基于SSH2的在线考试系统的开发毕业论文_第1页
基于SSH2的在线考试系统的开发毕业论文_第2页
基于SSH2的在线考试系统的开发毕业论文_第3页
基于SSH2的在线考试系统的开发毕业论文_第4页
基于SSH2的在线考试系统的开发毕业论文_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、邯郸学院本科毕业论文(设计)邯郸学院本科毕业论文(设计) 题题 目目 基于 ssh2 的在线考试系统的开发 学学 生生 xxx 指导教师指导教师 xxx 讲师 年年 级级 2009 级 专专 业业 计算机科学与技术 二级学院二级学院 xxxxxxxx xxxxxxxxx 学院 2013 年 5 月 郑重声明郑重声明 本人的毕业论文(设计)是在指导教师徐贵军老师的指导下独立撰写 完成的。如有剽窃、抄袭、造假等违反学术道德、学术规范和侵权的行为, 本人愿意承担由此产生的各种后果,直至法律责任,并愿意通过网络接受 公众的监督。特此郑重声明。 毕业论文(设计)作者(签名): 年 月 日 摘摘 要要 此

2、在线考试系统平台采用 b/s 模式的构架,是一个综合的网络教学系统 平台,本系统分为两个子系统,后台管理系统和前台考试系统,后台管理系统主要包 括题库管理、试卷管理、考试管理、批卷管理、成绩管理、机构管理、用户管理和系 统设置等模块,前台考试系统仅包括考生答题模块。用户通过浏览器向服务器发出请 求,服务器端应用程序首先对用户进行身份验证,然后根据用户所提交的请求进行对 应的各项操作。这个系统在开发过程中,所用的编程语言是 java 和目前主流的 struts、hibernate、spring 三大框架,应用了分布式的一些技术。总体上来讲,这是一 个三层架构的系统,分别为 action 控制层、

3、service 业务层、jsp 显示层。在架构上,实 现了业务处理和数据库处理的分离,整体上提高了系统的安全性和可扩展性。 关键词关键词 servlet struts2 spring hibernate b/s 模式 development of online exam system based on ssh2 huo haitao directed by lecture xu guijun abstract online examination system platform using the framework of the b / s mode, is a comprehensive

4、online teaching platform, the system is divided into two subsystems, the back-office management system and front-examination system, back office management system including the question bank management, paper management,examination administration, batch volume management, performance management, ins

5、titutional management, user management and system settings module, the front desk examination system includes only the candidates to answer module. by the user through the browser makes a request to the server; server-side application first authenticates the user, then according to the request submi

6、tted by the user corresponding to the operation. this system in the development process, the programming language is java, and now the mainstream of the struts2 and hibernate, spring three frameworks, the application of a distributed some of the concepts. overall, this is a three-tier structure of t

7、he system, the action of the control layer and service business layer, jsp display layer. separation of the business processing and database processing, and improve the overall system security and scalability. the system developed in the windows environment. the server-side using tomcat-7.0.1 for wi

8、ndows http and jsp service program to explain the jsp script. key words servlet struts2 spring hibernate b / s mode 目目 录录 摘要摘要.i abstract.ii 1 引言引言.1 2 2 背景介绍背景介绍 .1 1 2.1 选题背景 .1 2.2 研究的目的及意义 .1 2.3 课题内容简介 .1 2.4 可行性分析 .1 2.5 本课题的实现途径 .2 3 需求分析需求分析.2 3.1 概述 .2 3.2 业务流程分析 .2 3.3 数据库分析 .3 4 4 系统设计系统设

9、计 .3 3 4.1 系统总体结构设计 .3 4.2 系统流程图 .4 4.3 数据库设计 .5 4.4 系统开发环境 .8 4.5 系统开发环境介绍 .9 4.6 开发框架技术介绍 .9 5 5 主要模块及设计主要模块及设计 .9 9 5.1 系统模块简介 .9 5.2 题库管理 .10 5.3 试卷管理 .10 5.4 考试管理 .10 5.5 批卷管理 .11 5.6 机构管理 .11 5.7 用户管理 .11 5.8 系统设置 .11 6 6 详细设计详细设计 .1212 6.1 系统功能简介 .12 6.2 运行环境简介 .12 6.3 用户登录 .12 6.4 分类管理 .13 6

10、.5 试题管理 .13 6.6 检索试题 .14 6.7 我的试卷 .14 6.8 考试管理 .15 6.9 考试分配 .15 6.10 批卷分配 .15 6.11 批改试卷 .15 6.12 机构管理 .16 6.13 类型管理 .16 6.14 用户管理 .16 6.15 角色管理 .16 6.16 日志管理 .17 6.17 我的考试 .17 7 7 系统测试系统测试 .1717 8 8 系统评价系统评价 .1818 8.1 系统存在不足 .18 8.2 毕业设计心得体会 .18 参考文献参考文献: : .1919 致谢致谢 .2020 附录附录 .2121 基于 ssh2 的在线考试系

