基于协同推荐的黔醉酒业白酒销售系统

文末获取源码和万字论文

摘  要

基于协同推荐的黔醉酒业白酒销售系统主要针对黔醉酒业的具体业务需求所设计,现阶段阶段我国大型企业都会有自己的电商平台以及销售管理系统,其功能对于中小型过于冗长复杂,成本也不是中小型企业能够承受的,而用电子报表来解决销售统计等问题呢,又过于浪费人力资源,且效率不高,固找到自己最佳解决方案,量身定做一个自己的电商系统是十分有必要的

该系统功能分为管理员和用户两大块,管理员功能模块主要有用户管理、系列管理、热卖酒水管理、系统管理、订单管理。用户功能模块主要有热卖酒水、优惠咨询、个人信息管理和购物车管理等功能。该系统能够自动地、精确可靠地处理和传输这些信息,并能够及时地把有用的信息按照内容进行分类、管理、传递以及显示。

运用Java编程语言和SpringBoot技术,采用了控制层、服务层、结构化层进行开发设计,并运用了 VUE、MySQL等基于 Web 的开发技术,在基于SpringBoot的架构下完成了该基于协同推荐的黔醉酒业白酒销售系统,并且根据酒水的香型及根据用户购买过的系列进行推荐。该系统将减少酒水企业的运作成本,将销售、进货、管理库存工作统一化、规范化、现代化。

协同推荐则指的是根据用户或商品之间的关联度,来找到相似的人或高关联度的商品用以推荐给顾客,用以实现更高的用户粘度及经济效益

关键词:黔醉酒业白酒销售,Vue, Mysql数据库 SpringBoot框架,协同过滤

ABSTRACT

The Baijiu sales system of Qianzui Liquor Industry based on collaborative recommendation is mainly designed for the specific business needs of Qianzui Liquor Industry. At this stage, large enterprises in China will have their own e-commerce platforms and sales management systems, whose functions are too lengthy and complex for small and medium-sized enterprises, and the cost is not affordable for small and medium-sized enterprises. However, using electronic reports to solve sales statistics and other problems is too wasteful of human resources, and inefficient, It is necessary to find your own best solution and customize your own e-commerce system

The system functions are divided into administrator and user. The administrator function module mainly includes user management, series management, hot drinks management, system management and order management. The user function module mainly includes functions such as hot selling drinks, discount consultation, personal information management, and shopping cart management. The system can automatically, accurately and reliably process and transmit this information, and can timely classify, manage, transmit, and display useful information according to its content.

Using Java programming language and SpringBoot technology, the control layer, service layer and structural layer are used for development and design, and VUE, MySQL and other Web based development technologies are used to complete the Baijiu sales system of Qianzui Liquor Industry based on collaborative recommendation under the framework of SpringBoot, and recommendations are made according to the flavor of liquor and the series purchased by users. This system will reduce the operating costs of beverage enterprises and unify, standardize, and modernize sales, procurement, and inventory management.

Collaborative recommendation refers to finding similar people or highly correlated products to recommend to customers based on the correlation between users or products, in order to achieve higher user stickiness and economic benefits.

Key words: Baijiu sales, Vue, MySQL database SpringBoot framework

目录

1 绪论

1.1背景及意义

1.2 国内外研究概况

1.3 研究的内容

1.4 本章小结

2 相关技术

2.1 Vue框架

2.2 SpringBoot框架

2.3 MySQL数据库

2.4 本章小结

3 系统分析

3.1 系统可行性分析

3.2 需求分析

3.3 项目设计目标与原则

3.4功能分析

3.5系统流程分析

3.6本章小结

4 系统设计

4.1功能结构

4.2 数据库设计

4.3协同过滤算法

4.4本章小结

5 系统功能实现

5.1后台功能模块

5.2本章小结

6 系统测试

6.1系统测试的目的

6.2系统测试方法

6.3功能测试

6.4本章小结

7 总结与展望

7.1总结

7.2展望

致  谢

参考文献

1 绪论

1.1背景及意义

