admin管理员组

文章数量:1597491

摘  要

随着国内外互联网事业的蓬勃发展,越来越多的人们开始依赖互联网来解决日常生活所需,在线系统也逐渐受到广大群众的喜爱。因此,研究基于Java的水果库存管理系统以满足用户需求,成为未来社会发展的必然趋势。

本课题总结了现有系统的现状,结合Java语言、MySQL数据库、IDEA工具、SpringBoot框架等关键技术,设计并实现基于Java的水果库存管理系统。

测试结果表明,系统在功能、性能方面均满足用户需求,本系统经过严格的开发实现,给用户带来轻松愉快的使用体验。

关键词:水果库存管理,Java语言,MYSQL数据库,SpringBoot框架

ABSTRACT

With the vigorous development of the Internet industry at home and abroad, more and more people begin to rely on the Internet to solve the needs of daily life, and the online system is gradually favored by the masses. Therefore, the research of Java-based fruit inventory management system to meet the needs of users has become an inevitable trend of future social development.

This topic summarized the current situation of the existing system, combined with Java language, MySQL database, IDEA tools, SpringBoot framework and other key technologies to design and implement the fruit inventory management system based on Java.

The test results show that the system meets the needs of users in terms of function and performance. The system has been strictly developed and implemented, which brings users a relaxed and pleasant experience.

Keywords: Fruit inventory management, Java language, MYSQL database, SpringBoot framework

 

目 录

1 引言... 1

1.1 课题背景... 1

1.2 研究意义... 1

1.3 论文组织结构... 1

2 系统关键技术... 3

2.1 Java语言... 3

2.2 MySQL数据库... 3

2.3 SpringBoot框架... 4

3 系统分析... 5

3.1 可行性分析... 5

3.1.1 技术可行性... 5

3.1.2 操作可行性... 5

3.1.3 经济可行性... 5

3.2 非功能性分析... 5

3.3 系统功能分析... 6

3.3.1 管理员功能模块... 6

3.3.2 员工功能模块... 6

3.4 系统流程分析... 9

3.4.1 登录流程... 9

3.4.2 添加信息流程... 10

4 系统设计... 11

4.1 系统架构设计... 11

4.2 系统结构设计... 11

4.3 数据库设计... 12

4.3.1 数据库E-R图设计... 12

4.3.2 数据库表设计... 15

5 系统的实现... 19

5.1 登录界面的实现... 19

5.2 注册界面的实现... 19

5.3 员工管理界面的实现... 19

5.4 仓库信息管理界面的实现... 20

5.5 水果信息管理界面的实现... 20

5.6 进货信息管理界面的实现... 21

5.7 入库信息管理界面的实现... 22

5.8 考勤信息管理界面的实现... 22

5.9 工资信息管理界面的实现... 23

6 系统测试... 24

6.1 测试环境... 24

6.2 功能测试... 24

6.3 性能测试... 25

6.4 测试结果分析... 25

总结与展望... 26

总结... 26

展望... 26

致谢    27

参考文献... 28

  1. 引言
    1. 课题背景

纵观当今时代,科技的快速发展将全世界带入信息化时代,伴随着5G的出现,人们的生活方式逐渐发生了变化,计算机技术也进一步影响着人们的生活方式[1]。目前,计算机对人们的日常生活影响越来越来,已经是生活不可或缺的一部分。伴随着“互联网+”的诞生,如何借助互联网技术,将计算机与用户紧密的联系起来,让人们享受到生活便利性,促进经济的快速增长显得尤为重要[2]。在此背景下,基于Java的水果库存管理系统由此而生。

系统的逻辑业务基于Java语言并使用SpringBoot框架,Web使用Vue框架。数据库则使用MySQL。开发前充分考虑用户需求,并转换为具体的系统功能,设计出符合用户使用习惯,简单且方便的系统,使更多企业在计算机发展的浪潮中借助互联网技术获得更多机会,为中国市场和现代化发展做贡献。

    1. 研究意义

基于Java的水果库存管理系统主要的研究意义将分为以下几方面:

(1)具有更强的独立性

在本系统的辅助作用下,每一名用户都具有注册自己的账号并安全登录的权限,登录账号是具有独立性的,能够充分保证用户的安全性,管理员也可以根据账号对用户进行有效的管理,进而保障用户能够充分的享受到系统的权益[2]。

(2)保障数据的安全性

基于Java的水果库存管理系统将借助强大而稳定的MySQL数据库进行数据的存储和维护。目前,MySQL数据库已经能够达到非常安全的存储效果,系统中的数据资料、文档信息都可以进行保存和备份,也不需要担心内存问题,同时,也不会出现数据丢失、遗漏等现象的出现。在数据存储安全方面,本系统具有非常重要的应用意义。

(3)提升效率

对于每一位用户而言,效率是一件非常重要的事情,一般情况下,人们会采用人工方式进行数据文件整理,这种方式一方面存在时效性弱的现象,另一方面也会严重影响用户的工作效率[3]。基于Java的水果库存管理系统可以实现数据的实时更新,管理员或者用户无论是在工作中还是在休闲时候,都可以登录系统进行数据维护或者查看,方便、快捷。

    1. 论文组织结构

第一章主要是简单的介绍下设计本网站的研究背景、研究意义,在这一章里主要是让大家了解下我的设计的前因后果,为接下来我的其它章节做铺垫。

第二章主要是介绍在设计过程中所涉及到的技术。

第三章主要是介绍下设计这个网站所需要的需求以及我们的功能需求分析,因为只有更好的分析清楚我们的功能需求才能更好的完成我们的设计。

第四章网站系统设计,主要介绍了网站结构的设计,这一章主要是为了能让大家更好的了解网站的一些基本设计信息。

第五章系统的实现,介绍了系统每个模块的设计与实现,让大家能清晰的了解系统的主要功能。

第六章系统的测试,这章主要是测试下各个部分每个功能是否能用,看下是否有错误。

  1. 系统关键技术
    1. Java语言

Java语言是目前Web开发中被使用最多的一门编程语言,其具有稳定性好、支持跨平台、天然的分布式特性等众多优点,还被广泛适用于大数据开发、嵌入式开发等多个领域,经久不衰[4-5]。同时,其抛弃了C++中指针、多继承等学习门槛较高的内容,对新手学习更加友好。Java开发中主要涉及到3个基础概念需要进行单独说明:JVM、JRE和JDK。JVM(Java Virtual Machine)是Java编译后的字节码文件的运行虚拟机,JVM最终会根据实际的操作系统翻译指令,让程序在对应的操作系统中运行。JRE(Java Runtime Environment)包含了JVM和核心的运行库,类似于windows下的程序,需要windows操作系统和一些核心的dll,才能运行起来。JDK(Java Development Kit)则包含JRE和一些开发工具包,程序员必须通过JDK才能完成Java程序的开发和调试。

    1. MySQL数据库

MySQL和Oracle同属Oracle公司的数据库产品,都是关系型数据库。不同的是,MySQL数据库为开源免费的数据库,而Oracle数据库则需要付费[6]。因此,MySQL数据库被众多的个人开发者和中小型企业使用。对于绝大多数核心位于业务层的个人开发者或者公司而言,MySQL的开源和免费相比Oracle是更为重要的。表2-1为MySQL和Oracle数据库管理系统优缺点。

表2-1 MySQL和Oracle数据库管理系统优缺点

数据库

优点

缺点

MySQL

MySQL能切换数据库的引擎,其他例如MYISAM引擎下,对数据的读取速度非常快,且内存占用小。

MySQL的语法相对比较简单,和标准的sql语法差别不大

MySQL在选择InnoDB引擎时,才能够对事务进行完全的支持。

Oracle

Oracle直接支持所有的事务类型,并且由于设计思想的不同,速度相比MySQL更快一些。Oracle提供了许多语法拓展,可以用于更精确和更高效的对数据库进行操作。

大部分后端程序员更精通在业务逻辑中进行数据处理,对数据库本身的高级操作比较少

    1. SpringBoot框架

