数据库技术与应用课程设计指导书.docx

上传人:王** 文档编号:1040353 上传时间:2024-03-16 格式:DOCX 页数:28 大小:239.57KB
下载 相关 举报
数据库技术与应用课程设计指导书.docx_第1页
第1页 / 共28页
数据库技术与应用课程设计指导书.docx_第2页
第2页 / 共28页
数据库技术与应用课程设计指导书.docx_第3页
第3页 / 共28页
数据库技术与应用课程设计指导书.docx_第4页
第4页 / 共28页
数据库技术与应用课程设计指导书.docx_第5页
第5页 / 共28页
数据库技术与应用课程设计指导书.docx_第6页
第6页 / 共28页
数据库技术与应用课程设计指导书.docx_第7页
第7页 / 共28页
数据库技术与应用课程设计指导书.docx_第8页
第8页 / 共28页
数据库技术与应用课程设计指导书.docx_第9页
第9页 / 共28页
数据库技术与应用课程设计指导书.docx_第10页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库技术与应用课程设计指导书.docx》由会员分享,可在线阅读,更多相关《数据库技术与应用课程设计指导书.docx(28页珍藏版)》请在优知文库上搜索。

1、数据库技术与开发课程设计指导书内科大信息学院计算机系2014年2月15日实训工程:银行ATM存取款机系统设计与实现一、工程背景1、工程任务使用PowerDesigner完成数据库设计创立数据库、创立表、创立约束使用触发器和插入测试数据模拟常规业务、创立视图使用存储过程实现业务处理利用事务实现较复杂的数据更新2、工程技能目标使用PoWerDeSigner完成数据库概念模型和数据库物理模型设计。使用TSQL语句创立数据库、表和各种约束。使用T-SQL语句编程实现常见业务。使用触发器实现多表之间的级联更新。使用事务和存储过程封装业务逻辑。使用视图简化复杂的数据查询。使用游标技术实现结果集的行集操作。

2、3、需求概述某银行是一家民办的小型银行企业,现有十多万客户,公司将为该银行开发一套ATM存取款机系统,对银行日常的存取款业务进行计算机管理,以便保证数据的平安性,提高工作效率。要求根据银行存取款业务需求设计出符合第三范式的数据库结构,使用T-SQL语言创立数据库和表,并添加表约束,进行数据的增删改查,运用逻辑结构语句、事务、视图和存储过程,按照银行的业务需求,实现各项银行日常存款、取款和转账业务。4、开发环境数据库:SQLSERVER2008开发版数据库建模工具:PowerDesigner155、问题分析该工程的ATM存取款机业务如下:(1)银行存取款业务介绍银行为客户提供了各种银行存取款业务

3、。详见表1表L银行存取款业务业务描述活期无固定存期,可随时存取,存取金额不限的一种比拟灵活的存款定活两便事先不约定存期,一次性存入,一次性支取的存款通知不约定存期,支取时需提前通知银行,约定支取日期和金额方能支取的存款整存整取选择存款期限,整笔存入,到期提取本息的一种定期储蓄。银行提供的存款期限有1年、2年和3年零存整取一种事先原定金额,逐月按约定金额存入,到期支取本息的定期储蓄。银行提供的存款期限由1年、2年和3年自助转账在ATM存取款机上办理同一币种账户的银行卡之间互相划转(2)客户信息每个客户凭个人身份证在银行可以开设多个银行卡账户,开设账户时,客户需要提供的开户数据如表2所示:表2.开

4、设银行卡账户的客户信息数据描述姓名必须提供身份证号唯一确定客户,如果是二代身份证,那么是由17位数字和1位数字或者字符X构成。如果是一代身份证,那么身份证号全部是15位数字。联系分为座机号码和号码:座机号码由数字和“一”构成,由以下两种格式:XXX-XXXXXXXX或者XXXX-XXXXXXXo号码由11位数字构成,且前2位必须是13或者15开头。居住地址可以选择(3)银行卡账户信息银行为每个账户提供一个银行卡,每个银行卡可以存入一种币种的存款,银行保存账户如表3所示:表3.银行卡账户信息数据描述户;银行的卡号由16位数字组成,其中:一般前8位代表特俗含义,如代表某总行某支行等,假定该行要求其

5、营业厅的卡号格式为10103576XXXXXXXX,后8位必须是随机产生且唯一,每4位号码后有空格。密码由6位数字构成,开户时默认为“888888”币种默认为RMB,目前该银行尚未开设其他币种存款业务。存款类型必须选择开户日期客户开设银行卡账户的日期,默认为当日开户金额客户开设银行卡账户时存入的金额,规定不得小于1元。是否挂失默认为“否”客户持银行卡在ATM机上输入密码,经系统验证身份后办理存款、取款和转账等银行业务。银行规定,每个账户当前的存款金额不得小于1元。(4)银行卡交易信息银行在为客户办理业务时,需要记录每一笔账目,账目交易信息如表4所示:表4.银行卡交易信息数据描述卡号银行的卡号由

