|
1 | 1 | # movie_recommendation_system_vue |
2 | 2 |
|
3 | | -## Project setup |
4 | | -``` |
5 | | -npm install |
6 | | -``` |
| 3 | +## 项目启动和编译 |
7 | 4 |
|
8 | 5 | ### Compiles and hot-reloads for development |
| 6 | + |
9 | 7 | ``` |
10 | 8 | npm run serve |
11 | 9 | ``` |
12 | 10 |
|
13 | 11 | ### Compiles and minifies for production |
| 12 | + |
14 | 13 | ``` |
15 | 14 | npm run build |
16 | 15 | ``` |
17 | 16 |
|
18 | | -### Customize configuration |
19 | | -See [Configuration Reference](https://cli.vuejs.org/config/). |
| 17 | +## 前端技术 |
| 18 | + |
| 19 | +- Vue3框架 |
| 20 | +- Element Plus组件库(基于 Vue 3,面向设计师和开发者的组件库) |
| 21 | +- Axios库(一个基于 promise 的网络请求库) |
| 22 | +- Echarts库(一个基于 JavaScript 的开源可视化图表库) |
| 23 | +- vue-copper库(基于vue的优雅图片裁剪插件) |
| 24 | +- ... |
| 25 | + |
| 26 | +## 系统功能模块 |
| 27 | + |
| 28 | +系统功能模块总览: |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | +## 功能模块前端界面展示 |
| 33 | + |
| 34 | +### 基础功能模块 |
| 35 | + |
| 36 | +主要是游客可以查看的页面信息。 |
| 37 | + |
| 38 | +1. 主页面 |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | +2. 电影分类 |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | +3. 搜索电影 |
| 47 | + |
| 48 | + |
| 49 | + |
| 50 | +5. 查看电影详情 |
| 51 | + |
| 52 | + |
| 53 | + |
| 54 | +### 用户模块 |
| 55 | + |
| 56 | +主要包括用户登录、注册、修改个人信息、账号设置、查看电影评价、进行电影评价等功能。 |
| 57 | + |
| 58 | +1. 用户登录 |
| 59 | + |
| 60 | + |
| 61 | + |
| 62 | +2. 用户注册 |
| 63 | + |
| 64 | + |
| 65 | + |
| 66 | +3. 修改个人信息(包括头像、昵称、性别、电影特征偏好等) |
| 67 | + |
| 68 | + |
| 69 | + |
| 70 | +4. 账号设置(包括密码修改、绑定邮箱等) |
| 71 | + |
| 72 | + |
| 73 | + |
| 74 | +5. 查看电影评价 |
| 75 | + |
| 76 | + - 用户点赞:点赞功能在前端通过节流,来防止用户恶意点击。 |
| 77 | + - 滚动置底加载:当滚轮滚动至底部时,加载新的评论。 |
| 78 | + |
| 79 | + |
| 80 | + |
| 81 | +7. 进行电影评价 |
| 82 | + |
| 83 | + |
| 84 | + |
| 85 | +8. 用户主页 |
| 86 | + |
| 87 | + |
| 88 | + |
| 89 | +### 特色功能展示 |
| 90 | + |
| 91 | +1. 电影星球 |
| 92 | + |
| 93 | +主要展示用户看过电影和系统推荐电影之间的关系,用户可以点击电影结点,查看电影的详情页面。 |
| 94 | + |
| 95 | + |
| 96 | + |
| 97 | +2. 评论词云图 |
| 98 | + |
| 99 | +将电影评论进行分词后,去除无关符号和词语,通过词云图展示电影的一些关键字信息。 |
| 100 | + |
| 101 | + |
| 102 | + |
| 103 | +### 界面自适应实现 |
| 104 | + |
| 105 | +1. 手机端展示 |
| 106 | + |
| 107 | +<div style="text-align: center;"> |
| 108 | + <img src="README_IMG/手机端自适应_1.png" width=240 alt="手机端自适应_1" /> |
| 109 | + <img src="README_IMG/手机端自适应_2.png" width=240 alt="手机端自适应_2" /> |
| 110 | + <img src="README_IMG/手机端自适应_3.png" width=240 alt="手机端自适应_3" /> |
| 111 | +</div> |
| 112 | + |
| 113 | +2. 平板端展示 |
| 114 | + |
| 115 | +<div style="text-align: center;"> |
| 116 | + <img src="README_IMG/平板端自适应_1.png" width=390 alt="手机端自适应_1" /> |
| 117 | + <img src="README_IMG/平板端自适应_2.png" width=390 alt="手机端自适应_2" /> |
| 118 | +</div> |
| 119 | + |
| 120 | +<div style="text-align: center;"> |
| 121 | + <img src="README_IMG/平板端自适应_3.png" width=390 alt="手机端自适应_1" /> |
| 122 | + <img src="README_IMG/平板端自适应_4.png" width=390 alt="手机端自适应_2" /> |
| 123 | +</div> |
0 commit comments