精华内容
下载资源
问答
  • Java的web在线考试系统设计源码整理
  • 该文件包含了在线考试系统源码,以及mysql数据库数据脚本。以及当时写的设计报告,完全版本。
  • Java Web 网络在线考试系统源码

    热门讨论 2014-01-03 15:12:11
    后台六大管理模块 1.管理员信息管理 2.考生信息管理 3.考生成绩查询 4.课程信息管理 5.套题信息管理 6.考试题题目管理
  • 在线考试系统源码

    2016-05-03 10:23:16
    Java web 在线考试系统
  • web袖珍考试系统源码

    2009-03-10 09:21:03
    袖珍考试系统源码 一个在线考试系统,实现基本的登录验证和单选、多选等,题型仅有单选题和多选题,答题后会根据答案进行分数判断 使用起来非常便捷
  • java开发的基于web在线考试系统 采用Spring + SpringMVC + MyBatis框架 本系统用eclipse开发,数据库使用mysql。 分为两种登录角色:管理员,教师,学生。管理员主要负责用户,科目,题库,班级等信息的维护;教师...
  • web在线考试源码

    2009-05-07 14:50:30
    为了保障整个系统的安全性,在线考试系统实现了分类验证的登录模块,通过此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系统。 在抽取试题上,系统使用随机抽取试题的方式,体现了考试的客观...
  • 一个功能比较全的Asp.net在线考试系统源码,可以实现单选题、多选题维护、填空题、判断题的在线维护和管理,添加生成试卷后可以自动从题库进行调用试题,考试完成后自动打分,后台可以进行统计。 后台模块包括: ...
  • 项目名称:在线考试系统 用户类型:双角色(老师+学生) 难度:3 系统类型:后台系统 设计模式:Jsp+Servlet 开发工具:Eclipse 数据库:Mysql+Navicat 数据库表:5张 jsp页面:18个页面 适用:软件工程、计算机科学...
  • 这是本人花钱买的代码,用过了就共享一下。 web在线考试系统 试题导入(.net+cs源码)完善版 注意,必须懂NET.ASP基础的才能使用。否则玩不转。
  • 今天介绍的一个项目是, 基于java web在线考试系统 1 设计内容及要求 1.1 在线考试系统概述 基于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表

    字段名 数据类型 是否为空 是否为主键 默认 描述
    id int(8) No Yes   ID号
    name varchar(64) No     学科名称
    remark varchar(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

    展开全文
  • 在线考试系统源码 1.0

    2014-04-05 20:22:59
    在线考试系统源码 1.0,该系统包含3类人员:管理员、内部员工、注册用户;管理员和内部员工通过后台添加,注册用户由用户自行注册,适合企业使用、毕业设计参考。 该系统提供3种组卷方式: 1、手工选题:由填空题、...
  • 一个功能比较全的Asp.net在线考试系统源码,可以实现单选题、多选题维护、填空题、判断题的在线维护和管理,添加生成试卷后可以自动从题库进行调用试题,考试完成后自动打分,后台可以进行统计。 后台模块包括: ...
  • 3.修改web.config里面的数据库连接: 服务器名称;database=数据库;uid=sa;pwd=SA密码"/> 这里面,修改server为你的服务器名称,database为数据库名称,uid为数据库用户名,pwd为数据库密码 4.访问Login.aspx进行登录...
  • 前台使用bootstrap技术,后台使用structs和herbinate, 数据库为mysql, 系统分为老师和学生二个角色,老师可以管理学生和试题,学生可以在线进行答题并且实时获得分数。
  • 管理员:在此系统中只有一个管理员,即系统...首先,试题的录入是通过一个asp.net页面中的web服务器控件: (2)试题修改 管理员还可以对试题进行修改。不过,对于各表中的主键不用修改,避免了造成系统中的数据混乱,
  • ├─XK在线考试系统源码XKOnLine │ │ │ │ from.gif │ │ OnLine.sln │ │ │ │ │ ├─DB_51aspx │ │ onlineExam1_Data.MDF │ │ onlineExam1_Data_log.ldf │ │ │ ├─OnLineBLL │ │ │ Admin...
  • 在线考试系统+论文+源码 jsp ssh mvc java web j2ee bs 毕业设计
  • java web 在线考试系统

    2016-07-12 15:41:54
    tomexam源码
  • 爱 考 在线考试系统源码,带mdf数据库文件,用vs2010打开,sqlserver2005附加数据库文件后,修改web.config文件中数据库连接字符串就可以使用。 亲测可用。
  • 基于Web在线考试系统的设计与实现

    万次阅读 多人点赞 2015-12-16 17:39:29
    这是一个课程设计的文档,源码及文档数据库我都修改过了,貌似这里复制过来的时候图片不能贴出 下载地址:链接:https://pan.baidu.com/s/1cOzutS31VrvelaYyq4T6pQ 提取码:erzt 数据库原理课程设计说明书 ...

    这是一个课程设计的文档,源码及文档数据库我都修改过了,貌似这里复制过来的时候图片不能贴出

    下载地址:链接:https://pan.baidu.com/s/1cOzutS31VrvelaYyq4T6pQ 
    提取码:erzt 

     

    数据库原理课程设计说明书

                

     

    目  录

     

    1 课题背景与意义.3

    1.1课题开发背景.3

    1.2 课题开发意义.3

    2 系统需求分析.4

    2.1 项目要求.4

    2.2 开发方案.5

    2.3开发环境.5

    3 总体开发.5

    3.1 开发思想.5

    3.2 系统功能结构设计.7

    3.3 业务流程图设计.8

    4 数据库设计.8

    4.1 数据库概念设计.8

    4.1.1考生档案实体.8

    4.1.2管理员档案实体.9

    4.1.3课程档案实体.9

    4.1.4考试题目实体.10

    4.1.5考生成绩实体.10

    4.2 数据库逻辑设计.11

    4.2.1 tb_manager(管理员信息表).11

    4.2.2 tb_Student(考生信息表).11

    4.2.3 tb_stuResult(考生成绩信息表).11

    4.2.4 tb_TaoTi(套题信息表).12

    4.2.5 tb_Lesson(课程信息表).12

    4.2.6 tb_Questions(考试题目信息表).12

    4.3 数据表关系设计.13

    5 详细设计.14

    5.1前台首页模块设计.14

    5.2 考生信息模块设计.14

    5.3 在线考试模块设计.15

    5.4 考试题目管理模块设计.17

    6 软件测试.18

    6.1 软件开发技术概述.18

    6.2通过Ajax技术实现计时与显示剩余时间.19

    参考文献.19

    附录:数据库源程序.20

     

     

    课题背景与意义 

     

    1.1课题开发背景  

    当今社会,考试已经是我们必不可少的东西了,从小到大我们已经考过无数次了,以后还要考,不管是国内还是国外的各大厂家,都在不断的推出一系列的考试、认证。又是要我们去考试。我们国家的自考或是成考,以及各省市的各种考试,现在都在朝着信息化的道路前进在走。我们相信在今后这一系列的考试将会走向网络化考试的。这样才是符合信息技术发展的方向。我们要给不同的考试同一个好的解决方案。这个方案在技术上来讲我们是采用B/S模式。 在windows/Linux平台上,使用IE浏览器,完成抽题、考试、交卷等考试任务。方便,简单的完成各种考试,这也是我们的目的所在。

    考点模块通过网络获取题库,按照题库中的抽题策略,自动给每个考生生成一份试卷,考生在线作答,考试结果数据通过网络回收,系统自动进行判分,生成考试成绩和统计数据。“在线考试系统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化考试服务”,是终结性评价系统。学生可以随时、随地进行课程结业考试。

    1.2 课题开发意义

    用Browser/Web模式来设计考试系统比较合适,服务器端我们采用SQL SERVER数据库系统和JSP组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用JAVA Server Page技术,开发了基于B/S模式多用户在线考试系统这一程序。它运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端).基于Web技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。

     

    系统需求分析

    2.1 项目要求

    本系统作为一个在线的考试系统,要求实现网络考试系统的各项基本功能。从维护和安全的角度看,可以把系统设计成B/S模式的,可以让用户通过浏览器直接访问位于服务器上的考试题以及对系统进行远程维护。

         系统前台主要有考生注册和登录模块、在线考试模块、查询成绩模块以及退出登录等;系统后台主要有考生信息、考题信息、考试成绩信息、考试套题和课程信息等管理模块。其中

         (1)注册和登录模块

         考生要进入考试系统,首先需要注册一个学生证号。在注册页中输入考生的基本信息,包括学生证号、学生姓名、密码、密码问题、问题答案、性别和所学专业等。其中为防止注册的学生证号重复,在这里应用了AJAX无刷新检测用户名的技术。登录只需核实注册信息即可。

         (2)在线考试

         当考生准备考试时,首先需要阅读考试规则,在同意所列出的考试规则的前提下,才能选择专业和考试课程,然后才能进入考试页面开始答题。当考生提交试卷或者到达考试结束时间,系统将自动对考生提交的试卷进行评分,并给出最终成绩。

         (3)考试套题管理

          考试套题管理主要包括对考试题进行添加、查询、修改和删除操作。

         (4)考试题目管理

         考试题目管理主要包括对考试题进行添加、查询、修改和删除操作。除此之外,根据实际需要,还可以对数据库中的信息(学生信息、试题)进行维护。

        要求:

       ①操作简单方便、界面简洁美化。

       ②具有实时性,已注册的用户无论身处在何地,通过Internet浏览器,都可登录考试系统进行考试。

       ③系统提供的自动交卷功能使考试到结束时间时,系统自动交卷。

       ④提供考试时间倒计时功能,让考生随时了解考试剩余时间。

       ⑤考生可以随时查看成绩。

       ⑦对考生注册信息进行管理。

       ⑧系统自动交卷、阅卷,保证成绩真实,准确。

       ⑨系统运行稳定、安全。

    2.2 开发方案

    选择MySql作为后台的数据库,选择myeclipse作为应用程序开发工具,应用JAVA、JSP、JavaScript、Html、Tomcat服务器技术,整个系统完全基于B/S (Browser/Server)模式进行设计,采用strus框架进行架构。

    2.3开发环境

    在开发网络在线考试系统时,需要具备下面的软件环境:

    a) 操作系统:Windows8.1。 

    b) Web服务器:Tomcat7.0。 

    c) Java开发包:JDK1.7。 

    d)  开发工具:myeclipse2015。

    e) 数据库:MySQL及其图形化管理工具SQLyog。 

    f) 浏览器:火狐游览器。 

     

    3 总体开发

    3.1 开发思想

    3.1.1 B/S结构开发思想

    B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。在一个典型的三层架构应用程序中,应用程序的用户工作站包括提供图形用户界面(GUI)的程序设计和具体的应用程序入口表格或交互式窗口。

    以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

    3.1.2面向对象机制的设计思想

    所有计算机均由两种元素组成:代码和数据。精确的说,有些程序是围绕着"什么正在发生"而编写,有些则是围绕"谁正在受影响"而编写的。

    第一种编程方式叫做"面向过程的模型",按这种模型编写的程序以一系列的线性步骤(代码)为特征,可被理解为作用于数据的代码。如 C 等过程化语言。

    第二种编程方式叫做"面向对象的模型",按这种模型编写的程序围绕着程序的数据(对象)和针对该对象而严格定义的接口来组织程序,它的特点是数据控制代码的访问.通过把控制权转移到数据上,面向对象的模型在组织方式上有:抽象、封装、继承和多态的好处。

    3.1.3 代码分层思想

    由于采用B/S设计模式分层思想,同时根据软件工程的管理思想及系统分析的设计与分析的思想进行系统的开发,利用Java语言开发Web应用程序,提供String+Hibernate+Spring框架对系统的程序代码结构进行分层。分层的策略如下:

    图1  Struts-Spring-Hibernate架构

    3.2 系统功能结构设计

    根据网络在线考试系统的特点,可以将其分为前台和后台两个部分进行设计。前台主要用于考生注册和登录系统、在线考试、查询成绩以及修改个人资料等;后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息等进行管理。  网络在线考试系统的前台功能如图2所示:

     

     

    图2 系统前台功能图

    网络在线考试系统的后台功能结构如图3所示:

     

    图3  系统后台功能图

     

    3.3 业务流程图设计

    网络在线考试的系统业务流程如图4所示:

     

    图4  系统业务流程图

     

    数据库设计

    4.1 数据库概念设计

    根据对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体分别为考生档案实体、管理员档案实体、课程档案实体、套题实体、考试题目实体和考生成绩实体。 

    4.1.1考生档案实体 

    考生档案实体包括编号、姓名、密码、性别、注册时间、提示问题、问题答案、专业和身份证号属性。考生档案实体的E-R图如图5所示:

          

    图5 考生档案实体的E-R图

    4.1.2管理员档案实体 

    管理员档案实体包括编号、管理员名、管理员密码属性。管理员档案实体的E-R图如图6所示:

        

                         图6  管理员档案实体的E-R图

    4.1.3课程档案实体 

    课程档案实体包括课程编号、课程名、添加时间属性。课程档案实体的E-R图如图7所示:

     

     

    图7 课程档案实体的E-R图

    4.1.4考试题目实体 

    考试题目实体包括编号、问题类型、所属课程、所属套题、选项A、选项B、选项C、选项D、添加时间、正确答案和备注等属性。考试题目实体的E-R图如图8所示:

     

    图8 考试题目实体的E-R图

    4.1.5考生成绩实体 

    考生成绩实体包括编号、准考证号、所属课程、单选题分数、多选题分数、合计分数、添加时间属性。考生成绩实体的E-R图如图9所示:

     

    图9  考生成绩实体的E-R图

    4.2 数据库逻辑设计

    4.2.1 tb_manager(管理员信息表) 

    管理员信息表用来保存管理员信息,该表的结构如表1所示:

    表1  tb_stuResult表的结构

     

     

    4.2.2 tb_Student(考生信息表) 

    考生信息表用来保存考生信息,该表的结构如表2所示:

    表2  tb_Student表的结构

     

     

     

    4.2.3 tb_stuResult(考生成绩信息表) 

    考生成绩信息表用来保存考生成绩,该表中的所属课程字段whichLesson与tb_Lesson表中的Name字段相关联,并且设置为级联更新。考生成绩信息表的结构如表3所示:

    表3  tb_stuResult表的结构

     

    4.2.4 tb_TaoTi(套题信息表) 

    套题信息表用来保存套题信息,该表中保存着所属套题ID,套题名称,套题所属课程以及套题的添加时间信息。该表的结构如表4所示:

    表4  tb_TaoTi表的结构

     

    4.2.5 tb_Lesson(课程信息表) 

    课程信息表用来保存课程信息,该表中保存着所属课程的ID,课程名以及课程的添加时间信息。该表的结构如表5所示:

    表5  tb_Lesson表的结构

     

    4.2.6 tb_Questions(考试题目信息表) 

    考试题目信息表用来保存考试题目信息。考试题目信息表的结构如表6所示:

    表6  tb_Questions表的结构

     

     

    4.3 数据表关系设计

    本系统设计了如图10所示的数据表之间的关系,该关系实际上也反映了系统中各个实体之间的关系。

     

    图10 数据表之间的关系图

     

     

     

    5 详细设计

    5.1前台首页模块设计

    考生通过“考生登录”模块的验证后,可以登录到网络在线考试的前台首页,如图11所示。前台首页主要用于实现前台功能导航,在该页面中只包括在线考试、成绩查询、修改个人资料和退出4个导航链接。

    由于本系统的前台首页主要用于进行系统导航,所以在实现时,采用了为图像设置热点的方法,这样可以增加页面的灵活度,使页面不至于太枯燥。下面将对如何设置图像的热点进行详细介绍。为图像设置热点,也可以称作图像映射,是指一幅图像可以建立多个超链接,即在图像上定义多个区域,每个区域链接到不同的地址,这样的区域称为热点。  图像映射有服务器端映射(Server-side-Image Map)和客户端映射(Client-side-Image Map)两种。目前使用最多的是客户端映射,因为客户端映射使图像上对应的坐标以及超链接的URL地址都在浏览器读入,省去和服务器之间互传坐标和URL的时间。

     

     

    图11前台首页图

    5.2 考生信息模块设计

    考生信息模块主要包括考生注册、考生登录、修改个人资料以及找回密码等四个功能。考生首先要注册成为网站用户,然后才能被授权登录网站进行一系列操作的权限;登录后考生还可以修改个人的注册资料。如果考生忘记了登录密码,还可以通过网站提供的找回密码功能快速找回密码。考生信息注册模块的系统如图12所示:

     

    图12 考生信息注册图

    考生信息模块的Action实现类Student继承了Action类。在该类中,首先需要在该类的构造方法中分别实例化考生信息模块的StudentDAO类。Action实现类的主要方法是execute(),该方法会被自动执行,这个方法本身没有具体的事务,它是根据HttpServletRequest的getParameter()方法获取的action参数值执行相应方法的。

     

    5.3 在线考试模块设计

    在线考试模块的主要功能是允许考生在网站上针对指定的课程进行考试。在该模块中,考生首先需要阅读考试规则,在同意所列出的考试规则后,才能选择考试,在选择考试课程后,系统将随机抽取试题,然后进入考试页面进行答题,当考生提交试卷或者到达考试结束时间时,系统将自动对考生提交的试卷进行评分,并给出最终考试成绩。在线考试模块的系统流程如图13所示:

     

    图13 在线考试流程图

     

    考生登录到网络在线考试的前台首页后,单击“在线考试”超链接,将进入到考试规则页面,在该页面中单击“同意”按钮,即可进入到选择考试课程页面,在该页面中将以下拉列表框的形式显示需要参加考试的课程.在该页面中,单击“开始考试”按钮,将关闭当前窗口,并打开新的窗口显示试题,如图14所示:

     

    图14 考试试题图

     

     

    5.4 考试题目管理模块设计

    网络在线考试系统的后台首页是管理员对网站信息进行管理的首页面。在该页面中,管理员可以清楚地了解网站后台管理系统包含的基本操作。

    a)管理员信息管理:主要包括管理员信息列表、添加管理员、修改管理员和删除管理员。

    b)考生信息管理:主要包括查看注册考生信息列表和删除已注册的考生信息。

    c)考生成绩查询:主要用于根据准考证号、考试课程或考试时间模糊查询考生成绩。

    d)课程信息管理:主要包括查看课程列表、添加课程信息和删除课程信息。

    e)套题信息管理:主要包括查看套题信息列表、添加套题信息、修改套题信息

    和删除套题信息。

    f)考试题目管理:主要包括查看考试题目列表、添加考试题目、修改考试题目

    和删除考试题目。

    g)退出管理:主要用于退出后台管理系统。

    为了方便管理员管理,在网络在线考试系统的后台首页中显示考生成绩查询页

    面,其运行结果如图15所示:

     

    图15 后台首页图

     

    管理员登录系统后,单击“考试题目管理”超链接,进入到查看考试题目列表页面,在该页面中单击“添加考试题目”超链接,进入到添加考试题目页面。在该页面的“属性课程”下拉列表框中选择“计算机专业英语”,在“所属套题”下拉列表框中将显示该课程对应的套题名称。添加考试题目页面的运行结果如图16所示:

     

    图16添加考试题目图

     

     

    6 软件测试

    6.1 软件开发技术概述 

    Ajax技术是Asynchronous JavaScript and XML的缩写,意思是异步的JavaScript 和XML。Ajax并不是一门新的语言或技术,它是JavaScript、XML、CSS、DOM等多种已有技术的组合,它可以实现客户端的异步请求操作。这样可以实现在不需要刷新页面的情况下与服务器进行通信的效果,从而减少了用户的等待时间。 

     

    6.2通过Ajax技术实现计时与显示剩余时间 

     在通过Ajax技术实现计时与显示剩余时间,首先需要创建一个封装Ajax必须实现的功能的对象AjaxRequest,并将其代码保存为AjaxRequest.js,然后在开始考试页面中包含该文件,具体代码如下: <script language=“javascript” src=“..//JS/AjaxRequest.js”></script> 由于通过Ajax技术实现计时与显示剩余时间表的方法类似,下面以实现自动计时为例进行介绍。  编写调用AjaxRequest对象的函数、错误处理函数和返回值处理函数。

    计时方法showStartTime()中,首先需要获取保存在Session中的考试开始时间,并将其转化为对应的毫秒数,然后获取当前时间的毫秒数;再应用这两个时间生成两位的小时数、分钟数和秒数,并组合为新的时间;最后将其保存到showStartTime参数中,并转到输出计时时间的页面。

     

     

     

     

    参考文献

     

    [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

    [14](美)Marty Hall.JavaScript高级程序设计[M].北京.人民邮电出版社. 2009.11:50-200

    [15](美)DavidFlanagan.JavaScript权威指南[M].北京.机械工业出版社. 2013.1:10-200

     

     

     

    附录:数据库源程序

      

    CREATE DATABASEdb_exam;

    USE `db_exam`;

     

    CREATE TABLE`tb_lesson` (

      `ID` INT(11) NOT NULL AUTO_INCREMENT,

      `Name` VARCHAR(60) DEFAULT NULL,

      `JoinTime` DATETIME DEFAULT NULL,

      PRIMARY KEY (`ID`)

    ) ENGINE=INNODBAUTO_INCREMENT=34 DEFAULT CHARSET=utf-8;

     

    INSERT  INTO `tb_lesson`(`ID`,`Name`,`JoinTime`)VALUES (4,'数据库原理','2015-12-01 00:00:00'),(5,'计算机文化基础','2015-12-0100:00:00'),(8,'计算机专业英语','2015-12-01 00:00:00'),(29,'嵌入式系统','2015-12-02 00:00:00'),(31,'物联网体系结构','2015-12-0500:00:00'),(33,'接口与通信技术','2015-12-02 10:29:10');

     

    CREATE TABLE`tb_manager` (

      `ID` INT(11) NOT NULL AUTO_INCREMENT,

      `name` VARCHAR(30) DEFAULT NULL,

      `PWD` VARCHAR(30) DEFAULT NULL,

      PRIMARY KEY (`ID`)

    ) ENGINE=INNODBAUTO_INCREMENT=15 DEFAULT CHARSET=utf8;

     

    INSERT INTO`tb_manager`(`ID`,`name`,`PWD`) VALUES (1,'admin','admin'),(2,'tf111','tf111');

     

    CREATE TABLE`tb_questions` (

      `id` INT(11) NOT NULL AUTO_INCREMENT,

      `subject` VARCHAR(50) DEFAULT NULL,

      `type` CHAR(6) DEFAULT NULL,

      `joinTime` DATETIME DEFAULT NULL,

      `lessonId` INT(11) DEFAULT NULL,

      `taoTiId` INT(11) DEFAULT NULL,

      `optionA` VARCHAR(50) DEFAULT NULL,

      `optionB` VARCHAR(50) DEFAULT NULL,

      `optionC` VARCHAR(50) DEFAULT NULL,

      `optionD` VARCHAR(50) DEFAULT NULL,

      `answer` VARCHAR(10) DEFAULT NULL,

      `note` VARCHAR(50) DEFAULT NULL,

      PRIMARY KEY (`id`)

    ) ENGINE=INNODBAUTO_INCREMENT=52 DEFAULT CHARSET=utf8;

     

    INSERT INTO`tb_questions`(`id`,`subject`,`type`,`joinTime`,`lessonId`,`taoTiId`,`optionA`,`optionB`,`optionC`,`optionD`,`answer`,`note`)VALUES (37,'数据库原理的老师是谁?','单选题','2015-12-01 01:00:00',5,10,'常赞杰','陈利平','姜平','以上都不是','B','空'),(39,'网络营销的发展经历几个阶段?','单选题','2015-12-01 00:00:00',29,17,'2个','3个','5个','6个','C','空'),(40,'Internet提供的基本服务有哪些?','多选题','2015-12-0100:00:00',29,17,'E-mail','FTP','Telnet','WWW','A,B,C,D','空'),(48,'EPROM代表什么?','单选题','2015-12-01 00:00:00',8,19,'可编程存储器','可擦可编程存储器','只读存储器','可擦可编程只读存储器','D',''),(49,'对于WWW的正确解释有哪些?','多选题','2015-12-01 00:00:00',8,19,'全球网','万维网','局域网','WorldWide Web的缩写','A,B,D','');

     

    CREATE TABLE`tb_student` (

      `ID` VARCHAR(16) DEFAULT NULL,

      `name` VARCHAR(20) DEFAULT NULL,

      `pwd` VARCHAR(20) DEFAULT NULL,

      `sex` VARCHAR(2) DEFAULT NULL,

      `joinTime` DATETIME DEFAULT NULL,

      `question` VARCHAR(50) DEFAULT NULL,

      `answer` VARCHAR(50) DEFAULT NULL,

      `profession` VARCHAR(30) DEFAULT NULL,

      `cardNo` VARCHAR(18) DEFAULT NULL

    ) ENGINE=INNODBDEFAULT CHARSET=utf8;

     

    INSERT  INTO `tb_student`(`ID`,`name`,`pwd`,`sex`,`joinTime`,`question`,`answer`,`profession`,`cardNo`)VALUES ('CN20151201000001','王大锤','111','男','2015-12-0100:00:00','birthday','717','广告学','220198302********'),('CN20151201000002','何小花','111','女','2015-12-01 00:00:00','birthday','1','计算机应用软件','220198007********'),('CN20151225000005','戴小超','111111','女','2015-12-01 00:00:00','我最喜欢的颜色','蓝灰色','计算机应用软件','220104************'),('CN20151229000006','熊时雨','000','男','2015-12-01 00:00:00','你好','你好','公司管理','20020'),('CN20151229000007','朱培','111111','男','2015-12-01 00:00:00','你好','你好','编程','52200');

     

    CREATE TABLE`tb_sturesult` (

      `id` INT(11) NOT NULL AUTO_INCREMENT,

      `stuId` VARCHAR(16) DEFAULT NULL,

      `whichLesson` VARCHAR(60) DEFAULT NULL,

      `resSingle` INT(11) DEFAULT NULL,

      `resMore` INT(11) DEFAULT NULL,

      `resTotal` INT(11) DEFAULT NULL,

      `joinTime` DATETIME DEFAULT NULL,

      PRIMARY KEY (`id`)

    ) ENGINE=INNODBAUTO_INCREMENT=43 DEFAULT CHARSET=utf8;

     

    INSERT  INTO`tb_sturesult`(`id`,`stuId`,`whichLesson`,`resSingle`,`resMore`,`resTotal`,`joinTime`)VALUES (1,'CN20151201000002','计算机专业英语',50,30,80,'2015-12-0100:00:00'),(2,'CN20151201000001','物联网体系结构',0,20,20,'2015-12-0100:00:00'),(4,'CN20151201000001','数据库原理',20,30,50,'2015-01-0100:00:00'),(12,'CN20151201000001','计算机专业英语',40,60,100,'2015-12-0100:00:00'),(14,'CN20151225000005','嵌入式系统',40,0,40,'2015-12-0100:00:00'),(29,'CN20151201000002','接口与通信技术',40,60,100,'2015-12-0100:00:00'),(30,'CN20151229000006','数据库原理',40,60,100,'2015-12-0100:00:00'),(37,'CN20151229000007','计算机文化基础',0,0,0,'2015-12-0100:00:00'),(38,'CN20151229000007','数据库原理',40,60,100,'2015-12-0100:00:00'),(39,'CN20151229000006','嵌入式系统',0,0,0,'2015-12-0100:00:00'),(40,'CN20151201000001','数据库原理',0,0,NULL,NULL),(41,'CN20151201000002','接口与通信技术',0,0,NULL,'2015-12-02 11:43:15'),(42,'CN20151201000002','计算机文化基础',40,0,40,'2015-12-02 13:10:12');

     

    CREATE TABLE`tb_taoti` (

      `ID` INT(11) NOT NULL AUTO_INCREMENT,

      `Name` VARCHAR(50) DEFAULT NULL,

      `LessonID` INT(11) DEFAULT NULL,

      `JoinTime` DATETIME DEFAULT NULL,

      PRIMARY KEY (`ID`)

    ) ENGINE=INNODBAUTO_INCREMENT=21 DEFAULT CHARSET=utf8;

     

    INSERT  INTO`tb_taoti`(`ID`,`Name`,`LessonID`,`JoinTime`) VALUES (10,'2015数据库期末考试',5,'2015-01-0100:00:00'),(17,'2015年嵌入式期末考试题',29,'2015-12-0100:00:00'),(19,'2015年物联网体系结构考试题',8,'2015-12-0100:00:00'),(20,'接口与通信期末考试题',31,'2015-12-01 00:00:00');

     

     

    展开全文
  • PHP基于Web在线考试系统(开题报告,毕业论文)
  • 在线考试系统设计+源码

    千次阅读 2021-03-08 14:31:12
    通过JSP(Java Server Page)技术和Tomcat服务器搭建的一个在线考试系统的设计与实现。针对目前的教学考核都普遍存在有选择题,题型都是有固定的答案形式。本在线考试系统设计成可以录入选择题,其中使用了MySQL作为...

    付费下载源码:下载地址

    压缩包里有2个考试系统源码 页面不同供用户选择,还有2个业务小区系统

    通过JSP(Java Server Page)技术和Tomcat服务器搭建的一个在线考试系统的设计与实现。针对目前的教学考核都普遍存在有选择题,题型都是有固定的答案形式。本在线考试系统设计成可以录入选择题,其中使用了MySQL作为系统的数据库支撑,相关的考试题目和角色信息都可以存储在MySQL数据库表中。

    5.1开发工具
    IntelliJIDEA2020.1*64 MySQL,Tomcat服务器
    5.2开发技术
    java web技术,javascript,html,jQuery数据库技术MySQL数据库,JavaWeb:MVC模式和HTML5,LayUI框架技术

    由用户通过如下界面进行登录
    在这里插入图片描述

    所有需要考试的学员必须预先由管理员存入本系统数据库中(只允许本校学员进入系统进行考试)学员通过数据库学员表中获取由管理员给他注册的用户名密码,用户名就是学员名称,密码默认为666666。登录成功后,学员可以修改自己的密码,查看个人信息,可以进行在线考试也可以,选择科目,进行课程练习。

    1、进入考试
    通过后台老师发布的考试信息得知考试时间,在指定的时间段内进入考试,只有当学员信息状态为待考时才能进入考试。如果不在指定的时间段内则不能进行考试。可以在后台查看存入之前的考试信息。

    2、考试界面
    进入考试界面,该套试题是根据该课程的试卷结构在试题库中随机选择。考试时间为试卷的结束时间减去开始时间为考试的总时长。学员进入考试界面时,不能随意退出,只能交卷结束考试;如果强制退出,本次考试结束。如果考试过程出现异常(电脑异常,网络异常)等导致本次考试结束,可以由后台教员进行修改考生状态,进入学员考试。考试界面只显示一个考试试题,考试试题从后台教员老师发布的试题卷中获取,考试试题可以通过点击按钮“上一题”或“下一题”进行翻页,或者通过界面上的试题序号直接跳转到指定题号的试题进行作答。正在作答呈蓝色,已经完成作答的试题号呈绿色,未作答的题号呈白色。考试时间倒计时。

    考试页面:

    在这里插入图片描述

    3、查询成绩
    学员点击成绩查询,可以查看成绩,如果成绩未到达及格则状态为补考并将学院信息添加到补考表中,成绩合格考生状态为已考。同时将成绩录入到成绩信息表中。

    成绩页面:
    在这里插入图片描述

    4、选择课程
    学员登陆完成后学员可自行选择课程练习。课程练习分为二种,一种是对课程知识进行顺序练习;第二种是对课程知识进行随机练习。这两种模式皆有学员选择一种进入课程练习。

    学员在如下界面选择课程:

    在这里插入图片描述
    5,学生公告栏
    学生接受班主任或教员老师,学校发送的通告。比如:教员老师发送考试的通知。列 如一些格式:考试时间,考试科目,鼓励语。
    前端可以自动滚动显示后台老师发布的公告或考试信息(发布的公告适用一个div包起来,里面的信息由数据库调用),公告内容是考试时间,班级,课程(公告显示的时间是在老师后台制卷完成时,前台的公告要进行显示,公告结束时间是考试的结束时间,超过时间前台的公告将不显示,但也不能进行删除。);而且分为考试公告和普通公告。

    在这里插入图片描述

    6,后端登陆界面:

    后端主要是非学员人员的登陆。包括教员,班主任,行政,校长。后端登陆数据主要来自数据库表中的教师表,班主任表,行政表。较为特殊的是,校长的登陆由后端人员直接给予账号密码进行登陆,其他人员账号是老师名字,初始密码为数据库表中。如果信息和数据库中信息一致则登陆成功。

    在这里插入图片描述

    7,修改密码:

    登陆成功后老师们个自行选择修改账号密码。通过如下界面进行修改密码

    在这里插入图片描述

    8,试卷信息的维护:

    试卷管理维护是由教员老师,可以制作试卷,可以查看试卷的试题内容,可以对试题中间的内容减少或者试题添加,不对试题进行修改,查看整套试卷。可以对试卷中的试题不满意的删除,从试题库中取。
    8.1、自动制卷:

    考试班级
    考试课程
    考试日期
    考试开始时间
    考试结束时间
    单选题的提数(默认为40)
    多选题的提数(10)
    注:默认提数为50,每题两分,当提数小于或多于50时,应该进行提示警告。当制卷完成后,难易程度表中要自动插入数据,插入考试编号,试题编号进去,其他默认为0;
    按照条件制卷,根据课程,根据教员老师输入题数。从试题库中随机抽取试题

    在这里插入图片描述

    8.2. 手工制卷:

    考试班级
    考试课程
    开始开始时间
    考试结束时间
    单选题:
    .容易(4以下)(题数).中等(5-8)[题数].难(9-10)[题数](生成的总题数等于条件查询出的题数)
    单选题根据难度登记从试题表中抽取相应的题数,当难度等级题数少时,自动进行升级或降级。
    当难度系统9星级的题数只有1个时,应进行自动的将(难度系数总题数-试题库中难度系数为9的题数)进行降级处理,此时的中等的题数应该增加,如果试题库中难易程度的题数也少于输入的题数,此时也应该进行降级处理。
    多选题题数:与单选题操作一样。

    在这里插入图片描述

    9、试卷信息维护

    试卷信息维护主要是对试卷信息进行查询(条件查询)、修改,删除操作;对试卷信息操作后更新到试卷数据库表中。
    试卷表可以进行修改,只能修改考试的班级,开始时间和结束时间。当修改的班级的值有变化时,应先把考生状态表里的数据清空,在把新的班级考试状态信息插入表中;当时间时间改变时,前台公告显示的内容要进行改变。
    要求增加打印功能。在试卷侧边的工具栏添加打印按钮。
    试卷表的删除操作:试卷表删除时,相应的考试状态表中的数据要全部清空,并且公告栏中的信息要全部删除。

    在这里插入图片描述

    10、试题库管理
    试题库表结构如下:

    在这里插入图片描述
    试题库信息:信息有试题编号(主键),课程编号,试题正确答案,试题难度,数据库插入数据,管理员可以对此进行增,删,查。
    教员通过如下界面进行试题的维护。

    在这里插入图片描述

    题库支持题单选,多选类型分类; 支持分科目建立题库;丰富的试题类型。
    10.1.添加试题
    点击试题操作。界面上显示按试题编号排序的试题,按分页处理。

    在这里插入图片描述

    11、发布公告
    教师发布通告在教员制定完试卷之后,公告自动生效。
    其公告考试日期是教员指定日期结束日期是考试当天及失效。
    教师可在此界面发布关于考试类型,时间,日期等信息到公告栏。

    在这里插入图片描述
    公告表的结果如下:
    在这里插入图片描述

    12、补考管理

    根据考试不及格或因在考试过程中出现的异常导致不正常退出时成绩不合格的情况,可给予选择考试时间进补考机会。当考生的考试完成后,针对考生考试不及格的人将数据插入此表中,增加一个补考的按钮。点击补考,点击补考时要问考那套试卷,同时将考生状态表中的数据修改成待考。
    各补考学员考试在如下界面查看
    教师可在界面中查看考生考试的状态,考试状态分为:
    已考,待考。
    补考的题目和正考的题目要求不一致 。补考及格后的成绩再高,都视为60分。

    在这里插入图片描述

    13、成绩表的维护:

    成绩表的结构如下:

    在这里插入图片描述
    成绩信息的数据是从学员考试结束后的考试成绩自动纳入成绩表中
    成绩信息表的维护主要是对成绩信息进行查询,删除和修改操作,但对于成绩信息的查询有很大的发挥余地,比如可以根据班级查询整个班级的成绩,也可以根据学员来查询学员历来所考试的成绩
    也可以根据科目来查询科目中的成绩
    成绩表的增加是由考生完成考试时数考试成绩数据添加到表中。
    不能进行删除。修改只能修改成绩分数。

    在这里插入图片描述
    14,教师的管理

    1.老师信息主要内容有:老师编号、老师名称、职务,老师信息表也是权限管理中的用户表。
    2.老师信息维护是添加老师或者修改管理权限的一个表
    3.老师信息维护主要是对老师信息进行查询(条件查询)、增加、修改、删除和权限管理操作;对老师信息操作后更新到老师数据库表中。
    4.老师信息数据库表结构如下:

    在这里插入图片描述

    15、班级的信息维护:

    7.班级信息维护主要是对班级信息进行查询(条件筛选),增加、修改、删除和查询学员信息操作;对班级信息操作后更新到班级数据库表中。

    在这里插入图片描述

    16,学员信息表的维护

    学员信息是由用户(老师)输入,本系统建立一个老师输入学员信息界面

                  学员信息输入界面
    

    在这里插入图片描述
    班级信息的维护主要是对学员信息进行查询,增加,删除和修改等操作,甚至还可以查看成绩,对学员信息操作后更新到学员信息表中,
    学员信息数据库表结构如下:
    在这里插入图片描述

    17,程信息的维护:

    1、课程信息主要内容有:课程编号、课程名称。
    2、课程信息维护主要是对课程信息进行查询(条件查询)、增加、修改、删除和试题练习,考试操作;对课程信息操作后更新到课程数据表中。

    在这里插入图片描述

    18,成绩的维护

    成绩的维护是由用户学员考试结束后阅卷出现的成绩。
    成绩数据由考生结束考试后,本系统自动对考生考试结果进行阅卷,获取考生成绩,考试成绩则会保存到成绩表的数据库中,并且根据考试成绩是否及格,来判断学员是否要补考,权限管理者则可以对考试成绩进行修改
    考试成绩表的数据结构:
    在这里插入图片描述

    19,考生考试状态

    只有当考生的状态时是待考时才能进入考试。
    考生状态是由考生考试直接联系。考生未考是状态是:待考,正在考试。
    考生信息维护的数据主要是由学员是否完成考试的状态和在考试中是否出现异常导致退出状态来传入考生状态表中
    考生状态分为:待考,正在考试,(不能使用在线考试的用户再次登录)。
    考生状态表结构如下:

    在这里插入图片描述

    20,各部门经理和校长管理权限:

    在本系统中各部门经理和校长是最高权限管理者,因此部门经理和校长在后端登陆成功时,他们可对本系统中所有基本信息管理进行操作。(综上所述中所有功能管理他们都有权限)
    操作界面如下所示:

    在这里插入图片描述

    21、本系统自动阅卷功能:

    自动阅卷功能是针对考生,考生在考试时考生按了‘交卷’按钮,或者时间到了就会强制‘交卷’, 本系统就会把考生答案与数据库中试卷正确答案做对比,算出分数并发送到成绩信息表中。
    考生考试结束后可查看成绩,如果成绩未到达及格则状态为补考并将学院信息添加到补考表中,成绩合格考生状态为已考。同时将成绩录入到考试成绩表和成绩信息表中,同时把考生状态表的考试状态删除,把试题难易程度表中每题的作对的题数,进行累加,算出考试试卷中每题的正确率。

    22、试卷试题难易程度统计分析表:

    1. 难易分析表是给老师用户观看的,难易分析表可以清晰的知道每个课程的难度。
    2. 难易分析表是考生考完试的成绩做判断的,成绩信息表发送不及格的考生数以及考生考试的课程到难易分析表中,难易分析表接收后发送到难易数据库中,在生成一个饼图。
    3. 饼图是按照考试人数和不及格人数的百分比划分的
      (1) 正确人数达到百分之85以上的时候,难度为简单。
      (2) 正确人数达到百分之50以上的时候,难度为中等。
      (3) 正确人数达到百分之50以下的时候,难度为困难。

    本表的数据主要用考试考试结束后,考试每题的正确与否的来填入试题难易程度的分析表中,如果考生的某题的回答正确了,则在回答正确的人数字段(初始值为0)中值加一;不对就不加。用回答正确的人数除以班级总人数得到本题的正确率。所有题目难易程度总计计算完毕后,将结果更新到试题表的难易程度中去。同时在所有试题难度更新完后要进行删除。以防止下次再有班级考试时,题目难易程度标准的变化。该操作不能删除,添加,只能修改。

    在这里插入图片描述

    23,舞弊功能:
    关闭浏览器、创建浏览器新窗口、缩小浏览器等视为舞弊。将会退出考试界面。成绩计为0分。


    展开全文
  • 这是一个JSP在线考试系统,后台数据库为MySQL。这是一个完整的web应用程序,实现了教师出题、学生在线考试(自由测试、单元测试、模拟考试)、错题本,以及相关的系统维护功能。在线测试的功能主要包括三部分:教师...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 141
精华内容 56
关键字:

web在线考试系统源码