基于java+springmvc+mybatis+vue+mysql的影院在线售票系统

项目介绍

自电影诞生以来,人们对电影的热情程度一直在不断的增加,并且每年都有很多优质的电影会上线,一般看电影到电影院看的话更有体验感,尤其是一些3D和立体电影,但是每当新的电影上线的时候电影院都会人山人海,这样在购票的时候就非常的耽误时间,为了能够让更多的人看到喜欢的电影,并且节省买票的等待时间我们开发了本在线电影票购票系统。

电影网站前台部分功能介绍

  1. 注册登录,用户通过注册登录之后,可以在电影网站上传和播放视频信息。
  2. 新闻公告,用户可以查看本网站内最新的新闻公告信息。
  3. 电影列表,用户可以查看本系统内的电影列表信息。
  4. 在线购票,用户可以对自己喜欢的电影票进行购买等操作。
  5. 个人信息管理,管理自己的个人信息。

电影网站后台部分功能介绍。

  1. 注册用户管理,管理员可以管理本电影网站那个助手用户信息。
  2. 新闻公告管理,管理员可以发布和电影相关的新闻公告信息。
  3. 电影管理模块,再怎么块中,管理人员可以对影片的分类以及具体的影片内容进行管理。
  4. 管理员管理,管理本电影网站内的管理员信息。
  5. 订单信息管理,管理员可以对用户订购的电影票信息进行管理

开发环境

开发语言:Java
数据库 :MySQL
系统架构:B/S
后端框架:SSM
前端框架:Vue
开发工具:IDEA或者Eclipse,JDK1.8,Maven

系统截图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

部分代码

package com.controller;

import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.MessageEntity;
import com.service.MessageService;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
import java.util.Date;
import java.util.Map;


@RestController
@RequestMapping("/message")
public class MessageController {
    @Autowired
    private MessageService messageService;

    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params, MessageEntity message,
                  HttpServletRequest request){
        EntityWrapper<MessageEntity> ew = new EntityWrapper<MessageEntity>();
        if(request.getSession().getAttribute("role").toString().equals("考生")) {
            ew.eq("yonghuid",(Long)request.getSession().getAttribute("userId"));
        }
		PageUtils page = messageService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, message), params), params));
        return R.ok().put("data", page);
    }

    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params, MessageEntity message, HttpServletRequest request){
        EntityWrapper<MessageEntity> ew = new EntityWrapper<MessageEntity>();
		PageUtils page = messageService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, message), params), params));
        return R.ok().put("data", page);
    }


    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        MessageEntity message = messageService.selectById(id);
        return R.ok().put("data", message);
    }

    /**
     * 前端详情
     */
	@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        MessageEntity message = messageService.selectById(id);
        return R.ok().put("data", message);
    }


    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody MessageEntity message, HttpServletRequest request){
        if(request.getSession().getAttribute("role").toString().equals("考生")) {
            message.setYonghuid((Long)request.getSession().getAttribute("userId"));
            message.setYonghuming((String) request.getSession().getAttribute("username"));
        }
        message.setAdddate(new Date());
        messageService.insert(message);
        return R.ok();
    }

    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody MessageEntity message, HttpServletRequest request){
        if(request.getSession().getAttribute("role").toString().equals("考生")) {
            message.setYonghuid((Long)request.getSession().getAttribute("userId"));
            message.setYonghuming((String) request.getSession().getAttribute("username"));
        }
        message.setAdddate(new Date());
        messageService.insert(message);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody MessageEntity message, HttpServletRequest request){
        messageService.updateById(message);
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        messageService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
一、项目简介 本项目是一套基于SSM实现的影院订票系统影院售票系统在线电影订票平台,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、项目文档、数据库脚本、软件工具等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 二、技术实现 后台框架:Spring、SpringMVCMyBatis UI界面:BootStrap、jQuery 、JSP ​数据库:MySQL 三、系统功能 系统分为前台订票和后台管理: 1. 前台订票 用户注册、用户登录、查看电影列表、分类查看 电影搜索、查看电影详情、发表电影评价 在线订票、在线支付、个人中心、查看订单 2. 后台管理 管理员管理:新增、查看列表、编辑、删除、查询 用户信息管理:查看列表、删除、查询 新闻公告管理:新增、查看列表、编辑、删除、查询 电影类型管理:新增、查看列表、编辑、删除、查询 城市信息管理:新增、查看列表、编辑、删除、查询 影院信息管理:新增、查看列表、编辑、删除、查询 电影信息管理:新增、查看列表、编辑、删除、查询 订单信息管理:查看列表、编辑、删除、查询 电影评价管理:查看列表、删除、查询 详见:https://edu.csdn.net/course/detail/31925

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qq_3306428634

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

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

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

打赏作者

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

抵扣说明:

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

余额充值