文档介绍:基于J2EE/Ajax技术的监考信息发布系统
作者姓名:夏秋垒指导老师:张步忠
摘要:当前参加考试的学生数量比较大,需要安排的监考工作也很多,给教务老师带来了很多的工作困难。大部分监考信息还是纸质的,而且很多的监考信息还是纯电子形式堆积在一起,查询非常困难。为实现对监考信息更有效的管理,减轻教务老师的工作压力,需要以系统的方式来管理这些信息。本论文的编写参照软件设计国家规范GB/T 8567-2006。
关键词:J2EE,Ajax,监考信息发布系统
1需求分析
当前参加考试的学生数量比较大,需要安排的监考工作也很多,给教务老师带来了很多的工作困难。大部分监考信息还是纸质的,而且很多的监考信息还是纯电子形式堆积在一起,查询非常困难。为实现对监考信息更有效的管理,减轻教务老师的工作压力,需要以系统的方式来管理这些信息。
本规格的内容涵盖了本系统的硬件需求、软件需求、网络需求及业务流程需求。
本规格的阅读、使用者包包括:项目管理人员、软件设计人员、编程人员、软件测试人员、软件质量控制人员、软件维护人员。
监考信息发布系统旨在服务于教育主管部门或行政机构人员发布考试信息和管理所有的考试的资源,考试的监考教师和学生可以快速正确的查看自己的考试信息,以及考场安排等信息。
具体要求如下:
为了限制访问人数及系统的安全,系统必须在有账号和密码的情况下才能登录。
登录的用户只能是学生、教师、行政管理员。
所有用户都能查看个人的信息以及可以修改个人的功能。
学生和教师可以查询自己的所有的考试信息,支持模糊查询。
行政管理员可以对监考教师、教室、考试科目、班级、考试进行管理,主要是查看、添加、修改、删除。
管理员正确的发布考试信息,学生和教师可以正确的查询监考信息。
一次考试所涉及的事情很多,班级、学生、科目、教师的要合理安排是比较困难的,要求资源能得到完全的应用,完成所有的考试所花费的时间尽可能的少。所有要求系统具有一些简单的逻辑判断,避免安排不合理。
本系统采用现在比较流行的J2EE平台,使用Hibernate+Struts+Ajax技术,Hibernate技术是对象持久化的技术,可以方便的把信息存放到数据库中,而Struts是经典的设计模式MVC的完整的体现。而Ajax技术可以实现局部刷新,可以带来很好的用户体验。采用以上技术可以快速的完成系统的开发。
对需求进行分析,可以得出用例图。系统用例图如图1、图2所示:
图 1管理员用例图
图 2 学生和教师的用例图
一、软件环境
本系统使用的操作系统是windows XP 及以上版本,数据库使用的是MySQL,开发软件: MyEclipse和Tomcat,、
二、硬件环境
本系统的使用的是CPU是P4 ,内存为256MB以上,显卡缓存32M。
2 概要设计
根据需求可以分为几个功能模块,功能模块清单见表一。
表一功能模块清单
功能ID
功能名称
简要说明
001
用户登录
登录到系统
002
个人信息
查看个人信息及修改
003
修改密码
修改个人秘密
004
考试查询
查询考试安排
005
教师管理
管理教师(查看、删除、修改、添加)
006
教室管理
管理教室(查看、删除、修改、添加)
007
课程管理
管理课程(查看、删除、修改、添加)
008
班级管理
管理班级(查看、删除、修改、添加)
009
考试管理
管理考试(查看、删除、修改、添加)
——用户登录
一、功能名称:用户登录
二、功能概述
用户进入系统的第一步,用户必须提正确供账号和密码,输入验证码,才能进入到系统。
三、输入内容
用户的账号、密码及在线的验证码和用户的类型。
四、输入数据来源
用户键盘输入。
五、控制条件
三个输入内容不能为空。
六、处理流程
输入账号、密码、验证码,选择用户类型。
点击登录按钮,进入后台验证。
验证正确进入系统主页,否则给出错误信息。
七、输出内容
如果用户的账号、密码、验证码、用户类型都正确则输出系统主页,否则继续在登录页面,并且给出错误原因。
——个人信息
一、功能名称:个人信息。
二、功能概述
用户进入到系统后,可以查看自己的个人信息并且可以更改部分信息。
三、输入内容
用户的部分个人信息。
四、输入数据来源
用户键盘输入。
五、控制条件
输入内容不能为空。
六、处理流程
选择个人信息选