springboot基于协同过滤算法的黔醉酒业白酒销售系统lw源码调试讲解

 相关技术

2.1 Vue框架

目前市面上出现了许多优秀的前端框架可以解决了许多开发问题,Vue 就是这样一款优秀的框架,它与现代浏览器和支持ES2015的Node.js版本兼容,Vue.js的核心库只关注视图层,非常容易学习和集成到其他库或项目中[17]。本节将详细的介绍基于 MVVM模式的轻量级响应式框架 Vue[16]。

Vue.js的特点主要有以下几点:

1.模板和渲染函数:Vue.js支持使用模板和渲染函数来生成视图;

2.生态系统:Vue.js具有丰富的生态系统,包括Vue Router、Vuex、Vue CLI等工具和插件,可以帮助开发者更加高效地开发应用程序[18]。

总之,Vue.js是一款非常适合构建交互式Web应用程序的JavaScript框架,易于学习和使用,拥有丰富的生态系统和社区支持。

2.2 SpringBoot框架

Spring Boot是 Pivotal小组推出的一种以 Spring为基础的新型架构,旨在使 Spring程序在构建和发展中变得更加容易。这个架构的基本原理是“协议多于组态”,它使用了一种特殊的方法来进行组态,这样就不需要为开发人员定义许多 XML组态。这样, Spring Boot就会努力在迅速发展的应用程序开发方面保持领先地位。Spring Boot是基于原始 Spring的架构,同时也整合了为方便发展而设计的类库, Spring Boot就像一个大型的集装箱。

Spring Boot特性:

1.依靠性管理的方式来处理依赖性问题。

2.配置的复杂性和种类繁多的问题,由自动化结构来处理。

3.利用内置 web容器来处理部署的问题,而非 tomcat,而是应用程序使用Tomcat。

2.3 MySQL数据库

MySQL是一种广泛使用的关系数据库,由于其小巧、快速、便宜而深受开发人员青睐,因此我们经常把其用于开发。其源代码易于携带,仅需要编写一条 sql代码,就可以在不同的数据库中反复地应用。本系统主要是用MySQL数据库来进行存储数据,这样可以让开发者和用户使用起来更加高效、便捷。下面将介绍一下关系型数据库和非关系型数据库的大概情况。如今,关系数据库的使用日益广泛,它可以说是无处不在。实际上,在实际应用中,存在着大量的关系数据库,其中,以 MySQL, ORACLE, SQLServer为代表,应用最为广泛。一款由瑞典 MySQL AB公司开发的 Oracle的一款程序,它是一个开放源码的、关系型的数据库系统。在 WEB领域, MySQL是应用最多的一种关系型数据库。SQL是用于访问数据库的最常用的 MySQL标准。

2.4 本章小结

本章主要围绕系统开发过程中使用的技术进行了介绍。其中,本文用到的开发技术主要包括 Springboot、Vue 和 MySQL,它们都是开源的技术,再加上它们特有的技术优势,能进一步说明本系统的实现具有经济和技术可行性。

3 系统分析

想要开发出一套健壮性强,用户粘性高,管理用使用方便的系统,前期工作必须做好,系统分析是重中之重,可以通过与企业的反复交流及企业本身的业务需求制定计划,做好各种调查分析,经过一系列的整理调查结果及分析,才能明白客户真正需要的是什么,管理员真正想管理的系统是怎样的.

本项目以真实企业的需求为标准,自顶而下逐层分析,以各个切入点对运行环境,系统等进行分析,最终制定好如何开发这套系统,认真研究需求,做了以下分析。包括可行性分析,需求分析,设计目标与原则,功能分析,流程分析接下来会逐步简绍

3.1 系统可行性分析

3.1.1技术可行性

本企业网站在Windows操作系统中进行开发,并且目前PC机的性能已经可以胜任普通网站的web服务器。系统开发所使用的技术也都是自身所具有的,也是当下广泛应用的技术之一。

本系统在Windows操作系统中独立进行开发,现在的PC电脑性能中上的一类完全可以胜任WEB服务器一职,此系统的开发技术是我自身也具有一定底子的,且这些技术也都挺时髦,用途普遍、广泛。

