论文总字数:20420字
目 录
1在线考试系统项目背景 1
1.1开发背景及意义 1
1.2系统功能模块 1
1.3系统基础架构与技术实现 1
2技术简介及开发环境搭建 3
2.1 J2EE技术介绍 3
2.1.1 JSP简介 3
2.1.2 Hibernate简介 3
2.1.3 Spring框架简介 3
2.2 MVC介绍 3
2.3 Eclipse开发平台简介 4
2.4 MySQL数据库简介 4
2.5数据库可视化工具简介 5
2.6 Tomcat简介 5
2.7系统配置及环境搭建 5
2.7.1系统配置 5
2.7.2系统环境搭建 5
2.8各个框架在系统中的作用 6
3系统分析 7
3.1概述 7
3.2可行性分析 7
3.2.1资源可行性 7
3.2.2技术可行性 7
3.2.3经费可行性 7
3.3需求获取 7
3.3.1交互视觉需求 8
3.3.2功能需求 8
3.4系统建模 9
3.4.1设计模式 9
3.4.2数据流图 9
3.5需求验证 10
3.5.1一致性、完整性验证 10
3.5.2有效性验证 10
4系统总体设计 11
4.1网站总体架构设计 11
4.2用户信息模块 11
4.3用户登录 11
4.4密码修改 11
4.5试卷管理模块 12
4.5.1试卷初始化创建模块 12
4.5.2题目创建模块 12
4.6考试结果信息模块 13
5系统数据库设计 14
5.1概述 14
5.2 Navicat For MySQL关联MySQL数据库 14
5.3用户信息数据库设计 15
5.4考试模块数据库设计 15
6系统详细设计 17
6.1概述 17
6.2部分模块代码实现 17
6.2.1登录控制功能 17
6.2.2教师试题管理功能 18
6.3初始化配置信息及关键代码算法 19
6.3.1配置 19
6.3.2自动阅卷算法 20
6.4系统实现 21
6.4.1创建web工程 21
6.4.2编码 21
7调试部署 22
7.1 WEB工程的打包发布 22
7.1.1工程打包与数据库文件生成 22
7.1.2系统部署到Tomcat服务器 22
8系统展示 23
9总结 27
参考文献 27
致谢 29
基于B/S架构的在线考试系统设计与实现
殷浩
, China
Abstract: At present, most colleges and universities still take the examination as the way to test the effect of the study.Now, the universal examination method is to print the test paper after the teacher has published the exam paper, and distribute it to the students in the classroom for examination.Over the past ten years, the Internet has developed rapidly. Many of the original offline scenes are now running on the Internet, such as shopping and consumption scenarios.The online examination system can improve teaching efficiency and make rational use of university resources.The paper introduces in detail the related technologies based on B/S mode and gives the advantages of choosing these technologies.Through detailed requirement analysis, we have given the system function module.In view of the characteristics of the system and the problems to be solved, we use the SpringMVC framework to implement the MVC design pattern.After the examination is completed, the system can automatically compare the standard answers with the students' answers through the automatic marking algorithm, and correct the examination papers.The practice results show that adopting this system can improve the traditional examination experience and the teaching efficiency of teachers.
Keywords: online examination system; Internet; B/S mode; SpringMVC framework; Automatic marking algorithm
1在线考试系统项目背景
1.1开发背景及意义
在互联网发展快速的当今社会,人们的生活方式和行为模式都已经从线下场景向线上场景进行转移了,比如从线下商场购物变成了线上电商购物,支付从纸质货币支付变成了手机钱包扫码支付等等。
线下场景的互联网化必定是使得整个体验更加的自然和便捷,而高校中的考试场景也一样,将平时线下考试的场景转移到线上来,这种方式能够使得原本考试场景进行一系列的变革:
- 可以使得考试的过程变得无纸化进行。
- 教师不用在考试结束之后将精力用在批阅试卷上。可以预见通过这样一个系统可以使得学生考试的效率提升,将教师的精力更多的放在教学上面而不用过分的在批阅试卷这样的重复劳动中浪费时间。
1.2系统功能模块
在线考试系统对于登录用户不同的身份有不同的操作权限:
对于教师用户,具有出卷功能以及查看已经考试完成的学生,也可以对考试结果给出最终分数等功能;对于学生用户,对于没有考过的考试可以通过搜索试卷名称或者试卷ID进入考试,对于已经考过的考试可以查看自己的成绩或者再一次进行测试等功能。
同时系统可以根据教师用户在创建试卷的时候给出的正确答案来比对学生试卷的答题结果,自动批改试卷给出得分。教师用户和学生用户均可以查看系统批改试卷之后的结果。
1.3系统基础架构与技术实现
本次在线考试系统是基于B/S架构,字母“B”代表Browser,即“浏览器”,字母“S”代表Server,即“服务器”。如图1.1所示是基于B/S架构的系统模式。
图1.1 B/S架构
开发者只需要将系统部署到服务器中,客户机通过互联网即可访问服务了。对于开发者而言,这样做能够大大提高开发效率,减少维护成本;对于用户而言这样做能够减少软件的使用成本和学习成本,用户即开即用,方便传播。这就是这次系统采用这样一个架构的原因。
本次在线考试系统采用Java语言来构建开发,Java语言是目前最为流行的编程语言,兼容性和适用性得到开发者的肯定。以Eclipse作为开发工具,集成Tomcat服务器。使用Spring开发框架,利用MVC设计模式可以很好地将核心逻辑代码和前端页面分开,使得代码的可读性和可维护性大大提高。
在数据库的选择上,我们采用了MySQL数据库,这样得以存放用户信息、考试题目等的一系列数据。
2技术简介及开发环境搭建
2.1 J2EE技术介绍
J2EE是由公司提出的,用于开发和部署多层、分布式、企业级的业务应用程序[1]。 J2EE是一个可用于构建这样大规模系统的API的集合。J2EE的目的是建立和部署企业应用程序的标准,由定义的API和J2EE提供的服务规范保持在一起。换句话说,这意味着企业应用程序可以在不同的平台上运行的Java 2平台的支持。
2.1.1 JSP简介
JSP是动态网页技术。页面写为嵌入式Java源代码,被称为带有脚本的HTML文件。JSP是现在动态网站开发技术中最为强大的技术[2]。
2.1.2 Hibernate简介
Hibernate是一个开源免费的框架。是一个与数据库管理系统进行相应的映射关系的框架。简化了程序员对于数据库的编程的代码量。它对JDBC进行了轻量封装,让处理数据库操作也能使用像代码编程一样的面向对象思想[3]。
将Hibernate应用在移动GSM维护系统中,利用其能够对多种数据库进行映射的优势,大幅提升维护人员的效率[4]。
2.1.3 Spring框架简介
Spring是一个开源框架,传统J2EE开发的繁重和紊乱使得了类似于Spring的轻量级开发框架的诞生[5]。Spring因为它全面的功能、很好的兼容性和可扩展性成为当中的领跑者,它为J2EE开发所要的各种需求提供帮助和支持,也使开发者创建高效、可重用、易测试和低耦合的企业Java应用程序。
围绕Spring,对各类开发者需要解决的问题都有对应的框架方案。Spring依靠着依赖注入和面向切面编程带来的强大功能,能够把对各类开发者需要解决的问题和其它框架便捷地组合在一起。
2.2 MVC介绍
是一种体系结构模式,是英文Model、View、Controller的首字母的组合[6]。开发人员使用架构,出于同样的原因,Web设计者使用HTML(模型)和CSS(视图),而不是将结构、数据和布局混合在一起,这样演示和数据的分离降低了复杂性,并允许开发人员例如构建新的前端页面并且没有改变核心逻辑。MVC使代码更易于维护。
剩余内容已隐藏,请支付后下载全文,论文总字数:20420字
相关图片展示:
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;