4 简单银行存取管理系统--详细设计说明书
银行存取款管理系统设计
题目:银行存取款管理设计功能:能够输入和查询客户存款取款记录。
在客户文件中,每个客户是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。
类别分为取款和存款两种。
本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。
分步实施:1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;2、建立一个文件,输入客户的必要信息,能对文件进行显示、输入、修订、删除等。
3、进一步要求:完成客户姓名查询存款和取款记录,并能得到每次帐户总金额。
要求:1、用C语言实现系统;2、利用结构体数组实现信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注释。
课程设计实验报告要求:1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、小结等。
一、系统简介设计一个基于结构体数组的银行存取款管理系统,能实现对客户存取款信息进行录入、修改、删除、查询和输出等基本操作。
二、需求分析银行存取款管理系统应实现以下功能:1、能录入用户存取款的基本信息,包括客户姓名、性别、年龄、住址以及存取款日期、数目等基本信息,保存到结构体数组中。
2、能根据输入客户姓名进行存取款信息的查询以及修改、删除等操作。
3、能根据客户姓名进行查找后,以列表的方式将客户存取款信息显示在屏幕上。
三、概要设计1、系统功能结构图根据项目的开发要求,本系统划分成六个主功能模块:录入客户存取款信息模块、修改客户存取款信息模块、删除客户存取款信息模块、查询客户存取款信息模块、输出客户存取款模块和系统退出模块。
系统功能结构图如下:2、重要数据的数据结构设计客户存取款信息的记录项用结构体Student表示,包括5个属性:name、sex、age、addr、num 分别代表客户姓名、性别、年龄、住址以及客户存取款数目。
(完整word版)简单银行存取管理系统--详细设计说明书
1引言1.1编写目的概要设计完成了软件系统的总体设计,规定了各个模块的功能及模块之间的联系。
通过详细设计,实现各个模块规定的具体功能。
在详细设计说明书中,对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达,使之成为编码的依据。
主要确定各个模块的算法,用工具表达算法的过程,确定每一模块数据结构,确定模块儿间接口细节。
1.2背景在传统的银行账户管理中,其过程往往是很复杂的,繁琐的,账户管理以入账和出账两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同,且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行账目管理。
本系统的名字是银行储蓄管理系统。
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存储分配管理员信息存在管理员表中。
银行存取款管理信息系统
某银行存取款管理信息系统设计一、系统设计的目的:在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行帐目管理。
本系统是模拟银行帐户及存取款的管理,开发一个银行存取款的管理系统。
充分运用计算机技术,方便操作人员的使用,提高客户存取款的效率,提高银行的服务质量。
系统开发的整体任务是实现银行帐户管理的系统化、规范化、自动化和智能化,从而达到提高银行存取款管理效率的目的。
二、系统分析:(一)需求分析1、业务需求:该银行存取款管理信息系统主要完成的功能主要有:管理员信息管理用户信息修改、开户、销户存款、取款取款机信息管理报表输出、报表打印2、功能需求:根据用户需求和存取款管理系统的基本功能,本系统的结构图如下3-1所示(1)功能定义:系统管理是便于以后系统升级,对储户的存取款信息的操作在信息管理模块中完成,包括录入、修改、删除等操作。
查询和统计分别在各自的模块中。
(2)模块定义:主模块:输入:操作系统传递的各种信息以及用户输入的各种数据。
输出:系统启动界面显示。
系统登录模块:输入:选择用户并输入口令。
输出:确认后显示主菜单。
系统设置模块:输入:数据并确认输出:弹出对话框显示设置成功与否修改口令模块:输入:两次新口令并确认;输出:口令修改成功与否;储户帐目操作模块:1).录入模块:输入:帐户号码、存款数额等信息;输出:确认并提示录入成功与否;2).修改模块:输入:需要修改的信息;输出:确认并提示修改成功与否;3).删除模块:输入:需要删除的信息;输出:确认并提示删除成功与否;数据查询模块:输入:选择查询方式并确认;输出:显示查询结果;数据统计模块:输入:选择需要统计的数据并确认;输出:显示统计结果。
简单银行存取管理系统--软件需求说明书
软件需求说明书1弓丨言 (3)・・1.1编写目的 (3)1.2背景 (3)1.3参考资料 (3)2任务概述 (3)・・2.1 目标 (3)2.2用户的特点 (3)2.3假定和约束 (3)3需求规定 (4)・・3.1对功能的规定 (4)3.2对性能的规定 (5)3.2.1 精度 (5)3.2.2时间特性要求 (5)3.2.3灵活性 (5)3.3输人输出要求 (5)4 运行环境规定 (5)・・4.1设备 (5)4.2支持软件 (6)4.3 接口 (6)1引言1.1编写目的银行存取款系统是针对银行账目的日常管理而设计。
银行账目管理系统不仅要求操作方便而且要求界面简洁,它还需要实现账目管理,用户查询和查询统计功能。
本文档的读者是项目策划、设计和评审人员。
1.2背景随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的为银行用户服务、管理用户的账户受到了高度的关注;因此为了解决这个问题我们研究这个系统以满足银行需求!在传统的银行账户管理中,其过程往往是很复杂的,繁琐的,账户管理以入账和出账两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同,且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行账目管理。
本系统的名字是银行储蓄管理系统。
本系统是由555、666、777、888四人共同提出设计的,并在 909网络实验室开发及实现。
1.3参考资料(1)耿祥义著,Java 2实用教程,清华大学出版社,2001⑵ 徐云鹏著,Java案例开发,电子工业出版社,2005(3)张广彬著,Java课程设计案例精编,清华大学出版社,2007(4)张海藩著,软件工程导论,人民邮电出版社,20062任务概述2.1目标本系统是模拟银行存取的管理开发的。
设计的指导思想是一切为使用者着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的管理系统,要有良好的容错性,在出现误操作时能尽量及时地给出警告,以便用户及时地改正。
简易银行卡管理系统开发详细设计说明书
简易银行卡管理系统开发详细设计说明书班级:计算机 0209 班学号: 021*******姓名:刘靓完成日期:二〇〇五年四月十日一.系统概述银行卡,是指由银行向社会发行的具有消费信用、转账结算、存取现金等全部或部分功能的信用支付工具。
简易银行卡管理系统为银行管理层提供全面的银行卡客户分析,系统构建在数据仓库基础上,整合银行卡相关的所有数据,通过对数据进行快速而准确的分析和挖掘,达到计算机管理银行卡相关功能,简单的金额核算的目的。
系统本着以客户为中心的服务宗旨,充分获取客户信息,为金融数字化服务提供更为实用、更为有效的信息,为金融的客户服务中心做好了充分的准备。
2.系统分析:此简易银行卡管理系统可分为一个管理员管理系统与一个用户操作系统。
管理员管理系统负责用户数据的创建、修改与管理;用户操作系统接受用户操作命令以后,执行并上报给管理员管理系统。
由管理员管理系统相应修改用户数据库,用户操作系统只能执行用户命令,不能修改用户数据。
简易银行卡管理系统的功能数据流图如下:3.运行环境:windows9x/windows2000/windowsXP4.开发工具:Visual Basic6.05.条件与限制:该系统需要完成相关的系统设置并进行修改。
需要保证录入数据准确、系统参数设置正确,才能保证系统正常运行二.系统需求分析(1)开户: 个人申领银行卡应当向发卡银行提供公安部门规定的本人有效身份证件,经发卡银行审查合格后,为其开立记名账户;对储户信息线性表增加储户,内容包括储户编码、储户名、储户金额、密码、密码验证。
(2)存款: 发卡银行依据密码等电子信息为持卡人办理的存款,执行用户存储现金的操作,并计算用户余额,生成上传数据。
(3)取款: 发卡银行依据密码等电子信息为持卡人办理的取款,执行用户提取现金的操作,并计算用户余额,生成上传数据。
(4)挂失: 发卡银行向持卡人提供银行卡挂失服务。
(5)消户: 持卡人在还清全部交易款项,透支本息和有关费用后,可申请办理销户。
简单银行存取款系统java课设
简单银行存取款系统j a v a课设(总13页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--java课程设计专业数字媒体技术班级 1 2 1 4 0 1题目简单银行存取款系统项目负责人刘明星指导教师 xxxxxxxx2013年12月19日—2013年12月25日目录1、摘要 (2)摘要 (2)团队人员信息 (2)2、题目概况 (3)题目简介 (3)题目特色 (3)任务分配 (4)3、功能介绍 (5)4、核心算法 (9)初始界面与主界面 (9)进入与退出 (10)用户登录 (11)存款 (12)取款 (13)查询 (14)键盘输入与时间显示 (14)5、程序清单 (15)6、心得 (23)第1页共 23 页1、摘要第一次进行java课程设计,要与自己的团队自行设计一个系统,十分激动。
根据我们目前所掌握的知识,GUI了解不是太多,所以系统不采用单独的界面显示。
这虽然会显得系统过于简单,但是我们会在功能上挽回这方面的纰漏。
在经过多方渠道了解后,发现,java初学者的课程设计大多是“计算器”、“聊天”、“贪吃蛇”、“24点游戏”等多种小程序。
做银行系统的相对来说不是太多,为此我们准备做一个简单的银行存取款系统,既简单,又有挑战性的题目。
下面就跟随我一起进入我们的银行管理系统吧!团队人员信息:第2页共 23 页121401班Java课程设计报告书2、题目概况、题目简介用纯粹的java语言实现简单银行存取款的功能,运用学到的知识实现预期要求。
在功能界面上,用清晰的操作提示与顺序,让用户用着顺心,看着舒心。
同时菜单的多项功能选择达到用户的需求。
在每项操作后都会有时间提示,以提供用户账户的安全信息。
、题目特色我们的程序打破了以往这方面的繁琐操作,用简单、清晰而安全的界面功能实现它本身的作用。
让用户清晰明了的知道系统的功能,快速掌握操作要领,不会像以往的程序那样,让用户繁琐的操作,还不能了解操作要领。
04_银行储蓄管理系统详细设计
软件工程实验报告银行储蓄系统详细设计目录一、引言......................................................................................................... 错误!未定义书签。
编写目的................................................................................................... 错误!未定义书签。
背景........................................................................................................... 错误!未定义书签。
定义........................................................................................................... 错误!未定义书签。
参考资料................................................................................................... 错误!未定义书签。
二、系统结构................................................................................................... 错误!未定义书签。
三、身份验证模块(G1)设计说明............................................................... 错误!未定义书签。
模块描述................................................................................................... 错误!未定义书签。
银行储蓄管理系统总体设计说明书
[银行储蓄管理系统]总体设计说明书学号姓名所完成的任务成绩(组长)1.1,1.2 2,3,4, 4,55,6………2011 年5 月 1 日1.引言1.1编写目的本报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本银行储蓄系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,以期能够获得更大范围的应用此文档进一步定制软件开发的细节问题,明确软件需求、安排项目规划与进度、组织软件开发与测试,便于用户与开发商协调工作。
1.2背景软件名称:银行储蓄管理系统委托单位:银行开发单位:XXXX1.3定义银行储蓄应用系统软件:基本元素为构成银行储蓄及相关行为所必须的各种部分。
需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。
需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。
模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的2.系统功能结构设计2.1模块的划分和描述系统启动时激活身份验证模块。
通过身份验证后,对系统进行初始化,根据从数据库来的数据,判断用户的身份是否正确。
通过用户需求激活相应的功能模块,并执行制定的模块。
当用户完成需求后,退出系统模块激活关闭系统模块,退出系统。
2.2 功能模块概要设计 2.2.1系统的功能结构图E1储户P0储蓄系统E1储户F1存款单F2取款单F3存单F4利息清单D1存款信息F5存款信息F5存款信息2.2.2系统层次图2.2.3存款模块图E 1储户E 1储户F 1存款单F 2取款单F 3存单F 4利息D 1存款信息F 5存款信息F 5存款信息P 3核算密码P 4计算利息P 5打印利息清单P 1记录存款信息P 2打印存单F 7密码F 8储蓄利率F 6取款信息F 5存款信息F 7密码F 4利息F 4利息2.2.3取款模块图3.接口设计3.1用户接口用户界面屏幕格式:采用全屏格式,可自由转换。
ATM自动取款机系统—详细设计说明书
文档名称:详细设计说明书项目名称: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系统详细设计说明书
ATM系统详细设计说明书第一章总体设计1、软件结构图通过对前面需求分析文档进一步理解,再结合面向数据流的设计方法,得到ATM系统的软件结构图,该图由用户登录、储户信息管理、银行卡信息管理、银行卡交易管理和系统管理模块构成,具体如下图:(a)软件结构图2、系统结构图结合软件设计中的高内聚和低耦合的标准以及相关的启发规则得到改进后的系统结构图。
具体如下图:(b)系统结构图第二章详细设计1、模块设计(1)用户登录模块由于本系统有系统管理员、超级管理员和储户,不同的用户登录后拥有不同的权限,所以在系统的开始时,需要有登录模块来实现此功能。
该模块可以给任何人员使用。
模块的输入:用户名(以此来代替真实的刷卡)、密码、和身份。
模块的处理:系统跟据用户输入的用户名和密码到后台数据库响应的记录中查找,如果没有,则给出相应的提示并不予进入,连续输错3次,则进行吞卡处理;如果有,根据其不同的身份进入不同模块的输出:登陆成功或登陆失败(c)用户登录判定树(2)储户信息管理模块①查询储户信息该模块主要负责查询储户的信息(包括储户姓名、银行卡账户、账号密码、储户电话、证件类型、证件号码)该模块能给管理员使用模块的输入:储户输入“银行卡账号”、“账号密码”作为查询条件。
模块的处理:根据查询的条件从银行卡账号信息表中查找相应的记录,如果有满足条件的则显示该储户的信息,否则给出错误提示。
模块的输出:根据不同的查询结果,给出不同的答复信息。
(d)查询账号信息判定树②修改储户信息该模块主要负责储户信息的修改(可有选择的修改储户姓名、银行卡账户、账号密码、储户电话、证件类型、证件号码)该模块给管理员和储户使用模块的输入:由用户输入“银行卡账号”作为修改储户信息的凭证,并输入需要修改字段的新值模块的处理:每位持卡者登陆,在系统显示自己的信息后,点击“修改”按钮,可以看到不能修改的字段将呈灰色,在该好自己需要修改的信息后提交审核当得到肯定的答复后,系统就检查是否修改成功,若是,就返回显示信息界面继续其余操作,否则要给出未作修改的提示。
银行账户管理系统详细设计说明书
银行账户管理系统软件设计报告学院: 计算机学院姓名:任海芬高宇学号:31509023 31509004指导教师:王显荣老师项目要求AccountManager 应用程序,用于管理银行账户信息,参考下图,利用程序设计语言,(Java或C#)类库中提供的观察者设计模式,设计并实现银行客户账户管理(存,取操作,)的多视图(文本,条形以及饼图)软件。
系统功能描述会议管理系统具体的模块划分如下图所示:银行账户管理系统实现的功能主要是取款的功能、存款功能、不同的账户的管理和账户的余额的显示,显示的方式分别为条形图和圆饼图展示两个账户的余额情况以及其之间的关系。
作业流程用户用例图银行用户用例描述:用例1用例名称:取款执行参与者:银行用户前置条件:用户使用该银行账户管理系统事件流:①用户需要进行银行用户管理系统的使用,用例开始②输入取款金额③取款金额合法④点击取款按钮⑤成功显示用户余额信息,则用例结束用例2用例名称:存款参与执行者:银行用户前置条件:用户使用该银行账户管理系统事件流:⑥用户需要进行银行用户管理系统的使用,用例开始①输入存款的金额②点击存款按钮③成功显示账户存款余额④显示用户取款后账户信息,用例结束数据结构和算法设计类图类图如下:类图描述:Subject:父类。
Observer:List -> 具体观察者对象的列表。
+attach(Observer *observer): ->能把具体的观察者对象放到列表中。
+detach(Observer *observer); ->把列表中的具体的对象删除。
+notifyObservers(): -> 执行所有List里面Observer的Update函数。
---------------------------------------------------------------- double observerStates: 输入的金额变量。
银行存取款管理系统设计
题目:银行存取款管理设计功能:能够输入和查询客户存款取款记录.在客户文件中,每个客户是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。
类别分为取款和存款两种。
本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。
分步实施:1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;2、建立一个文件,输入客户的必要信息,能对文件进行显示、输入、修订、删除等。
3、进一步要求:完成客户姓名查询存款和取款记录,并能得到每次帐户总金额.要求:1、用C语言实现系统;2、利用结构体数组实现信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注释.课程设计实验报告要求:1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、小结等。
一、系统简介设计一个基于结构体数组的银行存取款管理系统,能实现对客户存取款信息进行录入、修改、删除、查询和输出等基本操作。
二、需求分析银行存取款管理系统应实现以下功能:1、能录入用户存取款的基本信息,包括客户姓名、性别、年龄、住址以及存取款日期、数目等基本信息,保存到结构体数组中。
2、能根据输入客户姓名进行存取款信息的查询以及修改、删除等操作.3、能根据客户姓名进行查找后,以列表的方式将客户存取款信息显示在屏幕上.三、概要设计1、系统功能结构图根据项目的开发要求,本系统划分成六个主功能模块:录入客户存取款信息模块、修改客户存取款信息模块、删除客户存取款信息模块、查询客户存取款信息模块、输出客户存取款模块和系统退出模块。
系统功能结构图如下:2、重要数据的数据结构设计客户存取款信息的记录项用结构体Student表示,包括5个属性:name、sex、age、addr、num 分别代表客户姓名、性别、年龄、住址以及客户存取款数目.struct student{char acad[10],name[20],sex; //客户账号,姓名,性别int age;//客户年龄char addr[30];//客户住址long int num;//存取款数目};3、函数设计银行存取款管理系统程序采用了结构化程序设计的思想,由4个。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
详细设计说明书
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背景
随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的为银行用户服务、管理用户的账户受到了高度的关注;因此为了解决这个问题我们研究这个系统以满足银行需求!
在传统的银行账户管理中,其过程往往是很复杂的,繁琐的,账户管理以入账和出账两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同,且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行账目管理。
本系统的名字是银行储蓄管理系统。
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:您现在账户金额是:×××. ××元。