中国经济快速发展,人均GDP逐年上涨,非生活必须品的消费比重也随之增加 ,酒类销售额度,尤其是酱香型白酒销售额近些年可谓发展迅猛,年年大幅度增长,有了商机必然也会引得大批人员涌入白酒行业,以往白酒企业更多会注重销售的技巧与手法,但是消费者在信息化时代的今天选择权逐渐增多,需求自然也会有相应改变。如何建立企业的核心竞争力,尽最大可能满足客户的需求,这是企业该考虑的重大问题,只有做好以上几点才能占领市场,抢得资源。

国内的大型白酒企业通常会有自己的app或者小程序商场甚至全国开设线下门店来抢占市场,而中小型企业体量不够大时通常会选择在淘宝,京东等电商平台开设店铺,伴随而来的问题便是淘宝是否会给你很多的流量推荐,以及自己需要给平台支付的广告费,推荐费等等,对于中小型企业这些开销费用会使得成本大大增加,同时利润减少,做出来的产品自然性价比不会高.小型酒企业没有自己的系统记录管理产品,据我研究发现不少中小型企业还存在着使用电子报表来记录销售情况 每月每季每年会做一次汇总,工作量相当大,且有出错风险,效果也并不太好。倘若专门聘请计算机相关人员利用电子报表来做图形化的展示呢对于一家白酒企业而言显得。且不少企业销售人员还在通过微信等等社交软件进行白酒售卖,对于用户而言这种模式的安全性并不能等到保障。

贵州黔醉酒业(集团)有限公司是一家位于中国酒都茅台镇、2012年起进入集团化运营,涉及品牌营销、仓储、物流、包装印等业务。目前公司总占地350余亩,酿酒储酒居行业之中上游,现代化一流水准生产线可日灌装达20万平以上,重点以个性化定制为核心,适应个性化时代特点,釆用古法传统工艺酿制酱香型白酒,以酱香型白酒的研发、精酿、生产、销售为一体的综合性企业。完全符合中小型白酒企业的定义标准,同时存在着上述提到的诸多卖酒的不便。

基于以上几点,为类似与黔醉酒业这类中小型白酒企业量身打造一个销售管理系统是完全有必要的,运用计算机相关知识以及黔醉酒业自身的业务需求建立一个基于协同推荐的黔醉酒业白酒销售系统,最大限度的留住回头客,减少酒水企业的运作成本,将销售、进货、管理库存工作统一化、规范化、现代化才能在激烈的黔醉酒业销售行业竞争中争取一席之地。

1.2 国内外研究概况

随着电商模式的一步步发展,这种模式逐渐被消费者们接受,不在妖魔化网上购物,对其质量以及性价比给出高度赞扬的声音也逐渐加大,早些年开店做生意,对目标的用户的选取、地段选择与人口流动程度都会对收益产生重大影响,然后互联网高速发展的今天,店铺的核心竞争力已和往些年不同,如何让用户满意,对他的需求尽可能满足,让其用一次此系统,下次买东西再次光临就是最好的结果。也是国内外各个电商系统都在绞尽脑汁研究的东西,如国内的淘宝、京东国外的亚马逊等电子商务平台的崛起,良好的购物体验势必带来更高的用户转化率。

如今新零售也逐渐红火起来,如何线下留住顾客对产品进行体验,以便有需要时根据情况选择线上或线下进行下单,这种线上线下相结合的模式势必能增大用户的粘性与企业的流量半径。这种模式对于很多企业来说肯定会增加营业额度。从宏观角度来看问题,虽然说互联网信息化时代下的电子商务的确发展迅猛,但我国起步确实还是偏晚,很多传统市场的营销方式已经根深蒂固,有的不愿意打破原有模式,有的确能看到电子商务的发展潜力,因此国内许多大型的企业都建立了自身的电商平台,但还是老问题,发展太快势必会照成很多意料之外的结果,花了大价钱,但由于技术过于新颖不够稳定,往往都是投资一大笔钱,换来的收益远远低于线下门店,以及老模式所产生的价值。

