信用卡管理系统的UML建模研究

2014-09-17 02:08李强陈旭
电脑知识与技术 2014年22期
关键词:建模

李强 陈旭

摘要:介绍了面向对象系统分析和UML的基本概念以及UML的建模过程,描述了信用卡管理系统的特点以及功能,建立了信用卡管理系统的类图及部分顺序图,重点研究了顺序图的特点。利用UML建模,使得用户和软件开发人员的沟通更加容易,从而提高了软件的开发效率。

关键词:面向对象系统分析;UML;信用卡管理系统;建模;类图;顺序图

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)22-5217-03

为了解决开发大型软件系统的复杂性和可维护性,在过去的几十年中出现了许多开发方法,比如瀑布开发方法、螺旋式开发方法、迭代开发方法。而面向对象是一种新型程序设计和开发方法,其基本思想是使用对象、类、封装、继承、关联、消息等基本概念来对系统进行分析和设计。面向对象的兴起是从编程领取开始的。第一种面向对象语言Smalltalk的诞生宣告了面向对象开始进入软件领域。但是随着应用程序的进一步复杂,需求分析成为了更为重要的问题。这是因为人们虽然可以写出漂亮的代码,但是却不符合要求。于是UML(Unified Modeling Language)统一建模语言出现了,UML定义了一些建模所需要的、表达某种特定含义的基本元素,这些元素良好的表达了用户需求,用自然世界和计算机逻辑都能理解的表达方法来说明现实世界。

信用卡管理系统项目目标是为了适应国内新兴发展的信用卡市场, 建立符合国内银行特色的信用卡管理系统。项目主要任务是处理银行柜员,用户以及后台管理人员对信用卡的管理,使用以及维护。

在信用卡管理系统的分析过程中,我们使用的就是面向对象的系统分析方法。因为OOA可以使我们更容易找到系统中的用例和类,以及各个对象间的关系。基于UML对信用卡管理系统进行具体的分析,采用UML建模工具建立面向对象的信用卡管理系统模型,从静态结构与动态行为两方面对系统进行分析与描述, 通过画各种模型图, 探讨如何基于UML对信用卡管理系统进行建模。

1 UML建模概述

UML(Unified Modeling Language,统一建模语言)主要有以下几个特点[1]。UML合并了许多面向对象方法中普遍被接受的概念[2],对每一种概念UML都给出了清晰的定义、表示法和有关的术语,使用UML可以对已有的各种方法建立的模型镜像描述;在软件开发的生命期方面,UML的无缝性对迭代的增量式软件开发至关重要;在应用领域,UML适用于各种领域的建模,包括大型、复杂的、实时的、分布的集中式的数据;在实现方面,UML可以使用各种不同的编程实现语言和开发平台;在内部概念方面,在构建模型的过程中,能够揭示和表达各种概念之间的内在联系。

UML的建模流程主要有:通过用例图表示用户的需求,进行需求分析,对外部的角色以及它们所需要的系统功能建模,每个用例表达了用户的需求;考虑所要解决的问题进行分析,用UML的逻辑视图和动态视图来描述,在该阶段只为问题域类建模,不定义软件系统解决方案的细节,如用户接口的类、数据库等;在设计阶段,把分析阶段的成果扩展成技术解决方案,加入新的类来提供技术基础结构、用户接口、数据库等,设计阶段结果是构造阶段的详细规格说明;构造阶段中把设计阶段的类转移成某种面向对象程序设计语言的代码;最后对系统进行测试,分为单元测试、集成测试、系统测试和接受测试几个不同的级别。

2 信用卡管理系统的建模研究

2.1 信用卡管理系统需求分析

随着我国经济快速发展,人们的经济收入越来越高,对收入的主要保存方式就是存入银行,这样既安全又有利息[3]。

2.1.1 信用卡的优点

1) 安全。购买大额物品时不用携带大量现金,可以有效避免被盗窃或者遗失现金等风险。出国的售后不用事先兑换大额外币或旅行所用支票。

2) 方便。出门购物或逛街时不需要带大量现金,可刷卡或在就近银行直接取现。办理银行业务可足不出户,上网就可以办理业务、查询信息等。

3) 延迟付款节省利息。可以先消费后付款。通常国内银行从消费结账日到缴款日,最长有56天的宽限期。算起来可以用现金消费省下一笔利息。

