【个人作品参考】中小连锁零食企业进销存管理系统

1绪论

1.1课题研究背景及意义

随着信息技术的高速发展,企业里面很多业务将更加的依赖信息技术来完成[1]。信息技术在提高企业管理水平,节约成本上起到了关键性的作用。但是,目前还是有很多中小型企业,对于商品信息的管理还是依靠传统的人工方式进行,其效率低下且数据难以进行很好的保存。在这样的方式下,企业管理效率不高且存在浪费的行为发生。在这样的背景下,中小连锁零食企业进销存管理系统的开发至关重要。
中小连锁零食企业进销存管理系统,主要是使用当下最先进的计算机技术进行开发而成。系统部署上线之后,可以提高企业的工作管理效率以及为企业节约成本支出。在一定程度上,能够带动相关中小企业的物品进销存的能录。

1.2研究现状

在20 世纪60 年代,美国的APICS 原料库存控制协会在提出基于物料需求计划的库存管理的概念之后,就迅速推出了基于这一理念而实现的进销存应用系统,其中设计、实现了库存管理和财务管理功能,减少了企业库存,提高了企业的生产能力。后来,到了 20 世纪80 年代,又提出企业资源计划的现代企业库存理念,使物料需求计划的库存管理逐步转移到企业资源计划上[2]。又随着现代信息处理技术的不断发展,企业资源计划产品的应用领域得以进一步的扩展 。当发展到现在,国外的进销存系统已经相当的智能了。

而在国内,虽然将信息处理技术运用到企业信息化管理这一方面起步还是较晚,但随着20 世纪 80 年代初,企业引入物料需求进行计划和企业资源计划以来,这些数据信息管理与计划类软件,就在逐步运用到各行各业当中来说[3]。特别是国家将863的成功实施,加快了进销存应用系统在我国普及落地的进程[1]。国内比较注明的进销存系统,比如秦丝进销存系统。秦丝进销存其实最适配的行业是服装行业,有庞大的用户基础,是一个傻瓜式进销存软件,各项细分的小功能都能找到,就是可能在报表分析方面不算完善,页面美工需要改进,但对于服装行业的淘宝店主,非常适合。

1.3本文主要研究内容

本文主要主要中小连锁零食企业进销存管理系统的开发与设计,为了使开发的系统能够应用于企业的实际需要,在对系统实际的用户需求分析的基础上,重点研究系统功能的设计与实现。同时,本系统在开发上,拟使用Java作为系统的编码语言,主要使用到的技术有SpringBoot框架实现后台功能,使用Vue框架实现页面效果的渲染,使用MySQL数据库实现业务数据的存储。结合实际的用户需求,本系统实现四个用户角色,分别是管理员、销售部、仓部和采购部,主要将实现的功能有商品信息管理、仓库部信息管理等必需的功能。

1.4 论文结构

本论文以中小连锁零食企业进销存管理系统的开发与设计,本文由七章组成,论文的结构如下:
1.绪论,主要讲述了课题的研究背景及意义等内容。
2.系统开发的相关技术,主要对本课题实现多设计的技术进行介绍。
3.系统的需求分析,主要对本课题的开发目的、需求概述等内容进行介绍。
4.系统的设计,主要对本课题的功能模块及数据库设计进行了介绍。
5.系统的实现,主要对本课题实现功能模块通过文字+效果图的形式进行呈现。
6.系统的测试,主要对本课题的功能模块的测试用例等内容进行了分析。
7.总结和展望,总结论文并对未来工作进行展望性说明。

1.5本章小节

本章首先介绍了课题的研究背景,能够清楚的知道课题在什么背景下开发而成,其次就是对国内外进销存的研究现状进行了分析,能够了解最新的研究现状,最后就是对本文的主要研究内容进行了分析说明。

2系统开发的相关技术

2.1 Java语言简介

Java语言是一门计算机编程语言之一,它是在1995年由Sun公司推出的,自身具有大部分计算机编程语言的一些主要特征[4]。Java语言主要是基于面向对象开发,主要是吸收C/C++语言的一些优点,还抛弃了它的一些缺点。因此,Java语言具有功能强大和简单易用这两大特征,被很多开发人员所青睐。

2.2 IDEA开发工具简介

IDEA开发工具全程是叫Intellij IDEA,是Java计算机编程语言的集成开发环境之一[5]。Intellij目前在计算机编程里面是被公认为最好的Java开发工具,特别是在智能代码助手上以及项目重构等方面可以说是相当大的优势。

2.3 SpringBoot框架简介

SpringBoot框架是由Pivotal团队开发一个新的企业级应用框架,该框架设计的目的是用来简化Spring框架应用的初始搭建以及开发环境所设计的[6]。该框架通过特定的方式进行项目开发,能够使得开发人员不需要进行特点的配置。