在这种大背景下优秀的电商品台便脱颖而出,国内的淘宝,京东。国外的亚马逊二者都是行业的佼佼者,他们将系统部署到公有云上,利用公有云的海量带宽资源,解决了传统硬件所具有的的问题,而618,双十一等等大活动在临时申请更多的带宽资源,快速完成部署,活动结束立马释放掉,真真做到了按需付费,大大提升了效率,降低了成本。

1.3 研究的内容

全文结构安排如下:

第一章是绪论,主要介绍了本论文的研究背景,研究的目的和意义。

第二章是对汽车租赁系统所用到的关键技术和开发工具进行了详细的描述。

第三章是对黔醉酒业白酒销售系统的整体需求分析,根据黔醉酒业白酒销售系统的特点,给出了黔醉酒业白酒销售系统所采用的体系结构,并对该体系结构进行了非功能性分析。

第四章是本文的重点,它是对本文中所涉及的主要功能模块的具体分析与说明,并对本文中所涉及的每一个模块,分别从数据库的概念、逻辑结构等方面进行了详尽的说明,并提出了本文所要探讨的一些问题与解决方法。

第五章是对该系统的开发和运行环境的介绍,并对用户、管理员和业务员的相应功能做了详细的设计,并将相关的网页截图上传,用文字来描述其实现的具体功能。

第六章是通过测试用例,对黔醉酒业白酒销售系统中的几个主要功能模块进行了测试,最终得到了测试结果。

1.4 本章小结

本章先详细介绍了本文的选题背景与意义,按照时间的顺序说明了国内外的研究现状,然后结合系统存在的一些问题分析了它们的应对措施,并对本文的研究内容进行了具体阐述,最后按照论文的组织结构介绍了本文。

2 相关技术

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产品实体图

(2) 购物车实体如下所示:

图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系统测试方法

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

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

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

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

6.3功能测试

用户登录测试:

模块名称

测试用例

预期结果

实际结果

是否通过

登录模块

用户名:001   密码:123  

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

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

通过

登录模块

用户名:123   

密码:002  

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

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

通过

登录模块

用户名:002   

密码:002   

管理员登录成功

管理员登录成功

通过

删除分类测试:

模块名称

测试用例

预期结果

实际结果

是否通过

删除分类模块

分类名:最新通知  

删除成功、页面自动跳转

删除成功、页面自动跳转

通过

修改密码测试

模块名称

测试用例

预期结果

实际结果

是否通过

修改密码模块

原密码:666

新密码:123

确认密码:123  

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

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

通过

修改密码模块

原密码:001   新密码:123

确认密码:333  

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

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

通过

修改密码模块

原密码:001   新密码:123

确认密码:123  

密码修改成功

密码修改成功

通过

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

6.4本章小结

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

7 总结与展望

7.1总结

从系统的设计与实现过程来看,本文介绍的基于协同推荐的黔醉酒业白酒销售系统在实际运行中取得了较好的效果。对于商品信息的录入、管理、查询、统计等方面提供了较为完善的解决方案,用户可以方便地进行各种操作。

首先,该系统能够实现商品信息的分类、录入和修改功能,通过详细的信息录入和分类,使得商品的管理更加方便快捷。其次,该系统充分利用了数据库技术,能够高效地存储商品信息,并提供了便捷的查询和统计功能。再次,该系统通过灵活的权限管理机制,保证了信息的安全性,同时也使得系统运行更具有稳定性和可靠性。

值得一提的是,该系统的用户界面设计简洁明了,用户能够清晰地浏览商品信息、查询商品状态等。同时,该系统还具备较好的兼容性,能够在不同平台上正常运行。

总体来看,基于协同推荐的黔醉酒业白酒销售系统达到了预期效果,对于提高商品的管理效率、减少人工操作和管理成本具有积极意义。在未来,可以通过进一步完善系统功能、深度挖掘业务需求,进一步提升系统的价值和竞争力。

7.2展望

针对本文所介绍的黔醉酒业白酒销售系统的设计与实现,本文在对系统设计效果进行分析的基础上,进一步探讨未来系统进一步完善的方向。

