基于JAVA银行账户管理系统设计与实现

184 篇文章 0 订阅
164 篇文章 0 订阅

摘    要

当前,国内大部分的银行账户管理系统都采用了单一的系统结构,存在着系统扩展困难,系统运行速度慢的问题。在此基础上,结合当前我国银行行业的发展现状,提出了本课题的主要研究方向。结合我国银行行业的发展现状,提出了一种适合我国银行行业发展的新思路和新方法。本文的研究工作包括以下几个方面:对银行账户管理系统的信息化应用现状和业务流程进行了分析,并对所分析出的需求构建出一个系统的需求模型,并利用UML用例图将系统的特定功能需求展现出来。软件进行了系统的结构设计,系统的后端是以SpringBoot框架为基础,而系统的前端是以Vue框架为基础,对系统进行了总体结构和数据结构的设计。对该系统的功能和性能进行检测,并对检测的结果进行分析。经实验验证,系统的性能指标均符合要求,运行顺畅,性能稳定。本文所做的工作能够为今后我国银行行业的信息管理体系的建设、发展以及体系结构的更新提供有益的帮助。

关键词:SpringBoot框架;Vue框架;账户管理

Abstract

Currently, most domestic bank account management systems adopt a single system structure, which faces difficulties in system expansion and slow system operation speed. On this basis, combined with the current development status of China's banking industry, the main research direction of this topic is proposed. Based on the current development status of China's banking industry, a new approach and method suitable for the development of China's banking industry have been proposed. The research work of this article includes the following aspects: an analysis of the current status and business processes of information technology applications in bank account management systems, and the construction of a system requirement model based on the analyzed requirements. The specific functional requirements of the system are presented using UML use case diagrams. The software has designed the system structure, with the backend based on the SpringBoot framework and the frontend based on the Vue framework. The overall structure and data structure of the system have been designed. Test the functionality and performance of the system, and analyze the test results. Through experimental verification, the performance indicators of the system meet the requirements, running smoothly and with stable performance. The work done in this article can provide useful assistance for the construction, development, and structural updating of the information management system in China's banking industry in the future.

Keywords:SpringBoot framework; Vue framework; Account Management

    录

摘    要

Abstract

1 绪论

1.1 研究背景

1.2 研究意义

1.3 研究内容

2 核心技术

2.1 IntelliJ IDEA

2.2 MySQL数据库

2.3 MVC架构

2.4 SpringBoot框架

2.5 Vue框架

3 需求分析

3.1 系统目标

3.2 可行性分析

3.2.1 社会可行性研究

3.2.2 技术可行性研究

3.2.3 操作可行性研究

3.3 功能需求分析

3.4 非功能性需求分析

4 总体设计

4.1 总体结构设计

4.2 功能设计

4.3 数据库设计

4.3.1 概念数据模型设计

4.3.2 物理模型结构

4.4 本章小结

5 系统实现

5.1 登录

5.2 用户管理

5.3 账户管理

5.4 存款管理

5.5 转账交易管理

5.6 账户展示

5.7 转账交易

5.8 转账交易展示

5.9 存款详细信息

6 系统测试

6.1 测试目的

6.2 测试方法

6.3 测试用例设计

6.4 本章小结

7 总结与展望

致    谢

参考文献


  1. 绪论
    1. 研究背景

随着社会的快速进步,信息化的飞速发展,计算机己经成为大家生活学习中无法缺少的工具。互联网的普遍性决定了其重要性,同时互联网已经渗透进人们的日常生活和工作学习当中,对人们的生活方式和思维模式影响深远。互联网的发展可以说十分迅速,发展初期互联网对于社会甚至人类生活有着重大变革,但同时人们对其的适应力也是在意料之外。互联网的急速发展,加速推动了全球经济一体化的进行和互联网经济这种新形式的出现。而随着计算机和互联网技术的结合,各类信息化系统如雨后春笋般出现在大家的生活、工作中。以电子商务为代表的信息化技术发展势头最为迅猛,社会上各类企业竞争也越来越激烈,市场瞬息万变。各类现代化企业也都纷纷开始引进信息化互联网技术,旨在加快企业信息化步伐,只有当全新的技术不间断地被引进加以使用,才能够赋予企业新的能量使企业不断进步达到更高的地位水平,勇登行业顶峰。

