news 2026/5/6 13:46:43

springboot+spider|基于Hadoop的化妆品推荐系统的设计与实现(源码)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
springboot+spider|基于Hadoop的化妆品推荐系统的设计与实现(源码)

4 系统的设计

4.1 系统总功能模块设计

化妆品推荐系统分三大部分,即管理员管理、商家管理和用户管理。系统按照用户的实际需求开发而来,贴近生活。从管理员出拿到分配好的账号密码可以进入系统,使用相关的系统应用。管理员总体负责整体系统的运行维护,统筹协调。

系统整体模块设计:系统分为管理员、商家和用户三大用户角色,系统管理员有最大的权限,整体功能展示如图4-1所示。

图4-1 系统整体功能图

4.2 系统数据库设计

4.2.1 数据库系统概要设计

从设计到制作研发一个系统,需要用到的技术很多,对于开发程序语言、数据库和框架布局都有严格的要求。该系统数据存放使用MySql的数据库,该数据库轻便快速,日常使使用系统十分稳定,更容易维护运行。

4.2.2 E-R模型结构设计

E-R图由实体与有关实体关联相结合构成的图,利用E-R图对清楚地表达出系统内的实体之间的关联。在系统中对一些主要的几个关键E-R实体如下图。

  1. 评分信息E-R实体如下图4-2所示。

图4-2评分信息E-R实体图

  1. 化妆品E-R实体如下图4-3所示。

图4-3化妆品E-R实体图

  1. 在线咨询E-R实体如下图4-4所示。

图4-4在线咨询E-R实体图

  1. 销量数据E-R实体如下图4-5所示。

图4-5销量数据E-R实体图

4.3数据表设计

系统创建数据库和表之间关联,期间花费了不少时间,尽力把表格完善,更好的呈现出来,让表更加明了,更加清晰。系统在MySql的可视化软件Navicat premium创建的数据表,简洁明了的设计让数据库的创建操作更加快捷,数据表的详细情况如下表所示。

表4-1:化妆品

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

huazhuangpinmingcheng

varchar

200

化妆品名称

huazhuangpinleibie

varchar

200

化妆品类别

tupian

longtext

4294967295

图片

pinpai

varchar

200

品牌

jiage

double

价格

pingfen

double

评分

kucun

int

库存

baozhiqi

varchar

200

保质期

pizhunwenhao

varchar

200

批准文号

shihefuzhi

varchar

200

适合肤质

shengchanriqi

date

生产日期

chandi

varchar

200

产地

zhanghao

varchar

200

账号

shangjiaxingming

varchar

200

商家姓名

huazhuangpinxiangqing

longtext

4294967295

化妆品详情

discussnum

int

评论数

0

storeupnum

int

收藏数

0

表4-2:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

url

varchar

500

url

表4-3:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-4:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

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

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-5:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-6:留言反馈

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

留言人id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

content

longtext

4294967295

留言内容

cpicture

longtext

4294967295

留言图片

reply

longtext

4294967295

回复内容

rpicture

longtext

4294967295

回复图片

表4-7:友情链接

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

name

varchar

200

名称

picture

longtext

4294967295

图片

url

longtext

4294967295

链接

表4-8:化妆品评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-9:商家

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhanghao

varchar

200

账号

mima

varchar

200

密码

shangjiaxingming

varchar

200

姓名

xingbie

varchar

200

性别

touxiang

longtext

4294967295

头像

youxiang

varchar

200

邮箱

lianxidianhua

varchar

200

手机

status

int

状态

0

表4-10:评分信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

huazhuangpinmingcheng

varchar

200

化妆品名称

huazhuangpinleibie

varchar

200

化妆品类别

pingfen

double

评分

pingfenshijian

date

评分时间

zhanghao

varchar

200

账号

yonghuming

varchar

200

用户名

xingming

varchar

200

姓名

shouji

varchar

200

手机

crossuserid

bigint

跨表用户id

crossrefid

bigint

跨表主键id

表4-11:公告资讯分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

