备品备件仓库管理系统

摘    要

在备品备件仓库管理中引进了 IT技术是很有必要的。要想让备品备件仓库管理的工作更好地进行工作,并提升其工作效率,就迫切地要求有一个信息化的备品备件仓库管理系统。

本系统的总体功能细化为备品备件管理、类型管理、入库信息管理等,各功能模块可根据用户的需要,对用户进行相应的操作。该方法将用户角色划分为管理员和用户不同的角色。在此基础上,结合当前常用的数据库技术,以MySQL数据库为基础,结合SSM框架对其进行了系统的开发与设计。以当今网络发展的状况为基础,使用了B/S三层系统架构(表示层、业务逻辑层、数据存储层),其中,用户表示层的实现是应用SSM框架,因此,可以完全的实现备品备件仓库管理系统动态网站页面。以Java为编程语言,对各种服务进行逻辑处理。

本文从系统结构设计、功能设计和数据库设计三个角度对备品备件仓库管理系统进行了设计和实施。在此基础上,对不同的功能模块进行了详细的系统化设计。经实验验证,本系统运行稳定,对备品备件仓库管理工作起到了很好的支持作用。

关键词:备品备件管理;SSM框架;MySQL数据库

Abstract

It is necessary to introduce IT technology in the management of spare parts warehouses. In order to improve the management of spare parts warehouses and enhance their efficiency, it is urgent to have an information-based spare parts warehouse management system.

The overall functions of this system are refined into spare parts management, type management, and warehouse information management. Each functional module can perform corresponding operations on users according to their needs. This method divides user roles into different roles of administrator and user. On this basis, combined with commonly used database technologies, a systematic development and design of MySQL database was carried out using the SSM framework. Based on the current state of network development, a B/S three-layer system architecture (presentation layer, business logic layer, and data storage layer) is used. Among them, the implementation of the user presentation layer is based on the SSM framework, so the dynamic website page of the spare parts warehouse management system can be fully realized. Using Java as the programming language, perform logical processing on various services.

This article designs and implements a spare parts warehouse management system from three perspectives: system architecture design, functional design, and database design. On this basis, detailed systematic design was carried out for different functional modules. Through experimental verification, this system runs stably and provides good support for the management of spare parts warehouses.

Keywords:spare parts management; SSM framework; MySQL database

    录

摘    要

Abstract

1 绪论

1.1 课题研究背景和意义

1.2 国内外现状分析

1.3 研究内容

2 核心技术介绍

2.1 MySQL介绍

2.2 Spring介绍

2.3 Vue.js技术

2.4 MyBatis技术

3 需求分析

3.1 系统设计目标

3.2 可行性分析

3.3 非功能需求分析

3.4 功能需求

3.5 本章小结

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 本章小结

7 结论

致    谢

参考文献


  1. 绪论
    1. 课题研究背景和意义

进入21世纪之后,尽管通过对备品备件仓库管理系统进行了持续的探索与改革,已经基本建立起了完整的备品备件仓库管理模式。但是,目前还面临着一系列迫切需要解决的问题,如备品备件仓库管理混乱、管理职责不清晰等,必须利用电子信息技术对备品备件仓库管理进行进一步的优化和改进[1]。

随着云计算、虚拟容器技术、自动化运维等技术的迅速发展,计算机应用的规模和复杂度也在不断地提高,因此,以MVC架构为代表的开发方式得到了实施,并渐渐取代了单个开发方式,成为了业内的主流[2]。本项目拟根据现行技术规范,并针对备品备件仓库管理中心的工作特性,采用MVC体系结构,对备品备件仓库管理系统进行设计与实施,以实现对备品备件仓库管理。

    1. 国内外现状分析

从20世纪开始,备品备件仓库管理工作经历了几年的发展,已经比较成熟,可以用计算机来管理备品备件仓库管理系统的资料。随着时代的发展,备品备件仓库管理的发展也越来越迅速,在全国范围内,出现了比较有影响力的自动管理体系,这种体系可以反映出备品备件仓库管理的分工。以前的备品备件仓库管理系统不管是在技术上,还是在理论上,都没有太大的进展。在国外,由于备品备件仓库管理信息的大量使用,备品备件仓库管理系统的发展比国内要迅速得多。尽管目前还没有一种全新的备品备件仓库管理方式,但由于网络产业的快速发展,用户对备品备件仓库管理的要求也越来越高,所以,拥有备品备件仓库管理系统的和数据库,可以大大的提升管理员的工作能力。

    1. 研究内容

