C++课程设计学生成绩管理分析系统

2025-03-21|版权声明|我要投稿

C++课程设计学生成绩管理分析系统(共16篇)

1.C++课程设计学生成绩管理分析系统 篇一

1、课程设计的目的、任务

《汇编语言》课程设计对于巩固汇编语言理论知识,加强学生的实际动手能力和提高学生综合素质十分必要。课程设计的目的主要是通过程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。

2、软件需求分析和设计

2.1学生成绩管理系统是对学生成绩的管理,其中包括以下几个模块:(1).插入一个数据(插入学生学号以及语数外三个成绩)。(2)修改一个数据。(3)删除学生成绩数据。(4)查找学生成绩。(5)查看学生成绩的排名(6)查看学生成绩分布(7)按esc键退出系统

2.2学生成绩管理系统应该包含以下信息:学号,语文成绩,英语成绩,数学成绩。因此,系统应该提供以下功能:(1)输出显示菜单。(2)输入学生的成绩(3)修改学生成绩(4)删除学生成绩(5)查询学生成绩(6)显示学生成绩排名(7)显示成绩分布统计(8)按esc键退出系统

2.3依据程序的功能需求,该系统的功能结构图如下

系统功能结构图

2.4 程序流程图:

主程序流程图

查找学生成绩

插入学生学号及成绩

修改学生的成绩

显示各个学科各分数段的人数

3、程序实现说明

3.1学生管理系统中各子程序如下:

(1).输入全部学生学号以及语文,英语,数学三科的成绩。子程序名:insert 子程序描述:该子程序为输入字程序。系统在开始的时候是没有数据的,通过该子程序可以初始化系统,将学生的学号及成绩输入系统。

代码:

insert proc near;定义进程子程序:插入学生,学号及 成绩 call input;调用input add n,1 ret insert endp

(2).修改输入的成绩。子程序名:modify 子程序描述:通过子程序修改学生的成绩 代码:

modify proc near;定义进程子程序:修改学生学号,成绩 md1:output mess1;输出mess1 shuru;调用宏shuru:二位数据输入 mov bl,n mov bh,0 mov al,dl mov si,0 md: cmp al,xh[si];先查找输入的学生是否存在

je qq1_1;查到的话,就跳转到qq1_1输入修改的值,也就是重新输入。;结果相等则跳转到qq1_1 add si,1

cmp si,bx jbe md;小于等于则跳转到md output mess;输出mess jmp md1;不相等继续输入学号

qq1_1:;转入修改的值重新输入。mov di,si output mess2 output mess4 mov si,0 mov cx,3

qq3_1:shuruu;cmp dx,78h;

jbe qq2_1;output ts3;jmp qq1_1;qq2_1:mov buf[si],dl output bg;add si,1 loop qq3_1 mov al,buf[0];mov chi[di],al mov al,buf[1]

分别输入语文,英语,数学成绩,并将其放 在缓冲区buf中 比较输入的成绩是否大于120,如果大于120的 话,那么重 新输入成绩 小于等于则转移到qq2_1 输出ts3 跳转到qq1_1 输出空格 将存入buf中的成绩,分别赋值给存放对应科 目的成绩的数组

mov eng[di],al mov al,buf[2] mov mat[di],al ret modify endp

(3).删除学生的成绩。子程序名:delete 子程序描述:通过子程序删除学生的成绩 代码:

de proc near;删除某个学生的记录 sc1:output mess1 shuru;调用宏shuru,接受输入的学号 mov bl,n mov bh,0 mov al,dl mov si,0 sc: cmp al,xh[si];查询输入学号的学生信息是否存在,不存在的话,重新输入学号 je sc2;相等则转移到sc2 add si,1 cmp si,bx jbe sc;小于等于则转移到sc output mess;输出mess jmp sc1 sc2: sub bx,si cmp bx,0 je sc3;相等则转移到sc3 mov cx,bx

sc4:mov dl,chi[si+1] mov chi[si],dl mov dl,eng[si+1] mov eng[si],dl mov dl,mat[si+1] mov mat[si],dl mov dl,xh[si+1] mov xh[si],dl add si,1 loop sc4;loop循环指令,执行操作(cx)<--(cx)-1.若 cx!=0,跳转到标号sc处循环执行;cx=0,则推出

循环,执行loop的下一条指令 sub n,1 sc3: ret de endp

(3).查询学生的成绩。子程序名:find 子程序描述:通过子程序查询学生的成绩 代码:

find proc near;定义进程子程序:查找学生成绩 call sum;求学生的总成绩 call ping;求学生的平均成绩

bj1:output mess1;输出mess1 shuru;二位数数据输入 mov bl,n mov bh,0 mov al,dl

mov si,0

bj: cmp al,xh[si];将输入的学号与输入的学号相比,je i;存在的话,将此学生的成绩输出。je表示结果相

等则转移。add si,1 cmp si,bx jbe bj;output mess jmp bj1 i: output strr2 shuzi xh[si];shuzi output bg;mov al,chi[si] cbw;shuzii ax;shuzii output bg;mov al,eng[si] cbw;shuzii ax;shuzii output bg

mov al,mat[si] cbw shuzii ax output bg;

mov al,pj[si] cbw

小于等于则转移到bj 为二位数据输出 输出空格 将字节变为字

为三位数据输出。输出空格 将字节变为字

为三位数据输出 输出空格的字符串,用于与标题栏对齐

shuzii ax output bg

mov ax,si mov bl,2 mul bl mov bx,ax shuzii zc[bx];shuzii为三位数据输出

output bg;输出空格的字符串,用于与标题栏对齐 shuzi mc[si];shuzi为二位数据输出 ret find endp

(4).显示学生的成绩排名。子程序名:show 子程序描述:通过子程序显示学生的成绩排名 代码:

show proc near;定义进程子程序:显示结果排名 call sum;调用宏sum call ping;调用宏ping call rank;调用宏rank call shuchu;调用宏shuchu ret show endp

3.2程序运行抓图:

主菜单

修改学生成绩

删除学生成绩

显示各个学科各分数段的人数

4、程序总结

通过两个星期的学习,努力,终于完成了报告。系统可以很好的运行。这两个多星期的时间,几乎每天不是在敲代码,就是在看代码,查书,上网。系统中用到了很多最近才学习的知识,比如宏,子程序。这些都使得代码的运行效率提高了,代码行数减少了。系统还用到了bios的清屏功能。这些功能如果不是做课程设计,我想我很难会接触到这些知识。

由于自己对知识掌握的不是很牢固,其中也会碰到一些困难。每当遇到问题的时候,我会先上网去查找,看看有没有人提过这方面的问题。互联网是强大的,大部分的问题通过网络都可以解决。部分找不到的问题,我就去请教班里学得好的同学。他们对知识的掌握远超过我。这样下来,很多问题都迎刃而解了。

课程设计是一个很好的掌握书本上知识的过程。平时上课之后,自己都不会想着去敲一些代码联系联系。通过做课程设计,将理论与实践结合了起来,对知识的理解更加深入了。

2.C++课程设计学生成绩管理分析系统 篇二

1 UML概述

UML是一种面向对象的建模语言。它的主要作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。它支持从系统需求、系统分析到系统设计的整个过程的建模。它有两套建模机制:静态建模机制和动态建模机制。静态建模机制包括用例图(Use Case Diagram)、类图(Class Diagram)、对象图(Object Diagram)、包(Package)、组件图(Component Diagram)和配置图(Deployment Diagram)。动态建模机制包括消息(Message)、状态图(State Diagram)、时序图(Sequence Diagram)、协作图(Collaboration Diagram)和活动图(Activity Diagram)。

用UML对系统建模时主要有四个步骤:一、描述过程需求,建立角色与用例的关系,得到用例图。二、用类图描述出过程模型中的元素之间的静态关系。三、描述元素在执行时的时序状态或交互状态。主要包括状态图、活动图、顺序图和协作图四个部分。四、系统的配置、实现与测试。

2 系统需求与功能分析

2.1 需求与功能分析

中职学生成绩管理系统的用户分为四个等级:学生、任课教师、班主任、管理员。每个等级人员均有密码设置与退出系统功能,并各等级人员都有各自的独特功能。

学生可以查询自己的本学期的期中、期末成绩和以前所有学期各科的成绩,查询每学期总成绩在本班中的排名,以及每学期的评语。任课教师在教务处规定时间内对所教学生成绩进行相应操作;同时可查询所教科目所属班级的成绩统计分析,并进行学科成绩质量分析。班主任平时也要任课,除完成任课教师的任务外,还需对每位学生撰写评语,并可查询本班学生的各科成绩、系统计算出的总成绩和排名。管理员可以进行两类操作:一类是基本数据的录入;另一类是查询和统计:按班级或教师或科目进行学科成绩质量分析表、学生成绩汇总表、学生成绩总评表的查询与统计。

2.2 系统功能图

如图1所示。

3 UML系统建模分析

3.1 UML用例图描述

1)角色的确定

角色不是系统的一部分,它们是与系统交互作用的人或事物。通常情况下这代表了一个系统的使用都或外部通信的目标。中职学生成绩管理的需求分析,可以创建四个角色:学生、任课教师、班主任、管理员。

2)创建用例

用例模型是系统与角色之间的对话,它表现系统提供的功能,即系统给操作者提供什么样的使用操作。因此,在角色确定的基础上,可以分为以下几个用例:登录验证、基本数据录入、查询、统计、成绩录入、成绩分析、评语录入

3)系统用例图

如图2所示。

3.2 类图

类图描述了系统中类的静态结构,表示了类之间的联系以及类的内部结构。从中职学生成绩管理系统的需求,确定了以下几类:

用户类:主要为管理员、任课教师、班主任和学生提供进入系统的身份验证操作。

管理员类:主要负责“管理员”的信息处理,属性有管理号、用户名、密码、姓名、性别,操作有基本数据(班级表、任课教师表、班主任表、学生表)录入与维护,成绩查询与统计。

任课教师类:主要负责“任课教师”的信息处理,属性有工号、用户名、密码、姓名、性别,操作有成绩录入、成绩查询、成绩分析、用户注册。

班主任类:主要负责“班主任”的信息处理,属性有工号、用户名、密码、姓名、性别,操作有成绩录入、成绩查询、成绩分析、评语录入、评语查询、用户注册。(班主任类也可以是任课教师类的子类)。

学生类:主要负责“学生”的信息处理,属性有学号、用户名、密码、姓名、性别、班级,操作有成绩查询、评语查询。

基本数据类:负责班级表、任课教师表、班主任表、学生表的定义,操作有录入、修改、删除。

任课信息类:负责为任课教师指定任课课程,属性有教师工号、班级编号、课程号,操作选课、查询。

查询表类:为各类用户提供成绩查询、为学生与班主任提供评语查询。

3.3 顺序图与协助图(以班主任查询学生成绩为例)

1)查询学生成绩顺序图

如图3所示。

2).查询学生成绩协助图

如图4所示。

3.4 系统实现

本系统使用Visual Studio.NET作为系统开发工具的开发环境采用C/S模式、B/S模式两种模式相结合的思路。利用SQL Sever 2005或SQL Sever 2000作为本系统的数据库。C/S模式主要实现用户操作、班级操作、课程操作、成绩操作的功能,而B/S模式主要实现学生成绩查询、成绩单打印的功能。系统能在学校内部局域网上共享使用,学生成绩查询功能发布到Web服务器上,能支持在Intenet上使用Web网上学生成绩查询系统。

如图5所示。

