




已阅读5页,还剩63页未读, 继续免费阅读
(计算机科学与技术专业论文)决策分析与j2ee技术在电子政务系统中的应用.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西北工业人学硕上论文 摘要 随着j 2 e e 跨平台技术的日趋成熟,因其可靠性、可扩展性等特点得到了市 场的认可,j 2 e e 技术成为了w e b 丌发的主流。电子政务系统作为互联网的一部 分,其安全性和可靠性是首要考虑的因素。采用j 2 e e 技术可以为电子政务系统 提供高度的安全性以及多样化的选择,因此在电子政务应用中迅速地发展起来。 论文以某政府工业园区电子政务系统项目、产品和研究课题为背景, 就系统结构设计中所采用的j 2 e e 模式,以及用于人才管理的决策支持系统的设 计和决策模型的构建等问题进行了详细的论述与分析。论文的主要研究工作和 创新点如下: 1 对j 2 e e 体系架构的设计模式进行了深入的研究。 2 在采用s t r u t s 作为表示框架的基础上,创新性地提出并实现了在表示 层采用服务器托管客户端模式取代传统的b s 模式和c s 模式。 3 提出了用会话外观模式、e j bh o m e 工厂模式和e j b 命令模式来构成电 子政务系统业务层的思路。 4 在采用数据访问对象构建集成层的基础上,创新性地将业务层的值对象 模式引入到集成层,提出在集成层构筑持久性框架的技术方案。 5 针对政府人才决策管理的需求,提出用数学模型实现人才预测的决策方 法,将线性规划用于人才招聘,将回归预测和马尔科夫链模型用于人才供需量 预测,将模糊数学的综合评测法用于人才综合评测以及将状态空间法用于人才 规划等。 关键词: j 2 e e 模式;电子政务;s t r u t s 框架;持久性框架;人才预测;决策支持 西北工业大学硕上论文 a b s t r a c t w i t ht h er a p i dd e v e l o p m e n to fj 2 e et e c h n i q u e ,i ti sa c c e p t e db yi n t e r n a t i o n a l m a r k e tb e c a u s eo fi t sr e l i a b i l i t ya n de x t e n s i v e n e s s ,a n db e c o m e sm a i n s t r e a m so fw e b d e v e l o p m e n t e g o v e r n m e n ts y s t e ma sp a r to fi n t e r a c t ,i t ss e c u r i t ya n dr e l i a b i l i t ya r e t h ec o r n e r s t o n eo fc o n s i d e r a t i o n a d o p t i n gj 2 e et e c h n i q u ec o u l dp r o v i d eh i g h l y s e c u r i t ya n dv a r i o u sc h o i c e s s ot h et e c h n i q u er a p i d l yd e v e l o p si ne - g o v e r n m e n t a p p l i c a t i o n e g o v e r n m e n ts y s t e m sp r o j c o ta n dt h e s i so fo n eg o v e r n m e n ti n d u s t r i a lp a r k p r o v i d eb a c k d r o pf o rt h ep a p e r d e t a i l e dd i s c u s s e sa n da n a l y s e ss u c hp r o b l e m sa s j 2 e ed e s i g np a t t e r ni ns y s t e ma r c h i t e c t u r ed e s i g n ,d e c i s i o ns u p p o r ts y s t e md e s i g ni n t a l e n tm a n a g e m e n t ,a n dd e c i s i o np a t t e r nc o n s t r u c t i o n t h ep a p e r sm a i n l yr e s e a r c h e f f o r ta n di n n o v a t i o nl i s ta sf o l l o w s : 1 m a k ea ni n v e s t i g a t i o no nt h ed e s i g np a t t e r no fj 2 e es y s t e ma r c h i t e c t u r ei n d e p t h 2 o nt h eb a s i so ft a k i n gs t r u t sa sp r e s e n t a t i o nf r a m e w o r k ,c r e a t i v e l yb r i n g f o r w a r da n dc a r r yo u tr i c hc l i e n tp a t t e r na sas u b s t i t u t ef o rt r a d i t i o n a lb sp a t t e r no r c sp a t t e r ni np r e s e n t a t i o nl a y er 3 p u tf o r w a r ds u c hw a y sa si n t e g r a t i n gs e s s i o nf a c a d ep a t t e r n ,e j bh o m e f a c t o r yp a t t e r n a n de j bc o m m a n dp a t t e r nt oc o n s t r u c t sb u s i n e s s l a y e r o f e g o v e r n m e n ts y s t e m 4 o nt h eb a s i so fa d o p t i n gd a t aa c c e s so b j e c tp a t t e r ni ni n t e g r a t i o nl a y e r , c r e a t i v e l yb r i n gv a l u eo b j e c tt oi n t e g r a t i o nl a y e ra n do f f e rt oc o n s t r u c tp e r s i s t e n t f r a m e w o r k 5 a c c o r d i n gt ot h ed e m a n do fg o v e r n m e n tm a n p o w e rd e c i s i o nm a n a g e m e n t , a d o p t m a t h e m a t i c a lm o d e lt o i m p l e m e n t t a l e n t f o r e c a s t i n g ,t o u s el i n e a r p r o g r a m m i n gi nr e c r u i t m e n t ,r e g r e s s i o np r e d i c t i o na n dm a r k o vm o d e li nm a n p o w e r q u a n t i t yo fs u p p l y i n ga n dd e m a n d i n g ,f u z z ym a t h e m a t i c si n t a l e n t s y n t h e s i s e v a l u a t i n ga n ds t a t es p a c em e t h o di nt a l e n tl a y o u t 1 1 西北工业大学硕十论文 k e y w o r d s : j 2 e ep a t t e r n ;e - g o v e r n m e n t ;s t r u t sf r a m e w o r k ;p e r s i s t e n tf f a m e w o r k ;t a l e n t f o r e c a s t i n g ;d e c i s i o ns u p p o a t i t 西北r 业大学硕 论义第一章绪论 第一章绪论 1 1 引言 信息是社会生产要素之一,特别是在全球经济一体化的进程中,其重要性 已逐步超越了资本、能源、原材料等其它生产要素。信息处理技术是传递、管 理、分析信息的工具,它的发展和广泛的应用即社会信息化,将使人们的 生产方式,生活方式、思维方式以至政府管理社会和服务社会的方式,企业经 营管理模式等发生革命性的变化,对提高社会各阶层的决策质量和对资源的控 制能力以及对社会资源的合理配置和优化都起到重要的作用,从而促进社会经 济的发展。 实现社会信息化,政府部门起到至关重要的作用,一是因为社会信息化是 一个涉及面广的系统工程,只有担当管理社会角色的政府部门才有足够的权威 去引导和调节社会资源实现此目标。二是因为政府部门掌握着全社会8 0 以上 的信息资源,是信息市场中极其重要的供给方。只有政府的公共信息向社会 开放,才能丰富社会信息资源,活跃信息市场,满足人们生活与企业经营的需 要,带动信息产业的发展。同时加快利用网络技术,充分发挥互联网的及时性、 易检索性和互动性等特长,把政府的信息发出去,同时把互联网作为管理社会, 服务社会的常用工具,使企业与居民使用互联网查阅信息就像使用电话、报刊 一样普遍,从而提高自身决策与管理水平“1 。也正是因此,最近几年对有关电 子政务( e ,g o v c r a m c n t ) 工程的研究、规划和实施愈来愈成为各国推进全方位 信息化建设的新热点,成为各国政务改革的主要推动力量,成为世界新轮公 共行政管理改革和衡量国家以及城市竞争力水平的标志之一。 1 2 论文目的与意义 1 2 1 我国电子政务的发展过程 我国电子政务的发展过程基本上与我国的信息化历程同步,是沿着“机关 内部的办公自动化”“管理部门的电子化工程”“全面的政府上网工 程”这条主线展开的。具体柬说,可分为如下三个阶段: 第一阶段( a o 世纪8 0 年代中期一9 0 年代初期) 办公自动化工程。中央和地 两北l :业大学碰上论义 第一章绪论 方党政机关所开展的办公自动化工程, 机构的一些部门使用计算机进行办公, 各部门内网及专网建设。 在国内兴起一小股办公自动化热,政府 而且建立了一些信息中心,重点是政府 第二阶段( 2 0 世纪9 0 年代中期9 0 年代后期) 管理部门的电子化工程。如 1 9 9 3 年底启动的“金”字系列工程,如金桥工程、金关工程和金卡工程等,是中 央政府主导的以政府信息化为特征的系统工程,重点是建设信息化的基础设施, 为重点行业和部门传输数据和信息。 第三阶段( 2 0 世纪9 0 年代末至今) 政府上网工程。2 0 世纪9 0 年代后期, 由于网络技术的快速发展和信息基础设施的不断完善,电子政务的发展进入快 车道。1 9 9 9 年正式启动的政府上网工程标志着电子政务的起步”1 。 我国电子政务发展的第一、二阶段,研究者多从管理科学、技术科学的角 度出发从技术层面来研究办公自动化、管理电子化,而且这两个阶段大多局限 于政府部门内部办公方式的变革,社会反响不甚显著。随着政府上网工程的实 施,电子政务成为引领社会变革的工程,将引起整个政府管理范式的转变,而 政府行为对经济和社会的影响巨大,所以电子政务一经实施,便成为众多学者 和公众关注的焦点。 1 2 2 我国电子政务的技术发展 电子政务是由网络技术和电子技术的进步与创新带动发展起来的,它涉及 的技术很多,主要采用以下几种:网络及网络安全技术,p k i 技术,跨平台信 息交换技术,中间件技术,工作流协同工作技术,大型数据库技术和数据挖掘 技术等。目前讨论较多的主要有信息安全和数据标准两个问题。电子政务中信 息主要通过网络进行电子交换,敏感的信息和事物处理就需要更大的安全保证, p k i 即密钥技术的开发使用就显得较为迫切,同时还要加强对系统安全长期的、 动态的维护和管理,防止系统安全出现漏洞。电子政务还是一个庞大的系统工 程,需要跨地区、跨标准、跨部门的信息交换,使政府部门间能共享信息资源, 但是由于历史因素和管理体制的限制,电子政务建设大多按部门进行,存在着 技术规范和数据标准条块分割的危险,这就需要国家制定统一的标准,确保电 了政务信息交换的通畅。 睡北工业大学硕士论文第一章绪论 1 2 3 我国电子政务发展存在的问题 伴随着电子政务的纵深发展,对电子政务的表面化认识和浅层次的思考成 为影响我国电子政务向纵深发展的一个主要障碍。目前,政府机构的对于电子 政务的认识主要表现在:一是误把电子政务当成是上级领导机关对下层管理部 门的指令和要求。例如,上级单位做一个网站,我照做一个;别的城市建立一 个门户网站,我仿制一个;电子政务仅仅是现阶段一个指令要求对应的一个动 作。二是误把电子政务看成是政务管理的一个补充,只是信息化形式的一种简 单意义上的补充“。不仅不考虑网页的组织方式是否适合公众的浏览习惯和需 求,而且网页内容长时间不更新。把电子政务看作是政府信息化部门的职责, 是非主流业务。 2 0 0 2 年8 月,我国著名经济学家吴敬涟在“电子政务:用信息化手段推 进社会主义民主政治建设”的演讲中指出,电子政务发展到现在,暴露出的问 题有;重新建、轻整合;重硬件、轻软件;重管理、轻服务:重电子、轻政务。 由此造成一哄而上、投资过大的问题日盏严重。其次,由于过去计划经济体制 造成条块分割,而各级政府盲目地推进电子政务造成各自为政、自成一体、不 连通、没有有效整合的局面,并最终形成一个个信息孤岛。 1 2 4 我国电子政务的发展前景 总的来说,我国政府信息化还处于发展阶段,与发达国家的差距还很大, 也正因如此,研究和开发电子政务系统是作为提升政府效率及便民服务的重点, 这样才能建立一个以反映人民需求为导向的政府,并以更高效率的行政流程, 为人们提供更广泛的、更便捷的信息及服务”。随着网络经济的发展,电子政 务将成为政府改革的必然选择。 从长远看,政府的管理职能都可以通过网上完成,由此实现:政府行政 职能由管制职能向服务职能转化;行政过程由暗箱操作向公开转化:行政 决策由集中决策向民主决策转化;政府的权力结构由集权式向分散式转化: 政府决策由人脑向电脑转化”1 。 1 3 论文研究背景 加入w t o 对我国的信息产业和政府服务水平是一个很大的挑战,因此现阶 西北【业人学硕士论文笫一章绪论 段研究电子政务中的信息技术处理就显得非常迫切。网络技术的高速发展又使 得社会大步迈向数字网络社会,新的网络环境和高速发展的技术决定着政府职 能的扩展,关键在于行政管理创新,而行政管理创新必须依靠一个好的创新氛 围和技术条件,并赢接服务于这种氛田的建立,政府职能的拓展又为其管理提 供了广泛天地“。本文拟对用于系统设计的j 2 e e 模式和用于人才决策分析的 决策模型在电子政务方面的应用作初步的探索。 本论文的研究是以某政府工业园区电子政务系统的总体设计与实现为背 景,以作者承担的研究和开发工作来安排的,针对当今企业计算环境复杂、异 构的特点,围绕如何提高电子政务系统的可用性和降低政府的管理难度,实现 智能管理的高可用性这一目标,从电子政务系统总体设计所采用的模式和用于 人才管理的决策支持系统的几个方面展开了研究。 1 4 论文内容及组织结构 1 4 1 论文研究的主要内容 电子政务系统的建设不是一朝一夕能够完成的,它需要一个长时间逐渐完 善的过程。随着电子政务系统的全面实施,许多深层次的问题将会逐渐展现。 本文将针对这些问题展开具体的研究,主要内容如下: 1 结合政府需求选择合理的架构。本文按照电子政务系统所要求的可扩充 性、易维护性、开放性和安全性等特性,拟构建基于j 2 e e 的电子政务系统”“。 2 为减少j 2 e e 体系各层( 重点为表示层、业务层和集成层) 以及层与层 之间的耦合,将对j 2 e e 体系架构的设计模式进行深入的研究。 3 将针对如何选择j 2 e e 多层架构中每一层的设计模式,以及有效地组合 这些模式,形成一个完整的体系进行详细研究。 4 为了满足政府在人才管理中提出的需求,拟在电子政务系统中构建决策 支持子系统。 5 针对政府在人才预测方面提出的要求,将在决策支持子系统中采用不同 的数学模型,建立灵活适用的决策模型”。1 “。 1 4 2 论文的创新点 山于本文研究的重点问题是有效的整合所选择的j 2 e e 架构各层的设计模 d 西北丁业大学硕士论文第一章绪论 式,以及为决策支持子系统构建适当的决策模型用于人才预测。所以本文的创 新之处将从这两处着手: 1 在视图的显示上,拟采用j s p 和c r s 相结合的显示模式,形成服务器 器托管客户端模式”“。这种模式将综合b s 模式和c s 模式的优点,使系统具 有丰富的客户端,并能够自动进行软件更新,可以在离线的情况下处理相当多 的日常工作。 2 拟在集成层中引入值对象模式,从而形成持久性框架“。这样可以使 系统完全抽象访问数据的细节,严格分开表示、业务与数据层,不让框架上建 立的应用程序了解数据所在的数据库平台,增强数据访问的安全性。 3 在决策支持子系统中,将采用数学方法建立人才预测模型,并将在人才 综合评测中引入模糊数学,以期提供评测的科学性。 1 4 3 论文的组织 第一章绪论。本章主要介绍了论文的总体概况,包括论文研究的项目背景、 研究内容和主要创新点。 第二章基于j 2 e e 的设计模式。本章重点研究了与j 2 e e 和设计模式相关的 一些技术。 第三章j 2 e e 模式在电子政务系统的设计与实现。本章详细论述了j 2 e e 模 式在电子政务系统各层:表示层、业务层和集成层中的设计与实现。 第四章电子政务决策支持子系统的研究设计。本章分析了政府在人才决策 管理方面的需求,设计构建了人才决策支持系统,提出了用于入才预测的决策 模型。 第五章总结与展望。本章对论文的研究工作进行了总结,并对与论文有关 的研究做了一定的展望。 两北丁业夫学硕士论文第二章基十j 2 e e 的设汁模式 第二章基于j 2 e e 的设计模式 我们在设计开发、构架一个j 2 e e 系统时会用到很多设计模式。一方面,我 们要知道设计模式的适用场合、引入设计模式给系统带来的好坏;另方面, 由于设计模式本身比较难以理解和消化吸收。所以,我们将在本章重点研究与 j 2 e e 设计模式相关的一些问题。 2 1j 2 e e 企业级j a v a 平台( j a v a2e n t e r p r i s ee d i t i o n ,j 2 e e ) ,为以分布式和服务器 为主的应用提供了一个统一的平台,提供开放和标准的开发环境,使企业级应 用系统得以建立“。本节主要研究j 2 e e 体系结构和j 2 e e 的基本思想。 2 1 1j 2 e e 体系结构 j 2 e e 是成长最快的技术应用框架,全球绝大多数的新应用是由j 2 e e 分布 式应用体系支撑的。j 2 e e 体系结构提供中间层集成框架,用来满足没有太多费 用而又需要高可用性、高可靠性以及可扩展性应用的需求。通过提供统一的开 发平台,j 2 e e 降低了开发多层应用的费用和复杂性,同时提供对现有应用程序 集成的强有力支持“”1 。目前,j 2 e e 已经成为用户进行电子商务应用和信息化 建设的首选方案。 j 2 e e 是一种技术规范,它定义了整个标准的应用开发体系结构和一个部署 坏境“。在这个体系结构中,应用开发者的注意力集中在封装商业逻辑和商业 规则上,一切与基础结构服务相关的问题以及底层分配问题都由应用程序容器 或者服务器来处理。要了解j 2 e e 的体系结构,如图2 1 所示,就要从j 2 e e 容 器的体系结构和j 2 e e 应用程序体系结构入手“。 1 j 2 e e 容器的体系结构 容器是运行在服务器上的软件实体,用于管理特定类型的主件。容器体系 结构可以分成四部分: 1 ) 容器服务a p i :j 2 e e 定义了每一个j 2 e e 运行环境都要支持的j a v a 标准 扩展,提供了这些a p ! 的服务层的抽象。这就使得在容器里访问j d b c 、j m s 之类的服务a p i ,就像在其中实现基础容器一样。 两北丁业大学顿十论文 第二章基于j 2 e e 的设计模式 2 ) 声明性服务:就是指容器动态参与应用程序组件的服务,而这些服务基 于应用程序组件之外的制定声明,这样简化了应用程序本身的开发。比较常见 的由事务处理服务、访问权限控制等。 3 ) 组件协议:j 2 e e 体系结构中容器的基本目的是提供应用程序组件的运 行环境,就是在容器的j a v a 虚拟机中生成和调用应用程序组件的实例。这样, 容器负责管理应用程序组件的寿命周期。但是要在容器运行环境中管理应用程 序组件,应用程序就要遵守容器制定的某些合约。 4 ) 其他容器服务:其他实时服务,与组件的存活期、资源集中、垃圾收集 等有关“。 客户层 。 客户机 w e b 浏览器 ( a p p l e t 容器) 圆 应用程序 客户机容器 薅磊门 查生塑 服务 t t t t p h t t p s w e b 层 。1 。 业务层 。一 j n d i j d b c j a x p j m s j a a s j 2 e e 服务器 e i s 特有的资源 适配器 闰2 1j 2 e e 体系结构 e i s 层 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2 j 2 e e 应用程序的体系结构 j 2 e e 是被设计成顾客、雇员、供应商、合作者,提供企业级服务,这样的 应用程序十分复杂,要访问各种类型的数据并分发于大量的客户端。 j 2 e e 应用模型定义了一种建筑模型,让多层应用程序实现服务,提供可伸 缩的、易访问的、易于管理的方法,把实现多层结构服务的工作划分为两部分: 器一 一阱阱船赆腮队妒m 詈葛等兰搬 盯一 一服 j 懈一脚 一一脑删眦脚|呈堇m肿似 e 一 一 一e 一 霄一 一 一s 一 西北工业人学硕十论文第一二章基于j 2 e e 的设计模式 1 ) 开发者实现商业和表达逻辑,以及由j 2 e e 平台提供标准的系统服务; 2 ) 开发者可依赖于这个平台,为丌发中间层服务所遇到的系统级硬件问题 提供服务。 从图2 1 可以看出j 2 e e 的应用程序体系结构。客户端可以是w e b 浏览器 或者j a v a 应用程序,如果是浏览器的客户端,则可使用a p p l e tc o n t a i n e r 来运 行h t m l 网页里的a p p l e t 程序,浏览器的客户层通过 r 兀甲、s s l 等其他协议 和w e b 层进行通信。如果是一般的客户端,它可以使用j 2 e e 罩j m s 、j a a s 、 j a x p 、j d b c 等特性,同时所有的j 2 s e 里的内容都可以支持,它可以直接访 问w e b 层、业务层和数据库层。 w e b 层又叫表示层,它上面运行了j s p 、j a v a b e a n 和s e r v l e t 组件,这些组 件除了可以使用j 2 s e 的所有功能外,还可以使用许多j 2 e e 提供的服务:j m $ 、 j a a s 、j d b c 、j t a 、j a v a m a i l 、j a x p 等。它通过调用业务层的e i b 来处理业 务逻辑。 业务层主要运行了e j b ,e j b 是j 2 e e 企业级应用的核心,它处理系统运算 量很大的业务逻辑。它给低层的调用提供了统一的接口,w e b 层通过远程调用 的方法来使用e j b 。e j b 可以使用容器提供的服务或者直接访问数据库,同时, 容器还提供了事务服务,简化了e j b 的开发。 2 1 2j 2 e e 的基本思想 j 2 e e 的提出主要基于以下基本思想。“:基于标准协议、共享公共服务以 及软件组件化,如下所示: 基于标准协议:j 2 e e 各种应用程序和组件要进行通信,那么必须要有一种 通信的机制,j 2 e e 把这种通信机制建立在标准协议的基础上。这些协议有因特 网协议( r r r p 、t c p i p 、s s l ) 和远程对象协议( r m i r m i i i o p 、j a v a l d l ) 。 共享公共服务;应用程序的组件运行在容器里,组件的生命周期由容器来 管理,但是,应用程序还是要调用一些其他的服务,在j 2 e e 把这些服务集成在 一起或者提供统一的a p i 进行调用。这些a p i 或者服务有:j a x p x m l p a r s i n g a p i 、j m s 、j d b c a p i 、j a a s 、j t a 、j a v a m a i l m a i l a p i 、j c a 、r m io v e rl i o p 、 j n d i 。 软件组件化:从图2 1 也可以看出j 2 e e 的组件框架,j 2 e e 主要使用了i 两北t 业大学硕士论文 第二章基于j 2 e e 的设计横, 个组件模型:j s p 、s e r v l e t 、e j b 。s e r v l e t 即服务器端小程序,提供了过滤器的 实现,提出了一个轻量级的架构来实现请求响应的传送;j s p 建立在h t t p s e r v l e t 技术基础上( 实际上。它在服务器端也是先通过编译成s e r v l e t 后运行的) ,用 它来处理h t t p 请求响应,j s p 提供了比s e r v l c t 更为方便的编程结构;e j b 体系 结构是分布式组件模型,是包含了业务逻辑的可复用软件单元,它允许把应用 程序逻辑和系统级服务分开,用于开发安全、可扩展的、事务型的分布式组件。 2 2 设计模式 设计模式的一个最重要的目的是复用“。企业级应用开发为了能够做到复 用,设计模式起了很大的作用。本节将研究与模式相关的概念及其分类。 2 2 1 模式的形成历史 模式在软件行业中的起源可以追溯到2 0 世纪7 0 年代,c h r i s t o p h e r a l e x a n d e r 发表了很多关于工程和建筑模式方面的书籍”。而其概念的普及是由e r i c h g a m m a 、r i c h a r dh e l m 、r a l p hj o h n s o n 和j o h nv l i s s i d e s 四人( 被称为“g o f ” 或“四人帮”) 合著的设计模式:可重用的面向对象的软件元素一书引发的。 但应该注意:模式不是这些作者发明出来的想法,是他们意识到大量的项日中 有可重用的设计思想后,将这些设计思想收集、分析并加以整理而形成的文字。 2 2 2 模式的定义及分类 模式有很多著名的定义。如r i c h a r d g a b r i e l 在 a t i m e l e s s w a y o f h a c k i n g ) ) 中的定义:每个模式都是由三部分组成的一个规则,这个规则描述特定环境、 特定系统作用,以及特定软件配露之间的关系“。其中特定系统作用力可以在 特定环境中反复出现,并且特定软件配置可以使系统有能力解决自身存在的问 题。简单地说,模式就是情境中个问题经过证实地一个方案。 模式是一种公式化地表现,其用来描述所交流的问题及解决方案都是有代 表性的。模式的共同特征如下:模式来源于经验;模式总是以一种结构化 格式记录出现;模式的出现避免了重新设计和创造;模式存在于不同程度 的抽象当中:模式总在不断地被完善;模式是可重用的人为总结的经验: 模式可以用来交流设计和最佳实践;多个模式可以一同使用,以解决复杂 的问题”i 。 9 西北工业大学硕上论义 第二章基十j 2 e e 的设计模武 因此,我们可以在多个抽象的层次和多个领域内定义模式,e r i c hg a m m a 等人提出了两条分类准则:目的准则:模式是用来完成什么工作的;范围 准则:模式主要用于类还是用于对象”。 软件模式的分类方法多种多样,常见的模式分类方法有:设计型模式、构 架型模式、分析型模式、创建型模式、结构型模式和行为型模式。 上述的模式可能存在多层次的抽象或者交叉的体系结构。模式依据使用范 围可分为:类模式和对象模式。类模式处理类和子类之间的关系,这些关系通 过继承建立,是静念的,在编译时刻就确定下来了:对象模式处理对象间的关 系,这些关系在运行时刻是可变的,具有动态性。 2 2 3 常用的设计模式 设计模式是情境中标准设计问题的重复性解决方案。设计模式针对软件设 计,系统化地命名、解释和求值软件设计。 面向对象的软件设计中常用三类模式:创建型模式、结构型模式、行为型 模式“”。创建型模式于队形的创建有关,结构型模式处理类或对象的组合,行 为型模式对类( 或对象) 怎样交互和怎样分配职责进行描述。 g o f 在( d e s i g np a t t e r n 中提出了2 3 个设计模式“,对其依据两条分类 准则分别分类,如表2 1 所示。 表2 1 没计模式的分类 目的 创建型结构型行为型 樊 工厂方法 适配器f 类,a d a p t e r )解释器( i n t e r p r e t e r ) 范 ( f a c t o r ym e t h o d ) 模板方法m n l p l a t em e t h o d ) 对 抽象工厂 适配嚣( 对象,a d a p t e r )责任链 围 ( a b s t r a c tf a c t o r y )桥接( b r i d g e l( c h a i no fr e s p o n s i b i l i t y ) 象 生成器f b u i l d e r ) 组成( c o m p o s i t e )命令( c o m m a n d ) 原型( p r o t o t y p e l装晦。c o n i o r )迭代器( 1 t e r a t o r l 单f l :( s i n g l e t o n l 外观( f a c a d e l 中介者( m e d i a t o r l 享元( f 1 y w e i g h t )备忘录( m e m e n t o ) 代理( p r o x y ) 观察者b s e r v e r l 状态( s t a f e l 繁略( s t r a t e g y l 访问者( v i s i t o r ) 西北工业人学硕士论文 第二章基于j 2 e e 的设计模式 2 3j 2 e e 设计模式 前面讲述了g o f 设计模式,它是一种通用的设计模式。j 2 e e 程序设计有 它的特点,有它自己的模式。j 2 e e 模式虽然和g o f 模式有共同点,但是它主 要力图解决某一类或者一个在j 2 e e 里要遇到的问题。本节将简要介绍基于j 2 e e 核心技术规范开发系统的1 5 神模式”, 2 3 1j 2 e e 模式分类 j 2 e e 模式是利用j 2 e e 技术规范构建企业级应用过程中常见问题的基于 j 2 e e 的解决方案的集合,它是s u nj a v ac e n t e r 的工程师的总体经验和专门技术 的抽象和表现。d e e p a k a l u r 等人总结了j 2 e e 规范的实现方法,把基于j 2 e e 实 现的系统体系结构分为客户端层、表示层、业务层、集成层和资源层五个结构 层次。客户端层代表访问系统或应用程序的所有设备或系统客户端,资源层包 含业务数据和外部资源,是j 2 e e 规范的外围技术,其余三个层次是j 2 e e 的核 心技术和实现方法。表示层模式包含与s e r v l e t 和j s p 技术相关的模式,业务层 模式包含与f j b 技术相关的模式,集成层模式包含与j m s 和j d b c 相关的模式 ”2 “。j 2 e e 核心模式,如表2 2 所示。 表2 2 基于j 2 e e 的设计模式分类 系统结构檀式名称基于 a o f 模式实现描述 截取过滤器装饰、模板方法作为促进请求的预先处理和后处 i n t e r c e p t i n gf i l t e r 它的两种实现策略理 前端控制器命令、复合实现控制提供请求处理的集中控制器 表f r o n tc o n t r o l l e r 策略 视图助手把与表示层格式化无关的逻 不v i e wf a c a d e 辑封装助手组件 复合视图通过复合模式实现部从原子的子组件创建一个聚 层 c o m p o s i t ev i e w分一整体的层次关系 集视图 下作者服务合并分发者组件、前端控制 s e r v i c et ow o f k e r 器和视图勘手模式 分发者视图合并分发者组件、前端控制 d i s p a t c h e rv i e w器和视图助手模式,把许多 动作推迟到视图处理 业务代表 代理、适配器分开应用程序中的业务层和 b u s i n e s sd e l e g a t e 服务层 值对象用于表示业务层或集成层需 v a l u eo b j e c t 要交换的数据 两北1 = 业大学硕士论文 第二章基于j 2 e e 的设计模式 会话外观帮助隐藏业务层对象细节 业 s e s s i o nf a c a d e土要处理上作流 复合实体用户设计粗力度持久业务层 务 c o m p o s i t ee n t i t y 对象 值对象组装器组合多个值对象为一个复合 屡v a l u e o b j e c t 的值对象 a s s e m b l e r 值列表处理器迭代( i t e r a t o r )缓存并处理结果,将其作为 l i s th a n d l e r 执行查询的结果 服务定位器隐藏复杂的服务查找 s e r v i c el o c a t o r 数据访问对象工厂方法抽象工厂抽象数据源;提供对数据的 集 d a t a a c c e s so b j e c t 透明访问:为数据访问提供 成统一的接口 屡 服务器激发器加速f i b 组件的异步处理 s e r v i c ea c t i v a t o r 2 3 2j 2 e e 模式关系 在特定需求中,单个模式提供了其环境、问题和解决方案。模式不是孤立 存在的,需要其他模式的支持才能更加体现其含义和用处1 。所以,只有把握 模式的精髓、全部内容及其之间的关系,才会更加有利于我们在j 2 e e 应用中使 用模式,如图2 2 所示,简述如下: 1 截取过滤器会截取进来的请求和外出的答复。并应用过滤器。这些过滤 器以一种公开的方式添加和删除,允许谨慎地以多种组合来应用它们。在预先 处理或者后处理结束之后,该组中的最终过滤器会对原来的目的对象实旋控制。 对于进来的请求,这通常是前端控制器,但是也可能是视图。 2 ,前端控制器是一个容器,拥有发生在表示层的常见处理逻辑,这些处理 逻辑可能会被错误地放置在视图中。控制器处理请求,并且管理内容检索、安 全、视图管理以及导航,授权给分发者组件以分发到视图。 3 视图助手孤立格式化相关代码与其他业务逻辑相分离。它建议使用助手 组件以封装与初始化内容检索、验证,以及调整和格式化模型有关的逻辑。然 后,视图组件被用于封装表示格式化。通常,助手组件通过业务代表授权给业 务服务,而视图可能由多个子组件组成以创建其模板。 4 复合视图建议从无数原子部分来组成视图。多个小视图,无论静态的还 是动态的,被组合起来以创建单个模板。 两北工业大学硕士论文 第二章基于j 2 e e 的设计模式 5 业务代表可以减少层之阔的偶合,并且提供一个访问其它层所提供服务 的入口点。该代表也可能为创建的请求提供结果缓冲机制以便于提高性能。通 常,业务代表使用服务定位器来定位服务对象,比如e j b 本地对象和j m s 连接 工厂。 6 工作者服务和分发者视图模式表示来自本目录的其它模式的常见组合。 这两个模式共享相同的结构,由操作分发者、视图和助手的控制器组成。从参 与的组件方面考虑,工作者服务和分发者视图模式是相同的,差别在于所参与 组件的工作分工不同。与工作者服务模式不一样的是,分发者视图模式建议把 内容检索和错误处理推迟到视图处理的时候。同时,分发者视图模式建议分发 者在视图管理中扮演一个更加受限的角色,因为通常视图的选择已经包含在请 求中。 7 通过隐藏业务对象交互的复杂性,会话外观向客户端提供了粗粒度服务。 会话外观可能使用服务定位器模式来定位服务。会话外观也可能使用其它模式 来提供它的服务:值对象、值对象族长期、值列表处理器、服务激发器,以及 数据访问对象。 8 值对象模式提供了在层( 即通过系统边界) 之间交换数据的最好技术和 策略。通过减少从业务层获取数据的网络调用的树木,该模式尝试降低网络负 载。值对象组装器从多个源构造一个复合的值对象。这些源可能是e j b 组件、 数据访问对象,或者其它任意j a v a 对象。当客户端需要为应用程序模型或者部 分模型获取数据时,这个模型使用得最频繁。 9 值列表处理器使用g o f 迭代器模式来提供查询执行和处理服务。值列 表处理器可能会缓冲结果,并且向请求的客户端返回该结果的子集。通过使用 该模式,我们有可能避免与大量实体b e a n 有关的负载。 1 0 复合实体模式把父依赖对象分组进粗粒度实体b e a n 。它显示了如何把 对象聚集进具有父对象的一个树,父对象管理着其所依赖的对象。 n 服务激发器模式启用了实体b e a n 组件的异步处理。 1 2 数据访问对象模式为使用b e a n 管理的持久性的企业b e a n 提供了业务 层和资源层之间的松散耦合。数据访问对象会截取和服务所有对资源层的访问, 使资源层的实现细节对客户透明。资源层的数据可以驻留在数据库系统、私有 两北工业大学硕上论文第二章基于j 2 e e 的设计模,c 系统、其他外部系统和服务中。通过使用该模式,可以创建更加灵活和轻便的 应用程序。 调用 务处 图2 2j 2 e e 模式关系 2 4 本章小结 我们研究j 2 e e 设计模式,是为了在实际工程项目中去实践设计模式。通过 本章的学习研究表明,在j 2 e e 应用中,只有大量使用设计模式,才能体现出分 离和解耦的最高宗旨,才能使构建的j 2 e e 系统脉络清晰、层次分明,这样的系 统才真难具有良好的可伸缩性、稳固的健壮性以及可维护性。 “ 西北工业大学硕士论文第三章电子政务决策支持予系统的研究设计 第三章电子政务决策支持子系统的研究设计 电子政务需要决策支持,决策支持系统能够为政府机构内的每个领域的管 理决策人员提供全面、准确、快速的决策信息,对政府的相关业务起到事前决 策、事中控制、事后反映的效果。 从2 0 0 2 年开始,该政府工业园区的人事管理部门已经采用人才管理信息系 统进行人事信息处理,提高了工作效率。但是,随着社会和科学技术的进步, 该政府部门已经不满足仅限于查询和提供当前的人才信息系统,更希望系统能 对当前人才结构状况进行分析,并根据发展规划,对未来人才的数量和结构状 况做出预测,从而制定今后一段时期的人才需求量、流动量以及人才培训等诸 方面的政策和方案。而这些工作是目前所开发的人才管理信息系统无法解决的, 决策支持系统( d e c i s i o ns u p p o r ts y s t e m ,d s s ) 在这些方面有很大帮助。因此, 建立支持人才管理的d s s 是政府部门所迫切需要的。在本章中,我们将通过对 该决策子系统的功能分析,讨论系统的结构设计与实现,并详细分析根据不同 需求所设计的决策模型。 3 1 人才决策管理的需求分析 我们所涉及的人才管理决策支持系统是基于电子政务平台的,只有把电子 政务平台和决策支持系统有机地结合起来,充分满足政府部门在人才管理方面 的需求,比如人才信息存储、更新、查询与统计,对未来人才结构和拥有量的 发展趋势迸行预测,提供未来某时期的合理人才结构及需求量预测,对人才进 行评测以及规划等,才可以提高决策的科学性、时效性和适应性。下面我们将 结合图3 1 对本决策支持系统的功能进行详细的分析。 3 1 1 人才信息管理 由于我们的决策支持系统,是在原有系统基础上发展起来的,所以这个功 能其实是属于原有m i s 系统已经解决的问题。目前的政府部门已建立了人才信 息数据库,存贮了政府人员的工作情况和生活情况,诸如学历、职称、职务、 工作部门、知识结构、工作经历、外语水平、工资、住房等。我们只需稍加改 西j t :l 业大学硕士论文 第三章电子政务决策支持于系统的研究设计 造,就可使之成为d s s 数据管理模块的组成部分,而数据管理模块中的数据库 管理服务器能够很好地实现人才信息的存储、更新、查询、统计的功能。 n 磊翮 翼鐾lf 调用 剿非 的信息l + ,1 人才l 。 再要;爵7 州至仝。i 决建l ! 竺 的模型l1 支持i 有关经验ii l 图3 1 系统功能分析 人才信息管理 人才供需量预测 人才综合评测 人才结构分析 人才规划 3 1 2 人才结构分析 政府部门最先关心、日常工作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药品标准分类讲解
- 膝关节骨性关节炎阶梯治疗
- 物理治疗磁疗技术研究与应用
- 细胞的渗透实验
- 桡动脉穿刺技术
- 细胞仪器技术解析
- 福建省福州三校联盟2026届化学高一第一学期期末学业水平测试试题含解析
- 汽水条形码体系解析
- 苏绣教学讲解课件
- 现代安全防范技术
- 兵团两委考试试题及答案
- JG/T 2-2018钢制板型散热器
- 种植牙和解协议书
- 《大脑中动脉解剖结构》课件
- z08小升初数学试卷及答案
- 2025-2030焦炭行业市场深度调研及发展规划与投资前景研究报告
- 旧房整修工程施工组织设计
- 建筑工程安全文明标准化示范工地管理办法
- 药品不良反应的临床应对措施考试试题及答案
- 鼻饲的注意事项及护理要点
- 2024慢性鼻窦炎诊断和治疗指南解读课件
评论
0/150
提交评论