系统亮点:协同过滤算法影片推荐、ECharts 影院经营数据看板、影片排片与可视化选座、座位锁定及超时自动释放、支付宝沙箱支付、订单退票申请审核、影片与影院收藏、影片评论点赞及回复;
一、项目概述
电影购票系统采用前后端分离架构,面向普通用户和管理员构建“影片发布—影院排片—影片检索—在线选座—订单创建—支付确认—观影完成—退票审核—运营分析”的服务流程。普通用户可浏览热映、最新上映和全部影片,按影片名称、导演、演员及影片类型进行筛选,查看影片详情、演职人员、评分、评论和可购场次;用户可选择影院、影厅和排片后进行可视化选座,系统在创建订单时锁定座位,并在超时未支付时自动取消订单、释放座位。完成支付后,用户可在个人中心查看订单、申请退票、维护个人资料和密码,以及收藏感兴趣的影片和影院、发布影片评论并进行点赞互动。管理员负责用户账号、影院、影厅类型、影厅、座位、影片类型、影片、电影相关人员、影片排片、排片座位、订单及订单座位的统一维护,同时可处理退票申请,管理用户收藏、影片评论、评论点赞和评论回复,并通过经营数据看板查看平台运营情况。
层级 | 主要技术与职责 |
用户服务端 | 基于 Vue 3、Vite、Element Plus、Pinia、Vue Router 和 Axios 构建,提供影片浏览与筛选、影院查询、影片详情、协同过滤推荐、在线选座、订单确认、支付宝沙箱支付、订单与退票申请、影片及影院收藏、评论点赞和个人资料维护等功能。 |
管理工作台 | 基于 Vue 3、Element Plus 和 ECharts 实现。管理员可维护用户、影院、影厅、座位、影片分类、影片、演职人员、排片、订单及互动数据,审核退票申请,并通过总票房、今日票房、订单量、近 7 天票房趋势、热门影片、支付方式分布、订单状态分布和影院上座率等数据掌握经营情况。 |
服务端 | 基于 Spring Boot 3、Java 17、Spring MVC、MyBatis-Plus、MySQL 和 JWT 提供 REST 接口、分页查询、文件上传、当前用户身份解析、统一响应与异常处理及数据持久化能力;接入支付宝沙箱 SDK,并以定时任务处理订单超时、座位释放、支付状态查询和已支付订单自动完成。 |
推荐与座位能力 | 推荐模块根据用户订单、影片评分和收藏行为构建用户—影片评分矩阵,采用余弦相似度筛选相似用户,为用户推荐其未接触的影片;当用户缺少行为数据或相似用户不足时,按影片评分返回热门影片。选座模块以排片座位为维度维护可售、锁定和已售状态,创建订单后限时锁座,支付成功后确认售出,退票审核通过或订单超时后释放座位并更新剩余座位数。 |