《毕业论文计算机网上考试.doc》由会员分享,可在线阅读,更多相关《毕业论文计算机网上考试.doc(40页珍藏版)》请在三一办公上搜索。
1、计算机网上考试一 前言4(一)设计在线考试的背景4(二)设计目的和意义5二、相关背景知识6(一)ASP(Active server page )简介61.ASP网页制作特点62.ASP的运行环境63.ASP页面的结构64.ASP的内建对象37(二)access简介7(三)WEB技术71.Web概述72.ADO简介73.ADO对象模型组成8三 需求分析9(一)系统需要解决的主要问题9四 系统程序设计10(一)系统描述10(二) 服务器主要运行环境配置10 (三) 系统结构图11 (四) 系统模块图11(五) 系统功能分析12五 系统数据库设计14(一)数据流程14(二)数据库各表中字段定义15六
2、 主要设计过程及部分源程序代码17(一)后台管理模块设计17(二) 系统公用代码设计17(三)科目设置17(四) 增加科目19(五) 编辑题目21(六) 试卷列表23(七) 后台登录系统设计28前台考生考试系统设计28六 系统综合与测试31(一)系统综合31(二) 系统测试31七、设计总结33(一)系统评价33(二)心得体会34八、参考文献35附录36 摘要在计算机技术快速发展的今天,internet网络这个现代信息高速公路的流行发展起来,基于WEB的应用程序大量出现。为了让用户浏览到美观的,个性化的页面和丰富的内容,出现了HTML、XML、JAVA等技术,通过ASP、PHP等脚本访问数据库,
3、这些技术的出现,为实现WEB上的电子商务、电子政务、电子教务等应用提供了广泛的技术支持。本文介绍在线考试的开发过程,概述了HTML、ASP、数据库的相关技术,使用WIN2000+ASP+ACCESS平台,分析、设计、开放、调试在线考试应用平台的全过程。在线考试系统是前台应用DreamweaverMX2004、FireworksMX2004、FlashMX2004等软件,后台结合ASP编程技术开发出来的。论文主要阐述一个功能强大的在线考试系统的后台操作过程及一些关键技术。该系统考生信息主要由学生注册生成,考试时考生输入用户名,核对正确后进入考生界面,考生界面主要有选择科目、正式考试,自动评分组成
4、,关键实现了考生在选择科目后进入考试窗体,考试计时,考试时间到,及考完后对客观题的自动评分、存档。管理员进入管理员界面,管理员界面主要由科目管理、用户管理、成绩管理等模块组成。【1】关键词: ASP; EXAM; 自动评分Online Test SystemAbstract:In computer technology fast developing today, the internet , this modern information superhighway develops popularly, applications based on WEB massively appearan
5、ces. 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
6、 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 WIN2
7、000+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 elabora
8、tes 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, the
9、re 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
10、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】一 前言 (一)设计在线考试的背景随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现
11、在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大
12、,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。【2】在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学
13、习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!【3】目前,网络应用软件运行的模式主要有二类:Client/server模式,Browser/Web模式。前者主要的缺点是维护、升
14、级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。【8】另外,考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。 基于上述考虑,用Browser/Web模式来设计考试系统比较合适,服务器端我们采用Access数据库系统和ASP组件来构成考试的应用服务系统;客户
15、端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。(二)设计目的和意义 利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用Active Server Page技术,我开发了基于B/S模式多用户在线考试系统这一程序。它运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端)。现阶段虽只实现了试卷的客观题部分,但已具有用户注册、多用户同时在线考试、动态随机出题、时间控制、自动判卷,试题录入、修改题库、用户管理、科目管理、管理员管理、分数管理等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减
16、轻了教师出题、出题和判卷等繁重的工作量。【5】二、相关背景知识(一)ASP(ACTIVE SERVER PAGE )简介ASP是Active Server Page的缩写,意为“活动服务器网页”1ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用
17、户界面的web应用程序。1.ASP网页制作特点(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术。(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试。(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页。(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息。(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例
18、如存取数据库、发送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 infor
19、mation server),而windows Xp默认安装的是IIS5.1,windows 2003默认安装的IIS6.0。PWS(personal web server)运行在windows98环境下的简单个人网页服务器。3.ASP页面的结构ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:(1)标准的HTML标记:所有的HTML标记均可使用。(2)ASP语法命令:位于 标签内的ASP代码。(3) 服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。(4)脚本语言:ASP自带JavaScript和VBScript两种脚本
20、语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。4.ASP的内建对象3(1)Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。(2)Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。(3)Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。(4)Response对象:服务器将输出内容发送到用户端。(5)Server对象:提供对服务器有关方法和属性的访问。(6)
21、Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transcation Server)管理的支持。【7】(二)ACCESS简介Access 数据库管理系统是Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据4。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。 Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列
22、是一个字段,每个字段有一个字段名,字段名在一个表中不能重复,表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。【4】 (三)WEB技术【9】1.Web概述万维网(WWWWorld Wide Web)由遍布在Internet上称为Web服务器的计算机组成,可以将不同的信息资源有机地组织在一起。用户直接使用Internet Explorer 浏览器可以访问Internet 上共享的文档或信息资源。WWW的架构主要由三部分组成:Web服务器、客户端和HTTP协议。5 2.ADO简介活动数据对象(ADO)是一组由微软提供的COM组件
23、。ADO建立在微软所提倡的COM体系结构之上,它的所有接口都是自动化接口,因此在ASP,JSP,PHP等支持COM的开发语言中通过接口都可以访问到ADO。ADO通过使用OLEDB这一新技术实现了以相同方式可以访问关系数据库、文本文件、非关系数据库、索引服务器和活跃目录服务等的数据,扩大了应用程序中可使用的数据源范围,从而成为微软整个COM战略体系中访问数据源组件的首选,是ODBC的替代产品。3.ADO对象模型组成与微软的其它数据访问模型DAO和RDO相比,ADO对象模型非常精炼,仅由三个主要对象Connection、Command、Recordset和几个辅助对象组成,其相互关系如图所示。Co
24、nnection对象提供OLEDB数据源和对话对象之间的关联,它通过用户名称和口令来处理用户身份的鉴别,并提供事务处理的支持;它还提供执行方法,从而简化数据源的连接和数据检索的进程。Command对象封装了数据源可以解释的命令,该命令可以是SQL命令、存储过程或底层数据源可以理解的任何内容。Record set用于表示从数据源中返回的表格数据,它封装了记录集合的导航、记录更新、记录删除和新记录的添加等方法,还提供了批量更新记录的能力。其它辅助对象则分别提供封装ADO错误、封装命令参数和封装记录集合的列三 需求分析要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能
25、。下面就对在线考试系统的设计进行需求分析。(一)系统需要解决的主要问题首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出
26、来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。(二) 系统应该具备的基本功能【10】用户信息的管理:管理员可以增删用户试题模型设置:设置各科目试题的每种题型的数量和分值。试题库管理:分科目,对单选、多选两种题型试题库的管理,使试题的增删、编辑更为简便。试卷生成:可以指定试卷的各题型的数量,从试题库里随机抽取试题生成一份原始试卷。在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。 计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。成绩查阅:考生考
27、完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强,能够满足人以上同时及进行在线考试。四 系统程序设计(一)系统描述本系统采用ASP编写,数据库使用微软公司的据库ACCESS,同时,页面制作采用了FrontPage XP、Dreamweaver MX、Adobe Photoshop 7.0等软件。系统包括:试卷生成定时开始考试控制主观题阅卷等一系列符合考试环节的过程,形成了一个有机的考试系统,试烦琐的考试安排和试卷分析工作变得简单方便,适合各种考试类型,系统后台采用菜单管理,使用方便,容易上手。(
28、二) 服务器主要运行环境配置【2】1、IIS 的简介、安装和使用IIS是Internet 信息服务的简称,它是一种 Windows Web 服务,可以使用它非常轻松地在 Intranet 上发布信息。本系统使用IIS5.0版本。安装步骤:(1)单击“开始”,单击“控制面板”,双击“添加或删除程序”启动“添加或删除程序”应用程序。 (2)在“添加或删除程序”对话框左侧的列中,单击“添加/删除 Windows 组件”。 (3)出现“Windows 组件向导”后,单击“下一步”。 (4)在“Windows 组件”列表中选中“Internet 信息服务”。 (5)放入Windows Advanced
29、Server 2000光碟,单击“下一步”,即可完成安装。 打开 Internet 信息服务管理器:(1)从“开始”菜单,选择“设置”,然后选择“控制面板”。 (2)打开“管理工具”。 (3)打开“Internet 服务管理器”。 (三) 系统结构图studentWindows xp Advanced ServerServerACCESSRteacher试题数据库系统配置考生数据添加题库浏览选择添加试题试题后台浏览考生添加考生考生初始考试监控页面配置权限设置数据备份退出系统题库浏览管理员(四) 系统模块图 选择科目个人信息学生(五) 系统功能分析【7】系统开发目标是建立一个稳定的、健全的、适合
30、各种考试的网上考试系统,要求系统美观大方、操作方便、安全性高,并提供完善的考生管理、考试管理、教师管理界面。考试系统的开发在以上的系统开发需求上完成的,主要具备以下功能:1.题库维护:管理员可以增加、修改、删除题库中题目,题目入库时设定系统难度以及题目类型,同时对科目、知识点做出相应的管理。2.考试控制:主要实现对考生考试答题数据提交的控制、以及考生个人信息的维护。3.考生库维护:主要实现对考试年级、班级以及班级人员的管理与维护,考虑到考生数据多,系统提供了数据导入功能,管理员可以从文本文件直接将考生信息导入到考生库中,在本过程中,考生的登录密码被初始化为考生的考生号。4.阅卷功能:系统实现对
31、考生的客观题进行自动阅卷,。使教师可以轻松完成大量考卷的阅卷工作。5高级用户管理:主要对教师进行管理。6.系统用户管理:主要是对考生以及教师登录日志的管理,同时显示系统所在服务器相关信息,目的是提高系统的安全性。五 系统数据库设计(一)数据流程 【4】 当用户打开页面的时候选择考试或者后台管理。选择考试进入考试界面,当选择管理员的时候可以添加试题等。退出查询考试登录管理员信息考生图5-1:系统数据流程图根据系统需求,同时通过对系统数据流程图的分析,设计出如下数据项和数据结构:管理员信息:标识,管理员登录ID,登录密码,学校,管理等级、是否锁定,创建时间。考生信息:标识,考生名,考生号,学校,系
32、别,年级,班级,地址,入库时间。系别信息:标识,系名,学校,创建时间。班级信息:标识,班级名,年级,系别,学校,地址,创建时间。考试科目信息:标识,科目名,创建时间。知识点信息:标识,知识点名,所属科目,创建时间。题库信息:标识,所属科目,题目,正确答案,题目类型,选项(选择题),所属知识点,系统设定难度,入库时间。试卷详细信息:标识,试卷名,题目,类型,正确答案,选项(选择题),系统难度。临时知识点列表信息,生成试卷时用来保存所设定的知识点:标识,试卷名,知识点列表。考生答案信息:标识,试卷名,考生号,题号,考生答案,得分。考生成绩信息:标识,试卷名,考生号,总分,选择题得分,填空题得分,判
33、断题得分,问答题得分,班级地址。(二)数据库各表中字段定义1管理员信息 表名:admin字段名数据类型允许为空(Y/N)描述idvarcharN管理员标识snamecharN管理员登录名snapasscharN管理员密码Role_1logic权限一Role_2logic权限二Role_2logic权限三2考生信息 表名:verfication字段名数据类型允许为空(Y/N)描述idcntN考生标识stunumcharN考生考号stusexcharN考生性别stunamecharN考生名stuscoretCoursecharN考生得分Stu_loginloginn考试状态Sti_classint
34、n考生班级Stu_ipaddcharn考生ipStu_subttlogicn考生提交3考试科目信息 表名:course字段名数据类型允许为空(Y/N)描述idintN科目标识DB_tynamecharN科目类型DB_examdatetimeN科目名Db_trytiintN考试时间DB_namecharN现在考试科目4题库信息 表名:score字段名数据类型长度描述iduniqueident16得分标识Stu_namenvarcharr15考生名DBnamenvarchar20课程名scoreint4得分Try_datedate8考试开始时间 Try_timedate8交卷时间5试卷基本信息 表
35、名:test字段名数据类型长度允许为空(Y/N)描述Iduniqueident16N题目标识Try_subjectnvarchar100N考题内容anvarchar50N选项bnvarchar50N选项cnvarchar50Y选项dnvarchar50Y选项TRY-keyint4N正确选项Try_typeint4N题类型六 主要设计过程本系统设计主要分为2个大块,即前台考生考试模块和后台管理模块,因此,在设计过程中,我先完成了后台管理模块的设计工作。(一)后台管理模块设计【1】后台管理主要分为以下几个部分:题库管理、试卷管理、考生库管理,其中题库管理要包括:题目管理、科目管理、知识点管理,试卷
36、管理包括:试卷列表、已阅试卷查看、试卷生成向导、考生库维护包括:考生列表、新增考生、(学校、年级、班级)管理、从文本文件导入考生等,下面就各个小模块做详细设计,(二) 系统公用代码设计系统公用代码主要包括以下文件:数据库的连接(三)科目设置科目设计是为考试的类别做出根本的区别的,每项考试必须指明所考科目,系统才能从题库中抽取相关题目,本设置需要提供增加、修改、删除、查看本科目所有的知识点等功能,效果图如下:height=25 background=./images/backt.gif class=Xsmall添加题库建表form name=Addform method=post action=save_db_tryinfo_add.asp科目: 考试题目:考试时间:考试份数:考试分数:数据表名: (一次性) (四) 增加科目本项为题库维护核心,需要设置各种题目所需要的内容,比如说选择题需要选项才能完整,但是填空题不需要,所以这在题目入库的时候给我们增加了难度,我们设计了如下的增加题目界面和程序,以保证数据库的实体完整性cellpadding=0 cellspacing=0 class=Xsmall科目:DB_EXAMNAME:DB_TRYTIME:TRYNUM:DB_TRYS:DB_NAME: