数据库ATM自动取款机系统

上传人:ni****g 文档编号:489653546 上传时间:2024-01-31 格式:DOC 页数:43 大小:589KB
返回 下载 相关 举报
数据库ATM自动取款机系统_第1页
第1页 / 共43页
数据库ATM自动取款机系统_第2页
第2页 / 共43页
数据库ATM自动取款机系统_第3页
第3页 / 共43页
数据库ATM自动取款机系统_第4页
第4页 / 共43页
数据库ATM自动取款机系统_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《数据库ATM自动取款机系统》由会员分享,可在线阅读,更多相关《数据库ATM自动取款机系统(43页珍藏版)》请在金锄头文库上搜索。

1、长沙学院课程设计说明书题目ATM系统系(部)计算机科学与技术系专业(班级)软件五班姓名学号指导教师起 止日期2013613 实训任务书课程名称:服务外包软件综合实训I设计题目:ATM系统已知技术参数和设计要求:1. 实训目的要求通过本实训,应能够对SQLServer20005工具的了解,与数据库语法的能力1)了解SQL的简史和功能特性。2)掌握E-R图的绘制和数据库的设计。3)掌握T-SQL的语法知识,并能够熟练运用它。4)掌握事务与存储过程的使用。2 问题描述(功能要求) :本次案例将完成一个 ATM 银行取款机系统的数据库。(1) 创建 BankDB 数据库。并保存在 D:ATM 文件夹下

2、。(2) 创建用户信息表( userinfo )(3) 创建银行卡信息表( cardinfo )(4) 创建交易信息表( transinfo )(5) 添加各种约束关系:为 userinfo 表中客户 ID(customerID) 添加主键约束。为 userinfo 表中客户的身份证( PID )添加唯一约束为 useinfo 表中的身份证号码添加检查约束,长度为 15 或者 18为 userinfo 表中的客户电话号码添加检查约束。为 cardinfo 表中的卡号 ID( cardID )添加主键约束为 cardinfo 表中的卡号 ID( cardID )添加约束,必须是以1010 357

3、6 开头,长度为 12为 cardinfo 表中的货币类型( curType )添加默认约束,默认为 RMB 为 cardinfo 表中的存款类型添加约束, 只能是活期、 定活两便和定期 cardinfo 表中开卡日期默认为当天日期。cardinfo 表中的开户金额不能低于 1 元。cardinfo 表中的余额不能低于 1 元。cardinfo 表中的密码长度为 6 位数。默认为 88888 。cardinfo 表中是否挂失只能是是和否 。默认为否添加 userinfo 表与 cardinfo 表的外键约束。transinfo 表中的交易日期默认为当天。 交易类型只能是存入和支取 。 添加 c

4、ardinfo 表与 transinfo 表的外键约束。(6)开户(7)取钱(8)存钱(9)查询余额(10 )转账(11 )交易统计3. 运行环境要求:(1)客户端:windows 操作系统, SQL Server 2005 数据库客户端(2)服务器:SQL Server 2005 数据库服务器、4. 技术要求:1)掌握 E-R 图的绘制和数据库的设计。2)掌握 T-SQL 的语法知识,并能够熟练运用它。3)掌握事务与存储过程的使用。4)触发器(选做)设计工作量:40课时工作计划:(1) 2011级软件工程所有班级20课时:设计,计算机系机房/普通教室16课时:上机、调试。计算机系机房4课时:

5、答辩。计算机系机房。班级日期节次地点内容指导老师11软件5班15周周四9-12节致远楼1201布置任务、上机调试曾俊勇15周周五9-12节致远楼1201上机调试15周周六9-12节致远楼1201上机调试16周周一9-12节致远楼1401上机调试16周周二9-12节致远楼1401上机调试16周周三9-12节致远楼1401上机调试16周周四9-12致远楼上机调试节120116周周五9-12节致远楼1201上机调试16周周六5-8节致远楼1404上机调试16周周六9-12节致远楼1201答辩日期:日期:日期:指导教师签名:教研室主任签名:系主任签名:长沙学院课程设计鉴定表姓名学号专业软件工程班级软件

6、五班设计题目ATM自动取款机系统指导教师曾俊勇指导教师意见:评定等级:教师签名:日期:答辩小组意见:评定等级:答辩小组长签名:日期:教研室意见:教研室主任签名:日期:系(部)意见:系主任签名: 日期:说明 课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;引言91.1编写目的91.2参考资料9、 需求规约 102.1业务描述102.2需求分析11三、数据库环境说明 11四、数据库的命名规则 124.1 数据库对象命名规则 124.2 数据项编码规则 1. 2五、逻辑设计 135.1 E-R 图 135.2 关系模型 14六、物理设计 156.1 表汇总 1. 56.2 表1: USE