4 结束语

中职学生成绩管理是中职学样教务管理的一项重要任务,成绩管理水平的高低直接关系着学校教务管理的工作效率。UML是面向对象的可视化的建模语言,将其应用于中职学生成绩管理系统的开发,降低了开发的难度,提高了软件开发效率和水平。

摘要:目前现代信息技术的广泛应用对学校管理方面产生了深刻影响。利用信息技术和网络技术来管理学生成绩信息是必然的趋势。该文立足于中等专业学校,对基于UML的中职学生成绩管理系统进行研究。

关键词:UML,中职,学生成绩管理

参考文献

[1]段艳超.基于UML建模技术的学生成绩管理系统的设计与实现[J].硅谷,2008(7).

[2]郝世选.基于WEB的高校学生成绩管理系统的分析与设计[J].科技广场,2009(3).

[3]刘蕴,郑凤梅.学生成绩管理系统的设计与实现[J].农业网络信息,2009(03).

3.学生成绩管理系统的开发与设计 篇三

生人数和课程种类的不断增加,传统的学生成绩管理方式工作量变大,因此为了更好地进行学生成绩管理,需要利用计算机软件技术,开发出一套完善的学生成绩管理系统。本文通过对学生成绩管理系统进行了概述、需求分析,进而对系统进行了开发和设计。

【关键词】学生成绩;成绩管理;成绩管理系统

完善的学生成绩管理系统能够使得教师对学生的成绩进行方便的管理,大大降低教师统计的工作量,从而更好地提高学生管理工作的工作效率。所以,本文通过对学生成绩管理系统的概述,进而分析了其主要的功能需求,根据功能需求进行了开发和设计。

1 学生成绩管理系统的主要需求分析

1.1 学生成绩管理系统的主要角色

根据学生成绩管理系统的概述可知,在系统中主要分为以下三类角色:第一,系统管理员,系统管理员对学生成绩管理系统具有最高的使用权限,能够增加和删除用户、修改用户权限等操作;第二,教师角色,教师可以对课程进行相关设置,也可以对学生的成绩进行管理和录入;第三,学生角色,学生可以对自己的课程成绩进行查询,同时可以修改自己的信息。

1.2 学生成绩管理系统的功能分析

学生成绩管理系统的功能主要分为以下几点:

(1)成绩的管理功能,该功能可以实现对成绩的增加、删除、修改和查询等操作,同时可以对学生的成绩进行统计和分析,并且提供常规的打印和备份功能,该功能的主要使用者有学生、教师和系统管理员;

(2)课程的管理功能,该功能可以实现对课程的添加、删除、修改和查询等功能,还可以提供学生选课和排课等功能,主要的使用者包括学生、教师和系统管理员;

(3)系统管理功能,主要是记录一些用户的系统操作日志、对用户的信息进行管理和查询,能够帮助用户找回密码,还可以发布一些系统消息等等,主要的使用者是系统管理员。

以上主要分析的是学生成绩管理系统的功能需求,除此之外,学生成绩管理系统还需要实现系统的可靠性、健壮性、安全性等非功能性需求,从而能够更好地为用户提供服务。

2 学生成绩管理系统的开发和设计

根据以上的分析和论述可知,学生成绩管理系统需要实现较为完善的功能,因此需要在系统开发之前进行优秀的设计。通过对学生成绩管理系统的功能分析,系统的开发和设计如下:

2.1 系统的总体架构分析

为了保证学生成绩管理系统能够满足功能需求,同时能够在性能和安全性上达到一定的标准,因此需要对系统的总体架构进行分析,通过调查和研究得知,决定采用MVC三层架构,因此系统的总体架构主要分为以下几个方面:第一,数据存储层,这一层主要是利用MYSQL数据库,从而对学生的成绩、课程信息和用户信息等进行存储,从而能够为上层提供更好的服务;第二,逻辑控制层,在这一层主要是对上述的功能需求进行逻辑实现,该层在系统的总体架构中起到了承上启下的作用,主要是通过调用数据库中的数据,通过一定的逻辑分析和运算,从而以友好的方式展示给学生成绩管理系统的用户;第三,页面视图层,这一层主要是与系统的使用者进行交互,系统通过提供友好的界面方式,能够使得用户方便地使用系统中的各项功能,同时能够很好地屏蔽底层的复杂逻辑。

2.2 系统的逻辑架构设计

系统的逻辑架构设计与功能需求有着紧密的关系,所以本文论述的学生成绩管理系统的逻辑架构设计是根据功能需求得来的,主要由以下几个方面组成:第一,基础的信息管理,当用户登录到学生成绩管理系统中后,可以使用基础的信息管理功能,从而实现对自己信息的增加、删除、修改和查询等功能;第二,课程管理,主要是教师用户通过系统登录后使用该功能,对自己的课程进行设置,包括课程的学分、上课的时间、地点等等进行录入;第三,学生管理,主要是对学生的信息进行录入和采集,这部分功能可以让学生自行完善,也可以通过教师进行录入;第四,成绩管理,成绩管理是系统中的主要模块,该模块实现了学生信息和课程信息的对应关系;教师可以对成绩进行录入和修改以及查询,学生仅仅有查询的功能;第五,系统管理功能,该功能主要是由系统管理员使用,能够对系统进行管理和维护,同时保持系统的健壮运行。

2.3 学生成绩管理系统的开发

通过上述对学生成绩管理系统的设计后,可以对系统进行详细的开发,学生成绩管理系统的开发主要分为以下几个模块:第一,面向对象的程序设计方式,对于学生成绩管理系统来讲,在开发过程中具有一定的复杂性,而且后期维护也需要投入大量的精力,如果选项面向对象的程序设计方式,能够使得一些模块获得重复使用,降低了开发和维护的成本;第二,根据角色之间的逻辑关系,进行类的设计,类是面向对象中的一个突出的特点,有了类的概念能够更好地实现面向对象的系统开发;第三,文档的编写,学生成绩管理系统是一个复杂的系统,在使用和维护方面都需要投入一定的精力,需要专门的人员进行维护,同时又需要使得用户方便地使用,所以需要编写系统的设计文档、维护文档和用户使用文档等等文档,同时也需要对系统的维护进行相应的记录,从而能够更好地实现系统的维护和使用。

3 小结

随着计算机软件技术的不断发展,很多管理系统被开发出来,从而能够极大地降低人类的重复性劳动,进而提高了工作效率。本文提出的学生成绩管理系统是学校中使用较为广泛的系统之一,能够更好地帮助教师进行学生信息的录入,同时也可以让学生方便地查询到自己的成绩。相信,随着学生系统的不断完善和发展,能够更好地帮助教师进行学生成绩的管理,从而进一步提高学校的教学质量。

参考文献

[1]肖文狲.基于SQL.Server的学生成绩管理系统设计[J].计算机光盘软件与应用,2012(05):88-92.

[2]黄思诗,黄伟城.基于VisualC#.NET和XML技术的学生成绩管理系统设计与实现[J].电脑知识与技术,2012(05):121-125.

作者简介

韩耀坤(1979-)女,汉族,内蒙古自治区包头市人。学位学士。现为包头轻工职业技术学院讲师。研究方向为计算机技术。

作者单位

4.C++课程设计学生成绩管理分析系统 篇四

登录方式: 福建师大附中首页右侧的“高中新课程管理系统”链接或登录福建教育厅首页:http://→学籍管理→福建省普通高中新课程管理系统

个人账号:sdfz+个人姓名首字母(例:张三的账号为:sdfzzs),部分老师姓名首字母相同,则其中一位老师的姓名首字母前加上所在教研组的首字母(例:美音组的林群老师,账号则为:sdfzyylq)

初始密码:12345678

1.原始成绩录入

1.1 教务管理系统→原始成绩录入→选择本次考试→选择模块名称→选择所要录入的班级(科任老师只有所教班

级的成绩录入权限)。

1.2 开始录入成绩,学生的成绩类型系统默认为“正常”,可以手动选择“缺考”或“作弊”。

1.3 成绩录入完后记得点击“保存”。

2单科成绩统计

2.1 成绩管理→单科成绩统计→选择需要统计的某次考试→选择年级→文理类型→选择需要统计的学科→设置

统计标准(保存)→点击“统计”

3成绩报表

3.1 查询已录入的成绩(科任老师只有所教班级的成绩查询权限)。

3.2 模块分析表设置好学年、学期、年级等项目后点击“查询”。

4学分管理

4.1 修习过程综合表现评定:

学分管理→修习过程综合表现评定→选择模块类型(必修/选修Ⅰ/选修Ⅱ)→选择科目→选择某个学生对其修习表现做评价(也可全班批量处理)→保存

4.2 修习课时成绩评定:

学分管理→修习课时成绩评定→选择模块类型(必修/选修Ⅰ/选修Ⅱ)→选择科目→选择某个学生对其修习表现做评价(点击“自动处理”系统将默认所有学生修习可是等第为合格)→保存

4.3 学生模块修习成绩认定:

学分管理→学生模块修习成绩认定→选择模块类型→选择科目→维护各栏目评价标准→审核

5教研组/备课组计划

教研组计划:教学计划→教研组计划→选择学年→选择学期→新增→填写各项计划(计划的内容以附件的形式上传,查看时需下载)→保存

备课组计划:教学计划→备课组计划→选择学年→选择学期→新增→选择相应的教研组及备课组→维护教学内容及进度→填写各项计划(计划的内容以附件的形式上传,查看时需下载)→保存

5.学生成绩管理系统分析报告 篇五

一、可行性分析报告

基于互联网的学生成绩管理系统,在学生成绩的规范管理、科学统计和快速查询方面具有较大的实用意义,提高了信息的开放性和快速性。使学生信息更加系统化,信息更加精确化。使管理人员管理更加方便,能够改动部分信息,最大化的满足工作的需求。

1.系统简述:

 目标系统的名称:学生成绩管理系统 用户名称:XXXX大学 学生成绩信息管理系统 学生成绩管理系统是整个学校工作系统的重要组成部分,其内

6.C++课程设计学生成绩管理分析系统 篇六

【摘 要】本文通过对VB编程方面相关的研究,致力于VB编程环境下的高校学生成绩管理系统设计研究,希望通过学生成绩管理系统的应用来减少学生信息管理方面的工作量。

【关键词】VB 编程环境 高校 学生 成绩管理 系统设计

在我国教育改革工作的深入,在以往的成绩管理模式,管理体系和管理方式上逐渐显露出它的缺陷。VB编程是以计算机技术为依托,学生的成绩管理的需要为要求,采用程序设计知识和人工智能设计来弥补我校成绩管理系统中的不足之处。由此来开发一套智能化的高等教育学院的大学生成绩管理系统。

一、VB 语言

VB就是 Visual Basic,它是由美国微软公司支持开发的一种事件驱动编程语言,VB在BASIC编程语言的基础上进行改造的。VB为一种可视化以事件启动方式的高级架构花的程序驱动语言。Visual Basic常用于windows环境下各类应用软件程序的开发。VB具有效率高、操作简便、功能强等特点,它可以与专业的开发软件Software Development Kit软件相提并论。在VB环境中,通过事件的驱动机制与新型的可视化工具,连接windows内部的程序通口、应用程序编程接口。连接延迟锁相环、开放数据库互连、对象连接与嵌入等技术可达到快速发掘windows环境中的功能以及开发界面中各种应用软件。

二、VB编程环境下的高校学生成绩管理系统设计研究

(一)高校学生成绩管理系统的总体结构

