springboot大型商场客流与库存管理系统-毕业设计源码62258

摘  要

随着零售业的快速发展和消费者需求的日益多样化,大型商场面临着客流波动大、库存管理复杂等挑战。为了提升运营效率、优化顾客体验,我们设计并开发了一套大型商场客流与库存管理系统。该系统集成了先进的客流分析技术和智能库存管理策略,旨在帮助商场实现精准营销和高效运营。大型商场客流与库存管理系统是一套集成了先进技术和智能策略的综合性解决方案。该系统不仅能够帮助商场实现精准营销和高效运营,还能为商场管理层提供有力的数据支持。我们相信,通过本系统的应用,大型商场将能够在激烈的市场竞争中脱颖而出,实现可持续发展。

本次开发项目的页面设计采用Java、HTML、JSP、SpringBoot和CSS等实现,数据库设计则使用了MySQL,是一款B/S模式的系统,给用户带带来新的商场客流与库存管理模式。

关键词:springboot;大型商场客流与库存管理系统;MySQL

Abstract

With the rapid development of the retail industry and the increasing diversification of consumer demand, large shopping malls are facing challenges such as fluctuating customer flow and complex inventory management. In order to improve operational efficiency and optimize the customer experience, we designed and developed a large-scale shopping mall traffic and inventory management system. The system integrates advanced traffic analysis technology and intelligent inventory management strategies to help malls achieve precision marketing and efficient operations. The Shopping Mall Traffic and Inventory Management System is a comprehensive solution that integrates advanced technology and intelligent strategies. The system can not only help the mall achieve precision marketing and efficient operation, but also provide strong data support for the mall management. We believe that through the application of this system, large shopping malls will be able to stand out in the fierce market competition and achieve sustainable development.

The page design of this development project is implemented by Java, HTML, JSP, SpringBoot and CSS, etc., and the database design is implemented by MySQL, which is a B/S mode system, bringing users a new shopping mall customer flow and inventory management model.

Keywords: springboot;Passenger flow and inventory management system for large shopping malls; MySQL

目    录

摘  要

Abstract

1 绪论

1.1 研究背景

1.2研究意义

1.3国内外研究现状

2 大型商场客流与库存管理系统分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.1.4 管理可行性分析

2.2 系统流程分析

2.2.1 数据流程

2.2.2 业务流程

2.3 系统功能分析

2.4 系统用例分析

2.3 功能需求分析

3 大型商场客流与库存管理系统总体设计

3.1 系统功能结构设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

4 大型商场客流与库存管理系统详细设计与实现

4.1前台用户功能模块

4.1.1 前台首页界面

4.1.2注册界面

4.1.3登录界面

4.1.4 商品类型管理界面

4.1.5 供应商信息管理界面

4.1.6商品信息库存管理界面

4.1.7商品入库管理界面

4.2管理员功能模块

4.2.1 后台首页界面

4.2.2 商品类型管理界面

4.2.3 供应商信息管理界面

4.2.4商品信息库存管理界面

4.2.5商品入库管理界面

4.2.6系统管理员模块界面

5系统测试

5.1系统测试的目的

5.2 系统测试用例

5.3 系统测试结果

结论

参考文献

致  谢

1 绪论

1.1 研究背景

 大型商场客流与库存管理系统的研究背景主要源于以下几个方面的需求和发展趋势:一是零售业的快速发展,随着全球经济的增长和消费者需求的多样化,零售业得到了快速发展。大型商场作为零售业的重要组成部分,面临着客流波动大、库存管理复杂等挑战。为了提升运营效率、优化顾客体验,商场需要借助先进的客流与库存管理系统来应对这些挑战。二是消费者行为的变化,消费者的购物行为和需求正在发生深刻变化。他们更加注重个性化、便捷化的购物体验,对商场的客流管理和库存管理提出了更高的要求。因此,商场需要借助客流与库存管理系统来更好地了解消费者需求,提供更为精准的营销和服务。三是信息技术的进步,随着信息技术的不断进步,商场客流与库存管理系统得以借助先进的技术手段来实现更为精准、高效的管理。例如,通过安装摄像头、传感器等设备,可以实时收集商场内外客流数据;通过RFID、条形码等技术手段,可以实时监控商品库存情况。这些技术的应用使得商场客流与库存管理系统更加智能化、自动化。四是市场竞争的加剧随着零售业的竞争日益激烈,商场需要不断提升自身的竞争力。客流与库存管理系统可以帮助商场实现精准营销、优化库存管理、降低运营成本等目标,从而提升商场的竞争力。

