VB3067基于VB和XML的个人资料编辑器的实现2.docx

上传人:b****5 文档编号:8009226 上传时间:2023-01-27 格式:DOCX 页数:11 大小:87.83KB
下载 相关 举报
VB3067基于VB和XML的个人资料编辑器的实现2.docx_第1页
第1页 / 共11页
VB3067基于VB和XML的个人资料编辑器的实现2.docx_第2页
第2页 / 共11页
VB3067基于VB和XML的个人资料编辑器的实现2.docx_第3页
第3页 / 共11页
VB3067基于VB和XML的个人资料编辑器的实现2.docx_第4页
第4页 / 共11页
VB3067基于VB和XML的个人资料编辑器的实现2.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

VB3067基于VB和XML的个人资料编辑器的实现2.docx

《VB3067基于VB和XML的个人资料编辑器的实现2.docx》由会员分享,可在线阅读,更多相关《VB3067基于VB和XML的个人资料编辑器的实现2.docx(11页珍藏版)》请在冰豆网上搜索。

VB3067基于VB和XML的个人资料编辑器的实现2.docx

VB3067基于VB和XML的个人资料编辑器的实现2

摘要

随着计算机技术的普及应用,整个人类社会已经成为一个信息化的学习型社会。

信息作为生产力中的最活跃因素,在生活中发挥着巨大的作用,几乎每天都产生大量的文档资料,而对于这些资料的分类管理和利用,将直接影响到个人学习个工作的效率,资料管理也已经成为人们普遍关注的课题。

为了更加便于人们对于收集到的信息资料的管理利用,笔者由此设计了基于VB和XML的个人资料编辑器,以VB作为开发语言,数据使用XML格式存储,实现了类似WINDOWS资源管理器的树状目录文档管理,文档信息按自己的分类节点显示,并具有搜索和编辑功能等。

文中详细阐述了系统的开发背景,研究意义,理论依据和各模块的具体实现。

关键词:

VB;XML;树型结构;节点

目录

论文总页数:

25页

1引言1

1.1课题背景1

1.2本课题研究的意义1

1.3本课题的研究方法1

2相关技术1

2.1XML语言1

2.1.1标识语言1

2.1.2XML2

2.1.3XML文档及其分类3

2.1.4XML文档的解析4

2.1.5文档对象模型5

2.2XML与数据库10

2.2.1技术比较10

2.2.2XML数据库的发展趋势11

3需求分析12

3.1系统概述12

3.2功能需求分析12

4主要模块编码实现14

4.1程序主窗体界面14

4.2文档管理模块程序16

4.3通讯记录模块17

4.4收入支出记录模块程序19

4.5备忘录模块20

5软件测试21

结论22

参考文献23

致谢24

声明25

 

1引言

1.1课题背景

现代社会是个知识信息爆炸的社会,每个人都十分注重不断的学习和充实,以求获取更多的信息量,从而产生大量的电子文档,为了提高办事效率和准确性,开发了这款个人资料编辑器,相信对于每个爱好需要“充电”和喜好搜集资料的人,使用起来都将有一定的帮助。

1.2本课题研究的意义

本系统着力于解决日常生活或办公中个人资料的搜集,保存和管理问题。

当下是数字化时代,PC机普及到了家庭,人们生活中都离不开电脑,大量对于个人相对宝贵的资料,都习惯于保存在个人电脑中,而对于这些文档的管理都相对不太重视,查找时费时费力,基于这种需要,设计出这个个人资料编辑系统,对于个人信息的管理更加细化和系统,使身边多一个智能化的“管家”。

除去软件本身的实用价值以外,在做系统的过程中,由于是采用XML来管理数据,对XML与数据库的优缺点做了一定的比较,他们的发展前景做了些初步探索:

随着XML的逐步成熟,是否有一天将用XML替代数据库呢?

有了数据库技术,还需要XML吗?

在文中也进行了一定的探讨。

1.3本课题的研究方法

通过对国内外文档资料管理类似课题的比较研究,透过网络与图书馆查阅相关资料后首先做出分析报告,根据社会现阶段实际情况,然后以WINDOWS系统下VB6.0做平台,通过VisualBasic语言和XML来进行开发。