本系统设计构架如图1所示,其界面风格采用的是windows界面风格,系统启动开启Splash动画效果。在高校学生成绩管理系统进行登入时,由于信息录入是一件较为重要的工作,应对具有操作权限的用户设定专门的账户与密码,通过账户与密码的访问限制才可进入主界面,用户通过下拉菜单选项进行选定和工作、也可采用右键式的菜单设计以及工作栏菜单等多种菜单设计。同时也可设置快捷键、老板键等,设计者可由自己的习惯来进行系统设计。

图1系统总体结构

(二)高校学生成绩管理系统的设计

1.信息录入模块设计

在高校学生成绩管理系统的信息录入模块中,在录入的信息包括:学生成绩、基本情况、军训情况、综合测定、评优评先、奖惩情况、学位申报以及学籍变动等等数据资料。系统操作人员可以对这些信息进行增加、修改删除等系统操作。学生成绩管理工作是一种特殊同时重要的工作,该系统会自动的记录用户的登入情况以便日后对工作人员的登入信息进行查询。

2.系统数据库设计

数据库的用途是存放系统中需要保存的数据、信息作用的储存设备。本系统设计中所采用的数据类型为字符串型、数值型两种。根据数据库中所保存的数据特点,本系统采用Microsoft Access 2000数据库,将数据表采用集合的方式,放入程序中所使用的储存设备中。该系统中储存数据包括学生的基本情况、基本情况、军训情况、毕业鉴定、综合测定、评优评先、奖惩情况、学位申报以及学籍变动等等数据资料,结合系统设计中的特点,采用结构化查询语言(Structured Query Language),简称为SQL语言来进行学生信息查询工作。SQL语言具有拓展性强、通用性强、操作简便、容易使用等优势。以下为SQL语言学生成绩登记表,见表1。

3.信息查询、浏览、帮助模块的设计

(1)信息查询模块:可进行学生基本信息的查询,在信息查询模块用户可通过学生的姓名、身份证号码、学号等信息进行查询。也可进行多条件进行查询。同时可通过输出设备将操作人员需要导出的信息进行打印。(2)信息浏览模块:可进行学生数据、信息的核对,在该模块中操作人员可根据学生的入学年份、专业信息、毕业年份对学生的基本信息进行核实和检查等工作。在对信息浏览模块进行设计时设计人员应以工作的实际需要进行设计,以易于浏览、修改为设计重点。(3)帮助模块:是对于还不熟悉系统的操作人来来进行系统的操作学习,遇到不会操作的地方也可通过帮助模块来获取帮助。该模块是本系统的详细说明,对操作人员尽快熟悉本系统有极大的帮助。本系统采用的是VB6.0系统的TabStrip、Toolbar、RichTextBox、treeview等控件相组合的设计方案来进行系统设计的,以一般的Windows传统的帮助系统相比操作更加简便、容易学习。

三、总结

本文中设计的学生成绩管理系统主要应用于学生成绩管理,其目的是实现学生成绩的统一化管理,通过计算机技术对学生的成绩进行日常的管理工作。VB编程软件可以与专业的开发软件Software Development Kit软件相提并论,采用VB来完善学生成绩管理系统具有效率高、操作简便、功能强等特点,值得广泛推广。

参考文献:

7.学生成绩管理系统的设计与开发 篇七

学生成绩的管理是每个学校都要用到的一种信息管理系统。在学生成绩管理中, 需要使用大量日常教学活动的信息, 用以反映教学情况。传统的手工操作方式, 普遍存在数据容易丢失, 统计不准的问题, 造成维护困难, 且劳动强度高, 速度慢。在信息技术高度发达的今天, 使用联网的计算机, 通过数据的网上传递, 可以方便地实现数据共享, 既避免了大量的重复劳动, 又可规范教学管理行为, 从而提高管理效率和水平。

2 需求分析

一个数据库应用系统的开发过程大致包括六个阶段:需求分析、概念设计、逻辑设计、物理设计、代码实现、运行维护。

许多设计者认为数据库应用系统的设计就是简单地编制程序, 从而将精力过早地放在系统的编程实现上, 不注重对系统进行需求分析, 导致在编程后期出现各种意想不到的困难, 造成系统发生这样或那样的错误, 大量的返工。不仅影响了进度, 同时也造成大量人力物力的浪费。因此, 系统编码前需要对用户需求分析、数据字典的定义、应用程序的总体设计和详细设计等进行详细的规划。

学生成绩管理系统一般包含以下需求:

(1) 学院信息的添加、修改、删除和查询。

(2) 专业信息的添加、修改、删除和查询。

(3) 教师信息的添加、修改、删除和查询。

(4) 班级信息的添加、修改、删除和查询。

(5) 学生信息的添加、修改、删除和查询。

(6) 课程信息的添加、修改、删除和查询。

(7) 考试类别的添加、修改、删除。

(8) 专业计划的管理和查询。

(9) 任课教师的安排管理。

(10) 角色及权限分配管理。

(11) 课程成绩的录入管理。

(12) 课程成绩的查询和打印。

(13) 按学期考试成绩自动生成各班学生补考名单和科目。

(14) 按学期考试成绩自动生成各班某课程的统计分析表。

3 数据库设计

虽然Delphi中可以使用Paradox本地数据库, 但其功能有限, 使用上不够方便, 学生成绩管理系统涉及大量的数据操作, 要求数据库响应速度快, 能很好地满足Internet或Intrane网络的需要, 所以这里选择SQL Server 2000数据库系统。

根据用户需求, 需要在SQL Server 2000中创建一个学生成绩库 (StuAchievement) 。为尽可能地符合目前大多数学校的实际管理现状, 本文不直接使用课程表、学生表、教师表和成绩表等简单地管理学生成绩, 而是从专业计划入手全面地管理学生成绩。因此本系统中设置了专业计划信息表 (见表7) , 专业计划表中涉及到专业信息表 (见表2) 、课程信息表 (见表6) ;课程成绩涉及到是哪个学生的哪门课程成绩, 是正常考试还是补考。还要创建课程成绩表 (见表10) 、学生信息表 (见表4) 和考试类型表 (见表9) ;每个班的每门课程都需要有一个任课教师, 故需要设置一个教师信息表 (见表5) 和任课教师信息表 (见表8) ;课程成绩由任课教师负责录入和管理;学生信息表涉及到是哪个班、哪个专业、哪个学院, 因此需要创建班级信息表 (见表3) 和学院信息表 (见表1) ;为方便用户登录后的权限管理, 系统中分别设置了通用的角色表 (见表11) 、角色权限表 (见表12) 和用户角色表 (见表13) , 用于各种角色及其权限的管理, 系统用户 (教师和学生) 通过角色反映该用户具有的操作权限, 使权限的管理规范化和通用化。

为表中数据的安全和消除数据冗余, 表的设计满足3NF规范化要求。以下是本系统中各表的详细定义。

4 总体框架

学生成绩管理系统由用户登陆、基础数据、专业信息、课程、查询与统计、系统维护等六个大模块组成。后五个模块还有相应的子模块, 用于完成不同的功能, 其总体结构如图1所示。

所有的模块都需要与数据库相联系, 因此, 一个数据库应用系统在Delphi中最好创建一个公用的数据模块, 用于各个模块从数据库中取得所需要的数据;另外, 各个模块之间需要传递或共用相关的信息, 如用户名、常量、设置用户权限等公共函数或过程, 因此需要创建一个公共数据单元。

5 公用模块

使用Delphi编制数据库应用程序时, 为使系统中各个模块共用一些基本参数、共共函数或过程, 需要创建一个系统公用单元文件。数据库应用程序必不可少地要使用数据库, 需要创建一个数据模块。

5.1 公用单元文件模块

本系统将用户登录名、用户类型、系统角色常量等参数;设置用户权限、创建树型结构通用算法等等过程与函数定义在公用单元中。选择“File”→“New”→“Unit”菜单命令, 创建公用单元, 并通过存盘或另存为的方法将公用单元的单元名修改为“UnitPublic”。

(1) 公共常量、自定义类型和变量

在UnitPublic公用单元文件的interface和implementation关键字间定义系统中使用的全局自定义数据结构、常量和公共变量。

本系统需要的定义如下:

因在上述变量中定义了一个TIniFile类型用于读写.ini文件的变量, 在其后的函数和过程定义中使用了其它数据类型, 故需要在uses单元引用部分添加对IniFiles (TIniFile类型在该单元中定义) 等单元的引用, 如下所示:

(2) 公共函数与过程

在UnitPublic公用单元文件的implementation与End关键字间定义系统中使用的自定义公共函数与过程。

本系统需要使用5个公共函数与过程, 具体定义如下。

1) 自动添加角色权限 (AddRoleRight) 过程。该过程将系统中操作对象自动添加到角色权限表中, 而不必由管理员一个个地人工添加, 大大提高了权限的管理效率。

2) 设置登录用户的对象权限 (SetObjRight) 过程。在用户登录后根据系统管理员分配给其的权限动态设置。

3) 查询登录的用户是否具有系统管理员权限 (IsAdmin) 函数。系统管理员具有系统的所有权限。

4) 创建通用树型结构的快速算法CreateTreeFast过程。在本系统中使用了大量的查询, 为方便用户使用, 大多采用了树型结构表示。

CreateTreeFast过程中, DataSet是创建的树型结构所用到的数据集;Fields为一个字段名数组, 是一个二维数组, 按行的规则存放了树型结构的每个关键字字段及其对应的显示名称字段;如:Fields[0][1]中为第一个关键字字段, Fields[0[2]则为第一个关键字所对应的名称字段;TreeView是需要创建的树型结构对象。

5) 动态填充TComboBox对象Items属性列表值的CreateItems函数。因本系统中存在大量的外键, 而外键值必须在主表中存在, 故编制该函数使用户只能从主键值中选择使用, 从而避免用户输入非法数据。填充时若有两个字段, 则两个字段值之间使用空格分隔。

CreateItems函数中, DataSet为要填充数据的数据集对象;Items为要填充的列表对象;KeyFields为要使用什么字段数据填充;AddBlankItem指示是否需要在第一行添加一个“请选择”项目, 默认为不需要;WantClose指示用于填充的数据集使用后是否需要关闭, 默认为关闭;WantSearch指示是否需要返回一个查询值在列表中的位置, 仅用于与登录用户ID比较, 默认为否。

5.2 数据模块

在Delphi中其他模块通过数据模块实现用户与数据库之间的数据交流。为了实现与数据库的连接, 在较早的Delphi版本中, 是通过BDE, 使用数据库别名 (Alias) 的方式, 在客户端通过创建ODBC数据源来访问数据库。但使用BDE方式, 在应用程序的安装、配置方面不是很方便, 会造成今后应用程序维护的困难, 随着技术的进步, 目前普遍使用ADO方式创建与数据库的连接, 通过OLE DB驱动程序访问数据库。

通过数据模块可以方便地将应用程序中使用的与数据库有关的组件组织在一起。在应用程序中使用“File”→“New”→“Data Module”菜单命令创建一个数据模块, 并将数据模块名修改为DMServerDB。

本系统中使用到了TADOConnection、TADODataSet、TA-DOCommand等组件。

(1) TADOConnection组件

TADOConnection用于连接数据库。使用TADOConnection组件的好处是应用程序中使用到的TADODataSet、TADOCommand都可以使用TADOConnection对象连接数据库, 不必每个对象都设置ConnectionString属性, 为程序良好的可维护性提供保障。TADOConnection需要设置以下4个重要属性:

