2022年数据库课程设计任务书ATM.

上传人:鲁** 文档编号:567450770 上传时间:2024-07-20 格式:PDF 页数:5 大小:233.81KB
返回 下载 相关 举报
2022年数据库课程设计任务书ATM._第1页
第1页 / 共5页
2022年数据库课程设计任务书ATM._第2页
第2页 / 共5页
2022年数据库课程设计任务书ATM._第3页
第3页 / 共5页
2022年数据库课程设计任务书ATM._第4页
第4页 / 共5页
2022年数据库课程设计任务书ATM._第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《2022年数据库课程设计任务书ATM.》由会员分享,可在线阅读,更多相关《2022年数据库课程设计任务书ATM.(5页珍藏版)》请在金锄头文库上搜索。

1、1 / 5 数据库课程设计任务书编号: 01 题目ATM 柜员机系统设计目标:1要求达到熟练掌握关系数据库的基本知识和技能;2能够利用所学的基本知识和技能,进行简单数据库应用程序的设计。课程设计相关内容:1设计系统的功能框图、数据库设计;2设计管理系统后台数据库,使用T-SQL语句创建数据库中的各种对象;3上机调试;4答辩;5书写课程设计报告。课题背景:某银行拟开发一套ATM 柜员机系统,实现如下功能:1、开户2、取钱3、存钱4、查询余额5、转账6、交易统计现要求对“ ATM 柜员机系统”进行数据库的设计并实现,数据库保存在C:ATM目录下。功能模块:一、创建数据库要求:数据库所有文件存放在C

2、 盘 ATM文件夹下,主数据文件初始化大小为3MB ,增长方式为 15% ,最大值为100MB,辅助数据文件初始化大小为3mb ,不限定最大值,增长方式为 2mb 每次,日志文件初始化大小为3mb ,不限定最大值,增长方式为15% 。任务:1)使用 T-SQL 语句创建数据库二、创建数据表用户信息如下 :顾客编号:自动编号(标识列),从 1 开始,主键开户名:必填XX 号:必填,只能是 18 位或 15 位,XX 号唯一约束, 首位不能为0, 如果是 18 位,则 7-12位必须是合法的出生年月,末位为0-9 或 X;如果是 15 位,则 7-10位必须是合法出生年月,末位为 0-9 。名师资

3、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 2 / 5 联系:必填,格式为xxxx-xxxxxxxx(区号 3 位或 4 位,7-8 位,区号、之间有分隔线,共13 位)或手机号(手机号必须以1 开头,第二位为3、5、8,共 11 位)居住地址:可选输入银行卡信息如下:卡号:必填,主健,银行的卡号规则和一样,一般前8 位代表特殊含义,如某总行某支行等。假定该行要求其营业厅的卡号格式为:1010 3576 xxxx xxxx开始 ,

4、每 4 位后有空格,卡号一般是随机产生,前八位为1010 3576 ,后八位每位数字在0-9 之间。货币种类:必填,默认为RMB (人民币),用户存款时只能存取JPY (日元)、GBP (英镑)、HKD (港币)、USD (美元)、EUR (欧元)。存款类型:活期/ 定活两便 / 定期,默认活期开户日期:必填,默认为系统当前日期开户金额:必填,不低于1 元余额:必填,不低于1 元密码:必填, 6 位数字,开户时默认为6 个“8”是否挂失:必填,是/ 否值,默认为”否”顾客编号:外键,必填,表示该卡对应的顾客编号,一位顾客允许办理多X 卡号交易信息如下 :交易日期:必填,默认为系统当前日期卡号:

5、必填,外健交易类型:必填,只能是存入/ 支取交易金额:必填,大于0 备注:可选输入,其他说明任务:1)根据以上实体与其属性创建数据表2)根据表中每个属性的要求为数据表添加相应的约束注意:创建表时除了null 、not null,identity这几个约束可以直接定义外,其他约束都需要通过 alter table transInfo add constraint 语句单独添加。三、插入测试数据开户信息X 三开户, XX :1345 , :8,地址:海淀开户金额: 1000 活期卡号: 1010 3576 1234 5678 李四开户, XX :8, :03 ,开户金额:1 定期卡号: 1010

6、3576 1212 1134 王五开户, XX :6, :6,开户金额:10000 定期卡号: 1010 3576 1212 2092 交易信息:X 三的卡号( 1010 3576 1234 5678)取款 900 元李四的卡号( 1010 3576 1212 1134)存款 5000元说明:当存钱或取钱(如300 元)时候,会往交易信息表(transInfo)中添加一条交易记录,同时应更新银行卡信息表(cardInfo)中的现有余额(如增加或减少500 元)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -

7、- - - - - 第 2 页,共 5 页 - - - - - - - - - 3 / 5 任务:1)根据以上用户的信息,将三个用户的开户信息写到数据表中。2)根据以上交易信息,将X 三、李四的交易信息写到数据表中。四、常规业务操作(一)修改XX 密码任务:1) 、创建一个存储过程,根据卡号修改账户密码2) 、执行存储过程将X 三的密码修改为“123456”3) 、执行存储过程将李四的密码修改为“123123”(二)挂失XX 王五的银行卡丢失,将其挂失任务:1) 、创建一个存储过程,根据卡号挂失XX ,创建一个触发器,当卡号挂失时,自动删除该卡号的交易信息。2) 、执行存储过程将王五(XX 为

8、 1010 3576 1212 2092)的 XX 挂失(三)数据查询任务:1) 、创建一个可以根据存款类型以与余额X 围查询相应的卡号信息的存储过程2) 、调用存储过程查询余额在30006000之间的定期卡号,显示该卡相关信息3) 、查询本周开户的卡号,显示该卡相关信息4) 、查询挂失XX 的客户信息5) 、查询用户帐上余额少于200 元 XX 信息(四)数据统计任务:1) 、统计银行的资金流通余额(总流入-总流出)和盈利(总流出*利率 -总流出 *利率)结算,存款代表资金流入,取款代表资金流出.假定存款利率为千分之3, 贷款利率为千分之8 2) 、查询交易金额总额高于1000的卡号,以与该

9、卡号所属的客户XX ,该客户最高交易额,交易总额。(五)高级应用任务:1) 、创建索引:给交易表的卡号cardID字段创建非聚集索引index_cardID 2) 、按指定索引查询X 三(卡号为1010 3576 1212 1134)的交易记录3) 、创建3 个视图:为了向客户显示信息友好,查询各表要求字段全为中文字段名,分别为用户信息视图view_userInfo、银行卡信息视图view_cardInfo、交易信息视view_transInfo。4) 、 创建取款的存储过程proc_takeMoney: 取款金额为100 的整数倍,且每次不能大于5000 ,另外取款后余额不能低于1 元,同时

10、如果XX 处于挂失状态则不可以取款。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 4 / 5 5) 、调用存储过程取钱,X 三分别取 300 和 6000 6) 、创建存款的存储过程:存款金额为100 的整数倍,且每次存款不能大于10000 , ,同时如果 XX 处于挂失状态则不可以存款。7) 、调用存储过程存钱李四存500 和 11000 8) 、创建产生随机卡号的存储过程proc_randCardID (一般用当前月份数当

11、前秒数当前毫秒数乘以一定的系数作为随机种子),卡号前八位为:1010 3576 9) 、测试产生随机卡号的存储过程10 ) 、创建开户的存储过程proc_openAccount(开户时需要产生随机卡号)11 ) 、调用存储过程为赵六、陈七开户12 ) 、创建转帐的带有事务的存储过程:用户到银行ATM 柜员机将用户自己XX 上的钱转账到其他 XX 上,转账后余额不能低于1 元,且每次转账不能高于5000元。13 ) 、测试转账存储过程,从李四的XX 转帐 2000到 X 三的 XX 。14 ) 、为 ATMDB数据库添加2 个用户 C1 、C2 15 ) 、为 ATMDB数据库添加1 个角色 R

12、1 ,R1 包含成员 C1 和 C2 16 ) 、R1 可以查询数据库中的所有用户定义的数据表、视图17 ) 、C1 可以执行存款、取款的存储过程、但被禁止执行转账的存储过程18 ) 、将数据库全库备份到备份设备文件BKATMDB上。七、重要说明1、所有数据表、其他数据库对象的设计都要按规X 执行,如数据表名称、字段名称全部用英文或英文的简写描述,不可以用中文,程序中的注释可以用中文表示。2、设计时要尽量联系平常所学C#或 JAVA 知识,如何设计数据库对象才能让软件界面上的操作最简单、最通用。其他要求:1数据对象创建的源代码要有适当的注释,使程序容易阅读名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 5 / 5 2写出课程设计报告,具体要求见相关说明文档应提交的材料:1数据库源文件;2课程设计报告;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号