Java_web学生成绩管理系统设计开发_论文

上传人:ji****72 文档编号:26870414 上传时间:2018-01-02 格式:DOC 页数:7 大小:51.75KB
返回 下载 相关 举报
Java_web学生成绩管理系统设计开发_论文_第1页
第1页 / 共7页
Java_web学生成绩管理系统设计开发_论文_第2页
第2页 / 共7页
Java_web学生成绩管理系统设计开发_论文_第3页
第3页 / 共7页
Java_web学生成绩管理系统设计开发_论文_第4页
第4页 / 共7页
Java_web学生成绩管理系统设计开发_论文_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《Java_web学生成绩管理系统设计开发_论文》由会员分享,可在线阅读,更多相关《Java_web学生成绩管理系统设计开发_论文(7页珍藏版)》请在金锄头文库上搜索。

1、0基于 Java web 学生成绩管理系统设计及开发佟佰健北华大学 计算机科学与技术学院 网络工程 12-1 43 号摘 要:一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。本系统在大多数成绩管理系统的基础上,主要增加了教师对成绩的操作,教师改完试卷后不用在往学院的教务处办公

2、室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关成绩的录入,更新,管理,查询和删除。本系统将会改变以前靠手工管理学生成绩的状况,提高工作效率。希望能为老师和学校的工作带来便利。关键词:Javaweb 学生管理系统 1 绪论 1.1 项目开发背景 一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。普通的成绩管理已不能适应时代的发展,因为它

3、浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。本系统在大多数成绩管理系统的基础上,主要增加了教师对成绩的操作,教师改完试卷后不用在往学院的教务处办公室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关成绩的录入,更新,管理,查询和删除。本系统将会改变以前靠手工管理学生成绩的状况,提高工作效率。希望能为老师和学校的工作带来便利。1.2

4、项目开发的目标 建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:(1)系统应具有实用性、可靠性和适用性,同时注意到先进性。(2)对各个数据库进行动态管理,防止混乱。(3)不同用户有不同的查询和修改权限,防止非法查询,非法修改。(4)能够对查询结果进行分类汇总,实现报表打印和下载。(5)方便用户的操作,尽量减少用户的操作。11.3 项目提出的意义 随着高校办学规模的扩大和招

5、生人数的增加,学生成绩管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。 1.4 系统开发所用的技术准备 1.4.1 数据库技术的现状与发展 数据库是 60 年代末出现的一门计算机软件技术,

6、到现在虽然只有三十多年的历史,但在理论和时间上都已经趋于成熟,使我们能够方便的使用。数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。MySQL 作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用,MySQL 虽然是免费的,但同 Oracle, Sybase, Informix, Db2 等商业数据库一样,具有数据库系统的通用性1.4.2 JAVA 语言的概述Java 是一种简单的,面象对象的,分布式的,解释的,键壮的,安全的,结构的,中立的,可移植的,性能很优异的多线

7、程的,动态的语言。当 1995 年 SUN 推出 Java 语言之后,全世界的目光都被这个神奇的语言所吸引。2 系统需求分析 2.1 系统调查 21 世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,我对河南科技学院新科学院的原有的学生成绩管理系统进行了调查研究,并对一些教师和学生进行了调查,听取他们对学生成绩管理的一些建议和要求以及他们对这方面的一些需求,根据我所具有的知识,决定开发的这个系

8、统采用当前较为流行的编程软件 Java 作为实现语言,以数据库 MySql 作为系统的后台操作.2.2系统构架系统采用的是 B/S 结构,即浏览器和服务器架构,示意图如图 2-1 所示。浏览器端提供用户操作界面,接受用户输入的各种操作信息,向服务器发出各种操作命令或数据请求,并接收执行操作命令后返回的数据结果,根据业务逻辑进行相关的运算,向用户显示相应的信息。服务器端接收浏览器端的数据或命令请求,并请求数据库服务器执行数据库操作得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给浏览器端。22.3 用户需求 2.3.1 学生的需求(1) 在第一时间查询自己所有的成绩(自

9、己的平均成绩,总成绩)(2) 查询某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩(3) 打印和下载自己的成绩 2.3.2 老师的需求(1) 查询某一学生的所有成绩(平均成绩,总成绩)(2) 查询某一学生某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩(3) 查询某一班级的成绩(所有成绩,某一学期的所有成绩,某一学期的某一科目的所有成绩)(4) 对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数)(5) 录入成绩和修改更新成绩(自己所教授的那一科成绩)(6) 打印和下载所查询或统计出的结果2.3.3 管理员的需求(1) 查询某一学生的所

10、有成绩(平均成绩,总成绩)(2) 查询某一学生某一科成绩,该科平均成绩,所在名次,最高成绩,最低成绩(3) 查询某一班级的成绩(所有成绩,某一学期的所有成绩,某一学期的某一科目的所有成绩)(4) 对某一科成绩进行统计(及格人数,及格率,不及格人数,不及格率,优秀人数,优秀率,某一分数段的人数)(5) 录入成绩和修改成绩(6) 打印和下载所查询或统计出的结果(7) 用户管理(8) 数据库管理2.4 系统设计思想(1)采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。 (2)系统就满足学校的需求,例如学生成绩的录入、查询、更

