数据库课程设计报告银行管理系统_第1页
数据库课程设计报告银行管理系统_第2页
数据库课程设计报告银行管理系统_第3页
数据库课程设计报告银行管理系统_第4页
数据库课程设计报告银行管理系统_第5页
免费预览已结束,剩余37页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1绪论TOC\o"1-5"\h\z选题目的及意义⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 2设计内容⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 2需求分析功能需求⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 2数据需求⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 2数据库设计概念结构设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 7逻辑结构设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 9物理结构设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 11.设计结果及分析查询与结果分析 ⋯⋯⋯⋯⋯⋯⋯⋯ ⋯245.设计体会 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 29参考文献参与设计人员:姓名学号班级负责项目陈盛业20114419信管( 2)需求分析李宁20114432信管( 2)数据库设计、分析向绍鹏20114462信管( 2)绪论 、设计体会阳治安20114466信管( 2)数据库设计、分析选题的目的及意义银行管理系统:该系统要求建立的用户表并不是很多,完成的功能也相对有限,但其中各个表之间的联系很紧密,该系统对数据库表的设计要求会很高,所以完成这个题目,能更好的训练数据库设计和 VC的编程能力,选择该题目就是充分训练数据库表设计的能力和运用 VC的能力。设计内容用户管理模块:建立新用户、删除老用户、更改用户操作;账户操作模块:账户信息、活期存取款操作、查询活期操作记录、定期存款、定期取款、查询定期操作记录;数据库模块:数据库备份、数据库恢复;2需求分析功能需求对于用户部分,能够新建和删除用户,在操作过程中可以更改用户;对于账户部分,可以查询用户的信息,包括各种基本信息、活期余额、定期账单等;对于账户操作部分,有活期存取款、定期存取款操作,另外操作完成之后存储相应的操作记录并能够查询操作记录等功能。2.2数据需求数据字典银行管理系统数据流图中,数据信息和处理过程需要通过数据字典才能描述清楚。在定义的银行数据库管理系统数据字典中,主要对数据流图中的账户信息定期历史操作记录定期存款定期取款活期操作进行说明。【1】数据需求的描述(1)数据项名称:帐号含义说明:惟一标识一个用户类型:数字型长度:20逻辑关系:不允许为空(2)数据项名称:开户人姓名类型:字符型长度:20逻辑关系:不允许为空(3)数据项名称:账户密码类型:数字型长度:6逻辑关系:不允许为空(4)数据项名称:身分证号类型:数字型长度:20逻辑关系:不允许为空(5)数据项名称:账户余额类型:数字型逻辑关系:不允许为空(6)数据项名称:开户日期类型:数字型逻辑关系:不允许为空(7)数据项名称:开户地址类型:字符型长度:30逻辑关系:不允许为空(8)数据项名称:利息类型:数字型逻辑关系:不允许为空(9)数据项名称:金额含义说明:可以表示为存入和支出类型:数字型逻辑关系:不允许为空(10)数据项名称:存入日期类型:数字型逻辑关系:不允许为空(11)数据项名称:存款人姓名类型:字符型长度:10逻辑关系:不允许为空数据项名称:存储年份类型:数字型逻辑关系:不允许为空数据项名称:存储利率类型:float型逻辑关系:不允许为空(14)数据项名称:取款人姓名类型:字符型长度:10逻辑关系:不允许为空【2】.数据结构的描述(1)数据名字:注册申请表数据来源:储户数据目的:储户信息数据组成:姓名 +密码 +住址 +身份证号码(2)数据名字:储户信息表数据来源:储户数据目的:身份验证数据组成:姓名 +密码 +住址 +身份证号码 +现有金额(3)数据名字:利息清单数据来源:系统数据目的:储户数据组成:利息 +姓名 +取款时间(4)数据名字:存单数据来源:存款信息表数据目的:储户数据组成:姓名 +到期时间+存入类型 +存入时间 +利率 +存入金(5)数据名字:取款单数据来源:储户数据目的:取款信息表数据组成:姓名 +到期时间+存入类型 +存入时间 +利率 +取款金额+身份证号(6)数据名字:存款单数据来源:储户数据目的: 存款信息表数据组成:姓名 +到期时间+存入类型 +存入时间 +利率 +存入金额+身份证号【3】 .数据存储描述(1)数据存储名称:储户基本表含义说明:存放储户的有关信息组成结构:储户信息包括账号,姓名,密码,身份证号,性别,帐户余额,开户日期,开户地址。说明:储户帐号具有惟一性和非空性。(2)数据存储名称:活期存取款表含义说明:存放活期存取款的信息组成结构:活期存取款包括帐号,金额,办理日期,利息,账户余额;说明:帐号具有惟一性和非空性 .(3)数据存储名称:定期存款表;含义说明:存放定期存款的信息组成结构:帐号,存款人姓名,金额,存储年份,年利率,存储日期说明:帐号 ,存储日期 ,存储年份,年利率具有惟一性和非空性(4)数据存储名称:定期取款表;含义说明:存放定期取款的信息TOC\o"1-5"\h\z组成结构:帐号,取款人姓名,取款金额,取款日期 .说明:帐号,取款人姓名,取款日期具有惟一性和非空性 .(5)数据存储名称:定期记录表含义说明:存放定期存取款的信息组成结构:帐号,存取款人姓名,操作金额,年份,操作日期说明:帐号,操作日期具有惟一性和非空性 .数据库设计概念结构设计1银行基本信息实体图2储户基本信息实体图操作金额存取款人姓名1银行基本信息实体图2储户基本信息实体图操作金额存取款人姓名定期记录年份3定期记录基本信息实体图图4合并部分视图生成 E-R图逻辑结构设计E-R图向关系模型的转换(1)一个 1:1联系可转换为一个独立的关系模式,可以与任意一端对应的关系模式合并;(2)一个 1:n联系可以转换为独立的关系模式,也可以与 n端对应的关系模式合并;(3)一个 m:n联系转换为一个关系模式。 与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分; 将实体转化为关系模式。由 E-R图转换成关系模式储户(帐号,姓名,密码,身份证号,性别,帐户余额,开户日期,开户地址 );TOC\o"1-5"\h\z活期存取款 (nID,帐号,金额,办理日期,利息,账户余额 );定期存款 (nID,帐号,存款人姓名,金额,存储年份,年利率,存储日期 );定期取款 (nID,帐号,取款人姓名,取款金额,取款日期 );定期记录 (nID,帐号,存取款人姓名,操作金额,操作类型 ,操作日期 )判断每个表分别属于第几范式(1)由储户表 (姓名,账号 ,密码,身份证号,性别,帐户余额,开户日期,开户地址 )写出数据依赖:储户姓名→身份证号,储户姓名→账号,储户姓名→地址该表中的各个元组都不可再分、并且无部分函数依赖和传递函数依赖、主码都是候选码,所以该表满足 BCNF范式。(2)由活期存取款表 (序号,利息,帐号,金额,办理日期,账户余额 );写出数据依赖:利息→帐号,利息→办理日期,利息→金额该表中的每个元组都不可再分、并且无部分函数依赖和传递函数依赖、主码都是候选码,所以该表也满足 BCNF范式。由定期存款表 (序号,年利率,帐号,存款人姓名, 金额,存储年份,存储日期 )写出数据依赖:年利率→存储年份,年利率→存储日期,该表中每个元组都不可再分并且无部分函数依赖和传递函数依赖、主码都是候选码,所以该表同样满足 BCNF范式。(4)由定期取款表 (序号,取款人姓名,帐号,取款金额,取款日期)写出数据依赖:取款人姓名→帐号该表中各个元组都不可再分同样无部分函数依赖和传递函数依赖并且主码都是候选码,所以该表同样满足 BCNF范式。(5)由定期记录表 (序号,存取款人姓名,帐号,操作金额,操作类型 ,操作日期 )写出数据依赖:存取款人姓名→帐号储户(帐号,姓名,密码,身份证号,性别,帐户余额,开户日期,TOC\o"1-5"\h\z开户地址 );活期存取款 (nID,帐号,金额,类型,办理日期,利息,账户余额 );定期存款 (nID ,帐号,存款人姓名,金额,存储年份,年利率,存储日期 );定期取款 (nID ,帐号,取款人姓名,取款金额,取款日期 );定期记录 (nID ,帐号,存取款人姓名,类型,操作金额,年份,操作日期 )物理结构设计储户表序号字段名称字段描述数据类型长度属性1CNo帐号Varchar20PK2CName开户人姓名Varhcar20非空3CPassword登录密码Char6非空4CID身份证号Varchar20非空5CSex性别Char2非空6CBalance帐户余额Float8非空7CDate开户日期Datetime8非空8CAddress开户地址Varchar30非空主键:帐号;约束条件:各属性均非空,密码长度为 6位;