typename

varchar

200

分类名称

表4-12:公告资讯

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

typename

varchar

200

分类名称

name

varchar

200

发布人

headportrait

longtext

4294967295

头像

clicknum

int

点击次数

0

clicktime

datetime

最近点击时间

thumbsupnum

int

0

crazilynum

int

0

storeupnum

int

收藏数

0

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表4-13:化妆品类别

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

huazhuangpinleibie

varchar

200

化妆品类别

image

longtext

4294967295

image

表4-14:在线咨询

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

biaoti

varchar

200

标题

tupian

longtext

4294967295

图片

zhanghao

varchar

200

账号

shangjiaxingming

varchar

200

商家姓名

zixunneirong

longtext

4294967295

咨询内容

fabushijian

date

发布时间

yonghuming

varchar

200

用户名

xingming

varchar

200

姓名

shhf

longtext

4294967295

回复内容

表4-15:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuming

varchar

200

用户名

mima

varchar

200

密码

xingming

varchar

200

姓名

xingbie

varchar

200

性别

touxiang

longtext

4294967295

头像

nianling

int

年龄

youxiang

varchar

200

邮箱

shouji

varchar

200

手机

status

int

状态

0

表4-16:销量数据

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

huazhuangpinmingcheng

varchar

200

化妆品名称

huazhuangpinleibie

varchar

200

化妆品类别

xiaoliang

int

销量

xiaoshoue

double

销售额

tianjiariqi

date

添加日期

zhanghao

varchar

200

账号

shangjiaxingming

varchar

200

姓名

dianhua

varchar

200

电话


5 系统的实现

5.1系统功能实现

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:

图5-1 系统首页界面

系统注册:在系统注册页面的输入栏中输入用户注册信息进行注册操作,系统注册页面如图5-2所示:

图5-2系统注册页面

化妆品:在化妆品页面的输入栏中输入化妆品名称、品牌和选择化妆品类别进行查询,可以查看到化妆品详细信息,并根据需要进行咨询、评分、评论或收藏操作;化妆品页面如图5-3所示:

图5-3化妆品详细页面

留言反馈:在留言反馈页面通过输入留言内容,上传图片并立即提交进行在线留言,还可以对留言内容进行回复操作;留言反馈页面如图5-4所示:

图5-4留言反馈详细页面

个人中心:在个人中心页面输入个人信息可以进行更新操作,并根据需要对在线咨询、我的收藏进行详细操作;如图5-5所示:

图5-5 个人中心界面

5.2后台模块实现

后台登录,在登录页面选择角色,正确输入用户名和密码后,点击登录进入操作系统进行操作;如图5-6所示。

图5-6 后台登录界面

5.2.1管理员功能实现

管理员进入主页面,主要功能包括对我的信息、用户管理、商家管理、化妆品类别管理、化妆品管理、评分信息管理、在线咨询管理、销量数据管理、留言反馈、系统管理等进行操作。管理员主页面如图5-7所示:

图5-7 管理员主界面

管理员点击用户管理。在用户页面输入用户名、姓名和选择性别进行搜索、新增或删除用户列表,并根据需要对用户详情信息进行详情、变更或删除操作;如图5-8所示:

图5-8用户管理界面

管理员点击商家管理。在商家页面输入账号和姓名进行搜索、新增或删除商家列表,并根据需要对商家详情信息进行详情、变更或删除操作;如图5-9所示:

图5-9商家管理界面

管理员点击化妆品管理。在化妆品页面输入化妆品名称、品牌和选择化妆品类别进行搜索、新增或删除化妆品列表,并根据需要对化妆品详情信息进行详情、变更、查看评论、评分或删除操作;如图5-10所示:

图5-10化妆品管理界面

管理员点击评分信息管理。在评分信息页面输入化妆品名称和化妆品类别进行搜索或删除评分信息列表,并根据需要对评分详情信息进行详情、变更或删除操作;如图5-11所示:

图5-11评分信息管理界面

