zoukankan      html  css  js  c++  java
  • MySQL银行ATM存取款机系统(需求分析)

    银行ATM需求文档

     

    一.E-R图形文

    .开发步骤

         1.明确需求--数据库设计--编码实现功能--测试

         2.绘制e-r--绘制数据库模型图--使用三大方式规范数据库结构

    三.开发思路

    1. 模型图综述

    模型图描述了ATM机使用时的状态变化,包含登录、查询、存款、取款、转账、改密、业务选择界面状态,登录可以转向业务选择界面,其它状态则可以和业务选择界面相互转移。

    2.系统功能

    1) 开户(到银行填写开户申请单,卡号自动生成)

    2) 取款

    3) 存款

    4) 挂失

    5) 修改密码

    6) 催款提醒

    7) 统计查询银行业务信息

    8) 转账

    3.模型图的状态描述

    1)登录:用户登陆ATM系统,入口动作为插卡,密码错误时,重新输入密码。

    2)业务选择界面:用户登陆ATM系统后系统显示的主界面,以供用户进行择业务操作,入口动作为选择业务操作。

    3)存款:入口动作为选择存款业务,中间动作为放入现金,出口动作为发送存款结果。

    4)取款:入口动作为选择取款义务,中间动作为取出现金,出口动作为发送取款结果。

    5)转账:入口动作为选择转账业务,中间动作为输入目标账户、输入转账金额和账户,出口动作为发送转账结果。

    6)改密:入口动作为选择改密业务,中间动作为输入两次新密码,出口动作为发送改密结果,两个新密码不同或新旧密码相同则重新输入

    7)查询:入口动作为选择查询业务,出口动作为发送账户信息。

    4. 模型图的状态转移描述

    1)登录到业务选择界面,条件是输入的密码正确。

    2)业务选择界面到取款、存款、转账、改密、查询,条件是选择了对应的业务。

    3)存款、取款、转账、改密、查询到业务选择界面,条件是对应业务结束。

    5.数据库设计

    1) 创建用户

    用户信息表;银行卡信息表;交易信息表;存款类型表;

    2) 添加约束

    l 用户信息表约束

    顾客编号为主键;开户名必填;身份证号必填,只能是18位或15位,身份证号唯一约束;

    l 银行卡信息表约束

    卡号必填,主键,银行的卡号规则和电话号一样一般前8位代表特殊含义;

    货币必填,默认为人民币;

    开户日期必填,默认为系统日期;

    开户金额必填不低于一元;

    余额必填,不低于一元否则将销户;

    密码必填,6位数字,默认为68

    是否挂失必填,01,默认为零未挂失;

    顾客编号必填表示该卡对应的顾客编号,一位顾客可以办理多张卡;

    l 交易信息表约束

    交易日期必填默认为系统当前日期;

    卡号必填外键可重复索引;

    交易金额必填,大于0

    交易日期必填默认为系统当前日期;

    备注可选输入其他说明;

    l 存款类型表

    存款类型号,自动编号从1开始,主建;

    存款类型名称,必填;

    描述可空;

    3) 插入测试数据

    4) 模拟常规业务

    5) 创建使用客户友好信息视图

    使用事务完成存储或取款业务

     

  • 相关阅读:
    四种数据库随机获取10条数据的方法
    古诗词
    一份 Spring Boot 项目搭建模板
    2020年只剩两个月,今年你是怎么过的?
    关于使用LocalDateTime进行存储,时间相差比较多的问题。
    项目中常用的19条MySQL优化
    SpringBoot注解大全
    JDK8的LocalDateTime用法
    linux代理上网5分钟搞定
    SQL简单语句作用
  • 原文地址:https://www.cnblogs.com/henshuai/p/12887062.html
Copyright © 2011-2022 走看看