6、16位数字组成交易日期默认为当日交易金额必须大于0元交易类型包括:存入和支取两种备注对每笔交易做必要的说明(5)银行卡手工账户和存取款单据信息该银行要求这套软件实现银行客户的开户、存款、取款、转账和余额查询等业务,使得银行储蓄业务方便、快捷,同事保证银行业务数据的平安性。为使开发人员尽快了解银行业务,该银行提供了银行卡手工账户和存取款单据的样本数据,以供工程开发时参考,参加表5和表6。表5.银行卡手工账户样本数据住址H耐:,芟4户户口邓开户群1件玄丽尔JBJ-氏S丁/、5O9W12C其的*s-155北由倒WI,0015%1I?IoM;现印加川2YgYI.OOW888Ih5tf789网姆(O-U

7、4C333W北矶jj巾Imn抬M12Rl加工视什加山二Y,怫Z土网盯IKY、常母卡kUl柏33UIL仙徉一川。协.而旧,MLg即Yipoinnwen失朱T23壮丽3450M7M包10)(135%12U?HhU,V?YMOOi1O134RIlWighrRW?WVZKq:【,0(l157619HJeft4/叫1YIO泗YlJXMm的呦表6.存取款单据样本数据爻易B明交与观型卡号交易金戳余繇全注2009-11-2支取1010357612345678Y900.(10100.002009-1.72(X)9-11-2存入IOlO田61212IBO3OO.X)Y301.002009-Il-22009-11-

8、2存入IOIO35761212KMMtOOO.OO!.001.002009-172009-11-2存入l10357612121130I9(X)2.2010020O9I420(9-11-2ft八1010357612121134S(UX)(MY30tm020O9I22009-112存入(Q)O35761212ILUY5(K).005,501,002(K9-i22009-113支取10103-57612)2.IL34十(jM(HiiIJuwoj,IJ2009-11-5行人IOIO3576234567,OoOlJor2IU00ll2O0)137000dl3t1511AI2HI114VTAAAVI4Ii

9、jf)QwI20(W-11-3市入I(11234567800000Y4JOO.OO?11QI.彳2009-11-3存入IQIQ3576【234567S7OOQoO6100GO009l36、实训进度安排实训进度安排如下表所示:表7实训进度安排实训内容所需学时提交文档实训一:制定数据库设计与编程标准41份数据库设计与编程标准实训二:数据库分析设计与建模8数据库分析设计文档及数据库概念模型、物理模型。实训三:创立数据库4T-SQL源文件实训四:创立触发器和插入测试数据4T-SQL源文件实训五:模拟常规业务4T-SQL源文件实训六:创立和使用视图4T-SQL源文件实训七:存储过程实现业务处理6T-SQ

10、L源文件实训八:利用事务实现转账业务6T-SQL源文件7、成绩考核实训工程最终成绩由3局部构成:平日考勤20%+实训文档30%+实训工程完成质量50%,但凡报优的同学需参加公开辩论,讲解辩论10J5分钟。凡实训工程雷同,或者考勤不合格直接视同不及格。二、工程实训内容实训内容由8个实训工程构成,建议在参考代码和实现步骤根底上进行改良,每个实训子工程的T-SQL语句写成1个T-SQL源文件,如itemLsqlo1、实训一:制定数据库设计与编程标准参考技术文档:数据库设计标准(I)、数据库设计标准(修订)、数据库设计及编写标准、编程标准(T-SQL)、Transact-SQL_数据库编程命名标准、S

11、QLServer数据库编程标准等技术文档,制定一份10-15页,不少于3000字的数据库设计与SQL编程标准,要求至少包含各个数据库对象的命名标准、编程标准及注释标准。该实训工程的设计与编程要求遵循该实训制定的数据库设计与编程标准。2、实训二:数据库分析设计与建模阅读工程背景相关内容,在8学时内按下述推荐步骤完成下述实训内容:(1)分析银行ATM存取款系统实体(2学时)根据问题分析,明确银行ATM存取款系统的实体、实体属性及实体之间的关系:在充分理解银行业务需求后,围绕银行的需求进行分析,确认与银行ATM存取款有紧密关系的实体,并得到每个实体的必要属性。根据业务,分析多个实体之间的关系。实体之

12、间的关系可以是一对一、一对多和多对多。要求使用Visio绘制出ATM存取款系统ER图。参考资料:ER设计、根本ER图要点(2)标准数据库结构设计(2学时)使用数据库设计范式对数据库表结构进行标准优化,标准数据库的表结构同时,要考虑软件运行性能。必要时,可以有悖于第三范式的要求,适当增加冗余数据、减少表间链接,以空间换取时间。要求以上述数据库设计举例说明3种数据库设计范式的具体应用实例,每个设计范式至少举例说明其中1个实例。如所谓第一范式(INF)是指数据库表的每一列都是不可分割的根本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如在银行客户表BankCUSt

13、Omer中,不能将客户信息都放在一列中显示,也不能将其中的两列或多列在一列中显示;客户信息表的每一行只表示一个员工的信息,一个员工的信息在表中只出现一次。简而言之,第一范式就是无重复的列。安装并演示POWerDeSigner建模例如(2学时)参考PowerDesigner系统分析与建模,安装PoWerDeSigner及破解步骤、演示创立数据库概念模型CDM数据库物理模型PDM和自动生成T-SQL语句等操作。(4)绘制CDM模型、生成PDM模型和生成TSQL语句(2学时)使用POWerDeSigner,把设计数据库第一步结果(即分析得到的银行ATM存取款系统的实体、实体属性、以及实体之间的关系)

14、用CDM表示,要求CDM要表达出各实体之间的关系以及各实体的实体属性。创立如下列图1所示的数据库概念模型:银彳汴银行卡号Char密货开开是卡码币户户否内类日金挂余型期额失额Characters (6) Characters (5) Date Money Characters (10) Money业务类型-银行卡业务类型 业第编号InteQer* 业务名称 Characters (20)o 业务Variable Characters(IOO)客户镇行卡银行卡-拉易信息银行交易信息客户信息8.客户4号 O客户姓名 O身份证号 O客户电话0客户住址InteqerCharacters (20)Characters (18)Characters (20)Variabl

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 数据库

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!