UML建模_银行管理系统方案
- 格式:doc
- 大小:360.00 KB
- 文档页数:11
基于UML的银行管理系统的建模冯欣悦【摘要】本文简单介绍了UML的基本建模方法,通过分析银行管理系统,结合软件工程面向对象的分析方法与开发技术,基于UML设计了系统的用例模型、静态模型、动态模型以及部署模型,使得系统开发人员根据建立起来的模型进行编码,降低了系统的开发成本,减小了系统的开发风险,从而为系统的顺利开发与正确实施提供了保证.【期刊名称】《电子世界》【年(卷),期】2016(000)018【总页数】2页(P77-78)【关键词】UML;用例;模型;银行管理系统【作者】冯欣悦【作者单位】佛山职业技术学院【正文语种】中文UML(Unified Modeling Language)的中文名称翻译为“统一建模语言”,它是一种标准语言,它的定义良好、易于表达并且功能强大。
UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。
当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。
UML主要有用例模型、静态模型、动态模型与部署模型,使用这四种模型,开发者可以从各个角度来观察和展示系统的建模。
本文结合Rational Rose2003工具,通过UML来设计银行管理系统,并详细的阐述了UML的建模过程。
2.1 系统总体需求分析银行是金融机构之一,它与我们的生活息息相关。
在现实生活中,银行的业务及其功能非常的复杂,为了便于学习,本文只简单介绍了银行这个庞大系统最基本的功能。
本银行系统的功能如下:(1)客户可以开户。
(2)客户可以存钱。
(3)客户可以对已存入的钱进行管理,可以查看余额、取款以及转账等。
(4)客户可以销户。
2.2 建立系统用例模型银行职员用例图(见图1):(1)登录银行系统。
银行职员只有顺利通过系统的身份验证才能登录系统并进入银行系统进行下一步的操作。
(2)管理客户的账户,包括:创建账户、删除账户以及修改账户信息。
客户用例(见图2)如下:(1)存款。
银行职员帮助客户将钱存入客户账户中。
UML-银行管理系统UML-银行管理系统1·引言本文档描述了一个银行管理系统的UML模型,旨在提供一个全面的系统分析和设计文档,帮助开发团队了解系统需求和设计细节,并为开发过程提供指导和参考。
2·需求分析2·1 系统概述银行管理系统是一个用于管理银行业务流程的软件系统。
主要功能包括客户管理、账户管理、资金管理、交易管理等。
2·2 功能需求2·2·1 客户管理●新增客户:系统管理员可以添加新客户的个人信息,包括姓名、等。
●查询客户:系统用户可以根据客户姓名、联系号等信息查询客户信息。
●修改客户:系统管理员可以修改客户的个人信息。
●删除客户:系统管理员可以删除客户的个人信息。
2·2·2 账户管理●新增账户:系统管理员可以为客户创建银行账户,包括储蓄账户、信用卡账户等。
●查询账户:系统用户可以根据客户姓名、账户类型等信息查询账户信息。
●修改账户:系统管理员可以修改账户的基本信息和状态。
●删除账户:系统管理员可以删除账户。
2·2·3 资金管理●存款:客户可以向自己的账户存款。
●取款:客户可以从自己的账户取款。
●转账:客户可以在自己的账户和其他账户之间进行资金转账。
●查询余额:客户可以查询自己账户的余额。
2·2·4 交易管理●查询交易记录:系统用户可以根据账户、交易类型、时间范围等条件查询交易记录。
●导出交易记录:系统用户可以将交易记录导出为Excel或CSV文件。
3·概念模型3·1 类图在银行管理系统中,我们可以定义如下类:Customer(客户),Account(账户),Transaction(交易)等。
3·2 用例图银行管理系统的主要用例有:新增客户、查询客户、新增账户、查询账户、存款、取款、转账等。
3·3 状态图账户可以有不同的状态,如正常、冻结、注销等。
面向对象分析与设计(UML)综合实验报告书题目:银行管理系统第1章需求分析............................................................................. 错误!未定义书签。
1.1 客户子系统的需求分析 (4)1.2 银行管理员系统的需求分析 (4)第2章系统用例模型 (8)2.1 管理员的用例模型 (8)2.2 客户的用例模型 (12)第3章系统静态模型 (16)3.1 系统中的类 (16)3.2 系统中类与类的关系 (17)第4章系统动态模型 (19)4.1银行管理员创建账户 (19)4.2银行管理员修改账户 (20)4.3银行管理员删除账户 (22)4.4 客户取款 (24)4.5 客户存款 (25)4.5 客户转账 (25)4.6 银行管理系统中的状态图................................................................ 错误!未定义书签。
4.7 银行管理系统中的活动图................................................................ 错误!未定义书签。
第5章系统部署模型 (33)5.1 银行管理系统的构件图 (33)5.2客户操作构件图 (34)5.3 银行管理员构件图 (34)5.5 银行管理系统部署图 (33)第6章总结与展望 (36)6.1 总结 (36)6.2 展望 (36)参考文献............................................................................................ 错误!未定义书签。
随着社会的不断发展,计算机越来越普及。
我们正处在一个信息时代,计算机无处不在,它进入各行各业,改变着人们的生活。
UML建模--银行管理系统(范文)第一篇:UML建模--银行管理系统(范文)银行管理系统的UML建模课程设计报告专业:学号:姓名:任课教师:一、系统概述银行是与人们生活密切相关的一个机构,银行可以提供存款、取款、转账等业务。
在银行设立账户的人或机构被称为银行的客户(customer)。
一个客户可以在银行开设多个账户(account),客户可以存钱到账户中,也可以从自己的账户中取钱,还可以将存款从一个账户转到另一个账户。
另外,客户可以随时查询自己的账户情况,以及查询以前所进行的存款、取款等交易记录。
客户还有权利要求关闭自己的账户。
实际生活中的银行功能其实还要复杂得多,但为了简化系统,本次设计只考虑银行的基本功能。
简化版的银行信息系统至少应具有如下功能:1.一个银行可以有多个账户;2.一个银行可以有多个客户;3.一个客户可以持有多个账户;4.一个账户可以有多个持有者;5.银行可以为客户开设账户;6.银行可以为客户注销账户;7.客户可以从自己账户中取钱;8.客户可以向自己账户中存钱;9.客户可以在同一银行的不同账户之间转账;10.客户可以在不同银行的不同账户之间转账;请完成登录、存款、取款、转账和查询几个模块的设计。
二、需求分析银行系统是与生活紧密相关的一个机构,银行提供了存款、取款、转账等业务。
在银行设立账户的人或机构通常被称为银行的储户。
一个储户可以在银行开多个账户,储户可以存钱到账户中,也可以从自己的账户中取现,还可以将存款从一个账户转到另一个账户。
储户还可以随时查询自己账户的情况,并查询以前所进行的存款、取款等交易记录。
后台管理员可以对客户的账户进行注销、删除、查询等管理,还有就是银行利息、汇率、手续费之类参数的设置,以及财务管理以及财务分析。
软件分别有开户,查询存取款,转账等功能。
各个模块各有不同的功能,但都能完成查询和存取功能。
各模块的数据都存放在数据库中。
数据的调用和连接都有程序来完成。
基于UML系统需求分析与设计-------银行管理信息系统广东金融学院计算机科学与技术系王泽2012年3月10日目录1、银行管理信息系统a)项目概述b)需求分析c)概要设计d)详细设计与实现(略)2、介绍Rose模型的视图银行管理信息系统一、项目概述本课题所引用的银行系统一共分为储蓄业务、贷款业务、外汇业务、网上银行、信用卡业务和系统管理六个子系统。
1.储蓄业务银行开展人民币与外币的储蓄业务,各币种储蓄的本金和利息均以相应的币种来支付,可办理的外币有美元、港币、日元和欧元。
所有储蓄业务通过一卡通进行操作,不再使用传统的存折和存单。
一卡通是一张多币种、多储种的银行借记卡,储蓄种类分为活期和整存整取定期储蓄两种。
利用一卡通,银行客户可以进行存款、取款和转帐等储蓄操作。
2.贷款业务贷款按照期限分为短期、中期与长期贷款,短期贷款是指期限在1年以内的贷款,中期贷款是指期限在1年至3年之间的贷款,长期贷款是指期限超过3年的贷款。
贷款的种类目前有个人助学贷款和个人住房贷款:(a)个人助学贷款:须提供2位担保人,无须质押物,贷款额度不超过人民币10万元。
贷款期限为1至8年,可申请展期一次,但合计不得超过8年。
系统将在合同生效日发放第1笔贷款到指定一卡通帐户中,以后每满1年发放一次,每次发放金额=贷款总额/贷款期限。
(b)个人住房贷款:以所购房屋为质押物,贷款额度不超过所购住房售价的80%。
贷款的期限为1到20年,可申请展期一次,但合计不得超过20年。
在审批通过之后,贷款将一次性发放到一卡通帐户中。
不能按期归还贷款的,借款人应当在贷款到期日之前,向银行申请贷款展期。
短期贷款展期以日为单位,累计不得超过原贷款期限,长期贷款展期期限累计不超过3年。
3.外汇业务银行个人外汇买卖业务采用实盘交易方式,也就是客户必须持有足额的需要卖出的货币,才能按照实时汇率买入想买的货币。
目前客户可以进行美元、港元、欧元、日元等货币的实时交易。
UML建模语言7种图(以银行ATM系统为例)分类:JAVA2021-04-21 20:40 2911人阅读评论(0) 收藏举报uml语言活动作业优化1 用例图:描述了系统提供的一个功能单元。
以一种可视化的方式理解系统的功能需求,"角色"与系统内用例之间的关系。
本例中,参与者"银行储户"和ATM机。
简化后的ATM机仅有取款、存款及其余功能。
其余功能不做详细说明。
2 类图:显示系统的静态结构。
逻辑类、实现类,实现类就是程序员处理的实体。
类在类图上使用包含三个局部的矩形来描述,如图2所示。
最上面的局部显示类的名称,中间局部包含类的属性,最下面的局部包含类的操作〔或者说"方法"〕。
本例中许多单个的帐户组成了帐户库,帐户具有帐户类型、帐户号、余额三个属性。
许多银行储户组成了储户库。
ATM系统包含了许多ATM机。
银行储户及ATM机两个类包含哪些属性,哪些操作,它们的可见性及操作的返回类型、参数个数、参数类型从类图上都一目了然。
通过类图不仅可以使设计者明确的表达自己的设计意图,也能帮助自己整理思路,充实及优化自己的设计。
3 序列图:显示具体用例〔或者是用例的一局部〕的详细流程。
它几乎是自描述的,并且显示了流程中中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。
序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。
本例以时间为顺序描述了顾客在ATM机上取款时信息的流动情况,顺序图着重于对象间消息传递的时间顺序。
4 状态图:表示某个类所处的不同状态和该类的状态转换信息。
包括5个根本元素:初始起点,它使用实心圆来绘制;状态之间的转换,它使用具有开箭头的线段来绘制;状态,它使用圆角矩形来绘制;判断点,它使用空心圆来绘制;以及一个或者多个终止点,它们使用内部包含实心圆的圆来绘制。
本例描述了顾客在ATM机上进行操作会经历的几种状态,及各种状态之间转换的条件。
UML-ER图BANK关于银行(五篇范例)第一篇:UML-ER图BANK关于银行电子科技大学软件学院标准实验报(实验)课程名称UML电子科技大学教务处制表告电子科技大学实验报告学生姓名:黄斌学号:2823102006学生姓名:马少龙学号:2823102008学生姓名:袁孝涛学号:2823102007学生姓名:文志伟学号:2823102009学生姓名:杨超学号:2823102010指导老师:訾德义实验地点:教学楼A105实验时间:10,12,05一、实验室名称:软件实验室二、实验项目名称:可存取款ATM系统三、实验学时:16五、实验目的:随着经济建设的发展,人民生活水平得到了质的飞跃,手头的多余资金越来越多,在倡导消费理念的同时,人们也热衷于理财,银行管理系统为广大用户提供了方便,快捷的资金管理通道。
银行系统分为ATM机,用户,后台服务器。
用户向ATM提交数据,ATM机向服务器提出申请,服务器向ATM发送数据,ATM机将数据反馈给用户。
银行系统主要功能用:取款,存款,账户设置,转账汇款,查询账户。
六、实验内容:一个功能完善的银行管理系统,必须包括以下的几个模块。
λ用户登陆由用户登陆、用户注销、退出系统3个部分组成。
λ取款客户从银行合法账户取出一定资金。
λ查询账户客户接受银行合法账户余额。
λ转账用户把一个合法账户的款项存到另一个合法账户。
λ账户设置主要对用户的账户相关信息的设置与修改。
七、实验器材(设备、元器件):a.试验环境 Rose 2003b.操作系统 window XP八、实验步骤:步骤1:需求分析步骤1.1:用户登陆用户登陆所包括的功能模块如下图:用户进入本银行管理系统的入口,没有得到身份验证的用户只能拥有最低的使用权限,即只能选择退出系统或是用户登陆。
这是一个稳定、安全的系统所必须具备的。
步骤1.2:账户管理账户管理系统是整个银行系统的核心,用户在此选项可以对合法账户的资金进行一定的操作,满足客户日常需要。
ATM自动取款机系统1、系统总体功能需求:ATM系统是一个复杂的软件控制硬件的系统,了解外部设备如何协调工作是整个建模的基础。
这是以具体的业务为出发点对它进行建模,一个功能完全的ATM系统必须包括以下的几个模块。
(1)读卡机模块在这个功能模块中,允许客户使用银行卡插入读卡机。
读卡机来识别卡的种类并在显示器上提示输入密码。
(2)键盘输入模块在这个功能模块中,客户可以输入密码和取款金额,并选择要进行的事务。
通常在这个键盘上只设置数字键和选择键,目的是方便客户使用。
只有在这个功能模块中,需要客户的交互。
(3)IC认证模块这个功能模块主要用于鉴别卡的真伪。
基于IC卡的安全授权系统,完全可以从技术上严格保证卡的唯一性与防伪性,使基于数字形式的电子政务和电子商务安全运转,其目的就是网络安全。
(4)显示模块在这个功能模块中,显示一切与客户有关的信息,包括一切交互时所需的提示,确认等信息。
(5)吐钱机模块在这个功能模块中,吐钱机按照客户的需求,选择合适面值的钞票给客户,是比较关键的一步。
(6)打印报表模块在这个功能模块中,是提供给客户一张取款凭据。
客户可以选择打印与不打印。
主要信息是卡号和金额等。
(7)监视器模块在这个功能模块中,为防止意外事件产生而设置摄像头,以保证客户交易的安全性。
银行有权调查取款记录。
①读卡机模块需求(1)规格说明:读取客户插入的银行卡,如下图:(2(3)输入:插入银行卡。
(4)处理:读取卡号等信息,查找数据库中找到相关的信息,识别卡的类型并记录卡号和所属银行等信息。
(5)输出:输出卡号及所属银行等信息。
②键盘输入模块需求(1)规格说明:接受来自客户的输入,如下图:(2)引言:客户通过键盘与机器交互。
(3)输入:输入密码、输入取款金额、查询余额、查询密码、打印报表和取卡等。
(4)处理:连接远程服务器来验证密码,传回余额等相关信息。
(5)输出:验证密码正确则显示正确提示信息,查询余额操作并显示余额,如有取款命令则提示吐卡机工作,如需打印报表则提示打印机工作等。
电子科技大学软件学院标准实验报告(实验)课程名称UML电子科技大学教务处制表电子科技大学实验报告学生姓名:黄斌学号:2823102006学生姓名:马少龙学号:2823102008学生姓名:袁孝涛学号:2823102007学生姓名:文志伟学号:2823102009学生姓名:杨超学号:2823102010指导老师:訾德义实验地点:教学楼A105 实验时间:10,12,05一、实验室名称:软件实验室二、实验项目名称:可存取款ATM系统三、实验学时:16四、实验原理:(是不是把银行系统都改成ATMXXX?)五、实验目的:随着经济建设的发展,人民生活水平得到了质的飞跃,手头的多余资金越来越多,在倡导消费理念的同时,人们也热衷于理财,银行管理系统为广大用户提供了方便,快捷的资金管理通道。
银行系统分为ATM机,用户,后台服务器。
用户向ATM提交数据,ATM机向服务器提出申请,服务器向ATM发送数据,ATM机将数据反馈给用户。
银行系统主要功能用:取款,存款,账户设置,转账汇款,查询账户。
六、实验内容:一个功能完善的银行管理系统,必须包括以下的几个模块。
●用户登陆由用户登陆、用户注销、退出系统3个部分组成。
●取款客户从银行合法账户取出一定资金。
●查询账户客户接受银行合法账户余额。
●转账用户把一个合法账户的款项存到另一个合法账户。
●账户设置主要对用户的账户相关信息的设置与修改。
七、实验器材(设备、元器件):a.试验环境Rose 2003b.操作系统window XP八、实验步骤:步骤1:需求分析步骤1.1:用户登陆用户登陆所包括的功能模块如下图:用户进入本银行管理系统的入口,没有得到身份验证的用户只能拥有最低的使用权限,即只能选择退出系统或是用户登陆。
这是一个稳定、安全的系统所必须具备的。
步骤1.2:账户管理账户管理系统是整个银行系统的核心,用户在此选项可以对合法账户的资金进行一定的操作,满足客户日常需要。
并且对自己账户的密码,个人信息等进行安全方面的设置。
一、面向对象分析1. 建立用例模型i. 开户用例描述:开户用例图中,由管理员发起开户事务,储户提供账户信息、身份信息,管理员验证账户合法性和身份真实性后输入账户信息,储户设置密码,过程中涉及验证合法性(账户号正确、身份真实等)、添加账户信息等。
储户可以打印凭证。
ii. 销户用例描述:销户用例图中,主动销户由管理员发起销户事务,储户提供账户信息、身份信息,输入密码,管理员验证密码正确身份真实性后输入账户信息,并验证账户余额,若有余额则返还给储户完成销户,若无余额直接完成销户。
过程中涉及验证合法性(密码正确、身份真实等)、处理余额、删除账户信息等。
储户可以打印凭证。
被动销户则需要进行销户判断(挂失子系统),若判断可以销户,则处理余额,完成销户。
iii. 冻结用例描述:冻结用例图中,主动冻结由管理员发起冻结事务,储户提供账户信息、身份信息,管理员验证密码正确身份真实性后输入账户信息,完成冻结。
过程中涉及验证正确性(密码正确、身份真实等)、修改账户状态信息等。
储户可以打印凭证。
被动冻结则需要进行冻结判断,若输入密码大于三次,账户冻结。
iv. 挂失用例描述:挂失用例图中,管理员需要用户输入账户信息,可以触发挂失事务,其中挂失事务包括生成挂失信息,获取余额信息以及销户触发判断,判断是否挂失一定时间,自动触发销户。
v. 存款用例描述:存款用例图中,管理员需要用户输入账户信息,或者打印存款信息才可以触发存款事务,其中存款事务包括修改余额信息以及生成存款信息两个功能。
vi. 取款用例描述:取款用例图中,管理员需要用户输入账户信息,以及账户密码,经过余额验证才可以触发取款事务,其中取款事务包括修改余额信息以及生成取款信息打印凭证两个功能。
vii. 转账用例描述:转账用例图中,由管理员发起转账事务,输入转账信息,其次储户通过验证账户密码可以完成转账,过程中涉及计算手续费、验证合法性(如余额足够、账户号正确等)、修改账户余额、生成转账信息等。
uml课程设计设计银行管理系统一、课程目标知识目标:1. 理解UML的基本概念,掌握UML图的绘制方法;2. 掌握利用UML类图和序列图描述银行管理系统中的类和对象及其交互;3. 掌握运用UML活动图描述银行管理系统中业务流程;4. 了解UML在其他软件开发过程中的应用。
技能目标:1. 能够运用UML类图、序列图、活动图等工具分析和设计银行管理系统;2. 能够通过小组合作,进行有效的沟通与协作,共同完成银行管理系统的UML设计;3. 能够利用UML工具对银行管理系统进行建模,并进行简单的系统分析。
情感态度价值观目标:1. 培养学生热爱软件工程,对UML建模产生兴趣,认识到其在软件开发中的重要性;2. 培养学生的团队协作精神,提高沟通与交流能力;3. 培养学生具备解决问题的能力,敢于面对挑战,勇于克服困难。
课程性质:本课程属于实践性较强的学科,通过UML工具的设计与实现,培养学生分析问题和解决问题的能力。
学生特点:学生具备一定的计算机基础知识,对UML有一定了解,但对于实际应用尚不熟练。
教学要求:结合学生特点,采用案例教学,注重理论与实践相结合,让学生在实际操作中掌握UML的使用方法。
同时,注重培养学生的团队协作能力和解决问题的能力。
通过本课程的学习,使学生能够具备基本的UML建模能力,为后续软件开发课程打下基础。
二、教学内容1. UML基本概念:UML的定义、作用、分类及其在软件开发中的应用;2. UML类图:类的定义、属性、方法,类之间的关系(继承、实现、关联、依赖、聚合、组合);3. UML序列图:序列图的概念、组成部分、绘制方法,以及描述对象之间的交互过程;4. UML活动图:活动图的概念、基本元素、绘制方法,以及描述业务流程;5. 银行管理系统案例分析:以银行管理系统为例,运用UML类图、序列图、活动图进行分析和设计;6. UML工具的使用:介绍常用的UML建模工具,如StarUML、Visio等,并指导学生进行实际操作。
银行管理系统的UML建模课程设计报告专业:学号::任课教师:一、系统概述银行是与人们生活密切相关的一个机构,银行可以提供存款、取款、转账等业务。
在银行设立账户的人或机构被称为银行的客户(customer)。
一个客户可以在银行开设多个账户(account),客户可以存钱到账户中,也可以从自己的账户中取钱,还可以将存款从一个账户转到另一个账户。
另外,客户可以随时查询自己的账户情况,以及查询以前所进行的存款、取款等交易记录。
客户还有权利要求关闭自己的账户。
实际生活中的银行功能其实还要复杂得多,但为了简化系统,本次设计只考虑银行的基本功能。
简化版的银行信息系统至少应具有如下功能:1.一个银行可以有多个账户;2.一个银行可以有多个客户;3.一个客户可以持有多个账户;4.一个账户可以有多个持有者;5.银行可以为客户开设账户;6.银行可以为客户注销账户;7.客户可以从自己账户中取钱;8.客户可以向自己账户中存钱;9.客户可以在同一银行的不同账户之间转账;10.客户可以在不同银行的不同账户之间转账;请完成登录、存款、取款、转账和查询几个模块的设计。
二、需求分析银行系统是与生活紧密相关的一个机构,银行提供了存款、取款、转账等业务。
在银行设立账户的人或机构通常被称为银行的储户。
一个储户可以在银行开多个账户,储户可以存钱到账户中,也可以从自己的账户中取现,还可以将存款从一个账户转到另一个账户。
储户还可以随时查询自己账户的情况,并查询以前所进行的存款、取款等交易记录。
后台管理员可以对客户的账户进行注销、删除、查询等管理,还有就是银行利息、汇率、手续费之类参数的设置,以及财务管理以及财务分析。
软件分别有开户,查询存取款,转账等功能。
各个模块各有不同的功能,但都能完成查询和存取功能。
各模块的数据都存放在数据库中。
数据的调用和连接都有程序来完成。
此软件所要完成的主要功能有三方面:如果是存款,用户填写存款单,然后交给收银员键入系统,同时系统还要记录存款人,住址,,存款类型,存款日期,利率及密码(可选)等信息,完成后由系统反馈成功存款信息给用户。
如果是取款,用户填写取款的相关信息(取款金额、取款币种)进行提交,系统要求用户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息单给用户。
如果是转账,用户填写转账的相关信息进行提交,系统要求用户输入密码以确认身份,核对密码正确无误后系统计算利息并反馈信息给用户。
系统及时更新数据库。
外部功能:实现化窗口,开户/销户、存款/取款、查询/转账。
部功能:同步,过滤,定位,识别,更新,连接。
三、系统的UML基本模型(1)、用例图通过分析对银行管理系统的需求分析,确定参与者有银行客户、收银员。
收银员具有维护系统信息、维护客户信息、查询客户情况和处理处理客户需求的作用。
用例包括:1)开户、2)存款、3)取款、4)转账、5)查询、6)销户等(2)、用例描述:用例名称:银行信息系统描述:银行客户对需要办理业务的需求以及收银员对事件的处理。
(3)、银行信息系统的事件流1.用例存款的事件流1.1 前置条件在存款之前,客户已经办理银行账号并且带来现金若干,并到达银行网点。
1.2 后置条件如果这个用例成功,这个存款事件是成功的,否则,系统没有变化。
1.3 扩充点无1.4 事件流1.4.1 基流(1)客户将银行卡交给收银员。
(2)收银员要求客户输入卡密码。
(3)客户输入卡密码,并确认密码。
(4)收银员提示,请客户选择服务类型。
(5)客户选择存款服务。
(6)收银员提示:存款数目。
(7)客户说出数目,并把钱交给收银员。
(8)收银员完成服务。
(9)收银员退还卡。
1.4.2 替代流如果输入的密码无效,用户可以重新输入密码或者终止用例。
2. 用例转账的事件流2.1 前置条件在转账之前,客户已经办理银行账号,被转账人的账号已经存在并且已经知道了对方的账号。
2.2 后置条件如果这个用例成功,这个转账事件是成功的,否则,系统没有变化。
2.3 扩充点无2.4 事件流2.4.1 基流(1)客户填写转账单。
(2)客户把转账单和银行卡交给收银员。
(3)收银员要求客户输入卡密码。
(4)客户输入卡密码,并确认密码。
(5)收银员转账成功。
(6)收银员退还卡。
2.4.2 替代流如果输入的密码无效,用户可以重新输入密码或者终止用例。
3.用例查询的事件流3.1 前置条件在查询之前,客户已经办理银行账号并且携带银行卡,并到达银行网点。
3.2 后置条件如果这个用例成功,这个查询事件是成功的,否则,系统没有变化。
3.3 扩充点无3.4 事件流3.4.1 基流(1)客户将银行卡交给收银员。
(2)收银员要求客户输入卡密码。
(3)客户输入卡密码,并确认密码。
(4)收银员提示,请客户选择服务类型。
(5)客户选择查询服务。
(6)客户说出查询容,收银员将容反馈给客户。
(7)收银员完成服务。
(8)收银员退还卡。
3.4.2 替代流如果输入的密码无效,用户可以重新输入密码或者终止用例。
(4)、活动图活动图是基于对象的状态变迁所绘制的视图。
收银员首先凭着自己的系统用户名和密码登录系统,收银员可以通过银行客户提供的有效证件号开户,提供客户账号开户、存款、取款、转账、查询、销户等功能,最后退出系统。
1.存款活动图2.转账活动图3.查询活动图(5)、时序图时序图(Sequence Diagram)主要用于按照交互发生的一系列顺序,显示对象之间的这些交互。
收银员通过用户账号和密码登录系统,在系统的操作窗口对需要存款、取款、转账、查询、销户的用户进行操作,最后退出操作窗口。
我们所开发的银行管理系统时序图如图所示:(6)、类图类图是对象结构建模的一部分,类图描述系统中类的静态结构。
类图是代码生成(将模型转化为代码)的来源,也是逆向工程(将代码转化为模型)的目标设生成物。
类图设计如下图:系统中主要的类(1)用户类:它的属性有用户名(Name)、密码(Password)、银行卡号(Cardnumber)、用户(ID)。
操作包括修改密码(Changpassword)、存款(deposit)、取款(cash)、转账(transfer)、查询(Chaxun)、、用户开户(Registered)。
(2)系统类:它的属性有电脑号(Computernumber)、机器地址(Mac)。
本身的操作没有,但有被管理员使用的操作。
(3)收银员类:它的属性有用户名(name)、密码(password)。
操作包括用户开户(Registeredusers)、注销用户(Deleteusers)、查询用户信息(Chaxun)、系统维护(Weihu)。
(7)状态图状态图用来表示建模对象是如何改变其状态的,状态定义为对象行为在某一时刻的快照或转折点。
四、结论系统主要的实现目标是实现客户开户、存款、取款、转账、查询、销户和后台服务器端系统的设计,提供完善的功能设计。
五、总结及心得体会UML工具很好的帮助我们实现了对银行信息系统的设计,通过UML建模,把事物从抽象到实例化的过程,对每个对象进行细化分析,从而得到简单而方便,容易理解的模型结构。
通过此次试验收获很大,使我们认识到了通过UML模型可以高效完成软件设计,收获颇丰。
5一、开发背景与目标1.1开发背景本系统选题为银行存储系统,是模拟银行存储开发的。
随着计算机的飞速发展及应用领域的扩大,特别是计算机网络和电子商务的发展,极大的改变了商业银行传统的经营模式。
能够为客户提供方便、快捷、安全的服务,也能够有效的降低银行的营运成本,这是银行存储系统追求的目标。
目前,对于现代化银行运营的要客户可以实现方便安全的业务交易,银行职员可以进行高效合理的工作管理,实现银行业务电子化在银行管理系统中,系统包括4个节点,分别是:银行管理员业务处理节点、ATM自动取款机节点、系统维护节点、数据库节点。
银行管理员业务处理节点,银行管理员通过该节点办理相应业务;ATM自动取款节点,用户通过该节点进行自动取款服务;系统维护节点,系统管理员通过该节点进行后台维护,执行银行管理员允许的所有操作;数据库节点,负责数据的存储与处理。
谁使用系统的主要功能?谁改变系统的数据?谁从系统获取信息?谁需要系统的支持才能完成日常的工作任务?谁负责维护,管理并保持系统的正常运行?系统需要应付,处理那些硬件设备?系统需要和那些外部系统交互?谁(或是什么)对系统运行产生的结果感兴趣?用例图主要用来描述“用户、需求、系统功能单元”之间的关系。
它展示了一个外部用户能够观察到的系统功能模型图。
【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。