Java - web学生成绩管理系统 - 论文 - 图文 联系客服

发布时间 : 星期一 文章Java - web学生成绩管理系统 - 论文 - 图文更新完毕开始阅读

该登录模块,使用到了Struts+Hibernate技术,使用Struts的Actionform进行判断,看输入的各项是否为空,是否符合要求。Action进行登录验证处理,验证成功则跳转到相应的登录成功界面,否则给出相应的错误信息。 4.1学生功能

在登录页面,选择学生角色,输入用户名也就是学号,输入登录密码,然后

进入学生登录成功界面如图4-2所示(登录名2004011110(吕先令同学)):

图4-2 学生登录成功页面

此界面上可以进行修改密码,查询自己的某一科成绩,以及该科成绩的平均成绩,自己所在名次,最高成绩,最低成绩等,还可以按学期查询所选学期的所有成绩以及该学期的总成绩,平均成绩,修改自己的登录密码或是注销本次登录,退出该系统。实现查询功能的核心代码如下所示:

//得到学生成绩信息

list=os.getStudentSubject(student_id,

Factory.codeToString(ssForm.getTerm2()),Factory.codeToString(ssForm.getSubject())); //得到该学生在该科目中的名次

Integer index=os.getIndex(student_id,

Factory.codeToString(ssForm.getSubject()),Factory.codeToString(ssForm.getTerm2())); //该科目的平均成绩

Double average=os.getAverage(Factory.codeToString(ssForm.getSubject()),

13

Factory.codeToString(ssForm.getTerm2()),classes); //该科目的最高成绩

Integer max=os.getSubjectMax(Factory.codeToString(ssForm.getSubject()), Factory.codeToString(ssForm.getTerm2()),classes); //该科目的最低成绩

Integer min=os.getSubjectMin(Factory.codeToString(ssForm.getSubject()), Factory.codeToString(ssForm.getTerm2()),classes); //查询某一学期的所有成绩

list=os.findByIdTerm(student_id,

Factory.codeToString(ssForm.getTerm1()));

4.2教师功能

在登录页面,选择教师角色,输入用户名也就是教师号,输入登录密码,然后登录。登录成功后将跳转到教师功能选择页面,如图4-5所示(登录名:0001(李莉老师)):

图4-3 教师登录成功页面

教师有六种功能可选择分别是:查询学生的成绩,录入学生的成绩,修改更新成绩,统计成绩,修改密码和注销。在此界面上,使用了六个超链接,分别链接到不同的功能页面。

(1) 查询学生成绩的功能,在该功能页面上教师可以查询以班级为单位的学生成绩,还可以查询出所有学生的成绩,也可以查询学生个人的成绩。并可以

14

打印或是下载所查询到的成绩,例如查询所有学生的成绩,显示结果如图4-4所示:

图4-4 查询所有成绩结果显示

(2) 录入学生的成绩的功能,此功能受教务管理员的控制,一般只有在考试或补考之后,教务管理员才会把该权限赋予给教师,在通常情况下该功能是被锁定的。考试过后教师不用在把成绩写在纸上报送教务处,只需要在有上网的条件下,直接就可以把成绩写到数据库中,学生可以在第一时间内查询到自己的成绩。这样教师不用在向教务处跑了,教务管理员也不用老是呆在办公室。

(3)修改更新成绩的功能,该功能和成绩的录入一样也是受教务管理员控制。教师没有删除成绩的功能,当成绩输入后,若出现错误,只能通过修改更新成绩的功能来修改,此功能也是非常有用的。因为教师不能通过重复录入覆盖已经存在的错误成绩,也不能删除已经存在的错误成绩,若想修改错误的成绩,只能通过该功能来完成。

(4)统计成绩的功能,此功能对老师非常实用,因为在考试过后,教师需要统计许多的信息,若只靠手工来统计,不但速度较慢,而且还麻烦,并且还容易出错。本系统就带有统计功能,教师可以统计自己所教授科目的平均成绩,不及格人数,及格人数,不及格率,及格率,优秀人数,优秀率,还可以统计某一分数段的人数,并且操作简单,只需要勾选您需要统计的项目即可。

(5)修改密码功能和注销功能比较简单,这里就不在述说了。 4.3教务管理员功能

15

在登录页面,选择管理员角色,输入用户名,输入登录密码,然后,点击登录按钮进行登录,登录成功后将跳转到教务管理员功能选择页面如图4-5所示(用户名:admin):

图4-5 教务管理员登录成功页面

教务管理员有以下九种功能可选择:

(1)查询学生成绩的功能 此功能同教师的功能一样,这里不再赘述。 (2)录入学生成绩的功能 此功能同教师的基本一样,只是管理员的此功能没有被限制,其他都和教师的该功能一样,这里不再赘述。

(3)修改更新成绩的功能 此功能同教师的基本一样,只是管理员的此功能没有被限制,其他都和教师的该功能一样,这里不再赘述。

(4)添加/删除人员的功能,此功能对教务管理员来说非常重要,在该功能页面上,教务管理员可以添加或者是删除一个学生,添加或是删除一个教师,添加或是删除一个教师所教的科目,添加或是删除一个班级,添加或是删除一个管理员。注意:删除或是添加一个管理员的功能,只能是admin管理员有此功能,其余管理员则没有此功能。当进行破坏性的删除操作时,系统会有相应的提示,以免出现误操作。该功能的具体界面如图4-6所示:

16