11、统开发 1 引言 随着网络的普及教育网络化已经成为现代社会的发展趋势,基于网络的教育将成为社会教育事 业的新生力量。而在线考试系统就是网络化教育的典型代表,它是远程教育的一个子系统也将成为 教育事业重要的研究领域。本文通过分析三层 b/s 结构的特点,并结合我们学校的实际情况,提出 了基于 b/s 结构网上考试系统的基本思想,简要介绍了系统各功能模块的设计,基于目前流行的框 架整合开发网上考试系统,通过该系统,用户可以方便的在网上进行考试。 2 背景介绍 2.12.1 选题背景选题背景 传统的考试方式局限性很大:(1)考试的主体与客体混淆。 (2)传统考试内容死板。 (3)教 师的工作量繁重而

12、且周期长。 (4)出错率高,不能客观真实反映考生的真实的能力水平。因此,传 统的纸质考试方式越来越不适应现代考生数量庞大的考试的要求。至此,在线考试系统得到了当今 教育事业人群的关注,给学生和老师带来极大的便利。随着网络技术的不断发展,尤其是 web 浏 览器的出现,b/s 模式的应用越来越受到人们欢迎,远程网络教育更深入人心,而在线考试将成为 网络化教育首个实例。 2.22.2 研究的目的及意义研究的目的及意义 随着社会科技的发展,现代考试的类型正在不断的增加,考试的要求更加严格。当然,教师需 要做的工作量也将直线上升。由此看来,传统的考试所花费的人力物力和时间将远远超出考试所带 来的效果。

13、然而,在线考试系统可以很轻松的避免目前的考试形式的大部分弊端。不仅可以减少教 师的工作量和各种花费,还能有效的方便学生进行考试。此外,考生还可以在网上根据需要进行不 定时的自测学生,对于学生自测也有极大的帮助。 2.32.3 课题内容简介课题内容简介 对在线考试系统进行设计并完好的实现系统的各种功能。本在线考试系统是以当前主流框架 struts2、spring、hibernate 进行整合来开发的,系统的开发模式是以现在流行的 mvc 模式,此外, 还有 jsp、ajax 等技术。 在线考试系统主要包含两个子系统,分别是后台管理系统和前台考试系统。前台主要实现考生 在线考试和以往考试成绩查询及

14、个人信息的查看和修改等;后台功能较多,主要实现独立试题的题 库录入,试卷生成,创建考试,试卷批阅和成绩录入。还有管理员管理模块用户账号信息、系 统角色设置等功能的管理。 2.42.4 可行性分析可行性分析 现在国际 web 技术越来越成熟,各种大型的网络应用系统比比皆是。而用 java 进行开发的系 统更是频繁,由此可见,java 技术已经很成熟。所以用 java 实现在线考试系统在技术上可以说没有 什么困难。 (1) 操作可行性 在计算机和网络高度普及的今天,上网对于任何人来说都已经是家常便饭。而人们上网的主要 内容无非就是打开浏览器,与网页进行交互。因此,对于 b/s 模式网络应用的操作人

15、们再熟悉不过。 在线考试系统的操作界面和普通的企业或社交之类的网站操作一样方便易懂。 (2)经济可行性 可以从投资和收益两个方面和考虑:此系统的开发有些难度,前期投资会稍大。但是在开发完 成上线应用后,会有不错的经济回报。因为在线考试系统是网络化教育的典型代表,它的出现必将 转变传统的考试方式,拥有广阔的应用前景。 (3)法律可行性 本课题所研究的内容没有抵触或违背现行法律。 (4)社会适应可行性 现在网络已经高度普及,人们乐意也已经习惯在网上进行一些活动。因此,本系统的社会适应 度方面不会存在问题。 2.52.5 本课题的实现途径本课题的实现途径 本课题前期通过调查分析确定系统需求;后期分析

16、开发方案和对系统进行总体构架。此系统, 本人使用的开发工具 myeclipse10.0,web 容器使用 tomcat7.0,底层数据库用的是微软的 sqlserver2005 精简版,使用的操作系统是 windows xp。最后将应用部署在 tomcat 中,通过网络 接入交互。 3 需求分析 3.13.1 概述概述 在线考试系统采用 b/s 模式的构架。用户端通过浏览器向服务器发出访问请求;服务器端接收 到请求后,首先对用户的身份进行验证。验证通过后,根据用户所提交的请求进行对应的处理。该 模式的原理图如 3-1 所示: 图 3-1 b/s 模式通信原理 3.23.2 业务流程分析业务流程

17、分析 (1)后台管理系统 添加独立试题:“教师”或“管理员”可以选择“题库管理”“添加试题”选项,向系统数 据库中添加独立的试题题目。经过审核后的题目可以用于后期的试卷生成。 生成试卷:老师或管理员可以选择“试卷管理”“添加试卷”选项,来添加新的试卷。此操 作只是添加一些试卷的主要信息。还需要给试卷添加试题,选择“试卷管理”下的“我的试卷”; 找到刚才新建的试卷,点击“编辑试题”,即可为试卷添加试题。添加试题有三种方式:自定义试 题、题库选题、随机生成试题。 开启考试:老师或管理员选择“考试管理”“新考试”创建一次新的考试。新建考试中老师 选择考试要用的试卷,同时设置考试的开始结束时间。新建考

