ATM系统设计详解:结构化与面向对象分析
4星 · 超过85%的资源 需积分: 9 169 浏览量
更新于2024-07-31
1
收藏 2.37MB PPT 举报
"该资源详细介绍了ATM系统结构化设计的过程,包括需求分析、DFD图、类图、数据字典以及SC图等关键部分。它由朱前磊、马金芳、景甜、李晓东和李玮共同制作。ATM系统的主要目标是为用户提供24小时的便捷金融服务,如取款、转账、查询余额等,同时设置了对用户操作的限制,如单次取款限额、每日取款上限和密码错误次数限制。系统设计中,DFD图用于描述数据流程,SC图则用于表示系统控制流。"
在ATM系统的需求分析阶段,首先明确了系统的基本功能和用户需求。系统需能识别有效磁卡,快速响应用户请求,提供账户余额和可用余额查询,支持现金提取、转账汇款,以及密码修改等功能。同时,系统还应对错误操作或操作超时进行处理。用户操作要求包括取款金额限制和每日取款总额限制,以及密码输入错误次数的限制。
DFD图是数据流程图,用于展示系统中数据的流动和处理过程。顶层DFD图展示了用户与ATM系统之间的主要交互,包括插入银行卡、选择操作、执行操作、退出系统等步骤。通过下层DFD图可以进一步细化这些操作,如密码确认、判断操作超时、打印交易凭条等。
数据字典是系统设计中的一个重要组成部分,它记录了系统中所有数据实体的详细信息,包括数据流、数据存储和数据项的定义,帮助理解数据在系统中的流转和处理规则。
在设计阶段,SC图(系统控制流图)用于描绘系统的控制逻辑,它详细展示了各个操作步骤间的顺序关系和条件分支,比如用户选择操作类型、执行操作、判断超时等控制流程。
面向对象分析及设计可能涉及创建类图,以表示系统中的对象及其相互关系。类图会包括用户类、ATM机类、银行卡类、交易类等,每个类都有其属性和方法,描述了它们的行为和状态。
这个ATM系统的结构化设计涵盖了从需求收集、分析到系统设计的全过程,通过各种图表和文档清晰地展现了系统的工作原理和操作流程,为系统的实现提供了全面的指导。
2018-08-31 上传
2024-01-01 上传
2023-06-06 上传
2023-04-06 上传
2023-07-09 上传
2023-05-19 上传
2023-06-06 上传
粽子猫
- 粉丝: 2
- 资源: 3
最新资源
- 明日知道社区问答系统设计与实现-SSM框架java源码分享
- Unity3D粒子特效包:闪电效果体验报告
- Windows64位Python3.7安装Twisted库指南
- HTMLJS应用程序:多词典阿拉伯语词根检索
- 光纤通信课后习题答案解析及文件资源
- swdogen: 自动扫描源码生成 Swagger 文档的工具
- GD32F10系列芯片Keil IDE下载算法配置指南
- C++实现Emscripten版本的3D俄罗斯方块游戏
- 期末复习必备:全面数据结构课件资料
- WordPress媒体占位符插件:优化开发中的图像占位体验
- 完整扑克牌资源集-55张图片压缩包下载
- 开发轻量级时事通讯活动管理RESTful应用程序
- 长城特固618对讲机写频软件使用指南
- Memry粤语学习工具:开源应用助力记忆提升
- JMC 8.0.0版本发布,支持JDK 1.8及64位系统
- Python看图猜成语游戏源码发布