第2期(总第45期)2005年4月
山西广播电视大学学报JournalofShanxiRadio&;TVUniversity
No.2Apr.2005
基于ASP.
NET的在线考试
系统 □兰静
(吕梁高等专科,山西离石033000)
摘要:随着无纸化考试系统的推进,用ASP.NET作为开发工具,开发在线考试系统的思路以及实现方式,不失为一种考试的新方式。关键词:ASP.NET;对象;表中图分类号:TP31文献标识码:B文章编号:1008—8350(2005)02—0031—02传统的考试系统为纸上答题考试,这样做从印题,发题,收题到最后的阅卷,涉及环节多,且评分时不准确客观。改进为CS考试系统,又增加了安装上机考题的
工作量,笔者把它
设计为BS考试系统,只需在服务器上装上考题,为多个考生所共享,这样事半功倍,能很好地完成考试任务。一、开发工具NET.Framework之所以选用NET.Framework.是因为它具有如下特点:11透过互联网的标准做整合。籍助XML(ExtensibleMarkupLanguabe可扩展标记语言)及SOAP(SiplemObjectAccessProtocol简单对象访问协议)等标准
通信协议,将各种由不同环境所组成的应用
程序及组件组合在一起。21松散的整合组件。大多数具有可扩展功能的系统,现阶段以“异步信息”为框架建立而成。要建立这种多层的框架非常复杂,而且工作很少。ET.Framework不需要很严N谨的定义,每个组件的结构即可很轻松地整合,这样可提高程序的可扩展性。1支持多种程序语言。3可使用JAVA,
VB,C#等语言。41可提高程序设计人员的生产力。51完善的数据安全。1可用操作系统的服务。indows提供了比其他作6W业平台更丰富的服务及资源。ET.Framework也将操作系N统所提供的功能包装起来,以更简单的方式提供给程序设计人员使用。二、ADO.NET对象模型.NET数据库核心为ADO.NET,数据提供程序组件是数据源特有的。1NET框架包含两种数据提供程序:一种是SQLServer数据提供程序,它已经为SQLServer7.0或更高版本做了优化;另一种是一般的数据提供程序,它可以与任何一个OLEDB数据源通信。.NET框架下的两种数在据提供程序具有功能相同的对象,但这些对象的名称、部分属性或方法可能不同。SQLServerProvider的对象名称以SQL为前缀;而OLEDB对象名称以OleDb为前缀。它的属性决Connection对象表示与一个数据源的物理连接。定了数据提供程序(使用OLEDB数据提供程序时)、数据
收稿日期:2005—03—12作者简介:兰静(1970—),女,山西离石人,吕梁高等专科
计算机系,讲师。
源、所连接到的数据库和连接期间用到的字符串。Connection对象的方法比较简单:打开和关闭连接,以及改变数据库和管理事务。Command对象代表在数据源上执行的一条SQL语句或一个存储过程。对于一个Connection对象来说,可以独立地创建和执行不同的Command对象。ataAdapter(数据适D配器)对象利用Command对象来处理后端数据集和数据源的通信。DataReader是一种快速、低开销的对象,用于从数据源中获取仅转发的、只读的数据流。ataReader不能用代码直D接创建,只能通过调用Command对象的ExecuteReader方法来创建。本系统中使用Access数据库,数据库操作主要代码如下:导入命名空间:IportsSystem.Data;IportsSystem.mmData.OleDb;用OleDbConnection对象连接数据库;DimMycomAsNewOleDbConnection();MyCon.ConnectionString=“rovider=Microsoft.Jet.OleDb.4.p);0;DataSource=Server.MapPath(数据库名称””MyCon.“用OleDbCommand对象操作数据库;DiMycmdAsOpen;mNewOleDbCommand();MyCmd.Connection=MyCon;MyCmd.CommandText=“SQL语句”;MyCmd.ExecuteNonQuery()。三、功能设计考生登录。必须输入及密码;管理员登录。必须输入账号及密码;考生登录后进入答题页面,并在答题后将统计得分返回给考生。同时把成绩写入数据库;试题维护,包括试题的修改,添加,删除,发布;学生信息的维护,包括修改学生的和密码,以及添加,删除学生信息。四、数据库设计数据库中需要用到3个表,分别为problem(试题表)、student(学生信息表)、manager(管理员信息表),各表结构分别如下:problem表
?31?