18、试完成后,还需要为考试分配考试对 象(学生)。选择“考试管理”“考试分配”,在分配列表中找到要分配考生的考试,点击“分 配考试”。选择完考试对象后点击“完成分配”,然后在考试列表点击“开启考试”就可以进行考 试了。 批阅试卷:管理员可以在“批卷管理”中的“批卷分配”子选项将考生提交的试卷分配给多个 老师共同批阅。老师登陆系统后只能看到自己能批阅的试卷。点击“开始批阅”进行批阅。老师批 卷完成后,点击“完成批阅”,系统将保存批阅分值,并计算给学生出总分存入数据库。 成绩查询:可以按学号和考试查询某个确切学生的成绩,可以按学号查询某个学生所有的成绩, 可以按某次考试查询所有参加本次考试的学生的成绩

19、。 机构管理:机构类型指本机构属于什么级别例如校级、系级、班级等;在“类型管理”里可以 添加新的机构类型,可以修改和删除已有的类型。“机构管理”类似“类型管理”。 用户管理:此模块只能由管理员操作。主要是对用户信息的操作。管理员可以通过此模块初始 化用户密码,对用户进行角色的修改及用户的基本信息查询等。 系统设置:“角色管理”此模块只能有系统管理员操作。可以对摸个角色赋予具体的操作权限。 系统管理员还可以通过“日志管理”查看系统的操作日志。 (2)前台考试子系统 开始考试:学生登录系统后,可以通过查看“我的考试”中的“即将考试”子选项查看当前可 以进行的考试。点击 “开始考试”即可进入考试并开

20、始答题。如果考试时间到了,考生还未交卷 系统将强制提交试卷;若在规定时间内,考生可自行提交试卷。 回顾试题:考生还可以通过“历史考试”回顾已经考完的试卷,此时查看试卷会带有正确答案。 考生可以对照答案自行分析试题。 成绩查询:老师批阅试卷完成后,学生便可以根据某次考试查询在此次考试中的成绩。 个人信息:考生可以通过该模块修改自己的信息和密码等。 3.33.3 数据库分析数据库分析 管理员分配各用户的角色,指定各角色所能进行的操作并将其记录到数据库。“教师”通过相 关模块创建相应的数据并发布到数据库。“学生”再登陆后,可以通过相应的操作查询到“教师” 发布的考试信息和成绩信息,“学生”可将自己的

21、基本信息存到数据库中。 4 系统设计 4.14.1 系统总体结构设计系统总体结构设计 在线考试系统总体分为前台和后台两个子系统,前台考生考试,后台管理系统和发布考试。 (1)本系统采用 b/s 架构模式。系统的主体功能都在服务器端实现,客户端只需要有一个浏 览器将数据呈现给用户就可以实现与用户的交互。用户不需要为下载庞大的客户端软件而头疼,省 去了用户的一大麻烦。使用方便灵活是此系统性能的突出特色。 (2)在线考试系统完全按照软件工程开发规范进行开发,系统的开放性非常良好,不但便于扩、 升级 ,并且能更好的适用他人的统。 (3)在线考试系统拥有完好权限控制和安全认证系统。每个用户只能操作自己拥

22、有的操作权 限;本系统用户每进行一次操作,系统都会对此用户进行身份验证,一旦发现可疑之处立即强制退 出系统。因此,本系统的安全性是很有保障的。 (4)基于 b/s 模式运行的应用系统一般操作性都是简单易懂的。当然此系统也不例外,界面 效果良好,操作简便易上手,可以说是一款大众化的系统。 4.24.2 系统流程图系统流程图 图 4-1 管理员操作流程图 图 4-2 教师操作流程图 图 4-3 学生操作流程图 4.34.3 数据库设计数据库设计 主要数据库表如下: (1)exam(考试表)结构如表 4-1。 表 4-1 考试表 名称名称类型类型为空为空默认默认含义含义备注备注 idintnnull

23、主键 paper_idintnnull试卷 id外键 numbervarchar(100)nnull考试编号 namevarchar(200)nnull考试名称 mtr_idintnnull命题人 id外键 descriptionvarchar(100)ynull考试描述 stateintn1考试状态1 启用,2 禁止,3 开启, 4 正进行,5 已结束 distribute_stateinty0考试分配状态0 未分配,1 已分配 start_timedatetimennull考试考试时间 end_timedatetimennull考试结束时间 edit_timedatetimennull最后

24、编辑时间 create_timedatetimennull考试创建时间 delete_sateintn1删除标识1 未删除,2 已删除 user_idintnnull创建人外键 (2)answer(答案表)结构如表 4-2。 表 4-2 答案表 名称名称类型类型为空为空默认默认含义含义备注备注 idintnnull主键 exam_idintnnull考试 id外键 examer_idintnnull考试者 id外键 distribute_idintnnull考试分配 id外键 scoreintynull该题得分 question_idintnnull试卷试题 id外键 option1varch