随着数字时代的快速发展,现在已经有了一种无纸办公的趋势,很多的部门都已经使用了备品备件仓库管理系统来进行日常的管理工作。尽早地构建出备品备件仓库管理系统,可以给备品备件仓库管理提供很大的方便,同时也会提升工作的效率。本文对当前备品备件仓库管理系统的传统管理模式和备品备件仓库管理系统的设计的必要性进行了需求的分析,并对备品备件仓库管理系统的功能模块进行了探讨,让管理人员可以在任何时候查询工作的进展情况[3]。

在以上这些基础上,本文通过构建备品备件仓库管理系统,这个系统采取了前后端的模式,利用SSM技术来实现Web前端,并将其应用到Apche服务器中。后端代码编写是用idea来实现的,它是用Java来实现的,数据库是用MySQL来实现的。该系统的设计与实现,为备品备件仓库管理提供了方便,极大地提高了管理工作的效率[4]。

  1. 核心技术介绍
    1. MySQL介绍

当前,最常见的是Oracle、SQLServer和MySQL等数据库.其中,Oracle通常被应用于企业级的大型数据管理系统,具有较好的功能性和安全性,但对技术的要求较高,并且维护的成本较高。SQLServer在设计语言上浅显易懂,开发者能够很好地进行操作,但由于其源代码是非开源的,并且仅能够在Windows操作系统中使用,所以存在着一些局限。而MySQL是一种基于关系的数据库,在保持SQLServer的同时,还具有体积小,运行速度快,库管理系统强大等优点。此外,MySQL数据库并支持各种操作系统,与其他数据只能在Windows操作系统中使用的缺点相比,MySQL数据库具有成本低,灵活性好,可以支持多种操作系统。

    1. Spring介绍

Spring的框架结构一共包含了十几个部分,然而其中的核心部分却仅仅只有三个,即Beans、Core和Context。核心部分一起统筹互动工作,搭建出了Ioc容器。使用Spring框架,来构造系统的主框架,并在这个框架的基础上,建立起了AOP,Web和JDBC等上层架构基础,从而完成了上层服务的功能。

Spring框架结构一种是基于Bean的编程方式,一旦离开Bean,它就失去了存在的意义,Spring结构是利用Bean将面向对象封印在Ioc容器中,从而实现可以管理对象和对对象进行某种目的的操作。Bean构件的定义、解析等流程在Spring架构中实现了自动化,给用户带来了极大的便利。

Spring框架是较为活跃的开放源代码框架,它的目的是为了解决与应用开发密切相关的一些复杂问题。这种架构能够为企业级应用程序和开发提供一个轻量级的问题解决方案,这些问题的解决方案基本上包含了一些诸如SpringMVC架构之类的东西。关注JavaEE在所有层次上,而不仅仅是在一个层次上。它既存在于网络表示层,也存在于数据持久性层,也存在于业务逻辑层。

    1. Vue.js技术

伴随着前端工作量和复杂性的不断增加,前端工作呈现出了较难进行维护的状况,很多开发者开始研究高效、简单、更易上手的框架,在JavaScript基础上开发的Vue框架就诞生了。Vue框架是一种渐进的框架,实现了MVVM的分离。Vue框架的虚拟Dom有效地避免了在每次更新时需要重建Dom树,从而提升了系统开发效率和性能。另外,Vue框架中的插件非常多,比如Vue-muter可以实现备品备件仓库管理系统对应的网页转换和跳转,而Vuex可以用于对各种构件进行多个状态的管理。另外,Vue也可以与元素用户界面的数据库相结合,迅速地实现网页的构建。

    1. MyBatis技术

