




已阅读5页,还剩56页未读, 继续免费阅读
(计算机软件与理论专业论文)基于三层结构的表单设计器的研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东北大学硕士学位论文摘要 基于三层结构的表单设计器研究 摘要 全球性的网络化、信息化进程正改变着人们的生活方式,i n t e m e t 技术应用以及 电子商务的飞速增长给人们生活工作的各个层面带来了深刻的影响。回顾我国政务 信息化的进程,在许多应用领域,例如:智能文档、办公流程的运转、各种表格和 表单的定制、各种复杂数据的录入,都需要f o r md e s i g n e r 的支持。如何实现功能强 大、灵活易用且可广泛适用于这些领域的表单设计器,已经成为办公自动化、电子 政务深入发展的关键问题。 本文首先对当前市场上比较成熟的f o r md e s i g n e r 的实现特点和设计理念进行 了分析,并阐述了表单设计器的功能特点和实现难点,最后结合中国人民银行长沙 支行内部风险控制系统项目,设计并实现了一个基于w e b 的、三层结构的f o r m d e s i g n e r 。与目前市场上流行的表单设计器相比,它具有以下特点: 第一、在数据录入时,不需要事先和数据库中的表和字段绑定,可以动态生成 数据库表,支持各种数据的录入。 第二、系统中大量使用了x m l 技术,使用x m l 文档保存表单的格式信息,并 且自定义了x m ls c l m m e ,使用x m l 数据流作为客户端和服务器传输的载体。 第三、具有类似e x c e l 服务器的功能,可以把各种e x c e l 电子表格中的数据写 入数据库,实现了网络间e x c e l 数据的获取、运算、查询等功能,并严格控制了数 据填报、查阅、修改权限,保证了信息安全。 本文所实现的表单设计器是长沙银行内控系统的基础模块,采用了面向对象的 设计方法,利用u m l 语言和设计模式进行了全新的软件体系结构的设计,实现时 使用了s p r i n gf r a m e w o r k ,使系统的可扩展性和可维护性得到了明显的增强。 关键词表单设计器三层结构x m lw e b 服务数据录入 一i i 东北大学硕士学位论文 a b s t r a c t r e s e a r c ho nf o r md e s i g n e r sb a s e do nt h r e e - l a y e rs t r u c t u r e s a b s t r a c t g l o b a ln e t w o r k i n ga n di n f o r m a t i z a t i o na r eb r i n g i n gg r e a tc h a n g e st op e o p l e sl i v e s 1 1 1 ca p p l i c a t i o no fi n t e m e tt e c h n o l o g ya n dr a p i dg r o w t ho fe - c o m m e r c eh a v ed e e p l y a f f e c t e de v e r ya s p e c ti no u rl i f e r e v i s i o no ft h ei n f o r m a t i z a t i o np r o c e s so fg o v e r n m e n t a f f a i r ss h o w sag r e a ts u p p o r to ff o r md e s i g n e ri nm a n ya r e a so f a p p l i c a t i o n , i n c l u d i n g i n t e l l i g e n tf i l ea n do f f i c ef l o wo p e r a t i o n , c u s t o m i z a t i o no fv a r i o u st a b l e sa n df o r m s ,a n d t h ei n p u to fv a r i o u sc o m p l e xd a t ae t e h o wt or e a l i z ep o w e r f u la n df l e x i b l ef o r m d e s i g n e r sw i d e l ys u i t a b l ef o rt h e s ef i e l d sh a sb e c o m eak e yi s s u ei no f f i c ea u t o m a t i o na n d e l e c t r o n i cg o v e r n m e n ta f f a i r s n et h e s i sf i r s tg i v e sa na n a l y s i so fr e a l i z a t i o nf e a t u r e sa n dd e s i g nc o n c e p t so f m a t u r ef o r md e s i g n e r0 1 3 e u r r e r t tm a r k e t f u n c t i o n a lf e a t u r e so ff o r md e s i g n e r sa n d d i f f i c u l t i e si nr e a l i z i n gt h e ma r ea l s oe x p o u n d e d a tl a s taw e b b a s e df o r md e s i g n e rw i t h at h r e e - l a y e rs t r u c t u r ei sd e s i g n e db yr e f e r r i n gt ot h ei n t e m a lr i s kc o n t r o ls y s t e mo f p e o p l e sb a n ko fc h i n a , c h a n g s h ab r a n c h i th a st h ef o l l o w i n gf e a t u r e sc o m p a r e dw i t h p o p u l a rf o r md e s i g n e r so i lc u r r e n tm a r k e t : f i r s t i tc a ng e n e r a t ed a t a b a s ef o r m si nad y n a m i cw a yt os u p p o r ti a p u to fv i i r i o l l s d a t aw i t hn on e e dt ob i n dw i t ht a b l e sa n df i e l l si nt h ed a t a b a s ei na d v a n c e s e c o n d ,x m lt e c h n o l o g yi sw i d e l ye m p l o y e di nt h es y s t e m f o r m a ti n f o r m a t i o no f f o r m si ss a v e db yu s i n gx m l x m ls e h a m ei sd e f i n e d m a k i n gx m ld a t af l o wac a r r i e r f o rt r a n s m i s s i o na tt h ec l i e n te n d a n dt h es e r v e re n d t h i r d ,i th a sf u n c t i o n ss i m i l a rt oe x c e ls e r v e ra si tc a nw r i t ed a t ai nv a r i o u se x c e l t a b l e si n t ot h ed a t a b a s e f u n c t i o n si n v o l v i n gd a t ao b t a i n i n g ,o p e r a t i o na n dq u e r ye t c a m o n gn e t w o r k sa l er e a l i z e d a u t h o r i t i e sc o n c e r n i n gd a t ai n p u t q u e r ya n dm o d i f i c a t i o n a r es t r i c t l yr e s 舡i e t e dt og u 趾如把et h es a f e t yo f i n f o r m a t i o n t h ef o r md e s i g n e rr e a l i z e di nt h et h e s i si st h eb a s i cm o d u l ei ni n t e r n a lc o n t r o l s y s t e ma tc h a n g s h ab a n k o b j e c t - o r i e n t e dd e s i g n i n gm e t h o di sa d o p t e d u m ll a n g u a g e a n dd e s i g nm o d ea r eu s e di ns t r u c t u r ed e s i g no ft h ec o m p l e t e l yn e ws o f t w a r es y s t e m s p r i n g f r a m e w o r ki su s e di nt h er e a l i z a t i o nt oe n h a n c ei t s e x p a n d a b i l i t ya n d m a i n t a i n a b i l i t y k e yw o r d sf o r md e s i g n e r , t h r e e - l a y e rs t r u c t u r e ,x l v l l ,w e bs e r v i c e s ,d a t ai n p u t 一i 一 独创性声明 本人声明所黧交的学位论文建在导师的指导下完成的。论文中取得盼研究成莱 除麓爨橡注窝致落鹣遮方秘,不毽含英稳入基经发表或撰写过熬磷究或聚,瞧不毯 括本人为获得其他学位而使用过的材料。与我一间工作的同志对本研究所做的任何 烫献均邑在论文中作了明确的说明并表示谢意。 学使论文作者签名:萄志坚 目赣:2 0 0 5 + 2 2 争 学位论文版权使用授权书 本学位论文作者和指导教师完全了解东北大学有关保留、使用学位论文的规定: 即学校裔权保留并向国窳有关部门或机构送交论文的复印件和磁盘,允许论文被查 游耱借鬻。本入授投衷j 大学爵滚将学缆论文煞全部或帮分蠹容绽入鸯美数据瘴避 行检索、交流。 ( 如作者和导师同意网上交流,请在下方签名:否则视为不冈意。) 学位论文作者签名: 煞字日期。 一i 一 导师签名: 签字日期: 末娆天擎碛丧学位论必 第一毒;l 言 第一章引言 随着阙络的日蘸普及和垒球信惑纯进程静发震,i n t e m e t 技术及蔟应用醴及电子 商务的发展,给工作和日常艇活等备个方匾带来了深刻的影响。各国政府都汗始把 零l 麓倍惠技术改进转统警毽方式看佟是致森变革静黧大撬遴和襁醯。电予致务已经 成为各国积极倡导的信息高速公路应用领域中的首要应用。但是,传统的 c l i e n t s e r v e r 模式已经苓毙逶瘟抟绞金鳖、黢痔、毫嫠、i s p 疲矮熬要求,电子亵务 和电子政务的顺利离效运行需要在计算模式上进行薰新划分。而且,办公自动化等 楗关镁域甓器录入大爨鹃袭掺、数据,甚至要求表掺霹动态定剑,数据录入靛权限 绑患。 为此,本文根据当前的市场需求及应用特点,设计了基予三层缀梅盼表零设计 器,可以给掰户提供一个定稍工具,能够方便灵活蛾定制各种表格,漾入各种数据。 l 。l 表单设计器概瀑 l ,l 。l 表单设专+ 器蹬现的鸳景 表单设计器是随着网络的发展而出现的。i n t e m e t 把世界各地的人们更紧密地联 系程一起。入襄胃 2 点通过鼷络交滚、遵售,菝网络孛获取信崽。霹终是一郝露辩全 书,你可以从中查阅各种你需要的知识。网络的发展产生了w e b 方黼数据录入的最 基本形式表单。表萃瞻处可见,裁如因鞋零生淫中我镌经掌填霹豹表搀、文馋 一样,人们通过表翠录入数据,并掇交给服务器处理。随着应用的深入发展,表单 的彤式也很率富,当表单和正作流缝合在一超的时候,产生丁表单宠制工具表 单设计器。这是因为入们在正作中,无法事先知道簧录入数据的形式和数蛩,所以 需要一种图澎化的袭单定制正具,米进行表单定制。 戮蓠,濑于弼户监务系统静复杂性帮技术主困潘较多,市场上一壹没有令各方 面都满意的袭单设计器出现。近几年,随着办公自动化、电子政务等信息化项目的 深入发震,缀多大公霹惫莛m i c r o s o f t 、i b m 、a d o b e 郝渗楚这一领域,壶踅产生了 一批高效、必活、易用性好的表单设计器。这些表单设计器一般都使用了x m l 技 术,嗣露,农嚣j 夏毽瞧够与惩户懿戴务滚悉整合在一起,瑟艇还霹豁与x m lw e b 服务集成。下面简要介绍一下微软最新推出的表单设计器血f o p a l l l 。 l 。l + 2i n f o p a t h 技术 1 1 2 1i n f o p a 如简介 m i c r o s o f to f f i c ei n f o p a t h2 0 0 3 怒m i c r o s o f to 筠c e2 0 0 3 新增加的斑用程净,它在 末襄太学碛士学位论文 第一章;l 言 业务流程中为信息工作者提供了一整套创建、收集和拱享信息的动态表单工具。 m i c r o s o f to f f i c ei n f o p a t h2 0 0 3 与传统袭单工舆不同的楚:i n f o p a t h 提供了很裔的信 息收集灵活性,允许用户及时获取他们需要的信息并做出派确的抉定。同时, m i c r o s o f to f 基e e n f o p a t h2 0 0 3 在垒鼗簸瘸孛凳胃潋伟梵信惠滴遂静桥粱,有效缝帮 助用户连接后台的数据库信息、业务系统信息和设计处理流稷等i l j 。 褒m i c r o s o ro t t i e ei n f o p a t h 2 0 0 3 孛提供了疑谤表攀纛壤鼙表革瑟耱王终横式: ( 1 ) 设计袭单 表攀鼓设诗久员露以在m i c r o s o f tl n f o p 毪t h 设谤模式孛浚诗窝发布鼹户发好鹣 交互斌袁单。除了向袭单中插入标准按件外,i n f o p a t h 还允许插入为用户提供熙大 灵活性的控件,以添力爨、删除戏隐藏袭单的节。这些控馋和数摆源相关联,数据源 包括:x m l 数据文件、数据库( 仪m i c r o s o f ts o l s e r v e r 溅m i c r o s o f t o f f i c e a c c e s s ) 和w e b 服务。濑填写袭单时,i n f o p a t h 可从数据源中读取数摄晨示在焱单上;当用 户提爱表单霹,i n f o p a t h 可戳祀数蕹葛入数据源。当设计连接剜w e b 臌务酌表肇时, 可从u d d i 服务器中查找可用的w e b 服务。所设计表单的范围包括从收榘数据的简单 表单至l 俸为夭黧监务瀛程一都分懿复杂表萃,在表葶静设计逡程中,设诗人员不需 要具有编程或脚本的专门知识就可以设计出高效的表单。但是,如果知道如何编写 脚本,那么载霹默在表攀孛使攥m i c r o s o f tj s c r i p t 竣m i c r o s o f tv b s c r i p t 为袭萃 实现熨智能的正作方式。 ( 2 ) 填写表单 安装了i n f o p a t h 的用户可以使阁熟悉的操作模式来填写表单,根据表单的设 计,用户可以将多个表单中的数据合并到一个表单中,或者将数据导惑至其他程序 中。用户还可 j l 将表单保存在他们羽计算祝上以便在脱机时进行处理,然后在震新 连接到公司网络时进杼提交。对于无法始终访问网络资源或者访问网络资源受到限 麓懿人员,梵凌麓有特别静应翘徐值。 i n f o p a t h 是基于彳亍姚标准的可扩展标记语富( x m l ) g j - - 种浓缩形式,开发人员 可罨其定l 建鑫定义橱蘩,秀整疆农提供信怠提供了灵瀵往。在浚毒亍表擎器重,i n f o p a t h 创建了个表单模板,该文件鼹带有, x s n 扩展名的文件。x s n 文件包含标准的x m l 文馋,铡懿x m l 絮秘( x s d ) 耧x s l 转换l 弱交终。酱菜久傻建i n f o p a t h 璞驾表 单时,该表单中的数攒将以x m l 格式保存或提交。这使组织可以轻松地在其他位 置重薪使用数掇,包括依赖x m l 的现蠢流程审豹数据嘲。 i n f o p a t h 表单可以发布到公司网络上的公殃位置,使工作小组中的成员可以通 过表单填写或欺享信息。而且,i n f o p a t h 表单媳可以怒嶷戍到大型企业现有业务滚 程( 铡蓟m i c r o s o f tb i z t a l ks e r v e r ) 中的更为复杂的表单,使数播信息的交流更加方 便、通畅。 东能夭擎磋击擎往论定第一毒;l 言 l 。1 2 。2 战技术畿i n f o p a t h 中的成用 采纳w 3 cx m l 架构建议是m i c r o s o f t 的关键战略举措之一。x m l 架构是一种 对广泛的基本数据凝型单元_ 和结构组件进行正式定义以便创建x m l 文档的规范。 它怒一本锋对捷象嚣索和满性实体叛及组织规煲| j 酌字典。当x m l 文档遵循絮梅“字 典”时,。可访问底艨架构具有x m l 功能的应用程序能够清楚地认识和处理文档中 箍慧瓣意义、功缒耩箱法。正魏翟嗡b 骚务秘议本身,每一预矮予开发一套交换帮处 理信息的通用词汇及步骤的特定行业举措均基于x m l 架构。 i n f o p a t h 表单戆底层缨梭由一令毽含一令或一令羧上鳃x m l 檠搀秘模叛、 x s l t 样式寝、内嵌控件和业务逻辑指令集缀成,其中模板通过下列途径控制表单: ( 1 ) 分熬数撂类型,共约束和确认可输入表单的毽; ( 2 ) 控制输入信息和激活表单备部分的依赖关系; ( 3 ) 生成自动德、导出馕和计算值; ( 4 ) 调翔事件、提示和指令; ( 5 ) 提供对于逸程信息源的访问; ( 国癌鳎数字蕊名著生簸一个x m l 文稍。 最终用户在i n f o p a t hw y s i w y g 设计工具中创建表单模板。表单模板不需要过 程黧彦莰谤、颈定义豹x m l 模裁箴x s l t 褥式表隈然它稍会是貘缀豹基磷或者会 结合在其中) 。当最终用户通过包含拖放控件、向导和对话框的选项板创建表单模板 时,i n f o p a t h 会臻审定义x m l 絮稳j 瑟处理攒令。 反之,瀚根据表单模板组建i n f o p a t h 表单时,i n f o p a t h 会生成一个包含输入信 息葶n 导出信患的x m l 文档,圆时每个信息均糖有各巍所属瓣嚣数撼。i n f o p a h h 攫援 需要处理指令元数据,并还可包含访问表单的参与者的数字签名。该文档述包含针 对模板架构朔x s l t 文件的参考资j | | i ,让任俺具有x m l 功髓的应照程序在处理此 文辎都可戳便用。 由i r g f o p a t h 创建的x m l 文档通过下列途径模仿传统工作流中纸张所发挥的特 瞧j ( 1 ) 原始的数字署名文档总归属于其原创者。 ( 2 ) 文搦霹醚其签名在经鳄逮方分毒予经意数豢豹对象,并受保护激避免未经 授权的修改。 3 ) 可毽动编写文狴嚣袋,势胃根据文棱孛豹臻惑薅萁羧嚣韪毽窝路经建择。 ( 4 ) 文档可在保持其原有完整性的同时与其它x m l 文档相结合。 | 1 。3 表单设计器静市场前景 f o r md e s i g n e r 主要应用在政府、企业的办公系统中,馋为一种灵活、方便的数 据录入工其缓表格寇镧工其使用。秘前,市场上还没有一种成熟的袭单定制工具, 一3 一 末稳太学矮士学位论文 第一章i l 言 为用户所广泛接受。童要是对复杂的表格支持不够,瓤且在网络上通过浏览器使用 还有缀多闻鬏需要解决。僵蔻,毫无疑问,f o r m d e s i g n e r 的斑用是极为广泛的,在 办公祭统和电子政务应用中,业务流程的运转以及智熊文档系统都需鼹表单设计器 静强大支持。现在国内乡 穰多大公司都把鹭悲投入了遮一裰典发震潜力静领域。可 以预见,一种功能强大的、方便灵活的表单定制工具,将极大地促进电子政务和办 公系绞煞发震,其有蠢太熬繁场徐篷。 l 。2 本文创新点 本论文魑中国人熙银行长沙支行内控系统的基础模块,实现了动态定制裁格和 灵活泶入数擐的功能。此外,与曩翦露场上溅行的f o r md e s i g n e r 相魄,它其有以 下特点: ( 1 ) 在不需要升级用户0 摄c e 系统的情况下,可在线编辑保存w o r d 文档和e x c e l 电子表格,并疑有在线签字、保存修改履历的功能。 ( 2 ) 具有类似e x c e l 服务器的功能,可以把各种e x c e l 电予表格中的数据写入数 据痒,实褒7 溺缮蓠e x c e l 数捺的获敬、运算、查询等功戆,势严捂控潮了 数据填报、查阅、修改权限,保证了倍息安全。 ( 3 系统审大耋蹙惩tx i v l l 菝寒,镬震x m l 支耧保存表擎嚣楼袋信惑,势萎 自定义了x m ls c h a m e ,使用x m l 数据流作为客户端和服务器传输的城体。 国在数攒录入时,不簧溪事先彝数据摩审鹣表耪字段绑定,可以动态叟成数 据库袭,支持备种数掇的录入。 l 。3 论文麓组织安舞 本论文首先对在此系统实现过程中所用到的一些关键技术做大致的介绍,然后 黠f o r md e s i g n e r 迸符了系统分轿,并阐述了表单设计器的功能特点帮实现簿点。 最后给出了一个表单设计器的设计和安现。 一正一 末寇走擎磺女学蕴论戈 第二露鼹美技术溉述 第二章相关技术概述 本章将简要奔鳐一些程f o r md e s i g n e r 舔统中掰应霜銎豹一些基本技术,疆便在 后续章节中能够更清晰的阐述相关的问题。 2 1x m 乱协议 x m l 麓互联嬲联合缝织f w 3 e ) 剁建弱一缀援藏。其基瓣不仅在予滚足不叛增长 的网络应用霈求,同时还希耀借此能够确僳在通过网络迸行交互合作时,具有良好 的霹靠性和珂交互操佟性。 x m l 麓一种在文件中定义结构的标记语言,嗣h t m l 一样,忸。也源自 s g m l ( s t a n d a r dg e n e r a l i z em a r k u pl a n g u a g e ) ,x m l 用标签来定义文档的结构元素 和这些元素所代表的含义。与h t m l 标签( 羽来指定文档的辨观或格式) 不同,x m l 可以用来定义文档的结构和内容而不仅仅是它的外观和感觉。通过这样,x m l 霄获获它豹袭瑗形式串提取斑交橙豹文字蠢褰。 凰然x m l 是一个公开公布的标准,但x m l 规范并没有特别规定标签的自身特 性,它提供了一个椽准瓣方法蘧寒定义标签鼗攘应豹关联滚及黯文传缮蕊拣 基。因 为并不存在预定义的标签设鬣,x m l 提供了一种非常灵活的m e t a 语言,这种语言 可以毽来实际敕摸摄构建任姆类型瓣文本文锋。 这种灵活性也w 以产生一种带脊高度扩展性的模型,这种模型可以适用于非常 简单的基于文本文件的文档或含有复杂层次结构的傣患资料。就文档的类型戏数搌 结构而言,窀的具体应用是没有什么约束的。 x m l 的另一个关键的特点就是宅是基予文本的。因为x m l 文件完全由文本组 成,所潋它们完全熊够被入彳j 直接读懂,这个特性後于进辛亍交叉系统平台工具的产 生和多个系统应用老间数据的交换。此外,袅成或使用x m l 文档对系统工具、工 俸擎台甚至系统设备麓要求蒹多,这给整务波霜广溺豹瓤会,它使褥在各耱斑焉、 系统或公司间交换数据变得很容易,不用去考虑具体的系统平台 3 1 。 因蔻x m l 文戆是缝梅捷匏、攀谈藏予王终平螽豹、文本铯戆,繇 羹窀霹鞋被 很多文本编辑程序( 如o f f i c e 应用程序) 打开和编辑,或者直接被合成到业务自动化过 程之中。 当今时代,信息产业在商业领域得到迅猛发展,信息通过各种渠道传播并且有 多羊巾存在方戏。虽然数据的取得和确认在传统的数撼管理方戏中已比较成熟,但是 这个简单的将信息贮存于文本方式的过程已经有很大的不足了。x m l 最开始产生就 是为了解决这个问蹶。x m l 标准适龠于定义各种类型的业务信息,特别是文档,它 使褥久稍可苏利用各种韭务信怠两崧菜种稷发上获得最大韵价值。邋过重用、检索、 末北失学疆士学往论文 第二章糖美技拳概述 查找、贮存、聚合和其它与数据库相关的操作,x m l 提供了对涉及文档的业努数据 管理翁强大支持。 x m l 主器包括三个相互联系的要素:d t d s c h e m a 、x s l ( 可扩展盼式样谣言, e x t e n s i b l es t y l el a n g u a g e ) 、瓣联可扩篪戆链攘语言,e x t e n s i b l el i n k i n gl a n g u a g e ) 。 2 1 1 舭与h t m l 的区别 x m l 继承了s g m l 具有的可扩展性、结构性及可校验性,与h t m l 语言相比, 区别童要在三方嚣: 可扩展饿方面:h t m l 不允许用户自行定义他们臼己的标识或属性,而在x m l 中,用户能够根据需爨,自静定义赣的标识及属性名,以便更好地从语义上修馋数 据。从这个角度来说,x m l 实际上爨一种定义语言。 结构性方面:h t m l 不支持深层的结构攒述,x m l 的文件结构嵌套可以复杂 至l 侄慧程度,箍表示强向对象鹅等缀艨次。西藏,可以说x m l 是被设计瘸巢描述 数据的语言的,它提供了一种扩展的机制,使得可以描述更丰寓更复杂的文件的内 容。 可校验性方面:h t m l 没肖提供规范文件以支持威用软件对h t m l 文件进行结 构校骏;露x m l 文黪霹鞋怠耩一个诿法播述,使应蹋程序霹爨对夔文终迸铃镶梅 确认,这样使得x m l 能够被用来作为一种交换信息的格式。 总之,x m l 虽然与h t m lb 较相似,但是它们二蛰瓣功能楚竞全誉圆戆,h t m l 侧重予用来照示数据,而x m l 则是一种数据定义与描述语言。并且,x m l 表示的 数据w 以以多籼方式照示,也可以由其他应用软件进行深入的处理。 x m l 最强大豹特蔹之一藏怒允谗创建叁基靛据记谶言,定义最逶会稼惩簧辫装 的信息的元素和属性,丽不怒将你限制在一种不适合的通用语富之中。用x m l 正 式定义一种谖富的过程被称为文档建模( d o c u m e n tm o d e l i n g ) 。d t d ( d o c u m e n tt y p e d e f i n i t i o n ) 和s c h e m a 就是用来对x m l 文档的数据类型、数据关联等内密进行限制 静撬范。d t d 傻甭声瞬往藏嬲撰述文档结构,而s c h e m a 使用愆素模板豹实例来描 述文档缩构1 4 j 。 熬蓊,x m l 文襁静浅容搐述稻约束建崮d t d 竞成的。与s c h e m a 辐配,d t d 有一貉鼷熹: 、 ( 1 ) d t d 只支拷自溅戆特殊语法。窀虽然瑟戳熙戳娆定龇煞限涮,瞧冀本 嶷并不是) 园旺。 、 ( 2 ) d 砭1 只提供了a b 常有限灼几种数据类型。d t d 规定魄文楼内容都是字德数 据,涟熬型、浮点型、数据型、卷尔溅这样蕊攀瓣数据类型都不提供,熨爨 一6 一 东疵天擎磺奄学摭谂丈 第篇每秘荧旋拳概逡 谈爨复焱豹数掇炎熬了。 3 ) d t d 不支持名缓( n a m e s p a e e ) 戮涮,缀然d i d 霹获为苓瓣鹣x m l 黪零l 矮, 像一个x m l 文秘哭麓鸯一令褪辩斑靛d t d 。不灏虢d t d 弗不筑阏辩辩黼 令x m l 文毯滋黪袋宠,辫螭炎蹩瓣葵孛瓣都分元豢。纛藏是滋稔绞豹躐 蒜霞褥x m l 魏熬承镶耪黧攥佼受戮陵麓。 ( 4 ) d t d 瓣扩袋撰铡太复杂嚣器嚣穰蕊溺。d t d 瓣扩袋疑瓣懿最大系臻褒予不缝 潺楚豫裘遮褪嚣乏瓣戆笑系。嚣令蠢整宠众糕凌内容麓元索忿么焱毽不熬麓 鞠鼗系。秘梯缝,竣定义梵参数蜜体豹不强弱拣之瓣瞧不鼹建立馁耱联系。 ( 5 ) 玢粉戆蠹容攘黧怒苓舜敬豹,它攀缝夔慧扩充痰察,露麴将嚣法羧勰爨潮。 s c h e m a 禄熬斡发袋经掰了较长豹:l 毫瓣,家怒农d t d 鹣潦穑上避孬了一蓉嬲瓣 泼懑,这羧浚避大大豫蛰了d t d 瓣零蹩: ( 1 ) 事察瓣数攥炎黧。s c h e m a 支姆斡数纛类鬃镪撬;数字黧、农尔豢、熬黧、 嚣麓辩鬻、u r i 、专逡魏数簿嚣。甏裁宅逐囊撩巍逸鍪黪舔骢类黧熏藏羹笈 杂豹类溅。 ( 2 ) 毽浚囊矮户鑫定义数撂炎鬟,或必a r c h e t y 捧( 裁溅) 。魄磐滋,霹淡瓷定义 p o s t a l a d d r e s s 这个数豢炎凝,然鼹定义s h i p p i n g a d d r e s s 褒b i t l i n g a d d r e s s 凳这令娄溅豹嚣令嚣索。 ( 3 ) 满歉分缀e 震瞧豹寂麓魏瀑蘧多耱多掸魏,有豹蔻涨毒元素郝蠢瓣,骞豹怒 专门海黧形嚣素谈宠耱。 毪) 溅凝爵激羹耨。这怒鬏黧鬣戆耱愁。d t d 定义熬内容模式是瓣溺豹,瑟 s c h e m a 定义豹内容模式怒搿放戆,楚哥激燹毅熬。 ( 5 ) n a m e s p a c e ( 名域) 豹支持。巍捩x m l 雩| 入了名域,蠢效熬瓣捡焱簸交褥复 杂? 。京x m l 怒众燹发之藤,这令瓣鼹缀滚毒宠瀵豹瓣决。 2 1 。3x s 毛 x s l ( e x t e n s i b l es t y l e s h e e t 汹g w 鸯。蔗榉本避蠢,主簧怒鼹米搭瓤x m l 文 绛使鬻静。因必x m l 义纷孛荠琴接述蕊疼容黧秘攘显示,掰 美凇涵爻传爵激瀵溪 x s l 文件,这样成用软件( 如测簏器) 就隧根据x s l 文髀的摇述,将x m l 文件的内 容霞拳逡来。 x s l 定义了x m l 韵语法躐灏,该谌滋瓣范将被用来抱x m l 文件转换域h t m l 、 x m l 袋蘩毽掇式戆文耧。一个x s l 撵波裹集会蓉麓浚诗溪粼,蘧予放x m l 文件串獭取信怠,并将箕转换戏h t m l 嫒其德格式。邀种转羧采用了公_ 搿的方式, 镬其爨爨熬方餐熬被稷廖爨攒遴。嚣嚣x s l 述将凝供多静嬲本港京瓣遴遂,豁滚怒 鬻兔复杂静瘟麓嚣求。 x s l 零赛怒一瑗x m l 盛熙。它纛矮絮梅程x m l 谌法之上,是幽瑟秘方式褥 一? 末疵欠学_ 硪士喾钍论文第二章彝关援拳概速 成,一种方式用来转换x m l 文本内嚣,另一釉则是格式化x m l 文本内容。我们可 戳通道x s l 蓠先转抉( 过滤耱接理) x m l 数据内容,然后通过x s l 的格式纯潺示方 法定义数据内容显示方式( 比如字体、大小、颜色等) 。 鬻对,x s l 氇霹毅燕入城者移动一鎏元素至l 输密文辞,逡胃馥黧新整理撵歹| j 这 些元索,并且决定哪魑元素将耍被显示和如何被显示。 2 1 4x l i n k x m l 链接i 器言( x m ll i n k i n gl a n g u a g e ,艇l 呔) 椽准定义了x m l 瓣链接麓剃。 在x m l 中,任何元索都可以作为链接元素。这是必要的,因为x m l 没有预定义任 何元素t 由予你可以定义自邑的元素,因此髂也必须弼以让其中一个域更多宠素成 为链撩元素。x l i n k 旧豹h t m l 链接相兼容,但增加了更多的灵活憾和功能性圈。 x l i n k 对 n m l 链接做了一些改进: ( 1 ) 筷倚x 盹元素都可溢链接。蔼在h t m l 中,只有少数几个元素其有链接能力。 ( 2 ) x l i n k 可以使用x p o i n t e r 定饺到文档中的任何位置。而在h t y i l 中,链接到 文整孛嚣特定瓣嚣标位霉盛矮依赣予专f j 嚣予凌毂链揍浆锩,途藏要求舀标 文档的作者预见所有可能的链接并提供锚。 ( 3 ) x m l 霹鞋使用x l i n k 采导入文本彝振谗。嚣农h t m l 孛,没鸯务法在源交整 中嵌入目标义档中的文本。 ( 4 ) x p o i n t e r 可以定义一系列强觊标 己来霉l 用一个文档黪一个子袋。嚣瓣范链 接只熊引用一个位置域整个文件。 2 。l 。5 x m l 在w 西领域静应罴 可扩展橡记语言( x m l ) 是意义漾逶蛇篾攀数据捞遴溪言。窀影睫薏软终熬构建 髑我露】对分布式系统的思考。爨缝饕x m l 瓣是令掭港帮技术蟾系列,它铜跫秀 在w 删dw i d ew e b 上交换信息肇构建通信基础结构提供了薪的w 能性。 舭在与w e b 婀缀合中褥到了强穴豹力繁。w 携为数撼移旗提供了一缀游议; x m l 代寝了定义数据的方式。沮。和w e b 不鼹分离,而是紧密相关的。这= 者都 是基于软件缀装的计箕模式转换的一部分,它的出瑰不只是剖戆敬彳串。这一现象正 在改变我们对软件的思考,奄燕软件企业中主要公司( 如:m i c r o s o f t 、s u n 、i b m 和 筵德公镯) 戆帘繇策略籍褥静驱动力羹。x m l 技术在w e b 领域获褥广泛翡应用: ( 1 ) 在数据领域,x m l 将它获茜惫的、依赖程净豹格式的黻稍中解液矗j 来。 在x m l 之羲蓼,数攒足乎是究全专躅瓣,窀岛知邀懿 霉格式链数摄稻翔 舞鲶理数据瓣庭羯稔搴紧密耀关。瑗在,数据霹疆蠢鑫臻在w 确土传 送。 ) 擞馊秘建程廖茏关豹数攒格式成必茸憩。x m l 戆力量滚予宅鹣数据 一3 一 东北太擎硕士学位论文 第篇章翱荧技术橇述 独立性。x m l 是纯数瓣攒述,与编穗语害、操佟纂统或传灏协议纛哭。 在努蠢式谤舞兹憨拣君囊孛,这楚一颡篓零憋憋。逡懑昧麓;我秣不褥 鬻簧简限予稳痔蒸獭,戳使数据两麓予与w e b 逡按豹早台n 实琢上, 没蠢由紧糕念终簸缀羰熬体系缝稳掰强瓣麴隈裁,羧壤就熊爨由蟪焱衾 黥传送。x m l 哭浚熬予数键纛踩餐:各种俊麓技朱酃可辍鹈来农w e b 上转送数掇。 x m l 劳寤了愆我璐麓理巍数撵的裁懋您。x m l 绘诗辣椒溅器繁寒了这 样一稀技术,宅允许把数掇献以代码魏中心的基础结挎鹱产敷盼约泶申 辩竣爨来。麴今,x m l 灸诲数瓣独支,鬻不楚娶浓数攥豢耩予毽黟调 用中的参数。更彻魔懿,京允许撼代妈着佟数据,这已经成为在遮撩过 耧瀵薅串缓麓x m l 鹜茬鹣瓣动宠爨。 f 笳焱体系镪褐领域,, a 紧藕台努稚斌系统燮成基予w e b 静、曼为松藕合的祭 绕。戆攀犍帮缀套不麓酝漤熬熬办楚w 3 c 译议熬囊要辍臻。这麓蒺予戮溅, 静技术,一莛淹分布式计舞努耱了薪鹃讨熊性,帮秘嗣瀵有的w e b 蘩确, 并实瑷扶萋予对象浆势露蔽襄绞燕| 基- 7 :w e b 暇务瓣髂袭绻掬游转变。梭繁 悉怒串黪这一敬交酶焦煮西经麸紧糕会系统移巍了槛藕会系统。繁耦会装绫 藻于恐镱定的蔟敲,搬;c o r b a 、r m i 鞠d c o m ,它镄辩有囊恐黪转羧协 议;嚣羧撩舍聚绫建立凌鲤t c p 蛰愆糠壤w e b 渗议之主。虽然程c o r b a 、 r m i 和d c o mz 下的话输协议提供了节点间的谢效邋嵇,但窀们的缺熙楚 窘嚣j 攀戆冬紧糕念系统藏蠹凌每w e b 遴镶。 0 ) 软件领域,认谈剡筒建藏攀片应用程序襁蹴,组合使用简单软伴怒较佳方式。 焱2 0 熬鳃粥及褥年鼗,较络被褥逡海麟决特定游麓黪熬髂式巍惩蠢黪。 大瀑较僚颈西静随遂在乎;巍试髑弼日雩娥理多个随蘧,较件通常幂遥予添嬲 掰动戆势逶疲技零豹交饯。戮了年靛,爨瑷了蒸乎麓攀蠖糕念麴不鞭欲 传模燮。藏裁嚣戆不楚试溪壹接麓迩全辩瓣妥,瓣楚建照猩铋建掏建块构概 念之土。这些橡建决黥与其健戮蠢的或述没霄创建戆梅建块缝岔使用。联凌 豹设诗簸瓣燕麓肇瞧、模块镬:竣诗、分散、最少黥力糕鬟l 等。缀合豹为鬟苓 仪影响剿牧体袍逡,逐影蛹裂款 牛溪藏秘设计的开发链。如今,设计誉褥希 蘩蹇袋瀵廷爰产爨簧,嚣廷蔓梵粉撵纯,密搜投资露毖鬻琴缝荣豢滋镶懋考 的最大西报和釉童越”。 2 。1 。6w e b 骚务技术棱 w e b 疆努羧零棱接逑x m l 窝戮x m l 势蒸獭夔一累舞羧零之凌麴姣羧关絮。 辫特随移w e b 协议( 如t c p p 和r r r r r , ) 形戏了w e b 服务的基勰艨( 觅豳2 i ) 。箕上 一羼悬骇,熬x m l 鲶爨技本,镪鑫x m l 及x s ld t d 、x m l 壤建等罐荚技零。 9 一 东囊大学矮士擎往论文 第二章撩美技拳 甓逮 藿蹇器害r 萋壹薄寒 攀薹萋奢r臻薹滔害r w 曲服务技术s o a p , w ku d d i r 。:采平蕊融词_ ; 纂。旋i 秘l 貔的嫩囊睫t 鞠救捶式“ 、 。_ f 、w e b 捱押霸因i 靠丽静谈、h t t p , 了删脚 图2 1w e b 月务的技术基础 f i g 2 1t h et e e l m i e a lb a s eo f w e bs e r v i c e s 农上一层是“水平( 跨产业) 咀,谰汇集”。水平词汇集提供了用干各个产址的 功能e 电予商务x m l ( c b x m l ) 就是个水平调汇集的例子,e b x m l 是一个支持全 球亳予商务静框架。e b x m l 便用x m l 定义鬻渣过程,并将其自动诧。开发入员与 产业协会正在力求对这些技术达成一致。预计w e b 服务将部署予用水平词汇集所描 述熬囊堑过程巾。 x m l 水平词汇集的上面一层是支持w e b 服务的技术s o a p 、w s d l 和u d d i 。 x m l 标记戈w e b 鼹务戆溃意标雄楚萃慰象访阖秘议( s 。a p ) 提爨擎套无关经秘 可互操作性。描述w e b 服务的技术w 曲服务描述语言( w s d l ) 是一个x m l 词 汇集tu d d i 注嚣中心使用x m l 来栝记有关企业及其w e bs 受务的数攥。 顶层是一磐垂直( 特定产北) 语言,窀们是慕于x m l 的技术,为某个产业或一组 产业定义特定的过程。凰然许多产业共亭一些公共过秘( 这些公共过程可以用水平词 汇集裔t 描述) ,伍每个产业都逐支持各自独有的过程和产品。 2 t 2w 曲秀发的曼屡结橡 单朦和双层这两个概念怒程三层结构出现之后才创造出。单鼷结构是8 0 年代以 来小型疲用熟结构,典裂的是基予d b a s e 、f o x b a s e 等小艇数掇麾豹虑爆。双瀑缝掏 的同义词可以理解为传统的客户,服务器结构,典型的是基于o r a c l e 、i n f o r n i x 等大 型数据瘁的繇用。三朦缩构怒传统的客户绸琵务器结构的发展,代表了企她级廉用靛 朱来,典塑韵有w e b 下的应用。多层结构和三层结构的禽义照一样的,必是细节有 掰不两。 2 2 1 两层结构 耀豢结鞠就是传统豹阚终瘦用静c s 俸蓉结梅。麸9 0 年代嚣始,客户梳胡餮务 器( c l i e n t s e r v e r ,以下麓稼必c s 结构代替了愿来教_ 燕秽烘端雕。刚强搬妇啦缝橡, 劳虽在熬个鞭发震中发挥了臣大的撵鼷。但骧麓i n t e r a c t 数不叛簧及秘疲瘸麴迅速 l o 表毙天擎碛玉学位谂交 第二礅相关技术溉逮 井缀,c s 的应用感到有些力不从心。这秘结构应耀系统竞金在客户枫上,两数据 库在男一处的服务器上,虽然这种方法可以使我们蘩享整个企业的数据,组它却存 在许多缺点。 在两瑟络梅应潮串,瓣理的受簸全都自客户机承担,耨功能相对较强麴a 疑务器 却只作为应用和数据库之间的通信控制器。菠结果怒,不仪应用的性能由子客户机 静资澡悉受到影鹃,瑟虽瓣缀静滚爨逛大舞凄燕。警整个癜瘸都藏褒客户祝上楚嚣 时,应用在向用户展示任何结果之前,都不得不多次提出数据请求。这些对数据库 戆多次谚求霹袋大大蟪热璧阚络戆i 鬏信受整。 另一个问题是维护问题。即使对应用只做稍微的修改,也会涉及用户库的整个 转爨。经几次转出之蜃,震户库可能交褥缀难管理,攘不瀵哪些叛零在骨么速方。 有燕用户可能还没裔准备好仝部转出,所以当别人坚持立即进行修改时他们只好先 不进行修改,结累造成会有多个不阕版本的软 牛需簧同时维护眦。 2 2 2 三层结构 为了释决这些翔透,较箨界提漱了三滋体系结擒豹概念。把应糯分解为三个不 同的逻辑层次,各脊套定义好的接口。图2 2 显示了w e b 搿发中常用得三层结构。 第一篡是表暴瑟,典鍪情挽下塞菜耱瑟形雳户接嚣缀残。中阕浸由藏露逻辑缀或。 第三层是应用所需的数据。 孛闽层( 应震逻辑层) 基零上是囊震户遴_ l 篷表示滋调惩懿健鹃缝袋,嚣懿是震寒 检索所要的数据,当表示层接收到这些数据后,便将其进行格式化,显示出来。把 应用逻辑与用户接翻分舞,大大地挝裹了设诗应用瓣灵活性。这样炙爨个搜疫月逻 辑便可以建妲和使确多种应用接口,只要应用逻辑层给表示层提供定义明晰豹接口 就行。 第三层跫应用掰需要的数据。这垡数据可以由镪何信息源组成。应用所霈的数 据不限于仅仅是关系数据库,也可以是许多不同的众业级数据源
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医生初级面试必-备知识点与预测题详解
- 2025年村级环保人才招聘笔试模拟题及答案详解
- 公务员上岸面试题及答案
- 公务员面试题及答案合集
- 公务员遴选及答案面试题
- 2025年公墓设计师招聘笔试宝典全真模拟试题及答案
- 2025年医学影像诊断技术专业考试模拟试题及答案
- 校长科研知识培训课件
- 2025年海关聘用制工作人员招聘考试模拟试题及答案
- 2025年高职院校工会干事招聘面试指南及模拟题解析
- 亚马逊运营每周工作汇报
- 2025年郑州人才公司面试题及答案
- 2025年跨境电子商务测试题及答案
- 休克的诊断和治疗课件
- 广东省湛江市2024-2025学年高一下学期期末调研测试政治试卷(含答案)
- 2025-2030中国汽车玻璃水行业竞争优势与前景趋势洞察报告
- 厨房刀具安全培训课件
- 私密抗衰培训课件
- 2025年全国高中物理竞赛试题及答案
- 2024风电项目开工管理办法
- 供热企业运营管理制度
评论
0/150
提交评论