序号字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo帐号Varchar20非空3CMoney操作金额Float8非空4CStyle操作类型Varchar10非空5CDate操作日期Datetime8非空6CInterest利息Float8非空7CBalance帐户余额Float8非空活期存取款表主键:nID;外键:帐号;被参照表:储户表约束条件:各属性均非空;定期存款表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo帐号Varchar20非空3CName存款人姓名Varchar10非空4CMoney存款金额Float8非空5CDate存款日期Datetime8非空6CYear存储年份Int4非空7CRate存储利率Float8非空主键:nID;外键:帐号;被参照表:储户表约束条件:各属性均非空;定期取款表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo帐号Varchar20非空3CName取款人姓名Varchar10非空4CMoney取款金额Float8非空5CDate取款日期Datetime8非空主键: nID;外键: nID;被参照表:定期存款表约束条件:各属性非空定期操作记录表序号字段名称字段描述数据类型长度属性1nID序号Int4PK2CNo帐号Varchar20非空3CName存取款人姓名Float8非空4CStyle操作类型Char4非空5CMoney存取款金额float8非空6CYear存储年份Int4非空7CDate存取款日期Datetime8非空主键: nID;外键: nID;被参照表:定期存款表,定期取款表约束条件:各属性非空创建基本表提高查询速度,分别为各表经常查询的列建立索引。为chuhu(储户表)中的cno属性建立唯一索引 cno:CREATEUNIQUEINDEXcno_indexonchuhutable(cno);为Hcq(活期存取款表 )中nid属性建立唯一索引 nid:CREATEUNIQUEINDEXnid_indexONHcq(nid);为dqcun(定期存款表 )中nid属性建立降序唯一索引niddesc:CREATEUNIQUEINDEXniddescONdqcun(niddesc);为dqqu(定期取款表) 中nid属性建立升序唯一索引 nidasc:CREATEUNIQUEINDEXnidascONdqqu(nidasc);为dqjilu(定期记录表 )中nid属性建立降序唯一索引niddesc:CREATEUNIQUEINDEXniddescONdqjilun(niddesc);数据的载入是一个非常繁杂和重要的过程需要很大的工作量,可分为人工输入与其它格式数据文件导入。该系统只是一个简单的实验系统,所以采用手工输入少量的数据可满足实验要求即可。分别给储户基本信息表,活期存取款基本信息表,定期存款基本信息表,定期取款基本信息表和定期操作记录基本信息表输入数据。下面若干个表分别显示了所要求的表基本信息息的录入和显示的结果(1)创建储户表Createtablechuhu(CNointprimarykey,CNamechar(20)notnull,CPassword intnotnull,CID intnotnull,CAddress char(20)notnull,CBalance intnotnull,CDate datetimenotnull,CSex char(2)notnull,)5利用查询编辑器创建储户信息表6储户信息表(2)创建活期存取款表CreatetableHcq(nIDintprimarykey,CNointnotnull,CMoneyintnotnull,CBalanceintnotnull,CDatedatetimenotnull,CInterestintnotnull,7利用查询编辑器创建活期存取款表图8活期存取款表(3)创建定期存款表Createtabledqcun(nIDintprimarykey,CNointnotnull,CNamechar(10)notnull,CMoneyintnotnull,Cratefloatnotnull,CYearintnotnull,CDatedatetimenotnull,)9利用查询编辑器创建定期存款表10定期存款表(4)创建定期取款表Createtabledqqu(nIDintprimarykey,CNointnotnull,CDatedatetimenotnull,CMoneyintnotnull,CNamechar(20)notnull,)11利用查询编辑器创建定期取款表12定期取款表(5)定期操作记录表Createtabledqjilu(nIDintprimarykey,CNointnotnull,CDatedatetimenotnull,CStylechar(4)notnull,CMoneyintnotnull,CNamechar(8)notnull,13利用查询编辑器创建定期操作记录表14定期操作记录表3.4.1为系统创建视图(1)储户表的视图33)定期存款表的视图22)活期存取款表的视图15储户表的视图

