OFFICE模板技术三篇

2024-07-23

OFFICE模板技术 篇1

为保证文档存放的安全性,同时保证阅卷系统的开放性(如学生查成绩),要将考生文档存于数据库中。考试完毕再进行评分,包括对文档格式的评分和录入内容的评分。

设计的考试系统解决了下面4个问题。1)数据库中存放什么数据,同时考虑出题后,评分细则的自动生成问题。2)与标准答案比较时,如何获取文档格式。3)评分前,如何找准操作对象;评分时,答案部分正确时如何给出精确的分数以及录入内容的评分。

1 数据库设计

数据库中要存放标准答案(表1)及学生答题(表2),通过比较学生答题与标准答案的属性是否一致来给分。数据库设计不同于[1,2],定位操作对象借助评分细则表(表3);另外,为适应教学大纲的变化和方便教师出题,还设计了一个知识点属性表(表4)。

每一套题目都有唯一的标准答案,设未经操作的文档为源文档,教师在源文档需操作的位置设置隐藏书签,学生对源文档进行操作。教师出好题目后,做出标准答案文档并设置好书签,存于数据库中,用于以后的评分中。

该表存放学生的答题结果,与标准答案表相比多了2个字段:分别存放考生的学生证号、考试成绩。其他字段用于和标准答案进行比较。

每个题目对应一个评分细则表。如word操作题第1题,要求标题文字设为:三号、加粗、楷体、字体颜色为蓝色。则相应的评分细则表会产生如下的一条记录:题目编号字段值为1;考点的标记字段值为:文档开始(即文档标题);属性项数目字段值为4;属性项列表字段的值为:字号,字形,字体,字体颜色;属性项值列表字段的值为:三号,加粗,楷体,蓝色;知识点编号字段值与后续内容中表(4)的知识点编号一致;标准分值字段与出题时的分值一致;得分字段的值根据评分结果产生。

根据标记名,评分程序定位到考生文档的相应位置,比较不同的属性项并给分,定位位置准确并且评分准确。评分细则表记录了word,excel标准答案中每道考题所考知识点的标记名,还记录每道考题的实际得分值。

需要说明的是:知识点编号字段及得分字段用于记录某知识点的得分情况,教师可据此来调整教学。

此表指出教学大纲中所要求的知识点与其编号之间的对应关系,是为教师出题设置的,教学大纲不变,此表无需修改。

为解决评分细则表的自动生成问题,编程设计时实现控件的内容交互和数据库信息的读写[4],主要步骤如下:

第一步,连接数据库,打开知识点属性表记录。

第二步,处理控件内容,即将题目操作的对象、属性及标记转换为数据库设定格式。

第三步,新增记录项,并把转化的信息赋给相应字段。

第四步,新增记录保存到数据库,断开连接。

教师通过考试系统按照题目要求选择操作类型,设置好属性值及分值,再提交标准答案文档,系统可自动生成标准答案表及评分细则表。等学生答题上传存入数据库,根据标准答案表、评分细则表就可以进行评分了。

2 Office文档格式的获得

由于microsoft公司未公布Office套装软件中文档的结构,因此不能通过直接读取考生文档的细节与格式来与标准答案对比给分。

实际上,Office是基于COM(Component Object Model,部件对象模型)技术构建的软件系统,有许多对象及集合对象组成,图1是word对象模型中的一部分。弄清楚各个对象之间的层次关系对于获得word的属性很有帮助,例如,图1中bookmarks集合对象包含bookmark对象,bookmark对象包含range对象。Word对象模型中有还有许多重叠,如documents和selection对象都包含在application对象中,同时documents对象也包含在selection对象中;document对象和selection对象中都包含range对象。

Office中集成了VBA(Visual Basic for Applications)标准宏语言,VBA能够访问word文档的所有对象,可使用这些对象的属性、方法及事件进行编程。评分时,根据题目要求的操作,首先找到与此操作相关的对象,获得对象的属性值,判断属性值与标准答案文档中对象的属性值是否一致来给分。具体使用时,可将VBA嵌入VB开发环境中,通过编程识别Office文档格式,如word中的字符、段落、样式、文件等;excel中的单元格的值及格式、公式、行高、列宽、边框、图表等。步骤如下:

1)创建对对象的引用。在VB中设置“引用”属性,添加word2003的对象库microsoft word11.0object library。Excel2003的对象库Microsoft Excel 11.0 Object Library。

2)定义对象变量,打开文档,如:

Dim Appword As Word.Application

Dim Docword As Word.Document

Set Appword=Createobject(“word.Application”)

Set Docword=Appword.Documents.Open(文件名)

3)调用对象的属性、方法、事件编程,识别和控制word文档的内容和格式。如要读取活动文档第一段的文本内容和字号;

W=Appword.Activedocument.Paragraphs(1).RangeText

S=Appword.Activedocument.Paragraphs(1).Font.Size

4)结束word进程,关闭word相关对象。

Appword.Quit

Docword.Close

Set Appword=Nothing

Set Docword=Nothing

文献[6]总结出了部分对象及其属性,基本上涵盖了经常考核的知识点,如果需要考核更多对象,可打开word或excel,通过菜单工具-宏-visual basic编辑器,打开visual basic帮助获得对象及其属性。

3 自动评分

实现自动评分,关键有两点:1)正确定位对象,再结合对象的属性给分。2)在文字录入(含word表格中的文字及excel中的文字)阅卷中,利用近似匹配法评分。

3.1“标记法”查找定位对象

假设A文档为未经考生操作的源文档,考生对A文档进行操作后另存为B文档,C文档为标准答案文档,评分时,比较B文档与C文档中要求操作对象的属性是否一致来给分。其中涉及到的问题是如何定位操作对象,若对象的定位出错,会导致错判。使用“书签”可定位操作对象,以word为例,其对象模型中有一个bookmark(书签)对象,该对象可用于定位字符、句子、段落、整个文档。使用时,可在A文档中要求操作的位置设置隐藏书签,设书签名为mark1,mark2,…markn,如图2所示。相应的文档B和C中也有同样的书签,从三个文档同一个书签处找到同一个对象,分别读取属性进行评分。

评分过程如下:

1)根据评分细则表中的记录,打开B文档,检查是否存在评分细则表中的书签,若不存在,说明考生将该考核点删除,该题记0分,若存在书签,执行下一步。

2)按书签名称,定位到书签位置,获得该位置处对象的属性值。

3)分别打开A文档和C文档,定位到书签位置,获得对象的属性值。

4)比较A文档和C文档中的属性值,若相同,说明该属性不要求操作;若不同,说明该属性要求操作,在此条件下,比较B文档和C文档中的属性值,如果有某个对象要求有多项操作,则所有属性值都相同,记满分,某一个属性值不同,根据操作要求的属性项个数相应扣分。

5)查找下一个书签,若有,执行第2)步,没有,则执行第6)步。

6)给出成绩,写入学生答题表。

如果有多项操作,取出评分细则表中的记录后,需用字符串分解函数获取每个属性项及属性项值。以属性项分解为例,在vb中该函数的实现方法如下:

1)扫描记录,通过instr函数记录逗号位置,将所有逗号的位置信息存于数组a中。

2)将第i个逗号之前的字符串(即属性项)取出,用mid(str,w,b[i]-w)函数,存于数组b中,并设w=b[i]+1,用循环取出所有的属性项。

程序根据相应属性项的值与B文档中相应位置处的属性项值比较来评分。

可见,即使B文档中出现空段或空格,只要标记名与A文档中的标记名一致,就是找到了操作对象。这样使文档B中与评分无关的部分不影响得分。实际应用时,设置A文档的标记可用word文档中的“书签”、excel文档中的“名称”、一些特殊格式等,做标记时可结合range对象。例如使用word中的bookmarks集合对象,用add方法可为文档中的某一区域设置书签。例如通过添加名为“temp”的书签来标记选定内容。

3.2 文本的近似匹配法

考试中漏字、多字、错字的扣分标准相同,虽然事实上错字比漏字更严重,这涉及到语义分析问题,但本课程的文字录入考核部分不涉及此问题。评分时对漏字、多字、错字做出错误数量的统计即可。

文献7提出了一种近似统计算法,实现过程如下:

1)统计标准答案文档中各字符的出现频度,存于二维数组s中,按代码、频度的形式存储,如式(1)所示。

表示代码为1663的字出现了3次,代码为2136的字出现了10次……

2)统计学生文档中各字符的出现频度,存于二维数组d中。

3)对s中有而d中无的字符代码添加至d中并设其频度为0;将s中无而d中有的字符代码添加至s中并设其频度为0,将s和d数组按代码大小排序,如式(2)所示。

对于处理好的数字按代码统计频度差异之和,即,error即为出错字数的数目。

