资源描述
详细设计阐明书
1引言 4
1.1编写目 4
1.2背景 4
1.3参照资料 4
2程序系统构造 4
3程序设计阐明 6
3.1管理员登陆模块 6
3.1.1程序描述 6
3.1.2功能 6
3.1.3性能 6
3.1.4输人项 6
3.1.5输出项 6
3.1.6算法 6
3.1.7流程逻辑 6
3.1.8接口 7
3.1.9存储分派 7
3.1.10测试筹划 7
3.2申请账户模块 8
3.2.1程序描述 8
3.2.2功能 8
3.2.3性能 8
3.2.4输人项 8
3.2.5输出项 8
3.2.6算法 8
3.2.7流程逻辑 8
3.2.8接口 9
3.2.9存储分派 9
3.2.10测试筹划 9
3.3顾客登录模块 9
3.4顾客存款模块 10
3.4.1程序描述 10
3.4.2功能 10
3.4.3性能 10
3.4.4输人项 10
3.4.5输出项 10
3.4.6算法 10
3.4.7流程逻辑 10
3.4.8接口 11
3.4.9存储分派 11
3.4.10测试筹划 11
3.5顾客取款模块 12
1引言
1.1编写目
概要设计完毕了软件系统总体设计,规定了各个模块功能及模块之间联系。通过详细设计,实现各个模块规定详细功能。在详细设计阐明书中,对所采用算法逻辑关系进行分析,设计出所有必要过程细节,并予以清晰表达,使之成为编码根据。重要拟定各个模块算法,用工具表达算法过程,拟定每一模块数据构造,拟定模块儿间接口细节。
本文档读者重要是项目策划,设计人员,程序员,评审人员及后期测试人员,系统维护人员。
1.2背景
随着信息技术发展,办公自动化普及,如何迅速,高效,便捷为银行顾客服务、管理顾客账户受到了高度关注;因而为理解决这个问题咱们研究这个系统以满足银行需求!
在老式银行账户管理中,其过程往往是很复杂,繁琐,账户管理以入账和出账两项内容为核心,在此过程中又需要通过若干道手续,由于整个过程都需要手工操作,效率十分低下,且由于她们之间关联复杂,记录和查询方式各不相似,且会浮现信息重复传递问题,因而该过程需要进行信息化,以运用计算机进行账目管理。
本系统名字是银行储蓄管理系统。
本系统是由555、666、777、888四人共同提出设计,并在909网络实验室开发及实现。
1.3参照资料
(1)《银行软件资料》
(2)《开发规定阐明》
(3)《软件需求阐明书》
(4)《概要设计阐明书》
(5)耿祥义著,Java 2 实用教程,清华大学出版社,
(6)徐云鹏著,Java案例开发,电子工业出版社 ,
(7)张广彬著,Java课程设计案例精编,清华大学出版社 ,
(8)张海藩著,软件工程导论,人民邮电出版社,
2程序系统构造
用一系列图表列出本程序系统内每个程序(涉及每个模块和子程序)名称、标记符和它们之间 层次构造关系。
管理员操作
银行存储管理系统
顾客模块
<1> 顾客模块分解
可将顾客操作分解为:存款,取款,查询,开户。
顾客模块
取款
查询
存款
开户
图1 顾客模块图
<2>管理员操作分解
管理员操作是将顾客操作传送给系统,代替顾客与系统交互,因此,管理员操作与系统操作基本类似,也可以近似地将管理员看作顾客。因此操作员操作可分解为:查询、冻结、解冻。
冻结
解冻
管理员模块
查询
图2 管理员模块图
3程序设计阐明
3.1管理员登陆模块
3.1.1程序描述
管理员登陆重要是针对银行系统管理员管理账户信息时使用,如顾客注册,顾客登录。
常驻内存,非子程序,无覆盖规定,顺序解决。
3.1.2功能
管理员ID
密码
1校验顾客名
2校验密码
3核对顾客名和密码一致
有效顾客名
有效密码
进入管理系统
提示输入错误
输入
输出
解决
3.1.3性能
本模块对程序性能规定是在6秒内完毕验证。
3.1.4输人项
密码:六位0—9数字。非经法定程序,不得外泄。
管理员ID:七位0—9构成字符串,非经法定程序,不得外泄。
3.1.5输出项
成功进入银行管理系统界面。
或者输出:您输入管理员顾客名或密码错误,请重新输入!
3.1.6算法
一种IF … ELSE … 判断语句,
TRY CATCH 异常解决
3.1.7流程逻辑
(重新)输入内容
验证,核对
进入管理系统界面
顾客名或者密码错误
管理员顾客名或密码输入错误已三次,系统退出
管理员数据库
3.1.8接口
管理员登录
申请帐户
登录
退出程序
3.1.9存储分派
管理员信息存在管理员表中。
3.1.10测试筹划
1如输入顾客名或密码不对的,若次数超过三次,则提示:"您输入管理员顾客名或密码超过错误次数","系统将退出" 然后自动退出系统;否则,浮现重新输入界面。
2若输入顾客名不是七位数字,则提示:您输入管理员顾客名错误,请重新输入!
3若输入密码有数字之外字符或者多于少于六位,则提示:您输入管理员密码错误,请重新输入!
4若输入顾客名,密码对的,则成功进入管理系统界面。提示:欢迎进入银行管理系统
5验证普通顾客与否拥有相应权限。
3.2申请账户模块
3.2.1程序描述
本程序重要用于新顾客申请新账户。非常驻内存,是管理员登录子模块,无覆盖规定,无覆盖规定,顺序解决。
3.2.2功能
姓名
身份证号
账户密码
再次输入密码
密码
1校验顾客名
2校验身份证号
3校验密码
4自动产生一新银行账号
有效顾客名
有效身份证号
有效密码
新银行账号
输入
输出
解决
3.2.3性能
本程序在15秒内完毕。
3.2.4输人项
密码:六位0—9数字。非经法定程序,不得外泄。
顾客名:英文或中文,不超过10个字符。
身份证号必要18位,且本人身份证号,符合格式原则。非经法定程序,不得外泄。
3.2.5输出项
输出新账号一种,必要唯一,且10位数字。保密,非经法定程序,不得外泄。
3.2.6算法
一种IF … ELSE … 判断语句,
TRY CATCH 异常解决
3.2.7流程逻辑
(重新)输入内容
验证,核对
产生一种新账号
顾客名或者密码格式错误或身份证号错误
密码再次输入错误已超三次,系统退出
顾客数据库
3.2.8接口
管理员登录
申请帐户
顾客数据库
3.2.9存储分派
把符合验证条件顾客信息:顾客名,账号,密码,身份证号存入顾客数据库。
3.2.10测试筹划
1若输入顾客,密码格式不对,应提示:您输入顾客名,密码错误
2若两次输入密码不一致。应提示:您输入密码不一致,请重新输入!
3若输入身份证号是假,应提示:您输入身份证号错误
3.3顾客登录模块
顾客登录模块类似于管理员登录模块,功能,操作方式同样,不再赘述。
可覆盖于管理员登录模块。
3.4顾客存款模块
3.4.1程序描述
本程序重要用于顾客登录后存款操作。非常驻内存,是“顾客登录”模块子程序,无覆盖规定,顺序解决。
3.4.2功能
存款金额
核对顾客所存金额与否和输入金额数一致
存款成功
您当前账户金额是:×××. ××元
输入
输出
解决
3.4.3性能
核对工作应当在1分钟内完毕。
3.4.4输人项
1存款金额数应是阿拉伯数字,可以有小数点
2存款金额数应当 >= 1 元,最低位是角,对分不接受。
3.4.5输出项
1提示:存款成功
2提示:您当前账户金额是:×××. ××元
3.4.6算法
一种IF … ELSE … 判断语句,
TRY CATCH 异常解决
3.4.7流程逻辑
(重新)输入金额
验证,核对
存款成功
输入金额有误
您当前账户金额是:×××. ××元
顾客存款数据库
3.4.8接口
顾客登录
取款
顾客存款数据库
3.4.9存储分派
把顾客存款额写入存款数据库
3.4.10测试筹划
1若输入金额数和顾客所存金额数不同样,提示:请重新输入。
2若输入金额不大于1元,提示:存款额太小,一元如下不能存。
3若输入金额对的,提示1:存款成功
提示2:您当前账户金额是:×××. ××元
3.5顾客取款模块
3.5.1程序描述顾客取款模块
本程序重要用于顾客登录后取款操作。非常驻内存,是“顾客登录”模块子程序,无覆盖规定,顺序解决。
3.5.2功能
取款金额
核对顾客所取金额与否<=账户余额
取款成功,请拿好您取钱
您当前账户金额是:×××. ××元
输入
输出
解决
3.5.3性能
核对工作应当在30秒内完毕。
3.5.4输人项
1取款金额数应是阿拉伯数字。
2取款金额数应当 >= 账户余额。
3.5.5输出项
1提示:取款成功,请拿好您取钱
2提示:您当前账户金额是:×××. ××元
3.5.6算法
一种IF … ELSE … 判断语句,
TRY CATCH 异常解决
3.5.7流程逻辑
(重新)输入取款金额
验证,核对
取款成功,请拿好您取钱
输入金额有误
您当前账户金额是:×××. ××元
顾客取款数据库
3.5.8接口
顾客登录
取款
顾客取款数据库
3.5.9存储分派
把顾客取款额写入取款数据库
3.5.10测试筹划
1若输入金额数格式不对,提示:请重新输入取款额。
2若输入金额不大于账户余额,提示:余额局限性,请重新输入取款额。
3若输入金额对的,提示1:取款成功,请拿好您钱
提示2:您当前账户金额是:×××. ××元
展开阅读全文