《ATM提款机数据库实训.docx》由会员分享,可在线阅读,更多相关《ATM提款机数据库实训.docx(30页珍藏版)》请在第一文库网上搜索。
1、长沙学院课程设计说明书题目ATM系统系(部)计算机科学与技术系专业(班级)软件五班姓名学号指导教师起止日期2013.6.132013.06.22实训任务书课程名称:服务外包软件综合实训I设计题目:ATM系统已知技术参数和设计要求:1 .实训目的要求通过本实训,应能够对SQLServer20005工具的了解,与数据库语法的能力。1) 了解SQL的简史和功能特性。2)掌握ER图的绘制和数据库的设计。3)掌握T-SQL的语法知识,并能够熟练运用它。4)掌握事务与存储过程的使用。2 .问题描述(功能要求):本次案例将完成一个ATM银行取款机系统的数据库。(1)创建BankDB数据库。并保存在D:ATM
2、文件夹下。(2)创建用户信息表(userinfo)(3)创建银行卡信息表(cardinfo)(4)创建交易信息表(transinfo)(5)添加各种约束关系: 为userinfo表中客户ID(customerlD)添加主键约束。 为userinfo表中客户的身份证(PID)添加唯一约束 为useinfo表中的身份证号码添加检查约束,长度为15或者18 为userinfo表中的客户电话号码添加检查约束。 为cardinfo表中的卡号ID (cardID)添加主键约束 为cardinfo表中的卡号ID (cardID)添加约束,必须是以 1010 3576开头,长度为12 为cardinfo表中的
3、货币类型(curType)添加默认约束,默认为RMB。 为cardinfo表中的存款类型添加约束,只能是活期、定活两便和定期 cardinfo表中开卡日期默认为当天日期。 cardinfo表中的开户金额不能低于1元。 cardinfo表中的余额不能低于1元。 cardinfo表中的密码长度为6位数。默认为88888。 cardinfo表中是否挂失只能是是和否默认为否 添加userinfo表与cardinfo表的外键约束。 transinfo表中的交易日期默认为当天。 交易类型只能是存入和支取 添加cardinfo表与transinfo表的外键约束。(6)开户(7)取钱(8)存钱(9)查询余额(
4、10)转账(II)交易统计3 .运行环境要求:(1)客户端:windows操作系统,SQL Server 2005数据库客户端(2)服务器:SQL Server 2005数据库服务器、4 .技术要求:1)掌握E-R图的绘制和数据库的设计。2)掌握TSQL的语法知识,并能够熟练运用它。3)掌握事务与存储过程的使用。4)触发器(选做)设计工作量:40课时工作计划:(1) 2011级软件工程所有班级20课时:设计,计算机系机房/普通教室。16课时:上机、调试。计算机系机房4课时:答辩。计算机系机房。班级日期节次地点内容指导老师11软件5班15周周四9-12节致远楼1201布置任务、上机调试曾俊勇15
5、周周五9-12节致远楼1201上机调试15周周六9-12节致远楼1201上机调试16周周一9-12节致远楼1401上机调试16周周二9-12节致远楼1401上机调试16周周三9-12节致远楼1401上机调试16周周四9-12节致远楼1201上机调试16周周五9-12节致远楼1201上机调试16周周六5-8节致远楼1404上机调试16周周六9-12节致远楼1201答辩日期:日期:日期:指导教师签名:教研室主任签名:系主任签名:长沙学院课程设计鉴定表姓名学号专业软件工程班级软件五班设计题目ATM自动取款机系统指导教师指导教师意见:评定等级: 教师签名:日期:答辩小组意见:评定等级:答辩小组长签名:
6、日期:教研室意见:教研室主任签名:日期:系(部)意见:系主任签名:日期:说明课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;一、引言61. 1编写目的61.2参考资料6*、 月之关见 71.1 业务描述71.2 需求分析7三、 数据库环境说明8四、 数据库的命名规则84.1 数据库对象命名规则84.2 数据项编码规则8五、逻辑设计95.1 E-R 图95.2 关系模型9六、物理设计.10.10.11.12 1 3186.1 表汇总6.2 表口: USERINFO 表(用户信息表).6.3 表2: CARDINFO表(银行卡信息表)6.4 表3: TRANSINFO 表(供应表)6.
7、5 存储过程的设计6.6 触发器的设计七、操作结果207.1 存款测试结果207.2 取款测试结果207.3 转账测试结果217.4 注销结果测试21八、事物设计238.1事物的创建23总结25引言1.1 编写目的通过数据库ATM实训,进一步掌握数据库系统的理论和方法。培养和锻炼开发管理信息系统的能力。为今后信息系统开发打下良好的基础。本文档是ATM系统设计文档的组成部分,数据库是一门应用性很强的专业课,在学习时必须注意理论与实践相结合。本次课程环节旨在培养学生在本课程范围内,初步掌握解决实际应用问题时所应具备的查阅资料、综合运用所学知识的能力,为毕业设计及今后从事专业工作打下基础。本课程环节
8、要求学生了解企业管理信息系统后台数据库的设计、配置过程,掌握管理信息系统的开发方法。主要包括:需求分析、数据分析、系统逻辑模型设计方法;功能设计、物理模型设计方法;系统的实现等方法。完成一个小型系统后台数据库的设计与配置。目的是:明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本的开发,设计该数据库的目的是设计一个ATM系统,能够按照一定条件查询、统计交易信息,可以模拟完成开户、存款、取款、转账、注销、挂失、激活、修改密码、查询等业务。1.2 参考资料资料名称作者文件编号、版本数据库系统概论王珊、萨师帽2006年5月第4版数据库设计入门经典鲍威尔2007年3月第1版数据库原理克罗恩科
9、2005年6月第1版二、需求规约2.1 业务描述ATM系统业务是模拟了银行ATM提款机业务的管理功能。在计算机网络,数据库和先进的开发平台上,利用数据库sql语言模拟开发一个良好的ATM系统,实现顾客的开户、存款、取款、查询、转账、修改密码等一系列操作。并且在完成一定的操作后保存数据的更新和查询。在转账和取款时还要核对余额是否足够,在足够的条件下才能执行。存储内容则是存储用户的一些信息,如电话号码和身份证号码等,一些用户的详细资料,还有卡号表中的金额的信息,并对这些信息能够及时更新。2.2 需求分析开户功能:新客户需要开户之后才能拥有相应的卡,并对其进行各种交易。在存入一定金额后可以登录或跳转
10、到交易的界面,进行各种交易。存款功能:客户要能够正确地存款,能够准确地更新客户账号中的余额,并且记录客户的操作。取款功能:判断客户的余额是否大于取款金额,避免出现溢出现象,操作结果记录在表中。转账功能:准确核对客户的账户信息,核对转入账号的信息,判断转出账号的余额是否大于转出金额,避免出现溢出现象,并记录转出账号和转入账号的操作。注销功能:老用户可在此注销自己原有的卡。挂失功能:当客户遗失自己卡后,需对卡进行挂失操作,否则该卡的余额取不出。激活功能:客户遗失自己卡并找到卡后,可对卡进行激活操作,以便继续使用该卡。修改密码功能:客户可在此功能下修改卡的原始密码。查询功能:查询客户余额;查询客户的
11、账号信息;查询客户的操作记录;三、数据库环境说明数据库实例数据库系统数据库部署环境数据库设计工具数据库存放位置说明ATM 自动取款机系统Sql Server2008Windows2007Sql Server存放位置,绝对路径/相对路径用于ATM自动取款四、数据库的命名规则4.1 数据库对象命名规则数据库对象命名规则备注表字符串功能描述字符串例如:Client客户信息表视图,View功能描述字符串例如:all_view每个客户订单数视图触发器.trigger功能描述字符串例如:Decre_trigger减少库存触发器存储过程proce,功能描述字符串例如:proce_SearchClient 查
12、询客户信息息储过程4.2 数据项编码规则数据项命名规则数据类型长度范围备注编号类整数序号整型0-65535无姓名类字符串Varchar(20)0-20 位无地址类字符串Varchar(20)0-20 位无电话类字符串Char(ll)11位无价格类浮点型float无无时间类Datetime 型Datetime无62011-01-01 10:10:10五、逻辑设计5.1 E-R 图用户信息表/ 1系电话:)住地址二)Ca5.2 关系模型一 /_、c码币类型)N银行卡信息表 属于 /易金额。M /-m交易信息表卜父易号)注:下划线为主码,下划波浪线为外码用户(顾客编号,开户名,身份证号码,联系电话,居住地址)银行卡(卡号,顾客编号,密码,开户金额,开户日期,是否挂失,余额,存款类型,货币类型)交易(交易号,卡号,交易金额,交易日期,交易类型,备注)ZWWS/WW*六、物理设计6.1表汇总表名功能说明表 userinfo用户信息表,存储用户信息等表 cardinfb银行卡信息表,存储银行卡信息等表 transinfo交易信息表,存储客户的交易信息信息等6.2表1: userinfo表(用户信息表)表名用户信息表(userinfo)数