已阅读5页,还剩80页未读, 继续免费阅读
基于Web的协同办公系统设计与实现--优秀毕业论文 可复制黏贴.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西北工业大学 硕士学位论文 基于web的协同办公系统设计与实现 姓名 于本浩 申请学位级别 硕士 专业 软件工程 指导教师 王丽芳 20070301 摘要 目前 协同办公系统己经在企事业单位得到了广泛的应用 如何快速 高效 地开发灵活 可扩展的企业级应用是一个难题 企业问的应用集成更是阻碍企业 应用进一步发展的瓶颈 协同办公系统的开发经过几年的发展已经积累了一定的 基础 但是依据传统方法构建的系统正面临着信息孤岛的困境 由于企业采用不 同的软件平台 不同的信息标准 使得企业应用间的交互相当不便 本文在对多种协同办公平台构建技术进行比较分析后 采用成熟稳定的 j 2 e e 多层体系结构 结合新兴的w e b 服务应用技术 设计并实现了一个完整 的基于w e b 应用的企业级协同办公平台 方案重点解决两方面的内容 信息的 交换与共享 资源的整合与应用 文中对国内外协同应用的现状进行了深入的 研究 并对国内企业和政府协同应用的实际需求情况进行了细致的分析和抽象 为协同办公平台构建了一个实用性和技术性并重的架构 从数据层面分析 该 平台分为六层 显示层 控制层 应用层 领域层 资源访问层和信息资源层 从应用层面讲 该平台分为两个部分 一部分是网络资源管理与应用 另一部 分是协同办公系统的设计与实现 对于协同办公系统 车辆管理是其主要的业 务之一 对于这一主要业务 本文通过需求分析 系统设计和编码实现等几个 方面详细的展现了协同办公平台的具体应用 平台的总体规划是构建面向 协同理念 的新一代协同办公系统 融信息处 理 业务流程和协同应用于一体 以 整合 为目标 以 协同 为手段 实现 信息的共享和传输 实现实时通信 实时交流 并有效整合现有的i t 系统及信息 资源 逐步解决信息孤岛问题 同时 该平台还将利用各种技术手段 进一步实 现与各种专业软件间的对接 i t 技术产业的发展日新月异 新的办公平台不断涌 现 本文提出的解决问题思路和方法 可以为企业信息化建设中的平台建设提供 借鉴 关键词 协同办公 w e b 服务 企业应用集成 面向服务的体系架构 基于角 色的访问控制 a b s t r a c t a tp r e s e n t c o o p e r a t i v eo f f i c ea u t o m a t i o ns y s t e mh a sa l r e a d yb e e nw i d e l yu s e di n t h ee n t e r p r i s e sa n di n s t i t u t i o n s ap r o b l e mi sh o wt od e v e l o pf l e x i b l ea n de x t e n d a b l e a p p l i c a t i o n so fb u s i n e s st o b u s i n e s sq u i c k l ya n de f f e c t i v e l y t h ei n t e g r a t i o no ft h e a p p l i c a t i o n sa m o n ge n t e r p r i s e si s ab o r i c n e c kt ot h ef u r t h e rd e v e l o p m e n to f a p p l i c a t i o n so fb u s i n e s s a f t e rs e v e r a ly e a r s ag o o df o u n d a t i o nf o rt h ed e v e l o p m e n t o ft h es y s t e mh a sb e e nl a i d b u tas y s t e mc o n s t r u c t e da c c o r d i n gt ot r a d i t i o n a lm o d e l s i sl i m i t e db e c a u s et h ei n f o r m a t i o ni si s o l a t e d u s i n gd i f f e r e n ts o f t w a r ep l a t f o r m sa n d d i f f e r e n ti n f o r m a t i o ns t a n d a r d sm a k ei n c o n v e n i e n tt oi n t e r c h a n g eb e t w e e ne n t e r p r i s e s a n dr e s u l t si nat r e m e n d o u sw o r k l o a dw h e nt h en u m b e ro f e n t e r p r i s e si n e r e a s e s a f t e rc o m p a r i n ga n da n a l y z i n gs e v e r a ld i f f e r e n ts y s t e mc o n s t r u c t i o nt e c h n o l c l g i e s t h i sp a p e ra d o p t st h em a t u r ea n ds t a b l ej 2 e em u l t i l e v e ls y s t e ms t r u c t u r e a n d b r i n g sf o r w a r daw h o l ed e s i g na n dr e a l i z a t i o no ft h es y s t e me x c h a n g ep l a t f o r m b a s e do ns e r v i c e o r i e n t e da r c h i t e c t u r eu s i n ga l li n t e g r a t i o no fj u m p e d u pw e b s e r v i c e st e c h n o l o g y t h ea i mt ob u i i dt h ec o l l a b o r a t i o no f f i c ep l a t f c f i ni ss h a r i n g a n de x c h a n g ei n f o r m a t i o na n dr e s o u r c et u f f f y t h ed i s s e r t a t i o nt h o r o u g h l yr e s e a r c h t h ec o l l a b o r a t i o no f f i c ea p p l i c a t i o nc r i t e r i o nt h a tp r i n t sb ym yc o u n t r y a n d t h o r o u g h l ya n a l y z e dt h ep r a c t i c er e q u i r e m e n t a n da b s t r a c tt h es y s t e md a t a b r i n g f o r w a r dai n f r a s t r u c t u r eo f t e c h n o l o g ya n do p e r a t i o n i ta l s om a k e st h es y s t e mt os i x l a y e r s t h ev i e wl a y e r t h ec o n t r o ll a y e r t h ed a t aa p p l yl a y e r t h ed o m a i nl a y e r t h e a c c e s s i n gp r o c e s sd a t al a y e ra n dd a t ap e r s i s t e n c el a y e r mc o l l a b o r a t i o no 伍c e p l a t f o r mi si n c l u d e dt h en e t w o r kr e s o u r c ea p p l i c a t i o na n da d m i n i s t r a t i o n a n o t h e ri s s y s t e md e s i g na n dr e a l i z a t i o n f o rt h i sc o o p e r a t i v e0 m c ea u t o m a t i o ns y s t e m t h e v e h i c l em a n a g e m e n ti so n eo fi t sm a i nb u s i n e s s e s f o rt h i sm a i nb u s i n e s sl i n e s a n a l y z et h r o u g ht h ed e m a n d d e s i g na n dr e a l i z ew i t ht h ec o d es y s t e m a t i c a l l y o v e r a l lad e t a i l e do n er e p r e s e n tt h ec o l l a b o r a t i o no f f i c ep l a t f o r ma p p l i c a t i o n t h et a r g e to ft h ep l a t f o r mi st or e a l i z ean e wg e n e r a t i o ns y s t e mf a c i n gt o c o o p e r a t i o np r i n c i p l e n kn e ws y s t e mw i l lm e l tt h ei n f o r m a t i o np r o c e s s i n g t h e b u s i n e s sf l o wa n dc o o p e r a t i o n a la p p l i c a t i o ni ni n t e g r a lw h o l e t a k i n g i n t e g r a t i o n a sat a r g e ta n d c o o p e r a t i o n a sm e a n s i tw i l lc a r r yo u ts h a r e t r a n s f o r m a t i o na n d r e a l t i m ec o m m u n i c a t i o no fi n f o r m a t i o n a tt h es a m et i m e t h ep l a t f o r mw i l lr e a l i z e t h ee f f e c t i v ei n t e g r a t i o no ft h ee x i s t i n gi ts y s t e ma n dt h ei n f o r m a t i o nr e s o u r c e s r e s o l v e t h ep r o b l e mo fi n f o m m t i o ni s o l a t e di s l a n dc a r e f u l l y i nt h em e a n t i m e t h e p l a t f o r mw i l la l s om a k eu s eo fv a r i o u st e c h n i c a lm e a n s t oc a r r yo u tt h ec o n n e c t i o no f v a r i o u sp r o f e s s i o n a is o f t w a r e sf u l t h l 目f m o r e 1 1 1 ed e v e l o p m e n to ft h ei tt e c h n i q u e i n d u s t r yc h a n g ew i t he a c hp a s s i n gd a y t r a n s a c t i n gp l a t f o r ml a t e l yt o f l o wo u t c o n t i n u o u s l yn o w t h i st e x tp u tf o r w a r do f s o l v ep r o b l e mw a y o f t h i n k i n ga n dm e t h o d c a rp r o v i d et od r a wl e s s o n sf r o mf o rt h e p l a t f o r m c o n s t r u c t i o ni nt h e i n f o r m a t i o n b a s e dc o n s t r u c t i o no f t h eg r o u pb u s i n e s se n t e r p r i s e k e y w o r d s c o o p e r a t i v e0 伍c ea u t o m a t i o ns y s t e m w e bs e r v i c e e a i s o a r b a c h 西北工业大学业 学位论文知识产权声明书 本人完全了解学校有关保护知识产权的规定 即 研究生在校攻读学位期间论文丁作 的知识产权单位属于两北工业大学 学校有权保留并向国家有关部门或机构送交论文的复 印件和电子版 本人允许论文被查阅和借阅 学校可以将本学位论文的全部或部分内容编 入有关数据库进行检索 可以采用影印 缩印或扫描等复制手段保存和汇编本学位论文 同时本人保证 毕业后结合学位论文研究课题再撰写的文章一律注明作者单位为西北工业 大学 保密论文待解密后适用本声明 学位论文作者签名搿 汐年弓膨胡 西北工业大学 学位论文原创性声明 秉承学校严谨的学风和优良的科学道德 本人郑重声明 所呈交的学位论文 是本 人在导师的指导下进行研究工作所取得的成果 尽我所知 除文中已经注明引用的内容 和致谢的地方外 本论文不包含任何其他个人或集体已经公开发表或撰写过的研究成 果 不包含本人或其他已申请学位或其他用途使用过的成果 对本文的研究做出重要贡 献的个人和集体 均已在文中以明确方式表明 本人学位论文与资料若有升 实 愿意承担一切相关的法律责任 学位论文作者签名 年 加乃 砌一日 多一为 一矽嚣 特 警 西北工业大学硕士学位论文 第一章绪论 1 1 论文研究背景 第一章绪论 随着网络信息技术的飞速发展 计算机技术已经从以计算为中心向以信息处 理为中心的方向发展 网络信息化是社会信息化的先导 办公自动化 o m c e a u t o m a t i o n 是社会信息化发展的必然 随着社会经济的发展 企业的发展壮大 企业日常事务处理日趋复杂 尤其是具有地域分布的大型企业集团 信息传输 处理的速度和效率将影响企业的决策 办公效率低将直接制约企业的发展 办公 自动化应运而生 办公自动化是一项综合性的科学技术 它涉及到技术科学 管 理科学和行为科学 技术科学中包括计算机技术 通信技术 系统工程和人机工 程等 因此它是 f j 交叉性的综合科学 办公自动化目前已经分化为狭义办公自 动化和广义办公自动化 前者是指在统一的信息平台上实现对公文 人事和财务 等的处理 最大的特色就是消除了企业内部的各类信息孤岛 而后者是主要以 协 同应用 为核心的办公管理平台 传统办公自动化系统最大特点是应用基于文件 系统或关系型数据库系统 以文档数据为存储和处理对象 强调对文档数据的计 算和统计能力 但是缺乏对于协作型工作的处理能力 因而此种办公自动化系统 的 自动化 程度是有限的 当前 协同应用办公是将现代化办公和计算机网络 功能结合起来的一种新型的办公方式 是当前新技术革命中一个非常活跃和具有 很强生命力的技术应用领域 它可以使不同地域的政府单位之间 企事业单位内 部之间进行信息交流和合作 运用现代信息技术实现组织结构和工作流程的重组 来协调业务处理 优化超越时间 空间和部门分隔的制约 建成一个精简 高效 廉洁 公平的运作模式 协同办公平台是以信息协同 业务协同 资源协同为基 本设计思想 突破了在企业信息化系统中存在的信息孤岛和业务孤岛的障碍 以 开放式的 可扩展的性能实现企业内部 机构内部 部门之间以及与公众之间的 协同和互动的应用体系 基于w e b 的协同应用型的办公自动化系统 旨在帮助 企业实现动态的内容互动和协同应用 提高企业与机构的整体创新和应变能力 从而大大提高整个企业的运作效率进而提高企业的核心竞争力 因此要求办公自 动化系统能够紧密地把信息处理业务流程和协同应用融合于一体 实现从以文档 数据为核心发展到更高级的以信息协同为核心的革命性转变 西北工业大学硕士学位论文 第一章绪论 1 2 国内外研究现状 办公自动化于5 0 年代在美国和日本首先兴起 最初只是具有薄记功能的电子 数据处理 e d p 6 0 年代被信息管理系统m i s 所取代 直n 7 0 年代后期才形成 涉及多种技术的新型综合系统一一办公平刨 进入9 0 年代以来许多大公司投入 了大量的人力进行研究和开发 办公系统在世界主要发达国家得到了蓬勃发展 国外投入人力和物力在语言文字图像网络技术人机工程等方面进行了深入细致 的研究 并推出了影象处理设备 文字处理机 办公室处理机 袖珍组织机 笔 记本 计算机等现代化的办公设备 目前办公系统的类型可大致分为三种 第一 种系统以个人电脑办公套件为主要标志 实现了数据统计和文档写作电子化 即 将办公信息从原始纸介质方式转向比特方式 这种方式相对较为原始 主要流行 于2 0 世纪8 0 年代中期n 9 0 年代中期 第二种系统以网络技术为主要特征 实现了 工作流程自动化 即将收发文从传统的手工方式转向工作流自动化方式 这种系 统实现了不同部门职能部门问的工作流程自动化和不同部门及其工作人员问的 合作 从而也使得政府或企事业单位的办公效率得到较大的提高 这种类型的系 统目前应用较为广泛 第三种系统是融信息处理业务流程和协同管理于一体的应 用系统 它以协同管理为核心提供丰富的学习功能和交流共享机制 确保使用者 可随时随地根据需要与组织沟通 使职员在办公系统中的地位从被动向主动转 变 并提高整体的运作效率 其突出的特点是实时通信和实时交流 这是目前少 数比较大的软件厂商正力图实现的平台系统 也是本文分析和研究的类型 我国的办公系统自动化是8 0 年代中期才发展起来的 1 9 8 5 年全国召开了第 一次办公自动化规划会议 对我国的办公自动化建设进行了规划 1 9 8 6 年5 月 在国务院电子振兴领导小组办公自动化专家组第一次会议上定义了办公自动化 系统功能 层次和结构模式1 2 十几年来的发展已从最初的提供面向单机的辅助 办公方法发展到今天的可提供面向企业级应用的大型协同工作方法 办公或者说 协作是政府和企业的一个无法回避的基本问题 国内o a 技术是有了一定的发 展 但在实际应用中却并非理想 目前我国办公自动化的发展尚处于起步阶段 还缺乏统一规划 统一标准 网络设置不规范 域名的关联度低 互联性差 内 容单调重复 在管理体制上 条块分割 各自为政 与协同办公的系统性 开放 性相背离 事实上由于计算机数字通讯和网络建设不完善 o a 的发展不能完全 适应协同办公的要求 从实际的应用来看 由于开发水平参差不齐 并且办公自 动化系统开发没有标准 导致不同的办公系统之间的连接出现问题 给信息的流 通造成了障碍 2 西北工业大学硕士学位论文 第一章绪论 传统o a 有着很大的局限性主要表现在 1 企业内部各部门之间 各部门的人员之间缺乏协作 由于传统的o a 过分地强调 模块化 流程相对简单 各模块间缺少必要 的关联 无法满足部门人员之间协同工作的需要 2 信息资源的孤立 目前虽然国内大多数企业都己经建立了各种各样的办公系统 但从应用现状 以及需求来看 还存在着一些问题 主要表现为以下三个方面 1 办公系统的分散开发和引入 使信息被封存在不同的应用平台和数据库 中 定义和采集相互独立 大量有用的信息分散在各个 死角 不能被有效地 利用和共享 而建立一个高效的办公自动化环境的首要条件就是保证信息的畅通 无阻和高效利用 2 目前大部分办公自动化系统难以与企业其它业务系统紧密集成 使得企 业内部各业务系统相互独立 数据不一致 信息共享程度不高 管理分散 管理 维护工作量大 造成资源浪费和重复劳动 3 目前大部分o a 系统由于其体系架构相对陈旧 无法很好地建立起这样 一个协同运作的环境 因此 现有系统已经不能完全满足企业日益增长的需求 企业迫切需要一个 可以实现整合内外资源的高效的信息系统 从而使得企业内部资源 管理者 员 工 和外部资源 客户和伙伴 能够在一个统一的平台上高度共享信息 协同完成 各种复杂的业务处理 形成知识积累的科学体系 共同面对市场环境的变化 1 3 研究内容 本文基于浪潮集团齐鲁软件公司的实际协同办公项目d c w o r k 展开工作 在 进行了详尽的需求分析的基础上 分析和研究目前办公平台的组成和运作方式 阐明基于w e b 技术的协同办公平台的关键技术 通过对具体案例的研究提出切 实可行的方案 运用平台技术 j a v a 技术 工作流管理技术和相关数据库技术 给出了一个基于j 2 e e 体系结构的基于w e b 协同办公系统方案 并加以实现 本 文设计和实现的协同应用系统就是要满足协同办公的需求 为协同办公的日常工 作的开展提供支撑和帮助 以便更好的管理办公网络资源 更方便的进行协同工 作 该系统从内容上可以分为两部分 一部分是网络资源管理与应用 另一部分 是协同办公系统的设计与实现 对于在i n t e m e t 上使用的技术而言 一个新的应用体系需要有一个很好的技 术支撑体系 j 2 e e 是一个开放的 基于标准的开发和部署的平台 用于构建n 西北工业大学硕士学位论文第一章绪论 层的 基于w e b 的 以服务端计算为核心的模块化的企业应用 浏览器 服务 器 b s 结构是目前流行的体系结构 最大优点是客户端维护成本低 互换性 强 操作风格统一 对服务器与数据库实行集中管理较为方便 本系统就是采用 基于j 2 e e 的各种技术 b s 模式的六层结构设计 具备多种灵活的应用模式 协同办公平台的设计与实现是本文的核心内容 浪潮协同工作系统d c w o r k 是一套兼具企业信息门户 协同应用 工作流管理 人力资源管理 计划管理 会议管理 公文管理 资产管理 客户管理 项目管理功能的协同工作平台 是 一个协同的可扩展可二次开发的开放的平台 本文主要从现有的基础上 通过在 该平台上搭建的各种具体的业务应用 确保了所有数据运行在统一的平台之上 制定各种插件 即子系统 接口标准和规范 使原来的系统具有更加强大的扩展性 和灵活性 可以方便在上面添加各种具体的业务子系统和插件 平台的总体规划 是构建面向协同理念的新一代协同办公系统 融信息处理 业务流程和协同应用 于一体 以 整合 为目标 以 协同 为手段 实现信息的共享和传输 实现 实时通信 实时交流 确保各业务模块之间的信息流顺畅流动 并有效整合现有 的i t 系统及信息资源 对企业的协同办公提出了统一的解决方案 真正让公司 所有的信息都在一个平台上管理 解决了信息孤岛问题 同时该平台还将利用各 种技术手段 进一步实现与各种专业软件间的对接 西北工业大学硕士学位论文 第二章j 2 e e 应用架构 2 1j 2 e e 第二章j 2 e e 应用架构 随着w e b 应用框架的成熟 j 2 e e n e t 已经成功的走向企业级的应 用 n e t 是仅仅在w i n d o w s 平台上的一种企业级应用结构 开放性和扩展性受 到限制 j 2 e e 是一套基于j a v a 的企业级应用结构 是一套标准 不受任何厂 商的限制 开放型 扩展型是 n e t 无法比拟的 因此使用j 2 e e 架构将是绝大多 数厂商和企业的选择 s u n 推出的企业版式 j 2 e e 技术是一种利用j a v a 2 平台 来简化诸多与多级企业解决方案的开发 部署和管理相关的复杂问题的体系结 构 使基于w e b 的开发和部署标准化 它通过提供一组应用组件和运行时环境 来构造可伸缩的企业应用 利用j 2 e e 能够快速高效地开发和部署基于w e b 的企 业级应用 提供了对e j b s e r v l e t s j s p j d b c c o r b a 以及x m l 技术的全 面支持 j 2 e e 为搭建具有可伸缩性 灵活性 易维护性的商务系统提供了良好 的机制 4 企业级应用架构实际上是一个分布式的应用程序一服务器环境 平台 将企业应用开发过程中的低层次的服务 a p i 通信协议等功能集成到应用服务 器平台规范中 而应用开发者使用组件技术搭建运行在该服务器上的应用 j 2 e e 包括平台规范 参照实现 兼容性测试包 设计指南 建立大型 分布式企业应 用程序所需的是各种技术的集合 可以根据其应用对j 2 e e 技术进行下列分类 组件技术 服务技术 通信技术和核心a p i 2 1 1 组件和容器 j 2 e e 规定 兼容j 2 e e 应用程序的服务器必须定义一套容器来放置j 2 e e 组件 容器的作用就是为组件提供运行时需要的资源以及运行环境 同时还为应 用程序主机提供一定程度的保护 在每个容器中都可使用j a v a 2 平台 j a v a 2 标准版 j 2 s e 容器由j 2 e e 应用程序服务器供应商实现 每种类型的j 2 e e 组 件都应该有一个可使用的容器 如 a p p l e t 容器 应用程序客户端容器 j s p 容 器 s e r v l e t 容器 w e b 容器和e j b 容器 在j 2 e e 服务器上有两种类型的组件可 供部署 管理和执行 西北工业大学硕士学位论文第二章j 2 e e 应用架构 1 w 曲组件 w e b 组件与基于w e b 的客户端 如w e b 浏览器 进行交互 j 2 e e 中有两 类w e b 组件 s e r v i e t 组件和j s p 组件 它们负责处理数据的表示 在显示层 中使用 s e r v l e t 使用j a v a 语言开发 具有j a v a 语言所有的优点 5 1 与传统的 c g i 技术相比 j a s e r v l e t 更高效和易用 这是因为s e r v l e t 是在服务器端运行 的一个j a v a 虚拟机 多次调用同一个s e r v l e t 只需加载一次即可 只有s e r v l e t 发生变化时 才重新加载s e r v l e t j s p 实际上是s e r v l e t 编程模型的一个扩展 当用户请求一个j s p 页面时 w e b 容器首先会将相应的j s p 网页编译成一个 s e r v l e t 然后调用这个s e r v l e t 并且将得到的内容返回给w e b 浏览器 同样的 j s p 页面请求 w e b 容器不需要重新编译 大大提高了网页浏览速度 2 e j b 组件 e j b 技术是j 2 e e 规范的核心 它提供了分布式技术的基础 提供了对象之 间的通讯手段 和s e r v l e t j s p 一起成为新一代应用服务器的技术标准 在协同 办公系统的事务管理子系统的开发过程中 s e r v l e t j s p e j b 这些重要的组件 得到了充分的运用和体现 e j b 组件有3 种类型 会话b e a n 实体b e a n 和消息 b e a n e j b 规范定义了一个开发和部署分布式商务逻辑的框架 以简化企业级应 用的开发 使其具备可伸缩 可移植 分布式事务处理 多用户和安全性等 可 以利用e j b 组件象搭积木一样搭建分布式应用 e j b 是一种分布式组件模型 即 包含业务逻辑的可重用软件单元 正如j s p 网页允许把应用程序和表示逻辑分 开 e j b 允许把应用程序逻辑与系统级服务分开 这样开发者可以集中精力于具 体业务问题而不是系统编程 j 2 e e 体系结构如图2 1 所示 j 2 e e 服务器 i 玎w 请求 响应 w c b 容器 w e b 为中一t l 卜 客户端 弓 9 隔嗣 一 一 詈1i tj h 1 r p 啪容器 f j d b c 客户端容器 请求 响应 f e n t e r p r i s e b e a n 客户 dg 州螂啪 图2 1j 2 e e 体系结构 j 2 e e 体系结构是将一个完整企业级应用的不同部分纳入不同的容器中 每 6 西北工业大学硕士学位论文 第二章j 2 e e 应用架构 个容器都包含若个组件 这些组件需要部署在相应的容器中 同时 各种组件都 能使用各种j 2 e es e r v i e e a p i 该模型是以w e b 应用为核心组件的典型应用 该 组件负责表达e j b 提供的数据 e j b 负责业务逻辑的执行 使用w e b 浏览器时 显示层提供一种基于w e b 的接口生成h t m l 文件并处理h t m l 文件中基于表单 的输入 显示层中使用两种以w 曲应用为中心的组件j s p 和j a v a s e r v l e t 两者 都是w e b 服务器的扩展 接收w e b 请求 返回动态的w e b 页面 w e b 容器中组 件可以使用e j b 容器中组件完成复杂的业务逻辑 为使用哪协议作为通信 手段的客户端提供服务 e j b 容器 服务器端容器 包含组件为e j b e j b 组件 包含着一定的业务规则 运行在e j b 服务器 j 2 e e 服务器 端 主要用于服务 器端业务逻辑的实现 所有e j b 组件都应配置在e j b 服务器中 e j b 服务器作 为容器和底层平台管理着e j b 容器和e j b 组件 并向该容器提供访问系统服务 的能力 所有e j b 实例都运行在e j b 容器中 e j b 容器提供了系统级服务 控 制e j b 生命周期 e j b 容器可以代管安全性 远程连接 生命周期管理及事务管 理等技术细节 简化了商业逻辑的开发 2 1 2 核心a p i j 2 e e 平台由一整套服务 应用程序接口和协议构成 对于基于w e b 的多层 应用提供了功能支持 j 2 e e 是一组j a v a 扩充a p i 这些a p i 为j 2 e e 应用程序 定义了一个编程模型 使用j 2 e e 的a p i 也可在组件 持久性 服务发现之间进 行通信 j 2 e e 主要技术规范如下所述 1 j d b c j d b c a p i 是一个标准s q l 数据库访问接1 2 1 使数据库开发人员能够用标准 的a p i 编写数据库应用程序 j d b ca p i 主要用来连接数据库和直接调用s q l 命 令执行各种s q l 语句 为访问不同的数据库提供了一种统一的途径 能够屏蔽 一些细节 通过j d b c 访问数据库具有平台无关性 2j n d i j n d ia p i 被用于执行名字和目录服务 提供了一致的模型来存取和操作企 业级的资源 如本地文件系统 应用服务器中的对象 d n s 和l d a p 3 r m i r m i 是一种被e j b 使用的更底层的协议 该协议调用远程对象上方法 它 使用序列化方式在客户端和服务器端传输数据 4 j m s j m s 是用于和面向消息的中间件相互通信的应用程序接口 a p i 它既支 持点对点的域 也支持发布 订阅类型的域 并且提供经认可的消息传输 事务 7 西北工业丈学硕士学位论文 第二章j 2 e e 应用架构 型消息的传输 一致性消息和具有持久性的订阅者等类型的支持 5 几a j t a 定义了一种标准的a p i 应用系统由此可以访问各种事务监控 6 j t s j t s 是c o r b a o t s 事务监控的基本的实现 j t s 规定了事务管理器的实现 方式 该事务管理器是在高层支持j t a 规范 并且在较底层实现o t ss p e c i f i c a t i o n 的j a v a 映像 j t s 事务管理器为应用服务器 资源管理器 独立的应用以及通 信资源管理器提供了事务服务 7 j a v r a m a i l j a v am a i l 是用于存取邮件服务器的a p i 它提供了一套邮件服务器的抽象 类 不仅支持s m t p 服务器 也支持i m a p 服务器 2 2 面向服务的体系架构 2 2 1 概述 s o a s e r v i c eo r i e n t e da r c h i t e c t u r e 6 1 是一个组件模型 是一个构件模型 它 将应用程序的不同功能单元 称为服务 之间定义良好的接口和契约并按松耦合 方式整合在一起 即将多个现有的应用软件通过网络将其整合成一个新系统 接 口是采用中立的方式进行定义的 它独立于实现服务的硬件平台 操作系统和编 程语言 这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进 行交互1 7 这种具有中立的接口定义 没有强制绑定到特定的实现上 的特征称为 服务之间的松耦合 松耦合系统不仅具有灵活性 而且组成整个应用程序的每个 服务的内部结构和实现逐渐发生改变时能够继续存在 反之 紧耦合意味着应用 程序的不同组件之间的接口与其功能和结构是紧密相连的 因而当需要对部分或 整个应用程序进行某种形式的更改时 它们就显得非常脆弱 虽然基于s o a 的 系统并不排除使用面向对象的设计来构建单个服务 但是其整体设计却是面向服 务的 现在的s o a 是以可扩展标记语言x m l 为基础的 通过使用基于x m l 的 语言 称为w e b 服务描述语言 w e bs e r v i c e sd e f i n i t i o nl a n g u a g e w s d l 来描 述接口 服务已经转到更动态且更灵活的接口系统中 其最突出的特点 1 采用嵌入e s b 服务总线的平台来实现 e s b 是一个中间件群 是用w e b 的服务协议来实现e s b 企业服务总线 确 保系统实现服务功能 各种中间件功能及松耦合连接等 西北工业大学硕士学位论文 第二章j 2 e e 应用架构 2 随需应变 s o a 根据业务的需求变得更加灵活 以适应不断变化的环境 如经常改变 的政策 业务级别 业务重点 合作伙伴关系 行业地位以及其他与业务有关的 因素 这些因素甚至会影响业务的性质 能够灵活地适应环境变化的业务称为按 需业务 在按需业务中 一旦需要 就可以对完成或执行任务的方式进行必要的 更改 3 跨平台 s o a 关键是如何连接各应用系统 人们发现异种平台之间邮件格式和浏览 器的格式都是互通的 s o a 服务用消息进行通信 该消息通常使用x m ls c h e m a 来定义 通过发送消息的方式 每个应用提供多个服务接口 规定了接口的参数 格式 一种方式是按x m l 标准来描述称w s d l w e bs e r v i c e 描述语言 并遵 循s o a p 简单存取协议 2 2 2 服务 s o a 所有功能都定义为服务 所有的服务都是独立的 功能包括业务功能 由底层功能组成的业务事务和系统服务功能 服务独立指外部组件既不知道也不 关心如何执行它们的功能 而仅仅关心它们是否返回期望的结果 服务是构件提 供使用者调用的相关的物理黑盒封装的可执行代码单元 应用开发人员或者系统 集成者可以通过组合一个或多个服务来构建应用 而无须理解服务的底层实现 服务的接口和实现相独立 接口是可调用的 其服务只能通过已发布接口 它包 括交互标准 进行访问 而不是通过过程调用方式 也可以连接到其他构件以构 成一个更大的服务 服务通常实现为粗粒度的软件实体 并且通过松散耦合的基 于消息通信模型来与应用程序和其他服务交互 2 2 3 角色 在一个企业内部 s o a 服务通过一个扮演目录列表角色的登记处来进行维 护 应用程序在登记处寻找并调用某项服务 s o a 中主要包括三个主体 服务请 求者 服务注册者 服务提供者 1 服务请求者 服务请求者是一个应用程序 一个软件模块或需要一个服务的另一个服务 其功能是实现服务的查找与调用 首先到服务注册者去查找满足条件的 可获得 的服务 一旦找到 服务请求者将绑定到服务提供者并进行实际的服务调用 服 务使用者根据接口契约来执行服务 9 西北工业大学硕士学位论文 第二章j 2 e e 应用架构 2 服务注册者 集中存储服务信息 以便于服务请求者的查找 同时服务提供者可以把他们 所要提供的服务在服务注册者进行注册 服务注册中心是服务发现的支持者 它 包含一个可用服务的存储库 并允许感兴趣的服务使用者查找服务提供者接口 3 服务提供者 典型情况下服务提供者即服务的拥有者 它负责将服务信息发布到服务注册 者 同时要控制对服务的访问以及服务的维护和升级 服务提供者是一个可通过 网络寻址的实体 它接收和执行来自使用者的请求 它将自己的服务和接口契约 发布到服务注册中心 以便服务使用者可以发现和访问该服务 2 2 4 操作 对应于三个行为主体一服务请求者 服务注册者 服务提供者 s o a 也包 括三种主要的操作 即先查询 绑定 然后调用 很好的保证系统的松耦合嘲 1 发布 为了使服务可访问 需要发布服务描述以使服务使用者可以发现和调用它 服务提供者将服务的信息发布到服务注册者 服务的信息包括所有与该服务交互 必要的信息 如网络位置 传输协议以及消息格式等 2 查找 服务请求者定位服务 方法是查询服务注册中心来找到满足其标准的服务 服务请求者使用查找服务来定位服务 查找服务的操作由用户通过用户界面或者 通过其他的服务发起 3 绑定和调用 在检索完服务描述之后 服务使用者继续根据服务描述中的信息来调用服 务 一旦服务请求发现合适的服务 它将数据服务描述中的信息在运行时转至阶 段服务 2 3w e b 服务 2 3 1 简介 w e b 服务技术采用新一代面向服务的体系架构 s o a 框架 通过使用最广 泛接收的 开放的技术标准 以服务的形式实现数据 业务和应用的封装 屏蔽 了业务逻辑的复杂性 并支持服务接口描述和服务处理的分离 服务描述的集中 l o 西北工业大学硕士学位论文第二章j 2 e e 应用架构 化存储和发布 服务的自动查找和动态绑定以及服务的组合等 w e bs e r v i c e s 技 术的核心是一系列w e bs e r v i c e s 的标准协议 用于接口定义 方法调用 基于 i n t c r n c t 的构件注册以及各种应用的实现 同传统的分布式模型相比 w e b s e r v i c e s 体系的主要优势在于 9 1 1 协议的通用性 w c bs e r v i c e s 利用标准的i n t c m e t 协议 如h r r p s m t p 等 解决的是面向 w e b 的分布式计算 而c o r b a d c o m r m i 使用私有的协议 只能解决企业 内部的对等实体问的分布式计算 2 完全的平台 语言独立性 w e bs e r v i c e s 进行了更高程度的抽象 只要遵守w e bs e r v i c e s 的接口即可进行 服务的请求与调用 w e bs e r v i c e s 是一种能够被描述并通过网络发布 发现和调 用的自包含 自描述 松散耦合的软构件 l o l 在w e bs e r v i c e s 体系中 所有的应 用实体都被抽象成服务 w e bs e r v i c e s 体系结构如图2 2 所示 发现 发布w e b 服务 u d d i 1 一 1 曜r i h 兀es m n f t p j m s l l q 崔 图2 2w e b 服务体系结构 对于体系结构内部组成单元分述如下 1 x m l 可扩充的标记语言i 0 标准是一个基于文本的w o r l dw i d ew e b 协会 w 3 c 规 范的标记语言 与h t m l 使用标签来描述外观和数据不同 x m l 严格地定义可移 植的结构化数据 它能作为定义数据描述语言的语言 例如标记语法或词汇 交 换格式和通讯协议 2 s o a p 即简单对象访问协议 它是用于交换x m l 编码信息的轻量级协议 s o a p 可 以运行在任何传输协议上 它有三个主要方面 x m le n v e l o p e 为描述信息内容和 如何处理内容定义了框架 将程序对象编码成为x m l 对象的规则 执行远程过 程调用 r p c 的约定 在基于w e b 的企业应用集成平台中 s o a p 为一个松耦合 西北工业大学硕士学位论文 第二章j 2 e e 应用架构 分布式的环境提供了一个重要的通信机制 s o a p 本身不定义任何应用语义 如 编程模型或者特定语义实现 只作为一种简单的机制通过一个模块化的包装模型 和对模块中特定的格式编码的数据的重编码机制来表示应用语义 服务的使用者 和中间件平台之间使用s o a p 协议进行通信 3 w s d l 用来描述网络服务或终端的一种x m l 语言 它用于定义w e bs e r v i c e s 以及如 何调用它们 w s d l 文档可用于动态发布w e bs e r v i c e s 查找已发布的w e b s e r v i c e s 以及绑定w e bs e r v i c e s 在w s d l 中包含了使用s o a p 的服务描述的绑 定 也包含了使用简单h t r pg e t 和p o s t 请求的服务描述的绑定 4 u d d i 通用描述 发现和集成协议提供一组公用的s o a pa p i 使得一个服务中介 者得以实现 u d d i 计划的核心组件是u d d i 商业注册 它使用一个x m l 文档来 描述企业及其提供的w e b j 艮务 2 3 2s o a 和w e b 服务的体系结构的关系 s o a 和w e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届江西省婺源县联考九上化学期中联考模拟试题含解析
- 2027届广东省实验中学九年级化学第一学期期末联考试题含解析
- 2027届河南省郑中学国际学校化学九上期中监测试题含解析
- 2027届内蒙古呼和浩特实验中学九上化学期中统考模拟试题含解析
- 吉林省长春德惠市2027届化学九上期中监测试题含解析
- 2026中国智慧城市建设项目市场研究及产业链竞争格局与投资机会分析报告
- 2027届山东省沂南县九年级物理第一学期期末达标测试试题含解析
- 2026农业现代化进程中的无人机应用价值与政策支持力度分析报告
- 2027届河南省郑州大第一附属中学九年级化学第一学期期末学业水平测试模拟试题含解析
- 2026生物制药行业市场供需分析及投资前景评估规划分析研究报告
- 2026广东中山大学中山眼科中心茂名医院(茂名市眼科医院)招聘54人笔试模拟试题及答案详解
- 2026年秋季会计学专业开学第一课 专业认知与学业规划讲座方案
- 中国融通资源开发集团有限公司面向退役军人专项招聘100人笔试模拟试题及答案详解
- GB/T 32682-2026塑料聚乙烯环境应力开裂(ESC)的测定全缺口蠕变试验(FNCT)
- 零售药店医疗保障内部管理制度
- 2026年主管护师真题(含答案)
- 煤矿井下无轨胶轮车安全管理培训
- 中国利口酒行业市场发展现状及前景趋势与投资研究报告
- 2026年广东省中考数学试卷(含详细答案解析)
- 2026年江苏省自考06187农业概论高频考点重点串讲
- 2026中国商业遥感卫星数据定价策略与政府采购偏好研究
评论
0/150
提交评论