随着计算机的普及,银行账户管理系统具有良好的用户存款和取款管理前景,而网上用户数量的增加,表明了银行账户管理系统的未来具有良好的发展前途。随着计算机技术的发展,计算机的使用已经成为一种必然的趋势[1]。传统的手工操作方法会消耗很多人力物力,使得工作人员在工作中出现了一些不规范的问题。该银行账户管理系统在网络平台下,通过网络平台进行用户存款和取款管理[2]。

    1. 研究意义

传统人工管理银行账户管理系统会消耗过多的人力和物力,很有可能造成管理员管理混乱,从而对银行账户管理系统的正常运行造成影响,很多传统的管理模式已经不能够适应人们的要求。人们可以充分利用计算机的资源,完成用户存款和取款管理的信息服务。为了方便管理员能够大量处理业务,可以借用于计算机强大的信息资源,在考虑到用户的便处之时还需要考虑到用户使用的安全问题。

将计算机软硬件和数据库进行结合起来,研究了能够为用户存款和取款管理正常运行而提供的功能,用户存款和取款管理最后带动了信息管理系统的发展。银行账户管理系统不仅能够解决用户的需求,还能够降低人工的操作出现错误的几率。这能够使得管理员的管理更加标准化[3]。

    1. 研究内容

(1)系统需求分析

根据用户存款和取款管理流程和搜集到的国内和国外有关银行行业信息化系统的建设的文献综述,获得系统所需的功能。

(2)系统设计

根据银行需求分析对系统的功能进行设计和研究,探索如何结合成熟的系统框架和银行实际情况,并完成系统的结构设计。选择功能完备、易于维护的数据库,通过E-R模型设计系统所需的表格,并优化表格中的字段和关联关系。

(3)系统实现及测试

挑选适合的开发工具并分析选定已有的成熟框架完成系统的实现。系统开发完成后,对系统进行功能和性能方面的测试,以保证系统功能完善,性能良好[4]。

  1. 核心技术
    1. IntelliJ IDEA

IntelliJ IDEA是一个用于开发Java及J2EE程序的插件集合,它不但具有很强的功能,还具有很好的对多种软件开发环境的支持,开发者使用IntelliJ IDEA开发可以极大地提升开发效率。本银行账户管理系统以IntelliJ IDEA技术为基础,对系统业务进行了研究。IntelliJ IDEA是一个J2EE开发的开发插件,它拥有完美的编码,调试,测试,发布等能力,并且完全的支持Struts,Spring,Hibernate等架构技术。IntelliJ IDEA包含了当前大部分主要的开放源码软件,利用该系统所提供的网络软件,对银行账户管理系统进行了一系列的功能与设计。银行账户管理系统以IntelliJ IDEA为开发平台,以Java为主要程序语言,进行了软件的设计和实现。Java是一种简单的,面向对象的语言,具有分布式,安全性和健壮性。

    1. MySQL数据库

MySQL数据库作为一个开放源码的关系型数据库管理系统,已成为当前数据库管理系统的主要发展方向。在MySQL数据库系统中,用户使用客户端/服务器架构,在服务器上执行数据库的作业。关系型数据库具有以下特征:它并没有将全部数据库存储在一个固定的容器中,而是将数据根据一定的逻辑结构关系存储在不同的数据表中,从而提高了数据查询的效率,也增加了数据的灵活性。

在存取数据时,利用标准SQL语言来实现对数据的处理。如果有客户端与MySQL数据库建立了联系,那么将会在服务器的过程中增加一个新的线程,并且将在另一个线程中进行数据处理,并且将适应Hibernate框架。MySQL数据库作为一种低成本,高速度,小容量的系统型数据库,在网络开发中得到了广泛的使用。

    1. MVC架构

MVC即为业务模块一用户界面一控制器,MVC是目前软件应用程序开发中一种较为成熟的开发模式。调度层接收用户输入并调用业务层完成要求然后返回给用户界面展示。MVC通过将业务模型层,用户界面层和控制器层分离,可以使开发者更加专注于系统某一部分的开发,提高开发速度。

    1. SpringBoot框架

