在线考试系统设计与实现(MySQL)
无需注册登录,支付后按照提示操作即可获取该资料.
在线考试系统设计与实现(MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文20000字,程序代码,MySQL数据库)
教育的进步改革,不仅仅体现在教育理念的进步改革,也体现在教育技术和手段的改进提高。考试作为一个重要环节,长期以来一直是教学过程中一项极其消耗人力物力的主要部分之一。随着计算机技术的发展与进步,越来越多具有成熟技术的考试系统如雨后春笋般冒出。但经调查研究现行的考试系统发现,有90%都是基于C/S架构的实现,虽然在可控性、稳定性和成熟度方面的技术水平都相当的高,但是依然存在诸如地域限制、无法远距离进行、需要客户端的支持、不能跨平台、后期的维护升级非常不便等致命缺点。而为数不多的基于B/S架构的系统又都是胖服务器端的应用,运行起来对服务器的性能要求非常高,接入人数限制等缺点。针对以上问题,本文利用网络、数据库和JAVA技术,借助现行的成熟的开源框架hibernate、spring、struts2和jQuery,充分利用浏览器端的脚本处理手段,设计实现了性能优越的基于SSH的在线考试系统。
4 功能模块
4.1 用户管理
用户管理模块主要实现管理员对所有用户的信息进行管理,操作包括增加教师,修改基本教师信息,分配权限与角色。教师添加班级与学生,对学生班级状况调整,赋予参与考试与否的权限。
4.2 题库管理
题库管理涵盖教师的课程创建,题库添加的功能。教师可以根据需要添加对应的科目,并添加需要的题库信息。题库中题目类型考虑了多种情况,常见的体型有单选、多选、判断、填空、简答、问答,还包括其他类别,方便后期的扩展和特殊体型的需要。题库信息创建完成后可随时对相关信息做更改,特别是在出卷时,教师在查看出卷时,可以根据科目信息,题目关键字,出题教师等信息检索试题,做出实时修改。
4.3 试卷管理
试卷管理包括出卷和后期试卷的维护操作。教师登陆系统后,可在创建试卷,填写基本试卷信息后直接构建试卷内容。试卷内容可直接从题库抽取,检索条件灵活多样,可以通过包括科目,类型,难易度,题目关键字,题目录入人等信息检索需要的考试题目。选择的考试题目可实时修改题目中的错误,选项,答案等信息。手动出卷
的状态下,教师可随意更改题目顺序,规定每道题的分值。出卷的同时会统计出当前试卷的各类题型的数量,难易程度统计和总分的汇报。
本系统还设计了自动出卷的模式,教师在填写基本试卷信息后,选择自动出卷模式,系统根据教师对试卷整体难度,题目类型,各类型题目数量,单项总分的,自动从题库抽取题目生成试卷。
试卷构建完成后,教师可以通过检索找到对应的试卷,再对试卷的内部信息做修改操作。包括修改试卷基本信息,题目信息,序号,分值的微调。
4.4 考试实施
教师登陆系统后,开始考试前,选择考试班级,考卷便可以开始考试。学生隶属的班级有考试的情况下,才会在自己登陆系统后查看到对应的考试信息。教师开始考试后,可以实时监控学生的试卷提交情况,登陆状态。对违纪的考生,监考老师可以随时强制收卷。而对于特殊情况下出现的离线,考试时间异常的情况,监考老师可以做微调。
4.5 试卷批改
试卷包含主管题和客观题。客观题主要有单选题,多选题,填空题等,这些主观题的答案标准且唯一,考生作答客观题问题,提交试卷的时候系统可以直接批改这些客观问题,得到每题的得分,针对主观题,答案灵活,不唯一,这就需要教师自己手动批改。针对主观题的不唯一,系统给出关键字,或者关键几个得分点供改卷老师的参考。试卷批改相当的方便,改卷老师直接对考生筛选,评分考生答案就可以。
4.6 成绩管理
学生提交试卷后可以直接查看自己的客观题得分,待教师批改完所有的主观题和客观题后才可以查看总成绩。学生可以查看每题的标准答案和得分情况。
教师可以查看班级总成绩,考生个人成绩,考生每一题的答案和得分情况。教师可以更具班级成绩汇总,科目考试总成绩汇总得到总成绩情况。
目 录
摘 要 I
ABSTRACT II
1 绪论 1
1.1 课题背景 1
1.2 目的与意义 1
1.3 优势 2
2 需求分析 4
2.1 现状分析 4
2.2 功能需求分析 5
2.3 可行性分析 6
2.3.1 经济可行性 7
2.3.2 技术可行性 7
2.3.3 法律可行性 7
2.4 开发环境配置分析 7
3 相关技术介绍 9
3.1 JSP简介 9
3.2 jQuery简介 9
3.3 Struts2简介 10
3.4 Spring简介 11
3.5 Hibernate简介 11
4 功能模块 12
4.1 用户管理 12
4.2 题库管理 12
4.3 试卷管理 12
4.4 考试实施 13
4.5 试卷批改 13
4.6 成绩管理 13
5 系统详细设计 14
5.1 系统工程的流程思想 14
5.2 结构分层思想 14
5.3 系统流程 15
5.4 数据库设计 16
5.4.1 数据库需求分析 17
5.4.2 数据库表 17
6 系统主要功能模块实现 21
6.1 登陆设计 21
6.2 试卷管理 22
6.3 试卷构建 24
6.4 考试 26
6.5 管理员管理 30
6.6 关键问题与解决方案 31
6.7 运行注意事项 32
7 系统测试 33
7.1 测试方案 33
7.2 测试结论 37
结束语 38
致 谢 40
参考文献 41