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

    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

    欢迎点赞,收藏! 

  • 相关阅读:
    多线程adsfasdfasdf
    【大数据技术】记一次spark连接MySQL读数据是失败的排查,显示“No suitable driver”,但实际是driver已经配置好了
    splice函数
    java 多线程
    ARM的七种工作模式与异常
    前端面试练习24.3.16
    创建外部表步骤及解决ORA-29913:执行ODCIETTABLEOPEN调出时出错
    Springboot + screw 数据库快速开发文档
    lattice crosslink开发板mipi核心板csi测试dsi屏lif md6000 fpga
    SSM+基于ssm的汽车租赁平台的设计与实现 毕业设计-附源码211708
  • 原文地址:https://blog.csdn.net/m0_49113107/article/details/125351189