04银行储蓄管理系统详细设计.docx
《04银行储蓄管理系统详细设计.docx》由会员分享,可在线阅读,更多相关《04银行储蓄管理系统详细设计.docx(16页珍藏版)》请在冰豆网上搜索。
04银行储蓄管理系统详细设计
软件工程实验报告
银行储蓄系统
详细设计
详细设计
一、引言
编写目的
确定具体实现银行储蓄系统的方法.
背景
定义
参考资料
二、系统结构
[给出系统的结构框图,包括软件结构、硬件结构框图。
用一系列图表列出系统内的每个模块的名称、标识符和它们之间的层次结构关系。
]
(1)层次方框图(总体设计中已给出)
(2)顶层数据流图(需求分析中已给出)
三、身份验证模块(G1)设计说明
模块描述
设置身份验证模块的目的保证储户信息的安全。
功能
身份验证模块功能在于对申请登录的用户进行身份验证,通过者才能进入系统。
IPO图如下:
输入:
处理:
输出:
性能
本操作的响应时间应控制在1—2秒内。
输入项
输入项包括:
名称
标识
数据类型
数据值
输入方式
用户ID
customerid
字符
键盘输入
密码
password
字符或数字
键盘输入
输出项
该模块的输出项为合法用户。
设计方法(算法)
银行业务员输入储户用户ID,储户输入密码并确定,系统保存用户输入的用户ID和密码,并在customer表中查找customerid和customername字段值,看是否等于业务员输入的用户ID和密码,如相同则通过验证,否则不通过,并给出“密码错误”的提示,如数据库中不存在这样的记录,则给出“该用户不存在”的提示。
流程逻辑
NY
NY
接口
存款模块涉及的数据结构为customer表。
存储分配
程序运行需要占用内存1MB.
注释设计
在模块首部加上“本模块是用户验证模块”,在各函数的开头处加上函数执行功能的注释。
限制条件
程序运行所受的限制条件有:
*网络保持通畅。
* 数据库服务器运行正常。
测试计划
[说明对本模块进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件、驱动程序及桩模块等的规定。
]
尚未解决的问题
无。
四、存款模块(G2)设计说明
模块描述
设置存款模块的目的在于将储户的金额存到系统中并记录信息。
功能
存款模块将储户存款金额录入存储到系统中,并附带显示其他储户信息。
IPO图如下:
输入:
处理:
输出:
性能
本操作的响应时间应控制在1—2秒内。
输入项
输入项包括:
名称
标识
数据类型
数据值
输入方式
存款金额
cunkuancount
数字(Double)
>0
键盘或鼠标
输出项
该模块的输出项为存款金额,并且附带显示其他信息:
用户名、账号、账户余额、利息金额。
设计方法(算法)
当银行业务员输入存款金额后,系统进行处理,显示出账户余额,并且显示其他固定信息。
流程逻辑
存款模块的逻辑流程图:
接口
存款模块涉及的数据结构为customer表。
存储分配
程序运行需要占用内存1MB.
注释设计
在模块首部加上“本模块是存款模块”,在各函数的开头处加上函数执行功能的注释。
限制条件
程序运行所受的限制条件(同上)
测试计划
[说明对本模块进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件、驱动程序及桩模块等的规定。
]
尚未解决的问题
无。
五、取款模块(G3)设计说明
模块描述
设置取款模块的目的在于将储户的取款金额录入并存储到系统中。
功能
取款模块将储户取款金额录入存储到系统中,并附带显示储户其他信息。
IPO图如下:
输入:
处理:
输出:
性能
本操作的响应时间应控制在1—2秒内。
输入项
输入项包括:
名称
标识
数据类型
数据值
输入方式
取款金额
qukuancount
数字(Double)
>0
键盘或鼠标
输出项
该模块的输出项为取款金额,并且附带显示其他信息:
用户名、账号、账户余额、利息金额。
设计方法(算法)
当银行业务员输入取款金额后,点击确定按钮,系统进行处理,显示出账户余额,并且显示其他固定信息。
流程逻辑
用图表辅以必要的说明来表示本模块的逻辑流程:
成功登录系统
输入取款金额
点击确认按钮
取款模块的逻辑流程图:
接口
取款模块涉及的数据结构为customer表。
存储分配
程序运行需要占用内存1MB.
注释设计
在模块首部加上“本模块是取款模块”,在各函数的开头处加上函数执行功能的注释。
限制条件
(同上)
测试计划
[说明对本模块进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件、驱动程序及桩模块等的规定。
]
尚未解决的问题
无。
六、存款单打印模块(G4)设计说明
模块描述
设置存款单打印模块的目的在于将储户的存款信息以单据的形式及时反馈给储户。
功能
存款单打印模块将储户存款金额以及储户帐户信息以单据形式反馈给储户。
IPO图如下:
输入:
处理:
输出:
性能
本操作为打印操作,操作时间应以信息长度而定;响应时间应为1-2秒。
输入项
此模块为存款单打印模块(G4),无输入项,只需点击打印按钮即可。
除非要修改,则输入项包括
名称
标识
数据类型
数据值
输入方式
存款金额
cunkuancount
数字(Double)
>0
键盘或鼠标
输出项
该模块的输出项为存款人、存款银行、业务员编号、存款金额、存款日期、手续费、帐户余额。
设计方法(算法)
当银行业务员输入存款金额后,系统进行处理,显示出账户余额,并且显示其他固定信息。
流程逻辑
[用图表辅以必要的说明来表示本模块的逻辑流程。
存款单打印模块逻辑流程图:
打印
修改存款金额
修改
接口
存款单模块涉及的数据结构为customer,bank,timer表。
存储分配
程序运行需要占用内存1MB.
注释设计
在模块首部加上“本模块是存款单打印模块”,在各函数开头处加上函数执行功能的注释。
限制条件
(同上)
测试计划
[说明对本模块进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件、驱动程序及桩模块等的规定。
]
尚未解决的问题
无。
七、取款单打印模块(G5)
模块描述
设置取款单打印模块的目的在于将储户的取款信息以单据的形式及时反馈给储户。
功能
取款单打印模块将储户取款金额以及储户帐户信息以单据形式反馈给储户。
IPO图如下:
(修改)取款单的各项信息
系统存储
存款单的各项信息
输入:
处理:
输出:
性能
本操作为打印操作,操作时间应以信息长度而定;响应时间应为1-2秒。
输入项
此模块为取款单打印模块(G5),无输入项,只需点击打印按钮即可。
除非要修改,则输入项包括
名称
标识
数据类型
数据值
输入方式
取款金额
qukuancount
数字(Double)
>0
键盘输入
输出项
该模块的输出项为取款人、取款银行、业务员编号、取款金额、取款日期、手续费、帐户余额。
设计方法(算法)
当银行业务员输入取款金额后,系统进行处理,显示出账户余额,并且显示其他固定信息。
流程逻辑
[用图表辅以必要的说明来表示本模块的逻辑流程。
取款单打印模块逻辑流程图:
打印
修改取款金额
修改
接口
取款单模块涉及的数据结构为customer,bank,timer表。
存储分配
程序运行需要占用内存1MB.
注释设计
在模块首部加上“本模块是取款单打印模块”,在各函数开头处加上函数执行功能的注释。
限制条件
(同上)
测试计划
[说明对本模块进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件、驱动程序及桩模块等的规定。
]
尚未解决的问题
无。
八、“按用户名和ID查询”模块(G6)设计说明
模块描述
设置“按用户名和ID查询”模块的目的在于方便用户获知自己的存取款信息。
功能
“按用户名和ID查询”模块功能在于通过储户输入用户名和ID来查询自己的信息。
用户ID和密码
系统检索数据库
储户信息
输入:
处理:
输出:
性能
本操作的响应时间应控制在1—2秒内。
输入项
输入项包括:
名称
标识
数据类型
数据值
输入方式
用户ID
customerid
字符
键盘输入
用户名
customername
字符、数字
键盘输入
输出项
该模块的输出项为储户各项信息。
设计方法(算法)
输入用户名和ID,单击检索按钮,系统判断用户名和ID是否与数据库中的customername,customerid相同,若相同则输出储户各项信息,若不同则输出“输入有误!
请重新输入!
”的提示信息。
流程逻辑
用户ID查询模块流程图:
重
新
输YY
入
N
接口
按用户名和ID查询模块涉及的数据结构为customer,bank,time表。
存储分配
程序运行需要占用内存1MB.
注释设计
在模块首部加上“本模块是按用户名和ID查询模块”,在各函数的开头处加上函数执行功能的注释。
限制条件
程序运行所受的限制条件 (同上)
测试计划
[说明对本模块进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件、驱动程序及桩模块等的规定。
]
尚未解决的问题
无。