ASP在线考试系统--毕业论文_第1页
ASP在线考试系统--毕业论文_第2页
ASP在线考试系统--毕业论文_第3页
ASP在线考试系统--毕业论文_第4页
ASP在线考试系统--毕业论文_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、玉溪农业职业技术学院计科系 毕业论文(设计)任务书 论文题目_asp 在线考试系统_ 学院 玉溪农业职业技术学院 专业名称 计算机网络技术 班级 网络 0821 班 姓名 指导教师 2010 年11 月 日 独 创 性 声 明 本人声明所呈交的毕业论文(设计)是我个人进行的研究工作及取得的研究成 果。尽我所知,除了文中特别加以标注和致谢的地方外,论文(设计)中不包含其 他人已经发表或撰写过的研究成果,与我一同工作的同事对本研究所做的任何贡献 均已在毕业论文(设计)中作了明确的说明并表示了谢意。 学生签名: 时间: 年 月 日 关于论文(设计)使用授权的说明 本人完全了解玉溪农业职业技术学院计算

2、机科学系毕业论(设计)工作条例( 2010 年 7 月修订)对:“成绩为优秀毕业论文(设计) ,系部将有权选取部分论文 (设计)全文汇编成集或者在网上公开发布。如因著作权发生纠纷,由学生本人负 责”完全认可,并同意玉溪农业职业技术学院计算机科学系可以以不同方式在不同 媒体上发表、传播毕业论文(设计)的全部或部分内容。玉溪农业职业技术学院计 算机科学系有权保留送交论文(设计)的复印件和磁盘,允许论文(设计)被查阅 和借阅,可以采用影印、缩印或扫描等复制手段保存、汇编论文(设计) 。 学生签名: 时间: 年 月 日 2 目目 录录 asp 在线考试系统在线考试系统.2 前言前言 .2 第一章第一章

3、 需求分析需求分析 .3 1.1 系统需要解决的主要问题 .3 1.2 系统应该具备的基本功能 .3 第二章第二章 系统设计相关原理系统设计相关原理 .4 2.1 asp 技术介绍.4 2.1.1 iis服务器.4 2.1.2 iis在xp中的搭建步骤.4 2.2 sql 语句介绍.6 2.2.1 sql的优点.7 2.2.2 sql的使用.7 2.3 vbscript介绍.9 第三章第三章 系统总体设计系统总体设计 .10 3.1 基本简介.10 3.2 运行环境与系统结构 .10 3.3 系统结构图 .11 3.4 详细设计 .11 3.4.1试题设计.11 3.4.2数据库中表的设计.1

4、2 3.4.3 用户、管理员权限.14 3.4.4 功能模块详细设计.15 3.4.5 在线考试系统考试模块框图.16 第四章第四章 系统实现系统实现 .17 4.1 系统流程设计 .17 4.2 各文件功能介绍及详解 .19 4.3 系统测试及实现后主要界面 .20 结束语结束语 .20 致谢致谢 .21 参考文献参考文献 .21 asp 在线考试系统在线考试系统 前言前言 当代的中国已逐渐步入网络时代,现今很多大学和社会其他部门都开设了远程教育,通过 计算机网络实现异地教育和培训。但是,中国的远程教育软件目前还处于起步阶段,随着这项 技术的不断深入发展,就要求有更好、更完善的软件系统应用到

5、远程教育当中去,这就给软件 设计人员提出了更高的设计要求。 远程教育包括很多环节,如教学系统、答疑系统其中很重要的一个环节就是在线考试系统, 同时它也是最难实现。所以中国目前大都采用传统的考试方式,组织一次考试至少要经过五个 步骤,即人工出题、考生考试、人工阅卷、试卷分析和成绩评估。随着考试类型的不断增加及 要求的不断提高,教师的工作量越来越大,其工作将是一件十分烦琐和容易出错的事情,所以 说传统考试方式已经不能适应现代考试的需求。人们迫切要求利用这些技术来进行在线考试, 以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公 证、客观,更加激发学生的学习兴趣。在线