1) Name属性。连接对象名, 如设置为ADOConnection。

2) ConnectionString属性。用于设置连接字符串, 需要设置Provider、Data Source、User ID、Password、Initial Catalog等连接参数。因该属性中参数太多, 初学者若直接输入各个参数, 很容易因输入错误而产生连接错误, 为防止出错, 建议初学者使用向导的方法设置该属性值。向数据模块添加一个“TADOConnection”组件, 双击“TADOConnection”对象, 弹出如图2所示的“编辑连接字符串”对话框。

可以在图2的“Use Connection String”输入框中直接输入连接字符串, 但使用这种方法参数很容易出现差错, 可以单击“Build”按钮, 在弹出的“数据链接属性”对话框的“提供程序”选项卡中选择“Microsoft OLE DB Provider for SQL Server”, 单击“下一步”按钮, 转入如图3所示的“数据链接属性”对话框的“连接”选项卡, 在该选项卡的“服务器名称”、“用户名称”、“密码”、“在服务器上选择数据库”等项目中输入或选择实际参数值。通过单击“测试连接”按钮, 可以测试以上参数设置的正确性。设置完毕, 单击“确定”按钮, 图2中的“Use Connection String”输入框中将生成以上设置参数的连接字符串, 如:Provider=SQLOLEDB.1;Password=88297142;Persist Security Info=True;User ID=stu;Initial Catalog=StuAchievement;Data Source=JINLQWINSERVER2所示。为方便修改将自动生成的该连接字符串放置在公共单元中的全局变量中, 使用时, 只需将该变量的值赋给TADOConnection对象的ConnectionString属性即可。

3) LoginPrompt属性。设置为False, 防止应用程序每次连接数据库时出现输入用户名和密码的提示框。

4) Connected属性。在设置完上述属性后, 可以通过将该属性设置为“True”来验证以上参数设置的正确性。若没有出现错误, 则表示以上参数设置正确;否则说明参数设置错误, 按上述方法修改参数, 直至正确为止。该属性在程序开发阶段一般设置为“False”, 在应用程序运行时, 通过设置该属性值为“True”或调用TADOConnection的“Open”方法连接数据库。

(2) TADODataSet组件

TADODataSet用于从所连接的数据库中取得所需的数据集。该组件需要设置以下7个重要属性:

1) Name属性。数据集对象名, 如设置为ADODataSetRole。

2) Connection属性或ConnectionString属性。因为使用了TADOConnection, 故这里将TADODataSet的Connection属性设置为ADOConnection。ConnectionString属性的使用与TADO-Connection相同, 一般尽量不要使用ConnectionString属性。

3) CommandText属性。CommandText属性值可以是一个从数据库中取记录的Select语句、也可以是一个表名或存储过程名, 一般在程序中根据编程需要动态设置所需的SQL语句。该属性使用时需要注意SQL语句中单引号的用法, 如要查询学号为“2003057198”的学生信息, 则SQL语句应为:

而不能写成:

4) CommandType属性。与CommandText属性配合使用, 具体设置为:

(1) CommandText属性值为SQL语句时, 其值为cmdText。

(2) CommandText属性值为表名时, 其值为cmdTable。

(3) CommandText属性值为存储过程名时, 其值为cmdStoredProc。

5) Filter属性。对取得的数据集设置筛选条件, 是一个类似于Where子句中的条件表达式, 该属性一般在程序代码中动态设置。如要筛选出学号为“2003057198”的学生, 则设置Filter属性的语句可以如下所示。

Filter:='StudentID=''2003057198'''

6) Filtered属性。与Filter属性配合使用, 当Filtered=true时, 表示Filter属性设置的筛选条件有效, 否则筛选不起作用。

7) Active属性。在设置完上述属性后, 可以通过将该属性设置为True来验证以上参数设置的正确性。若出现错误, 则说明以上参数设置错误, 大多是SQL语句的语法错误造成的。该属性在程序开发阶段一般设置为False, 在应用程序运行时, 通过设置该属性值为True或调用TADODataSet的Open方法取得所需的数据集。

(3) ADOCommand组件

TADOCommand一般用于执行不返回数据集的SQL命令, 如Insert、Update、Delete等命令。该组件需要设置以下3个重要属性:

1) Name属性。命令对象名, 如设置为ADOCommand。

2) Connection属性或ConnectionString属性。与TADO-DataSet的属性设置相同。

3) CommandText属性。CommandText属性一般是一个不返回数据集的SQL命令, 通常在程序中根据编程需要动态设置所需的SQL语句。

在设置完上述属性后, 通过调用该对象的Execute方法通过数据库执行该SQL命令。若执行的是一个不返回数据集的SQL命令, 则该方法返回一个空数据集, 否则返回一个具有记录的数据集, 可以将其赋值给TADODataSet对象的Recordset属性。

(4) 数据模块

按系统分析的要求, 系统需要与数据库连接、使用用户权限、进行查询等操作, 故向数据模块添加1个TADOConnection组件、16个TADODataSet组件 (除每个表一个外, 另3个分别用于系统登录, 登录后该用户的操作权限和生成树型结构) 、15个TDataSource组件 (除ADODataSetTree外, 每个TADODataSet对象一个) 和1个TADOCommand组件, 如图4所示。

数据模块中各个组件的属性设置见表14所示。

系统中的所有模块都需要保持与数据库的连接, 所以, 在数据模块的OnCreate事件中建立与数据库的连接。为了方便配置ADOConnection对象的联接参数, 保存计算学生总评成绩时的成绩占比等数据, 创建了一个用于读写上述数据的IniFile变量, 如代码所示:

程序结束时, 需要断开与数据库的连接及释放IniFile变量占用的空间, 所以在数据模块的On Destroy事件中断开与数据库的连接, 如下所示:

将放入应用程序中使用的与数据库的有关组件放入数据模块、设置必要的属性和编写必要的事件代码后, 通过存盘 (或另存为) 的方法保存, 并将该数据模块的单元名设置为Unit-DB。

应用程序中的其他模块中需要使用数据模块中的这些对象, 只需在相应单元文件的implementation后, 使用:

uses UnitDB;

引用该数据模块即可。

(5) 主细表联接

因系统数据库中许多表之间存在主外键关系, 如角色权限表RoleRight (细表) 中的RoleID是外键, 依赖于角色表Role (主表) , 因此需要在主细表之间通过关键字RoleID进行联接。这里以RoleRight (细表) 与Role (主表) 为例说明联接过程。

1) 进入数据模块, 按表14设置好RoleRight、Role表的属性后, 选中细表RoleRight, 在对象属性窗口中有一DataSource属性, 用于设置指向主表的DataSource对象, 因此下拉该属性列表框, 从中选择主表的DataSource对象DataSourceRole。

2) 设置主细表联接 (Link) 的字段。选择RoleRight表的MasterFields属性, 属性右边出现“”按钮, 单击该按钮, 出现设置主细表联接字段编辑器, 如图5所示。

3) 因主细表要通过RoleID字段进行联接, 故分别在主表 (Master) 和细表 (Detail) 的字段表中选中RoleID, 中间的“Add”按钮有效。

4) 单击“Add”按钮, 在“Joined Fields”列表框中出现RoleID->RoleID, 表示按RoleID字段进行联接。

5) 单击“OK”按钮, 完成主细表的联接。同时自动设置了IndexFieldNames属性的值。

完成以上联接后, 当主表的记录移动时, 细表将根据联接条件自动过滤出外键值与主表主键值相同的记录。

6 总结

8.C++课程设计学生成绩管理分析系统 篇八

关键词 JAVA SWT SQL C/S

中图分类号:TP31 文献标识码:A

1系统需求规格说明

本系统力图以图形化界面的形式向学生、教师、及系统管理员提供相应的选/退课、成绩查询,成绩登录,学生学籍管理及教师信息管理等功能的实现。通过图形界面上的简单鼠标及键盘操作实现系统功能。

本软件系统的最终用户包括在校的学生、教师及系统管理员。

学生可以以自己的学号及预先注册好的登录密码进行登录,进入选/退课窗口,以学期的不同进行相应的选课和退课,并且可以查看自己的各个学期的课程成绩及学分完成情况。

教师可以以自己的工号及预先注册好的登录密码进行登录,进入教师管理窗口,并且可以根据不同的学期选择自己教授的课程,对学生的成绩进行登录和修改。

系统管理员则可以以管理员的身份登录系统管理窗口,对数据库中相应的学生的学籍及教师信息进行修改。

2应用开发的实现

2.1总体设计

系统采用基于J2SE平台的框架结构。系统分成三层设计:显示层、业务逻辑层、数据库层;

显示层:显示层通图形化界面使得用户可以对系统进行操作和控制,采用图形界面来表示数据,使用户操作时感觉更直观;

业务层:每一个业务封装了一项业务操作,如果某项业务规则改变了,只需要修改对应的业务类即可,各个业务间互相独立,通过调用数据库层获得数据。便于程序维护或扩展;

数据层:封装了如数据库连接、释放,SQL语句的执行等一系列基本的数据库操作,将数据库操作与业务分离开,形成独立的一块,供业务层调用。

2.2结构设计

模块结构设计如下:

显示层——模块名称:图形界面。编号:project -001。概述:为用户提供的可以进行相关操作的图形界面。功能:进行登录;选课、查分数;成绩登录;学籍管理、教师管理。输入:鼠标单击、文本框输入或下拉列表。输出:SWT图形界面的表格形式。调用关系:发送相关操作请求致业务逻辑层。备注:在桌面窗口上显示。

业务层——模块名称:业务逻辑。编号:project -002。概述:为图形化界面传来的请求进行相应的服务。涉及数据:学生学号、选课学期、教师号、查询学期及数据库中相关数据。功能:登录验证、选课操作、返回分数、返回成绩、修改学生及教师信息。输入:学生学号、教工号、课程号、学期、选课/退课、删除/添加记录。输出:相应表格数据(表格元素item形式)。调用关系:发送相关操作请求数据库层。备注:返回表格的item元素给图形界面相应的表格。

数据层——模块名称:数库据层。编号:project -003。概述:接收业务逻辑层发来的请求并对数据库进行相应操作,返回结果。涉及数据:学生表、教师表、课程表、选课表。功能:对数据库进行查询、更新操作返回结果集。输入:学生学号、教工号、课程号、学期、选课/退课、删除/添加记录。输出:相应的查询/更新结果集。调用关系:发送相关操作结果集致业务逻辑层。备注:返回相应的查询/更新结果集。

2.3系统数据结构设计

逻辑结构设计要点

用户有:学生、教师、系统管理员3种不同的角色;

用户以不同的身份登录系统进入的界面是不同的,学生对应选课窗口,教师对应教师管理窗口,管理员对应管理员窗口,不同的窗口界面提供不同的操作;

选课窗口:可以查看已选课程,已修(有成绩)课程,选择学期,查看不同学期开设的课程,选课,退课,查看成绩及学分情况;

教师管理窗口:提供该教师教授课程的信息、选择该课程学生的信息的查询,修改(登录)学生成绩;

管理员窗口:可以查询课程信息、教师信息、学生信息、修改教师信息、修改学生信息。

3技术难点与要点

3.1SWT图形界面

本系统开发过程中SWT图形化界面中的技术难点在于表格中每行元素的填充及修改刷新。

从数据库中将需要的数据以字符串数组形式传递给TableItem对象数组,然后对相应的表格进行元素的填充。此处的难点在于对表格的列内容及数据库操作返回的数组各个元素的内容对应的表格列属性要清晰,获取数据库中相关的信息并以字符串数组形式返回结果

