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

打印 上一主题 下一主题

主题 804|帖子 804|积分 2412

今天给大家分享一个基于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层

  1. @Controller
  2. @RequestMapping("/root")
  3. public class AdminController {
  4.     @Autowired
  5.     private FilmCategoryService filmCategoryService;
  6.     @Autowired
  7.     private FilmService filmService;
  8.     @Autowired
  9.     private AdminService adminService;
  10.     @Autowired
  11.     private PlayService playService;
  12.     @Autowired
  13.     private RoomService roomService;
  14.     @Autowired
  15.     private TicketService ticketService;
  16.     //输入/root/admin 打开后台登陆首页
  17.     @RequestMapping("/admin")
  18.     public String admin(Model model, HttpServletRequest request){
  19.         HttpSession session=request.getSession();
  20.         Admin admin= (Admin) session.getAttribute("admin");
  21.         model.addAttribute("admin",admin);
  22.         return "admin/admin/admin";
  23.     }
  24.     @RequestMapping("/tuichu")
  25.     @ResponseBody
  26.     public String tui(HttpServletRequest request){
  27.         HttpSession session=request.getSession();
  28.         session.removeAttribute("admin");
  29.         return "admin/login";
  30.     }
  31.     @RequestMapping("/home")
  32.     public String home(){
  33.         return "admin/admin/home";
  34.     }
  35.     @RequestMapping("/type")
  36.     public String type(Integer page, Model model){
  37.         model.addAttribute("type",filmCategoryService.list(page,null));
  38.         return "admin/admin/type";
  39.     }
  40.     @RequestMapping(value = "/typedelete",method = RequestMethod.POST)
  41.     @ResponseBody
  42.     public Integer typedelete(FilmCategory filmCategory){
  43.         filmCategory.setIsDelete(0);
  44.         return filmCategoryService.update(filmCategory);
  45.     }
  46.     @RequestMapping("/isfilm")
  47.     public String isfilm(Integer page,Model model){
  48.         model.addAttribute("map",filmService.list(page,5));
  49.         model.addAttribute("type",filmCategoryService.all());
  50.         model.addAttribute("is",1);
  51.         return "admin/admin/isfilm";
  52.     }
  53.     /**
  54.      * 添加类型
  55.      * @param filmCategory
  56.      * @return
  57.      */
  58.     @RequestMapping("/add")
  59.     @ResponseBody
  60.     public Integer add(FilmCategory filmCategory){
  61.         return filmCategoryService.add(filmCategory);
  62.     }
  63.     @RequestMapping("/typeupdate")
  64.     @ResponseBody
  65.     public Integer typeupdate(FilmCategory filmCategory){
  66.         return filmCategoryService.update(filmCategory);
  67.     }
  68.     @RequestMapping("/addfilm")
  69.     @ResponseBody
  70.     public Integer addfilm(FilmPojo filmPojo, HttpServletRequest request){
  71.         System.out.println(filmPojo);
  72.         return filmService.add(filmPojo,request);
  73.     }
  74.     @RequestMapping("/xiajia")
  75.     @ResponseBody
  76.     public Integer xiajia(DeleteAndUp deleteAndUp){
  77.         if (deleteAndUp.getMode().equals("下架")){
  78.             return filmService.delete(deleteAndUp.getId());
  79.         }else if (deleteAndUp.getMode().equals("上架")){
  80.             return filmService.up(deleteAndUp.getId());
  81.         }
  82.         return 0;
  83.     }
  84.     @RequestMapping("/isdelete")
  85.     public String isdelete(Integer page,Model model){
  86.         model.addAttribute("map",filmService.isDelete(page,5));
  87.         model.addAttribute("type",filmCategoryService.all());
  88.         model.addAttribute("is",0);
  89.         return "admin/admin/isfilm";
  90.     }
  91.     @RequestMapping("/room")
  92.     public String room(Integer page,Model model){
  93.         if (page==null){
  94.             page=1;
  95.         }
  96.         model.addAttribute("is",1);
  97.         model.addAttribute("film",filmService.listF());
  98.         model.addAttribute("room",roomService.list());
  99.         Map map=playService.list(page);
  100.         model.addAttribute("map",map);
  101.         return "admin/admin/room";
  102.     }
  103.     @RequestMapping("/deroom")
  104.     public String deroom(Integer page,Model model){
  105.         if (page==null){
  106.             page=1;
  107.         }
  108.         model.addAttribute("is",0);
  109.         model.addAttribute("film",filmService.listF());
  110.         model.addAttribute("room",roomService.list());
  111.         Map map=playService.delist(page);
  112.         model.addAttribute("map",map);
  113.         return "admin/admin/room";
  114.     }
  115.     @RequestMapping("/ticket")
  116.     public String ticket(Integer page,Model model){
  117.         if (page==null){
  118.         page=1;
  119.         }
  120.         Map<String,Object> map=ticketService.getAllUserList(page);
  121.         model.addAttribute("map",map);
  122.         return "admin/admin/allTickets";
  123.     }
  124.     @RequestMapping("/ticketDel")
  125.     @ResponseBody
  126.     public Integer ticketDel(Ticket ticket){
  127.       //  System.out.println(ticket.getTicketId());
  128.         return ticketService.deleteById(ticket.getTicketId());
  129.     }
  130.     @RequestMapping("/play")
  131.     @ResponseBody
  132.     public Integer play(DeleteAndUp deleteAndUp){
  133.         Play play=new Play();
  134.         if (deleteAndUp.getMode().equals("下档")){
  135.             play.setPlayId(deleteAndUp.getId());
  136.             play.setIsDelete(0);
  137.         }else if (deleteAndUp.getMode().equals("上映")){
  138.             play.setPlayId(deleteAndUp.getId());
  139.             play.setIsDelete(1);
  140.         }
  141.         return  playService.update(play);
  142.     }
  143.     @RequestMapping("/playAdd")
  144.     @ResponseBody
  145.     public Integer playAdd(PlayPojo play){
  146.         System.out.println(play);
  147.         return playService.add(play);
  148.     }
  149. }
