jsp在线考试系统mysql

演示视频:

3. 系统总体设计

3.1 系统目标

根据前面所作的需求分析及用户的需求可知,专业课机试程序设计属于中小型软件,在系统部署后,应达到以下目标:

  • 具有空间性。被授权的用户可以在异地登录专业课机试程序设计。
  • 操作简单方便,界面简洁美观。
  • 系统提供考试时间倒计时功能,使考生实时了解考试生育时间。
  • 随机抽取试题。
  • 实现自动提交试卷的功能。当考试时间到达规定时间时,如果考生还未提交试卷,系统将自动交卷,以保证考试严肃、公正的进行。
  • 系统自动阅卷,保证成绩真实准确。
  • 考试可以查询考试成绩。
  • 系统运行稳定,安全可靠。

3.2 系统功能结构

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

专业课机试程序设计的前台功能结构如图1所示。

bec9438b37bc1c3ec402f53582685951.jpeg

图1 专业课机试程序设计的前台功能结构

专业课机试程序设计的前台功能结构如图2所示。

2164efce49f3ba96a9d3fcf707feaf3d.jpeg

图2 专业课机试程序设计的后台功能结构

3.3 业务流程图

专业课机试程序设计的系统流程如图3所示。

498acfb7759f3e77562171ccd37aa8a0.jpeg

图3 专业课机试程序设计的后台功能结构

3.4 系统预览

专业课机试程序设计由多个页面组成,下面仅列出几个典型页面。

考生登录页面如图4所示,该页面主要用于实现考生登录功能,同时也提供了考生注册、找回密码和进入后台的超链接;

11555da31874872a50cca6956789b411.jpeg

图4 考生登录页面

在线考试页面如图5所示,该页面用于实现在线答题功能,同时提供了显示考试时间和剩余时间及自动提交试卷的功能。

b18502d08a19f2b84fb4f4716c80fc97.jpeg

图5 在线考试页面

套题管理页面如图6所示,该页面主要是用于实现显示套题基本信息、批量删除套题信息等功能,同时还提供了添加套题的超链接。

a8ab859f19be6455fb8c64efd54fc2d7.jpeg

图6 套题管理页面

添加考试题目页面如图7所示,该页面主要用于将考试题目添加到数据库,同时实现了在不刷新页面的情况下,改变课程时自动显示相关课程对应的套题。

197f7eabbdd2208e449a196d833de03a.jpeg

图7 添加考试题目页面

3.5 业务逻辑编码规则

业务逻辑编码规则是指根据实际的业务逻辑以及编码原则制定编码规则,从而使系统具有统一的标准编码规则,便于对数据进行有效处理。

在系统中,为了保证准考证号的唯一性,,规定准考证号由字母LS,系统日期和4位编号组成。其中,LS代表乐思,系统日期代表注册日期,格式为YYMMDD如(150501),4位数字标号代表是第几位注册的考生。例如,LS1505070098。

3.6 数据库设计

3.6.1 数据库分析

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。专业课机试程序设计对于数据库的安全性及完整性要求比较高,但对于数据存储性能要求不是很高,出于成本的考虑,我们选了MySQL数据库。

3.6.2 数据库概念设计

根据以上章节对系统所做的需求分析和系统设计,规划出本系统中使用的数据库试题分别为考生档案实体、管理员档案实体、课程档案实体、套题实体、考试题目实体和考生成绩实体。下面将介绍几个关键实体的E-R图。

1、考生档案实体。

考生档案实体包括编号、姓名、密码、性别、注册时间、提示问题、问题答案和会员卡号属性。考生档案实体的E-R图如图8所示。

3f3bdef816f9d974702d34311e6cbc84.jpeg

图8 考生档案实体E-R图

2、套题实体。

套题实体包括编号、套题名称、所属课程和添加时间属性。套题实体的E-R图如图9所示。

72bbe69fbdda53ca9cbcb5de0bb2336f.jpeg

图9 套题实体E-R图

3、考试题目实体。

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

010568414e0389f1cb14b5437038b950.jpeg

图10 考试题目实体E-R图

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

41df33267d11cec348c74af6b1cc07a5.jpeg

图12 数据表之间的关系图


3. 系统详细设计

3.1 前台首页设计

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

ff009134488a488ecd96a748f7eb7959.jpeg

图13 前台首页运行效果图

3.2 考生信息模块设计

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

915c3a8f6e9f8dbae0abbca400023baa.jpeg

图14 考生信息模块的系统流程图

3.3 考生注册的实现过程

运行专业课机试程序设计,首先进入的是考生登录页面,在该页面中单击“注册”按钮,即可进入到考生注册页面,在该页面中输入个人资料及密码,如图15所示。单击“保存”按钮,系统将根据用户输入的会员卡号验证是否已经注册,如果没有注册,将弹出如图16所示的提示框,否则将进入如图17所示的页面。

547c0e4e437546e71e00a89510f2c048.jpeg

图15 考生注册页面的运行结果

6a64a16ba88d337fdfe4fb765cb7486b.jpeg

图16 注册成功对话框

2bb849973c09c0a8a90ced21363fc043.jpeg

图17 注册失败对话框


3.4 找回密码的实现过程

运行专业课机试程序设计时,首先进入的是考生登录页面,在该页面中单击“找回密码”按钮,即可进入到找回密码第一步页面,涌入输入准考证号,子啊该页面输入准考证号,如图18所示。单击“下一步”按钮,即可进入到找回密码第二部页面,用于输入密码提示问题答案,在该页面的“密码提示问题”文本框中将显示提示问题,在“密码提示答案”文本框中输入密码提示问题的大难,如图19所示。单击“下一步”按钮,进入到找回密码第三部页面,用于显示找回的密码,如图20所示。