还使用到了类RowsInC用来存放从数据库中取得的每条记录的结果集内容。

3.2数据库操作

本系统的数据库连接操作方法的实现全部由Connector包中的DBConnect类提供,连接数据库的业务逻辑由相应的DBOPs包中的DB开头的类来实现。

9.学生成绩管理信息系统 篇九

摘要:运用C++语言,制作一个简单的学生成绩管理信息系统,让其实现使用不同的权限登录,实现学生成绩查询,管理员录入、修改、增加、删除学生成绩信息的功能。同时,在成绩录入后,可以实现信息的保存,第二次使用时,能够实现信息的读取。

关键词:C++语言,权限,文件流。学生成绩管理信息系统开发设计思想

作为一个管理系统,首先,要实现不同身份登录下,有不同的功能是必须的。做为学生管理信息系统,我准备将登录身份设置为学生和管理员两种。在以学生身份登录后,需要输入其对应的密码,而后,只可查询到其自己的成绩。其次,以管理员身份登录后,可实现成绩录入,成绩修改与成绩删减登更多的功能。为了更加人性化,在管理员录完成绩后,还需询问是否使用其他管理员功能。为了实现这些功能,我准备设置一个以及菜单和一个二级菜单。

10.学生成绩管理系统论文121 篇十

【摘要】 人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。本论文叙述到的学生成绩管理系统是用IIS+ASP网页编程+ACCESS数据库+SQL查询语言实现的。重点介绍了学生成绩管理系统的实现过程:包括系统分析、系统调查、功能设计、数据库设计、系统实现、系统测试和调试等。本系统主要功能有教师管理、学生管理、班级管理、学生信息管理、成绩管理、留言管理,包括功能需求描述、数据库设计等内容。

【关键字】 ASP 成绩管理 成绩查询 ACCESS

前言 4

第一章 系统的需求分析 5

1.1 成绩管理系统的背景分析 5

1.2开发学生成绩管理的必要性 5

1.3学生成绩管理系统设计的目标的分析 5

1.4学生成绩管理系统的系统需求 6

1.5学生成绩管理系统的功能需求分析 6

第二章 系统技术以及运行环境的需求分析 6

2.1 ASP技术简介 6

2.2 ACCESS2003 技术简介 6

2.3 SQL语句简介 7

2.4 IIS简介 7

2.5 运行环境 8

3.1 学生成绩管理系统的功能分析 9

3.2 学生成绩管理系统流程图 9

3.3 系统功能模块图 10

第四章 系统数据设计 11

4.1系统管理员表 11

4.2系统学生表 11

4.3成绩管理系统教师表 12

4.4系统成绩表 12

4.6系统班级表 13

4.7系统课程表

第五章 学生成绩管理系统功能的实现 13

5.1 数据库的连接 13

5.2 成绩管理系统的登录页面 13

5.2 成绩管理系统的安全性 14

5.3 系统管理员功能简介 16

5.4 教师功能简介 16

5.5 学生功能实现简介 17

5.6 学生成绩管理系统的关键代码 17

5.7 系统在调度中经常出现的问题 19

总结 19

致谢 19

参考文献 19

第二章 系统技术以及运行环境的需求分析

2.1 ASP技术简介

Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。

ASP程序的优点:

1、ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简单易学的特点,掌管起来非常容易。

2、无须编译,容易编写,可在服务器端直接执行。

3、利用ADO组件轻松存取数据库。

4、与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。

5、ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言。

6、ASP技术的处理速度相当快,并且其安全性也很高,ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

7、ASP的对象和组件:ASP有7个固有对象这7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。

2.2 ACCESS2003 技术简介

Access2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。那么什么叫数据库呢?数据库(Database)是由一些有意义和有关系的数据(data)所组合而成。一个数据库中,包含了许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存放这不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(Database Management System DBMS)。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。

Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

2.3 SQL语句简介

1、SQL 语句简介

SQL全称是“结构化查询语言(Structured Query Language)”,SQL包含4个部分:

(1)数据查询语言DQL-Data Query Language SELECT

(2)据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE

(3)数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP

(4)数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK2、SQL的优点

(1)非过程化语言

(2)统一的语言

SQL为许多任务提供了命令,包括:查询数据、数据更新、在表中插入记录、在表中修改记录、在表中删除记录、建立、修改和删除数据对象、控制对数据和数据对象的存取、保证数据库一致性和完整性、以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。

(3)是所有关系数据库的公共语言

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是大多数关系型数据库用做查询语言的语言。它是可以移植的,并且容易学习使用,但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。

2.4 IIS简介

1、IIS的安装

WINDOWS 2000 SERVER提供的WEB服务器组件IIS的安装方法,在开始→设置→控制面板→添加/删除程序命,在添加/删除程序中选择→添加/删除WINDOWS组件按钮,就会弹出如图2-1所示的WINDOWS组件向导对话框。在其中选择INTERNET信息服务IIS,然后单击下一步按钮,随后根据系统提示一步一步的操作即可完成IIS的安装。

2、IIS虚拟目录的创建

在启动Internet后,在„默认WEB站点‟单击鼠标右键如图(2-2),在快捷菜单中选择“新建”→“虚拟目录”命令,输入虚拟目录的名字,然后按照系统提示操作,即可完成虚拟目录的创建。

3、IIS的日常管理

(1)启动站点,停止、暂停、删除站点

(2)主目录设置、文档管理、ISAPI筛选器、HTTP头、目录安全性、文档、自定义错误、性能

2.5 运行环境

为了保证成绩管理系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:

软件环境:

客户端:Windows95/98/2000/XP,Internet Explorer(IE)等

服务器端:Windows NT/Windows2000,Internet Information Server(IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。

数据库:采用Access,运行于服务器端。

硬件环境:

服务器 CPU:PIII 500以上 ,内存:512M以上

客户机 CPU:P200MMX以上,内存:32M以上

第三章 系统模块的设计

3.1 系统的功能分析

该学生成绩管理系统是用ASP网页编程+ACCESS数据库+SQL查询语言编句,系统是基于网络在线的学生成绩管理系统,在系统中分为大的三个方面:一是系统管理员页面、二是教师登录页面、三是学生登录页面。

(1)系统管理员进入学生成绩管理系统的主要功能是:实现教师添加、教师修改、教师删除、教师查询、学生的添加、学生的修改、学生的查询、学生成绩的录入、学生成绩的添加、学生成绩的修改、学生成绩的删除等基本功能。

(2)教师进入学生成绩管理系统的主要功能是:实现学生的查询、学生成绩的查询、密码的修改、教师的查询、教师登陆密码的更改,教师个人信息的修改等基本功能。

(3)学生进行学生成绩管量系统的主要功能是:实现学生自己的成绩查询、自己登录密码的修改、个人信息的查询的基本功能。

3.2 学生成绩管理系统流程图

4)白以恩 《计算机网络基础及应用》 哈尔滨工业大学出版社,2000年1月

11.C++课程设计学生成绩管理分析系统 篇十一

当今社会是一个信息化的社会,信息技术的飞速发展,为生产和生活带来了极大的便利。高校学生成绩管理是一项重要但又工作量大、容易出错的工作。在教务管理网络化的趋势下,如何提高成绩管理的时效性,方便教师录入成绩、学生查询成绩;如何保证学生成绩的真实性,防止非法用户录入或者篡改学生成绩;如何保证成绩录入的不可否认性,都成为了学生成绩管理系统在使用时亟待解决的问题。为此,设计具有安全子系统的学生成绩管理系统具有一定的现实意义,能够有效减少劳动力的使用,提高工作效率,加快查询速度,加强安全管理。

2. 系统设计

2.1 系统总体设计

根据前期对系统需求的调查与分析,以及系统的工作特点,学生成绩管理系统采用基于B/S模型的三层体系结构,以Microsoft SQL Server 2005为数据库平台,进行Web应用系统的开发。Web服务器使用Microsoft Windows Server 2003操作系统,并安装IIS(互联网信息服务)组件,从而实现客户端浏览器与数据库服务器之间的信息交互。

2.2 模块设计

学生成绩管理系统按其功能需求划分为6个模块,包括:用户登录、用户管理、基本信息管理、成绩管理、成绩查询和安全子系统,每个模块完成特定的、与成绩管理相关的功能,如图1所示。

(1)用户登录

所有用户均必须通过本模块登录系统,按分配到的操作权限进行相关操作,以防止用户进行非授权操作。同时采用随机生成验证码的方式,防止入侵者暴力破解密码。

(2)用户管理

本模块分成了角色管理、教师管理、学生管理和修改密码4个子模块,主要用于维护角色、教师、学生等的基本信息,包括登录本系统使用的用户名、密码、所属角色权限,以及相关的基本信息。

(3)基本信息管理

本模块分成了专业管理、班级管理、课程管理3个子模块,主要用于维护与成绩相关的专业、班级、课程等基本信息。

(4)成绩管理

本模块是学生成绩管理系统的核心模块,分为录入成绩、修改成绩、审核成绩和查询成绩4个子模块。

在课程结束后,任课教师可以通过录入成绩子模块输入学期信息,并选择要录入成绩的课程和班级。然后由系统根据选中的班级信息,从数据库表中查询并返回该班级的学生名单,以二维表形式显示,以方便教师录入成绩。操作页面如图2所示。

如果发现提交的成绩填写错误,任课教师还可以在成绩审核前通过修改成绩子模块修改学生成绩。

教务人员对任课教师提交的成绩进行审核,确保成绩的正确、有效。同时还提供成绩查询的功能。

(5)成绩查询

成绩查询分为学生查询和教师查询2个子模块,为学生和教师在线查询成绩提供便利。

(6)安全子系统

本模块主要用于解决系统中可能存在的各种安全问题,从而在一定程度上提高系统的安全性。

3. 安全子系统的设计

在学生成绩管理系统的安全子系统中,主要通过可靠的身份认证与访问权限控制,以及数据加密等方法,提高系统的安全性。本子系统共分为5个子模块:身份认证、访问控制、数据加密、防止恶意攻击和日志管理,如图3所示。

3.1 身份认证

本模块为用户的身份提供验证功能,只有成功通过身份认证的用户才能登录系统,从而防止非法用户进入系统。

身份认证是许多应用系统的第一道防线,也是实施访问控制的依据。其目的在于验证用户身份是否合法,阻止非法用户进入系统,获取合法用户的身份信息,从而为能够正确实施访问控制策略提供保证[1]。

根据本系统的使用特点,采用简单易行的用户名/密码认证方式。由用户自己设定容易记忆的密码,通常是由数字、字母、特殊字符等组成具有一定长度的字符串。

3.2 访问控制

在信息系统中,访问控制是在用户通过身份认证后保护系统资源安全的第二道屏障。它的主要任务是在用户最大限度共享系统资源的基础上,管理用户的访问权限,防止用户对信息的越权访问、篡改和滥用。它为经过身份认证后的合法用户提供所需要的并且是经过授权的服务,拒绝用户越权的服务请求,使用户在系统的管理策略下有序地工作[1]。

根据访问控制策略的不同,目前主要有自主访问控制、强制访问控制、基于角色的访问控制这三种访问控制模型被广泛应用[2]。

自主访问控制(Discretionary Access Control,DAC)是指作为某个客体的拥有者的主体能够将对该客体的全部或部分访问权限自主地授予其他主体,并且可以在随后的任何时刻撤销这些授权[3]。这种访问控制模型为用户提供了灵活的访问控制机制,但由于用户可以任意地将所拥有的权限直接或间接的授予其他用户,因此容易产生安全漏洞,安全性不高。

