数据库技术与开发——银行数据库系统专业:计算机科学与技术姓名:高源成班级:10计算机2班学号:1067111220指导老师:刘立新内蒙古科技大学课程设计任务书课程名称数据库技术与开发设计题目银行数据库系统指导教师刘立新时间两周一、教学要求1、培养学生运用所学课程《数据库原理及应用》的理论知识和技能以及对数据库组织、管理和使用能力。2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施)二、设计资料及参数三、设计要求及成果1.从附录一中选择一个题目进行数据库应用系统设计。2.功能设计:用VisualFoxPro,VisualBasic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一个小型管理系统。所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。设计课题可以从候选的项目中选出,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。(实际系统的实现为可选项,必须有功能设计)3.数据库的设计:根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:概念结构设计的E-R图数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码);确定表之间的关联(一对一、一对多、多对多)运用数据库理论确定每个表至少属于3NF。四、进度安排第一周ER—图实现及修改完善第二周数据库实现及查询五、评分标准1.设计的软件是否完成和完成情况(30%)2.设计报告完成的质量(30%)3.数据库结构复杂性,由题目等级决定(30%)。4.出勤(10%)。5.成绩采用五级分制评定。六、建议参考资料《SQL-server2008完全手册》郭郑州、陈军红著清华大学出版社《数据库原理及应用》施伯乐著高等教育出版社一.课程设计目的....................................................................4二.课程设计的具体要求..........................................................4三.题目简介,收集有关数据.................................................4四.各个关系图......................................................................6五.逻辑数据库设计...............................................................61.关系模型..........................................................................62表结构:..........................................................................7六.数据库实现......................................................................121.建立数据库:.................................................................122.建立表:........................................................................12七.简单查询.........................................................................191单表查询........................................................................192多表连接查询.................................................................203分组查询........................................................................204统计查询........................................................................215更新...............................................................................21八.存储过程......................................................................22九.事物.............................................................................23十.游标...............................................................................26十一.触发器......................................................................28一.课程设计目的1、培养学生运用所学课程《数据库原理及应用》的理论知识和技能以及对数据库组织、管理和使用能力。2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施)二.课程设计的具体要求1.从附录一中选择一个题目进行数据库应用系统设计。2.功能设计:用VisualFoxPro,VisualBasic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一个小型管理系统。所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。设计课题可以从候选的项目中选出,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。(实际系统的实现为可选项,必须有功能设计)3.数据库的设计:根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:概念结构设计的E-R图数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码);确定表之间的关联(一对一、一对多、多对多)运用数据库理论确定每个表至少属于3NF。三.题目简介,收集有关数据设计题目:银行数据库我们试图以商业银行的三大业务(负债业务、资产业务、中间业务与表外业务)为基点;重点讨论他所需要的三大方面数据商业银行的业务三大类:负债业务;资产业务;中间业务与表外业务。作为一个银行的经理,必须掌握:会计方面银行的资产数,包括库存现金,各项贷款,证券投资和其他资产等数据;银行的资本数,包括兼运股,优先股,盈余,资本性票据和债券及各项储备组成的数据:尤其要掌握(挖掘)出这些资产的结构构成:即流动性是否保持良好(为了随时满足存款人提前要求,客户贷款请求)。知道资金的流动性比率(可随时变现)————这些与银行的安全性,抗风险能力有关商业银行的目的是盈利,与盈利有关的一系列指标数据也是经理要掌握的掌握:贷款利息收入存款及其他借入资金的成本证券投资收入营运及管理成本出售资产收入贷款损失佣金等服务收入投资及其他衍生工具交易损失————只有掌握以上收支数据才能更合理地确定资产结构,提高盈利比重,提高贷款质量,加强内部成本核算业务方面储蓄:掌握储户开设帐户信息、交易信息、银行帐户间的资金流动、储蓄卡、信用卡、公基金帐户的信息数据,并结合市场利率以及其他金融市场的波动数据,模拟出储户的帐户变化情况,可粗略判断储户类型(风险偏好型/风险规避型)从而为不同层次的客户量身定制个性化的理财服务。信贷:掌握客户以往的贷款记录(个人消费信贷,如汽车/住房,教育助学贷款),包括他的姓名,职业,工作单位,家庭成员,家庭地址,联系方式,家庭成员收入,抵押物面值、折旧额、市值,贷款金额,贷款期限(起终日期)担保人情况,还款方式,从而判断其还款能力及信用度,为对他们提供更大的开放度准备外汇买卖:掌握实时外汇牌价(e.g.路透社实时系统),了解客户交易情况,与总行交易情况,本行头寸情况其他资料:了解客户的地址等,从而对那些贡献度高的客户逢年过节寄送礼物,并及时介绍新业务给他们。人力资源方面掌握员工姓名,所属部门,所司职位,薪水额的数据,了解员工年龄、学历结构,并掌握一些社会人才信息并储备,以为将来银行人员结构调整准备四.需求分析:主要分为三大部分,第一部分:银行业务方面主要实现银行的账户的取款业务,存款业务,以及银行的转款业务,这是储蓄业务,还有贷款业务,主要有贷款和还款业务。第二部分:在人力资源方面,主要合理设计部门以及员工的工作岗位,合理设计公司内部人员结构。第三部分:会计方面,主要弄清楚银行内部财务分析,银行债务表的形成是资金来源,银行的的债务来经营银行资产,银行的资产产生损益表,是银行利润,银行的损益表与债务表和银行现金流量表相联系,可以判断银行最近资金的流动。四.各个关系图见附页。五.逻辑数据库设计1.关系模型客户(客户编号,姓名,年龄,工作单位,地址,联系方式)贷款记录(序号,职业,贷款期限,贷款金额,客户编号)抵押单(抵押单号,面值,市值,折旧额,序号)还款记录(单号,还款金额,还款日期,客户编号)信用卡(卡号,密码,开卡时间,卡内余额,透支金额,客户编号)账户(账号,密码,开户时间,账户余额,客户编号)储蓄卡(卡号,密码,开卡时间,卡内余额,账号)存款单(单号,存款金额,存款年限,利率)存款表(单号,员工号,时间)取款单(单号,取款金额)取款表(单号,员工号,取款时间)储户类型(储户类型号,风险类型,账号)银行员工(员工号,姓名,性别,年龄,学历,部门号)部门(部门号,部门名称,职能)工资(工号,工资,退休金,员工号)担保人(担保号,姓名,年龄,工作单位,地址,联系方式,担保金额)贷款表(担保号,员工号,贷款金额)外汇买卖表(买卖号,买卖金额,买卖种类)交易表(员工号,买卖号,交易时间)其他借入资金表(借入号,资金总额,借入来源)债务表(编号,总额,债务类型)合成表(账号,借入号,编号,时间)银行资产(银行号,种类,总额)运营表(编号,银行号,时间)管理表(部门号,银行号,操作时间)库存现金表(库存号,库存总额,入库时间,银行号)各项贷款表(贷款号,类别,日期,银行号)证券投资表(投资号,投资金额,投资时间,投资项目,银行号)其他资产表(代号,种类,金额,银行号)盈亏表(盈亏号,盈亏总额,盈亏日期,银行号)贷款利息收入表(收入代号,金额,日期,盈亏号)证劵投资收入表(收入代号,金额,日期,盈亏号)出售资产收入表(收入代号,金额,日期,盈亏号)佣金等服务收入表(收入代号,金额,日期,盈亏号)存款成本表(成本号,金额,日期,盈亏号)运营及管理成本表(成本号,金额,日期,盈亏号)其他借入资本成本表(成本号,金额,日期,盈亏号)贷款损失表(损失号,金额,日期,盈亏号)其他衍生工具交易损失(损失号,金额,日期,盈亏号)2表结构:客户表字段名数据类型长度约束IDChar18Y主键姓名Char20Notnull年龄IntNotnullCheck0工作单位Char40No地址Char50No联系方式Char11uinique表1客户表账户:字段名数据类型长度约束账号Char19主键密码Char6Notnull开户时间DatetimeNoIDChar18外键卡内余额MoneyCheck(账户余额=0)表2账户储蓄卡:字段名数据类型长度约束卡号Char19主