1de8a25886921db18afeec7305c8b89f.jpeg

图18 找回密码第一步

54f545d0ff35ddab7c59248e7706da37.jpeg

图19 找回密码第二步

3fe2c0043d2dff0d74936960401faca8.jpeg

图20 找回密码第三步

3.5在线考试模块设计

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

e8607e5046a2ecafacd9b06f4e36c57e.jpeg

图21 在线考试模块的系统流程图

考生登录到专业课机试程序设计的前台首页后,单击“在线考试”超链接,将进入到考试规则页面,在该页面单击“同意”按钮,即可进入到选择考试课程页面,在该页面中将以下啦列表框的形式显示需要参加考试的课程,如图22所示。如果没有需要考试的课程,系统将给出提示对话框,如图23所示,并返回到专业课机试程序设计的前台首页。

b82f54ca07e5cb16bda26bd67b7bb9e6.jpeg

图22 选择考试课程的运行结果

bd690aff5698223a22ff929462044f58.jpeg

图23 没有需要考试课程的提示

3.6 后台首页设计

专业课机试程序设计的后台首页是管理员对网站信息进行管理的首页面。在该页面中,管理员可以清楚地了解网站后台管理系统包含的基本操作。网络专业课机试程序设计后台首页包含的主要模块如下:

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

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

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

课程信息管理:主要包括查看课程列表、添加考试题目、修改考试题目和删除考试题目。

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

为了方便管理员管理,在专业课机试程序设计的后台首页中显示考生成绩查询页面,其运行结果如图24所示。

1bfc420bd5f00ece8c3b9553d69ff5db.jpeg

图24 后台首页的运行结果

在如图24所示的后台首页中,Banner信息栏、导航栏和版权信息,并不是仅存在于后台首页中,其他功能模块的子界面中也需要包括这些部分。因此,可以讲这几个部分分别保存在单独的文件中,这样,在需要防治相应功能时只需包含这些文件即可,如图25所示。

944f5c093a27ec8947971b49bb246df4.jpeg

图25 后台首页的布局

考虑到本系统中需要包含的多个文件之间相对比较独立,并且不需要进行参数传递,属于静态包含,因此采用<%@include%>指令实现。

3.7 考试题目管理模块设计

考试题目管理模块主要包括查看考试题目列表、添加考试题目信息、修改考试题目信息和删除考试题目信息4个功能。考试题目管理模块的框架如图26所示。

00a93619112dfa667d263eeed1c43793.jpeg

图26 后台首页的布局

管理员登录后,单击“考试题目管理”超链接,进入到查看考试题目列表页面,在该页面将以列表形式显示全部考试题目信息,同事提供添加考试题目、修改考试题目和删除考试题目的超链接。查看考试题目列表页面的运行结果如图27所示。

0eb3d2db0278f1e3a66880f34b16fd17.jpeg

图27 考试题目列表

管理员登录系统后,单击“考试题目管理”超链接,进入到产看考试题目列表页面,在该页面中单击“添加考试题目”超链接,进入到添加考试题目页面。在该页面的“所属课程”下啦列表框中选择“少儿初级”选项,在“所属套题”下列列表框中将显示该课程所对应的套题名称,例如,“初级测试1,”,输入考试题目及选项后,还可以制定试题类型,默认为单选题,此时的正确答案通过下拉列表框形式制定,如果选择题类型为多选题,正确答案将通过复选框形式指定。添加考试题目页面的运行结果如图28所示。

c8b11021263a85ec9ae0ee404547f7f7.jpeg

图28 添加考试题目信息

管理员登录系统后,单击“考试题目管理”超链接,进入到查看考试题目列表页面,在该页面中选中要删除考试题目后面的复选框(如果要删除全部记录,可以直接选中“全选\反选”复选框),然后单击“删除”超链接,将弹出如图29所示的提示对话框,单击“确定”按钮,将删除选中的记录,单击“取消”按钮,将不删除任何记录。

68dd70323256f04314cc90371a3efc0b.jpeg

图29 删除考试题目信息

管理员登录系统后,单击对应考题后面的“修改”超链接,进入到修改考试题目页面,如图29所示,在该页面中修改需要修改的项目,然后单击“保存”按钮,将弹就会修改对应的试题。如果修改过程中不想修改了,点击“取消”按钮就可以,然后点击“返回按钮”返回上一级页面。

a6ab1c0bd84d005cbe4e7798871b0a44.jpeg

图30 修改考试题目信息


3. 系统测试

开发语言:Jsp Java 服务器: Tomcat 5.0 数据库:sql server 数据库 =================系统简介=========================== (1) 用户类别:登录系统的身份定为二种,一是管理员(普通老师),二是学生,只有被授权的用户才可以使用本系统的资源。 (2) 权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。考生只可以参加在线考试;管理员(普通教师)可以在线制作试卷,进行考生管理,添加学生信息、控制考试、成绩查询、试卷管理、题库管理等。 (3) 在线考试功能:考生输入准号证号登陆系统后,选择对应的试卷可进行考试。答题完毕后,可自动交卷,系统将自动评分,考生可同时获得考试成绩。 (4) 在线制作试卷:管理员(教师)可在线制作试卷,可设定试题的类型、难易程度、分值。 (5) 控制考试功能:可设定每次的考试时间,可禁止或允许考生参加考试,同时可查看考生的考试状态。 (6) 学生管理功能:可注册新增学生用户,同时查看学生的信息,也可设定学生的考试状态:允许或禁止考试。 (7) 考生成绩查询功能:提供考生各科目成绩的详细查询。 (8) 系统管理功能:管理员只可更改登陆密码,并可以控制考生是否能登录使用本系统、查询和添加科目的功能。 (9) 题库管理功能:管理员可以在线进行题库的制作,并可查询、编辑题库的相关内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值