强制访问控制(Mandatory Access Control,MAC)指的是在访问发生以前,由系统事先为一个主体进行授权,决定该主体可以对哪些客体进行访问以及能够进行什么样的访问。强制访问控制机制不仅能阻止对系统的恶意攻击,也可以防止由于程序错误或用户的误操作所引起的泄露和破坏,但缺点是访问控制规则必须预先设定,灵活性差。

基于角色的访问控制(Role-Based Access Control,RBAC)是指在一个组织机构中,系统按照工作岗位的不同创建角色,为每个角色分配对应的操作权限,然后再根据用户在组织机构中担任的职务为其指派相应的角色。用户通过所分配到的角色获得相应的操作权限,实现对信息资源的访问[4]。基于角色的访问控制大大降低了权限管理的复杂度,减少了管理开销。

通过对上述3种访问控制模型的分析比较,本系统决定采用基于角色的访问控制模型对用户权限进行管理。

基本的实现策略是:首先,将系统中的所有模块与子模块按照功能层次进行排列,生成一棵系统功能权限树。其次,由系统管理员按照各个岗位职责的划分创建各种类型的角色,主要包括系统管理员、学工人员、教务人员、任课教师和学生等。再次,为每种角色分配相应的操作权限,如图4所示。例如:系统管理员只能操作用户管理中的角色管理与教师管理,学工人员可以对用户管理中的学生信息和基础信息管理中的班级管理进行操作,教务人员能够操作基础信息管理中的专业管理、课程管理以及成绩管理中的审核成绩、查询成绩,任课教师仅能对成绩管理中的录入成绩、修改成绩以及成绩查询中的教师查询进行操作,而学生这一角色只能进行学生成绩的查询;最后,根据用户的工作职责,为每个用户赋予相应的角色,各个用户通过被指派的角色获得相应的操作权限,完成对整个系统的操作权限控制。

3.3 数据加密

用户密码是用户登录系统进行身份验证的重要依据。如果在数据库中以明文形式保存用户密码,一旦数据库泄露,用户密码将一览无余,入侵者可以假冒系统中任意一个合法用户的身份进行非法操作,将产生无法想象的严重后果。为了提高用户密码的安全性,本系统将使用MD5算法对用户设置的密码M进行加密,将产生的密文M’存入数据库表中。当用户登录系统进行身份验证时,将用户输入的密码P同样以MD5算法加密,将得到的密文P’与数据库表中记录的密码M’进行比较。如果P’与M’相符,则身份验证成功;否则,验证失败,拒绝用户登录系统。这样即使有人非法进入数据库,由于MD5算法的不可逆性,依然无法查看到真正的用户密码,从而有效地避免了用户密码的泄露。

3.4 防止恶意攻击

在网站中,一些恶意攻击者常常通过编写自动登录程序,重复登录暴力破解密码。因此本系统在用户登录时,还要求用户输入验证码。验证码就是将一串随机字符显示在一张图片上,并在图片上产生一些干扰因素(如线条等)。在大多数情况下,攻击者的自动登录程序无法识别图片中的验证码信息,而用户却能够正确识别该验证码字符串,从而在一定程度上对这种恶意攻击起到了阻挡作用。

3.5 登录日志管理

为了帮助系统管理员了解整个系统的用户使用情况,本系统将用户的登录信息以日志的形式写入到一个文本文件中并保存下来。除了记录成功通过身份验证的用户登录信息,还需要记录那些试图非法登录的用户信息,以协助系统管理员及时发现问题并采取有效的应对措施。

4. 系统测试

系统测试的主要目的是为了发现学生成绩管理系统潜在的各种错误和缺陷。根据系统需求与设计方案精心设计测试用例,对系统功能、性能、用户界面等方面的进行测试。

经过测试发现,本系统界面友好,操作容易,安全性较高,服务器端、客户端系统运行稳定,已经完全实现了对学生成绩的有效管理。

5. 结论

本文设计的学生成绩管理系统是针对学生成绩管理工作中存在的工作效率低、数据保密性差等问题提出的无纸化办公解决方案。通过本系统的使用,为学院的学生成绩管理工作提供有利的帮助,使教师和学生能够不受时间、地点的限制,快速、方便地录入或查询成绩;引入身份认证与基于角色的访问控制机制,通过角色将操作权限分配给用户,防止未授权用户进行非法操作;对敏感数据使用加密算法进行加密处理,防止信息泄露;将用户登录信息写入日志文件,帮助系统管理员及时发现问题并采取有效的应对措施。

摘要:当今社会是一个信息化的社会,随着信息技术的飞速发展,人们对于信息安全的需求日益增多,并且越来越复杂。本文设计的具有安全子系统的学生成绩管理系统是针对学院的学生成绩管理工作中存在的工作繁重、工作效率低等问题提出的无纸化办公解决方案。该系统的应用提高了成绩管理工作的时效性、方便性、准确性和安全性,能较好地满足成绩管理的工作需要,大大推动了教务管理工作的信息化进程。

关键词:信息安全,身份认证,访问控制,数据加密,日志管理

参考文献

[1]洪帆.访问控制概论[M].武汉:华中科技大学出版社,2010,(8):20~28.

[2]刘宏月,范九伦,马建峰.访问控制技术研究进展[J].小型微型计算机系统.2004,25(1):56~59.

[3]Ravi Sandhu,Qamar Munawer.How to do discretionary access control using roles[A].3th ACM workshop on R BAC.1998:47~54.

12.学生成绩管理系统系统使用说明书 篇十二

1.本系统只允许管理员进行相关的操作。运行本程序后,首先进入登陆界面,学生选择学生登录,老师选择教师登录,教务选择教务登录,输入相应登录账号、密码。

2.账号和密码输入正确后,将进入菜单选项界面,你可以根据所需要的服务选择对应的操作。

3.教务可进行学生信息、课程信息、专业信息的增加、删除、修改、查询等功能,教师可进行学生成绩的增加和查询功能,学生只能进行成绩和信息的查询。

4.在选定所需要的操作后,系统会有相应的操作提示,可以根据提示进行自己所需要的服务。出现错误,系统也会自动提醒,用户根据系统的提醒,即可完成操作。

5.在教务功能模块中选择增加-增开学生信息即可进入增加学生信息界面,按照提示输入学生的学号、姓名、性别、班级、专业,点击确定,即可成功添加学生信息。在教务功能模块中选择增加-增开课程信息即可进入增加课程界面,按照提示输入课程号、课程名、学分、任课老师、职工编号,点击确定,即可成功添加课程。在增加专业信息界面中输入班级、专业,点击确定,即可成功添加专业信息。

6.查询学生信息可按学号查询和姓名查询,在查询学生信息界面中按照提示在对应位置输入需查询的学号或姓名,点击确定,下面白色框中便会显示学生信息。以类似方式查询课程信息和专业信息。

7.选择删除-删除课程信息即可进入删除课程信息界面,在对应位置输入课程号与课程名,点击确定,弹出询问是否继续删除小窗口,点击“是”即可删除课程信息,点击“否”可取消删除课程信息,以类似方式删除学生信息和成绩信息。

8.在修改专业信息界面对应位置输入需修改的专业和班级,点击确定,即可进行专业信息修改,以类似方式修改课程信息和学生信息。

13.C++课程设计学生成绩管理分析系统 篇十三

课程编号: 学时:2周 学分:2 修课方式:必修 承担单位:软件学院 考核方式:考查

一、课程设计的目的与任务

1.课程设计目的

(1)培养学生综合运用所学理论知识分析和解决实际问题的能力。

(2)培养学生的团队开发意识和工作方式。

(3)通过课程设计使学生了解和掌握基于C++语言的面向对象程序设计的开发思想和开发方法,对软件系统开发的全过程有一个初步的认识和实践,增强学生的系统分析、设计、调试能力。

(4)借助课程设计,对学生进行基本的软件工程训练。2.课程设计的主要任务

(1)完成一个实际案例的需求分析、总体设计与详细设计。

(2)选择合适的开发工具,进行相应功能模块的程序设计,最后调试成功。

二、课程设计的基本要求

本课程设计重在培养学生的团队开发意识和工作方式,培养并提高学生设计一个完整的应用软件的能力,具体包括系统分析、设计、调试,以及撰写软件开发文档等方面的能力。1.选题要求:课题应满足课程设计的目的和基本要求,尽量选择经典的面向对象设计的应用课题。具体选题可以采用自主选题和教师指派两种方式。

2.组织方式:基于小组开发和设计,每个小组由3-4位学生组成,设置组长,强调协作,同时明确个人分工。

3.实施步骤:课程设计分系统分析、总体设计、详细设计、合成调试四个阶段进行,每个阶段提交不同的设计文档并进行验收。

4.程序结构设计:结构设计要合理、冗余度小,信息存储完备,满足功能需求。5.功能设计:实现应用系统一般应具备的一些基本功能。

三、课程设计内容及学时分配

1.根据拟订课题查阅相关资料:1天。2.需求分析、系统功能设计:2天。3.提交总体设计方案、完善:1天。4.详细设计、编码、单元测试:6天。5.详细设计验收、完善:1天。

6.软件合成、整体测试和完善:2天。

7.以小组为单位演示、讲解所设计软件,然后每位成员接收答辩小组的提问:0.5天。8.撰写课程设计报告并验收:1.5天。

四、课程设计参考资料

[1] 牛连强.标准C++语言程序设计.讲义,2007.

[2] Stanley B.Lippman.C++Primer中文版.北京:人民邮电出版社,2006.陈永强. [3] 郑莉等.C++语言程序设计(第3版).北京:清华大学出版社,2006. [4] 钱能.C++程序设计教程.北京:清华大学出版社,2002.

五、考核及成绩评定

14.C++课程设计学生成绩管理分析系统 篇十四

1 系统设计原则

1.1 开放性、可扩充性、可靠性原则

开放系统是生产各种计算机产品普遍遵循的原则, 遵循这种标准的产品都符合一些公共的、可以相互操作的标准, 能够融洽的在一起工作。开放系统使得各种类型的网络和系统互连简单、标准统一, 容易扩展升级。从而适应广大用户需求的多变性和产品的更新换代。

1.2 安全性原则

数据库中关键词段, 如用户姓名使用DES加密, 用户的密码分别使用客户端MD5加密和服务器端MD5再加密。即使数据库被盗, 也不会透露出用户的个人关键信息。

1.3 良好的用户操作界面

用户操作界面美观、方便、实用, 使用户能在较短的时间内掌握其使用方法。使用DWR[9]可以实现网页的局部刷新, 从而增加用户的友好度。使用户能够方便使用, 使用该系统成为用户的一种享受。

1.4 实用性原则

任何系统的设计都要考虑其实用性, 系统开发的目的是为了实现业务处理自动化、规范化, 提高工作效率, 减轻工作人员的劳动强度, 减少开支, 规范管理。

2 关键技术

本系统的开发是基于SSH2 (Struts2+Spring+Hibernate) 技术, 采用SSH2技术开发系统可以提高工作效率, 提高系统的稳定性、安全性和健壮性。使用Struts2框架, 实现了视图控制分离。业务层使用了Spring框架, 完美的实现了业务代码的高效分离。Hibernate框架是一个独立的对象持久层框架, 它是JDBC的轻量级的对象封装, 自动封装了事务控制和安全性代码等重要功能。

