西安财经大学《数据库课程设计》-大作业-银行储蓄业务管理系统_第1页
西安财经大学《数据库课程设计》-大作业-银行储蓄业务管理系统_第2页
西安财经大学《数据库课程设计》-大作业-银行储蓄业务管理系统_第3页
西安财经大学《数据库课程设计》-大作业-银行储蓄业务管理系统_第4页
西安财经大学《数据库课程设计》-大作业-银行储蓄业务管理系统_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

yXIANUNIVERSITYOFFINANCEANDECONOMICS

《数据库系统概论》

课程设计报告

《银行储蓄业务管理系统》

壬旺级:______

学号:_________

姓名:

目录

一、系统需求分析................................................................5

(一)需求概述..................................................................5

(二)业务流分析................................................................5

(三)数据流分析................................................................6

(四)数据字典..................................................................8

二、数据库概念结构设计.........................................................11

(一)实体分析.................................................................11

(二)属性分析..................................................错误!未定义书签。

(三)联系分析.................................................................13

(四)概念模型分析(.PDM图).................................................15

三、数据库逻辑逻辑结构设计.....................................................17

(一)概念模型转化为逻辑模型..................................................17

1.一对一关系的转化.........................................................17

2.一对多关系的转化.........................................................17

3.多对多关系的转化.........................................................17

(二)逻辑模型设计(.PDM图).................................................18

四、数据库物理实现.............................................................19

(一)表设计...................................................................19

(二)创建表和完整性约束代码设计..............................................21

(三)创建视图、索引、存储过程和触发器........................................23

1.创建视图....................................................................23

2.创建索引....................................................................23

3.创建存储过程...............................................................24

五、数据库功能调试.............................................................25

(-)储户管理模块.............................................................25

1.查询储户信息.............................................................25

2.查询存款单信息...........................................错误!未定义书签。

3,查询取款单信息.............................................错误!未定义书签。

(-)工程负责人管理模块.......................................................26

1.查询工程信息...............................................................26

2.查询工程所需设备信息.......................................................27

3.查询工程供应商信息.........................................................28

4.查询参与工程的职工信息.....................................................28

(三)系统管理员管理模块.......................................................30

1.对储户信息管理.............................................................30

2.对存款单管理...............................................................32

3.对取款单信息管理34

6.对供应关系的信息管理错误!未定义书签。

六、设计总结39

一、系统需求分析

(一)需求概述

本次课程设计的题目是银行储蓄业务管理系统,业务流分析:

本软件实现银行的活期储蓄存款业务,整套软件由客户端程序和服务端程序构成,,客户端运行在面向个人业务的银行柜台的电脑上,银行职员输入相关

信息并通过网络通讯向服务器发送请求,并接受服务器端程序的应答显示处理的结果.服务器端处理客户端的各种业务请求.主要实现银行的开户、销户、存

款、取款、余额查询、转账、修改密码等功能。

储户登录

重新登录

(二)数据流分析

(三)数据字典

数据项:

数据项名含义说明数据类型长度取值范围数据项联

储户帐号区别储户vchar20一个储户

对应一个

账号

身份证号区别储户vchar20一个储户

名对应一

个身份证

姓名区别储户vchar20一个储户

有一个姓

地址区别储户vchar20一个储户

对应一个

地址名

存款余额储户信息vchar20

存款单号标注存款vchar20一个存款

单单号对应

一个取款

存款金额存款信息vchar20

存款方式存款信息vchar20

取款单号标注取款vchar20一个取款

单单号对应

一个取款

取款金额vchar20

取款方式vchar20

存款日期vchar20一个存款

日期对应

一个存款

取款日期vchar20一个取款

日期对应

一个取款

数据结构:

数据结构名含义名组成

储户储户信息账号、身份证号、姓名、

地址、存款余额

存款单存款信息存款单号、金额、存款方

取款单取款信息取款单号、金额、取款方

存款日期信息存款日期

取款日期信息取款日期