25、ar(1000)ynull信息字段 1填空题答案项 option20varchar(1000)ynull信息字段呢 10填空题答案项 optionamountintynull选项数量 answervarchar(10000)ynull答案选择或简答答案 stateinty0回答状态 0 未答,1 已答 file_pathvarchar(500)ynull文件路径 本系统未用 edit_timedatetimennull最后编辑时间 create_timedatetimennull创建时间 delete_stateintn1删除标识 1 未删除,2 已删除 use_idintnnull创建人 i

26、d 外键 (3)question_sort(题库分类表)结构如表 4-3。 表 4-3 题库分类表 名称名称 类型类型 为空为空 默认默认 含义含义 备注备注 idintn分类编号主键 sort_idintn方便树形显示为树状代码规则 parent_idvarchar(1000)y父节点 id namevarchar(100)n分类名 descriptionvarchar(200)y分类描述 iscourseinty0是否为课程级分类0-否 1-是 create_timedatetimen创建时间 user_idintn创建人外键 delete_stateintn删除标识1 未删除,2 已删除

27、 (4)distribute(考试分配表)结构如表 4-4。 表 4-4 考试分配表 名称名称类型类型为空为空默认默认含义含义备注备注 idintnnull主键 exam_idintnnull所属考试外键 edit_timedatetimennull最后编辑时间 examer_idintnnull考试者 id外键 stateintn0答题态0 未答,1 已答 create_timedatetimennull创建时间 delete_stateintn1删除标识1 未删除,2 已删除 check_stateintn0阅卷标示0.未阅,1 已阅 user_idintnnull创建人 id (5)gr

28、oups(机构表)结构如表 4-5。 表 4-5 机构表 名称名称类型类型为空为空默认默认含义含义备注备注 idintnnull主键 parent_idintynull父机构 id外键 group_namevarchar(100)nnull机构名称 type_idintnnull机构类型 id外键 descriptiontextynull机构描述 create_timedatetimennull创建时间 path_namevarchar(200)nnull机构路径方便查询 delete_stateintn1删除标志1 未删除,2 已删除 user_idintnnull创建人 id (6)sco

29、re(成绩表)结构如表 4-6。 表 4-6 成绩表 名称名称类型类型为空为空默认默认含义含义备注备注 idintnnull主键 exam_idintnnull考试 id外键 student_idintnnull考试者 id外键 scoreintynull考试得分 markvarchar(500)ynull批卷评语 create_timedatetimennull批改时间 user_idintnnull批改人 id外键 (7)paper(试卷表)结构如表 4-7。 表 4-7 试卷表 名称名称类型类型为空为空默认默认含义含义备注备注 idintnnull主键 numbervarchar(100

30、)nnull试卷编号 namevarchar(200)nnull试卷名称 descriptionvarchar(500)ynull试卷描述 user_idintnnull命题人 id外键 stateintn1试卷状态1 未完成,2 已完成, 3 已使用 score1intynull单选题分值 scroe2intynull多选题分值 score3intynull填空题分值 score4intynull简答题分值 pass_scoreintnnull及格分数 edit_timedatetimennull最后编辑时间 edit_userintnnull创建人 id create_timedateti

31、mennull创建时间 delete_stateintn1删除标志1 未删除,2 已删除 (8)role(角色表)结构如表 4-8。 表 4-8 角色表 名称名称类型类型为空为空默认默认含义含义备注备注 idintnnull主键 namevarchar(100)nnull角色名称 notevarchar(100)nnull角色标记系统使用 short_cutvarchar(200)ynull快捷方式系统未使用 role_stateintn0角色状态0 启用,1 禁用 create_timedatetimennull创建时间 delete_stateintn1删除标识1 未删除,2 已删除 us

32、er_idintnnull创建人 id外键 (9)users(用户表)结构如表 4-9。 表 4-9 用户表 名称名称类型类型为空为空默认默认含义含义备注备注 idintnnull主键 group_idintnnull所属机构 id namevarchar(50)nnull用户名用于登录 passwordvarchar(50)nnull用户密码 real_namevarchar(50)nnull真实姓名 emailvarchar(50)nnullemail photo_urlvarchar(100)ynull用户照片路径暂时未用 user_stateintn1账号状态1 启用,2 禁用 log

33、in_timesinty0登录次数 last_logindatedatetimennull上次登录时间 last_loginipvarchar(50)ynull上次登录 ip create_timedatetimennull创建时间 delete_stateintn1删除标志1 未删除,2 已删除 user_idintynull创建人 id 4.44.4 系统开发环境系统开发环境 在线考试系统本人选用 myeclipse10.0 集成开发环境,以 sqlserver2005 作为底层数据库, apache tomcat7.0 web 容器,在 windows xp 下进行开发。整个应用部署在

