《信息系统分析与设计》课程设计报告
专业: 信息管理与信息系统
班级: 信息 0801
学号: 081204112
姓名: 黄露
题目名称:银行储蓄业务管理系统
完成日期:
2012.3.2
数据库课程设计·银行储蓄管理系统
目录
一、系统定义…………………………………………………..3
二、需求分析…………………………………………………..3
(一)系统综合需求
(二)系统逻辑模型
1.数据流图:
2.数据字典
三、系统设计…………………………………………………...5
(一)概念结构设计
E-R 图:
(二)逻辑结构设计
四、详细设计……………………………………………………6
(一) 开发平台及工具
(二)数据库分析
五、源程序清单……………………………………………13
六、设计心得…………………………………………………………18
第 2页 共 19页
数据库课程设计·银行储蓄管理系统
一、系统定义:
银行是一个国家正常运转必不可缺的机构,当今社会,几乎是每个人都会涉及到储蓄业
务,为此,为方便用户查询和使用各种业务,可用计算机为工具对查询管理为一体的各种服
务。当然,这样的一个银行储蓄业务系统就应运而生了。本系统是一个简单的储蓄系统,可
以对储户的信息进行查询修改以及删除。
二、需求分析:
(一)系统综合需求
本系统是银行用户的存取款系统。主要功能是管理各个用户存取款的相关数据。
储户填写的存款单或取款单输入系统,如果是存款,则系统记录存款人姓名,住
址(或电话号码),身份证号码,存款类型,存款金额,存款日期等信息,并打印存单
给储户;如果是取款,则需要输入帐号、取款金额等信息,核对正确后系统打印出清单
给储户。
(二)系统逻辑模型
1.数据流图:
图 1-1 系统数据流图
第 3页 共 19页
数据库课程设计·银行储蓄管理系统
2.数据字典
数据名字:注册申请表
数据来源:储户
数据目的:储户信息
数据组成:姓名+密码+住址+身份证号码
数据名字:储户信息表
数据来源:储户
数据目的:身份验证
数据组成:姓名+密码+住址+身份证号码+现有金额
数据名字:利息清单
数据来源:系统
数据目的:储户
数据组成:利息+姓名+取款时间
数据名字:存单
数据来源:存款信息表
数据目的:储户
数据组成:姓名+到期时间+存入类型+存入时间+利率+存入金额
数据名字:取款单
数据来源:储户
数据目的:储户信息表
数据组成:姓名+到期时间+存入类型+存入时间+利率+取款金额+身份证号
数据名字:存款单
数据来源:储户
数据目的: 存款信息表
数据组成:姓名+到期时间+存入类型+存入时间+利率+存入金额+身份证号
表 1.1 系统数据字典
第 4页 共 19页
数据库课程设计·银行储蓄管理系统
三、系统设计:
(一)概念结构设计
E-R 图:
(二)逻辑结构设计
第 5页 共 19页
数据库课程设计·银行储蓄管理系统
四、详细设计
(一) 开发平台及工具
开发工具
Microsoft Visual C++ 6.0
DBMS:
Microsoft SQL Server 2000
建模工具: Microsoft Visio,word 编辑器
说明:为了方便的实现系统以及个人熟悉程度的因素,选择了 VC++ 6.0 的开
发平台。
在 Windows 平台上我们所学过的就只有 MS SQL Server 了,所以采用 SQL
Server2000 来进行开发。
(二)银行储蓄业务数据库分析
1)本系统由三张表组成,具体如下:
表名
属性(字段)名
储户表
账号、身份证号、姓名、性别、身高、地址、存款余额
存款单表
取款单表
存款单号、金额、存款方式、账号、存款日期
取款单号、金额、取款方式、账号、取款日期
系统表基本信息
2)表间关系如下:
一个存款单或取款单属于一个用户,一个用户可以拥有多次存款单或取款
单。用户通过存款操作与存款单建立联系,通过取款操作与取款单建立联系。
3)数据准备
前期准备工作:
以 system 账户登录,创建新账户
create user dy identified by lyjn;
grant dba to dy;
connect dy/dy@orcl;
各个表的具体信息和创建表的代码如下:
储户表(luser)
第 6页 共 19页
数据库课程设计·银行储蓄管理系统
字段(属性)名
acnum
id
name
sex
height
address
Balance(billion)
字段(属性)类型
VARCHAR(5)
NUMBER
VARCHAR2(20)
VARCHAR2(2)
NUMBER(3,2)
VARCHAR2(20)
INT
NOT NULL ,
NOT NULL ,
NOT NULL ,
VARCHAR2(5)
NUMBER
VARCHAR2(20)
VARCHAR2(2) CHECK(sex
NUMBER(3,2) NOT NULL,
VARCHAR2(20)
NOT NULL
INT
NOT NULL ,
IN ('男','女') ) ,
字段(属性)含义
账号
身份证号
姓名
性别
身高
地址
存款余额(亿)
创建储户表的代码如下:
CREATE TABLE luser
(
acnum
id
name
sex
height
address
balance
);
ALTER TABLE luser
添加主键约束
字段(属性)类型
NUMBER
VARCHAR2(5)
TIMESTAMP
INT
VARCHAR2(10)
ADD CONSTRAINT
XPKluser PRIMARY KEY (acnum);
存款单表(depositslip)
字段(属性)含义
存款单号
账号
存款时间
金额(亿)
存款方式
字段(属性)名
dps_num
acnum
dps_time
money
dps_way
创建存款单表的代码如下:
CREATE TABLE depositslip
(
dps_num
NUMBER
NOT NULL ,
money
dps_way
acnum
dps_time
);
INT CHECK(money>=0) ,
NOT NULL ,
VARCHAR2(10)
VARCHAR2(5)
NOT NULL ,
TIMESTAMP
NULL
ALTER TABLE depositslip
添加主键约束
ADD CONSTRAINT
XPKdepositslip PRIMARY KEY (dps_num,acnum);
ALTER TABLE depositslip
在 depositslip 表中的 acnum 字段中添加外键约束
第 7页 共 19页
数据库课程设计·银行储蓄管理系统
ADD (CONSTRAINT R_5 FOREIGN KEY (acnum) REFERENCES luser(acnum));
取款单表(drawslip)
字段(属性)含义
取款单号
账号
取款时间
金额(亿)
取款方式
创建取款单表的代码如下:
CREATE TABLE drawslip
(
字段(属性)名
dw_num
acnum
dw_time
Money
dw_way
字段(属性)类型
NUMBER
VARCHAR2(5)
TIMESTAMP
INT
VARCHAR2(10)
dw_num
money
dw_way
acnum
dw_time
);
ALTER TABLE drawslip
添加主键约束
ADD CONSTRAINT
ALTER TABLE drawslip
NOT NULL ,
NUMBER
INT CHECK(money>=0),
VARCHAR2(10)
VARCHAR2(5)
TIMESTAMP
NOT NULL ,
NOT NULL ,
NULL
XPKdrawslip PRIMARY KEY (dw_num,acnum);
在 drawslip 表中的 acnum 字段中添加外键约束
ADD (CONSTRAINT R_6 FOREIGN KEY (acnum) REFERENCES luser(acnum));
4)插入(insert)数据
1、插入储户表(luser)数据
insert into luser (ACNUM, ID, NAME, SEX,HEIGHT, ADDRESS, BALANCE)
values ('00001', 3422101, '刘忠田', '男',1.72 ,'北京市朝阳区', 345);
insert into luser (ACNUM, ID, NAME, SEX,HEIGHT, ADDRESS, BALANCE)
values ('00002', 3422102, '周正义', '男',1.78, '天津市宝坻区', 123);
insert into luser (ACNUM, ID, NAME, SEX,HEIGHT, ADDRESS, BALANCE)
values ('00003', 3422103, '陈光标', '男',1.80, '南京市新街口', 333);
insert into luser (ACNUM, ID, NAME, SEX,HEIGHT, ADDRESS, BALANCE)
values ('00004', 3422104, '张茵', '女',1.65, '上海市黄浦区', 234);
insert into luser (ACNUM, ID, NAME, SEX,HEIGHT, ADDRESS, BALANCE)
values ('00005', 3422105, '陈丽华', '女',1.70, '香港市旺角区', 111);
第 8页 共 19页