目前,有很多类似的考试系统,但一些投入较大且比较复杂的专门化考试系统,不利于资源和资金相对不足的地区的大量使用。相较于此,Office自动判卷系统,在实践中得到了很好的验证。因制作简单、修改方便、效率高,得到了很多教师的认可。可轻松完成教学中的作业、考试、竞赛等任务,使用 Office 自动判卷系统非常经济有效,因此该系统具有很好的推广价值。
2.相关技术和概念
2.1ADO.NET数据库访问技术
ADO.NET是在ADO的基础上改进的、应用程序的高层接口,用来为.NET平台提供数据访问服务。ADO.NET专门为.NET平台而设,特别适合基于消息的WEB应用程序,同时也能为其他应用程序结构提供较好的功能。
.NET Framework 数据提供四个核心对象:Connection对象用来与特定的数据库建立连接,Command对象用来对数据库执行命令的操作,DataReader对象用于从数据库中读取只读的向前的数据流,另一个数据集是DataSet,DataApader 对象用于数据源的数据填充DataSet数据集并更新数据集[3]。
2.2 Office PIA及Excel对象模型
Office PIA 是一组.NET 程序集,它在.NET编程语言和Office COM对象模型之间架起了一座桥梁,使得开发人员可以采用托管代码的方式来编写Office应用程序。在.NET Excel编程中使用的程序集主要是Microsoft Excel对象库和Microsoft Office 对象库。Excel对象库使用的命名空间为Microso.Office.Interop
.Excel; 而Office 对象库使用的命名空间为Microso.Office.Core。
微软的Excel对象模型包括了128个不同的对象,从矩形,文本框等简单的对象到透视表,图表等复杂的对象.使用最多最基本的四个对象为[4]:
(1) Application:每个Application对象表示一个Excel程序(更确切的说是一个Excel例程;在程序中每创建一个该对象就启动Excel程序的一个实例)。
(2) Workbook:每个Workbook对象表示一个Excel工作簿:在同一个Excel程序中可以打开多个工作簿。
(3) Worksheet:每个Worksheet对象表示一个Excel工作表:在同一个Excel工作簿中可以打开多个工作表。
(4) Range:每个Range对象表示Excel工作表上的一个区域,该区域可以是一个单元格,也可以是多个单元格的组合:区域的单元格可以是连续的,也可以是离散的。
在 Office 文档内部,由于绝大多数元素的存储方式都是对象嵌入的形式进行的。并且Office 也提供了大量读取文档对象操作的接口。这样,应用程序就可以非常方便地通过这些接口来操作文档中的对象,比如字体、段落、页面等。而且各中对象又都包含相应的方法、属性和事件[5]。通过访问文档对象来取得对象相应属性,或者设置相应操作。基本思路就是,通过Office编程接口,来访问文档内部文档属性,然后读取其属性,针对特定的Office判卷系统就是,读取学生试卷中对象属性,判断其属性的正确性。这样,需要解决的关键技术就是如何访问Office编程接口以及通过编程接口访问文档内部对象。Office PIA 正是一组在.NET编程语言和Office COM对象模型之间架起了一座桥梁的.NET 程序集,通过这座桥梁,可以轻松实现对文档的访问。
3.系统需求分析
3.1系统需要解决的问题
为了更好地完成系统设计,首先应当明确需要解决的问题。此系统主要是面对教师和学生考试和平时自测而设计的,是为了方便教师组织试卷出题和对试卷进行自动判卷。系统主要解决以下几个关键问题:
(1)使用.Net编程,实现Office文档的内容读写,根据拟定的格式及操作要求,对Office文档进行判卷。
(2)实现试题库的建立(试卷题型选择、试题难易程度、试题分值确立)、试卷的随机形成。 Office文档自动化判卷系统设计与实现(2):http://www.youerw.com/jisuanji/lunwen_1711.html