1、 基于 ASP 网上考试系统 的设计与实现 Design and Implementation of Online Examination System Based on ASP 作 者 姓 名 : 学 号 : 系 (院 )、专业 : 指导教师姓名 : 指导教师职称 : 摘 要 随着 Internet 技术在我国的迅速发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。网上考试系统作为网络教育支持平台中十分重要的组成部分,是网络教育教学反馈、质量评估的有效手段,同时也对传统考试提出了巨大的挑战。 本文讲述了基于 ASP 技术的网络考试系统的设计与实现,描述了
2、网络考试系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,还重点剖析了部分环节的程序设计。系统部分说明了几个主要的模块的实现方法,本系统界 面友好,操作简单,比较实用。 关键词: 网络; 考试; Web; DB2; ASP ABSTRACT With the rapid development of Internet in our country, web applications continue to expand, such as distance education and the emergence of virtual universities, an
3、d so on, and these applications are moving into the tens of thousands of households. The Online Test System which is important part in distance education supporting platform,is an efficient means in network education teaching feedback and quality evaluation.At the same time,the Online Test System br
4、ings forward immensity challenge. This paper describes the design and implementation of a web-based examination system. It also highlights the architecture, design, some implementation details and the related tools and technology. In addition to that, this paper also gives some analysis on some prog
5、ramming issues. And the system realization section has provided several major function , together with the main windows and programs.This economical and pragmatic system has explicit interface, with simple operation. Keywords: Network; Examination; Web; DB2; ASP 目 录 绪论 . 1 1. 系统开发工具及相关技术 . 2 1.1 ASP
6、 技术 . 2 1.2 ACCESS 简介 . 2 1.3 ASP 与数据库 . 2 2. 网上考试系统分析 . 4 2.1 可行性研究 . 4 2.2 需求分析 . 4 2.3 系统的体系结构分析 . 5 2.4 系统的设计思 想与目标 . 5 3. 网上考试系统的设计与实现 . 7 3.1 系统总体设计 . 7 3.2 系统主要功能模块 . 8 3.3 系统详细设计 . 11 4. 系统测试 . 17 4.1 软件测试的目的及原则 . 17 4.2 系统功能模块的测试 . 17 结束语 . 21 参考文献 . 22 附录一 . 23 附录二 . 26 附录三 . 27 致 谢 . 30 2
7、009 届本科生毕业设计 基于 ASP 的网上考试系统 1 绪论 随着科技的发展 ,计算机和互联网的普及 , 网上教育以其全新的教学理念和教学手段为解决我国当前教育资源短缺的问题提供了一种高效的解决方案 , 它势必成为我国未来教育发展的一个重要方向。 考试是教育中重要的一个环节 , 一是为了考察学生的学习掌握情况 , 二是为教师提供教学分析的依据。传统的考试方法由于涉及到组织命题、试卷印刷、考场安排、监考、组织判卷等诸多环节 ,所以其时间周期长、效率低下。学生作弊、人工判卷等主观原因也会影响到考试的公正性。而且由于手工操作和其它人为因素 , 给考试的公正性和严肃性带来 了 影响。低价位 PC
8、机的 普及以及网络环境的健全为新一代完全计算机化的考试方法提供了条件。在网络技术逐渐渗入社会生活各个层面的今天 , 传统的考试方式也面临着变革 , 而网络考试则是一个很重要的方向。基于 ASP 的 网上 考试系统就标准化试题(单选、多选等)为考试的无盘、无纸化提供了一套相对完整的解决方案。它提供了相当完善的功能 , 包括试题组织、试卷的生成、学生考试以及成绩管理及统计等功能 , 大大提高了工作效率。同时 , 试卷可以是由教师自己出题的 ,减少了试卷的泄密和考试作弊问题 , 使考试的公平性、答案的安全性得到有效的保证 ,并且 考试既可以在本地进行 , 也可 以在异地进行 , 拓展了考试的灵活性。
9、因此 , 采用网上考试方式将是以后考试发展的趋势。 本套系统 的 开发不但解脱了教师年复一年的出题工作,而且一次准确录入试题以后就可以反复多次在不同的试卷中使用,保证了试卷的正确性。教师通过对试题的管理,可以选择录入符合当前教学情况的新试题,对于那些已经陈旧过时的试题,可以将其删除,以保持试题的时效性,而那些只需要稍微改动就可以有所新意的试题,则无需删除,可以通过试题的修改功能来实现,具有较高的针对性和使用性。 2 1. 系统开发工具及相关技术 1.1 ASP 技术 Microsoft Active Server Page 即我们所称的 ASP,其实是一套微软开发的服务器端脚本环境。 Acti
10、ve Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生 HTML 的程序代码。而且 ASP 也是服务器端脚本环境,可以用来创建交互式网页并建立强大的的 Web 应用程序。 【 1】 因此,只要用户浏览 Web 站点并请求一个 ASP 页, Web 服务器就可以处理相应的 ASP 代码,生成 HTML 代码,然后将它传递到用户浏览器并显示出网页。 ASP 内含于 IIS4.0 和 5.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 就不
11、必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。 【 2】 当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 1.2 Access 简介 随着计算机技术的发展,数据库越来越显示出其强大的数据存储和数据管理功能。最近几年来关系模型已经成为数据库设计事实上 的标准。关系数据库模型把数据用表的集合来表示。通过建立简单表之间的关系来定义结构,而不是根据数据的物理存储方式建立数据中的关系。不管表在数据库文件中的物理存储方式如何,都可以把它看作一组行和列。 【 3】 在关系
12、数据库中,行被称为记录,而列则被称为字段,表是有关信息的逻辑组。数据库可以由多个表组成,表与表之间可以用不同的方式关联。 【 4】 一般来说,如果要开发中小型数据库系统,用 Access 数据库比较合适用,本系统就是采用 Access 建库。 Access 实际上是一个基于关系型数据库的数据库管理系统。 创建数据库的两 种方法:一种是使用“数据库向导”,用户可以在系统提供的数据类型中作出选择。另一种是创建一个空的数据库,由用户根据自己的需要添加相应的内容。 用 Access 创建表有三种方式 : ( 1)使用向导创建表:用户根据向导提供的字段可以直接选择。 ( 2)使用设计器创建表:用户可以定
13、义一个或多个字段作为主键。 ( 3)使用输入数据创建表:可以直接输入数据创建一个新表。 1.3 ASP 与数据库 ASP 是服务器端的脚本执行环境,可用来产生和执行动态的高性能的 WEB 服务器程序。 【 5】 当用户使用浏览器请求 ASP 主页时, WEB 服 务器响应,调用 ASP 引擎3 来执行 ASP 文件,并解释其中的脚本语言 (JavaScript 或 VBScript),通过 ODBC 连接数据库,由数据库访问组件 ADO(ActiveX Data Objects)完成数据库操作,最后 ASP生成包含有数据查询结果的 HTML 主页返回用户端显示。 【 6】 4 2. 网上考试系
14、统分析 2.1 可行性研究 2.1.1 问题定义 本系统是严格按照软件工程开发标准,采用 ASP 技术设计而成的。软件整体是有一组相对独立的子功能的模 块组成,模块与模块之间的接口是清晰、简单的。对于任何一个实用系统,其数据库都占有不可替代的位置,只有在正确建立试题的基础上,我们才能实现出题系统的各项功能。 2.1.2 可行性分析 ( 1)需求可行性:针对目前考试的实际情况,出题工作成为困扰教师进行测验的一个难题,本系统在此种情况下研发,是具有其时市场价值和需求的。 【 7】 ( 2)技术可行性:本系统采用的程序设计语言为 ASP,数据库设计软件为Access2000。 Access2000
15、提供了强大建立个人数据库和商用数据库的功能,且建立数据库的操作简单明了,这对于 建立试题是非常适合的,也是选择以此 作 为后台数据库的原因。 ( 3)操作可行性:本系统的操作十分简单。以系统管理员的身份进入系统后,即拥有对系统操作的所有权限。通过主界面可以方便的进入各个功能窗体,系统的主要功能的操作简明易懂,十分方便使用。 【 8】 综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。 2.2 需求分析 2.2.1 系统需求分析 考试是面向特定的某些对象的,所以考生进入系统应该进行身份验证。考生进入考试系统后,应该能根据自己的需要选择考试的
16、种 类,所以系统还应具有考试种类选择的功能。鉴于目前考试环境一般为机房,考试者之间的距离很近,为规范考试,对于每个考生来说,试卷的题量应是相同的,但试题并不相同。网上考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷或强制停止考试。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。此外,应该能够方便、快捷的对网上考试系统管理,特别是管理员需用拥有对用户的管理权、对试卷的修改权及对试题的干预权和对考试结果的分析。 除了实现 上述功能以外,网上考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强,能够
17、满足 100 人以上同时进行在线考试。 5 2.2.2 数据库需求分析 针对一般考试系统的需求,设计如下所示的数据项和数据结构: ( 1)管理员信息,包括的数据项有:用户名、密码。 ( 2)学生信息,包括的数据项有:姓名、准考证号。 ( 3)试卷信息,包括的数据项有:试卷名称、创建日期。 ( 4)试题信息,包括的数据项有:题目类型、题目序号、题目分值、题目、题目选项、正确答案。 ( 5)成绩信息,包括的数据项有:考试科目、考试时间、考试成绩、准 考证号、姓名。 本系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(管理员信息、学生信息、试卷信息、试题信息、成绩信息)。
18、 2.3 系统的体系结构分析 网上考试系统实现的关键技术就是网络环境下数据库的运用 , 所以问题就归结到数据库系统的体系结构如何选择的问题。 基于浏览器 /服务器 (B/S)结构体系模式,客户端的标准配置是浏览器,如 TE,Netscape 等 ; Web 服务器成为应用处理的标准配置 , 数据处理仍然由数据库服务器 (DB Server)完成。 【 9】 即为三层分布结构,依据以上的分析 ,本系统选择这种的结构作为网上考试系统的数据库系统体系结构。其优势是 : (a)客户端只需要安装浏览器,而不需要安装额外的应用软件,其客户端硬件配置要求也较低,只要拥有一台已经连接到 Internet 的
19、PC 就可以进行网上考试。 (b)以服务器为中心的管理极大地降低了成本,如数据库储存空间不够,可方便的增加一个数据库服务器 ; 系统要增加新功能,可以新增一个应用服务器来运行新功能,使本系统具有良好的可扩充性。 【 10】 2.4 系统的设计思想与目标 2.4.1 系统的设计思想 网上考试系统充分利用了 B/S 结构的特 点,实现将考试系统移植到 Internet 的功能,其优势在于极大的简化了教师的工作和学生考试的选题。此外,系统可以让学生在平时做高仿真的模拟练习,极大地扩大了学生的学习资源,方便学生的学习,教师可以利用系统对学生布置课外作业,学生只要在校园网内即可做题,并且可以无纸化考试,
20、并由系统自动判分,教师不用对试卷一一判分,就可以得到结果。这减轻了教师的工作量,极大地提高教与学的效率。根据前文的系统体系结构分析,由于 C/S 模式主要是在以局域网为基础的环境下展开的,这受到应用地域的限制。 B/S 模式通过Internet 进行 通信,而 B/S 模式可以不受地域的限制,尽管它不能够进行联机事务处理,并且在大量数据处理地情况下,速度较慢。 【 11】 但是,从目前的开发技术来看,6 综合本系统的功能目标,它要实现将现有的纸张考试向基于 Internet 的无纸化考试转变,实现对账户的不同管理,以及完成阅卷、评分等环节的处理。这些对于数据收集的实时性要求并不高,因此,采用 B/S 结构来进行设计是合理可行的。 2.4.2 系统的设计目标 根据系统需求分析,系统的功能应包括如下要点。 ( 1)登录系统的主要功能要求: 主 页面、登录页面及密码验证、功能选择页面 。 ( 2)网上考试系统的主要实现功能要求 (对于考生 ):让考生选择试卷类型、保存考生的答案、给交卷考生自动判分,并返回给考生和显示用户的成绩。 ( 3)网上系统管理的主要功能要求(对于管理员):查询考生成绩、修改管理员资料、试卷和试题管理。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。