数据库技术与应用课程设计银行ATM存取款系统_第1页
数据库技术与应用课程设计银行ATM存取款系统_第2页
数据库技术与应用课程设计银行ATM存取款系统_第3页
数据库技术与应用课程设计银行ATM存取款系统_第4页
数据库技术与应用课程设计银行ATM存取款系统_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库技术与应用课程设计报告项目名称:银行 ATM 存取款机系统设计与实现姓 名:专 业:指导教师:完成日期:2015 年 11 月 21 日2I内蒙古科技大学课程设计任务书课程名称 数据库技术与开发设计题目 银行 ATM 存取款机系统设计与实现指导教师 时间 2015 年 11 月 20 日一、教学要求1、培养学生运用所学课程SQL Server 2012的理论知识和技能以及对数据库组织、管理和使用能力。2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施)以及运用 Transact-SQL 编写代码二、设计资料及参数根据问题分析,明确银行 ATM 存取款系统的实体、实体属性及实体之间的关系:在充分理解银行业务需求后,围绕银行的需求进行分析,确认与银行 ATM 存取款有紧密关系的实体,并得到每个实体的必要属性。根据业务,分析多个实体之间的关系。实体之间的关系可以是一对一、一对多和多对多。三、设计要求及成果1.创建数据库、创建表、创建约束2.使用触发器和插入测试数据3.模拟常规业务、创建视图4.使用存储过程实现业务处理5.利用事务实现较复杂的数据更新6.使用视图简化复杂的数据查询7.使用游标技术实现结果集的行集操作四、进度安排用 Power designer 绘制 CDM 模型、生成 PDM 模型 ( 1天)用 T-SQL 进行编程(2 天)修改优化课程设计代码(2 天) 编写课程设计说明书和验收(2 天)五、评分标准1.实训文档(30%)2.实训项目完成的质量(50%)3.平日考勤(20%)4.成绩采用五级分制评定六、建议参考资料1.数据库设计规范 ,2.数据库系统教程 ,施伯乐,高等教育出版社3.数据库系统概论 ,王珊,高等教育出版社4. SQL Server 2012 ,王英英,清华大学出版社II目录内蒙古科技大学课程设计任务书 .I第一章 需求分析 .11.1 项目任务 .11.2 项目技能目标 .11.3 需求概述 .11.4 开发环境 .11.5 问题分析 .1第二章 项目实训内容 .42.1 实训一:制定数据库设计与编程规范 .42.2 实训二:数据库分析设计与建模 .42.3 实训三:创建数据库 .62.4 实训四:创建触发器和插入测试数据 .102.4 实训五:模拟常规业务 .192.6 实训六:创建、使用视图 .242.7 实训七:存储过程实现业务处理 .272.8 实训八:利用事务实现转账 .41第三章 项目心得体会 .46第四章 对我的租房网进行优化 .47附页 .571第一章 需求分析1.1 项目任务创建数据库、创建表、创建约束使用触发器和插入测试数据模拟常规业务、创建视图使用存储过程实现业务处理利用事务实现较复杂的数据更新1.2 项目技能目标使用 T-SQL 语句创建数据库、表和各种约束。使用 T-SQL 语句编程实现常见业务。使用触发器实现多表之间的级联更新。使用事务和存储过程封装业务逻辑。使用视图简化复杂的数据查询。使用游标技术实现结果集的行集操作。1.3 需求概述某银行是一家民办的小型银行企业,现有十多万客户,公司将为该银行开发一套 ATM存取款机系统,对银行日常的存取款业务进行计算机管理,以便保证数据的安全性,提高工作效率。要求根据银行存取款业务需求设计出符合第三范式的数据库结构,使用 T-SQL 语言创建数据库和表,并添加表约束,进行数据的增删改查,运用逻辑结构语句、事务、视图和存储过程,按照银行的业务需求,实现各项银行日常存款、取款和转账业务。1.4 开发环境数据库:SQL SERVER 2008 开发版1.5 问题分析该项目的 ATM 存取款机业务如下:(1) 银行存取款业务介绍银行为客户提供了各种银行存取款业务。详见表 1.12表 1.1 银行存取款业务业务 描述活期 无固定存期,可随时存取,存取金额不限的一种比较灵活的存款定活两便 事先不约定存期,一次性存入,一次性支取的存款通知 不约定存期,支取时需提前通知银行,约定支取日期和金额方能支取的存款整存整取 选择存款期限,整笔存入,到期提取本息的一种定期储蓄。银行提供的存款期限有 1 年、2 年和 3 年零存整取 一种事先原定金额,逐月按约定金额存入,到期支取本息的定期储蓄。银行提供的存款期限由 1 年、2 年和 3 年自助转账 在 ATM 存取款机上办理同一币种账户的银行卡之间互相划转(2) 客户信息每个客户凭个人身份证在银行可以开设多个银行卡账户,开设账户时,客户需要提供的开户数据如表 1.2 所示:表 1.2 开设银行卡账户的客户信息数据 描述姓名 必须提供身份证号 唯一确定客户,如果是二代身份证,则是由 17 位数字和 1 位数字或者字符X 构成。如果是一代身份证,则身份证号全部是 15 位数字。联系电话 分为座机号码和手机号码:座机号码由数字和“-”构成,由以下两种格式:XXX-XXXXXXXX 或者 XXXX-XXXXXXX。手机号码由 11 位数字构成,且前 2 位必须是 13 或者 15 开头。居住地址 可以选择(3) 银行卡账户信息银行为每个账户提供一个银行卡,每个银行卡可以存入一种币种的存款,银行保存账户如表 1.3 所示:表 1.3 银行卡账户信息数据 描述卡号 银行的卡号由 16 位数字组成,其中:一般前 8 位代表特俗含义,如代表某总行某支行等,假定该行要求其营业厅的卡号格式为 1010 3576 XXXX XXXX,后 8 位必须是随机产生且唯一,每 4 位号码后有空格。密码 由 6 位数字构成,开户时默认为“888888”币种 默认为 RMB,目前该银行尚未开设其他币种存款业务。存款类型 必须选择开户日期 客户开设银行卡账户的日期,默认为当日开户金额 客户开设银行卡账户时存入的金额,规定不得小于 1 元。是否挂失 默认为“否”客户持银行卡在 ATM 机上输入密码,经系统验证身份后办理存款、取款和转账等银行业务。银行规定,每个账户当前的存款金额不得小于 1 元。(4) 银行卡交易信息银行在为客户办理业务时,需要记录每一笔账目,账目交易信息如表 1.4 所示:3表 1.4 银行卡交易信息数据 描述卡号 银行的卡号由 16 位数字组成交易日期 默认为当日交易金额 必须大于 0 元交易类型 包括:存入和支取两种备注 对每笔交易做必要的说明(5) 银行卡手工账户和存取款单据信息该银行要求这套软件实现银行客户的开户、存款、取款、转账和余额查询等业务,使得银行储蓄业务方便、快捷,同事保证银行业务数据的安全性。为使开发人员尽快了解银行业务,该银行提供了银行卡手工账户和存取款单据的样本数据,以供项目开发时参考,参加图 1.1 和图 1.2。图 1.1 银行卡手工账户样本数据图 1.2 存取款单据样本数据4第二章 项目实训内容2.1 实训一:制定数据库设计与编程规范1.参考技术文档:数据库设计规范 (1) 、 数据库设计规范(修订) 、 数据库设计及编写规范 、 编程规范(T-SQL) 、 Transact-SQL_数据库编程命名规范 、 SQL_Server 数据库编程规范等技术文档,2.制定一份 10-15 页,不少于 3000 字的数据库设计与 SQL 编程规范 ,要求至少包含各个数据库对象的命名规范、编程规范及注释规范。该实训项目的设计与编程要求遵循该实训制定的数据库设计与编程规范 。3.数据库设计与 SQL 编程规范见附页 22.2 实训二:数据库分析设计与建模(1)分析银行 ATM 存取款系统实体根据问题分析,明确银行 ATM 存取款系统的实体、实体属性及实体之间的关系:1.在充分理解银行业务需求后,围绕银行的需求进行分析,确认与银行 ATM 存取款有紧密关系的实体,并得到每个实体的必要属性。2.根据业务,分析多个实体之间的关系。实体之间的关系可以是一对一、一对多和多对多。3.要求使用 Visio 绘制出 ATM 存取款系统 ER 图。4.参考资料:ER 设计 、 基本 ER 图要点创建如下图 2.1 所示 ER 模型图:图 2.1 银行存取款系统数据 ER 图模型5(2)规范数据库结构设计1.使用数据库设计范式对数据库表结构进行规范优化,规范数据库的表结构同时,要考虑软件运行性能。必要时,可以有悖于第三范式的要求,适当增加冗余数据、减少表间链接,以空间换取时间。2.如所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。3.如在银行客户表 BankCustomer 中,不能将客户信息都放在一列中显示,也不能将其中的两列或多列在一列中显示;客户信息表的每一行只表示一个员工的信息,一个员工的信息在表中只出现一次。简而言之,第一范式就是无重复的列。(3)安装并演示 Power designer 建模示例参考PowerDesigner 系统分析与建模 ,安装 PowerDesigner 及破解步骤、演示创建数据库概念模型 CDM、数据库物理模型 PDM 和自动生成 T-SQL 语句等操作。(4)绘制 CDM 模型、生成 PDM 模型和生成 T-SQL 语句使用 PowerDesigner,把设计数据库第一步结果(即分析得到的银行 ATM 存取款系统的实体、实体属性、以及实体之间的关系)用 CDM 表示,要求 CDM 要体现出各实体之间的关系以及各实体的实体属性。创建如下图 2.2 所示的数据库概念模型:业业业业-业业业业业-业业业业业业-业业业业业业业业#oooo业业业业业业业业业业业业业业业业业业业业.IntegerCharacters (20)Characters (18)Characters (20)Variable characters (100)业业业#*o业业业业业业业业业业业业业业业业业业业业业业业业业业.Characters (19)Characters (6)Characters (5)DateMoneyCharacters (10)Money业业业业业业ooooo业业业业业业业业业业业业业业业业业业业业.IntegerDateMoneyCharacters (10)Variable characters (100)业业业业#*o业业业业业业业业业业业业IntegerCharacters (20)Variable characters (100)图 2.2 银行存取款系统数据概念模型 CDM检查所创建 CDM 模型无误后,自动生成相应的 CDM 设计文档和银行存取款系统数据物理模型 PDM。PDM 模型如图 2.3 所示:6FK_BANKCARD_BBT-BC_BANKBUSIFK_BANKCARD_BC-BC_BANKCUSTFK_BANKDEAL_BC-BD_BANKCARD业业业业业业业业业业业业业业业业业业业业业业业业.intchar(20)char(18)char(20)varchar(100)业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业.intintchar(19)char(6)char(5)datetimemoneychar(10)money业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业业.intintchar(19)intdatetimemoneychar(10)varchar(100)业业业业业业业业业业业业业业业业intchar(20)varchar(100)图 2.3 银行存取款系统数据物理模型 PDM2.3 实训三:创建数据库(1)创建数据库1.使用 Create DataBase 语句创建 “ATM 存取款机系统”数据库 BankDB,数据文件和日志文件保存在指定目录下(建立一个文件夹,用于存放该实训项目的所有相关 T-SQL 源文件) , 文件增长率为 15%。2.创建数据库的代码如下:-创建BankDB数据库,数据库文件和日志文件均保存在-文件夹D:数据库设计与开发2015年工程案例项目银行 ATM存取款机系统下-文件增长率均为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论