银行储蓄卡管理系统课程设计.docx
《银行储蓄卡管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《银行储蓄卡管理系统课程设计.docx(34页珍藏版)》请在冰豆网上搜索。
银行储蓄卡管理系统课程设计
银行储蓄卡管理系统
软件需求规格书
编写:
▁▁▁▁▁▁▁宋传明▁▁▁▁▁▁年▁▁▁月▁▁▁日
审核:
▁▁▁▁▁▁▁▁▁▁▁▁▁年▁▁▁月▁▁▁日
批准:
▁▁▁▁▁▁▁▁▁▁▁▁▁年▁▁▁月▁▁▁日
1.
引言
1.1.编写目的
通过编写此文档为了能使银行的在职人员能对银行卡储蓄的流程能有个大致的了解以及为银行卡系统的开发人员提供详细地理论和架构的支持以及为一些想开发和了解银行卡业务的非系统开发人员提供一些理论参考。
也为评
价系统功能和性能提供标准。
本文档也可供用户、项目管理人员、系统分析人员、
程序设计人员以及系统测试人员阅读和参考。
1.2.读者对象
本文档面对的使用者及对数据库和编程语言有一定了解的开发人员。
1.3.参考文档
[1]蔡延光;《数据库原理与应用》机械工业出版社;2009.1
[2]C.J.Date著《数据库系统导论》(第七版)2001年出版
[3]王珊著《数据库系统概论》(第三版)2005年出版
[4]殷人坤;《实用软件工程》(第三版)清华大学出版;2010.11
1.4.名词与术语
表1.1名词与术语
名称
英文名称
解释
开户
Openanaccount
从一个非银行卡持有者到银行卡持有者
查询
Inquire
指银行卡的持有者进行自己银行卡账户的一种明细操作。
业务
Business
指进行相关事务的操作的一种活动。
注销
Logout
指对正在执行的一种操作的终止行为。
存款
Deposit
对银行卡的进行资金输入的一种行为。
取款
Drawmoney
对银行卡的进行资金输出的一种行为。
2.系统概述
2.1.系统功能描述
本系统主要是针对银行的储蓄卡管理系统,本系统功能主要包括登录页面、储蓄卡开户、存款业务、取款业务、查询余额、查询历史记录、卡注销等功能模块。
通过这些功能模块我们可以对银行卡管理系统流程有个大致的了解。
登录页面与储蓄卡开户模块主要是进行开户以及登录进银行卡后台。
存款业务、取款业务是本银行储蓄卡系统的主要基础业务及主要功能。
余额查询及历史记录查询及卡注销是对银行储蓄卡管理系统的补充和完善。
2.2.面向的用户群体
面向的用户群体主要是广大银行的主要业务者以及一些投资和存取款的人群。
3.功能性需求
3.1.功能列表
表3.1功能列表
系统名称
模块
功能
需求点
银行储蓄卡管理系统
开户模块
主要完成对新用户的注册。
想通过银行卡来进行相关的商业活动的人群。
存取款模块
主要完成对资金的流动地处理。
想存取资金或想转账的人群。
查询模块
主要对用户资金流动地情况的一种总概。
想对银行卡资金流动有详细了解的人群。
注销模块
主要对用户的登录状态的改变
想要退出自己银行卡的登录状态的人群。
表3.1功能列表
3.2.银行储蓄卡管理系统分析
3.2.1.银行储蓄卡系统总功能模块图
3.2.2.银行储蓄卡管理系统总用例图
3.2.3.银行储蓄卡管理系统总DFD图
3.2.4.银行储蓄卡管理系统总ER图
3.2.5.功能模块实现
3.2.5.1登录页面操作模块
功能说明表:
功能编号
1.1
功能名称
登录页面操作模块
功能描述
通过用户输入卡号和密码,到后台数据库查询,如正确则登录成功并保存卡号以备后用,如不正确则提示密码不符或卡号已注销等待用户重新输入
输入项
卡号和密码
处理描述
通过输入卡号和密码实现储蓄卡的登录功能
输出项
银行卡的相关信息。
表3.2.5.1.1功能说明表
用例图:
功能DFD图:
E-R图:
数据字典:
数据结构
数据结构名称
登录页面操作
编号
1.1
含义说明
输入卡号和密码进行登录
组成
卡号+密码+验证码
相关元素
输入,输出,登录,储蓄卡信息
处理逻辑
处理名称
登录页面操作
编号
1.1
说明
登录银行储蓄卡并可以浏览银行卡相关信息
输入数据流
输入卡号,输入密码,输入验证码
输出数据流
银行储蓄卡信息
处理逻辑
持卡者通过登录页面模块实现银行储蓄卡的在线登录
相关元素
处理1.1,处理1.1.1,处理1.1.2
外部实体
外部实体名称
登录页面操作
别名
登录页面
编号
1.1
输入数据流
输入卡号,输入密码,输入验证码
输出数据流
银行储蓄卡信息
简要描述
持卡者通过登录页面模块实现银行储蓄卡的在线登录
数量
3
数据流
数据流名称
登录
别名
编号
1.1
数据流来源
处理1.1.1和处理1.1.2输入相关信息
数据流去向
数据库管理
组成
卡号,密码,持卡人信息
相关元素
处理1.1,处理1.1.1和处理1.1.2
数据项
数据项名称
登录页面操作
编号
1.1
说明
登录银行储蓄卡并可以浏览银行卡相关信息
类型
字符型
长度
15B
取值范围及含义
储蓄卡号+储蓄卡密码。
取值范围及含义见储蓄卡词条
相关元素
处理1.1,处理1.1.1,处理1.1.2
数据存储
数据存储名称
登录页面操作
别名
登录页面
编号
1.1
输入数据流
输入卡号,输入密码,输入验证码
输出数据流
银行储蓄卡信息
简要描述
持卡者通过登录页面模块实现银行储蓄卡的在线登录
数据量
每次登录只能允许一个用户并只能有一个用户执行操作
组成
卡号+密码+验证码
存取频度
平均频度:
600次/天。
节假日高峰期频率:
40000次/天
存取方式
联机处理,检索+更新
相关元素
处理1.1,处理1.1.1,处理1.1.2
3.2.5.2储蓄卡开户操作模块
功能说明表:
功能编号
1.2
功能名称
储蓄卡开户操作模块
功能描述
储蓄卡开户模块通过用户输入新储蓄卡的所有信息,然后将这些信息传到后台数据库中并将卡户金额存入到数据库中。
这样可以使新用户可以享有储蓄卡相关的服务。
输入项
新储蓄卡的所有信息
处理描述
新储蓄卡所有信息输入输出等工作
输出项
开户者相关信息,存储金额,储蓄卡的相关信息
表3.2.5.1.2功能说明表
用例图:
功能DFD图:
E-R图:
数据字典:
数据结构
数据结构名称
储蓄卡开户操作
编号
1.2
含义说明
为新储蓄卡用户进行注册操作
组成
输入+输出+持卡人信息+储蓄卡信息
相关元素
输入,输出,修改,储蓄卡信息,持卡人信息
处理逻辑
处理名称
储蓄卡开户操作
编号
1.2
说明
进行新储蓄卡的注册操作
输入数据流
输入信息,修改数据
输出数据流
储蓄卡信息
处理逻辑
持卡人通过储蓄卡开户操作模块进行储蓄卡地注册
相关元素
处理1.2,处理1.2.1,处理1.2.2,处理1.2.3,数据库管理
外部实体
外部实体名称
开户模块操作
别名
开户
编号
1.2
输入数据流
输入卡号,输入密码,输入验证码
输出数据流
银行储蓄卡信息
简要描述
持卡者通过开户页面模块实现银行储蓄卡的注册
数量
3
数据流
数据流名称
开户
别名
开户
编号
1.2
数据流来源
处理1.2.1和处理1.2.2和处理1.2.2,输入相关信息
数据流去向
数据库管理
组成
卡号,密码,持卡人信息
相关元素
处理1.2,处理1.2.1和处理1.2.2
平均流量
500次/天
高峰期流浪
开学,60000次/天
数据项
数据项名称
开户业务操作
编号
1.2
说明
持卡者通过开户页面模块实现银行储蓄卡的注册
类型
字符型
长度
25B
取值范围及含义
储蓄卡号+储蓄卡密码+持卡人信息。
取值范围及含义见储蓄卡词条
相关元素
处理1.2,处理1.2.1,处理1.2.2,处理1.2.2,
数据存储
数据存储名称
开户业务操作
别名
开户业务
编号
1.2
输入数据流
输入卡号,输入密码,输入验证码
输出数据流
银行储蓄卡信息
简要描述
持卡者通过开户页面模块实现银行储蓄卡的注册
数据量
每次登录只能允许一个用户并只能有一个用户执行操作
组成
卡号+密码+验证码
存取频度
平均频度:
300次/天。
春节高峰期频率:
10000次/天
存取方式
联机处理,检索+更新
相关元素
处理1.2,处理1.2.1,处理1.2.2,处理1.2.2,
3.2.5.3存款业务模块
功能说明表:
功能编号
1.3
功能名称
存款业务模块
功能描述
通过存款业务模块可以将持卡人流动资金进行相应地存储。
。
输入项
存储的金额,卡号和密码
处理描述
通过输入卡号和密码进行相应地登录。
在输入要存储的金额
输出项
存储金额的显示
表3.2.5.1.3功能说明表
用例图:
功能DFD图:
E-R图:
数据字典:
数据结构
数据结构名称
存款业务模块
编号
1.3
含义说明
通过存款业务将持卡者流动资金进行存储
组成
卡号+密码+存储金额
相关元素
存储金额信息,存储日期
处理逻辑
处理名称
存款业务模块
编号
1.3
说明
通过存储业务模块将流动资金进行相应地存储
输入数据流
输入存储金额
输出数据流
存储金额的显示,存储日期的显示
处理逻辑
用户通过存储业务模块将流动的资金进行相应地处理
相关元素
操作1.3,操作1.3.1,操作1.3.2,操作1.3.3,数据库管理
外部实体
外部实体名称
存款业务模块操作
别名
存款
编号
1.3
输入数据流
输入卡号,输入密码,输入验证码
输出数据流
银行储蓄卡存款相关信息
简要描述
持卡者通过存款业务模块实现银行储蓄卡资金地输入
数量
3
数据流
数据流名称
存款
别名
存款
编号
1.3
数据流来源
处理1.3.1和处理1.3.2和处理1.3.3,输入相关信息
数据流去向
数据库管理
组成
卡号,密码,存款信息
相关元素
处理1.3,处理1.3.1和处理1.3.2
平均流量
1000次/天
高峰期流浪
开学,80000次/天
数据项
数据项名称
存款业务操作
编号
1.3
说明
持卡者通过存款业务模块实现银行储蓄卡资金地输入
类型
字符型
长度
15B
取值范围及含义
储蓄卡号+储蓄卡密码+持卡人信息+存款日期。
取值范围及含义见储蓄卡词条
相关元素
处理1.3,处理1.3.1,处理1.3.2,处理1.3.3,
数据存储
数据存储名称
存款业务操作
别名
存款业务
编号
1.3
输入数据流
输入卡号,输入密码,输入验证码
输出数据流
银行储蓄卡存款信息
简要描述
持卡者通过存款业务模块实现银行储蓄卡资金地输入
数据量
每次登录只能允许一个用户并只能有一个用户执行操作
组成
卡号+密码+验证码
存取频度
平均频度:
800次/天。
春节高峰期频率:
80000次/天
存取方式
联机处理,检索+更新
相关元素
处理1.3,处理1.3.1,处理1.3.2,处理1.3.3,
3.2.5.4取款业务模块
功能说明表:
功能编号
1.4
功能名称
取款业务模块
功能描述
可以对储蓄卡里资金进行相应地处理
输入项
输入卡号,密码和取款金额
处理描述
通过输入卡号和密码进行登录并输入取款金额
输出项
显示取款金额,取款人和取款日期等信息。
表3.2.5.1.4功能说明表
用例图:
功能DFD图:
E-R图:
数据字典:
数据结构
数据结构名称
取款业务
编号
1.4
含义说明
通过取款业务可以提取储蓄卡内的流动资金
组成
卡号+密码+取款金额
相关元素
登录信息,取款金额
处理逻辑
处理名称
取款业务
编号
1.4
说明
提取储蓄卡内的流动资金
输入数据流
卡号,密码,取款金额
输出数据流
取款金额页面
处理逻辑
通过取款业务提取储蓄卡内资金
相关元素
处理1.4,处理1.4.1,处理1.4.2,处理1.4.3,数据库管理
外部实体
外部实体名称
取款业务模块操作
别名
取款
编号
1.4
输入数据流
输入卡号,输入密码,输入验证码
输出数据流
银行储蓄卡取款相关信息
简要描述
持卡者通过取款业务模块实现银行储蓄卡资金地取出操作
数量
3
数据流
数据流名称
取款
别名
取款
编号
1.4
数据流来源
处理1.4.1和处理1.4.2和处理1.4.3,输入相关信息
数据流去向
数据库管理
组成
卡号,密码,取款信息
相关元素
处理1.4,处理1.4.1和处理1.4.2
平均流量
2500次/天
高峰期流浪
节假日,100000次/天
数据项
数据项名称
取款业务操作
编号
1.4
说明
持卡者通过取款业务模块实现银行储蓄卡资金地取出操作
类型
字符型
长度
10B
取值范围及含义
储蓄卡号+储蓄卡密码+持卡人信息+取款日期。
取值范围及含义见储蓄卡词条
相关元素
处理1.4,处理1.4.1,处理1.4.2,处理1.4.3,
数据存储
数据存储名称
取款业务操作
别名
取款业务
编号
1.3
输入数据流
输入卡号,输入密码,输入验证码
输出数据流
银行储蓄卡取款信息
简要描述
持卡者通过取款业务模块实现银行储蓄卡资金地取出操作
数据量
每次登录只能允许一个用户并只能有一个用户执行操作
组成
卡号+密码+验证码
存取频度
平均频度:
900次/天。
春节高峰期频率:
90000次/天
存取方式
联机处理,检索+更新
相关元素
处理1.4,处理1.4.1,处理1.4.2,处理1.4.3,
3.2.5.5查询余额模块
功能说明表:
功能编号
2.1
功能名称
查询余额模块
功能描述
通过登录后台查询储蓄卡内的剩余资金
输入项
登录信息和储蓄卡信息
处理描述
通过输入相应地信息进行登录后查询储蓄卡余额
输出项
储蓄卡余额
表3.2.5.2.1功能说明表
用例图:
功能DFD图:
E-R图:
数据字典:
数据结构
数据结构名称
查询余额模块
编号
2.1
含义说明
查询储蓄卡内余额
组成
卡号+密码+用户信息
相关元素
输入,查询,输出
处理逻辑
处理名称
查询余额模块
编号
2.1
说明
查询储蓄卡内余额
输入数据流
输入用户信息和储蓄卡信息
输出数据流
卡内余额
处理逻辑
通过查询余额模块可以让用户对卡内余额有个了解
相关元素
处理2.1,处理2.1.1,处理2.1.2处理2.1.3,数据库管理
外部实体
外部实体名称
查询余额业务模块操作
别名
查询余额
编号
2.1
输入数据流
输入卡号,输入密码,输入验证码
输出数据流
银行储蓄卡查询余额相关信息
简要描述
持卡者通过取款业务模块实现银行储蓄卡资金动向地操作
数量
3
数据流
数据流名称
查询余额
别名
查询余额
编号
2.1
数据流来源
处理2.1.1和处理2.1.2和处理2.1.3,输入相关信息
数据流去向
数据库管理
组成
卡号,密码,取款信息
相关元素
处理2.1,处理2.1.1和处理2.1.2
平均流量
500次/天
高峰期流浪
开学,6000次/天
数据项
数据项名称
查询余额操作
编号
2.1
说明
持卡者通过取款业务模块实现银行储蓄卡资金动向地操作
类型
字符型
长度
20B
取值范围及含义
储蓄卡号+储蓄卡密码+持卡人信息+查询余额日期。
取值范围及含义见储蓄卡词条
相关元素
处理2.1,处理2.1.1,处理2.1.2,处理2.1.3,
数据存储
数据存储名称
查询余额操作
别名
取款业务
编号
2.1
输入数据流
输入卡号,输入密码,输入验证码
输出数据流
银行储蓄卡取款信息
简要描述
持卡者通过取款业务模块实现银行储蓄卡资金动向地操作
数据量
每次登录只能允许一个用户并只能有一个用户执行操作
组成
卡号+密码+验证码
存取频度
平均频度:
600次/天。
春节高峰期频率:
70000次/天
存取方式
联机处理,检索+更新
相关元素
处理2.1,处理2.1.1,处理2.1.2,处理2.1.3,
3.2.5.6查询历史记录模块
功能说明表:
功能编号
2.2
功能名称
查询历史记录模块
功能描述
对银行储蓄卡的存取款动态信息有个大致的了解
输入项
卡号,密码和持卡人的相关信息
处理描述
对储蓄卡的存取款动态有个了解
输出项
储蓄卡交易历史记录列表
表3.2.5.2.2功能说明表
用例图:
功能DFD图:
E-R图:
数据字典:
数据结构
数据结构名称
查询历史记录模块
编号
2.2
含义说明
通过查询历史记录模块可以查询到存款和取款相关信息
组成
卡号+密码+持卡人信息
相关元素
卡号,密码,持卡人信息
处理逻辑
处理名称
历史记录查询
编号
2.2
说明
通过历史记录查询可以将储蓄卡的相关交易罗列出来
输入数据流
卡号,密码,持卡人信息
输出数据流
历史记录列表
处理逻辑
通过历史记录查询可以查到最近储蓄卡的相关交易情况
相关元素
处理2.2,处理2.2.1,处理2.2.2,处理2.2.3,数据库管理
外部实体
外部实体名称
历史记录模块操作
别名
历史记录
编号
2.2
输入数据流
输入卡号,输入密码,输入验证码
输出数据流
银行储蓄卡存取款历史记录相关信息
简要描述
持卡者通过取款业务模块实现银行储蓄卡资金动向地操作
数量
3
数据流
数据流名称
历史记录查询
别名
历史记录查询
编号
2.2
数据流来源
处理2.1.1和处理2.1.2和处理2.1.3,输入相关信息
数据流去向
数据库管理
组成
卡号,密码。
相关元素
处理2.2,处理2.2.1和处理2.2.2
平均流量
1000次/天
高峰期流浪
放假,3000次/天
数据项
数据项名称
历史记录查询操作
编号
2.2
说明
持卡者通过取款业务模块实现银行储蓄卡资金动向地操作
类型
字符型
长度
30B
取值范围及含义
储蓄卡号+储蓄卡密码+持卡人信息+查询余额日期。
取值范围及含义见储蓄卡词条
相关元素
处理2.1,处理2.1.1,处理2.1.2,处理2.1.3,
数据存储
数据存储名称
历史记录操作
别名
编号
2.2
输入数据流
输入卡号,输入密码,输入验证码
输出数据流
银行储蓄卡取款信息
简要描述
持卡者通过取款业务模块实现银行储蓄卡资金动向地操作
数据量
每次登录只能允许一个用户并只能有一个用户执行操作
组成
卡号+密码+验证码
存取频度
平均频度:
500次/天。
春节高峰期频率:
90000次/天
存取方式
联机处理,检索+更新
相关元素
处理2.1,处理2.1.1,处理2.1.2,处理2.1.3,
3.2.5.7卡注销模块
功能说明表:
功能编号
2.3
功能名称
卡注销模块
功能描述
通过对登录的储蓄卡进行下线的操作,并将卡的余额显示出来而且取出余额并将状态设置为0,状态为注销并关闭整个系统。
输入项
卡号和密码
处理描述
将银行储蓄卡内余额取出并关闭整个系统
输出项
整个储蓄卡注销
表3.2.5.2.3功能说明表
用例图:
功能DFD图:
E-R图:
数据字典:
数据结构
数据结构名称
储蓄卡注销
编号
2.3
含义说明
通过储蓄卡注销模块可以将余额取出并注销
组成
卡号+密码
相关元素
储蓄卡信息,持卡人信息
处理逻辑
处理名称
储蓄卡注销模块
编号
2.3
说明
通过注销模块使银行储蓄卡退出整个系统
输入数据流
储蓄卡卡号,储蓄卡密码
输出数据流
储蓄卡的状态设置为0
处理逻辑
通过储蓄卡注销模块可以退出整个系统
相关元素
处理2.3,处理2.3.1,处理2.3.2,数据库管理
外部实体
外部实体名称
储蓄卡注销模块操作
别名
卡注销
编号
2.3
输入数据流
输入卡号,输入密码,输入验证码
输出数据流
银行储蓄卡进行注销
简要描述
持卡者通过储蓄卡注销模块实现银行储蓄卡注销操作
数量
2
数据流
数据流名称
储蓄卡注销
别名
储蓄卡注销
编号
2.3
数据流来源
处理2.3.1和处理2.3.2和处理2.3.3,输入相关信息
数据流去向
数据库管理
组成
卡号,密码。
相关元素
处理2.3,处理2.3.1和处理2.3.2
平均流量
5000次/天
高峰期流浪
国庆,6000次/天
数据项
数据项名称
储蓄卡注销
编号
2.3
说明
持卡者通过储蓄卡注销模块实现银行储蓄卡注销操作
类型
字符型
长度
20B
取值范围及含义
储蓄卡号+储蓄卡密码+持卡人信息。
取值范围及含义见储蓄卡词条
相关元素
处理2.3,处理2.3.1,处理2.3.1
数据存储
数据存储名称
储蓄卡注销操作
别名
储蓄卡注销
编号
2.3
输入数据流
输入卡号,输入密码,输入验证码
输出数据流
银行储蓄卡信息
简要描述
将银行储蓄卡内余额取出并关闭整个系统
数据量
每次登录只能允许一个用户并只能有一个用户执行操作
组成
卡号+密码+验证码
存取频度
平均频度:
600次/天。
春节高峰期频率:
50000次/天
存取方式
联机处理,检索+更新
相关元素
处理2.3,处理2.3.1,处理2.3.2,
4.非功能性需求
4.1界面需求
此银行储蓄卡管理系统旨在帮助新储蓄卡管理用户登录注册成为新的储蓄卡用户并且为用户提供一些储蓄卡的一些基本功能。
所以在整个界面方面尽量做到简洁方面基本覆盖整个储蓄卡的基本功能。
在界面中在增加一些友情提醒,旨在帮助用户提供一些帮助。
为了数据安全性分析考虑,应该提醒用户对必要核心业务都进行加密并设置相应的权限。
为了数据库性能方面应该提高后台数据库的容量、吞吐率、精度、响应时间、存储方式等。
在数据操纵方面尽量根据用户需求提高相应的时间。
为了做到充分与用户沟通在界面设计方面应该增加一些与用户沟通模块。
通过用户沟通模块还可以及时地发现系统存在的一些潜在