银行储蓄系统

需求分析

银行储蓄系统存取款流程如下:
1. 业务员事先录入利率信息。 
2. 如果是存款,储户填写存款单,业务员将存款单键
入系统,系统更新储户存款信息(存款人姓名、存款人账号、电话号码、身份证号码、存款金额、存款类型、利息、密码等),接下来打印存单给储户;
3. 如果是取款,储户填写取款单,业务员将取款单键
入系统,系统根据储户提供的密码及取款单来核对储户密码,若密码正确,则系统更新储户存款信息,根据银行的利率信息计算利息,最后打印利息清单给储户。

描述问题的信息域,建立数据模型——E - R 

(1)用户信息E-R图

(2)储蓄信息E-R图

(3)系统E-R图

图中,关系“存款”和关系“取款”各自的属性,分别组成了存款单和取款单的结构。

描述软件应完成的功能,建立功能模型——数据流图

(1)存款数据流图

⑵取款数据流图

描述外部事件结果的软件行为,建立行为模型——状态转换图

(1)存款状态转换图

(2)取款状态转换图

二、总体设计 
采用面向数据流的设计方法。 
复查并精化数据流图 
对原来的数据流图进行复查和精化分析
考虑到现实世界的实际情况, 
①银行的存/取款业务为同一个窗口。 
②银行存/取款业务系统只有一个用户身份验证环节,且位于系统其它处
理环节之前。分析原数据流图,存款数据流图和取款数据流图都具有单
独的用户身份验证处理,但是,处理过程完全相同。
根据复查分析结果对原来的数据流图进行修改 
①将存款数据流图与取款数据流图整合为一个存/取款系统数据流图。
②整合后的存/取款系统数据流图共用一个户身份验证处理,并将该处理
环节调整至系统入口处,位于其它处理环节之前。 
这样的做法实现了公共模块的合并,有利于降低耦合和提高内聚。
③在用户身份验证处理环节之后增加一个存款与取款的判断处理环节,
即,系统主菜单。以便于正确识别并分流存/取款不同事务。
整合后的系统数据流图如下,


 
确定数据流图的性质 
从系统数据流图可以看出,数据沿着两条输入通路进入系统,然后沿
着两条通路离开,具有明确的传入、变换和传出界面的。因此,可以认为
数据流具有变换流特征。 
确定数据流图的输入流和输出流的边界,孤立出变换中心
 
 
 

 

完成“第一级分解” 
 
上图中,位于软件结构最顶层的主模块C控制下属各模块:
m
·输入信息处理控制模块Ci。协调所有输入数据和控制信息的接收。。
·变换中心控制模块C。控制存/取款业务数据的操作处理。 
t
·输出信息处理控制模块Co。控制存/取款单信息的生成和打印输出。 
对于本系统,各模块的具体控制功能描述如下图, 
 
 
完成“第二级分解” 

以下图中箭头线表示数据流。其中,蓝色实线表示数据;红色虚线表示控
制信息。箭头方向表示数据流动方向。
⑴输入控制


 
⑵变换控制(注意:红色圆圈所圈定数据流的表示方法。为什么?) 
 
⑶输出控制 
 
 
 
系统总体软件结构图(CS)如下图所示。
(注意:红色圆圈所圈定数据流的表示方法。)

 

