✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
文末获取项目下载方式
一、项目背景介绍:
您好,电影网站建设之项目背景与概要市网上电影订票服务平台将在地区范围内建立一个基于互联网的信息传播和便民服务平台,可通过互联网访问本系统实现网上查询、支付、订票等功能,免去市民排队购票的烦恼,减轻市民办理的复杂度。在为市民电影购票办理提供优质的技术支持服务的同时也为各大影院建立一个方便的、快捷的、安全的现代化的服务窗口。
二、项目技术简介:
三、系统功能模块介绍:
四、数据库设计:
1:collect(collect)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | bigint | NULL | 收藏ID |
user_id | bigint | NULL | 用户ID |
video_id | bigint | NULL | 电影ID |
2:‘管理员表’(manage)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | bigint | NULL | ID |
user_name | varchar | NULL | 用户名 |
pass_word | varchar | NULL | 密码 |
photo_img | varchar | NULL | 图片 |
name | varchar | NULL | 名称 |
status | int | NULL | 用户类型[0:超级管理员,1:普通管理员] |
3:‘电影留言表’(messages)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | bigint | NULL | 主键ID |
message_info | text | NULL | 留言内容 |
user_id | bigint | NULL | 用户ID |
create_time | datetime | NULL | 创建时间 |
msg_status | int | NULL | 留言状态[0:未审核,1:审核通过,2:审核不通过] |
video_id | bigint | NULL | 电影ID |
4:‘电影分类表’(types)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | bigint | NULL | 主键ID |
type_name | varchar | NULL | 分类名称 |
create_time | datetime | NULL | 创建时间 |
5:‘用户表’(users)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | bigint | NULL | 主键ID |
account | varchar | NULL | 账号 |
password | varchar | NULL | 密码 |
nick_name | varchar | NULL | 姓名 |
tel | varchar | NULL | 联系方式 |
head_img | varchar | NULL | 头像 |
create_time | datetime | NULL | 创建时间 |
6:‘电影评论表’(video_comment)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | bigint | NULL | 主键ID |
user_id | bigint | NULL | 用户ID |
comment_info | text | NULL | 评论内容 |
comment_status | int | NULL | 评论状态[0:未审核,1:审核通过,2:审核不通过] |
create_time | datetime | NULL | 创建时间 |
video_id | bigint | NULL | 电影ID |
7:video_score(video_score)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | bigint | NULL | 主键ID |
video_id | bigint | NULL | 电影ID |
user_id | bigint | NULL | 用户ID |
num | int | NULL | 分数 |
8:‘电影表’(videos)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | bigint | NULL | 主键ID |
video_name | varchar | NULL | 电影名称 |
video_img | varchar | NULL | 电影封面图片 |
video_url | varchar | NULL | 视频链接 |
video_download_url | varchar | NULL | 下载链接 |
is_top | int | NULL | 是否推荐[0:是,1:否] |
type_id | bigint | NULL | 分类ID |
score | varchar | NULL | 电影分数 |
info | text | NULL | 电影介绍 |
detail | text | NULL | 详情 |
五、功能模块:
电影管理:电影管理主要是对电影信息进行管理,包括图,视频等
用户首页:为用户推荐合适的电影
分类:通过不同的条件检索不同的电影
电影评论:用户可以在不同的电影下面进行评论,并对观看之后的电影进行评分
排行榜:根据电影评分的一个排行榜数据
六、代码示例:
@PostMapping("/page")
public ReturnMsg page(@RequestBody VideosDTO videosDTO) {
return ReturnMsg.ok(baseService.basePage(videosDTO));
}
@GetMapping("/all/types")
public ReturnMsg allTypes() {
List<BaseSelectEntity> list = new ArrayList<>();
List<TypesDTO> dtos = typesService.list();
for (TypesDTO dto : dtos) {
BaseSelectEntity baseSelectEntity = new BaseSelectEntity();
baseSelectEntity.setKey(dto.getId());
baseSelectEntity.setValue(dto.getTypeName());
list.add(baseSelectEntity);
}
return ReturnMsg.ok(list);
}
@GetMapping("/banner")
public ReturnMsg banner() {
LambdaQueryWrapper<VideosDTO> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(VideosDTO::getIsTop, 0);
return ReturnMsg.ok(baseService.list(queryWrapper));
}
@GetMapping("/random")
public ReturnMsg random() {
List<VideosDTO> videosDTOS = baseService.list();
Collections.shuffle(videosDTOS);
return ReturnMsg.ok(videosDTOS.subList(0, 8));
}
@PostMapping("/page")
public ReturnMsg page(@RequestBody TypesDTO typesDTO) {
return ReturnMsg.ok(baseService.basePage(typesDTO));
}
@PostMapping("/add/score")
public ReturnMsg addScore(@RequestBody VideoScoreDTO videoScore) {
VideoScoreDTO videoScore1 = new VideoScoreDTO();
videoScore1.setUserId(videoScore.getUserId());
videoScore1.setVideoId(videoScore.getVideoId());
VideoScoreDTO one = videoScoreService.getOne(new QueryWrapper<>(videoScore1));
if (one == null) {
videoScoreService.save(videoScore);
LambdaQueryWrapper<VideoScoreDTO> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(VideoScoreDTO::getVideoId, videoScore.getVideoId());
List<VideoScoreDTO> scoreDTOS = videoScoreService.list(queryWrapper);
int num = 0;
for (VideoScoreDTO scoreDTO : scoreDTOS) {
num += scoreDTO.getNum();
}
int i = num / scoreDTOS.size();
VideosDTO videosDTO = new VideosDTO();
videosDTO.setId(videoScore.getVideoId());
videosDTO.setScore(i + "");
baseService.updateById(videosDTO);
}
return ReturnMsg.ok();
}
@GetMapping("/rank/{num}")
public ReturnMsg rank(@PathVariable("num") Integer num) {
LambdaQueryWrapper<VideosDTO> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.orderByDesc(VideosDTO::getScore).last("limit " + num);
return ReturnMsg.ok(baseService.list(queryWrapper));
}
七、项目总结:
本系统是以B/S模式为网络结构模式,在IDEA开发环境中,首先使用Java语言设计系统功能,使用MySQL数据库存储数据信息,然后使用连接语言实现前端Java语言与后台MySQL数据库的交互,再通过平台提供的Tomcat插件,将系统发布到Tomcat服务器上,最后用户可以选择浏览器打开网址使用本系统。本系统使用性能稳定可靠,在功能设计上,基本上达到预期的设计目标,并且根据系统测试结果可以得知,本系统现在是可以正常的被投入使用。
如今是信息化的社会,随着大数据技术、人工智能、深度学习等新一代科学技术力量的出现,大大加快了各行业信息化建设的进程。我们应该努力学习新一代科学技术以及相关知识,不断提高自己的专业能力水平,设计和实现出一款能够顺应时代变化的,功能强大的信息管理系统。
八、源码获取:
大家点赞、收藏、关注、评论啦 、查看获取联系方式
链接点击直达:下载链接