




已阅读5页,还剩60页未读, 继续免费阅读
(计算机应用技术专业论文)基于uml和j2ee的财务构件.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上海大学研究生论文用纸 摘要 九十年代初开始,分布式对象技术开始成为建立应用框架和软件构件的核心 技术,在开发大型分布式应用系统中表现出强大的生命力,为软件重用提供了极 大的方便,并形成了三项具有代表性的主流技术,即o m g 的c o r b a 、m i c r o s o f t 的d c o m 和n e t 以及s u n 公司的e j b 和j 2 e e 。它们各有特点和长处,均有其 自身的生命力。在构建复杂的系统时,统一建模语言( u m l ) 是一种图形语言,用 于对软件系统建模和开发工作。在软件开发的每个步骤中,从对需求的分析到技 术规范,再到结构设计及配置要求,u m l 都提供了模型化和可视化的支持。 本课题来源于一个i - e r p 项目的子项目。考虑到跨平台性以及保护已有的i t 资源,本课题选用了基于j 2 e e 的组件设计。作者在深入研究基于j 2 e e 的组件 设计的基础上,提出了自适应数据库连接池的概念,扩充了j 2 e e 中j a v a 数据 库连接池技术,详细给出了自适应数据库连接池调度算法及实现方案,并通过实 验验证了该方法的有效性。实际运行的结果表明它能大大改善系统响应时间、降 低系统资源开销,从而提升了基于j 2 e e 企业应用系统的整体性能。论文还将自 适应数据库连接池做成构件的形式作为应用软件构件的一个基础构件,在开发应 用软件构件的时候就可以利用已有的基础构件,从而增强软件的可复用性。 j 2 e e 技术比u m l 技术出现得晚,如何利用u m l 来对j 2 e e 应用建模已成 为当前软件开发研究的一个熟点。本课题利用u m l 中的可扩展机制定制了自己 的可视化建模环境。将定制的u m l 中图形自动转换为j 2 e e 中代码,从而实现 了j 2 e e 和u m l 的映射关系,这在理论上扩充了u m l 语言的功能,在实践上提 高了开发基于j 2 e e 的软件的效率。 作为前面工作的一个应用,作者在深入研究项目需求一会计信息系统的业务 流程和基于组件的软件开发过程之后,提出了构建财务构件的可行方案,并就其 中的一个重要组成部分一账务处理子系统进行了详细的系统需求分析与问题领 域分析,确定了u s ec a s e 图,画出了动态行为模型图、对象图、类图以及物理 实现的组件图、配置图,建立了数据库模型,实现了一个比较完整的基于构件的 开发步骤,为分布式企业应用提供了有益的参考。本文充分展示了如何综合运用 u m l 和j 2 e e 来快速构建一个高效、高质量、可扩展且易于维护的会计信息系统 构件,本文所做的工作对软件构件的开发和应用有一定的借鉴作用。 关键词:u m l ,j 2 e e ,w e b l o g i c ,构件,数据库连接池,会计信息系统。 上海火学研究生论文用纸 a b s t r a c t a tt h e b e g i n n i n g o ft h e9 0 s ,d i s t r i b u t e do b j e c tt e c h n o l o g yw a sb e c o m i n gt h e c o r e t e c h n o l o g y t oc o n s t r u c t i n g a p p l i c a t i o n f r a m ew o r ka n ds o r w a r ec o m p o n e n t s i ts h o w sf u l l yt h a t t h i st e c h n o l o g yh a ss t r o n gl i f e b l o o dw h e n w ed e v e l o pl a r g ea n dd i s t r i b u t e da p p l i c a t i o ns y s t e m s a n dp r o v i d ec o n v e n i e n c ef o rr e u s eo f s o f f c c a m 。n o w 龟o r ea r et h r e em a i nt e c h n o l o g i e s :c o r b ao f o m g d c o ma n d n e to f m i c r o s o f t , e j ba n dj 2 e eo f s u n e a c ho f t h e mh a st h e i ro w ng o o d q u a l i t i e s w h e nw ed e v e l o pc o m p l e xs y s t e m ,u m l ,a k i n do fg r a p hl a n g u a g e ,i so r e nu s e dt o c o n s t r u c tm o d e lo f a p p l i c a t i o ns o f t w a r es y s t e m u m lp r o v i d e sm o d e l i n ga n d v i s u a ls u p p e r sa t e v e r ys t e po fs o r w a r ed e v e l o p m e n t , s u c ha sa n a l y s e so fr e q u i r e m e n t s , t e c h n o l o g yc r i t e r i o n , c o m p o n e n td e s i g na n dc o n f i g u r a t i o n t h e l a t e s tu m lc r i t e r i o nb e g i n st of u l l ys u p p o r tc o m p o n e n t b a s e ds o f t w a r ed e v e l o p m e n t t h i sp a p e ri sa p a r to f a ni - e r pp r o j e e t c o n s i d e r i n gp l a t f o r mm i g r a t i o na n d i tr e s o u r c e sw e u s ec o m p o n e n td e s i g nb a s e do nj 2 e e a f t e rd e e ps t u d yo fj 2 e ep r i n t i p t et h ea u t h o rb r i n g s f o r w a r dt h ec o n c e p t i o no f s e l f - a d a p t i v ed a t a b a s ec o n n e c t i o np o o l ,w h i c he x t e n d st h et e c h n o l o g y o f , j 怕d a t a b a s ec o n n e c t i o np 0 0 1 t h ea u t h o ra l s og i v e st h ea l g o r i t h mi nd e t a i la n dp r o v e si t s e f f e c t i v eb ve x p e r i m e n t t h er e s u l t so ft h ep r a c t i c a lb s os h e w st h a ts e l f - a d a p t i v ed a t 曲a s e c o r m e e t i o np o o lc o u l dd r a m a t i c a l l ys h o r t e nt h es y s t e mr e s p o n s et i m ea n dr e d u c es p e n d i n go f s y s t e m r e s o u r c e s t h u st h e p e r f o r m a n c e o fj 2 e e a p p l i c a t i o ns y s t e m h a sb e e n p r o m o t e d s i g n i f i c a n t l y , w h i c hm e e t s t h er e q u i r e m e n to fl a r g ea p p l i c a t i o ns o f t w a r e t h ea u t h o ra l s op r o p o s e s t od e v e l o ps e l f - a d a p t i v ed a t a b a s ec o n n e c t i o np o o la sa na p p l i c a t i o nc o m p o n e n ts ot h a to t h e r s y s t e m s c a r lm a k e 戳o f i tw h i c he n h a n c e st h er g u s eo f s o f t w a r e j 2 e e t e c h n o l o g yc a m el a t e rt h a nt h a to f u m l h o w t om o d e lj 2 e e a p p l i c a t i o n sw i t hu m l 7 i tb e c o m e sah o tp o i n to ns t u d yo fs o r w a r ed e v e l o p m e n tn o w i nt h i sp a p e rt h ea u t h o rt a i l o r s p e r s o n a lm o d e l i n ge n v i r o n m e n tb ye x t e n d i n gp r i n c i p l ei nu m l s oa st oc o n v e r tt h eg r a p ho fu m l t ot h ec o d eo f j 2 e e a u t o m a t i c a l l y i tr e a l i z e st h em a p p i n g f r o mu m lt oj 2 e e , w h i c he n h a n c e st h e f u n c t i o no fu m li nt h e o r ya n di m p r o v e st h ee f f i c i e n c yo fd e v e l o p i n gj 2 醮a p p l i c a t i o n si n p r a c t i c e a sa na p p l i c a t i o no ff o r m e rw o r ka n da r e rd e e p s t u d y o fr e q u i r e m e n to fa c c o u n t i n g i n f o r m a t i o ns y s t e ma n dp r o c e d u r eo fd e v e l o p i n gj 2 e ea p p l i c a t i o n ,t h ea u t h o r p u t s f o r w a r d f e a s i b l es c h e m et oc o n s t r u c tc o m p o n e n to f a c c o u n t i n gi n f o r m a t i o ns y s t e m t oe x p r e s sh i si d e a t h ea u t h o rc h o o s e st h em o s ti m p o r t a n tp a r to fi t ,i e ,a c c o u n t i n gp r o c e s s i n gs y s t e m ,a n dd o e s m u c hw o r ks u c ha s a n a l y z i n gr e q u i r e m e n t s ,d r a w i n gu s ec a s ed i a g r a m ,c l a s sd i a g r a m ,o b j e c t d i a g r a m ,c o m p o n e n td i a g r a ma n dc o n f i g u r a t i o nd i a g r a m ,c o n s t r u c t i n gd a t a b a s em o d e l ,a l lo f w h i c hd e m o n s t r a t eh o w 。d e v e l o pc o m p o n e n tw i t hf u l l s t e pa n dp r o v i d eu s e 斑l r e f c f e n c et o d e v e l o p i n gd i s t r i b u t e de n t e r p r i s ea p p l i c a t i o n s i na l l ,t h ep a p e rs h o w sh o wt ou s eu m l a n dj 2 e e t oc o n s t r u c ta 1 1e f f i c i e n t ,h i g hq u a l i t y , s e a l a b l ea n de a s ym a i n t a i n a b l ec o m p o n e n to f a c c o u n t i n g i n f o r m a t i o ns y s t e m t h ew o r kh e r ew i l lc o n t r i b u t et ot h ed e v e l o p m e n to fs o f t w a r ec o m p o n e n t g r e a t l y k e y w o r d s :u m l ,j 2 e e ,w e b l o g i c ,d a t a b a s e c o n n e c t i o np o o l ,a c c o u n t i n gi n f o r m a t i o ns y s t e m i i 上海大学研究生论文用纸 1 1 软件构件技术 第1 章绪论 1 1 1 软件构件发展历程 软件构件的想法由来已久。早在1 9 6 8 年m c l l r o y 【l 】就提出了软件构件、构件 工厂等思想,但他并没有给软件构件一个明确的定义。事实上,m c l l r o y 提到的 构件概念只是从传统行业基于标准零部件组装的生产模式借鉴而来的一个想法。 7 0 、8 0 年代的软件构件主要是指可复用的程序代码片断,现在一般将它们 称为代码件。这时期如何利用已有的源程序代码、子程序库和类库来提高软件 开发效率是研发人员首要考虑的问题。 7 0 年代以及8 0 年代初期是结构化程序设计流行的年代,子程序是软件复用 的主要手段。许多通用的子程序被集中到库中,几乎每种商业高级语言都带有一 个庞大的子程序库。m i l 脚中的模块由对外提供需求接口以及内部功能实现组 成,a d a 语言则引入了程序包。模块和程序包都可以作为比予程序粒度更大的复 用单位。 8 0 年代中后期o o p l 兴起并逐渐成为主流编程语言。与子程序相比,o o p l 中的类具有更高的复用价值,在易用性方面也远胜于模块和程序包,此时的类库 在g u i 领域获得了巨大的成功,大大推动了软件复用的发展。 9 0 年代代码件仍然得到巨大的发展,并且成为4 g l 的基础之一。m i c r o s o f t 的m f c 、b o r l a n d 的v c l 、s u n 的j a v a 类库对软件生产率的提高都发挥了巨大 的作用。高级语言中对构件概念强调最多的应该要算a d a 和c + + ,a d a 语言中 b o o t h 构件是最具有代表性的例子。 到目前为止还没有一个软件构件的统一定义,其根本原因在于构件被看作是 复用的基本单位,而不同时期不同的研究人员所关注的复用的类型是不同的。 软件产品的复用可以分为间接复用和直接复用两类【3 1 。间接复用主要针对文 档型知识的复用,复用者在分析理解文档后手工实现,无法提供自动工具支持。 直接复用主要针对系统实现过程中的复用,在自动工具的支持下完成。b o e h m 4 1 研究了对开发过程中对代码件修改所需要花费的代价,认为随着所需修改部分所 占比例的增加,修改构件所花费的代价将以非常快的速度增长。 一个应用系统的开发过程通常包括分析、设计、实现、测试四个阶段,每个 阶段都将产生相应的开发文档或产品。9 0 年代开始研究人员逐渐认识到软件复 用不应局限于源程序代码,分析、设计文档以及测试数据和方案等对开发活动有 用的信息都具有复用的价值,因此软件构件应当包括分析件、设计件、代码件、 测试件等多种类型。其中有代表性的构件定义是9 1 年n a t o 制定的软件复用标 准中的定义【5 】: 可复用软件构件( r s c ) 是可以被复用的软件实体,它可以是设计、代码或 软件开发过程中的其它产品。r s c s 有时也称为“软件资产”。 同早期的认识相比,这一定义将构件概念的外延大大拓宽了。作为基本复用 单位的类与整体系统之间依然存在着巨大的鸿沟,9 0 年代中后期陆续提出的若 上海大学研究生论文用纸 干新概念试图去填补这一鸿沟,这些概念一度被看作分析件和设计件的主要形 态,主要包括: 审设计模式:设计模式【6 】记录了软件设计时经常使用的一些被实践证明是成功 的思想、结构和方法。目前对设计模式的研究主要集中在o o 领域。o o 设 计模式是一种比单个对象和类粒度更大的结构,描述了对象或类之间如何组 织和交互来解决特定的问题。 夺框架:一个框架是一个可复用设计,它是由一组抽象类及其实例间协作关系 组成【7 1 。框架构件的典型例子是t a l i g e n t 公司发布的一套支持快速应用开发 的工具集c o m m o n p o i n t ,其中包括上百个面向对象框架捧】。 夺软件体系结构:软件体系结构力图实现比框架粒度更大的系统级的复用。 关于软件构件应该具备的基本属性,w i l lt r a c z 9 认为可复用构件应具备以下 属性: 有用性:构件必须提供有用的功能; 可用性:构件必须易于理解和使用: 质量:构件及其变形必须能正确工作; 适应性:构件应该易于通过参数化等方式在不同语境中进行配置: 可移植性:构件应能在不同的硬件运行平台和软件环境中工作。 9 0 年代中期以后随着分布对象、i n t e m e t 、j a v a 、c l i e n t s e r v e r 计算、4 g l 和可视化开发工具等技术以及基于构件组装的软件开发模式( c b s d ) 的发展, 国际学术界对构件的认识逐渐又有了新的变化。研究人员相继提出了若干新的构 件定义,其中有代表性的包括: 1 9 9 6 年e c o o p t l o l 会议上提出的定义: 软件构件是一个具有规范接口和确定的上下文依赖的组装单元。软件构件能 够被独立地部署和被第三方组装。 s z y p e r s k i l l l 】在1 9 9 8 年给出的定义是:软件构件是可单独生产、获取、部署 的二进制单元,它们之间可以互相作用构成一个功能系统( f u n c t i o n i n gs y s t e m ) 。 c m u s e i 的f e l i xb a c h m a n t “l 等人在2 0 0 0 年5 月的一份关于基于构件的软 件工程的报告中给出如下定义: 构件:是一个不透明的功能实现:能够被第三方组装;符合一个构件 模型。 上述这些定义包含以下几个共同的因素:构件是二进制功能单元、符合构件 模型( 或具有规范接口) 、允许不同构件开发商开发的构件进行组装。这些因素 体现了研究人员对构件如何真正促进软件产业发展新的认识。 首先,要想使得c b s d 成为主流开发模式离不开大量软件开发商的参与和 构件市场的形成。这里,有效保护构件开发商的智力投资是非常重要的,构件源 码的公开显然不利于智力投资的保护。因此二进制代码是构件形态的必然选择。 另一方面二进制代码隐藏了构件内部实现细节,也有利于减轻构件理解的难度, 避免由于内部的修改而可能带来的错误。 其次,符合同一构件模型是构件制作和组装的基础,构件接口是复用者理解 构件和构件组装的桥梁。符合一个得到业界广泛认可的构件模型是构件走向实用 化的一个不可缺少的条件。 第三,c b s d 希望构件具有可插拔( p l u g & p l a y ) 性,便于替换。基于构件 的系统不能依赖于某个固定构件开发商,因此必须允许不同开发商开发可以相互 组装的构件,这也有利于构件市场的形成。 上海丈学研究生论文曩纸 1 i 。2 软件构件发展方向 目前符合上述定义并且在般界得到广泛应用的构件主要包括以下三类,它们 各有特点釉长处,以及各自的缴命力: 夺e 0 鹏a 稳终:c o r b a 怒分毒对象按寒豹鼻撼,尽警分毒对象技术竣摹提 出楚为了解决两络繇壤下辩梅平台闻懿互攥乎# 阏瑟,僵在萁应麓豹j 筵程中却 体现出了巨大的软件复用价值。c o r b a 构件袋现为具有o m gi d l 接口的 对敷娥对象组。 夺c o m 构件:c o m 是从o l e 和v b x 技术发展而来的。对象模型包括c o m 、 d c o m 和最新发展的c o m + 三种。a c t i v e x 控件是c o m 构件最常见的形态。 夺j a v a b e a n e j b 构件:j a v a b e a n e j b 使锝可复用的j a v a 代码成为构传,它已经 或必戴麟戆一令缀藏部分。 考虑捌跨平台性鞋及俸袭稳身静知识绩构,本谍题选用了基于j a v a b e a n e j b 的组件设计。 软件构件技术研究的目的是为了在实际软件开发的活动中得到威用,而不是 停留在论文或研究报告中。构件概念的发展也正体现了这种观点。9 0 年代初期 出现的c o t s ( c o m m e r c i a l ,o f f - t h e s h e l f ) 构件包搔i 戆用子程序库、通用类痒甚至 一个完整鹃发矮子系统,它羚始裁强调内部纲繁戆不透爨挂、组装j 霆稷熬可捶 拔毪等特杰,瞧使久翻看蘩了鞫佟枣场瓣装鬣。运攀蘩瓣疆c o m 襄j a v a b e a n e j b 构件为主。注重构件技术的蜜糟经是未来构件概念发艨的趋势,今詹将霄可能沿 着以下三个方向发展: ( 1 ) 弓l 入网络服务的思想 2 0 0 0 年6 月和2 0 0 1 年2 月微软和s u n 公司分剐推出了n e t 概架和o n e 体系结构,蕻共同特点是强调湖络服务,网络服务搜褥软件可以通过穰赁的方式 透过i n t e m e t 提珙绘矮户霞耀,跃嚣避受了盗叛、躅户镬瑗颓率、舨本夔瓤等一 系舞同联。瞪终琵务梅律将罴泰来梅 牟的一静重簧类型。如 霉在会计穗爨系统中 弓l 入w e b 服务是本文将要研究的课题。 ( 2 ) 构件与编程语言相结含 目前的高级程序设计语裔并不直接支持构件的概念。c b s d 想要真正得到大 规模的应用需要开发工具提供爨强大豹支持,而将构件概念引入程序谗言是国际 土一些学蠹瓣磅究方囱。钢船,m f l a t - t b 】骰了大鬃有关嚣岛构传的缡稷语言的 磅突,认为蓥予穆箨弱开发癍懑疑程彦语言缀支持稳嵇戆定义、交互、缡译帮链 接;s i l v 岔”谈提出了一种面向稳件的语言c u l e ,将a c t i v e x 构 串作为该语言中 的一个蒸本元素。j a v a 已经使j a v a b e a n 成为自己的一个组成部分,微软也在v c 中提供a t l 以方便c o m 构件的制作。尽管需骚解决的问题还很多,成为高级 语言中的个组成部分也将怒米来构件概念的一个发展方向。 ( 3 ) 强调构件的领域专用瞧 软 孛领域靛广泛攫是c b s d 灌叛实蓬豹一个羹簧原霾。穗瑟寒说装特定 传统嚣照豹镶蠛范露鬟4 狭窄褥多,因露畜翻予标准稳传豹磺究露生产,软俘系统 的开发贝q 嚣委面向社会的备行备业。近年来人们邂渐认识到复用的熏点成当转向 特定领域。m i k i o 将构件分为产品专用、领域专用、领域通用三个层次i :1 5 】。大量 的面向领域的构件的出现是c b s d 成功的关键因索之一。会计信息系统构件化 中有哪些特殊性也是本文后续研究课题。 上海大学研究生论文用纸 1 2 国内外研究现状 1 、j 2 e e 技术 j 2 e e 技术是s k i n 公司在2 0 0 0 年和其他供应商热间制定的开缴和部署应用 缀件的一个标准,国外实现这个标准的点黉商用应用服务器产品有i b m 公司的 w e b s p h e r e 酶翮b e a 公司懿w e b l o g i e i 】,魏餐砉攥了熬令j 2 e e 毒秘透8 0 左右 的份额。国内对j 2 e e 技术方鼯的研究起疹比较晚,主嚣楚金蝶公司的a p u s i c i “, 中国软件评测中心正式发布的评测报告中指出:“该产晶采用j a v a 技术开发, 符合j 2 e e 标凇体系结构1 3 版,为大型j 2 e e 应用提供了集成的开发、部署、运 耱羁管理嚣壤。该产晶性戆粒稳定整在黧内属领先永警,够支撑大艘模豹电子 髓务窝电子敬务应用”,2 0 0 3 年初,国家已经发文开始踅点支持这产品酶接广 碰用【1 8 】。这贱产品规模庞大,价格都在几百万元以上。 众所周知,j a v a 相关产品的一个致命弱点是速胰慢,其主要照因是用虚拟 橇来换取跨平仑性,所以现实中如何提搿j 2 e e 性能楚关键。j 2 e e 威角中,w e b 缀徉一觳运抒猩w e b 鞭务器孛,蠢务绥掌 一般运行程寝弱镕夔务器审,数据疼系 统一般运行在数据库服务器中,w e b 服豁器和应用服务器与数据库服务器之间的 数据传输性熊对应用系统的性能影响十分关键,本文就这个j 2 e e 的重要组成部 分数据库遴接池展开了深入的研究。谯这方面,几大主流j 2 e e 服务器都只实 糯了连袋缓冷涎蕊基本凌翡,存在缀多不足。爨妇,瓣整燕略静态,缺少对连接 滟的用户管瓒机制,连接派猩运行当中静资源调度管联策略还不能遁应应用的需 砑乏等。针对邀魑缺陷,本义提出了用动态自适应数据滕连接池的方案来解决。实 践证明此方案效果明显。 2 、用u m l 为j 2 e e 建模技零 u m l i l 9 , 3 5 l 楚一种震霹褫亿方法霹较俘系统进行臻述、实藏器说鹨的标准语 嵩,能支持用不同实现技术进行的软件汗发全过程。u m l 强调通过图示化的方 法,通过不断交互和逐步邋近来捕捉、描述用户的真派需求。 j 2 e e 技术只是为组件的创建而制定的一个规范,如何开发应用软件组件通 露需荽c a s e 王吴寒壤韵蹙藏,u m l 恣这方覆楚当薅公谈豹主滚技零。星努在 避方蕊的研究较多,如r a t i o n a l 公司( 域门被i b m 公弼收购) 的r a t i o n a lr o s e 2 0 l 建模环境就赢接支持为j 2 e e 建模,但怒毕竟j 2 e e 只是个规范,为这个规范生 成代码的实用价值不大,所以开发为具体的j 2 e e 实现的产品十分必要。有两种 方法来开发支持j 2 e e 建模;第一静是不绞羧手建模娣境,建摸环壤绣有的功能 都由啻己寨璐;舅一年孛是淤建模环境为藏磷,加入交魂转换静模块。第一释方案 臌然可行,不过需要大量的人力、财力的投入来开发,从软件重用角度来看是不 可取的,因而第二种方案遐可行的。例如,美国e n s e m b l e 2 1 公司的r o s e l i n kf o r b e a w e b l o g i c e n t e r p r i s e 就是嵌入到r o s e 环境中的个拯件,且鹣 乍者在国内 逐没冕弱嗣类产品。这璺产黯一觳都是鬻整嚣懿,霹基设谤原理一般餐未公牙。 本文通过r a t i o n a l r o s e 外挂功能( a d d i n ) 来扩充r a t i o n a lr o s e 功能,实现了 将r a t i o n a l r o s e 中的模型( 包括作者扩充的自适应数据库连接池构件) 映射到特 定j 2 e e 模烈w e b l o g i e7 0 ,从而达到扩展u m l 描述j 2 e e 的能力。 3 、我嚣会诗售惑系绞戆发曩与慰务狡传琵臻究 ( 1 ) 曩联阏、w t o 对财务管理靛i 串击 随着电予商务的普及,企业众多处理活动都将在网上进行,如网上交易、网 莲 上海大学研究生论文用纸 上结算、电子广告、电子合同等,传统的财务软件要进行革命性的创新才能适应 发展。传统会计的单一货币计量将被打破,取而代之的将是多国货币、电子货币。 财务软件在设计中必须具备电子货币交易结算系统。同时,财务所提供的数据信 息不仅仅是以货币计量的财务数据,还要同时反映客户满意度、市场占有率等反 映企业竞争力的信息,从而为企业的经营、领导决策提供全方位服务。 ( 2 ) 财务走向集中式管理,财务信息实时动态化 互联网时代的企业经营跨越了时空的限制,企业核心领导层可以随时随地将 企业全球信息掌握在手中,为财务的集中化管理创造了条件。财务信息能够得到 快速便捷的反映,从而实现财务信息的动态实时处理。 ( 3 ) 财务业务协同处理,信息全面集成 财务业务的协同包括企业内部协同、供应链协同等。企业内部各地分支机构 以及与客户、供应商等每一结点在发生产、供、销、控制、预测等业务活动过程 中的每时每刻都会有各种信息,如果伴有财务信息,企业就必须及时将这些信息 送入财务系统处理并将产生的结果反馈给业务系统,保证财务业务的协同处理并 集成各种管理信息。财务人员可以进行网络化操作,如在线办公、移动办公、远 程查询等。 ( 4 ) 传统财务软件的不足及对策 首先,传统财务软件由于产生的技术背景落后,无法实现网络化管理或只支 持局部网络应用,更无法支持电子商务,不能适应网络时代企业的需求。 其次,传统财务软件无法做到会计信息的实时动态处理,事前的预测并提供 前瞻性信息更无法实现。另外,传统财务软件主要集中在核算上,对管理会计考 虑很少,更不要说起到决策支持的作用了。 ( 5 ) 财务软件构件化研究 国外财务软件构件化已经形成了一些成熟的产品。例如由b r o k a t t e c h n o l o g i e s 2 2 】提供的b r o k a t 财务框架就是一种基于j 2 e e 的商业框架,利用这 个框架,可以重用并快速开发新的财务应用程序。但是,众所周知,财务软件的 本地化要求非常严格,所以国外财务软件在国内市场所占的比重很小。相对而言, 国内财务软件基本上还没有成熟的财务构件产品。 本文作者注意到目前国内外财务软件的发展现状,为此在本文中利用已经扩 展了的软件构件开发经验,为财务构件的开发提出了一套切实可行的方案和开发 步骤。 1 3 本文的主要工作及文章结构 本文内容组织如下: 第2 章作者通过对基于j 2 e e 的组件应用进行了认真地分析之后,提出了自 适应数据库连接池的概念,扩充了j a v a 数据库连接池技术。 作者首先分析了传统的j a 、,a 数据库连接池的不足,如连接池的配置策略静 态、缺少对连接池的用户管理机制、连接池资源调度管理策略不能适应应用的需 求等,在此基础上提出了动态自适应数据库连接池( s e l f - a d a p t i v ed a t a b a s e c o n n e c t i o np 0 0 1 ) 的概念,它采用了基于x m l 的用户配置策略,使用j d o m 来 解析用户配置的参数,实现了用户根据自己应用的需要而采用不同的配置方案。 本章详细给出了自适应数据库连接池调度算法及实现方案,它采用动态内存日志 上海大学研究生论文用纸 ( 在运行开始臼志调入内存,日志长度固定,老日志逐渐被淘汰) 来跟踪用户访 问情况、用缓存来记录用户访问的内容、并通过用户设定的调整策略来定期不定 期地调整缓存的内容以及缓存中内容的排序,保证了高优先级的内容得到优先服 务。作者用实验验证了该方法的有效性,实际运行的结果表明它能大大改善系统 响应时间、降低系统资源开销,从而提升基于j 2 e e 企业应用系统的整体性能。 论文还将自适应数据库连接池做成构件的形式作为应用软件构件的一个基础构 件,在开发应用软件构件的时候充分利用已有的基础构件,大大增强了可复用性 能。 第3 章作者扩充了u m l 建模,并用u m l 对j 2 e e 应用开发进行了研究。 j 2 e e 技术比u m l 技术出现得晚,如何利用u m l 来对j 2 e e 建模遇到很多 困难,例如j 2 e e 中组件概念和u m l 中组件概念不完全一致、j 2 e e 中组件有相 关联的部署描述符而u m l 中没有等。好在u m l 提供了三种机制来扩展自身: 模板、附加值和约束。在本章中,课题充分利用u m l 中的这些扩展机制定制了 自己的可视化建模环境,实现了j 2 e e 和u m l 的映射关系,从而能够将用户定 制的u m l 图形自动转换为j 2 e e 中代码。在理论上扩充了u m l 语言的功能,在 实践上提高了基于j 2 e e 的软件开发的效率。课题选用了当前最流行的建模开发 工具r a t i o n a lr o s e2 0 0 2 为u m l 开发环境,对j 2 e e 中的基本组件s e r v l e t 、j s p 、 f a b 等进行了模板约定,在此基础上还定制了w e b l o g i c 中w e b 组件( 包括j s p 、 s e r v l e t 、j a v a b e a n s 等) 、e j b 组件( 包括会话b e a n 和实体b e a n 等) 、企业级应 用组件等建模模型。课题通过r a t i o n a lr o s e 2 0 0 2 提供的o l e a u t o m a t i o n s e r v e r 介 面a p i ,取得了在r a t i o n a l r o s e 中系统开发者所设计的各种模型的资料,再透过 r a t i o n a lr o s e 2 0 0 2 的外挂功能( a d d - i n ) ,将获取的定制模型翻译成符合w e b l o g i c 规格的代码,扩充了r a t i o n a lr o s e2 0 0 2 的功能。 第4 章,作者充分运用前两章的组件开发经验为财务构件的开发提出了一套 切实可行的实施方案。 首先分析了财务业务的基本业务流程,然后进行了详细的用例需求分析,作 者通过多种策略来找出系统用例参与者,如分析系统功能,分析系统交互等,本 文中是通过对系统安全策略的规划来找出用例参与者的。通过对系统参与者的活 动进行具体分析后,作者用分层的形式逐层确定了系统用例,还对系统用例进行 了优先级的划分和详细的描述。在系统分析部分,作者运用多种策略来发现类和 对象,如按体系结构分类、由用例展开以及传统的面向对象中的策略等,并细化 了类和对象的详细描述,还建立了系统的动态模型,如系统状态图等。在系统设 计部分,作者在分析了如何对系统分层、如何划分子系统以及系统平台的确定等 方面之后,提出了如何设计组件以及到数据持久层映射等。本章最后作者还提出 了系统物理实现模型的建立方法。在本章中,作者始终围绕财务构件中的一个重 要组成部分一账务处理子系统进行阐述。最后实现了一个比较完整的基于构件的 开发步骤,为分布式企业应用提供了有益的参考。 第5 章对本文工作进行了总结并指出进一步工作的方向。 6 上海大学研究生论文用纸 第2 章j 2 e e 及其扩展应用 2 1 软件构件开发技术 基于梅 串黪并发( c o m p o n e n t - b a s e dd e v e l o p m e n t ,篱称c b d ) 或基于椽 串 的软件工程( c o m p o n e n t b a s e ds o f t w a r ee n g i n e e r i n g ,简称c b s e ) 是一种软件 歼发新范型,像是在一定构件模型的支持下,复用构件库中的一个或多个软件构 体,通过组会馨段高效率、离厦量地构造应用软传系统的过程 2 3 】。出予以分布 贰辩蒙为薹礁豹梅箨实溪搜零薯趋藏熬,c b d 已经残海嚣今软穆复蔼实践煞磅 究热点,被认为是最具潜力的软件工程缴展方向之一。 在文献障4 l 中,s z y p e r s k i 把构件定义为“软件构件是一个仅带特定契约接口 朔照式语境依赖的结构单元”,同时他还写道:“软件构件可以独立部署,易于第 三方整会”。掇搀这令褒蠡,嚣疆诀为捣l 孛耄一方定义其趣揍说弱,棱另一方实 璇,然后供绘第三方使用。接口( i n t e r f a c e ) 是用声与褥件发生交曩的连接渠遂, 第三方只能通过构件接口的规格说明理解和复用构件,接口规格说明也是一种 “契约”( c o n t r a c t ) ,它足够精确地描述构件实现的功能,同时又不把构件限定于 瞧一豹实现方法,这莉不确定带来多勰决方案的灵活性。另一方蘧,虽然构件可 黻独立餐署稳,毽是一个擒俘霹煞会霉翻其它构箨或擎台撬供瓣瑟务,或者浚蘩 予构件的软件系统中通常魈多个构件协作完成一定功能,所以构件依赖于组装环 境或称为语境( c o n t e x t ) 。 构件基础设簏( i n f r a s t r u c t u r e ) 是异构构件互操佟的标准和通信平台,构件 攥絮( f r a m e w o r k ) 是稳转交铡“鞭疆聱鬻”豹支撑缝孝句。通遘一窥瓣骂凌条转 鞠交互规刚,构件框架允许一组构件形成一个“孤麓”,独立她与辨部构件或甍 他框架交互和协作,因此构件框架及其内含的构件也可以视为一个构件,于是构 件通过不断的选代和合成。构成一个结构复杂的应用系统。目前,肖多个组织和 公司秘定了构传基破设施静标准或开发了耀关产品,媳为擒释、槐 串框架和接口 建立了模鼙秘技术蕊藏,其中o m gc o r b a 【2 5 1 、m i c r o s o f tc o m d c o m ( 或n e t ) 【2 2 7 以及s u nj a v a b e a n e j b i ”1 占主导地位,本文第二礅将重点讨论 j 2 e e 构件模烈,提出了自邋应数据库遴接池的概念,扩展了j 2 e e 技术。 特别地,通过购买获搿酌第三方构件称为c o t s ( c o m m e r c i a lo f f - t h e s h e l f , 簿琢c o t s ) 镌律,终灸蠹部( i n - h o u s e ) 穗磐熬对应壤念。霞矮c o t s 莛无添 确的完全黑畿笈用,既有成率低、静买邵用的优点,又有不一定满嫩需求或误配 的风险。 c b d 遵循“购买而不创建( b u y , d o n tb u i l d ) ”的辩发哲学【2 9 1 ,让人们从“ 甥从头开始”( b u i l df r o ms c r a t c h ) 豹程黪编铡转囊软待组装。基予擒 孛豹开发蔹 务包括截建、检索和谔赞、适配( a d a p t a t i o n ) 、缰装、溺试帮验| 歪、配置霸部装 ( d e p l o y m e n t ) 、维护和演j 藏,以及遗产系统( 1 e g a c y ) 的再工程等主要活动,它 们与传统的生命周期中的方法不尽相同。首先,c b d 采用以构件庠为中心的开 发模式,构 牛捡索和评价炫c b d 的一顼关键任务,这里我们理解的孛勾件库不仅 仪建一个独立豹数据痒,甏楚广泛豹、一翻霹获缛鹣褥释资源,梵蒺建逶;童互联 嘲发布的软件构件。其次,构件形成怒一种在软件体系结构支持下的组装过程, 也就是说,在臌用领域墨需鞭用d s s a 将独立的构件组装成完整的威用系统,可 7 上海大学研究生论文用纸 见构件的匹配和一致性验证也成为c b d 的关键任务。再次,c b d 过程中需要同 一些技术标准化接孰,相同的构件可能由多个软件供应商生产,被多个用户使用, 所以构件接口、构件基础设施必须标准化。最后,c b d 需要配置管理 ( c o n f i g u r a t i o nm a n a g e m e n t ) ,即专门处理构件的集成、配置和发布( d i s t r i b u t i o n ) 的有关事宜,于是构件的配置、适配和部署都是c b d 的关键任务。 构件技术与面向对象技术紧密相关。构件和对象都是对现实世界的抽象描 述,通过接口封装了可复用的代码实现,不同的是,首先在概念层面上,对象描 述客观世界实体( i d e n t i t y ) ,构件提供客观世界服务( s e r v i c e ) 口,其次在复用 策略上,对象是通过继承实现复用,而构件是通过合成实现复用;最后在技术手 段上,构件通过对象技术而实现,对象按规定经过适当的接口包装( w r a p ) 之 后成为构件,一个构件通常是多个对象的集合体。 目前,构件技术已经成为计算环境的基本组成之一,众多中间件产品和开发 工具提供了对不同构件模型的实现支持,特别在分布式、企业级应用软件系统中, 无不把软件的构件化作为解决维护、扩展和升级的唯一途径。然而,虽然业已存 在了大量的c b d 概念、方法和工具,软件业并未完全迁移到c b d 软件开发范 型,一个主要原因是缺少一套成熟的c b d 开发方法学,至今尚未完全解决如下 关键问题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 包装物流中心建设项目节能评估报告
- 会计基础试题及答案
- 基础写作大题试题及答案
- 分布式储能项目初步设计
- 新能源储能项目商业计划书
- 城区污水管网建设项目招商引资报告
- 两公司合作协议书7篇
- 离婚后子女抚养费增加及支付条件变更合同
- 离婚协议子女轮流抚养及亲子关系维护服务合同
- 工业设备安装工程合同签订流程及质量控制
- 法院书记员考试试题
- 车库顶板施工电梯基础回顶专项方案附计算书
- 医学装备质量管理分析报告
- Unit 3 Understanding ideas The Road to Success课件 2023-2024学年高中英语外研版选择性必修第一册
- 项目需求分析文档(模板)
- 国际机场飞机维修机库施工组织设计
- 液压泵站使用说明书
- E190飞机舱门开关
- GB/T 3871.9-2006农业拖拉机试验规程第9部分:牵引功率试验
- GB/T 3836.4-2021爆炸性环境第4部分:由本质安全型“i”保护的设备
- GB 17840-1999防弹玻璃
评论
0/150
提交评论