银行储蓄业务管理系统的介绍

  • 格式:doc
  • 大小:119.00 KB
  • 文档页数:21

下载文档原格式

  / 21
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库原理及应用》课程设计报告

专业:信息管理与信息系统

班级:信息0801

学号:081204112

姓名:黄露

题目名称:银行储蓄业务管理系统

完成日期:2011.3.11

目录

一、系统定义 (3)

二、需求分析 (3)

(一)系统综合需求

(二)系统逻辑模型

1.数据流图:

2.数据字典

三、系统设计 (5)

(一)概念结构设计

E-R图:

(二)逻辑结构设计

四、详细设计 (6)

(一)开发平台及工具

(二)数据库分析

五、源程序清单 (13)

六、设计心得 (18)

一、系统定义:

银行是一个国家正常运转必不可缺的机构,当今社会,几乎是每个人都会涉及到储蓄业务,为此,为方便用户查询和使用各种业务,可用计算机为工具对查询管理为一体的各种服务。当然,这样的一个银行储蓄业务系统就应运而生了。本系统是一个简单的储蓄系统,可以对储户的信息进行查询修改以及删除。

二、需求分析:

(一)系统综合需求

本系统是银行用户的存取款系统。主要功能是管理各个用户存取款的相关数据。

储户填写的存款单或取款单输入系统,如果是存款,则系统记录存款人姓名,住址(或电话号码),身份证号码,存款类型,存款金额,存款日期等信息,并打印存单给储户;如果是取款,则需要输入帐号、取款金额等信息,核对正确后系统打印出清单给储户。

(二)系统逻辑模型

1.数据流图:

图1-1 系统数据流图

2.数据字典

数据名字:注册申请表

数据来源:储户

数据目的:储户信息

数据组成:姓名+密码+住址+身份证号码

数据名字:储户信息表

数据来源:储户

数据目的:身份验证

数据组成:姓名+密码+住址+身份证号码+现有金额

数据名字:利息清单

数据来源:系统

数据目的:储户

数据组成:利息+姓名+取款时间

数据名字:存单

数据来源:存款信息表

数据目的:储户

数据组成:姓名+到期时间+存入类型+存入时间+利率+存入金额

数据名字:取款单

数据来源:储户

数据目的:储户信息表

数据组成:姓名+到期时间+存入类型+存入时间+利率+取款金额+身份证号数据名字:存款单

数据来源:储户

数据目的:存款信息表

数据组成:姓名+到期时间+存入类型+存入时间+利率+存入金额+身份证号

表1.1 系统数据字典

三、系统设计:

(一)概念结构设计

E-R图:

(二)逻辑结构设计

四、详细设计

(一)开发平台及工具

●开发工具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)

创建储户表的代码如下:

CREATE TABLE luser

(

acnum VARCHAR2(5) NOT NULL ,

id NUMBER NOT NULL ,

name VARCHAR2(20) NOT NULL ,

sex VARCHAR2(2) CHECK(sex IN ('男','女') ) , height NUMBER(3,2) NOT NULL,

address VARCHAR2(20) NOT NULL ,

balance INT NOT NULL

);

ALTER TABLE luser

添加主键约束

ADD CONSTRAINT XPKluser PRIMARY KEY (acnum);

存款单表(depositslip)

创建存款单表的代码如下:

CREATE TABLE depositslip

(

dps_num NUMBER NOT NULL ,

money INT CHECK(money>=0) ,

dps_way VARCHAR2(10) NOT NULL ,

acnum VARCHAR2(5) NOT NULL ,

dps_time TIMESTAMP NULL

);

ALTER TABLE depositslip

添加主键约束