项目概述
随着影院行业数字化需求的增长,传统人工管理方式在效率与数据准确性上已显不足。本系统通过信息化手段实现会员信息集中管理、消费记录实时跟踪及权益精准发放,旨在提升服务质量和运营效率。系统基于前后端分离架构,后端采用 SpringBoot2,前端使用 Vue3,数据库选用 MySQL8.0,并引入 MyBatis-Plus 简化持久层开发。
核心功能涵盖会员注册登录、信息管理、消费查询、积分与优惠券管理以及数据分析报表。利用 Redis 缓存提升性能,结合 Spring Security 确保权限控制安全,支持多维度数据分析以辅助营销策略制定。
数据库设计
会员信息表
存储会员基本信息与状态,注册时间由函数自动获取,主键为会员编号。
| 字段名 | 数据类型 | 描述 |
|---|---|---|
| member_id | BIGINT | 会员编号,主键 |
| member_name | VARCHAR(50) | 会员姓名 |
| member_phone | VARCHAR(20) | 手机号 |
| member_email | VARCHAR(50) | 邮箱 |
| member_gender | CHAR(1) | 性别(M/F) |
| member_birth | DATE | 生日 |
| register_time | DATETIME | 注册时间 |
| member_status | TINYINT | 状态(0-禁用,1-启用) |
消费记录表
记录会员消费明细,消费时间自动获取,主键为记录编号。
| 字段名 | 数据类型 | 描述 |
|---|---|---|
| record_id | BIGINT | 记录编号,主键 |
| member_id | BIGINT | 会员编号 |
| movie_name | VARCHAR(100) | 电影名称 |
| consume_amount | DECIMAL(10,2) | 消费金额 |
| consume_time | DATETIME | 消费时间 |
| payment_method | VARCHAR(20) | 支付方式 |
| seat_info | VARCHAR(50) | 座位信息 |
积分管理表
存储会员积分变动记录,变动时间自动获取,主键为积分编号。
| 字段名 | 数据类型 | 描述 |
|---|---|---|
| points_id | BIGINT | 积分编号,主键 |
| member_id | BIGINT |


