开发工具:IDEA
服务器:Tomcat9.0, jdk1.8
项目构建:maven
数据库:mysql5.7
系统用户前台和管理后台两部分,项目采用前后端分离
前端技术:vue +elementUI
服务端技术:springboot+mybatis
项目功能描述:
一、前台功能:
1.登录、注册、退出系统、首页、搜索
2.电影:正在热映、即将热映、经典影片
3.影院:选座订票、下单支付
4.榜单:热映口碑榜、国内票房榜、北美票房榜、TOP100榜
5.个人中心:我的订单、基本信息
二、后台功能:
1.登录、退出系统、首页
2.影院管理
(1)影院信息管理:添加、修改、删除、查询等功能
(2)影院区域管理:添加、修改、删除等功能
(3)影院品牌管理:添加、修改、删除等功能
3.电影管理
(1)电影信息管理:添加、修改、删除、查询、演员和影片分类等功能
(2)电影评论管理:添加、删除等操作
(3)电影年度管理:添加、修改、删除等功能
(4)电影区域管理:添加、修改、删除等功能
(5)电影类别管理:添加、修改、删除等功能
(6)电影播放时段管理:添加、修改、删除等功能
4.影厅管理
(1)影厅信息管理:添加、修改、删除、查询、安排座位等功能
(2)影厅类别管理:添加、修改、删除等功能
5.场次管理
(1)场次信息管理:添加、修改、删除、查询、查看座位等功能
6.演员管理
(1)演员信息管理:添加、修改、删除、查询等功能
(2)演员角色管理:添加、修改、删除等功能
7.用户管理
(1)用户信息管理:添加、修改、删除、查询等功能
(2)订单信息管理:查询、删除等功能
(3)用户爱好管理:添加、修改、删除等功能
8.权限管理
(1)角色信息管理:添加、修改、删除、分配权限等功能
(2)资源信息管理:添加、修改、删除等功能
文档目录和截图:
目 录
2.2.1 关于SpringMVC、 Spring、SpringBoot框架介绍 2
绪论
课题的开发背景
网络发展到今天,是必然的结果。网络使人们的生活发生了深刻的变革,Internet成为很多活动的重要场所。电影院购票管理系统现在虽然还处于发展阶段,但是随着互联网经济的发展,越来越多的人投入到电影院购票管理系统维护这个领域中来。网上维护最大程度的方便了顾客。顾客足不出户,在电影院购票管理系统通过www浏览器实现网上把售票员请到家服务,便可将得到自己喜欢的电影,无需东奔西跑。本次设计的电影院购票管理系统-是一种具有交互功能的商业网站,可以方便服务于每一个客户。
随着社会经济的快速发展,人们的娱乐活动越来越丰富,其中看电影占了很大的比例。开发此系统的目的是解决喜爱电影的人们买票难的问题。以前要买电影票必须到电影院买,这样既浪费时间,浪费精力,而且最终还不一定买到自己想看要的。有了本系统,可以很方便的让影迷在家上网查看影院的影片以及票务的信息,这样既省时又省力,可以同时了解到不同影片的信息,有更多的选择。本系统充分利用网络资源和人力资源。
面对全球性影院观看热潮,国内外对影院观看的视觉需求,以及其规模的优势,其独有的互动效果和场内气愤赢得了越来越多的人的喜欢。1980 ~ 1984年平均产量达120部,每年观众人次平均在250亿左右。同时中国电影也进入一个蓬勃发展的新时期,中国美术片从形式到内部都极其富有民族色彩。伴随电影的发展,国内外的电子票务系统也告诉的发展,国内有许多的电影院购票管理系统,如格瓦拉以及一些团购网站都有相关的内容。
课题研究的目的与意义
随着科技的发展,时代的进步,互联网已经成为了人们生活中不可缺少的东西,网上购物成为了一种时代的象征,人们生活水平日以提高,压力也越来越大,人们需要放松自己的心情,看电影显然是个不错的选择,但是传统的窗口售票工作效率低,人们往往需要排很长的队伍才能买到票,不仅浪费了宝贵的时间,而且可能还会影响购票人的心情,工作人员的工作量也大,因此拥有一套完整的高效的实用的电影院购票管理系统就显得非常重要了,他可以帮你解决排队问题,还可以足不出户就可以在家网上查询电影票价和购买情况,节约了很多宝贵的时间,故而本次研究的目标就在此。
![](https://img-blog.csdnimg.cn/img_convert/82c7e59dba68424d8c74191cc194d558.png)
前台截图:
![](https://img-blog.csdnimg.cn/img_convert/64f9876ece3c1426e26972feb0a5e25b.png)
![](https://img-blog.csdnimg.cn/img_convert/51a664ecd5f1a1c66ed50952ec50b310.png)
![](https://img-blog.csdnimg.cn/img_convert/dba8fcde8aa9997fe9478c015cb0cda4.png)
![](https://img-blog.csdnimg.cn/img_convert/863e610b50d5c48d2253d73b2a809707.png)
![](https://img-blog.csdnimg.cn/img_convert/ba21e9eb6ff7a699c4cc322c74c4f092.png)
![](https://img-blog.csdnimg.cn/img_convert/ebfa2cd8f52c67e45cf217c838a45cbc.png)
![](https://img-blog.csdnimg.cn/img_convert/098ec8c43aaecd3496115666ffb09e5e.png)
![](https://img-blog.csdnimg.cn/img_convert/15b7ab8ad9a7eae46cdd15cfef3b1192.png)
![](https://img-blog.csdnimg.cn/img_convert/507befd1caea38c90d6cd7335dd016dc.png)
![](https://img-blog.csdnimg.cn/img_convert/b4982e5f0c5b499a11a54fee25cbd31e.png)
![](https://img-blog.csdnimg.cn/img_convert/1d2c7c274ae40e4b6021f8e85f2267a6.png)
![](https://img-blog.csdnimg.cn/img_convert/77b405092b1ee2691fce744badab493d.png)
![](https://img-blog.csdnimg.cn/img_convert/358613532bebf20bfa0b14f20b2c3dd1.png)
![](https://img-blog.csdnimg.cn/img_convert/c631b6e00d299b3dd0676a282f881489.png)
![](https://img-blog.csdnimg.cn/img_convert/6c58a05bd83926e5fc7d9a47096c4178.png)
后台截图:
![](https://img-blog.csdnimg.cn/img_convert/de7afcfe86244c2cadac3807a9dda11f.png)
![](https://img-blog.csdnimg.cn/img_convert/5234462dc7ee94b82336af351869e6ab.png)
![](https://img-blog.csdnimg.cn/img_convert/7d68193018c502115efe63ce14004123.png)
![](https://img-blog.csdnimg.cn/img_convert/5c47671c095267d26050f71dddc0bf63.png)
![](https://img-blog.csdnimg.cn/img_convert/7e5d110b8537ee3896d4b401c1a06d4d.png)
![](https://img-blog.csdnimg.cn/img_convert/71575268dc70a43e50dfddef85e74660.png)
![](https://img-blog.csdnimg.cn/img_convert/d3c1377ba0bc4ec4e9a6676c660538e7.png)
![](https://img-blog.csdnimg.cn/img_convert/3914b3bf11354fb27ebcb825b89cf921.png)
![](https://img-blog.csdnimg.cn/img_convert/1b3132433c95c13b4b3d96f96441115f.png)
![](https://img-blog.csdnimg.cn/img_convert/bba93522a6e86a675e62f8251918cbbb.png)
![](https://img-blog.csdnimg.cn/img_convert/a0beaa65218c3d0cbda778b31b1277f5.png)
![](https://img-blog.csdnimg.cn/img_convert/09dc514e012ff79a7cd3248ac7dbfcdd.png)
![](https://img-blog.csdnimg.cn/img_convert/dfcb72003cb8d7c11e21a3ae57825db1.png)
![](https://img-blog.csdnimg.cn/img_convert/74fb91b1fc67af8841d7969c8563a641.png)
![](https://img-blog.csdnimg.cn/img_convert/dcb6494c686c8ecd442d4baee4969d7d.png)
![](https://img-blog.csdnimg.cn/img_convert/720821eb17e4ce6d8595f4a08fddf4f3.png)
![](https://img-blog.csdnimg.cn/img_convert/b5657500f0fa5bd8e85f17d2026c760e.png)
![](https://img-blog.csdnimg.cn/img_convert/1e33a82c894763c86636ba4bead87aaa.png)
![](https://img-blog.csdnimg.cn/img_convert/1737d42b774021d2acac1ec4fe55486e.png)
![](https://img-blog.csdnimg.cn/img_convert/ad6c8e72dee0074389195afb4774b1ca.png)
![](https://img-blog.csdnimg.cn/img_convert/5179b3d881d7cdb9fcbba078fdc4b97a.png)
package com.gouyan.web.controller.system;
import com.gouyan.common.response.ResponseResult;
import com.gouyan.system.domin.SysHallCategory;
import com.gouyan.system.service.impl.SysHallCategoryServiceImpl;
import com.gouyan.web.controller.BaseController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
public class SysHallCategoryController extends BaseController {
@Autowired
private SysHallCategoryServiceImpl sysHallCategoryService;
@GetMapping("/sysHallCategory")
public ResponseResult findAll(){
startPage();
List<SysHallCategory> data = sysHallCategoryService.findAll();
return getResult(data);
}
@GetMapping("/sysHallCategory/{id}")
public ResponseResult findById(@PathVariable Long id){
return getResult(sysHallCategoryService.findById(id));
}
@PostMapping("/sysHallCategory")
public ResponseResult add(@Validated @RequestBody SysHallCategory sysHallCategory){
return getResult(sysHallCategoryService.add(sysHallCategory));
}
@PutMapping("/sysHallCategory")
public ResponseResult update(@Validated @RequestBody SysHallCategory sysHallCategory){
return getResult(sysHallCategoryService.update(sysHallCategory));
}
@DeleteMapping("/sysHallCategory/{ids}")
public ResponseResult delete(@PathVariable Long[] ids){
return getResult(sysHallCategoryService.delete(ids));
}
}
package com.gouyan.system.service.impl;
import com.gouyan.system.domin.SysCinemaBrand;
import com.gouyan.system.mapper.SysCinemaBrandMapper;
import com.gouyan.system.service.SysCinemaBrandService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class SysCinemaBrandServiceImpl implements SysCinemaBrandService {
@Autowired
private SysCinemaBrandMapper sysCinemaBrandMapper;
@Override
public List<SysCinemaBrand> findAll() {
return sysCinemaBrandMapper.findAll();
}
@Override
public SysCinemaBrand findById(Long id) {
return sysCinemaBrandMapper.findById(id);
}
@Override
public int add(SysCinemaBrand sysCinemaBrand) {
return sysCinemaBrandMapper.add(sysCinemaBrand);
}
@Override
public int update(SysCinemaBrand sysCinemaBrand) {
return sysCinemaBrandMapper.update(sysCinemaBrand);
}
@Override
public int delete(Long[] ids) {
int rows = 0;
for(Long id : ids){
rows += sysCinemaBrandMapper.delete(id);
}
return rows;
}
}