2.4 Vue框架简介

Vue框架是为了构建项目用户界面的渐进式框架,Vue框架采用的是自底向上增量开发的设计思想,提供了MVVM数据双向绑定的的组件库,具有简单、灵活的API[7]。Vue框架的主要特点是能够让开发人员更加容易上手、具有数据的双向绑定、数据传递是通过路由进行。

2.5Shiro框架简介

Shiro框架是一个强大且容易使用的Java权限安全框架,主要是在Web项目中,起到权限设计的作用,可以实现用户角色的认证以及用户的授权[8]。shiro框架不仅可以实现Web应用的权限管理,还可以实现分布式权限设计。shiro框架是属于轻量级的应用框架,越来越多的企业在项目开发中使用这个框架。

2.6 MySQL简介

MySQL数据库是一种小型的关系型数据库,是面向大数据的数据库主流技术[4]。它不是同一个表中存放所有信息,而是将数据保存在不同的信息表中。这使得它读取数据速度快,灵活性强,易于操作。访问数据库的标准化语言则为SQL语言,相比于复杂繁琐的查询,它更易于开发人员的使用,其还具有成本低,易维护,源码开放等优点,许多开发人员会首选该数据库作为系统开发数据库。

2.7本章小节

本章节主要介绍了开发本系统的主要相关的技术,主要包括Java语言、SpringBoot框架的介绍性说明等内容。

3系统的需求分析

3.1系统开发目的

本系统的开发主要的目的是为了帮助中小连锁零食企业建立一套完整的进销存流程,为企业提高零食商品信息相关的管理服务,为企业提高商品信息管理、仓库部信息管理等功能。中小连锁零食企业进销存管理系统的应用,不仅可以帮助企业提高管理效率,还能为企业节省成本。

3.2需求分析

需求分析是目前开发系统比较重要的一个阶段,体现了用户对于系统的实际需求和期望[9]。因此,开发并设计系统是至关重要的。需求分析的完整性能够确保系统能否开发成功与否的关键。通过查阅相关的资料,很多制造型企业里面,对于进销存的概念还不是很强。很多都是依靠人工的方式对货品进行管理,这样的情况,会导致企业的工作效率很慢,其次就说数据的一致性很难保证。在互联网的时代下,这种传统的方式很难保障企业的发展。因此,在这样的背景下,开发一套进销存系统至关重要。
中小连锁零食企业进销存管理系统应能满足以下几个方面的要求:(1)系统界面应该人性化一些,便于用户更好的进行操作;(2)本系统应该保存商品的入库、出库的管理和商品的信息管理;(3)详尽的查询功能,便于用户在海量的数据里面能够进行查询操作;(4)多角色的应用,为企业的经营活动奠定基础。

3.3系统功能分析

结合前面的需求分析以及本系统的实际应用需求,本系统可以实现四个用户角色,分别是销售部、仓库部、采购员部和管理员。通过不同的用户角色赋予不同的用户权限,让用户能够具有不同的功能。具体的功能分析如下说明:
管理员的功能实现应包括:
(1)管理员应该实现对所有用户角色进行账号的维护管理。
(2)管理员应对商品信息进行基本的查看等操作。
(3)管理员可以看到所有的功能模块的数据信息。
(4)管理员可以实现对个人账号信息进行修改、查看等操作。
销售部的功能实现应包括:
(1)销售部可以对客户信息进行新增。
(2)销售部可以对商品信息进行销售订单的新增。
(3)销售部还能查看其他功能模块的数据信息。
(4)销售部可以对个人的账号信息进行查看等操作。
仓库部的功能实现应包括:
(1)仓库部主要是对仓库部信息的数据进行查看。
(2)仓库部应该对其他功能模块的数据信息进行查看。
(3)仓库部还能对个人的账号信息进行修改、查看等操作。
采购部的功能实现应包括:
(1)采购部可以对供应商的数据信息进行查看。
(2)采购部可以对库存盘点数据信息进行查看。
(3)采购部可以实现对仓库部数据信息进行查看。
(4)采购部可以对个人的账号信息进行查看等操作。

3.4系统用例分析

3.4.1管理员用例分析

管理员作为本系统的最高用户权限,可以看到所有的功能数据信息。管理员的主要职责是对功能数据进行管理,还能进行数据信息的查看。管理员的用例图如图3-1所示。

图3-1管理员用例图

3.4.2销售部用例分析

销售部是一家企业里面销售产品的部门,主要是将商品进行销售出去,主要功能应实现对客户信息进行管理,其次就是对库存信息进行查看[10]。销售部的用例图如图3-2所示。

图3-2销售部用例图