SpringBoot框架使用户能够更快速地开始使用Spring,而且不需要产生任何代码,也不需要任何XML配置。SpringBoot框架可以根据具体需要对缺省设置进行调整,并为某些大型工程提供诸如嵌入式服务器,安全性,度量标准,健康检查,外部配置等非功能功能。从上面可以看出,SpringBoot框架只是为Spring的快捷操作而非提高 Spring的能力。

    1. Vue框架

Vue框架指的是用来构建用户界面的渐进式前端主流框架,框架的主张非常弱,用户可以按需使用Vue框架的一部分,而不需要强制使用Vue框架的所有组件,例如可以在Vue框架中用JQuery实现某些组件。

Vue框架是以MVVM(模型-视图-视图模型)为基础的,视图层与模型层之间是以ViewModel监听的方式进行交互的,因此可以实现对视图与模型层数据的双向绑定,如果模型的数据有了改变,那么视图层也就有了改变,相反,如果视图层有了改变,那么模型数据也会相应地改变。视图与视图模型也是互相关联的,在视图模型中的数据进行更新时,视图层中的数据也会发生变化。Vue框架能够被定义为一个可以被其它Vue框架调用的组件,并且还能够利用组件的proper属性将外部参数输入到组件中,这样就能够非常容易地将该网页重新利用,从而提高了网页的可复用性。此外,该方法还可以加快Vue网页的更新,改善用户的使用感受。

  1. 需求分析

按照银行账户管理系统的设计思路,对开放式实验平台进行了建设。在此部分中,主要从建设目标、需求分析以及建设项目的可行性分析三个角度对建设项目的必要性进行了阐述。

    1. 系统目标

(1)借助银行账户管理系统,提高管理员的工作效率。

(2)相对于常规的用户存款和取款管理,该系统具有数据检索和数据保密性好等优点。

(3)用户在进行银行账户管理系统的登录时,不能操作太过繁琐,编程人员在进行系统的设计时,需要将系统的运行过程简化。

(4)为了区别不同的使用者角色,系统必须设定使用者的权限。系统中所用的数据库必须具有并行性和安全性。

(5)所述银行账户管理系统的设计实施要求允许多名使用者登录。管理员在银行账户管理系统登录后,可以使用 SQL语句管理系统的系统信息。

    1. 可行性分析
      1. 社会可行性研究

银行账户管理系统的社会可行性分析,主要包含了该系统在企业中的开发和运行的可能性、必要性以及运行后对银行可能产生的影响,也就是银行是否具备了使用银行账户管理系统的条件。在当今社会,随着社会信息化水平的不断提高,随着社会经济的不断发展,越来越多的社会经济组织开始向社会组织中引入这种先进的用户存款和取款管理方法。此外,本制度与有关产业的需求相符,与国家的法律法规也无任何抵触,还有利于银行行业的发展,因此具有较高的社会效益。

      1. 技术可行性研究

银行账户管理系统设计所使用的技术主要包括面向对象的分析方法和对面向对象进行系统的建模。随着互联网的广泛使用,这个系统设计为互动式的网页形式。Web为基础,对该软件进行了开发与实现。SpringBoot框架还可以为其它的应用程序程序界面API来实现某些新的功能和开发工具。框架使用SpringBoot来与MySQL数据库相联系,MySQL数据库系统拥有安全策略,并且相对来说比较独立,在确保了安全性的同时,还提供了一种自动地、定时地对数据库中的信息进行备份的功能,该功能能够有效地防止一些原因造成的数据丢失;在前端脚本上使用了JavaScrip语言和JQuery前端技术框架等。

      1. 操作可行性研究

银行账户管理系统使用了Web结构,通过客户端的浏览器来实现对其的存取,无需单独地安装软件,因此使用起来很容易,而且更新速度也很快。同时,该软件的用户接口的设计简洁、直观,使其在实际应用中更具实用性。

    1. 功能需求分析