34、tomcat7.0 容器中运行。 4.54.5 系统开发环境介绍系统开发环境介绍 (1)myeclipse 介绍 myeclipse 是对插件 eclipse 的 java 扩展。由于 my eclipse 是集成的开发环境,开发时我们可 以方便的进行编译、运行和调试、测试等工作。能有效的提高开发效率。它还支持各种第三方插件, 使用时我们可以进行手动配置,只需配置一次便可以方便的完成所需功能。 (2)apache tomcat 及 apache httpserver 介绍 pache 是静态网页服务器,tomcat 是动态网页服务器。apache 可以通过插件配置和 tomcat 进 行联通,

35、连通后组成的新的服务器便可以完好的支持各种网页,这也是我们平时所说的 apache tomcat。 (3)b/s 开发模式 b/s 结构是一种网络结构模式,浏览器是客户端最主要的应用软件。这种模式减轻了客户端的 负重,主题功能逻辑基本上都由服务器端实现,这样就极大的方便系统的开发,不用花费大量的费 用在客户端软件上,同时也简化了维护。 b/s 模式优缺点: (1)方便了系统的维护和升级。b/s 架构的软件,客户端无须安装专用的客户端软件,只要 有浏览器就可了。而系统只安装服务器端,管理人员只需要专注的管理服务器就可以了。 (2)成本更低选择更多。使用 b/s 架构的应用软件,服务器可以选择多种

36、不同的操作系统, 而且不管使用哪一种操作系统,基本上都能满足客户端系统,而客户端无论是什么系统只要支持浏 览器就可以。 (3)b/s 模式服务器端负荷比较重。由于 b/s 架构整个系统都安装在服务器端,因而系统运 行时所有的功能逻辑运算都是由服务器来实现。因此,服务器数据负荷相当重,服务器一旦出现问 题,后果非常严重。 4.64.6 开发框架技术介绍开发框架技术介绍 在线考试系统采用 struts2、 spring 和 bernate 三大框架来进行开发。三大框架整合,不仅能充 分发挥他们的优点,还可以让他们形成优势互补,最大限度的利用框架使程序更加紧密、严谨、高 效。 (1)struts2

37、框架 struts2 是 struts 的下一代产品 ,struts2 是一个为开发基于 mvc 模式的应用架构的开源框架。 利用 servlet,jsp 和 custom tag library 构建 web 应用。struts2 简单、易用,敏捷迅速。不同框架都 带有自己的标签库,struts2 自带标签使用方便灵活。struts2 是一款应用比较广泛的表现层框架。 (2)spring 框架 是开源框架, spring 的创建大大降低了应用开发的复杂性。它用基本的 javabean 结束了 ejb 的独揽时代。springmvc 也能方便快捷的独立完成项目的开发。spring 的最大特点就

38、是降低了程序 中各个模块的耦合性,大部分 java 开发都可以方便快捷的使用他来进行开发。 (3)hibernate 框架 它是 orm(对象模型映射)框架的一种实现。持久层有两种主要实现方式:1.自己使用 jdbc 编写数据库访问框架;2.使用 orm 技术实现的 hibernate 和 jdo 等已封装好的现有框架。 hibernate 的工作原理:通过配置文件(hibernate.cfg.xml) ,把应用的数据对象和数据库表之间建立 起一一对应。当上层需要某个数据模型时,hibernate 会根据映射关系自动从数据库中将需要的数据 取出并保存到数据模型中。前所有信道进行一次自动扫描,找

39、到路由器创建的网络,并且在联网时 可以指定其信道,达到快速联网的目的。 5 主要模块及设计 5.15.1 系统模块简介系统模块简介 本系统包括后台管理系统和前台考试系统两个子系统。 后台管理系统包括:题库管理、试卷管理、考试管理、批卷管理、机构管理、用户管理、系统 设置等八个模块。 拥有不同权限的用户进入后台管理系统能够操作的模块也不同。管理员的权限最高,进入后可 以操作全部模块;教师则会受到一定的限制如:“批卷管理”的“批卷分配” , “机构管理” , “系统 设置”等。 前台考试系统主要包含在线考试模块。 此模块主要由学生进行操作。学生登录后,可以查看 已开启的考试和近期已经考过的试卷,以

40、及查询近期考试成绩、个人信息修改等操作。 5.25.2 题库管理题库管理 题库管理模块的主要包含:分类管理、新建试题、审核试题、驳回试题和检索试题,完成试的 增删改查等操作。 此外,试题分类中的每个分类中可以包含无限个子级分类。如图 5-1 所示: 图 5-1 试题分类及子类 5.35.3 试卷管理试卷管理 试卷管理模块包含两个子模块新试卷和我的试卷。 新试卷,通过此选项用户可以创建自己的试卷; 我的试卷,用户登录后在此只可以看到自己拟定的试卷列表,他人不可见。用户可以查看试卷 详细信息、预览试卷、修改试卷信息、编辑试题、删除试卷。如图 5-2 所示: 图 5-2 我的试卷 5.45.4 考试

