2 需求分析 该考试系统程序可广泛运行于互联网即Internet,也可适用于内部的局域网。其运行要求和逻辑结构分别如下: 客户端:Windows2000,Internet Explorer(IE)等 服务器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。数据库:采用Acess2000,运行于服务器端。 系统界面整齐、美观,操作简单、方便。另外,支持按权限对系统进行操作,即不同类型的用户拥有相异的权限对题库执行不同的操作。主要是在首页通过两种不同的方式进入相异的操作界面,以确保整个数据库中数据的安全性及完整性。其主要特点体现在以下三个方面: (1) 自主设计数据库 ⑵ 自主调用数据库 ⑶ 自主管理数据库 自主设计数据库是指用户能够根据自己的需要创建新科目数据库(即系统实现了自动建表的功能),让数据库真正成为用户自己的数据库。不过,只要库中已存在该科目名称及表名,则不予重建,这样就保证了数据的统一性;自主调用数据库即允许用户能自由地从数据库中抽取试题组成试卷,试卷中有几道大题和小题以及是否提供查看答案均由用户自行设置并选题。并且在形成一份完整的试卷之前,允许任意调整该试题的次序。在组卷时,还可以多份试卷选取同一试题或同一知识点的试题,但严禁一套试卷中出现知识点相同(似)且难度一致的试题 copyright paper51.com
不过,其最大的缺陷在于目前只实现了试卷中的客观题部分,即包括单选和多选题。而且,还没有实现客观题部分和真正的多媒体试卷;自主管理数据库指一般用户具有添加、修改和检索数据的权力,实现数据库的可扩充性和开放性。而管理员则另具有删除数据的权力,从而达到了系统数据统一性和一致性的。 内容来自www.paper51.com 3 总体设计 http://www.paper51.com copyright paper51.com 通过对考试系统的需求分析及其可行性研究我们用功能层次图的模式对其进行介绍。 内容来自www.paper51.com 内容来自论文无忧网 www.paper51.com paper51.com 系统从总体上分为教师端应用模块和学生端应用模块。 内容来自www.paper51.com 教师端模块有:安全管理学生管理,题库管理,试卷管理,考试(教师统 paper51.com 计分析等功能模块 内容来自www.paper51.com
使用系统模块的教师应用部分,可以根据教学的需要增减或编辑试题,手工或智能 http://www.paper51.com 组卷,组织学生在网上考试,对练习和考试结果进行科学的统计分析。这样教师可以从出题、准备考试、评卷、分析成绩的繁重劳动中解脱出来,从而进一步提高教学质量和管理水平。 内容来自论文无忧网 www.paper51.com 学生端模块有:考试(学生端)。 http://www.paper51.com 根据上述的功能模块图本系统所需表单如下: 内容来自www.paper51.com 考生登陆模块的表(studentinfo): 内容来自www.paper51.com 字段名称 内容来自论文无忧网 www.paper51.com 字段说明 paper51.com 数据类型 http://www.paper51.com 是否为索引 内容来自论文无忧网 www.paper51.com ID 内容来自www.paper51.com 登陆次序号 内容来自www.paper51.com
长整型 copyright paper51.com
有 内容来自www.paper51.com Student 内容来自论文无忧网 www.paper51.com 登陆学生姓名 http://www.paper51.com
字符型 http://www.paper51.com 无 内容来自论文无忧网 www.paper51.com Pass 内容来自论文无忧网 www.paper51.com
登陆密码 paper51.com 长整型 http://www.paper51.com
无 内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com
题库表(ks): paper51.com
字段名称 http://www.paper51.com 字段说明 内容来自www.paper51.com 数据类型 http://www.paper51.com 有无索引 内容来自www.paper51.com ID 内容来自论文无忧网 www.paper51.com 考题编号 copyright paper51.com 长整型 http://www.paper51.com 有 copyright paper51.com Kstypeid copyright paper51.com 考试类型 paper51.com 长整型 paper51.com 无 paper51.com Title copyright paper51.com 考试题目 http://www.paper51.com 长整型 copyright paper51.com 无 内容来自www.paper51.com A copyright paper51.com
试题被选答案 内容来自论文无忧网 www.paper51.com 长整型 http://www.paper51.com 无 内容来自论文无忧网 www.paper51.com B 内容来自www.paper51.com 试题被选答案 内容来自论文无忧网 www.paper51.com 长整型 paper51.com 无 paper51.com C paper51.com 试题被选答案 http://www.paper51.com
长整型 内容来自www.paper51.com 无 paper51.com
D 内容来自论文无忧网 www.paper51.com 试题被选答案 内容来自www.paper51.com 长整型 paper51.com 无 copyright paper51.com
Da paper51.com
正确答案 paper51.com 字符型 内容来自论文无忧网 www.paper51.com 无 paper51.com
考生答题表(ksa): http://www.paper51.com
字段名称 copyright paper51.com 字段说明 http://www.paper51.com 数据类型 http://www.paper51.com
有无索引 内容来自www.paper51.com ID copyright paper51.com 考生登陆次序号 copyright paper51.com 长整型 http://www.paper51.com
有 paper51.com Ksid http://www.paper51.com 考试题号 copyright paper51.com
长整型 copyright paper51.com
有 http://www.paper51.com Kstypeid http://www.paper51.com 试卷类型 内容来自www.paper51.com
长整型 paper51.com
有 http://www.paper51.com
Student 内容来自www.paper51.com 学生姓名 paper51.com
字符型 http://www.paper51.com
无 copyright paper51.com Da copyright paper51.com 学生答案 内容来自www.paper51.com 字符型 内容来自论文无忧网 www.paper51.com 无 copyright paper51.com yes 内容来自www.paper51.com 判断对错 http://www.paper51.com
无 copyright paper51.com 无 内容来自论文无忧网 www.paper51.com 考试类型表(kstype): 内容来自www.paper51.com
字段名称 内容来自论文无忧网 www.paper51.com 字段说明 paper51.com 数据类型 内容来自www.paper51.com 是否为索引 copyright paper51.com ID 内容来自www.paper51.com 考试类型号 copyright paper51.com 长整型 内容来自论文无忧网 www.paper51.com 无 内容来自www.paper51.com
Kstype 内容来自www.paper51.com 考试类型名称 内容来自论文无忧网 www.paper51.com 字符型 copyright paper51.com 无 内容来自论文无忧网 www.paper51.com Kstime copyright paper51.com 考试限定的时间 copyright paper51.com 长整型 paper51.com
无 内容来自www.paper51.com KK 内容来自论文无忧网 www.paper51.com 考试判断答案 copyright paper51.com 无 内容来自论文无忧网 www.paper51.com 无 copyright paper51.com
记录答题考生表(kb): 内容来自论文无忧网 www.paper51.com 字段名称 内容来自www.paper51.com
字段说明 http://www.paper51.com
数据类型 copyright paper51.com 是否为索引 http://www.paper51.com ID 内容来自www.paper51.com 等陆序号 内容来自www.paper51.com 长整型 http://www.paper51.com 有 http://www.paper51.com Ksid 内容来自论文无忧网 www.paper51.com 考试类型号 paper51.com 长整型 paper51.com
有 paper51.com Student 内容来自论文无忧网 www.paper51.com 考生姓名 paper51.com 字符型 http://www.paper51.com 无 copyright paper51.com 4 详细设计4.1 试题(客观题部分)设计 单选题往往在四个供选的答案A、B、C、D中选择唯一正确的答案;另外,多选题跟单选题在根本上没什么区别,只是供选的答案和标准答案多一些。因而,本系统中所涉及的单选题和多选题大体相同,并且假设多选题一般情况下也是最多提供六个备选答案,标准答案至少有一个。故各题型的样题设计如下: paper51.com
单选题-->如:HUB是指: (A)网桥 (B)集线器 (C)网关 (D)路由器 内容来自论文无忧网 www.paper51.com 多选题-->如; Internet上使用的网络协议是: (A)IPX/SPX兼容协议 (B)TCP/IP协议 (C)NetBEUI协议 (D)X.25协议 (E)ATM LAN仿真用户 (F)快速红外线协议 内容来自论文无忧网 www.paper51.com 4.2 数据库设计 4.2.1试题结构 通常,每一类型的试题都应有一个表结构。但考虑到目前系统存贮空间已经不受物理空间的限制。因此,我们采用按科目而不按试题类型方案来建立数据表,更不把所有科目的全部试题集中在一起,只是每道客观题均有六个备选答案项,还有一个表用来记录各科目数据表的相关属性。这样,查询起来较方便,可能会节约时间,也不致于造成数据十分杂乱等。详细设计如下表所示: 内容来自www.paper51.com 说明: 1. 按科目(一般以1个学期为标准)分别定义各表,表名一律由中文名汉字拼音首字母构成。例如,软件工程---RJGC;计算机网络---JSJWL;数据库---sjk 2.字段名是指该字段的中文名 3.字符标识一般由中文名拼音首字母构成,外键字段最好与主表对应字段同名 4.若该字段为字符型,则对应的长度栏填最大允许长度,若为固定长度则加'定'字 5.若该字段可以为空,则对应的NULL栏填Y,否则不填 6.若该字段为主键,则对应的主键栏填Y,否则不填 内容来自www.paper51.com
4.2.2试卷结构 试卷一般包括客观题(单选题或多选题)观题部分.在此表中只存贮该科目试卷相应的试题编号,其试题内容则在调用时到相应科目中查询获得。 4.2.3 用户信息结构 A、超级用户:即系统管理员。他具有一般用户所没有的至高无上的权力,即具有删除用户、留言、试题以及试卷等信息的权力。它不需注册,在数据库没有它的任何相关信息,但可由管理员自己更改用户名和密码。确保万一数据泄密而造成系统的危害。 B、一般用户:主要是指学校的学生. paper51.com
4.2.4考生答案成绩表结构 copyright paper51.com 实际考试日期可能因某种原因推迟考试而与试卷表中的考试日期有所不同。因而,此表应与用户、试卷及试题库等多表相关联,关系比较复杂。 4.3 功能模块详细设计 内容来自www.paper51.com 下面,按照录入试题-出卷-进行考试等流程就各个模块分别进行详细讨论,具体情况见系统源程序及演示。考虑到数据的保密与安全问题,凡进入系统的用户,必须先注册,然后通过验证才能进入。 copyright paper51.com 4.3.1 录入模块 许可的用户根据自身教学目的和要求,可以向库中添加各种类型且符合要求(对不符合的将给出提示和警告,并且不予保存!)的试题和试卷以及各自的意见与疑难问题等。一旦添加成功,只有管理员才能删除。 ①试题录入 首先,用户选择试题所属科目。若下拉菜单中没有该科目,则点击右边的新增科目,即进入这一页面,只要输入新增科目详细名称和表名(最好由汉语拼音首字母组成),即可由系统根据已设定好的字段自动建立新的科目试题表。返回、刷新一次页面,即可看到新增的科目名称。而且,在本系统中其它需要选择科目的地方也会自动更新。 内容来自www.paper51.com 其次,每道试题有类型、难度系数、选自书籍及章节、试题内容与答案和标准答案等栏目。用户一一输入完(对于该试题不需要的答案项,则默认为"不填"),按"提交"后,即可看到预览效果。如果输入不合法,或者该科题库中已有该试题编号和内容等,则系统给出相应的提示或警告,以待更正。 ②试卷录入 此子模块包括两个部分,即标识试卷的基本信息录入和手工组卷部分。其基本信息有试卷编号、标题、套数、难度、科目名称、考试性质与日期等,而卷中试题将通过后面的手工组卷模块予以实现。对于用户输入的不符合系统要求的数据,系统仍旧给出提示或警告。 内容来自论文无忧网 www.paper51.com
4.3.2 查询模块系统中的所有用户均可检索试题、试卷、用户及留言等信息。 copyright paper51.com 只是试题检索界面较复杂,但它已实现了多种条件的组合查询,非常适合于数量繁大的试题库。而后三者相对来说比较简单,"默认"或"空白"的情况下,则按该表中的系统默认的字段显示其全部信息。使用起来比较灵活、方便。 4.3.3 组卷模块 在组卷过程中,我们肯定会遇到有许多题目是关于同一个教学内容的,这里称之为关于同一考核点的试题。因此,在组装一份试卷时,对于同一考核点的试题只能出一道题。这里设计一种快速选题算法,该算法只需经一次比较,便可判定是否已选过该考核点的试题,且又可以有针对性地重点选取某个考核点的试题。即每一道题都设有一个相关码,对于同一章、同一节、同一考核点的题,则相关码相同,显然,前面章节的相关码都要小于后面章节的相关码。故在组卷时,同一试卷中不允许出现相关码相同的试题。所以,在选题过程中每选出一题,就要与已经选出的题的相关码逐一进行比较,若该题的相关码与已选各题的相关码均不相同,则可将该题加入到试卷中,否则,放弃该题,重新进行选题。 下面,在只考虑最佳情况下,即每次选出的题都恰好是尚未选过的,每选一道题就要与已选出的各题逐一比较,假设已选出了M题,再选下一题时,则需比较M次,不妨设一份试卷的总题数为N,在最佳情况下,则总的比较次数为:0,1, 2,…N-2,N-1 即时间复杂度为O(N),这样,就可保证下面算法中选择出来的试题编号都合法。 内容来自www.paper51.com 5 ADO--ActiveXData Object操作数据库的步骤 paper51.com 第一步 数据库数据来源设定。若要访问数据库,需在"控制面板"中的"ODBCData Sources",建立数据库名称(选择Users DSN),点击"Add"按钮,选定数据库所用的驱动程序和文件等。 第二步 使用"Server.CreateObject"建立连接的对象,并使用"Open"打开待访问的数据库。setadocon=Server.CreateObject("ADODB.Connection");adocon.Open"zxtest" 第三步 设定SQL命令,使用"Execute"命令,即可开始执行访问数据库的动作。 内容来自www.paper51.com sqlstr ="select * from jsjwl where stbh like 'PD' order by stbh ASC" set rs = adocon.Execute(sqlstr) ′adocon为第二步所设定的对象名称 内容来自论文无忧网 www.paper51.com 第四步 使用Recordset对象的命令,显示结果,其中rs为第三步所定义。 http://www.paper51.com rs.fields.count:记录的字段数; rs(i).name:第i(指针)个字段名,i由0算起到rs.fields.count-1; rs(i):读取第i(指针)个字段的记录,i由0算起到rs.fields.count-1; rs("字段名"):读取指定的字段的记录;rs.eof:是否已指定最末条; rs.movenext:将指针移到下一条;rs.moveprev:将指针移到上一条; rs.movefirst:将指针移到第一条;rs.movelast:将指针移到最末条; paper51.com
第五步 使用后关闭数据库: http://www.paper51.com rs.close;adocon.close 内容来自www.paper51.com
6 数据的安全与保密 由于此系统的特殊性,数据的安全与保密显得尤为重要。保密性是指用户在网上的所有信息应有一定的保密度,不同类型的用户之间的内容是互相保密的。安全性是指用户参加一次活动是一个安全的过程,对于所有用户的动作,服务器都加以跟踪。为了确保其安全与保密性,一要确保考生不能联网作弊;二要在试卷上实时加以监控;三要在时间上加以严格的控制等。主要通过下列两种途径予 内容来自www.paper51.com 以实现: 内容来自www.paper51.com 内容来自www.paper51.com 其一,凡进入在线考试的用户,都要通过用户身份验证才能进入。而且,不同用户具有不同的操作权限,支持按权限进行操作,确保数据的公共性与私有性。不允许用户执行非法的操作,防止用户无意或有意的破坏。 http://www.paper51.com
其二,禁止登陆考试页面答题的用户再次登陆该页面答题 http://www.paper51.com
1 第三章 源程序列表 由于源代码繁多,限于篇幅,无法一一列举,现只公布部分代码,具体以系统实物为准。下面是登陆模块.asp文件: copyright paper51.com 登陆模块 内容来自www.paper51.com <html> paper51.com <head> paper51.com
<title>考试系统</title> http://www.paper51.com <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 内容来自www.paper51.com
</head> paper51.com <body bgColor="#EAF9FB"> 内容来自www.paper51.com <p align="center"><br> 内容来自www.paper51.com
</p> 内容来自论文无忧网 www.paper51.com <p align="center"><big><font color="#ff0000"><big><big><strong><img src="wleft.gif">考试系统 <img src="wright.gif"></strong></big></big></font></big></p> 内容来自论文无忧网 www.paper51.com <p align="center"><br> 内容来自论文无忧网 www.paper51.com <br> http://www.paper51.com </p> copyright paper51.com |