在系统开发的过程中,最关键的就是系统的功能设计,而大部分的系统功能设计都是从用户的需求中产生的,由于不同的角色,功能需求通常都会有很大的差异,通常都是与一个完整的需求分析密不可分的。Web端将用户存款和取款管理作为其主要目的,从账户管理、转账交易、存款、取款、个人中心等功能点着手,将繁琐的用户存款和取款管理交给计算机来管理,从而达到用户存款和取款管理的一体化的目的,从而提升管理员的工作效率。

用户:注册登录、账户管理、转账交易、存款、取款、个人中心。用户用例图如图3.1所示。

图3.1 用户用例图

管理员:登录、用户管理、账户管理、转账交易管理、存款管理、取款管理、个人中心。管理员用例图如图3.2所示。

图3.2 管理员用例图

    1. 非功能性需求分析

在对该软件进行设计时,需要重点关注下列技术特性,只要满足了这些技术特性,就可以形成一种具有实际应用价值的软件。

(1)信息安全防护功能由于目前市场上的竞争非常激烈,对银行账户管理系统的信息安全防护功能提出了更高的需求,因此在设计时应注重对整体系统的安全性防护功能。

(2)海量的资料管理功能,在设计的时候,必须要为海量数据信息的储存和后续的资料处理功能做好准备,以便于日后的运作。另外,由于银行账户管理系统的持续发展,信息将会呈现出多种形式,比如图表、图片等,它们的表述与描述也会变得更加复杂,因此,对这种信息的表述也就成为了一种必然。

(3)在软件的响应和更新上,需要软件的反应速度快,并且要尽可能的将反应时间限制在用户所能承受的等候时间之内,最好的情况是可以24小时不间断的工作,随时为用户提供一个稳定的、可靠的服务,以满足用户在不同的时间里所需要的各种需求。

(4)并发性:银行账户管理系统的运行需要包含用户信息查询等多个环节,并且要管理和控制多个环节,而且在这一环节中,可能会有很多人参加,工作流程也会比较繁琐,所以,银行账户管理系统必须具有在大量用户情况下的某种并发性反应能力。

  1. 总体设计
    1. 总体结构设计

本文所设计的银行账户管理系统采用三层的B/S网络架构,该架构在系统开发中使用比较广泛,与本管理系统的功能需求相匹配,在服务器结构上可以为银行账户管理系统扩展更多的功能,在某种意义上增加了资源的利用率,也方便了系统的维护。

B/S体系结构对整个系统的开发具有很强的通用性,对各种不同的计算方法都有很好的适应性。利用算法的相关与组合,可以更好地利用通讯网络媒体,在服务器、客户端与用户三方之间,可以构建出一种银行账户管理系统。此外,B/S构架方式还能极大地降低设计和维护的工作量,让系统的设计和优化更加灵活。功能模块图如图4.1所示。

图4.1 功能模块图

    1. 功能设计

(1)登录

用户输入账号和密码可以登录,只有账号和密码相匹配才能够登录,登录时序图如图4.2所示。

图4.2 登录时序图

(2)用户管理

管理员输入账号和密码可以登录到用户管理界面进行用户的信息管理,用户管理时序图如图4.3所示。

图4.3 用户管理时序图

(3)存款管理

管理员在存款管理功能中管理存款信息,存款管理时序图如图4.4所示。

图4.4 存款管理时序图

    1. 数据库设计
      1. 概念数据模型设计

在对系统进行需求分析的基础上,根据面向对象的基本设计思路,确定了该系统的主要功能,包括用户信息管理等。从本系统实体的E-R图中可以看到,在该系统中,包括了多个实体,而在这些实体之间,又存在着复杂的关联。数据库E-R图如图4.5所示。

图4.5 数据库E-R图

      1. 物理模型结构

(1)地址信息表

地址信息表能够存储地址信息,地址信息表如表4.1所示。

表4.1 地址信息表

字段

数据类型

长度

注释

主键

id

bigint

主键

  主键

addtime

timestamp

创建时间

userid

bigint

用户id

address

varchar

200

地址

name

varchar

200

收货人

phone

varchar

200

电话