系统的开发环境及配置相对简单,IDEA平台也给了开发者提供诸多便利开发起来十分顺畅,用JAVA语言开发可移植性稳定性都比较强,加上成熟的Mysql数据库进行前后台的数据交互,根据业务需求逐步完善系统,使得网站运行稳定安全。

3.1.2经济可行性

本系统开发之前的所有调研基本都是本人独立完成,需求设计,功能开发等也都是自己及指导老师的帮助下完成,通过自己的努力解决掉开发过程中所遇到的问题经济支出可以忽略不计,固黔醉酒业白酒销售系统在经济可行性上完全可行可以开发。

3.1.3操作可行性

可操作性主要是对黔醉酒业白酒销售设计完成后,基于协同推荐的黔醉酒业白酒销售系统在设计完成时页面简单,不论是用户还是管理员登录系统后稍加适应,便可熟练掌握并使用。不需要专业的计算机人员进行指导,会些简单的鼠标点击及键盘输入就能使用。

3.2 需求分析

本系统需求主要从三方面进行介绍,一方面是黔醉酒业基于当前电商大环境下应该如何发开自己的系统才能具有核心竞争力,一方面是设计此系统管理员应该具有哪些需求,最后一方面则是用户的需求。

进行系统开发前应该先进行初步调查,自顶向下的系统化观点全面调查是必要的。首先对中国酒水企业和中国酒水消费情况进行详细调查,从而发现中小型酒水企业内部运作机制还存在哪些问题需要解决,他们还有需要什么样的功能来帮助企业获得最大利润网。经过对中小型白酒销售企业的多次调查和分析后,发现目前我国的大多数中小型酒类销售上的销售管理工作还停留在电子报表模式中。具体归纳有以下几点:

  1. 销售业务管理工作上缺乏规范性,不按正规流程处理,大量的工作皆是手工处理,效率不高,容易出错。查询种种信息的时候只能通过Excel技术翻阅来得到信息,当销售信息,客户信息十分多的时候,速度就会非常慢。

  2. 黔醉酒业销售企业内部管理工作效率低下,工作量十分巨大: 客户、供货商、和公司联系不够紧密:且销售模式还是以各级经销商通过社交软件以及线下门店进行交易。这种模式作为客户来讲线下门店受地域及时间的限制可能不方便前往,而基于微信登社交媒体的交易呢又显得不太安全

此系统管理员管理应该可以进行包括个人中心管理、首页管理、用户管理、类型管理、产品管理、订单管理、在线客服在内的几大功能模块。

用户则应该可以实现首页、热卖酒水、购物车、优惠资讯,在我的页面可以对个人中心、我的订单、我的收藏管理、我的地址等功能进行详细操作。

白酒销售的业务流程中一共有五个业务处理单位,分别是客户、财务、销售、库存、供应商,这是系统外部单位。这几个部门联系紧密牵一发能动全身,表的联动就显得十分关键。不应该存在已退款但是库存还是没有增长的情况。

3.3 项目设计目标与原则

1、关于黔醉酒业白酒销售系统的基本要求

(1)功能要求:管理员可以进行包括个人中心管理、首页管理、用户管理、类型管理、产品管理、订单管理、在线客服在内的几大功能模块。

(2)性能:在不同配置的电脑以及不同的操作系统的电脑都能完整的呈现与使用。

(3)安全与保密要求:用户的密码由自己注册时设定,且后续可以自己认为更改,即使是管理员也无法查看用户的密码。

(4)环境要求:在Windows系列、linux系统等多种操作系统下都使用,一定得支持多种平台,

2、开发目标

黔醉酒业白酒销售系统的主要开发目标如下:

(1)此系统信息关系的自动化、规范化,系统化;

(2)加强系统的健壮性,减少维修人员的工作量,提高系统的可用性。

(3)信息能很方便的进行查询检索等等;

(4)通过在线客服等功能实时解决用户的疑问,提高效率及用户满意程度;

(5)考虑到用户多样性及非计算机相关人员在本公司的占比极大操作简单势必为本系统的一大目标