3.4.3仓库部用例分析

仓库部是一家企业里面管理仓库数据信息的部门,主要是将商品进行入库其次就是对商品信息进行盘点。仓库部主要的功能应实现对仓库信息数据的查看以及对商品信息进行盘点等。仓库部的用例图如图3-3所示。

图3-3仓库部用例图

3.4.4采购部用例分析

采购部是一家企业里面对商品信息负责采购的部门,主要是对缺少的商品信息进行采购。采购部应实现的功能有对供应商信息进行管理核和对仓库信息进行查看的功能。销售部用例图如图3-4所示。

图3-4销售部用例图

3.5本章小结

本章节主要叙述了系统的开发目的,了解此次课题开发到底可以解决什么问题以及可以帮助用户做到什么。其次,就是对系统的需求分析进行描述等内容进行分析说明。

4系统的设计

4.1系统设计目标与主要技术

中小连锁食品企业进销存管理系统主要是采集企业的商品信息、销售订单等数据信息,通过计算机技术对所有的数据信息进行管理[11]。同时系统还需要对部分功能数据进行可视化分析,为企业准确的了解相关的数据打下扎实的基础。
由于系统的开发对企业商品的进销存数据信息进行管理,因此对于数据的录入等需要严格的把控。只有在开发系统的时候,建立科学合理的数据库表结构,系统才能更好的进行商品的进销存管理。因此,也在一定程度上,突出了数据库设计的重要性。本系统在设计中应遵循以下数据库的要求。
(1)数据库设计的规范性要求
为了便于用户在后期能够查询便捷,因此,需要设计合理的数据库表的规范,严格遵循数据库的设计要求。
(2)数据库表数据的一致性要求
用户在页面操作的时候,需要操作过程中跟数据库表的数据要一致性,这样是为了保障系统的稳定性以及安全性。

4.2功能模块设计

在前一章节的需求分析中,本系统最终是实现了四个用户角色,分别是销售部、仓库部、采购部和管理员。结合实际的应用需求以及用户的权限设计来看,本系统主要实现的功能模块有商品信息管理、仓库信息管理、销售订单管理等功能模块。系统的总体功能结构如图4-1所示。

图4-1系统总体功能机构图

4.3系统功能流程设计

4.3.1管理员功能流程设计

管理员具有本系统最高的用户权限,可以看到所有的功能以及查看所有功能的数据。管理员主要实现的功能主要有登录、个人中心、商品信息管理等功能。管理员功能流程图如图4-2所示。

图4-2 管理员功能流程图

4.3.2销售部功能流程设计

销售部主要是销售企业商品信息的角色以及需要查看仓库有拿一些商品信息。销售部主要实现的功能有商品信息管理、客户信息管理等功能。销售部功能流程图如图4-3所示。

图4-3 销售部功能流程图

4.3.3仓库部功能流程设计

仓库部主要是管理仓库信息的角色,对商品信息进行入库、盘点等管理。仓库部主要实现的功能有商品信息管理、系统公告管理等功能。仓库部功能流程图如图4-4所示。

图4-4 仓库部功能流程图

4.3.4采购部功能流程设计

采购部主要是对仓库的商品不足进行采购的角色。采购部主要实现的功能有供应商管理、商品信息管理等功能。采购部功能流程图如图4-5所示。

图4-5 采购部功能流程图

4.3数据库设计

对于开发任何一个系统,都是需要进行进行数据库设计的。数据的设计是保障用户使用系统中的业务数据存储的功能,因此,需要合理科学的进行数据库设计,才能让系统能够成功的进行部署使用。数据库的设计包括数据库的概念设计,主要是系统实体功能属性图的设计。其次,是数据库的设计,主要是根据实体属性图进行数据库表的设计。

4.3.1数据库概念设计

数据库的概念设计通常都是使用E-R图来进行显示的,在中小连锁零食企业进销存管理系统中,涉及的业务数据比较多且复杂,因此数据库的概念设计只针对主要的实体进行说明分析。下面将对本系统中主要的实体属性进行介绍说明[12]。
(1)管理员实体属性,主要包括管理员的用户名、密码等信息,如图4-6所示。

图4-6 管理员实体属性图
(2)销售部实体属性,主要包括销售部的工号、密码等信息,如图4-7所示。

图4-7 销售部实体属性图
(3)仓库部实体属性,主要包括仓库部的密码、账号等信息,如图4-8所示。

图4-8 仓库部实体属性图
(4)采购部实体属性,主要包括采购部的用户名、密码等信息,如图4-9所示。

图4-9采购部实体属性图
(5)供应商实体属性,主要包括供应商的供应商编号、联系人等信息,如图4-10所示。

