基于java web的在线考试系统(源码+论文)

今天介绍的一个项目是, 基于java web的在线考试系统

1 设计内容及要求

1.1 在线考试系统概述

基于Java web开发的在线考试系统不仅可以充分利用校园内各种资源,对学校的各种教学资源进行最大限度的利用,对教学资源的使用也通过网络跨越了时间和空间上的限制,给校园内的教师、考生提供方便快捷的学习工具,可以更大范围地使教学资源得到共享,而且可以提高教学效率,实现教学为了改革传统考试方式,建立合理考试机制,科学、规范地实现教育、教学管理,最大限度地减轻教师出题、组卷、判卷等繁重工作。实现考生在线进行考试,及时进行考试回顾。教师了解考生考试情况,进行合理分析,提高教学质量。

1.2 相关技术介绍

1.2.1 HTML技术

HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。

1.2.2 JSP技术

JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。

1.2.3 spring框架

2003年兴起的轻量级的Java开发框架一Spring框架,由RodJohnson创建,是一个开源框架。Spring框架是目前较为流行的企业级框架之一。Spring 中的各模块使用简单的IoC文件配置依赖关系,通过面向接口进行编程,实现低耦合开发。该框架可以使用JUnit进行单元测试,不需配置服务器就能本地测试。另外,该框架支持AOP编程,遵循0CP开发原则,利于进行功能扩展。Spring框架在申明式事务、配置其他框架方面也有–定的优势。

1.2.4 SpringMVC框架

SpringMVC是Spring框架最重要的模块之一,借助SpringloC简化框架配置,是Spring为用户开发提供的基于MVC的主流Web框架。SpringMVC主要组件包括前端控制器、处理器映射器、处理器适配器、视图解析器、处理器Handler和视图View。通过处理器映射器来选择使用哪个控制器来处理请求,选择结果通过视图解析器处理结果并解析。视图View则是一个接口,实现类支持不同的View类型,例如JSP页面、freemarker 或者PDF文件等。

1.2.5 My Batis框架

MyBatis是由apache的一个开源项目发展而来的。MyBatis 是一个持久层框架。它通过简单的XML或注解来配置数据映射,将接口和Java POJOs映射成数据库数据,避免使用繁琐的Java代码来编写数据连接获取数据。MyBatis框架简单易学,运用灵活,是一个优秀的数据持久层框架。

1.2.6数据库技术

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。MySQL数据库是一种C/S模型(即客户端和服务端模型),客户端通过账号、密码来连接服务器,连接成功之后才可以进行数据库的操作(CRUD:增加、删除、变更、查询)。MySQL的服务端采用IO复用 + 可伸缩的连接池,实现了网络高并发的经典模型。

1.2.7 Web服务器技术

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

2 概要设计

2.1 系统主要功能

图1系统功能框图
在这里插入图片描述
考生模块:
(1)在线考试:考生在规定时间里选择考试科目,进行考试。
(2)历史考试:考生可以查看历史考试的信息信息。
(3)修改密码:考生可以修改自己的登录密码。
(4)账户信息:考生可以修改的真实姓名和手机号码。
教师模块:
(1)系统设置: 教师可以进行菜单管理添加、编辑、删除,角色管理添加、编辑、删除,修改密码。
(2)用户管理:教师可以进行用户列表的添加、编辑、删除。
(3)系统日志:教师可以进行日志列表的添加、删除。
(4)学科管理: 教师可以进行学科列表的添加、编辑、删除。
(5)考生管理:教师可以进行考生列表的添加、编辑、删除。
(6)试题管理:教师可以进行试题列表的添加、编辑、删除,批量导入试题。
(7)考试管理:教师可以进行考试列表的添加、编辑、删除。
(8)试卷管理:教师可以进行试卷列表的编辑、删除。
(9)答题管理:教师可以进行学生答题情况的查询。
(10)成绩统计:教师可以进行查看考试的成绩统计图表。

2.2 数据库设计

表1 subject表

字段名数据类型是否为空是否为主键默认描述
idint(8)NoYes ID号
namevarchar(64)No  学科名称
remarkvarchar(256)   学科备注

3 程序代码

3.1 在线考试模块

在这里插入图片描述

3.2 历史考试模块

3.3修改密码模块

3.4修改账户信息模块

3.5菜单管理模块

3.6角色管理模块

3.7修改密码模块

在这里插入图片描述

4 设计结果与分析

通过这次课程设计,对很多东西有了新的认识和新的见解,认识问题的和思考解决办法有了本质上的进步,特别是对一个系统开发的模式有了更深的认识,对专业技能的运用更熟练。
基本满足了在线考试的基本要求,能够实现其功能。但网上考试系统的开发过程中也遇到了很多问题,开始做需求时不确定考试系统到底应该具备那些功能,只知道主要功能就是有试题能考试,但具体流程,怎样实现这些功能就很模糊,所以查看了很多资料和视频才理清楚。数据库设计也是个难点,不明确要实现哪些功能就不能很好的把数据库设计好。设计数据库就是开发一个系统的核心。设计数据库一定要思路清晰,各个数据的流向各个表之间的关系一定要弄清楚,透彻。数据库设计出错了对以后整个系统的影响是最直接的。所以做需求时一定要做好需求分析,考虑完善,数据库设计要谨慎。总之需求分析时能做好就能降低需求变更,再加上设计时考虑到的技术可行性就可以大幅度的降低需求变更。
对于本次做的网上考试系统有很多的不足和不完善的地方。比如系统的有些功能操作不够人性话。提示不够准确,对管理信息的设置很不完善等。尤其是在题库的设计,没有设置试题的难易程度,学生考试就不能有层次性的进行测试了。可以对管理部分进行进一步优化,实现后台管理和老师管理的分离,对于权限控制做到更好的划分。

5 参考文献

[1]刘东祥.动态网页JSP技术探究[J].时代教育,2010,(10):14-17
[2]何文辉.基于JSP的动态网站开发技术[J].吉林省教育学院学报,2012,(8):18-20
[3]郭利周,于长虹,郭晓萍.基于的网上考试安全体系的设计与构建[J].洛阳师范学院学 报,2013,(5):25-28
[4]张洪伟.Tomcat Web开发及整合应用[M].北京.清华大学出版社. 2010.8:10-230
[5]周玫,袁振武.浅谈在线考试系统[J].科技广场,2008,(7):11-14
[6]覃远霞.在线考试系统的设计与运用[J].应用科学,2010,(1):34-36
[7]四维科技,杨易编著.JSP网络编程技术与案例[M].北京:人民邮电出版社,2006
[8]范云之.基于Web数据库在线考试系统的设计与实现研究[J].商丘师范学院学报第22卷第5期 2006.10:1-20
[9]刘中兵,李伯华,邹晨编著.JSP数据库项目案例导航[M].北京:清华大学出版社,2013
[10]覃远霞.在线考试系统的设计与运用[J].应用科学,2013,(1):34-36
[11]Bruce Eckel.Java编程思想[M].北京.机械工业出版社. 2008.9:30-280
[12] (美)舒尔第.Java2-The complete reference[M].北京.电子工业出版社. 2006.1:20-100
[13] (美)Marty Hall.Servlet与JSP权威指南[M].北京v机械工业出版社. 2008.10:30-350
14Marty Hall.JavaScript高级程序设计[M].北京.人民邮电出版社. 2009.11:50-200
[15](美)DavidFlanagan.JavaScript权威指南[M].北京.机械工业出版社. 2013.1:10-200

  • 23
    点赞
  • 272
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值