综上所述,大型商场客流与库存管理系统的研究背景主要源于零售业的快速发展、消费者行为的变化、信息技术的进步以及市场竞争的加剧。这些因素共同推动了商场客流与库存管理系统的研究和应用。

1.2研究意义

大型商场客流与库存管理系统的研究意义十分重大,主要体现在以下几个方面:一是提升运营效率:通过客流与库存管理系统的实时数据收集和分析,商场可以更加精准地预测客流高峰时段和库存需求,从而提前调整人员配置、优化商品陈列和补货计划。这不仅可以提高商场的运营效率,还可以降低因客流波动和库存积压带来的成本。二是优化顾客体验:客流与库存管理系统的应用可以帮助商场更好地了解顾客的需求和行为习惯。商场可以根据数据分析结果调整商品陈列、促销策略和服务方式,提供更加个性化、便捷的购物体验。这将有助于提升顾客满意度和忠诚度,进而增加商场的销售额和市场份额。三是降低库存风险:库存管理是商场运营中的关键环节,库存积压或缺货都会给商场带来一定的风险。通过客流与库存管理系统的实时监控和预警功能,商场可以及时发现库存异常情况,并采取相应的措施进行调整。这不仅可以降低库存风险,还可以提高商场的资金周转率和盈利能力。四是促进商业智能化:客流与库存管理系统的研究和应用是推动商业智能化的重要手段之一。通过整合商场内部和外部的数据资源,利用先进的数据分析技术和算法模型,商场可以实现更加精准的市场预测、营销决策和运营管理。这将有助于提升商场的智能化水平,使其在激烈的市场竞争中保持领先地位。

五是支撑决策制定:客流与库存管理系统提供的数据支持可以为商场的决策提供有力依据。商场管理者可以根据系统提供的客流分析、库存预测等数据,制定更加科学、合理的营销策略、商品组合和促销计划。这将有助于提升商场的决策效率和准确性,降低经营风险。

综上所述,大型商场客流与库存管理系统的研究意义在于提升运营效率、优化顾客体验、降低库存风险、促进商业智能化以及支撑决策制定等方面。这些意义不仅有助于商场提升竞争力,还将对整个零售行业的发展产生积极的影响。

1.3国内外研究现状

在国外的商品交易方面,大型商场客流与库存管理系统的国内外研究现状主要体现在以下几个方面:

国内研究现状:近年来,随着物联网、大数据、云计算等技术的快速发展,国内的研究者们开始探索这些技术在商场客流与库存管理中的应用。他们致力于开发能够实时收集、处理和分析数据的系统,以提高商场的运营效率和顾客满意度。在客流预测和库存管理优化方面,国内研究者们提出了多种智能算法和模型。这些算法和模型能够根据历史数据和实时数据,对商场的客流和库存进行准确预测和优化,以降低库存成本,提高顾客满意度。为了验证客流与库存管理系统的有效性和实用性,国内的研究者们对多家大型商场进行了案例研究和实证分析。他们通过收集和分析这些商场的数据,评估了系统的性能,并提出了改进建议。

国外研究现状:在国外,物联网、RFID、无线传感器网络等技术已经在商场客流与库存管理中得到了广泛应用。这些技术的应用使得商场能够实时获取客流和库存信息,从而做出更加精准的决策。国外的研究者们致力于开发智能决策支持系统,这些系统能够根据商场的实际情况和顾客需求,自动调整库存和营销策略。这种智能化的管理方式可以大大提高商场的运营效率和顾客满意度。国外的客流与库存管理系统研究涉及多个学科领域,如计算机科学、运筹学、管理学等。这种跨学科的研究方式有助于综合利用各种理论和方法,解决商场运营中的复杂问题。