复制代码
ReceptionController


 
  1. @Controller
  2. public class ReceptionController {
  3.     @Autowired
  4.     private UserService userService;
  5.     @Autowired
  6.     private FilmService filmService;
  7.     @Autowired
  8.     private PlayService playService;
  9.     @Autowired
  10.     private TicketService ticketService;
  11.     //首页 8080/film 打开电影首页
  12.     @RequestMapping("/")
  13.     public String index(@ModelAttribute Users user, HttpServletRequest request, Model model){
  14.         HttpSession session=request.getSession();
  15.         user= (Users) session.getAttribute("user");
  16.         Map<String,Object> map =filmService.list(1,8);
  17.         model.addAttribute("map",map);
  18.        /// System.out.println(user);
  19.         if (user!=null){
  20.             model.addAttribute("user",user);
  21.         }
  22.         /*
  23.         else {
  24.             Users u = new Users();
  25.             u.setUserName("1");
  26.             model.addAttribute("userb", u);
  27.         }*/
  28.         return "user/home";
  29.     }
  30.     @RequestMapping("/list")
  31.     public ModelAndView List(){
  32.         ModelAndView modelAndView=new ModelAndView("user/listfilm");
  33.         //每页显示8部电影
  34.         Map<String,Object> map= filmService.list(1,8);
  35.         modelAndView.addObject("map",map);
  36.         return modelAndView;
  37.     }
  38.     @RequestMapping("/filmlist")
  39.     public ModelAndView filmList(Integer page){
  40.         ModelAndView modelAndView=new ModelAndView("user/listfilm");
  41.         //从第page开始 再选出8个 如果有的话
  42.         Map<String,Object> map= filmService.list(page,8);
  43.         modelAndView.addObject("map",map);
  44.         return modelAndView;
  45.     }
  46.     //电影详情
  47.     @RequestMapping("/filma")
  48.     public String film(Integer filmId,Users user,HttpServletRequest request,Model model){
  49.         HttpSession session=request.getSession();
  50.         user= (Users) session.getAttribute("user");
  51.         model.addAttribute("user",user);
  52.         Film film=filmService.film(filmId);
  53.         model.addAttribute("film",film);
  54.       //  System.out.println(film);
  55.         return "user/film";
  56.     }
  57.     /**
  58.      * 购票界面
  59.      */
  60.     @RequestMapping("/goupiao")
  61.     public String goupiao(Integer filmId,Users user,
  62.                           HttpServletRequest request,
  63.                           Model model){
  64.         HttpSession session=request.getSession();
  65.         user= (Users) session.getAttribute("user");
  66.         model.addAttribute("user",user);
  67.         List<Play> list=playService.filmById(filmId);
  68.         if (list.size()!=0) {
  69.             model.addAttribute("list", list);
  70.             Play play = playService.playById(list.get(0).getPlayId());
  71.             // System.out.println("a"+play);
  72.             model.addAttribute("play", play);
  73.             return "user/goupiao";
  74.         }
  75.         else {
  76.             Film film=filmService.film(filmId);
  77.             model.addAttribute("film",film);
  78.             return "user/noPlay"; //没有档期 没有排档期
  79.         }
  80.     }
  81.     /**
  82.      * 跟换排期
  83.      */
  84.     @RequestMapping("/goupiao2")
  85.     public String goupiao2(Integer playId,Users user,HttpServletRequest request,Model model){
  86.         HttpSession session=request.getSession();
  87.         user= (Users) session.getAttribute("user");
  88.         model.addAttribute("user",user);
  89.         Play play=playService.playById(playId);
  90.         model.addAttribute("play",play);
  91.         List<Play> list=playService.filmById(play.getFilm().getFilmId());
  92.         model.addAttribute("list",list);
  93.         model.addAttribute("index",playId);
  94.         return "user/goupiao";
  95.     }
  96.     /**
  97.      * 登录
  98.     */
  99.     @RequestMapping("/login")
  100.     @ResponseBody
  101.     public Users login(Users users, HttpServletRequest request){
  102.         Users user= null;
  103.         user = userService.login(users,request);
  104.       //  System.out.println(user);
  105.         if (user!=null){
  106.             HttpSession session=request.getSession();
  107.             session.setAttribute("user",user);
  108.           //  System.out.println(session.getAttribute("user"));
  109.             return user;
  110.         }else{
  111.             Users users1=new Users();
  112.             users1.setUserId(0); //创造一个假的 说明数据库中没有这个 前端用
  113.             return users1;
  114.         }
  115.     }
  116.     /**
  117.      * 用户退出
  118.      */
  119.     @RequestMapping("/tui")
  120.     @ResponseBody
  121.     public String tui(HttpServletRequest request){
  122.         HttpSession session=request.getSession();
  123.         session.removeAttribute("user");
  124.         return "";
  125.     }
  126.     /**
  127.      * 购买电影票
  128.      */
  129.     @RequestMapping(value = "/goumai",method = RequestMethod.POST)
  130.     @ResponseBody
  131.     public Integer goumai(Tic tic, HttpServletRequest request){
  132.         HttpSession session=request.getSession();
  133.         Users user= (Users) session.getAttribute("user");
  134.         tic.setUserId(user.getUserId());
  135.        // System.out.println(tic);
  136.         int a=ticketService.add(tic,user);
  137.         return a;
  138.     }
  139.     /**
  140.      * 影城介绍
  141.      */
  142.     @RequestMapping("/we")
  143.     public String we(@ModelAttribute Users user, HttpServletRequest request,Model model){
  144.         HttpSession session=request.getSession();
  145.         user= (Users) session.getAttribute("user");
  146.         System.out.println(user);
  147.         if (user!=null){
  148.             model.addAttribute("user",user);
  149.         }else {
  150.             Users u = new Users();
  151.             u.setUserName("1");
  152.             model.addAttribute("userb", u);
  153.         }
  154.         return "user/jies";
  155.     }
  156.     @RequestMapping("/mohu")
  157.     public String mohu(String name,Integer page,Model model){
  158.         Map map=filmService.mohu(name,page);
  159.         model.addAttribute("map",map);
  160.         return "user/listfilm";
  161.     }
  162.     @RequestMapping("/personal")
  163.     public String personal(Integer page,HttpServletRequest request,Model model){
  164.         Users users=new Users();
  165.         HttpSession session=request.getSession();
  166.         users= (Users) session.getAttribute("user");
  167.         //System.out.println(users);
  168.         if (page==null){
  169.             page=1;
  170.         }
  171.         if (users!=null){
  172.             /*修改完后时实更新*/
  173.             Map<String,Object> map=ticketService.userList(page,users.getUserId());
  174.             model.addAttribute("map",map);
  175.             /*model.addAttribute("user",users);*/
  176.             Users u=userService.upLogin(users,request);
  177.             session.setAttribute("user",u);
  178.             model.addAttribute("user",session.getAttribute("user"));
  179.         }else{
  180.             Map<String,Object> map=new HashMap<String, Object>();
  181.             map.put("pages",0);
  182.             map.put("pageNum",0);
  183.             model.addAttribute("map",map);
  184.         }
  185.         return "user/personal";
  186.     }
  187.     @RequestMapping(value = "/update",method = RequestMethod.POST)
  188.     public String update(UserPojo userPojo, HttpServletRequest request){
  189.         Users users=new Users();
  190.         HttpSession session=request.getSession();
  191.         users= (Users) session.getAttribute("user");
  192.         userPojo.setUserId(users.getUserId());
  193.         userService.update(userPojo,request);
  194.         return "redirect:/personal";
  195.     }
  196.     @RequestMapping(value = "/updateMoney",method = RequestMethod.POST)
  197.     public String updateMoney(UserPojo userPojo, HttpServletRequest request){
  198.         Users users=new Users();
  199.         HttpSession session=request.getSession();
  200.         users= (Users) session.getAttribute("user");
  201.         userPojo.setUserId(users.getUserId());
  202.         userService.updateMoney(userPojo,request);
  203.         return "redirect:/personal";
  204.     }
  205.     /**
  206.      *已被购买的
  207.      */
  208.     @RequestMapping("/mai")
  209.     @ResponseBody
  210.     public String mai(Integer playId, Users user){
  211.        // System.out.println(playId);
  212.         List<Ticket> list=ticketService.playById(playId);
  213.        // System.out.println(list);
  214.         /* model.addAttribute("ticket",list);*/
  215.         Map<String,Object> map=new HashMap<String,Object>();
  216.         map.put("ticket",list);
  217.         String a= JSON.toJSONString(map);
  218.         return a;
  219.     }
  220.     @RequestMapping("/zhu")
  221.     @ResponseBody
  222.     public Integer zhu(Users users){
  223.         return userService.add(users);
  224.     }
  225. }
复制代码
ViewController

  1. @Controller
  2. public class ViewController {
  3.     @Autowired
  4.     private AdminService adminService;
  5.     /**
  6.      * 登录界面
  7.      * @return
  8.      */
  9.     @RequestMapping("/adminlogin")
  10.     public String adminLogin(){
  11.         return "admin/login";
  12.     }
  13.     @RequestMapping("/loginadmin")
  14.     @ResponseBody
  15.     public String admin(Admin admin, HttpServletRequest request, Model model){
  16.         Admin a= null;
  17.         try {
  18.             a = adminService.login(admin);
  19.         } catch (UnsupportedEncodingException e) {
  20.             e.printStackTrace();
  21.         }
  22.         System.out.println(a);
  23.         if (a!=null){
  24.             HttpSession session=request.getSession();
  25.             session.setAttribute("admin",a);
  26.             model.addAttribute("admin",a);
  27.             return "ok";
  28.         }
  29.         return "redirect:/root/admin";
  30.     }
  31. }
复制代码
源码链接

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


  欢迎点赞,收藏! 


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

道家人

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表