对于多字、漏字情况本算法无误差,但对于错字情况有误差,分析如下:

设s=AAABBC,d=AXABBC,此时,错字X在s中不存在,按算法得出error=2,若d=ABABBC,此时,错字B在s中存在,error=2。可见错字情况下error是实际错字数的2倍。

算法需要修正,在上述步骤3)之前做预处理工作,记录出错字符的位置w,若w+1及w-1处字符无误,则判为错一字情况;若w,w+1处出错,w-1及w+2处无误,则为连错两字情况;同理,记录连错3字、4字情况。将错字总数记录下来,设为m。据经验,连错不会超过4字,因此算法只修正错4字以内的情况。另外,文献6对字符顺序不敏感,认为“分成”和“成分”,“胜多败少”和“胜少败多”是一样的,本文的修正算法也可克服此缺点。修正后的公式:lj10.tif。算法修正只涉及到局部字串,据经验,考生打字不会连错较长的串,修正后的算法可满足考核要求。

4 结束语

为测试自动评分系统评分的正确性,随机抽取了三套测试题目,让150名学生答题,题目上传后评分,评分正确率为100%,评分速度快,具有一定的推广价值。

参考文献

[1]宗德才.操作题自动评分系统的设计与实现[J].计算机工程与设计,2010,31(5):1156-1160.

[2]李爱玲,李湘江.基于VBA的word文档自动评阅技术研究[J].科学技术与工程,2008,8(17):4859-4863.

[3]贾冬梅,杨淼淇,高卫红.word操作题自动评分的实现[J].计算机教育,2009,18(2):155-157

[4]李美满,夏汉铸,易德成.基于COM技术的通用考试系统的设计与实现[J].计算机工程与应用,2007,43(1):245-248.

[5]求是科技.Visual Basic 6.0数据库开发技术与工程实践[M].北京:人民邮电出版社,2004:15-45.

[6]李艳军,李军.word操作题自动判卷系统的设计与实现[J].计算机工程与设计,2009,30(12):3026-3029.

OFFICE模板技术 篇2

RMS工作原理

作为Microsoft数字版权管理(RMS)的一个组成部分,IRM成为其在Office办公套件中的具体应用形式。为了深入了解IRM实现文档保护的具体过程,我们首先来看看RMS的工作流程。

具体的版权保护过程如图1所示。首先,由支持版权管理的客户端软件(例如,Office 2003)创建相应的文档,并为之定义相关的版权管理策略; 然后,该客户端软件会向RMS服务器发送一个未签名的发布许可证,在接收到该许可证后,RMS服务器对其进行数字签名并返回给客户端,文档作者即可发布该文档。

而接收者使用同样支持版权管理的应用程序打开该文档后,该程序会将当前用户的信息通过RMS服务器进行核对,在确认了用户身份及要求的合法性之后,自动生成用户许可证书,并返回到用户手中,用户即可打开该文档并应用版权限制功能。

实战IRM

上面的介绍多少有些抽象,接下来我们就将具体结合Office 2003亲身体验一下IRM的强大文档保护功能。假设用户A(shukoshi@hotmail.com)要在Office 2003中创建一个Word文档(注意: Office 2003的其他套件,包括Word、Excel、PowerPoint、Outlook也均支持IRM技术),且用户A对该文档享有完全的控制权。为了工作的需要,用户A要将该文档发送给用户B(yaocuilin@hotmail.com),且要求用户B只能读取该文档,不能对其内容进行复制、编辑和打印,并且该文档只在当年有效。IRM在Word 2003中是如何完成这个任务呢?具体的操作步骤如下。

1.首先安装Windows版权管理客户端软件(Windows Rights Management Client Software)。下载地址为: http://download.microsoft.com/download/6/6/6/6665c621-ed5a-40f5-8c74-4fced417d9d5/MSDRMClient.exe。该程序是应用版权管理功能的基础,由于Windows中没有内置版权管理功能,因此需要用户自行安装该程序。另外,用户也可以不手工下载该程序,因为在首次使用权限管理功能时,系统会自动下载并安装该版权管理客户端。

2.打开Word 2003,创建或打开需要传递的文档。点击工具栏上的“权限”按钮(位于“保存”按钮的右边),首次使用时,系统会提示您创建一个版权管理证书。文档的权限与版权管理证书紧密相连,IRM就是通过证书来识别查看对象的。

