版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土方购销材料协议
- 物业服务合同备案流程详解
- 宠物清洁用品买卖协议
- 管道畅通设备选购指南
- 营销策划服务合同
- 抵押合同解除还款责任退款金额协议
- 定制招聘服务合同范本
- 招标文件应包含的关键信息
- 专业版铺货合同协议
- 修订合同协议彰显合作精神
- 2024年山西省建筑安全员《B证》考试题库及答案
- 2023年益阳市安化县招聘乡镇卫生院护理人员笔试真题
- 《基于PLC的智能交通灯控制系统设计》10000字(论文)
- 首都经济贸易大学《微积分》2021-2022学年第一学期期末试卷
- 人音版音乐七年级上册《父亲的草原母亲的河》课件
- 2024年度短视频内容创作服务合同3篇
- 介入治疗并发症
- 铸牢中华民族共同体意识-形考任务1-国开(NMG)-参考资料
- 眼科主任年终总结
- 债务优化服务合同范例
- 专题19 重点用法感叹句50道
评论
0/150
提交评论