银行ATM需求文档

一.E-R图形文

MySQL银行ATM存取款机系统(需求分析)-LMLPHP

二.开发步骤

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位数字,默认为6个8;

是否挂失必填,0或1,默认为零未挂失;

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

l 交易信息表约束

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

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

交易金额必填,大于0;

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

备注可选输入其他说明;

l 存款类型表

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

存款类型名称,必填;

描述可空;

3) 插入测试数据

4) 模拟常规业务

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

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

05-11 15:20