MyBatis框架层的作用是对数据进行持久性的处理,在常规的框架结构中,都是利用JDBC来完成对数据库的存取和操作,然而在SSM框架中,MyBatis框架取代了JDBC,它不但可以对简单的SQL语句进行查询,还可以对一切与数据库操作有关的处理提供帮助。在使用MyBatis框架时,会在XML文件中执行对一个数据库的持久性操作。

MyBatis框架的应用很容易,而且也很灵活,不依靠其它的部分,只要进行一些简单的设置就可以了,而且在MyBatis框架中,SQL语句运行都是在XML中进行的,所以维护起来也很容易,也很快速。

除上述两大特色之外,MyBatis架构还利用DAO的方式,实现了逻辑层与数据层的高效隔离,增强了其内在的内聚,减少了其外在的耦合度,便于后期的维护和扩充。

  1. 需求分析

以业务流程优化依据,本章运用UML的方法来构建系统用例模型能模块,利用用户用例的方法,通过系统业务流程来对系统所需的工作进行分析。

    1. 系统设计目标

结合备品备件仓库管理的实际工作需要,确定了该体系的建设目的。为了更好地实现有效的备品备件仓库管理,促进无纸化备品备件仓库管理的发展,本文以用户和管理员的实际需求为依据,构建了有针对性的开发需求设计。

在传统的模式下,备品备件仓库管理都是以书面的表格为载体进行的,但是由于两者之间的信息不对称和不透明,造成了目前的管理效率低下。该备品备件仓库管理系统的目的是为了能够备品备件仓库管理,将传统的线下管理过程转化为线上的开放备品备件仓库管理体系,以网络为传播介质,从而达到对备品备件仓库管理的信息化改造。

    1. 可行性分析

通过可行性分析,能够了解到该系统是否可以在适当的技术条件下进行系统开发。并且,系统运行后的经济投入和人力成本的节约情况以及运行和维护情况等是否满足系统持续运行所需的各种必要条件。

(1)经济可行性分析

该系统开始运行后无需采购昂贵的移动设备和办公电脑,也无需进行硬件升级,性能稳定且安全保障符合要求。利用该系统之后,可以同样大幅减少人力成本,增加备品备件仓库管理效率。

(2)技术可行性研究

运用成熟的互联网行业Web开发技术,利用免费成熟的轻量化灵活开源软件SSM框架和MVC架构方案,利用Vue前端框架,来实现前端和移动收集端的信息解决方案。后端应用SSM架构进行商业逻辑的设计。从技术的成熟性,以及互联网行业对于技术架构的应用案例来进行分析,这套技术架构对于巡检信息系统来说,完美地满足了在短周期内,能够快速开发出原型系统的要求。

(3)后期运行维护费用可行性分析

该系统解决了系统开发速度快,成本低,重量轻的问题。备品备件仓库管理系统使其能够使管理体制、管理方式、对原始数据的采集更加规范化,本论文所设计的备品备件仓库管理系统具有操作简便、容易上手的特点,工作人员能够在很快的时间里掌握并熟练使用。如果各部门可以主动地支持与合作,并对新开发的系统进行健全的制度,让该系统可以正常运行,那么将会大大地帮助该系统的运行。

从上述内容可以看出,论文中所提出的系统的开发思路是明确的,并且在各个方面都满足了开发的需要。

    1. 非功能需求分析

(1)成熟性

该特点对实现后的系统提出了这样的要求:它可以提供一个完全可用的系统,并且不会有功能上的漏洞,比如:系统突然的崩溃,数据存储发生问题等等。而且无需开发者和运营人员持续的运营和维修,也能长时间的平稳运转。

(2)鲁棒性

对系统来说,它必须具有一定的兼容能力和容错性,在使用的时候,它不会由于使用者的操作而产生任何的问题。例如,它必须要对使用者的操作类型和操作数据展开一系列的工作,对于那些有可能引起系统异常的操作,它必须要对使用者进行确认,还要有系统的恢复和备份功能。

(3)易用性

