计算机论文:基于ASP技术网上考试系统的设计与实现
随着网络技术和计算机技术的快速发展, 网上考试系统已经变得越来越普及。网上考试系统利用校园网这个强大的服务功能,让学生能够不受时间和地域的限制在任何一个用户终端上进行考试。ASP 技术的特点ASP.NET是 Microsoft 公司推出的用于编写动态网页的一项功能强大的新技术,是 Microsoft 公司的动态服务器页面(ASP)和.NET 技术的集合。它与以前的网页开发技术相比有了很大的进步。因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的 Web 应用中。ASP.net 同时也是 language-inde-pendent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和 Java的结合体),VB,Jscript , C++、F++。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向 ASP.net。ASP还有一个很强的特性,就是它可以和数据库连结。一旦具备了和数据库连结的特性,ASP 技术就从一般程序员的玩具,变成了高级开发工具,可以做出一些很丰富的应用来。因为数据库可以存储注册信息,BBS资源等等。数据库的引入使得采用 ASP 技术的网页是"双向"互动的,不仅只是针对浏览者,对设计者也是种互动。
基于 ASP 技术的网上考试系统实际上就是一个客户机/服务器系统,结合考试的具体情况,教师所在的服务器端应具有以下功能:至少应该在考试10min 之前启动该网上系统; ②接受考生的登记注册; 当考生输入正确的考号和姓名后,网上考试系统就能够自动生成试卷页面;③考试开始,发放试卷;考生只需在每道题的正确选项前用鼠标点取对应的单选按钮,即可完成答题操作;当考试结束时,回收试卷;⑤阅卷,记录成绩。学生所在的客户机端应具有以下一些功能: ①登记考生准考证号和个人信息;考试开始前,阅读考生准考证号和信息;③考试开始,答试卷;④考试结束,提交试卷。
设计采用。这种 3 层结构层与层之间相互独立,任何一层的改变不影响其它层的功能。从根本上改变了传统的二层 C/S 体系结构的缺陷,是应用系统体系结构中一次深刻的变革。网上考试系统(IES)采用了超级用户(SuperUs-er)、领导(Leader)和管理员(Administrator)3 级权限管理。超级用户拥有系统绝对管理权限;领导具有审核考试计划,审核考试新闻和审核试题等权限;管理员具有制定考试计划、发布考试新闻和规划录入题库等权限。管理员制定的考试计划,发布的考试新闻,录入的试题必须经过领导的审批才能生效,充分体现了流程的思想。网上考试系统通常需要借助数据库来存放大量的试题和学生的考试成绩。该例中,创建了一个名为Exam.mdb 的 Access 数据库并包含一个同名的数据表user 和 test。该数据表中包括"题号"、"题目"、"选项1""、选项2""、选项3""、选项4"和"答案"7个字段。整体设计以后,对系统进行编码和测试,实现系统应有功能。
网上考试系统的运行流程主要是依照实际考试的各个具体环节来设计,网上考试系统考试流程如图 2 所示。当考前准备工作完成以后,考生便可以在局域网中的任何 1 台计算机上通过 IE 浏览器进行登陆。在主页面中,考生必须输入自己的姓名、学号等相关信息,提交到信息处理页面。如果信息正确,考生就可以在成功登陆后的页面中选择相应的课程章节,进入考试;否则系统会显示出错信息,并自动返回到主页面处让考生重新登陆。开始考试后,考试题目就会根据考生的选择,在试题库里按照考试前设定的数量随机抽取出来,组成考卷。
另外,系统会自动进行计时和定时对考生的答案进行保存,以便于考试中断以后能够让考生继续考试。当考生主动交卷或者考试结束时间到以后,系统会自动保存考生的答案,立即进行改卷评分和试卷分析。为了让考生能够及时地了解自己的成绩,发现自己的问题,该系统还设有考后试卷复查这一功能。考试结束以后,考生只需在主页面重新登陆,就能够看到考试的分数。这样考生就会从中知道自己哪些知识点已经掌握,哪些知识点还有待进一步巩固。
ASP.NET 支持 2 种类型的加密选项,RSA 和DPAPI。对 ASP.NET 应用程序来说,加密和解密是完全透明的,假如用户访问一个加密的配置块,ASP.
NET将自动完成解密的工作,然后向代码返回纯文本设置。同样的,如果以编程的方式修改了设置项,然后保存,加密工作也会自动的进行完成。
下面举一个示例来演示如何为web.config配置文件中的appSettings配置块加密,新建一个ASP.
NET网站,命名为 encryptionConfig。进入 web.config配置文件,在配置节中添加如下的设置项,代码如下所示:
该系统的考试页面是采用ASP 技术动态生成的,可对每个考生单独生成试卷。以单项选择题来说,考题是从同一个试卷库中按照考前预定的数量进行随机抽取的,在浏览器中也是按照抽取的顺序显示出来的。因此即使多名考生的试题相同,看到的卷面也不一样。这就有效地防止了考生之间互相抄袭。当使用者在客户端触发事件时,只是产生了一个客户端行为,服务器其实并不知道客户端触发了事件。因此需要一种机制将在客户端产生的事件传递到服务器端,让服务器端能有机会执行相应的服务器端代码。
自动回发机制完成了这个任务,由于涉及到客户端与服务器端的通信,可以想象,在ASP.NET中,不能像在 Windows 一样快速的响应事件,对于频繁产生的事件,会严重的影响服务器端的性能。本网上考试系统由2个脚本程序文档组成,一个程序文档为 Exam.asp,用来生成试卷并提供考生答题界面;另一个程序文档为 score. asp,用来评分和输出考生的成绩。Exam.asp 文档中的脚本代码首先需要建立起与Exam.mdb试题数据库的连接,然后根据产生的随机数从试题库的数据表中随机地抽取 l0 道试题,并将每道试题的题目内容及其可供选择的4个答案作为单选项显示在输出的网页中生成试卷。该系统在投入使用以来,完全能够满足实际考试的各项要求,师生们的反应普遍良好,能大大简化传统考试的过程,减轻了教师的组卷、改卷和考试分析等工作负担,为教师的教学活动提供了实时有效的参考数据,并且大大节省了教学经费的开支;尤其是在考试结束以后,学生能够重新看到自己的试卷,马上可以知道自己的薄弱环节,并且有针对性地进行下一轮复习。
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>