6、考试系统可以使用户在网上学习过程中及时检验自 己的学习效果,已发现自己的不足,使得学习效率得到很大的提高。在线考试系统中题目的生 成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实 现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试, 从而大大减轻了教师的负担。为了适应新形势的发展,我在老师的指导下进行了这一系统的初 步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用, 把老师从繁重的工作中解脱出来! 3 第一章第一章 需求分析需求分析 要实现一个完整的在线考试系统,首先应该进行需求分析。为了在线考试

7、系统更加完善, 令设计出的软件满足用户的各项功能。针对系统的开发是否具备必要性和可能性,对新系统的 开发从设计进行需求分析。以避免投资失误,保证新系统的开发成功。 1.11.1 系统需要解决的主要问题系统需要解决的主要问题 首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试 者进入考试系统后,应该能根据自己的需要进行个人信息的修改、考试系统的进入,以及考分 的查看。在线考试与一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离 很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试 题并不相同。在线考试基于网络环境,试卷应该从

8、服务器的数据库随机抽取试题后动态生成的。 另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后, 应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。 此外,应该能够方便、快捷的对在线考试系统管理。 1.21.2 系统应该具备的基本功能系统应该具备的基本功能 用户注册:用户可以进行注册,然后登录。 用户信息的修改:用户可以根据需要修改个人信息。 用户信息的管理:管理员可以增删改用户。 试卷模型设置:设置试题的每种题型的数量和分值以及考试的总时间。 试题库管理:对单选、多选两种题型试题库的管理,使试题的增删、编辑更为简便。 试卷生成:指

9、定试卷各题型的数量,从试题库里随机抽取试题生成一份原始试卷。 在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定 的考试时间内交卷。 计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分 数。 成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。 除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定 性要强,能够满足人以上同时及进行在线考试。 4 第二章第二章 系统设计相关原理系统设计相关原理 该在线考试系统主要采用 asp5.0、html、access 数据库、vbscript、jav

10、ascript、sql 等 技术和工具,以及整合当今流行的网页程序开发集成工具 dreamweaver cs3,整体设计遵循软件 工程的基本规则,经过需求分析、总体设计和系统实现几个阶段。下面就针对这几种技术和方 法做一下叙述。 2.12.1 aspasp 技术介绍技术介绍 microsoft active server pages 即我们所称的 asp,其实是一套微软开发的服务器端脚 本环境。active server page 是创建动态网页的一个很好的工具,它起一种编程语言的作用, 可以利用它编写动态产生 html 的程序代码。 asp 是在 iis 下开发 web 应用的一种简单、方便

11、的编程工具。在了解了 vbscript 的基本语 法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的 asp 系统。 要编写脚本,支持测试和运行 asp 所需的环境如下: microsoft internet information server version 3.0/4.0 on windows nt server microsoft internet information server version 4.0/5.0 on windows 2000 professional server microsoft personal web server on windows

12、95/98/xp 与一般的程序不同,asp 程序无须编译。asp 程序的控制部份,是使用 vbscript、jscript 等脚本语言来设计的。当你安装 asp 时,系统提供了两种脚本语言:vbsrcipt 和 jscript,而 vbscript 则被作为系统默认的脚本语言。 2.1.1 iis 服务器 iis 是 internet information server 的缩写,是微软公司主推的服务器. iis 支持 http(hypertext transfer protocol,超文本传输协议) ,ftp(fele transfer protocol,文件传输协议)等协议. iis 支持

13、与语言无关的脚本编写和组件,通过 iis,可以开发新一代动态的,富有魅力的 web 站点。iis 不需要学习新的脚本语言或者编译应用程序,iis 完全支持 vbscript,jscript 开发软件以及 java。 2.1.2 iis 在 xp 中的搭建步骤 iis 是微软系统自带的 web 服务器组件,成功搭建 iis,对在线考试系统的试运行测试是很 有帮助的。以下我会按照顺序写出安装步骤,这个顺序是不能颠倒或打乱的,否则可能无法安 5 装成功。 1.放入 xp 系统盘,打开我的电脑,单击左上角的“添加/删除程序” 这一步要注意的是,最好安装和电脑现有系统搭配的 iis 版本 2在出现的复选