11、新,学生成绩录入与排名等等。 (3)系统具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。2.5 系统设计分析本系统使用 Struts 开源框架实现 MVC 三层模式进行开发,使模型,视图和控制分开,业务逻辑和显示分开,这样有利于错误的查找和系统的升级。 该系统适用于各个学校,其功能主要为: 成绩管理:用于对成绩的录入、修改、汇总、排名以及查询等操作。 3 数据库设计 3.1 数据库表的设计3本系统将数据存储在六个表中,这六个表分别是:学生表:保存学生的基本信息,包括学生的姓名,登录系统时的密码,学生的学号,所在的班级以及一些备注信息。教师表:保存教师的基本信息,包括教师的姓

12、名,登录系统时的密码,教师号,备注,其中备注默认为“0” ,当为“1”的时候教师可以录入和修改学生的成绩,为空或者是其他值的时候,录入功能将被锁定。班级表:保存班机的基本信息,包括班级名称和备注。教师所担任课程的表:保存教师所教的课程信息。教务管理员表:保存管理员的基本信息。成绩表:主要保存关于学生成绩的一些信息,本系统主要是对该表的操作。3.2 数据库所使用的技术本系统所使用的数据库是 MySQL 数据库,使用 Hibernate 开源框架对数据库进行操作。Hibernate 对 JDBC 进行轻量级的封装,他给我们提供了许多对数据的操作方法,方便我们的编程,提高开发效率。Hibernate

13、 使用的是 HQL 查询语言,里面封装了许多数据库方言,根据 Hibernate 的配置文件来转换为相应数据库的 SQL 语句。可以很方便的实现对数据库的移植,不需要修改代码,或只是需要修改少量代码就可以了。4 功能介绍启动服务器,在浏览器里输入相应的地址( 在本机上输入:http:/127.0.0.1:8080/StudentScoreManage/),进入系统主界面,也就是登录界面,此界面使用了表格进行排版,使用了一组单选按钮来区分不同的角色,该登录模块,使用到了Struts+Hibernate技术,使用Struts的Actionform进行判断,看输入的各项是否为空,是否符合要求。Act

14、ion进行登录验证处理,验证成功则跳转到相应的登录成功界面,否则给出相应的错误信息。4.1 学生功能在登录页面,选择学生角色,输入用户名也就是学号,输入登录密码,然后进入学生登录成功界面:此界面上可以进行修改密码,查询自己的某一科成绩,以及该科成绩的平均成绩,自己所在名次,最高成绩,最低成绩等,还可以按学期查询所选学期的所有成绩以及该学期的总成绩,平均成绩,修改自己的登录密码或是注销本次登录,退出该系统。4.2 教师功能在登录页面,选择教师角色,输入用户名也就是教师号,输入登录密码,然后登录。登录成功后将跳转到教师功能选择页面:教师有六种功能可选择分别是:查询学生的成绩,录入学生的成绩,修改更

15、新成绩,统计成绩,修改密码和注销。4.3 教务管理员功能在登录页面,选择管理员角色,输入用户名,输入登录密码,然后,点击登录按钮进行登录,登录成功后将跳转到教务管理员功能选择页面教务管理员有以下九种功能可选择:(1)查询学生成绩的功能 此功能同教师的功能一样,这里不再赘述。(2)录入学生成绩的功能 此功能同教师的基本一样,只是管理员的此功能没有被限制,其他都和教师的该功能一样,这里不再赘述。4(3)修改更新成绩的功能 此功能同教师的基本一样,只是管理员的此功能没有被限制,其他都和教师的该功能一样,这里不再赘述。(4)添加/删除人员的功能,此功能对教务管理员来说非常重要,在该功能页面上,教务管理

16、员可以添加或者是删除一个学生,添加或是删除一个教师,添加或是删除一个教师所教的科目,添加或是删除一个班级,添加或是删除一个管理员。注意:删除或是添加一个管理员的功能,只能是 admin 管理员有此功能,其余管理员则没有此功能。当进行破坏性的删除操作时,系统会有相应的提示,以免出现误操作。(5)修改更新人员的功能 您若想修改更新已经存在的人员,此功能将非常有用,并且操作也比较简单。(6) 统计成绩 此功能和教师的该功能完全一样,这里不再赘述。(7)解除/锁定教师录入成绩权限的功能 为了保证数据的安全和一致,对不同的用户给予不同的权限是很好的办法。考试过后,管理员可以把录入成绩的功能赋予给教师,当成绩录入结束后,管理员应立即把该功能给琐定,可以一次解除或是锁定一个教师的权限,也可以一次解除或是锁定所有教师录入成绩的权限,选择相应的单选按钮即可。(8)修改密码和注销功能比较简单,这里就不再述说了。5 系统测试5.1 测试目的测试是为了发现程序中的错误而执行程序的过程,测试的目的就是在软件投入生产运行之前,尽可能的发现软件中的错误。成功的测试是

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号