在设计中以需求分析为基础,写出系统开发计划、详细设计摘要及相关问题的实现方法,然后以此为指导进行编码开发。

2相关技术

2.1XML语言

2.1.1标识语言

XML(ExtensibleMarkupLanguage,开扩展的标识语言)是W3C(worldWideWebConsortium)工作组制定的可扩展标识语言。

这是一重通过专门格式描述文本信息特征(例如格式或者逻辑结构)的方法。

通常需要标记(由“<”和“>”符扩起来)来分隔文本片段,标记的内容提供位于标记之间的文本信息。

要理解发明XML的原因,必须从另外的两种标识语言谈起。

HTML(超文本标识语言,HyperTextMarkupLanguage)通常用来编写网页,如果需要一种功能更丰富的语言,则可以用SGML(标准通用标识语言,StandardGeneralizedMarkupLanguage),HTML就是从这一语言派生出来的。

为什么又开发新语言,原因两点:

一是HTML太不灵活,二是SGML对大多数用户来说又太复杂。

前者只提供了用于修饰浏览器画面的相对较小的标识工具集,而后者则几乎提供了无穷选择,使得开发一个文档也需要经过相当艰难的学习过程。

2.1.2XML

XML(ExtensibleMarkupLanguage)语言是一种结构化描述语言,包含许多SGML语言的要素,但比SGML语言简单,是SGML语言的一个简化子集。

它能使SGML语言像HTML语言那样,在互联络里得到广泛应用。

如果说HTML是SGML衍生的一种文件格式那么XML则是SGML的简化版,所有XML文件也是合乎规范的SGML文件。

所以XML也是一种元语言,可以用来定义其它新的标记语言。

1996年底,万维网协会W3C推出了XML标准。

XML的制定是为了弥补HTML的不足,使得在互联网络上可以传输、处理和共享各种结构复杂的文档。

在继承SGML的同时,它又去除了SGML的复杂性,让使用者可以很容易地定义和使用属于自己的文档类型。

(1)设计目标:

在XML的正式规范中阐述了如下10个XML的设计目标。

1)XML应该可以直接应用于Internet网络。

2)XML应该支持大量的各种各样的应用口。

3)XML应该与SGML兼容。

4)处理XML文档的程序应该很容易编写。

5)XML中的可选项的数目应该尽可能地少,理想情况是一个也没有。

6)XML文档应该可读性强,条理清晰。

7)XML的设计应该迅速完成。

8)XML的设计应该正规且简洁。

9)XML文档应该易于生成。

10)XML的标记必须有明确的含义,不必过于简洁精炼以防含义模糊不清。

(2)主要特点:

1)简单性。

XML语言有严格的定义,其语法包含一个比较小的规则集,使开发者很容易学会并能很快开始工作,而且人和机器都能很容易地阅读。

由于XML文档是建立在一个基本嵌套结构的核心集的基础之上的,当一层又一层的文档内容被增加,从而使结构变得越来越复杂时,开发者只需要为内部结构的复杂性做出非常少的工作就可以满足复杂应用的需要。

这些基本嵌套结构可以很容易地描述复杂的信息集合,而不需要改变结构自身。

而且XML语言为程序员和文档开发者提供了一个友好的开发环境,其语法分析器也非常容易创建。

2)可扩展性。

XML语言至少在两方面是可扩展的。

首先,它允许开发者使用他们自己的标签和DTD,有效地创建可被用于特定应用的专业化的标记集。

其次,许多附加的标准对XML的能力进行了扩展。

这些附加标准可以向核心的功能集增加样式、链接和引用能力。

而且作为一个核心标准,XML为可能产生的其它标准提供了一个坚实的基础。

3)跨平台。

XML语言是独立于特定平台的,而且支持世界上所有主要语言编写的混合文本,从而可在世界上各种平台的不同计算环境中使用。

4)开放性。

XML标准是完全开放的,并且可以免费获得。

XML文档本身也很开放,任何人都可以对一个结构良好的XML文档进行语法分析,如果提供了文档的DTD,还可以校验这个XML文档。

(3)基本概念。

1)标记是通过名叫分隔符(Delimiter)的专用字符与字符数据区别开来的XML文本。

