给学弟学妹的福利,数据库这个难度还算可以吧.也不是很大.大家多多思考一下.代码仅供参考.最好不要复制.手敲一遍也是好的.
《数据库技术与开发》
项目实训设计报告
项目名称:银行ATM存取款机系统设计与实现
姓 名:谭海兵
专 业:软件工程
指导教师:***
完成日期:2015-11-22
一、项目背景
1、项目任务
使用PowerDesigner完成数据库设计
创建数据库、创建表、创建约束
使用触发器和插入测试数据
模拟常规业务、创建视图
使用存储过程实现业务处理
利用事务实现较复杂的数据更新
2、项目技能目标
使用PowerDesigner完成数据库概念模型和数据库物理模型设计。
使用T-SQL语句创建数据库、表和各种约束。
数据库设计的意义使用T-SQL语句编程实现常见业务。
使用触发器实现多表之间的级联更新。
使用事务和存储过程封装业务逻辑。
使用视图简化复杂的数据查询。
使用游标技术实现结果集的行集操作。
3、需求概述
某银行是一家民办的小型银行企业,现有十多万客户,公司将为该银行开发一套ATM存取款机系统,对银行日常的存取款业务进行计算机管理,以便保证数据的安全性,提高工作效率。
要求根据银行存取款业务需求设计出符合第三范式的数据库结构,使用T-SQL语言创建数据库和表,并添加表约束,进行数据的增删改查,运用逻辑结构语句、事务、视图和存储过程,按照银行的业务需求,实现各项银行日常存款、取款和转账业务。
4、开发环境
数据库:SQL SERVER 2008开发版
数据库建模工具:PowerDesigner15
5、问题分析
该项目的ATM存取款机业务如下:
(1) 银行存取款业务介绍
银行为客户提供了各种银行存取款业务。详见表1
表1.银行存取款业务
业务 | 描述 |
活期 | 无固定存期,可随时存取,存取金额不限的一种比较灵活的存款 |
定活两便 | 事先不约定存期,一次性存入,一次性支取的存款 |
通知 | 不约定存期,支取时需提前通知银行,约定支取日期和金额方能支取的存款 |
整存整取 | 选择存款期限,整笔存入,到期提取本息的一种定期储蓄。银行提供的存款期限有1年、2年和3年 |
零存整取 | 一种事先原定金额,逐月按约定金额存入,到期支取本息的定期储蓄。银行提供的存款期限由1年、2年和3年 |
自助转账 | 在ATM存取款机上办理同一币种账户的银行卡之间互相划转 |
(2) 客户信息
每个客户凭个人身份证在银行可以开设多个银行卡账户,开设账户时,客户需要提供的开户数据如表2所示:
表2.开设银行卡账户的客户信息
数据 | 描述 |
姓名 | 必须提供 |
身份证号 | 唯一确定客户,如果是二代身份证,则是由17位数字和1位数字或者字符X构成。如果是一代身份证,则身份证号全部是15位数字。 |
分为座机号码和手机号码:座机号码由数字和“-”构成,由以下两种格式:XXX-XXXXXXXX或者XXXX-XXXXXXX。手机号码由11位数字构成,且前2位必须是13或者15开头。 | |
居住地址 | 可以选择 |
(3) 银行卡账户信息
银行为每个账户提供一个银行卡,每个银行卡可以存入一种币种的存款,银行保存账户如表3所示:
表3.银行卡账户信息
数据 | 描述 |
卡号 | 银行的卡号由16位数字组成,其中:一般前8位代表特俗含义,如代表某总行某支行等,假定该行要求其营业厅的卡号格式为1010 3576 XXXX XXXX,后8位必须是随机产生且唯一,每4位号码后有空格。 |
密码 | 由6位数字构成,开户时默认为“888888” |
币种 | 默认为RMB,目前该银行尚未开设其他币种存款业务。 |
存款类型 | 必须选择 |
开户日期 | 客户开设银行卡账户的日期,默认为当日 |
开户金额 | 客户开设银行卡账户时存入的金额,规定不得小于1元。 |
是否挂失 | 默认为“否” |
客户持银行卡在ATM机上输入密码,经系统验证身份后办理存款、取款和转账等银行业务。银行规定,每个账户当前的存款金额不得小于1元。
(4) 银行卡交易信息
银行在为客户办理业务时,需要记录每一笔账目,账目交易信息如表4所示:
表4.银行卡交易信息
数据 | 描述 |
卡号 | 银行的卡号由16位数字组成 |
交易日期 | 默认为当日 |
交易金额 | 必须大于0元 |
交易类型 | 包括:存入和支取两种 |
备注 | 对每笔交易做必要的说明 |
(5) 银行卡手工账户和存取款单据信息
该银行要求这套软件实现银行客户的开户、存款、取款、转账和余额查询等业务,使得银行储蓄业务方便、快捷,同事保证银行业务数据的安全性。
为使开发人员尽快了解银行业务,该银行提供了银行卡手工账户和存取款单据的样本数据,以供项目开发时参考,参加表5和表6。
表5.银行卡手工账户样本数据
表6.存取款单据样本数据
二、项目实训内容
1、实训一:制定《数据库设计与编程规范》
长度规范
凡是需要命名的对象其标识符均控制在30个字符以内,也即:SQL Server中的表名、字段名、函数名、存储过程、触发器、视图等名字长度要尽量不超过30个字符长度。
构成规范
数据库各种名称必须以字母开头,但严禁以系统关键字开头,名称只能含有字母、数字以及下划线“_”三类字符,“_”用于间隔名称中的各语义字段;不要使用系统保留字作表名。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论