数据

数据流名数据流来源数据流去向组成

储户管理储户自己银行负责人储户信息

存款管理储户自己储户存款单信息

取款管理储户自己储户取款单信息

存款日期银行银行、储户存款信息

取款日期银行银行、储户取款信息

数据存储:

数据存储名输入的数据流输出的数据流组成

储户表储户信息职工信息储户信息

存款表储户信息、存款单存款日期存款日期、储户

信息、存款单

取款表储户信息、取款单取款日期取款日期、储户

信息、取款单

存款单表取款单取款单

取款单表取款单取款单

二、数据库概念结构设计

(一)实体分析

经需求分析,本次课程设计中包含五个实体,他们分别是储户实体、取款实体、取款单实体、存款实体、存款单实体

储户属性:账号、身份证号、姓名、地址、存款余额如下:

储户

存款单属性:存款单号、存款金额、存款方式如下:

存款

存款日期

取款单号属性:取款单号、取款金额、取款方式如下:

款日期

取款单号

存款属性:存款日期。如下:

存款

存款日期P

取款属性:取款日期。如下:

取款

取日航

(二)联系分析

一个储户在一次操作中只能用一个账号、身份证号姓名、地址、以及只能输入一个存款金额,

储户可以进行存款和取款两项业务,在进行存款和取款当中又有单号、金额、和方式以及时

间,每个储户对应的业务操作都是一条线一对一下去的,但是每个业务都是可以有很多储户

来进行业务办理的。

E-R图分析如下:

(三)概念模型分析(.PDM图)

在经过需求分析和实体属性的分析,以及各实体之间的关系,最终得到概念模型如下:

des(储户)

DFOvarchar(20)Sk>

D-adcardvarchar(20)

D-namevarchar(20)

D-addressvarchar(20)

D-banlancevarchar(20)

deposit(存款)draw(取款)

V-dayvarchar(20)<nk>R-dayvarchar(20)<Dk>

D-novarchar(20)<fkl>D-novarchar(20)<fkl>

C-novarchar(20)<fk2>Q-novarchar(20)<fk2>

cun(存款单)qu(取款单)

C-novarchar(20)<Dk>Q-novarchar(20)<Dk>

C-moneyvarchar(20)Q-moneyvarchar(20)

C-wayvarchar(20)Q-wayvarchar(20)

三、数据库逻辑逻辑结构设计

(一)概念模型转化为逻辑模型

1.一对一关系的转化

在银行储蓄业务系统中没有一对一关系的转化

2.一对多关系的转化

一个账号只属于一个储户,但一个储户有多个账号。

一个存款单只能参加一次存款,存款需要多个存款单参与。

一个取单只能参加一次取款取款,取款需要多个取款单参与。

存款:存款日期(主键)、储户账号(外键)、存款单号(外键)

取款:取款日期(主键)、储户账号(外键)、取款单号(外键)

3.多对多关系的转化

银行储蓄业务管理系统不存在多对多关系

(二)逻辑模型设计(CDM图)

des(储户)

D-no<Di>Variablecharacters(2。)<M>

D-adcardVariablecharacters(20)<M>

D-nameVariablecharacters(20)<M>

D-addressVariablecharacters(20)<M>

D-banlanceVariablecharacters(20)<M>

PKdes(储户)<pi>

T

n

(存款)(储户)

FK_deposit_desO—des《储户)

A

deposit(存款)draw(取款)

V-day<Di>Variablecharacters(20)<M>R-dav<Di>Variablecharacters(2。)<M>

PK_deposit(存款)<pi>PK_draw(取款)<pi>

FK_deposit(存款)_cun(存款单)FK_draw(取款)_qu(取款单)

cun(存款单)qu(取款单)

C-no<Di>Variablecharacters(20)<M>Q-no<ui>Variablecharacters(2。)<M>

C-moneyVariablecharacters(20)<M>Q-moneyVariablecharacters(20)<M>