3、设计原则

本黔醉酒业白酒销售系统采用Srpingboot框、,vue框架、Mysql数据库

Java语言开发,充分保证了系统稳定性、可移植性、完整性。

黔醉酒业白酒销售系统的设计与实现的思想如下:

1、操作简洁、功能完善安全性高、页面布局合理、拥有查询及检索能让用户快速跳转及浏览到自己想要的产品

2、即时生效,管理一发布信息,用户便能立马看到,响应快,用户及管理员通过点击等操做能立马得到系统的响应。避免浪费用户过多时间,大大提升效率。

3.4功能分析

考虑到实际生活中在基于协同推荐的黔醉酒业白酒销售系统管理方面的需要以及对该系统认真的分析,将系统权限按管理员,用户和两类涉及用户划分。

(1)管理员功能需求

管理员登陆后,主要模块包括首页、个人中心、用户管理、类型管理、热卖酒水管理、优惠资讯、系统简介管理、轮播图管理、订单、在线客服等功能。管理员用例图如图3-1所示。

图3-1 管理员用例图

(2)用户功能需求

用户登陆后进入首页,可以实现首页、热卖酒水、购物车、优惠资讯,在我的页面可以对个人中心、我的订单、我的收藏管理、我的地址等功能进行详细操作。用户用例图如图3-2所示。

图3-2用户用例图

3.5系统流程分析

3.5.1操作流程

系统登录流程图,如图所示:

图3-1登录流程图

3.5.2添加信息流程

添加信息流程图,如图所示:

图3-2添加信息流程图

3.5.3删除信息流程

删除信息流程图,如图所示:

图3-3删除信息流程图

3.6本章小结

本章先从用户角度出发,分析了系统应满足的功能性需求,接着根据系统功能性需求分析然后基于系统设计原则,具体描述了系统的非功能性需求,最后根据系统中的类对象和它们之间了关联关系,完成了系统的静态分析。

4 系统设计

4.1功能结构

本系统是基于三层结构的黔醉酒业白酒销售系统,架构包括了两个方便。一个是软件层次架构,二是软件功能结构

登录三层功能架构图,如图4-1所示:

图4-1 登录结构图

为了更好的去理清本系统整体思路,对该系统以结构图的形式表达出来,设计实现该基于协同推荐的黔醉酒业白酒销售系统的功能结构图如下所示:

图4-2 系统总体结构图

4.2 数据库设计

4.2.1 数据库实体图

实体图是由实体及其关系构成的图,通过实体图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体如下图:

  1. 热卖酒水实体图如下所示:

图4-3产品实体图

  1. 购物车实体如下所示:

图4-4购物车实体图

数据库的概念模型转换成逻辑模型又称逻辑设计,通俗的讲就是实体图转化成以关系模式、层次模式表现出来的形式,水数据库E-R图逻辑结构如下:

图4-5 E-R图表

4.2.2 数据库表

数据库表的设计,如下表:

表4-1 用户表

Table 4-1 User Table

字段名称

含义

数据类型

允许空值

主外键

id

主键

bigint

主键

addtime

创建时间

timestamp

yonghuzhanghao

用户账号

varchar

mima

密码

varchar

yonghuxingming

用户姓名

varchar

touxiang

头像

longtext

xingbie

性别

varchar

lianxifangshi

联系方式

varchar

money

余额

float

表4-2 购物表

Table 4-2 Shopping List

字段名称

含义

数据类型

允许空值

主外键

id

主键

bigint

主键

addtime

创建时间

timestamp

tablename

商品表名

varchar

userid

用户id

bigint

goodid

商品id

bigint

goodname

商品名称

varchar

picture

图片

longtext

buynumber

购买数量

int

price

单价

float

表4-3 管理员表

Table 4-3 Administrator Table

字段名称

含义

数据类型

允许空值

主外键

id

主键

bigint

主键

username

用户名

varchar

password

密码

varchar

role

角色

varchar

addtime

新增时间

timestamp

表4-4 地址表

Table 4-4 Address Table

字段名称

