




已阅读5页,还剩51页未读, 继续免费阅读
(系统工程专业论文)基于XML的残疾人数据库管理系统的相关技术.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
鞭1 j 论文 墨主:坚! :塑些篓墼篓攫墅墨篓堑丝黧差茎娄 y 弛适氇一2 _ 覆, 摘要 管理信息系统( m a n a g e m e n ti n f o r m a t i o ns y s t e m ,m i s ) 怒系统工程与计算 橇瘟掰领域中翁灌要磷究方斑之一。瑟嫠予x m l 豹残痰人数攒瘁蛰理系统是对 传统m i s 的一种革新,使m i s 和w e b 的结合更加紧密。本文研究的内容就是 以南京残瘐人数据库管理系统为开发对象,对传统的开发m l s 的投术和方案避 行改遴,网瓣运燃逶燕建模语言u m l 对该系统进纾建摸,方便软 ,孛工程帮理麓、 掌握该系统。主簧完成的工作如下: 首先,基于传统的三层构架,把显示层、业务层和数据藤分歼,荠通过使 耀x m l 对系统送行蘩舍使三层聿奄絮优点充分髂瑰爨来;其次,数掇用x m l 逮 种先进的数据表现形式,使数据能在不同的系统之阃进弦交互;第三,由于本系 统在网络传输的时候可能会不稳定,而j 嚼j a v a 进行业务逻辑鼷的编写,使系统 豹链壮淫萃鞋稳定经褥副保证;第嚣,臻u m l ( u n i f i e d m o d e l i n gl a n g u a g e ) 砖该 系统进行了建模,以便软件工程师和客户了解该系统的结构和功能;第五,用 x s l 语言对x m l 和j s p 在服务器端进行转换,输出h t m l 的形式以供浏览器 最示,瞧掇供把x m l 转换成p d f 稻r t f 文穑豹输出,凝方倭抒窜。 关键词:管理信息系统x m lx s l三层构架 璧:! 垄兰 量主! 塑:篓基整鍪塑塞整矍茎鉴整望差鍪娄 a b s t r a c t m 1 s ( m a n a g e m e n ti n f o r m a t i o ns y s c m ) i si m p o r t a n ts t u d yd i r e c t i o ni nf i e l d so f s y s t e me n g i n e e r a n d c o m p u t e ra p p l i c a t i o n x m l b a s e d m i so fh a n d i c a p p e d d a t a b a s ei sr e n o v a t i o nt ot r a n d i t i o n a lm i s ,a n dm a k em i sa n dw e b i n t e g r a t e dm o r e t i g h t l y t h e r e s e a r c h f u lc o n t e n to ft h i sd i s s e r t a t i o ni st h a tn a n j i n gh a n d i c a p p e d d a t a b a s em i si sd e v e l o p e d o b j e c t ,a n dt h et e c h n o l o g ya n d t h ec a s eo ft r a d i t i o n a lm t s i s i m p r o v e d ,a n du m l ( u n i f i e dm o d e l i n gl a n g u a g e ) i su s e dt o m a k em o d e lo f s y s t e ms ot h a ts o f t w a r ee n g i n e e rc a nc o m p r e h e n d a n dm a s t e rt h i ss y s t e m y o uc a ns e e t h em a i n j o b b e l o w : a tf i r s t ,m ys y s t e mi n h e r i t e d3 - t i e r a r c h i t e c t u m ,a n dd e r i d e di n t ov i e wt i e r , b u s i n e s st i e ra n dd a t at i e r , a n di n t e g r a t e dw i t hx m l s ot h a ti tb e h a v e ds u f f i c i e n tt h e v i r t u eo f3 - t i e ra r c h i t e c t u r e s e c o n d l y , d a t ai sd e c r i b e db yx m l t h a ti sa d v a n c e dd a t a d e s c r i p t i o nl a n g u a g e ,s od a t ac a ni n t e r a c ta m o n gd i f f e r e n tc s y s t e m s 。t h i r d l y , b & a u s e t h es y s t e mm a yb ei n s t a b l ew h e ni tt r a n s f e r sd a t at h r o u g hw e b ,t h eb u s i n e s si sc o d e d b yj a v a s ot h a tt h es y s t e mi sr o b u s ta n d s t a b l e f o u n h l 5t h es y s t e mi sm a d e m o d e l b y u m l ,s os o f t w a r ee n g i n e e ra n dc u m o m e rc a nc o m p r e h e n dt h ef r a m ea n dr u c t i o no f t h e s y s t e m f i f t h l y , t h es y s t e mu s e dx s lt h a tt r a n s f o r m e dx m la n dj s p , a n d o u t p u t t e dh t m l t ov i e wi nb r o w s e r , a n d o u t p u t t e dp d f a n dr t fd o c u m e n t si no r d e r t op r i n tm o r e c o n v e n i e n t l y , k e y w o r d s :m i s ( m a n a g e m e n t i n f o r m a t i o ns y s t e m ) x m l x s l 3 - t i e ra r c h i t e c t u r e 硕卜论文 基于x m i 的残旗人数据库瞥理系统的棚关技术 l 绪论 l 。l 理论与技术研究溉;足 1 1 1 传统基予w e b 的管瑾信患系统 管理信息系统( m a n a g e m e n t i n f o r m a t i o ns y s t e m ,简称m i s ) 和企业的管理 模式、市场意识密切相关,并为企业的最终留标服务。企业管理工作躐范化是建 设m i s 的萋础,箍建设m l s 一定要鞋提黼企照翡经济教益、改善企照的管理承平、 增强垒娃豹逶应能力为嚣豹。只要骞了这撵明确憋曩标,众业麓。会把m t s 系统建设 成必手工管理的“仿真系统”或“演示系绞”。p ) m i s 首先是个数据系统,它必须要以数据为主,其主要特征就是数据量大、 数据类型多、数据之间关系复杂和数据分布存储。由于现有的企业系统可能已经 建成,但是新的要求的出现需疆修改或者重建数据处理方式,而数据是持久性的, 存储在数据库当中的,予是可能出现这样一种情况,管璃系统原来是两套,可趋 强在由于要求的不一样,变成了一套,这样需妥用飘两种数据库系统,它们还分 裂在嚣个不闲熬数攒痒擞务器上,这榉薅w e b 湃发裁减海蓄选。 基子w e b 弱管理傣息系统是秘分毒式计舞对象技术。分毒戏计算对象系 统是现代三层结构的基础。三层缕构中,表示层在客户端,商务逻辑程中间层, 持久性资源( 如数据库) 分布在后台。而使用j 2 e e 平台能很好的实现这样的分稚 式系统,因为j 2 e e 中的j a v a b e a n 和e j b 都是基于组件的设计,于是我们能在统 一的数据环境下汗发各个子系统,而敷还髓达捌软件可踅用的效栗。 在鏊予这种w e b 酶并发下逶嚣会糟到m v c ( m o d e ! v i e w e r - c o n t r o l l e r ) 框巢, 经过金业懿痉用,宅已经残蔻最遥合开发客户一鼹务器程序秘w e b 交爝懿模叛。 这个挺架最早使用s m a l l t a l k 开发威用程序,随魑就广泛应用予工其软传中,如 j 2 e e 就是将它作为开发客户一服务器稳序的实际标准的。模型( m o d e l ) 包含了 应用程序功能的核心,j a v a b e a n 或糟e j b 都能胜彳壬这个角色,而且可以在基于 类库的基础上很快的开发出逻辑代码;视图( v i e w e r ) 实现了模块的外观。它可 阻访问模型的数据,却不了解模型和拯翩器的情况,h t m l 和j s p 适合完成这个 功能,哭是j s p 申褥然包禽j 搽,a 代码;雨接镪嚣( c o n t r o l l e r ) 瑟麓户懿输入谥璐 反应劳虽将模型和视图联系农一起,s e r v l e t 毙够接受客户端潮t p 豹谤求,劳墓 根据需要创建所鼹的j a v a b e a n ,然嚣将横块产生的变化通知绘视图。但是这 样的开发仍然没有把数据用一种很好的方式来表达,这种基于w e b 的开发虽然 比以前的两层结构更加好维护,但数据上的管理仍然和赘个系统关系很大,没有 一个单独的环节来描述数据,使得显示界磷仍然需要针对后台的数据库来设计。 堡! :造苎 蔓王i ! ! :箜鎏壅塑塑鹰筻型墨堕艘塑茎垫篓 1 i 2x m l 的理论的产生和发震 麓戆诗翼瓿技术,特鄹是 n t e r n e t 技术熬迅鹱发浸,在诲多嚣监、攀袋或瓠 构、部门内部都逐步实现了业务、信息的计算机化管理。但是,各个行龇、部门 残辍稳内子业务积功能爨溪不弼,嚣姥郝是投掇是骞熬鬟要,憨建了诲多穗互隔 离的信息服务和管理系统。甚至在一个单位( 如一个企业、一个学校) 内部各部 门所采爝的计舅环境出不同平惫缀成,秘习;是固守任 霉一个平台。这拦髓羲时阕 的推移和技术的进步,这些由不同核心技术构建的信息系统就象个个“信息孤 岛”,各囊有黄不网的处理对象、攥作方法和专用客户端,在各个环:掺之闯存在 着数据交流和部门协同的问题。每个部门或单位就是一个数据源,每个数据源都 足异构的,因而他们之间的信息翻组织龆不一样,这裁构成了个巨大黼复杂的 异构数据库环境。 如要集成、访问这些数据,酋先,关键的一个阀题是必须研究他们之问异 构数据的集成闻遂,只肖将这些孤立的数据都集成起来,提供给厢户一个统一的 视图,才有可能从巨大的数据资源中获取所需的东西。其次是选用合适的技术进 行数据分析、蒙藏和处理。另外,个实用的信怠服务和数据集成系统也应具有 以下特点: 餐缝性:对来鲁不阔数据滚的结丰奄纯的、半结稳纯的、或非结构傀的数据 进行统处理、过滤、缩减、抽象、合并和归纳等工作;开放性。对于髯构、分 布静数撵源,逐必须熬决信怠表示与缩橡上髂不逛配阍戆: 主动性:对现有的i n t e r n e t 数据表示、交换和服务机制进行适当规范,并 疆供圭动鼹务瓿翻。 针对上述问题和功能要求讨论利用x m l 技术,将来自不同应用程序的数据 转纯到x m l 中翘终这令绞一麴框架孛,遴季亍交嚣、转豫帮避一步嚣鸯l l z , 辇乏安 现更大范围的数据共享,以便更有效的刹用信息资源。x m l 由w 3 c 组织提出, 德至l 众多厂家懿支持,踅下一代i n t e r n e t 羔蠹察表示熬稼准,x m l 能够有絮逸 寝达网络上的各种知识,为信息的交换和计算提供新的戡体。x m l 相对于网络 诗箕的终用,完全可以与诗算壤起步黔段a s c i i 鹳麴 萋蠲甥提并论。x m l 也可 以说是网络信息的标准代码,它表示的不是符号信息,而是知识化的块状内容。 这秘标猴语言最然不是疆彦设计语言,缀是它代凌教却怒下一代溺络上蔓操终豹 光明前景1 1 3 l 。 现在各大厂繇正在加丈对x m l 这摹孛技术熬支持,缀多工具郝已经煺x m l 米描述自己的系统属性和工程属性,但怒要真正成为广泛的应用还需要时问和研 究。 硕士论立 基于x m l 的残疾人数据库管理系统的相关技术 当网际互联网第一次在1 9 9 4 年受到广泛的关注时,一群业余爱好者和专业 设计人员开始着手创建激动人心的网页。但是各浏览器之间莫名其妙的差异使得 很难预测一个网页看上去会是什么样子,公司用户需要控制纸张页面文档那样控 制它们的电子文档。在一定时间内这些抱怨和需求刺激了h t m l 的发展。国际 互联网联盟( w 3 c ) 已经或多或少地兼顾各方,出台了h t m l 4 0 。h t m l 已经 走了很长的路,它走得很快,但其本身作为一门被设计为用于格式化的标记语言 的局限性已经日益明显。随着浏览器大战进入一个新的阶段,开发人员开始需要 一种替代品,以使浏览器能够决定如何显示某个标记。每次w e b 站点在规模上 翻一番时,搜索引擎的局限性就越来越明显。最后,随着w e b 的逐渐普及,h t m l 在显示不容易符合标准文本和图形模型的信息时,表现出来的局限性越来越突 出。开发人员需要能够创建他们自己的标记集,而且需要在创建自己的标已集时, 所采用的方式能够与其客户使用的浏览器相一致。 当吉姆伯纳斯李于1 9 9 1 年创建h t m l 时,他将h j l m l 基于一门更加 强大却更复杂的标记语言,它就是标准通用标记语言,简称s g m l 。这时s g m l 己经以各种形式存在了2 0 年,但由于其复杂性,除出版、政府和大规模信息处 理等部门之外,很少有其他组织采用它。与h t m l 不同,s g m l 并不指定文本如 何显示。s g m l 不是一门格式化语言,甚至不是一门特定标记语言,它允许人们 创建他们自己的标记语言的一套规范。s g m l 是基于内容标记的,所以改变格式 化规则很容易。 当初w e b 标准的创建者和他们的接班组织w 3 c 一时蜂拥而上,试图赶上商 用浏览器开发商的步伐。“n e t s c a p e 扩展”向设计人员提供了h t m l 早期版本所 缺乏的控制,促进了n e t s c a p e 的壮大。w 3 c 则追赶上浏览器开发商并以以下这 套强大的标准拦住了他们的去路。级联样式表( c s s ) 是w 3 c 发出的第一击。 c s s 使开发人员能够为文档声明他们自己想要的格式,而无须将一堆标记和图形 混合到一起| 4 0 】。 x m l 的崛起来自于w 3 c 的s g m l 社评委员会的关注,因为他们感觉到 | i t m l 在朝着错误的方向发展。为了改善现状,它们提出了一种与现有w e b 技 术相一致的标记语言,使用的一些工具仍旧是为使用h t m l 开发的,但以其更 加容易管理的技术而向前迈进了一大步。x m l 提供的是s g m l 功能的一个子集 合,而不仅仅是使用s g m l 语法的一套标记。它虽然是s g m l 的简化( 有一些 s g m l 用户认为简化的程度不够高) ,但发誓要恢复w e b 最初的承诺,把混乱复 杂的网页创作现状简单化,若想知获得了多大的成功,只需要看看w 3 c 为下一 代h t m l 的产生所制定的计划,这一计划将使当前巨大的h 7 、m l 工程分解为许 多用x m l 定义的子模块。 硕f j 论文 接予x m 的髋簇人数据库管理系统的相关技术 x m i ,最谨靛优点之一是:窖能捷供一个文 牟靛构巢。每一个x m i :。文 牛帮 包含了逻辑结构和实体结构。逻辑结构就像一个样本,告诉您在这个文件中包含 哪些元索与其颓净。面寨俸结构瓣毽含文件中餐羯豹安舔数据,这些数撵霹髓是 储存在您计算机内存中的文字,也可能怒因特网上一个图形档絮。 必缓徐 歪x m l 文耥翡有效链,这懿篱要一释毒效撼约束。w 3 cx m l 模式 建议的草案:模式的目的是定义和描述类x m l 文档,它使用标记结构约束和 淡爨吾令缝残帮分戆含义、鼹法鞠关系,这些缎残都分氛括;数懿类型、元素释 内容、属性和内容,以及表示法。模式结构还能够提供附加信息的规范,例如: 挟省毽。模式试黧逶过爨翅豹文趟淫汇袭来说爨囊身豹含义、翅法窝功熊。嚣忿, x m l 模式结构能够为各类x m l 文档定义、描述和归类x m l 诩汇表。i :r 以看出 模式是瓣x m l 熬约束,一壹以来d t d 楚一秘x m l 豹模式,它缀来是梵s g m l 开发的,它可以趋x m l 文档的一部分,但是它通常是单独的文档或一系列文档。 但是d t d 本身不是用x m l 书霹的,嬲且不支持会名空闫,它只提拱了# 卷有 限的几种数据类型,而闰更重要的是它不能表达元素中字符数据的数据类型。 d t d 有扩展机制,但是这令机制太复杂褥且脆弱。嚣x m l 豹s c h e m a 投铡打破 了这种限制,它能更清楚的表达信息之间的内容。并像r d f 、s v g 、x s l t 等应 用那样,直接使用x m l 语法,因此它囊接继承了许多x m l 文l 牛麴优势,铡如 方便搜索的特性。x m ls c h e m a 除了完美的支持命名空间,让x m l 标注可以通 过各命名空间u r i 所连接的语汇定义来检测、验证之外,还有缀多比d t d 更强 大的功能,包括数据类羹的定义,对s q l 数据库软件擒供了非常重要的支持。 从发展的脚步看x m ls c h e m a 代替d t d 是不可避免的。 西就在编辑x m l 文档之前需要编霹x m ls c h e m a ,本文会搬据数攒库的结 构来编弱自己的s c h e m a 来约束x m l 的肖效性。 1 1 3j 2 e e 理论概述及其应用 在大型税的年代,羚理是集中的、封闭的和搿贵静。精责的大鳖梳处理和操 作来自不同绿屏终端的信息。个体计算机存储系统会锁怒存放社豳、科学和政府 匏信惑,著虽逶避不同豹计算辊系统蔫不闾的形式来复籍它翻。 大型机并不无是处。集中模型使得应付高性能、氟急任务的应用程序的构 建缀激实旋。这魑应矮獠廖毙分奄式受麴骞易理解窝实现。宅稍死乎都镪含了一 个用来黢控安全域,不需要共享的网络,并且使系统对用户和管理者来说更加直 黢。 相反,分布式应用熨难实施、管理和安全化。它们存在有两个主要璁由:减 少操 乍费趱窝僖怒互相交换。分农式系统允许顼蠢类型数缝织共摹资源、巢残处 4 硕士迨文 基学x m i 艘残疾 数据库管理蘸统的栩美技术 理和找剐产生收入和减少藏镝的新方法。例如,个供给链应鹰程摩w 阻自动操 作和标准化各种组织间的联系,因而减少了花销,降低了处理时间,增加了吞吐 能力。 用经济术语来说,分布式系统使公司产生更大的经济效益、集中工业中分散 兹劳动力。楚蠢照零语亲说,公司姥够在最小花链戆壤况下囊成完整靛供应链, 著和巍照伙伴共享有徐篷静倍怠。用科学术语来说,研究者能够在叛翦献来没合 作过的情况下掌握别人的缀骏。用技术术语柬说,你会作更少的工伟。 设计和构建分布式系统如此困难的原因是它们没有像人一样的赢觉。作为一 个人,你的生活是连续和集中姻。例如,你早晨下了床以后就会赶到公司,并且 当你至公司时,豫总是第一个躲遴这 孛事清静人。努蠢式舌 葵掇不会这么耋接豹。 一传事 毒静发生会独立予雯努 孛,穰难保证它骧强定的颓序发叟。簸瑾嚣、谴 算机和网络可能会在任何时候光警告的就销毁了。因此设计一个性能好、安全的 分布式系统需要系统的方法和挑战者的正确评估。 分稍式系统由四种类型的缎件构成,如图2 1 1 。 平螽平台就是穆澎执季亍黪个体诗雾撬环境。 鲶邂嚣一疑理器藏怒遽遥信道窝荬稔豹鲶灌器镑俸靛狻立翡敬释缝 譬。 计算机术语客户端、服务端、对等网络和服务常常用来表示处理器。 交流信道一交流信邋就是两个处理器之间允许它们相互作用的管道。 净消息一消息就是通过交流信道从一个处理器传送到另一个的数据。 上。 平台a 平台b 消息 处理器a处理器b 交滚菇道 豳1 1 3 1 分布式系统组件 分露式惹统梅絮模型j | 譬绫凌袋1 ,1 3 。1 孛。 x j 2 e e 支持表1 1 3 1 中蕊露的镁型,僵是主要怒集中在客户漆艇势端鞫粲 篓兰笙壅 量至! 鳖! :墼鳖垄叁整童堡篓蹩丕堡塑望! 塞! 鎏 系统掏浆 攒述 器户鞴服 懿理嚣申的分粕式交互模型,经理器互辐沟对方服务 务端 对等处瑕一个处理器中的分布式交互模式,这些处理器协同做 事穗 混合模越以一e 两个模型的联合 在分毋j 式系统中所有的处理器,不瓣是服务端、g p n 还是对镣钵,一定要 程计算机中执行。每个请算梳由搡作系统籀一系列设舔驱动组成。蕊然试强描述 姆一个操作环境,可能需鼹在里面有一个运行在超时状态处理器,一个从它的执 行环境分离处理的机械装鼹,这样做是不可取的。因此如现了新型黝软件,就是 巾簿馋。 中间件,比如j 2 e e 产鼯可以解决不同计算机平台间的差别。它在构建的分 椰式应用中提供一系列服务和共同的计算环境。依赖中间件环境的软件可以部署 谯l 壬留中瓣髂驻罄戆平台下。鹾然分毒蕊蓑统一定要缀掰一袋在不鬻的魏务、黢 治和商业环境下成长的时期,运行在更多平台上的能力对大部分系统的寿命来说 楚一种严峻的考验,那么中间件对分布式系统发展就很有必要了。 j 2 e e 之所以强大是因为有广泛的中闼件服务提供给开发者。s e r v i c e a p i s 当 饕楚j 2 e e 褥瞧豹一部努,燕表l ,l 。3 2 。j 2 e e 对发毒 秘定位资源、黼步信塞、事 务和其他服务提供内置的支持。 l企妲j a v a a p i 在j 2 e e 中的应用 l lj a v a 命名和目录提供一个标准的定位资源的机制,包括远程对象、环 ! n g - ( j n d ) , 域属性和目录暇务,i j j a v a 数攥疼连接鬟供连接关系数据库的逶遂i ( j d b e ) , l j a v a 消息服务为j 2 e e 组件提供可靠的点对点和发布订阅的消息 i j a v a 事务a p i梵磐夔、谤润帮绥调事务姓毽提供凝裁 | l fj a v a m a i l撼供发送互联阔邮件的支持 t i j a v a 涌动框架提供检查任意数据和实例化对象的机制,需要 | ( j a f ) j a v a m a i la p i 的冀持 顿“ 论文 綦予x m i ,瓣残疾天数攥瘁管壤系统熬鞠美接零 ix m l 解析的j a v a提供用j a v a 访问x m l 的受= 持,并提供解析和转换的 la p i ( j a x p )接口的服务 j 2 e e 连接稳粱一个为了援入国卖主供应黥爨添囊葫虱j 2 e e 环境露 构建的框架 j a v a 身份验证和提供基本的用户身份验证和授权他们访问资源的机 援毅骚务( j a a s )锄。它翁a p i 泌疑集残弱慕本瓣j a v a 乎鑫。 1 在许多分椰式应用构架巾,在逻辑艨聚合他们的开发任务非常有用。一般柬 浇,每个分布式应用程序都作类似的事情,它操作本身的数据、和外部系统相互 圣筝蠲,并疆镶绘瘸户一个接口。n 层结褥一般静模式蔸图 。1 3 2 。 表示层:袋示层中有负责创建和管理应用程序接口的组件。这烘技术包括网 络服务器,处理引擎的动态模板,网络客户端应用程葶如浏览器i e 。在j 2 e e 中, 农示层组转惫摇运嚣在网终容器串靛s e r v l e t 亵j s p 。 这一屡主骚的挑战在于创建和管理不同的、同步的应用程序搅黼,这种应用 程序是为不同用户服务的,基于访问权限和客户端容鬣等因素的。构造健壮易管 理的表示层慰不容易的。 1 应用逻瓣簇:应瘸逶瓣漾( 对商建成溺开发者来滋涮巍韭逻辚鼷) r 弘舂受资 实现应用程序功能的组件。当执行应用程序提供的操作时这些组件肯定会管理应 用数据。在j 2 e e 中,应用逻辑通常由j a v a b e a n 或者运行在e j b 餐器巾的e j b 受宠成。 翻1 。i ,3 2n 层分碡i 戎斑 日程穿擦絮 这一层主要的挑战在于确保正确的行为和数据髌合、系统组件的相互作用、 锚误处理和性能优化。 瘟爱数攒滋:这一瑟中会毒管理应麓程序蠹黎数撵懿缝 孛。在j 2 e e 中,这 硕卜沧文 基于x m ,的残疾人数据库管理系统的相关技术 蝗数据主要存放在关系数据库管理系统( r d b m s ) ,如o r a c l ee n t e r p r i s e s e r v e r 或者i b md b 2 。j 2 e e 如今在表现服务器环境中的r d b m s 的数据占主导地位。 有时候,你可能不需要写组件来直接访问数据。如果你所有的实体b e a n 都是 c m p ,那么e j b 容器会为你处理所有的数据库操作。当然这样的话就需要许多 额外的配置也失去了很多灵活性。 这一层主要的挑战在于涵盖系统资源的有效性、数据库连接池和性能优化。 服务层:服务层中会有一个应用程序的外部环境,它们会以不同的方式合作。 一个不触及外部环境的分布式应用几乎没用。服务层是n 层系统中的第四一n 层,既然服务能被其他的服务使用,因此理论上对系统间关系的数日和种类没有 限制。 这一层主要的挑战在于怎样用作有效的方式和环境相互作用。 如今随着j 2 e e 的广泛使用,它已经在现代m r s 中扮演了很重要的角色。1 3 7 i 1 2 系统设计的目的、意义 现代信息技术随着国际互联网的飞速发展,对信息的采集、传递、处理和使 用等方面的要求越来越高。所以,传统的管理信息系统也就面i 临着众多的无法解 决的问题。 首先,传统的管理信息系统已经越来越不适应现在不同数据源之问( 例如在 不同的数据库之间) 的数据交换。当面临不同类型的数据库之间传递数据时,系 统往往采用格式转换的方法,这样既增加了系统的工作量,又减低了系统的效率, 而且也限制了以后变化与发展。 其次,传统的管理信息系统在客户端用i t t m i 。显示,因为i i t m i 无法保存数据, 从而很难将同一数据以不同的形式提供给众多的用户,以满足不同用户的需求。 它只有依靠非常烦琐的编程,而且一修改,则以一迁十,而且这种方法也很不适应 未来的发展和变化。而且其只能显示内容而无法表达数据内容,所以存储数据的 介质很单一,都在后台的数据库里,而现在的信息管理系统则对数据的描述语占 有越来越高的要求。 最后,传统的管理信息系统对于行业的标准化显得无能为力。目前,众多行 业的不同单位,都有各自的管理信息系统,但它们之间的互通性比较差。比如, 各个医院都有自己的不同的医院信息系统,但一个病人想把他在某个医院所使用 的电子病历拿到其他医院使用几乎不可能,究其原因,主要是各自系统的数据不 能互通。 2 3 1 所以现在迫切的需要一种新的信息管理系统来弥补现在信息管理系统的缺 陷,基于x m 的残疾人数据库管理系统从很大程度上解决了一l 面说到的三个问 硕 :论文 幕于x m l 的残疾人数捌库管理系统的相关技术 题,i 因为x 扎足一种以文本形式存储数据的描述语占,能把各种不同的数据库的 数据源提取出来用一种解析器能解析的语言来传递数据,从而实现不同数据库之 问数据的交互,而且这种存储的数据能被用户和工具很好的理解,从而实现一个 统一的标准,可以用不同的表现方式生成用,。喜欢的界面。 1 3 本文工作基础及本文的主要工作 术论文是源于南京残疾人数据库管理系统项目,此项目的目标是研究 和设计出一种在不同的平台和不同的数据库之间进行数据交互的异构数据库管 理系统,用w e b 浏览器实现各种管理功能,并以此为基础,开发一个基于x m l 的管理信息系统。 基于项目,本文完成了以下几方面工作。 ( 1 ) 前期的需求分析和框架设计,以及对整个系统的工具选取。 ( 2 ) u m l 对系统建模。u m l 是信息技术行业的蓝图,是详细描述系统结构 的方法。利用这个蓝图,可以使不同的研究人员了解该系统的结构,理解已经开 发的内容,同时进行交流、探讨,以便更容易建立和维护系统的完整性、正确性, 保证系统能适应需求的改变。 ( 3 ) 对系统逻辑功能的实现。 ( 4 ) 对系统传输x m l 格式数据以及在浏览器端显示的实现。 9 堡:! :堕苎 苎王! 竺! :塑壁堡墼塑堡笪望墨竺堕塑! 塞塑苎 2 系统的u m l 建模 攮于x m l 的南京残疾人数据库管理系统使用u m l 建模,方便软件工程师 和客户对整个功能理解。 2 1u m l 简介 统一建模语言( u n i f i e dm o d e l i n gl a n g u a g e ,u m l ) 足一种绘制软件蓝图的标 准语言。可以用u m l 对软件密集型系统进行可视化、详述、构造和文档化。从 管理信息系统到基于w e b 的分布式应用都可以适合于用u m l 建模【3 “。 在拯理需求分析的时候,需要把需求分析的业务逻辑映射成开发人员能理解 的要求,最终开发人员要利用这些要求产生代码。根据要求编写代码,可以保证 代码满足这些要求,代码也能方便地回溯要求,这个过程就是建模。建模过程的 结果就是可以跟踪从业务需求、到要求、到模型、到代码的过程及其相反的过程, 而不会在这个过程中迷路。 为了更加直观,将模型中的信息用标准图形元素表示,这就是可视化建模。 可视化建模的目的就是使用直观的图形维持用户、开发人员、分析人员、测试人 员、管理人员和其他涉及项目的人员之间的通信。 当模型建立以后,可以向所有涉及项目的人员显示这个模型,让他们对模型 中的重要信息一目了然。例如,用户可以通过模型直观地看到用户与系统问的交 互,分析人员可以看到系统对象问的交互,开发人员可以看到要开发的对象和每 个对象的任务,测试人员可以看到对象间的交互并根据这些交互准备测试案例, 项目管理人员可以看到整个系统及各部分的交互,而信息总管可以看到高层模 型,看到公司的各个系统如何相互交互。总之,可视化建模提供了向各有关方面 显示系统计划的强大工具。 可视化建模的一个重要问题是用哪种图形标注方法表示系统的各个方面。这 个标注方法应能向各有关方面传达意图,否则模型用处不大。最常用的图注方法 有b o o c h 、对象建模技术o m t 和统一建模语言u m l ,而u m l 图注方法现在是 最广泛使用的面向对象系统的建模方法,利用u m l 可开发几种不同的可视框图1 : ( 1 ) u s e c a s e 框图 它显示使用案例( u s ec a s e ) 与角色间的交互。使用案例表示从用户角度对 系统的要求,因此表示系统功能。角色是系统的主体。这些框图显示哪个角色启 动使用案例,并显示角色何时从使用案例收到信息。该框图显示系统的总体功能, 用户、项目管理员、分析人员、开发人员、质量保证工程师和任何感兴趣的人都 可以浏览这个框图,了解系统的功能。 0 硕士论文 基于x m l 。的残疾人数据库管理系统的相关技术 ( 2 ) s e q u e n c e 框图 它显示一个使用案例的功能流程。框图顶部显示了涉及的角色和使用案例所 需的对象。每个箭头表示角色与对象或对象与对象之间为完成所需功能而传递的 消息。用户可以从这个框图看到业务过程的细节。分析人员从这个框图可以看到 处理流程。开发人员可以看到需要开发的对象和这些对象的操作。总之,该框图 对项目的各方面人员都有用。 ( 3 ) c o l l a b o r a t i o n 框图 它显示的信息与s e q u e n c e 框图相同,但它用不同方式显示这个信息,具有 不同作用。s e q u e n c e 框图演示的是对象与角色随时间变化的交互,而c o l l a b o r a t i o n 框图则不参照时间而显示对象与角色的交互。 ( 4 ) c l a s s 框图 它显示系统中类与类之间的交互。开发人员用c l a s s 框图开发类。分析人员 用它显示系统细节。 ( 5 ) s t a t et r a n s i t i o n 框图 它提供了建模对象各种状态的方式,c l a s s 框图提供了类及其相互关系的静 态图形,而s t a t et r a n s i t i o n 框图则可以提供建模系统的动态功能。 ( 6 ) c o m p o n e n t 框图 它显示模型的物理视图,显示系统中的软件组件及其相互关系。编译系统的 人员要使用该框图。 ( 7 ) d e p l o y m e n t 框图 它显示网络的物理布局和各种组件的位置。项目管理员、用户、部署人员通 过该框图了解网络的物理布局和各种组件的位置。 2 2 系统的建模 本系统通过u m l 方法进行建模就是为了让该系统,f 发小组成员在较短的时 间内掌握该系统的结构、功能和各功能的具体实现细节。方便他们对该系统的补 充和维护。根据实际情况,本系统实现了u s ec a s e 框图、s e q u e n c e 框图和类图, 其中类图的设计会在3 2 节系统框架设计中有详细描述,类图设计完以后,就可 以生成框架代码了,这样当项目的详细设计完成以后,就可以让程序员根据框架 代码开始编写具体的逻辑功能了。 2 2 1u s ec a s e 框图 本系统会使用图2 2 1 1 的u s e c a s e 图 顽j :论文 基于x m | 。的残疾人数据库管理系统的相关技术 。一一1 、 , 、 、一, 电子公务台帐 电子票据打印 人员模糊查询 一一一。爿 采集数据打印 斟 ,。一一、 i ? 一, 论坛 图2 2 1 1u s e c a s e 图 1 ) 人员模糊查询。只要知道几项中的一个就可以查询全部资料( 如:名称、 地址、代码、法人代表姓名、执照号码、电话等) ; 2 ) 电子公务台帐。对有效数据进行电子公务台帐统计; 3 ) 就业情况公告。通过电子彩图、电子广告发布就业信息; d ) 就业情况查询。通过数据库里存储的信息,进行查询; 5 ) 电子票据打印。简称“票打”,主要针对保障金收据的电子化,防止重复 开票,票据验证等功能,实现电子对帐代替传统的手工记帐: 6 ) 论坛。当客户有什么不明白的地方可以在这里进行咨询和讨论。 7 ) 采集数据打印。 2 2 2 s e q u e n c e 框图 1 人员模糊查询。 如图2 2 2 1 所示,它显示了查询的流程,参与查询流程的对象有三个:客 户、人员模糊查询画面、查询结果画面。客户启动这个使用案例。 当在人员模糊查询画面输入全部查询条件( 名称、地址、代码、法人代表姓 名、执照号码、电话等) 的某几项的时候,程序会根据这几项查询条件从数据库 中检索出一个人员的信息,当输入的条件不符合要求时查询失败返回本页面,查 询成功则跳到查询结果画面。 赣 一谚室摹子x m i ;黪残疾太热攥蓐簿理系统瓣相关技零 翻2 2 ,2 人员模糊蠢询s e q u e n c e 鹭 查询结聚画面可以返回到人员模糊畿询画面。焱询的结果可能会很多,所以 页显示2 0 个数据,然聪可以翻页。每一项会有个详细资料豹按钮,因为焱 询绥莱囊瑟霰零豹资辩不太镡缀,轰毒绞链惹会迂移爨详缁绩鬃滔露,详缀缝鬃 蔺面也会有返回链接返回到查询结果画灏。 2 电子公务台帐框图。 0 r 一 ,l 童壬簸彘盆i 芈点击统计按告掣 翻2 2 2 。2 电予公势台糇s e q u e n c e 豳 电子公务台帐对所有的数据进行统计,包括平均年龄、平均收入,以及各种 人在总人群中的百分比计算。框图如幽2 2 2 2 。 3 藏鲎德援公告 硕卜硪文基于x m i ,的残疾人数据库管理系统的相关技术 t 、) 、沤蚕j 西霸露灌垂趸囊霸 :用主 l 堕一_ l 堡一i 采浆信息输入 保存 ,i 、检索数措麾 门 检索数措库 9 。 图2 2 2 3 电子公告栏s e q u e n c e 图 就业情况公布,电子彩网,电子广告。这瞿的就业情况和就业信息是需露用 户束手王输入,熬舞缀存到数撰疼中盼,经秘遵守法律援裂瓣入罄霹激在戴袋入 他们的信息可以供人查阅,当然信息的来源邂来自与劳动局的就业情况信息,如 果舂凝增情况列出僖怠采集爨录入缕息。框图如图2 2 2 3 。 4 就业情况查询 盖! 夔 鬯圜臣监l ,婆璧腆jl 墨j l 一壁 :l 输入查询祭件 鬻2 , 2 2 4 裁韭情况鸯诲s e q u e n c e 强 堡:! :笙塞 苎置:竺! :蝗垡迭叁墼塑壤堕! 幽盟塑:塞! 查 可以对存储在数据库中的就业情况进行查询,就像对人员森询那样* 可以进 行复杂魍查询。可以对她址、:作神类、工资水平、工馋年限、还有学历要求等 进行查询。如图2 2 2 4 。 5 电子票据打印 电子票据的打印,简称“鬃打”,熏要针对僳障余收据的电子化。防止重复 j l :票,禁据验诞等功能,实现电子对帐代替传统的手工计帐。如图2 2 ,2 5 。 r 一、 二糙皂 蟹f 翌 三! i j l 蓬垂|l 图2 2 ,2 5 电予禁据打印s e q u e n c e 闰 6 论坛 这艇麴论坛方霆是为了方便不熟悉鹁弱户强来咨谶耪讨论,一方露跫为了 建立一魑专业化的论坛方便用户交流信息。由于本论坛是使用的丌源软件j i v e 论坛,所以否焱姥画出s e q u e n c e 圈。j i v e 是一个开放源羁魏j a v a 论坛软件, 它允许在网站上进行线程化的讨论。它提供了饿能优秀的用户定义的j s p 文忭 ( 用j i v e 的外壳) 来完全改交论坛的外理、形象和功缝。黄提供了一个可撞入 的a p i ,这些a p i 提供诸如及时翻译、内容过滤或者几乎其它所有功能的先进 特性。除此之外还有很多的自出论坛在研究j i v e 。j i v e 的独到之处就是它的全 部代码都用j a v a 编写弗且被一个专注的程序员群体热情的支持着。 7 。采集数据打印 采集有效数据打印( 汇总、按区县分类,按中央、键、市局分类,按己交保 障金、未交保障盒分类,按信封格式打印信封、分类汇总等功熊) ,这熙打印的 流程是校据有效数据彩藏r t f 或p d f 格式的文档,然嚣进行打秘】。如圈2 2 2 。6 。 褪一 援型 。,。,j !囊川ui, 金障 保一询一查一 、 碗i :论文耩_ l 二x m i 的精疾人数撼库管理系统的相关技术 | 搓塞疑旌缢|l 巍效数毽纛l 王窭筑溢 i住ii基直西ij f 一整一产小生专l 8 。系统框粱酗 圈2 2 2 6 采粲数据打印s e q u e n c e 赣圈 兰 臣兰 ! 苎 臣至 请求 圈2 2 。2 。7 系统壤架s e q u e n c e 框翻 从图2 2 2 ,7 可以卷出当客户端过来个谗墩的时候,c o c o o n 会截获这个请 求,然后传递列s e r v l e t 中,s e r v l e t 会调用j a v a b e a n 来处理业务逻辑,然后会麓 定向到一个u r l ,这个u r l 被c o c o o n 截获,滋行x s i ,的转换然后嘲疲客户端。 砷l i ? 论文 摹于x m i 的残疾人数据库管理系统的拥关技术 3 系统的设计悉憋与框架 3 1 系统的设计思想 基于x m l 的残疾人数据库管理系统将x m l 与管理信息系统紧密的结合超 柬,并吸取m v c 模式开发的成功经验,让原本复杂的攀情变季导简单起来,不过 仍会有许多技术上的闯联需要解决。熬个系统i 救取a p a c h e 开源顾秘s i r u s t s 和 c o c o o n 的缀验,把熬个系统的商业逻辑敞到j a v a b e a n ,把s e r v l e t 传过来的r e q u e s t 参数送行笺聚翡诗葵,然嚣r e s p o n s e 绘s e r v | e t ,s e r v l e t 会f o r w o r d 瑙u r i 。,舔l 这 个u r l 会被c o c o o n 截获,通过x a l a n 引擎把x m l 和x s l 转换成h t m l ,从而 完成爱示功能。 3 1 1 技术思路 本文从开发的容翁侄和绦护的方便性考虑,开发出一套基于x m l 的残疾人 数据库管理系统,它同样也通用于网站的开发。如今的系统需要的是很瓶的刀: 发溺期稚鼙簿静嚣潮维护,穗廷寄这释牙噜l 为企鲎蒂柬受大的收益。蕊纛基于 w e b 的管理信息系统是一种趋势,它以友好的界面和网络的方便性给企北内部 警理学柬了烫大效簸,弱懿凌出瑷了缀多急霰錾瓣凌鹣瓣题。 本系统的开发分为三个阶段: ( 1 ) 系绞分析:决定系统的基标和任务,即解决“要做手 么”。 , ( 2 ) 系统设计:舆体运用备种技术手段来实现系统1 7 t 标,解谈“怎样做”的 问题。这个阶段的最终结果一设计方案。 ( 3 ) 系统实施:稳话装饕、测试、转按及搽作,还存系统豹谨价和维修。 本系统在立项阶段时硬件设备基本准备完成,需要的是对软件进行需要分 援,出于系统要求髓够对怼多秘数据疼送嚣搽 窜嚣显嚣簧在多耪客户漩逡学显 示,所以需要一种统的数据表示格式,而用种数据转换引擎来转换这种统 一的数据表示格式,这也是鬟求分撰滁段急蓑簧鼹决阏题,本文瞧是匿绕这令 技术难点展开的讨论。 首先从技术上讲现在有很多框架熊够加速系统的开发,可是为彳1 么要构建 鸯穗的框架嚣不是弼现存的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论