基于springboot,vue电影院售票系统

开发工具: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)资源信息管理:添加、修改、删除等功能

文档目录和截图:

目 录

设计总说明 I

introduction II

1 绪论 1

1.1 课题的开发背景 1

1.2 课题研究的目的与意义 1

2 系统开发环境及技术介绍 2

2.1 系统开发环境 2

2.2 系统开发的相关技术介绍 2

2.2.1 关于SpringMVC、 Spring、SpringBoot框架介绍 2

2.2.2 关于MyBatis框架的介绍 2

2.2.3 关于vue前端框架的介绍 3

2.2.4 关于elementUI前端框架的介绍 3

2.2.5 关于MySQL数据库的介绍 3

2.2.6 关于Tomcat的介绍 3

3 系统可行性研究 3

3.1 操作可行性分析 3

3.2 经济可行性分析 4

3.3 技术可行性分析 4

4 系统需求分析 4

4.1 普通用户功能需求 4

4.2 管理员功能需求 4

5 系统概要设计 4

5.1 系统总体功能结构 4

5.2 系统功能模块设计 6

5.2.1 普通用户模块设计 6

5.2.2 管理员模块设计 7

6 系统详细设计与功能实现 8

6.1 系统数据库设计 8

6.1.1 数据库表结构设计 8

6.1.2 数据库数据表实现 16

6.2 系统功能实现的框架 21

6.2.1 SpringBoot配置文件 22

6.3 普通用户系统功能模块实现 23

6.3.1 用户登录页面 24

6.3.2 注册页面 24

6.3.3 首页页面 25

6.3.4 正在热映页面 27

6.3.5 即将热映页面 27

6.3.6 经典影片页面 28

6.3.7 选座订票页面 29

6.3.8 下单支付页面 30

6.3.9 榜单页面 31

6.3.10 我的订单页面 33

6.3.11 基本信息页面 34

6.4 管理员功能模块实现 35

6.4.1 管理员登录页面 35

6.4.2 影院管理管理 36

6.4.3 电影管理页面 37

6.4.4 影厅管理页面 37

6.4.5 场次管理页面 38

6.4.6 演员管理页面 38

6.4.7 用户管理页面 39

6.4.8 权限管理页面 40

7 系统测试 40

7.1 软件测试的目的 40

7.2 软件测试的方法 40

7.3 系统测试的过程和结论 41

8 总结 42

鸣 谢 43

参考文献 44

  1. 绪论

  1. 课题的开发背景

网络发展到今天,是必然的结果。网络使人们的生活发生了深刻的变革,Internet成为很多活动的重要场所。电影院购票管理系统现在虽然还处于发展阶段,但是随着互联网经济的发展,越来越多的人投入到电影院购票管理系统维护这个领域中来。网上维护最大程度的方便了顾客。顾客足不出户,在电影院购票管理系统通过www浏览器实现网上把售票员请到家服务,便可将得到自己喜欢的电影,无需东奔西跑。本次设计的电影院购票管理系统-是一种具有交互功能的商业网站,可以方便服务于每一个客户。

随着社会经济的快速发展,人们的娱乐活动越来越丰富,其中看电影占了很大的比例。开发此系统的目的是解决喜爱电影的人们买票难的问题。以前要买电影票必须到电影院买,这样既浪费时间,浪费精力,而且最终还不一定买到自己想看要的。有了本系统,可以很方便的让影迷在家上网查看影院的影片以及票务的信息,这样既省时又省力,可以同时了解到不同影片的信息,有更多的选择。本系统充分利用网络资源和人力资源。

面对全球性影院观看热潮,国内外对影院观看的视觉需求,以及其规模的优势,其独有的互动效果和场内气愤赢得了越来越多的人的喜欢。1980 ~ 1984年平均产量达120部,每年观众人次平均在250亿左右。同时中国电影也进入一个蓬勃发展的新时期,中国美术片从形式到内部都极其富有民族色彩。伴随电影的发展,国内外的电子票务系统也告诉的发展,国内有许多的电影院购票管理系统,如格瓦拉以及一些团购网站都有相关的内容。

  1. 课题研究的目的与意义

随着科技的发展,时代的进步,互联网已经成为了人们生活中不可缺少的东西,网上购物成为了一种时代的象征,人们生活水平日以提高,压力也越来越大,人们需要放松自己的心情,看电影显然是个不错的选择,但是传统的窗口售票工作效率低,人们往往需要排很长的队伍才能买到票,不仅浪费了宝贵的时间,而且可能还会影响购票人的心情,工作人员的工作量也大,因此拥有一套完整的高效的实用的电影院购票管理系统就显得非常重要了,他可以帮你解决排队问题,还可以足不出户就可以在家网上查询电影票价和购买情况,节约了很多宝贵的时间,故而本次研究的目标就在此。

前台截图:

后台截图:

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;
    }
}
  • 14
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT教程资源

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值