计算机技术硕士论文-基于.NET的项目管理系统的设计与实现.pdf_第1页
计算机技术硕士论文-基于.NET的项目管理系统的设计与实现.pdf_第2页
计算机技术硕士论文-基于.NET的项目管理系统的设计与实现.pdf_第3页
计算机技术硕士论文-基于.NET的项目管理系统的设计与实现.pdf_第4页
计算机技术硕士论文-基于.NET的项目管理系统的设计与实现.pdf_第5页
免费预览已结束,剩余49页可下载查看

计算机技术硕士论文-基于.NET的项目管理系统的设计与实现.pdf.pdf 免费下载

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

文档简介

中国海洋大学 硕士学位论文 基于.net的项目管理系统的设计与实现 姓名:韩志勇 申请学位级别:硕士 专业:计算机技术 指导教师:郭忠文 20070601 基于n e t 项目管理系统的设计与实现 基于n e t 项目管理系统的设计与实现 摘要 随着现代企业的不断发展,大规模跨地域公司数量的不断增加,项目的复杂 性在不断增加。任务层次复杂,参与人员众多,各种资源的种类、数日也更加繁 多。在此基础上项目管理技术通过控制进度、有效地组织参与人员、合理地分配 资源能够保证项目顺利高效地完成。 本文阐述了一个实际应用的项目管理信息系统的开发过程。在本项目的开发 过程中,注重使用新技术、新工具,采用了微软公司最新的开发工具v i s u a l s t u d i o n e t 中的v b n e t ,a s p n e t 和a d o n e t 技术,结合使用s o ls e r v e r 2 0 0 0 数据库,使得软件的结构更趋合理、方便及实用,并大大提高了整个软件 系统的性能。 本文按照软件工程的步骤,从需求分析、总体设计、数据库及其访问设计、 安全性设计、b s 结构设计、报表设计方面,对整个系统进行了全面的阐述。 其中总体设计包括系统的体系结构、软硬件的组成、广域网连接方式等方面 的设计。数据库设计中给出了数据库和存储过程,及数据表之间的实体关系。 数据库访问设计方面,详细介绍了a d o n e t 在本系统中的应用。由于a d o n e t 的优异的性能和存储过程的应用,大大提高整个系统的访问性能。 在b s 结构部分设计中,主要阐述了b s 结构设计的不同点,其中重点进行 了w e b 身份验证、w e b 窗口数据验证和用户登录w e b 模块的编写。在报表设计中 给出了查询结果类和数据接口类报表设计与实现过程。 在分析了项目管理需求的基础i - ,设计了一个基于w e b 的项目管理系统 c o a t s s y s t e m ,设计了该系统中项目管理、角色管理、项目进程日志管理和统计 报告等主要模块。基于m i c r o s o f t 的n e t 技术实现了项目管理中的w e bs e r v i c e 。 关键字项目管理,n e t ,b s ,身份验证,数据访问 基于n e t 项目管理系统的设计与实现 t h ea c h i e v e m e n ta n dd e s i g no f p r o j e c tm a n a g e m e n tb a s e do nn e t a b s t r a c t f o l l o w i n gt h ed e v e l o p m e n to fm o d e me n t e r p r i s ea n dt h ei n c r e a s i n go ft h e a m o u n to fl a r g es c a l ec o m p a n y , t h ec o m p l i c a c yo fp r o j e c ti n c r e a s e d d u et ot h e r e a s o no fc o m p l e xt a s kh i e r a r c h y 、l a r g ea m o u n to fp e o p l ei n v o l v e da n dr e l a t i n gs o m u c hr e s o u r c e t oc o n t r o lt h ee x e c u t i o no fap r o j e c te f f i c i e n t l yi sv e r yd i f f i c u l t t o f a c et h ef a c to fa b o v e ,w ec a na c h i e v et h eg o a lo fap r o j e c tu s i n gt h et e c h n o l o g yo f p r o j e c tm a n a g e m e mb yt h ew a yo f s c h e d u l ec o n t r o l l i n g 、e f f i c i e n to r g a n i z i n go f p e o p l e a n dr a t i o n a ld i s t r i b u t i o no f r e s o u r c e t h i st h e s i sh a se x p o u n d e dt h ed e v e l o p m e n to far e a la p p l i c a t i o ns y s t e mo f p r o j e c tm a n a g e m e n ti n f o r m a t i o ns y s t e m t l l eu t i l i z a t i o no f n e wt e c h n o l o g i e sa n dn e w t o o l sh a sb e e ne m p h a s i z e di n t h i sd e v e l o p m e n t t h ee m p l o y m e n to fa d 0 n et a s p n et a n dv b n e tf r o mm i c r o s o f tl a t e s td e v e l o p m e n tt o o lv i s n a ls t u d i o n e t i nc o m b i n a t i o nw i t hs q ls e r v e r2 0 0 0d a t a b a s eh a sm a d et h es o f t w a r es t r u c n l r em o r e r a t i o n a l c o n v e n i e n t , a n dp r a c t i c a l ,a n dh a sg r e a t l yi m p r o v e dt h ep e r f o r m a n c eo ft h e w h o l es o f t w a r es y s t e m a c c o r d i n gt o t h ep r o c e d u r eo fs o f te n g i n e e r i n g ,t h et h e s i sh a se x p a t i a t e dt h e w h o l e s y s t e mi nt e r m so fs y s t e md e m a n da n a l y s i s ,g e n e r a ld e s i g n ,d e s i g no fd a t a b a s e a n di t sa c c e s s ,s e c u r i t yd e s i g n ,b ss t r u c t u r ed e s i g n r e p o r t i n gt a b l ed e s i g n t h eg e n e r a ld e s i g ni n c l u d e ss y s t e ms t r u c t u r e s o f t w a r ea n dh a r d w a r ec o n s t i t u t i o n w a n ( w i d ea r e an e t w o r k ) c o n n e c t i o ni n t e r f a c e i nt h ed a t a b a s ed e s i g n ,t h e 卸p l i c a t i o no fa d 0 n e tw a sd e t a i l e d d u et ot h e e x c e l l e n tf u n c t i o n a l i t yo fa d 0 n e ta n dt h ea d o p t i o no ft h es t o r i n gp r o c e s s ,t h e p e r f o r m a n c eo fs y s t e ma c c e s sh a sb e e ns i g n i f i c a n t l ye n h a n c e d i nt h ep a r to fd e s i g n i n gb ss t r u c t u r e im a i n l yt a l k e da b o u tt h ed i f f e r e n c ei nb s d e s i g n i n g w i t ha ne m p h a s i so nt h ep r o g r a m m i n go fw e bi d e n t i t ya u t h e n t i c a t i o n w e bw i n d o wd a t aa u t h e n t i c a t i o n ,a n dt h eu s e rl o g o nw e bm o d u l e i nt h er e p o r t i n g t a b l ed e s i g n 。t h ed e s i g na n dr e a l i z a t i o no fr e s u l t i n q u i r y t y p ea n dd a t a - i n t e r f a c e t y p e r e p o r t i n gt a b l e sw a sp r e s e n t e d a f t e rt h ea n a l y s i so ft h er e q u i r e m e n to fp r o j e c tm a n a g e m e n t 。w ef i n i s h e dt h e d e s i g no fc o a t ss y s t e m ,ap r o j e c tm a n a g e m e n ts y s t e mb a s e do nw e bt e c h n o l o g y t h em o d u l e so fp r o j e c t m a n a g e m e n t , r o l em a n a g e m e n t p r o j e c ti t e me n t r y m a n a g e m e n ta n dp r o j e c ta c c o u n tr e p o r th a v eb e e nd e s i g n e di nt h i ss y s t e m b a s e do n t h et e c h n o l o g yo fm i c r o s o f t n e t , t h ew e bs e r v i c eo fp r o j e c tm a n a g e m e n th a sb e e n a c h i e y e d k e yw o r d :p r o j e c tm a n a g e m e n t 、n e t 、b s 、u s e ri d e n t 砰i c a t i o n 、 d a t aa c c e s s - i i - 独创声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。 据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写 过的研究成果,也不包含未获得 ( 逵! 塑丛直基丝置要挂型壹明 笪:奎拦互窒2 或其他教育机构的学位或证书使用过的材料。与我一同工作的同志对本研 究所做的任何贡献均已在论文中作了明确的说明并表示谢意。 学位论文储躲勤害雾签字日期砷丁月;1 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,有权保留并向国家有 关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权学校可以将学 位论文的全部或部分内容编入有关数据库进行检索,可以采用影印,缩印或扫描等复制手 段保存、汇编学位论文。( 保密的学位论文在解密后适用本授权书) 学位论文作者签名 导师签字:勃怎支一导师签字:三;参& 爻一 签字日期:叫年f 月1 日 签字日期刎年歹月岁日 学位论文作者毕业后去向:青岛市 工作单位;青岛高士线业有限公司 通讯地址:青岛市城阳区隆海路5 号 电话:1 3 5 8 3 2 9 4 1 7 6 邮编;2 6 6 1 0 8 基于n e t 项目管理系统的设计与实现 1 绪论 1 1 研究背景和意义 在人类社会飞速发展的今天,项目无所不在。有了项目,才有了计划、有了 安排、有了管理。项目管理已风行全球,对企业来说,b u s i n e s ss u c c e s st h r o u g h p r o j e c t ss u c c e s s ”( 经营的成败取决于项目的成败) 。企业在市场中的竞争能力 取决于对项目的驾驭能力,因此企业倾向于将任何事情i 门纳为项目并采用项目管 理方法进行管理,内部管理有向项目化发展的新趋势。项目管理能力已成为企业 竞争力的核心内容。随着国家对基础建设的巨大投入、市场曰趋激烈的竞争和经 济的全球化浪潮,项目管理得到空前地莺视和发展,已从局部尝试走向全面应用, 已从表面形式升华到实质需求。目前已经形成的能与国际接轨的项目管理模 式的基本框架有:业主实行的项目法人责任制:工程招投标责任制:建设工程监理 制:合同管理制:施工项目经理责任制。 另一方面,由于信息社会带来了信息的膨胀、信息的孤岛、信息的非结构化 和信息的非个性化的挑战,企业要迎接这一挑战,顺应互联网发展趋势,就必须 加快企业信息化步伐,改进企业管理、对市场的变化快速反应,不断提高经营管 理和决策的效率和水平。但我们要注意到:信息化并不等同于信息技术7 2 1 。信息 技术必须与业务流程紧密结合,信息化要成为员工日常工作的一部分,企业决策 要以数据为依据,把数据的准确性当成企业的生命线,信息化才町能成功。3 1 。 因此,如何结合项目管理研究成果,利用信息技术,充分发挥互联网的优势, 满足企业向项目化、信息化的发展需要,是企业急待解决的一个蕈要任务4 ) 。项 目管理软件也就应运而生。当前,项目管理软件大致可以分为两个种类:( 一) 针 对特定管理范畴的项目管理软件产品:( 二) 按项目管理体系标准设计的软件产 品。前者如单一的进度管理软件等,是以解决单一项目的管理需求为主要目的, 可能与企业总部的管理系统相隔离:后者则是站在企业的高度,作为企业整体管 理系统的一部分存在,体现项目管理特色,同时多少又涵盖质量、成本、采购、 风险等方面管理业务的整体解决方案。国外在这方面的研究已经形成了很多优秀 的产品,如美国p r i m a v e r a 公司的工程项目管理产品p 3 ( p r i m a v e r ap r o j e c t p l a n n e r ) ,是国际上流行的高档项目管理软件,已成为项目管理的行业标准。微 软的p r o j e c t 着莺在提升企业的经营和管理效率的同时,让企业的各层管理者通 过实时了解项目的最新信息,使企业资源的利用最大化。 以上两类项目管理软件在不同的应用背景和环境会显示出各自不同的优势, 基于n e t 项目管理系统的设计与实现 在所面旬的领域中发挥着藿要的作用。但这些项目管理软件都只是对项目实施 过程中的进度、费用、质量、安全等要素进行科学有效的管理,不能满足对各项 日信息的宏观管理需求,也不能满足大型公司的集成管理、沟通管理需求。因为 一个大犁的集团公司往往有多个子、分公司,各分公司正在追踪或进行的项目数 量众多。一方面,各分公司需要对自l 三的每个项目信息进行管理:另一方面,集 团公司需要从大局上了解、把握各分公司的项目情况,以便做出正确的决策:其 次,需要在集团公司、各分公司之间建立通畅的交互渠道,实现协调管理。为此, 研究和开发项目综合管理信息系统,为项日化的管理提供快速、准确的决策依据, 对提高企业的经济效益和市场竞争力具有十分重要的意义。 我们研究开发的就是针对跨国公司投资项目的综合管理信息系统,其用户是 公司内部处于不同地域的员工,我们开发设计这个课题,一是可以使项目管理的 概念在公司内部得到普及,可以让更多的员工参与到项目管理中,使项目管珲能 够得到有效的实施:二是通过项目管理叮以使公司内部各部门的职责更加明确 化,管珲更加制度化;三是通过项目管理可以使公司管珲层更加有效的监督各个 任务的实施情况,具有较大的参考价值。 1 2 国内外发展的概况和趋势 从2 0 世纪7 0 年代开始,项目管理作为管理学的一个重要分支,对项目的实 施提供了一种有效的组织形式。改善了项目过程中的计划、组织、执行和控制方 法,得到了广泛的霞视和应用。项目管理是从开发和生产大型、尚费用、进度要 求严格的航天、航空、国防和建筑工业等复杂系统中发展起来的。但随着项目管 理技术的发展,人们对它的有效性认识越来越深,因此在现代工业企业中,项目 管理的方法也得到了广泛的应用“。项目有大小之分。大的项目可分为许多小项 目,小项日口r 组成大项日。目前使用的比较多的项目管理系统是m i c r o s o f t 的 p r o j e c t2 0 0 0 和p r i m a v e r a 公司的p 3 。 随着绎营业务的不断重组,经营范围和领域的不断拓展,以及管理人员工 作地点的频繁变动,管珲的难度也在不断增加。例如:虚拟样机工程中的团队通 常处在分布式的环境f ,人们所处的地理位置是分散的,产品设计,各零部件开 发,组装测试等部分布在不同的地方,如何对分布在异地的企业或业务进行有 效管理的问题引申出了分布式项目管理的概念,分布式项目管理系统就是在这一 背景f 发展起来的一门解决异地管理的使能技术。目前不少厂商都在研究开发 b s 架构的项目管理系统。但是较为成熟、使用广泛的分布式项目管理系统还未 出现。 目前,对w e bs e r v i c e 及其应用的研究方兴未艾。由于w e bs e r v i c e 平台必 基于n e t 项目管理系统的设计与实现 须提供一套标准的类型系统,用于沟通不同平台、编程语占和组件模型中的不同 类型系统。为了实现软件服务的架构,w e bs e r v i c e 相关的标准与协议近几年来 陆续被制定与推广,众多厂商也提供了开发w e bs e r v i c e s 的相关工具与快速开 发环境。这些标准与协议,大部分都是以x m l 语言为发展基础。这其中最主要的 标准与协议包括:s o a p ,w s d l ,u d d i 。当前比较流行的实现方法是使用n e t 和 j a v a 两种技术:微软n e t ,i b m 的w e b s p h e r e ,b o r l a n d 的j b u il d e r 都是目前应 用较多的开发平台。 当前基于x m lw e bs e r v i c e 的分布式异构数据透明转换机制是很多人研究的 方向,利用w e bs e r v i c e 。构建分布式异构应用平台也是当今软件设计的一个热 点。利用x m l 作为异构数据转换的中介传媒,w e bs e r v i c e 作为分布式应用的平 台来实现分布式异构数据透明转换的机制。另外w e bs e r v i c e 还被用到以下很多 地方:跨防火墙通信、e a i ( 企业应用集成) 、软件和数据重用以及b 2 b 的集成等方 面。 w e bs e r v i c e 的发展趋势:各大技术提供商和传统商业企业都投入到了标准 的制定和应用的架构中去。作为w e b 服务的体系架构的领导者i b m 和m i c r o s o f t 也开始在全球推广w e b 服务技术。我们有理由相信w e bs e r v i c e 将成为将来的主 流技术。 1 3 论文组织结构概述 本文共分六章,组织结构如下: 第一章是绪论,简要介绍了论文研究背景和内容,包括项目管理系统的发展 历程、应用现状以及发展趋势等。 第二章对本项目作了一个概述,对软件架构及技术的历史、现状进行了分析, 并计划采用基于w e b 的三层体系结构、和支持w e b s e r v i c e s 技术的开发平台来实 现系统的原型。 第三章是对本项目的系统设计作进一步的阐述,包括需求分析、总体设计和 功能设计方面的内容。 第四章介绍了本项目的数据库设计,包括数据表的设计及存储结构的设计。 第五章从功能模块的划分和三层逻辑模型的侧面,详细阐述了本系统的实现 过程。 第六章对全文作总结性概括。 1 4 本章小结 本章首先简要介绍了论文的研究背景,简述了项目管理系统的发展历程和国 1 基于n e t 项目管理系统的设计与实现 内外应用现状,并对兵存在的问题以及发展趋势进行了分析,最后对论文的结构 做了概括。 2 项目管理系统的架构和开发平台 2 。1 系统的体系结构 2 1 1 传统的c s 结构 传统c s 结构的系统,其客户瑞软件包含两个主要功能:一是处理数据:根据 用户的动作,向数据库服务器发出数据请求,并返网处理结果:控制处理的结果 显示。c s 结构的系统在桌面、局域网内部性能优良,倍受推崇。 然而随着时代发展,传统c s 结构的系统不能适应人们的新需求了,原因在 于其客户端的软件中包含处理数据的逻辑和结果显示的功能,数据的处理和结果 显示紧密结合。而这种密切的联系,使得用户的需求的任何变化,包括处理逻辑 或用户界面,都会导致整个程序需要重新编译、安装,使得c s 结构的系统维 护性差。例如某企业要部署一个项目管理系统,则系统的实施计划都是正式部署 前的。一旦系统被部署之后,由于环境和需求的不断改进和不断变化,这些系统 应用不可避免地需要被修订、需要被更新,以符合新的流程,毫无疑问,这个产 品开发项目管理系统必须直面这一问题的挑战。经常的系统更新是当今企业应用 系统部署昕面临的最大问题,而c s 结构的系统每一次软件的升级都需要重新升 级所有的服务器和客户端。 另外,随着i n t e r n e ti n t r a n e t 在全球的迅猛发展,通过i n t e r n e t 进行移 动客户端开发、跨网协作开发、企业间协作开发的需求将越来越大,传统c s 结 构的产品开发项目管理系统无法应付移动、跨网、跨企业的分布式产品开发。 囡为本文的项目管理系统为了支持移动、跨网、跨企业的分布式计算功能, 所以不采用c s 结构。 2 。1 2 本系统的多层体系结构 随着i n t e r n e t 越来越广泛的应用,原来基f 局域网的企业网开始采用 i n t e r n e t 技术构筑和改建自已的企业网,即i n t r a n e t 。于是,基于w e b 的 b r o w s e r s e r v e r 体系的产品开发项目管理系统应运而生,它能够解决适应信息 系统业务需求的发展和变化的问题,所以成为众多厂家争相采用的体系结构。 基于n e t 项目管理系统的设计与实现 基于w e b 的系统,一般采用多层体系结构。这种多层结构被设计成能够在多 层计算机上运行,而不是只在一台计算机上运行,其软件是跨多个逻辑层或物理 层构建的,以三层结构为例:其中,业务逻辑被移入一个中间层,有时又会放置 在一个单独的应用程序服务器上( 参见图2 - 1 ) ,客户端只需一个浏览器,所有的 用户界面逻辑被移至w e b 服务器:这样,表现层、中间层、数据层被割成三个相 对独立的单元: 表现层表现层 图2 一l 多层体系结构的三层结构 表现层:w e b 浏览器。在表现层中包含系统的显示逻辑,位于客户端。它的 任务是由w e b 浏览器向网络上的某一w e b 服务器提出服务请求,w e b 服务器对用 户身份进行验证后用h t t p 协议把所需的主页传送给客户端,客户机接受传来的 主页文件,并把它显示在w e b 浏览器上。 中间层:具有应用程宇扩展功能的w e b 服务器。在中间层中包含系统的事务 处理逻辑,位于w e b 服务器端。它的任务是接受用户的请求,首先需要执行相应 的扩展应用程序与数据库进行连接,通过s q l 等方式向数据库服务器提出数据处 理申请,而后等数据库服务器将数据处理的结果提交给w e b 服务器,再由w e b 服 务器传送回表现层( 客户端) 。 数据层:数据库服务器在数据层中包含系统的数据处理逻辑,位于数据库服 务器端。它的任务是接受w e b 服务器对数据库操纵的请求,实现对数据库查询、 修改、更新等功能,把运行结果提交给w e b 服务器。 基于w e b 的多层体系结构具有以下优点: 开放的标准,跨越不同的操作系统。不同的产品开发团队采用的操作系统很 可能是多种多样的,企业其他的e r p p d m 应用也可能是多种多样的:有基于 w i n d o w s 的应用,有基于j a v ap l a t f o r m 的w e b 应用,也有基于w i n d o w s 平台的 桌面应用,也有可能是基于u n i x 的e r p 应用部分。c s 结构所采用的标准要在 内部统一,它的应用往往是专用的。b s 结构所采用的标准都是开放的、非专用 的,是经过标准化组织所确定的而非单一厂商所制定,保证了其应用的通用性和 基于n e t 项目管理系统的设计与实现 跨平台性。 较低的开发和维护成本。c s 结构的应用必须开发出专用的客户端软件,无 论是安装、配置还是升级都需要在所有的客户机上实施,极大地浪费了人力和物 力。基y - w e b 结构的应用只需在:客户瑞装有通用的浏览器即町,维护和升级工作 都在服务器端进行,不需对客户瑞进行任何改变,故而大大降低了开发和维护的 成本。 使用简单,界面友好。c s 用户的界面是由客户端软件所决定的,其使用的 方法和界面各不相一j ,每推广一个3c l i e n t s e r v e r 系统都要求用户从头学起, 难以使用。摹fw e b 的系统用户的界面部统一在浏览器上,浏览器易f 使用、界 面友好,小须再学爿使用其它的软件,一劳永逸的解决了用户的使用问题。 客户端消肿。c s 结构的系统的客户端具有显示与处理数据的功能,对客户 端的要求很高,是一个”胖”客户机。基于w e b 的系统的客户端不再负责数据唪 的存取和复杂数据计算的等任务,只需要其进行显示,充分发挥了服务器的强大 作用,这样就大大的降低了对客户端的要求,客户端变得非常”瘦”。 系统灵活。c s 结构系统的三部分模块中有一部分需改变就要关联到其它模 块的变动,使系统极难升级。基于w e b 的系统的几部分模块各自相对独立,其中 一部分模块改变时其它模块不受影响,系统改进变得非常容易,且可以用不同厂 家的产品来组成性能更佳的系统。 保障系统的安全性。在c s 系统中由于客户机直接与数据库服务器进行连 接,用户可以很轻易的改变服务器上的数据,无法保证系统的安全性。基于w e b 的系统在客户机与数据库服务器之间增加了一层w e b 服务器,使两者不再直接相 连,客户机无法直接对数据库操纵,有效地防止用户的非法入侵。 所以,本系统应该采用基fw e b 的b s 结构,它具有许多传统的c s 结构产 品开发项目管理系统不具备的优点,而且义紧密的结合了i n t e r n e t i n t r a n e t 技 术,适应的时代发展和实际需求。 2 2 系统采用的技术 2 2 1 现有系统的需改进之处 虽然现有的多层体系结构的系统很多优点,但是仍然存在一些技术上的不 足。在现存系统中,尤其是企业级大型信息系统,大多采用了c o r b a ,d c o m 的组 件技术。然而c o r b a ,d c o m 方案仍有不足,原因在于它们是独立解决方案的实现 模式,复杂系统连接的实现方法。在一个系统应用中,我们叮以预见到不同的产 品开发团队采用的系统很可能是多种多样的,企业其他的e r p p d m 应用也可能是 基于n e t 项目管理系统的设计与实现 多种多样的:有基于w i n d o w s i i s 的w e b 应用,有基于j a v ap l a t f o r m 的w e b 应 用,也有基于w i n d o w s 平台的桌面应用,有呵能是基于u n i x 的e r p 应用部分。 要兼容那么多种类的应用,用一般的c o f u 3 a d c o m 集成技术很难满足所有场合的 需要。如果要开发一个d c o m 应用程序,分布式应用程序中所有参与的节点都必 须以w i n d o w s 风格运行。如果要开发c o r b a 应用程序,应用程序环境中的每个节 点都要运行相同的o r b 产品。也有来自不同厂商的c o r b a o r b 能够相互操作,但 是那种巨操作性并不能扩展到象安全与事务管理那样的更高级别的服务中去。不 仅如此,所有特定于厂商的优化在这种情况下将丢失殆尽,因为这两种协议都依 赖于严格管理的环境。要找到能成功地在外部调用d c o m 或i i o p 的任意两台计算 机的几率比较小。此外,程序员们必须处理数据排列和数据类型所需的协议唯一 的消息、格式规则。d c o m 和c o r b a 都是服务器对服务器通信的合适的协议,然 而,它们在客户机对服务器通信方面都存在严重的缺陷,特别是当客户机遍布因 特网时。 而且现有系统在实际中扩充性能、集成性能不足。现有企业应用不具备良好 集成能力的应用开发模式,它们都是通过程序代码实现复杂应用连接以连接用 户、应用以及其他信息系统的。企业应用增长时,不得不雇佣更多的员工并花费 更多的资金来管理这些复杂而纷乱的应用,并维护多种承载应用的基础架构。所 以需要改进这种独立解决方案的实现模式,舍弃复杂系统连接的昂贵的实现方 法。 2 2 2w 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 技术是由依赖开放规范的分布式组件技术组成的应用软件技 术,其中的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 是一种无需购买并部署的组件,被一次 部署到i n t e r n e t 中就到处可用,所以使用w e bs e r v i c e s 技术的系统只需要能够 连入i n t e r n e t ,就可以使用和集成w e bs e r v i c e s 。 基于n e t 项目管理系统的设计与实现 图2 - 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 架 构。典犁的w e bs e r v i c e s 架构如图2 2 所示:w e bs e r v i c e s 依赖的开放规范是 现有的因特网标准,或者是被广泛接受并正在通过正常步骤成为标准的规范,包 含h t t p ,x m l ,s o a p ,w s d l ,l d d i 以及w s f l 。所以w e bs e r v i c e s 技术是一个 新的开放的体系架构,能解决c o r b a 和d c o m 的相同的分布式计算问题,更能改 进c o r b a 和d c o m 的一些缺陷。 在w e bs e r v i c e s 架构中,各种w e bs e r v i c e s 分表实现了一定的功能,可以 通过将各种w e b 服务进行组合集成,来创建集成化的应用。通过使用w e b s e r v i c e s ,企业能够通过抽象和混合将自身的一种应用组件化。组件化之后,就 能够很方便地在不同的系统之间共享,同时架构跨跨系统的企业应用,形成集成 化系统平台。 2 2 3w e bs e r v i c e s 的特点 w e bs e r v i c e s 具有以f 特点: 互操作:任何的w e bs e r v i c e s 部可以与其他w e bs e r v i c e s 进行交互。由于 有了s o a p ( s i m p l eo b j e c ta c c e s sp r o t o c 0 1 ) 这个所有差要供应商都支持的新 标准协议,因而避免了在c o r b a ,d c o m 和其他协议之间转换的麻烦。还因为町以 使用任何语言来编写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 使用h t t p 和x m l 进行通信。因此,任何支持这些 技术的设备都可以拥有和访问w e bs e r v i c e s 。 易使用:w e bs e r v i c e s 背后的概念易于理解,并且有来自i b m 和微软这样的 供应商的免费工具箱能够让开发者快速创建和部署w e bs e r v i c e s 。此外,其中 的某些工具箱还可以让已有的c o m 组件和j a v a b e a n 方便地成为w e bs e r v i c e s 。 行业支持:所有主要的供应商都支持s o a p 和周边w e bs e r v i c e s 技术。例如, 微软的n e t 平台就基于w e bs e r v i c e s ,因此用v is u a lb a s i c 编写的组件很容易 r 基于n e t 项目管珲系统的设计与实现 作为w e bs e r v i c e s 部署,并可以被i b mv i s u a l a g e 编写的w e bs e r v i c e s 使用。 2 2 4w e bs e r v i c e s 应用系统的建造框架 如图4 - 3 所示,w e bs e r v i c e s 应用系统的建造框架如f : 由应用程序完成的服务,通过i n t e r n e t 标准,和其他w e bs e r v i c e s 集成, 它是一个u r l 服务资源,客户端町以通过编程方式请求得到它返回的信息。( w e b s e r v i c e s 的一个重要特点就是客户端不需要知道所请求的服务是怎样实现的, 这一点与传统的分布式组件对象模型( d c o m c o r b a ) 完全不同。) 图2 - 3w e bs e r v i c e s 应用系统的建造模型 系统之间的通信采用通行的w e b 协议和数据格式,例如h t t p 和x m l ,任何 支持w e b 标准的系统都能支持w e bs e r v i c e s 。( x m l 是定义一套可扩展的、标准 化的语言的最好选择,它可以表示命令和类型数据定义。) 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 是否包含所需的服务以及调用方 法。开发人员可以通过组合调用远程服务、本地服务和自己编写代码来实现分布 式的w e b 应用。 2 2 5w 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 技术来开发信息系统,开发代价能显著降低,程序员无需与多种平台进行交互, 他只需要与一种组件进行交互,即w e bs e r v i c e s :同时w e bs e r v i c e s 的调用界 面完全采用标准的x m l 及相关技术,在代码实现上代价也有显著下降。而且采用 w e bs e r v i c e s 部署和集成的费用也大大降低,流程的更改也无需更改大量代码, 甚至通过工具的支持,根本无需更改程序代码。同时随着新的w e bs e r v i c e s 技 基于n e t 项目管理系统的设计与实现 术,如w s d l l d d i i w s f l 的大量使用,w e bs e r v i c e s 在运行时态进行动态装配将 成为现实。 同样,如果项目管理系统使用w e bs e r v i c e s 组件技术建造,则可以较大地 软件部署升级费用,在企业应用增长时,企业不必雇更多员工并花更多资金来管 理这些复杂向纷乱的应用、并维护多种基础架构,这很有利于实现异地设计与制 造、企业间的合作开发产品,因为这样的产品开发项目管理系统能够异地、跨嘲 进行相互交流的软件系统。 所以本系统使用支持w e bs e n v i c e s 的平台来开发。企业信息化从 c k w c & i ,m r p ,到e r p ,p d m ,c r 、电子商务、i q m ,s c 采用的系统很多,即 使是采用c o r b a 规范开发的系统间瓦操作性也较差,现在有了w e bs e r v i c e s 技 术为肇础,相信将来的摹于w e bs e r v i c e s 技术的产品开发项目管理系统能和其 母系统p b m 一起,与其他各个分南式的独立系统,以e r p 为中心不作大的改动而 联合成为相瓦关联的制造业集成化管理平台。 2 3 系统的开发平台 采用w e bs e r v i c e s 技术的系统架构是大势所趋,而在i t 投资回归理性的时 代,规划企业的系统架构、平台时要更多的关注该系统的开支成本,所以对于一 般的产品开发项目管理系统应该先广泛考证,而后小心翼翼地选择系统架构和平 台。根据前面的分析,本系统打算采用支持w e bs e r v i c e s 的多层体系结构:面在 相应的开发平台上,目前已知的有i b m 的基于w e b s p h e r e 的w e bs e r v i c e st o o l k i t , s u no n e 体系的f o r t e 平台,和i c r o s o f t n e t 平台的v i s u a ls t u d i o n e t 开 发环境等等。 2 3 1i b mw e b s p h e r e 平台 i b mw e b s p h e r e 平台是i b m 在w e b 服务领域的拓展积极进取,而且步步坚实 所得到的成果。i b mw e b s p h e r e 平台在w e bs e r v i c e s 技术的规范上,与m i c r o s o f t 是主要合作伙伴,诸如s o a p ,w s d l 和u d d i ,i b m w e b s p h e r e 平台和m i c r o s o f t n e t 都率先成功地采用。而在内部实现技术,i b mw e b s p h e r e 平台则采用j 2 e e 架构, 除了依靠i b m 自己的a l p h a w o r k s 的力量外,还博采各类开放源代码组织的成果 ( 诸如a p a c h es o a p 和j u d d i 等) ,提供了完整而且领先的w e b 服务的开发工具。 这些软件包和工具主要育: w e bs e r v i c e st o o l k i t ( 包含了一个p r i v a t eu d d ir e g i s t r y ,w s d l 的生成 工具等) w e bs e r v i c e sp m t ( w e b 服务的流程管理工具) 10 基于n e t 项目管理系统的设计与实现 a p a c h es o a p i b mw e b s p h e r e 平台的稳定性很好,但是开发费用比较昂贵,另外开发的速 度并不快,目前很多金融软件系统都基于它开发。 2 3 2s u n 开放网络环境( s u no n e ) 平台 盘量t 纛 秘 r i- ,h 霸i 】l i - - _ _ 一 图2 _ 4j 2 e e 开发模型的四层结构 s u no n e 是s u n 公司的创建w e bs e r v i c e s 的软件构架。在m i c r o s o f t 和i b m 在w e b 服务领域的迅速领先,以及这两家公司在w e b 服务领域的密切合作之后, s u n 在2 0 0 1 年初为支持互操作智能w e b 服务,定义了一种开放式软件构架一s u n o n e ( s u n t mo p e nn e te n v i r o n m e n t ) 。s u no n e 是旨在实现互操作的智能化w e b 服务的开放式体系结构,解决诸如隐私、安全和身份等重要问题,定义支持诸如 客户机设备类型和用户位置等用户情况的惯例和常规。它支持可以跨越许多网络 系统,其中包括传统w e b 、无线w e b 和家庭网络。该体系结构的宗旨是要保证使 用任何工具,开发智能w e bs e r v i c e s ,使之运行于任何平台,可以无缝地实现 互操作。 目前的s u n o n e 并不比j 2 e e 有多大改进。j 2 e e 开发模型如图2 - 4 所示,j 2 e e 平台的特点:

温馨提示

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

评论

0/150

提交评论