isdefault

varchar

200

是否默认地址[是/否]

(2)用户信息表

用户信息表能够存储用户信息,用户信息表如表4.2所示。

表4.2 用户信息表

字段

数据类型

长度

注释

主键

id

bigint

主键

  主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

addtime

timestamp

新增时间

(3)存款信息表

存款信息表能够存储存款信息,存款信息表如表4.3所示。

表4.3 存款信息表

字段

数据类型

长度

注释

主键

id

bigint

主键

  主键

addtime

timestamp

创建时间

jiaoyibianhao

varchar

200

交易编号

yinxingmingcheng

varchar

200

银行名称

zhanghuhaoma

varchar

200

存入账户

zhanghao

varchar

200

账号

zhanghuyue

double

存入金额

jiaoyishijian

datetime

交易时间

beizhu

varchar

200

备注

(4)转账交易信息表

转账交易信息表能够存储转账交易信息,转账交易信息表如表4.4所示。

表4.4 转账交易信息表

字段

数据类型

长度

注释

主键

id

bigint

主键

  主键

addtime

timestamp

创建时间

jiaoyibianhao

varchar

200

交易编号

yinxingmingcheng

varchar

200

银行名称

zhanghuhaoma

varchar

200

支付账号

shoukuanzhanghao

varchar

200

收款账号

zhanghao

varchar

200

账号

zhanghuyue

double

转账金额

jiaoyishijian

datetime

交易时间

beizhu

varchar

200

备注

(5)账户信息表

账户信息表能够存储账户信息,账户信息表如表4.5所示。

表4.5 账户信息表

字段

数据类型

长度

注释

主键

id

bigint

主键

  主键

addtime

timestamp

创建时间

zhanghuleixing

varchar

200

账户类型

yinxingmingcheng

varchar

200

银行名称

zhanghuhaoma

varchar

200

账户号码

zhanghuyue

double

账户余额

zhanghao

varchar

200

账号

shoujihao

varchar

200

手机号

xingming

varchar

200

姓名

(6)取款信息表

取款信息表能够存储取款信息,取款信息表如表4.6所示。

表4.6 取款信息表

字段

数据类型

长度

注释

主键

id

bigint

主键

  主键

addtime

timestamp

创建时间

jiaoyibianhao

varchar

200

交易编号

yinxingmingcheng

varchar

200

银行名称

zhanghuhaoma

varchar

200

取款账号

zhanghao

varchar

200

账号

zhanghuyue

double

取款金额

jiaoyishijian

datetime

交易时间

beizhu

varchar

200

备注

    1. 本章小结

这一章的重点对银行账户管理系统的整体设计进行了描述,在此基础上,分析了系统的设计思路,对系统的设计方案展开了较为详尽的描述,还对数据库的设计原理和软件的设计原理进行了阐述,从而为后面的系统功能实现提出了设计限制,也为系统的实现提供了保证。

  1. 系统实现
    1. 登录

为了确保系统的安全性,设计了银行账户管理系统的登录模块,防止未经授权的用户对系统进行操作。在系统的登录功能模块设计阶段,需要对系统用户进行分类,根据用户的不同工作类型将其分为不同的类别,被称作角色。在该系统中,根据角色分配相应的操作权限,以此来增强系统的安全性和稳定性。

在登录模块的功能设计之外,还设计了登录模块的用户显示页面,简洁、干净的界面设计可以为系统使用者提供清新的使用体验。在用户登录银行账户管理系统时,要先选择自己在银行账户管理系统中的角色,然后根据提示在登录页面上键入有关信息,通过与数据库信息进行对比,确认通过后,就可以进入到主页面。登录界面如图5.1所示。

图5.1 登录界面

    1. 用户管理

用户管理功能模块可以根据编号、名称等来查找用户表信息,展示过滤后的数据。管理员可以对用户表信息进行添加,导出查询结果列表等操作。在用户表信息列表中,可以点击编辑来修改用户表信息,包括编号、名称等。

在用户管理模块的实现过程中,它的作用是将系统现有的用户管理信息进行记录,具体内容包含了编号、名称等信息,管理员对每一条用户管理信息都可以进行信息编辑操作。用户管理界面如图5.2所示。