图4-10供应商实体属性图
(6)客户实体属性,主要包括客户的客户编号、客户名称等信息,如图4-11所示。

图4-11供应商实体属性图
(7)商品分类实体属性,主要包括商品分类的类别名称等信息,如图4-12所示。

图4-12商品分类实体属性图
(8)商品信息实体属性,主要包括商品信息的编号、名称等信息,如图4-13所示。

图4-13商品信息实体属性图
(9)系统公告实体属性,主要包括系统公告的标题、类别等信息,如图4-14所示。

图4-14系统公告实体属性图
(10)商品进货实体属性,主要包括商品进货的订单编号、商品名称等信息,如图4-15所示。

图4-15商品进货实体属性图
(11)商品入库实体属性,主要包括商品进货的订单编号、商品名称等信息,如图4-16所示。

图4-16商品入库实体属性图
(12)库存盘点实体属性,主要包括库存盘点的商品编号、名称等信息,如图4-17所示。

图4-17库存盘点实体属性图
(13)库存盘点实体属性,主要包括库存盘点的商品编号、名称等信息,如图4-18所示。

图4-18销售订单实体属性图
综上所述,数据图实体总体关系如图4-19所示:

4.3.2 数据库表的设计

 数据库概念设计完成后,接下来就是对数据库表进行设计。经过前期本人的学习和了解,本系统的数据库决定使用MySQL数据库[13]。数据库设计的好与坏直接影响着最终用户的使用,因此,数据库的设计是开发系统过程中比较关键的一步。具体的表设计如下所示。