含义

数据类型

允许空值

主外键

id

主键

bigint

主键

addtime

创建时间

timestamp

userid

用户id

bigint

address

地址

varchar

name

收货人

varchar

phone

电话

varchar

isdefault

是否默认地址[是/否]

varchar

表4-5 验证表

Table 4-5 Validation Table

字段名称

含义

数据类型

允许空值

主外键

id

主键

bigint

主键

userid

用户id

bigint

username

用户名

varchar

tablename

表名

varchar

role

角色

varchar

token

密码

varchar

addtime

新增时间

timestamp

expiratedtime

过期时间

timestamp

表4-6 关于我们表

Table 4-6 About Our Table

字段名称

含义

数据类型

允许空值

主外键

id

主键

bigint

主键

addtime

创建时间

timestamp

title

标题

varchar

subtitle

副标题

varchar

content

内容

longtext

picture1

图片1

longtext

picture2

图片2

longtext

表4-7 收藏表

Table 4-7 Collection Table

字段名称

含义

数据类型

允许空值

主外键

id

主键

bigint

主键

addtime

创建时间

timestamp

userid

用户id

bigint

refid

商品id

bigint

tablename

表名

varchar

name

名称

varchar

picture

图片

longtext

type

类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)

varchar

inteltype

推荐类型

varchar

表4-8 热卖酒水表

Table 4-8 Hot Selling Liquor List

字段名称

含义

数据类型

允许空值

主外键

id

主键

bigint

主键

addtime

创建时间

timestamp

jiushuimingcheng

酒水名称

varchar

fengmian

封面

longtext

jiushuileixing

酒水类型

varchar

baozhuangxingshi

包装形式

varchar

pinpai

品牌

varchar

dushu

度数

varchar

chuzangfangfa

储藏方法

varchar

shengchannianfen

生产年份

varchar

chandi

产地

varchar

changming

厂名

varchar

shiyongchangjing

适用场景

varchar

shengchanxukezheng

生产许可证

varchar

jiushuixiangqing

酒水详情

longtext

onelimittimes

单限

int

alllimittimes

库存

int

thumbsupnum

int

crazilynum

int

clicktime

最近点击时间

datetime

clicknum

点击次数

int

表4-9 订单表

Table 4-9 Order Form

字段名称

含义

数据类型

允许空值

主外键

id

主键

bigint

主键

addtime

创建时间

timestamp

orderid

订单编号

varchar

tablename

商品表名

varchar

userid

用户id

bigint

goodid

商品id

bigint

goodname

商品名称

varchar

picture

商品图片

longtext

buynumber

购买数量

int

price

价格

float

discountprice

折扣价格

float

total

总价格

float

discounttotal

折扣总价格

float

type

支付类型

int

status

状态

varchar

address

地址

varchar

tel

电话

varchar

consignee

收货人

varchar

remark

备注

varchar

logistics

物流

longtext

goodtype

商品类型

varchar

表4-10 优惠资讯表

Table 4-10 Discount Information Table

字段名称

含义

数据类型

允许空值

主外键

id

主键

bigint

主键

addtime

创建时间

timestamp

title

标题

varchar

introduction

简介

longtext

picture

图片

longtext

content

内容

longtext

表4-11 热卖酒水评论表

Table 4-11 Hot Selling Liquor Review Form

字段名称

含义

数据类型

允许空值

主外键

id

主键

bigint

主键

addtime

创建时间

timestamp

refid

关联表id

bigint

userid

用户id

bigint

avatarurl

头像

longtext

nickname

用户名

varchar

content

评论内容

longtext

reply

回复内容

longtext

表4-12 在线客服表

Table 4-12 Online Customer Service Form

字段名称

含义

数据类型

允许空值

主外键

id

主键

bigint

主键

addtime

创建时间

timestamp

userid

用户id

bigint

adminid

管理员id

bigint

ask

提问

longtext

reply

回复

longtext

isreply

是否回复

int

4.3协同过滤算法

