农业银行个人账户管理系统-副本.doc_第1页
农业银行个人账户管理系统-副本.doc_第2页
农业银行个人账户管理系统-副本.doc_第3页
农业银行个人账户管理系统-副本.doc_第4页
农业银行个人账户管理系统-副本.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学 号 毕 业 设 计 课 题 农业银行个人账户管理系统的设计与实现 学生姓名 院 别 数学与计算机学院 专业班级 信息管理与信息系统 指导教师 二 一 三 年 六 月目 录第一章 开发意义与目的11.1 开发背景11.2 开发的目的和意义1第二章 课题相关技术介绍22.1 Java 基本概念22.2 Java 主要特点22.3 MySQL 数据库2第三章 系统需求分析33.1 系统可行性研究33.2 系统功能需求3第四章 系统设计94.1 系统功能设计94.2 系统数据库设计9第五章 系统实现145.1 系统服务器开启页面145.2 模拟系统登录页面155.3 系统登录首页155.4 用户注册页面165.5 用户登录页面165.6 用户信息页面175.7 用户选择操作页面185.8 用户转账操作页面205.9 用户操作错误提示22第六章 系统测试与分析236.1 系统测试的重要性236.2 测试实例及结果236.3 系统运行情况256.4 系统评价26参 考 文 献28插图清单图3-1 开户流程图4图3-2 存款流程图5图3-3 取款流程图5图3-4 业务流程图6图3-5 顶层数据流图6图3-6 底层数据流图7图4-1 银行业务管理系统前台功能模块图9图4-2 银行业务管理系统后台功能模块图9图4-3 用户实体属性图10图4-3 存款实体属性图10图4-4 取款实体属性图10图4-4 转账实体属性图11图4-5 贷款实体属性图11图4-5 系统E-R图11图5-1 系统服务器15图5-2 语言选择页面16图5-3 系统首页16图5-4 注册页面17图5-5 登录页面17图5-6 用户信息18图5-7 操作选择页面20图5-8 转账页面21图5-9 错误提示23图6-1 注册测试25图6-2 登录测试25图6-3 金额负值测试26图6-4 金额超支测试26图6-5 转账测试26表格清单表3-1 用户的数据字典7表3-2 账号的数据字典8表3-3 贷款的数据字典8表3-4 透支的数据字典8表4-1 用户信息表12表4-2 余额查询表12表4-3 账户类型表12表4-4 用户存款表13表4-5 用户取款表13表4-6 贷款信息表13表4-7 转账信息表13表4-8 透支信息表14农业银行个人账户管理系统的设计与实现摘 要随着现代社会人们生活水平的提高,对银行业务的接触也越来越多,但是由于现代社会的快节奏生活方式以及银行业务的增多,银行人员在柜台上繁琐的操作方式已经无法满足用户的需求。所以为了能够实现对用户信息的快捷管理,对银行个人账户管理系统的开发研究是必需的。银行个人账户管理系统的开发运用了Java开发语言的面向对象思想,实现了个人用户的开户注册、登录、取款、存款、贷款、还贷、转账等功能。并对各模块进行详细的需求分析,不断的进行修改完善,直到系统能够符合银行的业务流程和用户的操作使用的习惯。本管理系统的操作简单明了,能够及时的给予错误警告,以便用户能够及时纠正,是一个具有良好容错性的账户管理系统。在目前的各个银行中,对业务流程的相关操作处理,基本上还是在沿用人工的手动操作来进行,这种操作形式的效率是十分低下的,不仅消耗大量时间、消耗大量精力,而且无法达到预期的理想效果。银行个人账户管理系统全面的考虑到了以上的种种情况,有效的解决了银行系统中存在的系统数据统一性和运行速度等问题,可以显著地提高系统的操作效率。关键字:银行个人账户管理系统;面向对象;效率Design and implementation of Agricultural Bank personal account management system AbstractWith modern society, peoples living standards improve, the banking business contacts are also more and more, but due to the fast-paced lifestyle of modern society as well as the increase in banking business, the bank staff on the counter cumbersome mode of operation has been unable to meet the users requirements.Therefore, in order to achieve efficient management of user information, personal bank account management system for research and development is required.Personal bank account management system development using the Java development language,object-oriented thinking,to achieve a personal user account registration,login, withdrawals,deposits, loans, loan, transfer and other functions. Each module and a detailed needs analysis, constantly revised and improved until the system is able to meet the banks business processes and use of the users operating habits.The management system is simple and clear, able to provide timely error warning, so that users can be promptly corrected, fault tolerance is a good account management system.In the Banks, the business process of the relevant operation process, largely in the use of artificial manual operation, the operation form of efficiency is very low, not only consumes a lot of time and energy consuming, and can not achieve the desired ideal effect.Bank personal account management system fully considered the above situations, effective solution to the banking system has such problems as system data consistency and speed, can significantly improve the efficiency of the operation of the system.Keywords: personal bank account management system; object-oriented; efficiency第一章 开发意义与目的1.1 开发背景银行账户管理系统主要是针对银行业务的一系列相关工作的管理,本系统的建立使银行的业务管理更加的系统化和便捷化。同时,银行账户管理系统在银行的现代化管理和信息化管理的实现中占有很重要的地位。随着银行用户业务数据的不断增加,系统的数据管理需求已经不是现在的手动操作的方式可以满足的了。所以为了能够更好的适应现代社会对信息处理的高效性,一个运用自动系统来实现银行账户管理工作的相关系统将必然会出现。因此,设计了这个银行个人账户管理系统,用来对银行的相关业务进行管理操作,以便能够在规定的时间内,更准确高效的完成整个管理过程。基于上述对银行管理的认知,我收集了相关的资料和数据,并通过查阅相关文献和技术参数,对银行的账户管理的实际需求等方面进行了全面调研,在调查中显示现在银行柜台所采用的人工操作的方式存在着以下的明显缺点:因为对象的范围太广,数据存储困难;因为填写的数据过多,导致大量数据重复;数据不便于存档,数目众多的单据和无法计量的信息处理对管理人员来说有些难以承受。鉴于以上的各种原因,银行账户管理的管理迫切需要一款能够代替手工操作的系统软件,来管理操作用户的数据资料。使用计算机来对银行业务管理活动进行辅助,可以使得业务管理者能够更好的采集信息、处理信息,能够及时地制定相关决策。计算机系统能够根据管理过程中的存储状态,将用户的原始数据和相关资料等进行进一步的修改和保存,使得管理人员可以在需要的时候可以随时地进行信息的查询,进而了解整个银行账户管理系统的动态情况,进行动态的账户管理,从而能够有效的处理银行的账户管理的管理工作,以实现对银行信息管理的自动化操作,提高工作效率。1.2 开发的目的和意义随着现代信息系统的不断完善,信息化的管理将越来越多的应用于银行的管理系统。所以系统的开发围绕银行业务工作的实际情况,并对管理操作进行改进,使之能够迅速的满足银行管理的各种需要。本系统就是在对银行业务管理的实际情况进行调研之后,进行了详细的需求分析,在现有的管理模式的基础上进行功能改进,并开发出的一套新型的管理系统。银行个人账户管理系统的实施的现实意义:可以有效地减少管理银行业务的工作人员的工作量;使管理人员可以更快捷地浏览查看用户的信息,而且更加直观;使用电脑录入可以更加地方便快捷,改变了以前人工记录的繁琐操作方式;实现了银行业务管理的信息化与现代化。第二章 课题相关技术介绍2.1 Java 基本概念Java语言和C+语言的“形式和感觉”有点相似,但是它在编程时彻底采用了面向对象的方式,因此要比C+语言更加易于使用。运用Java编写的应用程序,既可以运行在一台单独的电脑上,同时也可以运行于分布在一个网络上的服务器端与客户端。Java 是由Sun 微系统公司于上世纪九十年代中期开发出的,它的推出应用给互联网的交互式应用带来了新面貌。目前,Java 编译程序别添加在了现有的各个操作系统中。2.2 Java 主要特点Java 语言在性能上具有多方面的优势,能够被普遍使用是因为以下主要特点:(1) 是面向对象的C+语言是被设计成一种强制的面向对象的语言,而Java 语言本身则是被设计成一种面向对象的语言。Java 最重要的特性就是它是面向对象的,而不像C语言是面向过程的程序设计技术。(2) 是跨平台的对于Java 语言,它不仅适用于各种的Windows操作系统和UNIX操作系统,而且支持其他所有非主流的平台。只需要安装Java 的相关运行系统,在任意的处理器上Java 程序都可以正常运行。Java 内置编辑器处理处的一系列字节码指令是由JVM 来执行的,在得到字节码后对字节码需要由JVM 的解释器实现相关转换,从而使程序能够在各种平台上正常运行。(3) 是支持分布式网络应用的Java 应用程序的访问方式和访问本地的文件系统的操作是十分相似的,它可以通过地址的方式来打开并访问网络上的其他对象。在Java 出现以前,想要为互联网实现动态的数据加载,这无疑是一项相当烦琐且任务量巨大的任务,但是Java 编程的思想却使得我们可以更方便地完成这个目标。(4) 具有安全性和健壮性Java 语言能够自主的检查程序在代码编写还有运行时出现的一些错误。Java是支持对内存的自主释放的,这使得代码的编写人员减少了犯错的机会,同时也让程序员减少了犯错的机会。Java 的垃圾回收机制可以检测自身的内存使用情况,从而实现对内存的自动优化。Java 还能够自动检测数组的边界,从而避免了数据被覆盖的可能。在Java 语言里,指针和结构体等功能均被抛弃,有效的避免了对内存非法操作的危险。2.3 MySQL 数据库MySQL是一种关联数据库的管理系统。它并不是把所有的数据都单纯的存放在一起,而是通过关联数据库把相关数据保存在表中,这样就提高了数据库的灵活性,提升了数据库的操作速度。在MySQL 中,采用的是最常用的标准化SQL 语言来访问数据库。把MySQL 作为网站的连接数据库,是大多数的非大型网站在开发时的选择,其原因就是因为其体积小、速度快而且拥有成本低,尤其是代码开源这一特点。第三章 系统需求分析3.1 系统可行性研究3.1.1 技术可行性本系统是基于Java开发语言的面向对象思想,运用MySQL数据库开发研究的,系统的运行效率高,可以实现用户的各种操作要求。本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用电脑的基本操作能力之外,并不需要过多的技术要求。所以在对系统应用之前,并不需要对操作该系统的用户进行特别的指导。3.1.2 经济可行性经济可行性分析需要对项目的成本和取得的效益进行估算,分析项目在经济上是否合理1。即评估项目开发研制的成本,对其进行成本效益分析,计算出开发的成本能否保证项目所预期的全部利润1。系统的开发过程是根据本人对程序开发的学习和对系统需求的调查实施的,并不需要太多资金的投入,因此系统的开发费用完全可以接受。3.1.3 社会可行性(1)法律因素本系统是根据现有的银行账户管理系统的基础上进行开发研制的,系统的系统设计是在本人独自完成的,故不存在抄袭问题。(2)用户的使用可行性本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用电脑的基本操作能力之外,并不需要过多的技术要求。所以在对系统应用之前,并不需要对操作该系统的用户进行特别的指导。这样不仅减少了投入的资金,同时也对操作的环节进行了简化。3.2 系统功能需求3.2.1 系统目的分析银行个人账户管理系统为客户提供了更快捷的服务,并提高了服务的质量,同时也减轻了工作人员的工作操作量,提高了工作效率,实现了银行帐户管理系统的现代化和信息化操作。通过系统以实现以下目的:(1)系统会对用户资料进行校验,以降低人为的操作错误的发生频率。(2)实现银行开户、取款、存款、贷款、转账等功能。(3)系统操作符合普通用户习惯,更具人性化。(4)系统能够稳定可靠的运行。3.2.2 系统功能分析(1)注册帐户填写注册信息,把用户信息存进数据库,并自动获得用户的账号,并判断账户类型,如果是信用账户则获得50000的信用额度。(2)登录输入帐户名和密码,读取数据库内容进行验证,如果存在且密码正确,登录成功,否则操作错误,需要重新输入。(3)存款输入要存入的金额,然后提交。(4)取款输入要取款的金额,如果余额不足,会提示金额不足,操作失败,需要重新输入金额。(5)转账输入要转账的金额,和转入账户的账号,如果余额不足,会提示金额不足,操作失败,需要重新输入金额;如果转入账号不存在,会提示账户未注册,需要重新输入。(6)贷款输入要贷款的金额,然后提交。(7)还款输入要还款的金额,如果余额不足,会提示金额不足,操作失败,需要重新输入金额;如果还款金额大于贷款金额,会提示操作错误。(8) 系统退出3.2.3 业务流程分析开发者可以通过业务流程分析来熟悉该业务的处理过程,从而可以及时的发现和处理在调查工作当中的出现的一些错误和遗漏。业务流程图是进行业务流程分析的主要途径,它通常是用特定的图形方式来形象的表示一个业务流程的数据处理过程。(1) 用户开户流程图,如图3-1 所示。图3-1 开户流程图(2) 用户存款流程图,如图3-2 所示。图3-2 存款流程图(3) 用户取款流程图,如图3-3 所示。图3-3 取款流程图(4)系统总体主要业务流程图,如图3-4 所示。图3-4 业务流程图3.2.4 数据流图描述数据流程的工具有数据流程图和它附带的数据字典、处理逻辑等图表。其中用来描述系统逻辑模型的主要工具是数据流程图。数据流图是建立在业务流程分析的基础上的,它从数据流动的过程考察了实际业务的数据处理模式,通过对数据流进行分析来实现2。通过分析得出顶层的数据流图,如图3-5 所示。图3-5 顶层数据流图具体分析底层数据流图,该层数据流图,如图3-6 所示。图3-6 底层数据流图3.2.5 数据字典通过对系统数据流的分析,数据流图中的一些主要的数据的存储、外部实体、数据流、数据的元素条目以及数据的处理过程可以使用数据字典来描述2。(1)用户的数据字典描述表3-1 用户的数据字典名字:用户别名:账户描述:使用系统的人定义:用户=用户名+密码+账号+其他信息位置:用户信息(2) 账号的数据字典描述表3-2 账号的数据字典名字:账号别名:登陆账号描述:每个用户都有唯一的账号定义:账户=6位整数数字位置:用户信息(3)贷款的数据字典描述表3-3 贷款的数据字典名字:贷款信息别名:贷款信息描述:贷款时的信息定义:贷款信息=贷款人+贷款金额+贷款利息位置:贷款信息(4)透支的数据字典描述表3-4 透支的数据字典名字:透支信息别名:透支信息描述:透支时的信息定义:透支信息=透支人+透支金额位置:透支信息第四章 系统设计4.1 系统功能设计把系统需求转换成为用系统表示的过程称之为系统设计。银行业务管理系统的全面设计需要通过对目标系统进行分析和研究,这是系统的开发能够正常进行的重要基础。要得出的层次化的模块结构图,就要从数据流图出发,通过对数据流图的分析得出。银行账户管理系统的功能模块图视图,如图4-1,4-2所示。图4-1 银行业务管理系统前台功能模块图图4-2 银行业务管理系统后台功能模块图4.2 系统数据库设计数据库是管理系统的基础与核心,数据库的设计完整程度直接关系到整个系统的质量品质的高低。数据库的建立是一切系统设计的基础部分,在对数据库进行设计时,就像是在建设大楼之前必须有一个坚实的地基。必须把数据库设计的合理、完善。只有这样才能在系统开发过程中,还有对系统的后期维护和功能变更时避免遇到各种各样的问题,以至于要重新设计,并重做大量已完成的工作。4.2.1 概念结构设计从数据需求分析的结果中得出系统内部的实体属性图。用户信息的实体属性图,如图4-3 所示。图4-3 用户实体属性图用户存款的实体属性图,如图4-3所示。图4-3 存款实体属性图用户取款的实体属性表,如图4-4 所示。图4-4 取款实体属性图用户转账的实体属性图,如图4-4所示。图4-4 转账实体属性图用户还贷的实体属性图,如图4-5所示。图4-5 贷款实体属性图E-R 图的组成三大元素有:属性、实体、联系。E-R模型是用E-R图表示的。实体就是指用户在系统操作中所要涉及的事务,属性是指对实体自身特征的一种描述2。系统的实体属性图是从数据需求分析中得出的,它对各实体之间的关联关系进行了调整分析,从而得出系统的E-R图2,如图4-5所示。图4-5 系统E-R图4.2.2 数据库表设计(1) 本系统使用MySQL 数据库设计生成数据表,该系统的用户信息表包含用户账号(accountId),用户姓名(name),密码(name),身份证号(personId),地址(address),邮箱(address),用户类型(type)等信息,如表4-1 所示。表4-1 用户信息表字段名类型长度说明accountIdint10用户账号(主键)namevarchar10用户姓名passwordvarchar10密码personIdvarchar20身份证号addressvarchar20地址emailvarchar20邮箱typeint2用户类型(2)余额查询表内容有余额编号(balanceId),余额(balance),用户账号(accountId)等信息,如表4-2 所示。表4-2 余额查询表字段类型长度说明balanceIdint10余额编号(主键)balancedouble30余额accountIdint10用户账号(外键)(3)用户类型表的内容有类型编号(typeId),贷款利率(loanInterest),信用额度(ceiling),用户类型(type)等信息,如表4-3 所示。表4-3 账户类型表字段类型长度说明typeIdint10类型编号(主键)loanInterestdouble30贷款利息ceilingdouble30信用额度typeint2用户类型(外键)(4) 用户存款表的内容有存款编号(depositId),存款金额(depositMoney),存款时间(depositTime),用户账号(accountId),如表4-4 所示。表4-4 用户存款表字段类型长度说明depositIdint10存款编号(主键)depositMoneydouble30存款金额depositTimetimestamp0存款时间accountIdint10用户账号(外键)(5) 用户取款表的内容有取款编号(withdrawId),取款金额(withdrawMoney),取款时间(withdrawTime),用户账号(accountId),如表4-5 所示。表4-5 用户取款表字段类型长度说明withdrawIdint10取款编号(主键)withdrawMoneydouble30取款金额withdrawTimetimestamp0取款时间accountIdint10用户账号(外键)(4)贷款信息表的内容有贷款编号(loanId),贷款金额(loanMoney),还贷(repay),用户账号(accountId),如表4-6 所示。表4-6 贷款信息表字段类型长度说明loanIdint10贷款编号(主键)loanMoneydouble30贷款金额repaydouble30还贷accountIdint10用户账号(外键)(5)转账信息表的内容有转账编号(transId),转账金额(transMoney),转账时间(transTime),转入账号(accountIdIn),转出账号(accountIdOut),如表4-7 所示。表4-7 转账信息表字段类型长度说明transIdint10转账编号(主键)transMoneydouble30转账金额transTimetimestamp0转账时间accountIdInint10转入账号(外键)accountIdOutint10转出账号(外键)(5)透支信息表内容有透支编号(overdrawId),透支金额(overdrawMoney),透支还款(overdrawPay),用户账号(accountId)等信息,如表4-8 所示。表4-8 透支信息表字段类型长度说明overdrawIdint10透支编号(主键)overdrawMoneydouble30透支金额overdrawPaydouble30透支还款accountIdint2用户账号(外键)第五章 系统实现5.1 系统服务器开启页面启动服务器,可以记录用户的登录状态和退出状态,如图5-1 所示。图5-1 系统服务器界面主要实现代码如下:public static void main(String args)BAMServer bm = new BAMServer();bm.setSize(300, 400);ServerSocket ss;tryss = new ServerSocket(9001);while (true)Socket s = ss.accept();ServerThread t = new ServerThread(s, bm);bm.cClient.add(t);bm.ta.append(客户端IP地址,端口: + s.getInetAddress() + :+ s.getPort();bm.ta.append(n + 客户端访问总数: + bm.cClient.size() + nn);t.start(); catch (IOException e)e.printStackTrace();5.2 模拟系统登录页面为用户提供ABC模拟系统的入口,如图5-2 所示。图5-2 语言选择页面5.3 系统登录首页为用户提供登录或注册的选择,如图5-3 所示。图5-3 系统首页5.4 用户注册页面填写用户基本信息并选择用户的账户类型,如图5-4 所示。图5-4 注册页面5.5 用户登录页面用户的登录页面,如图5-5 所示。图5-5 登录页面5.6 用户信息页面在页面显示用户的账号,用户名,余额,信用额度,贷款额等用户信息,如图5-6 所示。图5-6 用户信息主页面的主要代码如下:class ActionListenerCommit implements ActionListenerpublic void actionPerformed(ActionEvent e)String action = tf.bp.transactionComboBox.getSelectedItem().toString();String money = tf.bp.MountTF.getText();if (money.length() = 0)money = 0;/ 得到当前用户IDlong id = tf.account.getId();String idTo = tf.bp.toTF.getText();Message m = new Message();m.setType(2);if (action.equals(tf.localeTrans(deposit)m.put(Id, id + );m.put(Money, money);m.put(BusinessType, 0); else if (action.equals(tf.localeTrans(withdraw)m.put(Id, id + );m.put(Money, money);m.put(BusinessType, 1); else if (action.equals(tf.localeTrans(trans)m.put(Id, id + - + idTo);m.put(Money, money);m.put(BusinessType, 2); else if (action.equals(tf.localeTrans(requestLoan)m.put(Id, id + );m.put(Money, money);m.put(BusinessType, 3); elsem.put(Id, id + );m.put(Money, money);m.put(BusinessType, 4);trytf.out.writeObject(m);tf.out.flush();Object o = tf.in.readObject();if (o instanceof Account)tf.account = (Account) o;getValueFromBank(); elsetf.messageBox(tf.localeTrans(operationFailed), 3); catch (Exception e1)5.7 用户选择操作页面为用户提供存款,取款,贷款,还款,转账等操作选择,如图5-7 所示。图5-7 操作选择页面用户存款的主要实现代码如下:public Account deposit(long id, double mount)currentAccount = getAccountById(id);if (null != currentAccount)currentAccount.deposit(mount);proxy.doUpdate(getAccFromAccount(currentAccount);return currentAccount;用户取款的主要实现代码如下:public Account withdraw(long id, double mount)currentAccount = getAccountById(id);tryif (mount 0)throw new LoanException(); elseif (null != currentAccount)if (null != currentAccount.withdraw(mount)proxy.doUpdate(getAccFromAccount(currentAccount); elsereturn null;return currentAccount; catch (Exception e)/ TODO Auto-generated catch blocke.printStackTrace();return null;5.8 用户转账操作页面转账页面,需要在转账时提供转入账户的账号,如图5-8 所示。图5-8 转账页面用户实现转账功能的主要代码如下:public Account transfer(long from, long to, double money)boolean flag1 = false;boolean flag2 = false;currentAccount = getAccountById(from);tryif (money = money)flag1 = true; elseflag1 = false;throw new BalanceNotEnoughException(); elseflag1 = false;throw new WrongIDException();currentAccount = getAccountById(to);if (null != currentAccount)flag2 = true; elseSystem.out.println(转出账户Id没有注册);flag2 = false;if (true = flag1) & (true = flag2)currentAccount.deposit(money);proxy.doUpdate(getAccFromAccount(currentAccount);currentAccount = getAccountById(from);currentAccount.withdraw(money);System.out.println(转帐成功!);proxy.doUpdate(getAccFromAccount(currentAccount);return currentAccount; elseSystem.out.println(转帐失败!);return null; catch (Exception e)/ TODO Auto-generated catch blocke.printStackTrace();return null;5.9 用户操作错误提示如用户的操作出现错误,进行提示,如图5-9 所示。图5-9 错误提示第六章 系统测试与分析6.1 系统测试的重要性系统测试作为保证系统质量的一种重要手段,它的位置是在系统运行维护的阶段之前,需要在将系统产品提交给用户之前进行最后的检测。近年来,有一个新的观点普遍流传于系统工程界,即认为在系统开发的整个流程中的每一个阶段都应该包含有测试环节。只有这样才可以检测出本阶段的完成结果是否能够达到预期的目标,使之可以尽可能早的发现错误并将之修改。实际上,对于系统来说,不管采用什么样的技术和什么样的方法,系统中仍然会出现各种各样的错误。使用新的语言、更完善的开发过程和更先进的开发方式,都可以减少一些错误的发生,但是要杜绝系统中出现的错误时不可能实现的,所以需要通过测试来找出可能会出现的一些错误。系统测试是自程序设计的开始就一直存在着的。根据已有的统计数据表明,在目前各项通用的系统开发项目中,系统测试的作业量通常占到系统开发总作业量的40以上。在讨论系统的完整生命周期时,如果把系统的维护也作为组成部分,测试的成本在整个系统的中所占比例就会下降。程序测试的主要方法分为两大类,白盒测试和黑盒测试。(1)白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将系统看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对系统的逻辑路径及过程进行测试,检查它与设计是否相符2。白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多地发现程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法2。(2)黑盒测试:也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法2。6.2 测试实例及结果6.2.1 注册模块测试本模块的测试是为了检测系统在注册模块的容错性能。模块功能需求:需要系统能够在用户输入密码不一致时可以给出提醒。测试结果界面,如图6-1所示。图6-1 注册测试6.2.2 登录模块测试本测试是为了检测系统的注册模块容错性。模块功能需求:用户在登录时输入的用户账号或者密码错误时,能够及时给出提醒。测试结果,如图6-2 所示。图6-2 登录测试6.2.3 金额输入测试本测试是为了检测用户在输入负值金额、输出金额大于余额时系统能否给出及时提醒。测试结果,如图6-3,6-4所示。图6-3 金额负值测试图6-4 金额超支测试6.2.4 转账测试本测是为了检测在用户转账时输入错误转入账户信息是能否给出提醒。测试结果,如图6-4 所示。图6-5 转账测试6.3 系统运行情况在程序完成之后通过对系统进行全面的测试,实现了系统所需的各项基本要求,系统可以正常运行。6.4 系统评价账户管理系统的评价如下:(1)系统功能评价在对系统的整体流程进行测试后,发现本管理系统可以实现系统的开发任务,可以满足普通用户的操作需求。(2)系统技术评价该系统的设计合理,系统可以稳定可靠的运行,具有很强的实用性,而且达到了预期目标的各项功能,很大程度地提高了对银行账户的管理效率。(3)系统经济评价账户管理系统分析时所确定的系统开发任务可以实现。管理系统实现了系统设计的任

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论