管理员点击在线咨询管理。在在线咨询页面输入标题进行搜索或删除在线咨询列表,并根据需要对在线咨询详情信息进行详情、变更或删除操作;如图5-12所示:

图5-12在线咨询管理界面

管理员点击销量数据管理。在销量数据页面输入化妆品类别和选择化妆品名称进行搜索或删除销量数据列表,并根据需要对销量数据详情信息进行详情、变更或删除操作;如图5-13所示:

图5-13销量数据管理界面

管理员点击留言反馈。在留言反馈页面输入用户名进行搜索或删除留言反馈列表,并根据需要对留言反馈详情信息进行详情、回复或删除操作;如图5-14所示:

图5-14留言反馈界面

管理员点击系统管理,在公告资讯页面输入标题可以搜索、新增或删除公告资讯列表,并根据需要对公告资讯进行详情、变更或删除操作;还可以对关于我们、轮播图管理、系统简介、友情链接、公告资讯分类进行详细操作。如图5-15所示:

图5-15系统管理界面

管理员点击主页面右上角的看板,可以查看到系统简介、化妆品总数、评分信息总数、库存数量统计、化妆品分类统计、化妆品评分统计、化妆品销量统计、化妆品销售额统计、化妆品(评分TOP10)等实时的分析图进行可视化管理;如图5-16所示:

图5-16看板界面

5.2.2商家功能实现

商家进入主页面,主要功能包括对我的信息、化妆品管理、评分信息管理、在线咨询管理、销量数据管理等进行操作。商家主页面如图5-17所示:

图5-17 商家主界面

商家点击化妆品管理。在化妆品页面输入化妆品名称、品牌和选择化妆品类别进行搜索、新增或删除化妆品列表,并根据需要对化妆品详情信息进行详情、变更、查看评论、评分或删除操作;如图5-18所示:

图5-18化妆品管理界面

商家点击销量数据管理。在销量数据页面输入化妆品类别和选择化妆品名称进行搜索、新增或删除销量数据列表,并根据需要对销量数据详情信息进行详情、变更、查看评论、评分或删除操作;如图5-19所示:

图5-19销量数据管理界面

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/6 13:44:48

魔兽地图格式转换深度解析:w3x2lni高效开发实战指南

魔兽地图格式转换深度解析:w3x2lni高效开发实战指南 【免费下载链接】w3x2lni 魔兽地图格式转换工具 项目地址: https://gitcode.com/gh_mirrors/w3/w3x2lni w3x2lni是一款专为《魔兽争霸3》地图开发者设计的专业格式转换工具,它解决了地图开发者…

作者头像 李华
网站建设 2026/5/6 13:33:57

提升研发效能:基于hermes-agent与快马构建自动化代码审查助手

在开发过程中,代码审查是保证质量的重要环节,但手动审查往往耗时耗力。最近尝试用hermes-agent框架结合InsCode(快马)平台搭建了一个自动化代码审查助手,效果出乎意料地好。这个工具能自动扫描Python代码,生成详细报告&#xff0c…

作者头像 李华
网站建设 2026/5/6 13:30:50

为 Ubuntu 上的 OpenClaw Agent 工作流配置 Taotoken 作为模型供应商

为 Ubuntu 上的 OpenClaw Agent 工作流配置 Taotoken 作为模型供应商 1. 准备工作 在开始配置之前,请确保您的 Ubuntu 系统已安装 Node.js 16 或更高版本。这是运行 OpenClaw 和 Taotoken CLI 工具的基础环境。您可以通过以下命令检查 Node.js 版本: …

作者头像 李华
网站建设 2026/5/6 13:30:49

Python零基础如何快速调用Taotoken平台上的大模型API

Python零基础如何快速调用Taotoken平台上的大模型API 1. 准备工作 在开始调用Taotoken平台的大模型API之前,需要确保已经完成以下准备工作。首先,注册一个Taotoken账号并登录控制台。在控制台的API Key管理页面,可以创建新的API Key&#x…

作者头像 李华