不太严格地讲,小于号(<)与大于号(>)之间的文本,以小于号开始和大于号结束的标记叫标注(tag)。

2)元素(Element)是组成XML文档的基本单元。

一个元素包含一个起始标记和一个结束标记,在两个标记之间可以有数据内容。

任何一个格式良好的XML文档都包含一个或多个元素,而且仅有一个称作根元素的顶级元素。

元素之间可以存在树型的嵌套包含关系。

被包含的元素叫子元素,相应地,包含子元素的元素称为这个子元素的父元素。

3)属性是元素包含的附加信息,用来描述元素的特征。

4)文档类型定义。

文档类型定义(DTD)用来定义XML文档的合法语法。

它通过列出可以在文档中使用的元素名字、指明元素之间的组合和嵌套关系、每个元素类型的可用属性等来定义XML文档的合法语法。

5)良好构的和有效的文档。

每一种语言都具有说明语言用法正确与否的规则,在XML语言中也不例外。

包含可以理解的标记的文档称为良构的文档,在这类文档中可以使用除了元素和属性的定义之外几乎全部的XML项,即没有DTD。

有效的文档符合关于良构的文档的所有规则,但具有一个相关的定义文档的元素和属性的DTD。

2.1.3XML文档及其分类

用XML语言书写的文档就是XML文档,它由元素、属性、实体引用、注释、CDATA和处理指令等部分组成。

一个XML文档可以选择具有一个文档类型定义(DTD),它用来定义一个XML文档的结构。

XML文档具有类似HTML的基于文本的格式,是一种标准化的可以在网络上表示数据的文档。

XML文档通常以一个XML声明开始,通过XML元素组织XML数据。

根据XML文档的内容、结构和用途的不同,可以将它分为如下三类:

(1)以数据为中心的文档(DataCentricDocuments)是将XML用作数据的传输载体,着重于文档中的数据,而非文档格式,通常是给机器用的,方便机器进行数据处理。

例如销售订单、航班时刻表、科学计算结果及股市汇率。

这类文档的特点是结构相当严谨,数据粒度精细(即最小的独立数据单位只存在于PCDATA元素或属性这一级别),很少或没有混合内容。

除非在对文档进行验证的时候,同级元素或PCDATA的出现次序一般来说并不重要,交换两个同级元素并不会破坏文档的可读性。

主要应用在电子商务、ERP,EAT等领域,集成不同数据源的数据,交换信息。

(2)以文档为中心的文档(DocumentCentricDocuments)将XML用作文本的传播载体,通常是给人阅读的。

例如书籍、email、用户手册等。

其特点是半结构化或非结构化的数据、数据粒度大,混合内容多。

同级元素或PCDATA出现的次序一般来说非常重要。

(3)混合型XML文档。

在实际应用中,以数据为中心和以文档为中心的文档之间的差别不一定很明显。

例如,一种以数据为中心的文档比如发票,可能含有大粒度的、结构不规则的数据比如零件说明;另一种以文档为中心的文档如用户手册,可能包含细粒度的结构规则的数据,比如作者和修订日期。

其它例子包括法律和医学文书,虽然以松散的形式写成,但是却包含离散的数据块,例如日期、名称和操作程序,出于法规的原因通常要以完整的文件形式存储。

此类文档同时具有面向数据和面向文档两种类型特征,称为混合型MXL文档。

在混合型XML文档中,有结构化数据,也有非结构化数据。

2.1.4XML文档的解析

对于一个现成的XML文档,应用程序是不能直接使用或进行处理的,必须通过XML文档的解析器(XMLParser)把文档解析成可操作的形式。

XML文档解析器实际上是一些程序,用来读取文档并分析文档的结构。

解析XML文档是处理XML文档的第一步。

一般来说,处理XML文档还要对XML文档中的数据进行处理,比如对文档进行添加、删除、修改等操作,这都要通过XML的解析器。

解析器读取XML文档并检查文档的有效性。

在多数情况下,会生成一棵解析树。

目前,对于XML文档的解析主要有DOM解析和SAX解析两种方法,如图1所示。

图1XML文档的解析

