UML-银行管理系统_第1页
UML-银行管理系统_第2页
UML-银行管理系统_第3页
UML-银行管理系统_第4页
UML-银行管理系统_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象分析与设计( uml )综合实验报告书题目:银行管理系统第 1 章需求分析 . 错误!未定义书签。1.1 客户子系统的需求分析. 41.2 银行管理员系统的需求分析 . 5第 2 章系统用例模型 . 92.1 管理员的用例模型. 92.2 客户的用例模型 . 12第 3 章系统静态模型 . 163.1 系统中的类 . 163.2 系统中类与类的关系 . 17第 4 章系统动态模型 . 194.1 银行管理员创建账户 . 194.2 银行管理员修改账户 . 204.3 银行管理员删除账户 . 224.4 客户取款 . 244.5 客户存款 . 25 4.5 客户转账 . 254.6 银行

2、管理系统中的状态图. 错误!未定义书签。4.7 银行管理系统中的活动图. 错误!未定义书签。第 5 章系统部署模型 . 335.1 银行管理系统的构件图. 335.2 客户操作构件图. 345.3 银行管理员构件图. 345.5 银行管理系统部署图 . 33第 6 章总结与展望 . 366.1 总结 . 366.2 展望 . 36参考文献 . 错误!未定义书签。随着社会的不断发展, 计算机越来越普及。 我们正处在一个信息时代, 计算机无处不在,它进入各行各业,改变着人们的生活。银行系统事关民之财政,重中之重,然而它的管理模式也随着时代不断进步发展,为实现人们方便省时的办理银行储蓄业务, 出现了

3、银行计算机储蓄系统。 银行储蓄系统可以为人们方便办理储蓄业务,使人们在互联网办理存款、取款、查帐等业务,以高效、安全、互联为主要特征,为储户足不出户,提供各项业务的综合办理。如下图所示, 银行系统从系统整体功能模块可划分为3 个子系统,分别为用户子系统、业务处理子系统、系统管理子系统。图 1-1 系统整体功能模块图1.1 用户子系统的需求分析在用户子系统中,其子系统的一些主要功能如下:1)用户可以办理多个账户2)用户可以进行存款、取款、转账、查询余额等操作其功能细化图如下:图 1-2 用户操作系统功能模块图用户子系统业务子系统系统管理银行系统用户子系统办理账户存款取款转账查询余额1.2 业务处

4、理系统的需求分析在业务处理子系统中,其功能概述如下:1)用户要填写自己的基本信息,并保存到信息库中2)业务系统要对用户的存取转账查询操作之前进行密码验证3)密码验证通过后,业务系统再提交操作其功能细化图如下:图 1-3 业务员系统功能模块图1.3 系统输出子系统的需求分析在系统输出子系统中,其功能概述如下:1)银行内部信息库加入用户的开户信息2)银行根据存或取款操作进行增加或减少用户余额3)转账时,扣除本用户余额增加到其他用户余额4)通过银行信息库信息,查询用户操作或存取款等信息其功能细化图如下:开户办理业务业务子系统密码验证图 1-4 系统输出整体功能模块1.3.1 开设账户子系统在办理账户

5、信息子系统中,其功能概述如下:1)将用户身份信息添加到银行用户信息库中2)开设账户时,分发给用户银行卡,让用户设立密码3)将密码重新更新到用户与银行卡一一对应的信息库中4)把银行卡激活,可以进行银行各种业务操作其功能细化图如下:图 1-5 开户信息子系统功能模块图开户信息子系统添加银行身份信息给银行卡重设密码密码更新到信息库激活银行卡系统输出存款修改用户余额转账信息更改查询信息库内容开户创建用户信息取款扣除用户余额1.3.2 存取款管理子系统在存取款管理子系统中,其功能概述如下:1)存款2)取款3)更新数据信息其功能细化图如下:图 1-6 存取款管理系统功能模块图1.3.3 转账管理子系统在转