首先,随着电子商务的快速发展,黔醉酒业白酒销售系统面临着更高的运营效率和更多的商业机会。因此,未来系统的完善需要加强市场策略的研究和商业模式的创新,更好地满足用户需求和市场需求。例如,可以进一步优化系统的推荐算法,提高推荐的精确度和准确性,增强用户粘性和消费信心。

其次,随着智能化、数据化的趋势日益显现,未来系统的功能扩展将更加全面和多元化。除了商品管理功能以外,还可以集成用户管理、订单管理、物流管理等功能,并采用先进的数据分析技术,对用户行为和消费趋势进行预测和分析,从而实现更加精细化的运营和品牌推广。

最后,未来系统还需要注重安全性和可靠性问题。随着网络攻击和数据泄漏事件的频发,系统的安全性和可靠性已经成为了电商系统管理的重要课题。因此,未来系统的设计需要从架构安全、数据加密和风险控制等多方面进行防范和预防,确保系统的健康运行和用户信息的安全。

致  谢

今站在毕业的门槛上,回首往昔,我很庆幸自己来到了闽江学院,闽江学院以其优良的学习风气、严谨的科研氛围教我求学,以其博大包容的情环胸襟、浪漫充实的校园生活育我成人。闽江学院的各位老师不仅教授了我许多专业知识,更教会了我许多做人道理。值此毕业论文完成之际,我谨向所有关心、爱护、帮助我的人表示最诚挚的感谢与最美好的祝愿。

能顺利的完成学业,我要感谢的人有很多,首先要感谢的是我的恩师胡锦美老师。这四年不仅是一个学习的过程,更是我的一个成长过程。胡老师品德之高尚、做人之坦荡、知识之渊博、学术之精深、治学之严谨,为我树立了立世做人的榜样和成长的动力,这将使我一生受益。胡老师从论文的选题、文献的采集、框架的设计、结构的布局到最终的论文定稿,每一个阶段都给予了细致的指导,不论工作多么繁忙、多么辛劳,对于我的论文都是悉心指导并且给予了我非常宝贵的意见以及许多资料。在此,我向胡老师表示最衷心、最真诚的谢意。

我还要感谢我的家人以及我的朋友们对我的理解、支持、鼓励和帮助,正是因为有了他们我所做的一切才更有意义,也正是因为有了他们我才有了追求进步的勇气和信心。

本文的研究成果,凝结了以上各位的帮助和支持,再次对曾经鼓励和关心过我的老师、同学和朋友表达深深的谢意。“长风破浪会有时,直挂云帆济沧海”,希望这篇论文不会是我学术思考的终点,希望能在以后的工作、生活中继续发扬闽大精神

参考文献

[1] 基于大数据的图挖掘和偏置协同过滤算法研究[J]. 黄旭彬.信息技术与信息化,2022(01)

[2] 基于协同过滤算法的教育平台课程推荐的研究[J]. 石弘利;王从瑜;谢维奇.电脑知识与技术,2021(34)

[3] 基于用户学习特征协同过滤算法的个性化学习推荐模型的研究与设计[J]. 陈宏扬.广东轻工职业技术学院学报,2022(05)

[4] 基于协同过滤算法的移动英语学习平台研究与设计[J]. 江梦茜;周勇军;柯晓昱.软件导刊,2017(04)

[5] 基于协同过滤算法的职业教育学习平台个性化课程推荐模型研究[J]. 黄韵欣;刘晋泽;章艺云;李骁.现代职业教育,2022(03)

[6] 基于协同过滤算法的船舶电子信息推荐研究[J]. 孔扬;董荣伟.舰船科学技术,2021(24)

[7] 基于协同过滤算法的个性化推荐系统研究[J]. 覃琼花.科技资讯,2022(10)

[8] 基于协同过滤算法的大数据信息推荐模型[J]. 陈明.信息与电脑(理论版),2021(08)

[9] 基于协同过滤算法的志愿者服务平台的实现[J]. 赵雨帆;郭梦洁.河南科技,2021(11)

