基于SSM的在线电影购票系统【源码开源】

今天给大家分享一个基于SSM的在线电影购票系统,分享给大家,希望多多支持
源码在文章末尾链接获取

目录

项目简述

运行环境

项目技术

用户前后台功能实现

首页

电影详细图

电影购票 

影城介绍

个人中心

​编辑 

支付模拟 

用户信息修改

管理员功能实现

电影类别管理

电影信息管理 

放映大厅管理 

订单管理 

部分核心代码: 

controller层

ReceptionController

ViewController

源码链接

链接:https://pan.baidu.com/s/1xVPWEbrR_c6tetYyi7h4uw 提取码:nb7y

欢迎点赞,收藏! 


项目简述

功能: 分为管理员后台和普通用户前台电影购买
前台电影系统:首页、电影展示、大厅安排、支付模拟、电影院位置
管理员用户:包括电影类别管理、电影信息管理、放映大厅管理、订单管理等模块

运行环境

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术

Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + maven等等

用户前后台功能实现

首页

 

电影详细图

电影购票
 

 

影城介绍

个人中心

 

支付模拟 

 

用户信息修改

 

管理员功能实现

电影类别管理

电影信息管理 

放映大厅管理 

订单管理 

部分核心代码: 

controller层

@Controller
@RequestMapping("/root")
public class AdminController {

    @Autowired
    private FilmCategoryService filmCategoryService;
    @Autowired
    private FilmService filmService;
    @Autowired
    private AdminService adminService;
    @Autowired
    private PlayService playService;
    @Autowired
    private RoomService roomService;
    @Autowired
    private TicketService ticketService;


    //输入/root/admin 打开后台登陆首页



    @RequestMapping("/admin")
    public String admin(Model model, HttpServletRequest request){
        HttpSession session=request.getSession();
        Admin admin= (Admin) session.getAttribute("admin");
        model.addAttribute("admin",admin);
        return "admin/admin/admin";
    }
    @RequestMapping("/tuichu")
    @ResponseBody
    public String tui(HttpServletRequest request){
        HttpSession session=request.getSession();
        session.removeAttribute("admin");
        return "admin/login";
    }

    @RequestMapping("/home")
    public String home(){
        return "admin/admin/home";
    }

    @RequestMapping("/type")
    public String type(Integer page, Model model){
        model.addAttribute("type",filmCategoryService.list(page,null));
        return "admin/admin/type";
    }
    @RequestMapping(value = "/typedelete",method = RequestMethod.POST)
    @ResponseBody
    public Integer typedelete(FilmCategory filmCategory){
        filmCategory.setIsDelete(0);
        return filmCategoryService.update(filmCategory);
    }
    @RequestMapping("/isfilm")
    public String isfilm(Integer page,Model model){
        model.addAttribute("map",filmService.list(page,5));
        model.addAttribute("type",filmCategoryService.all());
        model.addAttribute("is",1);
        return "admin/admin/isfilm";
    }

    /**
     * 添加类型
     * @param filmCategory
     * @return
     */
    @RequestMapping("/add")
    @ResponseBody
    public Integer add(FilmCategory filmCategory){
        return filmCategoryService.add(filmCategory);
    }

    @RequestMapping("/typeupdate")
    @ResponseBody
    public Integer typeupdate(FilmCategory filmCategory){
        return filmCategoryService.update(filmCategory);
    }

    @RequestMapping("/addfilm")
    @ResponseBody
    public Integer addfilm(FilmPojo filmPojo, HttpServletRequest request){
        System.out.println(filmPojo);
        return filmService.add(filmPojo,request);
    }

    @RequestMapping("/xiajia")
    @ResponseBody
    public Integer xiajia(DeleteAndUp deleteAndUp){
        if (deleteAndUp.getMode().equals("下架")){
            return filmService.delete(deleteAndUp.getId());
        }else if (deleteAndUp.getMode().equals("上架")){
            return filmService.up(deleteAndUp.getId());
        }
        return 0;
    }

    @RequestMapping("/isdelete")
    public String isdelete(Integer page,Model model){
        model.addAttribute("map",filmService.isDelete(page,5));
        model.addAttribute("type",filmCategoryService.all());
        model.addAttribute("is",0);
        return "admin/admin/isfilm";
    }

    @RequestMapping("/room")
    public String room(Integer page,Model model){
        if (page==null){
            page=1;
        }
        model.addAttribute("is",1);
        model.addAttribute("film",filmService.listF());
        model.addAttribute("room",roomService.list());
        Map map=playService.list(page);
        model.addAttribute("map",map);
        return "admin/admin/room";
    }
    @RequestMapping("/deroom")
    public String deroom(Integer page,Model model){
        if (page==null){
            page=1;
        }
        model.addAttribute("is",0);
        model.addAttribute("film",filmService.listF());
        model.addAttribute("room",roomService.list());
        Map map=playService.delist(page);
        model.addAttribute("map",map);
        return "admin/admin/room";
    }

