![线考试系统的设计与实现毕业设计论文_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-4/11/47dc3ae3-d8cb-4cbc-9d3e-9c2f801aa3a8/47dc3ae3-d8cb-4cbc-9d3e-9c2f801aa3a81.gif)
![线考试系统的设计与实现毕业设计论文_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-4/11/47dc3ae3-d8cb-4cbc-9d3e-9c2f801aa3a8/47dc3ae3-d8cb-4cbc-9d3e-9c2f801aa3a82.gif)
![线考试系统的设计与实现毕业设计论文_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-4/11/47dc3ae3-d8cb-4cbc-9d3e-9c2f801aa3a8/47dc3ae3-d8cb-4cbc-9d3e-9c2f801aa3a83.gif)
![线考试系统的设计与实现毕业设计论文_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-4/11/47dc3ae3-d8cb-4cbc-9d3e-9c2f801aa3a8/47dc3ae3-d8cb-4cbc-9d3e-9c2f801aa3a84.gif)
![线考试系统的设计与实现毕业设计论文_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-4/11/47dc3ae3-d8cb-4cbc-9d3e-9c2f801aa3a8/47dc3ae3-d8cb-4cbc-9d3e-9c2f801aa3a85.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕毕 业业 设设 计计( 论论 文文) 在线考试系统的设计与实现在线考试系统的设计与实现 论文作者姓名:论文作者姓名: 申请学位专业:申请学位专业: 申请学位类别:申请学位类别: 指指导导教教师师姓姓名名(职职称称) : 论文提交日期:论文提交日期: 在线考试系统的设计与实现在线考试系统的设计与实现 摘摘 要要 在线考试系统旨在实现考试的无纸化管理,基于计算机和网络技术进行在 线考试系统的使用,既方便校方对考试的管理,也方便了考生,尤其适合考生 分布广,不易集中的远程教育。 基于远程教育的推广和在线考试需求的增加,本文设计并实现了一套在线 考试系统。本系统实现了系统管理、考生管理、在线考试、在
2、线制作试卷、控 制学生考试、试卷审批等基本功能。同时,为确保系统安全运行和考试信息的 机密性、完整性,本系统采用了 ssl 协议来加密传输的考试数据,并实现对服 务器的认证。系统采用 b/s 开发模式,以 java 作为开发平台,结合 jsp、javascript、html 等语言,以 tomcat 为服务器和 sql server 2000 为后 台数据库。整个系统层次结构简单,操作容易,并具备一定的安全性。考生借 助此系统,可以随时随地的进行课程结业考试,同样,老师使用该系统能更高 效、便捷的组织在线考试。 关键词关键词:在线考试系统;b/s 模式;ssl design and imple
3、mentation of online examination system abstract the online examination system aims at achieving the paperless examination management. the online examination system, which bases on computer and network technology, is convenience for the exam management, but also for the students. simultaneously, such
4、 a system is absolutely suitable for the students in distance education who are dispersive and difficult to concentrate on the course. as the promotion of distance education and the increasing demand of the online examination, this paper presents the design and implementation of the on-line examinat
5、ion system. the system implements the following functions: system management, examinee management, online examinations, online production of the papers, control examinations and paper processing. meanwhile, in order to ensure the system operating safe and the examination information confidential as
6、well as integral, the system uses the ssl protocol to encrypt examination data and achieve the server authentication. the system bases on b/s development model, using java as a development platform, which utilizes jsp, javascript, and html language as well. the web server is tomcat. database server
7、is sql server 2000. the system structure is simple, easy and safe. examinee can exam at any time by using the system. simultaneously teachers can use the system to organize online examination more efficiently and conveniently. key words: online examination system; b/s pattern; ssl 目目 录录 论文总页数: 20 页
8、1引言.1 1.1 课题背景.1 1.2 系统开发的意义.1 2需求分析.1 2.1 问题分析.1 2.2 功能需求分析.1 2.3 开发环境的选择.2 3系统安全基础.3 4系统总体设计.4 4.1 设计思想.4 4.2 系统模块结构图.4 4.3 系统流程图.4 4.4 数据库的设计.5 5系统详细设计与实现.6 5.1 ssl 协议的配置与使用.6 5.2 功能模块设计.7 5.2.1 系统管理模块.8 5.2.2 考生管理模块.10 5.2.3 成绩查询模块.11 5.2.4 控制考试模块.12 5.2.5 制作试卷模块.14 5.2.6 试卷中心模块.15 5.2.7 考生考试模块.
9、16 6系统测试.17 结 论.18 参考文献.18 致 谢.19 声 明.20 1 1 引言引言 1.11.1 课题背景课题背景 近年来,我国的函授教育、网络远程教育、自学教育,以及国内国外的各 类认证考试教育,如微软的 mcse、cisco 的 ccna 等,迅速发展。在这个日 新月异的时代,不学习就意味着落后,所以接受教育不再局限于校园内,职场 人员通过各种不同的考试来提升自我。 随着 internet 的发展,计算机的全面普及,学校的教学、教务管理、行政管 理也一改传统的模式,借助现代计算机技术及因特网技术,努力朝着信息化建 设的方向发展。教育的改革,给人们带来了更多的学习机会。随着学
10、习形式灵 活、学生分布广的成人教育及各种的认证培训考试教育的迅猛发展,考试的形 式也变得更加多样化。比如,在线考试就已经成为广泛应用的一种考试形式, 相应的,对在线考试系统的需求也越来越大。 1.21.2系统开发的意义系统开发的意义 系统所设计的在线考试系统,是响应教育信息化的体制改革,使 internet 技 术与计算机技术在教育教学领域的应用得以拓展。在线考试系统的开发与设计 适合现代教育教学,也给传统的考试提供了一个很好的解决方案,今后将成为 教育教学管理的辅助方式之一,让传统教育中的考试朝网络化的方向发展。 2 2需求分析需求分析 2.12.1 问题分析问题分析 在传统的学校教学中,进
11、行一场考试,要求老师刻试卷、印试卷、安排考 试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程, 需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代 教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中安排考试, 给校方和学生带来了众多的不便。 当前盛行的在线考试系统,正是信息化建设的产物,它是传统考场的延伸。 它可以利用互联网络和局域网,随时随地的对学生进行考试,评分,加上数据 库技术的利用,使得管理过程简化,能够轻松实现查询,控制等功能。因此在 线考试是信息化教学的不可缺少的辅助手段。显然,无论采取何种方式,首要 考虑的是安全性能。为此,本系统在
12、ssl 协议下完成了在线考试。数据、信息、 资料等得以安全稳定的传输。 2.22.2 功能需求分析功能需求分析 1用户类别:登录系统的身份定为四种,一是超级管理员,二是学校领导, 三是一般管理员(普通老师),四是学生,只有被授权的用户才可以使用本系统 的资源。 2权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同, 使用的系统资源也不同。考生只可以参加在线考试;一般管理员(普通教师)可 以在线制作试卷,进行考生管理,添加学生信息、控制考试、成绩查询等。学 校领导可添加院系、教师、部门、科目信息及查询修改管理员信息及审批试卷、 查询考生信息;超级管理员拥有整个系统的全部使用权限,但查询
13、修改管理员 信息的权限例外。 3在线考试功能:考生输入准号证号登陆系统后,选择对应的试卷可进行 考试。答题完毕后,可自动交卷,系统将自动评分,考生可同时获得考试成绩。 4在线制作试卷:一般管理员(教师) 、学校领导和超级管理员可在线制 作试卷,可设定试题的类型、难易程度、分值。 5控制考试功能:可设定每次的考试时间,可禁止或允许考生参加考试, 同时可查看考生的考试状态。 6考生管理功能:可注册新增学生用户,同时查看个别考生及班级考生的 信息,也可设定考生的考试状态:允许或禁止考试。 7考生成绩查询功能:提供考生各科目成绩的详细查询。 8试卷审批功能:超级管理员及学校领导有此权限。教师制作试卷完
14、毕, 只有经过超级管理员或学校领导审批后才能发布,发布后学生才能开考。 9系统管理功能:一般管理员只可更改登陆密码。超级管理员及学校领导 除更改密码外,同时具有高级管理功能,进行添加和删除管理员的帐号。 10. 系统安全性能:ssl 协议对数据的加密、对服务器的认证等能够保证 数据在各个流程中流动的安全性。 2.32.3 开发环境的选择开发环境的选择 整个系统开发完全采用 browser/server 模式,开发平台为 java 平台,以 tomcat 为 jsp 引擎和 web 服务器,后台数据库使用 sql server 2000。 在开发模式上选择 browser/server 模式,是
15、因为 b/s 模式有以下优点: 1开发成本及维护成本降低。由于 b/s 架构管理软件只安装在服务器端 (server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑 在服务器(server)端完全通过 www 浏览器实现,极少部分事务逻辑在前端 (browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。 2良好的安全性能,防火墙加技术加上 ssl 协议可以保证后台数据库的 安全性。所有客户端请求都是通过 dbms 来访问数据库,从而大大减少了数据 直接暴露的风险。因此系统的架构就采用了 b/s 设计模式。 3 3系统安全基础系统安全基础 在系统安全性能方面,以
16、 ssl 协议作为安全保障,ssl 协议功能概述如下: ssl 协议位于 tcp/ip 协议模型的网络层和应用层之间,使用 tcp 来提供一 种可靠的端到端的安全服务,它是客户/服务器应用之间的通信不被攻击窃听,并 且始终对服务器进行认证,还可以选择对客户进行认证。ssl 协议在应用层通信 之前就已经完成加密算法、通信密钥的协商以及服务器认证工作,在此之后,应 用层协议所传送的数据都被加密。ssl 实际上是共同工作的两层协议组成,如图 1 所示。从体系结构图可以看出 ssl 安全协议实际是 ssl 握手协议、ssl 修改密 文协议、ssl 警告协议和 ssl 记录协议组成的一个协议族。 图 1
17、 ssl 体系结构 ssl 记录协议为 ssl 连接提供了两种服务:一是机密性,二是消息完整性。 为了实现这两种服务, ssl 记录协议接收传输的应用报文,将数据分片成可管理 的块,进行数据压缩(可选),应用 mac,接着利用 idea、des、3des 或其他加密算 法进行数据加密,最后增加由内容类型、主要版本、次要版本和压缩长度组成的 首部。被接收的数据刚好与接收数据工作过程相反,依次被解密、验证、解压缩 和重新装配,然后交给更高级用户。 ssl 修改密文协议是使用 ssl 记录协议服务的 ssl 高层协议的 3 个特定协 议之一,也是其中最简单的一个。协议由单个消息组成,该消息只包含一个
18、值为 1 的单个字节。该消息的唯一作用就是使未决状态拷贝为当前状态,更新用于当 前连接的密码组。 ssl 告警协议是用来为对等实体传递 ssl 的相关警告。如果在通信过程中 某一方发现任何异常,就需要给对方发送一条警示消息通告。警示消息有两种: 一种是 fatal 错误,如传递数据过程中,发现错误的 mac,双方就需要立即中断会 话,同时消除自己缓冲区相应的会话记录;第二种是 warning 消息 ,通信双方通 ssl 握手协议ssl 改变密码 协议 ssl 警告协议 http,ftp, , ssl 记录协议 tcp ip 常都只是记录日志,而对通信过程不造成任何影响。ssl 握手协议可以使得
19、服务 器和客户能够相互鉴别对方,协商具体的加密算法和 mac 算法以及保密密钥,用 来保护在 ssl 记录中发送的数据。 ssl 握手协议允许通信实体在交换应用数据之前协商密钥的算法、加密密 钥和对客户端进行认证(可选)的协议,为下一步记录协议要使用的密钥信息 进行协商,使客户端和服务器建立并保持安全通信的状态信息。ssl 握手协议 是在任何应用程序数据传输之前使用的。ssl 握手协议包含四个阶段:第一个阶 段建立安全能力;第二个阶段服务器鉴别和密钥交换;第三个阶段客户鉴别和密 钥交换;第四个阶段完成握手协议。 4 4系统总体设计系统总体设计 4.14.1 设计思想设计思想 系统功能设计本着从
20、用户角度出发的原则,要求实用,且符合用户提出的 合理需求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二 次开发,不断完善系统功能,便于系统的不断升级。 4.24.2 系统模块结构图系统模块结构图 系统的模块结构如图所示,根据权限不同对用户所操作的模块也有相应的 变化。各个模块在数据库的支持下具有独立性、完整性。 图 2 系统模块结构图 4.34.3 系统流程系统流程图图 用户对系统进行操作的流程也用图作了形象的解释,系统对操作用户反馈 其对应的信息。老师能够很方面的举行考试,学生对考试过程透明,但系统能 对学生的考试自动存档、打印出考试成绩。并对学生信息加以记录以方便查询。 其流
21、程图如下所示: 考试系统 系统管理 查询系统 控制考试 考生管理 制作试卷 试卷中心 用户注销 退出系统 否 图 3 系统流程图 4.44.4 数据库的设计数据库的设计 在数据库设计时,考虑到系统不同用户,不同权限,以及系统所使用范围 和试卷的特有属性,分别建立了相应的表。各个表的主键在表中也已相应标明。 以下就是系统中几个关键的表。 表 1 考生信息表(student) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 准考证号 snumvarchar(30)yesyes 密码 spswdvarchar(30)nono 姓名 snamevarchar(20)nono 性别 ssexi
22、ntnono 学号 snointnono 年级 gragdeintnono 班级 sclassintnono 部门号(系别) depintnono 考试状态 stateintnono 考试权限 powerintnono 表 2 系别信息表(department) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 部门号depintyesyes 部门名称depnamevarchar(50)noyes 表 3 试卷属性表(pap) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 科目号sbnumintyesyes 试卷号pnumintyesyes 成绩管理模块 是否为学生 考试过
23、程控制模块 是 题库 制作 模块 成绩打印统计查询 开始 用户登录 结束 试卷标题pheadvarchar(100)noyes 部门号depintnono 试卷属性wproperintnono 教师证号wnumvarchar(4)nono 试卷状态pstateintnono 表 4 问题属性表(question) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 科目号sbnumintyesyes 试卷号pnumintyesyes 问题号qnumintnoyes 问题questionvarchar(400)nono 题型typeintnono 难度diffintnono 分数marki
24、ntnono 状态stateintnono 被提取次数numintnono 5 5系统详细设计与实现系统详细设计与实现 5.15.1 ssl 协议的配置与使用协议的配置与使用 由于系统采用 tomcat 作为服务器,而 tomcat 服务器能很好的支持 ssl 协议。 因此,在如此环境下配置 ssl 协议的过程相对要容易得多。 首先,系统要得到一个生成证书: 在命令行输入 %java_home%binkeytool -genkey -alias tomcat - keyalg rsa 在此命令中, keytool 是 jdk 自带的产生证书的工具。把 rsa 运算法则 作为主要安全运算法则,这
25、保证了与其它服务器和组件的兼容性。系统自 动产生.keystore 文件。其默认密码为 changeit.在生成文件过程中,系统 要求出示密钥密码,这必须和 .keystore 文件密码一致。 操作界面如图: 图 4 配置证书图 其次,在 tomcat 配置文件中有个 server.xml 文件,找到如下程序: !- - 在这段程序中将注释符消去,并加上 keystorefile 和 keystorepass 两个属性。keystorefile=存放证书的路径 keystorepass=密码。 这样,ssl 协议配置完成,系统 可以通过 ssl 访问 tomcat 支持的任何 web 应用程序
26、。只不过指令需要像 这样:https:/localhost:8443 通过指令可以在页面上看到如下图所示的内容: 图 5 tomcat ssl 配置成功 出现上图 6,就说明在 tomcat 服务器配置成功了 ssl。 5.25.2 功能模块设计功能模块设计 整个模块分为系统管理、考生管理、控制考试、查询系统、制作试卷、试 卷中心、考生考试七大模块。 .1系统管理模块系统管理模块 图 6 系统管理模块结构图 系统管理模块包括更改密码、高级管理(添加资源、添加管理员、删除管 理员、查询管理员)两大子模块。 1、更改密码:各级管理员登录系统后,可自行重新设置登录密码; 2、高级管理
27、:包含添加资源、添加管理员、删除管理员、查询管理员四个 子功能,超级管理员添加资源、添加管理员、删除管理员、查询管理员,学校 领导拥有超级管理员的权限外,还有查询管理员的权限。 (1)添加资源,可添加部门名称;部门的科目名称,科目名称将录入科目 信息表中,以后教师可以制作此科目的试卷。 (2)添加管理员,允许超级管理员和校领导添加超级管理员及一般的管理 员用户,并分配权限。 (3)删除管理员,允许超级管理员及校领导删除其它管理员。 (4)查询管理员,只允许校领导查询管理员信息,查询时,可显示各管理 员的信息列表,点击列表中各记录后面的修改、删除,可对管理员信息进行编 辑与管理,但不可更改管理员
28、的信息。 系统管理 更 改 密 码 高级管理 添 加 资 源 删 除 人 员 添 加 资 源 系统管理界面如图: 图 7 系统管理页面 其中,实现以上功能的主要代码如下: 在 jsp 中使用 bean: 系统管理: 添加部门: string sql1=select max(dep) as num from departmen; resultset rs=db1.executequery(sql1); while(rs.next() num=rs.getint(num); dep=num+1; stringsql2=insert into departmen(dep,depname)values
29、(+dep+,+depname+); db2.executeupdate(sql2); 添加管理员 stringstrsql4=insertinto administrators(wnum,wpswd,tname,tsex,tdep,tpri)values (+wnum+,+wnum+,+tname+,+tsex+,+tdep+,+tpri+); regbean.executeupdate(strsql4); .2考生管理模块考生管理模块 图 8 考生管理模块结构图 考生管理模块包括考生注册,考生个人信息查询、考生集体(班级)查询三 个模块。 1、考生注册 考生注册用于添加考生
30、的信息,此操作由超级管理员及教师来完成。 输入项:准考证号、姓名、性别、学号年级,班级和所在系。 输出项:注册成功,进入成功页面,不成功则显示错误信息页面。 处 理: (1)判断准考证号,姓名,性别,学号,年级,班级的所在系是否为空, 数据库中是否有重复的准考证号以及位数是否正确。 (2)在这里系统管理员可以添加考生信息,添加的信息有准考证号,姓名, 性别,学号,年级,班级和所在系。所有的信息被系统取得后都将添入信息表 中,经过注册的考生,可以使用他的准考证号和密码登录网络考试系统,进行 在线考试。这里系统将考生的密码默认为准考证号。 2、考生信息 (1)个人信息查询 输入项:考生的准考证号
31、输出项:查找成功,进入成功页面,显示考生信息,不成功则显示错误信 息页面。 处 理:在这个子功能里,用户输入考生的准考证号,提交给系统后,系 统会将使用这个准考证号的考生的所有信息显示出来。个人的信息有准考证号, 姓名,性别,学号,年级,班级,所在系,考试状态(允许考试/禁止考试),考 试次数,历史最好的科目与成绩,历史最坏的科目与成绩,所有考试科目与成 绩。还可以查看此考生的试卷,在这个子功能里还可以设置考生的考试状态 (允许/禁止) 。 (2)集体信息查询(班级) 输入项:用户选择系别,年级和班级 输出项:查找成功,进入成功页面,不成功则显示错误信息页面 考生管理 考生注册 考生班级信息查
32、询 考生个人信息查询 处 理:在这个子功能里,用户选择系别,用户选择系别,年级和班级, 提交给系统后,系统将这个具体的班的所有考生的信息显示出来。集体的信息 有准考证号,姓名,性别,学号,考试状态(允许考试/禁止考试)。通过这个功 能还可以设置整个班级考生的考试状态。 考生管理界面如图 图 9 考生管理图 实现以上主要功能核心代码为: 查询班级信息及设置考试状态 string sql2=update student set power=+power+ where dep=+depq+ and grade=+grade+ and sclass=+sclass+; dep1.executeupda
33、te(sql2); sql=select * from student where dep=+depq+ and grade=+grade+ and sclass=+sclass+ order by snum; resultset rs=dep.executequery(sql); resultset rs2=dep2.executequery(sql); .3成绩查询模块成绩查询模块 本模块可查询学生基本信息及成绩单信息。 输入项:学生的准考证号或姓名,或系级,支持模糊查询。 输出项:显示符合条件的该考生基本信息及各科目成绩单信息,无符合条 件的将显示无此记录。 处 理:在这
34、个子功能里,用户可输入准考证号、姓名或系别,系统将自 动进行判定。 其查询模块如图: 图 10 查询模块图 以上主要功能代码为: 查询学生的考试信息 resultset rs2=adminbean.executequery(select * from student where snum like +%+sid+%+ and sname like +%+name2+%+ and dep like +%+depints+%+); countrs=adminbean.executequery(select count(*)as cnt from student where snum like +%
35、+sid+%+ and sname like +%+name2+%+ and dep like +%+depints+%+); .4控制考试模控制考试模块块 图 11 控制考试模块结构图 控制考试模块包括开始考试、结束考试两个模块。试卷获准发布后,教师 可选择院系及试卷,然后点击“允许开始考试” ,同时设定考试时限,此后,学 生登陆考试系统才能开始考试。在此处,对已开考的试卷,教师可随时结束本 次考试。 输入项:选择部门或院系名称 输出项:页面将罗列出已经审批过的试卷,以及显示试卷考试状态控制页 面,即“允许开始开试” 、 “结束考试” 。 处 理: (1)系统检索数据库中属于
36、这个部门且又审批后可以发布的试卷,然后罗 控制考试 开始考试模块 结束考试模块 列出来。 (2)所有查询结果以分页方式显示,每页 5 条,可以迅速跳转某一页,也 可按上一页、下一页、首页、尾页方式连接到相应的页。 其模块界面如图 图 12 控制考试界面图 以上的主要代码为: 考试信息读取的时候进行分页控制 string dep=request.getparameter(give); if(dep=null)dep=(string)session.getvalue(dep); session.putvalue(dep,dep); int pageline=5; int totalrec=0; i
37、nt intpage=1; int i; intpagecount=(totalrec+pageline-1)/pageline; resultset rs2=adminbean.executequery(select sbnum,pnum,phead,pstate from pap where dep=+dep+ and pstate=+1+ or pstate=+2+ order by pnum ); if (intpagecount0) for(i=1;i=(intpage-1)*pageline;i+) rs2.next(); for(i=1;i=pageline;i+) if(rs2
38、.next()显示出符合条件的试卷 .5制作试卷模块制作试卷模块 图 13 制作试卷流程图 制作试问模块包括:基本属性设置(系别,试卷的科目,试卷的标题,性质 (标准考试,补考),题型设置,(题型,难度,分数,问题),问题选项设置(选 项个数的设置,每个选项的内容,及设置该选项是否为正确答案),试卷的预览 (及有修改的功能)。 输入项:题型,难度,分数,问题 输出项:题型的设置页面,完成制作是预览这套试卷。 处 理: (1)题型设置。试卷的问题是一道一道的设置的。流程以上如图,先是选 择题,要系统中有四种,分别是单选题,多选题,判断题和填空题。以菜单的 形式显示这四种题型。 (
39、2)难度设置。难度分为:易,中,难三个等级。 (3)分数设置。填写此题的分数。 (4)输入此题的具体问题。 将以上这些信息提交给系统,系统会根据用户提交题型的不同,显示不同 的内容。单选题和多选题会提示用户先设置几个选择题的选项,然后提交给系 统,系统接着将要求用户就几个选项,设定一个或几个正确的答案,并提交给 系统。填空题显示的是此问题框,让用户将答案提交给系统。 判断题和填空题制作完成,并提交后,系统会提示是否继续制作或完成制 作。若继续制作,用户可继续进行题目添加或其它题型的设置;若选择完成制 作,则可预览制作的这套试卷。 以上主要代码为: 登录 合 法 开 始 制作试卷 试卷预览 属性
40、设置题型设置 问题设置问题选项设置 是 否 结 束 获取题目:string sql4=select distinct qnum,question,mark,type,diff from question where sbnum=+sbnum+ and pnum=+pnum+order by qnum; resultset rs4=db4.executequery(sql4); while(rs4.next() int qnum=rs4.getint(qnum); string question=rs4.getstring(question); int mark=rs4.getint(mark)
41、; int type=rs4.getint(type); int diff=rs4.getint(diff); 制作答案 string sql6=select * from storer where question=+question+ and sbnum=+sbnum+ order by knum; 试卷制作 string pnum=request.getparameter(pnum); string question=(string) session.getvalue(question); string sbnum=(string) session.getvalue(kname); st
42、ring keys= new string(request.getparameter(select).getbytes(8859_1); stringsql=insertintostorer(question,sbnum,knum,keys)values(+question+,+ sbnum+,+1+,+keys+); db.executeupdate(sql); .6试卷中心模块试卷中心模块 试卷中心的功能是超级管理员和学校领导针对教师所制作的试卷,进行审 批与发布。 输入项:选择要审批试卷所的部门名(系别),选择试卷号。 输出项:显示审批页面,罗列待审批的科目试卷。 处 理
43、:这个功能是超级管理员及领导的权限。每个普通教师制作完成的 试卷,要经过有效的审批后才可以发布出去。这个功能就是用来实现此目的。 首先选择要审批试卷所在部门名。系统会将所提交的部门里的所有的没有经过 审批的已制作完成的试卷显示出来。用户想审批哪套试卷,就可以选择它并提 交给系统,系统就会将这套试卷全部显示出来供用户阅览,然后进行审批。 以上功能主要代码为: 领导审批获取信息 string dep=(string)session.getvalue(dep); string pnum=request.getparameter(pnum); string sbnum=request.getparam
44、eter(sbnum); string sql=select sbname,sbnum from subject where dep=+dep+; resultset rs=db.executequery(sql); string sql1=select * from pap where dep=+dep+ and pnum=+pnum+ and sbnum=+sbnum+; string sql2=select tname from administrators where wnum=+wnum+; string sql3=select depname from departmen wher
45、e dep=+dep+; .7考生考试模块考生考试模块 考生考试模块主要是考生的获取试卷,及考试(并有倒计时的功能),及自 动评功能。 输入项:考生输入正确口令,选择(获取)试卷,作答题目。 输出项:考生信息,考生的试卷及考生考完的成绩(打印成绩单)。 处 理:系统对考生输入的口令进行验证,如果通过则并进入考生考试的 首页面,及显示考生的所有信息,对公布一些考场规则,当考生获取试卷时, 并作答时系统进入倒计时,时间一到,系统将自动交试卷并进入评分,把该科 目的成绩存入到学生档案中,显示该科目的成绩并打印成绩单。一份试卷,只 允许考生考一次,考生交卷后,若该考生第二次进入该试卷时
46、,虽然考生可继 续答题,但已不能重复交卷。 考生考试操作流程: (1) 输入用户名(准考证号),密码(默认准考证号)。 (2)系统显示该考生的基本信息,及一次考试规则。 (3)考生获取试卷,系统并进入倒计时。 (4)考生进行答题,答题完毕点击“交卷” ,不可重复交卷两次。 (5)交卷后,考生可即时看到自己的成绩单。系统只对客观选择题进行评 分。考生可打印自己的成绩单。 其界面如图 图 14 考生考试 以上功能主要代码为: 获取学生信息: string pnum=request.getparameter(pnum); string sbnum=request.getparameter(sbnum
47、); string sqltime=select * from timeset where sbnum = +sbnum+ and pnum= +pnum+; resultset rstime=deb1.executequery(sqltime); 时间倒计: function leavepage() if (0 = s else if( n=0 n=59;s=60; else if( s=0) n=n-1;s=60; s -= 1; if (n=9) na=0+n; else na=n; if (s=9) s=0+s; if (m=0) m=00; document.all.countdow
48、n.innertext = m+:+na+:+s+ ; settimeout(leavepage(), 1000); leavepage(); 进入考试页面,从数据库得到试卷,选择题型开始作答 string sql4=select distinct qnum,question,mark,type,diff from question where sbnum=+sbnum+ and pnum=+pnum+order by qnum; resultset rs4=db4.executequery(sql4); 6 6系统测试系统测试 系统在完成以后,经过测试,运行正常,达到了所设计的效果。4 种不
49、同 用户能够按照预期设计的要求进行操作。超级管理员对系统有统治性的权利。 学校领导用户随时可以根据系统对试卷进行审批,对学生信息进行查询等。教 师也可以随时组织学生参加考试。考生所完成考试后的一切信息都存到数据库。 加强了系统对考生管理的记录。 整个系统基于 ssl 协议,对数据的传输、信息的流动起到了安全方面的保 证。测试过程中没有异常现象的发生。 结结 论论 本文提出的在线考试系统的实现主要基于计算机和互联网技术,通过使用 web 浏览器,学生能够轻松完成抽题、考试、交卷等考试任务,还可以通过互 联完成考试的控制。借助原来的数据库,各考点可以通过网络获取题库。学生 通过网络选择开考的试卷,
50、然后进行在线作答。答卷后,学生可在线自动交卷。 交卷同时,系统将自动评分,生成考试成绩数据。教师可在线查看各考生的成 绩。同时本系统,可对学生基本信息及考试成绩信息进行查询、更改等管理, 也有利于学校教务的管理。同时,由于在系统中使用了 ssl 协议,能有效保障 考试数据的机密性和完整性。 由于时间仓促,及本人理论知识、开发技术、实践经验和现有设备的局限, 系统难免存在许多的不足之处,有待于改进和完善。 1对于数据库中的数据的日常维护不够全面,对删除数据的处理,未能做 到对数据的备份与恢复。 2. “在线制作试卷”的功能有待加强。目前系统只能按题在线制作试卷, 还不能做到考题库的批量导入,所以
51、在线制作试卷的效率并不高,这也是系统 的一大缺陷。 3. 系统没给出对填空题的评分策略,只对选择和判断有效。 4. 对于 ssl 协议自身内部如何具体实现其安全功能的流程不够深入。 参考文献参考文献 1 冯燕奎,赵德奎著.jsp 实用案例教程m.北京:清华大学出版社,2004。 2 黄刘生著.数据结构m.上海:经济科学出版社,1999。 3 黄晓东著.java 课程设计案例精编m.北京:中国水利水电出版社,2004。 4 (美)bruce eckel 著.陈昊鹏,饶若楠等译.java 编程思想m.北京:机械工业出版社 ,2005。 5 胡道元编.网络安全m.北京:清华大学出版社,2003。 6
52、 闵京华编.安全协议导论m.北京:清华大学出版社,2003。 7 陈玉峰著.sql server2000 数据库开发教程m.上海:科学出版社,2000。 致致 谢谢 本文是在 索望 老师的热情关心和指导下完成的,他渊博的知识和严谨的 治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示 我最衷心的感谢! 在论文完成过程中,本人还得到了李飞 老师和 林家荣 同学的热心帮助, 本人向他们表示深深的谢意! 最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢! 作者简介: 姓 名:袁光锦 性别: 男 出生年月: 1984-12-02 民族: 汉 e-mail:yuan_ 声声 明明
53、 本论文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程学院网络工 程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的 研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而 使用过的材料。除非另有说明,本文的工作是原始性工作。 关于学位论文使用权和研究成果知识产权的说明: 本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括: (1)学校有权保管并向有关部门递交学位论文的原件与复印件。 (2)学校可以采用影印、缩印或其他复制方式保存学位论文。 (3)学校可以学术交流为目的复制、赠送和交换学位论文。 (4)学校可允许学位论文被查阅
54、或借阅。 (5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后 遵守此规定) 。 除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息 工程学院。 特此声明! 作者签名: 2007 年 06 月 日 are you hungry now? no, i am tired and lazy now; if i pursue you i will not catch you, and if i catch you-through your own slowness and clumsiness-i will not kill you, and if i kill you i
55、 will not eat you. nicholas had begun to back away, and at the last; words, realizing that they were a signal, he turned and began to run, splashing through the shallow water. ignacio ran after him, much helped by his longer legs, his hair flying behind his dark young face, his square teeth-each whi
56、te as a bone and as big as nicholass thumbnail-showing like spectators who lined the railings of his lips. dont run, nicholas, dr. island said with the voice of a wave. it only makes him angry that you run. nicholas did not answer, but cut to his left, up the beach and among the trunks of the palms,
57、 sprinting all the way because he had no way of knowing ignacio was not right behind him, about to grab him by the neck. when he stopped it was in the thick jungle, among the boles of the hardwoods, where he leaned,.; out of breath, the thumping of his own heart the only . sound in an atmosphere sil
58、ent and unwaked as earths long, prehuman day. for a time he listened for any sound ignacio might make searching for him; there was none. he drew a deep breath then and said, well, thats over, expecting dr. island to answer from somewhere; there was only the green hush. the light was still bright and
59、 strong and nearly, shadowless, but some interior sense told him the day, was nearly over, and he noticed that such faint shades as he could see stretched long, horizontal distortions of their objects. he felt no hunger, but he had fasted be- fore and knew on which side of hunger he stood; he was no
60、t as strong as he had been only a day past, and by this time next day he would probably be unable to outrun ignacio. he should, he now realized, have eaten the monkey he had killed; but his stomach revolted at the thought of the raw flesh, and he did not know how he might build a fire, although igna
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字化时代下的客户分析与销售策略
- 现代办公技术与应用实践培训
- 数学图形在儿童智力开发中的作用
- 科学实验教学对小学生综合素质的培养策略
- 项目突发环境事件应急预案
- 二手车批发合作合同协议
- 个人向个人临时借款合同模板
- 上海市租赁合同模板及示例
- 不锈钢期货电子交易合同
- 个人房屋销售合同简易范本
- 保险学(第五版)课件全套 魏华林 第0-18章 绪论、风险与保险- 保险市场监管、附章:社会保险
- 许小年:浅析日本失去的30年-兼评“资产负债表衰退”
- 典范英语2b课文电子书
- 17~18世纪意大利歌剧探析
- 微课制作技术与技巧要点
- β内酰胺类抗生素与合理用药
- 何以中国:公元前2000年的中原图景
- 第一章:公共政策理论模型
- 中药审核处方的内容(二)
- GB/T 4513.7-2017不定形耐火材料第7部分:预制件的测定
- GB/T 10205-2009磷酸一铵、磷酸二铵
评论
0/150
提交评论