ATM系统设计:取款子系统结构化分析

需积分: 13 7 下载量 182 浏览量 更新于2024-08-20 收藏 2.46MB PPT 举报
"该资源主要涉及的是ATM(自动取款机)系统的取款子系统的设计,特别是通过结构化分析及设计方法来构建SC图。SC图,即结构化综合图表,是软件工程中用于详细设计的一种工具,它描述了系统各部分之间的控制流程和交互。在描述中提到了取款子系统涉及的不同类型的账户(人民币帐户、美元帐户、港元帐户和其他帐户)以及对应的取款命令。同时,提到了出钞机、取款金额的确认和修改账户信息等功能。" 在ATM系统的设计中,结构化分析及设计是重要的步骤。首先,需求分析阶段,通过DFD(数据流图)来描绘系统的工作流程,包括数据的流动方向和处理过程。例如,顶层DFD图展示了用户、ATM系统和银行卡之间的交互,用户通过插入银行卡进行操作,如取款、转账或查询账户信息。 在取款子系统中,用户需要先输入密码,系统会验证银行卡的有效性。如果卡片有效,用户可以选择取款金额,系统会检查输入是否正确,如有错误会提示用户重新输入。取款金额必须符合系统规定,比如单次不超过1000元,每日累计不超过5000元。同时,系统还设有安全机制,连续输入错误密码超过一定次数(如10次),会锁定卡片以防止账户被盗。 在性能方面,ATM系统要求快速响应,通常在10秒内完成操作,确保用户能快速得到服务。此外,ATM提供24小时全天候服务,方便用户随时进行交易。转账功能则需要用户选择转账类型,输入转账账号并确认,以防止输入错误。如果用户选择修改密码,系统会要求两次输入新密码以验证一致性。 SC图详细描绘了这些操作的控制流程,包括各种判断(如操作类型、超时判断)和执行动作(如打印交易凭条、出钞)。在系统设计中,还会考虑异常处理,例如操作超时后,系统会给出相应信息,可能是交易凭条或者超时信息,确保用户体验的顺畅。 这个ATM系统设计涵盖了用户交互、账户管理、资金交易和安全防护等多个方面,体现了软件工程中的结构化分析和设计原则,确保了系统的高效、安全和易用性。