Day11-软件测试设计之银行储蓄系统相关推荐

  1. 银行办理CSS系统,简单的银行储蓄系统.doc

    PAGE PAGE 2 哈 尔 滨 理 工 大 学 毕 业 设 计 题 目: 简单的银行储蓄系统 院 .系: - 学院 - 工程系 姓 名: - - 指导教师: - - 系 主 任: - - 2012 ...

  2. 学术休假之银行储蓄系统

    银行储蓄系统指导 该银行储蓄系统的目标,将是设计一个可以支持多名储户开户.存款.取款.转帐.改密.挂失.解挂.销户等功能的系统,以此初步体会完整系统开发,综合运用已经学过的知识. 以下提示中,给出了多 ...

  3. 软件工程导论 银行储蓄系统_银行计算机储蓄系统

    银行计算机储蓄系统 题目:银行帐户管理,储蓄业务管理处理系统 班级:计算机科学与技术( 3 )班 设计者:易华丽 1 引言 1.1 编写目的 本报告的目的是规范化本软件的编写,旨在于提高软件开发过程中 ...

  4. C语言进阶-第39讲:银行储蓄系统(二进制版)开发

    银行储蓄系统:结构体版本.二进制版本 下面讨论二进制版较结构体版的不同,优势,两难,改进之处: 不同: (一)全局变量 结构体版: struct record users[upNum];   //银行 ...

  5. 银行储蓄系统的可行性分析

    作业题目 题目: 为方便储户,某银行拟开发计算机储蓄系统.储户填写的存款单或取款单由业务员输入系统,如果是存款,系统记录存款人姓名.住址.存款类型.存款日期.利率等信息,并印出存款单给储户:如果是取款 ...

  6. 数据结构课程设计银行储蓄系统

    /** *版权所有(C)2017,panyanan * *文件名称:main.cpp *文件标识:无 *内容摘要:本文件的作用是调用算法库里面的函数,完成题目要求. *其它说明:无 *当前版本:V1. ...

  7. 软件工程导论 银行储蓄系统_银行储蓄系统问题定义及其可行性

    1.问题定义(系统目标及范围说明书): 项目名称:XX银行储蓄业务系统 问题描述:方便储蓄用户存取等业务.解决当前银行业务员处理储蓄业务时间消耗长.工作量大.效率低 项目目标:开发一个方便储蓄用户的银 ...

  8. 软件工程导论 银行储蓄系统_独家:重庆农商行客户存款被盗刷 银行却责怪客户用卡不规范...

    运营商财经网 实习生李秀梅/文 运营商财经网获悉,重庆农商行黔江支行一客户存款被盗刷一万多,可是,银行却指责客户用卡不规范,想把责任推给客户. 银行卡被盗刷损失一万多 据一份裁判文书显示,肖先生向重庆 ...

  9. 银行计算机储蓄系统程序流程图,银行储蓄系统流程图

    邮政银行货币基金理财产品邮益宝和余额宝类似,都是宝宝类理财产品,也就是说邮益宝的起投门槛并不高.那么,购买了邮益宝后,邮政储蓄银行邮益宝怎么赎回?多久到账呢?下面一起来详细了解吧. 邮政银行邮益宝 邮 ...

最新文章

  1. 跟我一起学extjs5(05--主界面上增加顶部和底部区域)
  2. java getheight_Java ETC1.getHeight方法代码示例
  3. k8s 查看mysql 日志_k8s 使用 Init Container 确保依赖的服务已经启动
  4. 凡子谷机器人创客教育_【活动纪实】机器人创客教育课堂——液压升降台
  5. 关于Tensorflow安装opencv和pygame
  6. Kettle on MaxCompute使用指南
  7. Windows下编译配置Caffe的GPU版本
  8. 你真的懂数据分析吗?一文读懂数据分析的流程、基本方法和实践
  9. 【原创】StreamInsight查询系列(十)——基本查询操作之联接
  10. 大工18秋计算机应用在线作业,大工18秋《计算机应用基础》在线测试2答案.docx...
  11. HTML组件化CSS方面的思考
  12. GD32F103快速替换STM32F103
  13. mui mysql_mui框架使用心得
  14. antd table分页每页中文设置
  15. 用python写一个专属字典生成器
  16. android图片叠加方法
  17. 我的世界服务器无法发送聊天信息,我的世界聊天框指令传送 | 手游网游页游攻略大全...
  18. 究极小白的第一篇csdn博客
  19. charles入门使用
  20. YOLOv7使用云GPU训练自己的数据集

热门文章

  1. python 中文乱码 \u5b66\u90a6\u5ba2\u6237
  2. Maven(Maven是干什么用)
  3. PHP的realpath(...)
  4. mysql主从复制、读写分离集群/etc/my.cnf配置文件
  5. PAT乙级测试题1024(C语言实现)
  6. 2.格式化输出与输入
  7. 炒股程序化交易接口怎么获取实时行情
  8. 软文标题怎么写都有哪些分类!----皆义网途
  9. 十二星座的心是什么做的
  10. 【场景】JMeter并发线程组 Concurrency Thread Group 阶梯式加压