图5.2 用户管理界面

    1. 账户管理

账户管理模块针对使用该功能的账户可实现的操作包括:创建账户信息、信息的搜索、删除、修改等。在创建账户时有些信息是必填信息有些信息为可选信息前者包括:编号、名称等。在进行功能设计时需结合权限来设定各类子模块的功能。其中只有系统管理人员可以进行账户的删除操作,其他用户没有这个权限。管理员填写自己的账号与登录密码后进入登录页面,将修改的信息长期保存在系统内。账户管理界面如图5.3所示。

图5.3 账户管理界面

    1. 存款管理

存款管理功能模块可以根据编号、名称等来查找存款表信息,展示过滤后的数据。管理员可以对表信息进行添加,导出查询结果列表等操作。在存款表信息列表中,可以点击编辑来修改存款表信息,包括编号、名称等。

在存款管理模块的实现过程中,它的作用是将系统现有的存款管理信息进行记录,具体内容包含了编号、名称等信息,管理员对每一条存款管理信息都可以进行信息编辑操作。存款管理界面如图5.4所示。

图5.4 存款管理界面

    1. 转账交易管理

转账交易管理模块针对使用该功能的转账交易可实现的操作包括:创建转账交易信息、信息的搜索、删除、修改等。在创建转账交易时有些信息是必填信息有些信息为可选信息前者包括:编号、名称等。在进行功能设计时需结合权限来设定各类子模块的功能。其中只有系统管理人员可以进行转账交易的删除操作,其他用户没有这个权限。管理员填写自己的账号与登录密码后进入登录页面,将修改的信息长期保存在系统内。转账交易管理界面如图5.5所示。

图5.5 转账交易管理界面

    1. 账户展示

用户在账户展示功能中可以查看账户的信息,账户信息以列表形式展示在前端界面中。通过数据库SQL语句可以获得账户的信息,用户可以进行浏览。用户点击账户信息可以查看账户详细信息,前端界面需要定义请求方法处理用户发送的请求。账户展示界面如图5.6所示。

图5.6 账户展示界面

    1. 转账交易

用户在转账交易功能中可以转账交易,数据库SQL语句获得账户信息,后端业务逻辑代码传递账户信息到前端界面中进行展示账户信息。前端接口需要定义处理用户转账交易信息,通过数据库SQL语句保存到数据库记录中。转账交易界面如图5.7所示。

图5.7 转账交易界面

    1. 转账交易展示

用户在转账交易展示功能中可以查看转账交易的信息,转账交易信息以列表形式展示在前端界面中。通过数据库SQL语句可以获得转账交易的信息,用户可以进行浏览。用户点击转账交易信息可以查看转账交易详细信息,前端界面需要定义请求方法处理用户发送的请求。转账交易展示界面如图5.8所示。

图5.8 转账交易展示界面

    1. 存款详细信息

用户在存款详细功能中可以查看存款详细信息,数据库SQL语句获得存款信息,后端业务逻辑代码传递存款信息到前端界面中进行展示存款信息。前端接口需要定义处理用户查看存款信息,通过数据库SQL语句保存到数据库记录中。存款详细信息界面如图5.9所示。

图5.9 存款详细信息界面

  1. 系统测试

对每个环节、每个模块展开一个阶段的测试,以便能够及时地找到在系统操作过程中所出现的一些根本问题,并对这些问题进行修正。通常情况下,测试的方式有两种,一种是黑盒测试,另一种是白盒测试[5]。前者的重点在于对其操作环境的检测,无法对其内在的基础流程做出直接的展示,因而没有触及到其内在的构造;而后者,就是对整个系统进行了一次内部的检测,让人一目了然。通常,黑盒测试的方法是利用等价类划分法来进行的,等价类也就是输入域的子集合形式,在这些类型中,数据的特定输入都可以与程序中的错误相匹配,所以,可以通过输入的数据内容来对等价类进行有效的分类,从而可以读取详细的数据[6]。其划分的方法主要分为两种,一种是有效等价,另一种是无效等价,前者指的是那些在逻辑上正确且有效的程序规格,它可以用把这些数据集按照等价类别进行分类,从而对程序的正确性进行检验。而对于某些不合理或者不正确的规程,通过规程来检验规程的可靠性[7]。

    1. 测试目的

