已阅读5页,还剩82页未读, 继续免费阅读
(计算机科学与技术专业论文)数据协同管理系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京邮电大学硕士学位论文 声明 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究成果。 尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人 已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位 或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处, 本人签名:盘垒基 本人承担一切相关责任。 日期:兰! 垒笙! 旦! ! 旦 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即:研究 生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保留并向国 家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借阅;学校可以 公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存、汇 编学位论文。( 保密的学位论文在解密后遵守此规定) 保密论文注释:本学位论文属于保密在一年解密后适用本授权书。非保密论文注 释:本学位论文不属于保密范围,适用本授权书。 本人签名: 导师签名: 日期:塑垒垒兰堡! ! 璺 日期:兰! 垒复! 旦! z ! 里 、 k 北京邮电大学硕士学位论文摘要 数据协同管理系统的设计与实现 摘要 随着i t 行业竞争的日益白热化,如何提供更好的互联网应用服务成 为业界关注的重点。正是在这种背景下,出现了协同数据会议,它不仅 方便了企业的远程会议通信,而且极大降低了企业的日常运营成本。用 户不需要具备昂贵的专业设备,只要通过英特网浏览器,就可以获得相 应的服务。 本文首先对论文的背景及意义,国内外相关研究的现状及问题进行 了简单的描述,并以此引出w e b 解决方案的优势。然后在第二章介绍了 本系统应用到的关键- m v c 框架。第三、四、五章是本文的重点,将 详细介绍基于w e b 的数据协同管理系统的设计与实现。第六章将简单地 介绍数据协同管理会议系统的相关测试工作。 最后,作者对研究生期间所做的课题研究、论文撰写等进行了简单 的总结,以便今后更好地进行研究,同时对下一阶段的工作提出了一些 建议。 关键词:数据协同w e bm v c a b s t r a c t北京邮电大学硕士学位论文 t h ed e s i g na n di m p l e m e n t a t i o no f d a t a c o o p e r a t l v ec o nf e r e n c em a n a g e m e n ts y s t e m a b s t r a c t w i t ht h ei n c r e a s i n g l yc o m p e t i t i v ei ti n d u s t r y , h o wt op r o v i d eb e t t e r a p p l i c a t i o ns e r v i c eo fi n t e r n e tw i l lb et h ef o c u so fa t t e n t i o ni nt h i si n d u s t r y a n di n t h i sc o n t e x t ,d a t ac o o p e r a t i v ec o n f e r e n c ec a m ei n t ob e i n g ,w h i c h m a yn o to n l yf a c i l i t a t et h er e m o t ec o n f e r e n c ec o m m u n i c a t i o n so fe n t e r p r i s e s , b u ta l s o g r e a t l y r e d u c et h e i r d a i l yr u n n i n g c o s t w i t h o u t e x p e n s i v e p r o f e s s i o n a le q u i p m e n t ,u s e r sc o u l da l s og e t t h e s es e r v i c e sb yi n t e m e t b r o w s e r s f i r s to fa l l ,t h ep a p e rd e s c r i b e st h eb a c k g r o u n da n ds i g n i f i c a n c eo ft h e p a p e r , t h er e s e a r c hs i t u a t i o na n di t sd i f f i c u l t i e s ,a n d t h e ni tt a l k sa b o u t s t r e n g t h so fw r e bs o l u t i o n o nt h i sb a s i s ,t h es e c o n dc h a p t e rg i v e sab r i e f i n g o nt h er e l e v a n tk e yt e c h n o l o g y m v ca r c h i t e c t u r e t h et h i r d ,f o u r t ha n d f i f t hc h a p t e r sa r et h ee m p h a s i so ft h i sp a p e ra n dm a i n l yf o c u so nt h ed e s i g n a n di m p l e m e n t a t i o no ft h ed a t ac o o p e r a t i v em a n a g e m e n ts y s t e mb a s e do n f l e x t h ef o l l o w i n gs i x t hc h a p t e rb r i e f l yi n t r o d u c e st h er e l a t e dt e s t i n gw o r k o nt h es y s t e m f i n a l l y , ih a v eag e n e r a ls u m m a r yo fm yr e s e a r c ha n dt h e s i sw r i t i n g d u r i n gm yp o s t g r a d u a t es t u d y , f o rt h ec o n v e n i e n c eo fm y f u t u r er e s e a r c ha n d m e a n w h i l em a k es o m es u g g e s t i o n sf o rm yf u t u r ew o r k k e yw o r d s :d a t a c o o p e r a t i v ec o n f e r e n c e w e bm v c 北京邮电大学硕士学位论文目录 第一章绪论。 目录 1 1 课题背景与意义1 1 2 1 3 1 1 1 行业现状l 1 1 2 w e b 应用的优势2 1 1 3 数据协同管理系统3 作者的主要工作3 论文的组织与结构3 第二章数据协同管理系统的关键技术概述5 2 1j 2 e e 5 2 1 1 j 2 e e 概:岔5 2 1 2 j 2 e e 结构6 2 1 3 j 2 e e 的核心a p i 与组件一6 2 2 m v c 7 2 2 1 m v c 概念7 2 2 2 m v c 层次8 2 2 3s t r u t s 2 框架9 2 2 4 s p r i n g 框架1 0 2 2 5 h i b e r n a t e 框架1 2 2 3 f l e x 1 3 2 3 1 f l e x 概念1 3 2 3 2 技术框架1 3 2 4j 、结1 4 第三章数据协同管理系统的分析与总体设计1 5 3 1 系统功能需求分析1 5 3 1 1系统的定位及作用。1 5 3 1 2 业务定义1 5 3 1 2 1 角色定义一一1 5 3 1 2 2 会议类型1 6 3 1 2 3 会议室类型1 6 i i i 厂 目录北京邮电大学硕士学位论文 3 1 2 4数据协作功能1 6 3 1 3 系统的预定实现功能。1 6 3 1 4 系统的功能组成图一1 8 3 2系统的总体架构设计1 9 3 - 2 1 系统基本架构1 9 3 2 2 系统物理架构2 0 3 2 3 系统逻辑架构2 l 3 3 系统所用w e b 服务器简介2 2 3 4 系统与外部的数据通信。2 3 3 4 1 基本概念介绍2 3 3 4 2c x f 框架2 3 3 5d 、结2 4 第四章数据协同管理系统的详细设计2 5 4 1 数据库表设计2 5 4 。1 1运营商级管理子系统相关信息表2 5 4 1 2 企业级管理子系统相关信息表2 7 4 1 3 数据协作子系统相关信息表2 8 4 2 接口设计。2 9 4 2 1 数据结构设计2 9 4 2 2 具体接u 设计3l 4 3 运营商级管理子系统设计3 3 4 3 1登录模块。3 3 4 3 2管理企业用户模块。3 3 4 3 2 1 详细功能组成一3 3 4 3 2 2 模块流程图3 4 4 3 3 会议室管理模块3 5 4 3 3 1 详细功能组成。3 5 4 3 3 2 模块流程图一3 5 4 3 4 管理运营商级用户模块3 6 4 3 4 1 详细功能组成一3 6 4 3 4 2 模块流程图3 7 4 4 企业级管理子系统设计。3 7 i v 北京邮电大学硕士学位论文目录 4 4 1 4 4 2 4 4 3 4 4 3 1 详细功能组成3 8 4 4 3 2 模块流程图3 8 4 4 4 个人设置模块3 8 4 5数据协同子系统设计3 9 4 5 1登录模块3 9 4 5 2创建数据协同模块3 9 4 5 2 1 详细功能组成。3 9 4 5 2 2 模块流程图3 9 4 5 3 数据协同业务模块。4 0 4 6,j 、结。4 l 第五章数据协同管理系统的编码实现 4 2 5 1 系统的开发运行环境4 2 5 1 1i d e 简介4 2 5 1 2运行环境概述4 3 5 2 5 3 系统级配置文件4 3 运营商级管理子系统的实现4 4 5 3 1 登录模块实现4 4 5 3 1 1 5 3 1 2 呈现界面4 4 类的定义及程序处理流程。4 5 5 3 1 3服务器端代码实现4 6 5 3 2 管理企业用户模块实现4 6 5 3 2 1 5 3 2 2 呈现界面4 7 类的定义及程序处理流程。4 7 5 3 2 3 服务器端代码实现4 8 5 3 3 会议室管理模块实现4 9 5 3 3 1 5 3 3 2 5 3 3 3 呈现界面。4 9 类的定义及程序处理流程4 9 服务器端代码实现5 0 5 4 企业级管理子系统的实现5 l v 卯 粥 : : 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 | | 一 一 一 一 h 弋h k块块模模 理录块管讯模室通录议理登会管 目录 5 4 1 登录模块实现 5 4 1 1 呈现界面 5 4 1 2 类的定义及程序处理流程 5 4 1 3 服务器端代码实现 5 4 2 会议窒管理模块实现 5 4 2 1 呈现界面 5 4 2 2 类的定义及程序处理流程 5 4 2 3 服务器端代码实现 5 4 3 管理通讯录模块实现 5 4 3 1 呈现界面 5 4 3 2 类的定义及程序处理流程 5 4 - 3 3 服务器端代码实现 5 4 4个人设置模块实现。 5 4 4 1呈现界面 5 4 4 2类的定义及程序处理流程 5 4 4 3 服务器端代码实现 5 5 数据协同子系统的实现 5 5 1 登录模块实现 5 5 1 1呈现界面 5 5 1 2类的定义及程序处理流程 5 5 1 3服务器端代码实现 5 5 2创建数据协同模块实现 5 5 2 1呈现界面 5 5 2 2类的定义及程序处理流程 5 5 2 3 服务器端代码实现 5 6 ,j 、结 第六章数据协同管理系统的测试6 4 6 1 测试环境6 4 6 2 测试用例6 4 6 2 1 运营商级管理子系统测试。6 5 6 2 1 1 管理企业用户模块测试6 5 6 2 1 2 会议室管理模块测试。6 5 v l 北京邮电大学硕士学位论文 目录 6 2 2企业级管理子系统测试6 6 6 2 2 1 6 2 2 2 6 2 2 3 6 2 3数据协同子系统测试一6 7 6 2 4 系统集成测试6 8 6 3 测试结果6 8 6 4 d 、结6 8 第七章结束语。 6 9 7 1 工作总结6 9 7 2下一步的研究工作。6 9 参考文献 附录 致谢 v i i 7 1 7 3 7 4 的 的 卯 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 试 试 测 测 试 块 块 测 模模 块 理 理 模 管 管 置 录 室 设 讯 议 人 通 会 个 目录北京邮电大学硕士学位论文 v i i i 北京邮电大学硕士学位论文数据协同管理系统的设计与实现 1 1 课题背景与意义 1 1 1行业现状 第一章绪论 数据协同是基于c t i 融合通信技术开发的统一联络通信平台系统,即将目 前各种通信方式:电话、传真、短信、即时消息、v o l p 等无缝的集成在一个平 台之上,使用者无需关心对方使用的是哪一种通信方式,都可以进行无障碍的 沟通,而客户也可以无障碍的随时呼叫到目标联系人,而不必关系目标人的手 机是否丢了、办公电话是否换了、出差了或者其他情况【1 2 1 。是一种体现在企业 硬性管理之外的跨部门、跨区域之间进行协同作业的软性管理机制。 自2 0 0 0 年以来,协同软件发展极为迅速,已然成为中国信息化领域重要应 用之一。在众多的协同软件产品中,不外乎有三大类:协同工具软件、协同平 台软件、协同应用软件。协同工具软件主要功能是协作沟通;协同平台软件是 指在此之上构建应用软件的平台软件;协同应用软件是指最终用户实现相互沟 通和协作、提高管理效率、实现协同管理的协同办公、协同商务、协同政务等 软件,现在市面协同软件主要以这类产品居多。 协同已进入网络协同工作时代,即互联网环境,对信息有全方位、多角度 共享及协同要求,基于智能、门户、管理及业务一体化整合,b s 结构为主流, 企业对协同产品的智能性、协同性、高效性也提出越来越高的要求。 目前我国协同软件市场基本处于无绪状态,这种无绪包括:产品理念各不 一致、厂商之间缺乏沟通、未形成有效的产业链。而同时企业对协同产品的智 能性、协同性、高效性也提出越来越高的要求。正是这样需求,推动了这个行 业生产厂商投入更多的精力来研发符合客户需求的软件产品。 不同企业的协同需求千差万别,这需要协同行业融入更为具体的企业管理 流程和规章,打造综合的、个性的协同系统和解决方案。对协同行业来说,随 着时代的发展,这块极具吸引力的市场也变得越来越庞大而复杂,既有巨大的 商机也有严峻的挑战。 与企业有效的协同环境必须具备的五个特性:开放、整合、交互、灵活、实 时开放的跨平台协作与开放文挡格式、统一整合的桌面应用、高度交互的 智慧分享、灵活可扩展的应用、随时随地的实时沟通性能。 数据协同管理系统的设计与实现 北京邮电大学硕士学位论文 1 1 2w e b 应用的优势 互联网在中国的发展已超过了十个年头,正在从单纯的信息时代逐步走向 全面的应用时代,w e b2 0 是关于互联网上的下一代应用程序,特点是用户产 生内容、合作化、社区化,并且非常流行。其之所以变得流行是由于应用系统 的部署成本低、结构简单,易于学习和使用,很多用户和开发人员都乐于放弃 由桌面计算机带来的用户界面改进,来实现对新数据和应用系统的快速访问, 与丧失一些重要的u i 功能相比,基于w e b 的方式所带来的好处要更大得多。 w e b 是图形化的和易于导航的,w e b 非常流行的一个很重要的原因就在于 它可以在一页上同时显示色彩丰富的图形和文本的性能【l o 】。在w e b 之前i n t e m e t 上的信息只有文本形式。w e b 可以提供将图形、音频、视频信息集合于一体的 特性。同时,w e b 是非常易于导航的,只需要从一个连接跳到另一个连接,就 可以在各站点之间进行浏览了。 w e b 与平台无关,无论从w i n d o w s 平台、u n i x 平台、m a c i n t o s h 以及其 它平台都可以访问w w w 【l0 1 。对w w w 的访问是浏览器( b r o w s e r ) 实现的, 如n e t s c a p e 的n a v i g a t o r 、n c s a 的m o s a i c 、m i c r o s o f t 的i e x p l o r e r 等。 w e b 是分布式的,大量的图形、音频和视频信息会占用相当大的磁盘空间, 我们甚至无法预知信息的多岁1 0 】。对于w e b 没有必要把所有信息都放在一起, 信息可以放在不同的站点上。只需要在浏览器中指明这个站点就可以了。使在 物理上并不一定在一个站点的信息在逻辑上一体化,从用户来看这些信息是一 体的。 w e b 是动态的,由于各w e b 站点的信息包含站点本身的信息,信息的提 供者可以经常对站上的信息进行更新【l o 】。如某个协议的发展状况,公司的广告 等等。一般各信息站点都尽量保证信息的时间性。所以w e b 站点上的信息是动 态的,经常更新的。这一点是由信息的提供者保证的。 w e b 是交互的,首先表现在它的超连接上,用户的浏览顺序和所到站点完 全由他自己决定 10 1 。另外通过f o r m 的形式可以从服务器方获得动态的信息。 用户通过填写f o r m 可以向服务器提交请求,服务器可以根据用户的请求返回 相应信息。 国内办公自动化系统从最初的提供面向单机的辅助办公产品发展到今天的 可提供面向企业级应用的大型协同工作产品。随着计算机互联网技术的发展, 如何将群件平台、分布式应用、三层计算模式及网络等众多技术集成在一起, 是办公自动化系统发展的趋势【l3 1 。 2 北京邮电大学硕十学位论文数据协同管理系统的设计与实现 1 1 3 数据协同管理系统 数据协同管理系统是一个基于协同功能的管理平台,用户可以在安全、可 靠的动态环境中,将企业的内部系统和外部系统合为一体,进行协同工作和人 机交互。使企业对内、对外信息流的反应是集成的、主动的。在满足了协同通 信功能的基础上,实现了运营商级、企业级以及个人用户相应的管理功能。 协同通信在现实中的主要应用就是支持协同办公,以各种即时的通讯手段 和方式,参与协同工作,支持固定的流程协同,也支持可变的流程协同,提供 面向动态团队的信息交流平台,以达到协同办公的要求。数据会议系统就是协 同办公的一种典型的体现形式。数据会议和视频会议、音频会议等同属于多媒 体会议的范畴,数据会议的功能一般有文档共享、应用共享、电子白板、在线 投票、文字聊天、会议记录等等。数据协同管理系统支持召开满足多媒体会议 功能的数据协同。 数据协同管理系统是企业全面信息化系统,可以覆盖企业、部门、个人的 信息,对相关信息作及时动态地修改,数据与信息达到集中展现、共享以及查 阅,具有大量信息操作的窗口,并有相应管理员、用户权限的设置,达到安全 控制。同时运营商级管理系统可以对企业用户进行管理,从而达到企业间的资 源共享以及制约。 1 2 作者的主要工作 自2 0 0 8 年初进入北京邮电大学网络与交换技术国家重点实验室以来,笔 者主要从事企业统一通信平台中新型互联网应用方面的研究,并作为主要开发 人员参与了采用数据协同管理系统的设计与实现,具体的工作内容如下: 1 、依照中国电信集团的协同通信产品业务规范v 1 0 ,对系统进行需求 分析,并以此进行系统架构的总体设计和功能的详细设计; 2 、实现了数据协同管理系统中运营商级管理子系统、企业级管理子系统和 数据协同子系统中登录模块以及创建数据协同模块的全部功能; 3 、完成了整个系统,包括管理系统、协同通信功能模块在内的集成测试; 4 、主要研究了w 曲应用的s s h 框架以及w 曲系统与外部数据通信的 w e b s e r v i c e 方式 1 3 论文的组织与结构 本论文的内容是按照系统的分析、设计、实现这样一个顺序进行组织的, 具体结构如下: 数据协同管理系统的设计与实现北京邮电大学硕士学位论文 第一章,绪论即本章。对论文的背景及问题的引入进行简单的介绍,然后 说明了论文的主要工作,最后描述论文的组织和结构。 第二章,数据协同管理系统的关键技术概述。主要介绍了本课题在研究和 开发过程中使用的一些关键技术。 第三章,数据协同管理系统的分析与总体设计。主要介绍了本系统的需求 分析结果和总体设计过程。 第四章,数据协同管理系统的详细设计。详细阐述了系统的数据库设计, 以及通用功能模块和专用功能模块的设计思路和过程。 第五章,数据协同管理系统的编码实现。基于前期设计分析的成果,讲述 对整个系统及各个模块的客户端和服务器端的实现过程。 第六章,数据协同管理系统的测试。简单地介绍数据协同管理系统的相关 测试工作。 第七章,结束语。重点对笔者在研究生阶段的工作和论文做了总结,并在 此基础上,提出系统的不完善之处以及相应的改进意见。 最后是本文的参考文献列表、附录和致谢。 4 北京邮电大学硕士学位论文数据协同管理系统的设计与实现 2 1j 2 e e 第二章数据协同管理系统的关键技术概述 2 1 1j 2 e e 概念 j 2 e e ( j a v a2p l a t f o r m ,e n t e r p r i s ee d i t i o n ) 是j a v a 2 平台企业版,是一套全 然不同于传统应用开发的技术架构,包含许多组件,主要可简化并且规范应用 系统的开发与部署,进而提高可移植性、安全与再用价值。 j 2 e e 是一种利用j a v a2 平台来简化企业解决方案的开发、部署和管理相关 的复杂问题的体系结构。j 2 e e 技术的基础就是核心j a v a 平台或j a v a2 平台的 标准版,j 2 e e 不仅巩固了标准版中的许多优点,例如”编写一次、随处运行”的 特性、方便存取数据库的j d b ca p i 、c o r b a 技术以及能够在i n t e r n e t 应用中 保护数据的安全模式等等,同时还提供了对e j b ( e n t e r p r i s ej a v a b e a n s ) 、j a v a s e r v l e t sa p i 、j s p ( j a v as e r v e rp a g e s ) 以及x m l 技术的全面支持。其最终目的 就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 j 2 e e 是基于j a v a 技术的一系列标准,其技术结构图如下: 图2 1j 2 e e 架构图 数据协同管理系统的设计与实现北京邮电大学硕士学位论文 2 1 2j 2 e e 结构 j 2 e e 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。 北京邮电大学硕士学位论文 数据协同管理系统的设计与实现 j d b c 对开发者屏蔽了一些细节问题,另外j d c b 对数据库的访问也具有平台 无关性。 2 、 j s p ( j a v as o w e rp a g e s ) j s p 页面由h t m l 代码和嵌入其中的j a v a 代码所组成。服务器在页面被客 户端所请求以后对这些j a v a 代码进行处理,然后将生成的h t m l 页面返回给 客户端的浏览器。 3 、j a v as e r v l e t s e r v l e t 是一种小型的j a v a 程序,它扩展了w 曲服务器的功能。作为一种 服务器端的应用,当被请求时开始执行,这和c g ip e r l 脚本很相似。s e r v l e t 提 供的功能大多与j s p 类似,不过实现的方式不同。j s p 通常是大多数h t m l 代 码中嵌入少量的j a v a 代码,而s e r v l e t s 全部由j a v a 写成并且生成h t m l 。 4 、删l x m l 是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过 程中共享数据。 x m l 的发展和j a v a 是相互独立的,但是,它和j a v a 具有的相同目标正是 平台独立性。通过将j a v a 和x m l 的组合,您可以得到一个完美的具有平台独 立性的解决方案。 5 、j t a ( j a v at r a n s a c t i o na r c h i t e c t u r e ) j t a 定义了一种标准的a p i ,应用系统由此可以访问各种事务监控。 6 、j a v a m a j l j a v a m a i l 是用于存取邮件服务器的a p i ,它提供了一套邮件服务器的抽象 类。不仅支持s m t p 服务器,也支持i m a p 服务器。 2 2m v c 2 2 1m v c 概念 m v c ( m o d e l v i e w c o n t r o l l e r ,模型一视图一控制器模式) 是软件工程中 的一种软件架构模式。它把软件系统分为三个基本部分:模型( m o d e l ) ,视图 ( v i e w ) 和控制器( c o n t r o l l e r ) 。模型一视图一控制器模式的目的是实现一种 动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重 复利用成为可能。 控制器负责转发请求,对请求进行处理;视图由界面设计人员进行图形界 面设计;模型通过程序员编写程序应有的功能( 实现算法等等) 、数据库专家进 7 数据协同管理系统的设计与实现 北京邮电大学硕上学位论文 行数据管理和数据库设计( 可以实现具体的功能) 。 模型一视图一控制器模式如图: 图2 2m v c 模式图 尽管构造m v c 应用程序需要一些额外的工作,但是它带给我们的好处是 毋庸置疑的。 首先,多个视图能共享一个模型。在m v c 设计模式中,模型响应用户请 求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和表 示层分离,同一个模型可以被不同的视图重用,所以大大提高了代码的可重用 性。 其次,模型是自包含的,与控制器和视图保持相对独立,所以可以方便的 改变应用程序的数据层和业务规则。一旦正确地实现了模型,不管数据来自数 据库还是l d a p 服务器,视图都会正确地显示它们。由于m v c 的三个模块相 互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好 的松耦合的构件。 此外,控制器提高了应用程序的灵活性和可配置性。控制器可以用来连接 不同的模型和视图去完成用户的需求,这是构造应用程序提供强有力的手段。 给定一些可重用的模型和视图,控制器可以根据用户的需求选择适当的模型机 型处理,然后选择适当的的视图将处理结果显示给用户。 2 2 2m v c 层次 1 、模型( m o d e l ) 数据模型( m o d e l ) 用于封装与应用程序的业务逻辑相关的数据以及对数 据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模 型”不依赖“视图 和“控制器 ,也就是说,模型不关心它会被如何显示或是 如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实 现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视 北京邮电大学硕士学位论文数据协同管理系统的设计与实现 图可以了解在数据模型上发生的改变。 2 、视图( v i e w ) 视图层能够实现数据有目的的显示。在视图中一般没有程序上的逻辑。为 了实现视图上的刷新功能,视图需要访问它监视的数据模型( m o d e l ) ,因此应 该事先在被它监视的数据那里注册。 3 、控制器( c o n t r o l l e r ) 控制器起到不同层面间的组织作用,用于控制应用程序的流程。它处理事 件并作出响应。“事件”包括用户的行为和数据模型上的改变。 2 2 3s t r u t s 2 框架 s t r u t s 2 是通过采用j a v as e r v l e t j s p 技术,实现了基于j a v ae ew e b 应用 的m o d e l v i e w c o n t r o l l e r 设计模式的应用框架【4 】。 s t r u t s 2 工作流程为:i n t e r c e p t o r 做一些拦截或者初始的工作,当外部的 h t t p s e r v l e t r e q u e s t 到来时,初始到了s e r v l e t 容器传递给一个标准的过滤器链,相 应的过滤器调用f i l t e r d i s p a t e c h e r 会去查找相应的a c t i o n m a p p c r ,如果找到了 相应的a c t i o n m a p p e r 它将会将控制权限交给a c t i o n p r o x y ,a c t i o n p r o x y 将会通 过c o n f i g u r a t i o n m a n a g e r 来查找配置s t r u t s x m l ,下一步将会通过 a c t i o n i n v o c a t i o n 来负责命令模式的实现( 包括调用一些拦截i n t e r c e p t o r 框架在 调用a c t i o n 之前) ,一旦a c t i o n 返回会查找相应的r e s u l t ,r e s u l t 类型可以是j s p 等,这些组件和a c t i o n m a p p e r 一起返回给请求的u n ,响应的返回是通过在 w e b x m l 中配置的过滤器,如果a c t i o n c o n t e x t c l e a n u p 是当前使用的,则 f i l t e r d i s p a t e c h e r 将不会清理,如果a c t i o n c o n t e x t c l e a n u p 不使用,则将会去清 理s r e a d l o c a l s 。 s t r u t s 2 工作流程图如下: 9 数据协同管理系统的设计与实现北京邮电大学硕十学位论文 稿黛壤_ - r _ - 嘲,q - _ 震囊盛t h u 黼,- 坩馈鳓女“h - _ h _ - 鞠脯舭,槲档_ _ 峨嘣艚 图2 - 3s t r u t s 2 流程图 在s t r u t s 2 中,已经由一个名为a c t i o n 的s e r v l e t 充当控制器( c o n t r o l l e r ) 的角色,根据描述模型、视图、控制器对应关系的s t r u t s c o n f i g x m l 的配置文件, 转发视图( v i e w ) 的请求以及组装响应数据模型( m o d e l ) 。在m v c 的模型 ( m o d e l ) 部分,经常划分为两个主要子系统( 系统的内部数据状态与改变数 据状态的逻辑动作) ,这两个概念子系统分别具体对应s t r u t s 里的a c t i o n f o r m 与a c t i o n 两个需要继承实现超类。s t r u t s 可以与各种标准的数据访问技术结合 在一起,包括e n t e r p r i s ej a v ab e a n s ( e j b ) ,j d b c 与j n d i 。在s t r u t s 2 的视 图( v i e w ) 端,除了使用标准的j a v a s e r v e rp a g e s ( j s p ) 以外,还提供了大量 的标签库使用,同时也可以与其他表现层组件技术进行整合,比如v e l o c i t y t e m p l a t e s ,x s l t 等。通过应用s t r u t s 2 的框架,最终用户可以把大部分的关注 点放在自己的业务逻辑( a c t i o n ) 与映射关系的配置文件( s t r u t s c o n f i g x m l ) 中。 2 2 4 s p r i n g 框架 s p r i n gf r a m e w o r k 是一个开源的j a v a j a v ae e 全功能栈( f u l l - s t a c k ) 的应用 程序框架,框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪 一个组件,同时为j 2 e e 应用程序开发提供集成的框梨5 1 。 s p r i n g 模块构建在核心容器之上,核心容器定义了创建、配置和管理b e a n 的方式,如图2 - 4 所示。 1 0 北京邮电大学硕士学位论文数据协同管理系统的设计与实现 圆圆 圆圈 图2 - 4s p r i n g 框架结构图 s p r i n g 中强大的基于j a v a b e a n s 的采用控制翻转( i n v e r s i o no f c o n t r o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智能照明系统综合解决方案可行性研究报告
- 2025年新型社交电商生态建设可行性研究报告
- 2025年智能化水务管理项目可行性研究报告
- 2025年气候变化影响评估可行性研究报告
- 2025年废物回收利用设施建设项目可行性研究报告
- 2025中国大唐集团科技创新有限公司招聘考试笔试模拟试题及答案解析
- 2025年下半年江苏无锡市第二人民医院招聘专技人才考核考试笔试备考题库及答案解析
- 2025四川绵阳科技城新区投资控股(集团)有限公司外部招聘暨市场化选聘集团(含所属公司)工作人员考试笔试备考题库及答案解析
- 2025四川省德阳市第五中学考核招聘教师4人笔试考试备考试题及答案解析
- 2026年泉州惠安县公办学校赴华中师范大学招聘编制内新任教师20人笔试考试备考试题及答案解析
- T/CCS 058-2023智能化煤矿运维术语和定义
- 顺丰java外包面试题及答案
- GB/T 4446-2025造船与海上结构物系泊绞车
- 快艇维修协议合同书
- 科技公司研发资金使用计划与预算
- 人教版高中物理精讲精练-必修3技巧强化训练 库仑力、电场强度、和电场平衡综合问题(原卷版)
- DB42-T 268-2012 蒸压加气混凝土砌块工程技术规程
- SLE诊治指南培训课件
- GB/T 45167-2024熔模铸钢件、镍合金铸件和钴合金铸件表面质量目视检测方法
- JJG 272-2024 空盒气压表和空盒气压计检定规程
- 如何预防艾滋病、梅毒、乙肝的母婴传播
评论
0/150
提交评论