银行储蓄卡管理系统课程设计.doc
银行储蓄卡管理系统软件需求规格书编写:宋传明 年月日审核: 年月日批准: 年月日目 录1.引言31.1.编写目的31.2.读者对象31.3.参考文档31.4.名词与术语32.系统概述42.1.系统功能描述42.2.面向的用户群体43.功能性需求43.1.功能列表43.2.银行储蓄卡管理系统分析53.2.1.银行储蓄卡系统总功能模块图53.2.2.银行储蓄卡管理系统总用例图63.2.3.银行储蓄卡管理系统总DFD图73.2.4.银行储蓄卡管理系统总ER图83.2.5.功能模块实现84.非功能性需求304.1界面需求304.2其他要求301. 引言1.1. 编写目的通过编写此文档为了能使银行的在职人员能对银行卡储蓄的流程能有个大致的了解以及为银行卡系统的开发人员提供详细地理论和架构的支持以及为一些想开发和了解银行卡业务的非系统开发人员提供一些理论参考。也为评价系统功能和性能提供标准。本文档也可供用户、项目管理人员、系统分析人员、程序设计人员以及系统测试人员阅读和参考。1.2. 读者对象本文档面对的使用者及对数据库和编程语言有一定了解的开发人员。1.3. 参考文档1蔡延光;数据库原理与应用机械工业出版社;2009.12 C.J.Date著 数据库系统导论(第七版)2001年出版3王珊 著 数据库系统概论(第三版)2005年出版4殷人坤;实用软件工程(第三版)清华大学出版;2010.111.4. 名词与术语表1.1 名词与术语名称英文名称解释开户Open an account从一个非银行卡持有者到银行卡持有者查询Inquire指银行卡的持有者进行自己银行卡账户的一种明细操作。业务Business指进行相关事务的操作的一种活动。注销Logout指对正在执行的一种操作的终止行为。 存款Deposit对银行卡的进行资金输入的一种行为。取款 Draw money对银行卡的进行资金输出的一种行为。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.23.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界面需求此银行储蓄卡管理系统旨在帮助新储蓄卡管理用户登录注册成为新的储蓄卡用户并且为用户提供一些储蓄卡的一些基本功能。所以在整个界面方面尽量做到简洁方面基本覆盖整个储蓄卡的基本功能。在界面中在增加一些友情提醒,旨在帮助用户提供一些帮助。为了数据安全性分析考虑,应该提醒用户对必要核心业务都进行加密并设置相应的权限。为了数据库性能方面应该提高后台数据库的容量、吞吐率、精度、响应时间、存储方式等。在数据操纵方面尽量根据用户需求提高相应的时间。为了做到充分与用户沟通在界面设计方面应该增加一些与用户沟通模块。通过用户沟通模块还可以及时地发现系统存在的一些潜在的一些问题。4.2其他要求1.在前台界面与后台数据库交互模块应该提供更加便捷的登录后台方式,银行管理员能够及时地进行持卡用户相关信息地修改、删除、更新等操作。2.在查询模块应该增加一些更加详细的说明,这样能让用户对自己的历史操作变得更加便捷。