大学计算机基础模拟考试系统设计毕业论文.doc_第1页
大学计算机基础模拟考试系统设计毕业论文.doc_第2页
大学计算机基础模拟考试系统设计毕业论文.doc_第3页
大学计算机基础模拟考试系统设计毕业论文.doc_第4页
大学计算机基础模拟考试系统设计毕业论文.doc_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大学计算机基础模拟考试系统设计毕业论文第1章 绪论1.1本文工作的来源大学计算机基础课程是一门实践性很强的课程,其中重点内容之一是掌握Word软件的使用,因此在上机实验中有大量针对Word的操作练习。如果完全采用教师人工批阅,不但效率低,而且还不能把操作正确与否的信息及时反馈给学生。通过 Word操作考核自动评分系统对学生作业进行批量评价,并将学生的得分和失分情况进行统计,形成作业评分报表。同时学生可在操作Word文件结果,可以查看操作的结果,能够及时准确地对其操作进行评价,指出错误原因,解决教师在实训过程中对学生操作出现问题时的跟踪难题。1.2目的和意义1.2.1 目的大学计算机基础课程是一门入校大学生的一门通识必修课,它主要包括计算机的基础理论知识和常用软件的操作两大部分。其中常用软件的操作又包括Windows操作系统和Office软件的使用。现在计算机虽然已经走入个人家庭,许多学生在中学也不同程度的接触过一些常用软件的操作,但是由于种种原因,对这些软件的掌握与实际应用的要求还相差甚远。Word是Office软件中的重要组成之一,它作为计算机操作技能中最基本且需要熟练掌握的软件,同时是计算机基础应用能力考核必不可少的组成部分,也是我们工作和学习中必用软件。目前,大家在学习Word操作时,一种是边看书边操作,其实这样的学习方式对学生没兴趣,且效果不佳。如果只给操作要求,让学生独立完成,往往在完成后学生不知对错,无法进行客观的自我评价。因此,有必要利用学院现有的教学资源和计算机技术自主设计和开发一个Word考试模拟系统,实现模拟考试自动评分,根据模拟情况给出评分结果,为学生提高Word操作能力提供支持。1.2.2 意义从学生角度来说:利用该系统进行练习,可以提高学习效率,有针对性的进行查漏补缺。从教师角度来说:能更准确的了解学生的掌握情况,及时发现学生学习中存在的问题,采取集中或个别的方式进行指导;节省教师的评阅作业的时间,有更多的精力进行教学研究,进一步提升教学效果,形成一个良性循环的教学过程。1.3国内外进展计算机技术和网络技术的飞速发展,使考试方式发生革命性变化成为了可能。从传统的笔试到计算机单机辅助考试,从利用局域网实现多机辅助考试到利用Intemet实现远程网络考试。计算机辅助考试以其特有的优势在现代教育教学过程中扮演着十分重要的角色。1.3.1国外进展自适应考试CAT(Computer Adaptive Test)41是由Lord于1971年首先提出的。经过多年,己经在国外得到了广泛的应用。国外有许多专门的考试机构采用计算机辅助测试对参加考核的对象进行评价。著名的考试机构有美国思而文学习系统有限公司(Sylvan Learning System Inc),它在世界的6大洲140多个国家和地区有2200多个考试中心。当今大部分的授证机构均委托思而文公司为其进行测试和评估。如在信息技术领域中全球领先的计算机公司的授证考试,还有其他专业人员的认证考试,如:医护人员的专业测试、美国飞机驾驶员的考试等。世界上最大的教育考试服务机构一美国教育考试服务中心ETS(Educational Testing Service)从1993年开始在研究生入学考试中采用自适应考试模式,同时逐步减少纸卷考试一以笔试为基础的考试方法。在信息产业中,美国Novell公司于1991年成功的应用了CAT进行认证考试,使参加Novell自适应考试的人数超过了一百万次。目前,国内外较为知名的在线考试有:托福考试、CISCO认证、微软认证考试等等。美国研究生入学考试GRE、工商管理类研究生入学考试GMAT(Graduate Management Admission Test)等都已采取了CAT方式。总的看来,国外的考试特别是技术资格认证的考试都逐步采用了计算机辅助测试软件进行考核测试,且自适应考试的形式开始应用到计算机辅助测试中,此外还有一些试验性的程序处于研究阶段。1.3.2国内进展在我国,计算机考试系统和题库的理论研究和实践应用起步比较晚,但发展也比较迅速,研究和开发活动比较活跃。北京师范大学、华东师范大学等高等院校都有教师在进行教育测量理论应用于题库建设方面的研究。清华大学、上海交通大学、北京师范大学等高校,也有教师在组织力量致力于实用考试系统的研究和开发工作,但多为客观题的测试。目前我国也有针对主观操作题的考试系统,如国家计算机等级考试软件、职称计算机考试、河北省计算机应用一级考试软件等。这些考试系统虽然实现了对操作性的考核,可以完成自动组卷,自动判卷,对考试结果进行统计分析和成绩发布等功能,没有一款适合学生自己考前练习的模拟测试软件,满足学生在学习中的需要,但也都存在一定的问题和局限性。1.4本文工作的主要内容(1) 需求分析获取软件的功能需求,性能需求,以及开发软件说需要的开发环境(2) 总体设计简单介绍数据库设计中的E-R图设计(3) 详细设计详细介绍数据库设计、Word对象模型了解、宏应用了解(4) 系统编码简单介绍代码编写,函数代表什么,有什么作用(5) 测试简单介绍程序运行情况1.5 程序编写准备工作1.5.1 了解Word对象模型开始在Word(或者任何支持VBA的应用程序)中用VBA进行编程之前,必须先查看Word的对象模型。图1.1是Word对象模型图,对象模型是用来描述对象之间的联系的。Word的对象模型中有200多个对象,但是,我们只是学习它们中的一小部分。也许在编程时,只会用到其中的少数对象。我们可以从以下少数几个对象来掌握对象模型,这些对象包括:Paragraph对象,Table对象,Rows对象、Cell对象、Shape对象等。有关Word类的更多信息,请使用对象浏器和Word Visual Basic for Applications联机帮助。图1 Word对象模型1.5.2 了解和使用宏录制当我们无法获得某个属性具体是在哪一对象下面的属性,我们可以使用宏录制这个方法。宏录制器会将操作译成 Visual Basic 代码。录制操作完成后,可根据需要修改代码。例如,如果无法确定实现段落缩进的属性或方法,可执行下列操作:(1)在“工具”菜单上,指向“宏”,然后单击“录制新宏”。 (2)如果需要,可更改默认的宏名称,然后单击“确定”启动录制器。 (3)在“格式”菜单上,选定“段落”。 (4)更改段落左缩进的值,然后单击“确定”。 (5)单击“停止录制”工具栏上的“停止录制”按钮。 (6)在“工具”菜单上,指向“宏”,然后单击“宏”。 (7)从步骤 2 中选择宏的名称,然后单击“编辑”按钮。 查看 Visual Basic 代码来确定对应于段落左缩进的属性(LeftIndent 属性)。将插入点置于 LeftIndent 之中,并按 F1 或单击“帮助”按钮。在帮助主题中,可以查看示例以及支持 LeftIndent 属性的对象(单击“应用于”)。这样做可以大大增加对Word对象的理解,但是注意这里可能有些版本,不支持插入操作这样可能不能录制出想要的宏。这里如果不清楚可以上网找些视频看,这类视频很多的。1.5.3 对数据库进行操作这里我们对数据库的操作主要是进行读取操作,具体步骤简而言之就是,连接数据库,打开连接对象,执行SQL语句,关闭连接。这里执行SQL语句,有两种方法,一种是使用SqlDataAdapter对象;一种是使用SqlCommand对象;具体不同参考博客/xm18love/article/details/7107131;这里我两种都是使用了,在使用查询语句时,SqlDataAdapter的方法较为简单,由于他只有一个Where属性需要设置,其余都可以在字符串里面设置,而比如说像Insert语句,需要对很多变量进行赋值,那样SQL语句需要写的太长,这里使用SqlCommand对象的Parameters方法,简单易行,十分好用。1.5.4 对word对象属性进行判断 这个部分是最重要的,由于他需要使用到上面几步的成果,比如说宏录制的VBA代码选择;而且word属性很多,这里对这个操作很实用的建议就是,先对Word属性读取,然后在建立数据库,这是由于开始,不知道word这个属性的值是什么,具体的值范围是什么;接着就是对数据库进行操作,把读取的值放入数据库中,这里推荐实用SQL语句建立数据库,因为这里的数据量录入量较大,如果使用可视化那种方法,第一点:如果那一个属性的设定错了,就很麻烦,比如说,由于Paragraph设置para_indent值时错了,需要修改而这时数据录入成功,可视化的步骤就是表相关项删除,这里主要是是指外键约束;第二点:录入数据时,需要一个一个对比填写,这样很容易出错。1.5.5 对界面进行设计这个部分很简单,只要拖动控件就行了,不在此详述。主要应用到WebBrowser控件来显示试题,与使用DataGridView控件来显示查询结果。1.5.6 对Word属性的获取方法途径(1)这个步骤,主要是另外写一个小程序,来获取Word里面的属性,并创建数据库,这样建立的数据库是最全的,也是最简便的。因为如果是直接建立数据库那么会出现一种情况,这时候数据字典就不够清楚,先查询一下这个属性的值是什么,然后在建立数据库会出现事半功倍的效果,我刚开始就是先建立数据库,最后比对的时候,属性值不能够存进去,还是得重新建立数据库。(2)获取工具,通过COM这个项目引用具体操作为: 在项目菜单上,单击添加引用。在 COM 选项卡上,找到 Microsoft Word 对象库,然后单击选择。在添加引用对话框中单击确定,接受您的选择。如果系统提示您为选定的库生成包装,请单击是。第2章 需求分析 2.1功能需求2.1.1显示题目学生端通过登录系统,可以当登录成功时,可以在界面中显示学生考试的试卷内容。2.1.2 评阅标准(1)对学生在规定的时间内提交的试卷进行评阅,记录得分;(2)评阅要求:要能正确识别文件中的文字内容、字体属性(标题、正文,字体、字号、字形、颜色);段落属性(行距、段间距、缩进等);对象属性(对象的大小、位置、环绕方式,文本框的颜色和内容)、表格对象(表格的大小、位置、线条属性、底纹颜色和单元格属性)等;(3)系统可设定每个知识点的得分,根据完成情况进行统计、分析,显示总分和每步得分,并对完成错误的操作进行列表显示。 (4)能显示提交试卷和测试正确答案的比较,可给出考点分析(选择)。2.1.3 主要内容(1)服务器端对学生在规定的时间内提交的试卷进行评阅,记录得分。应能正确识别文件中的文字内容、字体属性(标题、正文,字体、字号、字形、颜色);段落属性(行距、段间距、缩进等);对象属性(对象的大小、位置、环绕方式,文本框的颜色和内容等;表格对象(表格的大小、位置、线条属性、底纹颜色和单元格属性);以及表格计算和排序。系统可设定每个知识点的得分,根据完成情况进行统计、分析,显示总分和每步得分,并对完成错误的操作进行列表显示。(2)客户端学生用户:实现用户登录管理,显示题目内容,用户提交测试,显示试卷和测试正确答案的比较,可给出考点分析。教师用户:实现登录管理,可指定查看学生的测试成绩。2.2性能需求(1)硬件环境 处理器:Inter Pentium II 266 MX或更高 内存:1GB 硬盘空间:2GB 显卡:SVGA显示适配器(2)软件环境 操作系统:Windows 7 或者Windows XP数据库系统:SQL Server 2008等(3)软件反应时间 3-5秒(4)系统安全性 当不是登录表中的用户登录时,会自动提示信息。2.3 开发环境2.3.1 NET的开发环境Microsoft Visual StudioNET是一套完整的开发工具集,用于生成ASPNET、Web应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C#和Visual #全都使用相同的集成开发环境IDE(Integrated Development Environment),利用此IDE可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了NET Framework的功能,通过此框架可使用简化ASP Web应用程序和XML Web Services开发的关键技术。Visual StudioNET的特色主要包括:Visual J#、智能设备应用程序、ASPNET移动设计器、Web窗体、Windows窗体、XML Web Services、XML支持等。2.3.2 .NET的体系结构理解NET工作方式的最佳途径是了解一下NET框架的层次结构图2 .NET框架的层次结构位于最底层的是Windows API;NET提供了操作系统函数的一种面向对象式试图,但并未替换这些函数,大多数对NET框架的调用最终都被解析为对一个Windows内核DLL调用。在NET层次结构的底层发现COM+服务可能会令人感到意外。但这样可以利用COM+所提供的事物、同步和安全服务的NET组件。另一方面,NET程序员可以继续使用过去所学的编程模型来编写企业级应用程序,并可以利用在COM+模式下可用的相同服务。公共语言运行库位于NET框架的第一层,负责NET基础服务(如内存管理、垃圾回收、结构化异常处理、多线程处理等)。基类库BCL(Base Class Library)是NET框架的组成部分,它用于定义所有的基本数据类型。BCL还包含用于管理NET核心特性的类。类型在BCL中的实现遵循公共类型系统CTS(Common Type System)规范。数据和XML层包含的NET类用于处理数据库和XMl,。可以看出对XML的支持被直接嵌入到NET框架中,而不是通过外部组件嵌入的。实际上,可以将XML视为是NET用来实际存储任何类型信息的格式。所有NET配置文件都以XML为基础,任何对象都可以通过少量语句保存为XML。当然,.NET框架也包含一个功能强大且运行速度很快的XML分析器。这一层的数据部分就是通常所说的ADONET,它是ActiveX数据对象ADO技术的NET版。但实际上ADO和ADO。NET的差别是很大的。尽管以前的ADO实际上涵盖了所有可用的数据库技术(如服务器端游标、客户端游标、断开连接的结果集、批处理更新等),ADONET的重点是断开连接的结果集DataSet。DataSet对象要比ADO Recordset对象的功能强大的多,它能够存储来自相同或不同数据库的多个表格的数据。可以创建不同表格之间的关系,还可以将数据和元数据以XML格式导入或导出。接下来两层是ASPNET和Windows窗体,他们位于框架结构的同一级。框架的这两部分中包含所有能够生成用户界面的类,对于ASPNET是在浏览器中生成,Windows窗体使用标准的Win32窗口生成。ASENET包含Web窗体和XML Web服务两者。尽管这两个部分出现在框架的同一级中,并具有相似性,但是两者之间仍然存在很大差异。Web窗体运行在服务器(实际上在任何操作系统上都能运行)上,并能生成HTML代码,显示在客户端的浏览器中,而Windows窗体则运行在客户端上(必需安装Windows操作系统)。不过,在同一个应用程序中至少在一定程度上可以将二者混用。NET框架类库中包含一个程序集集合,每个程序集都包含一个或多个DLL。2.3.3 SQL Server 2008数据库管理系统SQL Server 2008是一种关系型数据库系统。SQL Server是基于客户机/服务器(C/S)的关系型数据库管理系统,SQL即结构化查询语言(Structured Query Language),它用来定义、修改和管理数据,并用表格、索引、关键字、存储数据的行和列来控制数据库。SQL Server使用TransactSQL语句在客户机和服务器之间传送请求和应答。SQL Server使用客户机服务器结构把工作负荷分解成分别在服务器上和客户机上执行的任务。客户机应用程序可以运行在一个或多个客户机上,也可以运行在服务器上,负责向用户提供数据。服务器负责管理和分配服务器资源。SQL Server与Windows Server操作系统高度集成,并利用了WindowsServer操作系统的很多性能,连接客户机和服务器的网络组软件内建在Windows Server操作系统中。同时,Windows Server操作系统还提供了一个选择建立客户机和服务器间相连的网络协议的机会。TransactSQL是SQL Server使用的数据库编程语言,Transact支持最新的SQL标准,并且增加了许多新的功能和特点,使用TransactSQL可以访问、查询、修改和管理关系型数据库系统。一些SQL语言可以在所有的关系型数据库上运行。为了方便数据库的管理,如果用户需要使用多个关系型数据库,或者需要从一个数据库转化到另外一个数据库,建议使用同一类型的SQL语句。TransactSQL语句小巧简单,它可以用来创建逻辑存储单元,也可以创建数据库中的一些对象。另外,TransactSQL语句也可以用来增加、处理数据租数据库中的其他对象。由以下四个关键词来完成基本的数据存储、检索和处理。(1)INSERT向数据库表中插入新数据行。(2)DELETE从数据库表中删除数据行。(3)UPDATE刷新数据库表中的数据。(4)SELECT从数据库表中检索数据行和列。第3章 总体设计 3.1 系统功能模块图图3.1 系统功能模块图运行本系统时,同一个登录界面,不同的权限可已经入不同的界面,如果是Juge权限,那么对应老师的界面,如果是Do的权限,那么进入学生的界面。学生必须在规定的时间内提交卷子,这里的提交是一种变相的说法,其实如果不在规定时间内做出这个动作,那么就不会出现Test这个界面,这是做的卷子,也就不会得到批阅。学生角色有以上图3.9中显示的功能。老师可以选择学生进行对学生信息的查询,也可已修改Word文档的属性。3.2 系统的运行的模块(1)学生使用用户名和密码登录客户端,会显示学生考试内容,如果第一次登录会填写学生的信息;(2)进入学生考试模块,选择试卷,进行考试;(3)考试完成,自己选择测试成绩,然后对比数据库中数据,得出分数,这里可以选择怎么操作。(4)教师端是查看学生信息,修改Word属性。3.3 系统结构设计图3.2 系统物理存取过程JWS系统通过对数据的读取操作,进行数据处理,而数据库对物理内存进行操作,进行实质上的数据读取。3.4 数据库概念结构设计由于对象属性的不同,建立的E-R图也是不同,我的研究对象是Word对象,主要的研究思路是分而治之,将每个小的对象了解然后在综合在一起,下面介绍本次毕业设计中需要用到的属性这简介,具体查看数据库设计。(1) 文档图3.3 文档属性(2) 段落图3.4 段落属性(3) 字体图3.5 字体属性(4) 图形图3.6 图形属性(5) 表格图3.7 表格属性(6) 单元格图3.8 单元格属性(7) 边框图3.9 边框属性(8) 学生图3.10 学生属性(9) 教师属性图3.11 学生属性(10) Word对象结构E-R图图3.12 Word对象结构注意:(1)这里注意没为什么没有单元格实体与边框实体,这是由于这些实体都是在表格中可以体现故此不显示出来,(2)表格里面没有文字吗?那是不可能的,但是为了简单明了这也没有显示出来,第4章 详细设计 4.1 数据库详细设计4.1.1 数据库设计思路注意:为了使表中数据,不是太过于冗余,所以对数据库的设计进行了优化,并不是按照Word对象的对应顺序而设计的。具体如下:(1)设计Paragraph表在设计word段落这部分内容属性时,如果按照段落的段落号设计,则拥有47个段落,大大加大了数据库中数据的大小,及维护时处理的工作量,而这时我们可以发现,这篇文章的段落拥有很多共同点,比如说,大标题是一种格式,而小标题是一种格式,再者正文又是一种格式,故而,设计时添加了Para_Style这个属性,大大减少了数据库中段落属性的数量;(2)设计获得分数表在设计JugeScore这个表时,在其中设计了是否获得分数这个选项,简单的实现了,哪些题目获得分数,而那些没有获得分数。(3)设计Shape表由于Shape这个类型的队形很简单,而且有迹可寻,在Shape这个对象里面,可分为3中类型一种是Rectangle矩形,一种是4PointStart,最后一种是Mix混合图形。(4)设计Table表:这个是整个数据库设计中最复杂的,如果按照Shape表设计的思想,那么有很多项冗余,比如说,整个Table四个边框的颜色和宽度,2个属性,要存4次,这还是不计Cell单元格的属性,所以在Table表中,只设计了颜色和宽度这个选项,在Cell单元格属性中分化了两个表,一个是具体的属性,比如内容、底纹、长度和宽度等等;另一个是专门用于Border这个属性,上下左右的颜色和宽度。(5)设计学生表在Word考试这个环节中,学生所需要的主要属性是学号,姓名,分数。(6)设计登录表登录表包括学生和教师的登录,其区别方式是权限不同。(7)数据库约束第一个是主键约束比如SQL语句Snum varchar(20) primary key体现出这个特点第二个是数据库类型约束比如SQL语句STestNum varchar(2) default 0 类型约束为字符型,长度为2字符,默认值为0。第三个是数据库外键约束比如SQL语句 Doc_Name varchar(20) foreign key references Document(Doc_Name), 4.1.2 数据库逻辑结构设计 (1)用户登录表: 存放登录时所需要的的密码和用户名,权限是管理员赋予的。表4.1 用户登录表列名类型大小是否为空备注LoginUserVarchar 15否主键、登录用户LoginPriVarchar5登录权限LoginPwdVarchar10否登录密码 (2) 学生信息表:存放学生信息,综合在Word这样的考试中学生所需要的信息。表4.2 学生信息表列名类型大小是否为空备注Snumvarchar20否主键、学生学号Snamevarchar15否学生姓名SDeptvarchar10否学生系部SCorevarchar4学生考试分数STestNumvarchar2学生考试次数默认为0(3)Document 属性表:存放Word文档属性。这里本来有很多属性,但是关于本次设计这些属性就够了,故此设计成这样。表4.3 Document 属性表列名类型大小是否为空备注Doc_NameVarchar 20否文档名称Doc_SizeVarchar 15文档大小Margin_TopVarchar 10页边距上Margin_BottomVarchar 10页边距下Margin_LeftVarchar10页边距左Margin_RightVarchar10页边距右(4)Paragragh 属性表:存放Word段落属性。这里本来有很多属性,但是关于本次设计这些属性就够了,故此设计成这样。表4.4 Paragragh 属性表列名类型大小是否为空备注Para_StyleVarchar20否段落类型Doc_NameVarchar20否文档名称Para_IndentVarchar10段落缩进Para_AligVarchar40段落对齐方式Para_LSpacingVarchar10段落行间距Para_SAfterVarchar10段落前间距Para_SBeforeVarchar10段落后间距(5)Word 属性表:存放Word汉字属性。这里本来有很多属性,但是关于本次设计这些属性就够了,故此设计成这样。表4.5 Word 属性表列名类型大小是否为空备注Word_NameVarchar10否字体名称Para_StyleVarchar20段落类型Word_ColorVarchar20字体大小Word_BoldVarchar10字体是否加粗Word_SizeVarchar10字体大小(6) Shape 属性表:存放Word图形属性。这里本来有很多属性,但是关于本次设计这些属性就够了,故此设计成这样。表4.6 Shape 属性表 列名类型大小是否为空备注Shape_NameVarchar20图形名称Shape_HeightVarchar10图形高度Shape_WidthVarchar10图形宽度Shape_LVisibleVarchar10边框是否可见Shape_LWeightVarchar10边框权重Shape_LColorVarchar10边框颜色Shape_FColorVarchar10图形填充颜色Shape_TypeVarchar20图形环绕方式Shape_SideVarchar20环绕文字位置Shape_RHPVarchar40水平定位依据Shape_RVPVarchar40垂直定位依据Shape_LeftVarchar10图形水平参数Shape_TopVarchar10图形垂直参数(7) 表格属性表:存放Word表格属性。这里本来有很多属性,但是关于本次设计这些属性就够了,故此设计成这样。表4.7 Word_Table 属性表列名类型大小是否为空备注Table_IDVarchar4非空表格序号Table_ColumnsVarchar2非空表格列数Table_RowsVarchar2非空表格行数Table_Border_ColorVarchar20边框颜色Table_Border_WidthVarchar40边框宽度Range_Text_VVarchar40单元格垂直对齐方式Range_Text_HVarchar40单元格水平对齐方式(8)单元格属性表:存放Word单元格属性。这里本来有很多属性,但是关于本次设计这些属性就够了,故此设计成这样。表4.8 Table_Cell属性表列名类型大小是否为空备注Cell_ID Varchar4非空主键单元格IDTable_IDVarchar4非空外键Cell_ColumnVarchar2非空单元格列标号Cell_RowVarchar2非空单元格行标号Cell_WidthVarchar10非空单元格宽度Cell_HeightVarchar10非空单元格高度Cell_TextVarchar10单元格文字内容Cell_Shading_ColorVarchar20单元格底纹颜色(9)边框属性表:存放Word单元格边框属性。这里本来有很多属性,但是关于本次设计这些属性就够了,故此设计成这样。表4.9 Cell_Border 属性表列名类型大小是否为空备注Cell_IDvarchar4非空Cell_Border_Bottom_Colorvarchar20Cell_Border_Bottom_Weightvarchar20Cell_Border_Top_Colorvarchar20Cell_Border_Top_Weightvarchar20Cell_Border_Left_Colorvarchar20Cell_Border_Left_Weightvarchar20Cell_Border_Right_Colorvarchar20Cell_Border_Right_Weight varchar20(10)分数表:存放题目分数。表4.10 JugeScore分数表列名类型大小是否为空备注Que_NumberVarchar10非空题目标号Que_ScoreVarchar10非空题目分数Score_GetVarchar4分数标志 4.2 功能设计(1)登陆功能如图4.1图4.1登录模块学生可以登录系统,完成Word练习。老师可以登录系统,完成查看学生信息,修改Word属性(2)显示试卷功能如图4.2图4.2显示模块学生端可以显示试卷内容(3)倒计时功能如图4.3图4.3倒计时模块学生端的倒计时功能(4)注册学生信息功能如图4.4图4.4完善学生信息模块新的学生可以注册信息,完善个人信息。(5)评阅试卷功能图4.5试卷测试模块学生端可以自己评阅试卷,得到答案,获得自己掌握Word操作的程度。(6)显示学生信息功能图4.6查看学生信息模块教师端可以查看学生信息(7)修改Word文档属性功能图4.7修改Word属性模块教师端可以修改Word文档信息设计思路:先读取Word属性,然后在与数据库中进行比对,如果是正确的那么给予分数,如果属性不匹配那么就不给予分数。4.3 评阅试卷方法4.3.1 对试卷评阅的对象进行了解本次设计,是主要对Word这一对象进行操作,那么首先必须确定有哪些对象我们必须知道,下面是对评阅卷子的分析:(1)将文档中的所有“图象”替换为“图像”。再将文档中的所有半角括号“()”替换为全角括号“()”; 分析:这个使用VBA宏手动操作一遍,就可以发现这个是用Find这一方法来确定查找的个数,我们可以确定图像为35个,()为31个,那么编程时我们只用确定这个数目就行了。(2)对“ 1视觉媒体的分类”下所属内容进行排版:行距为固定值16 磅,此标题无缩进,段前间距为1行, 段后间距为0.5行 分析:这里就需要查看下面所示的段落属性,由于属性较多。(3) 将页面设置为A4,页边距设为上2.2厘米,下1.8厘米,左2.6厘米,右2.3厘米。分析:这里就需要查看下面所示的文档属性,由于属性较多,这里不在详述。(4) 将文档的第一行文字“关于图形、图像和视频的知识”作为标题,设为楷体、二号、加粗、绿色、居中。分析:这里我们可以发现,这个是个综合属性,既包含段落-居中,又包括字体属性。可以查看下面属性。(5) 除标题外的所有内容,首行缩进0.9厘米,两端对齐,宋体,五号字。分析:这里我们可以发现,这个是个综合属性,既包含段落-居中,又包括字体属性。可以查看下面属性。(6) 各小标题全部设为仿宋、小四号字,加粗。分析:这里我们可以发现,这个是个单一属性,仅包括字体属性。可以查看下面属性。关于自选图形和表格也可以对号入座,而且这里可以发现这两个实体属性多但是很单一,没有像文档段落那样麻烦,还需确定范围。总结:开始在Word(或者任何支持VBA的应用程序)中用VBA进行编程之前,必须先查看Word的对象模型。对象模型是用来描述对象之间的联系的。Word的对象模型中有200多个对象,但是,我们只是学习它们中的一小部分。也许在编程时,只会用到其中的少数对象。我们可以从以下少数几个对象来掌握对象模型,这些对象包括:Paragraph对象,Table对象,Rows象、Cell对象、Shape对象等。有关Word类的更多信息,请使用对象浏器和Word Visual Basic for Applications联机帮助。4.3.2 文档(Document)对象及属性1Document代表一篇文档,是Documents集合中的一个元素。Documents集合包含Word当前打开的所有Document对象。用Documents(index)(其中index为索引号,代表文档在Documents集合中的位置) 可返回单个的Document对象。(1)ActiveDocument属性:该属性用于引用处于活动状态的文档。(2)PageHeight属性: 本对象代表页面设置描述。PageSetup对象包含了文档的所有页面设置属性(左边距、下边距、纸张大小,等等)。4.3.2 段落(Paragraph)对象及属性1Paragraph对象代表选定内容、范围或文档内的某一段,为Paragraph集合的一个成员。Paragraphs集合包含了所选内容、范围或文档中的所有段落。可用Paragraphs(index)返回一个Paragraph对象,其中index为索引号。可用Add、InsertParagraph、InsertParagraphAfter或InsertParagraphBefore方法在文档中添加一个空段落。(1)A1ignment属性返回或设置指定段落的对齐方式。其属性表见表4-11。Long类型,可读写。表4.11 段落的对齐方式属性表 常量对齐方式返回值wdAlignParagraphLeft左对齐0wdAlignParagraphCenter居中1wdAlignParagraphRight右对齐2wdAlignParagraphJustify两端对齐3(2)FirstLineIndent属性返回或设置首行缩进或悬挂缩进的大小(以磅值表示)。用正数设置首行缩进的尺寸,用负数设置悬挂缩进的尺寸。Single类型,可读写。(3)Format属性设置或返回ParagraphFormat对象,该对象代表指定的一个段落或多个段落的格式。可读写。(4)LeftIndent属性返回或设置指定段落的左缩进量(以磅值表示)。Single类型,可读写。(5)LineSpacing属性返回或设置指定段落的行距。用磅数表示。Single类型,可读写。(6)LineSpacingRule属性:返回或设置指定段落的行距。表4.12段落行距属性表常量 行距返回值wdLineSpaceSingle单倍行距0wdLineSpaceMultiple多倍行距1wdLineSpacelpt51.5倍行距1wdLineSpaceDouble2倍行距2wdLineSpaceAtLeast最小值3wdLineSpaceExactly固定值4(7)Range属性返回一个Range对象,该对象代表指定对象所含的部分文档。只读。(8)RightIndent属性返回或设置指定段落的右缩进量(以磅值表示)。Single类型,可读写。(9)Shading属性返回Shading对象,此对象就是指定对象的底纹格式。只读。(10)SpaceAfter属性返回或设置指定段落或文本栏后面的间距大小(以磅为单位)。Single类型,可读写。(11)SpaceBefore属性返回或设置指定各段的段前间距(以磅值表示)。Single类型,可读写。4.3.3 字体(Font)对象及属性1Font对象包含了各种字体属性(字体名称、字体大小、颜色,等等)。用Font属性可返回Font对象。(1)Name属性返回或设置字体的名称。String类型,可读写。(2)Size属性返回或设雹字号(以磅为单位)。Single类型,可读写。(3)Colorlndex属性返回或设置所指定字体的颜色。Long类型,可读写。可取下列WdColor Index常量之一:wdAutowdBlack、wdBlue、wdBrightGreen、wdDarkBlue、wdDarkRed、wdDarkYellow、wdGray25、wdGray50、wdGreen、wdNoHighlight、wdPinkwdRed、wdTeal、wdViolet、wdWhite、wdYellow、wdAuto、wdBlack、wdBlue、wdCyan、wdGreen、wdMagen、wdDarkCyan、wdDarkGreen、wdDarkMagenta、wdRedwdYellow、wdWhite、wdDarkBlue、wdDarkCyan、wdDarkGreen、wdDarkMagenta、wdDarkRed、wdDarkYel low、wdDarkGray、wdLightGray。(说明:wdByAuthor常量对字体对象无效。)(4)Bold属性返回字体的粗细情况。Long类型,可读写。一1表示加粗,O表示不加粗。(5)Italic属性返回字体的倾斜情况。Long类型,可读写。一1表示倾斜,O表示不倾斜。(6)Shadow属性如果指定的字体格式带阴影,则本属性为True。可以是True、False或wdUndefined。Long类型,可读写。4.3.4 表格(Table)对象及属性1(1)Table代表一张表格,该对象是Tables集合的一个成员。Tables集合包含了指定的选定内容、范围或文档中所有表格。可使用Tables(index)返回一个Table对象,其中index为索引序号。索引序号代表表格在选定内容、范围或文档中的位置。(2)Columns属性返回一个Columns集合,该集合代表在某一区域、选定部分或表格中所有表格列。只读。(3)Range属性返回一个Range对象,该对象代表指定表格所含的部分文档。只读。(4)Rows属性返回一个Rows集合,该集合代表某个范围、所选部分或表格中所有的表格行。只读。(5)Shading属性返回Shading对象,此对象就是指定表格的底纹格式。只读。(6)Borders属性用Borders(index)可返回单个Border对象,其中的index用来标识边框。索引序号可取下列WdBorderType常量,其属性见表4-13。可用LineStyle属性设置Border对象的框线类型。表4.13 WdBorderType属性表边框边框常量边框边框常量上边框wdBorderTop下边框wdBorderBottom左边框wdBorderLeft右边框wdBorderRight内部横框wdBorderHorizontal内部竖框wdBorderVertical4.3.5 图形层(Shape)属性1Shape代表一个图形层对象,诸如自选图形、任意多边形、OLE对象、ActiveX控件、图片等。Shape对象是Shapes集合的一个成员,该集合或包含了一篇文档正文部分的所有形状,或包含文档页眉和页脚部分中的所有形状。AutoShapeType属性返回或设置指定的Shape或ShapeRange对象的形状类型,该对象不是代表线条或任意多边形,而是代表自选图形。Long类型,可读写。Callout属性返回一个CalloutFormat对象,该对象包含指定形状的标注格式属性。应用于代表标注的Shape或ShapeRange对象。只读。Fill属性返回FillFormat对象,该对象包含指定形状的填充格式属性。只读。Groupltems属性返回一个GroupShapes对象,该对象代表指定形状组合中的单个形状。使用GroupShapes对象的Item方法可从组合中返回单个形状。应用于表示组合形状的Shape或ShapeRange对象。只读。Height属性返回或设置指定形状的高度,以磅为单位。Single类型,可读写。HorizontalFlip属性如果此属性为True,则指定形状绕水平轴旋转。Long类型,只读。Left属性返回或设置指定图形或图形区域的水平位置,以磅为单位。Single类型,可读写。说明:图形的位置是根据图形边框的左上角到图形锁定位置的距离来判断的。RelativeHorizontalPosition属性控制锁定标志是沿栏放置,还是放置在页边距或页面的边缘。对于包含多个图形的ShapeRange对象,Left属性设置每个图形的水平位置。Line属性返回一个包含指定形状线条格式属性的LineFormat对象。对于线条来说,LineFormat对象代表线条本身;而

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论