16活期存取款表的视图17定期存款表的视图4)定期取款表的视图18定期取款表的视图5)定期操作记录的视图19定期操作记录的视图19定期操作记录的视图4.设计结果及分析4.1查询与结果分析(1)查询储户姓名为王刚的用户的信息结果为:20查询储户姓名为王刚的用户的信息20查询储户姓名为王刚的用户的信息(2)查询操作金额为 85000元用户的帐号结果为:21查询操作金额为 85000元用户的帐号3)查询定期存取款表中序号为 1的用户的名字

结果为结果为22查询定期存取款表中序号为 1的用户的名(4)为储户表插入一条数据( 10012365,张朋 ,000236,31426003017,鞍山, 64,2003-12-20,男)的信息结果为:2323为储户表插入一条数据信息( 5)创建角色 u1并将对储户表查询,修改和插入的功能赋给角色u1createroleu1grantselect,update,insertonchuhutou1结果为:图24创建角色 u1并将对储户表查询,修改和插入的功能赋给角色 u1(6)收回角色 u1储户表修改的功能revokeupdateonchuhufromu1结果为:图25收回角色 u1储户表修改的功能(7)删除角色 u1结果为:图26删除角色 u1(8)建立触发器,当向储户表插入新信息后,打印出又添加了一个供应商信息字样结果为:图27建立触发器9)创建查看一个储户的基本信息的存储过程结果为:图28创建存储过程.设计体会这次银行管理系统课程设计, 我主要采用是 MicrosoftSQLSevere2005数据库设计软件。 通过这次课程设计, 加深了我对课程设计的理解。通过这次数据库课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论