浅析基于B/S的网上考试系统的设计和实现
摘要:信息化时代的到来,为各大院校提供了良好的考试网络环境。传统的考试模式多采用人工的方式进行评阅,无法实现真正意义上的科学性和实效性。当前国内一些网站教学系统多用于教学,在考试领域并未实现真正的网络智能化。本文基于web条件下对网上考试系统进行设计和开发。系统的设计上将采用B/S架构作为总体结构,依托web数据库,并结合ADO,最终实现对数据库的查询和访问。实现了在线考试、题库管理、系统管理等功能的完善。
关键词:B/S;网上考试系统;设计;实现
1.选题的背景及探究意义
新时代背景下的网络技术与计算机科学发展迅速,有效的利用网络资源、计算机软件实现教育领域的信息化、网络化是当前教育发展的必然趋势。目前国内部分网上考试系统还无法实现对客观题的机阅,考试系统的建立无疑可以减少许多人工阅卷的工作量。传统的网上考试系统是C/S模式,该模式以远程服务器为主体,构建试题库的小型局域网络。这种模式虽然臻于成熟但还有许多局限之处,局域网络的系统模式在客户量比较大时将不利于其拓展。与传统的C/S模式相比,以应用用户界面、数据访问分离和逻辑为基础的B/S体系,在系统维护方面更为简单方便(要想实现用户的同步更新,只需要改变网页就可完成这一任务),与此同时简化了用户的操作和客户端的功能,只要用户拥有浏览器就可使用考试系统,适合于互联网考试。
在网络信息快速发展之下,提出了使用ASP.NET技术和SQL Sever2008相结合而开发出来的基于Web的在线网络考试。
1.1 网上考试系统的目前状况分析
由于网络技术的飞速发展,计算机网络深入到社会生活当中,为人们的工作、学习、生活带来了极大的便利。可以不夸张的说现在的时代是一个离不开网络的时代,这么说并不是空穴来风,虽然网络技术的历史并不长,但是它却有着惊人的发展速度,随着信息通信技术、计算机网络技术和软件工程等技术的日渐成熟,在线网络教学普遍得到社会的接受并逐渐得到重视。在线网络考试是网络教育的重要环节,也是网络教育不可或缺的重要组成部分。
在国外,在线网络考试已经得到发展,学生们考试、选课基本都是通过网络完成。举几个例子如国外的GRE(美国探究生入学考试、GMAT(工商管理硕士入学考试)、Microsoft公司的MCSE(Microsoft系统工程师认证考试)、以及托福考试等,全都是采用的在线网络考试方式进行考核。
在国内,大部分考试还停留在传统的纸质考核形式中,对于互联网的运用也仅仅只是上网选课、成绩查询和网上报名,对于在线网络考试这块几乎无人问津。传统的考试方式是由出题、考题审核、考试、评卷、试卷分析等步骤组成,由于考试科目的增加要求的提高,增加了教师的工作量,在“高压”情况下工作的教师们是非常容易出错的,一旦人为的犯错就会给考生造成不公平。由此可见,传统的考试方式已经不能再适应当代考试了,需要有新的考试方式逐渐代替它。在线网络考试系统作为现在教育的一个子系统,已经成为确保教学质量重要方法。网络技术的发展促使考试方式和载体都发生了改变,考试的方式由纸笔到计算机再到网络。
当今社会,在线网络考试系统较好的适应了动态站点的设计以及基于Web的一些数据操作,最重要的前提是它的开发技术已经趋于成熟,其中基于Web访问数据库的要求是实现网络考试的主要技术之一。通过文献资料法,在对大量的有关图书和网络有关刊物进行学习研究后,根据本校实际情况,基于本校校园的网,研究开发一个适合本校的基于Web的网络考试系统。
1.2系统基本简介
本课题所做目的不仅在与开发一个在线网络考试系统,更希望通过对.net平台下基于B/S结构的软件体系结构、实现技术、框架解决方案、以及关键技术进行的探索对基础起引导作用的探究。
系统使用HTML、ASP.NET、JAVASCRIPT、XML数据库和图形编辑器等开发工具,根据基于Web服务器不受时间、空间限制的特点,使用Internet网络,学生可以在网上做诸如网上选课、网上报名、参加考试、查询成绩等一系列操作。而对于管理员来说,可以根据工作实际情况任意时间地点更改考生信息,添加、修改、删除信息,管理考生成绩。
系统界面采用用户友好的图形界面其中包括:管理员入口,考生入口。验证成功后,根据用户的身份,分别进入两个不同的网页。
2.系统的关键技术及介绍
在设计中,主要考虑了一下几个方面:
(1) 建立数据库,使用SQL SEVER 2008来建立;
(2) 选择系统的开发模式,B/S模式;
(3) 系统数据库设计;
(4) ASP.NET技术;
(5) ADO.NET对象模型。
2.1 ASP.NET技术概况
ASP.NET是NET FramWork的组成部分,是微软公司推出的一中Internet 编程技术,是一种使嵌入网页中的脚本,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们指 Active Server Pages(动态服务器页面)。运行采用高效率、面向对象来创建动态Web应用程序。在以前的ASP技术中,由于服务器的代码与客户端的HTML混在一起,导致整个页面代码冗余,逻辑不清晰,不易阅读。鉴于这种情况,ASP.NET应运而生,它可以在最新版本的IE、猎豹、火狐、Opera、谷歌等浏览器上运行。之所以能够在这么多不同的浏览器运行是因为ASP.NET是独立于浏览器的编程模型。ASP.NET是以语言为基础的程序架构,如一个已经编译好的,以.NET为环境基础的程序在服务器上运行。显然,程序在服务器上进行编译要比使用ASP进行解析要快很多。由此微软公司还发布了Visual Basic.NET、Visual C++.NET、C#.NET、等开发工具来开发应用程序。
2.1.1 ASP.NET的优势
ASP.NET是编译好的公共语言运行代码库代码,其优点在于可实现早期绑定,本机优化,实时编译和盒外存储等功能,鉴于ASP.NET的诸多优点,相信在不久的将来ASP.NET会在人们的社会生活中得到广泛应用。以下本文将浅析B/S在线网络考试的设计与实现
1)工具支持
ASP.NET的应用程序通常采用由微软发布的集成开发环境产品Visual Studio进行开发,WYSIWYG(What You See Is What You Get ,所见即为所得)编译、自动部署以及拖放服务器控件等都是这个强大开发工具的冰山一角。
2)简易性
ASP.NET采用从简单的窗体提交与客户端身份验证到站点配置,使得ASP.NET在执行任务上更加便捷。如它能够将应用程序逻辑和显示代码分开显示在不同的界面。除此之外,使用公共语言库利用托管代码服务为简化开发带来了便利。
3)灵活性
因为ASP.NET是基于公共运行库,这一特性使开发人员能够灵活的利用整个平台。也由于ASP.NET与语言无关,开发人员可以根据实际开发需要选择合适的应用程序语言,也可跨多种程序语言进行开发。ASP.NET的灵活性得以体现。
4)可缩放性和可用性
由于ASP.NET在设计的时候就已经考虑到缩放性,为多处理环境以及聚集环境提高了性能。同时ASP.NET会密切监视和管理进程,当进程出现非正常情况如死锁、
泄露等时,可立即创建新的进程,保证应用程序的正常运行。
5)自定义性和扩展性
在ASP.NET中有一个设计结构,它允许开发人员可自由的根据开发需要进行插入代码。同时,也可使用自己编写的自定义组件学校ASP.NET运行库中的任意孩子组件。
4)可管理性和安全性
ASP.NET使用文本分层系统,配置信息为纯文本,所以管理员可以再没有本地管理工具的情况下使用新的设置。这种管理理念同时也扩展到了ASP.NET框架的部署上面,也就是说在服务器上存放必要的文件,就可以使得ASP.NET的框架部署运用到服务器上而不需要重新启动服务器。此外,ASP.NET还借助系统内置的Windows身份验证,保证了应用程序运行和数据的安全。
2.1.2 常用到的ASP.NET内置对象
1) Request对象主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用Post或者GET方法传递的参数、Cookie和用户认证。
2) Response对象其功能是将服务器的信息发送到客户端。其实Request对象和Response对象在ASP.NET扮演的角色就像一般程序语言里面的Input及Output。
3) Server对象提供对服务器上的方法和属性进行的访问。
4) Application对象在实际网络开发中的用途就是记录整个网络的信息,如上线人数、在线名单、意见调查和网上选举等。实现信息共享,持久保持服务器数据,更值得一提的是Application对象具有控制访问应用层数据的方法和在应用程序启动、停止时触发过程的事件。
5) Session对象是指一个用户在一段时间内对某一个站点的一次访问,要特别注意Session对象和Application的异同,最大的一个不同点就是Session对象只属于一位用户。
6) Cookie是Web服务器保存在用户硬盘上的一段文本。Cookie允许Web站点在用户的电脑上存储并取回信息。采用键值对的存储方式存储信息。
参考文献:
[1]王秋云,董健康. 基于B/S的在线考试系统的设计与开发[J]. 计算机与现代化. 2006(05)
[2]赵燕,曹宇翾,阙胜利. 基于B/S模式的在线考试系统的设计与实现[J]. 电脑知识与技术(学术交流). 2007(07)
[3]刘红军,唐瑞春. 基于B/S架构的网上考试系统的设计与实现[J]. 潍坊学院学报. 2005(04)
[4]于海昌,于殿昌. 基于B/S模式的网上考试系统[J]. 信息技术. 2004(05)
上一篇:延安民俗旅游产品开发设计
下一篇:网络小额贷款系统的设计与实现