使用传统的SSM框架开发Web应用时,需要进行Spring框架、Mybatis等一系列框架相关的配置,然后才能正式开发业务逻辑[7-8]。这些配置过程不仅繁琐,而且还非常容易出错,而SpringBoot的核心就是简化Spring应用配置的过程。其是基于Spring4.0的全新框架,从另一方面来说,也是一种服务于Spring框架的框架。因此,采用SpringBoot框架可以大大减少开发人员耗费在项目配置上的精力,更关注与业务逻辑的代码开发,提高开发的效率。由于SpringBoot主要是用于简化配置,因此对于Spring框架本身的优秀特性是完全支持的。

SpringBoot的核心功能如下:1)能够以jar包的形式独立运行Spring项目;2)内嵌tomcat、jetty等servlet容器,无需单独进行配置;3)通过SpringBoot本身的基础POM文件简化maven的配置;4)通过检查项目依赖,自动配置Spring框架。由于SpringBoot的众多优势,目前在Java开发领域中也被使用的越来越频繁。

  1. 系统分析
    1. 可行性分析

在进行可行性分析时,我们通常根据软件工程里方法,通过四个方面来进行分析,分别是技术、经济、运行和法律可行性。因此,在基于对目标系统的基本调查和研究后,对提出的基本方案进行可行性分析

      1. 技术可行性

基于Java的水果库存管理系统的技术已经比较成熟,首先是硬件方面,目前系统开发的硬件需求已经满足,如大容量的硬盘、高性能处理器等都普遍存在,同时,学校里的网络带宽也普遍达到300M以上[9]。然后是软件方面,目前MySQL、Oracle等数据库已经广泛地被开发人员使用,Web应用的开发工具也比较成熟,因此成功开发一个基于Java的水果库存管理系统在技术方面是可行的。

      1. 操作可行性

目前,计算机已经广泛存在于人们的生产生活中,所以,大部分用户都具有一定的计算机操作水平,基于Java的水果库存管理系统的界面美观、操作简单,用户能够很快地熟悉并掌握系统的操作技巧[10]。

      1. 经济可行性

本项目的硬件成本比较低,学校机房中的台式电脑就可以满足系统的开发需求,在软件方面,本项目所使用的的IEDA、MySQL等都可以从网络上直接下载、安装使用,那么综上所述,本系统从经济上来讲,是可行的。

    1. 非功能性分析

根据用户的需求,基于Java的水果库存管理系统开发完之后,系统的可靠性及稳定性将直接影响用户的使用体验,因此,在开发系统的时候,需要满足以下几点非功能需求:

系统稳定性

在系统实际运行过程中,稳定是十分重要的,如果系统经常出现故障,用户体验也将收到影响,基于Java的水果库存管理系统在面对多用户、多任务并发时,仍然能够24小时稳定运行[11]。

系统安全性

基于Java的水果库存管理系统的用户在登录时,会对用户信息、登录信息进行合法性验证,对于用户的删除操作,系统也会有相应的提示,以保证系统能安全稳定行。

系统性能需求

系统性能需求包括响应速度和最大连接数两部分,基于Java的水果库存管理系统支持同时100以上的用户在线,对于响应速度方面,系统的登录、查询等操作时间能在5秒内完成响应[12]。

    1. 系统功能分析

本水果库存管理系统设计与实现主要实现的功能模块包括员工功能模块和管理员功能模块三大部分,具体功能分析如下。

      1. 管理员功能模块

管理员可登录系统后台对系统进行全面管理操作,包括员工,公告信息,仓库信息,水果种类,水果信息,入库信息,出库信息,进货信息,考勤信息,打卡信息,工资信息,弹窗提醒,我的信息,管理员用例图如图3-1所示。

图3-1管理员用例图

      1. 员工功能模块

员工可以进行注册登录,登录后主要功能模块包括公告信息,仓库信息,水果信息,入库信息,出库信息,进货信息,考勤信息,打卡信息,工资信息,我的信息,员工用例图如图3-2所示。