C-wayVariablecharacters(20)<M>Q-wayVariablecharacters(20)<M>

PK_cun(存款单)<pi>PK_qu(取款单)<pi>

三、数据库物理实现

(一)表设计

1.储户信息表设计

字段名称字段解释数据类型备注

D-no储户帐号vchar(20]主键

D-adcard身份证号vchar(20]非空

D-name姓名vchar(20)非空

D-address地址vchar(20)非空

D-banlance存款余额Vchar(20]非空

2.存款单信息表设计

字段名称字段解释数据类型备注

C-no存款单号vchar(20]主键

C-money存款金额vchar(20]非空

C-way存款方式vchar(20]非空

3.取款单信息表设计:

字段名称字段解释数据类型备注

Q-no存款单号vchar(20]主键

Q-money存款金额vchar(20]非空

Q-way存款方式vchar(20]非空

4.存款信息表设计:

字段名称字段解释数据类型备注

V-day存款日期vchar(20]主键

5.取款信息表设计:

字段名称字段解释数据类型备注

R-day取款日期vchar(20]主键

(二)创建表和完整性约束代码设计

1.创建储户表及完整性约束:

CREATETABLEdes(储户)(

D-Novarchar(20)primarykey,

D-adcardvarchar(20)NOTNULL,

D-namevarchar(20)NOTNULL,

D-banlancevarchar(20)NOTNULL,

D-addressvarchar(20)NOTNULL,)

2.创建存款单表及完整性约束:

CREATETABLEcun(存款单)(

C-novarchar(20)primarykey,

C-moneyvarchar(20)notnull,

C-wayvarchar(20)notnull,)

3.创建取款单及完整性约束:

CREATETABLEqu(取款单)(

Q-novarchar(20)primarykey,

Q-moneyvarchar(20)notnull,

Q-wayvarchar(20)notnull,)

4.创建存款表及完整性约束:

CREATETABLEdeposit(存款)(

V-dayvarchar(20)primarykey,)

5.创建取款表及完整性约束:

CREATETABLEdraw(取款)(

R-dayvarchar(20)primarykey,)

(三)创建视图、索引、存储过程和触发器

1.创建视图

(1)创建储户的信息的视图。

createviewPl

as

selectci㊀s.D-no,D-adcard,D-nam㊀,D-adclr㊀ss,D-banlance

fromdes

WHEREC-No=1

(2)创建储户存款单的信息的视图。

createviewP2

as

select.C-norC-money,C-way

fromdes,

WHEREC-No=1andSupplier.C-No=Supply.C-No

2.创建索引

为改数据库中的Supply和officer两个表建立索引。其中Supply表按照设备数量升序建立唯一索引。Officer表按照职工工资升序

建立唯一索引。

CREATEUNIQUEINDEXdesondespit;

CREATEUNIQUEINDEXcunoncunkuan;

〃我不会的而且不重要的

创建存储过程

(1)建立存储过程,输入职工号得到该职工的所有信息。

createprocedurezhigong

㊀rNochar(4)

as

select*

fromofficer

whereofficer.0N0=@officerNo

(2)建立存储过程,输入工程号得到该工程需要的设备信息。

createprocedureshebei

@pNochar(4)

as

selectEquipment.eNo,eName,price

fromSupply,Equipment

whereSupply.eNo=Equipment.eNoandSupply.pNo=@pNo

□□存储过程

0□至统存储过程

田国dbo.shebei

田目dbo.zhigong

〃到这

五、数据库功能调试

(一)存款管理模块

1.查询储户信息

select*from[des(储户)]

I结果消息

D-noD-adcardD-nameD-addre...D-banlan...

1101艾泽拉斯吉安娜塞拉摩1000

102德拉诺加尔鲁什杜隆塔尔2000

103奎尔萨拉斯洛瑟玛塞隆银月城3000

104冰封王座克尔苏加德卡里莫多4000

(二)工程负责人管理模块

1.查询存款单信息