    @RequestMapping("/ticket")
    public String ticket(Integer page,Model model){
        if (page==null){
        page=1;
        }

        Map<String,Object> map=ticketService.getAllUserList(page);
        model.addAttribute("map",map);
        return "admin/admin/allTickets";
    }





    @RequestMapping("/ticketDel")
    @ResponseBody
    public Integer ticketDel(Ticket ticket){

      //  System.out.println(ticket.getTicketId());
        return ticketService.deleteById(ticket.getTicketId());
    }





    @RequestMapping("/play")
    @ResponseBody
    public Integer play(DeleteAndUp deleteAndUp){
        Play play=new Play();
        if (deleteAndUp.getMode().equals("下档")){
            play.setPlayId(deleteAndUp.getId());
            play.setIsDelete(0);
        }else if (deleteAndUp.getMode().equals("上映")){
            play.setPlayId(deleteAndUp.getId());
            play.setIsDelete(1);
        }
        return  playService.update(play);
    }
    @RequestMapping("/playAdd")
    @ResponseBody
    public Integer playAdd(PlayPojo play){
        System.out.println(play);
        return playService.add(play);
    }




}

ReceptionController

@Controller
public class ReceptionController {

    @Autowired
    private UserService userService;
    @Autowired
    private FilmService filmService;
    @Autowired
    private PlayService playService;
    @Autowired
    private TicketService ticketService;

    //首页 8080/film 打开电影首页
    @RequestMapping("/")
    public String index(@ModelAttribute Users user, HttpServletRequest request, Model model){
        HttpSession session=request.getSession();
        user= (Users) session.getAttribute("user");
        Map<String,Object> map =filmService.list(1,8);
        model.addAttribute("map",map);
       /// System.out.println(user);
        if (user!=null){
            model.addAttribute("user",user);
        }
        /*
        else {
            Users u = new Users();
            u.setUserName("1");
            model.addAttribute("userb", u);
        }*/
        return "user/home";
    }


    @RequestMapping("/list")
    public ModelAndView List(){
        ModelAndView modelAndView=new ModelAndView("user/listfilm");
        //每页显示8部电影
        Map<String,Object> map= filmService.list(1,8);
        modelAndView.addObject("map",map);
        return modelAndView;
    }

    @RequestMapping("/filmlist")
    public ModelAndView filmList(Integer page){
        ModelAndView modelAndView=new ModelAndView("user/listfilm");
        //从第page开始 再选出8个 如果有的话
        Map<String,Object> map= filmService.list(page,8);
        modelAndView.addObject("map",map);
        return modelAndView;
    }
    //电影详情
    @RequestMapping("/filma")
    public String film(Integer filmId,Users user,HttpServletRequest request,Model model){
        HttpSession session=request.getSession();
        user= (Users) session.getAttribute("user");
        model.addAttribute("user",user);
        Film film=filmService.film(filmId);
        model.addAttribute("film",film);
      //  System.out.println(film);
        return "user/film";

    }


    /**
     * 购票界面

     */
    @RequestMapping("/goupiao")
    public String goupiao(Integer filmId,Users user,
                          HttpServletRequest request,
                          Model model){
        HttpSession session=request.getSession();
        user= (Users) session.getAttribute("user");
        model.addAttribute("user",user);
        List<Play> list=playService.filmById(filmId);

        if (list.size()!=0) {
            model.addAttribute("list", list);
            Play play = playService.playById(list.get(0).getPlayId());
            // System.out.println("a"+play);
            model.addAttribute("play", play);
            return "user/goupiao";
        }
        else {
            Film film=filmService.film(filmId);
            model.addAttribute("film",film);
            return "user/noPlay"; //没有档期 没有排档期
        }
    }


    /**
     * 跟换排期

     */
    @RequestMapping("/goupiao2")
    public String goupiao2(Integer playId,Users user,HttpServletRequest request,Model model){
        HttpSession session=request.getSession();
        user= (Users) session.getAttribute("user");
        model.addAttribute("user",user);
        Play play=playService.playById(playId);
        model.addAttribute("play",play);
        List<Play> list=playService.filmById(play.getFilm().getFilmId());
        model.addAttribute("list",list);
        model.addAttribute("index",playId);
        return "user/goupiao";
    }


    /**
     * 登录
    */

