- 20
- 0
- 约8.15千字
- 约 47页
- 2016-10-26 发布于广东
- 举报
Chapter 第十三章 项目案例 银行业务系统 训练的技能点 ■使用T-SQL语句建数据库和表结构 ■使用T-SQL语句编程实现用户业务 ■使用事务和存储过程封装业务逻辑 ■使用视图简化复杂的数据查询 任务描述 ◎系统概述 某银行需要开发业务系统,实现如下功能: ◇开户(到银行填写开户申请单,卡号自动生成) ◇取款 ◇存款 ◇查询余额 ◇转账 ◎系统角色 ◇数据库设计员、数据库程序员、数据库维护员 问题分析:整体开发思路 ◎系统开发步骤 ■明确需求 ■设计数据库 ◇绘制E-R图 ◇绘制数据库模型图 ◇使用三大范式规范数据库结构设计 ■编码实现需求 ■测试 问题分析:数据库设计与创建 ◎银行业务处理 ■每个用户可以开设多个银行卡账户 ■每个银行卡账户可以有多笔交易 ◎设计符合第三范式的数据库结构 ■根据银行业务绘制E-R图 ■绘制数据库模型图 ■使用三大范式规范数据库结构 ◎实现“银行业务系统”的相关业务 难点分析 ◎数据库设计步骤 ◎E-R图要素 ■实体 ■关系 ◇一对一关系 ◇一对多关系 ◇多对多关系 ◎数据库设计的三大规范 ■第一范式 ■第二范式 ■第三范式 难点分析 ◎银行业务系统 ■卡号构成 ◇假设某行由16位数字构成,每4位数字一组,中间用空格隔开 ●如:6227 2666 1001 1202 ◇前8位数字固定的,表示发卡银行识别号(BIN) ●如:前8位是6227 2666 ◇后8位随机产生 ■客户用身份证开设账户 ◇开户金额不得小于1元 ◇存款余额不得小于1元 难点分析 ◎ 银行取款业务 ■存款 ◇记录交易发生额,增加账户余额 ■取款 ◇记录交易发生额,减少账户余额 ■转账 ◇关系到二个账户,总账平衡 ◇转出账户:记录交易转入金额,减少该账户的余额 ◇转入账户:记录交易转出金额(同转入金额),增加该账户余额 难点分析 ◎ 银行业务系统 ■修改密码 ◇变更客户密码 ■挂失 ◇客户填写特殊业务申请单(挂失申请书),停止该账户发生存款支取交易 ◇在客户信息中设置列记录客户当前账户状态 开发计划 ◎用例1:数据库设计 ◎用例2:建库、建表、建约束 ◎用例3:插入测试数据 ◎用例4:模拟常规业务 ◎用例5:利用视图实现较复杂的数据查询 ◎用例6:使用存储过程实现业务处理 ◎用例7:利用事务实现较复杂的数据更新 用例1:数据库设计 ◎需求说明 ■根据银行ATM取款机业务处理流程设计数据库 ◇绘制E-R图 ◇将E-R图转为关系 ◇使用第三范式规范数据库表结构 用例1:数据库设计 ◎思路分析 ■按照数据库设计步骤确定实体及实体关系 ■绘制E-R图 ■将E-R图转换为表 ■使用第三范式规范数据库设计 ◎难点提示 ■寻找、确定银行业务系统的实体及实体间关系 ◇根据业务确定实体 ◇确定实体之间关系 ■使用三大范式规范数据库设计 ◇表内的每一个值都只能被表达一次 ◇表内的每一行都应该被唯一的标识(主键) ◇表内不应该存储依赖于其他键的非键信息 用例1:数据库设计 ◎绘制E-R图 用例1:数据库设计 用例1:数据库设计 用例1:数据库设计 用例1:数据库设计 用例2:建库、建表、建约束 ◎需求说明 ■使用SQL语言创建数据库BankDB ◇数据库保存在D:\bank目录下,文件增长率为15% ■使用SQL语言创建表 ◇存款类型表 ◇客户表 ◇银行卡表 ◇交易表 ■使用SQL语言在每个表上添加约束 ◇主键约束、外键约束、CHECK约束、默认约束、非空约束 ◎难点提示 ■CREATE语句与ALTER语句 用例2:建库、建表、建约束 ◎参考代码 用例2:建库、建表、建约束 ◎加约束、建关系部分 用例3:插入测试数据 ◎需求说明 ■使用SQL语言向每个表中插入至少5条记录 ◎思路分析 ■先增加主表的记录,后增加子表的记录 ◎难点提示 ■插入数据表的先后顺序 ■插入客户记录时,先要查询是否已存在这个客户,如果已存在,就不要再插入。 用例3:插入测试数据 ◎张三和李四开户: 用例3:插入测试数据 ◎张三的卡号取款900元,李四的卡号存款5000元 用例3:插入测试数据 ◎功能测试 ■使用查询语句测试插入的数据是否正确 ◎代码审查 ■审查插入测试数据的SQL代码 用例4:模拟常规业务 ◎需求说明 ■修改客户密码 ■办理银行卡挂失 ■统计银行资金流通余额和盈利结算 ◇银行资金流通余额=总存入金额-总支取金额 ◇盈利结算=总支取金额 * 0.008 – 总存入金额 * 0.003 ■查询本周开户的卡号,显示该卡相关信息 ■查询本月交易金额最高的卡号 ■查询挂失账号的客户信息 ■催款提醒业务 用例4:模拟常规业务 ◎思路分析 ■修改客户密码 ■办理银行卡挂失 ◇使用UPDATE语句实现密码变更和卡挂
您可能关注的文档
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 2.第二章 .SQL Server 2005概述.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 3.第三章 .数据库备份与恢复技术.PPT
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 4.第四章 .数据库转换与复制技术.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 5.第五章 .SQL Server 2005的安全性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 6.第六章 .自动化管理任务.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 7.第七章 .数据库维持高可用性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 8.第八章 .SQL Server 2005的分析服.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 9.第九章 .SQL Server 2005 报表服务.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第1章 关系数据库标准语言SQL.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第3章 事务处理、并发控制及数据库优化.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)