当前位置:   article > 正文

Java项目:电影售票系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)_电影票务系统 同类型电影的展示和售票,使用了计数器和排序实现了电影的浏览次数排

电影票务系统 同类型电影的展示和售票,使用了计数器和排序实现了电影的浏览次数排

源码获取:博客首页 "资源" 里下载!

一、项目简述

Java电影院系统功能:

登陆注册模块 :

普通用户可以直接访问影院主界面进行电影浏览、查询等 功能,但是当用户操作需要读取用户信息时就要求用户进 行登录了。普通用户可以直接访问登录页面或者通过页面 的登录选项进行登录,当用户不拥有账号时,即可通过注 册链接进行账号注册,注册完毕后自动返回登录页面,方 便用户登录。

电影查询浏览模块 :

电影浏览查询模块作为本系统最重要的模块之一,面向普 通用户。其意指通过不同方式向用户展示电影并提供电影 详情链接,其主要包括以下子模块:(1) 电影类型查询:用 户可以根据个人类型喜好对影片进行筛选。(2) 电影放映 厅类型查询:用户可以根据个人对放映厅要求对影片进行 筛选。(3) 电影中间字查询:用户可以根据电影名中间字 对电影进行模糊查询。(4) 最新电影:用户向用户展示系 统最新添加的电影。(5) 热门电影:基于评论和心愿单功 能计算电影热度值,并向用户展示高热度的电影。(6) 最 新评论电影:基于评论功能,向用户展示最新评论下的电 影。

电影信息管理模块 :

电影信营:管理模块的面向对象是管理员用户,管理员在电 影信息管理页面对电影信息查询、修改、添加,需要注意 的是对电影海报的操作类型取决于新旧电影。 放映厅管理模块 放映厅管理模块的主要面向对象同样是管理员用户,管理员管理着电影与放映厅间的关联关系,普通用户只在具体 电影选择上才会展现其关系

场次管理模块 :

场次管理模块是放映厅管理模块的系统功能延伸,其主要 面向对象仍是管理员用户,管理员在电影与放映厅关系存 在的情况下对场次信息进行管理,反之操作条件不成立, 普通用户只在具体电影选择上才会展现其关联信息。需要 注意的是,不允许管理员对已售出票的场次进行场次取 消,直到普通用户全部退票。

票务管理模块 :

章务管理底块又是场次管理模块的系统功能延伸,其作为本系统最重要的模块之一,主要面向对象为普通用户。其普通用户在登录情况下选择场次进行选座购票,购票完毕 后可在个人票务管理页面对个人购票信息进行查询、退票。管理员在票务总览页面对所有票务进行查询,不允许对任何票务进行修改。

二项目运行 、

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +Springboot+ SpringMVC + MyBatis + ThymeLeaf + HTML+ JavaScript + JQuery + Ajax + maven等等

影厅管理控制层:

  1. /**
  2. * 影厅管理
  3. */
  4. @RestController
  5. public class HallController {
  6. @Autowired
  7. private HallService hallService;
  8. @RequestMapping(value = "hall/all", method = RequestMethod.GET)
  9. public ResponseVO searchAllHall(){
  10. return hallService.searchAllHall();
  11. }
  12. @RequestMapping(value = "hall/add", method = RequestMethod.POST)
  13. public ResponseVO addHall(@RequestBody Hall addHallForm){return hallService.addHall( addHallForm);}
  14. @RequestMapping(value = "hall/update", method = RequestMethod.POST)
  15. public ResponseVO updateHall(@RequestBody Hall updateHallForm){return hallService.updateHall( updateHallForm);}
  16. }