总的来说,国内外在大型商场客流与库存管理系统的研究上都取得了一定的成果。然而,随着技术的不断发展和市场需求的不断变化,未来的研究还需要在以下几个方面随着人工智能、区块链等新技术的发展,如何将这些新技术应用于商场客流与库存管理中是一个重要的研究方向。顾客的行为和需求是商场运营的核心。因此,对顾客行为进行深入的研究,以提供更加个性化的服务是一个重要的研究方向。跨领域合作:商场客流与库存管理系统的研究需要涉及多个领域的知识。因此,加强跨领域的合作和交流,共同推动系统的研究和发展是一个重要的方向。

2 大型商场客流与库存管理系统分析

系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。

2.1 可行性分析

2.1.1 技术可行性分析

大型商场客流与库存管理系统设计与实现是一个基于Web的交易、管理平台,我们在实现这个系统所采用的技术方案是基于JAVA语言,MYSQL数据库,在大学的学习中这两门课程都已经学过,而且自己也用这些技术开发过小的项目,在平时的课程设计以及作业也经常用到JAVA和MYSQL,在技术上实现自己的自主开发是可行的。

2.1.2 经济可行性分析

开发本大型商场客流与库存管理系统的技术都是可以从网上直接免费下载,不用花一分钱,而且系统的源代码都是自己进行设计开发的,不需要成本,如果后期想要进行运营,只要把配置到服务器上,花费服务器的租赁费用,在使用中可以进行增加广告收益,因此在经济方面是可性的。

2.1.3 操作可行性分析

当下网络新时代,计算机已经得到了普及,多数人对计算机都比较的熟悉,知道如何使用它,当然也存在对计算机比较陌生的这一群体,也需要对其进行考虑。在进行大型商场客流与库存管理系统页面的设计的时候,考虑到使用人群,可能也存在对计算机比较陌生的人,所以,在页面的设计方面,设计的很是简单、简洁,布局明了,色调明朗,让无论是对计算机陌生还是对计算机熟悉的使用者,都可以使用自如,这也说明了该程序的操作方面非常可行。

2.1.4 管理可行性分析

本大型商场客流与库存管理系统开发完成后只需要一个管理人员进行后台商品的增删改查以及用户、订单的管理就可以,不需要进行特别的培训,所有的操作只要有一点电脑基础就可以进行管理,在管理方面是可行的。

2.2 系统流程分析

2.2.1 数据流程

大型商场客流与库存管理系统主要的目的就是实现对大型商场客流与库存管理,图2-1就是系统的数据流图。

图2-1员工登录操作展开图

2.2.2 业务流程

分析完大型商场客流与库存管理系统的数据流,接下来我们来看系统的业务流程,图2-2就是业务流程图:

图2-2业务流程图

2.3 系统功能分析

按照大型商场客流与库存管理系统的角色,我划分为了管理员模块模块和管理员管理模块这两大部分。

管理员模块模块:

(1)注册登录:如果没有本系统账号的话,可以点击“注册”按钮,根据提示输入注册的信息,然后再进行登录,登录成功以后,点击“我的”这以按钮对个人信息以及操作的信息进行管控。

(2)查看大型商场客流与库存管理系统的首页信息:大型商场客流与库存管理系统的首页信息包含了后台首页、商品类型管理、供应商信息管理、商品信息库存管理、商品入库管理、商品销售管理等。

(3)商品类型管理:在前台点击“商品类型管理”这一菜单按钮以后就会进入到“商品类型列表”和“商品类型添加”两个子菜单。

(4)供应商信息管理:在前台点击“供应商信息管理”按钮可以查看“供应商信息列表”和“供应商信息添加”两个子菜单。

