搜索
您的当前位置:首页正文

银行储蓄系统

来源:步旅网


数据库程序设计 课程设计报告

课 题: 银行储蓄系统 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间: 2013年6月17日 ~6月21日

评阅意见: 评定成绩: 指导老师签名: 年 月 日

1

目 录

一.需求分析„„„„„„„„„„„„„„„„„„„„„„„„„„3

1.1系统的功能性需求„„„„„„„„„„„„„„„„„„3 1.2数据字典„„„„„„„„„„„„„„„„„„„„„„„„4 1.3系统数据流(DFD)图„„„„„„„„„„„„„„„„6

二.概念结构设计 „„„„„„„„„„„„„„„„„„„„„„„9

2.1 系统主要关系模式:„„„„„„„„„„„„„„„„„ 9 2.2系统实体联系(ER)图 „„„„„„„„„„„„„„„9

三.逻辑结构设计„„„„„„„„„„„„„„„„„„„„„„„10 3.1身份验证模块设计说明„„„„„„„„„„„„„„„10 3.2存款模块设计说明„„„„„„„„„„„„„„„„„10 3.3 取款模块设计说明 „„„„„„„„„„„„„„„„„„„10 四.课程设计的心得体会 „„„„„„„„„„„„„„„„„„11 参考文献„„„„„„„„„„„„„„„„„„„„„„„„„„11

2

一.需求分析

系统中要求每个银行管理者都有一个系统帐号,并每个帐号都有密码,系统的一切操作(如:增加存储用户,提高利率等)都由管理者执行,而不是由存诸用户执行,也就是说存储用户并不直接与系统交互,而是通过管理员与系统交互。该系统主要有两部份业务功能,存款与取款。

储户填写的存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名,住址(或电话号码),身份证号码,存款类型,存款日期,到期日期,利率及密码(可选)等信息,并打印存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算得利息并打印出利息清单给储户(如图1-1)。

图1-1 储户存取涉及步骤

清单 清单生成程序 签名 储户 填表 存或取库存余额 款信息 输入密码 1.1系统的功能性需求

 系统为管理者提供主功能界面

 系统在启动时要求管理者输入登录帐号与密码  实现储户开户登记

3

 办理定期存款帐  办理定期存款手续  办理活期取款帐  办理活期取款手续  实现利息计算  输出明细表

 数据备份和数据恢复功能  查看帐户信息 功能表如下图:

银行储蓄系统 登录系统 基本业务 基本业务 管理业务 存款 取款 转账 查 现 改密 历史 开户 挂失 解挂 改密 销户 查看用户 修改密码 已批申请 待批申请 增加用户 图1-2 储蓄系统功能表

1.2数据字典

数据字典是系统中各类数据描述的集合,是各类数据结构和属性的清单。在该

“银行储蓄系统”中,数据字典与数据流图互为解释,数据字典贯穿于整个“银行储蓄系统”的需求分析直至系统运行的全过程。

4

1.2.1 数据项定义

数据项“姓名”定义 数据项 系统名 数据项名称 数据项别名 数据长度

数据项“银行账号”定义 数据项 系统名 数据项名称 数据项别名 数据长度 数据项值 银行储蓄系统 银行账号 银行账号 16 数据项 总编号 编号 简述 数据类型 数据项值 1-002 12 由1-9数字和A-Z字母中任意16个组成 数据项值 银行储蓄系统 姓名 姓名 8 数据项 总编号 编号 简述 数据类型 数据项值 1-001 11 银行办理存储业务客户姓名 字符型 字符型 1.2.2 数据流定义

数据流“客户信息表”定义 项目名 系统名 数据流名称 数据流别名 数据来源 数据流量 项目值 银行储蓄系统 客户信息表 客户信息表 客户 1000份/天 项目名 总编号 编号 简述 数据流向 高峰流量 项目值 2-001 F01 银行存储客户信息 处理过程“登陆系统” 1500份/天

1.2.3 数据存储定义

数据存储“账目明细表”定义 项目名 系统名 数据存储名称 数据存储别名 数据存储组成 关键字

项目值 银行储蓄系统 账目明细表 账目明细表 身份证号+存储款额度+存储时间+交易员姓名 身份证号 项目名 总编号 编号 简述 相关处理 项目值 3-001 D01 客户存储款交易记录 柜台系统+ATM系统+网上系统 5

数据存储“用户资料表”定义 项目名 系统名 数据存储名称 数据存储别名 数据存储组成 关键字

项目值 银行储蓄系统 用户资料表 用户资料表 姓名+身份证号+存储信息+存储时间+联系方式 身份证号 项目名 总编号 编号 简述 相关处理 项目值 3-002 D02 现阶段银行客户资料信息 柜台系统+ATM系统+网上系统

1.2.4 处理过程定义

处理过程“登陆系统”定义 项目名 系统名 数据处理名称 处理功能 输入数据流 项目值 银行储蓄系统 管理业务 客户信息整理 客户信息表+反馈+存款记录+取款记录+姓名+银行账号 项目名 总编号 编号 简述 输出数据流 项目值 4-001 P02 客户信息记录 存款记录+取款记录+姓名+银行账号+查询

1.3系统数据流图

数据流图表达了数据预处理的关系,一个简单的系统可以用一张数据流图来表示,因为该“银行储蓄系统”比较复杂,为了便于理解,控制其复杂性,故采用分层描述的方法。

1.3.1系统顶层数据流图

