毕业论文---计算机网上考试.doc_第1页
毕业论文---计算机网上考试.doc_第2页
毕业论文---计算机网上考试.doc_第3页
毕业论文---计算机网上考试.doc_第4页
毕业论文---计算机网上考试.doc_第5页
免费预览已结束,剩余34页可下载查看

下载本文档

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

文档简介

1 计算机网上考试 一 前言 4 (一)设计在线考试的背景 .4 (二)设计目的和意义 .5 二、相关背景知识 .6 (一)asp(active server page )简介 .6 1.asp 网页制作特点 6 2.asp 的运行环境 6 3.asp 页面的结构 6 4.asp 的内建对象 37 (二)access 简介 .7 (三)web 技术 7 1.web 概述 .7 2.ado 简介 .7 3.ado 对象模型组成 .8 三 需求分析 9 (一)系统需要解决的主要问题 .9 四 系统程序设计 .10 (一)系统描述 .10 (二) 服务器主要运行环境配置 .10 (三) 系统结构图 .11 (四) 系统模块图 .11 (五) 系统功能分析 .12 五 系统数据库设计 .14 (一)数据流程 14 (二)数据库各表中字段定义 .15 六 主要设计过程及部分源程序代码 .17 (一)后台管理模块设计 .17 (二) 系统公用代码设计 .17 (三)科目设置 .17 (四) 增加科目 .19 (五) 编辑题目 .21 (六) 试卷列表 .23 (七) 后台登录系统设计 .28 前台考生考试系统设计 .28 六 系统综合与测试 .31 (一)系统综合 .31 (二) 系统测试 .31 七、设计总结 33 (一)系统评价 .33 (二)心得体会 .34 八、参考文献 35 附录 36 1 摘要 在计算机技术快速发展的今天,internet 网络这个现代信息高速公路的流行发展起来, 基于 web 的应用程序大量出现。为了让用户浏览到美观的,个性化的页面和丰富的内容, 出现了 html、xml、java 等技术,通过 asp、php 等脚本访问数据库,这些技术的出 现,为实现 web 上的电子商务、电子政务、电子教务等应用提供了广泛的技术支持。本 文介绍在线考试的开发过程,概述了 html、asp 、数据库的相关技术,使用 win2000+asp+access 平台,分析、设计、开放、调试在线考试应用平台的全过程。在 线考试系统是前台应用 dreamweavermx2004、fireworksmx2004 、flashmx2004 等软件, 后台结合 asp 编程技术开发出来的。论文主要阐述一个功能强大的在线考试系统的后台操 作过程及一些关键技术。该系统考生信息主要由学生注册生成,考试时考生输入用户名, 核对正确后进入考生界面,考生界面主要有选择科目、正式考试,自动评分组成,关键实 现了考生在选择科目后进入考试窗体,考试计时,考试时间到,及考完后对客观题的自动 评分、存档。管理员进入管理员界面,管理员界面主要由科目管理、用户管理、成绩管理 等模块组成。 【1】 关键词: asp; exam; 自动评分 2 online test system abstract:in computer technology fast developing today, the internet , this modern information superhighway develops popularly, applications based on web massively appearances. in order to let the users glance over artistically, the personalized page and the rich content, technologies like html, xml, java appears, which can visit databases through script like asp, php, these technical appearance, has provided the widespread technical support for realizing applications and so in web electronic commerce, electronic government affairs, electronic educational administration. this article applies the implementation process of an online test based on the platform, and has outlined related technology of the html, asp, the database, and the entire process using the win2000+asp+access platform to analysis, design, open, and debug the online test applies the platform. the online test system is developed the onstage applying soft wares like dreamweavermx2004, fireworksmx2004, flashmx2004, the backstage unifying the asp programming technology. the paper mainly elaborates backstage operating process and some key technologies of a strong online test system. the examinee information of this system is mainly produced by student registration, when testing the examinee inputs the users names correctly, the checkup less advanced enters the examinee contact surface, there are the choice subject, the official test, automatic grading composes on the examinee contact surface, has realized the examinee less advanced to enter the test window after the choice subject, the test timing, the test arriving, automatically grading of the objective topic and the archive after the examinations. the manager enters the manager contact surface; the manager contact surface is composed mainly by modules like subject management, user management, result management. key words: asp; exam; automatic grading【1】 3 一 前言 (一)设计在线考试的背景 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教 育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当 高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发 展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出 了更高的设计要求。 远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一 个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃 地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下, 组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷 分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越 大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不 能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和 虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来 进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量, 从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算 机公司所举办的各种认证考试绝大部分采用这种方式。 【2】 在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户 端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在 网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。 在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要 形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题 目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可 观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初 步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出 来! 【3】 目前,网络应用软件运行的模式主要有二类:client/server 模式,browser/web 模式。前者 主要的缺点是维护、升级较麻烦,后者是近几年伴随 internet 迅速发展起来的一种技术, 它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是 web server ,而 4 web server 与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已 不仅仅用于网上查询,有很多部门的业务系统、企业的 mis 系统纷纷采用这种模式,它的 主要优点是便于扩充应用、升级维护简便。 【8】 另外,考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善 的过程。 基于上述考虑,用 browser/web 模式来设计考试系统比较合适,服务器端我们采用 access 数据库系统和 asp 组件来构成考试的应用服务系统;客户端采用浏览器来完成考试 全过程,同时可进行远程系统维护和管理。 (二)设计目的和意义 利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势, 应用 active server page 技术,我开发了基于 b/s 模式多用户在线考试系统这一程序。它运 用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端) 。现阶 段虽只实现了试卷的客观题部分,但已具有用户注册、多用户同时在线考试、动态随机出 题、时间控制、自动判卷,试题录入、修改题库、用户管理、科目管理、管理员管理、分 数管理等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考 试并迅速获得成绩,同时也大大减轻了教师出题、出题和判卷等繁重的工作量。 【5】 5 二、相关背景知识 (一)asp(active server page )简介 asp 是 active server page 的缩写,意为“活动服务器网页” 1asp 是微软公司开发的 代替 cgi 脚本程序的一种应用 ,它可以与数据库和其它程序进行交互,是一种简单、方便的 编程工具。asp 的网页文件的格式是.asp ,现在常用于各种动态网站中。asp 是一种服务 器端脚本编写环境,可以用来创建和运行动态网页或 web 应用程序。asp 网页可以包含 html 标记、普通文本、脚本命令以及 com 组件等。利用 asp 可以向网页中添加交互式 内容(如在线表单) ,也可以创建使用 html 网页作为用户界面的 web 应用程序。 1.asp 网页制作特点 (1)利用 asp 可以实现突破静态网页的一些功能限制,实现动态网页技术。 (2)asp 文件是包含在 html 代码所组成的文件中的,易于修改和测试。 (3)服务器上的 asp 解释程序会在服务器端制定 asp 程序,并将结果以 html 格式传送 到客户端浏览器上,因此使用各种浏览器都可以正常浏览 asp 所产生的网页。 (4)asp 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以 从 web 浏览器中获取用户通过 html 表单提交的信息,并在脚本中对这些信息进行 处理,然后向 web 浏览器发送信息。 (5)asp 可以使用服务器端 activex 组件来执行各种各样的任务,例如存取数据库、发送 email 或访问文件系统等。 (6)由于服务器是将 asp 程序执行的结果以 html 格式传回客户端浏览器,因此使用者 不会看到 asp 所编写的原始程序代码,可防止 asp 程序代码被窃取。 【6】 2.asp 的运行环境 asp 需要运行在 pws 或 iis 下2。pws 或 iis 服务在 windows98 或 windows2000 的 光盘上附带着,可以通过“添加/ 删除程序”中的“添加/ 删除 windows 组件”来安装。 一般 asp 需与 access 数据库或 sql server 数据库结合使用,编出功能强大的程序。 能够运行 asp 的 web 服务器软件 windows2000 默认安装的是 iis5.0(internet information server),而 windows xp 默认安装的 是 iis5.1,windows 2003 默认安装的 iis6.0。 pws(personal web server)运行在 windows98 环境下的简单个人网页服务器。 3.asp 页面的结构 asp 的程序代码简单、通用,文件名由.asp 结尾,asp 文件通常由四部分构成: 6 (1)标准的 html 标记:所有的 html 标记均可使用。 (2)asp 语法命令:位于 标签内的 asp 代码。 (3) 服务器端的 include 语句:可用#include 语句调入其它 asp 代码,增强了编程的灵活 性。 (4)脚本语言:asp 自带 javascript 和 vbscript 两种脚本语言,增加了 asp 的编程功能, 用户也可安装其它脚本语言,如 perl、rexx 等。 4.asp 的内建对象 3 (1)application 对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间 共享信息。 (2)session 对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同 web 页面 跳转时,session 中的变量在用户整个会话过程中一直保存。session 对象需 cookie 支 持。 (3)request 对象:从用户端取得信息传递给服务器,是 asp 读取用户输入的主要方法。 (4)response 对象:服务器将输出内容发送到用户端。 (5)server 对象:提供对服务器有关方法和属性的访问。 (6)object context 对象:iis 4.0 新增的对象,用来进行事务处理。此项功能需得到 mts(microsoft transcation server)管理的支持。 【7】 (二)access 简介 access 数据库管理系统是 microsoft office 套件的重要组成部分,适用于小型商务活 动,用以存贮和管理商务活动所需要的数据4。access 不仅是一个数据库,而且它具有强 大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单) ,查询,报表和应用 程序等。 microsoft access 是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和 列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个 表中不能重复,表与表之间可以建立关系(或称关联,连接) ,以便查询相关联的信息。 access 数据库以文件形式保存,文件的扩展名是 mdb。 【 4】 (三)web 技术 【9】 1.web 概述 万维网(wwwworld wide web)由遍布在 internet 上称为 web 服务器的计算机 组成,可以将不同的信息资源有机地组织在一起。用户直接使用 internet explorer 浏览器 可以访问 internet 上共享的文档或信息资源。 www 的架构主要由三部分组成:web 服务器、客户端和 http 协议。5 2.ado 简介 7 活动数据对象(ado)是一组由微软提供的 com 组件。 ado 建立在微软所提倡的 com 体系结构之上,它的所有接口都是自动化接口,因此在 asp,jsp,php 等支持 com 的开 发语言中通过接口都可以访问到 ado。ado 通过使用 oledb 这一新技术实现了以相同 方式可以访问关系数据库、文本文件、非关系数据库、索引服务器和活跃目录服务等的数 据,扩大了应用程序中可使用的数据源范围,从而成为微软整个 com 战略体系中访问数 据源组件的首选,是 odbc 的替代产品。 3.ado 对象模型组成 与微软的其它数据访问模型 dao 和 rdo 相比,ado 对象模型非常精炼,仅由三个 主要对象 connection、command、recordset 和几个辅助对象组成,其相互关系如图所示。 connection 对象提供 oledb 数据源和对话对象之间的关联,它通过用户名称和口令来处 理用户身份的鉴别,并提供事务处理的支持;它还提供执行方法,从而简化数据源的连接 和数据检索的进程。command 对象封装了数据源可以解释的命令,该命令可以是 sql 命 令、存储过程或底层数据源可以理解的任何内容。record set 用于表示从数据源中返回的表 格数据,它封装了记录集合的导航、记录更新、记录删除和新记录的添加等方法,还提供 了批量更新记录的能力。其它辅助对象则分别提供封装 ado 错误、封装命令参数和封装 记录集合的列 8 三 需求分析 要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各 项功能。下面就对在线考试系统的设计进行需求分析。 (一)系统需要解决的主要问题 首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考 试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科 目选择的功能。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者 之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应 是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽 取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交 卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后, 可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理,此外, 用户还应能进行远程注册。 (二) 系统应该具备的基本功能 【10】 用户信息的管理:管理员可以增删用户 试题模型设置:设置各科目试题的每种题型的数量和分值。 试题库管理:分科目,对单选、多选两种题型试题库的管理,使试题的增删、编辑更为 简便。 试卷生成:可以指定试卷的各题型的数量,从试题库里随机抽取试题生成一份原始试卷。 在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限 定的考试时间内交卷。 计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生 分数。 成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪 录。 除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定 性要强,能够满足人以上同时及进行在线考试。 9 四 系统程序设计 (一)系统描述 本系统采用 asp 编写, ,数据库使用微软公司的据库 access,同时,页面制作采用了 frontpage xp、dreamweaver mx、adobe photoshop 7.0 等软件。 系统包括:试卷生成定时开始考试控制主观题阅卷等一系列符合考试环节的过程, 形成了一个有机的考试系统,试烦琐的考试安排和试卷分析工作变得简单方便,适合各种 考试类型,系统后台采用菜单管理,使用方便,容易上手。 (二) 服务器主要运行环境配置 【2】 1、iis 的简介、安装和使用 iis 是 internet 信息服务的简称,它是一种 windows web 服务,可以使用它非常轻松 地在 intranet 上发布信息。本系统使用 iis5.0 版本。 安装步骤: (1)单击“开始” ,单击“ 控制面板 ”,双击“添加或删除程序”启动“添加或删除程序”应用程 序。 (2)在“添加或删除程序” 对话框左侧的列中,单击“ 添加 /删除 windows 组件” 。 (3)出现“windows 组件向导”后,单击“下一步” 。 (4)在“windows 组件”列表中选中“internet 信息服务” 。 (5)放入 windows advanced server 2000 光碟,单击“下一步”,即可完成安装。 打开 internet 信息服务管理器: (1)从“开始”菜单,选择“ 设置 ”,然后选择“控制面板”。 (2)打开“管理工具” 。 (3)打开“internet 服务管理器 ”。 (三) 系统结构图 10 student server accessr teacher (四) 系统模块图 windows xp advanced server 试 题 数 据 库 系 统 配 置 考 生 数 据 添 加 题 库 浏 览 选 择 添 加 试 题 试 题 后 台 浏 览 考 生 添 加 考 生 考 生 初 始 考 试 监 控 页 面 配 置 权 限 设 置 数 据 备 份 退 出 系 统 题 库 浏 览 管理员 11 (五) 系统功能分析 【7】 系统开发目标是建立一个稳定的、健全的、适合各种考试的网上考试系统,要求系统美 观大方、操作方便、安全性高,并提供完善的考生管理、考试管理、教师管理界面。 考试系统的开发在以上的系统开发需求上完成的,主要具备以下功能: 1.题库维护:管理员可以增加、修改、删除题库中题目,题目入库时设定系统难度以 及题目类型,同时对科目、知识点做出相应的管理。 2.考试控制:主要实现对考生考试答题数据提交的控制、以及考生个人信息的维护。 3.考生库维护:主要实现对考试年级、班级以及班级人员的管理与维护,考虑到考生 数据多,系统提供了数据导入功能,管理员可以从文本文件直接将考生信息导入到考生库 中,在本过程中,考生的登录密码被初始化为考生的考生号。 4.阅卷功能:系统实现对考生的客观题进行自动阅卷, 。使教师可以轻松完成大量考卷 的阅卷工作。 5高级用户管理:主要对教师进行管理。 6.系统用户管理:主要是对考生以及教师登录日志的管理,同时显示系统所在服务器 相关信息,目的是提高系统的安全性。 选 择 科 目 个 人 信 息 学生 12 五 系统数据库设计 (一)数据流程 【4】 当用户打开页面的时候选择考试或者后台管理。选择考试进入考试界面, 当选择管理员的时候可以添加试题等。 图 5-1:系统数据流程图 根据系统需求,同时通过对系统数据流程图的分析,设计出如下数据项和数据结构: 管理员信息:标识,管理员登录 id,登录密码,学校,管理等级、是否锁定,创建时间。 考生信息:标识,考生名,考生号,学校,系别,年级,班级,地址,入库时间。 系别信息:标识,系名,学校,创建时间。 班级信息:标识,班级名,年级,系别,学校,地址,创建时间。 考试科目信息:标识,科目名,创建时间。 知识点信息:标识,知识点名,所属科目,创建时间。 题库信息:标识,所属科目,题目,正确答案,题目类型,选项(选择题) ,所属知识点, 系统设定难度,入库时间。 退出 查 询 考 试 登录 管理员 信息 考生 13 试卷详细信息:标识,试卷名,题目,类型,正确答案,选项(选择题) ,系统难度。 临时知识点列表信息,生成试卷时用来保存所设定的知识点:标识,试卷名,知识点列表。 考生答案信息:标识,试卷名,考生号,题号,考生答案,得分。 考生成绩信息:标识,试卷名,考生号,总分,选择题得分,填空题得分,判断题得分, 问答题得分,班级地址。 (二)数据库各表中字段定义 1管理员信息 表名:admin 字段名 数据类 型 允许为 空(y/ n) 描述 id varcha r n 管理员标识 sname char n 管理员登录名 snapass char n 管理员密码 role_1 logic 权限一 role_2 logic 权限二 role_2 logic 权限三 2考生信息 表名:verfication 字段名 数据类型 允许为 空(y/ n) 描述 id cnt n 考生标识 stunum char n 考生考号 stusex char n 考生性别 stuname char n 考生名 stuscoret course char n 考生得分 stu_login login n 考试状态 sti_class int n 考生班级 stu_ipadd char n 考生 ip stu_subtt logic n 考生提交 3考试科目信息 表名:course 字段名 数据类 型 允许为 空(y/ n) 描述 id int n 科目标识 db_tyname char n 科目类型 db_exam datetim e n 科目名 db_tryti int n 考试时间 db_name char n 现在考试科目 14 4题库信息 表名:score 字段名 数据类型 长度 描述 id uniqueident 16 得分标识 stu_name nvarcharr 15 考生名 dbname nvarchar 20 课程名 score int 4 得分 try_date date 8 考试开始时间 try_time date 8 交卷时间 5试卷基本信息 表名:test 字段名 数据类 型 长度 允许为空 (y/n) 描述 id uniqueide nt 16 n 题目标识 try_subject nvarchar 100 n 考题内容 a nvarchar 50 n 选项 b nvarchar 50 n 选项 c nvarchar 50 y 选项 d nvarchar 50 y 选项 try-key int 4 n 正确选项 try_type int 4 n 题类型 15 六 主要设计过程 本系统设计主要分为 2 个大块,即前台考生考试模块和后台管理模块,因此,在设计 过程中,我先完成了后台管理模块的设计工作。 (一)后台管理模块设计 【1】 后台管理主要分为以下几个部分:题库管理、试卷管理、考生库管理,其中题库管理 要包括:题目管理、科目管理、知识点管理,试卷管理包括:试卷列表、 、已阅试卷查看、 试卷生成向导、考生库维护包括:考生列表、新增考生、 (学校、年级、班级)管理、从文 本文件导入考生等,下面就各个小模块做详

温馨提示

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

评论

0/150

提交评论