第1篇:基于网络的学生成绩管理系统的设计与实现
随着网络信息时代的到来,我国各大领域的数据逐渐以电子数据模式进行处理,其中也包括校园领域。计算机的普及给学校学生成绩管理带来了新的改革风暴,为了把人们从繁琐重复、复杂的工作中解救出来,我们引入了基于网络的学生成绩管理系统,该系统能够有效促进资源利用的最大化,实现学生成绩管理的现代自动化等。
1传统学生成绩管理存在的问题
近几年我国各大高校开始扩招,学生和教师的队伍都在不断壮大,从而导致相关的管理工作面临着较大的压力,以往传统的学生成绩工作管理工作问题日益突出。具体表现在以下几个方面:
(1)学生无法了解自己在学校的具体情况,从而严重打击了他们学习的热情和积极性,导致学校的日常管理也比较困难。
(2)在针对学生成绩的考核质量的监控中,还是使用以往传统的模式,不但无法科学监控学生的成绩质量,也不能很好发挥学生的主体作用。
(3)在学生成绩管理中没有体现出计算机的作用,各种成绩的计算存在着较高的出错率,有关学生成绩的奖励评定也存在某些困难。
2基于网络的学生成绩管理系统规划设计原则
2.1开放性、可扩充性、可靠性原则
计算机终端有一个普遍的原则便是开放性,其能够满足某些公共的、可以彼此进行操作的需求,能够让不同终端相对和谐融洽的共同工作,基于网络的学生成绩管理系统也要遵循这一原则,从而能够实现标准统一,系统互连简单。适用于各大高校的学生进行使用。除此之外,该系统还要满足可扩充性、可靠性原则。
2.2安全性原则
在学生成绩管理系统中有关数据库的关键词段我们要进行加密处理,例如借助用户姓和登陆密码等,如此一来就算计算机被黑入盗取了数据库,也不会将学生的用户名与登陆密码等关键信息泄露。
2.3良好的用户操作界面
学生成绩管理系统的操作界面越简单实用,就越能够帮助学生在短时间里学会使用操作,增加人机良好的用户体验度,能够使该系统成为学生的享受。
3基于网络的学生成绩管理系统的设计与实现过程
基于网络的学生成绩管理系统主要有5个功能模块,即:学生日常、学生评奖、学生就业、处分违纪等等。
3.1基于网络的学生工作管理系统的开发过程
3.1.1基于网络学生工作管理系统体系结构
基于网络学生成绩管理系统的体系结构通常使用三层结构模型,这三层分别为应用层、表示层以及数据层。其应用层处于服务器中,表示层处于客户终端浏览器,而数据层则单独使用服务器。和以往传统的模式相比这种体系结构能够降低客户端与网络的负载,将浏览器软件进行充分利用,同时还可以跨平台使用。
3.1.2基于网络学生工作管理系统开发环境
我们所要开发的的学生成绩管理系统需要结合实际情况进行,该学生成绩管理系统的开发环境具体如表1所示。
该开发环境完全满足学生成绩管理系统的选取原则,符合数据库平台的基本要求且存在很好的兼容性。
3.2Web与数据库技术的结合应用
3.2.1确保数据库信息安全
我们可以经过数据库的信息安全性来有效避免不法分子的访问,或者避免授权用户对相关的重要数据进行不合法的操作,其安全性可以经过用户名和密码来实现。需要注意的是,如果学生或老师在计算机终端直接输入用户名和密码,容易将相关数据泄露。而不法分子获得用户名和密码就可以对数据库的信息任意更改,如学生评奖、成绩单等敏感数据信息。若想要解决这个问题可以通过网络来阻断数据库与计算机终端的联系。网络用户名经过变量处理存在服务器中,并对特定的用户限权,他们只能进行与身份相对应的操作和浏览对应的界面。
3.2.2保证数据库信息的完整、可靠、一致性
在学生成绩管网络理系统的在数据库中,很多数据信息彼此之间都是相互影响相互关联的,我们需要确保在某时间段内对每个相关数据一次性全部处理,要么数据都不变,要么数据都一次更改完毕,即确保数据库相关信息的完整及一致性。
4结语
本篇文章针对“基于网络的学生成绩管理系统的设计与实现”为大家详细讲解了传统学生成绩管理存在的问题,如成绩的计算存在着较高的出错率、学生无法了解自己在学校的具体情况等,并根据这些内容简单阐述了基于网络的学生成绩管理系统规划设计原则,如良好的用户操作界面、安全性原则以及开放性、可扩充性等原则。并介绍了该系统的设计与实现过程,如基于网络学生工作管理系统体系结构、开发环境、Web与数据库技术的结合应用等等。
作者:杨智博
第2篇:新形势下WEB的学生成绩管理系统分析
计算机技术在社会各方面的广泛应用促进了信息管理系统的不断完善和进步。信息管理系统作为一个潜力巨大的学科,对于任何单位的生存和发展都有着至关重要的作用。本文针对学生成绩评估教学质量的信息化问题,通过Jsp语言设计了一套学生成绩评估系统,这套系统在实现对学生成绩进行有效管理的同时,达到科学评估教学质量的目的,把教师的教学质量和学生的学习情况都变得清晰可见。
1系统概述
社会各方面的全面进步使得全国各类学校的学生人数都呈现不断增加的趋势,在这种情况下,学校只有通过使用更加高效快捷的管理系统对学生成绩进行管理才能实现科学的学生成绩管理。
学生成绩管理系统具有以下功能:良好的人机界面;合理的权限管理;允许多条件修改;便捷的数据查询;快速删除数据,保证数据稳定性;最大程度的实现数据的自动计算。
2系统设计
学生成绩管理系统包括登陆、学生、教师、管理员四大模块。学生在登录之后,可以自行选报课程,系统会自动分析学生所在系别以及课程的预修课进行判断。系统会筛选出满足该学生系别并且该生还未选报的课程。如学生选择了不满足预修课要求的课程,系统会弹出错误提示。同时,学生可以查询自己的成绩情况,该生已选课程名称、学分以及该生的总分都被包含在内。若教师还未输入成绩,系统会出现提示。除此之外,学生还能够修改自己的个人信息,如密码、电话号码等,注意这里密码不能为空。
教师在此系统中还拥有会否接收学生所选课程以及给学生打分的权力。系统在统计出该教师所教授课程的班级之后,会自动统计出选报该课程的所有学生以及每个学生的详细信息。最后,系统会按照教师给学生打出的成绩情况来判断学生是否通过教师,成绩在60分及以上的学生就可以获得该课程的学分。
这里要说明的是,在学生成绩管理系统中,管理员拥有最高权力,可以新增、更改、删除学生、教师、课程以及班级信息。在这些信息中,班级是系统中最重要的信息,也是数据库进行管理的关键,它在很大程度上决定了课程内容、教师、上课时间、上课地点等信息,因此,班级号必须确保准确无误。此外,还要避免出现同一教室在同一时间要教授两门课程的现象。
3数据库设计
用户信息包括用户名、密码、用户描述。学生基本信息包括学生学号、学生姓名、性别、出生日期、班级、联系电话、入校日期、家庭地址、备注等。班级信息包括班号、班主任姓名、所在教室等。教师信息包括工号、教师姓名、所教课程号等。在对这些信息进行需求分析和概念结构设计后,就可以在数据库系统中实现科学的逻辑结构设计。
4具体设计内容
4.1创建系统管理模块
进入系统后,用户首先要选择身份、输入用户名和密码,如三次输入密码都存在错误,系统会自行退出。学生成绩管理系统的用户对象有学生、教师和管理员三类。其中,管理员的权力最大,教师与学生处于同一级别。登录时,用户要选择所属类别,并输入用户名及密碼。登陆成功后,就会出现对应的页面。
4.2创建管理员管理模块
管理员在系统中增加新的课程时,要确定该课程所在的系以及其预修课程,这里要注意的是,要保证课程所在系与预修课所在系的一致性,如有不同,系统会出现错误提示。与此同时,在输入相关课程信息时,课程名称、ID以及密码都要准确无误,否则会导致信息出现混乱。
4.3创建学生管理模块
进入学生管理页面后,会出现三个可选类型服务:选修课程、查看学分、更改信息,学生可根据自身需要点击进行相应操作。
4.4创建教师管理模块
教师在登陆教师管理界面后,可选择挑选学生和公布成绩两个选项来进行学生的选择或学生成绩的输入及修改。
5结语
在社会全面发展以及教育事业不断进步的新形势下,社会对于教学质量和教学方法也提出了更高的要求,基于WEB学生成绩管理系统能够很好地解决学生成绩信息分析汇总查询困难的问题,使教师和学生都可以更快地获取课程和成绩的相关信息。在进行管理系统的设计和开发时,要注意科学合理运用各项计算机技术,制定出完整的设计方案,这样才能保证系统运行的稳定性和有效性,促进学生成绩管理工作的高效进行。
作者:陈亮
第3篇:基于C语言的学生成绩管理系统的设计与实现
1背景
如今各大高校均需要一个完整的系统来管理和保存学生的各门课成绩信息,以便后期使用,论文以河海大学文天学院的工科专业学生成绩为例,运用C语言程序设计和程序运行的环境,设计了一个简单的学生成绩管理系统,下面就来介绍该系统是如何构建的。
2系统需求分析
2.1系统功能划分
该系统主要功能如下:
1)学生基本信息和成绩的录入;
2)学生成绩的管理,如计算总分、排序、统计等功能。
2.2系统功能结构设计
这个学生成绩管理系统中包含的学生信息有:学生的学号、姓名、性别、高数成绩、英语成绩、计算机成绩、三门功课总分,主要的功能模块如下:
1)输出学生基本信息并算出总分;
2)按照学号进行排序;
3)按照总分进行排序;
4)统计各门课程平均分;
5)统计男女学生人数;
6)按照姓名进行排序;
7)统计高数成绩优秀(大于等于80分)的人数,并输出符合条件的记录;
8)统计每门功课成绩都在80分以上,或总分在240分以上的人数,并输出符合条件的记录。
C语言中系统的每个功能由一个函数来实现,其系统功能模块层次结构图如下:
图1学生成绩管理系统功能模块层次结构图
因为函数就是功能,所以对于图1的功能模块层次结构图,每个模块就对应C语言中的一个函数,该系统中所涉及的函數及其功能如下:
1)intMenu();
主控菜单函数,有返回值,无参数。用菜单形式显示该系统能实现的所有功能,以供用户查看和使用。函数中的返回值为用户输入的序号code,为局部整型变量。
2)voidRead(structstudentstud[],int*n);
读入数据函数,无返回值,有参数。形式参数stud为结构体数组,由于调用此函数时实际参数为数组名,因此此处用数组接收;形式参数n为指针变量,由于实际参数为存放学生人数的整型变量的地址,因此n指向存放学生人数的整型变量,这样可以在读入学生信息的同时,还可以统计出学生的人数。
3)voidPrint(structstudent*pstud,intn);
输出数据函数,无返回值,有参数。形式参数pstud为指针变量,指向存放学生信息的结构体数组,这样可以将相关变动信息返回给主调函数;形式参数n为整型变量,存放学生的人数。
4)voidtotal_order(structstudent*pstud,intn);
按总分排序函数,无返回值,有参数。形式参数同上。
5)voidnum_order(structstudent*pstud,intn);
按学号排序函数,无返回值,有参数。形式参数同上。
6)voidave_count(structstudent*pstud,intn);
统计各门课平均分函数,无返回值,有参数。形式参数同上。
7)voidnn_count(structstudent*pstud,intn);
统计男女学生人数函数,无返回值,有参数。形式参数同上。
8)voidname_order(structstudent*pstud,intn);
按姓名排序函数,无返回值,有参数。形式参数同上。
9)voidgxyx(structstudent*pstud,intn);
统计高数成绩优秀人数函数,无返回值,有参数。形式参数同上。
10)voidmm(structstudent*pstud,intn);
统计每门课分数不小于80分或总分在240分以上人数函数,无返回值,有参数。形式参数同上。
3C语言程序设计
一个C语言源程序由若干个函数构成,且有且仅有一个主函数,主函数的名字只能是main,其他函数名字由用户自己定义,只要满足标识符的四大规则即可。一个程序总是从主函数开始执行,无论主函数在前还是在后,该系统中除了主函数外,还有十个函数,下面针对其中几个重要的函数进行程序设计。
3.1主函数程序设计
为了方便读者更好地读懂该程序,部分地方加了注释,以上程序中/*为注释,计算机并不执行。其中第四行的N为符号常量,表示该系统记录了10个学生信息,每个学生信息用结构体类型的数组来保存,该结构体类型包含4个子成员,每个成员又是另一种类型的数据,其中学号、姓名、性别均由字符数组存储,成绩由整型数组存储,这样就构成了structstudent结构体类型,主函数中的第一条语句就是用这种类型定义了结构体数组stud,用来存放十个学生信息。接下来就在主函数中调用各个函数,实现相对应的功能。
3.2用户自定义函数程序设计
3.2.1主控菜单函数的设计
在屏幕中显示主控菜单,scanf为输入函数,需要输入一个整数,通过输入相对应的数字序号,可以实现相应的功能,例如输入1,即显示学生全部信息。
3.2.2读入数据函数的设计
该系统是从文件中读取数据,10名学生的信息存储在文本文件中,如果想修改学生信息,直接在文件中修改即可,不用修改程序,这样既方便又快速,大大节省了时间。
3.2.3按姓名排序函数的设计
以上程序使用冒泡的排序方法按姓名从小到大排序,系统直接将排序的结果输出到屏幕中,以供用户查看和使用。
4系统界面
将以上程序输入到计算机C语言开发环境MicrosoftVisualC++6.0中,经过编辑、编译、连接以后就可以运行了,运行界面如下:
1)系统菜单界面
当按下回车键,系统进入菜单模式,按照序号选择需要显示的信息。
2)顯示学生信息界面
当按下序号1,系统进入显示全体学生信息界面,显示的同时计算出了3门课总分。
3)按学号排序界面
按下回车键继续进入菜单进行选择,当按下序号3,系统进入按学号从小到大排序的界面。
4)统计高数优秀的学生人数和记录
按下回车键继续进入菜单进行选择,当按下序号7,系统进入统计高数不低于80分的人数和记录。
5结束语
论文主要介绍了学生成绩管理系统的设计与实现过程,分别从系统需求分析、系统程序设计和系统界面设计三个方面展示了系统的设计与实现,其中系统需求分析包括大体功能划分和具体功能结构设计,并设计了功能结构图,描述了各项功能,系统程序设计包括主函数和其他自定义函数的设计。该系统总共实现了八项功能,学生信息来源于文本文件,这样大大方便了学生信息的增删改查等功能。系统中所有功能使用到的方法,还可以实现更多的功能,拓展性能良好,便于各高校各专业使用。
作者:叶晓芹
第4篇:EXCEL在学生成绩管理系统中的应用研究
教学工作中,我们应该注重对学生成绩进行科学有效的管理与分析。使用Excel进行学生成绩管理时,由于使用者没有深入了解Excel的特点和功能,所以只是简单地使用其表格功能。事实上,Excel除了表格功能外,还有很好的数据录入技巧、强大的图表和统计等功能。我们可以充分利用Excel的这些功能,对学生成绩进行管理。
1Excel软件的特点和功能
1.1Excel工具中的宏
宏是一系列的Excel命令或指令组合在一起,形成一个命令,以实现任务执行的自动化。如果在Excel中重复进行某项工作,可用宏使其自动执行。
1.2大量的函数和公式
Excel为我们提供了大量的内置函数、公式等,我们可以充分使用这些功能来进行数据的统计和分析。使用其内置函数可以对数据进行检索、排序、分类、筛选、汇总,还可根据需要自定义函数。
1.3强大的表格处理功能
Excel中的数据是以表格形式存在的,表格中的数据一旦建立关系,可以实现自动更新。
1.4绘图和图表制作功能
使用Excel的绘图和图表制作功能,可以用直观的图形来表现数据,实现图表的有机结合。
1.5共享数据与Internet功能
Excel可以导入和导出多种数据文件,可以将创立的电子文档作为电子邮件经过互联网进行发送,可以通过浏览器复制电子表格、数据。Excel共享功能可以让工作组成员来编辑数据、协同工作,使操作更为灵活方便。
2EXCEL在学生成绩管理系统中运用
2.1成绩的录入
创建一个科学合理的电子表格,将学生成绩录入到其中,使用电子表格来管理数据,其数据可以重复使用或被其它软件调用,提高我们的工作效率。
2.1.1成绩表格的建立
表格的框架结构是非常重要的,框架结构要简单明了、逻辑关系明确。
2.1.2数据的录入技巧
利用Excel的“数据有效性”功能,进行数据有效性设置,有效控制数据类型及范围。对同一内容在一系列区域或在工作表中输入数据序列时,用一定的规则,利用”自动填充”功能来录入数据,可以提高数据录入的效率和正确率;使用锁定功能,锁定相关字段,避免误操作。输入学号时,定义“设置单元格格式→数据→自定义”中的“类型”为“201601010000”,则当输入“1”时,系统会自动录入“201601010001”,这样操作后,只要输入序号,就可完成学生学号的录入。根据学生的学号来统一录入数据的序号,便于管理、录入、查阅等操作。
2.2对学生成绩进行统计分析
2.2.1利用AVERAGE函数计算学生的平均成绩
先通过AVERAGE函数计算出一个学生的平均分,然后使用“自动填充”功能[1],计算出每个学生的平均分。“自动填充”功能的具体操作是方法是:选中刚计算出的学生平均成绩单元格,双击右下角的自动填充柄,实现下面单元格的自动填充。
2.2.2利用IF函数的嵌套功能对学生成绩可以进行等级划分
如在学生成绩等级单元格“AB3”中对学生平均成绩单元格“AB2”进行等级划分,可在单元格“AB3”中输入:=IF(AB2>=85,"优",IF(AB2>=75,"良",IF(AB2>=60,"及格","差"))),即:当学生成绩大于或等于85时,列入“优”的等级;当学生成绩小于85且大于或等于75时,列入“良”的等级;当学生成绩小于75且大于或等于60,列入“良”的等级,当学生成绩小于60,列入“差”的等级。然后利用“自动填充”功能,对所有学生的成绩划分等级。
2.2.3学生成绩等级统计图
单击“常用”工具栏中的“图表向导”按钮,或者选择“插入”菜单中的“图表”命令,打开“图表向导”对话框。选择“图表类型”为“饼图”中的“三维饼图”,单击下一步,选定“数据区域”,单击下一步,输入“图表标题”,选定“数据标志”为“百分比”,单击下一步,选择“作为其中的对象插入”,然后图表的格式设置,得到学生成绩等级比例图。表中能够清晰直观地看到该Excel工作表中学生成绩的分布状况。
2.3学生成绩的查询管理
数据库的建立,除了方便自我管理,还可以建立网络共享,以方便其他用户的查询。建立一个共享文件夹,将已创建的各班级或各科成绩数据库存放在该文件夹中,并根据实际情况,实时进行数据进行更新。对一个班级的各科成绩数据库和汇总成绩数据库,可利用Excel中工作表的连接功能,将学号、姓名等字段和数据进行连接,也就是通过“选择性粘贴”中的“粘贴连接”来实现复制和粘贴,避免重复操作,提高工作效率。当然,也能够将使用者感兴趣的信息,以web的格式向网上发布,以方便教师和学生的查阅。
3结语
Excel是一款比较实用的电子表格处理软件,可以对数据进行各种统计和分析等操作。掌握Excel的功能和特点,使用其对学生成绩进行管理,可以真实、准确地评价学生成绩和教学效果,可以提高工作效率并有效促进教学质量的提高。
作者:权哲宏
第5篇:学生成绩管理系统的设计与实现
1需求分析
对于一个学校而言,学生成绩的管理和查询是一项非常重要的工作,所以学生成绩管理系统应该主要实现学生成绩的信息化的管理与查询。学生成绩管理系统的开发所需要的资金少,系统正常运行后,能够实现学生成绩在网上进行成绩查询,节省了大量的人力和时间,而且可以减少成绩查询与管理中可能会出现的一些错误。所以,学生成绩管理系统的开发是十分必要的。而且它所带来的实用效益将远远大于本系统的开发成本。
该系统操作非常简便,即使不太会使用计算机的人,只要经过培训,也能够很好的使用该系统。即使是管理员,只要经过简单的说明,也能够很快的学会系统的使用。
只有对数据库和数据结构进行系统详细的分析,才能开发出满足系统所需要的各种对象,以及各个对象之间的关系。学生成绩管理系统对象有学生,教师,管理员,学生可以在网上查询自己的成绩信息,只要学生能够上网,就随时能够查到自己的成绩。并可以根据需要保存在校期间的所有成绩。学校管理员可以完成对学生信息的管理,教师信息的管理和学生成绩的管理。教师也可以使用这个系统来进行学生成绩的录入和所教授班级成绩的查询。
2系统实现的功能
(1)学生可以在网上进行成绩查询。学生通过输入自己的学号和密码进行成绩的查询。
(2)管理员能够对学生的成绩信息进行管理。可以增加学生的成绩信息、修改学生的成绩信息、查询学生的成绩信息以及删除学生的成绩信息。
(3)学校管理员能够对学生信息进行管理。比如学生基本信息的增加、学生基本信息的删除和学生基本信息的查询以及学生基本信息的修改。
(4)学校教师能够录入和查询所教授班级的成绩。
3系统功能设计
学生成绩管理系统的开发主要包括应用程序系统和后台数据库系统,应用程序系统要求界面美观,功能齐全,操作方便等特点。而后台数据库的数据要具有一致性、完整性、安全性。
3.1学生成绩网上查询
作为直接面对使用者的界面,在满足查询功能的同时,还应该考虑其操作的简便性和易懂性。主要应该使很多对操作电脑不熟练的人也能很好的进行成绩的查询。在该操作界面,只要学生输入学号和密码就可以查询出自己的成绩。
3.2管理后台
学生成绩管理系统后台管理在考虑学生成绩查询操作简便的同时,加强了管理模式。后台系统分为学生基本信息管理模块和学生成绩管理模块,学生基本信息管理模块具有学生基本信息的添加、查询、修改以及删除功能。学生成绩管理模块,具有学生成绩的录入和学生成绩查询以及学生成绩的删除和学生成绩的修改操作。以及对于教师基本信息的添加和教师基本信息的查询和教师基本信息的删除以及教师基本信息的修改操作。
4总体设计
学生成绩管理系统主要实现学校对于学生成绩信息的管理功能。系统分为管理员,教师和学生三个模块,管理员模块主要拥有的功能有:教师信息管理功能,主要是对教师的信息进行添加、删除和修改以及教师信息的查询;学生信息管理功能,主要对学生信息进行添加、删除和对于学生信息的修改以及学生将信息的查询;学生成绩管理功能,主要是对于学生成绩的添加和对于学生成绩的修改和对于学生成绩的删除以及对学生成绩的查询。教师可以完成对于学生成绩的录入以及完成对于学生成绩的查询。学生可以完成对于自身成绩查询的功能。
4.1管理员模块功能的实现
(1)本模块主要是针对于教师,可以实现对于教师信息的管理功能,功能主要有:教师信息的添加,教师信息的修改,教师信息的删除以及对教师信息的查询。
(2)本模块可以实现对于学生信息的管理功能,功能主要有:增加学生的信息,修改学生的信息,删除学生的信息,查询学生的信息(学生信息包括:学生的学号,学生的姓名,学生的性别,学生的班级,学生的年级)。
本模块可以实现对于学生成绩信息的管理功能,主要功能有:学生成绩的添加功能,学生成绩的修改功能,学生成绩的删除功能以及学生成绩的查询功能。
4.2教师模块功能的实现
教师模块实现的主要功能有:教师对于学生成绩的查询功能,教师录入学生的成绩功能。
4.3学生模块功能的实现
学生模块实现的主要功能有:学生可以查询出自己的成绩的功能。
5数据库设计
5.1管理员以及教师表
ID(管理员及教师编号),name(姓名),password(),Type(用户类型)。
5.2课程表
ID(课程编号),name(课程名),TeacherID(教师编号),Remark(标识)。
5.3学生成绩表
StudentID(学生编号),CourseID(课程编号),Score(成绩),Term(学期),Type(考试类型)。
5.4学生信息表
在学生信息表中主键是学生学号,不为空。ID(学生学号),Name(学生姓名),Gender(性别),Grade(年级),Class(班级)。
5.5留言信息表
在留言信息表中,留言编号是主键,不为空。ID(留言编号),Name(姓名),Email(电子邮箱),Oicq(qq号码),Tell(电话号码),Ip(ip地址),InputDate(留言日期),Type(类型),ParentID(父类编号),message(留言信息)。
6系统实现
学生成绩系统采用三层架构系统框架,开发工具为SQLServer2008数据库和MyEclipse9。基本功能包括登陆模块,学生信息管理模块,学生成绩管理模块,考核排名模块,教师信息管理模块,系统管理模块等组成。
其中包括学生信息添加,学生信息的查询、删除,成绩排名功能,成绩考核功能,教师信息添加,教师信息的查询和教师信息的删除等功能。
作者:狄晓娇
第6篇:基于网络的学生成绩管理系统的设计与实现
网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。利用计算机实现学生成绩管理,具有存储量大、保密性好、寿命长、成本低、查找方便、检索迅速、可靠性高等优点。这些优点使得学生成绩管理的效率在很大程度上得到了提高,加快了校园的信息化建设。依托校园网,充分实现学生成绩信息的集中管理、分散操作、信息共享,使传统的成绩管理朝着数字化、无纸化、智能化、综合化的方向发展。学生成绩管理主要是对本校学生的成绩信息以及学生的个人信息进行备案,并对其进行记录和管理,是学校教务管理的重要组成部分,成绩管理系统包括管理员模块、教师模块以及学生模块。管理员可以进行不同机构的建立、学生和教师信息的管理等;教师可以进行学生成绩的录入、授课成绩比率的设定、学生上传作业的管理等;学生可以进行课程的选择、查询成绩、上传作业等多种功能。学生成绩的管理完全可以通过学生成绩管理系统来实现。本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量。
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负责日志指定位置的输出;DataTables负责数据的排序、分页及查找;DWR负责三级下拉菜单联动以及用户ID的即时检测;Hibernate负责和数据库进行交互;HTML5使用其新提供的标签属性required进行表单数据的验证;Spring负责管理系统中所有类的Bean;JFreeChart负责以图形的方式直观的显示数据;JQuery负责页面脚本的编写,使编写JavaScript写的更少,做的更多;JQueryUI负责以更友好美观的方式显示网页上的可视控件;Struts2负责整个系统的Action导航;JUnit负责进行Java代码的快速调试;网页文本编辑器CKEditor;基于JQuery的表单验证插件FormValidator和EasyValidator;配合使用XDoclet和Ant就可以直接在Java文件中写出注解,然后运行Ant脚本,最后自动生成Hibernate和该Java对应的数据库映射配置文件。
3系统设计与实现
3.1系统设计
本系统设计主要有管理员模块、教师模块、学生模块三个部分组成,如图1所示。其中,管理模块主要由学生管理、教师管理、机构管理、课程管理、成绩管理、授课管理、网络搜索、小工具、查看日志、修改密码、修改用户名、注销等功能模块构成。教师管理模块由学生信息、授课、电子实验、学生成绩、班级、学生信息统计、信息统计图表、网络搜索、小工具、个人信息、修改密码、注销等功能模块构成。学生管理模块主要由成绩、课程、老师、电子作业、成绩图表、网络搜索、小工具、个人信息、修改密码、注销等功能模块构成。
3.2数据库结构的设计
建立数据库及应用系统,设计满足用户需求的各种实体,以及他们之间的关系。主要设计管理员表:记录管理员用户名和密码,用于管理员的登录。课程表:记录课程的一些属性:如课程名和课程类型等。授课表:教师的授课列表,主要有学期和学年,最重要的就是平时成绩比率、考试成绩比率以及上机成绩比率,为日后成绩的统计提供重要依据。Log4j日志表:记录任何一个用户对系统所做的任何操作。机构表:列出了三种机构分别是院系、系别、班级,且它们的关系是前一个是后一个的父机构,而后一个是前一个的子机构,它们的关系是通过pid父id进行关联的。班级-教师关联表:记录教师和班级多对多的关系,仅仅作为一个连接表。成绩表:这是本系统的核心表,大部分的数据操作都是基于此表的,将学生平时成绩、考试成绩、上机成绩通过教师授课所设定的比率进行计算,最终将结果存入score字段中。学生表:主要记录学生的个人信息和照片名,以及学号和密码用于学生的登录。学生上传文件表:记录学生上传上机作业的文件名和次数,以及上传至服务器的文件名,用于学生对文件的上传和下载,其中point字段还记录着每次学生电子实验的成绩,方便最后的上机成绩汇总。教师表:主要记录教师的个人信息和照片名,以及教工号和密码用于教师的登录。教师上传文件表:记录着教师上传实验要求的文件名和次数,以及上传至服务器的文件名,用于教师对文件的上传和下载。
3.3登录模块的实现
本系统为使用户有着良好的操作体验,系统采用了Flash以及jQueryUI为用户提供最大的交互性,同时交替使用FormValidator和EasyValidator为用户的数据输入提供最直观可视化的验证,为了防止一些恶意用户禁用JavaScript,同时使用Struts2的服务器端数据验证。使用DataTables实现数据的本地分页、排序与即时数据查询。
学生成绩管理系统的用户登录模块,可以实现学生、教师和管理员不同身份用户的登录,其中RadioButton和Submit按钮均是采用JQueryUI中的主题。网页上部是一个Flash,其中“SFL”是本人的Logo,旋转星星的光晕给整个网页以动感。联合使用FormValidator,EasyValidator和HTML5的required进行客户端数据的验证。加入验证码功能防止用户恶意登录系统造成服务器资源的浪费。其中用户的密码不是直接传送到服务器上的,而是经过浏览器JavaScript[17]的MD5加密再上传至服务器,目的是为了防止用户密码的明文被截获而造成用户账号的安全问题。该登录模块实现了完全的国际化,如Flash、图片、iframe中文字、标题栏、JavaScript表单验证的国际化。用户登录流程如图2所示。
4结束语
在学校管理中,学生的成绩管理是一个很重要的环节,运用现代化的手段进行学生成绩,可以有效提高管理效率,减轻教务人员的工作量,用好学生成绩管理系统可以实现管理的自动化、系统化和规范化。
作者:宋小景