# 【从0带做】电影院购票网站
作者:武哥聊编程 (opens new window)
公众号:武哥聊编程 (opens new window)
获取链接:https://www.javaxmsz.com/projectDetail?id=66 (opens new window)
# 一、项目功能视频
# 二、项目在线体验地址
体验地址(请电脑端浏览器访问):http://49.234.52.28:88/ (opens new window)
管理员账号:admin 密码:admin
影院账号:wxc 密码:123456
用户账号: zhangsan 密码:123456
线上环境,为了不影响其他小伙伴的体验,部分基础数据不允许修改。
# 三、项目技术栈
前后端分离
后端:SpringBoot3 + MyBatis + Hutool
前端:Vue3 + Element-Plus + Vue-Router + Axios
数据库: MySQL
版本要求:
jdk不低于17,MySQL 5.7或者8,node.js环境不低于16,maven版本建议3.8及以上,navicat建议不低于16
数据库表:14张表
难度系数:⭐⭐⭐⭐⭐
# 四、项目功能描述
# 1. 管理员
登录、个人信息、修改密码、管理后台管理系统所有数据
系统首页:查看近一周每日票房变化折线图、不同类型电影数量分布饼状图、不同类型电影总票房柱状图
电影类型信息:管理所有电影类型
电影信息:管理所有电影信息,电影的类型与电影类型表里的id进行关联,一个电影最多只能有3个类型,最少有1个类型,管理员可以控制电影的状态。
演职人员:管理员选择具体电影,添加电影演职人员信息
放映场次信息:管理所有放映场次信息,审批由影院人员提交的放映申请
房间信息:管理所有影院房间信息
订单信息:管理所有购买电影票的订单信息
公告信息:管理系统公告信息
影院信息:管理所有影院信息,影院可以注册,但是必须通过认证后才能使用影院的功能
用户信息:管理所有用户信息
管理员信息:管理所有管理员信息
# 2. 影院管理员
登录、注册、个人信息、修改密码、认证信息
系统首页:查看系统公告
放映场次信息:管理本影院的电影放映场次信息,影院人员申请上映电影,管理员审批上映申请,同一个电影可以有不同场次的放映,每一个放映都关联具体的房间。
房间信息:管理本影院的房间信息,每一个房间默认是8行8列的
购票订单信息:管理购买本影院电影票的订单信息
# 3. 用户
登录、注册、个人信息、修改密码
首页:查看热门电影信息、待放映电影信息、电影排名、今日票房等信息
电影信息:查看所有电影信息,可以多维度进行电影的筛选
在线选座:用户选择完对应的电影和影院后,可以在线选择空闲座位进行下单
影院信息:查看所有影院信息
排行榜:查看根据各种电影信息的电影排名
订单信息:管理自己的电影购票订单,可以通过订单号进行查询,在取票前可以取消,取票后不能取消
收藏电影:用户可以对自己想看的电影进行收藏操作或者取消收藏
电影评分:用户可以对电影进行评分
# 五、项目创新点(拉满)
- 仿并超越猫眼电影,丰富的页面细节设计,质感拉满
- 通用的预约审核模型
- Echarts图表数据统计
- 模拟真实在线选座
- 预告片视频播放
- 模拟实际多影院、多放映厅上映不同的电影
- 多数据表格二层嵌套展开效果设计
- 影院、影厅、电影、预告片、演职人员、座位、订单等多模块数据之间复杂的关联(够你喝一壶)
# 六、关键页面截图
登录
前台首页
电影信息
影院信息
影院详情
电影详情
电影选座
排行榜
购票订单
管理首页
电影管理
预告视频
购票订单