电影管理控制层:

  1. /**
  2. * 电影管理
  3. */
  4. @RestController
  5. public class MovieController {
  6. @Autowired
  7. private MovieService movieService;
  8. @Autowired
  9. private MovieLikeService movieLikeService;
  10. @RequestMapping(value = "/movie/add", method = RequestMethod.POST)
  11. public ResponseVO addMovie(@RequestBody MovieForm addMovieForm){
  12. return movieService.addMovie(addMovieForm);
  13. }
  14. @RequestMapping(value = "/movie/{id}/{userId}", method = RequestMethod.GET)
  15. public ResponseVO searchOneMovieByIdAndUserId(@PathVariable int id, @PathVariable int userId){
  16. return movieService.searchOneMovieByIdAndUserId(id, userId);
  17. }
  18. @RequestMapping(value = "/movie/all", method = RequestMethod.GET)
  19. public ResponseVO searchAllMovie(){
  20. //返回结果中包括已经下架的电影
  21. return movieService.searchAllMovie();
  22. }
  23. @RequestMapping(value = "/movie/all/exclude/off", method = RequestMethod.GET)
  24. public ResponseVO searchOtherMoviesExcludeOff(){
  25. //返回结果中不包括已经下架的电影
  26. return movieService.searchOtherMoviesExcludeOff();
  27. }
  28. @RequestMapping(value = "/movie/{movieId}/like", method = RequestMethod.POST)
  29. public ResponseVO likeMovie(@PathVariable int movieId,@RequestParam int userId){
  30. return movieLikeService.likeMovie(userId,movieId);
  31. }
  32. @RequestMapping(value = "/movie/{movieId}/unlike", method = RequestMethod.POST)
  33. public ResponseVO unlikeMovie(@PathVariable int movieId,@RequestParam int userId){
  34. return movieLikeService.unLikeMovie(userId,movieId);
  35. }
  36. @RequestMapping(value = "/movie/{movieId}/like/count", method = RequestMethod.GET)
  37. public ResponseVO getMovieLikeCounts(@PathVariable int movieId){
  38. return movieLikeService.getCountOfLikes(movieId);
  39. }
  40. @RequestMapping(value = "/movie/{movieId}/like/date", method = RequestMethod.GET)
  41. public ResponseVO getMovieLikeCountByDate(@PathVariable int movieId){
  42. return movieLikeService.getLikeNumsGroupByDate(movieId);
  43. }
  44. @RequestMapping(value = "/movie/search",method = RequestMethod.GET)
  45. public ResponseVO getMovieByKeyword(@RequestParam String keyword){
  46. return movieService.getMovieByKeyword(keyword);
  47. }
  48. @RequestMapping(value = "/movie/off/batch",method = RequestMethod.POST)
  49. public ResponseVO pullOfBatchOfMovie(@RequestBody MovieBatchOffForm movieBatchOffForm){
  50. return movieService.pullOfBatchOfMovie(movieBatchOffForm);
  51. }
  52. @RequestMapping(value = "/movie/update",method = RequestMethod.POST)
  53. public ResponseVO updateMovie(@RequestBody MovieForm updateMovieForm){
  54. return movieService.updateMovie(updateMovieForm);
  55. }
  56. }

排片信息管理控制层:

  1. /**
  2. * 排片管理
  3. */
  4. @RestController
  5. public class ScheduleController {
  6. @Autowired
  7. private ScheduleService scheduleService;
  8. @RequestMapping(value = "/schedule/add", method = RequestMethod.POST)
  9. public ResponseVO addSchedule(@RequestBody ScheduleForm scheduleForm){
  10. return scheduleService.addSchedule(scheduleForm);
  11. }
  12. @RequestMapping(value = "/schedule/update", method = RequestMethod.POST)
  13. public ResponseVO updateSchedule(@RequestBody ScheduleForm scheduleForm){
  14. return scheduleService.updateSchedule(scheduleForm);
  15. }
  16. @RequestMapping(value = "/schedule/search", method = RequestMethod.GET)
  17. public ResponseVO searchSchedule(@RequestParam int hallId, @RequestParam Date startDate){
  18. //这里传递startDate参数时,前端传的是用/分隔的时间,例如startDate=2019/04/12
  19. return scheduleService.searchScheduleSevenDays(hallId, startDate);
  20. }
  21. @RequestMapping(value = "/schedule/search/audience", method = RequestMethod.GET)
  22. public ResponseVO searchAudienceSchedule(@RequestParam int movieId){
  23. return scheduleService.searchAudienceSchedule(movieId);
  24. }
  25. @RequestMapping(value = "/schedule/view/set", method = RequestMethod.POST)
  26. public ResponseVO setScheduleView(@RequestBody ScheduleViewForm scheduleViewForm){
  27. return scheduleService.setScheduleView(scheduleViewForm);
  28. }
  29. @RequestMapping(value = "/schedule/view", method = RequestMethod.GET)
  30. public ResponseVO getScheduleView(){
  31. return scheduleService.getScheduleView();
  32. }
  33. @RequestMapping(value = "/schedule/delete/batch", method = RequestMethod.DELETE)
  34. public ResponseVO deleteBatchOfSchedule(@RequestBody ScheduleBatchDeleteForm scheduleBatchDeleteForm){
  35. return scheduleService.deleteBatchOfSchedule(scheduleBatchDeleteForm);
  36. }
  37. @RequestMapping(value = "/schedule/{id}", method = RequestMethod.GET)
  38. public ResponseVO getScheduleById(@PathVariable int id){
  39. return scheduleService.getScheduleById(id);
  40. }
  41. }

源码获取:博客首页 "资源" 里下载! 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号