欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 数学论文

无纸化考试系统中数学公式编辑实现方法分析

时间:2011-04-18  作者:秩名

论文导读:数学公式是由图片组成的,那么包含数学公式的数学试题就是有文本和图片组成的。我们在整个考试系统开发的过程中,先后设计使用了以下的方法实现了数学公式的编辑和显示的问题。
关键词:考试系统,数学公式,设计
 

1 引言

数学公式是由图片组成的,那么包含数学公式的数学试题就是有文本和图片组成的。论文发表。但是在VB中的我们常用的控件如TestBox等不可以同时显示文本和图片,并且包含数学公式的试题文本的容量都很大,这就对存放试题的数据库提出了新的要求。我们在整个考试系统开发的过程中,先后设计使用了以下的方法实现了数学公式的编辑和显示的问题。

2 在考试系统中实现公式编辑的方法分析:

2.1使用图片的组合方法:

在计算机中数学公式是以图片的形式保存的,那么一套数学试题就可以理解为通过使用文本和图片特定组合而形成的。我们将数学试题中的文本和图片分离存入数据库,在原试题存有图片的位置上加以标记。试题再现时就是根据试题中的标记将图片插入。

(1)试题显示要想在VB中表现这道数学试题就要分别使用显示文本和图片的控件以特定的顺序排列才能得以显示。根据经函数模块处理过的试题文本中的标记,将添加标号的公式图片插入。这样就实现了含有数学公式的试题的编辑和显示。

(2)数据库在实现的过程中对数据库没有什么特殊的要求,数据库中常用的数据结构就可以满足文本和图片的储存。

2.2 使用OlE对象调用Word对象中的数学公式编辑器编辑和显示数学公式

对于公式的编辑和使用我们使用最多的工具就是WORD,要是在软件中使用WORD作为一个载体通过它在软件中编辑、显示和使用,那么这个问题就可以解决了。要想在软件和Word之间建立一座数据沟通的桥梁我们自然的想的OLE。ObjectLinking and Embedding,对象连接与嵌入,简称OLE技术。OLE不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制。OLE可以用来创建复合文档,复合文档包含了创建于不同源应用程序,有着不同类型的数据,因此它可以把文字、声音、图像、表格等组合在一起。论文发表。

2.2.1实现技术:

目前大多数数据库都支持OLE类型的数据库字段,利用这种字段,可是存放Word文档和Excel表格等任何种类的文件,并且在VB中提供了文件存取的方法,利用这种可以方便地存取OLE数据库字段。这里,使用GET、Put、Seek等语句,以二进制形式打开一个临时文件,把它作为OLE字段与OLE控件的中间缓冲区,当从LOE字段向OLE控件中读数据是,由于设置了OLE控件同数据库OLE字段的绑定,因此可以实现OLE控件中内容的自动更新,这样就提供了技术的基础。

2.2.2 实现过程:

1. 新建一个标准工程,创建一个新窗体,设置“名称”属性为frmOleWord。

2. 在frmOleWord窗体中添加一个OLE控件,在随后弹出的“插入对象”对话框中选择MicosoftWord文档,点击“确定”。设置OLE控件的“名称”属性为oleShow。

3. 添加一个“CommanButten”控件,设置其“名称”属性为cmdInsertFiguer,“Caption”属性为插入公式。

4. 再创建一个新窗体,设置“名称”属性为frmFiguer。

5. 在frmFiguer窗体中添加一个OLE控件,在随后弹出的“插入对象”对话框中选择Micosoft 公式 3.0,点击“确定”。设置OLE控件的“名称”属性为oleFiguer。

6. 在frmOleWord下添加如下代码:

Option Explicit

Private Sub cmdInsertFiguer_Click( )

frmFiguer.Show

End Sub

Private Sub Form_Load()

oleWord.DoVerb

End Sub

2.3使用RichTextBox控件实现数学公式编辑和使用

如果将字符个数超过2048个的字符串放到一个TextBox控件中,就会产生一个运行错误。然而,Visual Basic提供了一个控件可以代替TextBox控件处理这类文本,这就是RichTextBox控件。RichTextBox控件没有明确的字符串大小限制。同时,RichTextBox控件还有自己的方法和属性,通过这些方法和属性可以实现文档的编辑、查找、删除和打印等功能。并且可以嵌入Word对象,并且调用word对象中的公式编辑器实现对公式的编辑和显示。

2.3.1实现技术:

text属性:控件中的文本。

textRTF属性:控件中的格式化文本(含隐藏的格式化信息)。

RichTextBox控件使用OLEObjects集合支持嵌入的对象。每个嵌入控件中的对象都表示为一个OLEObject对象。这允许文档中创建的控件可以包含其他控件或文档。论文发表。例如,可以创建一个包含Microsoft Excel报表、Microsoft Word文档或任何在系统中注册的其他OLE对象的文档。要在RichTextBox控件中插入对象,可以简单地拖住一个文件(如使用Windows 95的Explorer)或其他应用程序(如Microsoft Word)中所用文件的加亮部分(选择部分),将其直接放到该RichTextBox控件上。

richtextbox1.OLEOBJECTS.ADD方式:

richtextbox1.OLEOBJECTS.ADD ,,'文件名'

richtextbox1.OLEOBJECTS.ADD ,,,'对象类型'

object.AppendChunk Data

使用Field 或 Parameter 对象的 AppendChunk 方法可将长二进制或字符数据填写到对象中。在系统内存有限的情况下,可以使用 AppendChunk 方法对长整型值进行部分而非全部的操作。

3、结论

本系统把公式编辑器、计算器等集成到系统中实现了图文混排,这样使得系统不再局限于某一种考试,满足了计算机和数学课程考试的需要。显然,相比前两种方法RichTextBox控件中不但能够如上介绍那样插入OLE对象,还可以通过SelFontName、SelFontSize和SelFontColor设置字体属性。使用剪切板、复制和粘贴文本。使得RichTextBox控件在文本编辑方面能够实现类似Word的功能,在考试系统中对数学公式的编辑和显示显得游刃有余。


参考文献:
[1] 陈明. 无纸化考试系统综述 [J]. 计算机教育,2007,(03S):12-15.
[2] 冯能山. 一种基于局域网的无纸化考试系统设计[J]. 微计算机信息,2007,(23):20-21.
 

 

查看相关论文专题
加入收藏  打印本文
上一篇论文:高职院校教学管理系统中的排课算法的实现
下一篇论文:多级泵站优化调度问题研究
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关数学论文
最新数学论文
读者推荐的数学论文