系统的易用性就是使用者只需花费很少的研发与运行费用,且只需很少的训练与研究就能投入实际应用。首先,它包含了对系统的可理解性,即系统中的操作和流程应该与原来的过程相一致,这样使用者就可以了解到每个步骤中发生的操作行为以及操作的结果。另外,在易于操作的情况下,系统应该拥有一个良好的人机互动接口,可以利用图像接口来进行互动,与此同时,还可以对系统设计进行优化,从而可以持续地降低用户的操作成本,降低误操作的几率。

(4)高效性

该特性需要提供的系统对用户操作的执行效率较高,不会由于响应速度慢而导致用户长时间等待,尽量降低用户操作失败的几率,与用户之间具有良好的互动,使得用户上手使用成本低。与此同时,系统的运转也不需要很高的硬件配置,也不需要在后期投入大量的物理资源来保证系统的稳定性。

    1. 功能需求

用户:个人中心、备品备件管理、类型管理、入库信息管理、报废信息管理。用户用例图如图3.1所示。

图3.1 用户用例图

管理员:用户管理、领导管理、备品备件管理、类型管理、入库信息管理、出库信息管理、报废信息管理、领导入库管理、领导出库管理。管理员用例图如图3.2所示。

图3.2 管理员用例图

领导:个人中心、备品备件管理、类型管理、报废信息管理、领导入库管理、领导出库管理。领导用例图如图3.3所示。

图3.3 领导用例图

    1. 本章小结

这一章主要是针对该系统的要求进行了分析和说明。在充分地了解了以SSM为基础的开发技术,并了解了备品备件仓库管理系统的需求之后,就可以有针对性地提出系统的需求,并将其拆解并对其进行模型化,从而对不同的用户能够进行的操作展开抽象,在这一章中,已经对备品备件仓库管理系统所需要支持的功能需求展开了分析,并且还对在系统实现的过程中,所要考量到的非功能需求展开了较为详尽的分解和论述,为后续的设计和实现打下了坚实的基础。

  1. 系统设计
    1. 设计目标

用户必须接受标准化的角色检查,以避免超出界限的行为。在另一方面,还必须要对核心数据进行加密,并且要写出高品质的SQL语句,以降低攻击的可能性。此外,还要与防火墙等安全系统结合起来,提高系统的安全性和可靠性。

该系统必须具有可扩充性,才能适应不断扩大和不断完善的需要。应该对业务流程进行抽象,提取出可复用的底层逻辑,来解决对各种功能需求的业务处理、数据访问和用户互动等问题,这样就可以让管理者更加容易地对其进行统一的功能扩展与更新。

在进行该系统的设计时,要结合现实具体需要,选择适当的技术和架构。在技术选择上,要符合目前的技术发展潮流,选择目前最热门的技术及研发架构,以确保该体系的成熟及稳定性。

在系统的开发过程中,必须建立起统一的规范体系,当前,在进行软件开发过程中,必须严格按照相关的国家标准来进行。这个标准在软件工程术语,流程,操作文件,程序结构等方面都有很强的规范。在编程过程中,要注意代码的编制标准,对程序结构、注释、样式等进行统一,从而提升程序的可读性和可维护性。

    1. 功能流程

(1)登录

在登录页面中,用户只需在登录页面中输入用户名及用户密码,再按下登录键,确认成功后,即可直接进入主页面,登录流程图如图4.1所示。

图4.1 登录流程图

(2)注册

若用户的两次密码不相同,则无法成功注册,注册流程图如图4.2所示。

图4.2 注册流程图

(3)备品备件入库

用户登录系统后可以入库备品备件,备品备件入库流程图如图4.3所示。

图4.3 备品备件入库流程图

(4)备品备件报废

用户登录系统后可以报废备品备件,备品备件报废流程图如图4.4所示。

图4.4 备品备件报废流程图

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

数据库的概念结构设计是将需求分析得到的用户需求抽象为信息结构,即概念模型的过程,概念结构设计是整个数据库设计的关键。概念模型能够真实而全面地反映出用户对于信息的需求,它容易被人了解和修改,并且可以很容易地转化为各种资料模型,如关系、网状和层级。与传统的实体模型相比,概念模型相比于机器具有更强的依赖性和更高的抽象性,因而更稳固。数据库E-R图如图4.5所示。

