XML论文
XML论文 个人日程提醒管理系统
个人日程提醒管理系统使用XML保存的数据,具有良好的跨平台性能。
XML文件的应用越来越广泛,如数据交换、内容管理、Web集成和配置等方面。
为了使大家能够尽快的掌握XML 学习的知识点,融会贯通整个XML,创建个人日程提醒管理系统仅供大家学习使用。
1 系统概述一个系统从无到有,从开始开发到完成,需要分析许多问题,遵循许多的步骤和原则,创建多个文档,以确保系统的进度的可控性和质量的预估性。
软件开发经历的过程有需求分析,功能设计,数据库设计等。
每个过程完成不同的任务,每一个过程都是后一个过程的基础,每个过程都要创建相应的文档作为基础。
1.1 需求分析开发一个软件首先要进行系统分析,其主要工作是确定系统的规模和范围,确定软件的总体要求以及所需要的硬件环境和支撑软件,确定待开发软件与外界的接口,根据用户的情况确定软件对操作的要求,以及待开发软件总体上的约束和限制。
系统分析有助于弄清对需开发的软件、支撑软件、硬件环境以及操作人员的要求。
需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其它系统元素的接口细节,定义软件的其他有效性需求。
分析员通过需求分析,逐步细化对软件的要求,描述软件要处理的数据域,并给软件开发提供一种可转化为数据设计、结构设计和过程设计的数据和功能表示。
在软件完成后,制定的软件规格说明还要为评价软件质量提供依据。
一个系统从开始至开发到完成,需要分析许多问题,遵循许多原则和步骤,以确保系统进度的可控性和质量的预估性。
本章中创建的是一个人日程提醒管理系统,同样地要考虑许多问题,首先要对系统有一个明确的需求和分析,确定在该系统中要实现哪些功能,并为这些功能定制页面。
个人日程提醒管理系统主要实现如下几个功能模块。
●加载模块该模块主要实现的系统加载,通过系统的加载,减少系统的缓冲时间,使系统有更的时间读取和加载数据。
●新建日程提醒模块该模块主要实现对个人日程提醒信息的添加,包括提醒的名称、内容、提醒方式和提醒类型等操作。
基于XML非结构化数据管理论文
基于XML的非结构化数据管理摘要:非结构化数据的管理一直是困扰系统设计人员的一个问题,本文列出当前非结构化数据管理几种方式并提出了基于可扩展标记语言(xml)的非结构化数据管理方式,结合office非结构化文档转换为xml文档的实例来体现基于xml的非结构化数据管理方式对非结构数据的有效管理。
关键词:非结构化数据可扩展标记语言数据管理0 引言随着全球信息化进程的加快,海量信息随即产生,这些信息一般被划分为两大类,一类是能够用数据库二维逻辑表来表现的结构化数据,如数字、符号等;而另一类信息则是无法用数据库二维逻辑表来表现的非结构化数据,如文本、图像、声音等。
现实应用中很大一部分数据存储在使用功能强大的工具例如microsoft office excel和microsoft office word所创建的文档中,此外随着传感技术、网络技术与计算机技术的迅速发展与普及,数字摄影、文档扫描、视频产品和音频格式应用也进一步扩大了非结构化数据格式的范围。
据统计资料表明,这些数据中20%左右有效地存储在了各种类型的结构化数据库中,但还有80%左右的非结构化数据分散在整个业务过程及外部环境中。
如何对这80%左右的非结构化数据进行有效管理应用,数据管理是作为迈向这一目标的关键步骤,也是应用的必然选择与突破口。
但是非结构化数据的管理一直是困扰系统设计人员的一个问题,目前对非结构化数据的管理方式主要有如下几种:文件系统对非结构化数据的管理、关系数据库对非结构化数据的管理、多媒体数据库对非结构化数据的管理、非结构化数据库对非结构化数据的管理、内容管理系统对非结构化数据的管理。
现实应用中在应对非结构化数据的管理时,虽有越来越多的管理产品和技术存在,但是这些产品都较为复杂,实现起来也比较不方便,需要付出较为昂贵的代价。
于是,我们需要寻找一种经济的、简单的、可行的非结构化数据管理方式。
xml的出现给了我们一个解决问题的方案。
XML语言的可视化编辑器
重庆交通学院题目XML语言的可视化编辑器系(全称)计算机与信息工程系专业年级计算机科学与技术2001级学生姓名龚锐学号01060118指导教师闫果摘要【Abstract】:XML,what is called,is eXtensible Markup Language for short,which is not the simple expansion of HTML,but has combined the advantage of HTML and dispelled its shortcoming. XML is used more and more extensively,getting people's great concern as a kind of newly arisen and developing computer technology,and relevant research are emerging constantly.At present,XML editor which the developer can use is in a very large range,but there are too few use simply and conveniently,free XML editors that can be found now.This text has introduced the development process of visual XML editor:Have expatiated the proposition and meaning of the subject at first,then carry on the overall structural design according to the actual requirement situation,also introduce the function and application of DOM and MSXML parser,and the introductions to several API interfaces of DOM concretely,including each attribute,usage method,enclosed sample prove of function among them.At last there are parsing deals of XML and concrete realization of code.【Key Words】:XML HTML editor DOM API【摘要】:所谓的XML,就是eXtensible Markup Language,即“可扩展标识语言”,它并不是HTML的简单扩展,而是XML结合了HTML的优点并消除了其缺点。
软件技术论文六篇
软件技术论文六篇软件技术论文范文1插件在开发与实现过程中,为确保插件与软件主程序之间能正常通信,其开发必需遵循主应用程序的接口。
目前,较为常用的插件实现方法有:独立应用程序法、动态链接库法、COM法、ATL法等等,无论采纳哪种方法实现和开发插件,都应当以便利使用为主要目的。
一个插件的实现,离不开主程序、插件接口和插件本身这三方面要素。
(1)主程序。
主程序中通常含有一个插件管理的模块,可管理一个或多个类型的全部插件。
它的主要功能是供应对插件的管理,当程序起启动时负责加载插件以及插件功能的调用,在程序终止时负责插件的释放。
(2)插件接口。
接口规范了主程序与插件之间的通信标准,对于DLL插件,插件接口通常就一个结构,并包含了引用到接口函数的指针;对于COM插件,常采纳一个包含基类的COM接口,并在COM中定义接口。
(3)插件本身。
插件需遵循接口规范,并实现接口商定的功能及其它特定功能,插件可以是exe文件、DLL文件或者其它格式文件。
2.插件技术在软件技术中的应用类型与应用优势2.1插件技术的主要应用类型(1)批命令插件。
这种插件多为文文章件,其特点是使用功能单一,扩展性很小,但是制作便利。
由于这种插件的自由度特别低,近年来在软件技术中已很少使用。
(2)脚本插件。
脚本插件是利用脚本语言而制成的插件,其特点是制作简洁、使用便利,且便于后期的修改。
目前,该插件应用较多的一种脚本语言是XML。
(3)COM插件。
COM(ComponentObjectModel)即组件对象模式,它是一种语言共享和跨应用的二级制代码方法。
COM插件的开发标准可以独立于任何编程语言,只要满意COM标准,就可以通过任何编程语言调用这些模块功能。
因此,COM插件具有使用简洁、便利的特点,只需要插件接口与主程序之间实现信息间的交互,就能满意插件功能的实现。
(4)DLL插件。
DLL(DynamicLinkLibrary)即动态链接库,它是一个可以由多个程序并用的代码和数据的库,通过DLL,插件可以更简单的进行更新。
基于模式的XML数据转换方法的研究
2006 年研究综述与技术论坛专刊
基 于 模 式 的 XML 数 据 转 换 方 法 的 研 究
张勋 Ξ 黄建才
(华北电力大学计算机科学与技术学院 ,河北 保定 071003)
摘 要 :本论文通过对 XML Schema 、XML 文档之间关系的分析 ,采用 XPP 编程模型 对 XML 文 档进行解 析 ,设计出描 述数 据模型和自描述对象数据模型 ,很好地解决了结构不固定 、不规则 、形式多样化的半结构化数据的数据转换问题 。
关键词 :XML Schema ;描述数据模型 ;自描 述对 象数 据模 型 ;数据转换
计算机网络的飞速发展和 信息技术 的进步 使 XML 数据 呈现日益繁荣的趋 势 。这类 数据 介于模 式固 定的结 构化 数 据 ( 如关 系库 中的 表Π元组 和对 象库 中的 类型Π对 象) 和完全没 有模式的无序数据 ( 如正文 、声音 、图像) 之间 ,同时它们相 应 的数据结构是不固定 、不完 全或 不规则 ,形式多样化 的 ,在文 档解析前无法预先确定其具体的类型和 格式 ,给 数据转换带 来了困难 。论文 通过对 基 于模型 的 XML 文 档的 分析 ,提 出 适用于这类数据的描述数据模型 ,有效地解决了上述问题 。
指对象值的数据类型 ,包括基本原 子类型和集 合 、结 构类型 。 值是指所表示对象的取值 。
(3) XPP 编程模型 XML PULL Parser( XPP) 模 型是 一种 非常 新的 编程 模型 , 它基于 Pull 模 式的 XML 编 程模 型 ,在基 于这 种模 型的 XML 应用程序中 ,用户 程序 主动 地从 XML 文 档 中一部 分 一部分 的取 出 数 据 (即 拉 出 ,pull) ,完 全 控 制 着 程 序 的 进 行 。与 SAX,DOM 相 比 , XPP 能 使 应用 程 序 更 高 效 地 处 理 XML 文 档 。[3] 2.数 据转 换原 理 我们以一个例子来解释数据转换原理 。例子如下 : 例 2 - 1 product 模 式 < xsd :element name =“product”type =“ProductType”Π> < xsd :complexType name =“ProductType”> < xsd :sequence > < xsd :element name =“number”type =“xsd :string”Π> < xsd :element name =“size”type =“xsd:integer”Π> < Πxsd :sequence > < Πxsd :complexType > 例 2 - 2 product 实 例 < product > < number > XXL002 < Πnumber > < size > 23 < Πsize > < Πproduct > 应用程序流程如图 2 所示 :
计算机论文:优秀计算机论文范文精选十篇
计算机论文:优秀计算机论文范文精选十篇本文是一篇计算机论文,计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。
它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步。
(以上内容来自百度百科)今天为大家推荐一篇计算机论文,供大家参考。
优秀计算机论文范文精选篇一第一章绪论1.1 研究背景与意义近几年互联网技术高速发展,基于云平台的软件服务变得越来越流行。
传统平台下单机的软件服务在部署至云平台上的过程中不得不面对异构平台之间存在的兼容性问题。
与此同时,传统软件服务在部署到云平台的时候也需要满足模块化,动态性的需求,解决服务的模块化开发以及云环境中的远程模块交互的需求[1]。
近年来,Web 应用正在变得越来越复杂和大规模,并且被大范围应用在生产中[2]。
先前的面向对象的应用已经无法满足现在不断发展的要求,这些应用依赖于责任划分和高度协作来完成任务。
面向对象的优势是更少的代码,合理的系统架构和高度的可用性。
但是当对象的数量不断增加时,对象之间的重联系会使得系统变得越来越复杂,而且需要更大的代价去维护系统。
再考虑到类之间的相互依赖,这些应用经常被合并在一个项目中,这样任何对于代码的修改都需要重新部署整个项目才能使代码的修改生效[3]。
例如,一个Web 应该经常是通过WAR 包来部署,如果要添加一个功能就意味着要重新部署整个WAR 包[4]。
现如今,软件架构中更倾向于利用若干相互独立的功能模块来构建一个企业Web 应用[5]。
一个模块就是一个业务单元,这些单元隐藏了业务的内部实现然后暴露出接口提供给其他模块调用。
高度内聚提高了模块的可复用程度,同时使得Web 应用的测试变得更容易并且节省了软件后期的维护成本。
相互之间依赖的降低使得开发者并行的进行软件开发成为可能,并且专注于自己模块的实现无需关心其他模块的实现和边界问题[6]。
.NET平台中访问XML数据方法论文
.NET平台中访问XML数据的方法摘要:xml语言的开放性,语法的统一性,使得xml成为不同系统之间的数据交换的标准语言。
本文论述了xml文档的一般特点、xml同数据库的区别,简述了应用xml的优势。
给出了.net平台下四种访问xml数据的方式,最后对四种方法进行简单比较。
关键词:xml数据库.net访问xml (extensiblemarkuplanguage) 是可扩展标记语言,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
xml 是 sgml (standardgen2eralized markup language) 的子集 ,xml 在 1998 年2 月已被 w3c 确认为国际标准 , 目前xml已被大量应用于异构系统间的数据交换,数据集成,数据共享,将同一数据以不同的形式表现出来等。
1.xml 的特点xml 语言具有三个显著特点:内容和形式分离、良好的可扩展性、良好的可移植性和良好的描述性。
1.1内容和形式分离。
这个特性为xml的应用带来了很大的好处。
当只想改变数据的表现形式时 ,只需修改从 xml 文档中分离出的用于数据表现的样式单即可。
如xsl技术,正是由于xml文件的内容和结构分离,xsl 才可以在不影响内容的情况下改变xml文件结构。
同时基于这样的特点,企业系统可以轻松地实现内容管理和流程管理的彻底分离。
1.2良好的可扩展性。
xml 允许程序员制定自己的标记集 ,对于一个行业或一特定群也可以制定在自己范围内的通用标记 ,使得 xml 可以轻松适应每一个领域。
例如:mathml(数学标记语言)、和tecml(技术数据标记语言),每种语言都用于其特定的环境。
1.3良好的可移植性。
xml具有统一的标准语法,只要交换数据的平台能处理 xml 文档 ,就能处理由 xml 标记的各种格式的数据这样就使得xml具有了跨平台跨系统的特性。
基于XML的渲染特效系统
龚敏敏 软件工程 张信明(副教授) 周昆(研究员)
二〇〇六年十二月
中国科学技术大学软件工程硕士学位论文
摘要
在图形学的许多领域中,比如游戏开发、虚拟现实等等,大量的 3D 图形渲 染是必不可少的。而在渲染的过程中,不同的物体往往又需要使用不同的特效进 行渲染。通用的计算机图形硬件不可能固化所有的那些特效,所以一般的做法是 提供一组设备状态,让用户组合它们来产生某个效果。随着可编程着色(shader) 方法的引入,图形流水线从固定的流程变成了灵活的可编程模块。因此,特效的 数量飞速地增长,视觉效果也是日新月异。大量特效带来了越来越复杂的特效编 写、维护、管理和使用。传统的方法会造成管理特效的代码快速地增加,以致很 难进行扩展和维护。
I
中国科学技术大学软件工程硕士学位论文
Abstract
In many fields of graphics, such as game development, virtual reality, etc, a lot of 3D graphics rendering are indispensable. In the process of rendering, different objects often need to be rendered with different effects. Generic computer graphics hardware can’t build-in all sorts of effects. Therefore, the conventional way is to provide a set of device states, and users can combine them into some specific effects. With the introduction of programmable shading, graphics pipeline is changed from originally fixed process to flexible programmable modules. Then the number of rendering effects grows up sharply, and the visual results also change with each passing day. These so many effects introduce more and more complexity in writing, maintaining and using effects. The traditional method will lead to rapidly growing of code for effects management, and it is difficult for expansion and maintenance.
基于XML技术WEB数据收集模型论文
基于XML技术的WEB数据收集模型的研究摘要:该文提出了一种基于xml技术的web数据收集模型,并实现了其中的一些主要功能。
同时针对模型系统的不足做了一些有意义的改进探索。
关键词:xml;web;数据收集;rdf中图分类号:tp311文献标识码:a文章编号:1007-9599 (2011) 24-0000-01xml-based web data collection model studyzhang rubing,lai jianjun(jilin oilfield communicationscompany,songyuan138000,china)abstract:this paper proposes an xml-based web data collection model,and implemented some of the major features.for lack of model systems to do some meaningful improvements in exploration.keywords:xml;the web;data collection;rdf一、xml简介xml是由w3c发布的一种新标准,它是sgml的一个简化子集,将sgml丰富的功能和html的易用性结合起来,以一种开放的、自我描述的方式定义数据结构。
xml文档由标记和字符数据组成,通过dtd或schema使xml文档结构化,这样很容易验证文档数据的合法性,容易提取(查询)文档中的数据。
可以利用css或xsl在浏览器中实现同一xml文档的多种显示形式,因而可满足web多种接入设备的显示要求,利用xslt也可方便地将xml文档译为html 文档或者不同标记表示的xml文档。
二、基于xml的web数据收集模型(一)模型设计。
这个模型是建立在xml技术上的,它包括下面几个主要问题:在某个站点通过超链接找到目标html页(页面导航),从这个html页面中取得相关信息(数据抽取),过滤这些信息并提高他们的结构化(xml文档的存储),根据用户需求查询相关信息(xml文档的查询)。
计算机毕业设计论文_基于XML电子病历数字签名算法的研究与实现
基于XML电子病历数字签名算法的研究与实现摘要:病历是病人病情、诊断、和处理方法的记录,是医护人员进行医疗活动的信息传递媒介和执行依据,是临床教学和科研的主要信息源。
随着医院信息化的发展,病历逐步从纸张病历过渡到电子病历。
电子病历具有超越纸张病历的很多优点,但也存在一些巫待解决的问题。
电子病历的安全性保护就是这样一个突出并且重要的问题。
病历内容的机密性、完整性和不可否认性是病历安全的基本要求。
电子病历的安全性有赖于法律、管理和技术三个方面。
数字签名技术为电子病历的安全提供了技术支持。
本论文于XML的电子病历系统,探讨了数字签名技术及其在此系统中的应用和实现。
关键字:电子病历; 数字签名; XML签名目录第一章绪论 (2)1.1病历及电子病历 (2)1.2电子病历安全性 (5)第二章XML签名标准及实现 (13)2.1研究目的 (13)2.2设计思想 (14)2.2.1 XML签名概述 (14)2.2.2XML病历文档结构 (15)2. 2. 3 XML签名类型 (17)2.2.4签名程序的应用 (18)2.2.5对签名的验证过程 (26)2 3小结 (26)第三章总结和展望 (27)参考文献 (28)附录 (29)第一章绪论1.1病历及电子病历病历是病人病情、诊断、和处理方法的记录,是医护人员进行医疗活动的信息传递媒介和执行依据,是临床教学和科研的主要信息源。
病历在医疗工作中的基础地位,决定了它对医疗、教学和科研水平的重要影响。
如何提高病历的记录质量和管理利用水平,是医院管理的一个重要目标。
病历的内容涵盖了医疗工作的各个过程,是各过程记录的集合,包括病人自然信息、住院病案首页、医嘱记录单、生命体征记录、检验检查报告、入院记录、病程记录、以及各种影像图片等。
多少年来,病历一直是以纸张为介质,完全靠手工记录。
尽管飞速发展的计算机信息处理技术不断地应用到医院管理的各个领域,但病历的记录、管理、利用的手工方式并没有发生实质性的变化。
XML技术在数据库领域优势-模型和应用模式论文
XML技术在数据库领域的优势\模型分析和应用模式摘要:xml作为一种标记语言,由于它较其他标记语言具有更好的开放性和可扩展性,而且它还可以很好的实现异构数据库之间的数据交换,所以xml技术在当前的数据库领域应用的非常广泛。
本文主要从xml技术在数据库领域应用的优势、基于xml技术的数据库的模型分析以及xml技术在数据库中的应用模式这三个方面来对xml技术在数据库领域中的应用做一下剖析。
关键词:xml 数据库;模型分析;应用模式中图分类号:tp311.13 文献标识码:a文章编号:1007-9599 (2011) 24-0000-01the advantage,model analysis and application modeof xml technology in the databasehu xiaowen(shandong rural credit cooperatives,jinan250001,china) abstract:xml as a markup language,the better openness and scalability than other markup language,and it can achieve very good exchange of data between heterogeneous databases,xml technology in the current database a very wide field of application.from xml technology,advantages of database applications in the field,based on these three aspects of the model of the xml database and xml technologies in the database model to the application of xml technologyin the database field to do some profiling.keywords:xml database;model;application mode一、xml技术在数据库领域应用的优势相比较包括html和sgml等在内的标记语言,xml技术在数据库领域应用的优势主要体现在可以实现不同结构数据的兼容、数据的高效处理、数据的二次分析与处理意见由用户自主决定数据的表示方式这几个方面。
大数据时代3000字论文
大数据时代在当下的信息时代,数据已经成为一种宝贵的资源。
随着科技的不断发展,大数据已经成为人们日常生活中无法避免的一部分。
大数据时代的到来对于各行各业都带来了巨大的影响和挑战。
本文将探讨大数据时代的背景、特点以及对社会、经济和科学的影响。
一、背景大数据时代的到来源于互联网的快速发展。
互联网的广泛普及和使用导致了海量数据的产生。
这些数据以前无法想象的速度增长,并且形式多样,包括文本、图像、音频、视频等等。
同时,硬件技术的进步也为数据的存储和处理提供了强大的支持。
二、特点大数据时代的特点主要可以概括为以下几点:1.数据量巨大:随着互联网的快速发展,世界上产生的数据呈指数级增长。
根据国际数据公司IDC的估计,到2025年,全球数据存储量将达到175ZB。
2.高速性:大数据时代的数据产生和传输速度非常快。
比如,社交媒体上每分钟产生的数据量就非常庞大,而且还在以惊人的速度增长。
3.多样性:大数据时代的数据形式多样,包括结构化数据(如数据库)、半结构化数据(如XML和HTML)以及非结构化数据(如文本、图像和音频)等等。
这些多样化的数据形式给数据的存储、处理和分析带来了很大的挑战。
4.价值密度低:虽然数据量巨大,但其中真正有用的数据并不多。
大部分数据都是冗余、垃圾或者无用的。
因此,如何快速准确地找到有价值的信息成为一个重要的问题。
三、对社会的影响大数据时代对社会产生了深远的影响。
首先,大数据的快速传播和共享改变了人们的交流方式。
社交媒体的兴起使得信息传播更加便捷和高效,人们可以随时随地获取到各种信息。
此外,大数据的分析也促进了社会问题的解决。
通过对大数据的深入研究,人们可以更好地了解社会状况、预测趋势和制定政策。
四、对经济的影响大数据对经济产生了巨大的影响。
首先,大数据促进了商业模式的创新。
通过对大数据的深入挖掘和分析,企业可以更好地了解市场需求和客户行为,从而调整自己的经营策略。
其次,大数据还促进了产业的升级和转型。
半结构化数据XML与结构化数据库之间转换的研究及应用
半结构化数据XML与结构化数据库之间转换的研究及应用互联网技术的发展促使World Wide Web(简称Web)迅速成为全球最庞大和最重要的信息资源库。
Web上的信息大多是以HTML(HyperText Markup Language)文档形式存在的。
HTML文档中的信息是面向显示,而不是面向语义的,因此,不便于数据交换。
随着Web上信息量的急剧增加及其应用范围的扩大,数据交换的要求也不断上升。
为了弥补HTML在语义方面的不足,便于数据交换,万维网协会(World Wide Web Consortium, W3C)于1998年2月提出了 XML(eXtensible Markup Language)。
由于XML具有灵活(可根据需要定义使用者自己的标记)、易于使用等优点,正在逐渐成为Web上信息的主要表示和交换工具。
基于XML的网页、网站和应用的开发工具将会大量涌现。
论文首先介绍了半结构化数据和XML的相关技术,XML的基本内容和特点。
详细的阐述了XML与数据库的关系、使用XML带来的好处以及建立从关系数据库到XML数据库的转换机制的必要性。
通过对XML与数据库之间相互转换的现有技术进行分析,发现它们的共同缺点是直接将数据库中的数据和XML进行转换,而没有考虑到数据库的设计问题。
论文以重庆宏信软件公司商务智能(Business Intelligence,BI)组中的音乐预定系统软件项目为课题来源,从数据库设计的角度出发,以数据库的实体联系模型为基础,提出了一种新的转换方法——DTD图和ER图之间的转换,完成XML 与数据库之间的数据转换的后台实现算法。
接着给出了这种新的转换方法的应用实例。
最后给出音乐预定系统,利用DOM和ASP说明XML与数据库之间的数据转换的后台实现。
论文主要解决了以下问题:1) 对XML与数据库之间现有的转换技术进行了研究,分析了这些技术的优缺点,指出这种转换方法需要改进的方面,并表明这种互相的转换是不完全可逆的。
基于XML的质量信息数据交换技术
基于XML的质量信息数据交换技术摘要:文章针对制造车间质量信息规范化需求,研究了基于xml 的异构数据库的数据交换及其实现方法,具体针对oracle数据与xml数据交换的几种实现技术和原理进行了分析。
关键词:xml;质量信息规范化;数据交换;oracle数据库中图分类号:tp311 文献标识码:a 文章编号:1007-9599 (2013) 04-0000-021 引言在发动机产品关键零部件快速响应制造过程中,产生大量质量信息,并且信息在不断增加与积累,目前,针对质量信息的交换与处理仍然缺乏统一的规范与标准,制造过程中各应用系统之间信息的异构性导致信息的一致性差。
质量信息管理系统在快速响应制造车间中不是一个孤立的应用系统,需要与其它系统进行信息集成与交换,因此如何规范存储、组织和共享质量信息,直接影响制造过程信息集成及质量信息的高效利用。
xml是一种标准可扩展标记性语言,它是w3c创建的一组规范,xml的可扩展性、自描述性、分离性以及支持模式校验等特点,使之成为表示各种数据理想的公共格式。
因此本文采用基于xml的异构数据库的数据交换技术实现信息的集成与转换。
2 基于xml的异构数据库的数据交换及其实现方法在快速响应制造车间,不同应用系统其数据库类型可能不同,如:工艺设计系统采用sqlsever数据库系统,车间生产管理系统采用oracle数据库系统,数据存储是异构的。
采用xml文件做中间转换,实现基于网络的数据传输及数据库间数据交换,如图1所示,从数据库a中提取数据,通过数据转换,形成xml文件,在数据库b系统中,应用数据库读入工具,将xml 文件携带的数据信息导入数据库b中。
完成数据库a到数据库b的数据映射。
实现异构数据库系统的数据信息集成。
本文主要对数据库信息与xml文件转换的方法开展研究。
2.1 在pl/sql环境下实现从oracle数据库读取数据并生成xml 文件pl/sql环境下实现读取数据并生成xml文件关键在于创建一个新dom文档对像,将数据表中一行记录转换为元素并插入到dom文档对像根结点下。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大连工工人大学学院:富海计算机学校班级:软件技术姓名:宋成华学号:课程论文题目:计算机软件在生活中的应用课程名称:计算机软件评阅成绩:成绩评定教师签名:日期:2011年 11月 6 日[摘要]可扩展标志语言(简称XML)在实现信息标准化、信息的交流与共享上有其独特的技术优势,因此它受到了广泛的重视。
全文首先提出了基于XML的三层Client/Server模型;然后对其从数据获取、传输至显示以及外部处理的应用进行分析;接着以图书资料管理系统为例,说明了其具体的实现;最后对基于XML的三层C/S模型在信息标准化、数据处理等方面的应用优势进行了总结.[关键字]XML,Client/Server模型三层结构模型引言网络的发展,尤其是Internet的发展将信息时代的社会细胞(多媒体计算机和掌握了计算机技术的人)连成了一体,实现了人类智慧的连网,并由此创造出全新的网络文化。
可扩展标志语言(简称XML)在实现信息标准化、信息的交流与共享上有其独特的技术优势,因此它受到了广泛的重视。
一问题的提出可扩展的标记语言(Extensible Markup Language,缩写为XML)是SGML (Standard Generalized Markup Language,标准通用标记语言)的一个子集,是简化的SGML。
它是互联网联合组织(W3C)创建一组规范,以便于软件开发人员和内容创作者在网页上组织信息,其目的不仅在于满足不断增长的网络应用需求,而且也在于确保在通过网络进行交互合作时,具有良好的可靠性与互操作性。
随着Web技术、分布式对象技术两者的有机结合,传统的Client/Server主从结构逐渐向灵活的多级分布式Web计算模型进行着演变。
多级分布式Web体系结构可划分为三层:表示层(客户机层)、功能层(应用服务器层)、数据层(数据库服务器层)。
而由于XML可以自定义文件类型,有利于信息的表达和结构化组织,而且可以以一致的方式格式化和传送数据,若将其运用到三层Client/Server模型中,必将产生很大的网络应用优势。
于是也就引出了本文讨论的问题--基于XML的三层C/S模型。
二基于XML的三层C/S模型从网络体系结构各层次上看,基于XML的三层C/S模型具体实现的功能概括数据层--实现数据的集成,XML数据产生于多种数据源,但都以统一的XML格式表达传输。
功能层--实现数据的发送与处理,应用服务器通过HTTP交换数据,通过DOM处理XML 数据。
表示层--实现数据的显示,XML数据的可以有多种表现形式,而且可以为外部直接访问、编辑或转换,也可被其他系统所用。
在基于XML的三层C/S模型中把XML作为一种结构化信息交换的表示方法,负责所有与数据源的通信,根据最终用户的要求,聚集和组织从多个远程数据库服务器上获取数据,并用XML形式交互式的把数据源返回的消息传递给客户机。
2.1从数据层获取数据生成XML文档由于XML能够使不同来源的结构化的数据很容易的结合在一起,所以通过XML,可以在中间层服务器上对从后端数据库和其它应用处来的数据进行集成。
然后,数据就能被发送到客户或其他服务器做进一步的集合、处理和分发。
虽然每个数据库描述数据都是不同的,但XML可以自己定义文件标签,例如:通过XML,就可以很容易以标准的方式按照规范进行修改或其他的标准进行分类。
2.2 XML数据的发送与刷新利用XML开放的、基于文本的格式,可以将它通过HTTP像HTML一样传送。
同时,中间层应用服务器将支持XML更新功能,将数据服务器上数据的变化及时地传递给客户,反之亦然。
因此,中间层能够从客户端得到更新的数据,并把数据传送到数据储存服务器上。
利用XML开放的、基于文本的格式,可以将它通过HTTP像HTML一样传送。
同时,中间层应用服务器将支持XML更新功能,将数据服务器上数据的变化及时地传递给客户,反之亦然。
因此,中间层能够从客户端得到更新的数据,并把数据传送到数据储存服务器上。
XML描述的数据发到表示层后,能够用多种方式显示。
XML定义的数据,其显示与内容是分开的,因此允许对同一数据指定不同的显示方式,使数据更合理地表现出来。
CSS和XSL 为数据的显示提供了公布的机制,本地的数据能够以客户配置、使用者选择或其他标准决定的方式动态地表现出来。
HTML描述数据的外观,而XML描述数据本身。
由于XML注重的是内容,其显示要通过XSL(eXtensible Stylesheet Language,可扩展样式语言)或CSS来实现。
XSL是为XML文件定义的一种标识语言,它提供类似但却远远超过CSS的强大功能。
XSL以包含了一套元素集的XML语法规范而定义,该语法规范将被用来把XML文件转换成HTML文件或XML文档。
一个XSL样式表集合了一系列设计规则以用于将信息从XML 文件中汲取出,并将其转换成HTML等其它格式。
XSL凭借其可扩展性能够控制无穷无尽的标签,而控制每个标签的方式也是无穷尽的。
这就给Web提供了高级的布局特性。
2.4 处理和编辑XML数据在基于XML的C/S模型中,不但能够通过XML集合多个数据源的数据,并把数据源数据及时传输给表示层,而且,只要能理解XML数据,就能从客户层处理和编辑中间层的数据,然后通过中间层与数据层之间的数据刷新机制,对数据层数据进行刷新。
运用XML解析器能够读入一串XML数据,经过处理,产生一棵结构树,并且使用DOM 把所有数据元素作为对象。
解析器或者用脚本把数据进行进一步的处理,或者把数据移交给另外的应用软件或对象进行进一步的处理。
DOM实际上是一个应用编程接口(API),用来定义一种标准方法。
通过这种方法,能够处理XML结构树的元素。
对象模式控制着使用者如何同结构树交流,并且把所有树的元素作为对象暴露出来。
DOM用扩展方式支持名域、数据类型、查询和XSL转化。
三 XML的三层C/S模型的应用实例下面具体介绍如何实现基于XML的三层C/S模型,以我们做所过的三层C/S 模式的图书资料管理为例,它是基于XML表达、传输与处理的,其详细实现3.1 获取数据生成XML文档<?xml version="1.0"encoding="utf-8"?><biao><yihang id="No1"><diqu>英镑</diqu><maichujia>1120000</maichujia><xianhui>1231.2</xianhui></yihang><yihang id="No2"><diqu>港币</diqu><maichujia>12.2000</maichujia><xianhui>4444212</xianhui></yihang><yihang id="No3"><diqu>美元</diqu><maichujia>233.200</maichujia><xianhui>3.30000</xianhui></yihang><yihang id="No4"><diqu>日元</diqu><maichujia>2.30000</maichujia><xianhui>3.40000</xianhui></yihang><yihang id="No5"><diqu>欧元</diqu><maichujia>5.60000</maichujia><xianhui>7800000</xianhui></yihang><yihang id="No6"><diqu>加拿大元</diqu><maichujia>9.30000</maichujia><xianhui>7.56000</xianhui></yihang><yihang id="No7"><diqu>瑞士克朗</diqu><maichujia>4.50000</maichujia><xianhui>1234.00</xianhui></yihang></biao>3.2 XML文档通过HTTP从应用服务器传送到客户机层,并且支持XML更新功能,使得中间层或数据服务器上数据的变化可以传递给客户。
[HttpPost]public ActionResult Update(FormCollection form){XmlDocument xml = new XmlDocument();xml.Load(Server.MapPath("/Views/XMLFile.xml"));XmlNode bb = xml.SelectSingleNode("/biao/yihang[@id='No1']/maichujia");bb.InnerText = form["a"];XmlNode cc = xml.SelectSingleNode("/biao/yihang[@id='No1']/xianhui");cc.InnerText = form["b"];XmlNode dd = xml.SelectSingleNode("/biao/yihang[@id='No2']/maichujia");dd.InnerText = form["c"];XmlNode ee = xml.SelectSingleNode("/biao/yihang[@id='No2']/xianhui");ee.InnerText = form["d"];XmlNode ff = xml.SelectSingleNode("/biao/yihang[@id='No3']/maichujia");ff.InnerText = form["e"];XmlNode gg = xml.SelectSingleNode("/biao/yihang[@id='No3']/xianhui");gg.InnerText = form["f"];XmlNode hh = xml.SelectSingleNode("/biao/yihang[@id='No4']/maichujia");hh.InnerText = form["g"];XmlNode mm = xml.SelectSingleNode("/biao/yihang[@id='No4']/xianhui");mm.InnerText = form["h"];XmlNode nn = xml.SelectSingleNode("/biao/yihang[@id='No5']/maichujia");nn.InnerText = form["m"];XmlNode oo = xml.SelectSingleNode("/biao/yihang[@id='No5']/xianhui");oo.InnerText = form["n"];XmlNode pp = xml.SelectSingleNode("/biao/yihang[@id='No6']/maichujia"); pp.InnerText = form["o"];XmlNode qq = xml.SelectSingleNode("/biao/yihang[@id='No6']/xianhui"); qq.InnerText = form["p"];XmlNode ll = xml.SelectSingleNode("/biao/yihang[@id='No7']/maichujia"); ll.InnerText = form["q"];XmlNode ii = xml.SelectSingleNode("/biao/yihang[@id='No7']/xianhui"); ii.InnerText = form["l"];xml.Save(Server.MapPath("/Views/XMLFile.xml"));return Content("<script>alert('修改成功');location.href='/HuiLv/Update';</script>");}3.3 XML数据的在表示层(客户机层)的表达[HttpGet]public ActionResult Update(){XmlDocument xmlDoc = new XmlDocument();XmlReader dm = XmlReader.Create(Server.MapPath("/Views/XMLFile.xml")); xmlDoc.Load(dm);XmlNode xn = xmlDoc.SelectSingleNode("biao");XmlNodeList xnl = xn.ChildNodes;var i = 1;foreach (XmlNode xnf in xnl){XmlElement xe = (XmlElement)xnf;Console.WriteLine(xe.GetAttribute("id"));XmlNodeList xnf1 = xe.ChildNodes;foreach (XmlNode xn2 in xnf1){Console.WriteLine(xn2.InnerText);ViewData["aa" + i] = xn2.InnerText;i++;}}dm.Close();return View();}3.4 编辑、处理数据的实现只要理解了中间层XML文档的数据,就能从任何地方处理和编辑数据(汇率资料管理数据)。