SQLQueryLsqr19„.(S1605990544(61))*▼X

日select*

Ifromcun

Lwhere[C-money]="2000•

nr

国结果口消息

C-noC-moneyC-way

12222000visa

2.查询储户信息

SQLQuery8.sql-19...(S1605990544(54))*

□select*

Ifromdes

Lwhere[D-name]=,吉安娜,

C3结果上消息

D-noD-adcardD-nameD-addre...D-banlan...

1101:艾泽拉斯吉安娜塞拉摩1000

3.查询取款单信息

SQLQuery8.sql-19...(S1605990544(54))*

□select*

Ifromqu

Lwhere[Q-way]='银行,

更结果宜消息

Q-noQ-mon...Q-way

1|999I100银行

4.查询存款信息

SQLQuery8.sql-19...(S1605990544(54))*

臼select*

Ifromdraw

Lwhere[D-no]=101

司结果三消息

R-dayD-noQ-no

11990101999

5.查询取款信息

SQLQuery8.sql-19...(S1605990544(54))*

□select*

Ifromdraw

Lwhere[D-no]=103

:1结果圆消息I

R-dayD-noQ-no

1ri992..1103777

(三)系统管理员管理模块

1.对储户的信息管理

1.1插入储户信息

SQLQuerylsql-19.(81605990544(61)),

□insertintodes

Lvalues(105,哒拉然,,,安东尼达斯,,啃瑞托,,4000)

南消息

<1行受影响)

D-noD-adcardD-nameD-addressDbanlance

►101艾鞠斯吉安娜1000

102德拉诺加尔鲁什杜酷尔2000

103至幡拉斯洛翻雕一月城3000

104冰封王座克尔苏加德卡里莫多4000

105达拉然安东尼达斯肯瑞托4000

*NULLNULLNULLNULLNULL

1.2删除储户信息

SQLQuery3.sql-19...(S1605990544(62))*DBSERVER.S

Bdelete

Ifromdes

Lwhere[D-name]=,安东尼达斯,

nr

消息

<1行受影响)

D-noD-adcandD-nameDaddressD-banlance

►101艾留询吉翅塞拉摩1000

102德神加尔鲁什杜麟尔2000

103勒萨蠲洛翳懿胡城3000

104冰封王座克尔苏城卡里好4000

*NULLNULLNULLNULLNULL

1.3修改储户信息

/SQLQuery4.sql-19._(S1605990544(61))*

日updatedes

Isec[D-name]='洛瑟玛塞隆,

Lwhere[D-name]=,阿强J

Li)消息

<0行受影响)

DBSERVER.S1605990544-dbo.des

DfioD-adcandD-nameD-addressD-banlance

101艾泽拉斯吉安娜塞拉摩1000

102德拉诺加尔鲁什杜隆塔尔2000

103奎尔萨拉斯阿强银月城3000

104冰封王座克尔苏加德卡里莫多4000

►*NULLNULLNULLNULLNULL

2.对存款单的信息管理

2.1插入存款单信息

SQLQuery5.sql-19...(S1605990544(93))*

日insertintocun

values(666,6666Jemial1)

C-noC-moneyC-way

m1000信用卡

2222000visa

33330()0文士示诙

4444000银行

6666666emial

AAJLLNHL

2.2删除存款单信息

SQLQuery6.sql-19…1605990544(109))*

Bdelete

Ifromcun

Lwhere[C-way]=,emial'

国消息

<1行受影响)

DBSERVER.S1605990544-dbo.cun

Ono*C-moneyC-way

►1111000信用卡

2222000visa

3333000支票

4444000银行

米AAJLLAUZMJLL

2.3修改存款单信息

、QLqueryzsqi・(bujj-

□updatecun

Iset[C-way]=,sub,

Lwhere[C-way]=*air1

MDDCf\VCf\.J±UU377U3AW-UUU.VUI1

C-noC-monevC-wav

1111000信用卡

温馨提示

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

评论

0/150

提交评论