本系统开发是为了实现一个银行账户管理系统,其所涉及到的功能较多,一些逻辑也较为复杂,所以在系统正式上线前,必须进行足够的系统测试。对系统进行测试,其首要目标就是要对所开发的系统进行检验,是否能够达到在初始需求文件中所列出来的全部要求,接口设计是否具有人性化和与实际的业务逻辑相一致,逻辑设计是否恰当、合理。适当的软件测试能够确保软件的品质,对软件的稳定性起到重要作用[8]。对银行账户管理系统的各模块展开足够的、全面的测试,可以在问题曝光前,找到问题所在,并对其进行快速的修补,保证在整个系统上线后,各项功能都可以按期望的稳定运转[9]。

    1. 测试方法

在软件测试中,主要分为两种:一种是黑盒测试,另一种是白盒测试,其中,黑盒测试也被称作功能测试,而白盒测试又被称作结构测试。黑盒测试主要检验的是程序是否符合详细设计的要求,是否能够正常地进行工作,对所写的程序,输入指定的设计用例,是否能够正确地输出结果。白盒测试就是检查一个程序中的每一个分支或每一条路径是否符合规定,它是一种基于程序中的实现逻辑来测试一个完整的程序[10]。

    1. 测试用例设计

对本系统的开发设计,不仅要将所要实现的具体功能顺利地运行,而且要对软件进行长期的管理,以保证其功能的稳定。对它进行可行性测试主要是为了知道它在被开发之后是否能够实现期望的目的,另外也是为了研究与其它系统的兼容性和稳定性。

(1)登录

登录用例能够测试系统的登录功能,登录用例如表6.1所示。

表6.1 登录用例

序号

关注点

测试点

测试方法

期待结果

1

用户登录

用户是否能够成功登录

用户在输入框中不输入用户名

登录失败,系统提示输入用户名

2

用户登录

用户是否能够成功登录

用户在输入框中不输入密码

登录失败,系统提示用户需要输入密码

3

用户登录

用户是否能够成功登录

用户输入的信息跟数据库记录匹配不上

提示用户需要重新输入用户名和密码

(2)用户管理

用户管理用例能够测试系统的用户管理功能,用户管理用例如表6.2所示。

表6.2 用户管理用例

序号

关注点

测试点

测试方法

期待结果

1

用户管理

管理员管理用户的信息

在添加用户的网页上,管理员必须先完成一些基本的字段,在确定之后,才能将用户登记,并且网页还能顺利地跳到用户的详细网页上

如果管理员输入的信息是合理的,那么可以添加成功

2

用户管理

管理员管理用户的信息

在用户管理功能中,对添加的编辑功能展开了测试,而且在保存之后,网页的数据可以及时更新

如果管理员输入合理的信息,则能添加成功

3

用户管理

管理员管理用户的信息

在用户管理页面中,管理员能够看到用户的具体情况,在搜索框输入用户的名称可以查询用户的信息

管理员删除的用户信息与其它表格有关联,则不能删除

(3)账户管理

账户管理用例能够测试系统的账户管理功能,账户管理用例如表6.3所示。

表6.3 账户管理用例

序号

关注点

测试点

测试方法

期待结果

1

账户管理

管理员可以在账户管理界面中,选择账户信息的查询,输入编号、账户名称等条件之后,点击查询按钮

在系统中显示符合该查询条件的账户信息列表

如果输入的账户名称跟数据库记录不相匹配则不能够查询

2

账户管理

管理员在账户管理界面中可以选择添加账户信息,输入的账户信息包括编号和账户名称等

界面中弹出账户信息列表

如果输入的账户

信息包含不合法字符则不能够添加

3

账户管理

管理员可以在账户管理界面中修改账户的信息

在账户修改界面中输入账户信息

如果管理员输入的账户信息和数据库记录相冲突则不能够修改

    1. 本章小结