[10] 协同过滤算法及在个性化音乐推荐中的应用[J]. 华泽;叶雨航.现代计算机,2021(22)

三连私信我获取源码哦,图片未能加载出来,可私信我获取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/482559.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决jupyter notebook 新建或打开.ipynb 报500 : Internal Server Error(涉及jinja2兼容性问题)

报错: [E 10:09:52.362 NotebookApp] 500 GET /notebooks/Untitled16.ipynb?kernel_namepyt hon3 (::1) 93.000000ms refererhttp://localhost:8888/tree ...... 重点是: from .exporters import * File "C:\ProgramData\Anaconda3\lib\site-p…

Kali Linux系统一键汉化中文版及基础使用详细教程

Kali Linux系统一键汉化中文版及基础使用详细教程 引言 Kali Linux是一款基于Debian的Linux发行版,专为渗透测试和网络安全而设计。由于其强大的功能和丰富的工具,Kali Linux在安全领域得到了广泛应用。然而,许多用户在使用Kali Linux时会遇…

LLaMA-Factory 上手即用教程

LLaMA-Factory 是一个高效的大型语言模型微调工具,支持多种模型和训练方法,包括预训练、监督微调、强化学习等,同时提供量化技术和实验监控,旨在提高训练速度和模型性能。 官方开源地址:https://github.com/hiyouga/L…

使用PyQt5开发一个GUI程序的实例演示

一、安装Python 下载安装到这个目录 G:\Python38-32 安装完成有这些工具,后面备用: G:\Python38-32\Scripts\pyrcc5.exe G:\Python38-32\Scripts\pyuic5.exe 二、PyQt环境配置 pip install PyQt5 pip install pyqt5-tools 建议使用国内源&#xff0c…

【开源免费】基于Vue和SpringBoot的校园资料分享平台(附论文)

博主说明:本文项目编号 T 059 ,文末自助获取源码 \color{red}{T059,文末自助获取源码} T059,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析…

LocalDateTime序列化(跟redis有关)

使用过 没成功,序列化后是[2024 11 10 17 22 20]差不多是这样, 反序列化后就是: [ 2024 11 10.... ] 可能是我漏了什么 这是序列化后的: 反序列化后: 方法(加序列化和反序列化注解)&…

32 从前序与中序遍历序列构造二叉树