图4.5 数据库E-R图

      1. 数据库表设计

(1)报废信息表

报废信息表能够存储报废信息,报废信息表如表4.1所示。

表4.1 报废信息表

字段

注释

数据类型

主键

非空

id

主键

BIGINT

addtime

创建时间

TIMESTAMP

wupinmingcheng

物品名称

VARCHAR(200)

leixing

类型

VARCHAR(200)

shuliang

数量

INT

baofeipingzheng

报废凭证

VARCHAR(200)

baofeiyuanyin

报废原因

LONGTEXT

zhanghao

账号

VARCHAR(200)

xingming

姓名

VARCHAR(200)

shenqingriqi

申请日期

DATE

sfsh

是否审核

VARCHAR(200)

shhf

审核回复

LONGTEXT

(2)备品备件信息表

备品备件信息表能够存储备品备件信息,备品备件信息表如表4.2所示。

表4.2 备品备件信息表

字段

注释

数据类型

主键

非空

id

主键

BIGINT

addtime

创建时间

TIMESTAMP

wupinmingcheng

物品名称

VARCHAR(200)

wupintupian

物品图片

VARCHAR(200)

leixing

类型

VARCHAR(200)

shuliang

数量

INT

cangkuweizhi

仓库位置

VARCHAR(200)

changshang

厂商

VARCHAR(200)

beizhu

备注

LONGTEXT

(3)出库信息表

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

表4.3 出库信息表

字段

注释

数据类型

主键

非空

id

主键

BIGINT

addtime

创建时间

TIMESTAMP

wupinmingcheng

物品名称

VARCHAR(200)

leixing

类型

VARCHAR(200)

shuliang

数量

INT

chukupingzheng

出库凭证

VARCHAR(200)

chukuyuanyin

出库原因

LONGTEXT

zhanghao

账号

VARCHAR(200)

xingming

姓名

VARCHAR(200)

chukushijian

出库时间

DATE

(4)领导信息表

领导信息表能够存储领导信息,领导信息表如表4.4所示。

表4.4 领导信息表

字段

注释

数据类型

主键

非空

id

主键

BIGINT

addtime

创建时间

TIMESTAMP

lingdaozhanghao

领导账号

VARCHAR(200)

mima

密码

VARCHAR(200)

lingdaoxingming

领导姓名

VARCHAR(200)

xingbie

性别

VARCHAR(200)

youxiang

邮箱

VARCHAR(200)

lianxishouji

联系手机

VARCHAR(200)

(5)入库信息表

入库信息表能够存储入库信息,入库信息表如表4.5所示。

表4.5 入库信息表

字段

注释

数据类型

主键

非空

id

主键

BIGINT

addtime

创建时间

TIMESTAMP

wupinmingcheng

物品名称

VARCHAR(200)

leixing

类型

VARCHAR(200)

shuliang

数量

INT

rukupingzheng

入库凭证

VARCHAR(200)

rukuyuanyin

入库原因

LONGTEXT

zhanghao

账号

VARCHAR(200)

xingming

姓名

VARCHAR(200)

rukushijian

入库时间

DATE

(6)用户信息表

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

表4.6 用户信息表

字段

注释

数据类型

主键

非空

id

主键

BIGINT

addtime

创建时间

TIMESTAMP

zhanghao

账号

VARCHAR(200)

mima

密码

VARCHAR(200)

xingming

姓名

VARCHAR(200)

xingbie

性别

VARCHAR(200)

youxiang

邮箱

VARCHAR(200)

shoujihaoma

手机号码

VARCHAR(200)

    1. 本章小结

本章主要对备品备件仓库管理系统进行了详细的需求分析,并以此为基础,明确系统的设计原则,并对主要功能进行阐述。最后,根据系统结构及功能需要,选择 MySQL作为数据库模型,进行数据表设计,为下一章系统的实现奠定基础。

  1. 系统实现

这一章对系统的实现过程进行了详细的描述,首先,对系统在开发的过程中 SSM架构的建立进行了详细的描述,然后,对系统的每个功能模块的实现展开了详细的描述,在描述中,给出功能模块功能的实现页面和部分代码。

    1. 用户注册登录

