电影购票+票房预测系统 - 后端项目介绍(附源码)
电影购票+预测系统 - 后端项目介绍
项目概述
本项目是一个基于Spring Boot+Vue的前后端分离电影购票系统,包含完整的前台用户功能和后台管理功能,并提供数据可视化和电影预测功能。本文档将详细介绍后端项目的架构、功能模块、技术栈和使用方法。
项目源码地址链接: 电影购票+票房预测系统 - 后端项目源码
技术栈
后端技术
- 核心框架:Spring Boot 2.4.2
- ORM框架:MyBatis-Plus 3.4.2
- 安全认证:Spring Security + JWT 0.9.1
- 数据库:MySQL 8.0.22
- 缓存:Redis
- API文档:Swagger 2.9.2
- JSON处理:Fastjson 1.2.73
- 热部署:Spring Boot DevTools
- 工具库:Lombok 1.18.16
前端技术
- Vue.js (前端代码需单独下载)
项目结构
com.movie.api
├── ApiApplication.java // 应用启动类
├── annotation/ // 自定义注解
├── auth/ // 认证授权相关
├── config/ // 配置类
├── constant/ // 常量定义
├── controller/ // 控制器
├── handler/ // 处理器
├── mapper/ // 数据访问层
├── model/ // 实体类
├── service/ // 服务层
└── utils/ // 工具类
功能模块
1. 用户认证与授权
- 基于JWT的用户认证
- 角色权限控制(普通用户/管理员)
- 用户信息管理
2. 前台功能
- 电影展示:电影分类、电影热度排行、电影详细介绍
- 购票流程:选座、下单、支付
- 用户互动:评论功能、个人订单查询
- 系统公告:展示最新公告
3. 后台管理
- 用户管理:用户信息查询、禁用/启用用户
- 电影管理:电影信息增删改查
- 订单管理:订单查询、订单状态更新
- 评论管理:评论审核、删除
- 放映厅管理:放映厅信息维护
- 场次安排:电影排片管理
4. 数据可视化
- 电影热度Top10展示
- 十佳演员数据统计
- 电影评论词云分析
- 各类数据图表展示
5. 电影预测
- 电影评分预测
- 电影票房预测
项目部署
后端部署步骤
-
数据库准备
# 执行sql脚本 mysql -u root -p < c:\Users\265450\Desktop\backEnd-master\sql\sql.sql
-
配置修改
修改src/main/resources/application.yml
中的数据库连接信息:spring:datasource:url: jdbc:mysql://localhost:3306/movie_db?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8username: your_usernamepassword: your_password
-
启动项目
# 方式1: 直接运行主类 # 运行 com.movie.api.ApiApplication# 方式2: 使用Maven命令 mvn spring-boot:run
前端部署步骤
- 下载前端代码(Vue-admin和vue-app)
- 分别执行以下命令:
npm install npm run serve
接口文档
项目启动后,可访问以下地址查看API文档:
http://localhost:8080/swagger-ui.html
项目截图
前台功能
-
用户登录
-
用户首页
-
电影详情
-
选座购票
数据可视化
-
电影热度Top10
-
词云分析
-
预测功能
后台管理
-
管理员登录
-
电影管理
-
订单管理
扩展功能
- 项目包含词云和预测两个额外目录,提供了数据可视化和预测的相关功能
词云
目录:包含字体文件、分词脚本和地图图片预测
目录:包含预测模型代码
注意事项
- 确保JDK版本为11及以上
- 确保MySQL版本为8.0及以上
- 确保Redis服务已启动
- 前端代码需单独下载和配置
项目源码地址链接: 电影购票+票房预测系统 - 后端项目源码