系统顶层数据流图描述了系统的全貌具体包括储户、业务员与系统之间的运行流程。其中,储户可以进行的操作有开户、存款、取款和查询,二业务员将这一系列操作反馈给系统。 如图1-3所示:

开户 取款 存款 储户 存款 业务员 银行储蓄系统 查询 取款

图1-3 系统顶层数据流图

1.3.2系统1层数据流图

系统1层数据流图分别描述了储户对于柜台操作、ATM机操作及网上银行三种不同的系

6

统的操作。 储蓄员 储户 账单明细 员工表 存取款记录 员工登陆 柜台系统 查询 账目明细表 反馈 外部系统转账接口 ATM系统 网上系统 报表系统 打印、输出 图1-4系统1层数据流图

1.3.3系统2层数据流图

储户信息文件

读取信息

2.2信息核 对

7

核对 存款 正确

填写存款信息 核对信息

图1-5 系统2层数据流图

储户 2.1提交存款单 2.3信息输入系统

1.3.4系统3层数据流图

储户信息文件 读取信息 更新储户信息 填写取款信息 核对信息 3.2信息核对 储户 3.1提交取款单 核对正确 取款

3.3信息输入系统 图1-6 系统3层数据流图 1.3.5系统4层数据流图

新用户信息 存储信息 储户 5.1注册 储户 图1-7系统4层数据流图

储户信息文件

8

二.系统ER图

2.1系统主要关系模式:

 储户(储户姓名,住址,身份证号码)  管理员(员工号,姓名)

 存款(储户姓名,员工号,金额,存款类型,到期日期,存款日期)  查询(储户姓名,员工号)

 取款(储户姓名,员工号,金额,取款日期) 2.2 储蓄系统实体联系(E-R)图:

n n n 存款日期 m m m n n n 住址 姓名 身份证号码 储户 金额 金额 存款类型 到期日期 存款 查询 取款 取款日期 员工号 管理员 姓名 金额 存款类型 到期日期 存款日期 存款 查询 取款 取款日期 金额 1 1 1 1

系统 图1-8 储蓄系统E-R图

9

三.逻辑结构设计

3.1身份验证模块设计说明

(1)模块描述

设置身份验证模块的目的保证储户信息的安全。 (2)功能

身份验证模块功能在于对申请登录的用户进行身份验证,通过者才能进入系统。 (3)性能

本操作的响应时间应控制在1—2秒内。 (4)输入项 输入项包括: 名称 用户ID 密码 标识 customerid password 数据类型 字符 字符或数字 数据值 输入方式 键盘输入 键盘输入 (5)输出项

该模块的输出项为合法用户。 (6)设计方法(算法)

银行业务员输入储户用户ID,储户输入密码并确定,系统保存用户输入的用户ID和密码,并在customer表中查找customerid和customername字段值,看是否等于业务员输入的用户ID和密码,如相同则通过验证,否则不通过,并给出“密码错误”的提示,如数据库中不存在这样的记录,则给出“该用户不存在”的提示。

3.2存款模块设计说明

(1)模块描述

设置存款模块的目的在于将储户的金额存到系统中并记录信息。 (2)功能

存款模块将储户存款金额录入存储到系统中,并附带显示其他储户信息。 (3)性能

本操作的响应时间应控制在1—2秒内。 (4)输入项 输入项包括: 名称 存款金额 标识 cunkuancount 数据类型 数字( Double ) 数据值 输入方式 >0 键盘或鼠标 (5)输出项 该模块的输出项为存款金额,并且附带显示其他信息:用户名、账号、账户余额、利息金额。 (6)设计方法(算法)

当银行业务员输入存款金额后,系统进行处理,显示出账户余额,并且显示其他固定信息。

3.3取款模块设计说明

(1)模块描述

设置取款模块的目的在于将储户的取款金额录入并存储到系统中。 (2)功能

取款模块将储户取款金额录入存储到系统中,并附带显示储户其他信息。 (3)性能

10

本操作的响应时间应控制在1—2秒内。 (4)输入项 输入项包括: 名称 取款金额 标识 qukuancount 数据类型 数字( Double ) 数据值 输入方式 >0 键盘或鼠标 (5)输出项

该模块的输出项为取款金额,并且附带显示其他信息:用户名、账号、账户余额、利息金额。 (6)设计方法(算法)

当银行业务员输入取款金额后,点击确定按钮,系统进行处理,显示出账户余额,并且显示其他固定信息。

四.课程设计的心得体会

本课题通过对基于面向对象思想的银行储蓄管理系统做深入分析和设计为目标,利用问题求解的方法,从方案的提出,方案的分析,方案的设计,方案的修改,方案的测试和完善等方面,以用力驱动,建立模型,映射关系模型,分析用例交互等,逐步实现系统的整体分析和模块设计。本课题的分析过程采用了简单的UML建模方法,如用例图、类图、顺序图等的建模,以更直观的图形化分析将软件的功能一步步展现在用户面前,大大简化了文字性描述,提高了效率;同时,高效便捷的开发环境为我们提供了大量的集成控件,大大减少了编码量,为开发过程提供了便捷。

参考文献:

钱雪忠,李京.数据库原理及应用,3版.北京:邮电大学出版社,2010 萨师煊,王珊.数据库系统概论,3版.北京:高等教育出版社,2000 钱学忠.数据库与SQL Sever 2005教程.北京:清华大学出版社,2007

11

因篇幅问题不能全部显示,请点此查看更多更全内容

Top