项目概述
随着互联网技术的快速发展,影院行业正面临从传统线下售票向线上智能化转型的需求。观众对便捷、高效的购票体验要求日益提升,而影院管理方也需要一套功能完善、操作简便的系统来优化票务管理、排片安排和数据分析。本系统能够整合线上线下资源,实现用户自助选座购票、影院动态排片、数据统计分析等功能,为影院运营提供全方位支持。
技术架构
本系统采用前后端分离的开发模式。后端基于 SpringBoot 框架,简化了服务搭建,提供稳定的 RESTful API 接口;前端使用 Vue.js 框架构建响应式界面,提升用户体验;ORM 层采用 MyBatis 优化数据库操作效率;数据存储使用 MySQL 数据库。系统功能涵盖用户注册登录、影片信息管理、场次排期、在线选座购票、订单支付、数据统计等模块,支持多角色权限管理。
数据表设计
用户信息表
用于存储系统注册用户的个人资料及账户信息,注册时间由系统自动生成,用户 ID 为主键。
| 字段名 | 数据类型 | 是否为空 | 描述 |
|---|---|---|---|
| user_id | BIGINT | 否 | 用户唯一标识(主键) |
| username | VARCHAR(50) | 否 | 用户登录名 |
| password_hash | VARCHAR(64) | 否 | 加密后的密码 |
| real_name | VARCHAR(30) | 是 | 用户真实姓名 |
| phone_number | VARCHAR(15) | 否 | 手机号 |
| VARCHAR(50) | 是 | 电子邮箱 | |
| register_time | DATETIME | 否 | 注册时间 |
| last_login_time | DATETIME | 是 | 最后登录时间 |
| account_status | TINYINT | 否 | 账户状态(0-正常) |
影片信息表
存储影院上映的影片详情,包括片名、导演、主演、时长等信息,影片 ID 为主键。
| 字段名 | 数据类型 | 是否为空 | 描述 |
|---|---|---|---|
| movie_id | BIGINT | 否 | 影片唯一标识(主键) |
| title | VARCHAR(100) | 否 | 影片名称 |
| director | VARCHAR(50) | 否 | 导演 |
| main_actors | VARCHAR(200) | 否 | 主演名单 |
| duration_minutes | INT | 否 | 影片时长(分钟) |
| release_date | DATE |