(5)商品信息库存管理:点击“商品信息库存管理”按钮可以查看“商品信息库存列表”和“商品信息库存添加”两个子菜单。

(6)商品入库管理:用点击“商品入库管理”按钮可以查看“商品入库列表”子菜单。

(7)商品销售管理:用点击“商品销售管理”按钮可以查看“商品销售列表”子菜单。

管理员管理模块:

(1)管理员:点击“管理员”可以查看到系统中的管理员信息,如果想要添加新的管理员,点击“添加”按钮,根据提示输入上管理员信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果管理员信息有误,可以对管理员更新维护,也可以直接删除某一管理员。

(2)系统用户:点击“员工用户”可以查看到系统中的员工用户信息,如果想要添加新的员工用户,点击“添加”按钮,根据提示输入上员工用户信息,点击“提交”按钮,信息没有错误的话,添加就完成了,如果员工用户信息有误,可以对员工用户更新维护,也可以直接删除某一系统用户。

(3)商品类型管理:在后台点击“商品类型管理”这一菜单按钮以后就会进入到“商品类型列表”和“商品类型添加”两个子菜单。

(4)供应商信息管理:在前台点击“供应商信息管理”按钮可以查看“供应商信息列表”和“供应商信息添加”两个子菜单。

(5)商品信息库存管理:点击“商品信息库存管理”按钮可以查看“商品信息库存列表”和“商品信息库存添加”两个子菜单。

(6)商品入库管理:用点击“商品入库管理”按钮可以查看“商品入库列表”子菜单。

(7)商品销售管理:用点击“商品销售管理”按钮可以查看“商品销售列表”子菜单。

2.4 系统用例分析

本大型商场客流与库存管理系统的设计主要是针对两种种用户进行使用,第一种是注册之后有账号的用户,登录以后可以管理商品类型、供应商信息、商品信息库存、商品入库和商品销售等;第二种则是管理员,是系统的管理者,管理员对系统中的用户、商品类型管理、供应商信息管理、商品信息库存管理、商品入库管理和商品销售管理进行整体把控。

2.3 功能需求分析

(1)注册登录模块:注册是游客独有的功能,注册后就成了系统的会员用户了,然后会员用户通过前台登录,管理员用户通过后台登录。注册登录模块用例如下图2-3所示。

图2-3 注册登录模块用例图

(2)管理员模块模块:管理员模块试后台管理员独有功能,管理员可以对注册的用户进行修改、删除、查询、也可以添加新的用户。管理员模块模块用例如下图2-4所示。

2-4 管理员模块模块用例图

(7)用户角色模块:用户角色模块是用户独有的功能,可以管理个人资料,密码修改,商品类型管理、供应商信息管理、商品信息库存管理、商品入库管理等,用例如下图2-9所示。

2-9用户角色模块用例图

3 大型商场客流与库存管理系统总体设计

本章主要讨论的内容包括大型商场客流与库存管理系统的功能模块设计、数据库系统设计。

3.1 系统功能结构设计

系统在结构上的设计至关重要,要考虑周全,设计全面,一个完善的结构体系,能够满足用户在使用时的各种需求,这样会让提高程序的使用率,保证程序被长久的利用。在设计大型商场客流与库存管理系统的结构时,也列入重点,采用模块化的方法来进行设计,即首先将大模块确定下来,再慢慢的将大模块进行补充完善,向下分支出小模块,一起共同组成的系统的结构体系,下图是该大型商场客流与库存管理系统的结构设计图,直观明了的可以看出本项目程序的功能。

大型商场客流与库存管理系统模块图如图3-1所示。

图3-1 大型商场客流与库存管理系统功能模块图

3.2 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.2.1 数据库概念结构设计

下面是整个大型商场客流与库存管理系统中主要的数据库表总E-R实体关系图。

图3-2 大型商场客流与库存管理系统总E-R关系图

3.2.2 数据库逻辑结构设计