(1)管理员信息表,主要包括了管理员的用户名等信息,具体的表结构如表4-1所示。
表4-1 管理员信息表(users)
序号 字段名 数据类型 主键 说明
1 id bigint(10) 是 主键
2 username varchar(200) 用户名
3 password varchar(200) 密码
4 role varchar(200) 角色
(2)销售部信息表,主要包括了销售部的工号等信息,具体的表结构如表4-2所示。
表4-2 销售部信息表(xiaoshoubu)
序号 字段名 数据类型 主键 说明
1 id bigint(10) 是 主键
2 gonghao varchar(200) 工号
3 mima varchar(200) 密码
4 yuangongxing
ming varchar(200) 员工姓名
5 xingbie varchar(200) 性别
6 touxiang varchar(200) 头像
7 shouji varchar(200) 手机
(3)仓库部信息表,主要包括了仓库部的账号等信息,具体的表结构如表4-3所示。
表4-3仓库部信息表(cangku)
序号 字段名 数据类型 主键 说明
1 id bigint(10) 是 主键
2 zhanghao varchar(200) 账号
3 mima varchar(200) 密码
4 xingming varchar(200) 姓名
5 xingbie varchar(200) 性别
6 touxiang varchar(200) 头像
7 shouji varchar(200) 手机
(4)供应商信息表,主要包括了供应商的供应商编号等信息,具体的表结构如表4-4所示。
表4-4供应商信息表(gongyingshang)
序号 字段名 数据类型 主键 说明
1 id bigint(10) 是 主键
2 gongyingshan
gbianhao varchar(200) 供应商编号
3 gongyingshang varchar(200) 供应商
4 zhuyingchanpin varchar(200) 主营产品
5 tupian varchar(200) 图片
6 lianxiren varchar(200) 联系人
7 lianxidianhua varchar(200) 联系电话
8 dizhi varchar(200) 地址
9 youxiang varchar(200) 邮箱
(5)客户信息表,主要包括了客户信息的客户编号等信息,具体的表结构如表4-5所示。
表4-5客户信息表(kehuxinxi)
序号 字段名 数据类型 主键 说明
1 id bigint(10) 是 主键
2 kehubianhao varchar(200) 客户编号
3 kehumingcheng varchar(200) 客户名称
4 tupian varchar(200) 图片
5 leibie varchar(200) 类别
6 lianxidianhua varchar(200) 联系电话
7 dizhi varchar(200) 地址
8 youxiang varchar(200) 邮箱
(6)商品分类表,主要包括了商品分类的类别名称等信息,具体的表结构如表4-6所示。
表4-6商品分类表(shangpinfenlei)
序号 字段名 数据类型 主键 说明
1 id bigint(10) 是 主键
2 fenlei varchar(200) 类别
(7)商品信息表,主要包括了商品信息的商品编号等信息,具体的表结构如表4-7所示。
表4-7商品信息表(shangpinxinxi)
序号 字段名 数据类型 主键 说明
1 id bigint(10) 是 主键
2 shangpinbianhao varchar(200) 商品编号
3 mingcheng varchar(200) 名称
4 leibie varchar(200) 类别
5 tupian varchar(200) 图片
6 guige varchar(200) 规格
7 pinpai varchar(200) 品牌
8 gongyingshang varchar(200) 供应商
9 shuliang int(11) 数量
10 jinjia int(11) 进价
11 shoujia int(11) 售价
12 shangpinjieshao int(11) 商品介绍
(8)商品进货表,主要包括了商品进货的订单编号等信息,具体的表结构如表4-8所示。
表4-8商品进货表(shangpinjinhuo)
序号 字段名 数据类型 主键 说明
1 id bigint(10) 是 主键
2 dingdanbianhao varchar(200) 订单编号
3 shangpinbianhao varchar(200) 商品编号
4 mingcheng varchar(200) 名称
5 leibie varchar(200) 类别
6 tupian varchar(200) 图片
7 jinjia varchar(200) 进价
8 jinhuoshuliang int(11) 进货数量
10 zongjiage varchar(200) 总价格
11 gongyingshang varchar(200) 供应商
12 dingdanriqi date 订单日期
13 beizhu varchar(200) 备注
14 yonghuming varchar(200) 用户名
15 xingming varchar(200) 姓名
16 shouji varchar(200) 手机
(9)商品入库表,主要包括了商品入库的入库单号等信息,具体的表结构如表4-9所示。
表4-9商品入库表(shangpinruku)
序号 字段名 数据类型 主键 说明
1 id bigint(10) 是 主键
2 rukudanhao 入库单号
3 mingcheng varchar(200) 名称
4 leibie varchar(200) 类别
5 tupian varchar(200) 图片
6 gongyingshang varchar(200) 供应商
7 shuliang int(11) 数量
8 rukuriqi date 入住日期
9 zhanghao varchar(200) 账号
10 xingming varchar(200) 姓名
11 shouji varchar(200) 手机
(10)系统公告表,主要包括了系统公告的标题等信息,具体的表结构如表4-10所示。
表4-10系统公告表(xitonggonggao)
序号 字段名 数据类型 主键 说明
1 id bigint(10) 是 主键
2 biaoti varchar(200) 标题
3 leibie varchar(200) 类别
4 tupian varchar(200) 图片
5 neirong longtext 内容
6 faburiqi date 发布日期
7 fujian varchar(200) 附件
(11)库存盘点表,主要包括了库存盘点的商品编号等信息,具体的表结构如表4-11所示。
表4-11库存盘点表(kucunpandian)
序号 字段名 数据类型 主键 说明
1 id bigint(10) 是 主键
2 shangpinbianhao 商品编号
3 mingcheng varchar(200) 名称
4 leibie varchar(200) 类别
5 tupian varchar(200) 图片
6 shuliang varchar(200) 数量
7 pandianshuliang varchar(200) 盘点数量
8 pandianqingkua
ng varchar(200) 盘点情况
9 pandianriqi date 盘点日期
10 beizhu varchar(200) 备注
11 zhanghao varchar(200) 账号
12 xingming varchar(200) 姓名
13 shouji varchar(200) 手机
(12)销售订单表,主要包括了销售订单的订单编号等信息,具体的表结构如表4-12所示。
表4-12销售订单表(xiaoshoudingdan)
序号 字段名 数据类型 主键 说明
1 id bigint(10) 是 主键
2 dingdanbianhao varchar(200) 订单编号
3 shangpinbianhao varchar(200) 商品编号
4 mingcheng varchar(200) 名称
5 leibie varchar(200) 类别
6 tupian varchar(200) 图片
9 shuliang int(20) 数量
10 shoujia varchar(200) 售价
11 zongjiage varchar(200) 总价格
12 dingdanriqi date 订单日期
13 kehumingcheng varchar(200) 客户名称
14 dizhi varchar(200) 地址
15 lianxidianhua varchar(200) 联系电话
16 beizhu varchar(200) 备注
17 gonghao varchar(200) 工号
18 yuangongxingm
ing varchar(200) 员工姓名
19 shouji varchar(200) 手机

4.5本章小结

本章节主要介绍了系统的整体功能设计和数据库的设计。通过画E-R图的方式介绍各实体之间的关系,使人们能够快速了解整个系统的架构和功能。

5系统的实现

5.1登录模块的实现

登录模块对于任何一个系统来说,都是很重要的功能[14]。用户通过地址访问到登录页,通过输入角色的账号信息进行登录。用户输入的数据信息会比对数据库表里面的数据,如果数据库表有该数据,就进入系统,反之,页面则会给出“账号或密码错误”的提示信息。由于本系统是一家企业的内部系统,故不开放注册。因此,所有角色的登录都是通过一个界面进行。登录实现如图5-1所示。

图5-1登录界面图
登录实现核心代码截图如图5-2所示。

图5-2登录实现核心代码截图

