




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(设计) 题 目 基于 ssh2 的在线考试系统的开发 学 生 指导教师 年 级 专 业 计算机科学与技术 郑重声明 本人的毕业论文(设计)是在指导教师 xxx 老师的指导下独立撰写 完成的。如有剽窃、抄袭、造假等违反学术道德、学术规范和侵权的行为, 本人愿意承担由此产生的各种后果,直至法律责任,并愿意通过网络接受 公众的监督。特此郑重声明。 毕业论文(设计)作者(签名): 年 月 日 i 摘 要 此在线考试系统平台采用 b/s 模式的构架,是一个综合的网络教学系统 平台,本系统分为两个子系统,后台管理系统和前台考试系统,后台管理系统主要包 括题库管理、试卷管理、考试管理、批卷管理、成绩管理、机构管理、用户管理和系 统设置等模块,前台考试系统仅包括考生答题模块。用户通过浏览器向服务器发出请 求,服务器端应用程序首先对用户进行身份验证,然后根据用户所提交的请求进行对 应的各项操作。这个系统在开发过程中,所用的编程语言是 java 和目前主流的 struts、hibernate 、spring 三大框架,应用了分布式的一些技术。总体上来讲,这是一 个三层架构的系统,分别为 action 控制层、service 业务层、jsp 显示层。在架构上,实 现了业务处理和数据库处理的分离,整体上提高了系统的安全性和可扩展性。 关键词 servlet struts2 spring hibernate b/s 模式 ii development of online exam system based on ssh2 abstract online examination system platform using the framework of the b / s mode, is a comprehensive 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, institutional 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 submitted 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 the 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 windows http and jsp service program to explain the jsp script. key words servlet struts2 spring hibernate b / s mode 1 目 录 摘要 .i abstractii 1 引言 .1 2 背景介绍 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 系统设计 3 4.1 系统总体结构设计 .3 4.2 系统流程图 .4 4.3 数据库设计 .5 4.4 系统开发环境 .8 4.5 系统开发环境介绍 .9 4.6 开发框架技术介绍 .9 5 主要模块及设计 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 详细设计 .12 6.1 系统功能简介 .12 6.2 运行环境简介 .12 6.3 用户登录 .12 6.4 分类管理 .13 2 6.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 系统测试 .17 8 系统评价 .18 8.1 系统存在不足 .18 8.2 毕业设计心得体会 .18 参考文献: 19 致谢 .20 附录 .21 1 基于 ssh2 的在线考试系统开发 1 引言 随着网络的普及教育网络化已经成为现代社会的发展趋势,基于网络的教育将成为社会教育事 业的新生力量。而在线考试系统就是网络化教育的典型代表,它是远程教育的一个子系统也将成为 教育事业重要的研究领域。本文通过分析三层 b/s 结构的特点,并结合我们学校的实际情况,提出 了基于 b/s 结构网上考试系统的基本思想,简要介绍了系统各功能模块的设计,基于目前流行的框 架整合开发网上考试系统,通过该系统,用户可以方便的在网上进行考试。 2 背景介绍 2.1 选题背景 传统的考试方式局限性很大:(1)考试的主体与客体混淆。 (2)传统考试内容死板。 (3)教 师的工作量繁重而且周期长。 (4)出错率高,不能客观真实反映考生的真实的能力水平。因此,传 统的纸质考试方式越来越不适应现代考生数量庞大的考试的要求。至此,在线考试系统得到了当今 教育事业人群的关注,给学生和老师带来极大的便利。随着网络技术的不断发展,尤其是 web 浏 览器的出现,b/s 模式的应用越来越受到人们欢迎,远程网络教育更深入人心,而在线考试将成为 网络化教育首个实例。 2.2 研究的目的及意义 随着社会科技的发展,现代考试的类型正在不断的增加,考试的要求更加严格。当然,教师需 要做的工作量也将直线上升。由此看来,传统的考试所花费的人力物力和时间将远远超出考试所带 来的效果。然而,在线考试系统可以很轻松的避免目前的考试形式的大部分弊端。不仅可以减少教 师的工作量和各种花费,还能有效的方便学生进行考试。此外,考生还可以在网上根据需要进行不 定时的自测学生,对于学生自测也有极大的帮助。 2.3 课题内容简介 对在线考试系统进行设计并完好的实现系统的各种功能。本在线考试系统是以当前主流框架 struts2、spring、hibernate 进行整合来开发的,系统的开发模式是以现在流行的 mvc 模式,此外, 还有 jsp、ajax 等技术。 在线考试系统主要包含两个子系统,分别是后台管理系统和前台考试系统。前台主要实现考生 在线考试和以往考试成绩查询及个人信息的查看和修改等;后台功能较多,主要实现独立试题的题 库录入,试卷生成,创建考试,试卷批阅和成绩录入。还有管理员管理模块用户账号信息、系 统角色设置等功能的管理。 2.4 可行性分析 现在国际 web 技术越来越成熟,各种大型的网络应用系统比比皆是。而用 java 进行开发的系 统更是频繁,由此可见,java 技术已经很成熟。所以用 java 实现在线考试系统在技术上可以说没有 什么困难。 (1) 操作可行性 在计算机和网络高度普及的今天,上网对于任何人来说都已经是家常便饭。而人们上网的主要 内容无非就是打开浏览器,与网页进行交互。因此,对于 b/s 模式网络应用的操作人们再熟悉不过。 在线考试系统的操作界面和普通的企业或社交之类的网站操作一样方便易懂。 (2)经济可行性 可以从投资和收益两个方面和考虑:此系统的开发有些难度,前期投资会稍大。但是在开发完 成上线应用后,会有不错的经济回报。因为在线考试系统是网络化教育的典型代表,它的出现必将 2 转变传统的考试方式,拥有广阔的应用前景。 (3)法律可行性 本课题所研究的内容没有抵触或违背现行法律。 (4)社会适应可行性 现在网络已经高度普及,人们乐意也已经习惯在网上进行一些活动。因此,本系统的社会适应 度方面不会存在问题。 2.5 本课题的实现途径 本课题前期通过调查分析确定系统需求;后期分析开发方案和对系统进行总体构架。此系统, 本人使用的开发工具 myeclipse10.0,web 容器使用 tomcat7.0,底层数据库用的是微软的 sqlserver2005 精简版,使用的操作系统是 windows xp。最后将应用部署在 tomcat 中,通过网络 接入交互。 3 需求分析 3.1 概述 在线考试系统采用 b/s 模式的构架。用户端通过浏览器向服务器发出访问请求;服务器端接收 到请求后,首先对用户的身份进行验证。验证通过后,根据用户所提交的请求进行对应的处理。该 模式的原理图如 3-1 所示: 图 3-1 b/s 模式通信原理 3.2 业务流程分析 (1)后台管理系统 添加独立试题:“教师”或“管理员”可以选择“题库管理”“添加试题”选项,向系统数 据库中添加独立的试题题目。经过审核后的题目可以用于后期的试卷生成。 生成试卷:老师或管理员可以选择“试卷管理”“添加试卷”选项,来添加新的试卷。此操 作只是添加一些试卷的主要信息。还需要给试卷添加试题,选择“试卷管理”下的“我的试卷”; 找到刚才新建的试卷,点击“编辑试题”,即可为试卷添加试题。添加试题有三种方式:自定义试 题、题库选题、随机生成试题。 开启考试:老师或管理员选择“考试管理”“新考试”创建一次新的考试。新建考试中老师 选择考试要用的试卷,同时设置考试的开始结束时间。新建考试完成后,还需要为考试分配考试对 象(学生)。选择“考试管理”“考试分配”,在分配列表中找到要分配考生的考试,点击“分 配考试”。选择完考试对象后点击“完成分配”,然后在考试列表点击“开启考试”就可以进行考 试了。 3 批阅试卷:管理员可以在“批卷管理”中的“批卷分配”子选项将考生提交的试卷分配给多个 老师共同批阅。老师登陆系统后只能看到自己能批阅的试卷。点击“开始批阅”进行批阅。老师批 卷完成后,点击“完成批阅”,系统将保存批阅分值,并计算给学生出总分存入数据库。 成绩查询:可以按学号和考试查询某个确切学生的成绩,可以按学号查询某个学生所有的成绩, 可以按某次考试查询所有参加本次考试的学生的成绩。 机构管理:机构类型指本机构属于什么级别例如校级、系级、班级等;在“类型管理”里可以 添加新的机构类型,可以修改和删除已有的类型。“机构管理”类似“类型管理”。 用户管理:此模块只能由管理员操作。主要是对用户信息的操作。管理员可以通过此模块初始 化用户密码,对用户进行角色的修改及用户的基本信息查询等。 系统设置:“角色管理”此模块只能有系统管理员操作。可以对摸个角色赋予具体的操作权限。 系统管理员还可以通过“日志管理”查看系统的操作日志。 (2)前台考试子系统 开始考试:学生登录系统后,可以通过查看“我的考试”中的“即将考试”子选项查看当前可 以进行的考试。点击 “开始考试”即可进入考试并开始答题。如果考试时间到了,考生还未交卷 系统将强制提交试卷;若在规定时间内,考生可自行提交试卷。 回顾试题:考生还可以通过“历史考试”回顾已经考完的试卷,此时查看试卷会带有正确答案。 考生可以对照答案自行分析试题。 成绩查询:老师批阅试卷完成后,学生便可以根据某次考试查询在此次考试中的成绩。 个人信息:考生可以通过该模块修改自己的信息和密码等。 3.3 数据库分析 管理员分配各用户的角色,指定各角色所能进行的操作并将其记录到数据库。“教师”通过相 关模块创建相应的数据并发布到数据库。“学生”再登陆后,可以通过相应的操作查询到“教师” 发布的考试信息和成绩信息,“学生”可将自己的基本信息存到数据库中。 4 系统设计 4.1 系统总体结构设计 在线考试系统总体分为前台和后台两个子系统,前台考生考试,后台管理系统和发布考试。 (1)本系统采用 b/s 架构模式。系统的主体功能都在服务器端实现,客户端只需要有一个浏 览器将数据呈现给用户就可以实现与用户的交互。用户不需要为下载庞大的客户端软件而头疼,省 去了用户的一大麻烦。使用方便灵活是此系统性能的突出特色。 (2)在线考试系统完全按照软件工程开发规范进行开发,系统的开放性非常良好,不但便于扩、 升级 ,并且能更好的适用他人的统。 (3)在线考试系统拥有完好权限控制和安全认证系统。每个用户只能操作自己拥有的操作权 限;本系统用户每进行一次操作,系统都会对此用户进行身份验证,一旦发现可疑之处立即强制退 出系统。因此,本系统的安全性是很有保障的。 (4)基于 b/s 模式运行的应用系统一般操作性都是简单易懂的。当然此系统也不例外,界面 效果良好,操作简便易上手,可以说是一款大众化的系统。 4 4.2 系统流程图 图 4-1 管理员操作流程图 图 4-2 教师操作流程图 5 图 4-3 学生操作流程图 4.3 数据库设计 主要数据库表如下: (1)exam(考试表)结构如表 4-1。 表 4-1 考试表 名称 类型 为空 默认 含义 备注 id int n null 主键 paper_id int n null 试卷 id 外键 number varchar(100) n null 考试编号 name varchar(200) n null 考试名称 mtr_id int n null 命题人 id 外键 description varchar(100) y null 考试描述 state int n 1 考试状态 1 启用,2 禁止,3 开启, 4 正进行,5 已结束 distribute_state int y 0 考试分配状态 0 未分配,1 已分配 start_time datetime n null 考试考试时间 end_time datetime n null 考试结束时间 edit_time datetime n null 最后编辑时间 create_time datetime n null 考试创建时间 delete_sate int n 1 删除标识 1 未删除,2 已删除 user_id int n null 创建人 外键 (2)answer(答案表)结构如表 4-2。 表 4-2 答案表 名称 类型 为空 默认 含义 备注 6 id int n null 主键 exam_id int n null 考试 id 外键 examer_id int n null 考试者 id 外键 distribute_id int n null 考试分配 id 外键 score int y null 该题得分 question_id int n null 试卷试题 id 外键 option1 varchar(1000) y null 信息字段 1 填空题答案项 option20 varchar(1000) y null 信息字段呢 10 填空题答案项 optionamount int y null 选项数量 answer varchar(10000) y null 答案 选择或简答答案 state int y 0 回答状态 0 未答,1 已答 file_path varchar(500) y null 文件路径 本系统未用 edit_time datetime n null 最后编辑时间 create_time datetime n null 创建时间 delete_state int n 1 删除标识 1 未删除,2 已删除 use_id int n null 创建人 id 外键 (3)question_sort(题库分类表)结构如表 4-3。 表 4-3 题库分类表 名称 类型 为空 默认 含义 备注 id int n 分类编号 主键 sort_id int n 方便树形显示 为树状代码规则 parent_id varchar(1000) y 父节点 id name varchar(100) n 分类名 description varchar(200) y 分类描述 iscourse int y 0 是否为课程级分类 0-否 1-是 create_time datetime n 创建时间 user_id int n 创建人 外键 delete_state int n 删除标识 1 未删除,2 已删除 (4)distribute(考试分配表)结构如表 4-4。 表 4-4 考试分配表 名称 类型 为空 默认 含义 备注 id int n null 主键 exam_id int n null 所属考试 外键 edit_time datetime n null 最后编辑时间 examer_id int n null 考试者 id 外键 state int n 0 答题态 0 未答,1 已答 create_time datetime n null 创建时间 delete_state int n 1 删除标识 1 未删除,2 已删除 check_state int n 0 阅卷标示 0.未阅,1 已阅 user_id int n null 创建人 id 7 (5)groups(机构表)结构如表 4-5。 表 4-5 机构表 名称 类型 为空 默认 含义 备注 id int n null 主键 parent_id int y null 父机构 id 外键 group_name varchar(100) n null 机构名称 type_id int n null 机构类型 id 外键 description text y null 机构描述 create_time datetime n null 创建时间 path_name varchar(200) n null 机构路径 方便查询 delete_state int n 1 删除标志 1 未删除,2 已删除 user_id int n null 创建人 id (6)score(成绩表)结构如表 4-6。 表 4-6 成绩表 名称 类型 为空 默认 含义 备注 id int n null 主键 exam_id int n null 考试 id 外键 student_id int n null 考试者 id 外键 score int y null 考试得分 mark varchar(500) y null 批卷评语 create_time datetime n null 批改时间 user_id int n null 批改人 id 外键 (7)paper(试卷表)结构如表 4-7。 表 4-7 试卷表 名称 类型 为空 默认 含义 备注 id int n null 主键 number varchar(100) n null 试卷编号 name varchar(200) n null 试卷名称 description varchar(500) y null 试卷描述 user_id int n null 命题人 id 外键 state int n 1 试卷状态 1 未完成,2 已完成, 3 已使用 score1 int y null 单选题分值 scroe2 int y null 多选题分值 score3 int y null 填空题分值 score4 int y null 简答题分值 pass_score int n null 及格分数 edit_time datetime n null 最后编辑时间 edit_user int n null 创建人 id 8 create_time datetime n null 创建时间 delete_state int n 1 删除标志 1 未删除,2 已删除 (8)role (角色表)结构如表 4-8。 表 4-8 角色表 名称 类型 为空 默认 含义 备注 id int n null 主键 name varchar(100) n null 角色名称 note varchar(100) n null 角色标记 系统使用 short_cut varchar(200) y null 快捷方式 系统未使用 role_state int n 0 角色状态 0 启用,1 禁用 create_time datetime n null 创建时间 delete_state int n 1 删除标识 1 未删除,2 已删除 user_id int n null 创建人 id 外键 (9)users (用户表)结构如表 4-9。 表 4-9 用户表 名称 类型 为空 默认 含义 备注 id int n null 主键 group_id int n null 所属机构 id name varchar(50) n null 用户名 用于登录 password varchar(50) n null 用户密码 real_name varchar(50) n null 真实姓名 email varchar(50) n null email photo_url varchar(100) y null 用户照片路径 暂时未用 user_state int n 1 账号状态 1 启用,2 禁用 login_times int y 0 登录次数 last_logindate datetime n null 上次登录时间 last_loginip varchar(50) y null 上次登录 ip create_time datetime n null 创建时间 delete_state int n 1 删除标志 1 未删除,2 已删除 user_id int y null 创建人 id 4.4 系统开发环境 在线考试系统本人选用 myeclipse10.0 集成开发环境,以 sqlserver2005 作为底层数据库, apache tomcat7.0 web 容器,在 windows xp 下进行开发。整个应用部署在 tomcat7.0 容器中运行。 4.5 系统开发环境介绍 (1)myeclipse 介绍 myeclipse 是对插件 eclipse 的 java 扩展。由于 my eclipse 是集成的开发环境,开发时我们可 以方便的进行编译、运行和调试、测试等工作。能有效的提高开发效率。它还支持各种第三方插件, 使用时我们可以进行手动配置,只需配置一次便可以方便的完成所需功能。 (2)apache tomcat 及 apache httpserver 介绍 9 pache 是静态网页服务器,tomcat 是动态网页服务器。apache 可以通过插件配置和 tomcat 进 行联通,连通后组成的新的服务器便可以完好的支持各种网页,这也是我们平时所说的 apache tomcat。 (3)b/s 开发模式 b/s 结构是一种网络结构模式,浏览器是客户端最主要的应用软件。这种模式减轻了客户端的 负重,主题功能逻辑基本上都由服务器端实现,这样就极大的方便系统的开发,不用花费大量的费 用在客户端软件上,同时也简化了维护。 b/s 模式优缺点: (1)方便了系统的维护和升级。b/s 架构的软件,客户端无须安装专用的客户端软件,只要 有浏览器就可了。而系统只安装服务器端,管理人员只需要专注的管理服务器就可以了。 (2)成本更低选择更多。使用 b/s 架构的应用软件,服务器可以选择多种不同的操作系统, 而且不管使用哪一种操作系统,基本上都能满足客户端系统,而客户端无论是什么系统只要支持浏 览器就可以。 (3)b/s 模式服务器端负荷比较重。由于 b/s 架构整个系统都安装在服务器端,因而系统运 行时所有的功能逻辑运算都是由服务器来实现。因此,服务器数据负荷相当重,服务器一旦出现问 题,后果非常严重。 4.6 开发框架技术介绍 在线考试系统采用 struts2、 spring 和 bernate 三大框架来进行开发。三大框架整合,不仅能充 分发挥他们的优点,还可以让他们形成优势互补,最大限度的利用框架使程序更加紧密、严谨、高 效。 (1)struts2 框架 struts2 是 struts 的下一代产品 ,struts2 是一个为开发基于 mvc 模式的应用架构的开源框架。 利用 servlet,jsp 和 custom tag library 构建 web 应用。struts2 简单、易用,敏捷迅速。不同框架都 带有自己的标签库,struts2 自带标签使用方便灵活。 struts2 是一款应用比较广泛的表现层框架。 (2)spring 框架 是开源框架, spring 的创建大大降低了应用开发的复杂性。它用基本的 javabean 结束了 ejb 的独揽时代。springmvc 也能方便快捷的独立完成项目的开发。spring 的最大特点就是降低了程序 中各个模块的耦合性,大部分 java 开发都可以方便快捷的使用他来进行开发。 (3)hibernate 框架 它是 orm(对象模型映射)框架的一种实现。持久层有两种主要实现方式:1.自己使用 jdbc 编写数据库访问框架;2.使用 orm 技术实现的 hibernate 和 jdo 等已封装好的现有框架。 hibernate 的工作原理:通过配置文件(hibernate.cfg.xml) ,把应用的数据对象和数据库表之间建立 起一一对应。当上层需要某个数据模型时,hibernate 会根据映射关系自动从数据库中将需要的数据 取出并保存到数据模型中。前所有信道进行一次自动扫描,找到路由器创建的网络,并且在联网时 可以指定其信道,达到快速联网的目的。 5 主要模块及设计 5.1 系统模块简介 本系统包括后台管理系统和前台考试系统两个子系统。 后台管理系统包括:题库管理、试卷管理、考试管理、批卷管理、机构管理、用户管理、系统 设置等八个模块。 拥有不同权限的用户进入后台管理系统能够操作的模块也不同。管理员的权限最高,进入后可 以操作全部模块;教师则会受到一定的限制如:“批卷管理”的“批卷分配” , “机构管理” , “系统 设置”等。 前台考试系统主要包含在线考试模块。 此模块主要由学生进行操作。学生登录后,可以查看 10 已开启的考试和近期已经考过的试卷,以及查询近期考试成绩、个人信息修改等操作。 5.2 题库管理 题库管理模块的主要包含:分类管理、新建试题、审核试题、驳回试题和检索试题,完成试的 增删改查等操作。 此外,试题分类中的每个分类中可以包含无限个子级分类。如图 5-1 所示: 图 5-1 试题分类及子类 5.3 试卷管理 试卷管理模块包含两个子模块新试卷和我的试卷。 新试卷,通过此选项用户可以创建自己的试卷; 我的试卷,用户登录后在此只可以看到自己拟定的试卷列表,他人不可见。用户可以查看试卷 详细信息、预览试卷、修改试卷信息、编辑试题、删除试卷。如图 5-2 所示: 图 5-2 我的试卷 5.4 考试管理 考试管理分三个子模块:新试卷、考试列表和考试分配。 新试卷模块可以创建新的考试并为此考试选择试卷; 考试列表子模块可以看到现有的考试列表,通过此列表可以开启考试、进入考试、查看考试详 情、修改考试信息和删除考试;如图 5-3 所示: 图 5-3 开始列表 考试分配子模块,考试新建完成后并不能马上开启考试,需要通过此选项给考试分配考生后才 能开启此次考试。 5.5 批卷管理 批卷管理包含:批卷分配、批改试卷和成绩查询三个子模块。 批卷分配此子模块只能由管理员操作,考试完成后,把学生试卷分配给几个老师对此次考试进 行阅卷,分配批卷人后,批卷人登录系统后只能看到分配给自己的试卷并且批改试卷;如图 5-4 所 示: 11 图 5-4 批卷分配 批改试卷老师登陆后,通过此处批阅学生答卷并给出各个题的分数。 成绩管理老师批阅试卷完成后,系统将自动计算总分并保存成绩。本模块可通过考生学号和考 试场次查询学生成绩。 5.6 机构管理 机构管理包含机构类型管理和机构管理。 此模块主要完成对机构类型和机构的添加、修改和删除操作只能由管理员完成。如图 5-5 所示: 图 5-5 机构管理 5.7 用户管理 本系统包括三级用户,权限最高的管理员、中级管理教师和主题用户学生。管理员和教师能进 入后台系统,而考生则只能进入前台考试系统。 管理员用户能通过此模块对教师用户进行角色授权但不能对学生进行授权。授权界面如图 5-6 所示: 图 5-6 用户管理 5.8 系统设置 系统设置模块主要是角色管理和日志管理。 角色管理包括新角色、新权限和角色授权。授权页面如图 5-7 所示: 图 5-7 角色授权 12 日志管理详细记录了每个用户的操作,方便跟踪用户操作,提高系统的安全性,如图 5-8 所示: 图 5-8 日志管理 6 详细设计 6.1 系统功能简介 后台管理系统:题库管理、试卷管理、考试管理、批卷管理、机构管理、用户管理、系统设置 等八个模块。 前台管理系统:我的考试、成绩查询、个人信息。 管理员和老师登陆后进入系统后台,学生登录后进入系统前台。 6.2 运行环境简介 在线考试系统,顾名思义它是运行在网上的。当然它既可以在内部局域网使用也可以在互联网 上使用。系统运行环境:最低需要安装 jre5,数据库为 sqlserver2005,服务器为 apache tomcat7,操作系统可以是 windows、linux 或者 unix 等。 6.3 用户登录 系统本地登录地址为 http:/localhost:8080/exam 登陆界面如图 6-1 所示: 图 6-1 登陆界面 若用户名或者密码或者验证码输入错误都会出现错误提示。 6.4 分类管理 点击左侧菜单题库管理下的试题分类,可进入试题分类主页面。若某试题分类没有子类,且分 类下没有试题,点击删除可将当前行分类信息删除。 点击新建分类按钮可进入到新建分类页面,输入正确信息后点击确定按钮即可添加新的试题分 类。 在试题分类页面,点击查看详情可查看当前题库分类的详细信息,如图 6-2 所示: 13 图 6-2 当前行题库分类的详细信息 在试题分类点击修改可进入分类信息修改页面,如图 6-3 所示,修改完毕后点击确定按钮即可 完成对分类信息的修改,当前修改不能对其所属上级分类进行重新选择,若特殊情况的话,可以通 过删除再新建的方式进行修改。 图 6-3 分类信息修改 6.5 试题管理 点击左侧导航栏的试题管理的新试题进入添加试题页面。 点击确定后进入确定页面。 新添加的试题需要经过审核才能真正存入题库使用,点击 审核试题,进入未审核试题列表, 如图 6-4 所示: 图 6-4 未审核试题列表 点击驳回列表,可进入未审核通过的试题列表。 在驳回列表页面,点击编辑试题可对试题进行重新编辑,点击重新申请可重新申请审核此试题, 点击删除可将所在行试题删除。 6.6 检索试题 点击左边菜单栏题库管理下的检索试题可进入到检索试题主页面。搜索试题可以使用模糊查询, 可在题目关键字输入框内输入题目中出现的关键字,点击搜索。就可得到包含该关键字的所有试题 题目。还可以根据试题的类型单选、多选、填空、简答,题目分类如计算机、英语等条件进行搜索。 题目搜索页面如图 6-5 所示: 14 图 6-5 检索试题主 在检索试题主页面点击搜索按钮可进行试题检索。可以根据输入搜索关键字,试题类型,试题 分类等方式进行精确的搜索。在此页面点击编辑可再次对试题进行编辑,点击删除可删除当前行的 试题。 6.7 我的试卷 点击菜单栏试卷管理下的我的试卷,可进入我的试卷列表,如图 6-6 所示: 图 6-6 我的试卷列表 点击菜单栏试卷管理下的新试卷,输入正确信息后,点击确定即可完成新建试卷过程。 在我的试卷页面中,点击查看详情可查看当前行试卷的详细信息;点击试卷预览可预览本试卷 的试题;点击修改可对试卷信息进行修改,如果试卷已完成,则不能再修改编辑试题,点击完成试 卷即可完成试卷信息与试题的编辑。如果要编辑试卷试题,则可点击编辑试题,进入下图页面 6-7 所示: 图 6-7 编辑试题 在编辑试题页面,有三种方式添加试题,点击添加试题则进入自拟试题页面;点击题库选题, 则进入试题搜索页面,输入搜索条件得到试题列表,选择要添加到试卷的题目点击添加至试卷即可; 点击随机生成,按要求输入要生成的试题的信息,点击确定,系统将自动按要求生成相应的试题。 点击编辑可进入试题编辑页面,对已经添加的试题进行二次编辑,以便是试题更加符合要求。 6.8 考试管理 点击左侧菜单考试管理下的新考试,即可进入到新建考试主页面。 在新建考试页面输入正确信息并选择试卷拟定人后可点击确定完成试卷的建立。 点击考试列表则进入到考试列表页面,如图 6-8 所示: 15 图 6-8 考试列表 在考试列表,点击查看详情可查看考试详情。 点击修改可修改考试信息,操作界面类似考试添加页面,若考试状态处于已开启、正进行或已 结束时考试不可再修改和删除。如果考试分配已完成,则可以开启考试供学生使用。 6.9 考试分配 点击左侧菜单栏考试管理下的考试分配可进入到考试分配主页面,如图 6-9 所示: 图 6-9 考试分配主 在此页面点击分配考试进入分配页面,可以通过添加个人与添加机构两种方式进行分配。添加 个人系统提供所有的考生,选择目的考生即可添加至本次考试;添加机构系统搜索所有的机构,选 择某个机构系统将会把该机构中的所有学生添加至本次考试中。如果分配完毕,则可点击图 6-9 中 的完成分配完成分配。 6.10 批卷分配 点击左侧菜单栏批卷管理下的批卷分配,即可进入其主页面。在此页面点击分配阅卷,进入分 配页面。在分配页面中找到需要分配阅卷老师的考试,点击分配老师即可为本次考试选择阅卷老师, 提交后系统将自动将此次考试的考生试卷平均分配给各个阅卷老师。选择完阅卷老师后,在批卷分 配页面中点击查看分配结果,可查看已分配好的考试阅卷老师。批卷分配页面如图 6-10 所示: 图 6-10 批卷分配 6.11 批改试卷 点击左侧菜单栏批卷管理下的批改试卷即可进入批改试卷主页。在本页面找到要求阅卷的考试 后,点击批阅试卷,则进入考生试卷列表页面。在考生试卷列表页面,点击某一考生的批阅全卷, 系统会提供给阅卷老师次考生的考卷和标准答案,阅卷老师可根据标准答案给定题目分值;点击只 批阅主观题,系统只提供给阅卷老师像简答之类的主观考题和标准答案,老师只需要给定此分值即 可,其余考生试题系统将自动批阅并给定分值。最后阅卷老师点击完成阅卷,即可完成批阅。完成 阅卷后,系统会自动计算总分值并存入数据库。 点击左侧菜单栏批卷管理下的成绩查询进入成绩查询主页面,可根据学号(id)进行精确查询, 也可根据某次考试会查询符合条件的成绩列表。成绩查询页面如图 6-11 所示: 16 图 6-11 成绩查询主 6.12 机构管理 在左侧菜单栏选择机构管理下的机构管理,可进入机构管理主页面,点击修改,可以对已经存 在的机构信息进行全面的修改。点击删除可以删除某个没用的机构,如果此机构下已有分支则不能 删除。机构管理页面如图 6-12 所示: 图 6-12 机构管理 6.13 类型管理 机构管理下的类型管理可以添加、修改及删除机构类型同机构管理模块类似。 6.14 用户管理 点击左侧菜单栏用户管理下的管理员账户管理,操作界面如图 6-13 所示: 图 6-13 管理员账户管理 此页显示了管理员账号的基本信息,可以点击查看详情查看详细信息。还有账号的修改、授予 角色、初始化密码等功能。授予角色只能由管理员操作并且操作对象只能是教师或管理员不能是学 生。初始化密码也只能由管理员进行操作,可以将用户密码初始化为 8888。 此外,用户管理下的教师账号管理和学生账号管理功能同管理员账号管理类似。但学生不能被 重新赋予角色。 6.15 角色管理 点击左侧菜单栏系统设置下的角色管理,即可进入角色管理主页面,如图 6-14 所示: 图 6-14 角色管理主 17 点击新角色按钮,可进入新建角色界面。 点击新权限按钮,可进入新建权限界面。 点击角色授权可进入角色资源授权页面。通过此模块管理员可以赋予和取消除管理员以外的所 有用户的某个操作权限,此操作只能由管理员进行。 6.16 日志管理 点击左侧菜单栏系统设置下的日志管理,进入日志管理页面,这里记录了登陆用户在系统中进 行过的操作。 6.17 我的考试 学生登录后,点击左侧菜单栏我的考试下的即将考试,可看到已开启的考试列表,如图 6-15 所示: 图 6-15 即将考试列表 点击进入考试,即可进入对应的考试答题,如图 6-16 所示: 图 6-16 考试页面 点击左侧菜单栏我的考试下的历史考试,可看到近期已经考完的试卷。 点击左侧菜单栏我的成绩下的成绩查询,可查询已阅万卷的自己的考试的分数。 点击左侧菜单栏个人信息下的我的信息,可以查看和修改个人信息。点击修改密码,可以修改 自己的密码。 7 系统测试 测试是软件开发行业里的重要工作环节,开发工作者都应该有一个良好的软件测试习惯。对于 一个新开发的系统来说,软甲测试是这个系统实现功能完善健壮的唯一途径,也是最有途径。 测试具有重要的意义: (1)测试不单是为了找出应用错误,最重要的是通过分析错误帮助项目管理者发现软的缺陷,及 时进行改进; (2)测试本身也可通过错误分析改进测试方法提高测试效率。 (3)测试在某种程度上来说也是一种软件质量的检验方法。 测试一般有两种方法:如果已经知道了某个应用的功能,我们可以直接测试应用模块的某个功 18 能的运行情况;如果测试人员了解应用模块的工作原理和程序实现,可以根据代码实现和原理测试 应用模块。前者我们称作黑盒测试,后者称作白盒测试。 对于本系统,我采取第一个方法,即黑盒测试。做完一个模块,就进行测试,看所做的模块能 不能实现所需要的功能。经过了先期的模块测试和后期的综合测试,本系统完好的实现了规格说明 书的所有功能,达到了预期的要求。 8 系统评价 8.1 系统存在不足 系统中没有加入考试监控模块,考试监控可以查看当前考试考生在缺席情况,属于考勤管理的 一个方面但并不属于本系统的必须功能。 8.2 毕业设计心得体会 随着毕业的日期的临近,毕业设计也即将完成。经过三四周不懈努力毕业设计终于收尾了。在 做毕设之前我还只是单纯的觉得毕业设计只不过是对这三年多来所学知识的最终总结。但是,真正 行动起来后发现自己的认识太狭隘了。毕业设计不简单的是对所学知识的检验,更是自己能力极大 提高。至此,我明白了自己所学的知识目前还比较零散欠缺,真正要学习的还多的多。现在我深刻 的认识到学习并不是某一段时间就能完成的而是需要不断地积累的。因此,在以后的工作、生活中 要抱着处处学,时时学的心态来提高自己。 这毕业设计也进一步拉近了同学的关系,同学之间更加友爱。团队合作是完成任务不可缺少的 必要条件,以后需要更加积极地和团队进行交流,了解团队里每个人的情况,更好的完成目标。 参考文献 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 (美)舒尔第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 设计与开发大全m北京:清华大学出版社,2009,3 13 张洪伟tomcat web 开发及整合应用m 北京:清华大学出版社,2012,7 14 郭锋等spring 从入门到精通m北京:清华大学出版社,2009,9 15 蔡雪焘hibernate 开发及整合应用大全m北京:清华大学出版社, 2010,1 16 高寅系统分析之路m 北京:电子工业出版社, 2012,4 17 梁立新项目实践精
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AI+金融应用行业前景及发展趋势分析报告
- 二级建造师考题趋势试题及答案
- 花艺设计师的工作要求的试题及答案
- 花艺师考试的常见误区及识别技巧试题及答案
- 九不准考试题目及答案
- 考生应知的农艺师考试特色知识试题及答案
- 2024年农业职业经理人考试的实践经验总结试题及答案
- 自我驱动学习福建事业单位考试试题及答案
- 2024年福建事业单位考试题型区别解读试题及答案
- 2024年园艺师职业能力评估标准试题及答案
- 库房管理工作职责与规范化
- 2024-2025学年七年级下学期数学期中测试(浙江瑞安市专用)(含答案)
- 2025年浙江省杭州市拱墅区中考语文模拟试卷含答案
- 酒驾案件办理培训课件
- 土壤污染及防治课件
- 视频编码技术课件
- 道法《我们的公共生活》第一课时课件
- 科学教学仪器设备借用登记表(精品文档)
- 火灾报警系统安装检查记录
- 压力性损伤管理制度
- 减重代谢手术护理---副本课件
评论
0/150
提交评论