6、账管理子系统中,其功能概述如下:1)用户选择被转账用户及转账金额2)扣除本用户余额3)增加被转账用户余额4)更新数据信息其功能细化图如下:存取款管理存款取款更新数据信息图 1-7 转账管理系统功能模块图1.3.4 查询管理子系统在查询管理子系统中,其功能概述如下:1) 查询用户自身信息改2) 查询存取款转账操作记录3) 查询自己的余额其功能细化图如下:图 1-8 查询管理系统功能模块图查询管理查询用户自身信息查询余额查询交易记录转账选择数额及用户扣除相应金额增加该用户金额更新数据信息第 2 章 系统用例模型2.1 参与者的识别两个参与者2.1 客户的用例模型通过分析,在客户子系统中,该系统可以

7、完成以下功能: 客户可以登陆系统、存款、取款、转账、查询账户信息。2.1.1 客户用例图2.1.2 客户用例图相关说明01.客户登录系统用例:登录系统简述:客户在进行一些操作时得先登录参 与 者:客户前置条件:无后置条件:系统显示借阅者登录成功基本路径:1、客户向系统发出登录请求,用例开始2、系统显示登录界面3、客户输入相关信息4,、系统检查借阅者信息,如果输入的信息出现错误,跳转到a 5、系统显示登录成功,用例结束扩展路径: a 、系统要求借阅者重新输入相关信息或取消登录、客户选择取消登录,则用例结束、客户选择重新登录,转到3 存款用例:存款简述:客户可以将钱存入账户参 与 者:客户前置条件

8、:客户成功登录系统后置条件:系统将钱存入账户基本路径:1、客户向银行系统发出“存款”请求,用例开始。2、系统要求借阅者输入密码。3、用户输入密码。4、系统确认密码并收取存款, 如果密码不正确,转到a。5、用例结束扩展路径: a 、 ,则要求用户选择重新输入密码或取消输入、借阅者选择取消输入密码,则用例结束、借阅者重新输入密码,转到4 取款用例:取款简述:客户可以取款参 与 者:客户前置条件:客户成功登录系统后置条件:系统从账户取出现金基本路径:1、客户向系统提出取款请求,用例开始2、系统显示取款界面,要求客户输入取款金额3、客户输入取款金额4、系统要求客户输入密码5、借阅者输入密码6、系统确认

9、密码,如果输入的信息出现错误,跳转到a 7、系统显示取款成功,用例结束扩展路径: a 、系统要求借阅者重新输入密码或取消取款、客户选择取消取款,则用例结束、客户选择重新输入密码,转到4 查询账户用例:查询账户简述:客户可以查询账户信息参 与 者:客户前置条件:客户成功登录系统后置条件:系统显示账户信息基本路径:1、客户向系统发送个人请求,用例开始2、系统显示账户信息界面扩展路径:无转账用例:转账简述:客户可以将钱转入其他账户参 与 者:客户前置条件:客户成功登录系统后置条件:系统显示转账成功基本路径:1、客户向系统提出转账请求,用例开始2、系统进入转账界面,要求用户输入转账金额3、借阅者输入转

10、账金额4、系统要求客户输入密码5、借阅者输入密码6、系统检查借密码,显示转账成功,如果密码不正确,转到a 7、用例结束扩展路径: a 、系统要求借阅者重新输入密码或取消输入、借阅者选择取消输入,则用例结束、借阅者选择重新输入密码,转到5 2.2 银行管理员用例模型通过分析,在银行管理员子系统中,该系统可以完成以下功能:登陆、管理账户、创建账户、修改账户、删除账户2.2.1 银行管理员用例图2.2.2 图书管理员用例图相关说明登录用例:登录简述:管理员可通过登录银行管理系统参 与 者:银行管理员前置条件:无后置条件:系统显示登录成功基本路径:1、银行管理员向银行管理系统发出登录请求2、系统要求管

11、理员输入账号和密码3、图书管理员输入账号和密码4、 系统检查账号和密码, 显示登录成功,如果输入的账号和密码出现错误,转到 a 5、用例结束扩 展 点:a 、系统要求管理员重新输入账号和密码、管理员重新输入账号和密码,转到4 创建账户用例:创建账户简述:管理员可通过登录银行管理系统创建账户。参 与 者:银行管理员前置条件:银行管理员登录成功后置条件:系统显示新账户创建成功基本路径:1、管理员向系统发出创建账户请求2、系统要求输入所需信息3、管理员输入所需信息4、系统检查信息,显示创建成功。如果信息不正确,转到a 5、用例结束扩 展 点:a 、系统要求重新输入信息或取消创建、系统管理员取消创建,

