基于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

欢迎点赞,收藏! 

  • 26
    点赞
  • 164
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
一、项目简介本课程演示的是一套基于SSM实现的影院订票系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。课程包含: 1. 项目源码、项目文档、数据库脚本、软件工具等所有资料2. 带你从零开始部署运行本套系统3. 该项目附带的源码资料可作为毕设使用4. 提供技术答疑和远程协助指导二、技术实现 后台框架:Spring、SpringMVC、MyBatisUI界面:BootStrap、jQuery 、JSP数据库:MySQL 三、系统功能  系统分为前台订票和后台管理:1.前台订票    用户注册、用户登录、查看电影列表、分类查看    电影搜索、查看电影详情、发表电影评价    在线订票、在线支付、个人中心、查看订单2.后台管理    管理员管理:新增、查看列表、编辑、删除、查询    用户信息管理:查看列表、删除、查询    新闻公告管理:新增、查看列表、编辑、删除、查询    电影类型管理:新增、查看列表、编辑、删除、查询    城市信息管理:新增、查看列表、编辑、删除、查询    影院信息管理:新增、查看列表、编辑、删除、查询    电影信息管理:新增、查看列表、编辑、删除、查询    订单信息管理:查看列表、编辑、删除、查询    电影评价管理:查看列表、删除、查询  四、项目截图1)前台订票2)后台管理   更多Java毕设项目请关注【毕设系列课程】https://edu.csdn.net/lecturer/2104
基于SSM(Spring+Spring MVC+MyBatis)框架的论坛管理系统源码主要包含以下几个重要模块和功能: 1. 用户管理模块:实现用户的注册、登录、个人信息管理等功能。采用加密算法对用户密码进行加密存储,确保用户信息的安全性。 2. 论坛帖子管理模块:用户可以发表帖子,对帖子进行评论和回复。管理员可以对帖子进行管理,包括删除、置顶、加精等操作。 3. 权限管理模块:实现用户权限的管理,根据用户角色的不同,分配不同的权限。管理员具有最高权限,可以对用户进行管理和权限设置。 4. 积分系统:根据用户的活跃度和贡献度设定积分机制,用户通过发帖、回帖等行为可以获得积分,积分可以用于兑换虚拟商品。 5. 数据统计模块:统计系统的用户数、帖子数等数据,并实时展示给管理员,可以帮助管理员了解系统的运行状况和用户趋势。 6. 消息通知模块:系统可以通过邮件、站内信等方式通知用户有关系统的重要信息,如帖子被回复、用户权限变更等。 以上只是论坛管理系统的部分功能,实际系统还可以根据需求进行扩展和定制。基于SSM框架的论坛管理系统源码可以通过GitHub等代码托管平台获取,根据具体需求进行二次开发和适配。同时,可以参考相关的教学教程和开源项目,学习和借鉴他人的实现思路和代码结构,以提高系统的性能和用户体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一季春秋

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

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

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

打赏作者

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

抵扣说明:

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

余额充值