基于hadoop的图书推荐系统用户协同过滤毕设

7/18/2025 springbootmapreducejavavue

可视化效果视频 (opens new window)

# 项目概况

master (opens new window)

# 数据类型

图书数据

# 开发环境

centos7

# 软件版本

hadoop3.2.0、mysql5.7.38、jdk8

# 开发语言

Java

# 可视化图表

2025-07-17_203724

2025-07-17_203731

2025-07-17_203743

2025-07-17_203750

2025-07-17_203812

2025-07-17_203841

2025-07-17_204007

2025-07-17_204023

2025-07-17_204044

2025-07-17_204053

2025-07-17_204103

2025-07-17_204111

2025-07-17_204119

# 操作步骤

# 启动MySQL


# 查看mysql是否启动 启动命令: systemctl start mysqld.service
systemctl status mysqld.service
# 进入mysql终端
# MySQL的用户名:root 密码:123456
# MySQL的用户名:root 密码:123456
# MySQL的用户名:root 密码:123456
mysql -uroot -p123456

1
2
3
4
5
6
7
8
9

# 启动Hadoop


# 离开安全模式: hdfs dfsadmin -safemode leave
# 启动hadoop
bash /export/software/hadoop-3.2.0/sbin/start-hadoop.sh

1
2
3
4
5

hadoop

# 创建MySQL表


mkdir -p /data/jobs/project/
cd /data/jobs/project/

# 上传 "mysql" 目录下的 "book.sql" 文件 到 "/data/jobs/project/" 目录

# 请确认mysql服务已经启动了
# 快速执行.sql文件内的sql语句
mysql -u root -p < book.sql

1
2
3
4
5
6
7
8
9
10

# 启动后端

如果在本地执行执行,请修改com.gd.bookshopboot.SchedulerparentPath


cd /data/jobs/project/

# 对 "后端" 目录下的项目 "bookshop" 进行打包
# 打包命令: mvn clean package -Dmaven.test.skip=true

# 上传 "bookshop/target/" 目录下的 "bookshop-1·0.jar" 文件 到 "/data/jobs/project/" 目录

java -jar bookshop-1·0.jar

1
2
3
4
5
6
7
8
9
10

# 启动前端


# 安装node
# 启动springboot
# 启动前端
npm install --registry=https://registry.npmmirror.com
# 备选: cnpm install
npm run serve
# 清除 npm 缓存并删除 node_modules
npm cache clean --force
rm -rf node_modules
rm package-lock.json
npm install

# 普通用户: 李小飞
# 普通密码: 123456

# 管理员用户: admin
# 管理员密码: 123456

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Last Updated: 7/30/2025, 3:06:44 PM