5.2个人中心模块的实现

个人中心主要是管理用户账户信息的功能。本系统实现的四个用户角色都是通过本模块进行账号的管理,可以实现账号信息的查看、修改等操作。由于实现原理累死,故效果图以销售部为例进行说明。个人中心效果图如图5-2、5-3为例。

图5-3 修改密码效果图

图5-4个人信息效果图

5.3人员信息管理模块的实现

人员信息主要包括销售部、仓库部、采购部、供应商的账号信息进行管理[15]。由于是企业的内部系统,销售部、仓库部、采购部的账号信息,管理员可以进行新增产生。对客户信息、供应商信息的账号信息可以进行查看、删除等操作。销售部效果图如图5-5所示。仓库部效果图如图5-6所示。采购部部效果图如图5-7所示。客户效果图如图5-8所示,供应商效果图如图5-9所示。

图5-5销售部效果图

图5-6仓库部效果图

图5-7采购部效果图

图5-8客户效果图

图5-9供应商效果图
销售部通过账号登录,可以新增自己的客户信息,对于已有的客户账号信息可以进行修改、删除等操作。客户信息管理的效果图如图5-10所示。

图5-10客户信息管理效果图
供应商通过账号登录,可以新增供货的供应商信息,对于已有的供应商信息可以进行修改、删除等操作。供应商信息管理效果图如图5-11所示。

图5-11供应商信息管理效果图

5.4商品信息管理模块的实现

商品信息管理包括对商品分类、商品信息的管理。管理员可以对商品分类、商品信息等数据进行新增,也可以对已有的商品分类、信息等信息进行修改等操作。商品分类效果图如图5-12所示。商品信息管理效果图如图5-12所示。

图5-12商品分类效果图
0
图5-12商品分类效果图
商品信息页面实现核心代码截图如图5-13所示。

图5-13商品信息实现核心代码截图
管理员通过账商品信息可以查看商品数据的可视化报表展示,便于及时的了解商品的数据信息。商品信息统计报表效果图如图5-14所示。

图5-14商品信息统计报表效果图
商品信息统计报表页面实现核心代码截图如图5-15所示。

图5-15商品信息统计报表页面实现核心代码截图
销售部通过账号登录,可以查看所有的商品信息,可以进行销售订单数据的新增。商品信息管理效果图如图5-16所示。

图5-16 商品信息管理效果图
销售部通过商品信息页面的统计报表,可以了解商品信息可视化统计数据信息。商品信息管理统计报表效果图如图5-17所示。

图5-17商品信息管理统计报表效果图
商品信息管理统计报表页面实现核心代码截图如图5-18所示。

图5-18商品信息管理统计报表页面实现核心代码截图
仓库部通过账号登录,可以查看所有商品的数据信息,可以对商品进行入库、盘点等操作。商品信息管理效果图如图5-19所示。

图5-19 商品信息管理效果图
采购部通过账号登录,可以查看所有的商品数据信息,可以对商品进行进货的操作。商品信息效果图如图5-20所示。

图5-20 商品信息管理效果图

5.6仓库信息管理模块的实现

仓库信息管理主要包括了商品进货、商品入库、库存盘点等信息的管理。管理员可以实现对数据信息进行新增、删除等操作,还能对部分数据进行审核。商品进货效果图如图5-21所示。商品入库效果图如图5-22所示。库存盘点效果图如图5-23所示。

图5-21 商品进货效果图

图5-22商品入库效果图

图5-23库存盘点效果图
商品进货分页查询实现效果图如图5-24所示。

图5-24商品进货分页查询实现效果图
商品入库数据列表展示实现效果图如图5-25所示。

图5-25商品入库分页查询实现效果图
库存盘点实现效果图如图5-26所示。

图5-26商品入库分页查询实现效果图
销售部通过账号登录,可以查看所有的商品数据信息,了解入库的商品详情。商品详情管理效果图如图5-27所示。

图5-27 商品入库管理效果图
仓库部通过账号登录,可以查看商品进货、商品入库、库存盘点的数据信息,可以对数据信息进行删除、修改等操作。商品进货效果图如图5-28所示。商品入库效果图如图5-29所示。库存盘点效果图如图5-30所示。

图5-28 商品进货效果图

图5-29商品入库效果图

图5-30商库存盘点效果图

5.7销售订单管理模块的实现

销售订单管理主要销售部对商品的销售数据。管理员可以查看所有的销售数据信息,还能对销售数据信息进行审核。销售订单管理效果图如图5-31所示。

图5-31 销售订单管理效果图
销售订单管理页面实现核心代码截图如图5-32所示。

图5-31 销售订单管理页面实现核心代码截图
管理员点击统计报表,可以查看所有的商品订单销售数据信息。销售订单统计报表效果图图如图5-32所示。

