浅析UML在银行代收水费系统中的应用
- 格式:pdf
- 大小:145.55 KB
- 文档页数:3
2007年9月 第27卷第5期 天水师范学院学报
Journal of Tianshui Normal University Sep.,2007
V01.27 NO.5
浅析UML在银行代收水费系统中的应用 刘智涛 (甘肃l,lk ̄,,Ik技术学院信息工程系,甘肃天水741025)
摘 要:通过一个具体的开发实例,介绍了一种运用面向对象的技术,使用UML(统一建模语言)的方法, 开发代收水费系统中进行需求分析描述、建立静态模型和动态模型。 关键词:UML;中间业务;银行;模型 中图分类号:TP399 文献标识码:A 文章编号:1671—1351(2007)05—0045—03
1 UML语言 由美国Rational公司发起并与其它十几家公司 共同推出的统一建模语言(Unified Modeling Language,简称UML)在面向对象领域受到广泛 的关注。[ ̄1UML是一种表达能力丰富、强有力的建 模语言.已经成为软件工业中占支配地位的建模语 言。1997年,OMG采纳它作为标准建模语言。现 在.OMG正在以ISO公共可用规范提交者的身份, 申请将UML规范作为国际标准。 1.1目前关于UML的发展现状及问题 (1)UML已经取得重要成功,它已成为在软件 工业中占支配地位的建模语言.并在许多领域的软 件开发中得到应用 (2)UML还存在许多问题,白它产生之日起就 从未离开过批评:用户和教师抱怨它内容庞大、难 学难教而且太过复杂:学者认为它缺少一个精练的 核心和定义良好的外围.有些语义定义得不够精确 而且带有二义性:建模实践者认为它缺少支持自己 领域建模要求的机制:工具开发商则因为规范本身 的不确定性而产生理解上的偏差.它们对UML的白 行诠释有可能误导用户。 (3)为了UML的下一次重大发布,UML 2.O修 订的主持者广泛了收集各方面的意见 各界都给予 了很高的关注,提出的意见涉及UML的各个方面。 其中一个关键问题是UML是否需要简化.以及如何 使之更精练.最终大部分意见是提供一个精练的核 0.而把不常用的内容放到定义良好的外围或扩展 机制中。此外,UML 2.0还对UML的底层结构、上 层结构和对象约束语言(OCL)做重大改进。 1.2 UML的具体应用 目前商业银行之间的竞争日益激烈.代收费 (如水费、电费、电话费、煤气费、物业管理费、 各种保险费等等1成为银行与市民之间的一个重 要桥梁,也成为银行对市民宣传的一个窗口。对于 商业银行而言.随着代理中间业务的蓬勃发展.如 何快速有效规范开发流程尤为重要.这直接决定了 代收费系统的稳定性.也直接决定银行对客户服务 的质量。本文通过一个具体的代收水费系统开发实 例来介绍UML在实际中的应用。 2需求分析 2.1 UML的建模步骤 从应用的角度看.采用面向对象技术设计系统 时,建模主要有三个步骤:首先是描述需求;其次 根据需求建立系统的静态模型.构造系统的静态结 构;第三步是描述系统的行为,反映系统对象之间 的动态关系 在第一步与第二步中应用UML的静态建模. 通过用例图、类图(包含包)、对象图、组件图和 配置图五个主要方面来描述系统。第三步应用UML 的动态建模.它所建立的模型或者可以执行.或者 表示执行时的时序状态或协作关系。主要包括状态 图、活动图、顺序图和协作图四个部分。日 2.2系统需求分析 银行代收水费系统是一个相对独立的系统。该 系统实现客户到银行网点交水费.柜员根据客户的 户号,代收客户水费,打印发票。系统同时提供查
收稿日期:2007—04—29 作者简介:刘智涛(1978一),男,山东泰安人,甘肃工业职业技术学院信息工程系讲师,华东师范大学软件学院在读硕士研究生。 45
维普资讯 http://www.cqvip.com 询客户水费情况。统计网点和全行的每天代扣水费 情况。 经过仔细分析和反复调查。确定系统的角色 fActor)为柜员和系统管理员,该系统将要实现的 功能主要有:交费、打印、查询、系统管理等。 与系统相联系的外部实体有:客户、柜员、系统管 理员、服务器、显示器和打印机等。据此确定系统 的用例图如图1。 — 收费、>、 、 —_—,
~ \ 三二) ④ /,,—、 f 扣赞 ) 登记//
圈1银行代收水费系统用例圈
3系统设计 3.1建立系统的静态模型 对象模型有两种类型:动态和静态。静态模型 有助于设计包、类名、属性和方法特征标记(但不 是方法体)的定义,动态模型有助于设计逻辑、代 码行为或方法体,倾向于创建更为有益、困难和重 要的图形 [31 根据需求建立系统的静态模型.构造系统的静 态结构。主要包括建立类图、对象图、包图、组件 图和展开图等。其中最主要的是建立系统的类图。 类图是用来描述系统中类的静态结构.它不仅定义 类之间的联系。如关联、依赖、聚合等,还包括类 的内部结构。如类的属性和操作等。经过仔细分 析,首先得到系统的类主要有:人员类、客户信息 类、收费类、打印类、扣费登记类、统计类、查询 类和发票类等。然后确定类的属性和操作,最后确 定系统类与类之间的关系。相应地可以得到代收水 费系统用UML描述的具体类如图2所示。 具体银行代收水费系统类描述为: (1)人员类:用途是表示人员。指的是网点柜 员和系统管理员,通过人员级别来标识。该类封装 了下列内容:人员的一些基本信息如用户号、姓 名、密码等。 (2)客户类:用途是表示客户。主要是通过服 务器得到一些客户的基本信息如客户号、客户姓 名、客户水费、客户交费标识等等。
46
图2银行代收水费系统类圈 (3)收费类:用途是实现收费。主要有客户号 和柜员号等,可以使用通讯联系服务和打印功能。 (4)打印类:用途是实现打印发票。主要有客 户号、柜员号和打印13期等,可以调用柜员信息、 客户信息和发票信息。 (5)扣费登记类:用途是表示登记代收费服 务。主要有客户号、柜员号和办理行名称等,可以 调用柜员信息、客户信息。 (6)统计类:用途是实现统计功能。主要是统 计办事处名、13期、金额等,可以调用发票信息。 (7)查询类:用途是实现查询功能。主要有客 户号、客户姓名、交费标志等,可以调用柜员信 息、客户信息、发票信息。 (8)发票类:用途是用来表示发票的全部信 息。如发票号、客户号、客户用水量、金额、13期 等等。可以调用柜员信息、客户信息。 3.2建立系统的动态模型141 动态模型建立是描述系统的行为.用来反映系 统对象之间的动态关系。用UML的动态建模主要 是建立系统交互图和行为图。其中交互图包括顺序 图和协作图;行为图则包括状态图和活动图。 事实上,大部分具有挑战性、有益和有效的设 计工作都会在绘制UML动态视图交互图的时候发 生。需要哪些对象。它们如何通过消息和方法进行 协作。通过动态对象建模(例如绘制顺序图)才能 真正落实这些准确和详细的结论。所以动态对象建 模的准则是:应该把时间花费在交互图上。而不仅 仅是类图上。 图3所示的是代收水费系统中交费部分的顺序 图.图中以时间为序表示了用户交费的全部过程。 柜员主要和客户交互.网点终端则完成和柜员交
维普资讯 http://www.cqvip.com 互,服务器接受网点终端的请求,同时向水利局提 出请求,并在高层服务器中记帐,然后水利局通知 服务器客户资料等。 围圆圆匪函 × 盎客户资料 客户资料 文 X 义 >:< 图3银行代收水费系统顺序图(交费部分) 代收水费系统的功能主要有:收费管理、终端 管理、扣费登记、统计和查询等。分析针对系统的 使用以及内部流程分析。对于柜员主要的活动是进 行日常收费管理和进行扣费登记:而对于系统管理 员则可以进行统计和查询等多种特权活动。图3中 对如统计、查询等进行了适当的省略。顺序图对应 的协作图如图4所示 柘品抠奁 i【曼 . 奎塞! jL盟燕量磕皇一Jll 『—— —l j’— l I 』j l l’————一I l I——一——j 已收费 j——~——J 通知收费成功『 I l 客户资料f}JJ :: f由 { {L 图4银行代收水费系统协作图(交费部分) 在建立系统动态模型阶段的后期.是确定系统 的软硬件环境配置。其中,硬件环境的配置可采用 部署图表示。根据代收水费系统中主要有柜员机、 代收费中央服务器、服务器、水利局和高层服务器 等。具体的部署图如图5所示。
i 垣l 一————}一…一{————……———}-…——一一J t…………—一 ……………一
=E … …~] ——_L一 代收费中央服芳器 !
厂一一 ~…一 ……~;_…一] }毛三 曼蔓]=E 亘 ::]=={ 亟疆]l
4结 语 图5银行代收水费系统部署图
UML是一个通用的标准建模语言.可以对任何 具有静态结构和动态行为的系统进行建模 UML 适用于系统开发的不同阶段.从需求规格描述直至 系统完成后的测试和维护。阎由上面UML在代收水 费系统的分析和设计的应用.可以看出UML在本系 统的开发过程中不仅简洁准确地表述了设计和开发 意图,还有效地规范了开发流程.提高了软件开发 的效率和水平
参考文献: [1】STEPHEN R.SCHACH.Software Engineering with JAVA ̄】. 北京:机械工业出版社.1993. 『21 B.BRUEGGE A.H.DUTOIT.面向对象的软件工程——构 建复杂且多变的系统fM1.北京:清华大学出版社,2002. [3】蒋慧,等,著.UML Programming Guide设计核心技术[M】.北 京:北京希望电子出社.2001. [4】王云,等.标准建模语言uML简介[J].计算机应用研究, 1999,16(12). [51刘超,张莉.可视化面向对象建模技术[M】.北京:北京航空 航天大学出版社.1999.
[责任编辑王小风]
47
,____1_z●●●_●,r __j 一_-_ 叫 、一 户一 睢一 忡一
..一 一缸1 人一已一输一 一 维普资讯 http://www.cqvip.com