41、管理考试管理 考试管理分三个子模块:新试卷、考试列表和考试分配。 新试卷模块可以创建新的考试并为此考试选择试卷; 考试列表子模块可以看到现有的考试列表,通过此列表可以开启考试、进入考试、查看考试详 情、修改考试信息和删除考试;如图 5-3 所示: 图 5-3 开始列表 考试分配子模块,考试新建完成后并不能马上开启考试,需要通过此选项给考试分配考生后才 能开启此次考试。 5.55.5 批卷管理批卷管理 批卷管理包含:批卷分配、批改试卷和成绩查询三个子模块。 批卷分配此子模块只能由管理员操作,考试完成后,把学生试卷分配给几个老师对此次考试进 行阅卷,分配批卷人后,批卷人登录系统后只能看到分配给自己

42、的试卷并且批改试卷;如图 5-4 所 示: 图 5-4 批卷分配 批改试卷老师登陆后,通过此处批阅学生答卷并给出各个题的分数。 成绩管理老师批阅试卷完成后,系统将自动计算总分并保存成绩。本模块可通过考生学号和考 试场次查询学生成绩。 5.65.6 机构管理机构管理 机构管理包含机构类型管理和机构管理。 此模块主要完成对机构类型和机构的添加、修改和删除操作只能由管理员完成。如图 5-5 所示: 图 5-5 机构管理 5.75.7 用户管理用户管理 本系统包括三级用户,权限最高的管理员、中级管理教师和主题用户学生。管理员和教师能进 入后台系统,而考生则只能进入前台考试系统。 管理员用户能通过此模块

43、对教师用户进行角色授权但不能对学生进行授权。授权界面如图 5-6 所示: 图 5-6 用户管理 5.85.8 系统设置系统设置 系统设置模块主要是角色管理和日志管理。 角色管理包括新角色、新权限和角色授权。授权页面如图 5-7 所示: 图 5-7 角色授权 日志管理详细记录了每个用户的操作,方便跟踪用户操作,提高系统的安全性,如图 5-8 所示: 图 5-8 日志管理 6 详细设计 6.16.1 系统功能简介系统功能简介 后台管理系统:题库管理、试卷管理、考试管理、批卷管理、机构管理、用户管理、系统设置 等八个模块。 前台管理系统:我的考试、成绩查询、个人信息。 管理员和老师登陆后进入系统后台

44、,学生登录后进入系统前台。 6.26.2 运行环境简介运行环境简介 在线考试系统,顾名思义它是运行在网上的。当然它既可以在内部局域网使用也可以在互联网 上使用。系统运行环境:最低需要安装 jre5,数据库为 sqlserver2005,服务器为 apache tomcat7,操作系统可以是 windows、linux 或者 unix 等。 6.36.3 用户登录用户登录 系统本地登录地址为 http:/localhost:8080/exam 登陆界面如图 6-1 所示: 图 6-1 登陆界面 若用户名或者密码或者验证码输入错误都会出现错误提示。 6.46.4 分类管理分类管理 点击左侧菜单题库

45、管理下的试题分类,可进入试题分类主页面。若某试题分类没有子类,且分 类下没有试题,点击删除可将当前行分类信息删除。 点击新建分类按钮可进入到新建分类页面,输入正确信息后点击确定按钮即可添加新的试题分 类。 在试题分类页面,点击查看详情可查看当前题库分类的详细信息,如图 6-2 所示: 图 6-2 当前行题库分类的详细信息 在试题分类点击修改可进入分类信息修改页面,如图 6-3 所示,修改完毕后点击确定按钮即可 完成对分类信息的修改,当前修改不能对其所属上级分类进行重新选择,若特殊情况的话,可以通 过删除再新建的方式进行修改。 图 6-3 分类信息修改 6.56.5 试题管理试题管理 点击左侧导

46、航栏的试题管理的新试题进入添加试题页面。 点击确定后进入确定页面。 新添加的试题需要经过审核才能真正存入题库使用,点击 审核试题,进入未审核试题列表, 如图 6-4 所示: 图 6-4 未审核试题列表 点击驳回列表,可进入未审核通过的试题列表。 在驳回列表页面,点击编辑试题可对试题进行重新编辑,点击重新申请可重新申请审核此试题, 点击删除可将所在行试题删除。 6.66.6 检索试题检索试题 点击左边菜单栏题库管理下的检索试题可进入到检索试题主页面。搜索试题可以使用模糊查询, 可在题目关键字输入框内输入题目中出现的关键字,点击搜索。就可得到包含该关键字的所有试题 题目。还可以根据试题的类型单选、

47、多选、填空、简答,题目分类如计算机、英语等条件进行搜索。 题目搜索页面如图 6-5 所示: 图 6-5 检索试题主 在检索试题主页面点击搜索按钮可进行试题检索。可以根据输入搜索关键字,试题类型,试题 分类等方式进行精确的搜索。在此页面点击编辑可再次对试题进行编辑,点击删除可删除当前行的 试题。 6.76.7 我的试卷我的试卷 点击菜单栏试卷管理下的我的试卷,可进入我的试卷列表,如图 6-6 所示: 图 6-6 我的试卷列表 点击菜单栏试卷管理下的新试卷,输入正确信息后,点击确定即可完成新建试卷过程。 在我的试卷页面中,点击查看详情可查看当前行试卷的详细信息;点击试卷预览可预览本试卷 的试题;点

