zoukankan      html  css  js  c++  java
  • 【软件工程结课报告】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给出了银行卡数据字典以及账户信息的数据字典设计,描述了对应数据模型,并给出了排列方式,便于进一步的查找和检索。

    温故而知新
  • 相关阅读:
    逻辑回归
    K均值算法
    机器学习相关数学基础
    1. 机器学习概述
    第15作业 语法制导的语义翻译
    编译原理作业十
    编译原理作业九
    编译原理 第八次作业
    第七次作业
    作业三--简单四则运算
  • 原文地址:https://www.cnblogs.com/littleTiger-bukeai/p/14189223.html
Copyright © 2011-2022 走看看