《简单银行存取管理系统_详细设计说明书32659.pdf》由会员分享,可在线阅读,更多相关《简单银行存取管理系统_详细设计说明书32659.pdf(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、.详细设计说明书 .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 接
2、口.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 编写目的 概要设计完成了软件系统的总体设计,规定了各个模块的功能及模块之间的联系。通过详细设计,实现各个模块规定的具体功能。在详细设计说明书中,对所采用算法的逻辑关系进行分析,
3、设计出全部必要的过程细节,并给予清晰的表达,使之成为编码的依据。主要确定各个模块的算法,用工具表达算法的过程,确定每一模块数据结构,确定模块儿间接口细节。本文档的读者主要是项目策划,设计人员,程序员,评审人员及后期测试人员,系统维护人员。1.2 背景 随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的为银行用户服务、管理用户的账户受到了高度的关注;因此为了解决这个问题我们研究这个系统以满足银行需求!在传统的银行账户管理中,其过程往往是很复杂的,繁琐的,账户管理以入账和出账两项容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统
4、计和查询的方式各不相同,且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行账目管理。本系统的名字是银行储蓄管理系统。本系统是由 555、666、777、888 四人共同提出设计的,并在 909 网络实验室开发及实现。1.3 参考资料(1)银行软件资料(2)开发要求说明(3)软件需求说明书(4)概要设计说明书(5)耿祥义著,Java 2 实用教程,清华大学,2001(6)徐云鹏著,Java 案例开发,电子工业,2005(7)广彬著,Java 课程设计案例精编,清华大学,2007(8)海藩著,软件工程导论,人民邮电,2006 2 程序系统的结构 用一系列图表列出本程序系统的每个
5、程序(包括每个模块和子程序)的名称、标识符和它们之间 的层次结构关系。.用户模块的分解 可将用户操作分解为:存款,取款,查询,开户。图 1 用户模块图 管理员操作的分解 管理员的操作是将用户的操作传送给系统,代替用户与系统交互,所以,管理员的操作与系统的操作基本类似,也可以近似地将管理员看作用户。所以操作员操作可分解为:查询、冻结、解冻。图 2 管理员模块图 管理员操作 银行存储管理系统 用户模块 冻结 解冻 管理员模块 查询 用户模块 取款 查询 存款 开户 .3 程序设计说明 3.1 管理员登陆模块 3.1.1 程序描述 管理员登陆主要是针对银行系统的管理员管理账户信息时使用,如用户注册,
6、用户登录。常驻存,非子程序,无覆盖要求,顺序处理。3.1.2 功能 3.1.3 性能 本模块对程序性能要在6 秒完成验证。3.1.4 输人项 密码:六位 09 数字。非经法定程序,不得外泄。管理员 ID:七位 09 组成的字符串,非经法定程序,不得外泄。3.1.5 输出项 成功进入银行管理系统界面。或者输出:您输入的管理员用户名或密码错误,请重新输入!3.1.6 算法 一个 IF ELSE 的判断语句,TRY CATCH 异常的处理 3.1.7 流程逻辑 管 理 员ID 密码 1 校验用户名 2 校验密码 3 核对用户名和密码一致 有效的用户名 有效的密码 进入管理系统 提示输入错误 输入 输
7、出 处理.3.1.8 接口 3.1.9 存储分配 管理员信息存在管理员表中。3.1.10 测试计划 1 如输入的用户名或密码不正确,若次数超过三次,则提示:您输入的管理员用户名或密码超过错误次数,系统将退出 然后自动退出系统;否则,出现重新输入界面。2 若输入的用户名不是七位数字,则提示:您输入的管理员用户名错误,请重新输入!3 若输入的密码有数字之外字符或者多于少于六位,则提示:您输入的管理员密码错误,请重新输入!4 若输入的用户名,密码正确,则成功进入管理系统界面。提示:欢迎进入银行管理系统 5 验证普通用户是否拥有相应权限。(重新)输入内容 验证,核对 进入管理系统界面 用户名或者密码错
8、误 管理员用户名或密码输入错误已三次,系统退出 管 理 员数据库 管理员登录 申请帐户 登录 退出程序.3.2 申请账户模块 3.2.1 程序描述 本程序主要用于新用户申请新账户。非常驻存,是管理员登录的子模块,无覆盖要求,无覆盖要求,顺序处理。3.2.2 功能 3.2.3 性能 本程序在 15 秒完成。3.2.4 输人项 密码:六位 09 数字。非经法定程序,不得外泄。用户名:英文或汉字,不超过10 个字符。号必须 18 位,且本人号,符合格式标准。非经法定程序,不得外泄。3.2.5 输出项 输出新账号一个,必须唯一,且10 位数字。,非经法定程序,不得外泄。3.2.6 算法 一个 IF E
9、LSE 的判断语句,TRY CATCH 异常的处理 3.2.7 流程逻辑 姓名 身 份 证号 账 户 密码 再 次 输入密码 1 校验用户名 2 校验身份证号 3 校验密码 4 自动产生一新银行账号 有效的用户名 有效身份证号 有效的密码 新银行账号 输入 输出 处理.3.2.8 接口 3.2.9 存储分配 把符合验证条件的用户信息:用户名,账号,密码,号存入用户数据库。3.2.10 测试计划 1 若输入用户,密码格式不对,应提示:您输入的用户名,密码错误 2 若两次输入密码不一致。应提示:您输入的密码不一致,请重新输入!3 若输入号是假的,应提示:您输入的号错误 3.3 用户登录模块 用户登
10、录模块类似于管理员登录模块,功能,操作方式一样,不再赘述。可覆盖于管理员登录模块。管理员登录 申请帐户 用 户 数据库(重新)输入内容 验证,核对 产生一个新账号 用户名或者密码格式错误或身份证号错误 密码再次输入错误已超三次,系统退出 用 户 数据库.3.4 用户存款模块 3.4.1 程序描述 本程序主要用于用户登录后的存款操作。非常驻存,是“用户登录”模块的子程序,无覆盖要求,顺序处理。3.4.2 功能 3.4.3 性能 核对工作应该在1 分钟完成。3.4.4 输人项 1 存款金额数应是阿拉伯数字,可以有小数点 2 存款金额数应该=1 元,最低位是角,对分不接受。3.4.5 输出项 1 提
11、示:存款成功 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:您现在账户金额是:.元 用户登录 取款 用户存款数据库(重新)输入金额 验证,核对
12、 存款成功 输入金额有误 您现在账户金额是:.元 用户存款数据库.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:您现在账户金额是:.元 用户登录 取款 用户取款数据库(重新)输入取款金额 验证,核对 取款成功,请拿好您取输入金额有误 您现在账户金额是:.元 用户取款数据库