【软件工程结课报告】ATM机结构化方法系统建模
ATM机结构化方法系统建模
摘要:结构化方法是一种面向数据流的开发方法,通过问题定义,可行性分析,需求分析等方法,在软件开发前设计好软件的结构和逻辑,便于进一步开发。本次结构化方法给出了ATM机的问题定义到需求分析,结合数据流图和数据字典,完成了对ATM系统的建模。
关键字:结构化方法;需求分析;数据流图;数据字典
一、问题定义
1.1项目背景
在日常生活中,去银行办理业务是常事,银行柜台也因此挤满了办理业务的人群。办理业务的人中各自又有不同的需求,有的需要办理银行卡,有的需要办理理财业务,还有一部分是存取款业务。银行柜台人员有限,无法同时处理所有的业务请求,办理业务的人也只能通过排队叫号等待前面的人办理好业务,这样既浪费时间,又消耗人力物力。ATM机系统就是为了解决这类问题,将办理存取款业务的人从柜台分流到ATM机,既方便了办理业务的人,减少了他们等待的时间,又节约了银行柜台人力资源,让柜台人员有精力处理其他的业务。
1.2问题分析
银行系统包括账户库,银行储户库和ATM系统,银行储户在ATM机上完成取款,存款和转载业务。
ATM机可以为用户提供取款、查询余额、设置密码、转账等业务。在用户使用ATM机时,插入银行卡读取磁条,ATM要求用户输入密码,接下来由ATM把从银行卡上读取的信息以及用户输入的密码传给ATM机系统,系统通过数据库中的信息进行核对,如果密码正确,ATM就要求用户选择事务类型(取款、查询等),直至用户选择退出应用服务,询问用户是否退出应用服务,如果用户选择结束,则退出银行卡,系统重回登陆界面。
用户进入取款界面后,首先可以输入取款金额(必须是50的倍数),否则系统显示输入有误。用户点击确认后,由系统查询用户相应的账户,判断该取值金额是否超出用户现有余额,如果没有,则系统会显示确认界面,用户单点击“确认”后,系统自动生成账单,并在后台进行工作,吐钞机进行清点并吐出现金,并将数据更新到数据库中;否则提示用户余额不足,请重新输入,重复上述过程。
活动情况以用户插入卡开始,以用户取卡结束。
二、需求分析
2.1系统面向用户
该系统面向本银行用户,持有本银行卡并可以识别操作说明的公民。
2.2系统总体需求
ATM机可以判断磁卡的类别,识别成功进入密码校验界面,若不是有效磁卡则退出卡片。
密码校验成功,进入用户界面,选择用户需要的服务类型,办理存款或取款业务。选择业务后进入相应的界面。
进入存款页面后会显示当前ATM机余额,只有当用户取款额度小于ATM机余额才能完成取款业务的判断,否则弹出提示告知用户余额不足,可以选择调整取款额度或结束业务。
可以在较快的时间内响应用户的需求,并对用户的需求做出响应,出现错误操作会提示用户操作问题,自动返回上一步。
2.3系统设计目标
ATM机提供24小时无间断服务,操作简单,方便为用户提供取款、存款等业务办理,提高业务效率。
2.4系统操作要求
用户一次取款数额不得大于当前取款机余额。
用户一天取款数额不得超过8000元。
用户连续输入错误密码次数不得超过5次。
三、ATM机数据流程图设计
3.1系统顶层数据流图设计
图3-1系统顶层数据流图
图3-1展示了ATM机系统顶层数据流图的设计。用户插入磁条,ATM机识别磁条信息,业务完成后ATM退出银行卡,打印凭条返还用户。
3.2逐层分解系统数据流图设计
图3-2 第1层数据流图
图3-2为ATM机第1层数据流图的设计。该层细化了ATM机操作流程,展示了用户输入密码后的判断,执行操作的功能。
图3-3 第2层数据流图
图3-3为ATM机第2层数据流图的设计。该层细化了ATM机主要功能流程,用户可以选择三种业务:取款、查询、存款,并在各自的实现之后完成操作判断。
3.3子系统数据流图设计
图3-4 取款子系统数据流图
图3-4为ATM取款子系统数据流图设计。该层分解了取款时的数据流,在用户选择取款操作时调用该子系统,当用户数据取款金额后进行当前余额的比较。
图3-5 取款子系统数据流图
图3-5为ATM查询子系统数据流图设计。在用户选择查询操作时调用,显示金额后用户可以选择返回上一级,继续执行其他操作或者退出系统。
四、数据字典设计
4.1数据字典定义
数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。
数据字典是对数据流图四个基本成分的详细定义或说明的集合。数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义,很有助于改进分析员和用户的通信。
4.2数据字典设计
文件名:银行卡
别名:
组成:{银行卡卡号+持卡人姓名}
组织:按卡号顺序从小到大排序
备注:客户身份识别信息
表4-1 银行卡数据字典
文件名:账户信息
别名:
组成:{账号+户名+账户余额+身份信息+开户日期}
组织:按账号从小到大排序
备注:用户账户状态信息
表4-2 账户信息数据字典
表4-1、4-2给出了银行卡数据字典以及账户信息的数据字典设计,描述了对应数据模型,并给出了排列方式,便于进一步的查找和检索。