《本科毕业论文参考1.doc》由会员分享,可在线阅读,更多相关《本科毕业论文参考1.doc(58页珍藏版)》请在三一办公上搜索。
1、本科毕业论文(设计)论文题目:基于XML的物流数据交换技术应用研究 订单子系统的总体规划 学生姓名: 学 号: 专 业: 信息管理与信息系统 班 级: 指导教师: 完成日期: 年 6月 2日目 录序言1一、概论1(一)开发物流订单系统的目的和意义1(二)选题背景2(三)物流订单系统的需求分析21在电子商务环境下对物流系统的需求分析22系统组织结构图33手工业务处理流程4(四)物流订单系统的可行性分析41技术可行性52经济可行性53社会可行性5二、系统设计相关原理5(一)ASP技术51ASP简介62ASP的处理流程6(二)SQL Server 200071采用SQL Server 2000的原因
2、72Microsoft SQL Server 2000的特性7(三)XML技术81XML简介82XML 文档结构83XML的基础标准104XML 文档的转换11(四)Web技术11(五)B/S模式及其优势11(六)物流订单系统的技术路线12三、系统分析13(一)系统业务流程分析13(二)数据流程分析141顶层数据流程图142底层数据流程图14(三)数据字典151数据项定义152数据流定义163数据过程描述164数据存储17四、系统设计18(一)系统功能结构181系统总体构架设计182系统模块设计183前台功能模块194后台功能模块20(二)输入设计211订单输入设计212分公司名称及分公司管理
3、的输入设计21(三)输出设计221运单信息输出设计222新闻信息输出设计22(四)代码设计23(五)数据库设计231概念结构设计232逻辑结构设计253物理结构设计26五、系统实施29(一)前台主要功能模块设计291前台页面运行结果292信息查询293物流服务314新闻动态31(二)后台主要功能模块设计311后台登录312公司简介管理323运单管理324新闻管理345分公司管理346退出后台管理35(三)系统中相关XML技术应用361采用ADO组件动态生成XML文件362使用数据岛在客户端显示XML文件及实现查询功能423基于XML数据交换技术中的数据安全问题45六、系统测试46(一)运行环境
4、47(二) 系统测试概况471测试原则472测试概述48结 论49参 考 文 献50基于XML的物流数据交换技术应用研究订单子系统的总体规划摘 要本论文叙述了数据交换的历史、现状以及基于B/S服务模式、ASP语言、XML技术和SQL Server 2000数据库管理系统的概况,重点介绍了物流订单子系统的总体规划和数据交换的实现过程:包括系统规划、系统分析、数据流程分析、前后台功能设计、数据库设计、系统物理配置方案、系统实施、系统测试和调试以及在物流数据交换中XML技术的具体实现。本系统主要面向三类人员使用:物流企业中分公司管理员及总公司管理员及公司客户,在使用时他们拥有不同的权限。使用的过程是
5、通过主界面的登陆、运单的输入、修改、查询、签收与删除来实现,从而使物流订单可以方便地通过Internet和局域网进行。同时,该系统也可实现物流企业之间的XML数据交换,从而为企业提供“灵活、方便、高效”的物流服务。关键词:物流数据 ASP XML技术应用 B/S结构 SQL Server 2000 XML-based data exchange technology logistics applicationOrders for the overall planning subsystemAbstractThis paper describes the data exchanges histo
6、ry, current situation and based on the B/S mode, ASP language, XML and SQL Server 2000 database management system profiles, focus on the logistics of orders subsystem of the overall plan and the realization of data exchange process : including system planning, systems analysis, data flow analysis, b
7、efore and after Taiwans functional design, database design, the physical system configuration, systems implementation, System testing and debugging, and the logistics of XML data exchange technology specific realization.The system is mainly oriented to the use of three types : logistics enterprises
8、branch manager and head office managers and clients, in the use of the time they have different mandates. The process is the main interface through the landing, the importation of the consignment note, modify, inquiries, receipt and deleted to achieve, the logistics so that orders can easily via the
9、 Internet and LAN. Meanwhile, the systems can also be realized between the enterprises logistics XML data exchange, so as to provide a flexible and conconvenient efficient logistics services.Key words:Logistics data ASP XML technology B/S structure SQL Server 2000 序言近年来,不管是国内还是国外的各大物流公司,如世界排名前十的UPS、
10、FedEX,我们国家的宝供物流公司等,都是利用计算机网络对企业运营流程进行全方位的管理。在电子商务平台下随着XML技术日趋成熟,相信今后物流与网络的结合势在必行,因为只有这样才符合信息时代的发展。物流订单子系统是建立在网络背景上,通过基于XML的数据交换技术,来实现具有数据处理功能的物流管理系统。该系统在网络架构上应用B/S.模式,企业在Windows平台上,通过使用IE浏览器,来完成订单输入,查询,签收等任务。各模块通过总公司管理员管理,管理员可以添加、修改和删除包括寄件地点、目的地、指派分公司等运单的信息,而各分公司管理员可查询和签收运单,并返回数据到数据库表中。“物流订单子系统”是集合现
11、代物流理论、方法和现代信息技术手段的智能化网上订单系统,可以为企业提供“灵活、方便、高效”的物流服务。企业与客户都能随时进行订单状态的查询及订单到货情况。一、概论(一)开发物流订单系统的目的和意义经济全球化及现代物流业发展的系统化、信息化、仓储运输的现代化和综合化等趋势,对我国物流业的发展提出了全方位的挑战。面对跨国企业不断渗透中国物流市场的严峻形势,我国物流业走高科技之路势在必行。目前,我国各类物流企业有14万家左右,中小型企业占大多数。在如此强烈竞争的环境下,要想取得一席之地,各企业在目前良好服务的基础之上,需提高企业的运营效率和自身管理水平。更何况现代企业对信息吞吐量大,复杂度高,安全性
12、、可靠性、完整性及时性要求也很高,面对这样的一个市场,传统的EDI技术无法得到广泛的应用,其本身有很大的局限性比如费用昂贵、覆盖面低等。所以人工管理早已不再适应企业发展的要求,利用计算机网络对企业运营流程进行全方位的管理迫在眉睫。通过计算机网络对企业进行管理,不仅为企业的运营过程节省了大量的时间,提高了企业的效率,还为企业在客户群中树立了一个全新的形象,为企业日后发展奠定一个良好的基础。 “物流订单系统”是应用ASP等开发出来的网络订单系统,具有良好的开放性,允许管理员对运单信息进行管理和添加,有效地保证了运单信息的时效性。“物流订单系统”是应用XML技术进行数据交换的系统,其可扩展性、内容与
13、形式分离等优势都是HTML不能比拟的。“物流订单系统”充分利用了B/S结构.的特点,实现了将订单系统移植到Internet的功能,该系统的优势在于节省了大量的时间,提高了企业的效率。对于本物流订单系统,其功能目标是实现将现有的传统物流模式向基于Internet的物流订单系统的转变。(二)选题背景近年来,不管是国内还是国外的各大物流公司,如世界排名前十的UPS、FedEX,我们国家的中国物流公司等,都是利用计算机网络对企业运营流程进行全方位的管理。我们相信在今后物流与网络的结合势在必行,这样才符合信息时代的发展。在Windows平台上,使用IE浏览器,来完成订单输入,查询,签收等任务。传统的物流
14、系统供应链不是特别畅通,某一个部位或者某一个环节可能会出现问题,即出现短路。另外这种库存成本比较高,物流系统的反应速度比较慢,导致成本也相应提高。传统物流系统中,部门各自为政,不能互相配合,使得物流成本不好控制。物流的主要精力集中在仓储和运输方面,没有涉及到整个供应链的反应速度,这已越来越不适应现代的物流行业。物流订单系统就是传统物流的延伸,以现代电子网络为平台的信息流,极大地加快了物流信息的传递速度,为客户赢得宝贵时间,使货物运输环节、方式科学化和最佳化。以快节奏的商流和先进的信息为基础的现代物流,能够有效地减少流动资金的占压,加速资金周转,充分发挥资本的增值作用。相对于传统的物流方式,基于
15、WEB的物流订单系统的主要好处是一方面可以动态地管理订单信息;另一方面,计算机化的订单最大特点是准确快捷,系统可以在收到发货请求后立即生成订单,继而指派分公司下达运输单,给了用户最大的便利。利用ASP技术开发的基于XML技术的物流订单系统具有订单查询,里程查询等功能。随着Web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。ASP技术可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。ASP在Windows操作系统下运行。(三)物流订单系统的需求分析1在电子商务环境
16、下对物流系统的需求分析(1)企业物流系统中信息流的作用范围更为拓宽,不再仅仅是传统意义上企业内部物流系统的运行基础,而是随着“供应链”概念的提出,变成了整个供应链系统运营的环境基础。网络是平台,供应链是主体,电子商务是手段。信息环境对供应链的一体化起着控制和主导的作用。(2)物流系统将会更大程度上由客户需求拉动。如果假设物流系统内的所有方面都能得到网络技术的有效支持时,产品对终端客户来说,其实际可得性将极大地提高,显然此时客户的需求会发生“量”和“质”的变化,反过来会拉动物流系统更高效率的运行。同时,也可以在物流系统的各个功能环节上降低成本,如降低采购成本、减少库存成本、缩短产品开发周期、为客
17、户提供有效的服务、降低销售和营销成本以及增加销售的机会等。(3)传统物流系统运行环节将会有所变化。由于在电子商务环境下,网上客户可以直接面对制造商(即原始供应商),并可获得个性化定制服务,故传统物流渠道中的批发商和零售商等中介环节将逐步淡出,但是区域销售代理商还将受制造商委托,并会逐步加强其在渠道和地区性市场中的地位,作为制造商产品营销和服务功能的直接延伸。对物流系统即时信息交换的更高要求。电子商务的一个基本的优点,就是要求在客户咨询服务的界面上,能保证企业(制造商)与各级客户间的即时互动。网站主页的设计不仅要宣传企业和介绍产品,而且要能够与客户一起就产品的设计、质量、包装、改装、交付条件、售
18、后服务等进行“一对一”的交流,帮助客户拟定个性化的产品可行性解决方案,帮助客户下订单。这就要求得到物流系统中每一个功能环节的即时信息支持,因此,对物流系统的建设、运行提出了更高的要求,而且在很大程度上,这一要求的满足与否决定了该物流系统的效率如何,也决定了电子商务的实际价值程度。通过对物流企业调研,我们得到以下需求:(1)通过网络,全面展示企业的形象。(2)全面介绍企业的服务项目。(3)发布企业的招聘信息、企业新闻等。(4)分公司及时填写分公司货物运营情况,并对分公司用户密码进行维护。(5)为客户提供在线查询运单信息及物品托运情况的功能。(6)通过后台对企业一系列新闻信息(公司简介、新闻信息、
19、服务项目信息)进行管理。(7)通过后台,企业对客户运单信息进行全面管理。(8)通过后台,企业对分公司、分公司管理员信息进行管理。(9)管理企业的招聘信息。(10)由于操作人员的计算机知识普遍较差,要求网站有良好的操作界面。(11)当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。(12)系统退出。2系统组织结构图在一般的物流企业中,业务主要来源于仓库业务和配送业务。在部门划分上,一般包括销售部、部、配送部、仓储部和运输部等部门,有的企业根据业务的需要也会建立如货物跟踪部客户服务部等部门。物流订单子系统的组织结构图如图1-1所示图1-1 组织机构图3手工业务处理流程通过对
20、企业组织结构、基本情况、业务构成、系统特点以及物流业务的过程分析,总结物流管理活动的过程从而得到在手工操作下订单处理流程图如图1-2所示。图例说明: . 外部实体 处理过程 数据存储图1-2 手工业务流程图(四)物流订单系统的可行性分析可行性分析对系统的开发至关重要,可以大幅减少不必要的损失,保证系统开发的顺利进行。因此要对系统进行技术可行性、经济可行性、社会可行性三方面的系统可行性分析。1技术可行性近几年来计算机技术发展异常迅猛,高速度大容量的电脑已成为许多公司日常工作必不可少的设备,推动办公自动化的软件不断涌现,物流管理信息系统开发的技术和手段都比较成熟,市场上支持物流管理信息系统开发的各
21、类软件开发工具也比较多,基本上能实现可视化开发,其次在电子商务平台下xml技术的应用也已逐渐成熟,技术难度不太大,开发过程中也可以根据企业实际需要不断对系统作一些适当的改进,开发完成后也较容易实现对系统的补充和更新,为整体系统的开发打下坚实的基础。经济可行性全面展示企业的经营管理模式,为企业带来更多的客户资源,提高企业的经济效益。通过计算机网络对运单进行管理,方便客户对货物托运情况进行查询,及时和客户进行沟通,满足客户的需求。其次,系统的开发不需要额外增加设备购置费、软件开发费、管理和维护费用,且人员培训过程简单费用不多。在运行费用方面,由于系统比较小,不必进行太多的运行维护,系统的开发可以较
22、好地解决因业务繁杂而造成的处理效率低,出错率偏高的局面,并可以及时了解各项业务的进展情况,为及时调整经营决策提供可靠的数据支持,从而提高经济效益,同时还可以减少人工劳动、提高工作效率、扩大业务量和竞争能力。社会可行性计算机以强大的信息处理能力作为人类脑力劳动的有利助手登上历史舞台后,已渗透到社会生活的各个领域,使现代社会组织、特别是公司的信息处理能力适应现代化管理的要求,且系统逐步从单项事务信息处理系统迅速向综合服务(决策支持系统)的管理信息系统发展。本系统使用界面良好,易于操作,能对物流公司进行优越的管理,从而提高物流公司的信誉度。结论:通过经济、技术、社会三方面的可行性分析,我们认为此次系
23、统开发非常可行的,具有很强的经济、技术、社会和使用价值。在经济方面,我们的系统能不拘泥于传统系统的表单录入使出功能,而是追求数据的处理功能,在这点上,客户可以通过系统提供的模型生成最有方案,实现成本的控制和决策的生成,因此我们认为本系统的开发是极具经济价值的。从技术可行性来讲,随着网络的普及系统的实现条件是极易满足的,同时随着XML技术的成熟,在技术实现方面也是可行的。从社会角度讲,本系统基于第三方物流企业背景,体现了物流企业发展的趋势,从社会角度讲也是可行的。综上所述,我们认为,本系统的开发是可行的。二、系统设计相关原理(一)ASP技术1ASP简介ASP是Active Server Page
24、s的简称,中文意思是动态服务器网页,它是一种在微软公司的WEB服务器IIS(Internet Information Server)上开发交互网页的新技术。微软公司最初在IIS3.0版上使用它以取代CGI。随着Windows NT在WWW上的使用日益增多,ASP已经成为了开发动态网站、构筑Internet和Intranet应用的最佳选择。ASP的特点是 :(1) 使用ASP可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。(2) 使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML标记,即可快速完成网站的应用程序,无须
25、编译,容易编写。(3) 使用普通的文本编辑器,如Windows的记事本,Word等都可以进行ASP程序的编辑设计工作。(4) ASP程序与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览Asp所设计的网页内容。(5) 提高了程序的安全性,ASP的源程序不会传到用户的浏览器上,因而可以避免所写的源程序被他人剽窃。2ASP的处理流程以index.asp为例,当用浏览器查看一个ASP文件时:在IE中输入http:/localhost/logistics/index.asp,浏览器向WWW服务器发出请求要求返出index.asp的内容。WWW服务器在接收到请求后,发现它的后缀为.asp,于
26、是将这个程序转交给专门的ASP处理程序,这个程序扫描index.asp,把其中的%和%括起来的代码解释并执行,最后把结果再传给WWW服务器,WWW服务器把结果通过HTTP协议传回到浏览器。当你用浏览器的查看源代码功能查看时,并不能看到%和%的标记,因为它们已经在服务器端处理掉了,浏览器获得的只是HTML标记。编码器是一种简单的命令行工具,它使脚本设计者可以对最终的脚本进行编码,从而使 Web 主机和Web客户不能查看或修改它们的源代码。这种编码只能防止别人在无意中查看到您的代码,并不能防止蓄意黑客查看您的编码内容及其方法。 设计者在Web页和服务器的 Active Sever Pages (A
27、SP)上编写脚本,足以在网页上添加所有功能。此外,Windows® Scripting Host(WSH)和许多其他的应用程序也进行脚本编写,并取得了同样好的效果。 目前为止,使用脚本的一个缺点是它不能保护脚本内的知识产权。聪明的运算法则和精心设计的脚本总是能完全被看见,因为它们是作为普通文字储存的。因此,每一级的脚本用户都能看到脚本设计者的原始编码,并能取出、修改它们,从而据为己有。 本程序的引进,保护源代码变得更加重要。脚本设计者都希望使用这一简单的部件层次结构,但却并不一定想与他人共享自己的源代码。只要脚本经编码后,改变结果文件的任一部分都会使得脚本无法执行,这样,就保证了编码脚
28、本的绝对完整。(二)SQL Server 2000由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要的数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等,其中网络型的SQL Server、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。 本系统采用的是微软公司的SQL Server 2000。1采用SQL Server 2000的原因第一,SQL Server与Windows服务器紧密集成,而Windows服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,
29、确保了SQL Server 2000服务器的安全性,符合系统对安全性的要求; 第二,用户可以使用Web浏览器查询存储在SQL Server 2000数据库中的数据,符合系统远程访问数据库的要求;第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的考题数目较多的要求。Microsoft SQL Server2000是由Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。2Microsoft SQL Server 2000的特性 (1)Intern
30、et 集成SQL Server 2000 数据库引擎提供完整的 XML 支持,它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全的功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发Web应用程序,并且SQL Server 2000支持English Query和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。(2)可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行Microsoft Windows 98的便携式电脑,到运行Microsoft Windows 2000数据中
31、心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。 (3)企业级数据库功能SQL Server 2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询能够实现引用来自不同数据源的数据,就好像这些数据是SQL Server 2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样可以维护多个数据复本,同时确保单独的数据复本保持同步。可将
32、一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 (4)易于安装、部署和使用SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能可以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 (5)数据仓库SQL Server 2000 中
33、包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。(三)XML技术1XML简介XML代表Extensible Markup Language(eXtensible Markup Language的缩写,意为可扩展的标记语言)。与HTML相似,XML是一种显示数据的标记语言,它能使数据通过网络无障碍地进行传输,并显示在用户的浏览器上。XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的
34、、结构化的标记语言的句法语言。XML 文档结构XML 真正产生的标志就是 1998 年 2 月 XML1.0 标准的正式发布。在 XML1.0规范中对 XML 概念和基本语法有了完整的描述,更重要的是它奠定了 XML 技术稳定的基石。那么什么是 XML 文档?从严格意义上说,XML 是 SGML 针对特定应用领域的子集,XML 应该是 SGML 的一种特定的受限形式,因此 XML 文档也应该合乎 SGML 文档的规范。(1) XML 文档的逻辑结构一个 XML 文档包括四部分:XML 声明、处理指示、XML 元素和注释。其中有一些对象是可选的。下面是一个完整的 XML 文档:?XML vers
35、ion=1.0 encoding=gb2312 ?personsperson ID=”12345”nameTOM/nameage20/agetel56125/tel/personperson ID=”54321”nameKate/nameage22/agetel76345/tel/person/persons这是一个典型的 XML 文件,编辑好后保存为以.XML 为后缀的文件。一般来讲可以将此文件分为文件序言和文件主体两个大的部分。在此文件中的第一行即是文件序言,该行是一个 XML 文件必须要声明的东西,而且也必须位于 XML 文件的第一行,它主要是告诉 XML 解析器如何工作。文件的其余部分
36、都属于文件主体,XML 文件的内容信息存放在此。文件主体是由开始的persons和结束的/persons控制标记组成,这个称为 XML 文件的“根元素”;person是作为直属于根元素下的“子元素”;在persons下又有name、age、tel这些子元素。ID 是person元素中的一个“属性”,“12345”则是“属性值”。从上面的例子可以看出,在每个 XML 文档的片段中都用结构化的方式来表示,如图2-1所示图 2-1 XML 文档元素树比如有些元素之间是相互嵌套的,而有些元素是并列的兄弟节点,或者有的树型从属于某个元素。这样的逻辑关系构成了 XML 文档的逻辑结构。图 2-1 给出了上
37、述 XML 文档对应的文档元素树结构图。(2) XML 文档的物理结构前面展示的是一棵由根到叶的树型结构,形象的表示了 XML 文档的逻辑结构。从另外一个角度,无论是根还是叶,还是当中的子元素或其它标记,每个节点都将对应各自的存储单元,这就是 XML 的物理结构。从物理结构上讲,XML文档是由一个或多个存储单元构成的,这些存储单元就是所谓的实体。XML 的文档就是通过引用定义的实体或者在实体中引用其它的实体来组成的。实体的定义是指可以收集并存储与之有关的某种对象。在 XML1.0 中,实体的概念也是如此,不过它的目的是用来表达和存储用于 XML 文档中的数据对象。每个 XML 文档都有一个根元
38、素,如果从物理结构的角度看,则可以称为“根实体”,或者称作“文档实体”。需要特别注意的是,“根实体”是由 XML 本身规定的,无须显式定义就可以使用,它对应了整个 XML 文档的内容。“根实体”也将是 XML解析程序处理的起点。除此之外,可能还需要用到其它一些实体,这些实体都用名称来标识,在 DTD 或 Schema 中定义。简单的说,实体充当和别名类似的角色,往往一个简单的实体引用可以用来代表一大段文本内容。象任何计算机别名系统一样,实体引用简化了录入工作,因为每当要使用同样一大段文本时,只需使用它的别名就可以了,而遵循 XML1.0标准的外部处理程序会自动把该别名替换为相应的文本。3XML
39、的基础标准XML的基础标准有以一下几个:文档类型定义(DTD)或Schema, XML链接(Mink)以及名域。DTD或Schema:DTD(Document Type Define,文档类型定义)规定了元素清单、属性、标记、文档中的实体及其相互关系,它为文档结构制定了一套规则,提供了定义文档规范的一种方法。这是在W3C对XML 1.0说明书中描述的数据描述的方法。XML Schema是一种描述信息结构的模型,它是借用数据库中一种描述相关表格内容的机制,为一类文件建立了一个模式,这个模式规范了文件中标签和文本可能的组合形式。它基本上包括属性和元素类型说明,可以为XML元素和属性提供内容模块。因
40、此XML Schema在很多情况下作用同DTD差不多,但XML Schema的功能却要远远超过DTD。实际上,DTD是SGML中的Schema机制,而XML从SGML处继承了这一技术并加以发展的。DTD功能很多:定义内容模型,限制属性的数据类型等。但它也有着缺陷,它自身不是用XML书写的,而且它不支持Namespaces(名域)。DTD只提供了非常有限的几种数据类型,更重要的是复杂而且脆弱,其最大的缺陷就是不能清楚的表达相互之间的关系,两个有着完全相同的内容的元素不能够相互联系。而XML Schema却完全克服了这些缺点,能更加清晰的表现信息之间的内容。XML Schema同DTD相比具有以下
41、新的特点:(1)丰富的数据类型它们包括:布尔型、数字、日期、时间、整数、十进制数、实数、时间间隔等。而且它还支持由这些简单的类型生成复杂的类型。(2)用户自定义数据类型被称为原型(Archetypes )。(3)属性(Attribute)分组属性的应用范围是多种多样的,有的是所有元素都具有的,有的是专门为图形元素所设定的。为了表明这些关系,在DTD中我们是用参数体实现的。(4)可修改的原型这是最重要的特色,DTD定义的内容模式是封闭的,而XML Schema定义的是开放的、可修改的。从XML Schema的这些新特点,我们可以看出它与DTD有以下不同之处:(1)Schema是XML文档,而DT
42、D有自己的特殊语法,这样,只要懂得XML的语法就可以编写 Schema,无需学习其他语法规则;XML文件与XML Schema文件可以用相同的语法分析器来 解析,而无须写两套分析器:XML Schema有强大、易用的扩展功能.利用名域将文档中特殊的节点与Schema说明相联系,一个XML文件可以有多个对应的Schema,而用DTD的话,一个XML文件只能有一个相对应的DTD。(2)内容模型是开放的,可以随意扩充,而DTD将无法解析扩充的内容。(3)DTD只能把内容类型定义为一个字符串,而XML Schema允许你把内容类型定义为整型、浮点型、数据型、布尔型或者许多其他的简单数据类型,而无须重定
43、义。4XML 文档的转换在XML的应用中,有的 XML 数据需要转换到其他结构的XML数据,为此W3C 制订了描述标准化的XML数据结构转换规则的语言XSLT。XSLT(Extensible Stylesheet Language,可扩展样式语言)是将实现XML文档转换的一种语言。这意味着它提供了单源XML数据机制,可以在 Web页面中创建由用户动态更改的丰富视图,可以为目标通信过滤数据。XSLT对于业务规则编码已经足够强大。它可以从数据生成图形(不仅仅是Web页面),它甚至可以处理与其他服务器的通信,它允许将某种模式映射到源文件中,该源文件的输出是用XML、HTML或纯文本书写的。使用XSL
44、T可以将XML文档中的结构转换为不同的XML文档。例如,可以更改XML文档的顺序,添加或删除元素、执行条件测试或者用元素的集合进行迭代。另外,在转换XML文档时可能需要处理其中的一部分(节点)数据,那么如何查找和定位 XML 文档中的信息呢,Xpath是W3C关于查询部分XML文档的通用语言标准,Xpath1.0已经在1999年11月16日发布(和XSLT1.0的发布是同一天)。XPath隶属XSLT,因此我们通常会将XSLT语法和XPath语法混在一起说。用一种比较好理解的解释:如果将XML文档看作一个数据库,XPath 就是SQL查询语言;如果将XML文档看成DOS目录结构,XPath就是
45、cd,dir等目录操作命令的集合。(四)Web技术World Wide Web(WWW 或称全球宽域网)中文译名为“万维网”,它是一种建立在Internet上的全球性、交互性、动态和分布式的图形信息系统。WWW是基于超文本方式的信息检索服务工具,并且提供了友好的信息查询接口,用户只要提出查询要求,而怎么查询到什么地方查询则由WWW自动完成。WWW提供了一个可以轻松驾驭的图形化用户界面,以查阅 Internet上的文档,这些文档与它们之间的链接一起构成了一个庞大的信息网。Web允许通过跳转或“超级链接”从某一页跳到其它页。用户可以把Web看作一个巨大的图书馆,Web节点就象一本本书,而Web页好
46、比书中特定的页。页可以包含新闻、图像、动画、声音、3D 世界以及其它任何信息,而且能存放在全球任何地方的计算机上。一旦与Web连接,就可以使用相同的方式访问全球任何地方的信息,而不用支付额外的“长距离”连接费用或受其它条件的制约。(五)B/S模式及其优势伴随着Internet的迅速发展,计算机技术正在由基于C/S(Client/Server客户端/服务器)模式的应用系统转变为基于B/S(Browser/Server浏览器/服务器)模式的应用系统。过去,网络软件的开发都采用C/S(Client/Server)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:(1) 安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环境也可能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。(2) 在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S模式。在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。