影响工作效率、劳神伤身而且往往还会因为精力下降,产生很多错误。并且,手工统计的数据对后期成绩的查阅和维护工作也会带来不便,工作繁重。学生成绩管理系统它能够完成目前各学校急需解决的:学生个人资料、考试成绩的录入,删除,查询,维护以及成绩的统计分析工作,方便教师管理学生各类信息。同时,学校教务处也能通过此系统对教学课程、各级学生、考试成绩进行合理的归类归档和统筹计划等。学生成绩管理系统除了方便学校和教务处的教学管理外,能够很大程度提高学校的办事效率和管理水平的提高,为学校减少教学开支,保证工作的效率和准确性。 该系统有以下功能:
管理员操作:
(1)班级信息管理:管理员登录系统对班级信息进行录入,修改,删除,浏览操作。 (2)学生信息管理:管理员登录系统对学生信息进行录入,修改,删除,浏览操作。 (3)课程信息管理:管理员登录系统对课程信息进行录入,修改,删除,浏览操作。 (4)教师信息管理:管理员登录系统对教师信息进行录入,修改,删除,浏览操作。 (5)用户信息管理:用户登录系统对系统用户进行录入,修改,删除,浏览操作。 教师操作:
(1)成绩管理:教师凭借管理员授予的工号,密码,身份登录系统录入自己所教学生的成绩 并根据需要更改密码,防止账号密码泄露。
(2)个人中心:教师凭借管理员授予的工号,密码,身份登录系统查询自己的基本信息资料,并根据需要更改密码,防止账号密码泄露。
学生操作:
(1)学生成绩管理:学生凭借管理员授予的登录账号,密码查询自己的个人成绩。
(2)个人中心:教师凭借管理员授予的工号,密码,身份查询自己的基本信息资料,并根据需要更改密码,防止账号密码泄露。
3.2 系统需求
学生成绩管理系统以用户为划分依据分成三大模块即老师,学生,管理员。
为了进一步准确地描述系统用户与服务的交互情况,这里使用UML中的用例图(User Case)。 学生登录系统后,可以查询自己在学校所有的学习成绩、查询自己基本资料、修改资料,重置密码;学生用例图如图1所示。
6
重置密码查询个人成绩学生查询个人资料
图1 学生用例图
老师可以进行录入学生成绩,查询自己所授课程,查询自己基本资料、修改资料,重置密码;老师用例图如图2所示。
重置密码查询个人资料<
图2 老师用例图
系统管理员登录后,对班级信息,学生信息,课程信息,老师信息进行统一管理。 管理员用例图如图3所示。
7
课程信息管理教师信息管理<
图3 管理员用例图
3.2.1 系统功能性需求
该系统的特点是其具有三大特性:开放性、灵活性、以及方便性。通过此系统,系统管理员不仅能够便捷地通过数据库增添学生,查询,编辑学生的考试成绩,同时能够新加科目并建立对应的数据。用户能够根据自己的需求,在系统中选择相应的课程。这样本系统可以分文以下几个模块: (1)用户登录模块:
当用户进入网站首页时,就进入了登录模块,根据业务逻辑判断登录人的身份是否存在。这是系统安全最重要的一个环节。用户的账号和密码必须经过业务逻辑的处理方可以使用此系统。作为一个ERP管理软件,页面应该越简洁越好。所以把系统的登录界面只做了一个页面,不同身份的人登录进去左边菜单的授权菜单是不一样的。
(2)信息管理模块:
该模块是本系统的基础模块,用来让用户自己修改,查询自己的基本信息以及更改系统登录密码,及时动态更新自己的资料。 (3)成绩管理模块:
作为成绩管理系统中最重要的一个模块,成绩管理模块它能够实现成绩报表的统计,主要用来处理与学生成绩统计有关的功能,这对学校统筹学生成绩的总体表现以及寻找教学当中的某些问题具有极其重要的作用。成绩管理模块也可以对单个成绩进行添加,并且可以通过输入不同的学号,系统会自动地显示出所对应的结果。 (4)课程管理模块:
8
此模块的创建是为了顺应社会和时代的发展,面对如今信息化的时代,尤其是计算机技术,更新换代如此之大,因此,学校的某些课程已经不能顺应时代的发展,趋于淘汰的边缘,为了方便快捷地将老旧课程从系统中移除,就需要有课程管理模块的支撑,这样也不会对学生的学习成绩产生较大的影响。管理员除了移除被淘汰的课程,也能相应地添加新的课程,包括添加该学科名称和学科的学分。
(5)用户管理模块:
一个系统开发出来是提供给用户使用的,系统为用户服务,所以用户的需求必须要能够达到。用户管理模块对于用户对此系统的管理是必不可少的,为了方便用户操作和使用,我们在这个模块中提供了添加新用户、删除用户等功能来限定系统的用户群和单个用户的使用权限。
3.2.2 系统非功能性需求
一套完整的系统除了要满足用户的业务需求之外同时也必须满足一些其他的需要,就是非功能性需求。这一需求包括了系统的性能、可扩充性、可靠性、可维护性和对技术和业务的适应性等等。
系统有以下非功能性需求:
(1)系统安全性需求:本系统可以划分为三大部分,只有系统管理员才能对课程,班级,用户,教师信息进行管理;
(2)系统易用性需求:易用性表现在在易见性,易学性和易用这几个原则,这样就可以保证用户更好的使用该系统。该系统遵循以用户为中心的原则进行设计。系统保证整个操作界面简洁易懂,并且提供在线帮助等功能。
(3)系统可重用性需求:本系统采用三层Web体系结构并进行分模块化结构设计,从而尽可能的防止代码冗余,增强代码的可重用性和可移植性。
(4)系统界面要求:界面是进行人机交互的重要一环,尽量做到简单适度,不要在页面上堆砌太多重复繁杂的内容,界面设计应定义一致的交互,导航和内容模式。应用系统美学的相关知识,界面和导航设计必须将要构造的应用系统与所处的领域保持一致。在已经建立确定性的基础上,考虑到用户期待的与他们的要求相关的健壮的内容和功能,简洁舒适的外观是提高用户体验度的主要因素。可以应用于不同的环境并且必须兼容,不影响系统主要功能。
(5)程序要求:能永久的存储用户信息。数据查找操作简易迅捷。用户权限分配的合理有序。创建的数据库能支持程序的运行,保证数据的完整性和数据的及时更新。对于文件,应满足:操作手册的规格满足GB86的相关标准,对应的内容应对上述各功能有详细的说明,手册中不应包涵专业性晦涩的词汇,对数据库脚本恢复应提供详细的操作指南和图例,帮助用户可解决常见的基本问
9
题。对于服务,需要基本完成以下需求:其他的服务应按照维护阶段的内部约定进行。能够满足用户的基本要求,实现成绩管理的基本操作,界面清新友好,操作简易上手。
(6)系统处理的准确性和及时性:在系统的详细设计和开发过程中,要以长远的角度去考虑系统目前和将来可能承受的工作量,使系统的处理能力和响应时间能够快速而准确。数据处理的及时性对于整个系统的性能功能评定举足轻重,系统的数据来源十分广泛,而成绩管理系统的响应又影响学生的个人成绩,其准确性很大程度上决定了用户的满意程度。因此,在系统开发过程中,必须采取有力的方法保障系统的响应及时。
(7)系统的开放性和系统的可扩充性:在开发成绩管理系统过程中,应该充分思量系统的可扩充性。学生成绩也会不断的更新和扩展,这都要求我们在设计系统之时就要为系统功能的调整和扩充做好准备。要实现这些,应通过提高系统的开放性来完善。我们的系统应是一个具有活力的开放性的系统,经过一定的接口实现,我们就可以轻松得减少和加入系统的模块,通过软件的修补、替换完成系统的更新换代和升级。
3.3 可行性分析 3.3.1 经济可行性分析
在信息化快速发展的今天,互联网时代使得成绩管理越来越趋于信息化和数字化。各大院校都在使用数字化的成绩管理系统展开成绩管理工作。毋庸置疑,使用本系统,教职员工的工作效率会得到提高,成绩管理的出错率也会减少。成绩管理透明化,人力成本降低。服务质量也会明显增高,而本系统使用的计算机以及网络费用对整个系统来说负担并不重。
开发人员比较少,总体来说投资比较少,同时它带可以来无形的,非常可观的经济效益。因此,此系统在市场上充满了潜力和商用价值,可研究性比较大,在经济上是完全可行的。
3.3.2 技术可行性分析
随着Internet网络技术、Web技术的发展和网络的普及,我们可以方便的对远程数据进行处理。本系统主要采用Eclipse和Sql Server2008进行相关的开发工作,大家都知道Eclipse是一种面向对象的可视化软件开发工具,它有一点做的特别好,那就是其封装了编程平台对数据库的访问。
本人对网站开发流程比较熟悉,专业知识较好,掌握了JSP等网页技术,了解了三大框架技术,掌握了数据库设计和访问技术。对Java的语法规则基本熟悉,掌握了基本编程技术;并在此之前对学生成绩管理的现状和业务流程等进行了调查分析,参看过相关书籍资料,了解了成绩管理系统的设计思路和实现过程,并有过项目开发的经验。在现在可以利用的资源条件下,开发一个基于Web
10