高校在线考试系统的设计与实现.docx
《高校在线考试系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《高校在线考试系统的设计与实现.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要以前的线下考试,教师编写题目,打印试卷,还要整理教室作为考室,然后安排老师监考,批改试卷。这样的种种过程都是太复杂了。为了解决当前教学管理人力资源过度浪费的问题,设计了这个这个高校在线考试系统,这个系统主要是用IDEA编程软件与数据库MySQL来储存数据信息,主要采用了JSP技术和SSM框架搭建而实现的考试系统,此系统能够实现管理员,教师,学生进行登录,教师管理员能够对试卷、试题、题库以及学生进行管理,学生用户能够进行试题的练习强化、考试中心查看成绩和分析以及参加模拟考试的基本功能。系统可以让教育教学从传统中走出来跟上时代发展,节省更多的时间和空间资源。关键词:JSP 在线考试 MySQL
2、Content summaryIn the previous offline examination, the teacher wrote the questions, printed the papers, and arranged the classroom as the examination room, then arranged the teacher to supervise the examination and grade the papers. All these processes are too complicated. In order to solve the pro
3、blem of excessive waste of human resources in teaching management, this college online examination system is designed. This system mainly uses idea programming software and MySQL database to store data information, mainly uses JSP technology and SSM framework to build the examination system. This sy
4、stem can realize administrator, teacher, student login, teacher administrator can Manage the test paper, test questions, test bank and students. Students can strengthen the practice of test questions, check the scores and analysis of the test center, and participate in the basic functions of the sim
5、ulation test. The system can make the education and teaching come out of the tradition to keep up with the development of the times and save more time and space resources.Key words: JSP online examination MySQL目录第一章 绪论11.1系统开发的背景和意义11.2研究的现状和发展趋势21.2.1现状分析21.2.2发展趋势31.3系统研究的主要内容31.3.1 视图层31.3.2 SSM框
6、架41.3.3 明亮的业务流程4第二章 技术与工具平台52.1系统开发环境配置52.2系统开发工具52.2.1 JSP技术简介52.2.2 MyBatis62.2.3 MySQL62.3系统技术方案6第三章 系统需求分析73.1系统功能描述73.1.1系统功能架构73.2可行性分析83.3系统角色功能分析9第四章 数据库设计114.1数据库配置连接池114.2实体-联系图设计114.3数据库表设计13第五章 系统功能模块的设计与实现155.1 注册功能模块设计与实现155.2登录功能模块设计与实现165.3添加管理员模块设计与实现175.4考生功能模块设计与实现195.4.1考生主页面模块19
7、5.4.2考试实现模块19第六章 系统的测试216.1 系统测试的目的216.2 系统测试方法216.3 性能测试216.4 测试总结21第七章 总结与展望237.1 总结237.2 展望23参考文献24致谢25广东东软学院本科毕业设计(论文)第一章 绪论1.1系统开发的背景和意义随着科技飞速发展,大学校园网络功能的不断地完善,很多高校都建立了基于校园网络的网络信息管理平台,为提高教学管理水平提供了先进的管理手段1。对于一所学校,它已经开发了适合自己学校的在线考试系统,从而节省了考试费用。多样化的考试形式和人性化的考试方法在不断地提升学生的知识水平。目前,网站开发的在线考试系统成为了援助现在传
8、统考试的有力助手,跟传统的笔试相比,在线考试减少了教师紧张张罗考试的人力物力,还有纸张的浪费,突破了时间和空间的限制,节约资源,提高得分效率,提高了评分的公平性,客观性和准确性,大大提高了考试工作效率。 许多学校仍然采用教师在考试前,尤其是期末考试中提问的方式。 为了解决考试前漏做试题,学生按题,试题和补考题的数量和难度的差异,管理人员通常要求老师写几套,同时难度差不多的试卷,并给出参考答案和相应的评分标准。尽管这种方法可以解决一些问题,但也给老师带来了沉重的负担。如果同一科考试科目中有两名学生在同一老师的负责下,则会导致两个学生使用同一套试卷;但是如果要求不同的老师提出问题,则不同时段的学生
9、成绩将无法比较。 如果建立了题库,在每一次安排考试之前,老师从题库中随机抽取试题生成在线试卷,这可以很好地解决教学与考试分离的问题,并使教师从考试中解放出来。近年来,许多学校逐渐开发了许多基于计算机的考试库系统,并将其作为研究成果推广到其他高校。但是,这些试题库仅符合其学校的特定条件。一门课程只有一个很小的试题库,甚至某些学校购买的试题库系统中的试题也无法维护,因此这些试题不再适合本校学生的考试。251.2研究的现状和发展趋势1.2.1现状分析经过那么多考试,大家都已经熟悉了传统的考试模式。先准备好试卷,然后在考试室下发试卷统一考试。传统模式如图1.1所示:图1.1传统考试模式传统考试模式存在
10、着如下的问题:(1)编写题目:考试一般都是要一班或者一个学校一起考试的,全部考生一起用同一张试卷,试题的保密问题就成了教师的一大难题,对于大规模的考试,期中考试期末考试,对于试题的保密,教师很是头疼。如何防止在考试之前就将确定好的考试题泄露出去,这也是使组织员工努力工作的问题。 (2)试卷的打印:对于某些大规模考试和大规模的试卷,试卷的打印组不仅费资源而且费时,成本也很高。但是,涵盖范围广泛的考试(例如针对4级和6级的英语测试)还需要考虑试卷和答题卡的运输成本。在试卷答题卡的打印和运输过程中,试卷的泄漏也可能存在问题。无论如何,任何一个环节出现问题,都会让之前的所有工作都白干了。 (3)安排试
11、室:对于一些大型考试,尤其是在考试更加集中时(例如中期和期末),许多科目将开始进行考试时。这时,对于那些教室和比较少教师人数的学校来说,如何安排检查准备试室以及如何部署人员是一项十分繁琐而复杂的任务。(4)考试:由于同一考试的试卷都相同,因此防止考生作弊是一个普遍而困难的问题。对于这个问题,所有组织者都动用了很多脑筋,例如把试卷分为A卷和B卷,并增强检查的力度,例如考试中对作弊考生的惩罚程度,但是这些方法实际上很难从根本上防止各种作弊。同样难以在不同区域实现相同的严格控制和严格的测试时间控制。另外,增加过多的人为因素也会降低考试的公平性和公正性。(5)批改试卷:考试结束后,使用手动批改试卷很容
12、易犯错误,毕竟学生的人数远大于教师的人数,并且人为因素也会引起一些不公。 1.2.2发展趋势高校在线考试系统现今在线教育的一个大热点。随着我国科学技术的不断进步,传统考试的模式以不足以满足人们的需求,人们逐渐使用线上考试模式了。就比如:现在大多数人都要面试,面试安全工程师或者网络管理员的时候,企业会在网页中有一套题目来让我们这些面试者做,合格方可进行下一阶段。现在上课中也一样,一般会让我们在网页中进行练习和测试,因为他易操作、易管理、方便高效。完整的在线考试系统使用户可以在学习后立即检查学习效果,针对性寻找学生提升学习效率的地方。该系统可以在线上生成试题,提交答卷等其他功能。您只需要提出完整的
13、测试问题集即可实现自动化测试。这样,所有老师需要做的就是小心地将问题设计得很好,然后时不时对题库进行补充,这将减轻老师的很多压力,并且它的经济相当可观。 当前大多数在线考试应用程序处于简单的应用程序级别,即将基于纸质的试卷发送到网页,然后使用计算机自动标记试卷。但是,一些机构已开始利用Internet的独特技术功能来创新一些在线考试专用的考试题以获取一些学习要点。 我们开发的测试系统已经经历了题库管理,测试管理,试卷管理和并发测试。深入讨论和研发,推出了具有独特技术特征的在线考试系统。1.3系统研究的主要内容此系统是基于SSM开源框架的基础上写的。系统包括的业务模块包括用户管理,测试管理,试卷
14、管理,题库管理,系统主界面和登录,在线考试以及测试结果查询。1.3.1 视图层视图层也就是View层,该层的主要任务是负责前端页面的展示,它可以是一个网站的页面,也可以是某一个软件的界面。1.3.2 SSM框架表现层主要的任务是控制业务模块流程,通过调用Service层的接口实现控制业务流程,其中实现配置也是在Spring配置文件中,也叫Controller层业务层也叫Service层,这一层主要是业务模块的逻辑设计,设计接口再实现它的实现类,实际上就是调用Dao层已经定义的接口,然后再对Service的实现类进行实现。如果数据库操作直接嵌入到业务代码中,则代码就会显得乱而杂,并且使用DAO层
15、设计的封装可以使系统结构清晰,可以使用连接池对链接进行管理,能使SQL和代码分离,使数据库操作和业务逻辑是独立的2。1.3.3 明亮的业务流程明确的需求分析是设计流程的关键,清晰的流程不但满足功能设计的要求,而且使系统开发过程更加有序。随着当今硬件设备的飞速发展,我们在许多情况下对开发效率的关注甚至超过了对系统运行效率的关注5。 第二章 技术与工具平台在系统方面,网络检查需要的环境已经搭建好。数据阵列的服务器包括SQLserver,MySQL,Oracale等。它们在处理大量信息数据保证信息完整性的同时,还增加了很多的管理功能。它的灵活性和安全性使系统软件开发可行。 在系统硬件这一方面,因为现
16、今科学技术的飞速发展,大家可以明显地看到,硬件的更新速度也越来越快,具有大容量和高曝光率,但是价格却越来越低,而且较低,因此硬件平台也可以满足系统的需求。 IDEA,此系统中使用的主要开发工具,数据库是MySQL,是使用SSM开源框架体系结构设计的。在开发这个在线考试系统,我把数据库的操作程序封装在DAO类里面,这样能让系统的结构更加的明了清晰,主要是把数据库和逻辑思路分开来。2.1系统开发环境配置开发工具:IntelliJ IDEA 2019.1.3 x64。资料数据库:MySQL。Tomcat服务器:Apache Tomcat7.05。操作环境:安装JK1.6以支持Java操作。软件环境:
17、一台装有win10的操作系统的PC机。2.2系统开发工具2.2.1 JSP技术简介JSP,它的全名是Java Server Pages。作为开发动态页面的技术,JSP是最受欢迎的一种开发应用程序软件技术9。 事实上,JSP属于Java的语言技,为Java基础。编译JSP页面是servlets,能够将EnterpriseavaBeans或JavaBeans组件调用,以便研究、处理服务器端。因此在web基础上架构JSP的技术,能够将程序应用效果提高6。将一种快速、简单方法提供给JSP的技术,可以将web显示动态的页面建立。它是由软件行业一直领先的Sun公司制订有关JSP技术的规则和范围,可以在JS
18、P、服务器间交互这种范围定义、规则,对页面语法、格式进行描绘。将scriptlets、XML的标签包装应用于JSP的页面上,可以构成页面内容逻辑。来回传递各种格式标签。经该方式可以分开JSP的页面显示、逻辑与设计。JSP的技术计划具有开放性,和软件行业的标准相吻合,对于软件行业工具、多种浏览器与服务器有支持作用,属于行业结果8。全部JSP软件都能对脚本语言产生支持作用,均是把Java的语言当作基础。并且JSP的技术能够对有难度操作进行支持与适应,可见,JSP的技术发展迅速。2.2.2 MyBatis 传统的JDBC编程,过程中会产生很多的sql硬编码 ,和资源浪费,工作量相对较大,在实际中,很
19、少有人使用这种传统的编程,对此还提出了ORM模型,而MybBatis就是其中一种,它的出现就很好的解决了问题。MybBatis的底层实现了对JDBC的封装。MyBatis是一种实现“半自动”对象关联映射方式的持久层框架,主要解决数据库中的数据和POJO对象的相互映射。MybBatis还有一个很强大的功能,就是逆向工程,根据数据库生成POJO对象和Mapper文件,大大节省了技术人员的时间,一般不对自动生成的POJO上添加,而选择新建类的基础上继承原来的POJO对象。MybBatis可以使用连接池对链接进行管理,能使SQL和代码分离,在mapper.xml文件专门写sql语句进行集中管理。Myb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 在线 考试 系统 设计 实现
限制150内