在线考试系统设计与实现(MySQL) 来源:wenku163.com 资料编号:WK16310188 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9AWK16310188 我要下载该资源 资料介绍 在线考试系统设计与实现(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