《a Web项目—在线考试系统》由会员分享,可在线阅读,更多相关《a Web项目—在线考试系统(14页珍藏版)》请在金锄头文库上搜索。
1、Java Web项目第三章 在线考试系统一个人的一生中要经历很多种考试,在学校中有课程考试,在工作中 有技能考虑,在社会有例如驾照等各种考试。随着计算机的发展,考试也 开始自动化,学生通过计算机来完成考试,老师通过计算机完成出题和判 卷。例如Java语言有SCJP、SCJD等认证考试,考试试题是通过网络随机提 取位于美国的题库,当考生考试完毕后,将立刻显示考试成绩,在本章中 就来开发这样一个系统。重点内容:了解在线考试系统的基本需求学会如何分析和设计数据库学会如何使用Struts2+Hibernate进行开发学会MySQL数据库的基本使用学会使用MyEclipse进行Struts 2+Hibe
2、rnate整合开发Java Web项目3.1 开发背景顺通是一家运营多年的驾校,该驾校需要开发一套驾照 笔试考试系统。驾校通过该考试系统使学员能够随到随考 ,并且学员考试完成后立刻能够看到考试的成绩。驾校通 过该系统也来提高笔试考试的效率,从而节省学员的时间 ,也同时减轻老师的工作。Java Web项目3.2 系统分析 3.2.1 需求分析 根据驾校的需求,可以知道该在线考试系统中具有两种 用户,分别是老师和学生。学生进入在线考试系统后,就 是进行答题。试题应该是不固定的,要随机产生。学生提 交试卷或者考试时间到后,要能够看到考试的成绩,并且 能够看到正确答案。 老师进入在线考试系统后,首先要
3、做的就是录入试题, 并且能够对已经录入的试题进行管理。老师还可以看到学 生的考试成绩和一个班级的考试成绩。Java Web项目3.2 系统分析 3.2.2 功能分析 根据需求分析,我们可以分析出在线考试系统中应该具 有哪些功能。首先整个在线考试系统中具有两种权限的用 户,学生的功能是比较少的,所以可以单独定义成一个学 生考试模块。 学生进入考试系统后,要能够完成如下功能: 从数据库中随机获取一张试卷 进行考试,在考卷中填写自己的答案,并提交答案 查看考试成绩 查看自己试卷的正确答案和解析Java Web项目3.2 系统分析 3.2.2 功能分析 老师进入考试系统后,要完成的功能是比较多的,我们
4、 根据管理的内容可以分为老师管理试题模块和老师管理学 生模块。 在老师管理试题模块中,要能够完成如下功能: 录入试题 对已经录入的试题进行管理,包括查看、修改和删除 查询已经录入的试题 在老师管理学生模块中,要能够完成如下功能: 查询指定学生的成绩 查询某一个班中所有学生的成绩Java Web项目3.3 系统设计 3.3.1 绘制用例图设计系统功能 在线考试系统一共包含两种权限的用户角色,分别是学 生和老师。下面就来分析这两个角色所对应的用例图。Java Web项目3.3 系统设计 3.3.2 绘制系统流程图 本系统首先需要对用户进行身份验证,验证时判断用户 是学生还是老师。如果是老师,则跳转
5、到试题管理页面; 如果是学生,则跳转到考试页面。系统流程图如图所示。Java Web项目3.3 系统设计 3.3.3 系统演示 打开IE浏览器,在地址栏中输入 http:/localhost:8080/JavaPrj_3/,进入系统首页。进入演示Java Web项目3.3 系统设计 3.3.4 开发工具和开发技术的选择本系统的开发工具具体如下。 系统开发平台:MyEclipse 6.5。 数据库管理系统软件:MySQL 5.0。 运行平台:Windows 2000/Windows XP/Windows 2003/Windows Vista。 Java开发包:JDK 5.0以上。 Web服务器:
6、Tomcat 6.0。 本系统采用Struts 2 MVC三层架构模式开发,具体技术如下。 显示层:使用Struts 2标签技术开发 控制层:使用Struts 2技术开发 模型层:使用JavaBean+Hibernate技术开发Java Web项目3.4 数据库分析与设计 3.4.1 老师信息表Java Web项目3.4 数据库分析与设计 3.4.2 学生信息表Java Web项目3.4 数据库分析与设计 3.4.3 试题信息表Java Web项目3.5 公共类设计1.Hibernate配置文件 2.Hibernate会话工厂类 3.老师信息类 4.学生信息类 5.试题信息类Java Web项目3.6 模块讲解1.老师管理试题模块 2.老师管理学生模块 3.学生考试模块