在登录功能中需要定义登录方法验证用户输入的用户名和密码信息,如果用户输入的信息和备品备件仓库管理系统的用户数据库表记录相同则能够登录。登录界面如图5.1所示。

图5.1 登录界面

    1. 用户管理

在用户管理模块中,需要定义用户实体类存储用户信息,以表格的形式在用户细节页面上获得用户的输入数据,并将其做为参数,将其传送到Controller,Controller在前端将用户的操作请求和查询参数进行包装,再调用相应API接口将请求发送到后端服务器,在前端利用Service对用户管理模块的业务层调用的接口进行包装。实现类通过API来在系统后端实施服务类定义的方法。数据库操作类是一个与后台工程相关的数据库的动作。数据库操作类是一个针对与后台用户相关的数据库的查询动作。在此基础上,利用后端的各个界面对数据库进行处理,并将处理后的数据存储到相应的数据库中,最后将处理后的数据反馈到前端的网页。用户管理界面如图5.2所示。

图5.2 用户管理界面

    1. 类型管理

在类型管理模块中,在类型详情页中获得用户的输入数据,并将这些数据作为参数,传送到Controller,Controller在前端将用户的操作请求和查询参数进行封装,再调用相关API接口,向后端服务器发出请求,在前端,服务类将实验业务层调用的接口进行封装。

数据访问对象类是对后台的类型记录和与类型管理相关的数据库进行的处理。利用后台界面与DAO对数据库进行运算,将来自于前端的数据存储到相应的数据库,并将其处理结果反馈给前端的网页。类型管理界面如图5.3所示。

图5.3 类型管理界面

    1. 备品备件管理

在备品备件管理模块中,Controller类以表单的形式在备品备件页面和备品备件细节页面获得管理员的输入数据,并将其作为参数传送到Controller,Controller在前端包装用户的操作请求和查询参数,并调用相应API接口向后端服务器发送请求,在前端利用服务类来包装备品备件业务层调用的接口。在服务实现类的后端,执行服务类中所包含的API。数据访问对象类是一个处理后台和相关备品备件信息的数据库。后端各界面与数据访问对象运算数据库结合,将来自于前端的备品备件资料储存至对应数据库,并将其处理结果反馈至前端。备品备件管理界面如图5.4所示。

图5.4 备品备件管理界面

    1. 报废管理

在报废管理模块中,报废控制类以form表格的形式在报废编辑界面中,将用户输入的数据作为参数传送到报废控制类,报废控制类在前端将用户的操作请求和请求参数进行封装,随后调用相关接口向后端服务器发出请求,在前端通过服务类封装报废业务层调用的接口。服务实现类执行在服务类的后端所包含的接口。报废管理界面如图5.5所示。

图5.5 报废管理界面

    1. 备品备件展示

通过进入到list页面会触发备品备件展示函数调用后端备品备件控制器中的/page接口,可以传备品备件信息进行查询,调用查询方法去进行查询,把查询的数据放到统一返回体中返回给前端。备品备件展示界面如图5.6所示。

图5.6 备品备件展示界面

    1. 入库备品备件

用户入库备品备件会触发getDataList函数调用后端控制器中的insert接口,可以添加用户入库备品备件信息,调用添加方法去添加数据,把添加的数据放到统一返回体中返回给前端。入库备品备件界面如图5.7所示。

图5.7 入库备品备件界面

    1. 报废展示

通过进入到list页面会触发报废展示函数调用后端报废控制器中的/page接口,可以传报废信息进行查询,调用查询方法去进行查询,把查询的数据放到统一返回体中返回给前端。报废展示界面如图5.8所示。

图5.8 报废展示界面

    1. 领导出库详细信息

用户查看领导出库详细信息会触发getDataList函数调用后端控制器中的select接口,可以显示领导出库详细信息,调用查询方法查询领导出库信息,把领导出库详细数据放到统一返回体中返回给前端。领导出库详细信息界面如图5.9所示。

图5.9 领导出库详细信息界面

  1. 系统测试