当今社会已经进入了一个信息化的社会,用户和信息提供者都面临着巨大的挑战,而作为一个使用者,要在海量的资料中寻找自己所需的信息,十分的不容易。瞎找会耗费很多的时间;作为黔醉酒业白酒销售的销售者,要在在短期之内,让系统呈现出特色准确推荐要引起使用者的注意,也存在一定的难度。协同推荐能很好的解决以上问题,它会根据用户之间的关联度或商品之间的关联度给顾客推荐出顾客可能喜欢的潜在商品。本系统由于个人能力原因无发写出实现用户或商品关联度的相关代码便退而求其次,转而协同推荐用户以往订单中已经购买过的白酒的相同系列酒。因为相同系列的酒水产品中,不论口感还是价格差异其实不太大,这么一来我们便可认为它们之间的商品关联度极高,便做此协同推荐。本系统的协同推荐的代码如下图4-6所示;

4.4本章小结

本章围绕系统总体架构、功能交互和数据库等多个方面对系统进行了设计。总体架构部分是基于开发过程中采用的 Springboot 和 Vue 结合的前后分离的框架进行的设计,详细描述了每个功能在实现过程中的具体流程,并将功能分成了基本功能和推荐功能。最后,根据前一章系统的需求分析和静态分析的结果,完成了系统数据库的设计。

5 系统功能实现

5.1后台功能模块

后台登录,用户通过输入用户名、密码,选择角色并点击登录进行系统登录操作,如图5-1所示。

图5-1后台登录界面图

实现代码如下:

5.1.1管理员功能模块

管理员登陆系统后,可以对首页、个人中心、用户管理、类型管理、热卖酒水管理、系统管理、优惠资讯管理、系统简介管理、订单管理等功能进行相应操作,如图5-2所示。

图5-2管理员功能界面图

用户管理,在用户管理页面可以对索引、用户账号、用户姓名、性别、年龄、头像等内容进行详情、修改或删除等操作,如图5-3所示。

图5-3用户管理界面图

实现代码如下:

类型管理,在类型管理页面可以对索引、酒水类型等内容进行详情,修改或删除等操作,如图5-4所示。

图5-4类型管理界面图

实现代码如下:

热卖酒水管理,在热卖酒水页面可以对索引、酒水名称、封面、酒水类型、包装形式、品牌、度数、储藏方法、生产年份等内容进行详情,修改,查看评论或删除等操作,如图5-5所示。

图5-5热卖酒水管理界面图

实现代码如下:

优惠资讯管理,在优惠资讯管理页面可以对索引、标题、图片、等内容进行详情、修改和删除等操作,如图5-6所示。

图5-6优惠资讯管理界面图

实现代码如下:

系统简介管理,在系统简介管理页面可以对索引、标题、副标题、图片等内容进行详情,修改或删除等操作,如图5-7所示。

图5-7系统简介管理界面图

实现代码如下:

订单管理,在订单管理页面可以对索引、订单编号、商品名称、商品图片、购买数量、价格、折扣价格、总价格、折扣总价格、支付类型、状态、地址、电话等内容进行详情,修改或删除操作如图5-8所示。

图5-8订单管理界面图

5.2.2用户功能模块

用户登陆系统后,可以对首页、个人中心、热卖酒水、优惠资讯管理、购物车管理、订单管理等功能进行相应操作,如图5-9所示。

图5-9用户功能界面图

热卖酒水管理,在热卖酒水管理页面可以对酒水名称、包装形式、生产年份、适用场景、价格等内容进行详情,修改,查看评论或删除操作,如图5-10所示。

图5-10热卖酒水管理界面图

实现代码如下:

订单管理,在已支付订单页面可以对索引、订单编号、商品名称、商品图片、购买数量、价格、折扣价格、总价格、折扣总价格、支付类型、状态、地址、电话、收货人、商户名称、下单时间等内容进行详情或发货操作,还可对已完成订单、已发货订单、未支付订单、已取消订单、已退款订单进行相对应操作,如图5-11所示。

图5-11订单管理界面图

地址管理,在地址管理页面可以对联系人、手机号、地址、默认、等内容进行详情或发货操作,如图5-12所示。

图5-12地址管理界面图

