博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️进主页热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到🔎千套Java / PHP / nod.js / asp.net/ Python等项目实战更新中~
🔎百套小程序APP项目实战更新中~
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你参考意见,需要开题模板的可以私信留言告诉我❤️文末获取源码联系❤️ ⚠️一定要先收藏,防止找不到⚠️
第四章 系统设计
4.1功能结构
为了更好的去理清本系统整体思路,对该系统以结构图的形式表达出来,设计实现该个性化电影推荐系统的功能结构图如下所示:
图4-1 系统总体结构图
4.2 数据库设计
4.2.1 数据库E/R图
ER图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体如下图:
4.2.2 数据库表
数据库表的设计,如下表:
功能:最新电影
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dianyingmingcheng | varchar | 200 | 电影名称 | ||
dianyingfenlei | varchar | 200 | 电影分类 | ||
fengmian | varchar | 200 | 封面 | ||
shangyingnianfen | varchar | 200 | 上映年份 | ||
yugao | varchar | 200 | 预告 | ||
shizhang | varchar | 200 | 时长 | ||
zhuyan | varchar | 200 | 主演 | ||
daoyan | varchar | 200 | 导演 | ||
dianyingxiangqing | longtext | 4294967295 | 电影详情 |
表名:yonghu
功能:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
mima | varchar | 200 | 密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
xingbie | varchar | 200 | 性别 | ||
yonghudianhua | varchar | 200 | 用户电话 | ||
touxiang | varchar | 200 | 头像 |
表名:users
功能:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表名:storeup
功能:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 收藏id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 收藏名称 | ||
picture | varchar | 200 | 收藏图片 | ||
type | varchar | 200 | 类型(1:收藏,21:赞,22:踩) | 1 | |
inteltype | varchar | 200 | 推荐类型 |
表名:rebodianying
功能:热播电影
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dianyingmingcheng | varchar | 200 | 电影名称 | ||
dianyingfenlei | varchar | 200 | 电影分类 | ||
fengmian | varchar | 200 | 封面 | ||
shangyingnianfen | varchar | 200 | 上映年份 | ||
yugao | varchar | 200 | 预告 | ||
shizhang | varchar | 200 | 时长 | ||
zhuyan | varchar | 200 | 主演 | ||
daoyan | varchar | 200 | 导演 | ||
dianyingxiangqing | longtext | 4294967295 | 电影详情 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 |
表名:news
功能:公告资讯
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
picture | varchar | 200 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表名:forum
功能:影圈
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 帖子标题 | ||
content | longtext | 4294967295 | 帖子内容 | ||
parentid | bigint | 父节点id | |||
userid | bigint | 用户id | |||
username | varchar | 200 | 用户名 | ||
isdone | varchar | 200 | 状态 |
表名:discusszuixindianying
功能:最新电影评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表名:discussrebodianying
功能:热播电影评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表名:dianyingfenlei
功能:电影分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dianyingfenlei | varchar | 200 | 电影分类 |
表名:config
功能:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
第五章 系统功能实现
5.1管理员功能模块
管理员登录,管理员通过输入用户名,密码和验证码,在角色中选择管理员,点击登录进入系统操作进行操作,如图5-1所示。
图5-1管理员登录界图面
管理员登陆系统后,可以查看首页、个人中心、用户管理、电影分类管理、热播电影管理、最新电影管理、影圈、系统管理等功能,还能对每个功能逐一进行相应操作,如图5-2所示。
图5-2管理员功能界图面
用户管理,在用户管理页面可以对用户账号、用户姓名、性别、用户电话、头像等内容进行详情,修改或删除等操作,如图5-3所示。
图5-3用户管理界面图
热播电影管理,在热播电影管理页面可以对电影名称、电影分类、封面、上映年份、预告、时长、主演、导演进行详情,修改或删除等操作,如图5-5所示。
图5-5热播电影管理界面图
5.2用户功能模块
用户登陆系统后,可以查看首页、热播电影、最新电影、影院、公告资讯、个人中心、后台管理等功能,还能对每个功能逐一进行相应操作,如图5-12所示。
图5-12用户功能界图面
热播电影,在热播电影页面通过填写电影名称、电影分类、上映年份等内容进行个人信息修改操作,如图5-13所示。
图5-13热播电影界面图
最新电影,在最新电影页面可以对电影名称、电影分类、上映年份等内容进行详情或电影院安排操作,如图5-14所示。
图5-14最新电影界面图
源码获取
大家点赞、收藏、关注 ,让更多需要的同学看到
进主页查看不同开发语言专栏推荐订阅:
🔎千套Java / PHP / nod.js / asp.net/ Python等项目实战更新中~
🔎百套小程序APP项目实战更新中~
👇下方有我的微信名片👇