软件测试则是对整个系统进行一次检查,以确保系统在正式投入使用后仍能正常工作,避免发生重大缺陷。通过对备品备件仓库管理系统进行的测试,目的就是要找出操作过程中出现的问题。

    1. 测试概述

由于软件开发工作量大,耗时较久,因此,在开发过程中不可避免地会产生一些问题,而这些问题都要在系统的测试环节中加以解决。为减轻试验工作,可以在特定的条件下来选择输入的数据,根据试验结果进行选取。可以对每个功能模块进行测试,在没有任何问题的情况下,才可以对整个系统进行检查,确保整个系统的操作是完备的,满足需要的[5]。

(1)测试方法

本文采用了黑白两种方法来进行系统的测试。白盒测试要求测试人员对系统功能构成、业务流程和代码有充分的理解,从功能代码、数据等方面来抓住。黑盒测试是注重在外部环境是否符合目前的设计需求,以及各种功能能否顺利地发挥作用,从而达到最初的设计目标[6]。而不用把注意力集中在体系中的程序的正确性上。这一次将采用的是黑箱测试,在外面对所有的功能进行测试,将自己设定为使用系统的用户,来验证这个系统是否满足了最初的设计要求[7]。

(2)测试目的

系统测试目的主要是为了检测在经过了软件实现过程之后,所开发出来的产品,与用户基本需求和最初设想相匹配,发现、反馈、处理在测试过程中可能出现的问题,并及时将其解决。如果确认没有问题,那么就可以向用户提供服务[8]。

检测的目的很清楚,就是要确认系统的功能完备性,性能水平等方面的指标是否满足需求。在功能性方面,各功能模块的全部需求都符合用户的功能性需求,都要有功能模块的使用说明[9]。目的就是要快速地执行一个系统的性能,并能够迅速地做出反应,从而保证用户的接口和使用经验。就是当有很多人同时访问时,这个系统的稳定性。还有就是要保证系统的兼容性,保证系统可以在不同的操作系统和浏览器下正常运行。

(3)测试范围

测试范围决定了测试任务的执行范围,测试用例的设计,测试过程的步骤等等。本文将按要求对系统的功能和性能进行重点的检测。本文重点研究了备品备件仓库管理中的用户管理,备品备件仓库管理一些基本功能[10]。

    1. 基本功能测试

(1)登录

登录测试用例表能够测试备品备件仓库管理系统的登录功能,登录测试用例表如表6.1所示。

表6.1 登录测试用例表

用例编号

手段

预期输出结果

实际结果

1

用户输入正确的用户名和密码

用户成功登录到备品备件仓库管理系统

用户成功登录到备品备件仓库管理系统

2

用户输入正确的用户名和错误的密码

用户不能够登录到备品备件仓库管理系统

用户不能够登录到备品备件仓库管理系统

3

用户输入错误的用户名和密码

用户不能够登录到备品备件仓库管理系统

用户不能够登录到备品备件仓库管理系统

(2)备品备件管理

备品备件管理测试用例表能够测试备品备件仓库管理系统的备品备件管理功能,备品备件管理用例表如表6.2所示。

表6.2 备品备件管理用例表

用例编号

手段

预期输出结果

实际结果

1

添加备品备件

管理员需填写备品备件所需的字段信息,再点击登记,便可成功地登记备品备件信息,网页将会跳出备品备件的详细页面

测试成功

2

搜索备品备件信息

管理员在备品备件界面中可以搜索备品备件信息,如果管理员输入的备品备件信息跟数据库记录相匹配则能够搜索备品备件信息

测试成功

3

编辑保存备品备件详情

管理员在备品备件详情页面可以对备品备件的基本信息进行编辑,在对其进行编辑之后,还可以对其进行顺利地进行存储到数据库中,对其进行及时地更新

测试成功

4

删除备品备件

管理员单击删除按钮,并对其进行确认,此时将当前的备品备件进行了删除,如果删除的备品备件信息跟其它数据库表记录有关联则不能删除

测试成功

(3)用户管理

用户管理测试用例表能够测试备品备件仓库管理系统的用户管理功能,用户管理用例表如表6.3所示。

表6.3 用户管理用例表

用例编号