在线客服管理,在在线客服页面可以对客服输入自己的需求及问题,然后提交,等待客服回复等操作,如图5-13所示。

图5-13在线客服管理界面图

实现代码如下:

5.2本章小结

本章主要的内容是白酒推荐系统的实现。它主要分为系统的基本功能和白酒推荐功能两个部分,其中基本功能主要包含:用户注册登录、用户信息修改、热卖酒水、优惠资讯、订单管理和购物车。本节主要是具体说明用户可以在前端用户系统对每个功能进行哪些系统操作,并将主要的前端页面实现的效果进行了展示。

6 系统测试

6.1系统测试的目的

程序是人写出来的,既然是人就一定会犯错啊,写的代码及程序也就一定会有一些错误,发现错误及时修订便能避免很多大问题大事故的发生,挽救很多经济损失。但这个工作量其实是很大的,但这也是必要的

基于协同推荐的黔醉酒业白酒销售系统在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新系统时,我们都回去进行系统测试,以检测软件是否符合需求,数据是否准确,错误的操作能否给出相应的提示,返回的结果是否正常等,以及观察还有哪些反面需要改进

在正式交互前对各个模块的测试都必须达到一定标准,以确保系统准确无误的给用户及管理员使用

6.2系统测试方法

在对此系统的检测过程中,必须严格遵守相关规定,不能存在差不多,基本搞定,可能之类的词语,以确保万无一失,防患以未然。这样虽然推进速度慢,但其实总体花费的时间反而更少更高效,发开工期缩短,且一个错误的解决,必须想到这个错误所带来的其他类似错误以及此错误所牵连的其他错误是否也需要修改。这样整个系统的问题便能得到较好解决,系统的稳定性、安全性、健壮性大大增加。

白盒测试与黑盒测试是测试中比较常用的两种方法。

  1. 结构测试俗称白盒测试:白盒测试大致可以理解为清楚业务逻辑的情况下,看看数据能否正常流通,按照自己开发时所设想的那样正常运行业务逻辑是否正常,做出相应操作时,系统能否正常反应。

②功能测试又可叫做黑盒测试:黑盒测试更像“瞎测”不清楚业务流程胡乱点,故意做出一些不合理,不合规的操作看看系统是否会报错给出正常的操作提示等等。

6.3功能测试

用户登录测试:

模块名称

测试用例

预期结果

实际结果

是否通过

登录模块

用户名:001 密码:123

弹出错误提示,提示密码错误

弹出错误提示,提示密码错误

通过

登录模块

用户名:123 密码:002

弹出错误提示,提示用户名错误

弹出错误提示,提示用户名错误

通过

登录模块

用户名:002 密码:002

管理员登录成功

管理员登录成功

通过

删除分类测试:

模块名称

测试用例

预期结果

实际结果

是否通过

删除分类模块

分类名:最新通知

删除成功、页面自动跳转

删除成功、页面自动跳转

通过

修改密码测试:

模块名称

测试用例

预期结果

实际结果

是否通过

修改密码模块

原密码:666新密码:123确认密码:123

弹出错误提示,提示原密码错误

弹出错误提示,提示原密码错误

通过

修改密码模块

原密码:001 新密码:123确认密码:333

弹出错误提示,提示确认密码不一致

弹出错误提示,提示确认密码不一致

通过

修改密码模块

原密码:001 新密码:123确认密码:123

密码修改成功

密码修改成功

通过

通过对功能的测试,基于协同推荐的黔醉酒业白酒销售系统的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。

6.4本章小结

本章主要内容是针对基于协同推荐的黔醉酒业白酒销售系统实现的具体功能进行测试。本章开始先是介绍了系统进行测试目的及方法,然后简单地阐述了系统测试中常见的黑命、白盒和灰盒测试方法,以及它们各自的特征,随后围绕本系统的注册登录、删除分类、修改密码、等功能进行了功能测试,并将测试用例和测试结果呈现出来,此外,还对实现的系统进行了关于登录和功能模块的压力测试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

源码V+zmm10134

感谢友友们的点赞关注和评论

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值