欢迎来到天天文库
浏览记录
ID:26957861
大小:89.50 KB
页数:18页
时间:2018-11-30
《基于b-s的网上考试系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于B/S的网上考试系统的设计与实现 论文关键词:ASP. B/S 网络考试系统 数据库 论文摘要:随着网络的普及和对教育的重视,各院校各学科的网上考试都具有了必要的使用环境。但是,目前国内的一些网络教学系统的主要功能是教学,不能单独作为考试平台,通用性差,而且系统中对主观题的评阅多是采用人工评阅方式,没有实现真正意义上的自动评分。另一方面,我们所在院校的计算机基础课已开设了多年,但尚在沿用传统的考试形式或使用单机版的考试系统。基于icrosoft公司的MCSE(Microsoft系统工程师认证考试)、GMAT(
2、工商管理硕士入学考试)、托福考试、GRE(美国研究生入学考试)等,都是采用网上考试的形式进行的。 在国内,目前绝大多数考试还停留在传统考试方式上,对互联网的真正应用仅限于一些考试的网上报名工作和网上成绩查询,还没有真正形成网上考试规模。网上考试系统作为现代教育的一个子系统,是保证教育教学质量的重要手段。在传统的考试方式下,组织一次考试要经过出题、考试、评卷、试卷分析等步骤,随着考试类型的增加及考试要求的提高,教师的工作量将会越来越大,并且其工作非常容易出错,在一定程度上说,传统的考试方式已经存在着改革的必要了。In
3、ter技术的发展使得考试的技术手段和载体发生了划时代的变化,考试从传统的纸笔考试到计算机辅助考试再发展到基于L、Javascript、VBScript、图形编辑与数据库等工具,通过基于L混合在一起,常常导致页面的代码冗长而复杂,程序的逻辑难以理解。ASP.是一种独立于浏览器的编程模型,可以在最新版本的IE、NetscapeNavigator以及诸如Opera等被广泛使用的浏览器上运行。 ASP.是一种建立在通用语言上的程序构架。一个已编译的、基于.的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行
4、时进行编译,比ASP即时解释程序速度上要快很多。微软公司发布了包括VisualBasic.、C#.、VisualC++.等与.兼容的语言来创作应用程序。 2.1.1ASP.的优势 ASP.是在服务器上运行的编译好的公共语言运行库代码,它可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。 1)世界级的工具支持 ASP.框架补充了VisualStudio集成开发环境中的大量工具箱和设计器。icrosoft.框架类库、消息处理和数据访问解决方案都可从anagedProvid
5、ers)分别由Connection对象、mand对象、DataAdapter对象以及DataReader对象所组成。数据操作组件最主要是当作DataSet对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入DataSet对象中,以及将数据存回数据源的工作。 ADO.对象模型如图所示:图2-2ADO.对象模型 Connection组件 Connection对象主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。这个物件在ADO.的最底层,我们可以自己产生这个对象,或是由
6、其它的对象自动产生。 mand组件 mand对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及呼叫存在数据库中的预存程序等。这个对象是架构在Connection对象上,也就是mand对象是透过连结到数据源的Connection对象来下命令的。所以Connection连结到哪个数据库,mand对象的命令就下到哪里。 DataAdapter组件 DataAdapter对象主要是在数据源以及DataSet之间执行数据传输的工作,它可以透过mand对象下达命令后,并将取得
7、的数据放入DataSet对象中。这个对象是架构在mand对象上,并提供了许多配合DataSet使用的功能。 DataSet组件 DataSet这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来。DataSet的能力不只是可以储存多个Table而已,还可以透过DataAdapter对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。DataSet对象可以说是ADO.中重量级的对象,这个对象架构在DataAdapter对象上,本身不具备和数据源沟通
8、的能力,也就是说我们是将DataAdapter对象当做DataSet对象以及数据源间传输数据的桥梁。 DataReader组件 当我们只需要循序的读取数据而不需要其它操作时,可以使用DataReader对象。DataReader对象只是一次一笔向下循序的读取数据源中的数据,而且这些数据是只读的,并不允许作其它的操作。因为DataReade在
此文档下载收益归作者所有