手段

预期输出结果

实际结果

1

添加用户

管理员填写错误的用户字段信息,再点击登记按钮,界面提示添加用户失败

测试成功

2

搜索用户信息

管理员在用户界面中可以搜索用户信息,如果管理员输入的用户信息跟数据库记录不相匹配则不能够搜索

测试成功

3

编辑保存用户

管理员在用户管理页面输入错误的用户信息,在对其进行编辑之后,点击保存按钮,系统提示用户保存失败

测试成功

4

删除用户

管理员单击删除按钮,并对其进行确认,此时将当前的用户进行了删除,并且在网页刷新的时候,会跳转到用户列表页,将当前的用户也顺利地从用户列表页中删除

测试成功

    1. 本章小结

在这一章中,对系统测试工具进行了详细的描述,分别从功能性测试和非功能性测试两个角度来对其进行了设计,并对其进行了系统测试。最后的结果表明,系统的模块功能都与期望的结果相一致,对系统的兼容性和安全性的测试都取得了良好的效果,已经达到了交付使用的标准。

  1. 结论

备品备件仓库管理解决方案的规划与实施是一项复杂的工作。即便项目规划遵循科学原则,个人缺乏足够经验,导致系统设计存在缺陷,在实施阶段出现不足。在深入的工作执行过程中,缺陷逐渐显现,要求我们持续进行调整和优化。因此未来发展趋势应注意问题:

由于缺少必要的经验,该系统在设计和实施过程中未能达到预先设定的性能和安全水平。期待未来能够在相关的学科领域内实施加强措施。现在,在对时间系统的操作中,大多数情况需要人工输入数据。未来,计划融入二维码辨认技术,以更有效地降低管理员的操作复杂度。现今,仓库管理解决方案的关键实施手段主要通过计算机技术来实现。未来规划将手机端与电脑合并,以推动系统实现全面升级和分层次发展。

致    谢

我在大学上学的那段时间,是我最希望能重温的记忆。在我读大学的这几年里,我的生活也有了很大的改变,从第一次读大学,我在大学阶段的许多日子里,我受到了许多人的帮助,我要谢谢老师,他从我的题目选择到我的文章写作,他都会耐心地对我进行更正,引导,耐心地回答我的问题,并给予我许多建设性的意见,让我的文章不断地进步,不断地进步,不断地改善。

此外,还要感谢我的家人和朋友们,在我大学期间一直理解我支持我,让我能投入到学习生活中没有后顾之忧。感谢学校提供的学习机会,让我在工作之余静下心来拓宽知识视野,并且认识了一群厉害的校友!最后,向在百忙中参与审阅这篇文章的各位老师、专家表示由衷的感谢,感谢你们对本文提出的宝贵意见。

参考文献

  1. 张喻平.MySQL数据库理实一体化教学研究[J].学周刊,2019(09):10.
  2. 王丽娟,吴东明.基于MySQL数据库实施完整性约束的研究[J].科技创新与应用,2019(02):72-73.
  3. 范开勇,陈宇收.MySQL数据库性能优化研究[J].中国新通信,2019,21(01):57.
  4. 周起如,陈宇收.MySQL数据库数据复制方案研究[J].电脑编程技巧与维护,2018(11):84-85.
  5. 梁利亭.软件测试对于信息技术发展的影响[J].信息与电脑(理论版),2019,31(24):71-72+75.
  6. 王秀艳.软件测试过程管理系统的设计与实现[J].电子技术与软件工程,2020(24):46-47.
  7. 李俊峰,张天平.云计算在软件测试中的应用分析[J].农家参谋,2020(05):187.
  8. 许瑞芳,姜枫.软件测试技术应用与综合管理之探析[J].电子质量,2020(03):50-53.
  9. S.O. B,H. M,F. B. Test Case Quality Factors: Content Analysis of Software Testing Websites[J]. Webology,2021,18(SpecialIssue).
  10. P. D,I. M,M.A. A, et al. Mutation Testing and Self/Peer Assessment: Analyzing their Effect on Students in a Software Testing Course[J]. Proceedings - International Conference on Software Engineering,2021.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值