获得版权管理证书的途径有2种: 如果企业中有RMS服务器,那么证书由RMS服务负责签发; 另一种选择就是使用Microsoft提供的免费测试用RMS服务,您可以从Microsoft获得一个证书,它基于Microsoft .NET Passport创建,用户可以通过申请Hotmail或MSN邮箱或者将目前所使用的邮箱注册为Passport认证邮箱来获得(本例中使用的是Microsoft的免费认证服务)。Word 2003会自动检测系统上是否有存在版权管理证书,如果没有,系统自动运行“Rights Management Certification Wizard”(版权管理证书管理向导,如图2所示),为用户下载并安装一份版权管理证书。

3.证书下载并安装完毕后,进入“权限”对话框(如图3所示)。0ffice 2003提供了3大类管理权限以及相关的一些附加选项,它们是“读取”、“更改”和“完全控制”。“读取”权限意味着对方只能读取该文档,但不能对其内容进行编辑、复制和打印; “更改”权限表示用户可以自由地编辑和读取文档的内容,但不能进行打印,其附加权限还包括打印权、设置文档的失效期等; “完全控制”权限在默认情况下只有创建者才能拥有。

在“权限”对话框的“读取”项目中,选中该对话框中的“限制对此文档的权限”复选项,并在“读取”项目中输入用户B的Passport注册邮件地址,由于不赋予用户B更改文档的权力,因此将“更改”项目保持为空; 然后,单击“其他选项”按钮,进入图4对话框。

选中“此文档的到期日期为”复选项,然后指定该文档的到期日期(2003-12-31),实现对文档失效期的设定。如果用户B没有使用Office 2003,则无法打开该文档,这时您需要选中“允许使用Office早期版本的用户使用支持信息权限管理的浏览器进行浏览”复选项,这样对方就可以通过一个安装了版权管理插件的IE浏览器打开该文档了。从图4还可看出,文档的创建者用户A(shukoshi@hotmail.com)在默认状况下拥有“完全控制”权限。

完成上述操作后,用户的认证信息与文档的权限信息将组合成一个“发布许可证”传送到Microsoft的RMS服务器上,并进行签名操作(注意,该过程不会传递整个文档),签名后该“许可证”会被返回,文档信息并不会保存在RMS服务器中。

版权文档查看

用户B要打开该文档时,需要通过Microsoft的RMS服务器来确认是否拥有查看文档的权限,因此用户B必须连接到Internet上。在获得了RMS签发的用户许可证后,用户B即可使用Word 2003打开该文档了。如果用户B安装的是低版本的Office套件,则可以通过安装了版权管理插件的IE浏览器浏览该文档,但前提是要把该文档的扩展名改为.rmh。IE版权管理插件的下载地址为http://download.microsoft.com/download/8/b/9/8b9509d8-0ee9-438d-9b3e-92efddfb97ca/RMUSetup.exe。注意: 该插件仍然会要求用户到Microsoft RMS服务器或企业内部RMS服务器上进行认证(如图5所示)。

小结

Office处理技术心得体会 篇3

姓名:邢王秀学号:200924101215班级:计本<2>班

本次的讲座陈院长主要给我们讲三大办公工具,在日常的学习,工作中都能看到它的身影,在我们实习备课中,它们更是会发挥至关重要的作用。因此,作为培训的最后一课,由我院副院长陈焕东老师为了我们就office的基本处理做了专题讲座。

陈院长通过word, PowrPoint,excel三大办公工具展开的,这三大基础软件,在我们备课中占有十分重要,所以实习学校对我们这三方面的掌握要求很高,而我们自己更应该认真对待,因为这不光代表我们院,最主要的还是自己。作为一名信息老师这是基本的技能,必须掌握的。在讲座过程中,老师边讲边做一些演示,有时还让同学们上去操作。从word到ppt,老师说了些重要内容,一些概念性内容。比如在讲word的时候,提问到什么是文字的编辑和排版。请同学起来回答,答案都不是很准确,老师做了解答,文字的编辑是对文字内容的改变,文字的排版是对文字格式上的改变。介绍了表格的制作的步骤,同学上去演示。Excel中讲到是统计函数,给出一个表,按内容完成任务,输入正确公式得到结果,最后是四个同学共同完成,这说明这方面的知识还没有完全掌握。接下来是ppt制作,问了ppt的组成,ppt是由幻灯片组成的,而幻灯片是由信息对象组成。在讲座的最后,老师要求我们每一位学生做关于今天内容的测试,目的是巩固知识。

上一篇:抗蛇毒血清下一篇:甲烷二氧化碳重整