基于B/S网上考试系统的设计和实现
2017-10-20何志明
何志明
【摘要】随着网络的普及和对教育的重视,各院校各学科的网上考试都具有了必要的使用环境。本系统采用B/S架构作为系统的总体结构,以Web数据库技术为依托,利用微軟的ASP.NET技术,结合ADO,实现了对Web数据库的访问和查询。
【关键词】B/S架构;ASP.NET;网上考试;Web数据库
一、 网上考试系统的现状分析
在国外,网上考试已经得到了蓬勃发展,人们选学课程和考试都是通过网上进行的。例如:国外一些闻名的考试,如Microsoft公司的MCSE(Microsoft系统工程师认证考试)、GMAT(工商管理硕士入学考试)、托福考试、GRE(美国探究生入学考试)等,都是采用网上考试的形式进行的。
在国内,目前绝大多数考试还停留在传统考试方式上,对互联网的真正应用仅限于一些考试的网上报名工作和网上成绩查询,还没有真正形成网上考试规模,传统的考试方式已经存在着改革的必要了。
二、 网上考试系统的基本模式
(一)传统的C/S(客户机/服务器)模式
将数据库内容放在远程的服务器上,在客户机上安装相应软件。C/S结构在技术上虽然很成熟,但该结构的程序往往只局限在小型的局域网内部,不利于扩展。并且,该结构的每台客户机都需要安装相应的客户端程序。当拥有用户量比较多时,系统的安装和维护工作比较繁重。同时,由于应用程序直接安装在客户机,客户机直接和数据库服务器交换数据,系统的平安性也受到一定影响。
(二)新型的B/S(浏览器/服务器)模式:
将应用逻辑和用户界面和数据访问相分离,使系统的维护变得简单,同时简化了客户端的功能,用户只需浏览器即可使用此考试系统,更适宜于互联网上的考试。
三、B/S网上考试系统基本功能介绍
本系统采用ASP.NET、HTML、Javascript、VBscript、图形编辑和数据库等工具,通过基于WEB服务器访问WEB页面,可以不受地点,时间限制,通过宽带上网或其它上网方式,借助Internet这一强大、方便的工具,考生可以在互联网上通过浏览器来选择科目、参加考试,管理员可以在互联网上通过浏览器来添加、修改学生信息,添加、修改、删除试题,修改考试科目信息,管理学生成绩;同时还实现有学生信息查询功能摘要:按班级、学号、姓名等关键字查询,实现对整个系统的管理功能。系统的主界面主要有考生、管理员入口,根据用户类型,分别进入考试和管理两个不同的页面。其最大的特征是开放性、方便性和灵活性。
四、 B/S网上考试系统的关键技术介绍
(一)ASP.NET技术概况
ASP.NET是微软公司推出的一种Internet编程技术,它采用效率较高的、面向对象的方法来创建动态Web应用程序。在原来的ASP技术中,服务器端代码和客户端HTML混合在一起,经常导致页面的代码冗长而复杂,程序的逻辑难以理解。ASP.NET是一种独立于浏览器的编程模型,可以在最新版本的IE、NetscapeNavigator以及诸如Opera等被广泛使用的浏览器上运行。
(二) ASP.NET的优势
ASP.NET是在服务器上运行的编译好的公共语言运行库代码,它可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。
世界级的工具支持:ASP.NET框架补充了Visual Studio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。
威力和灵活性:由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。Microsoft.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。ASP.NET也和语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。
可管理性:ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具幫助的情况下应用新设置。此“零本地管理”哲学也扩展到了ASP.NET框架应用程序的部署。只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。
(三)常用到的ASP.NET内置对象
Application对象摘要:对整个ASP.NET执行环境而言,一个虚拟目录下的所有ASP.NET程序构成了一个Web应用程序。在多任务执行的情况下,来自四面八方的众多用户可能执行同一个Web应用程序,这便依靠Application对象。常用到的场合摘要:聊天室、网页计数器等。
Request对象摘要:获取从客户浏览器传给服务器端的数据,如接收来自表单的数据。
Response对象摘要:Request对象和Response对象就像一般程序语言里的Input及Output命令,若要让服务器端的ASP. NET程序能够接收来自客户端的信息,须用Request对象;若想将服务器端的信息传递给客户端,须用Response对象。
Session对象摘要:Session对象和Application对象极为类似,但Session对象的信息只适用于同一位用户,换句话说,一个Session对象只属于一位用户。常用到的场合摘要:虚拟购物车、用户登陆网站时用户名的临时存储等。
参考文献
[1] 王冰雪,吴绍江.基于J2EE规范的HIKS网上考试系统的设计与实现[J].计算机应用研究,2015(04).
[2] 张红清.李燕.基于ASP.NET的网上考试系统的应用研究[J].实验室研究与探索,2014(06).