简单银行存取管理系统_详细设计说明书
- 格式:doc
- 大小:114.50 KB
- 文档页数:13
题目:银行存取款管理设计功能:能够输入和查询客户存款取款记录。
在客户文件中,每个客户是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。
类别分为取款和存款两种。
本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。
分步实施:1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;2、建立一个文件,输入客户的必要信息,能对文件进行显示、输入、修订、删除等。
3、进一步要求:完成客户姓名查询存款和取款记录,并能得到每次帐户总金额。
要求:1、用C语言实现系统;2、利用结构体数组实现信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注释。
课程设计实验报告要求:1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、小结等。
一、系统简介设计一个基于结构体数组的银行存取款管理系统,能实现对客户存取款信息进行录入、修改、删除、查询和输出等基本操作。
二、需求分析银行存取款管理系统应实现以下功能:1、能录入用户存取款的基本信息,包括客户姓名、性别、年龄、住址以及存取款日期、数目等基本信息,保存到结构体数组中。
2、能根据输入客户姓名进行存取款信息的查询以及修改、删除等操作。
3、能根据客户姓名进行查找后,以列表的方式将客户存取款信息显示在屏幕上。
三、概要设计1、系统功能结构图根据项目的开发要求,本系统划分成六个主功能模块:录入客户存取款信息模块、修改客户存取款信息模块、删除客户存取款信息模块、查询客户存取款信息模块、输出客户存取款模块和系统退出模块。
系统功能结构图如下:2、重要数据的数据结构设计客户存取款信息的记录项用结构体Student表示,包括5个属性:name、sex、age、addr、num 分别代表客户姓名、性别、年龄、住址以及客户存取款数目。
项目名称:ATM机管理系统负责人:(计算机062-32李小飞,主要负责统筹规划,程序代码,部分流程图,资料查询)参与人:(计算机063-31王开元,主要负责编写整理,部分流程图,PPT制作,资料查询;计算机063-29潘锋,主要负责部分流程图,资料查询)ATM机管理系统详细设计说明书详细设计说明书1引言1.1编写目的ATM机管理系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档,本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。
本文档供项目经理、设计人员、开发人员参考。
1.2背景a.待开项目名称:ATM机管理系统。
b.ATM机管理系统是应大连市工商银行银行网络建设和改造需求,为客户提供方便、迅速、便捷的自动取款业务提出了ATM机管理系统建设的项目解决方案并通过了竞标,ATM机管理系统开发小组获得了大连市工商银行ATM机管理系统的项目开发计划。
c.1.3定义账号:在银行中,事务应用的单个账号。
账号可以为多种类型,但是至少包括支票和存款。
每个顾客可以拥有多个账号。
ATM:一个工作站终端,使得顾客能够使用现金卡在ATM上进行自己的事务处理。
ATM同顾客进行交互,收集事务信息,并发送事务信息到中心计算机,由中心计算机确认和处理信息之后,将现金通过ATM提供给顾客。
银行:一个金融机构,负责保存顾客的账号信息,执行授权卡通过ATM网访问账号。
银行计算机:银行拥有的计算机,同ATM网和银行自己的现金工作站进行交互。
银行可以拥有自己的内部计算机网处理账号,但是我们只关心同网络进行交互的计算机。
详细设计说明书1引言....................................................................... 错误!未定义书签。
1.1编写目的................................................................. 错误!未定义书签。
1.2背景......................................................................... 错误!未定义书签。
1.3参考资料................................................................. 错误!未定义书签。
2程序系统的结构 .................................................. 错误!未定义书签。
3程序设计说明 ...................................................... 错误!未定义书签。
3.1管理员登陆模块 .................................................... 错误!未定义书签。
3.1.1程序描述........................................................... 错误!未定义书签。
3.1.2功能................................................................... 错误!未定义书签。
3.1.3性能................................................................... 错误!未定义书签。
3.1.4输人项............................................................... 错误!未定义书签。
ATM机管理系统详细设计说明书ATM机管理系统详细设计说明书1:引言1.1 目的1.2 背景1.3 范围1.4 参考资料2:系统概述2.1 功能概述2.2 用户类型2.3 系统界面2.4 系统架构2.5 第三方集成3:数据库设计3.1 数据库架构3.2 数据库表结构3.3 数据库表关系4:模块设计4.1 登录模块4.1.1 用户身份验证 4.1.2 用户权限控制 4.2 交易模块4.2.1 取款功能4.2.2 存款功能4.2.3 转账功能4.2.4 查询余额功能 4.3 管理模块4.3.1 管理员权限验证 4.3.2 用户信息管理 4.3.3 ATM机信息管理5:界面设计5.1 登录界面5.2 交易界面5.3 管理界面6:系统安全设计6.1 数据加密6.2 访问控制6.3 日志记录7:性能优化7.1 高并发处理7.2 缓存使用7.3 数据库索引优化8:测试策略8.1 单元测试8.2 集成测试8.3 系统测试9:部署与维护9.1 部署环境9.2 系统上线流程 9.3 系统维护计划10:附件10:1 数据库表结构图10:2 界面设计图10:3 测试用例本文所涉及的法律名词及注释:1: ATM机:自动取款机(Automated Teller Machine),是一种自动化提供金融服务的机器。
2:系统界面:用户与系统进行交互的界面,包括登录界面、交易界面和管理界面。
3:数据库架构:数据库的组织方式,包括表、索引、关系等。
4:用户身份验证:验证用户身份是否合法,常见方式包括密码验证、指纹验证等。
5:访问控制:限制用户对系统资源的访问权限,确保系统安全。
6:单元测试:对系统中最小的功能单元进行验证的测试方法。
7:集成测试:将各个模块集成起来进行验证的测试方法。
8:系统测试:对整个系统进行验证的测试方法。
ATM 系统需求分析设计与改进目录1.引言 (1)1.1 编写目的 (1)1.2 定义 (1)2.总体设计 (1)2.1 需求概述 (1)2.2 软件结构 (2)3.基于 UML 的 ATM 自动取款机系统分析设计 (2)3.1 CIM-1 定义业务流程 (2)3.2 CIM-2 分析业务流程 (4)3.2.1 客户取钱业务流程活动图 (4)3.2.2 客户转账业务流程活动图 (4)3.2.3 客户修改密码业务用例活动图 (5)3.2.4 客户查询余额业务用例活动图 (6)3.3 CIM-3 定义系统范围 (8)3.3.1 客户包下可启动的系统用例 (8)3.3.2 银行管理员包下的系统用例图 (8)3.2.3 定时启动者包下的系统用例 (9)3.4 PIM-1 分析业务流程 (9)3.4.1 SUC001- 取款系统用例业务 (9)3.4.2 SUC002-转账业务系统用例 (10)3.4.3 SUC003- 修改密码业务系统用例 (11)3.4.4 SUC004- 查询余额业务系统用例 (12)3.5 PIM-2 分析业务规则状态图(取款) (13)4.程序描述 (14)4.1 取款子系统 (17)4.1.1 功能 (17)4.1.2 性能 (17)4.1.3 输入项目 (17)4.1.4 输出项目 (18)4.1.5 算法 (18)4.1.6 程序逻辑 (19)4.1.7 接口 (19)3.1.8 存储分配 (20)3.1.9 限制条件 (20)3.1.10 测试要点 (20)4.2 存款子系统 (20)4.2.1 功能 (20)4.2.2 性能 (20)4.2.3 输入项目 (20)4.2.4 输出项目 (20)4.2.5 算法............................................................................................................................... 2 14.2.7 接口 (22)4.2.8 存储分配 (23)4.2.9 限制条件 (23)4.2.10 测试要点 (23)4.3 转账子系统 (23)4.3.1 功能 (23)4.3.2 性能 (23)4.3.3 输入项目 (23)4.3.4 输出项目 (23)4.3.5 算法 (24)4.3.6 程序逻辑 (25)4.3.7 接口 (25)4.3.8 存储分配 (26)4.3.9 限制条件 (26)4.3.10 测试要点 (26)4.4 查询余额子系统 (26)4.4.1 功能 (26)4.4.2 性能 (26)4.4.3 输入项目 (26)4.4.4 输出项目 (26)4.4.5 算法 (27)4.4.6 程序逻辑 (28)4.4.7 接口 (28)4.4.8 存储分配 (29)4.4.9 限制条件 (29)4.4.10 测试要点 (29)4.5 修改密码子系统 (29)4.5.1 功能 (29)4.5.2 性能 (29)4.5.3 输入项目 (29)4.5.4 输出项目 (29)4.5.5 算法 (30)4.5.6 程序逻辑...................................................................................................................... 3 14.5.7 接口............................................................................................................................... 3 14.5.8 存储分配 (32)4.5.9 限制条件 (32)4.5.10 测试要点 (32)4.6 打印凭条子系统 (32)4.6.1 功能 (32)4.6.2 性能 (32)4.6.3 输入项目 (32)4.6.4 输出项目 (33)4.6.5 算法 (33)4.6.7 接口 (34)4.6.8 存储分配 (35)4.6.9 限制条件 (35)4.6.10 测试要点 (35)1.引言1.1 编写目的ATM 自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
银行存取管理系统是一种能够帮助银行机构管理客户账户和资金流动的系统。
在现代银行业中,这样的系统对于提高工作效率和保障资金安全至关重要。
而在学习和实践Java编程语言的过程中,设计和实现一个银行存取管理系统也是一个常见的练习项目。
这篇文章将介绍如何使用Java语言进行银行存取管理系统的设计和实现。
Java课程设计银行存取管理系统一. 系统功能需求1. 用户登入和验证功能在银行存取管理系统中,用户登入和验证是首要的功能。
用户需要输入用户名和密码进行登入,并且系统需要对用户的身份进行验证,以确保只有合法的用户才能够进入系统进行操作。
2. 账户管理功能系统需要能够对用户的账户信息进行管理,包括新建账户、删除账户、查询账户信息、修改账户信息等功能。
对于每一个账户,系统需要能够记录账户的基本信息,如账户号、户名、余额等。
3. 存款和取款功能用户可以通过系统进行存款和取款操作,系统需要对用户的操作进行安全记录和资金管理,以确保用户的资金安全。
4. 转账功能用户可以通过系统进行账户间的转账操作,系统需要对转账操作进行及时和准确的处理,以避免资金的错误流失或丢失。
5. 查询功能用户能够通过系统进行账户余额、交易记录等信息的查询,以便及时了解自己的资金状况和交易情况。
6. 退出功能用户可以安全退出系统,确保自己的账户信息和资金不会被他人冒用或篡改。
二. java程序设计1. 用户登入和验证功能的实现在Java中,可以通过使用Scanner类来实现用户输入功能,使用if 语句来进行用户身份验证,以确保只有合法的用户才能够成功登入系统。
2. 账户管理功能的实现可以通过使用ArrayList来存储账户信息,并通过对ArrayList的操作来实现新建账户、删除账户、查询账户信息、修改账户信息等功能。
3. 存款和取款功能的实现可以通过对账户余额的加减运算来实现存款和取款功能,并且需要对资金流动进行安全记录和管理,以确保用户的资金安全。
文档名称:详细设计说明书项目名称:ATM自动取款机系统编写:张恒友审核:王旭日期:2016年6月5日院系:计算机学院专业:计算机科学与技术一.引言1.1编写目的根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《ATM自动取款机系统》软件的功能划分、数据结构、软件总体结构进行设计,从而完成概要设计,作为软件详细设计的基础。
1.2项目背景项目委托单位:计算机学院软件工程实验。
开发单位:班ATM自动取款机系统项目组。
由于柜台常常会拥挤,排队的人很多,而且大多数的客户都是取款,存款等,而有些办理业务的需要一定的时间,这会使得一些只需要取款等的客户会有较长时间的等待。
所以银行希望设计一个系统,能让客户在系统上进行简单的操作,比如存款、取款、查询余额、转账等。
1.3定义ATM: Automatic Teller Machine,自动柜员机。
1.4参考资料《计算机软件需求说明编制指南》《计算机软件产品开发文件指南》《ATM系统可行性分析报告》。
《软件设计与体系结构》《软件工程——实践者的研究方法》二.任务概述目标现如今,ATM在一定程度上存在很大的安全隐患,给用户造成很大的经济损失。
为了解决这样的问题,我们小组提出了改进ATM自动取款机系统,使用户在操作过程中更加安全,放心,更便捷。
运行环境硬件环境:CPU:1GHZ及以上内存:1G以上硬盘:20G以上软件环境:操作系统:Microsoft Windows XP或更高版本数据库:Microsoft SQL Server 2005Web服务器:以上支持浏览器:Internet Explorer 及其以上版本开发环境:MyEclipse,jdk,Microsoft SQL Server 2005条件与限制随着科技的发展,人们生活水平的不断提高,高性能高效率高安全的产品越来越受到人们的欢迎。
ATM自动取款机是一种非常智能的机器,人们可以直接和它交互,代替以前的手工操作,大大提高了银行的工作效率。
ATM系统需求分析设计与改进目录1.引言 (1)1.1编写目的 (1)1.2定义 (1)2.总体设计 (1)2.1需求概述 (1)2.2软件结构 (2)3.基于UML的ATM自动取款机系统分析设计 (2)3.1 CIM-1定义业务流程 (2)3.2 CIM-2 分析业务流程 (4)3.2.1 客户取钱业务流程活动图 (4)3.2.2 客户转账业务流程活动图 (4)3.2.3 客户修改密码业务用例活动图 (5)3.2.4 客户查询余额业务用例活动图 (6)3.3 CIM-3定义系统范围 (8)3.3.1 客户包下可启动的系统用例 (8)3.3.2 银行管理员包下的系统用例图 (8)3.2.3定时启动者包下的系统用例 (9)3.4 PIM-1分析业务流程 (9)3.4.1 SUC001-取款系统用例业务 (9)3.4.2 SUC002-转账业务系统用例 (10)3.4.3 SUC003- 修改密码业务系统用例 (11)3.4.4 SUC004- 查询余额业务系统用例 (12)3.5 PIM-2 分析业务规则状态图(取款) (13)4.程序描述 (14)4.1 取款子系统 (17)4.1.1功能 (17)4.1.2性能 (17)4.1.3输入项目 (17)4.1.4输出项目 (18)4.1.5算法 (18)4.1.6程序逻辑 (19)4.1.7接口 (19)3.1.8存储分配 (20)3.1.9限制条件 (20)3.1.10测试要点 (20)4.2存款子系统 (20)4.2.1功能 (20)4.2.2性能 (20)4.2.3输入项目 (20)4.2.4输出项目 (20)4.2.5算法 (21)4.2.7接口 (22)4.2.8存储分配 (23)4.2.9限制条件 (23)4.2.10测试要点 (23)4.3 转账子系统 (23)4.3.1功能 (23)4.3.2性能 (23)4.3.3输入项目 (23)4.3.4输出项目 (23)4.3.5算法 (24)4.3.6程序逻辑 (25)4.3.7接口 (25)4.3.8存储分配 (26)4.3.9限制条件 (26)4.3.10测试要点 (26)4.4 查询余额子系统 (26)4.4.1功能 (26)4.4.2性能 (26)4.4.3输入项目 (26)4.4.4输出项目 (26)4.4.5算法 (27)4.4.6程序逻辑 (28)4.4.7接口 (28)4.4.8存储分配 (29)4.4.9限制条件 (29)4.4.10测试要点 (29)4.5 修改密码子系统 (29)4.5.1功能 (29)4.5.2性能 (29)4.5.3输入项目 (29)4.5.4输出项目 (29)4.5.5算法 (30)4.5.6程序逻辑 (31)4.5.7接口 (31)4.5.8存储分配 (32)4.5.9限制条件 (32)4.5.10测试要点 (32)4.6 打印凭条子系统 (32)4.6.1功能 (32)4.6.2性能 (32)4.6.3输入项目 (32)4.6.4输出项目 (33)4.6.5算法 (33)4.6.7接口 (34)4.6.8存储分配 (35)4.6.9限制条件 (35)4.6.10测试要点 (35)1.引言1.1编写目的ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
银行存取款管理系统课程设计报告一、引言随着信息技术的不断发展,银行业也逐渐实现了数字化转型,银行存取款管理系统的设计和实现已经成为现代银行的基本需求。
本报告旨在介绍银行存取款管理系统的课程设计方案,包括系统需求分析、系统设计、系统实现等内容。
二、系统需求分析2.1 功能需求银行存取款管理系统应具备以下主要功能: - 用户登录与权限管理:用户通过账号密码登录系统,不同用户有不同的操作权限。
- 存款操作:用户能够完成向银行账户存款的操作。
- 取款操作:用户能够完成从银行账户取款的操作。
- 查询余额:用户可以查询自己的账户余额。
- 转账操作:用户可以完成账户之间的转账操作。
- 修改密码:用户可以修改自己的登录密码。
2.2 非功能需求银行存取款管理系统应具备以下非功能需求:- 安全性:系统应采取安全措施,保护用户隐私和账户安全。
- 稳定性:系统应具备良好的稳定性,保证用户随时可用。
- 可靠性:系统应具备高可靠性,能够防范各类故障和异常情况。
- 用户友好性:系统操作界面应简洁明了,方便用户操作。
三、系统设计3.1 系统架构银行存取款管理系统采用客户端-服务器模式,客户端与服务器之间通过网络通信。
客户端负责与用户交互,服务器负责处理客户端的请求并更新数据库。
3.2 数据库设计系统数据库包括用户信息表、账户信息表和交易记录表。
用户信息表记录用户的账号和密码信息,账户信息表记录用户的银行账户信息,交易记录表记录用户的存取款交易记录。
四、系统实现系统采用Java语言开发,前端采用Swing库实现客户端界面,后端采用JDBC实现与数据库的连接和数据交互。
系统通过客户端向服务器发送请求,服务器处理请求并更新数据库。
五、总结通过本次课程设计,我对银行存取款管理系统有了更深入的理解,掌握了系统设计和实现的相关知识和技能。
未来,在实际开发中,我将不断提升自己的能力,为银行数字化转型做出更大的贡献。
以上是银行存取款管理系统课程设计报告的内容,谢谢阅读!。
ATM系统详细设计说明书第一章总体设计1、软件结构图通过对前面需求分析文档进一步理解,再结合面向数据流的设计方法,得到ATM系统的软件结构图,该图由用户登录、储户信息管理、银行卡信息管理、银行卡交易管理和系统管理模块构成,具体如下图:(a)软件结构图2、系统结构图结合软件设计中的高内聚和低耦合的标准以及相关的启发规则得到改进后的系统结构图。
具体如下图:(b)系统结构图第二章详细设计1、模块设计(1)用户登录模块由于本系统有系统管理员、超级管理员和储户,不同的用户登录后拥有不同的权限,所以在系统的开始时,需要有登录模块来实现此功能。
该模块可以给任何人员使用。
模块的输入:用户名(以此来代替真实的刷卡)、密码、和身份。
模块的处理:系统跟据用户输入的用户名和密码到后台数据库响应的记录中查找,如果没有,则给出相应的提示并不予进入,连续输错3次,则进行吞卡处理;如果有,根据其不同的身份进入不同模块的输出:登陆成功或登陆失败(c)用户登录判定树(2)储户信息管理模块①查询储户信息该模块主要负责查询储户的信息(包括储户姓名、银行卡账户、账号密码、储户电话、证件类型、证件号码)该模块能给管理员使用模块的输入:储户输入“银行卡账号”、“账号密码”作为查询条件。
模块的处理:根据查询的条件从银行卡账号信息表中查找相应的记录,如果有满足条件的则显示该储户的信息,否则给出错误提示。
模块的输出:根据不同的查询结果,给出不同的答复信息。
(d)查询账号信息判定树②修改储户信息该模块主要负责储户信息的修改(可有选择的修改储户姓名、银行卡账户、账号密码、储户电话、证件类型、证件号码)该模块给管理员和储户使用模块的输入:由用户输入“银行卡账号”作为修改储户信息的凭证,并输入需要修改字段的新值模块的处理:每位持卡者登陆,在系统显示自己的信息后,点击“修改”按钮,可以看到不能修改的字段将呈灰色,在该好自己需要修改的信息后提交审核当得到肯定的答复后,系统就检查是否修改成功,若是,就返回显示信息界面继续其余操作,否则要给出未作修改的提示。
详细设计说明书
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 实用教程,清华大学,2001
(6)徐云鹏著,Java案例开发,电子工业,2005
(7)广彬著,Java课程设计案例精编,清华大学,2007
(8)海藩著,软件工程导论,人民邮电,2006
2程序系统的结构
用一系列图表列出本程序系统的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。
<1> 用户模块的分解
可将用户操作分解为:存款,取款,查询,开户。
图1 用户模块图
<2>管理员操作的分解
管理员的操作是将用户的操作传送给系统,代替用户与系统交互,所以,管理员的操作与系统的操作基本类似,也可以近似地将管理员看作用户。
所以操作员操作可分解为:查询、冻结、解冻。
图2 管理员模块图
3程序设计说明
3.1管理员登陆模块 3.1.1程序描述
管理员登陆主要是针对银行系统的管理员管理账户信息时使用,如用户注册,用户登录。
常驻存,非子程序,无覆盖要求,顺序处理。
3.1.2功能
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功能
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:您现在账户金额是:×××. ××元。