图3-9 总体用例图
如图3-9,用户管理、考试管理、成绩管理、题目管理四个模块构成了本网上考试系统。使用者是指系统用户,包括管理者和考试者用户两种,考试者只可以选择课程,参加考试,查看成绩,修改个人资料等,管理者通过用后台管理就可以对试题库,用户,成绩进行管理。
3.6.2 用户管理用例分析
图3-10 用户管理用例图
如图3-10,用户管理模块主要包括:用户注册、修改资料、选择课程、在线考试、成绩查询五个功能组成。
3.6.3 考试管理用例分析
图3-11 考试管理用例图
如图3-11,考试管理模块主要包括:阅读考试规则、选择课程、准备考试、开始考试、自动阅卷、查看成绩六个功能组成。
3.6.4 考试题目管理用例分析
图3-10考试题目管理用例图
如图3-12,考题管理模块主要包括:增加题目、删除题目、题目分类、套题管理、答案设置等五个模块组成。
3.6.5 成绩管理用例分析
图3-11绩查询用例图
如图3-13,成绩查询模块主要包括:前台考试者的成绩查询,后台管理者的成绩查看。
小结
本章首先分析系统的功能需求,通过对系统功能模块的划分以及角色的划分,明确了系统需求,为总体设计提供依据。接下来阐述了系统的总体设计思想,说明了本系统是基于B/S架构下的多层结构应用系统。最后通过对数据库、过滤器、监听器、和实体类的设计分析,以及各个模块用例图的描述,形成了开发的整体思路,为下一步编程实现各个具体功能铺平了道路。
4.1 数据库与connDB类映射的实现
前面第二章曾介绍过connDB类采用servlet的形式调用DAO来对数据库实行更新,我们可以配置好Object和数据库中表的映射关系,,这样connDB类在启动时就可以加载数据库调用的类,并可以根据配置文件对对象实现自动的加载,并且可以对这些Object实行自动的维护。
4.2 主要模块的设计说明与界面 4.2.1用户管理模块
用户管理模块主要包括用户登录,退出2个部分. (1)用户登陆
当用户第一次登录时首先要注册,成为注册用户后,才可以进行其他操作.用户可以通过单击首页的注册按键来打开注册页面进行会员注册操作,用户注册页面的运行结果如图4-1所示。
图4-1户登录界面
校验用户登陆信息是是否正确的javaScript部分代码如下:
<%@ page language=\<%
String path = request.getContextPath(); String basePath =
request.getScheme()+\+path+\%>
function check() {
if((document.login.user.value)=='') {
window.alert('用户名称不能为空,请输入用户名'); document.login.user.focus(); return false;
}else if((document.login.psd.value)=='') {
window.alert('密码不能为空,请输入密码'); document.login.psd.focus(); return false;