学生成绩管理系统的设计与实现.docx
《学生成绩管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统的设计与实现.docx(26页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统的设计与实现
遂宁第二中学学生成绩管理系统的设计与实现
学生:
陈玲指导教师:
梁玉国王邦千
内容摘要:
学生成绩管理系统是现校园信息化中的一个信息管理子系统。
本设计以遂宁第二中学的学生成绩管理为背景,采用B/S工作模式,集成开发环境,JSP技术、Java编程语言、引入MVC设计模式,以MySql做为系统的DBMS支撑的中学学生成绩管理系统,主要包括前台系统工和后台系统,采用浏览器操作。
前台系统包括学生查询成绩、任课教师录入成绩、编辑成绩、查询学科成绩。
后台系统包括用户管理、教师管理、课程管理、成绩管理,后台为应用程序和数据库。
经过调试和测试,基本上能满足用户的学生管理要求。
进一步提高了学校的办学效益和现代化水平,为广大教师提高了工作效率。
关键词:
学生成绩管理信息系统MyeclipseMysqlJSPJAVAMVC
DesignandimplementationforSuiNingsecondmiddleschoolstudentscoremanagementinformationsystem
Abstract:
Students’scoremanagementsystemisnowoneofthecampusinformationmanagementsubsystem.ItusesthemanagementofSuiNingsecondmiddleschoolstudentsasthebackground,adoptingB/Smode,MyeclipseintegrateddevelopmentenvironmentofJSPtechnology,Javaprogramminglanguage,introducingMVCdesignmode,withMySqlfordevelopmenttoolsanddevelopmentenvironmentsdevelopmentmiddleschoolstudentachievementmanagementsystem,mainlyincludesreceptionsystemandbackendsystem,adoptingthebrowser.Receptionsystemsincludethescorestudentsinquiring、thescoreteachersinputting,editedscoreandinquiredcoursesystemsincludeusermanagement,theteachermanagement,coursemanagement,performancemanagement,backendisappliedprocedureanddatabase.Aftercommissioningandtesting,itbasicallycansatisfyuser'srequirementsofstudentsmanagement.Itimprovesfurtherbenefitofrunningaschoolandthemodernizationlevelforteacherstoimproveworkefficiency.
Keywords:
Students’scoremanagementinformationsystemMyeclipseMysqlJSPJAVAMVC
遂宁第二中学学生成绩管理系统的设计与实现
1概述
现代化技术的提高,计算机在社会生活中无处不在,计算机科学技术越来越成熟,在各个领域中也发挥着越来越重要地作用,人们对计其强大的功能已有了深刻的认识。
特别是计算机对于学生成绩管的管理,作为计算机应用的一部分,他具有成本相对较低,查找也比较方便,保密性更好,寿命长,检索更加迅速,可靠性高,存储量大等等手动管理无法相比的优点,这能够很好的提高学生档案管理地效率,也体现了学校越来越科技化,先进化管理。
因些,开发中学成绩管理系统很有必要。
随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。
另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。
所以开发动态网页或动态内容成了越来越多的站点所追求目标。
我国中学成绩管理系统研究现状及发展趋势
自21世纪起,人类科学技术越来越发达,人们的生活发生了重大的改变,特别是计算机对于我们的应用,在社会各个领域都已普及,原来旧的管理方法已被社会所淘汰,但是很多人还停留在以前的手工操作上,这严重地阻碍了我们人类经济的发展。
为了适应现代社会人们所高度强调的时间观念,学校成绩管理系统软件为学校办工带来了方便。
学生成绩的管理是各个学校的主要日常管理工作之一,涉及到学校工作的诸多方面,随着教学体制的不断改革,学生成绩日常管理工作及保存管理日趋繁重、复杂。
迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。
在国外学校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。
而国内学校信息化建设相对起步较晚。
在数字校园理论逐步应用的过程中,各学校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。
但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内学校成绩管理系统在机构设置、服务范围、服务质量及人员要求上与国外学校相比都有一定的差距。
纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。
因此,成绩管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。
研究目标和意义
1.2.1系统开发目标
现代成绩管理系统不同于传统的成绩管理。
传统管理最主要的只能是备份,并在对所备份资料分开保存、组织的基础上为用户提供各种服务。
现代成绩管理系统是一个将管理、服务和人集中在一起的一个“多维”环境,数字化资源是成绩管理系统最基本要素[7]。
现在是信息化飞速发展的时代,计算机被广泛应用到管理系统,各行各业都离不开计算机。
运用计算机,安全性大大的得到了提高,而且工作效率也提高了,计算机更是发挥了它的优越性,特别是对于较复杂的信息管理。
管理信息系统是随着管理科学与技术的发展而形成的,它主要是进行信息的加工,维护,采集,存储,和使用的系统。
学生成绩管理系统能够为用户带来充足的信息的快捷的查询手段,所以学生成绩管理系统是任何一个教育单位不可或缺的系统,它不管是对于学校的决策者还是对于学校的管理者来说都起着重要作用。
1.3.2系统开发的意义
学生成绩管理系统是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的分量。
运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提供工作效率与准确率,能够合理安排时间们能够尽快的知道自己的考试成绩,投入新的课程的学校或复习这次没有考过的课程。
学生成绩宽了系统的应用也为今天的民办教育在未来市场竞争力有所提高。
在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提供工作效率是人们首先考虑的问题。
学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。
对于一个学校而远,更应该运用一些本地资源,提高管理的力度,对学生负责,对家长负责。
系统设计思想
作为一个计算机系统,必须有一个正确的设计指导思想,合理选择系统架构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能开发出一个好的系统。
根据学生成绩管理系统的实际需求,本系统的设计按照下述原则进行。
●高安全性:
由于系统采用B/S结构,必要时可以通过互联网进行访问。
基于这种特点,防止系统被恶意攻击,同时满足学校本身的管理制度。
●实用性:
实用性是衡量软件质量体系中最重要的指标,是否与业务结全的紧密,是否具有严格的业务针对性,是系统成败的关键,因此,系统开发之初的系统需求分析尤为重要,以用户需求为目标,以方便用户为原则,系统的界面必须清晰易懂,使各个界面保持一致性,让操作人员使用方便,不必在学习系统操作方面花费过多时间。
●技术的先进性和成熟性:
工程作为多部门跨网络协作的大规模、整个部门性的系统,为满足系统在很长的生命周期内有持续的可维护和可扩展,获得更高的发展起点,应采用先进和成熟的技术。
●经济性:
要保护已有投资,在原有投资的基础上延续建设,并要考虑项目的投资效益情况。
2开发技术与开发环境
开发方法
本系统采用结构化的开发方法,所谓结构化系统开发方法(StructuredAnalysisAndDesign,SSA&D,)又称结构化生命周期法,是系统分析员、软件工程师、程序员以及最终用户按照用户至上的原则,自顶向下分析与设计和自底向上逐步实施的建立计算机信息系统的一个过程,是组织、管理和控制信息系统开发过程的一种基本框架[8]。
结构化系统开发方法由管理策略和开发策略两个部分组成:
管理策略部分:
强调系统开发的规划、进程安排、评估、监控和反馈。
开发策略部分:
任务分解结构(WorkBreakdownStructure,简称WBS);WBS优先级结构、开发经验、开发标准。
开发过程分为:
系统规划阶段、系统分析阶段(可行性分析、需求分)、系统设计阶段(总体设计、详细设计)、系统实施阶段、系统运行与维护阶段。
采用B/S结构模式
浏览器(Browser)是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。
网页浏览器主要通过HTTP协议与网页服务器交互并获取网页,这些网页由URL指定,文件格式通常为HTML,并由MIME在HTTP协议中指明。
一个网页中可以包括多个文档,每个文档都是分别从服务器获取的。
大部分的浏览器本身支持除了HTML之外的广泛的格式,例如JPEG、PNG、GIF等图像格式,并且能够扩展支持众多的插件(plug-ins)。
另外,许多浏览器还支持其他的URL类型及其相应的协议,如FTP、Gopher、HTTPS(HTTP协议的加密版本)。
HTTP内容类型和URL协议规范允许网页设计者在网页中嵌入图像、动画、视频、声音、流媒体等[8]。
WebService:
即Web服务器提供的服务,它就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。
这就是说,你能够用编程的方法通过Web来调用这个应用程序。
我们把调用这个WebService的应用程序叫做客户。
通过WebService,客服端和服务器才能够自由的用HTTP进行通信,不论两个程序的平台和编程语言是什么。
B/S结构:
即Browser/Server(浏览器/服务器)结构,B/S结构,是结合多种Script语言和ActiveX技术,主要利用了成熟的www浏览器技术,通过浏览器就可以实现原来要采用复杂的软件才能实现的强大功能,因此成本低了,是一种全新软件系统技术。
在此结构中,用户界面是完全通过www浏览器来实现的,主要的事务逻辑是在服务器端实现的,有一部分的事务逻辑是在前端实现。
开发工具的选择
2.3.1Myeclipse开发工具
在开发工具上,我选择。
myEclipse企业级工作平台是对EclipseIDE的扩张,具有功能丰富的J2EE集成开发环境,包括了完备的测试、编码、发布和调试功能,完整支持jsp,struts,hibernate,javascript[8]。
我们可以利用它在J2EE的开发、数据库、应用程序的发布,以及应用程序服务器的整合方面极大的提高工作效率。
2.3.2MySql数据库管理系统
本系统采用MySql做为系统的DBMS支撑,MySQL是一个真正的多用户、多线程SQL数据库服务器。
MySQLMySQL目标主要是易用,快速和健壮,具有职能全、查找快等优点,和其它的数据库管理系统相比,是一种现在流行的关系数据库。
MySQL对于一般中小型,甚至大型应用都能够胜任。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
系统开发环境
软件环境:
客户端:
WindowsXP,及其以上版本。
服务器端:
WindowsXP及其以上版本,及其以上版本。
硬件环境:
服务器:
CPU:
Inter(R)以上,内存:
4GB以上;硬盘:
320GB。
客户机:
CPU:
Inter(R)以上,内存:
2GB以上;硬盘:
80GB以上。
本系统的的结构
本系统采用MVC体系结构。
MVC体系结构是"model-view-controller"的缩写,中文翻译为"模型-视图-控制器"。
model(模型层):
就是业务规则的制定以及业务流程/状态的处理。
模型接受视图请求的数据,并返回最终的处理结果,所以业务流程的处理过程对其它层来说是黑箱操作。
业务模型的设计是mvc最重要的核心。
view(视图层):
可以概括为html界面,但有可能为xml、xtml和applet,表示用户交互界面。
界面的处理越来越难,随着应用的规模性和复杂性。
一个应用可能多种不同的视图,MVC模式处理不包括视图上业务流程的处理,业务流程的处理交予model处理,仅限于用户的请求以及视图上数据的采集和处理。
比如一个表单的视图只接受来自模型的数据并显示出来,以及将用户界面的输入的请求和数据传送给模型和控制器。
数据模型是业务模型的另一个重要模型。
数据模型主要指持久化实体对象的数据。
例如将一张表单保存到数据库,从数据库获取表单等。
这个模型单独列出,所有有关数据库的操作只限制在该模型中。
controller(控制层):
控制层从用户接收请求,将视图与模型匹配在一起,一起实现用户的请求。
控制层的作用划分也很明显,它清楚地告诉我们,它实际上就是一个分发器,选择什么样的视图,选择什么样的模型,可以完成什么样的用户请求。
控制层并不做任何的数据处理。
3需求分析
用户需求
教师:
学生成绩的录入,所教学生成绩查询。
教务员:
给所以用户注册账号,完成对学生、教师、班级、课程信息的添加、修改和删除操作,安排班级开课课程,教师授课课程,能查询学校成绩情况。
学生:
能对自己的成绩和排名情况进行查询。
需求分析
3.2.1工作流程分析
新学期开始,教务处工作人员对来校学生录入基本的信息录入,由教务人员完成在学籍系统中的新学生信息的维护,首先加入年级信息,然后编排班级信息。
教务处在新学年的开始对各科老师进行安排,并以班级作为为单位,对该年级安排一个年级组长根据班级的情况和对每个班级安排一个班主任。
每考一次试,班主任对本班成绩信息进行汇总并排名,任课老师对学生成绩进行录入,然后再由年级组长进行汇总,最后对各个年级的各个学生的各科学科进行排名。
学生可以跟据自己的情况对以上信息进行适当的查询,学校工作人员也要跟据实际情况对录入的成绩进行维护。
3.2.2功能需求分析
学生成绩管理系统用用户管理、班级管理、学生管理、教师管理、课程管理和成绩管理等功能模块组成。
具体的功能模块说明如下:
用户管理模块:
该模块主要负责管理系统用户信息,包括用户名、用户密码和身份信息。
班级管理模块:
该模块主要负责管理学校的所有班级,包括浏览班级、添加班级、班级查询等功能,还可以设置和查询各班级的开课信息。
学生管理模块:
该模块主要负责管理学生的个人信息,包括浏览学生信息、学生信息添加以及学生信息查询等功能。
教师管理模块:
该模块主要负责管理教师的个人信息,还可以设置教师可教课程,以及目前已安排的课程。
课程管理模块:
该模块主要负责管理课程信息,还可以查看相应课程的开课班级情况。
成绩管理模块:
该模块主要负责管理学生的成绩信息,包括成绩浏览和成绩添加等功能。
功能结构图如图3.1.2-1所示:
图3.1.2-1功能结构图
3.2.3数据需求分析
用户信息:
包括用户名,密码,姓名。
班级信息:
包括班级编号,班级名称,班主任。
学生信息:
包括学生编号,姓名,入学日期,出生日期,性别,所属班级编号。
教师信息表:
包括教师编号和教师姓名。
课程信息:
包括课程编号和课程名称。
成绩信息:
包括学生学号,学生姓名,课程编号,成绩。
可行性分析
可行性研究的目的是为了用尽可能短的时间、最小的代价确定问题是否能够解决[2]。
3.3.1经济上可行性
该校的成绩管理靠教务处工作人员用传统的人工统计进行管理。
以往每次考试后,教务处都要投入10人的工作团队耗时一周对全校的学生成绩进行统计,每人平均工资为3000元每月,每进行一次成绩统计,劳力成本就是4000多元。
开发本系统,需要开发人员5名,平均工资为4000元每月,需要开发两个月,开发成本20000元,采用成绩管理系统,每次考试后进行成绩统计,只需要两名工作人员耗时两天就能统计完毕,劳力成本相当低廉。
现代计算机性能有了长足的进步,而且价格相当低。
而本系统的运行可以代替人工进行许多繁杂的劳动,节省许多资源,提高学校的工作效率,使敏感文档更加安全,大大节约了学校在人力,物力方面的开支,所以,本系统在经济上是可行的。
3.3.2技术上可行性
本系统使用mysql作为本系统的数据库。
Mysql是一种关系型的桌面数据库管理系统。
学校校园网的建设常使用。
使用作为系统开发环境,它保证了代码对模块化的需求,给开发高性能系统提供有力的保证,有利于以后对新系统的扩张与整改,同时提供丰富的数据类型、类与对象的支持以及完善的指令控制语句。
综上所述,本系统的设计与开发在技术上是满足的,因此,它在技术上是可行的。
3.3.3运行上可行性
由于现代计算机技术迅猛发展,而学生成绩管理系统只是学生信息管理系统的一个分支,它的运行对计算机性能要求很低,绝大多数学校都能满足它软硬件要求,所以在系统在运行上是可行的。
性能需求
3.4.1系统性能要求
遂宁二中学生成绩管理系统的总技术目标是应用数据技术与先进的计算机网络为教学工作中的成绩信息管理提供可靠、安全、稳定的信息服务,具体技术上将达到如下要求[2]:
●可扩展性:
高可扩展性主要指两个方面:
一方面通过系统开放式体系架构、模块化、参数化以及组件技术,对业务量、业务种类的扩展、与其他机构连接的扩展、系统功能扩展等都能提供足够的支持,缩短系统实施周期。
另一方面通过扩充主机、CPU、磁盘、内存等硬件可以提高性能指标,通过扩充网络可以排除阻塞、拥挤和超时;
●安全性:
安全性指该系统应具有日志记录、权限确认、用户身份认证、数据传输的加密/解密等安全控制功能。
具体包括:
网络安全和系统安全、安全审计、访问安全性、传输安全性、数据保密性等。
●先进性:
保证系统能够适应以后工作和技术的需要,采用先进的计算机软硬件技术。
软件结构采用发达的当代技术来保证系统的科学性,实现统一规范,平台化、模块化、层次化。
●可靠性:
可靠性含有数据的可靠性和系统的稳定性。
数据可靠性包括:
保证实时交易数据和本地备份数据的一致性,系统发生局部故障时,本系统数据不损失,系统发生重大事故时,本系统备份数据可以在规定的时限内恢复。
系统的稳定性包括:
满足全天的运行需要,当系统发生局部软件、网络和硬件故障时有相应的容错技术和旁路技术,任意单点故障都不会影响整个系统的正常运行。
●高效性:
本系统的设计在批量处理和数据备份的同时也可以照常办理业务,具备处理大规模的并发业务的能力,可以采用批量处理的形式来处理数据的传送与处理。
。
3.4.2精度
系统精度主要包括两个方面:
●系统信息流转的正确性。
●系统信息流转的完整性。
3.4.3时间性能要求
系统的时间性能规定要求系统的大部分操作在用户视觉延迟时间范围之内。
对某些检索和其它涉及复杂计算的操作系统响应也应保持在3-5倍用户视觉延迟时间范围内。
连接性能:
为保证系统可能存在的大量的并发连接数,因此需要保证用户在其网络正常情况下可访问站点数据。
数据库检索性能:
由于系统需要检索大量用户数据,因此在数据库检索性能上需要采取一定的优化措施以提高检索性能,降低数据库及网络传输消耗。
3.4.4异常处理要求
本系统在按运行环境所要求的系统平台(包括操作系统、数据库系统和网络环境)正常情况下不会发生严重的系统故障如系统崩溃等。
对除此之外的系统故障都会弹出提示框。
4数据库设计与实现
概念设计
在进行概念设计阶段中,从用户的角度看待数据的约束和处理要求,产生一个反应了用户观点的概念模式,然后再把概念模式转换成逻辑模式。
利用ER方法惊喜数据库的概念设计,可分成三步进行:
首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最好对全局E-R模式进行优化,得到最终的模式,即概念模式。
学生信息E-R图如图所示:
图学生信息E-R图
教师信息E-R图如图所示:
图教师信息E-R图
图选课信息E-R图
班级信息E-R图如图所示:
图班级信息E-R图
系统E-R图如图所示:
图系统E-R图
表结构与约束设计
本系统使用数据库名称为db_stuman,其中包含8个数据表,Course表存放学校所开始的课程信息,Courseschedule表存放各班级的开课信息,Mark表存放学生各门学科成绩,Student表记录学生相关信息,Teacher表记录教师相关信息,teacher_course表记录教师授课关系信息,User表存放用户信息,Team表存放班级信息。
各表字段定义如下[6]:
课程表包含课程编号和课程名称两个字段。
课程表如表4-1所示:
表(课程信息)表
字段名
数据类型
备注
Courseid
int(10)
课程编号,主键,非空
Coursename
varchar(6)
课程名称,非空
班级信息表包含班级编号和班级名称两个字段
班级信息表如表所示:
表Team(班级信息)表
字段名
数据类型
备注
Teamid
int(10)
班级编号,主键,非空
Teamname
varchar(6)
课程名称,非空
学生信息表包含学生编号、学号、姓名、入学日期、出生日期性别以及所属班级编号七个字段。
学生信息表如表所示:
表Student(学生信息)表
字段名
数据类型
备注
StudentId
Int(10)
学生编号,主键,非空
Studentname
Varchar(6)
姓名,非空
enrollDate
date
入学日期,非空
birthday
date
出生日期,非空
sex
varchar
(2)
性别,非空
teamid
int(