2.1.5文档对象模型

(1)DOM简介

W3C文档对象模型(DocumentObjectModel简称为:

DOM)规范是一组基于树模型的平台和语言中立的应用程序编程接口(API),它能够描述如何访问和操纵存储在XML和HTML等文档中的信息。

它是由万维网联盟(W3C)发布并维护的一个标准。

DOM提供了文档的结构化视图,以及一个标准的可互操作的类和方法的集合,可以用于XML文档元素的添加、修改、删除和检索,以及文档内容的定位。

DOM解析器读取整个文档,并通过在内存中构造一个对象树,提供文档的一个视图。

文档的主要结构是通过对象树中的节点来表达的,并通过使用DOM接口来访问和处理对象树。

目前DOM是处理XML文档时最常用的应用程序接口。

依照W3CDOM规范,选用DocumentObjectModel这个术语是因为DOM在传统的面向对象编程的意义上来看是一个对象模型。

文档利用对象被模型化,模型用来描述文档的结构以及文档的行为和文档对象的行为。

DOM规范是结构化文档处理技术的一次巨大的飞跃。

这个规范为处理存储在XML,HTML和其它包含结构化信息的文档中的信息提供了一组标准编程接口。

DOM设计的基本原理规定,在DOM中“每个事物都是节点”,节点是DOM的一个基本概念,这是DOM的最大特点。

除此之外,DOM还具有如下特点:

①语言和平台的中立。

DOM一开始就被设计成独立于各种平台和语言的。

目前,几乎可以在每一种流行的平台上,使用任何一种常用的编程语言来使用DOM。

如Java,JavaScript,Perl,C++等等。

②开放的并且是可扩展的。

也就是说,一个供应商可以向DOM规范添加规范中没有定义的方法和属性,并且只要我们认为这些方法和属性是符合DOM基本规范的。

比如Microsoft公司,它为了给开发人员带来便利,在不违反DOM规范的基础上,向DOMAPI提供了多个特定于InternetExplorer的扩展。

(2)DOM树型结构

DOM在逻辑上用一棵树来表示文档。

下面是一个XML文档的例子,DOM树表示其结构如图2所示。

例2.1一个典型的XML文档

xmlversion="1.0"?

>

chen

33

在图2中,双椭圆代表根节点,椭圆代表元素节点,菱形代表属性节点,矩形代表文本节点,箭头代表父子关系。

在DOM术语中,图2中的每个椭圆或方框都称为一个“节点”。

节点就是文档内容中的一个特定元素、属性和文本等等的对象表示。

依据在文档树中的位置的不同,节点有特定的名称。

所有的文档都有一个节点称为根节点,它是位于树型结构最顶部的节点。

如图2所示,根节点就是表示标记的那个双椭圆。

如果一个节点下面有一个或者多个节点,那么就把下面的节点称为这个节点的子节点,也就是说每个子节点都是其“父”节点的一个孩子节点。

图中表示标记的节点就是节点的一个子节点,而它同时又是表示标记的节点的父节点。

节点之间的这种父子关系在DOM中被广泛地使用。

那些没有子节点的节点称为叶节点,它们是位于树的最远端的节点。

把父子关系的比喻加以延伸,具有相同父节点的节点称为“兄弟”节点。

如果两个节点都是从树型结构某处的同一个节点派生出来的,就说它们具有一个共同的祖先节点。

下面图3是本系统的总体功能结构简化图。

 

图3系统总体功能构架

 

3主要模块编码实现

3.1程序主窗体界面

Main.frm的程序操作界面如下图4。

图4个人资料编辑器主窗口

(1)程序声明:

3.2文档管理模块程序

WdForm.frm的界面如下图5:

图5文档管理块窗口

3.3通讯记录模块

TxForm.frm生成新建通讯录功能界面如下图6:

图6新建通讯录窗口

3.4收入支出记录模块程序

SzForm.frm生成修改功能界面如下图7:

图7收入/支出文档修改窗口

3.5备忘录模块

BwForm.frm生成主界面如下图8:

图8备忘录主窗口重要提示:

本论文由大学论文网

毕业论文下载网:

提供

如果需要详细内容请与QQ:

4991024联系

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1