《银行ATM取款机系统》由会员分享,可在线阅读,更多相关《银行ATM取款机系统(2页珍藏版)》请在金锄头文库上搜索。
1、1、某银行拟开发一套 ATM 取款机系统,实现如下功能: (1)开户(到银行填写开户申请单,卡号自动生成) (2)取钱 (3)存钱 (4)查询余额 (5)转账(如使用一卡通代缴手机话费、个人股票交易等) 现要求对“ATM 柜员机系统”进行数据库的设计并实现,数据库保存在 E:bank 目录下,文 件增长率为 15%,主数据文件的初始大小为 6MB,最大不能超过 100MB,数据库名称: bankDB。 用户信息表:userInfo :字段名称说 明customerID顾客编号自动编号(标识列) ,从 1 开始,主键customerName开户名必填PID身份证号必填,只能是 18 位或 15
2、位,身份证号唯一约束telephone联系电话必填,格式为 xxxx-xxxxxxxx 或手机号 11 位address居住地址可选输入银行卡信息表:cardInfo字段名称说 明cardID卡号必填,主健,银行的卡号规则和电话号码一样,一般前 8 位代 表特殊含义,如某总行某支行等。假定该行要求其营业厅的卡 号格式为:1010 3576 xxxx xxx 开始,每 4 位号码后有空格,卡 号一般是随机产生的curType货币种类必填,默认为 RMBsavingType存款类型活期/定活两便/定期openDate开户日期必填,默认为系统当前日期openMoney开户金额必填,不低于 1 元ba
3、lance余额必填,不低于 1 元,否则将销户pass密码必填,6 位数字,开户时默认为 6 个“8”IsReportLoss是否挂失必填,是/否值,默认为”否”customerID顾客编号外键,必填,表示该卡对应的顾客编号,一位顾客允许办理多 张卡号交易信息表:transInfo 字段名称说 明transDate 交易日期必填,默认为系统当前日期cardID卡号必填,外健transType 交易类型必填,只能是存入/支取transMoney交易金额必填,大于 0remark备注可选输入,其他说明创建以上数据库及表2、向表插入测试数据(1)卡号不自动随机产生,人工指定,向相关表插入如下开户信息
4、 张三开户,身份证:123456789012345,电话:010-67898978 地址:北京海淀 开户金额:1000 活期 卡号:1010 3576 1234 5678李四开户,身份证:321245678912345678,电话:0478-44443333 开户金额:1 定期 卡号:1010 3576 1212 1134(2)插入交易信息,张三的卡号(1010 3576 1234 5678)取款 900 元 李四的卡号(1010 3576 1212 1134)存款 5000 元3、完成以下操作 (1)修改密码 张三(卡号为 1010 3576 1234 5678)修改银行卡密码为 12345
5、6 李四(卡号为 1010 3576 1212 1134)修改银行卡密码为 123123(2)银行卡挂失 李四(卡号为 1010 3576 1212 1134)因银行卡丢失,申请挂失(3)统计银行的资金流通余额和盈利结算 计算公式:存入代表资金流入,支取代表资金流出 资金流通余额=总存入量-总支取量 假定存款利率为千分之 3,贷款利率为千分之 8 盈利结算=总支取量*0.008-总存入量*0.003 提示:定义两个变量存放总存入和总支取量,使用 sum()函数,convert()函数(4)查询本周开户的卡号,显示该卡相关信息 提示:使用 datediff()函数,查看星期几(5)查看本月交易金额最高的卡号(6)查询挂失帐号的客户信息(7)催款提醒业务:例如某种业务的需要,每个月末,如果发现用户账上余额少于 200 元, 将致电催款