1、数据库技术与开发工程实训指导书 1 数据库技术与开发 项目实训设计报告 项目名称:银行 ATM 存取款机系统设计与实现 数据库技术与开发工程实训指导书 2 一、项目背景 3 1、项目任务 3 2、项目技能目标 3 3、需求概述 3 4、开发环境 4 5、问题分析 4 二、项目实训内容 7 1、实训一:制定数据库设计与编程规范 7 2、实训二:数据库分析设计与建模 13 3、实训三:创建数据库 15 4、实训四:创建触发器和插入测试数据 20 5、实训五:模拟常规业务 27 6、实训六:创建、使用视图 31 7、实训七:存储过程实现业务处理 34 8、实训八:利用事务实现转账 50 8、心得体会
2、 55 数据库技术与开发工程实训指导书 3 一、项目背景一、项目背景 1、项目任务、项目任务 使用 PowerDesigner 完成数据库设计 创建数据库、创建表、创建约束 使用触发器和插入测试数据 模拟常规业务、创建视图 使用存储过程实现业务处理 利用事务实现较复杂的数据更新 2、项目技能目标、项目技能目标 使用 PowerDesigner 完成数据库概念模型和数据库物理模型设计。 使用 T-SQL 语句创建数据库、表和各种约束。 使用 T-SQL 语句编程实现常见业务。 使用触发器实现多表之间的级联更新。 使用事务和存储过程封装业务逻辑。 使用视图简化复杂的数据查询。 使用游标技术实现结果
3、集的行集操作。 3、需求概述、需求概述 某银行是一家民办的小型银行企业,现有十多万客户,公司将为该银行开发一套 ATM 存取款机系统,对银行日常的存取款业务进行计算机管理,以便保证数据的安 全性,提高工作效率。 要求根据银行存取款业务需求设计出符合第三范式的数据库结构,使用 T-SQL 语言创建数据库和表,并添加表约束,进行数据的增删改查,运用逻辑结构语句、事 务、视图和存储过程,按照银行的业务需求,实现各项银行日常存款、取款和转账业 务。 数据库技术与开发工程实训指导书 4 4、开发环境、开发环境 数据库:SQL SERVER 2008 开发版 数据库建模工具:PowerDesigner15
4、 5、问题分析问题分析 该项目的 ATM 存取款机业务如下: (1) 银行存取款业务介绍 银行为客户提供了各种银行存取款业务。详见表 1 表表1银行存取款业务银行存取款业务 业务业务 描述描述 活期 无固定存期,可随时存取,存取金额不限的一种比较灵活的存款 定活两便 事先不约定存期,一次性存入,一次性支取的存款 通知 不约定存期,支取时需提前通知银行,约定支取日期和金额方能支 取的存款 整存整取 选择存款期限,整笔存入,到期提取本息的一种定期储蓄。银行提 供的存款期限有 1 年、2 年和 3 年 零存整取 一种事先原定金额,逐月按约定金额存入,到期支取本息的定期储 蓄。银行提供的存款期限由 1 年、2 年和 3 年 自助转账 在 ATM 存取款机上办理同一币种账户的银行卡之间互相划转 (2) 客户信息 每个客户凭个人身份证在银行可以开设多个银行卡账户,开设账户时,客户需要 提供的开户数据如表 2 所示: 表表2开设银行卡账户的客户信息开设银行卡账户的客户信息 数据数据 描述描述 姓名 必须提供