在本系统中技术主要有:JSP负责系统页面的展示;Log4j负责日志指定位置的输出;Data Tables负责数据的排序、分页及查找;DWR负责三级下拉菜单联动以及用户ID的即时检测;Hibernate负责和数据库进行交互;HTML5使用其新提供的标签属性required进行表单数据的验证;Spring负责管理系统中所有类的Bean;JFree Chart负责以图形的方式直观的显示数据;JQuery负责页面脚本的编写, 使编写Java Script写的更少, 做的更多;JQuery UI负责以更友好美观的方式显示网页上的可视控件;Struts2负责整个系统的Action导航;JUnit负责进行Java代码的快速调试;网页文本编辑器CKEditor;基于JQuery的表单验证插件Form Validator和Easy Validator;配合使用XDoclet和Ant就可以直接在Java文件中写出注解, 然后运行Ant脚本, 最后自动生成Hibernate和该Java对应的数据库映射配置文件。

3 系统设计与实现

3.1 系统设计

本系统设计主要有管理员模块、教师模块、学生模块三个部分组成, 如图1所示。其中, 管理模块主要由学生管理、教师管理、机构管理、课程管理、成绩管理、授课管理、网络搜索、小工具、查看日志、修改密码、修改用户名、注销等功能模块构成。教师管理模块由学生信息、授课、电子实验、学生成绩、班级、学生信息统计、信息统计图表、网络搜索、小工具、个人信息、修改密码、注销等功能模块构成。学生管理模块主要由成绩、课程、老师、电子作业、成绩图表、网络搜索、小工具、个人信息、修改密码、注销等功能模块构成。

3.2 数据库结构的设计

建立数据库及应用系统, 设计满足用户需求的各种实体, 以及他们之间的关系。主要设计管理员表:记录管理员用户名和密码, 用于管理员的登录。课程表:记录课程的一些属性:如课程名和课程类型等。授课表:教师的授课列表, 主要有学期和学年, 最重要的就是平时成绩比率、考试成绩比率以及上机成绩比率, 为日后成绩的统计提供重要依据。Log4j日志表:记录任何一个用户对系统所做的任何操作。机构表:列出了三种机构分别是院系、系别、班级, 且它们的关系是前一个是后一个的父机构, 而后一个是前一个的子机构, 它们的关系是通过pid父id进行关联的。班级-教师关联表:记录教师和班级多对多的关系, 仅仅作为一个连接表。成绩表:这是本系统的核心表, 大部分的数据操作都是基于此表的, 将学生平时成绩、考试成绩、上机成绩通过教师授课所设定的比率进行计算, 最终将结果存入score字段中。学生表:主要记录学生的个人信息和照片名, 以及学号和密码用于学生的登录。学生上传文件表:记录学生上传上机作业的文件名和次数, 以及上传至服务器的文件名, 用于学生对文件的上传和下载, 其中point字段还记录着每次学生电子实验的成绩, 方便最后的上机成绩汇总。教师表:主要记录教师的个人信息和照片名, 以及教工号和密码用于教师的登录。教师上传文件表:记录着教师上传实验要求的文件名和次数, 以及上传至服务器的文件名, 用于教师对文件的上传和下载。

3.3 登录模块的实现

本系统为使用户有着良好的操作体验, 系统采用了Flash以及j Query UI为用户提供最大的交互性, 同时交替使用Form Validator和Easy Validator为用户的数据输入提供最直观可视化的验证, 为了防止一些恶意用户禁用Java Script, 同时使用Struts2的服务器端数据验证。使用Data Tables实现数据的本地分页、排序与即时数据查询。

学生成绩管理系统的用户登录模块, 可以实现学生、教师和管理员不同身份用户的登录, 其中Radio Button和Submit按钮均是采用JQuery UI中的主题。网页上部是一个Flash, 其中“SFL”是本人的Logo, 旋转星星的光晕给整个网页以动感。联合使用FormValidator, Easy Validator和HTML5的required进行客户端数据的验证。加入验证码功能防止用户恶意登录系统造成服务器资源的浪费。其中用户的密码不是直接传送到服务器上的, 而是经过浏览器Java Script[17]的MD5加密再上传至服务器, 目的是为了防止用户密码的明文被截获而造成用户账号的安全问题。该登录模块实现了完全的国际化, 如Flash、图片、iframe中文字、标题栏、Java Script表单验证的国际化。用户登录流程如图2所示。

学生登录代码片段如下所示。

4 结束语

在学校管理中, 学生的成绩管理是一个很重要的环节, 运用现代化的手段进行学生成绩, 可以有效提高管理效率, 减轻教务人员的工作量, 用好学生成绩管理系统可以实现管理的自动化、系统化和规范化。

摘要:随着学生数量的增多、管理范围不断扩大、涉及的业务日益复杂, 迫切需要一个高效且能够随需应变的学生成绩管理平台。如何能有效的管理学生成绩信息, 建立一套适合本校学生成绩管理系统, 已经是学校数字信息建设所需解决的重要问题。该文从学校成绩管理的实际应用出发, 设计了学生成绩管理系统, 可以实现对学生成绩的录入、修改、查询等功能。实现了信息管理的数字化、无纸化、智能化。

关键词:SSH2,成绩管理系统,Struts2

参考文献

[1]李刚.轻量级Java EE企业应用实战 (第3版) —Struts 2+Spring 3+Hibernate整合开发[M].北京:电子工业出版社, 2011:68-75.

[2]陆舟.Struts2技术内幕:深入解析Struts架构设计与实现原理[M].北京:机械工业出版社, 2012:15-18.

15.学生课程考核与成绩管理制度 篇十五

为规范课程考核与学生成绩的管理,依据《随州职业技术学院普通全日制学生学籍管理暂行条例》,特制定本办法。

课程考核管理

第一条学生应当参加学校教育教学计划规定的课程和各种教育教学环节(以下统称课程)的考核,考核成绩记入成绩册,并归入本人学籍档案。考核成绩在及格以上者,即取得该门课程的学分;考核成绩不及格者,不能取得学分。

第二条学生参加考试应严格遵守考场纪律。凡无故不参加考试或参加考试不交卷者,以旷考论处,课程成绩以零分记载,并备注“旷考”字样。凡考试有违纪、作弊行为者,立即取消考试资格,该课程成绩以零分记载,并备注“作弊”字样。

第三条考核分为考试和考查两种形式。考试一般应采用闭卷、笔试的形式,对某些课程,经各学院分管教学的副院长批准,并报教务处备案后,也可采用开卷、口试(包括答辩)或者笔试、口试相兼、大型作业(设计)、上机考试等方式。考试课程的总成绩,以期终考试成绩为主(约占70%),并参考平时成绩(约占30%)。

第四条个别课程不适宜按考试进行的可采用考查方式。考查可采用笔试或口试形式,随堂进行考核,一般不要求统一印制考卷。考查课的成绩,可由任课教师根据期终考核成绩与学生完成课内作业情况、平时测验、课堂讨论、实习报告等情况评定。也可根据学生的平时成绩(包括课堂提问、作业、阶段测验、试验、实习、习题课、课堂讨论以及平时的小测验情况等)评定。

第五条学生修习一门课程,原则上必须参加听课,完成作业,参加考核并成绩合格,方能取得该门课程的学分。缺课累计达到或超过一门课程教学时数三分之一者;缺交作业次数达三分之一及以上者,该门课程都以零分记,该门课程的平均学分按零分点计算。

课程成绩的评定与记载

第六条考试课程成绩的评定一律采用百分制。学生成绩总表以百分制记载。实习、社会考察、实验、课程设计、毕业设计(论文)的考核按随州职业技术学院制定的相关文件执行。百分制与五级制之间的换算关系

优秀

95良好

85分 中等

75分及格

65分 不及格

45分

第七条各门课程按教学计划完成教学时数后即可进行考核,考核结束后,各科老师按评分标准认真进行评分,考核成绩经教务处审核后,由任课教师于该课程考试结束五天内提交给教务处,签名后交本学院(部、中心)教学管理办公室,管理人员收齐后,按课程类别及课程号建立目录、立档保存。

第八条因老师出国、调出等原因,有些课程无法登录成绩的,由学院教学管理办公室负责登录。

第九条公共体育课为必修课,成绩要以考勤与课内教学和课外锻炼活动进行综合评定。不及格的学生可以参加一次补考,若补考仍不及格,在毕业前安排一次补考。

第十条因健康原因不能参加正常体育活动者,不能免修体育课,但可以经校医院证明,体育学院审核,教务处批准,申请上保健体育课。

免修、缓考、补考、重修的管理

第十一条学生因休学、转学等学籍异动原因编入下一年级学习者,曾经修习过的课程,成绩合格的,可以申请免修,办理有关免修手续。经批准免修的课程,其学分不列入该学期平均学分绩点的计算。

第十二条教学计划中规定的必修课,是学生必须修习的课程,一般不允许申请免修。特殊情况者确需免修某门课程,应由学生本人申请,主管院长签署意见,报教务处批准。

第十三条学生因特殊原因(病重、至亲病故、考研等)不能参加考试的,必须于考试前向本学院申请,学院分管教学的副院长审核同意,经教务处批准后可以缓考。除急病外,不得临考前或进入考场后申请缓考。未经教务处批准而未参加考试的学生一律按旷考处理。缓考的学生必须于下学期第一周到本学院教学管理办公室办理有关手续。凭“缓考准考证”和考试证(或学生证)随补考学生一同参加考试,若缓考课程考核不合格,该门课程只能重修。缓考课程的学分只在参加考试的学期列入平均学分绩点的计算。

第十四条课程考核不及格的学生,可于下学期初补考,补考不及格只能重修该门课程。补考课程的成绩考核合格后按60分记载,记录至开课学期“二考成绩”项下。重修课程的成绩按重修得分记载。实践、实验及实习的课程考核不及格,不安排补考,只能重修。

第十五条补考、缓考在每学期开学后的前五周内进行,第一周统计补考、缓考名单;第二至五周安排考试。

第十六条参加重修的学生到所在学院教学管理办公室报名交费,学院根据交费情况,审核整理后确定重修学生名单,并负责给重修学生选课。课程考核完毕,成绩由任课教师登记,提交并打印。

第十七条学生重修某门课程时,因上课时间冲突,允许学生申请免听课只参加考试,要求免听的学生应向任课学院(部、中心)写出书面申请,经主管教学副院长批准后交教学管理办公室保存并通知任课教师。

第十八条因教学计划调整,后续年级教学内容变动较大的课程,不安排重修,只安排补考。,其获得的学分仍按原学分计。

第二十条课程考核成绩提交后不可随意变动,确有差错必须更改的,须由评分教师在开学一周内填报《教师更改成绩审批表》,附带学院存档的更改成绩的试卷和原始成绩单交系或教研室及学院主管领导审核,报教务处核准后方可更改。获准更改成绩后,教师应同时更改所涉各项原始成绩(包括试卷)和成绩单上的成绩,并在更改处签名,然后由教务处成绩管理人员负责更正。

第二十一条毕业学生成绩,由学院在学生毕业时统一打印学生总成绩单两份,学院审核盖章后到教务处统一审核盖章。一份装入学生档案,一份存学校档案馆。

第二十二条在校学生需要出具学习成绩证明的,由所在学院统一打印、审核并加盖成绩专用章后到教务处办理相关手续。

第二十三条已毕业学生需要出具在校学习成绩证明的,到学校档案馆查询,证明材料由教务处审核后加盖教务处公章。

附则