    @RequestMapping("/login")
    @ResponseBody
    public Users login(Users users, HttpServletRequest request){
        Users user= null;
        user = userService.login(users,request);
      //  System.out.println(user);
        if (user!=null){
            HttpSession session=request.getSession();
            session.setAttribute("user",user);
          //  System.out.println(session.getAttribute("user"));
            return user;
        }else{
            Users users1=new Users();
            users1.setUserId(0); //创造一个假的 说明数据库中没有这个 前端用
            return users1;
        }
    }

    /**
     * 用户退出

     */
    @RequestMapping("/tui")
    @ResponseBody
    public String tui(HttpServletRequest request){
        HttpSession session=request.getSession();
        session.removeAttribute("user");
        return "";
    }


    /**
     * 购买电影票

     */
    @RequestMapping(value = "/goumai",method = RequestMethod.POST)
    @ResponseBody
    public Integer goumai(Tic tic, HttpServletRequest request){
        HttpSession session=request.getSession();
        Users user= (Users) session.getAttribute("user");
        tic.setUserId(user.getUserId());
       // System.out.println(tic);
        int a=ticketService.add(tic,user);
        return a;
    }


    /**
     * 影城介绍
     */
    @RequestMapping("/we")
    public String we(@ModelAttribute Users user, HttpServletRequest request,Model model){
        HttpSession session=request.getSession();
        user= (Users) session.getAttribute("user");
        System.out.println(user);
        if (user!=null){
            model.addAttribute("user",user);
        }else {
            Users u = new Users();
            u.setUserName("1");
            model.addAttribute("userb", u);
        }
        return "user/jies";
    }

    @RequestMapping("/mohu")
    public String mohu(String name,Integer page,Model model){
        Map map=filmService.mohu(name,page);
        model.addAttribute("map",map);
        return "user/listfilm";
    }


    @RequestMapping("/personal")
    public String personal(Integer page,HttpServletRequest request,Model model){
        Users users=new Users();
        HttpSession session=request.getSession();
        users= (Users) session.getAttribute("user");
        //System.out.println(users);
        if (page==null){
            page=1;
        }
        if (users!=null){
            /*修改完后时实更新*/
            Map<String,Object> map=ticketService.userList(page,users.getUserId());
            model.addAttribute("map",map);
            /*model.addAttribute("user",users);*/
            Users u=userService.upLogin(users,request);
            session.setAttribute("user",u);
            model.addAttribute("user",session.getAttribute("user"));
        }else{
            Map<String,Object> map=new HashMap<String, Object>();
            map.put("pages",0);
            map.put("pageNum",0);
            model.addAttribute("map",map);
        }
        return "user/personal";
    }

    @RequestMapping(value = "/update",method = RequestMethod.POST)
    public String update(UserPojo userPojo, HttpServletRequest request){
        Users users=new Users();
        HttpSession session=request.getSession();
        users= (Users) session.getAttribute("user");
        userPojo.setUserId(users.getUserId());
        userService.update(userPojo,request);
        return "redirect:/personal";
    }

    @RequestMapping(value = "/updateMoney",method = RequestMethod.POST)
    public String updateMoney(UserPojo userPojo, HttpServletRequest request){
        Users users=new Users();
        HttpSession session=request.getSession();
        users= (Users) session.getAttribute("user");
        userPojo.setUserId(users.getUserId());
        userService.updateMoney(userPojo,request);
        return "redirect:/personal";
    }


    /**
     *已被购买的
     */
    @RequestMapping("/mai")
    @ResponseBody
    public String mai(Integer playId, Users user){
       // System.out.println(playId);
        List<Ticket> list=ticketService.playById(playId);
       // System.out.println(list);
        /* model.addAttribute("ticket",list);*/
        Map<String,Object> map=new HashMap<String,Object>();
        map.put("ticket",list);
        String a= JSON.toJSONString(map);
        return a;
    }

    @RequestMapping("/zhu")
    @ResponseBody
    public Integer zhu(Users users){
        return userService.add(users);
    }


}

ViewController

@Controller
public class ViewController {

    @Autowired
    private AdminService adminService;
    /**
     * 登录界面
     * @return
     */
    @RequestMapping("/adminlogin")
    public String adminLogin(){
        return "admin/login";
    }
    @RequestMapping("/loginadmin")
    @ResponseBody
    public String admin(Admin admin, HttpServletRequest request, Model model){
        Admin a= null;
        try {

            a = adminService.login(admin);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        System.out.println(a);
        if (a!=null){
            HttpSession session=request.getSession();
            session.setAttribute("admin",a);
            model.addAttribute("admin",a);
            return "ok";
        }
        return "redirect:/root/admin";
    }

}

源码链接

链接:https://pan.baidu.com/s/1xVPWEbrR_c6tetYyi7h4uw 
提取码:nb7y

欢迎点赞,收藏! 

猜你喜欢

转载自blog.csdn.net/m0_49113107/article/details/125351189