图3-2 员工用例图

1.如图表3-1所示是系统注册用例描述表:

表3-1注册用例描述表

编号

01

用例名称

系统注册

用户角色

员工

输入

账号,密码,姓名,性别,联系方式等信息

系统响应

1.当系统中存在该用户名时,系统提示“用户已存在”

2.当系统中不存在该用户名时,系统提示“注册成功”

前置条件

用户点击注册

后置条件

成功注册,系统跳转到登录页面

交互行为

1. 员工单击注册button后,自动切换到注册(register)界面;

2. 员工输入账号、密码等注册信息后,点击提交button。

3.系统对用户信息进行check,通过后则会存储至数据库,并弹出“注册成功”的提示框,然后自动调整至登录界面。如果用户名已被其他用户注册,则弹出“用户已存在”的提示框,提醒用户更换用户名。

替代行为

特别说明

2.如图表3-2所示是系统登录用例描述表:

表3-2 登录用例描述表

编号

02

用例名称

系统登录

用户角色

管理员、员工

输入

账号、密码、验证码

系统响应

1.当用户名已存在于系统的数据库中,弹出“用户已存在”的提示框。

2.当用户名或密码的输入框为空时,弹出“用户名或密码为空”的提示框。

3.当输入的用户名和密码不匹配时,弹出“用户名或密码错误”的提示框。

4.当用户名和密码输入正确时,弹出“登录成功”的提示框。

前置条件

用户申请登录

后置条件

成功登录,系统跳转到主页面

交互行为

1.用户点击登录按钮,系统跳转到登录页面;

2.用户输入用户名、密码、验证码等登录信息,提交。

3.系统验证登录信息的合法性,合法则存入到数据库中,并提示“登录成功”,跳转到主页面。不合法则提示错误信息。

替代行为

特别说明

用户登录的时候,验证信息不能为空。

3.如图表3-3所示是修改密码用例描述表:

表3-3 修改密码用例描述表

编号

03

用例名称

修改密码

用户角色

管理员、员工

输入

新密码、旧密码

系统响应

1.当旧密码输入不正确时,系统提示“旧密码错误”

2.当新密码、旧密码输入正确时,系统提示“修改成功”

前置条件

点击修改密码按钮

后置条件

修改成功密码

交互行为

1.用户点击修改密码按钮,系统跳转到修改密码页面;

2.用户输入新密码、旧密码等密码信息,提交。

3.系统验证密码信息的合法性,合法则存入到数据库中,并提示“修改成功”。不合法则提示错误信息。

替代行为

特别说明

4.如图表3-4所示是员工管理用例描述表:

表3-4 员工管理用例描述表

编号

05

用例名称

用户管理

用户角色

管理员

输入

员工管理信息

系统响应

1.当查询信息时,系统展示查询列表。

2.当修改信息时,系统跳转到修改页面。

3.当删除信息时,系统能够成功删除指定信息。

4.当新增信息时,系统跳转到新增页面。

前置条件

点击员工管理按钮

后置条件

成功对员工信息进行管理

交互行为

1.管理员点击员工管理按钮,系统跳转到员工管理页面;

2.管理员输入查询条件,提交,系统根据查询条件,查询数据库,并将查询结果返回到界面。

3.管理员点击修改按钮,系统弹出修改页面,用户修改信息后提交,系统验证信息的合法性,合法则存入到数据库中,并提示“修改成功”。不合法则提示错误信息。

4.管理员选中要删除的信息,点击删除按钮,系统根据信息ID,删除数据库中指定信息,并提示“删除成功”。

5.管理员点击新增按钮,系统弹出新增页面,用户新增信息之后提交,系统验证信息的合法性,合法则存入到数据库中,并提示“新增成功”。不合法则提示错误信息。

替代行为

特别说明

操作之前,用户需要为登录状态

    1. 系统流程分析
      1. 登录流程

登录模块主要满足了员工和管理员的权限登录,登录流程图如图3-3所示。

图3-3 登录流程图

      1. 添加信息流程