48、击修改可对试卷信息进行修改,如果试卷已完成,则不能再修改编辑试题,点击完成试 卷即可完成试卷信息与试题的编辑。如果要编辑试卷试题,则可点击编辑试题,进入下图页面 6-7 所示: 图 6-7 编辑试题 在编辑试题页面,有三种方式添加试题,点击添加试题则进入自拟试题页面;点击题库选题, 则进入试题搜索页面,输入搜索条件得到试题列表,选择要添加到试卷的题目点击添加至试卷即可; 点击随机生成,按要求输入要生成的试题的信息,点击确定,系统将自动按要求生成相应的试题。 点击编辑可进入试题编辑页面,对已经添加的试题进行二次编辑,以便是试题更加符合要求。 6.86.8 考试管理考试管理 点击左侧菜单考试管理下

49、的新考试,即可进入到新建考试主页面。 在新建考试页面输入正确信息并选择试卷拟定人后可点击确定完成试卷的建立。 点击考试列表则进入到考试列表页面,如图 6-8 所示: 图 6-8 考试列表 在考试列表,点击查看详情可查看考试详情。 点击修改可修改考试信息,操作界面类似考试添加页面,若考试状态处于已开启、正进行或已 结束时考试不可再修改和删除。如果考试分配已完成,则可以开启考试供学生使用。 6.96.9 考试分配考试分配 点击左侧菜单栏考试管理下的考试分配可进入到考试分配主页面,如图 6-9 所示: 图 6-9 考试分配主 在此页面点击分配考试进入分配页面,可以通过添加个人与添加机构两种方式进行分

50、配。添加 个人系统提供所有的考生,选择目的考生即可添加至本次考试;添加机构系统搜索所有的机构,选 择某个机构系统将会把该机构中的所有学生添加至本次考试中。如果分配完毕,则可点击图 6-9 中 的完成分配完成分配。 6.106.10 批卷分配批卷分配 点击左侧菜单栏批卷管理下的批卷分配,即可进入其主页面。在此页面点击分配阅卷,进入分 配页面。在分配页面中找到需要分配阅卷老师的考试,点击分配老师即可为本次考试选择阅卷老师, 提交后系统将自动将此次考试的考生试卷平均分配给各个阅卷老师。选择完阅卷老师后,在批卷分 配页面中点击查看分配结果,可查看已分配好的考试阅卷老师。批卷分配页面如图 6-10 所示

51、: 图 6-10 批卷分配 6.116.11 批改试卷批改试卷 点击左侧菜单栏批卷管理下的批改试卷即可进入批改试卷主页。在本页面找到要求阅卷的考试 后,点击批阅试卷,则进入考生试卷列表页面。在考生试卷列表页面,点击某一考生的批阅全卷, 系统会提供给阅卷老师次考生的考卷和标准答案,阅卷老师可根据标准答案给定题目分值;点击只 批阅主观题,系统只提供给阅卷老师像简答之类的主观考题和标准答案,老师只需要给定此分值即 可,其余考生试题系统将自动批阅并给定分值。最后阅卷老师点击完成阅卷,即可完成批阅。完成 阅卷后,系统会自动计算总分值并存入数据库。 点击左侧菜单栏批卷管理下的成绩查询进入成绩查询主页面,可

52、根据学号(id)进行精确查询, 也可根据某次考试会查询符合条件的成绩列表。成绩查询页面如图 6-11 所示: 图 6-11 成绩查询主 6.126.12 机构管理机构管理 在左侧菜单栏选择机构管理下的机构管理,可进入机构管理主页面,点击修改,可以对已经存 在的机构信息进行全面的修改。点击删除可以删除某个没用的机构,如果此机构下已有分支则不能 删除。机构管理页面如图 6-12 所示: 图 6-12 机构管理 6.136.13 类型管理类型管理 机构管理下的类型管理可以添加、修改及删除机构类型同机构管理模块类似。 6.146.14 用户管理用户管理 点击左侧菜单栏用户管理下的管理员账户管理,操作界

53、面如图 6-13 所示: 图 6-13 管理员账户管理 此页显示了管理员账号的基本信息,可以点击查看详情查看详细信息。还有账号的修改、授予 角色、初始化密码等功能。授予角色只能由管理员操作并且操作对象只能是教师或管理员不能是学 生。初始化密码也只能由管理员进行操作,可以将用户密码初始化为 8888。 此外,用户管理下的教师账号管理和学生账号管理功能同管理员账号管理类似。但学生不能被 重新赋予角色。 6.156.15 角色管理角色管理 点击左侧菜单栏系统设置下的角色管理,即可进入角色管理主页面,如图 6-14 所示: 图 6-14 角色管理主 点击新角色按钮,可进入新建角色界面。 点击新权限按钮