图5-32 销售订单统计报表效果图图
销售订单管理统计报表实现核心代码截图如图5-33所示,

图5-33 销售订单管理统计报表实现核心代码截图
销售部通过账号登录,可以查看销售订单的数据信息,了解自己的所有订单数据。销售订单管理效果图如图5-34所示。

图5-34销售订单管理效果图
销售部可以通过页面点击统计报表,查看销售订单的数据信息。销售订单管理统计报表效果图如图5-35所示。

图5-34 销售订单管理统计报表效果图
仓库部可以通过账号的登录,可以实现查看所有的销售订单数据信息,了解商品的销售情况信息。销售订单管理效果图如图5-35所示。

图5-35 销售订单管理效果图
采购部通过账号的登录,可以实现查看所有的销售订单数据信息,了解商品的销售情况信息。销售订单管理效果图如图5-36所示。

图5-36 销售订单管理效果图
5.8系统公告管理模块的实现
系统公告管理主要是管理系统公告信息的。管理员可以实现对系统公告信息的新增,也可以对已有的系统公告信息进行删除、修改等操作。系统公告管理效果图如图5-37所示。

图5-37 系统公告管理效果图
系统公告管理实现核心代码截图如图5-38所示。

图5-38 系统公告管理实现核心代码截图
销售部可以通过账号登录,可以查看管理员新增的系统公告信息,可以对系统公告信息进行删除、修改等操作。系统公告管理效果图如图如图5-39所示。

图5-39系统公告管理效果图
仓库部通过账号的登录,可以实现对管理员新增的系统公告的数据信息。系统公告管理效果图如图5-40。

图5-40系统公告管理效果图

5.9本章小结

本章主要是针对本系统的功能进行了具体的实现说明,通过文字说明+效果图的形式进行展现。

6系统的测试

6.1 测试目的

系统测试在软件开发中,是一个很重要的环节。系统测试的目的,不仅仅局限在测试程序的执行上,而是整个项目的开发过程当中。测试的目的主要体现在发现开发人员在开发过程中的一些缺陷,通过专业的知识进行完善,为的是改善系统开发的质量,提高用户的体验效果。

6.2 测试方法

目前针对系统的功能测试,方法其实有很多。针对系统功能的测试法,有单元测试法,可以对系统的单个功能进行测试。针对系统整体进行测试的方法,有黑盒测试跟白盒测试。目前使用的比较多的还是黑盒测试,还是由于黑盒测试不需要软件测试人员考虑实现的细节,站在用户的角度进行测试。

6.3系统的测试用例

针对本系统的测试,确定了测试方法跟测试目的后,接下来要做的就说对系统的功能进行用例测试。本次系统测试采用黑盒测试对功能进行测试。由于本系统实现的功能比较多且多数功能存在重复性,最终测试的功能有登录、采购部管理、商品信息、商品入库,这四个功能为主进行测试。具体的测试用例如下说明所示。
(1)登录测试用例
登录是一个系统比较重要的功能,它可以帮助用户实现账号的登录,进入系统。登录的好与坏,将直接影响着用户的使用效果。具体的测试用例如表6-1所示。
表6-1登录测试用例表
功能测试点 测试使用数据 预期的结果 测试结果
管理员登录 输入账号“abo、abo” 登录成功,进入系统 正确
销售部登录 输入账号“001、000” 提示“账号或密码错误” 正确
销售部登录 输入账号“001、001” 登录成功,进入系统 正确
仓库部登录 输入账号“001、001” 登录成功,进入系统 正确
采购部登录 输入账号“001、001” 登录成功,进入系统 正确
(2)采购部测试用例
由于本系统是企业内部的系统,故对采购部不开放注册功能。所有采购部的账号信息都是需要管理员新增产生。具体的测试用例如表6-2所示。
表6-2采购部测试用例表
功能测试点 测试使用数据 预期的结果 测试结果
采购部新增 新增“001、001” 账号信息新增成功 正确
使用新增账号,进行登录 登录页输入账号“001、000” 登录成功,进入系统 正确
使用原来的账号信息进行登录 登录页输入账号“001、001” 提示“账号或密码错误” 正确
(3)商品信息测试用例
商品信息主要是管理系统商品的数据信息,需要体现数据的一致性原则,保障可以进行后续的操作。具体的测试用例如表6-3所示。
表6-3商品信息测试用例表
功能测试点 测试使用数据 预期的结果 测试结果
商品信息新增 新增一个“坚果”的零食信息 商品信息新增成功 正确
商品信息修改 将坚果的进价由2600改成2478 商品信息修改成功 正确
(4)商品入库测试用例
商品入库是管理员新增完商品信息后,仓库部可以查看商品信息并进行入库操作。具体的测试用例如表6-4所示。
表6-4商品入库测试用例表
功能测试点 测试使用数据 预期的结果 测试结果
商品入库新增 仓库部在商品信息将坚果进行入库操作 新增成功,入库成功 正确
管理员审核入库商品 管理员将刚刚仓库部新增的坚果信息进行 显示审核成功 正确