在添加信息时,系统会对系统的信息进行验证,验证通过则添加成功,反之添加失败,添加信息流程如图3-4所示。

图3-4添加信息流程图

  1. 系统设计
    1. 系统架构设计

基于Java的水果库存管理系统是一个典型的Web服务系统,系统采用的是B/S三层架构模式,包括应用表现层、中间服务处和数据持久层[13-14]。如图4-1所示是系统的软件架构图。

图4-1 系统架构图

应用表现层:该层主要负责用户的操作和请求,如用户注册、登录、信息输入等,获取操作信息并传递到中间服务层。

中间服务层:该层对应用层的数据包进行解析,还负责进行数据流处理和业务逻辑处理。

数据持久层:该层包括的数据类型有系统信息数据、业务流程数据和其他相关数据,数据层为中间服务层提供数据支撑。

    1. 系统结构设计

系统的设计和划分是系统的核心研究问题,以确定整体结构和功能模块。该系统的结构化设计的思想,是自顶向下的方式将系统分成若干个子系统,以及反过来的子系统分成模块,其被划分成子模块,层划分各计算机可执行模块可迄今用作一个单独的程序。

本水果库存管理系统的结构图如图4-2所示。

图4-2 系统结构图

    1. 数据库设计

一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,还是需要多花时间进行考虑,最终设计出配套程序的数据库出来。

      1. 数据库E-R图设计

本水果库存管理系统采用的是MYSQL数据库,数据存储快,因为是水果库存管理系统,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确。

E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系,E-R图即由这三点组成。E-R图是最能体系各个实体之间关系的,包括每个实体都包括哪些属性,搞清楚这些我们设计数据库表的时候才能够不遗忘,才能完整的设计。下面我们例出本水果库存管理系统主要的几个E-R图。

(1)进货信息实体属性图如图4-3所示

图4-3  进货信息实体属性图

(2)员工信息实体属性图如图4-4所示:

图4-4 员工信息实体属性图

(3)工资信息实体属性图如图4-5所示:

图4-5 工资信息实体属性图

(4)出库信息实体属性图如图4-6所示:

图4-6  出库信息实体属性图

(5)仓库信息实体属性图如图4-7所示:

图4-7  仓库信息实体属性图

(6)水果信息实体属性图如图4-8所示:

图4-8  水果信息实体属性图

(7)入库信息实体属性图如图4-9所示:

图4-9  入库信息实体属性图

      1. 数据库表设计

水果库存管理系统设计与实现采用MYSQL数据库系统进行系统数据的储存,下面介绍数据库中的各个表的详细信息。

表 4-1  jinhuoxinxi进货信息表

列名

数据类型

长度

允许空

说明

id

bigint

编号

addtime

timestamp

创建时间

shenqingbianhao

varchar

200

申请编号

suoshucangku

varchar

200

所属仓库

shuiguomingcheng

varchar

200

水果名称

shuiguozhonglei

varchar

200

水果种类

shuiguoguige

varchar

200

水果规格

jinhuoshuliang

int

进货数量

shenqingshijian

datetime

申请时间

yuangongzhanghao

varchar

200

员工账号

yuangongxingming

varchar

200

员工姓名

beizhu

longtext

4294967295

备注

sfsh

varchar

200

是否审核

shhf

longtext

4294967295

审核回复

表 4-2  yuangong员工信息表

列名

数据类型

长度

允许空

说明

id

bigint

编号

addtime

timestamp

创建时间

yuangongzhanghao

varchar

200

员工账号

mima

varchar

200

密码

yuangongxingming

varchar

200

员工姓名

xingbie

varchar

200

性别

lianxifangshi

varchar

200

联系方式

touxiang

longtext

4294967295

头像

表 4-3  gongzixinxi工资信息表

列名

数据类型

长度

允许空

说明

id

bigint

编号

addtime

timestamp

创建时间

yuefen

varchar

200

月份

yuangongzhanghao

varchar

200

员工账号

yuangongxingming

varchar

200

员工姓名

jibengongzi

int

基本工资

jiabangongzi

