1. 项目背景
随着中国经济的稳步发展,居民人均消费支出不断增长,消费结构也发生了显著变化,在此背景下精神消费需求快速增长。
据国家统计局数据,近年来我国居民恩格尔系数已降低到了28.4%,而教育文化娱乐消费支出占比达到了11.2%。基础生活满足后,人们对于发展型与享受型消费的需求大大增加。这就给网络娱乐的发展带来了机遇。
相较于传统娱乐方式,网络娱乐的需求增势更加明显与迅猛。据CNNIC调查,目前我国网民规模约为8.29亿,普及率达到59.6%。其中约74%的网民为网络视频用户,用户规模约达6.39亿,年增长率5.7%。在视频、音乐、游戏、文学四大网络娱乐应用中,网络视频行业用户规模占据领先地位。
同时,互联网基础设施的不断更迭也持续支撑着网络娱乐行业的蓬勃发展。所以我们的仿爱奇艺电影平台就应运而生,这个项目类似于爱奇艺、腾讯视频、优酷视频等的运营模式,平台自身支持用户在线观看电影。系统提供运营后台供平台管理使用。
2.项目功能
本项目包含的核心功能如下所示:
首页
数据统计
电影管理
演员管理
电影参演管理
用户信息管理等
3.数据库展示
4.技术要点
SSM整合框架+前端开发框架bootstrap作为主体框架;完整采用了在线视频平台项目中的业务逻辑,主流Web开发技术以及各项解决方案;数据库采用MySQL并进行读写分离操作;业务中采用Redis进行缓存;系统采用Redis+RabbitMQ消息队列解决方案;电影搜索使用solr实现全文检索;采用quartz完成框架级的任务调度;电影、演员图片存储采用FastDFS分布式文件存储系统方案;采用前后端分离模式,使用SSM整合框架+前端开发框架AMAZE UI实现;电影搜索使用solr实现全文检索;电影、演员图片存储采用FastDFS分布式文件存储系统方案;系统采用了当前主流的RESTful接口设计,采用JWT的认证方案,并解决了权限管理问题。
5.架构图
6.开发工具
jdk1.8 + idea + mysql + redis
7.软件要求
需要自行安装 mysql5.6、Redis、FastDFS、Solr、Rabbit MQ和Tomcat服务器 需要启动 mysql、redis、FastDFS、Solr、Rabbit MQ
8.项目结构说明
本项目的核心代码结构,主要包括如下内容:
Imovie 项目框架目录
dao 项目持久层功能模块
movie 电影数据持久化操作目录
movieperformer 电影参演信息持久化操作目录
performer 演员信息持久化操作目录
user 用户信息持久化操作目录
tests 信息单元测试目录
service 项目业务层功能模块
movie 电影信息业务管理目录
movieperformer 电影参演信息业务管理目录
performer 演员信息业务管理目录
user 用户信息业务管理目录
tests 用信息单元测试目录
static 项目静态资源模块
css 层叠样式表目录
js JavaScript函数库目录
imgs 页面效果图目录
back 项目后台管理模块
controller 后台控制层管理目录
jsps.movie 后台电影视图界面目录
jsps.movieperformer 后台电影参演视图界面目录
jsps.performer 后台演员视图界面目录
jsps.user 后台用户视图界面目录
front 项目前台管理模块
controller 前台控制层管理目录
jsps.movie 前台电影视图界面目录
jsps.movieperformer 前台电影参演视图界面目录
jsps.performer 前台演员视图界面目录
jsps.user 前台用户视图界面目录
9. 效果图展示
9.1 电影列表
9.2 检索功能
9.3 电影详情页
9.4 演员详情
10. 项目资料
10.1 数据库表
10.2 功能的说明
10.3 注册界面
10.4 登录界面
10.5 后台电影列表
10.6 后台演员列表
10.7 统计列表