在数据库表中我们会看到系统的表名、主键、外键等信息,我们通过数据库表的主键、外键把每个表关联起来,然后在界面中展示,本大型商场客流与库存管理系统的主要的数据库表如下:

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表employee_users (员工用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

employee_users_id

int

10

0

N

Y

员工用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表goods_warehousing (商品入库)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

goods_warehousing_id

int

10

0

N

Y

商品入库ID

2

employee_account

int

10

0

Y

N

0

员工账号

3

product_number

varchar

64

0

Y

N

商品编号

4

supplier_name

varchar

64

0

Y

N

供应商名称

5

product_name

varchar

64

0

Y

N

商品名称

6

product_type

varchar

64

0

Y

N

商品类型

7

product_model

varchar

64

0

Y

N

商品型号

8

inventory_quantity

int

10

0

Y

N

0

库存数量

9

commodity_price

int

10

0

Y

N

0

商品价格

10

arrival_quantity

int

10

0

Y

N

0

到货数量

11

delivery_time

datetime

19

0

Y

N

到货时间

12

delivery_remarks

text

65535

0

Y

N

到货备注

13

examine_state

varchar

16

0

N

N

未审核

审核状态

14

examine_reply

varchar

16

0

Y

N

审核回复

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表product_information_inventory (商品信息库存)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

product_information_inventory_id

int

10

0

N

Y

商品信息库存ID

2

employee_account

int

10

0

Y

N

0

员工账号

3

product_number

varchar

64

0

Y

N

商品编号

4

supplier_name

varchar

64

0

Y

N

供应商名称

5

product_name

varchar

64

0

Y

N

商品名称

6

product_type

varchar

64

0

Y

N

商品类型

7

product_model

varchar

64

0

Y

N

商品型号

8

inventory_quantity

int

10

0

Y

N

0

库存数量

9

commodity_price

int

10

0

Y

N

0

商品价格

10

shelf_life

varchar

64

0

Y

N

保质期限

11

production_date

date

10

0

Y

N

生产日期

12

special_remarks

text

65535

0

Y

N

特殊备注

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表product_sales (商品销售)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

product_sales_id

int

10

0

N

Y

商品销售ID

2

employee_account

int

10

0

Y

N

0

员工账号

3

supplier_name

varchar

64

0

Y

N

供应商名称

4

product_number

varchar

64

0

Y

N

商品编号

5

product_name

varchar

64

0

Y

N

商品名称

6

product_type

varchar

64

0

Y

N

商品类型

7

product_model

varchar

64

0

Y

N

商品型号

8

inventory_quantity

int

10

0

Y

N

0

库存数量

9

commodity_price

int

10

0

Y

N

0

商品价格

10

sales_quantity

int

10

0

Y

N

0

销售数量

11

outbound_time

datetime

19

0

Y

N

出库时间

12

sales_remarks

text

65535

0

Y

N

销售备注

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表product_type (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

product_type_id

int

10

0

N

Y

商品类型ID

2

product_classification

varchar

64

0

Y

N

商品分类

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表supplier_information (供应商信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

supplier_information_id

int

10

0

N

Y

供应商信息ID

2

employee_account

int

10

0

Y

N

0

员工账户

3

supplier_number

varchar

64

0

Y

N

供应商编号

4

supplier_name

varchar

64

0

Y

N

供应商名称

5

name_of_person_in_charge

varchar

64

0

Y

N

负责人姓名

6

supplier_relationship

varchar

64

0

Y

N

供应商关系

7

contact_information

varchar

16

0

Y

N

联系方式

8

supply_products

text

65535

0

Y

N

供应产品

9

customer_address

text

65535

0

Y

N

客户地址

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

4 大型商场客流与库存管理系统详细设计与实现

4.1前台用户功能模块

4.1.1 前台首页界面

用户进入系统后可以查看系统的信息,包含了程序的标题,导航栏,轮播图,公告信息等,其主界面展示如下图4-1所示。

图4-1 前台首页界面图

4.1.2注册界面

游客可以查看系统信息,也有注册成为用户的权限。其用注册流程图如图4-2所示,注册界面展示如下图4-3所示。

4-2注册流程图

图4-3 用户注册界面图

  /**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}     

4.1.3登录界面

当用户注册成功以后就成为了员工用户,员工用户可以通过前台的登录页面登录到系统当中,用户登录流程如图4-4所示,登录界面如下图4-5所示。

4-4 登录流程图

图4-5用户登录界面图

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

    }

4.1.4 商品类型管理界面

用户点击右上角的“商品类型管理”,可以查看“商品类型列表”和“商品类型添加”两个子菜单,商品类型管理界面如下图4-6所示。

图4-6商品类型管理界面图

4.1.5 供应商信息管理界面

员工用户可以点击“供应商信息管理”菜单,可查看“供应商信息管理”和“供应商信息添加”两个子菜单,供应商信息管理展示页面如图4-7所示。

图4-7 供应商信息管理界面图

4.1.6商品信息库存管理界面

用户可以对商品信息库存管理,内含“商品信息库存列表”和“商品信息库存添加”两个子菜单,商品信息库存管理界面如下图4-8所示。

图4-8 商品信息库存管理界面图

4.1.7商品入库管理界面

点击“商品入库管理”界面,可以查看商品入库列表子菜单,商品入库管理界面如下图4-9所示。

图4-9 订单界面图

4.2管理员功能模块

4.2.1 后台首页界面

管理员点击后台首页,可以查看商品销售统计柱状图,商品销售统计界面如下图4-10所示。

图4-10后台首页界面图

4.2.2 商品类型管理界面

管理员可以查看商品类型列表和商品类型添加两个子菜单,商品类型管理界面如下图4-14所示。

图4-14商品类型管理界面图

4.2.3 供应商信息管理界面

管理员拥有对供应商信息的分类增删改查的功能,供应商信息管理界面如下图4-15所示。

图4-15供应商信息管理界面图

4.2.4商品信息库存管理界面

管理员可以查看“商品信息库存列表”,并添加商品信息库存。商品信息库存管理界面如下图4-16所示。

图4-16 商品信息库存管理界面图

4.2.5商品入库管理界面

管理员点击“商品入库管理”可以查看商品入库列表,包含到货数量、到货时间、到货备注、审核状态、审核回复、创建时间和更新时间等,还可以进行查询、重置、删除操作。商品入库管理界面如下图4-17所示。

图4-17 商品入库管理界面图

4.2.6系统管理员模块界面

在后台人员管理中,主要是管理注册的用户和管理员用户,管理员拥有对所有用户管控的功能。系统管理员模块界面如下图4-18所示。

图4-18 系统管理员模块界面图

5系统测试

系统的前台、后台、数据库完成以后,这个系统才算是完成了一半,我们在这之后要对系统进行最后的一个阶段,那就是测试了,测试对一个系统来说是非常重要的,有的时候开发完一个系统,如果测试不合格的话,这个系统是没有办法进行投入使用的,所有我们要用测试对系统的功能进行检验,把不完善的功能尽量完善,把出现的bug解决掉,然后给用户呈现出一个完美的系统。通过对系统最后一步的测试,使得开发人员对自己的系统更加有信心,更加积极的为后期的系统版本的更新提供支持。

5.1系统测试的目的

一个系统测试的目的就是检验系统在真正的工作环境、条件下是不是能够正常运行,各种功能能不能符合设计的要求,通过测试发现系统当中存在的一些潜在的错误,然后对系统进行改进,使得系统最终以完美的形式展现给用户,提高用户使用过程中的体验度,真正达到项目的实际使用目的。

5.2 系统测试用例

系统测试包括:管理员登录功能测试、商品类型管理查看功能测试、商品添加功能测试、加入商品信息库存管理购买功能测试,如表5-1、5-2、5-3、5-4所示:

管理员登录功能测试:

表5-1 管理员登录功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

登录模块测试

登录成功的情况

管理员可以通过浏览器进入到大型商场客流与库存管理系统后台登录界面,输入用户名:admin和密码admin后,点击“登录”按钮。

成功登录到管理员管理的界面

正确

登录模块测试

登录失败的情况

管理员可以通过浏览器进入到大型商场客流与库存管理系统后台登录界面,输入用户名:admin和密码111后,点击“登录”按钮。

系统提示“用户名和密码不匹配”

正确

商品类型管理查看功能测试:

表5-2 商品类型管理查看功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

查询商品类型管理信息功能测试

查询成功的情况

用户在导航栏中点击“商品类型管理”,输入关键词查询商品,输入的商品在系统中存在,显示查询商品信息 

查询成功

正确

商品类型管理的商品添加界面测试:

表5-3 管理员添加商品界面测试表

测试名称

测试功能

操作过程

预期结果

测试结果

 商品添加模块测试

商品添加成功的情况

在“商品类型管理”菜单中点击“商品类型管理”会显示出所有的商品信息,点击“添加”,输入商品信息,输入正确的信息后,点击“提交”按钮。

提示添加成功

正确

商品添加模块测试

商品添加失败的情况

在“商品类型管理”菜单中点击“商品类型管理”会显示出所有的商品信息,点击“添加”,不输入标题,其他信息正常填写后,点击“提交”按钮。

提示“添加失败,标题不能为空”

正确

加入商品信息库存管理购买功能测试:

表5-4 加入商品信息库存管理购买功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

加入商品信息库存管理购买功能测试

购买的情况

用户在商品类型管理的商品详情页面,点击“加入商品信息库存管理”,然后在“我的商品信息库存管理”界面,点击“购买”按钮,进行付款。

加入商品信息库存管理购买成功

正确

5.3 系统测试结果

本次开发的系统是一笔记本电脑销售、购买的系统,主要功能就是实现用户的在线购买,通过对管理员登录、商品查询、商品添加、加入商品信息库存管理购买这几个方面的测试可以看出系统的基本可以实现用户对商品购买的功能,而且在测试的过程中也对界面的展示进行了查看,发现界面并没有出现扭曲、混乱等情况,能够满足用户的需求,系统运行良好,是可以进行投入使用的。

结论

该大型商场客流与库存管理系统使用的开发环境是功能强大的JAVA+MYSQL,在大学的学科中重点学习了这两中技术,在对这些技术学习、熟悉之后,结合对系统进行的需求分析顺利的完成了本次项目的设计。在最初接到任务书的那一刻,比较迷茫,没有任何的思路,在经过了老师的指导以后,调查了一些购物系统相关的资料后,慢慢的有了头绪,开始入手开题,明确了系统的内容,对系统进行可行性的分析,确定系统可行以及功能内容以后,就按照开题初步设计的内容进行完善,慢慢补充、学习,最终结束了程序的开发,也完成了论文的写作。这一过程,虽然艰辛,但也学习到了很多,对项目开发流程也有了一个新的认识,动手能力也得到了提高,这正是书本上所学习不到的。

经过开发本项目,让我非常有成就高,与此同时我对程序的开发更加感兴趣了,信息技术真的很强大,也很深奥,在以后工作中,我将会寻找与其相关工作,继续深入学习,开发出更优秀的项目。

参考文献

[1]罗光武,陈典灿,吴荷,等.应用Springboot+Vue框架的时间管理软件的设计与实现[J].工业控制计算机,2024,37(04):64-66.

[2]李明,冯树栋,白宗文,等.基于SpringBoot的成果需求匹配系统设计与实现[J].延安大学学报(自然科学版),2024,43(01):90-95.

[3]王晓东,刘海燕,王迎,等.基于SpringBoot的气象信息资源管理系统设计与实现[J].电脑编程技巧与维护,2024,(03):79-82.

[4]刘慧玲,谭定英,陈平平.基于SpringBoot和Vue.js的大学生团队管理系统的设计[J].电脑编程技巧与维护,2024,(03):120-122.

[5]杨晟.基于SpringBoot的火车票售票管理系统设计[J].无线互联科技,2024,21(05):61-63.

[6]程文婷,黄章瑞.基于SpringBoot+Vue技术的气象站自动监测与预警系统设计[J].信息与电脑(理论版),2024,36(05):53-55.

[7]Denis O ,Obed A ,Abdelkrim K , et al.Determination and implementation of an onsite management system for motor-vehicle wash effluents: A field-scale commercial application toward sector sustainability[J].Journal of Water Process Engineering,2023,56

[8]Kilian O ,Manfred K .On-farm assessment of grazing behaviour of dairy cows in two pasture management systems by low-cost and reliable cowtrackers[J].Smart Agricultural Technology,2023,6

[9]韩天屹,桑 燕,江海林.基于Springboot和VUE框架的医院需求管理信息系统的实现[J].医学论坛,2023,5(18):

[10]Yang Y .Design and Implementation of Student Information Management System Based on Springboot[J].Advances in Computer, Signals and Systems,2022,6(6):

[11]Hejing W .Commerce Middle Office Management System Based on Springboot[J].International Journal of Advanced Network, Monitoring and Controls,2022,7(2):32-45.

[12]Cheng F .Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J].Advances in Educational Technology and Psychology,2021,5(2):

[13]Chen G ,Xu J .Design and implementation of efficient Learning platform based on SpringBoot Framework[J].Journal of Electronics and Information Science,2020,6(1):

[14]Chen J ,Jian C ,Hailan P .Design of Man Hour Management Information System on SpringBoot Framework[J].Journal of Physics: Conference Series,2020,1646(1):012136-.

[15]He M ,Lv S .Research on Civil Aircraft Structural Strength Material Performance Database Based on SpringBoot[C]//Advanced Science and Industry Research Center.Proceedings of 2020 4th International Conference on Electrical,Automation and Mechanical Engineering(EAME2020).School of Software, Northwestern Polytechnical University;Science and Technology of UAV Laboratory, Northwestern Polytechnical University;,2020:6.

[16]Ji K ,Chen X ,Qin A , et al.Design and Implementation of Teaching Quality Evaluation System Based on SpringBoot[C]//西南石油大学(Southwest Petroleum University).第七届计算与信息科学国际学术会议论文集.Network and Information Center,Southwest Petroleum University;School of Computer Science,Southwest Petroleum University;,2019:9.

[17]岳文波.基于移动端APP的商场管理系统研发[J].信息与电脑(理论版),2019,31(17):62-63+66.

[18]杨振峰,刘梦苏.数据挖掘技术在大型商场管理系统中的应用[J].信息通信,2019,(07):112-113.

[19]武祎楠.大型商场库存业务主体成本消耗及经济管控措施[J].商场现代化,2018,(03):25-26.

[20]鲁玮克.奥特莱斯商场库存管理系统的设计与实现[D].山东大学,2017.

 

通过这样设计与开发这样一个系统,首先向我们老师、同学和朋友表达真诚的感谢。没有指导老师的指导和平日子的教导,我也不能够学到如此多的专业知识。另外,也佩服老师兢兢业业的工作态度,给我们做好了表率。系统开发技术要学习的东西很多,前台框架、后台框架、业务流程、数据结构、操作系统等各种知识非常的丰富,都需要慢慢的专研。在这里,首先感谢老师细心的教导,我只想说一句:“老师,谢谢您,您辛苦了!有您在,大学生活才更加的充实。”另外,我要感谢我的室友,由于知识掌握得不够产生各种问题,正因为有了你们的帮忙,给我提出很多很好的建议,才能更好的解决系统开发问题。同时,我也应该感谢那些计算机专业的先哲们,正是由于有这么一群人,才能把这样的专业研究得如此透彻,才能助力新世界的诞生。你们的理论,是我们一生学习的内容,你们的成就,是我们一生追求的目标。

最后,也希望自己在未来的道路上能够走得更远,不辜负在大学的学习,以及老师们的细致的教导。

点赞+收藏+关注 →私信免费领取本源代码、数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值