int

加班工资

jixiaojiangjin

int

绩效奖金

qitabuzhu

int

其他补助

koukuanjine

int

扣款金额

shifagongzi

int

实发工资

koukuanyuanyin

longtext

4294967295

扣款原因

dengjiriqi

date

登记日期

表 4-4  chukuxinxi出库信息表

列名

数据类型

长度

允许空

说明

id

bigint

编号

addtime

timestamp

创建时间

chukubianhao

varchar

200

出库编号

suoshucangku

varchar

200

所属仓库

shuiguomingcheng

varchar

200

水果名称

shuiguozhonglei

varchar

200

水果种类

shuiguoguige

varchar

200

水果规格

shuiguoshuliang

int

出库数量

chukushijian

datetime

出库时间

yuangongzhanghao

varchar

200

员工账号

yuangongxingming

varchar

200

员工姓名

beizhu

longtext

4294967295

备注

表 4-5  cangkuxinxi仓库信息表

列名

数据类型

长度

允许空

说明

id

bigint

编号

addtime

timestamp

创建时间

cangkubianhao

varchar

200

仓库编号

cangkumingcheng

varchar

200

仓库名称

cangkuleixing

varchar

200

仓库类型

cangkuweizhi

varchar

200

仓库位置

cangkufengmian

longtext

4294967295

仓库封面

cangkumianji

varchar

200

仓库面积

cangkuxiangqing

longtext

4294967295

仓库详情

表 4-6 shuiguoxinxi水果信息表

列名

数据类型

长度

允许空

说明

id

bigint

编号

addtime

timestamp

创建时间

shuiguobianhao

varchar

200

水果编号

suoshucangku

varchar

200

所属仓库

shuiguomingcheng

varchar

200

水果名称

shuiguozhonglei

varchar

200

水果种类

shuiguotupian

longtext

4294967295

水果图片

shuiguoguige

varchar

200

水果规格

shuiguochandi

varchar

200

水果产地

shuiguoshuliang

int

库存数量

shuiguoxiangqing

longtext

4294967295

水果详情

fabushijian

date

发布时间

表 4-7 rukuxinxi入库信息表

列名

数据类型

长度

允许空

说明

id

bigint

编号

addtime

timestamp

创建时间

rukubianhao

varchar

200

入库编号

suoshucangku

varchar

200

所属仓库

shuiguomingcheng

varchar

200

水果名称

shuiguozhonglei

varchar

200

水果种类

shuiguoguige

varchar

200

水果规格

shuiguoshuliang

int

入库数量

rukushijian

datetime

入库时间

yuangongzhanghao

varchar

200

员工账号

yuangongxingming

varchar

200

员工姓名

beizhu

longtext

4294967295

备注

  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-6所示。

图5-5  水果信息管理界面

图5-6  水果信息界面

    1. 进货信息管理界面的实现

管理员可查看员工提交的进货信息,并可对其进行审核操作,进货信息管理界面如图5-7所示所示。

图5-7 进货信息管理界面

    1. 入库信息管理界面的实现

员工可查看、管理个人添加的入库信息,管理员可管理所有入库信息,入库信息管理界面如图5-8所示所示。

图5-8  入库信息管理界面

    1. 考勤信息管理界面的实现

管理员可增删改查考勤信息,员工可查看个人考勤信息,考勤信息管理界面如图5-9所示所示。

图5-9  考勤信息管理界面

    1. 工资信息管理界面的实现

管理员可增删改查员工工资信息,员工可查看个人工资信息,工资信息管理界面如图5-10所示所示。

图5-10  工资信息管理界面

  1. 系统测试
    1. 测试环境

软件环境:Windows10、IntelliJ IDEA 2022.1.1、Vue3.0、MySQL v8.0.27

硬件环境:Intel(R) Core(TM) i7-10870H CPU @ 2.20GHz、6G运行内存,硬盘空间1T;