16.C++课程设计学生成绩管理分析系统 篇十六

1 功能分析

通过深入的调查研究,确定了本系统应具有的功能如下:

1)成绩录入:当教师完成本学期课后,可以及时上传每名学生的平时成绩和考试成绩,以保证成绩发布的及时性。

2)成绩修改:当上传的成绩出现错误后,经任课教师申请,教务处领导批准,由管理员来修改相关成绩,从而保证成绩的公平性和准确性。

3)成绩查询:当教师上传完成绩后,学生可以通过网络浏览出自己的成绩。

4)成绩统计:以实现学生人数、学生总平均成绩的统计,各班级的平均分统计,科目的各分数段的人数统计等,可供任课教师和管理人员参考。

5)成绩数据导入、导出及成绩备份:对统考成绩,特别是教学点或专业班级的成绩能进行数据导入、导出及成绩备份等批量数据操作。

6)成绩审核:毕业审核、英语审核、各种技能鉴定、优秀毕业生统计、查询、打印等。

7)系统维护:设置操作员的权限,不同的权限对应于不同的操作模块,只有系统管理员才可以进行权限设置。

8)所有的操作均可在校园网内进行,且具有和外部程序接口的功能,可以与本学院的其他管理系统进行联网使用。

9)友好的操作界面,以及简单快速的操作。

2 系统模块设计

针对上述的功能设计,设计的系统由成绩输入模块、成绩修改模块、查询统计、成绩导入导出模块、毕业成绩审核、用户登录模块和系统维护模块组成。

2.1 成绩输入模块

成绩录入任务是把学生的期末考试成绩、统考成绩、补考(含毕业前补考)成绩、免修成绩、学期评语、英语定级、英语统考成绩等数据,录入到数据库的学生成绩表中,以作统一的管理。

当一个学期结束后,各个课程的任课老师是以一个班的学生为单位,来录入整个班的成绩。首先,任课老师用自己的用户名和密码登陆后,获得了相应的权限(自己的任课班级成绩录入的权利),在录入成绩之前,首先选择一个已经在系表中存在的系,再选择考试科目和班级,然后链接后进入成绩录入界面,在此界面内可以对学生所有科目进行成绩录入或修改。任课老师可以设置成绩的比例,比如,设置平时成绩、期中考试、实验成绩和期末考试各占的百分比,也可以设置输入方式,比如,敲回车键时是按行或列跳动光标。设置完成后,任课老师就可以录入各部分的成绩,系统通过设置好的比例自动计算出总成绩。任课老师在录入过程中或录入结束后可以选择“暂存”来保存数据,方便教师再次核对数据,避免突然断电带来的数据丢失,数据正式提交之前,任课老师可以修改数据。当任课老师确认录入的数据正确无疑后,点击“提交按钮”,就完成了数据的录入。在提交一前会进行一些合法性检查,如成绩是否在规定范围之内,是否为数字等。学生成绩录入功能的流程图如图2所示。

2.2 成绩修改模块

确认后的成绩己经提交存档,如需修改,则必须经过一定的审批手续,授予一定的权限,而且,必须由系统管理员进行,修改时间及相关的理由要有记录。具体操作是在下拉框选择录入成绩的课程名称和班级,然后在下面的显示框中点击该条记录,在录入的文本框中修改保存后即可把修改后的记录保存到数据库中。

2.3 查询统计模块

此模块具备单一查询和组合查询功能,并且可以将结果通过IE自有的打印功能,可打印该报表。

1)提供多种查询途径:包括学院办公室查询、校园网查询和通过Internet查询。

2)查询方式多样化。对学院管理人员来说,可以按班级查、按课程查、按个人查询、按学期查,可以查询期末考试成绩,也可查询报考成绩。而对学生来说,只可以查自己成绩,包括各学期期末考试和补考成绩、统考成绩、免修成绩、历年在校总成绩。对科任老师来说,按科目查询是指首先选择要查询成绩的某一科目,然后查询这一科的某次或多次考试的成绩,对学生几次考试的成绩进行纵向比较。

3)可以进行各类统计,包括分数段情况统计、平均成绩统计、补考成绩统计。统计结果以多种图形方式表示,如饼状图、柱状图、变化曲线等。

4)所有的查询与统计结果都可以打印。

2.4 成绩导入导出

当系统要求与其它系统交换数据时,需要使用数据导入、导出功能。同时为了数据的安全性,必须进行数据定期备份。备份周期可以选择,备份范围可自己定义。备份可以按学期、按类型等情况进行备份。

2.5 毕业成绩审核

毕业成绩审核是根据学生入学注册学号、专业、学习层次以及根据学生学习课程学分情况比照教学计划规定的课程、学时、学分审核是否达到毕业要求,如达到则审核通过,该生可以毕业。

2.6 系统维护管理模块

系统还提供所使用的字典及各类参数。并且,根据用户进入系统的用户标识以及正确的口令来判断用户的身份,并给予相应的权限。系统管理员拥有最高权限,不仅可以分配和设置用户的权限,还可以修改或删除学生成绩的权限。

2.7 用户登陆模块

系统开始运行时,用户只有输入正确的用户名、密码和验证码才可以成功登陆本系统,否则,不能进入系统,使用验证码来验证,是为了保证用户名和密码的安全性;进入系统后,用户可以根据自己的权限来使用系统资源。

3 数据库设计

数据库的设计师根据系统的需要而设计的。下面介绍几个主要的表格的设计。

1)学生表:(、姓名、系号、年级、班级号备注);

2)成绩表:(教师号、课程号、班级号、开课学期、考试性质、提交标记、、平时成绩、期中成绩、实验成绩、期末成绩、总成绩);

3)教师表:(,姓名,性别,学历,职称,所授课程,联系方式,照片、备注);

3)课程表:(、课程名、学分、课程类型、教师号、开课系、上课时间);

4)院系表:(、院系名、备注);

5)专业表:(、院系号、专业名、备注);

6)班级表:(、班级名、院系号、专业号、备注);

7)操作员表:(、姓名、操作权限、备注)。

以上括号外的符号串是表名,括号外为字段名表,有下划线的字段为关联关键字。在对数据表进行数据操作时,应设置表的主健和外健,实现表的内链接与外链接。

4 系统构建的相关技术

本系统选用ASP.NET作为WEB应用程序开发工具。ASP.NET的程序设计和运行模式,采用了“面向对象”的机制,并引入了面向对象的属性、事件和方法特性,促进了组件的再利用和共享,支持软件复用。

4.1 Web数据库技术

数据库技术从最早的单机模式,主从体系,发展到Client/Server模式。Client/Server系统使用一种共享处理模型将应用程序逻辑分布于前端应用程序和后端服务器之间,并且根据应用处理的需求划分为三方面:表达服务、业务逻辑、数据服务。在三层的Web模型中,在客户端由Web浏览器完成表达任务;在Web服务器上运行的是开发人员编写的,将编程逻辑嵌入Web页面的脚本程序,脚本程序在显示给用户的内容发送到客户端之前,就在Web服务器上运行,利于程序代码的保密和维护。总之,Web服务器在三层结构之中担任中间层应用服务器的角色,是通向后端数据库服务器的大门;数据库服务器接受Web服务器传送来的客户数据请求,执行相应的数据操作,向Web服务器提交客户所需的结果数据。

4.2 基于ASP.NET的编程技术

ASP.NET是在ASP的基础上发展起来的,是Microsoft公司推出的新一代Active Server Pages脚本语言和新型体系结构.NET的一部分,是建立在公共语言运行库上的编程框架,使用它可在服务器上生成功能强大的Web应用程序。

1)事件驱动:ASP NET允许用服务器端控件取代传统的HTML元素,并充分支持事件驱动机制,不必考虑如何将服务器端的信息回送浏览器

2)代码隐藏(Code Behind)技术:ASP NET中引入Code Behind技术,通过使用Code Behind技术、用户控件、自定义控件和组件等方法,可以很好地将程序的执行代码和逻辑代码分开,两者互不影响,从面实现了结构化的Web页面设计。

3)数据绑定(Data Binding)技术:在Web应用程序中,是否能简单、灵活的方式将后台数据显示在Wed页面上,数据存取技术是一项很重要的功能,它决定了程序设计人员如何解决数据源和页面控制项之间的通信问题。

4)数据访问技术ADO.NET:ADO.NET由ADO发展面来,为连接的指针风格的数据访问,同时也为更适合于把数据返回到客户端应用程序的无连接的数据模板提供高性能的APIs流。

5)面向对象特性:ASP.NET的程序设计和运行模式,与ASP有所不同,采用了“面向对象”的机制,并引入了面向对象的属性、事件和方法的新特性,促进了组件的再利用和共享。

4.3 基于ASP.NET应用程序的开发环境

要进行ASP.NET应用程序的开发,首先就当建立ASP.NET应用程序的运行及开发环境,这就必需对系统软件环境进行一定的配置。

1)操作系统:Windows 2000系列/Windows XP Professiona UWindows Server2003。

2)浏览器:IE5.0以上版本。

3)Web服务器:IIS5.0以上版本。

4)集成开发工具:Visual Studio.NET 2003。

5)数据库服务器:SQL Server或Access。

4.4 SQL Server 2000数据库管理系统

SQL Server2000是Micmsoft公司推出的一个关系型数据库管理系统,它具有丰富的图形化管理工具,充分的Internet技术支持,丰富的编程接口工具和很好的伸缩性、可靠性。作为当前应用及其广泛的数据库管理系统软件,SQL SERVER 2000可以完成以下主要功能:

1)SQL SERVER 200()关系数据库引擎是一种RDBMS,它管理数据并将其存储在关系型表格中。

2)SQL SERVER 2000 Analysis Service提供了分析SQL SERVER 2000上的数据仓库和数据集市中数据的工具。

3)灵活多样的应用程序支持。应用程序开发人员编写出多种不同方式访问SQL SERVER 2000的客户端应用程序。

4)SQL SERVER 2000的数据转换服务(DTS)允许用户从某个数据源中获取数据,对数据执行简单或复杂的转换,然后将其存储在另一个数据源中。

5)SQL SERVER 2000的复制服务可以使得个人或工作组能够方便地获取数据,从而提高他们的效率和自主能力。

6)SQL SERVER 200()自然语言查询提供了一个开发客户端应用程序的系统,允许终端用户用自然语言提出问题,而不是用T SQL语句或Xpath查询形成的查询。

5 结束语

学生成绩管理是学校教务管理的一项重要任务,成绩管理水平的高低直接关系着学校教务处的工作效率。本系统经一年多的实际应用,已基本上满足了成绩管理需要,该系统能够方便、及时地和用户进行交互,提高了管理人员的工作效率和管理水平,并且该系统易于维护。

参考文献

[1]郝刚.ASP.NET 2.0开发指南(附光盘)[M].北京:人民邮电出版社,2006.

[2]尚俊杰.ASP.NET程序设计(含1CD)[M].北京:北方交通大学出版社,2004.

[3]邓文渊,陈惠贞,陈俊荣.ASP.NET2.0应用开发技术(附光盘)[M].北京:人民邮电出版社,2006.

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:iwenmi@163.com

上一篇:写春联四年级寒假作文下一篇:观看《英雄之城》心得体会

付费复制
学术范例网10年专业运营,值得您的信赖

限时特价:7.99元/篇

原价:20元
微信支付
已付款请点这里联系客服
欢迎使用微信支付
扫一扫微信支付
微信支付:
支付成功
已获得文章复制权限
确定
常见问题