14、框中单击“添加/删除 windows 组件” 。 3.在弹出界面中把 iis 前面的勾选中,单击下一步就开始安装了(这里要注意,其他默认 就打勾的组件是现在系统中安装了的组件,不要把勾去掉,否则那些组件就会被卸载,当 然如果想卸载现有的 iis,同样是到这个界面,把 iis 前的勾去掉,在单击下一步就可以了) 。 现在 iis 就安装成功了,在安装好 iis 后,最好先测试一下有没有真的装好, 依次点击:开始-控制面板-管理工具-internet 信息服务会弹出如下界面 6 安装好后系统默认是开启的,这时候鼠标右键点击默认网站,选浏览,如果弹出了 iis 文档, 说明 iis 已经安装好了,如

15、果弹出找不到服务器或者服务器出错等界面,说明 iis 没有装好。 2.22.2 sqlsql 语句介绍语句介绍 sql 全称是“结构化查询语言(structured query language)” ,最早的是 ibm 的圣约瑟研 究实验室为其关系数据库管理系统 system r 开发的一种查询语言。sql 语言结构简洁,功能强 大,简单易学,所以自从 ibm 公司 1981 年推出以来,sql 语言,得到了广泛的应用。如今像 oracle ,sybase,informix,sql server 这些大型的数据库管理系统,都支持 sql 语言作为查询 语言。 structured query

16、language 包含 4 个部分: 数据查询语言 dql-data query language select 数据操纵语言 dql-data manipulation language insert, update, delete 数据定义语言 dql-data definition language create, alter, drop 数据控制语言 dql-data control language commit work, rollback work 7 2.2.1 sql 的优点 sql 广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员和终端用户受益非 浅。 1.非过程

17、化语言 sql 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。sql 允许用 户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。sql 不要求用户指定对 数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。 2.统一的语言 sql 可用于所有用户的 db 活动模型,包括系统管理员、数据库管理员、 应用程序员、及 许多其它类型的终端用户。基本的 sql 命令只需很少时间就能学会,最高级的命令在几天内便 可掌握。 sql 为许多任务提供了命令,包括:查询数据、在表中插入、修改和删除记录 、建立、 修改和删除数据对象 、控制对数据和数据对象的存取、保证数据库

18、一致性和完整性。 以前的数据库管理系统为上述各类操作提供单独的语言,而 sql 将全部任务统一在一种语 言中。 3.是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持 sql 语言,所以用 sql 编写的程序都是可以移 植的,并且容易学习使用。 2.2.2 sql 的使用 1.asp 与 access 数据库连接: 2.asp 与 sql 数据库连接: 建立记录集对象: setrs=server.createobject(adodb.recordset) rs.opensql 语句,conn,3,2 3.sql 常用命令使用方法: (1)数据记录筛选: sql=select*f

19、rom 数据表 where 字段名=字段值 orderby 字段名desc sql=select*from 数据表 where 字段名 like%字段值%orderby 字段名desc sql=selecttop10*from 数据表 where 字段名 orderby 字段名desc sql=select*from 数据表 where 字段名 in(值 1,值 2,值 3) sql=select*from 数据表 where 字段名 between 值 1and 值 2 (2)更新数据记录: sql=update 数据表 set 字段名=字段值 where 条件表达式 sql=update

20、数据表 set 字段 1=值 1,字段 2=值 2字段 n=值 nwhere 条件表达式 (3)删除数据记录: sql=deletefrom 数据表 where 条件表达式 sql=deletefrom 数据表(将数据表所有记录删除) (4)添加数据记录: sql=insertinto 数据表(字段 1,字段 2,字段 3)values(值 1,值 2,值 3) sql=insertinto 目标数据表 select*from 源数据表(把源数据表的记录添加到目标数据 表) (5)数据记录统计函数: avg(字段名)得出一个表格栏平均值 count(*字段名)对数据行数的统计或对某一栏有值的数