测试方法:系统测试包括黑盒测试和白盒测试两种,为了能够准确地判断获取数据是否正常,系统交互是否正常以及系统性能等,本系统将采用黑盒测试方法,该方法不需要了解内部功能的具体实现,只需要通过输入输出,系统反馈结果来判断测试结果是否满足预期要求[15]。

    1. 功能测试

功能测试的目的是为了验证系统功能是否符合用户需求,是否还存在功能缺陷等。本系统由于功能较多,下面将给出2个重点模块的测试用例。

(1)登录功能测试

表6-1 登录功能测试

测试用例编号

01

测试功能描述

用户登录

功能项

操作步骤

理论输出结果

是否通过

只输入密码

打开网页,在密码输入框中输入密码,点击登录按钮

提示“请输入用户名”

通过

输入错误的用户名

打开网页,在密码输入框中输入错误的用户名,点击登录按钮

提示“用户名错误”

通过

输入错误的密码

打开网页,在密码输入框中输入错误的密码,点击登录按钮

提示“密码错误”

通过

不输入用户名和密码

打开网页,在密码输入框中不输入用户名和密码,点击登录按钮

提示“请输入用户名或密码”

通过

输入正确的用户名和密码

打开网页,在密码输入框中输入正确的用户名和密码,点击登录按钮

跳转到网站首页

通过

(2)员工管理功能测试

表6-2 员工管理功能测试

测试用例编号

02

测试功能描述

员工管理

功能项

操作步骤

理论输出结果

是否通过

获取员工管理模块主页面

登录系统,点击员工管理模块

系统能够成功加载,正确的展示员工管理页面

通过

添加员工信息

点击“新增”按钮,填写相关信息,点击“保存”按钮

系统页面刷新,添加的信息显示在当前页面中

通过

搜索员工信息

输入相关搜索信息,点击搜索按钮

系统页面刷新,搜索的信息显示在当前页面中

通过

删除员工信息

选中想要删除的信息,点击“删除”按钮

系统弹出“删除成功”的提示框

通过

修改员工信息

选中想要修改的信息,点“修改”按钮,输入修改信息之后,点击“提交”

系统页面刷新,修改后的信息显示在当前页面中

通过

    1. 性能测试

关于性能测试,以网站主页作为例子来进行测试,系统需要在5秒内响应。测试项包括菜单栏、各功能模块入口、新增信息栏、个人信息栏等。性能测试结果如表6-3所示。

表6-3 性能测试

测试用例编号

03

测试用例名称

访问网站主页

目的

验证系统是否能够在5秒钟之内完成加载

测试用例级别

性能测试

测试流程

1.登录系统,进入到系统首页,等待5秒钟查看加载情况;

2.点击任意功能模块,等待5秒钟查看加载情况;

3.点击功能模块内的“新增”按钮,,等待5秒钟查看加载情况;

预期结果

系统首页、各功能模块入口、新增信息栏、个人信息栏等能够在5秒钟之内完成加载。

实际结果

系统首页、各功能模块入口、新增信息栏、个人信息栏等在5秒钟之内成功加载。

结论

测试通过

    1. 测试结果分析

测试完全遵循编写的测试用例,在全面测试了系统的所有功能后,我们能够确认,系统的功能都能正确执行,也基本符合用户的操作习惯,各个功能的执行时间都在正常范围内,系统运行稳定。

总结与展望

总结

本文通过对国内外现有平台进行深入研究,设计与实现了一套基于Java的水果库存管理系统,提高了管理人员的便利性,系统操作简单、快捷,也获得了广大用户的一致好评。在开发系统的过程中,遇到了一些不熟悉不理解的困难点,但通过查询相关书籍资料博客等,逐渐明确了困难,并最终成功的解决了问题,磨砺了自己的内心,提高了自主学习的能力。在设计与开发本系统过程中,主要的工作总结如下:

(1)通过查阅资料,总结当前系统的现状,对目前平台所存在的问题进行分析,同时也介绍了开发平台的目的及意义;

(2)为了基于Java的水果库存管理系统能够顺利开发,对其使用的Java语言、MySQL数据库、Vue框架等技术,以及数据存储、设计等理论进行了充分的学习,为系统实现奠定良好的基础;

