本文主要是介绍电影购票系统项目分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、完成目标
前台主要有根据类型和地区进行电影的筛选、电影的搜索、热门榜单、活动的发布、留言的发布、电影的购票、电影的在线选座位、我的购物车、我的订单等功能
后台主要有影片的增删查改、电影的拍片、海报的管理、用户和员工的管理等等功能
2、前端需求页面
实现技术:Vue + Element UI
用户端
(1)首页
海报轮播图、电影搜索、热门榜单
(2)电影
电影筛选
(1)电影详情
电影的详细信息、用户对电影的评价、电影评分、电影排片查询
(3)电影选座和购票
(3)活动
活动详情和用户活动报名
(4)留言
用户添加留言
用户评价客服
(5)登录和注册
用户登录和注册
记住密码
(6)购物车、订单
电影购票支付和查询购票结果
(7)基本设置
对用户信息的修改
图片的上传
客服端:
(1)登录页面
客服账号登录
(2)影院留言
对用户留言进行回复
(3)活动安排
活动的增删改
(4)评价
查看用户对于客服的评价
(5)个人设置
对客服信息的修改
管理员端:
(1)登录页面(可与客服端通用)
(2)电影管理
电影的增删改、电影排片的增删改、轮播图的增删改
(3)用户管理
所有用户的查询
(4)订单管理
订单列表的查询和订单异常的维护
(5)客服管理
客服账号的增删改、客服日常任务的安排
后端实现
实现技术:SpringBoot(后端Java开发框架)+SpringSecurity(安全管理框架,解决权限问题)+MyBatis-Plus(连接数据库,优化MyBatis繁琐的xml配置文件)
annotation包 存放注解配置
auth包 授权,发放token
config包 存放SpringSecurity配置和swagger配置
constant包 存放电影状态、订单状态和权限常量
ocntroller包 后端api接口
handler包 对异常的处理和拦截返回值并封装处理
mapper包 连接数据库的接口
model包 存放数据库实体类和对前端的值传递类
service包 业务层,对数据库数据进行处理,并编写所需逻辑
utils包 存放工具类
数据库设计
数据库:mysql数据库
t_activity 活动表,存放活动信息
t_admin 管理员表,存放管理员信息
t_arrangemnet 院线排片表,存放电影排片的相关信息
t_moviehall 院线场地表,
t_cart 购物车表
t_film 电影表
t_film_evaluate 电影评价表
t_film_region 电影地区表
t_film_type 电影分类表
t_leaving_message 用户留言表
t_order 订单表
t_order_exception 订单异常表
t_poster 首页海报表
t_registration 活动报名表
t_role 权限角色表
t_upload 上传图片表
t_user 用户表
t_worker 客服表
t_worker_evaluate 客服评价表
这篇关于电影购票系统项目分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!