21、据行数统计 max(字段名)取得一个表格栏最大的值 min(字段名)取得一个表格栏最小的值 sum(字段名)把数据栏的值相加 引用以上函数的方法: sql=selectsum(字段名)as 别名 from 数据表 where 条件表达式 setrs=conn.excute(sql) 用 rs(别名)获取统的计值,其它函数运用同上。 (5)数据表的建立和删除: createtable 数据表名称(字段 1 类型 1(长度),字段 2 类型 2(长度) droptable 数据表名称(永久性删除一个数据表) 4.记录集对象的方法: rs.movenext 将记录指针从当前的位置向下移一行 rs.m

22、oveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 9 rs.movelast 将记录指针移到数据表最后一行 rs.absoluteposition=n 将记录指针移到数据表第 n 行 rs.absolutepage=n 将记录指针移到第 n 页的第一行 rs.pagesize=n 设置每页为 n 条记录 rs.pagecount 根据 pagesize 的设置返回总页数 rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据表首端,true 表示是,false 为否 rs.eof 返回记录指针是否超出数据

23、表末端,true 表示是,false 为否 rs.delete 删除当前记录,但记录指针不会向下移动 rs.addnew 添加记录到数据表末端 rs.update 更新数据表记录 2.32.3 vbscriptvbscript 介绍介绍 microsoft visual basic scripting edition 是程序开发语言 visual basic 家族的最新 成员,它将灵活的 script 应用于更广泛的领域,包括 microsoft internet explorer 中的 web 客户机 script 和 microsoft internet information serve

24、r 中的 web 服务器 script。 vbscript 只有一种数据类型,称为 variant。variant 是一种特殊的数据类型,根据使用 的方式,它可以包含不同类别的信息。因为 variant 是 vbscript 中唯一的数据类型,所以它是 vbscript 中所有函数返回值的数据类型。最简单的 variant 可以包含数字或字符串信息。 variant 用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说, 如果使用看起来象是数字的数据,则 vbscript 会假定其为数字并以适用于数字的方式处理。与 此类似,如果使用的数据只可能是字符串,则 vbscri

25、pt 将按字符串处理。当然,也可以将数字 包含在引号()中使其成为字符串。除简单数字或字符串以外,variant 可以进一步区分数值信 息的特定含义。当然,从 boolean 值到浮点数,数值信息是多种多样的。variant 包含的数值信 息类型称为子类型。声明变量的一种方式是使用 dim 语句、public 语句和 private 语句在 script 中显式声明变量。另一种方式是通过直接在 script 中使用变量名这一简单方式隐式声明 变量。这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行 script 时出现 意外的结果。 1.在 vbscript 中,过程被分为两类:

26、sub 过程和 function 过程。 (1)sub 过程:sub 过程是包含在 sub 和 end sub 语句之间的一组 vbscript 语句,执行操作 但不返回值。sub 过程可以使用参数(由调用过程传递的常数、变量或表达式) 。 (2)function 过程:function 过程是包含在 function 和 end function 语句之间的一组 vbscript 语句。function 过程与 sub 过程类似,但是 function 过程可以返回值。function 过 程可以使用参数(由调用过程传递的常数、变量或表达式) 。如果 function 过程无任何参数, 则

27、function 语句必须包含空括号()。function 过程通过函数名返回一个值,这个值是在过程的 语句中赋给函数名的。function 返回值的数据类型总是 variant。 10 2.vbscript 中可使用下列循环语句: do.loop:当(或直到)条件为 true 时循环,while.wend:当条件为 true 时循环, for.next:指定循环次数,使用计数器重复运行语句,for each.next:对于集合中的每项 或数组中的每个元素,重复执行一组语句。 3.在 vbscript 中可使用以下条件语句: if.then.else 语句 select case 语句 第三章

28、第三章 系统总体设计系统总体设计 3.13.1 基本简介基本简介 该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、 成绩查询、管理用户的 asp 应用程序。它应该具有开放性、方便性和灵活性。管理员可以轻松 地向题库添加、修改和删除试题。考生进行有效的身份验证登录后,选择进入考试系统,并要 求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示。一旦考生做完交卷 后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅;另外,还可完全 由计算机自动灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中 试题的改变而改变,而且,不

29、同的考生生成的试题是不同的。 用户可以是学校等单位的教师及学生和企事业单位的培训部门(因企事业单位每年要对员 工进行素质、安全教育与技能等方面的培训及考试等) 。 3.23.2 运行环境与系统结构运行环境与系统结构 为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要 求不是很高。此应用程序可广泛运行于国际互联网即 internet,也可适用于内部的局域网。其 运行要求如下: 软件环境: 客户端: windows95/98,internet explorer(ie)等 服务器端:windows nt/2000/xp,internet information serve

30、r (iis)4.0 及其以上版本, ie 等;或者 windows98,personal web server(pws),ie 等。 数据库:采用 access,运行于服务器端。 硬件环境: 服务器 cpu:piii 500 以上 ,内存:256m 以上 客户机 cpu:p200mmx 以上,内存:32m 以上 11 3.33.3 系统结构图系统结构图 根据第一章需求分析中所提到的需求,在线考试系统的结构图设计如下: 图 3-1 在线考试系统结构图 3.43.4 详细设计详细设计 详细设计是整个设计过程中,最重要的步骤之一。下面就分如下几个部分对系统进行详细 设计:(1)试题设计(2)数据库

31、中表的设计(3)用户、管理员权限(4)功能模块详细设计(5)在线考 试系统考试模块框图 3.4.1 试题设计 鉴于主观题的主观性,目前无法实现系统自动判卷,所以本系统只作客观题部分。一般情 况下,单选题往往在四个供选的答案 a、b、c、d 中选择唯一正确的答案;多选题是在供选答案 中有多个选择;而判断题实质上就相当于有两个选项的单选题。因而,本系统中所涉及的单选 题和多选题跟实际考试的模式大体相同。 故各题型的样题设计如下: 单选题:password 的意思是: a、密码 b、经过 c、单词 d、通路 正确答案为 a 多选题:下面的表达式为真的有:a、12 b、7%5=2 c、sin(30)=

32、1/2 d、cint(7/5)=1 正确答案为 b、c、d 在线考试系统 用户注册系统管理在线考试 试题管理试卷管理纪录管理用户管理 12 3.4.2 数据库中表的设计 1.question 表结构 每一类型的试题都有一个表结构。但考虑到目前系统存贮空间很大,为了更加方便。我采 用把全部试题集中在一起的方案来建立数据表,每道客观题均有四个备选答案项,每个试题均 具有题型,分值等数据段表示其属性。字段名是相应的英文单词。这样,查询起来较方便,会节 约时间,不会造成数据十分杂乱等。但不可以和数据库中的关键字重复。详细设计如下表所示: 表 3-1 question 表 字段名称类型说明 id 自动编

33、号常整型,递增,主键 haveselect 数字常整型 question 文本字段大小 200 a 文本字段大小 50 b 文本字段大小 50 c 文本字段大小 50 d 文本字段大小 50 answer 文本字段大小 50 type 文本字段大小 50 各字段说明: (1) id 是问题的 id 号,用来唯一标志该问题,把它设为主键,类型为自动编号。 (2)haveselect 字段代表在随机选题时是否已经被某用户选过,类型为数字。 (3)question 字段为问题内容,类型为文本。 (4)a 字段代表选项 a 的内容 (5)b 字段代表选项 b 的内容 (6)c 字段代表选项 c 的内容

34、 (7)d 字段代表选项 d 的内容 (8)answer 字段表示答案选项 (9)type 字段表示试题类型 13 2.subject 表结构 表 3-2 subject 表 字段名称类型说明 multiper 数字常整型 singleper 数字常整型 multinumbe r 数字常整型 singlenumb er 数字常整型 testtime 数字常整型 id 自动编号常整型,递增,主键 各字段说明: (1)multiper 字段代表在某考试科目的考试题中每个多选题的分值。 (2)singleper 字段代表在某考试科目的考试题中每个单选题的分值。 (3)multinumber 字段为某

35、科的多选题题量。 (4)singlenumber 字段为某科的多选题题量 (5)testtime 字段代表某科的考试总时间。 3.score 表结构 表 3-3 score 表 字段名称类型说明 studentnam e 文本字段大小 50 subjectnam e 文本字段大小 50 score 数字常整型 endtime 日期/时 间 各字段说明: (1)studentname 字段代表在某次考试记录中学生的名字。 (2)subjectname 字段代表在某次考试纪录中考试科目名。 (3)score 字段为某次考试纪录中考试分数。 (4)endtime 字段代表考试的结束时间。 14 4.

36、student 表结构 表 3-4 student 表 字段名称类型说明 name 文本字段大小 50 pwd 文本字段大小 50 repwd 文本字段大小 50 truename 文本字段大小 50 zcnumber 数字长整型 class 文本字段大小 50 phone 数字长整型 mobile 数字长整型 email 文本字段大小 50 url 文本字段大小 50 power 文本字段大小 50 各字段说明: (1)name 字段代表学生的名字。 (2)pwd 字段代表密码。 (3)repwd 字段代表重复密码 (4)truename 字段代表学生真实姓名 (5)zcnnumber 字段

37、代表学生的学号 (6)class 字段代表学生的班级 (7)phone 字段代表联系电话 (8)mobile 字段代表移动电话 (9)email 字段代表电子邮件 (10)url 字段代表学生的个人网站 (11)power 字段代表学生的权限,默认值为 student 3.4.3 用户、管理员权限 管理员:在本系统中只有一个管理员,即系统管理员。他们具有一般用户所没有的权限, 即具有管理用户、试题以及试卷等内容的权力。它不需注册,在数据库中和学生的表放在一起, 只不过学生的 power 值为 student,而管理员为 admin,而那些可以修改数据库的页面就是通过识 别权限进入的。 一般用户

38、:主要是指学校的学生。其注册时默认的权限为 student。 15 3.4.4 功能模块详细设计 下面,对各个功能模块分别进行详细讨论,按照录入出卷进行考试等流程就三大模块 分别进行详细讨论具体情况见系统源程序和演示。考虑到数据的保密与安全问题,凡进入系统 的用户必须进行登录才能进入,否则不能进入。 一、管理模块 管理员可以向题库中添加各种类型且符合要求的试题,也可以对它们进行修改和删除。同 时,管理员也能对用户、考试题目、考试记录等数据进行管理。 1.试题管理 (1)课程档案管理 每道试题有类型、试题内容与选项和答案等栏目。管理员输入完以后,即可看到预览效果。 如果输入不合法,或者该科题库中

39、已有该试题编号和内容等,则系统给出相应的提示或警告, 以待更正。只要输入新增加的科目的详细名称和表名,即可有系统根据已设定好的字段自动建 立新的科目考试表。返回,刷新一次页面,就可看到新增的科目名称,而且,在本系统中其他 需要选择科目的地方也会自动更新。 (2)试题档案管理 管理员可以对试题进行修改。不过,对于各表中的主键不用修改,避免了造成系统中的数 据混乱,或者覆盖其它有用数据的现象。如果用户执行了非法操作,则必须重新操作。管理员 可以删除不再需要的试题,同时也可增加相映的试题,同时对试题可以做任意的修改 (admin_index.asp) 。 2.考生管理 管理员可以通过管理界面添加,删

40、除或修改用户和用户信息。 3.考试记录管理 系统中的管理员可以查询考试记录,也可以删除不需要的记录,学生可以查阅但是不可以 修改和删除(权限不够) 。 4.考试计划管理(admin_index.asp) 包括考试时间,单选多选的题量以及单选多选的分值(设定试卷的各项数值). 二、在线考试模块 进入在线考场是本系统最重要的部分之一。因为一个系统如果涉及到现实的话,就必须考 虑得十分周到、完善。考生登录后,只要选择考试以后,就可以调出试卷进行在线考试。为了 实现动态随机不重复的抽取试题,需要在选题过程中每选出一题,就要在试题库中作相应的标 志,以便下次不会重复取出此题。试卷出来后要对试题库中的标志

41、位复原。这样就会使每个考 生的试卷都不同。考生的其答题信息通过单、复选按钮选择答案来反映。考试结束采取自主交 卷和到了规定的时间自动题示有机结合的方式办法予以实现。 三、用户注册模块 该模块的功能是实现用户远程注册。用户输入想要注册的登录名称、登录密码、确认密码、 真实姓名、性别、出生日期、e-mail 地址和电话号码,提交之后由系统判断该用户是否已经存 16 在,如果存在,就给出相应信息,如果不存在,就把用户输入的用户名和密码写到数据库中, 完成注册。当然,在进入系统后,无论是系统管理员还是普通用户都可以修改更新自己的个人信 息资料。 3.4.5 在线考试系统考试模块框图 否 是 图 3-2

42、 在线考试系统考试模块框图 开 始 输入登录名称和密码 是否正确 随机出题形成考试卷 进入考试 答题及交卷 判 卷 显示考分 结 束 17 第四章第四章 系统实现系统实现 在进行了整体设计以后,就开始进行详细的设计及编码工作。也就是设计文件和把他们有 机地组织在一起实现所有功能。 4.14.1 系统流程设计系统流程设计 根据系统总体设计,首先系统要有一个登录界面,用户可以从该界面登录参加考试。管理 员也可以从这里进入管理登录界面。此外,这个界面上还应该有一个用户注册的通道链接。 在考生正确输入登录名称和密码以后,接着应该进入个人信息页面。在该界面上,考生可 以修改个人信息,也可以选择参加考试,

43、这个人机交互的过程是必不可少的。 考生确定考试以后,进入开始考试界面,由计算机随机提取试题,显示出来组成试卷,并 开始进行计时。考生再次进行考试,答完试题后交卷,进入下一个界面。 考生提交答卷后,由计算机进行处理-判卷,得出考试分数,显示出来,并把该生考试记 录存入数据库。在这个界面上应该可以返回继续进行考试或回到登录界面。 以上是系统进行考试功能的部分,要对系统进行管理,如试题管理、用户管理等就需要设 计一些管理界面。下面就来逐步进行设计。 要进行管理首先要有管理员登陆验证,这里是和普通用户同一个界面,只不过我们设置了 管理员的权限和在整个站点全程有效的 session 变量。这在以后的管理

44、员页面调用之前判断用 户权限时很有作用。 管理员登录以后,应该有一个管理项目选择界面,其中包括操作员管理选项、课程管理选 项、试题档案管理选项、考试计划管理以及考生管理选项。 操作员管理的界面可以实现用户的增加、删除和修改的功能,管理员在此可以对用户进行 管理。 考试计划管理的界面包括了这场考试的时间,已经多少条单选题,多少条多选题,还有单选多 选各占的分值。 考生管理界面可以显示考生的 id、登录名、真实姓名等信息,管理员可以对考生各相关纪 录进行修改和删除。 最后是试题档案管理界面,通过这个界面管理员可以对题库中的某科试题进行增加、修改 或删除。这样就十分方便灵活的对试题库进行管理。 18

45、 下图是部分系统模板流程图: student_login.asp student_logout.asp student_reg.asp 19 从注册开始到登录最后到考试再到成绩查看,结束。 对题库的管理,可以增加答题数量,删除不需要的题目。 4.24.2 各文件功能介绍及详解各文件功能介绍及详解 1. 该文件实现的是连接数据库和断开连接的功能。 文件中主要是定义了两个过程 conn_init()和 endconnection()。第一个:是连接数据库, 第二个:是实现断开连接。其中 conn_init()过程中的连接是通过下面语句实现的: connstr=dbq= driver=microso

46、ft access driver (*.mdb); set conn=server.createobject(adodb.connection) conn.open connstr connstr 确定了数据文件的路径和数据库驱动程序。 conn 的含义是定义了一个变量用,来存放数据库连接所创建的对象。 conn.open connstr 则真正实现了数据库的连接。 该文件主要被包含在其他文件中实现数据库的连接和断开功能。 2. 该文件的功能是系统登陆的入口,在此可以实现用户注册入口,管理员管理入口以及用户 进入考试系统登陆界面的功能。 3. 该文件实现了新考生注册的功能,新考生只要填写想要注册的登陆名称及密码,为了保证 密码的安全重要性,要求填写确认密码,并且检测两次密码是否一样,为了以后的忘记密码而设的 查找密码页,还要求填写 e-mail 地址和真实姓名。文件首先查看登录名称是否已经存在,如果 testing.asp test_saveanswer.asp 20 存在就提示此用户名已经存在,否则就将用户输入的信息添加到数据库中的 s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论