54、,可进入新建权限界面。 点击角色授权可进入角色资源授权页面。通过此模块管理员可以赋予和取消除管理员以外的所 有用户的某个操作权限,此操作只能由管理员进行。 6.166.16 日志管理日志管理 点击左侧菜单栏系统设置下的日志管理,进入日志管理页面,这里记录了登陆用户在系统中进 行过的操作。 6.176.17 我的考试我的考试 学生登录后,点击左侧菜单栏我的考试下的即将考试,可看到已开启的考试列表,如图 6-15 所示: 图 6-15 即将考试列表 点击进入考试,即可进入对应的考试答题,如图 6-16 所示: 图 6-16 考试页面 点击左侧菜单栏我的考试下的历史考试,可看到近期已经考完的试卷。

55、点击左侧菜单栏我的成绩下的成绩查询,可查询已阅万卷的自己的考试的分数。 点击左侧菜单栏个人信息下的我的信息,可以查看和修改个人信息。点击修改密码,可以修改 自己的密码。 7 系统测试 测试是软件开发行业里的重要工作环节,开发工作者都应该有一个良好的软件测试习惯。对于 一个新开发的系统来说,软甲测试是这个系统实现功能完善健壮的唯一途径,也是最有途径。 测试具有重要的意义: (1)测试不单是为了找出应用错误,最重要的是通过分析错误帮助项目管理者发现软的缺陷,及 时进行改进; (2)测试本身也可通过错误分析改进测试方法提高测试效率。 (3)测试在某种程度上来说也是一种软件质量的检验方法。 测试一般有

56、两种方法:如果已经知道了某个应用的功能,我们可以直接测试应用模块的某个功 能的运行情况;如果测试人员了解应用模块的工作原理和程序实现,可以根据代码实现和原理测试 应用模块。前者我们称作黑盒测试,后者称作白盒测试。 对于本系统,我采取第一个方法,即黑盒测试。做完一个模块,就进行测试,看所做的模块能 不能实现所需要的功能。经过了先期的模块测试和后期的综合测试,本系统完好的实现了规格说明 书的所有功能,达到了预期的要求。 8 系统评价 8.18.1 系统存在不足系统存在不足 系统中没有加入考试监控模块,考试监控可以查看当前考试考生在缺席情况,属于考勤管理的 一个方面但并不属于本系统的必须功能。 8.

57、28.2 毕业设计心得体会毕业设计心得体会 随着毕业的日期的临近,毕业设计也即将完成。经过三四周不懈努力毕业设计终于收尾了。在 做毕设之前我还只是单纯的觉得毕业设计只不过是对这三年多来所学知识的最终总结。但是,真正 行动起来后发现自己的认识太狭隘了。毕业设计不简单的是对所学知识的检验,更是自己能力极大 提高。至此,我明白了自己所学的知识目前还比较零散欠缺,真正要学习的还多的多。现在我深刻 的认识到学习并不是某一段时间就能完成的而是需要不断地积累的。因此,在以后的工作、生活中 要抱着处处学,时时学的心态来提高自己。 这毕业设计也进一步拉近了同学的关系,同学之间更加友爱。团队合作是完成任务不可缺少

58、的 必要条件,以后需要更加积极地和团队进行交流,了解团队里每个人的情况,更好的完成目标。 参考文献参考文献 1 洪维恩,何嘉java2 面向对象程序设计m北京:中国铁道出版社,2010,9 2 张孝祥it 课堂系统-java 就业培训教程(网上课堂),2010,4 3 李松峰. javascript 高级程序设计m. 北京:人民邮电出版社,2010,2 4 赫尔德尔,陈宗斌. ajax 权威指南m. 北京:机械工业出版社,2009,8 5 耿祥义java 基础教程m北京:清华大学出版社, 2011,6 6 bruce eckel.java 编程思想m北京:机械工业出版社, 2008,3 7 (

59、美)舒尔第java2-the complete referencem北京:电子工业出版社,2009,7 8 (美)marty hallservlet 与 jsp 权威指南m北京:机械工业出版社,2012,3 9 (美)marty halljavascript 高级程序设计m北京:人民邮电出版社, 2008,10 10(美)david flanaganjavascript 权威指南m北京:机械工业出版社,2011,9 11 梁立新项目实践精解:基于 struts-spring-hibernate 的 java 应用开发m北京:电子工业 出版社, 2011,11 12 邱哲等struts web

60、设计与开发大全m北京:清华大学出版社,2009,3 13 张洪伟tomcat web 开发及整合应用m北京:清华大学出版社,2012,7 14 郭锋等spring 从入门到精通m北京:清华大学出版社,2009,9 15 蔡雪焘hibernate 开发及整合应用大全m北京:清华大学出版社,2010,1 16 高寅系统分析之路m北京:电子工业出版社,2012,4 17 梁立新项目实践精解:基于 struts-spring-hibernate 的应用开发m北京:电子工业出 版社,2006,9 18 李刚疯狂 java 讲义m北京:电子工业出版社,2008,12 19 曾毅sql server 数据库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论