32 从前序与中序遍历序列构造二叉树 32.1 从前序与中序遍历序列构造二叉树解决方案 class Solution { public:TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) {return buildTreeHelper(preorder, inorder, 0, 0, inorder.size() - 1)…

【韩顺平老师Java反射笔记】

反射 文章目录 基本使用反射机制java程序在计算机有三个阶段反射相关的主要类 反射调用优化Class类的常用方法获取Class对象的6种方式哪些类型有Class对象类加载类加载时机类加载过程图 通过反射获取类的结构信息第一组&#xff1a;java.lang.Class类第二组&#xff1a;java.la…

Python实现2048小游戏

2048是一个单人益智游戏&#xff0c;目标是移动和合并数字&#xff0c;以达到2048。 1. 实现效果 Python实现2048小游戏 2. 游戏规则 简单地理解一下规则 基本规则&#xff1a; 4x4棋盘&#xff0c;每个格可包含一个2的倍数的数字&#xff0c;初始时为空&#xff0c;表示0。…

基于树莓派3B+的简易智能家居小项目(WiringPi库 + C语言开发)

github主页&#xff1a;https://github.com/snqx-lqh 本项目github地址&#xff1a;https://github.com/snqx-lqh/RaspberryPiSmartHome 硬件开源地址&#xff1a;https://oshwhub.com/from_zero/shu-mei-pai-kuo-zhan-ban 欢迎交流 树莓派智能家居项目&#xff0c;学习树莓派的…

MacOS安装MySQL数据库和Java环境以及Navicat

安装MySQL 去官网下载&#xff1a;MySQL 下载好后安装&#xff0c;在设置里往下滑&#xff0c;出现了这样&#xff0c;就代表安装成功了 接下来配置环境&#xff1a; 首先在我们的设备上找到终端并打开,输入 vim ~/.bash_profile(注意vim后面的空格)&#xff0c;输入完成后点击…

【论文笔记】Towards Online Continuous Sign Language Recognition and Translation

&#x1f34e;个人主页&#xff1a;小嗷犬的个人主页 &#x1f34a;个人网站&#xff1a;小嗷犬的技术小站 &#x1f96d;个人信条&#xff1a;为天地立心&#xff0c;为生民立命&#xff0c;为往圣继绝学&#xff0c;为万世开太平。 基本信息 标题: Towards Online Continuou…

手机控制载货汽车一键启动无钥匙进入广泛应用

移动管家载货汽车一键启动无钥匙进入手机控车系统‌&#xff0c; 该系统广泛应用于物流运输、工程作业等货车场景&#xff0c;为车主提供了高效、便捷的启动和熄火解决方案&#xff0c;体现了科技进步对物流行业的积极影响‌ 核心功能‌&#xff1a;简化启动流程&#xff0c;提…

「Mac畅玩鸿蒙与硬件34」UI互动应用篇11 - 颜色选择器

本篇将带你实现一个颜色选择器应用。用户可以从预设颜色中选择&#xff0c;或者通过输入颜色代码自定义颜色来动态更改界面背景。该应用展示了如何结合用户输入、状态管理和界面动态更新的功能。 关键词 UI互动应用颜色选择器状态管理用户输入界面动态更新 一、功能说明 颜色…

【解决安全扫描漏洞】---- 检测到目标站点存在 JavaScript 框架库漏洞

1. 漏洞结果 JavaScript 框架或库是一组能轻松生成跨浏览器兼容的 JavaScript 代码的工具和函数。如果网站使用了存在漏洞的 JavaScript 框架或库&#xff0c;攻击者就可以利用此漏洞来劫持用户浏览器&#xff0c;进行挂马、XSS、Cookie劫持等攻击。 1.1 漏洞扫描截图 1.2 具体…

IDEA Maven 打包找不到程序包错误或找不到符号,报错“程序包不存在“

参考文章&#xff1a;https://blog.csdn.net/yueeryuanyi/article/details/14211090 问题&#xff1a;IDEA Maven 打包找不到程序包错误或找不到符号,报错“程序包不存在“编译都没问题 解决思路 – >【清除缓存】 1. 强制刷新Maven缓存 选择 Maven 标签&#xff0c;Exe…

设计模式-适配器模式-注册器模式

设计模式-适配器模式-注册器模式 适配器模式 如果开发一个搜索中台&#xff0c;需要适配或接入不同的数据源&#xff0c;可能提供的方法参数和平台调用的方法参数不一致&#xff0c;可以使用适配器模式 适配器模式通过封装对象将复杂的转换过程隐藏于幕后。 被封装的对象甚至…

牛客面经学习【2024/12/1】

电流电压采样电路&#xff1a; 句句在理&#xff1a; 最近组里来了个新人&#xff0c;想表现自己&#xff0c;经常用力过猛。 劝大家&#xff0c;到了新公司&#xff0c;第一件事一定是观察&#xff01; 这时候做任何事&#xff0c;都不要用力过猛&#xff0c;多做多说多错&am…

记录QT5迁移到QT6.8上的一些问题

经常看到有的同学说网上的教程都是假的&#xff0c;巴拉巴拉&#xff0c;看看人家发布时间&#xff0c;Qt官方的API都会有所变动&#xff0c;多搜索&#xff0c;多总结&#xff0c;再修改记录。 下次遇到问题多这样搜索 QT 4/5/6 xxx document&#xff0c;对比一下就知道…

WRF-Chem模式安装、环境配置、原理、调试、运行方法;数据准备及相关参数设置方法

大气污染是工农业生产、生活、交通、城市化等方面人为活动的综合结果&#xff0c;同时气象因素是控制大气污染的关键自然因素。大气污染问题既是局部、当地的&#xff0c;也是区域的&#xff0c;甚至是全球的。本地的污染物排放除了对当地造成严重影响外&#xff0c;同时还会在…