(计算机软件与理论专业论文)基于j2ee和xml技术构建电子政务系统的方法研究.pdf_第1页
(计算机软件与理论专业论文)基于j2ee和xml技术构建电子政务系统的方法研究.pdf_第2页
(计算机软件与理论专业论文)基于j2ee和xml技术构建电子政务系统的方法研究.pdf_第3页
(计算机软件与理论专业论文)基于j2ee和xml技术构建电子政务系统的方法研究.pdf_第4页
(计算机软件与理论专业论文)基于j2ee和xml技术构建电子政务系统的方法研究.pdf_第5页
已阅读5页,还剩58页未读 继续免费阅读

(计算机软件与理论专业论文)基于j2ee和xml技术构建电子政务系统的方法研究.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

硕士学位论文 m s t e r l st h e s i s 中文摘要 将现代计算机和网络技术应用于政府机构,实现其管理服务的电子化、自动化、 无纸化是当前我国信息化建设的重要环节。互连网发展的日新月异,带动了该领域 内应用技术的更新,为实现电子政务提供了可能。 可扩展标记语言( ) ( m l ) 为实现安全、高效的电子政务提供了一种开放的标准, 使用l 结构化的数据可以从业务规范和表现形式中分离出来,非常便利地进行交 换和处理。所以它一出现就成为新一代数据交换的标准。 本文分析了电子政务的发展现状,分析了电子政务的具体需求。通过对需求的 分析和电子政务的特点以及对j 2 e e 的特点的综合论证,提出了基于j 2 e e 和) ( m l 的 电子政务的技术框架和业务框架。 当前,j a v a2 平台企业版( j 2 e e ) 架构在厂商市场和开发者社区中倍受推崇。 作为一种工具,可扩展标记语言( ) ( m l ) 简化了数据交换,因而对开发者逐渐变得 有吸引力,并开始流行起来。自然,在j 2 e e 架构中访问或集成) 【m l 解决方案的想 法也很诱人。因为这将是强大系统架构同高度灵活的数据管理方案的结合。 本文把j 2 e e 和x 札结合起来,构建了一个易于扩展的、安全的,有利于解决异 构环境下的数据交换问题的电子政务系统平台。论文以电子政务系统中的门户子系 统为例,给出了它的建模与设计,并重点介绍了在j 2 e e 平台上基于x 札的数据交 换等关键技术。 本文旨在提出基于j 2 e e 和) ( m l 的构建电子政务系统的方法。 关键词:j 2 e e ;) 洲l 电子政务 矮圭学妊论文 m a s t e r st h e s i s a b s t r a c t o m e n t l y i no r d e r t or e a l i z ea d m i i l i s t r 岂t i o na n ds e r v i c co fe l e c t r o n i z a t j o n ,a u t o m a t i z 挝i 鼹a 砖p a 辨基c s s 羲e s s 主珏黔7 e 鼬隧糖l ,廷i s 妇p o 蛀张tl o 蛾l p l 姆壤醚。m 嘲鞋| 嚣囊嬲 n e 晰o r kt e c l l i l o l o g yf o ri n f o 啪a t i o nc 0 1 l s t r u c i j o nj no u rc o u n h yi n t e n l e tc h 蝴g e sw i t h e a c hp a s s i 甥d a y 黼d m p 釉v e s 壤拳鑫辨l i c a 娃睫l e c h i q 珏e 撼勰l 魏t v e 嚣d ,w 莪i 穗 m e a n si tj sp o s s i b l et or e a l i z eb - 9 0 v e m m e n t e x l c l l s i v em a r _ k u pl a l l g l l a g ep r o “d ea no p e n i l l g - s t a n d 戚f o ft h c 黼t e t ya n de 曩e i c i 蚴l e l c c t r o n i cg o v e l l l i n e n t 壬l e c a u s ei l n p r o v i n gt h ew e 出t e s so ft h et r a d i t i o n a ld a t ai n t e r c h a _ n g e i tb r i n g st l l es m a u m e d i l l mc n t e 零d s ei n t ot l l ee l e c b o n i c 静) v e r 戴m e n tm 蝴。t 黾e x m l - s t r i | 烈u r e dd a t a 啪b es e p a r a t e df 如mm eb 惦i n e s sf l l l e 舡i d 缅ee x p f e s s i o nf b n n , c x 烨d i 锄t l y f o r t h e d a l ae x 妇g e 锄d d a t a p r o c c s s s om e x m 妇g 剁e d 娼龇s t a n d - a 撼o f 如扭e x c h 蠲萨w 慨i t j 珏s t a p p e a | - c d t h ep a p e r 托a l y 昌e st l l ep 肿簪e 鸭a c t u a l i t ya i i dc h 撇d c r i s 啪o fe - 0 0 v e m m e n t t h 徽 羹黼皤幻黼捌姆出蛀蕊璐咖幽岫龋e d 锄氐毯兰e 、硒垂l 甜心妞s 龇瓣弱a 、h o l eb ym t r o d u c i n gm ed 咖蛐da n a l y z eo fm em o s tn l o d u l e s 粕dt h ec h 啪d e r i s t i c so f 瓣& g j 嘲黼e 基麟矗嚣 墓& p 础煳t l y ,t h ej 2 e ei se s t 咖e di i lt i l em e r c h 粕tm a l k c t 趾di nt h ed e v c l o p m e n t 测瓣喇| y i 翘鼬e 蛐旌跏l 嚣眦s 趣p l i 纛磁韵瞧强穗a 琏g e ,弱# 感噼i t 盛a 珏酾 伊a d u a l l yh a st h ea t t r a c t i o n ,a n d i ts t a f t e dp o p u ya 瑚n gt h es o f t w a 陀d c s i g n e r s 。b v 量o u s l y 搬e 也嘲o 襄o c 鼯s 雠i 珏l e 斟歉搬醴x 溉耄o o 如e 趣e 争l o 鲢e mb a b o 建 g o o dm e t h o di nt h ej 2 e eb e 栅l s ei t 稍ub ea m b i n a t i o no fs t m n gs y s t e m 鲫c h j t e d 蛐d h i 螃f l e x i b l em e t h o d ( fd 抛越鞠a g e 擞强t + t h i sp a p c rp i o p o s e s 缸e - g o v e m m e n tp l 啦w h i c hu s m g 岫倒妯i i i a t i o no fj 撤 锄dx m lt o 船e a t ea l le x t e n d e d ,s e c u 姓t y 蛆d 铀ne 酗豇ys o l v e 壤ep 确l e mo fd a 组e x c h 8 - n g oht h ei s 嘶础ce n v i r o n m e n t 铀ep 职ft 呔e sp o r t a 重s y s l e mf o re x a n l p i e ,也e n 觚a l y z e st h em o d db u i l d i i i g 吼dd c s i g no fi t a n dl 躺ti n t f l 谢u c e ss o m ek e yt e c 娥q 氍炼 b a s e o n d a 妇e x 磕翘g e o f v 薹l 证n l cj 2 e e t h ea u t h o ra i m st op r e s c n tam e t h o do fc o n 劬h l c t i l i gt h ee - g o v e m m e n ts y s 把嗽 b 醛e d o n t 融j 2 e e 繇d x l 囊哂r 瞽州s :j 2 嚣玩x 髓k 嚣一g o v 嚣豫m e m i l 疆士喾往论文 m a s t h r st h e s i s 华中师范火学学位论文原创性声明和使用授权说明 原创性声明 本人郑重声明:所呈交的学位论文,怒本人在导师指导下,独立进行研究工作 所取褥的磷究成果。除文中已经掭明弓l 用的内容外,本论文不包含柽何其蚀个人或 集体己经发表或摸褥过的研究成果。对本文的研究做出贡献的个人和集体,均己在 文中以明确方式标明。本声明的法律结果出本人承担。 嫠者馘:王,、3 、众瓣麓:妒侔? 囊g 篓 学位论文版权使翳授权豢 本学位论文作者完全了解学校谢关保馨、使用学位论文的规定,即:学校有投 保留并向豳家有关部门或枫构送交论文的复印件和电子版,允许论文被套阐和借 阅。本人授权华中师范大学可以将本学位论文的全部或部分内容编入有关数据库进 行缎索,可以采用澎印、缩琦】或扫摇等复稍手段保存和犯编本学位论文。 作者签名:五,j 、轰 鼙褰:细绛# 羹蠢 本人已经认真阅读“c a l i s 高棱学位论文全文数据库发布章程”,同意将本人的 学饿论文提交“溅l l s 裹校学位论文全文数据疼”巾全文发枣,共霹按“章纛”孛豹 规定享受相关权益。匝童逾塞埕窑趱澄卮;旦主望i 旦= 堑;旦三垡发盔 作者签名:王r3 ,囊 日期:) 一f 年g 月苫日 硕士学经论文 m a s t e r st h e s i s 1 。1 课题背景和研究范围 第一章绪论 j 2 e e ( j a v a2p l a t f o r me n t e r i s ee d i t i o n ) 技术可用予构建大型鲍、安全的、 易扩展的电子致务平台“3 。本文致力于对奄予致务平台静构建和实现技术豹研究, 研究重点是j 2 e e 和) ( m l 技术的结合,及其在电子政务系统中的应用。在此基础上 残功实施了宜菩市电子致努系统工程。 目前业界对电予政务的理解有所差异,有人认为,政府内部办公自动化就是电 子敬务,蠢久稼冀菇意子政府( e o v e r 瑚e n t ) 瑟琴是毫予致务。本文诀为:毫予 政务,包括两方面:一个是政府内部的信息化建设,包括办公自动化。传统的政府 办公自凄豫是竣痰凑鄯熬淡辏韵办公兔圭懿瘦弱系统,这耱系统是辫溺戆、专有豹、 分散的;通常各部门系统之间没有业务和信息的交流,服务主要面向政府的办公人 员。另一方露是政黪嚣自聿圭会、瑟巍公众,玻癃备辩门瘸遴蓬互联瓣信息警台提供 政务服务“1 。本文从利用j 2 e e 技术来构建峨子政务系统平台,和采用l ( e x t e n s i b l e 漱r k u ph n g u 8 9 e ) 来鳃决不阐部门乏翅信惑交换阍题的是发,磁究 了构建电子政务系统的方法。 1 2 相关领域研究现状和问邋 电子竣务发袋的历史虽不长,德随着计算机新技术静翻现和盛羽,各溺政府信 息化建设的进展都j b 常迅速。根据爱森哲( a c c e n t u r e ) 咨询公司就2 0 0 0 年电子政 务农2 2 个溺家和戆区静发鼹情嚣胬锨豹谲套,热拿大、薪黼坡、美国处予创新领 先的地位,挪威、澳大利弧、英国锦国家也发展迅速。 爨2 0 沩年,毫予致务戆发暴露送入到第三钱。这一酚羧静耄予致务浚阚络为 中心建立通信基础平台,以亘联网门户的方式向公众开放电子政务服务界筒;并以 缝终稼数据数绩怒滚( 或嚣王嚣浚) 为主要瓣毒赣帮楚理慰象,应麓戆矮域邀逐爹 延伸到政府职能的各个方面,有效掇高了政府的办公效率和管理质摄。1 。但就目前 发疑状况寒器,我骧电子致务迟到鼹个主要熬难点; 1 ) 信息孤岛问题 政府备部门同构或异构平台之闼靛数据交换没蠢统一静揍式,嚣致痿患共享爨 难。 2 ) 电子政务的一体化问题 各部门系统孤立,不能面向最终用户提供一站式服务。电子政务至今还没有一 个完善的解决方案。 电子政务是在互联网上提供的政府服务系统,它提供政府各部门间,政府与企 事业间,与社会公众间的业务处理。目前电子政务已经从单纯的展示政府形象的宣 传式网站,发展到真正的“网上政府”。这种系统提出了以下要求: 1 ) 要求建立在开放的、通用的标准之上: 2 ) 能够方便地满足各部门之间信息资源共享: 3 ) 满足政府各部门间的业务整合和数据的交流: 4 ) 能够主动的适应政务流程的变化,灵活地集成政府、企事业和个人的应用, 提供一个一体化的服务。 以上是电子政务系统的实现在技术上提出的新的要求。 j 2 e e 和儿是近几年在网络应用领域的流行技术,本文把两者集合起来,为电 子政务系统解决方案提出了一个新的思路。 1 3 本论文所做的工作及意义 论文从利用j 2 e e 技术构建电子政务系统平台和采用x m l 解决不同部门之间信 息交换问题的角度,来研究构建电子政务系统的方法具有重要意义。论文研究围绕 电子政务的两个重要方面展开: 电子政务建设的重点任务之一在于建立统一的易于扩展的电子政务平台。 电子政务系统是个非常纷繁复杂的系统,涉及很多功能和具体要求,这样庞大 的工程,需要一个总体架构设计,将那些几百甚至上千种具体功能纳入一个总体框 架下,这样电子政务系统才能变成一个可伸缩、可动态扩展、可维护又是可控制的 良性系统。 j 2 e e 作为一个新型成熟的分布式计算技术,已经广泛应用在很多领域,其可伸 缩性、可扩展性的框架体系为应用系统带来了灵活的选择和实现。使用j 2 e e 技术 来实现电子政务系统主要有两个好处:高度的安全性以及多样化的选择。 电子政务系统是个综合性系统,又有大量老的系统资源需要整合,在这个庞大 系统的实施过程中,可能碰到前所未有的各种问题,而j a v a 系统已经发展成为一 个开放源代码的标准体系,在这个体系中,每天都诞生大量丰富、各有特点的软件 2 硕士学住论文 m a s t e r s t h e s i s 工具,这些无疑为电子政务系统的建设提供了有力支持。高度的安全性以及多样化 的选择是使用j 2 e e 建设电子政务系统最大的优点。 电子政务建设的重点任务之二在于加强政府各部门之间的协作办公能力。 电予政务是在互联网上提供的政府服务系统,它提供政府各部门问、政府与企 ( 事) 业间,与社会公众间的业务处理,信息需要在各个部门之间流动。目前,电 子政务系统的数据交换平台己成为相关领域的研究热点和难点,随着x m l 各项标准 的不断成熟,基于) ( m l 的电子数据交换将具有强大的生命力,并且对电子政务的发 展产生了惊人的推动力。 1 4 论文结构 论文各章节的主要内容如下; 第一章简要介绍了课题的研究背景,电子政务的研究现状和问题以及本文所做 的工作。 第二章概要介绍了煳l 的基础技术及其在电子政务领域的应用。 第三章重点论述了j 2 e e 与捌l 的组合技术及其在电子政务系统中的应用。 第四章以电子政务门户系统为例,介绍了基于韶e e 和) 跚。技术构建系统的方 法。 第五章总结了基于j 2 e e 和x m l 技术构建电子政务系统中的关键技术,及其实 现。 第六章给出了课题研究的成果总结和未来的研究方向。 硕士学位论文 m a s t e r st h e s i s 第二章x m l 在构建电子政务系统中的应用 2 1x m l 简介 2 1 1 可扩展标记语言的发展 随着计算机网络技术的发展,) ( m l 成为了一种通用的数据传输和存储标准。) ( m l 是互联网联盟( w 3 c ) 于1 9 9 8 年制定的一种通用语言规范,是全新的描述结构化数 据的语言。作为s g m l 的一个优化子集,x m l 保留了s g m l 的绝大部分的功能,同时 简化了s g m l 使用起来不方便的部分,使) ( m l 功能既强大又易于使用。 2 1 2 l 用户体系结构 w 3 c 在2 0 0 2 年的1 0 月出版了删l 2 o 规范。规范描述了删l 数据的语法和格式, 而且为处理捌l 数据指定了一个两层的用户体系结构嘲:捌l 解析器和x m l 应用层。 第一层是x 儿解析器,解析器主要用来检验) n 儿文档格式是否正确( 表示x m l 文档有正确的结构和语法) ,并且检验文档数据结构的是否合法( 表示捌l 文档符合 特定的格式规则) 。解析器必须遵循) ( m l 规范,并把x 札数据的内容和结构以规定 的方式送到第二层。 第二层为删l 应用层,应用层涉及对x 札数据的显示,x m l 数据的转换、查询 以及) 。a p i 。相关的捌l 技术有:x s l ( e x t e n s i b l es t y l el a n g u a g e ) ,x q u e r y , d o m ( d o c u e n to b j e c tm o d e l ) ,s a x ( s i m p l ea p if o r 删l ) 等鲫。 ) 【m l 的两层体系结构如图2 1 所示。 2 1 3 l 的特点 第二层 第一层 图2 1x m l 的两层体系结构 1 ) 可扩展性 ) ( m l 允许开发者建立自己的】( m l 文档类型定义d t d ( d o c u m e n tt y p ed e f i n i t i o n ) 4 硕士学住论文 m a s t e r st h e s i s = = ! = ! ! = = ! = 2 = = ! ! ! = ! ! ! = = ! ! ! = 或者文档模式( s c h e m a ) ,创建可被用于多种应用的可扩展的标志集,即适用于某 种特定应用领域的词汇集,来表示该领域中特定的语义。另外,使用由x m l 衍生出 的一系列附加标准,可以用于x m l 数据的存储、转换、以及安全保护。电子政务应 用可以使用删l 定义本应用领域的) ( m l 词汇集,作为本领域信息存储与交换的基础, 并应用) ( h l l 安全技术来保护数据。 ;) 平台无关性 x m l 具有平台无关的特性,可以在多种计算平台上使用。) ( m l 文档可以使用通 用的煳l 语法分析器进行分析与处理。l 支持多种主流的字符编码标准,使) ( h i l 适用于世界上不同的人类语言环境。】( m l 为跨平台、分散式或异构计算环境中提供 一种中立、标准的数据交换和存储格式。 3 ) 开放性 删l 标准是一个开放性标准,其本身是免费的。x m l 文档自身也较为开放,任 何人都可以对一个结构良好的) ( m l 文档进行语法分析,如果提供了d t d 或s c h e 舱, 还可以对这个文档进行有效性验证。 4 ) 灵活性 x 札提供了一种结构化的数据表现方式,使得用户界面与结构化数据分离。在 ) ( m l 中可以使用样式表。 5 ) 自描述性 煳l 文档通常有相应的文档类型说明或者文档模式说明,因此煳l 文档具有自 我描述的特性。】( f l 文档中的数据可以被任何能够对x m l 数据进行解析的应用所提 取、分析和处理,并以所需要的格式进行显示。x 札表示数据的方式,实现了真正 意义的独立于应用系统,并且数据能够被共享使用m 。 为了描述的方便,假定有一个s 硼p l e x m l 文档如图2 2 所示。 5 硕士学位论文 m a s t e r st h e s l s 公文 市政发【2 0 0 6 】1 号可发文字号 t 发文机关标识,宜昌市人民政府文件叫发文机关标识, 紧急可缓急时限, 驯目首, 关于预防禽流感的通告麻题 主送机关 市卫生局桩送机关, 内容 为有效预防禽流感可内容 4 主体 版记 送达机关 市政府办公室膳达机关 叫敝记 叫公文 图2 2 】( m l 文档:sa f i i p l e 蛐1 文档类型定义( d t d ) 是用来验证删l 文档有效性的。瑚l 有效性是指l 文档中 的数据符合特定的规则,如哪些元素是必需的,哪些是可选的;元素可能包含哪些 属性:在元素的结构方面,一个元素可以嵌套哪些元素等等“1 。 d t d 使用自己的一套特殊的文法来结构化x 札数据。下面一段是上面提到的那 个简单的x m l 文档s 硼p l e x m l 的d t d 。 硕士学位论文 m a s t e r l s t h e sj s 由上述d t d 文档可见,d t d 使用 描述一个) ( m l 元素,包括元素t a g 标记的名称;如果元素还包括子元素,则括号中列出子元素的顺序、个数,如“( 送 达机关神”表示元素、“版记”中含有零个或多个子元素“送达机关”。“# p c d a t a ” 表示元素类型,不能在这些元素中包含另外的元素。 w 3 c 推出的) ( m ls c h e 腿规范提供了除d t d 以外的又一种控制文档结构的方式。 d o m ,文档对象模型是公认的w 3 c 标准,它提供了一套应用程序接口( a p i ) ,为 创建、处理和操作) 。 l 文档内容、结构和样式提供了灵活而有效的方法,是一种x m l 文档解析器( ) m la p i ) ,被用于读取和操作删l 文档。d 伽得到广泛的支持和普及, 可以用不同的语言实现,包括j a v a ,p e r l ,c ,c + + ,等,是一套跨平台的、与 语言无关的接口规范m 。 d o m 采用对象模型和一系列的接口来描述x m l 文档的内容和结构。d o m 对结构 化的) 【m l 文档进行解析,文档中的指令、元素、实体、属性等所有个体都可以用对 象模型表示。整个文档的逻辑结构类似一棵树,生成的对象模型就是树的节点,每 个对象包含方法和属性。例如,x 札文档s 锄p l e 硼1 的d o m 结构表示如图2 3 。 图2 3 ) 【i l 文档s a p l e x m l 的d o m 结构 d o m 树的每个d o c u m e n t ,e l e m e n t ,t e x t 和a t t r i b u t e 都是d 伽节点( n o d e ) 。在 7 硕士学位论文 m a s t e r s t h e s i s 图2 3 中,用e 表示此节点为e l e m e n t ,用t 表示此节点是t e x t 。 d o m 有以下几个特点: 1 ) 基于树的处理:d o m 在将】( m l 文档读入内存时,) ( m l 文档被存储到树结构中。 通过对瑚l 树的遍历,达到操作) 【m l 文档数据和结构的目的“。 2 ) d 叫规范将文档的每个部分看成由类型和值组成的节点。这为处理文档提供 了完美的概念性框架。 利用d o m 开发者可以动态地创建) ( m l 文档、遍历结构,进行添加、修改或删除 等操作。d o m 所具有的面向对象的特性,使开发人员在处理和) ( m l 解析相关的事务 时非常方便。 另一种操作x m l 文档的方法是使用s a x 。s a x 不是官方的标准,w 3 c 或其它官方 组织并不维护s a x ,但这种技术提供了一种更自然的方法来使用瑚l ,因此也被广 泛关注。 电子政务解决方案中宜采用d o m 来解析删l 文档。原因有三: 1 ) d o m 是w 3 c 制定的标准,电子政务解决方案力求建立在开放、通用的标准之 上。 2 ) 电子政务公文文档通常数据量不大。 3 ) 电子政务系统处理的信息,多数都具有特定的格式。 2 2 3x 扎 x s l 是可扩展样式语言。它是更为先进的专门用于x i l l 文档的样式单语言。x s l 文档本身就是结构完整的) 。文档。x s l 文档包括一系列的适用于特定的列l 元素 样式的规则。x s l 处理程序读取瑚l 文档并将其读入的内容与样式单中的模式相比 较,当在) a 儿文档中识别出x s l 样式单中的模式时,就会按照对应的规则输出某些 文本的组合。与c s s ( c a s c a d i j l gs t y l es h e e t ) 不同,x s l 输出的文本比较随意, 不局限于输入文本和格式化信息“。 x s l 包括x s l t 交换语言( t r a n s f o n i l a t i o n1 a n g u a g e ) 和格式化语言( f o r m a t t i n g 1 a n g u a g e ) 。这两种语言都分别是一个) ( m l 应用程序。变换语言提供定义规则的元 素,将x m l 文档变换成另一个) ( m l 文档。被变换的) ( m l 文档可能使用原文档的标记 和d t d ,或者使用一组完全不同的标记。特别是,可能会使用x s l 定义的标记o ”。 x s l t 已经得到普遍的应用。图2 4 显示了) ( h i l 文档的处理过程。 硕士学位论文 m a s t e r st h e s i s 图2 4 通过x s l 转换) ( h i l 的过程 2 3x 札在电子政务中的应用 2 3 1x m l 在电子政务应用中的优势 ) ( m l 自身的特点促使了】( m l 技术及其衍生技术的迅猛发展,并被广泛的应用于 电子商务、电子政务等网络应用系统中。目前各国都在制订电子政务的互用性 ( e g o v e r 硼鲫ti n t e r o p e r a b i l i t y ) 标准,推行在电子政务系统中应用捌l 技术 来进行政府部门的电子政务系统间的数据交换。同时,多个政府部门协同工作的工 作模式导致了一站式电子政务的出现。政府部门只要利用涮l 标准,就可以在不同 的政府部门间交换标准的、可读性强的可扩展的信息,并由多个政府部门联合起来 提供一站式的电子政务服务。 x 儿在电子数据交换上有种种优势,未来的电子政务系统间将广泛采用删l 作 为不同系统问的数据交换格式,它在电子政务应用中的优势归纳如下n ”: 1 ) 用户端的计算机可以直接处理) 【m l 数据,可以帮助政府实现流程自动化。 2 ) 瑚l 数据的传输以i n t e r n e t 为基础,传输费用便宜。 3 ) ) ( l l 本身具备中间件的功能,因此原来的旧系统和数据库可以通过x m l 将数 据传送到网上,达成与i n t e r n e t 应用互联而不需要重新购置成本。 4 ) 儿系统的改变具有弹性,当商业流程有所改变,可以渐进的方式改变系统 的流程,而不需要整个进行返修。 5 ) x m l 具有平台独立性、系统兼容性、数据整合性以及便利的物流管理。 2 3 20 r a c l e9 i 对于x 札的支持 0 r a c l e 大量的参与了x 札,有4 0 多个以上的0 r a c l e 内部开发组,涉及到服务 器、工具、应用等部门,在其开发的产品中使用了) ( m l 组件。从o r a c l e8 i 开始, 开发者可以使用在数据库内部运行的j a v a 虚拟机,在数据库方面已经支持两种主 9 硕士学住论文 m a s t e r st h e s l s 要的编程语言:p l s q l 和j a v a 。0 r a c l e9 i 使用了多种措施来简化利用p l s q l 和 j a v a 开发应用的过程,而且使得合并用两种语言写的应用变得十分容易“。 数据库和】( m l 对于存储数据提供了互补的功能。数据库存储数据是为了有效的 恢复,而】( m l 则提供了容易的信息交换方法使得应用之间可进行互操作。用户可以 利用0 r a c l e9 i 来存储) ( m l 及建立具有) ( h i l 功能的应用。把】( m l 存储在数据库中可 使用户从数据库管理工具和过程中受益,例如备份。用户可以使用它们来执行关于 数据和安全性的规则,还可以在数据库中嵌入规则和逻辑以阻止破坏数据完整性的 操作。同时,把数据库表转换成) ( m l 文档使用户可以利用x m l 的优势特性。用户可 以把) 【h i l 文档描述为带有x s l t 格式页的h t m l 页面,还可以使用基于) ( h i l 的查询语 言进行搜索,还可以将其作为数据交换格式。 基于对0 r a c l e 在数据库领域的优秀表现,以及对j a v a 和瑚l 的良好支持,在 构建基于j 2 e e 和捌l 的电子政务系统中,选择了0 r a c l e9 i 作为w e b 服务器的数 据库系统无疑是正确的选择“”。 2 4 小结 x i i l 是本论文的技术重点之一,而大多数人只是了解) a 几的基木概念和简单应 用。鉴于本论文中将深入涉及到蕊l 技术的方方面面。因此,本章对论文中所涉及 到的x 地相关技术做了一些阐述。并结合电子政务的特点,分析了为什么考虑把删l 技术引进到电子政务应用中。 1 0 硕士学位论文 m a s t e r st h e s i s 第三章j 2 旺与x 札的组合技术 电子政务系统是个复杂纷繁的系统,涉及很多功能和具体要求,这样庞大的工 程,需要一个总体架构设计,将那些几百甚至上千种具体功能纳入一个总体框架下, 这样电子政务系统才能变成一个可伸缩、可动态扩展、可维护又是可控制的良性系 统。选择一个最佳的系统架构是十分重要的,目前主流的平台架构是j 2 e e 和n e t 。 3 1 选择j 2 e e 架构 3 1 1j 2 匪的特点 电子政务系统是比较复杂的信息系统,它的性能、安全性、扩展性等要求比较 高,而j 2 e e 是一种利用j a v a 2 平台来简化企业解决方案的开发、部署和管理相关复 杂问题的体系结构,同其他开发平台相比,主要具有以下特点: 1 ) j 2 e e 是由s u n 提出,各厂商共同发起的并得到广泛认可的工业标准,它拥有 良好的市场和旺盛的生命力; 2 ) j 2 e e 具有良好的开放性和移植性,它可最大限度的保留已有的信息资源,并 可适应未来的变化: 3 ) j 2 髓可以缩短系统开发的时间; 4 ) 支持分布式计算、支持多种终端: 5 ) 部署、管理简单化。在基于j 2 髓标准的平台上开发电子政务系统,通过e j b 封装业务逻辑单元,实现数据存取与业务逻辑的分离,信息发布公文管理、计划管理 等应用功能组件之间可以灵活配暨和调度。 因此,在j 2 e e 平台上开发电予政务系统,可保证电子政务系统的可扩展性、可 靠性和可移植性,并能保证电子政务系统的稳定运行。 3 1 2 电子政务对架构的要求 考虑到电子政务建设的现状和实现的具体问题,对电子政务核心平台提出了更 高的要求,因此,在选择技术架构上,下面几点是需要重点考虑到的“”: 1 ) 建立易扩展的电子政务平台,当连接的业务系统很少时,平台可以很小, 当然投资也可以很少;当连接的业务系统很多时,要求平台具有扩充能力,可以支 硕士学位话文 m a s t e r 8t h e s i s 撑各类复杂豹应弼连接。电子政务平台是一个可大可,j 、的平台,政府最强调的就是 管理,而真正有效的瞥理绝对不是阈定不变的。必须要随着管辖职能和管理对象的 变化实时的变化。因此,所选平台蓠先要满足的就是易扩展憷。 2 ) 平台蜀虢承接务耱舔奏鼓零繇准戆壁务系统,支持来柬器顼翻l 数掇标准, 花很少的投入就可以岛技术标准保持同步。为什么要实现政务办公自动化,实现电 子政务? 就是要实现冀正意义上的资源共享,从而让决策者、领导者及时的根据各 方嚣的数擐傲出准确的刿甄积把握。嚣由于一些掰史原因,敢态墨存在善大爨懿逮 蟹应用,这样的应用讶能以很多不闷的格式存储蒲。另外,出予不可预知羽未来韭 务系统的数据格式,因此,系统能支持统一数据鼹得尤为重要。 3 ) 平台需要高安全性。政府机构工作关系到党政部门、务犬系统乃至熬个国 家豹穰焱,茭致务活貔专警逶囊务瓣魂籀院,京蜜全毪、僚鬻缒等方瑟显然都寿羞 更高的甍求u ”。 4 ) 开放式架构,嶷持各类主流操作系统、数据库和中问件产品。政务系统, 不可能只建立在一种攥馋系统上,鸯瓣先了系统瓣安全,会更多黪采蘑非豳形佳界 瑟静搡髂系统,这藏癸求电子政务逸霜静平台斑该是跨平台鞠。戴终,当前国外诸 多厂商提供了丰富的饿能优越的中间件产品和数据产品,因此,平台不能局限于只 能使用莱一家厂商的产鼹。 3 2j 2 旺模型及其技术 3 。2 1j 2 e 壤述 j 2 e e 是s u n 公司定义的一个开放式企业缀盥用的规范,它提供了一个多层次的 分布式应用模型和一系列开发技术规范,多层次分布式应用模粼根据功能把应用逻 辑分成多个层次,每个层次支持搬墩匏月琵务器和缀传。组传程分毒式服务嚣熬缀舞 容器中遴行,客器闯潦过程关静协议避行遥舔,窳现组释闯秘翱互调用。遵从这个 规范的开发者将得到彳予业的广泛支持,使企业级廒用的开发变得简单、快速“”。 j 2 e b 是一种利用j a v a2 平台来简化企业解决方案的开发、部署和管理,相关 懿复杂瓣器豹蒋系续擒。强携技本豹基硇裁是核心j 8 v 8 乎套浚j 勰鸵乎套鹣标准 版。强腿不仅巩固了标准版中的许多优点,例如“编写一次,随处运行”的特性, 方便存取数据库的j d b ca p i ,c o r b a 技术以及能够在i n t e r n e t 应用中保护数据的 安全模式镣等。同时述提供了对e j b 、j a v as e r v l e ta p i 、j s p 以及涮l 鼓零鲍全 嚣篇怒。 面支持,箕最终西静就是成为一个熊够使企业开教者大幅缩缎投放市场时间的体系 结构。 3 。2 。2 1 2 睡秘傣系缝橡 j 2 e e 平台提供了一个基于组件的方法,用来设计、开发、装配及部署众业应用 程序,j 2 e b 平台提供了多层的分布式应用模型、组件重用、一致化的安全模毅以及 灵活戆搴务控裁“”。嚣3 一l 绘窭了j 2 疆戆箨系续擒。 图3 一lj 2 髓钵系缩构图 1 ) 客户层 j 2 e e 应用可以怒蒸于w e b 的,也可以是不基于w e b 的。在一个基于w e b 的j 2 e e 瘟瑁专,攫声戆潮夔嚣在客产层审逡孬,莠麸一令餮辐瓣务器下载霁e b 屡孛瓣嫠态 h t 盹页灏域由j s p 或s e r v l e t 生成的动态h t 眦鞭面。在一个不基于w e b 的j 2 e e 应 用程序中,一个独立客户程序不运杼在一个h t 批页砸中,而是运行在其他一些基 于网络的系统中,程序在客户层中运行,著在不经避并e b 层的情凝下访问e n t e r w i s e 塞e a n 。邀令不基于瀚b 静客产瑟萄糖也包括一个j 8 v 醢e 8 n 癸来管理矮产输入,并 将该输入发送到在企溉层中运行的e n t e r p r i s eb o a n 类来进彳予处理。根据j 2 e e 规 范,j a v a b e a n 类不被视为组件。 2 ) 餮e b 屡 w e b 组件可以由j s p 、a p p l e t 以及s e r v l e t 缀成。调用s e r v l e t 或者j s p 页面 的h t m l 页面在应用程序组装时与w e b 组件打包程一起。就像客户层一样,w e b 层可 能包括个j a v a b e a n 类来管理用户输入,并将输入发送列在业务层中遮弦鼹 慧荐怒。 e n t e r p r i s eb 8 a n 类寐进行处理。遮行在客户艨的乳b 组 牛依赖容器来支持诸如客 户请求和晌应及e n t e r p r i s eb e a n 赢询等。 3 ) 业务层 终必勰凌菜个拳孥定鲎务领域爨要魏逻餐瓣鼗务我筠,壶运牙客渡务层熬 e n t e r p r i s eb e a l l 来执行。一个e n t e r p r i s eb e a n 从客户程序处接收数据,对数据 进行处璁,再将数据发送到企业信息系统层存储起来。一个e n t e r p r i s eb e a n 还从 存储中捻索数据,并将数据送回客户程序。”。邀孬在业务层敬e n t e r p r i s eb e 雒依 赖于容器来受诸如事务、生命鞭、欹态管理、多线程及资源存储泡等提供通常都非 常复杂的系统级代码。业务层经常被称作e n t e r p r i s ej a v a b e 8 n ( e j b ) 层。舭务层和 w e b 层一超构成了3 艨j 2 髓应用的中间层,而其他两层是客户鼷和企业信息系统层。 4 ) 念堑羡患蓉缓层 企渡信息系统艨运行企业信飘系统软件,遮层包括企业蒸础设施系统,例如企 业资源计划( e r p ) 、火型机事务处瑕( m a i n f r a m et r a n s a c t i o np r o c e s s i o n ) 、数据 库系统及其他遗整信惑系统( l e g a c yi n f o r 瞻t i o ns y s t 蜘s ) 。j 2 e e 应用维传医为菜 耱琢霞帮麓器要访闯愈监信惠系统。j 2 瑟平台鹣来亲舨零将囊持c o n n e e t o r 架 鸯, 该架构烧将j 2 e e 平食连接到企业信息系统上的一个标准a p i 。 3 。2 。3 鼙雌设计模式 州c ( m o d e l - v i e w o n t r 0 1 1 e r ) 横式并不是期e e 行业人士标新立异的。m v c 的核 心就是辩做到三级甚撅多级的松散耦合。 蝌c 模式将系统分为三令部分,分别是数撂模鍪、援謦秘控裁器,并迩义了这 三个部分之间实现邋僖豹一释模式,使每个部分不必卷入到其他部分羽状态表示和 方法实现的细节中去。如图3 2 所泳,每个部分商自己的数据管理规则,释个部 图3 2m v c 模式的熬本形式 分对象之间的通信只能使用己定义的一个受限遴接集合进行。保持这种分离性通常 1 4 是好的面向对象编程和设计要追求的目标,让各个对象只需专注予自己的潦务锄,。 模型部分代表了商业数据的访问及修改数据的操作。当数据发生改变时,它婺 负责通知褪图部分,并且糖供视图查询状态的能力。另外,它还两控截提供应用功 能。 橇圈部分以自穗静方筑显示模囊的内餐。它谤瓣攘鍪豹数据,并且当模垄静数 据发生变化时更新模型的盥示。视图还把从用户那里得到的信息传给控制部分。 整甏帮分定义了应耀静苻鸯。它分发瘸户请求秘选择装褒筏嚣,还受爨解释掰 户输入,进而调用模型的功能。在w e b 应用中,用户输入包括对w e b 级资源的h t t p 、 g 醛鞠p 然羊请求。控潮帮分穰摆矮户交互秘模鍪瓣状态选择要显瑟麓视銎。一令疯 用程序一般为相关的功能选择一个控制。 这样皴骞裂予霾玖合侮嚣发,蠢裁予代弱懿墼月,鸯潮予蓐麓熬譬瑾维护。 3 2 ,4s t r u t s 框浆 s t r u t s 最早是作为a p a c h ej a k a r t a 项目的一个组成部分。项网的创立者希望 逶过对该矮嚣豹磺突,改遴羁挺裹弱p 、s 雠v l e t 、撂签疼默及瑟淘瓣象夔鼓零永凑。 它的目的魁为了减少在运用w c 设计模型来开发w e b 应用的时间。如果想混合使用 s e r v l e t s 耪j i s p 熬捷点来建立霹扩矮豹盛翅,霹驻选择s t r u t s 槎絮蚴。 s t r u t 8 是m v c 的一种实现,留将s e r v l e t 和j s p 标记( 属于j 2 e e 规范) 用作实 瑰的一部分。s t r u t s 继承了醚v c 熟冬项特性,并掇攥j 2 e e 的特点,傲了攘应鲍交 化岛扩展。s t r u t s 的工作原理如瞬3 3 所示。 图3 3s t r u t s 工作原理图 s t r u t 8 跟t o m e a t ,t u r b i n e 等诸多确a c h e 顼秘徉,是开源软件,这是它酌 一大优点。使开发者能更深入的了解其内部实现机制。除此之外,s t r u t s 的优点主 要嶷串俸瑗在两个穷嚣:豫g l 强帮页瑟导靛。强g l 强楚s 伢t 8 靛标记痒,灵活运 用,能大火提高开发效率。另外,就目前圈内的j s p 开发者而言,除了使用j s p 自 硕士学位论文 m a s t e r st i e s i s = ! ! = ! ! = ! = = = = ! ! ! ! ! ! ! = = = = ! ! ! ! ! ! ! = 带的常用标记外,很少开发自己的标记,或许s t r u t s 是一个很好的起点。关于页 面导航,将是今后的一个发展方向,事实上这样做使系统的脉络更加清晰。通过一 个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的 好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 3 3x m l 和j 2 旺的组合技术 当前,j 2 e e 架构在厂商市场和开发者社区中倍受推崇。作为一种工具,) ( m l 简 化了数据交换,因而对开发者有相当大的吸引力,并开始流行起来。自然,在j 2 e e 架构中访问或集成) 【m l 解决方案的想法也很有潜力。因为这将是强大系统架构同高 度灵活的数据管理方案的结合幢目,特别针对电子政务各部门中形式各异的数据环 境,瑚l 将大有可为。 3 3 1x 札与j 2 e e 的集成点 针对) ( m l 文档、d t d 和辅助标准的j a v a 接口可用于j 2 e e 异构和分布式计算环 境中。l 可被j a v a 企业系统用于企业对企业( b 2 b ) 、基于w e b 的企业对客户( b 2 c ) 以及企业应用集成( e a i ) 应用程序中,包括电子政务等新领域。当前以及未来 跏l j 2 e e 的潜在集成点有: j d b c :瑚l 文档可用于表示数据库中的数据、模式,以及数据库查询的结果。因 此,) ( m l 可用于连接j d b c 查询公式以及结果集的处理。对于那些被描述为删l 文档 形式的查询和查询结果而言,j d b c 也是理想的可选a p i 。 j n d i :因为命名和目录服务往往为与对象关联的名字和属性提供了层次结构, 所以x m l 提供了一种描述该结构的自然方法。因此,j n d i 是另外一种理想的可扩展 a p i ,它可以使用基于x 地方法的j n d i 查询、搜索和服务对象注册的扩展。 - j a v as e r v l e t :s e r v l e t 可用于接收基于)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论