第六章为本论文所涉及的软件开发与测试内容,包括软件开发配置,测试案例的准备,测试方法和测试结果的分析等内容。

  1. 总结与展望

伴随着计算机软硬件的不断发展与完善,很多情况下都不能仅仅依靠手工进行操作,计算机在我们的工作和生活中发挥了越来越大的作用。本文根据管理用户存款和取款的实际情况,在此基础上,提出了一种银行账户管理系统,该软件能够有效地管理用户存款和取款,达到对用户存款和取款管理的目的。

该系统能够极大地提升用户存款和取款管理效率,协助管理人员更好地对用户取款和存款进行管理,还给用户提供了便利,为用户营造了一个良好的环境。该体系运用了大量的计算机技术,对于学校和其它机构的信息化建设具有良好的示范性。然而,这个系统的功能仍然不够完备,仍需在以后的工作中进一步细化,所以仍有许多可以改进的方面,为了让这个系统可以取得更好的结果,本文所做的工作以及对将来的前景的预测是:

(1)介绍了系统设计的整体思路,并将系统进行了模块化处理。对每个模块进行了说明,并设计了管理员子系统和用户子系统。在了解系统组织架构的基础上,添加了用户信息等内容,并分析了数据库。

(2)对系统进行了详尽的规划,包括对用户界面的设计、程序的撰写、数据存储的规划等,使系统初步成型,可以进行增删改等操作。

(3)在早期就制定了充分的测试方案,在开发过程中和完成后都进行了充分的检验,使系统能够更加完善、更加稳定的操作。

致    谢

在设计这个系统和撰写科研论文的过程中,我的导师给了我很大的帮助。他严肃而独立的学习态度对我产生了影响,使我能够独立学习并独立完成这个系统。起初我对这个系统一无所知,但我的导师帮助我整理思路,并给了我关于系统构建的指导。在安装系统软件的过程中,我遇到了许多问题。在安装IntelliJ IDEA时,我无法使用它,但在我的导师的帮助下,我成功地安装了与我的计算机兼容的IntelliJ IDEA,为后续的程序运行做好了充分准备。接下来是为不同的程序进行环境配置。在之前的学习过程中,我对这个领域并不精通。在创建银行账户管理系统时,我使用了许多我无法独立掌握的程序。一开始遇到问题时,我会在网上寻找答案。如果无法解决,我会去图书馆寻求帮助。最终发现问题出在配置上,所以我向老师寻求帮助。老师耐心地帮我配置环境,直到所有组件都准备就绪,软件正常运行。在寻求老师帮助的过程中,我学到了很多东西。老师博学多才,是我永远的榜样。

参考文献

  1. 李艳杰.MySQL数据库中数据参照完整性和一致性的设计与实现[J].信息技术与信息化,2020(11):102-104.
  2. 杨冠慰.MySQL数据库的数据隐私及安全机制研究[J].信息与电脑(理论版),2020,32(20):140-142.
  3. 叶聪.MySQL数据库理实一体化教学研究[J].现代职业教育,2020(43):160-161.
  4. 汪维,胡帅.MySQL数据库有关数据的备份方法分析[J].信息技术与信息化,2020(07):36-37.
  5. 金培勋.软件工程中软件测试技术的研究[J].信息记录材料,2021,22(09):98-99.DOI:10.16009/j.cnki.cn13-1295/tq.2021.09.045
  6. 薛岩,刘翠翠.基于国产化平台信息系统软件测试技术浅析[J].工业控制计算机,2021,34(06):54-55.
  7. 沈云凌.软件测试重用探讨及应用验证[J].电子元器件与信息技术,2021,5(06):192-194.DOI:10.19772/j.cnki.2096-4455.2021.6.084.
  8. 刘婷.软件测试课程教学建设初探[J].信息与电脑(理论版),2021,33(02):244-246.
  9. Sotiropoulos P,Vassilakis C. The additional testsuite framework: facilitating software testing and test management[J]. International Journal of Web Engineering and Technology,2022,17(3).
  10. Füg T. Software testing: Automating installations and functional tests[J]. InfoWorld.com,2022.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值