12、用例结束、系统管理员重新输入信息,转到4 修改账户用例:修改账户简述:管理员可通过登录银行管理系统,修改账户信息参 与 者:银行管理员前置条件:银行管理员登录成功后置条件:系统显示账户修改成功基本路径:1、管理员向系统发出修改账户请求,用例开始2、系统显示修改账户信息界面3、管理员输入修改信息4、系统检查并保存修改信息,如果输入信息错误,转到a,用例结束扩 展 点:a 、系统要求管理员重新输入信息、管理员重新输入信息,转到4 删除账户用例:删除账户简述:管理员可通过登录银行管理系统删除账户参 与 者:银行管理员前置条件:银行管理员登录成功后置条件:系统显示删除账户成功基本路径:1、管理员向银行

13、管理系统发出删除账户请求,用例开始2、系统显示删除账户界面,管理员检索所需账户。3、管理员选定要删除的账户信息,向系统发出删除请求4、系统显示删除成功,用例结束扩 展 点:无第 3 章系统静态模型3.1 系统中的类系统中的类有三个参与者相关的类和其他的几个相关类。3.1.1 参与者相关的类图 3-1 参与者相关的类类图说明:客户类,它的属性很多,包括客户的账户id、密码( passwords ) 、姓名(name )等。其中主要操作有存款,取款,转账,查询账户。银行管理员类, 包括管理员姓名 (name) 、和密码(passwords )等属性。3.1.2 系统中其他的相关类图 3-2 系统中

14、用到的其他类类图说明:1. 客户类,包含姓名( name ) 、id(id) 。2. 管理员类,银行管理员所属的类,包含姓名(name ) 、id(id) 。3. 账户类,包含持有者( holder) 、数字( number) 、种类( type) 。4. 取款类,包含数目( number) 、日期( date ) 。5. 存款类,包含数目( number) 、日期( date ) 。6. 转账类,包含数目( number) 、日期( date ) 。3.2 系统中类与类的关系图 3-3 各个类之间的关系3.2.2 类之间关系说明在关系表示中要标明类与类之间一对多或者多对多等数量关系,如一个书

15、目的图书可以是很多本。 一个借阅者可以有0 或多个阅览或预定。 每一个借阅和预定都和多本书籍相联系。根据这些信息,连接起来的类图如上3-3 所示。在上述创建的类图中的类仅仅包含了类的属性,没有包含类的操作, 可以通过系统的动态模型来确定类的操作。第 4 章系统动态模型根据系统的用例模型还可以通过对象之间的相互作用来考虑系统对象的行为。这种交互作用通过两种方式进行考察,一种是通过相互作用的一组对象为中心考察,计通过交互图惊醒, 包括序列图和协作图; 另一种是通过一独立的对象为中心进行考察, 包括活动图和状态图。 对象之间的相互作用构成了系统的动态模型。4.1 银行管理员创建账户4.1.1 银行管

16、理员添加账户序列图图 4-1-1 银行管理员添加账户序列图时序图说明:添加账户:添加新的账户的函数。银行管理员要添加新的账户, 首先要与维护窗口交互, 维护窗口负责创建一个新的账户对象。4.1.2 银行管理员添加账户协作图图 4-1-2 银行管理员添加账户协作图4.2 银行管理员修改账户4.2.1 银行管理员处理账户借阅时序图图 4-2-1银行管理员处理账户借阅时序图时序图说明:查找账户:查找账户的函数。查找账户目录:查找所要账户目录的函数。输入结束账户编号:根据账户的number 从数据库中找到账户信息的函数。检查客户信息:验证客户身份的函数。银行管理员首先与系统的处理账户窗口交互,然后处理

17、账户窗口与账户信息和账户目录信息交互, 查看要处理账户的信息是否可用。如果可用, 要验证客户处理账户凭证的有效性;如果有效,则将新的修改好的账户信息存入数据库。4.2.2 银行管理员处理账户借阅协作图图 4-2-2 银行管理员处理账户借阅协作图4.3 银行管理员删除账户4.3.1 银行管理员处理删除账户时序图图 4-3-银行管理员处理删除账户时序图时序图说明:检查账户:检查账户状况的函数。获取账户信息:更新账户类信息的函数。删除账户记录:更新客户账户信息的函数。银行管理员处理账户时, 首先从客户手里接过账户相关信息及证件,再与删除账户窗口交互, 删除账户窗口负责检查账户状况,然后更新账户信息和

