本文主要为广大网友提供“基于VB和XML的个人资料编辑器的实现”,希望对需要基于VB和XML的个人资料编辑器的实现网友有所帮助,学习一下!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
计算机毕业设计 现代社会是个知识信息爆炸的社会,每个人都十分注重不断的学习和充实,以求获取更多的信息量,从而产生大量的电子文档,为了提高办事效率和准确性,开发了这款个人资料编辑器,相信对于每个爱好需要“充电”和喜好搜集资料的人,使用起来都将有一定的帮助。 1.1 本课题研究的意义本系统着力于解决日常生活或办公中个人资料的搜集,保存和管理问题。当下是数字化时代,PC机普及到了家庭,人们生活中都离不开电脑,大量对于个人相对宝贵的资料,都习惯于保存在个人电脑中,而对于这些文档的管理都相对不太重视,查找时费时费力,基于这种需要,设计出这个个人资料编辑系统,对于个人信息的管理更加细化和系统,使身边多一个智能化的“管家”。 除去软件本身的实用价值以外,在做系统的过程中,由于是采用XML来管理数据,对XML与数据库的优缺点做了一定的比较,他们的发展前景做了些初步探索:随着XML的逐步成熟,是否有一天将用XML替代数据库呢?有了数据库技术,还需要XML吗?在文中也进行了一定的探讨。 1.2 本课题的研究方法通过对国内外文档资料管理类似课题的比较研究,透过网络与图书馆查阅相关资料后首先做出分析报告,根据社会现阶段实际情况,然后以WINDOWS系统下VB6.0做平台,通过Visual Basic语言和XML来进行开发。在设计中以需求分析为基础,写出系统开发计划、详细设计摘要及相关问题的实现方法,然后以此为指导进行编码开发。 2 相关技术2.1 XML语言2.1.1 标识语言XML(Extensible Markup Language,开扩展的标识语言)是W3C(world Wide Web Consortium)工作组制定的可扩展标识语言。这是一重通过专门格式描述文本信息特征(例如格式或者逻辑结构)的方法。通常需要标记(由“<”和“>”符扩起来)来分隔文本片段,标记的内容提供位于标记之间的文本信息。 要理解发明XML的原因,必须从另外的两种标识语言谈起。HTML(超文本标识语言,Hyper Text Markup Language)通常用来编写网页,如果需要一种功能更丰富的语言,则可以用SGML(标准通用标识语言,Standard Generalized Markup Language),HTML就是从这一语言派生出来的。为什么又开发新语言,原因两点:一是HTML太不灵活,二是SGML对大多数用户来说又太复杂。前者只提供了用于修饰浏览器画面的相对较小的标识工具集,而后者则几乎提供了无穷选择,使得开发一个文档也需要经过相当艰难的学习过程。 2.1.2 XMLXML(Extensible Markup Language)语言是一种结构化描述语言,包含许多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.3 XML文档及其分类用XML语言书写的文档就是XML文档,它由元素、属性、实体引用、注释、CDATA和处理指令等部分组成。一个XML文档可以选择具有一个文档类型定义(DTD),它用来定义一个XML文档的结构。XML文档具有类似HTML的基于文本的格式,是一种标准化的可以在网络上表示数据的文档。XML文档通常以一个XML声明开始,通过XML元素组织XML数据。根据XML文档的内容、结构和用途的不同,可以将它分为如下三类: (1) 以数据为中心的文档(Data Centric Documents)是将XML用作数据的传输载体,着重于文档中的数据,而非文档格式,通常是给机器用的,方便机器进行数据处理。例如销售订单、航班时刻表、科学计算结果及股市汇率。这类文档的特点是结构相当严谨,数据粒度精细(即最小的独立数据单位只存在于PCDATA元素或属性这一级别),很少或没有混合内容。除非在对文档进行验证的时候,同级元素或PCDATA的出现次序一般来说并不重要,交换两个同级元素并不会破坏文档的可读性。主要应用在电子商务、ERP, EAT等领域,集成不同数据源的数据,交换信息。 (2) 以文档为中心的文档(Document Centric Documents)将XML用作文本的传播载体,通常是给人阅读的。例如书籍、email、用户手册等。其特点是半结构化或非结构化的数据、数据粒度大,混合内容多。同级元素或PCDATA出现的次序一般来说非常重要。 (3) 混合型XML文档。在实际应用中,以数据为中心和以文档为中心的文档之间的差别不一定很明显。例如,一种以数据为中心的文档比如发票,可能含有大粒度的、结构不规则的数据比如零件说明;另一种以文档为中心的文档如用户手册,可能包含细粒度的结构规则的数据,比如作者和修订日期。其它例子包括法律和医学文书,虽然以松散的形式写成,但是却包含离散的数据块,例如日期、名称和操作程序,出于法规的原因通常要以完整的文件形式存储。此类文档同时具有面向数据和面向文档两种类型特征,称为混合型MXL文档。在混合型XML文档中,有结构化数据,也有非结构化数据。 2.1.4 XML文档的解析对于一个现成的XML 文档,应用程序是不能直接使用或进行处理的,必须通过XML文档的解析器(XML Parser)把文档解析成可操作的形式。XML文档解析器实际上是一些程序,用来读取文档并分析文档的结构。解析XML文档是处理XML文档的第一步。一般来说 ,处理XML文档还要对XML文档中的数据进行处理,比如对文档进行添加、删除、修改等操作,这都要通过XML的解析器。解析器读取XML文档并检查文档的有效性。在多数情况下,会生成一棵解析树。目前,对于XML文档的解析主要有DOM解析和SAX解析两种方法,如图1所示。 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |