41 / 46
8: 请求开户10: 开户信息2: 请求客户信息银行界面7: 获得客户信息某银行工作人员 : 9: 返回开户许可15: 返回开户成功信息银行工作人员16: 返回开户成功信息1: 请求开户6: 获得数据库内客户信息14: 账户创建完成5: 返回客户信息13: 创建账户完成12: 创建新账户4: 加载客户信息3: 请求数据库内客户信息11: 请求创建新账户数据库访问某客户 : 客户客户信息账户信息 图 57开户协作图
(6)在关闭账户活动中,先获得客户信息,然后确定转账的账户信息,接着关闭该账户,关闭账户的活动图如图(图 58关闭账户活地图)所示,创建其序列图如图(图 60关闭账户序列图)所示,转换成协作图如图(图 59关闭账户协作图)所示。
客户银行工作人员银行系统提交关闭账户证明材料输入关闭账户材料[ 材料验证失败 ]验证关闭账户材料[ 材料验证成功 ]查询该账户的所属客户选择打印关闭账户信息单关闭该客户的此账户选择退出 图 58关闭账户活地图 8: 请求关闭10: 账户ID信息2: 请求客户信息银行界面7: 获得客户信息某银行工作人员 : 9: 返回关闭许可15: 返回关闭账户成功信息银行工作人员1: 请求关闭账户16: 返回关闭账户成功信息6: 获得数据库内客户信息14: 关闭账户完成13: 关闭该账户完成5: 返回客户信息12: 关闭该账户4: 加载客户信息3: 请求数据库内客户信息11: 请求关闭该账户数据库访问某客户 : 客户账户信息客户信息 图 59关闭账户协作图 电子科技大学信息与软件工程学院实验中心 42 / 46
某客户 : 客户某银行工作人员 : 银行工作人员1: 请求关闭账户2: 请求客户信息银行界面数据库访问客户信息账户信息3: 请求数据库内客户...4: 加载客户信息5: 返回客户信息6: 获得数据库内客户...7: 获得客户信息8: 请求关闭9: 返回关闭许可10: 账户ID信息11: 请求关闭该账户12: 关闭该账户13: 关闭该账户完成14: 关闭账户完成15: 返回关闭账户成功信息16: 返回关闭账户成功信息 图 60关闭账户序列图
(7)用户查看自己的存款记录、取款记录和转账记录,在这查看交易记录活动中,用户需要先选择登录系统,然后进入查询面板,最后选择查看类型,查看相应的记录,查看交易记录的活动图如图(图 61查看交易记录活动图)所示,创建一下图形:查看存款记录的序列图如图(图 62查看存款记录序列图)所示,查看存款的协作图如图(图 63查看存款记录协作图)所示;查看取款记录的序列图如图(图 64查看取款记录序列图)所示,查看取款的协作图如图(图 65查看取款记录协作图)所示;查看转账记录的序列图如图(图 66查看转帐记录序列图)所示,查看转账的协作图如图(图 67查看转帐记录协作图)所示。
客户银行ATM机系统输入账户和密码[ 验证失败 ]验证账户和密码[ 验证通过 ]选择查询显示操作选项输入查询信息种类加载显示存款记录加载显示取款记录记载显示转账记录选择打印查询信息单选择退出 图 61查看交易记录活动图 电子科技大学信息与软件工程学院实验中心 43 / 46
主界面 : 用户查看交易信息界面银行后台系统1: 用户登录2: 进入查看信息界面3: 提交查看存款记录请求4: 检索存款记录表5: 返回存款信息6: 返回主界面7: 结束 图 62查看存款记录序列图
4: 检索存款记录表1: 用户登录主界面7: 结束 : 用户2: 进入查看信息界面3: 提交查看存款记录请求银行后台系统5: 返回存款信息查看交易信息界面6: 返回主界面 图 63查看存款记录协作图
主界面 : 用户查看交易信息界面银行后台系统1: 用户登录2: 进入查看信息界面3: 提交查看取款记录请求4: 检索取款记录表5: 返回取款信息6: 返回主界面7: 结束 图 64查看取款记录序列图
电子科技大学信息与软件工程学院实验中心
44 / 46
4: 检索取款记录表1: 用户登录主界面7: 结束 : 用户2: 进入查看信息界面查看交易信息界面6: 返回主界面3: 提交查看取款记录请求银行后台系统5: 返回取款信息 图 65查看取款记录协作图
主界面 : 用户查看交易界面银行后台系统1: 用户登录2: 进入查看信息界面3: 提交查看转帐记录请求4: 检索转帐记录表5: 返回转帐的信息6: 返回主界面7: 结束 图 66查看转帐记录序列图
4: 检索转帐记录表1: 用户登录2: 进入查看信息界面主界面查看交易界面3: 提交查看转帐记录请求银行后台系统5: 返回转帐的信息7: 结束 : 用户6: 返回主界面 图 67查看转帐记录协作图
5.5.4系统结构、部署模型构建
(1)在用例的基础上,对用例进行了分类,分别创建参与包,查询包,账务业务包和常规业务包,我们使用MVC架构,创建系统的结构包图如图(图 68银行系统的MVC架构)所示。
电子科技大学信息与软件工程学院实验中心
45 / 46
模型客户(from 模型)银行工作人员(from 模型)客户资料(from 模型)账户资料(from 模型)视图控制器ATM登陆界面(from 视图)ATM存款界面(from 视图)ATM取款界面(from 视图)ATM转账界面(from 视图)登陆认证(from 控制器)客户管理(from 控制器)账户管理(from 控制器)银行登陆界面(from 视图)银行存款界面(from 视图)银行取款界面(from 视图)银行转账界面(from 视图)存款管理(from 控制器)取款管理(from 控制器)转账管理(from 控制器)银行开户界面(from 视图) 图 68银行系统的MVC架构
(2)本银行的系统主要包括有银行柜台和ATM系统,在银行前台的构建如图(银行系统构建图)所示,ATM系统的构件图如图(图 70ATM系统构件图)所示。
存款用户交易系统取款登陆系统转帐帐号信息系统帐号信息 图 69银行前台构件图
业务子系统查询子系统存款子系统取款子系统转账子系统登陆子系统数据库访问接口中心数据库子系访问中心数据库接口 图 70ATM系统构件图
(3)银行系统有ATM机、营业厅有排号机、银行工作人员接触到的前台电脑、银行系
电子科技大学信息与软件工程学院实验中心
46 / 46
统管理服务、数据库服务器组成,在银行方面,相关操作的凭证由打印机打出。银行系统的部署图如图(图 71银行系统部署图)所示。
ATM机<
5.6实验结论、心得体会和改进建议
本次综合实验,实现了对一个简单银行系统进行了分析和建模,其中包含系统的功能建模,系统的静态模型建模,系统的动态模型建模以及系统的架构、构件和部署模型建模,涉及到对用例图、类图、序列图、协作图、活动图、状态图、包图、构件图以及部署图的操作和绘制;
通过本次试验,对银行系统进行较为完整的一次分析设计,在使用UML建模方面,有了较为完整的设计经验,在问题的分析上思路更加缜密了。
在实际的操作中,可能还是存在一些局限性,对有些概念还不是很熟悉,所以,可以适当的参考资料,多加练习,更加熟练掌握软件工程的建模思想和技巧。
电子科技大学信息与软件工程学院实验中心