18、客户的账户信息。4.3.2 银行管理员处理删除账户协作图图 4-3-2 银行管理员处理删除账户协作图4.4 客户取款4.4.1 客户取款时序图图 4-4-1 客户取款 时序图时序图说明查找账户:根据账户目录查找到相应的账户信息,进行相关操作,取款。4.4.2 客户取款协作图图 4-4-2 客户取款的协作图4.5 客户存款4.5.1 客户存款时序图图 4-5-1 客户存款的时序图时序图说明登陆:登录系统的函数。查找账户:查找相应的账户的函数。客户存款:客户存款的函数。客户首先与系统的网络模块交互, 如果要找到相应的账户, 将存款放置 atm中,则添加客户存款的信息。4.5.2 客户存款协作图图

19、4-5-2 客户存款的协作图4.6 客户转账4.6.1 客户转账时序图图 461 客户转账时序图时序图说明登陆:登录系统的函数。查找账户:查找相应的账户的函数。客户转账:客户转账的函数。客户首先与系统的网络模块交互,如果要找到相应的账户, 客户输入收款人的相关信息,系统提示其是否正确, 再则客户输入转账金额, 系统提示其是否转账成功。4.6.2 客户转账的协作图图 462 客户转账协作图4.7 银行管理系统中的状态图银行管理系统中的状态图, 在银行管理系统中, 有明确状态转换的类只有两个:账户、客户。4.7.1 账户状态图图 4-7-1 账户的状态图账户的状态图说明:账户被注册后转换为被使用状

20、态。账户使用后转换为被修改状态。账户删除后转换为被删除状态。4.7.2 客户的状态图图 4-7-客户的状态图客户的状态图说明:客户通过创建客户帐户转换为能够使用账户的客户。当客户创建账户的数目超过一定的限额时,不能够再继续创建账户。当客户处于不能够创建账户时, 客户注销账户, 转换为能够创建的状态。客户能够创建一定数目的账户。客户能够被系统管理员删除。4.8 银行管理系统中的活动图银行管理系统中的活动图分为客户活动图、银行管理员活动图和系统管理员活动图。4.8.1 客户活动图图 4-8-1 客户活动图客户的活动图说明:客户需要进入 atm 自助服务系统才能够获得服务。客户在 atm 自助系统中

21、可以选择直接搜索账户或者登录。在搜索账户后可以查看账户的详细信息,也可以创建账户,但是创建账户需要客户登录系统, 如果没有登录, 需要进入登录界面进行登录;如果已经登录了,可以直接创建账户。在离开时,如果客户已经登录系统,则需要进行退出操作。客户完成所有操作后离开系统。4.8.2 银行管理员活动图图 4-8-2 银行管理员活动图银行管理员活动图说明:银行管理员在处理注册账户和修改时需要先登录。银行管理员在登录系统后可以处理注册账户和修改。在处理注册账户时,检查客户注册账户的数目是否超过允许注册数目,如超过则不许注册,否则允许注册,将更新数据库记录,客户注册账户成功。在处理修改账户时,要查看客户

22、递交的账户是否存在,如果不存在则需要对该账户没收;如果没有超期,则更新数据库记录,客户修改账户成功。4.8.3 系统管理员维护账户目录信息活动图图 4-8-3 系统管理员活动图(维护账户目录信息)系统管理员活动图说明:系统管理员在维护账户目录信息前需要登录到管理系统。系统管理员在登录后进行维护账户目录的信息界面。系统管理员在维护账户信息界面中可以添加、删除和修改账户目录信息。活动完毕后需要退出系统管理界面。第 5 章系统部署模型前面的静态模型和动态模型都是按照路基的关电对烯烃进行的概念建模,还需要对系统的实现结构进行建模。对系统的实现结构进行建模的方式包括两种,即构件图和部署图。5.1 银行系统的构件图在银行系统中,可以对系统的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论