Office文档自动化判卷系统设计与实现(2)
时间:2017-01-02 15:37 来源:毕业论文 作者:毕业论文 点击:次
目前,有很多类似的考试系统,但一些投入较大且比较复杂的专门化考试系统,不利于资源和资金相对不足的地区的大量使用。相较于此,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)实现试题库的建立(试卷题型选择、试题难易程度、试题分值确立)、试卷的随机形成。 (责任编辑:qin) |