6.3系统的测试结果

对以上呈现的几个主要功能进行测试,得到的测试结果是均以达到了预期的目标。所有的功能都能正常使用且可以解决实际的问题。

6.4本章小节

通过对系统所有的功能进行测试来保证系统能够稳定安全运行,很大程度上避免了用户在使用过程中出现错误。也通过一系列的测试,达到了系统开发的预期效果。

7总结与展望

7.1总结

本论文详细叙述了中小连锁零食企业进销存管理系统的从设计到实现以及测试这一开发过程。本系统使用Java作为系统的编码语言,使用SpringBoot框架实现后台功能,使用Vue框架实现交互页面的渲染,使用Shiro框架实现用户权限设计的实现。结合实际的用户需求,本系统用户分为四个用户角色,分别是销售部、采购部、仓库部和管理员四个角色,最终本系统实现了商品信息管理、仓库信息管理、销售订单管理等必需的功能。
经过本次作品的设计与实现,我作以下总结:
(1)要及时巩固大学里面学习过的计算机知识,在平时所做的项目中,,对开发系统要积累充足的经验,提升自己的编码能力和解决问题的能力。
(2)做任何事情,不要过于焦虑,冷静的分析问题,尝试自己解决问题,实在搞不定再来询问老师。

7.2展望

从开发的系统总体角度来看,本系统最终实现的还存在很多的不足,首先就是功能实现上,还是过于简单,没办法跟复杂的系统进行比较。其次,就说所涉及的技术上,还是过于简单。在后续的学习、工作中,当自己能力提升的时候,在进行改进。

致谢

此时此刻,毕业设计所有的工作也已完成,也意味着我大学四年的学习生活划上了一个圆满的句号。回顾四年的大学学习生活。在这里,我要感谢母校的老师和班级的同学们在求学路上给予我的关怀和支持,让我在一个充满温暖的环境中完成四年的学业,使我倍感珍惜。
首先感谢毕设导师林敏老师对我论文的指导,从论文选题到编码过程中的问题进行细致的解答,没有导师,本人无法顺利的完成毕业设计。我还要感谢我的舍友、同学以及学长学姐们,在这四年里无论是学习上还是生活中,他们都给予我很多支持与帮助。
大学毕业,我要感谢我亲爱的父母。感恩你们的养育,在成长的路上带给我的温暖和快乐、包容和关怀。也感谢你们对我学业的默默支持,我才得以顺利完成学业。将来定不辜负你们对我的期望!

参考文献

[1]王宝安,孙中志.基于B/S架构的医药进销存智能化管理系统的设计与实现[J].现代信息科技,2022(02).
[2]谢登科,丁一.基于Java的企业进销存管理系统[J].电脑与信息技术,2020(03).
[3]梁艳.超市信息管理及分析系统设计与实现[D].黑龙江大学,2018.
[4]郑少雄.基于Java的企业进销存管理系统的设计与开发[J].信息通信,2020(09).
[5]张振超,吴杰,陈序蓬.浅谈Java中Mysql数据库的连接与操作[J].信息记录材料,2020(02).
[6]宋永鹏.基于MySQL的数据库查询性能优化[J].电子设计工程,2021(12).
[7]闫琦琳.从无人便利店看新零售对传统零售业带来的启示[J].营销界,2019(07).
[8]成铭.新零售模式及其案例研究[J].现代商贸工业,2019(10).
[9]李林州.分析信息管理与信息系统在企业中的应用[J].计算机产品与流通,2019(04).
[10]王崇娴.中小型企业进销存管理信息系统的设计与实现[D].江西财经大学,2018.
[11]熊良玉.荆州网通进销存设备平台设计与实现[D].大连理工大学,2018.
[12]于子洵.基于Ruby on Rails框架的进销存系统的设计与实现[D].上海交通大学,2018.
[13]张爱伟.基于J2EE的移动公司进销存管理系统的设计与实现[D].吉林大学,2018.
[14]杜坤骁.基于.NET的中小企业商品进销存管理系统的设计与实现[D].内蒙古大学,2018.
[15]Fresh Perspectives on an Old Method: Secondary Analysis in a Big Data Era[J]. Moore Emily F.;Thomas Karen;Gephart Sheila M…CIN: Computers, Informatics, Nursing,2021(8).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值