4) 消费有折扣或者累计有赠品。有些信用卡可以享受特约商家的特殊折扣。还以加油有折扣、保费有折扣或乘坐飞机时有机位升等的礼遇。多数发卡行都有依签客户的账额计算的红利积分,来换取赠品。

5) 可以利用信用卡的月结单来记账。月结单上清楚的记载客户每一笔消费的日期、场所、金额等,对客户来说类似记账的服务。对于很难养成记账习惯的人而言,会有很大的帮助。

6) 减轻银行工作量。简化银行业务流程,对可以通过网上就能办理的业务可以在网上办理,不需要都得到银行柜台办理,减少工作人员工作量,也可方便客户。

2.1.2 功能描述

现如今,人们在办理各种业务时都要求能够以最大的效率办理,本系统就可以帮助实现客户自助操作,在办理信用卡后就可以自己在相应的机器上执行存款、取款和挂失等操作,可以不经过银行员工人工办理,从而可以大大提高办事效率。本系统主要实现的功能有:

开户: 即银行员工可创建新用户。

存款: 即客户可以不经银行员工帮助,自行实现存款功能。

取款: 即客户可以不经银行员工帮助,自行实现取款功能

销户: 银行员工可根据客户情况,删除该账户信息。 。

挂失解挂: 即客户可以在丢失信用卡卡后实现挂失功能,如果找到信用卡后可自行解挂功能。

修改密码:即客户可以不经银行员工帮助,自行实现登录密码。

修改个人信息:即银行员工可在登录信用账户管理系统时修改客户的信息。

2.2 类图的建立

类图是描述类、接口以及他们之间关系的图,是一种静态模型,显示了系统中各个类的静态结构。类图根据系统中的类以及各个类的关系描述系统的静态视图,可以用某种面向对象的语言实现类图中的类。类图是面向对象系统建模中最常用和最基本的图之一,其他许多图都是在类图的基础上进一步描述了系统其他方面的特性。对信用卡管理系统分析后,得到用户、客户、银行柜员、管理员、信用卡、报表、账单和账户这八个类。图1为设计的类图。

2.3 顺序图的建立

顺序图(sequence diagram)是一种详细地表示对象之间行为关系的图。本系统的顺序图如图2所示。

图2主要体现一个顺序执行的过程,也就是用户必须先输入信用卡号和密码通过登录界面进入客户界面,进入账户界面,申请柜台存款;银行柜员登录系统收取存款存入信用卡;系统提示用户存款成功,柜台存款过程结束。

图3主要体现一个顺序执行的过程,也就是用户必须先输入信用卡号和密码通过登录界面进入客户界面,修改个人信息,并且提交修改后的信息,等待银行柜员登录审核用户个人信息修改,并且反馈审核后信息给客户。

从以上的顺序图可以得出,顺序图代表了一个相互作用、在以时间为次序的对象之间的通信集合。顺序图的主要用途之一是为用例建造逻辑建模。即前面设计和建模的任何用例都可以使用顺序图进一步阐明和实现。实际上,顺序图的主要用途之一是用来为某个用例的泛化功能提供其所缺乏的解释,即把用例表达的需求,转化为进一步、更加正式层次的精细表达。

3 结束语

本文使用UML统一建模语言对信用卡管理系统建模,通过需求分析,架构分析,系统设计,系统构造和测试,构建了一个信用卡管理系统的模型,充分表达了用户需求,注重揭示和表达系统各种概念的内在联系,更好的降低成本,提高了系统的适用性和实用性。

参考文献:

[1] 肖苏.UML语言的建模应用[J].电脑编程技巧与维护,2009(32).

[2] 邵维忠,杨芙清.面向对象的系统分析[M].2版.北京:清华大学出版社,2006.

[3] 王朝勇.信用卡管理分析系统的设计与实现[D].吉林:吉林大学,2004.

猜你喜欢
建模
UUV水下搜索问题建模与仿真
联想等效,拓展建模——以“带电小球在等效场中做圆周运动”为例
缜密审题,准确建模,学以致用
基于PSS/E的风电场建模与动态分析
不对称半桥变换器的建模与仿真
液晶自适应光学系统中倾斜镜的建模与控制
基于Simulink的光伏电池建模与仿真
紧急疏散下的人员行为及建模仿真
IDEF3和DSM在拆装过程建模中的应用
车内噪声传递率建模及计算