银行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位数字,默认为6个8;
是否挂失必填,0或1,默认为零未挂失;
顾客编号必填表示该卡对应的顾客编号,一位顾客可以办理多张卡;
l 交易信息表约束
交易日期必填默认为系统当前日期;
卡号必填外键可重复索引;
交易金额必填,大于0;
交易日期必填默认为系统当前日期;
备注可选输入其他说明;
l 存款类型表
存款类型号,自动编号从1开始,主建;
存款类型名称,必填;
描述可空;
3) 插入测试数据
4) 模拟常规业务
5) 创建使用客户友好信息视图
使用事务完成存储或取款业务