7、RINFO 表( 用户信息表 ) 156.3 表 2: CARDINFO 表 (银行卡信息表 ) 166.4 表3: TRANSINFO 表(供应表) 206.5 存储过程的设计 2. 16.6 触发器的设计 31七、操作结果 347.1 存款测试结果 347.2 取款测试结果 347.3 转账测试结果 357.4 注销结果测试 35八、事物设计 378.1 事物的创建 3. 740总结一、引言1.1 编写目的通过数据库 ATM 实训,进一步掌握数据库系统的理论和方法。培养和锻炼开发管理 信息系统的能力。为今后信息系统开发打下良好的基础。本文档是 ATM 系统设计文档的组成部分,数据库是一门应

8、用性很强的专业课,在学 习时必须注意理论与实践相结合。本次课程环节旨在培养学生在本课程范围内,初步掌握 解决实际应用问题时所应具备的查阅资料、综合运用所学知识的能力,为毕业设计及今后 从事专业工作打下基础。本课程环节要求学生了解企业管理信息系统后台数据库的设计、配置过程,掌握管理 信息系统的开发方法。主要包括:需求分析、数据分析、系统逻辑模型设计方法;功能设 计、物理模型设计方法; 系统的实现等方法。 完成一个小型系统后台数据库的设计与配置。 目的是:明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本的开发,设 计该数据库的目的是设计一个 ATM 系统,能够按照一定条件查询、统计交易

9、信息,可以 模拟完成开户、存款、取款、转账、注销、挂失、激活、修改密码、查询等业务。1.2 参考资料资料名称作者文件编号、版本数据库系统概论王珊、萨师煊2006年5月第4版数据库设计入门经典鲍威尔2007年3月第1版数据库原理克罗恩科2005年6月第1版一、需求规约2.1业务描述ATM系统业务是模拟了银行ATM提款机业务的管理功能。在计算机网络,数据库和 先进的开发平台上,利用数据库 sql语言模拟开发一个良好的 ATM系统,实现顾客的开 户、存款、取款、查询、转账、修改密码等一系列操作。并且在完成一定的操作后保存数 据的更新和查询。在转账和取款时还要核对余额是否足够,在足够的条件下才能执行。

10、存 储内容则是存储用户的一些信息,如电话号码和身份证号码等,一些用户的详细资料,还 有卡号表中的金额的信息,并对这些信息能够及时更新。2.2需求分析开户功能:新客户需要开户之后才能拥有相应的卡,并对其进行各种交易。在存入一定金额后可 以登录或跳转到交易的界面,进行各种交易。存款功能:客户要能够正确地存款,能够准确地更新客户账号中的余额,并且记录客户的操作。取款功能:判断客户的余额是否大于取款金额,避免出现溢出现象,操作结果记录在表中。转账功能:准确核对客户的账户信息,核对转入账号的信息,判断转出账号的余额是否大于转出 金额,避免出现溢出现象,并记录转出账号和转入账号的操作。注销功能:老用户可在

11、此注销自己原有的卡。挂失功能:当客户遗失自己卡后,需对卡进行挂失操作,否则该卡的余额取不出。激活功能:客户遗失自己卡并找到卡后,可对卡进行激活操作,以便继续使用该卡。修改密码功能:客户可在此功能下修改卡的原始密码。查询功能:查询客户余额;查询客户的账号信息;查询客户的操作记录;三、数据库环境说明数据库数据库系数据库部数据库设数据库存放说明实例统署环境计工具位置ATM 自Sql ServerWin dowsSql存放位置,用于ATM自动取动取款20082007Server绝对路径/款机系统相对路径四、数据库的命名规则4.1数据库对象命名规则数据库对象命名规则备注表字符串功能描述字符串例如:Cli

12、ent客户信息表视图_View功能描述字符串例如:all_view每个客户订单数视图触发器_trigger功能描述字符串例如:Decre_trigger减少库存触发器存储过程proce_功能描述字符串例如:proce_SearchClient 查询客户信息存储过程4.2数据项编码规则数据项命名规则数据类型长度范围备注编号类整数序号整型0-65535无姓名类字符串Varchar(20)0-20 位无地址类字符串Varchar(20)0-20 位无电话类字符串Char(11)11位无价格类浮点型float无无时间类Datetime 型Datetime无2011-01-01 10:10:10 五、逻

13、辑设计5.1 E-R 图5.2关系模型注:下划线为主码,下划波浪线为外码用户(顾客编号,开户名,身份证号码,联系电话,居住地址)银行卡(卡号顾客编号,密码,开户金额,开户日期,是否挂失,余额,存款类型, 货币类型)交易(交易号,卡号,交易金额,交易日期,交易类型,备注)六、物理设计6.1表汇总表名功能说明表 userinfo用户信息表,存储用户信息等表 cardinfo银行卡信息表,存储银行卡信息等表 transinfo交易信息表,存储客户的交易信息信息等6.2表1: userinfo 表(用户信息表)表名用户信息表(userinfo )数据库用户sa主键customer_ID其他排序字段无索引字段无序号字段名称数据类允许唯一区别默认约束条件/说明型(精度为空Y/N度值范围)Y/N1customer_IDintNY无无ide ntity(1,1)主键/客户编号2customer, namchar(10)NN无无客户姓名e3P_IDvarchar(1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

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