(3)基于用户需求,对基于Java的水果库存管理系统整体框架、功能模块、数据库进行设计并编码实现,同时对主要功能和性能进行了测试,最终测试结果验证了系统均满足需求。

展望

本系统基于Java进行开发,使用了比较主流的几个框架,但由于自身精力和时间有限,无法深入的了解各个框架背后的运行机制。同时,系统和真正商业化的相比还存在一定的差距,后续会进行改进和完善。下一步的工作中,将从以下几点进行改进优化:

兼容性:系统开发时基于chrome,并未在firefox、微软edge中进行测试,代码中也并未针对不同的浏览器进行调整和适配,因此会存在某个页面在某个浏览器下布局混乱等显示问题,后续需要进行浏览器的兼容处理。

安全性:本文虽然在用户登录、用户信息、请求数据等方面进行了安全验证,但是对于恶意攻击、数据备份等方面还存在安全隐患,未来还需要继续改进。

致谢

岁月如梭、如歌,大学生活即将结束,站在毕业的门槛上,回首往日的点点滴滴,往日的欢声笑语成为丝丝回忆。XX大学以其严谨的教学风格,博大的知识底蕴,吸引着我,培育着我。在此论文完成之际,我谨向我的家人、导师以及所有关心、帮助过我的人们表示深深的感谢。

本毕业论文是在XX老师的悉心指导下完成的。大学期间,老师严谨的教学态度,高尚的师德,平易近人的人格魅力深深的影响了我。从论文的选题、开题、设计、开发、撰写到答辩,每一步都是在老师的悉心指导下完成的,老师倾注了诸多心血,在此,我要向XX老师表示深切的感谢!

本毕业论文的完成也离不开其他老师、同学、朋友的帮助,回想整个论文经历了将近半年,虽然有坎坷,有不易,但却让我更加沉着稳重,让我更加深刻的体会到学习的重要性。

路漫漫其修远兮,吾将上下而求索。未来,我将继续努力,克服困难,迎难而上,不断成长,超越自我!

参考文献

[1] 于晓婷,孙璐荣.Java程序设计语言在软件开发中的应用探讨[J].电子测试, 2020(20):3-20.

[2] 孙伟光.Java程序在软件开发中的应用优势探讨[J]. 2021(12):53-57.

[3] 王玲.Java面向对象程序设计[M].北京邮电大学出版社,2020.

[4] 刘慧林.基于JavaEE技术的党建管理系统设计与实现[D].天津大学,2019.

[5] 张泽陆.计算机软件开发技术在JAVA编程语言的应用[J].工程技术发展, 2022, 3(5):78-80.

[6] 张峰,刘迪,仇丽青,等.面向软件开发实践能力的《Java程序设计》教学资源建设[J].软件工程, 2020, 23(4):4-15.

[7] 朱姝.Java程序设计语言在软件开发中的运用初探[J].电子测试, 2021(21):3-12.

[8] 李运良.Java程序开发案例教程[M].清华大学出版社,2022.

[9] 李小智丁长松刘伟胡为.Java Web程序设计课程思政资源的开发与应用[J].计算机教育, 2021, 000(011):106-110.

[10] 欧阳桂秀.基于Java和MySQL的数据库管理系统的设计与实现[J].信息记录材料, 2022, 23(9):240-242.

[11] 梁锟,邓璞,陈子杨,等.基于Java+MySQL礼品代理平台的研究开发[J]. 2021.

[12] 张泽建,王晓东,吴迅,等.物流仓储资源公共服务平台研究与设计[J].物流技术, 2021, 40(8):5-12.

[13] 张成叔.MySQL数据库设计与应用[M].中国铁道出版社,2021.

[14] 易洁黄翔.基于《MySQL数据库技术》的新形态教材开发与应用[J].机械职业教育, 2021(12):53-57.

[15] 宋永鹏.基于MySQL的数据库查询性能优化[J].电子设计工程, 2021, 29(12):5-11.

本文标签: 水果库存管理系统SpringBootJava