一、开发背景............................................................................................................... 2
二、系统描述............................................................................................................... 2
三、数据分析............................................................................................................... 3
3.1 数据流图......................................................................................................... 3
3.2 数据字典.......................................................................................................... 4
四、概念模型设计....................................................................................................... 6
五、逻辑模型设计和优化........................................................................................... 8
六、应用程序设计(前台)..................................................................................... 10
七、课程设计心得体会............................................................................................. 13
1
一、开发背景
当今计算机及网络技术飞速发展,计算机应用在全球范围内日益普及,而社
会也正快速向信息化社会前进,信息系统的作用也越来越大。因此,纸质作为储
蓄数据的介质已经不能适应时代大道发展。加上现如今,纯人工操作银行存取款
业务已经不太现实,一是因为业务量大,人工操作会显得效率极低:二是因为银
行存取款业务繁琐,精确度要求极高,人工操作易出错,甚至会造成不可挽回的
损失。所以一款精确度高,出错率低的银行管理软件显得尤为重要。
本次的数据库课程设计是以一个虚拟银行为背景,在大致了解现今中国通用
的银行储蓄业务管理要求的基础上,力争开发出一个实用性强的通用储蓄系统软
件,基本上可满足正常银行业的工作需要。本次课程设计对系统的安全保密性要
求也较高。另外,还要实现多类型的储蓄业务,活期与定期的选择。在设计该银
行储蓄系统之前必须了解并掌握银行储蓄业务的一般要求及银行核算的规则,比
如说利息计算的规则、存储类型的规则等。同时,该系统应该能模拟出消费者的
外部消费与银行的结算业务。另外该银行储蓄系统项目工作量和专业跨度较大,
所以在设计系统的时候,要尽可能的提高其工作效率。
我在这次银行储蓄系统主要负责的是取款功能的实现。
二、系统描述
经过实际调研,本系统主要实现了下述功能:
(1) 银行工作人员登记:主要实现登记银行工作人员的信息,凭借自己的工号
和密码登录并获得相应的权限业务操作,职员负责对客户开户、存钱、取
钱和查看账单等业务。
(2) 客户开户登记:主要对客户的详细资料和密码登记,实现客户开户。开户
后,储户凭借存单以及密码方可在银行存款。
2
(3) 储户存款:储户存款时可选择存款类别——活期,定期 1 年、2 年、3 年、
5 年、10 年、20 年。不同的存款类别,对应的利率不同,另外存款时需
要存款单和客户密码,最后在账户明细上会标记收入多少,余额多少,并
记录好相应的时间以及经办人。
(4) 储户取款:储户取款时要求有存折(单)上面的存款编号以及该编号对应
的储户开户时设定的密码。活期取款,先计算利息并追加到余额上。如果
取款金额大于余额,则提示取款失败。定期取款,在定期年限内不运行取
款(因为定期存款时,根据当时的利率计算利息,并追加到了余额里。如
果年限内取款,无法得出存款的定金。
(5) 查看存款:储户在输入储户编号及密码后,可以查看该编号下的所有存款
信息。再输入存款编号可以查看该存款的详细收支信息。
(6) 修改密码:储户和职员都可以修改各自的密码。密码必须是 6 位非 0 开头
的数字。
(7) 具有数据备份和数据恢复功能。
三、数据分析
3.1 数据流图
通过需求分析,得出银行储蓄系统的客户取款数据流如图 3-1 所示。
3
图 3-3 储户取款数据流图
(注:部分非银行储蓄系统的重点的功能的数据流图省略)
3.2 数据字典
(1)主要数据流的描述
数据流编号:F008
数据流名称:存折(取款单)
简述:储户凭存折(取款单)和密码取款
数据流来源:储户输入
数据流去向:系统
数据流组成:存款编号+储户密码
数据流编号:F016
数据流名称:取款信息
简述:储户取款的详细信息
数据流来源:系统生成
数据流去向:账户明细表+储户
4
数据流组成:F008+操作时间+操作金额+经办人
(2)处理逻辑的描述
处理逻辑编号:P013
处理逻辑名称:验收取款单
简述:核实储户的存款编号和密码
输入的数据流:F013
处理描述:储户输入存款编号和密码后,核实存款编号和密码。无误后,储户
方可取款
输出的数据流:F011
处理逻辑编号:P017
处理逻辑名称:处理存款
简述:更新存款信息表和账户详细表
输入的数据流:F015
处理描述:储户输入取款金额后,与存款余额进行比较。取款金额小于或等于
存款余额时,方可取款。
输出的数据流:F016
(3)数据存储的描述
数据存储编号:D003
数据存储名称:存款信息
简述:储户的存款的基本信息
数据存储组成:存款编号+储户编号+存款类型+存款时间+经办人
关键字:存款编号
相关联的处理:P006,P012,P015
数据存储编号:D004
数据存储名称:账户明细表
5
简述:储户存款的明细信息
数据存储组成:账户编号+收入+支出+操作时间+经办人
关键字:账户编号+操作时间
相关联的处理:P006,P016
数据存储编号:D005
数据存储名称:存款类别
简述:银行可提供的存款类别
数据存储组成:存款类别编号+存款类别名称+存款年限(活期为空)+利率
关键字:存款类别编号
相关联的处理:P014
(4)外部实体的描述
外部实体编号:E002
外部实体名称:储户
简述:银行的服务对象
输入的数据流:F004,F007,F017
输出的数据流:F003,F005,F008
四、概念模型设计
根据系统数据流图和数据字典,得出系统的主要概念模型(E-R)如图 4-1 所示
6
图 4-1 银行储蓄系统概念模型
职员实体的属性概念模型如图 4-2 所示
性别
编号
姓名
职员
电话
密码
图 4-2 职员实体属性概念模型
储户实体的属性概念模型如图 4-3 所示
编号
开户时间
姓名
性别
储户
电话
密码
家庭住址
经办人
图 4-3 储户实体属性概念模型
存款信息实体的属性概念模型如图 4-4 所示
存款类别代码
经办人
7
编号
存款信息
余额
储户编号
存款时间
图 4-4 存款信息实体属性概念模型
存款类别实体的属性概念模型如图 4-5 所示
编号
名称
存款类别
年限
利率
图 4-5 存款类别实体属性概念模型
五、逻辑模型设计和优化
根据系统的总体概念设计模型、E-R 图向关系模式的转化规则和数据库的范
式理论,得到系统优化后的逻辑模型,如下列各表所示。
字段名
数据类型
长度
备注
表 5-1 职员信息表(salesman)
编号(snumber)
姓名(sname)
性别(ssex)
电话(sphone)
密码(scode)
Int
Varchar
Varchar
Varchar
Varchar
无
8
2
11
6
Identity(100001,1)
Not null
Check(ssex in (‘男’,‘女’))
Not null
Not null
8