基于ASP/ADO.NET在线考试系统的设计与实现
2024-08-19
来源:爱问旅游网
维普资讯 http://www.cqvip.com 第29卷第2期 教学研究 Vbl_29 No.2 2006年3月 Research in Teaching Mar.2006 基于AS P/ADO.N ET在线 考试系统的设计与实现 罗映红魏永峰周丰 (兰卅15Z通大学信息与电气工程学院,甘肃兰州730070) [摘要】 介绍一个在Web环境下,基于B/S三层结构模式、利用先进的ASP/ADO.NET技术开发的在 线考试系统的 6-体方案、主要功能模块及其相关实现技术 该系统包括三个功能模块:考试系统、管理系统和 登录系统,实现了由传统考试方式向利用网络无纸化考试方式的转变。 [关键词】 ASP.NET,ADO.NET,Web应用,在线考试。 【中图分类号】TP393.09 【文献标识码】 A 【文章编号】 1005.4634(2006)02.0145—04 0引言 出来,也把技术维护人员从繁重的维护升级工作中 解脱出来。由于客户机把事务处理逻辑部分分给了 在《电工学》系列课程的教学改革工作中,为 功能服务器,使客户机一下子“苗条”了许多,不 充分利用校园网现有的网络资源,利用ASP/ADO. 再负责处理复杂计算和数据访问等关键事务,只负 NET技术开发了一个基于B/S三层结构模式的在 责显示部分,所以维护人员不再为程序的维护工作 线考试系统,作为该系列课程多媒体辅助教学系统 奔波于每个客户机之间,而把主要精力放在功能服 的一部分,可用于学生网上期中和期末等各阶段的 务器上程序的更新工作。这种三层结构层与层之间 考试,以提高考试质量、减轻教师的工作负担和提 相互独立,任何一层的改变不影响其它层的功能。 高工作效率,从而使考试更趋于公正、客观,更加 它从根本上改变了传统的二层C/S体系结构的缺 激发学生的学习兴趣,有利于提高教学效果和教学 陷,是应用系统体系结构中一次深刻的变革。 质量。 1系统总体方案 卫 页',—贾—面萄 请—皮—求答— 一 ',—数—|曩苷 谴摹—E—求取— 一 1.1体系结构 _・b浏览基应用嚣蓥塌 数j苷摩鞭务■ 目前,网络应用软件运行模式主要有两类…: 图1三层体系结构图 客户机 艮务器(C/S)模式和浏览器/HE务器(B/ S)模式。c/s模式是将数据库(如试题库)内 1.2总体方案与相关技术 容放在远程的服务器上,在客户机上安装相应软 在线考试系统采用B/s结构,由客户端(Web 件。C/s结构在技术上虽然很成熟,但该结构存 浏览器)、Web服务器、数据库服务器(如试题库) 在灵活性差、升级困难、维护工作量大和系统安全 三层分布结构组成。由于采用了互联网的相关技 性差等缺陷,已较难适应当前信息技术与网络技术 术,B/s结构具有系统维护升级方便、跨平台操 发展的需要。随着Intemet特别是Web技术的发 作、具有良好的开放性、可扩充性和可移植性以及 展,C/S模式正向基于Web的三层计算模式,即 系统安全性等优点口 。另外,鉴于ASP/ADO.NET B/S模式演变。三层体系即客户端浏览器、应用服 技术具有嵌套灵活、脚本安全、功能可扩充、数据 务器和数据库。结构如图1所示。这种结构不仅把 库访问亲善和浏览器无关等特点0 ,基于B/s模 客户机从沉重的负担和不断的高性能要求中解放 式的在线考试系统采用Mcrosol2提出的基于ASP/ [收稿日期】 2005—04—04 [作者简介】 罗映红(1961-),女,广东汕头人,副教授,主要研究方向为电工与电子技术教学、电工理论与新技术、现代教育技术 与方法;魏永蜂(1979-),男,河北武清人,硕士研究生,主要研究方向为计算机与通信网络技术。 维普资讯 http://www.cqvip.com 146 教学研究 2006 ADO.NET技术的Web解决方案,其总体方案见 图2。 图2基于B/S模式的在线考试系统总体方案 本考试系统是基于、)nⅣw的,WWW上的信息 组织成网页,网页是按html格式写成的文件,存 放在自己网站的服务器上。用户可通过Internet Web服务器(IIS),请求调用ASE NET页面,执 行相应的脚本,执行结果产生动态生成的html页 面(如在线考试系统的某个界面)并返回浏览器, 进行应答;用户通过浏览器对html页面进行相应 的操作请求(如进行在线随机抽题),则ADO.NET 直接访问数据库服务器,对试题库进行访问查询, 然后动态生成一个html页面,将查询结果(如考 试试卷)返回浏览器,供用户使用。 目前大多数网上教学系统较为流行的做法是 基于ASP和脚本语言,将动态网页和数据库结合, 通过应用程序来处理新闻。但是由于ASP本身的 局限性,使得系统有一些不可克服的缺陷。ASP. NET技术是当前最强有力的网站开发工具之一H 。 基于ASP.NET以下几方面的特点,使得采取了 ASP.NET技术的系统性能有了很大的改善:① ASP.NET页面在反复打开时只需要一次编译,这 使得在多次访问时速度有了极大的提升;②ASP. NET通过ADO.NET提供的DataGrid等数据库 元件可直接和数据库联系;③ASP.NET支持应用 程序的实时更新;④ASP.NET采取“code-behind” 方式编写代码使得代码更易于编写,结构更清晰, 降了系统的开发与维护的复杂度和费用;⑤ASP. NET兼有面向对象编程和事件驱动编程两者之长。 ADO.NET是.NET应用程序的数据访问模 型。它能用于访问关系型数据库系统,如SQL Ser- vet 2000,及很多其它已经配备了OLE DB供应器 的数据源。在某种程度上,ADO.NET代表了最 新版本的ADO技术。然而,ADO.NET引入了一 些重大变化和革新,它们专门用于结构松散的、本 质非链接的Web应用程序。 在ASP.NET中进行数据库的访问需要使用 ADO.NET。如同ASP.NET并不是在ASP上面 的一个简单升级版本一样ADO.NET也不是ADO 的一个简单升级版本,而是一个全新的数据库访问 策略。 2系统需求分析 2.1系统目标和功能 要求建立后台数据库,内含一个试题样库,教 师可以在题库中添加、编辑和删除试题;教师可以 增加新的考试科目;可以充分利用题库中的试题, 由系统随机组卷,并能在指定时间内发布试卷;学 生参加完考试能即得到答案,并分析考试中答错的 题目;教师能得到学生考试后传送到系统的反馈信 息,可方便的对成绩进行查询和分析,同时对学生 考试中出现的错误进行统计以便今后的教学。此 外,还应具有良好的用户界面,操作方便,尽量减 少误操作率。具有安全保密机制。 2.2系统数据流图 网上考试系统实质上是一个数据库驱动的信 息处理系统,因此在整个开发过程中必须考虑两方 面的问题——“数据”及对数据的“处理”。初步 分析系统目标和功能要求很容易得出系统总体数 据流图DFD(Data Flow Diagram)如图3所示。 整书渣 鹣 莓试 瓣寿试 鬃 发 棒 l:}兰 =二= 敬师 蔷嚣 攫堂谶糍 掌生 图3系统总体DFD 进一步分析系统目标和功能要求可以确定系 统应有以下几个子系统组成:系统管理与维护子系 统、在线考试子系统、用户登录子系统。 3 系统主要功能模块及其设计 系统的主要功能模块见图4。 图4基于B/s模式的在线考试系统主要功能模块 维普资讯 http://www.cqvip.com 第2期 罗映红魏永峰周丰基于ASP/ADO.NET在线考试系统的设计与实现 147 3.1用户登录子系统 用网页设计的基本技术设计完成系统登录主 身份验证分为教师和学生两部分,教师通过身 份验证后,可对考试进行控制,为每次考试设置规 则,包括本次考试的课程代码、考试课程名称、设 页面,将教师、管理员和学生的登录集成在一个模 块。对于教师、管理员和学生而言,数据库中存在 的合法用户在登录页面输入正确账号、密码和选择 身份通过验证后即可进入系统(用户名与密码等登 录信息都不能为空)。若输入错误账号、密码和身 份,调用错误处理模块生成显示出错页面。为了实 定每个科目所包含的章节。在此范围可以生成若干 份不同的试卷。考虑到各班的授课内容和学时不 同,为保证考生抽出的试题不超过其相应教学大 纲,在设定时,先选课程号,再设定与之对应的章 节。考生进入“考场”后,答题界面的倒计时器功 能,随时提醒考生剩余答题时间。系统随时保存考 . ~+l一 ~一堂霎现更好的安全性,采用ASP.Net的服务端验证控 件。用户登录页面如图5所示。 图5登陆界面 3.2在线考试子系统 该子系统是在线考试系统的核心内容之一,主 要功能包括用户身份自动验证、考试新闻(如考生 须知)、随机自动抽题、考生答题(界面)、考试倒 计时(界面)与提交试卷、自动阅卷与评分等。在 线考试子系统流程图见图6。图7为出题规则界面。 开始 一一蔓 ~’_ 辅^用户名与密码 _l——一量 - . 结囊 ._——一一 图6在线考试子系统流程图 I 帮 溅谭撩孽 i;习 所埔拜 援名 z t{ l l鞋 自¨目t f 鞯ⅢⅢ■勇 l琏棒专谜毫节. \l 1… 一…—————— ……一一、 孵-¥ 女H¥ t rI 洲^ ■ _ ■ ●■ I I I ・- ∞ 槐 ■■ ■ ■* r It● { l i 正 ■■ i■相”胂 ■雌■哪‘ 础*{ ltP ■ ・-彝 r* ■椎 - ^ ■ } l! 博 ■■∞ L佣竹附 p t ■■am■^ " ■岬■惭 t l i 删■ ■ ■ -懈 r+■ I嵋 i 1{P H岫 ■ 岫0t *H 嘶∞ I i I 挂■*■■ _呲 f■, * r■—■■■ 雌l ● l { 咖 …————● ————… ‘—● —…— 一 ……r珊 ■ …“■ 一… ~{ I 墙扦 干散r一 垡尼・ 『_一 空越 卜敬 一一 l 考试时长 静钾巴 骶 I图7出题规则界面 生目前的答题状况到服务器。如果机器出现故障, 重启或中途换机,可恢复其答题状况。考生在考试 开始后3O分钟方可交卷;考试终了前10分钟,提 醒考生保存答题状况。提交试卷采取考生主动交卷 和到规定时间系统自动交卷的方式予以实现。 考生提交试卷后,系统即时判分,返回成绩到 考生。确定后安全退出考试系统。 试题控制为实现试题的保密,禁止查看html 源代码,禁止右键及刷新功能。 3.3系统管理与维护子系统 负责用户(教师、学生)、题库、成绩和试卷 的管理。 1)用户管理。系统通过登录界面来限定用户 的权限级别,并限制其访问数据的范围:①考生: 需注册成功后才能登录本系统,其操作权限仅为参 加考试和查询考试成绩。不允许两台或两台以上计 算机用同一用户lD同时登陆;②教师管理员t需 要注册,并要得到系统管理员的审批确认。该角色 具有考生所没有的权限,即具有考生信息管理、考 试题库管理以及试卷信息管理等操作权限;③系统 管理员:为系统的唯一超级用户,不需注册。该角 色除了拥有教师管理员的所有操作权限外,还可以 对教师管理员信息进行管理。发布考试新闻; 2)题库管理。管理员可以对数据库中各科目 的各种类型的试题库进行添加、编辑修改、删除和 查询等操作。其数据库字段包括试题编号、试题所 属科目、试题类型、试题内容、试题标准答案等。 还可以对考试科目,考生所属院系、专 和班级等 基本信息进行添加、编辑修改、删除和查询等操作; 3)试卷管理。管理员可通过试卷信息管理界 面修改试卷基本信息。试卷基本信息主要包括课程 代码、试卷代号、考试科目、题型、题量、分值、 考试总时间、考试有效时间等,试卷基本信息生成 维普资讯 http://www.cqvip.com 148 教学研究 2006 后,需系统管理员审核后才能成为正式考试试卷; 理。完整地实现了试题输入、组卷、发布试卷和考 4)考试成绩管理。管理员和考生均可以通过 后进行成绩及试卷、试题和用户的管理全过程。设 该模块查询某科目考生的考试成绩。另外,管理员 …一 ~~一~一,一计了简明直观的系统用户界面,设计和实现了网上 还可以查询考试记录,来查看考生是否参加了考 似微 考试系统后台数据库并为系统自身提供了必要的 ~一~ 试。对一些历史上的考试结果和成绩库进行删除和 蜊 舵雌 安全保证。由于采用了B/s结构,系统具有良好 清理工作。图8为管理员主界面。 牲牲删甜 的可维护性和可扩充性,不仅适合电工学系列各 课程的考试,同样适合其它课程的考试。不足的 墁一掰蛳 行遗考矗 . 最是,题型只有判断题,所以还需要投入更多的时间 和精力来完善它,添加主观题部分。实现真正意义 一 上的网络在线考试。 参考文献 l薛华成.管理信息系统(第2版)【M].北京:清华大学出版社。 2002. 图8管理员主界面 2陈玉峰.SQL Server2000数据库开发教程(第1版)[M】.北 京:科学出版社,2003. 3金雪云,焦桂英.ASE NET高级开发技术与范例(第3版)【M]. 4结束语 北京:科学出版社,2002, 本系统采用目前先进的ASP/ADO.NET技术, 4徐世浩.高校教育网站ASE NET技术应用研究.电化教育研 究,2004,(1). 基于B/s体系结构开发,整个系统由四个主要部 分组成:用户管理、题库管理、试卷管理、成绩管 On—line Examination System Based on ASP/ADO.NET Luo Yinghong Wei Yongfeng Zhou Feng (Institute of Information and Electrical Engineering,Lanzhou Jiaotong University,Lanzhou,Gansu,730070) Abstract This paper presents all on-line examination system based on a B/S three-tier structure mode,using advanced ASP/ ADO.NET techniques under Web environment.The main principles,functions and dependent key techniques used in the system are discussed in the paper which consist of tree function-modules,that is,test system,management system and login system to realize transition from traditional test to no paper test wiht network. Key words ASP.NET,ADO.NET,Web application,on-line test.