UML设计银行信息系统介绍
银行ATM(UML分析与设计)
Atm客户端 专用网
地区Atm服务器 专用网
银行数据库服务器
局域网 打印机
2.系统需求分析
atm系统包括软件和硬件两部分,因此了解外部设备是如 何协调工作是整个建模的基础。Atm业务大概分为4个部分: 查询帐户余额、取款、存款和更改用户的密码。一个完整的 atm系统包括一下几个模块:
(1)读卡机模块 允许储户讲银行卡插入读卡机,读卡机识别卡的 种类并在显示器上提示用户输入密码。 (2)输入模块 储户可以输入密码和取款金额,并选择要完成的事务。 通常在键盘上只设数字键和功能键,目的方便储户,该模块需要储户的交 互。 (3)ic认证模块 主要鉴别储户卡的真伪。基于ic卡的安全授权系 统,要求从技术上严格保证卡的唯一性与防伪性,从而保证网络的安全。 (4)显示模块 显示储户相关的信息,包括储户交互是的提示信息 和确认信息。
客户端 atm.exe
Account
Account
CardReader
AtmScreen
CardDispenser
CardReader
AtmScreen
CardDispenser
AtmServ该配置图中只画一个atm
client,一个地区的atm服务器,银行数据库服务器以及 一台打印机,它大致描述了整个系统的物理部署情况。
5.建立系统部署图
atm系统部署是整个项目实施过程的最后阶段,其实质 就是把该系统中涉及到的硬件、软件整合到一起,描述系 统的运行情况。在部署图中两只视图,构件图和配置图。 (1)构件图 组件图,它包含了模型代码库、可执行文件、运行库和 其他构件的信息,它是代码的实际模块。
类操作代码,.cpp文件 类的头文件
收集储户信 息
色之间的通信过程,使读者清
UML-银行管理系统
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 状态图账户可以有不同的状态,如正常、冻结、注销等。
ATM系统UML 7种图
UML建模语言7种图(以银行ATM系统为例)分类:JAVA2010-04-21 20:40 2911人阅读评论(0) 收藏举报uml语言活动作业优化1 用例图:描述了系统提供的一个功能单元。
以一种可视化的方式理解系统的功能需求,"角色"与系统内用例之间的关系。
本例中,参与者"银行储户"和ATM机。
简化后的ATM机仅有取款、存款及其余功能。
其余功能不做详细说明。
2 类图:显示系统的静态结构。
逻辑类、实现类,实现类就是程序员处理的实体。
类在类图上使用包含三个部分的矩形来描述,如图2所示。
最上面的部分显示类的名称,中间部分包含类的属性,最下面的部分包含类的操作(或者说"方法")。
本例中许多单个的帐户组成了帐户库,帐户具有帐户类型、帐户号、余额三个属性。
许多银行储户组成了储户库。
ATM系统包含了许多ATM机。
银行储户及ATM机两个类包含哪些属性,哪些操作,它们的可见性及操作的返回类型、参数个数、参数类型从类图上都一目了然。
通过类图不仅可以使设计者明确的表达自己的设计意图,也能帮助自己整理思路,充实及优化自己的设计。
3 序列图:显示具体用例(或者是用例的一部分)的详细流程。
它几乎是自描述的,并且显示了流程中中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。
序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。
本例以时间为顺序描述了顾客在ATM机上取款时信息的流动情况,顺序图着重于对象间消息传递的时间顺序。
4 状态图:表示某个类所处的不同状态和该类的状态转换信息。
包括5个基本元素:初始起点,它使用实心圆来绘制;状态之间的转换,它使用具有开箭头的线段来绘制;状态,它使用圆角矩形来绘制;判断点,它使用空心圆来绘制;以及一个或者多个终止点,它们使用内部包含实心圆的圆来绘制。
本例描述了顾客在ATM机上进行操作会经历的几种状态,及各种状态之间转换的条件。
UML案例银行系统
二、创建系统用例模型
银行职员用例能够通过该系统进行如下活动: (1)登录银行系统。银行职员在登录系统时, 必须通过系统的身份验证才能进入银行系统主界 面进行下一步的操作。 (2)对客户的账户进行管理,包括为客户创 建新的账户、修改账户信息和删除账户。
二、创建系统用例模型
客户与银行职员之间是依赖的关系,客户必须
(4) 客户注销账户,账户被删除。
三、创建系统动态模型
10、银行职员登录系统活动图
银行职员登录系统的活动图中,创建了二个泳 道,分别是银行职员对象和系统对象,具体的活动 过程描述如下:
(1)系统提示用户输入用户名和密码。 (2)银行职员输入用户名和密码后提交,系统 验证是否正确。 (3)如正确,进入主界面,否则,显示错误信 息,并提示用户重新输入。
8、客户修改账户信息序列图和协作图
三、创建系统动态模型
9、银行账户状态图
在银行系统中,有明确状态转换的类是账户。账户包含以下三种状态:被创建的新账户、被修改后账户、 睡眠账户和被删除的账户。它们之间的转化规则是:
(1)客户开立账户时,新的账户被创建。 (2)客户要求变更原有账户信息时,账户内容被改变。 (3)账户长期未使用,银行将其定义为睡眠账户的状态。
三、创建系统动态模型
3、客户取款序列图和交互图
客户取款用例的工作流程描述如下: (1)客户向银行职员提出取款要求。 (2)银行职员在系统主界面请求取款操作, 系统创建取款界面。 (3)银行职员添加取款信息后,提交至账 户类。 (4)账户类确认数据库是否存在该账户, 并确认账户中的金额是否足够支付所取款项, 如可足够支付则创建一个取款交易记录,再将 记录保存到数据库。计算新账户的余额,最后 更新数据库中该账户的信息。
UML8种图——银行系统
银行系统UML 图一、用例图1.银行职员用例图登录管理账户修改账户2.客户与银行职员用例图Bank取款转账二、类图holder:String number:int type:Stringname:String ID:int数目:日期:数目:日期:ID:intname:String数目:日期:三、时序图1.登录时序图:LoginForm :MainForm Clerk2.创建登录对话框4.系统身份验证5.通过创建主界面2.存款时序图Clerk:MainForm:WithdrawForm:Account:Deposit2.请求存款操作3.修改账户时序图Clerk:LoginForm:QueryForm:AccountForm:Customer:Account1.进入主界面2.请求查询账户3.创建查询界面4.提交账号5.获得指定账户的信息6.创建账户界面7.修改账户信息8.更新账户信息9.更新账户信息Clerk:LoginForm :QueryFormCreateAccountAccount:Customer四、活动图1.银行职员登录活动图提示错误信息验证信息进入主界面N2.取款活动图验证账户是否存在且有效修改账户信息保存交易记录创建交易记录不存在或无效3.转账活动图提示错误信息验证账户是否存在且有效创建交易记录保存交易记录修改账户信息通知另一银行五、状态图六、协作图1.修改账户协作图提示错误信息验证账户是否存在且有效创建交易记录保存交易记录修改账户信息通知另一银行2.删除账户协作图Clerk:QueryForm:LoginForm七、系统组件图八、系统部署图。
银行系统UML分析与设计 开发文档
2.3 用例的事件流描述
用 例: Login(登录) 简 述: 描述了用户如何登录到系统银行中 参 与 者: Clerk 前提条件: 无
1、系统提示用户输入用户名和密码 主 流: 2、用户输入自己的用户名和密码、提交
3、系统验证输入的名字和密码,用户登录系统成功 如果输入用户名和密码无效,系统提示错误信息,用户可 其 他 流: 以重新输入或者终止该用例。 后置条件: 如果用例成功,则用户登录到系统中。否则系统状态不变。
3类
类是一类具有相同特征的对象的描述,对象的基本特征包括对象的属性和对 象的行为。类描述了此类对象的属性和行为,对象则是某个类的实例。
3.1 系统对象类
银行系统的对象类主要包括类 Bank(银行)、类 Accoun(t 账户)、类 Customer
(客户)、类 Transaction(交易)。交易类又包括类 Transfer(转帐)、类 Withdraw
用 例: Deposit fund(存款) 简 述: 本用例允许客户借助 Clerk 存款账户中。 参 与 者: Clerk,Customer 前提条件: Clerk 必须登录到系统中。
当客户需要存钱时,需要向 Clerk 提交存款单和现金,用 例启动。
1、系统提示 Clerk 殊途用户名、用户的 Id 号、账号和所存 主 流: 款项的金额。
isSaving:Boolean):Boolean 查询账户(是否存在、账户余额)
(3)类 Customer
类 Customer 具有如下私有属性:name: String
customerID: String
address:String
account: Account
类 Customer 的方法:
uml银行用例图解析
一、面向对象分析1. 建立用例模型i. 开户用例描述:开户用例图中,由管理员发起开户事务,储户提供账户信息、身份信息,管理员验证账户合法性和身份真实性后输入账户信息,储户设置密码,过程中涉及验证合法性(账户号正确、身份真实等)、添加账户信息等。
储户可以打印凭证。
ii. 销户用例描述:销户用例图中,主动销户由管理员发起销户事务,储户提供账户信息、身份信息,输入密码,管理员验证密码正确身份真实性后输入账户信息,并验证账户余额,若有余额则返还给储户完成销户,若无余额直接完成销户。
过程中涉及验证合法性(密码正确、身份真实等)、处理余额、删除账户信息等。
储户可以打印凭证。
被动销户则需要进行销户判断(挂失子系统),若判断可以销户,则处理余额,完成销户。
iii. 冻结用例描述:冻结用例图中,主动冻结由管理员发起冻结事务,储户提供账户信息、身份信息,管理员验证密码正确身份真实性后输入账户信息,完成冻结。
过程中涉及验证正确性(密码正确、身份真实等)、修改账户状态信息等。
储户可以打印凭证。
被动冻结则需要进行冻结判断,若输入密码大于三次,账户冻结。
iv. 挂失用例描述:挂失用例图中,管理员需要用户输入账户信息,可以触发挂失事务,其中挂失事务包括生成挂失信息,获取余额信息以及销户触发判断,判断是否挂失一定时间,自动触发销户。
v. 存款用例描述:存款用例图中,管理员需要用户输入账户信息,或者打印存款信息才可以触发存款事务,其中存款事务包括修改余额信息以及生成存款信息两个功能。
vi. 取款用例描述:取款用例图中,管理员需要用户输入账户信息,以及账户密码,经过余额验证才可以触发取款事务,其中取款事务包括修改余额信息以及生成取款信息打印凭证两个功能。
vii. 转账用例描述:转账用例图中,由管理员发起转账事务,输入转账信息,其次储户通过验证账户密码可以完成转账,过程中涉及计算手续费、验证合法性(如余额足够、账户号正确等)、修改账户余额、生成转账信息等。
基于UML银行管理系统分析与设计
基于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-银行管理系统
面向对象分析与设计(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)参考文献............................................................................................ 错误!未定义书签。
随着社会的不断发展,计算机越来越普及。
我们正处在一个信息时代,计算机无处不在,它进入各行各业,改变着人们的生活。
UML8种图——银行系统
银行零碎UML 图之杨若古兰创作 一、 用例图
二、 类图
三、 时序图
登录时序图 Clerk
:LoginForm :MainForm 1.进入登录界面
2.创建登录对话框
3.提交身份信息6.未通过返回错误信息
4.系统身份验证
5.通过创建主界面 存款时序图 Clerk
:MainForm :WithdrawForm :Account :Deposit 6.查询账户是否存在
7.创建新交易记录
8.保存账户记录
9.修改账户记录
10.更新数据库记录
1.进入主界面
2.请求存款操作
4.提交存款信息
3.创建存款界面
5.传递信息到账户
??点窜账户时序图
四、活动图
1.银行人员登录活动图
2.取款活动图
五、形态图
六、协作图
1.点窜账户协作图
七、零碎组件图
八、零碎安排图。
UML案例--银行系统上课讲义
UML统一建模语言
二、创建系统用例模型
银行职员用例能够通过 该系统进行如下活动:
(1)登录银行系统。银 行职员在登录系统时,必须 通过系统的身份验证才能进 入银行系统主界面进行下一 步的操作。
(2)对客户的账户进行 管理,包括为客户创建新的 账户、修改账户信息和删除 账户。
UML统一建模语言
二、创建系统用例模型
客户删除账户的基本工作流程 如下:
(1)客户向银行职员提出删除 账户要求。
(2)银行职员在系统主界面请 求查询账户操作,系统创建查询界 面。
(3)银行职员在查询界面提交 账号,从账户类中获得指定账户的 信息,同时系统创建账户界面。
(4)银行职员在账户界面确认 删除,并将删除命令提交给账户类。
UML统一建模语言
第15章 银行系统
重点内容:
需求分析 创建系统用例模型 创建系统静态模型 创建系统动态模型 创建系统部署模型
UML统一建模语言
一、需求分析
银行与我们的生活息息相关。它为每一个人提供了一系 列的金融服务。实际生活中的银行业务功能及其复杂,这里 所介绍的银行系统只涉及银行中最基本的功能。
客户与银行职员之间是依赖的关系, 客户必须依赖于职员才能完成各种用 例。银行职员作为客户的代理完成与 用例的交互。客户用例能完成的具体 功能如下。
(1)存款。用户通过银行职员将 钱款存入的自己的账户中。
UML-ER图BANK关于银行(五篇范例)
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:账户管理账户管理系统是整个银行系统的核心,用户在此选项可以对合法账户的资金进行一定的操作,满足客户日常需要。
UML-银行管理系统
UML-银行管理系统关键信息项:1、系统功能描述2、数据安全与保护措施3、系统性能要求4、维护与升级安排5、费用与支付方式6、违约责任与争议解决方式1、系统功能描述11 账户管理功能111 支持客户开户、销户操作。
112 能够对账户信息进行修改和查询,包括账户余额、交易记录等。
113 实现账户类型的分类管理,如储蓄账户、信用卡账户、贷款账户等。
12 交易处理功能121 支持存款、取款、转账等常见交易操作。
122 能够处理跨行转账和国际汇款业务,并确保交易的准确性和及时性。
123 具备交易风险监控和防范机制,对异常交易进行预警和处理。
13 客户服务功能131 提供在线客服和电话客服渠道,解答客户疑问和处理投诉。
132 支持客户自主查询账户信息、交易记录和账单等。
133 能够向客户发送账户变动通知和重要提醒。
14 贷款管理功能141 支持贷款申请、审批、发放和还款管理。
142 能够对贷款风险进行评估和监控,确保贷款资产的安全。
143 提供贷款利息计算和还款计划制定功能。
15 财务管理功能151 实现银行资金的核算和管理,包括资产负债表、利润表等的生成。
152 支持财务报表的分析和统计,为银行决策提供数据支持。
153 具备财务审计和合规检查功能,确保银行财务管理的规范和合法。
2、数据安全与保护措施21 数据加密技术211 对客户的敏感信息,如账户密码、身份证号码等进行加密存储和传输。
212 采用先进的加密算法,确保数据的保密性和完整性。
22 访问控制机制221 实施严格的用户身份认证和授权管理,限制不同用户的访问权限。
222 对系统管理员、操作员和普通用户进行分层授权,防止越权操作。
23 数据备份与恢复231 定期对系统数据进行备份,确保数据的可用性和可恢复性。
232 建立灾难恢复计划,应对可能出现的系统故障和数据丢失情况。
24 安全审计与监控241 对系统的操作日志和访问记录进行审计,及时发现和处理异常行为。
UML系统建模银行系统
UML统一建模语言
三、创建系统动态模型
10、银行职员登录系统活动图
银行职员登录系统的活动 图中,创建了二个泳道,分别 是银行职员对象和系统对象, 具体的活动过程描述如下:
UML统一建模语言
三、创建系统动态模型
5、客户跨行转账的序列图和交互图
客户进行跨行转账的基本工作流 程如下:
(1)客户向银行职员提出跨行转 账的要求。
(2)银行职员在系统主界面请求 转账操作,系统创建转账界面。
(3)银行职员添加转账款信息后, 提交至账户类。
(4)账户类确认是否存在该账户, 并确认账户中的金额是否足够支付转 账款项。
2、客户存款的序列图和交互图
UML统一建模语言
三、创建系统动态模型 3、客户取款序列图和交互图
客户取款用例的工作流程描 述如下:
(1)客户向银行职员提出取 款要求。
(2)银行职员在系统主界面 请求取款操作,系统创建取款界 面。
(3)银行职员添加取款信息 后,提交至账户类。
(4)账户类确认数据库是否 存在该账户,并确认账户中的金 额是否足够支付所取款项,如可 足够支付则创建一个取款交易记 录,再将记录保存到数据库。计 算新账户的余额,最后更新数据 库中该账户的信息。
(1)系统提示用户输入用 户名和密码。
(2)银行职员输入用户名 和密码后提交,系统验证是否 正确。
(3)如正确,进入主界面, 否则,显示错误信息,并提示 用户重新输入。
UML统一建模语言
三、创建系统动态模型 11、客户存款活动图
uml课程设计设计银行管理系统
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设计 银行信息系统
计算机专业UML建模论文姓名:班级:计本0703班专业:计算机科学与技术院系:信息学院计算机系完成日期:2010 年12 月24 日目录目录 (I)序言 (1)一、系统的概述 (1)(一)银行信息系统 (1)二、需求分析 (1)(一)需求分析 (1)三、系统的UML基本模型 (2)(一)、用例图 (2)(二)、用例描述: (3)(三)、银行信息系统的事件流 (3)1.用例存款的事件流 (3)2. 用例转账的事件流 (4)3.用例查询的事件流 (4)(四)、活动图 (5)1.存款活动图 (5)2.转账活动图 (5)3.查询活动图 (6)(五)时序图 (6)(六)类图 (7)1.系统中主要的类 (8)(七)状态图 (9)(八)部署图 (9)四、实验结论 (10)五、总结及心得体会 (10)序言统一建模语言(UML)是非专利的第三代建模和规约语言,是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。
UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。
UML可以贯穿软件开发周期中的每一个阶段。
它最适于数据建模,业务建模,对象建模,组件建模。
被OMG采纳作为业界的标准。
一、系统的概述(一)银行信息系统银行是与人们生活密切相关的一个机构,银行可以提供存款、取款、转账等业务。
在银行设立账户的人或机构被称为银行的客户(customer)。
一个客户可以在银行开设多个账户(account),客户可以存钱到账户中,也可以从自己的账户中取钱,还可以将存款从一个账户转到另一个账户。
另外,客户可以随时查询自己的账户情况,以及查询以前所进行的存款、取款等交易记录。
客户还有权利要求关闭自己的账户。
实际生活中的银行功能其实还要复杂得多,但为了简化系统,本次设计只考虑银行的基本功能。
简化版的银行信息系统至少应具有如下功能:1.一个银行可以有多个账户;2.一个银行可以有多个客户;3.一个客户可以持有多个账户;4.一个账户可以有多个持有者;5.银行可以为客户开设账户;6.银行可以为客户注销账户;7.客户可以从自己账户中取钱;8.客户可以向自己账户中存钱;9.客户可以在同一银行的不同账户之间转账;10.客户可以在不同银行的不同账户之间转账;11.请完成登录、存款、取款、转账和查询几个模块的设计。
UML设计 银行信息系统
计算机专业UML建模论文姓名:班级:计本0703班专业:计算机科学与技术院系:信息学院计算机系完成日期: 2010 年 12 月 24 日目录目录I序言1一、系统的概述1〔一〕银行信息系统1二、需求分析1〔一〕需求分析1三、系统的UML根本模型2〔一〕、用例图2〔二〕、用例描述:3〔三〕、银行信息系统的事件流31.用例存款的事件流32. 用例转账的事件流43.用例查询的事件流4〔四〕、活动图51.存款活动图52.转账活动图53.查询活动图6〔五〕时序图6〔六〕类图71.系统中主要的类8〔七〕状态图9〔八〕部署图9四、实验结论10五、总结与心得体会10序言统一建模语言 (UML)是非专利的第三代建模和规约语言,是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。
UML展现了一系列最正确工程实践,这些最正确实践在对大规模,复杂系统进展建模方面,特别是在软件架构层次已经被验证有效。
UML可以贯穿软件开发周期中的每一个阶段。
它最适于数据建模,业务建模,对象建模,组件建模。
被OMG采纳作为业界的标准。
一、系统的概述〔一〕银行信息系统银行是与人们生活密切相关的一个机构,银行可以提供存款、取款、转账等业务。
在银行设立账户的人或机构被称为银行的客户〔customer〕。
一个客户可以在银行开设多个账户〔account〕,客户可以存钱到账户中,也可以从自己的账户中取钱,还可以将存款从一个账户转到另一个账户。
另外,客户可以随时查询自己的账户情况,以与查询以前所进展的存款、取款等交易记录。
客户还有权利要求关闭自己的账户。
实际生活中的银行功能其实还要复杂得多,但为了简化系统,本次设计只考虑银行的根本功能。
简化版的银行信息系统至少应具有如下功能:1.一个银行可以有多个账户;2.一个银行可以有多个客户;3.一个客户可以持有多个账户;4.一个账户可以有多个持有者;5.银行可以为客户开设账户;6.银行可以为客户注销账户;7.客户可以从自己账户中取钱;8.客户可以向自己账户中存钱;9.客户可以在同一银行的不同账户之间转账;10.客户可以在不同银行的不同账户之间转账;11.请完成登录、存款、取款、转账和查询几个模块的设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
../新建文件夹1/...../ ../新建文件夹1/...../计算机专业UML建模论文姓名:班级:计本0703班专业:计算机科学与技术院系:信息学院计算机系完成日期: 2010 年 12 月 24 日目录目录 (I)序言 (1)一、系统的概述 (1)(一)银行信息系统 (1)二、需求分析 (1)(一)需求分析 (1)三、系统的UML基本模型 (2)(一)、用例图 (2)(二)、用例描述: (3)(三)、银行信息系统的事件流 (3)1.用例存款的事件流 (3)2. 用例转账的事件流 (4)3.用例查询的事件流 (4)(四)、活动图 (5)1.存款活动图 (5)2.转账活动图 (5)3.查询活动图 (6)(五)时序图 (6)(六)类图 (7)1.系统中主要的类 (8)(七)状态图 (9)(八)部署图 (9)四、实验结论 (10)五、总结及心得体会 (10)序言统模语言 (UML)是非专利的第三代建模和规约语言,是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。
UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。
UML可以贯穿软件开发周期中的每一个阶段。
它最适于数据建模,业务建模,对象建模,组件建模。
被OMG采纳作为业界的标准。
一、系统的概述(一)银行信息系统银行是与人们生活密切相关的一个机构,银行可以提供存款、取款、转账等业务。
在银行设立账户的人或机构被称为银行的客户(customer)。
一个客户可以在银行开设多个账户(account),客户可以存钱到账户中,也可以从自己的账户中取钱,还可以将存款从一个账户转到另一个账户。
另外,客户可以随时查询自己的账户情况,以及查询以前所进行的存款、取款等交易记录。
客户还有权利要求关闭自己的账户。
实际生活中的银行功能其实还要复杂得多,但为了简化系统,本次设计只考虑银行的基本功能。
简化版的银行信息系统至少应具有如下功能:1.一个银行可以有多个账户;2.一个银行可以有多个客户;3.一个客户可以持有多个账户;4.一个账户可以有多个持有者;5.银行可以为客户开设账户;6.银行可以为客户注销账户;7.客户可以从自己账户中取钱;8.客户可以向自己账户中存钱;9.客户可以在同一银行的不同账户之间转账;10.客户可以在不同银行的不同账户之间转账;11.请完成登录、存款、取款、转账和查询几个模块的设计。
二、需求分析(一)需求分析银行系统是与生活紧密相关的一个机构,银行提供了存款、取款、转账等业务。
在银行设立账户的人或机构通常被称为银行的储户。
一个储户可以在银行开多个账户,储户可以存钱到账户中,也可以从自己的账户中取现,还可以将存款从一个账户转到另一个账户。
储户还可以随时查询自己账户的情况,并查询以前所进行的存款、取款等交易记录。
后台管理员可以对客户的账户进行注销、删除、查询等管理,还有就是银行利息、汇率、手续费之类参数的设置,以及财务管理以及财务分析。
软件分别有开户,查询存取款,转账等功能。
各个模块各有不同的功能,但都能完成查询和存取功能。
各模块的数据都存放在数据库中。
数据的调用和连接都有程序来完成。
此软件所要完成的主要功能有三方面:如果是存款,用户填写存款单,然后交给收银员键入系统,同时系统还要记录存款人,住址,,存款类型,存款日期,利率及密码(可选)等信息,完成后由系统反馈成功存款信息给用户。
如果是取款,用户填写取款的相关信息(取款金额、取款币种)进行提交,系统要求用户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息单给用户。
如果是转账,用户填写转账的相关信息进行提交,系统要求用户输入密码以确认身份,核对密码正确无误后系统计算利息并反馈信息给用户。
系统及时更新数据库。
外部功能:实现化窗口,开户/销户、存款/取款、查询/转账。
部功能:同步,过滤,定位,识别,更新,连接。
三、系统的UML基本模型(一)、用例图通过分析对银行信息系统的需求分析,确定参与者有银行客户、收银员。
收银员具有维护系统信息、维护客户信息、查询客户情况和处理处理客户需求的作用。
用例包括:1)开户、2)存款、3)取款、4)转账、5)查询、6)销户等。
用例图如下所示:1)银行信息系统用例分为两部分:Use Case View 和 Logical View2)Use Case View部分:3)Logical View部分:4)具体用例关系图:(二)、用例描述:用例名称:银行信息系统描述:银行客户对需要办理业务的需求以及收银员对事件的处理。
(三)、银行信息系统的事件流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 替代流如果输入的密码无效,用户可以重新输入密码或者终止用例。
(四)、活动图活动图是基于对象的状态变迁所绘制的视图。
收银员首先凭着自己的系统用户名和密码登录系统,收银员可以通过银行客户提供的有效证件号开户,提供客户账号开户、存款、取款、转账、查询、销户等功能,最后退出系统。
1.存款活动图2.转账活动图3.查询活动图(五)时序图时序图(Sequence Diagram)主要用于按照交互发生的一系列顺序,显示对象之间的这些交互。
收银员通过用户账号和密码登录系统,在系统的操作窗口对需要存款、取款、转账、查询、销户的用户进行操作,最后退出操作窗口。
我们所开发的银行信息系统时序图如图所示:操作时序图(六)类图类图是对象结构建模的一部分,类图描述系统中类的静态结构。
类图是代码生成(将模型转化为代码)的来源,也是逆向工程(将代码转化为模型)的目标设生成物。
类图设计如下图:1.系统中主要的类(1)用户类:它的属性有用户名(Name)、密码(Password)、银行卡号(Cardnumber)、用户(ID)。
操作包括修改密码(Changpassword)、存款(deposit)、取款(cash)、转账(transfer)、查询(Chaxun)、、用户开户(Registered)。
(2)系统类:它的属性有电脑号(Computernumber)、机器地址(Mac)。
本身的操作没有,但有被管理员使用的操作。
(3)收银员类:它的属性有用户名(name)、密码(password)。
操作包括用户开户(Registeredusers)、注销用户(Deleteusers)、查询用户信息(Chaxun)、系统维护(Weihu)。
(七)状态图状态图用来表示建模对象是如何改变其状态的,状态定义为对象行为在某一时刻的快照或转折点。
(八)部署图系统部署图如下:四、实验结论系统主要的实现目标是实现客户开户、存款、取款、转账、查询、销户和后台服务器端系统的设计,提供完善的功能设计。
五、总结及心得体会UML工具很好的帮助我们实现了对银行信息系统的设计,通过UML建模,把事物从抽象到实例化的过程,对每个对象进行细化分析,从而得到简单而方便,容易理解的模型结构。
通过此次试验收获很大,使我们认识到了通过UML模型可以高效完成软件设计,同时也要感老师以及同学们对于我们的大力帮助,使我们能很好的完成此次软件工程设计,!。