基于jsp学生成绩管理系统_论文内容摘要:

tml:submit登 录 /html:submit html:reset重 置 /html:reset 14 /table 该登录模块,使用到了 Struts+Hibernate技术,使用 Struts的 Actionform进行判断,看输入的各项是否为空 ,是否符合要求。 Action进行登录验证处理,验证成功则跳转到相应的 登录成功 界面 ,否则给出相应的错误信息。 学生功能 在登录页面,选择学生角色,输入用户名也就是学号,输入登录 密码,然后进入学生登录成功界面 如图 42所示 ( 登录名 2020011110(吕先令同学)) : 图 42 学生登录成功页面 此界面上可以进行修改密码,查询自己的某一科成绩,以及该科成绩的平均成绩,自己所在名次,最高成绩,最低成绩等,还可以按学期查询所选学期的所有成绩以及该学期的总成绩,平均成绩 ,修改自己的登录密码或是注销本次登录,退出该系统。 实现查询功能的核心代码如下所示: //得到学生成绩信息 list=(student_id, (()),(etSubject()))。 //得到该学生在该科目中的名次 Integer index=(student_id, (()),(ssForm.getTerm2()))。 15 //该科目的平均成绩 Double average=((()), (()),classes)。 //该科目的最高成绩 Integer max=((()), (()),classes)。 //该科目的最低成绩 Integer min=((()), (()),classes)。 //查询某一学期的所有成绩 list=(student_id, (()))。 教师功能 在登录页面,选择教师角色,输入用户名也就是教师号,输入登 录 密码,然后 登录。 登录成功后将跳转到教师功能选择页面, 如 图 45 所示(登录名:0001(李莉 老 师 )): 图 43 教师登录成功页面 教师 有 六种功能可选择 分别是:查询学生的成绩,录入学生的成绩,修改更新成绩,统计成绩,修改密码和注销。 在此界面上,使用了六个超链接,分别链 16 接到不同的功能页面。 ( 1) 查询学生 成绩 的功能 ,在该 功能 页面 上 教师可以查询以班级为单位的学生成绩,还可以查询出所有学生的成绩,也可以查询学生个人的成绩。 并可以打印或是下载所查询到的成绩, 例如查询所有学生的成绩,显示结果如图 44所示: 图 44 查询所有成绩结果显示 ( 2) 录入学生的成绩 的功能,此功能受教务管理员的控制,一般只有在考试或补考之后,教务管理员才会把该权限赋予给教师,在通常情况下该功能是被锁定的。 考试过后教师不用在把成绩写在纸上报送教务处,只需要在有上网的条件下,直接就可以把成绩写到数据库中,学生可以在第一时间内查询到自己的成绩。 这样教师不用在向教务处跑了,教务管理员也不用老是呆在办公室。 ( 3) 修改更新成绩 的功能,该功能和成绩的录入一样也是受教务管理员控制。 教师没有删除成绩的功能,当成绩输入后,若出现错误,只能通过修改更新成绩的功能来修改,此功能也是非常 有用的。 因为教师不能 通过重复录入覆盖 已经存在的 错误 成绩,也不能删除已经存在的 错误 成绩, 若想修改错误的成绩,只能通过该功能来完成。 ( 4) 统计成绩 的功能, 此功能对老师非常实用,因为在考试过后,教师需要统计许多的信息,若只靠手工来统计,不但 速度较慢,而且还麻烦,并且还容易出错。 本系统就带有统计功能,教师可以统计自己所教授科目的平均成绩,不及格人数,及格人数,不及格率,及格率,优秀人数,优秀率,还可以统计某一分数 段的人数,并且操作简单,只需要勾选您需要统计的项目即可。 17 ( 5)修改密码功能和注销功能比较简单,这里就 不在述说了。 教务管理员功能 在登录页面,选择管理员角色,输入用户 名,输入登录 密码,然后,点击登录按钮进行登录, 登录成功后将跳转到教务管理员功能选择页面 如图 45所示(用户名: admin) : 图 45 教务管理员登录成功页面 教务管理员 有以下九种功能可选择: ( 1) 查询学生成绩 的功能 此功能同教师的功能一样,这里不 再 赘述。 ( 2) 录入学生成绩 的功能 此功能同教师的基本一样,只是管理员的此功能没有被限制,其他都和教师的该功能一样,这里不 再 赘述。 ( 3) 修改更新成绩 的功能 此功能同教师的基本一样,只是管理员的此功能没有 被限制,其他都和教师的该功能一样,这里不 再 赘述。 ( 4) 添加 /删除人员 的功能,此功能对教务管理员来说非常重要,在该功能页面上,教务管理员可以添加或者是删除一个学生,添加或是删除一个教师,添加或是删除一个教师所教的科目,添加或是删除一个班级,添加或是删除一个管理员。 注意:删除或是添加一个管理员的功能,只能是 admin 管理员有此功能,其余管理员则没有此功能。 当进行 破坏性的删除操作时,系统会有相应的提示,以免出现误操作。 该功能的 具体 界 面 如图 46所示: 18 图 46 添加 /删除人员页面 ( 5) 修改更新人员 的功能 您若想修改更新已经存在的人员, 此功能将非常有用,并且操作也比较简单。 ( 6) 统计成绩 此功能和教师的该功能完全一样,这里不 再 赘述。 ( 7) 解除 /锁定教师录入成绩 权限 的功能 为了保证数据的安全和一致,对不同的用户给予不同的权限是很好的办法。 考试过后,管理员可以把录入成绩的功能赋予给教师,当成绩录入结束后,管理员应立即把该功能给琐定, 可以 一次解除或是锁定一个教师的权限,也可以一次解除或是锁定所有教师录入成绩的权限,选择相应的单选按钮即可。 ( 8) 修改密码 和注销功能比较简单,这里就不 再 述说了。 19 5 系统 测试 测试 目的 测试 是为了发现程序中的错误而执行程序的过程,测试的目的就是在软件投入生产运行之前,尽可能的发现软件中的错误。 成功的测试是发现了至今为止尚未发现的错误的测试。 测试环境的搭建 (1) 系统要求数据库 使用。 数据库编码要求要支持中文,推荐使用 gb2312编码。 数据库安装好后,建立一个名为 ssmange的数据库,创建脚本为: create database ssmange。 然后依次创建学生表, 教师表, 班级表 , 教师所担任课程的表 , 管理员表 ,成绩表。 创建的脚本依次为: create table student( id int primary key not null auto_increment, name varchar(24) not null, password varchar(24) not null, student_id varchar(12) unique not null, classes varchar(24) not null, remark varchar(56) )。 create table teacher( id int not null primary key auto_increment, name varchar(24) not null, password varchar(24) not null, teacher_id varchar(12) unique not null, remark varchar(56) )。 create table classess( id int not null primary key auto_increment, classes varchar(24) unique not null, remark varchar(56) )。 20 create table teacher_subject( id int not null primary key auto_increment, teacher_id varchar(12)not null, subject varchar(24) not null, classes varchar(24) not null, remark varchar(56) )。 create table manage( id int not null primary key auto_increment, name varchar(24) unique not null, password varchar(24) not null, remark varchar(56) )。 create table score( id int not null primary key auto_increment, name varchar(24) not null, classes varchar(24) not null, sutdent_id varchar(12) not null, subject varchar(24) not null, property varchar(24) not null, term varchar(24) not null, teacher varchar(24) not null, result int, remark varchar(56) )。 (2) 运行环境 jdk 及以上的版本 ,并设置好相应的环境变量。 (3) JDK的安装成功与否可采用 以 下方法测试 在 cmd下输入: java version 看输出情况,在我的电脑上输出如图 41: 图 41 测试 JDK 21 如果出现 与 图 41相似 的界面,就说明 JDK安装 成功 并配置好了环境变量。 ( 4)服务器的安装,本系统使用的服务器是 Apache 的 Tomcat,版本是 ,按提示安 装 好后,设定其 TOMCAT_HOME 的路径。 一切准备 好之后,启动服务器,在浏览器地址栏里面输入:。 若出现 如图 42所示 界面就说明服务器安 装 成功。 图 42 Tomcat控制台界面 注意: 版本要求 JDK 的版本一定要在 以上 ,否则将会出现错误。 测试方法 为了提高测试效率,降低测试成本,本测试方案采用黑盒法设计基本的测试方案,再用白盒法补充一些方案。 在黑盒法测试方案中,采用等价划分技术,把所有可能的数据划分成几个等价类。 测试项目 ( 1) 登 录 测 试 ( 2) 数据输入和输出测试 ( 3) 权限测试 ( 4) 学生功能测试 ( 5) 教师功能测试 ( 6) 教务管理员 的功能 测试 测试结果 22 各模块的测试结果如下: ( 1) 登录测试中,没有发现什么错误。 ( 2) 输入和输出测试中, 对所有相同的输入都可以得出相同的输出。 ( 3) 权限测试过程中,发现教师录入成绩权限存在问题。 ( 4) 学生功能测试中,发现下载成绩存在问题。 ( 5) 教师功能测试中,所有功能都正常。 ( 6) 教务管理员测试中,发现在级联下拉列表 不能正常显示, 异步访问服务器 可能存在问题。 23 参考文献 [1] 陈天河 等 .Struts,Hibernate,Spring 集成开发宝典 [M].北京: 电子工业出版社 ,2020 [2] 李君芳 ,赵艳杰 .电脑知识与技术 [J],2020(9) [3] 马朝晖 等 .Java 教程 .(第 4版 )[M].北京: 人民邮电出版社 .2020 [4] 岳阳 ,王杰 ,孙红梅 .MySQL5 管理员标准指南及语言参考 (第二版 )[M].北京:电子工业出版社 ,2020 [5] 吴明晖 ,吴超 .Struts+Hibernate开发 Web应用 —— 从基础到实践 [M].北京:人民邮电 出 版社 ,2020 [6] 付京周 .精通 —— Java 数据库持久层开发实践 [M].北京: 人民邮电出版 ,2020 [7] 王珊 ,萨师煊 .数据库系统概论 (第四版 )[M].北京: 高等教育出版社 ,2020 [8] 张白一 ,崔尚森 .面向对象程序设计 —— Java[M].西安 : 电子科技大学出版社 ,2020 [9] 叶齐炼 ,申华 . 学校教务工作实用手册 [M]. 北京:开明出版社 ,2020 [10] 袁世鹰 .微机教务管理系统的设计与实现 [P].北京 : 开明出版社 ,2020 [11] 高宇翔 .java 电子杂志第二期 [J].J2SE 专题之语言特性 ,2020 [12] 王毅 . Inter 与 Java[J]. 电子与电脑 ,1997(3) [13] 张光业 . Java 与 Javascript[J]. 微电脑世界。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。