电影购票+票房预测系统 - 后端项目介绍(附源码)

电影购票+预测系统 - 后端项目介绍

项目概述

本项目是一个基于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. 电影预测

  • 电影评分预测
  • 电影票房预测

项目部署

后端部署步骤

  1. 数据库准备

    bash 复制代码
    # 执行sql脚本
    mysql -u root -p < c:\Users\265450\Desktop\backEnd-master\sql\sql.sql
  2. 配置修改

    修改src/main/resources/application.yml中的数据库连接信息:

    yaml 复制代码
    spring:
      datasource:
        url: jdbc:mysql://localhost:3306/movie_db?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
        username: your_username
        password: your_password
  3. 启动项目

    bash 复制代码
    # 方式1: 直接运行主类
    # 运行 com.movie.api.ApiApplication
    
    # 方式2: 使用Maven命令
    mvn spring-boot:run

前端部署步骤

  1. 下载前端代码(Vue-admin和vue-app)

  2. 分别执行以下命令:

    bash 复制代码
    npm install
    npm run serve

接口文档

项目启动后,可访问以下地址查看API文档:

复制代码
http://localhost:8080/swagger-ui.html

项目截图

前台功能

  • 用户登录

  • 用户首页

  • 电影详情

  • 选座购票

数据可视化

  • 电影热度Top10

  • 词云分析

  • 预测功能

后台管理

  • 管理员登录

  • 电影管理

  • 订单管理

扩展功能

  • 项目包含词云预测两个额外目录,提供了数据可视化和预测的相关功能
  • 词云目录:包含字体文件、分词脚本和地图图片
  • 预测目录:包含预测模型代码

注意事项

  1. 确保JDK版本为11及以上
  2. 确保MySQL版本为8.0及以上
  3. 确保Redis服务已启动
  4. 前端代码需单独下载和配置

项目源码地址链接: 电影购票+票房预测系统 - 后端项目源码