赞
踩
基于javaweb+springboot的在线电影售票系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)
一、项目简述
前台:
1、正在上映的电影浏览查看。
2、影院信息浏览查看。
3、新闻咨询信息浏览查看。
4、地域信息查看切换。
5、用户注册登录。
6、电影排期查看。
7、在线选座生成订单并支付。
8、电影、影院的评价及评价浏览。
9、用户个人中心。
10、用户中心订单管理。
11、用户中心余额充值。
12、用户中心电影评价、影院评价管理。
后台:
1、地域管理。
2、电影管理、电影评价管理。
3、影院管理、影院评价管理。
4、影厅管理。
5、拍片场次管理。
6、新闻咨询管理。
7、用户管理。
8、订单管理。
9、支付管理。
10、统计类:包括用户、电影、影院、票房等等的统计。
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: Springboot+ SpringMVC + MyBatis + ThymeLeaf + JavaScript + JQuery + Ajax + maven等等
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
}
@RequestMapping(value = "/movie/{movieId}/unlike", method = RequestMethod.POST)
public ResponseVO unlikeMovie(@PathVariable int movieId,@RequestParam int userId){
return movieLikeService.unLikeMovie(userId,movieId);
}
@RequestMapping(value = "/movie/{movieId}/like/count", method = RequestMethod.GET)
public ResponseVO getMovieLikeCounts(@PathVariable int movieId){
return movieLikeService.getCountOfLikes(movieId);
}
@RequestMapping(value = "/movie/{movieId}/like/date", method = RequestMethod.GET)
public ResponseVO getMovieLikeCountByDate(@PathVariable int movieId){
return movieLikeService.getLikeNumsGroupByDate(movieId);
}
} } 排片管理控制器: /**排片管理 */ @RestController public class ScheduleController { @Autowired private ScheduleService scheduleService; @RequestMapping(value = "/schedule/add", method = RequestMethod.POST) public ResponseVO addSchedule(@RequestBody ScheduleForm scheduleForm){ return scheduleService.addSchedule(scheduleForm); } @RequestMapping(value = "/schedule/update", method = RequestMethod.POST) public ResponseVO updateSchedule(@RequestBody ScheduleForm scheduleForm){ return scheduleService.updateSchedule(scheduleForm); } @RequestMapping(value = "/schedule/search", method = RequestMethod.GET)
@RequestMapping(value = "hall/update", method = RequestMethod.POST)
public ResponseVO updateHall(@RequestBody Hall updateHallForm){return hallService.updateHall( updateHallForm);}
}
电影管理控制器:
/**电影管理
*/
@RestController
public class MovieController {
@Autowired
private MovieService movieService;
@Autowired
private MovieLikeService movieLikeService;
@RequestMapping(value = "/movie/add", method = RequestMethod.POST)
public ResponseVO addMovie(@RequestBody MovieForm addMovieForm){
@RequestMapping(value = "/schedule/view", method = RequestMethod.GET) public ResponseVO getScheduleView(){ return scheduleService.getScheduleView(); } @RequestMapping(value = "/schedule/delete/batch", method = RequestMethod.DELETE) public ResponseVO deleteBatchOfSchedule(@RequestBody ScheduleBatchDeleteForm scheduleBatchDeleteForm){ return scheduleService.deleteBatchOfSchedule(scheduleBatchDeleteForm); } @RequestMapping(value = "/schedule/{id}", method = RequestMethod.GET) public ResponseVO getScheduleById(@PathVariable int id){ return scheduleService.getScheduleById(id); } } 影厅管理控制器: /**影厅管理 */
} @RequestMapping(value = "/movie/{movieId}/like", method = RequestMethod.POST) public ResponseVO likeMovie(@PathVariable int movieId,@RequestParam int userId){ return movieLikeService.likeMovie(userId,movieId); } @RequestMapping(value = "/movie/{movieId}/unlike", method = RequestMethod.POST) public ResponseVO unlikeMovie(@PathVariable int movieId,@RequestParam int userId){ return movieLikeService.unLikeMovie(userId,movieId); } @RequestMapping(value = "/movie/{movieId}/like/count", method = RequestMethod.GET) public ResponseVO getMovieLikeCounts(@PathVariable int movieId){ return movieLikeService.getCountOfLikes(movieId); } @RequestMapping(value = "/movie/{movieId}/like/date", method = RequestMethod.GET) public ResponseVO getMovieLikeCountByDate(@PathVariable int movieId){ return movieLikeService.getLikeNumsGroupByDate(movieId);
public ResponseVO updateMovie(@RequestBody MovieForm updateMovieForm){
return movieService.updateMovie(updateMovieForm);
}
}
排片管理控制器:
/**排片管理
*/
@RestController
public class ScheduleController {
@Autowired
private ScheduleService scheduleService;
@RequestMapping(value = "/schedule/add", method = RequestMethod.POST)
public ResponseVO addSchedule(@RequestBody ScheduleForm scheduleForm){
return scheduleService.addSchedule(scheduleForm);
public class MovieController { @Autowired private MovieService movieService; @Autowired private MovieLikeService movieLikeService; @RequestMapping(value = "/movie/add", method = RequestMethod.POST) public ResponseVO addMovie(@RequestBody MovieForm addMovieForm){ return movieService.addMovie(addMovieForm); } @RequestMapping(value = "/movie/{id}/{userId}", method = RequestMethod.GET) public ResponseVO searchOneMovieByIdAndUserId(@PathVariable int id, @PathVariable int userId){ return movieService.searchOneMovieByIdAndUserId(id, userId); } @RequestMapping(value = "/movie/all", method = RequestMethod.GET) public ResponseVO searchAllMovie(){ //返回结果中包括已经下架的电影 return movieService.searchAllMovie(); } @RequestMapping(value = "/movie/all/exclude/off", method = RequestMethod.GET) public ResponseVO searchOtherMoviesExcludeOff(){ //返回结果中不包括已经下架的电影
电影管理控制器:
/**电影管理
*/
@RestController
public class MovieController {
@Autowired
private MovieService movieService;
@Autowired
private MovieLikeService movieLikeService;
@RequestMapping(value = "/movie/add", method = RequestMethod.POST)
public ResponseVO addMovie(@RequestBody MovieForm addMovieForm){
return movieService.addMovie(addMovieForm);
}
public ResponseVO updateSchedule(@RequestBody ScheduleForm scheduleForm){ return scheduleService.updateSchedule(scheduleForm); } @RequestMapping(value = "/schedule/search", method = RequestMethod.GET) public ResponseVO searchSchedule(@RequestParam int hallId, @RequestParam Date startDate){ //这里传递startDate参数时,前端传的是用/分隔的时间,例如startDate=2019/04/12 return scheduleService.searchScheduleSevenDays(hallId, startDate); } @RequestMapping(value = "/schedule/search/audience", method = RequestMethod.GET) public ResponseVO searchAudienceSchedule(@RequestParam int movieId){ return scheduleService.searchAudienceSchedule(movieId); } @RequestMapping(value = "/schedule/view/set", method = RequestMethod.POST) public ResponseVO setScheduleView(@RequestBody ScheduleViewForm scheduleViewForm){ return scheduleService.setScheduleView(scheduleViewForm); } @RequestMapping(value = "/schedule/view", method = RequestMethod.GET) public ResponseVO getScheduleView(){ return scheduleService.getScheduleView(); } @RequestMapping(value = "/schedule/delete/batch", method = RequestMethod.DELETE)
public ResponseVO searchSchedule(@RequestParam int hallId, @RequestParam Date startDate){
//这里传递startDate参数时,前端传的是用/分隔的时间,例如startDate=2019/04/12
return scheduleService.searchScheduleSevenDays(hallId, startDate);
}
@RequestMapping(value = "/schedule/search/audience", method = RequestMethod.GET)
public ResponseVO searchAudienceSchedule(@RequestParam int movieId){
return scheduleService.searchAudienceSchedule(movieId);
}
@RequestMapping(value = "/schedule/view/set", method = RequestMethod.POST)
public ResponseVO setScheduleView(@RequestBody ScheduleViewForm scheduleViewForm){
return scheduleService.setScheduleView(scheduleViewForm);
}
@RequestMapping(value = "/schedule/view", method = RequestMethod.GET)
public ResponseVO getScheduleView(){
}
@RequestMapping(value = "/movie/{movieId}/like/count", method = RequestMethod.GET)
public ResponseVO getMovieLikeCounts(@PathVariable int movieId){
return movieLikeService.getCountOfLikes(movieId);
}
@RequestMapping(value = "/movie/{movieId}/like/date", method = RequestMethod.GET)
public ResponseVO getMovieLikeCountByDate(@PathVariable int movieId){
return movieLikeService.getLikeNumsGroupByDate(movieId);
}
@RequestMapping(value = "/movie/search",method = RequestMethod.GET)
public ResponseVO getMovieByKeyword(@RequestParam String keyword){
return movieService.getMovieByKeyword(keyword);
public ResponseVO searchSchedule(@RequestParam int hallId, @RequestParam Date startDate){
//这里传递startDate参数时,前端传的是用/分隔的时间,例如startDate=2019/04/12
return scheduleService.searchScheduleSevenDays(hallId, startDate);
}
@RequestMapping(value = "/schedule/search/audience", method = RequestMethod.GET)
public ResponseVO searchAudienceSchedule(@RequestParam int movieId){
return scheduleService.searchAudienceSchedule(movieId);
}
@RequestMapping(value = "/schedule/view/set", method = RequestMethod.POST)
public ResponseVO setScheduleView(@RequestBody ScheduleViewForm scheduleViewForm){
return scheduleService.setScheduleView(scheduleViewForm);
}
@RequestMapping(value = "/schedule/view", method = RequestMethod.GET)
public ResponseVO getScheduleView(){
public ResponseVO searchAllHall(){
return hallService.searchAllHall();
}
@RequestMapping(value = "hall/add", method = RequestMethod.POST)
public ResponseVO addHall(@RequestBody Hall addHallForm){return hallService.addHall( addHallForm);}
@RequestMapping(value = "hall/update", method = RequestMethod.POST)
public ResponseVO updateHall(@RequestBody Hall updateHallForm){return hallService.updateHall( updateHallForm);}
}
电影管理控制器:
/**电影管理
*/
@RestController
public class MovieController {
@Autowired
} @RequestMapping(value = "/schedule/update", method = RequestMethod.POST) public ResponseVO updateSchedule(@RequestBody ScheduleForm scheduleForm){ return scheduleService.updateSchedule(scheduleForm); } @RequestMapping(value = "/schedule/search", method = RequestMethod.GET) public ResponseVO searchSchedule(@RequestParam int hallId, @RequestParam Date startDate){ //这里传递startDate参数时,前端传的是用/分隔的时间,例如startDate=2019/04/12 return scheduleService.searchScheduleSevenDays(hallId, startDate); } @RequestMapping(value = "/schedule/search/audience", method = RequestMethod.GET) public ResponseVO searchAudienceSchedule(@RequestParam int movieId){ return scheduleService.searchAudienceSchedule(movieId); } @RequestMapping(value = "/schedule/view/set", method = RequestMethod.POST) public ResponseVO setScheduleView(@RequestBody ScheduleViewForm scheduleViewForm){ return scheduleService.setScheduleView(scheduleViewForm); } @RequestMapping(value = "/schedule/view", method = RequestMethod.GET)
return scheduleService.addSchedule(scheduleForm);
}
@RequestMapping(value = "/schedule/update", method = RequestMethod.POST)
public ResponseVO updateSchedule(@RequestBody ScheduleForm scheduleForm){
return scheduleService.updateSchedule(scheduleForm);
}
@RequestMapping(value = "/schedule/search", method = RequestMethod.GET)
public ResponseVO searchSchedule(@RequestParam int hallId, @RequestParam Date startDate){
//这里传递startDate参数时,前端传的是用/分隔的时间,例如startDate=2019/04/12
return scheduleService.searchScheduleSevenDays(hallId, startDate);
}
public class MovieController { @Autowired private MovieService movieService; @Autowired private MovieLikeService movieLikeService; @RequestMapping(value = "/movie/add", method = RequestMethod.POST) public ResponseVO addMovie(@RequestBody MovieForm addMovieForm){ return movieService.addMovie(addMovieForm); } @RequestMapping(value = "/movie/{id}/{userId}", method = RequestMethod.GET) public ResponseVO searchOneMovieByIdAndUserId(@PathVariable int id, @PathVariable int userId){ return movieService.searchOneMovieByIdAndUserId(id, userId); } @RequestMapping(value = "/movie/all", method = RequestMethod.GET) public ResponseVO searchAllMovie(){ //返回结果中包括已经下架的电影 return movieService.searchAllMovie(); } @RequestMapping(value = "/movie/all/exclude/off", method = RequestMethod.GET) public ResponseVO searchOtherMoviesExcludeOff(){ //返回结果中不包括已经下架的电影 return movieService.searchOtherMoviesExcludeOff();
@RequestMapping(value = "/schedule/search/audience", method = RequestMethod.GET) public ResponseVO searchAudienceSchedule(@RequestParam int movieId){ return scheduleService.searchAudienceSchedule(movieId); } @RequestMapping(value = "/schedule/view/set", method = RequestMethod.POST) public ResponseVO setScheduleView(@RequestBody ScheduleViewForm scheduleViewForm){ return scheduleService.setScheduleView(scheduleViewForm); } @RequestMapping(value = "/schedule/view", method = RequestMethod.GET) public ResponseVO getScheduleView(){ return scheduleService.getScheduleView(); } @RequestMapping(value = "/schedule/delete/batch", method = RequestMethod.DELETE) public ResponseVO deleteBatchOfSchedule(@RequestBody ScheduleBatchDeleteForm scheduleBatchDeleteForm){ return scheduleService.deleteBatchOfSchedule(scheduleBatchDeleteForm); } @RequestMapping(value = "/schedule/{id}", method = RequestMethod.GET)
} @RequestMapping(value = "hall/add", method = RequestMethod.POST) public ResponseVO addHall(@RequestBody Hall addHallForm){return hallService.addHall( addHallForm);} @RequestMapping(value = "hall/update", method = RequestMethod.POST) public ResponseVO updateHall(@RequestBody Hall updateHallForm){return hallService.updateHall( updateHallForm);} } 电影管理控制器: /**电影管理 */ @RestController public class MovieController { @Autowired private MovieService movieService; @Autowired private MovieLikeService movieLikeService; @RequestMapping(value = "/movie/add", method = RequestMethod.POST) public ResponseVO addMovie(@RequestBody MovieForm addMovieForm){ return movieService.addMovie(addMovieForm); } @RequestMapping(value = "/movie/{id}/{userId}", method = RequestMethod.GET) public ResponseVO searchOneMovieByIdAndUserId(@PathVariable int id, @PathVariable int userId){ return movieService.searchOneMovieByIdAndUserId(id, userId); } @RequestMapping(value = "/movie/all", method = RequestMethod.GET)
@Autowired private ScheduleService scheduleService; @RequestMapping(value = "/schedule/add", method = RequestMethod.POST) public ResponseVO addSchedule(@RequestBody ScheduleForm scheduleForm){ return scheduleService.addSchedule(scheduleForm); } @RequestMapping(value = "/schedule/update", method = RequestMethod.POST) public ResponseVO updateSchedule(@RequestBody ScheduleForm scheduleForm){ return scheduleService.updateSchedule(scheduleForm); } @RequestMapping(value = "/schedule/search", method = RequestMethod.GET) public ResponseVO searchSchedule(@RequestParam int hallId, @RequestParam Date startDate){ //这里传递startDate参数时,前端传的是用/分隔的时间,例如startDate=2019/04/12 return scheduleService.searchScheduleSevenDays(hallId, startDate); } @RequestMapping(value = "/schedule/search/audience", method = RequestMethod.GET)
@RestController
public class ScheduleController {
@Autowired
private ScheduleService scheduleService;
@RequestMapping(value = "/schedule/add", method = RequestMethod.POST)
public ResponseVO addSchedule(@RequestBody ScheduleForm scheduleForm){
return scheduleService.addSchedule(scheduleForm);
}
@RequestMapping(value = "/schedule/update", method = RequestMethod.POST)
public ResponseVO updateSchedule(@RequestBody ScheduleForm scheduleForm){
return scheduleService.updateSchedule(scheduleForm);
}
public class ScheduleController { @Autowired private ScheduleService scheduleService; @RequestMapping(value = "/schedule/add", method = RequestMethod.POST) public ResponseVO addSchedule(@RequestBody ScheduleForm scheduleForm){ return scheduleService.addSchedule(scheduleForm); } @RequestMapping(value = "/schedule/update", method = RequestMethod.POST) public ResponseVO updateSchedule(@RequestBody ScheduleForm scheduleForm){ return scheduleService.updateSchedule(scheduleForm); } @RequestMapping(value = "/schedule/search", method = RequestMethod.GET) public ResponseVO searchSchedule(@RequestParam int hallId, @RequestParam Date startDate){ //这里传递startDate参数时,前端传的是用/分隔的时间,例如startDate=2019/04/12 return scheduleService.searchScheduleSevenDays(hallId, startDate); } @RequestMapping(value = "/schedule/search/audience", method = RequestMethod.GET) public ResponseVO searchAudienceSchedule(@RequestParam int movieId){ return scheduleService.searchAudienceSchedule(movieId); } @RequestMapping(value = "/schedule/view/set", method = RequestMethod.POST) public ResponseVO setScheduleView(@RequestBody ScheduleViewForm scheduleViewForm){ return scheduleService.setScheduleView(scheduleViewForm); }
@RequestMapping(value = "/movie/add", method = RequestMethod.POST)
public ResponseVO addMovie(@RequestBody MovieForm addMovieForm){
return movieService.addMovie(addMovieForm);
}
@RequestMapping(value = "/movie/{id}/{userId}", method = RequestMethod.GET)
public ResponseVO searchOneMovieByIdAndUserId(@PathVariable int id, @PathVariable int userId){
return movieService.searchOneMovieByIdAndUserId(id, userId);
}
@RequestMapping(value = "/movie/all", method = RequestMethod.GET)
public ResponseVO searchAllMovie(){
//返回结果中包括已经下架的电影
return movieService.searchAllMovie();
}
@RequestMapping(value = "/movie/all/exclude/off", method = RequestMethod.GET)
public ResponseVO searchOtherMoviesExcludeOff(){
} @RequestMapping(value = "/movie/all", method = RequestMethod.GET) public ResponseVO searchAllMovie(){ //返回结果中包括已经下架的电影 return movieService.searchAllMovie(); } @RequestMapping(value = "/movie/all/exclude/off", method = RequestMethod.GET) public ResponseVO searchOtherMoviesExcludeOff(){ //返回结果中不包括已经下架的电影 return movieService.searchOtherMoviesExcludeOff(); } @RequestMapping(value = "/movie/{movieId}/like", method = RequestMethod.POST) public ResponseVO likeMovie(@PathVariable int movieId,@RequestParam int userId){ return movieLikeService.likeMovie(userId,movieId); } @RequestMapping(value = "/movie/{movieId}/unlike", method = RequestMethod.POST)
return movieLikeService.getLikeNumsGroupByDate(movieId);
}
@RequestMapping(value = "/movie/search",method = RequestMethod.GET)
public ResponseVO getMovieByKeyword(@RequestParam String keyword){
return movieService.getMovieByKeyword(keyword);
}
@RequestMapping(value = "/movie/off/batch",method = RequestMethod.POST)
public ResponseVO pullOfBatchOfMovie(@RequestBody MovieBatchOffForm movieBatchOffForm){
return movieService.pullOfBatchOfMovie(movieBatchOffForm);
}
@RequestMapping(value = "/movie/update",method = RequestMethod.POST)
public ResponseVO updateMovie(@RequestBody MovieForm updateMovieForm){
return movieService.updateMovie(updateMovieForm);
}
}
} @RequestMapping(value = "/schedule/search", method = RequestMethod.GET) public ResponseVO searchSchedule(@RequestParam int hallId, @RequestParam Date startDate){ //这里传递startDate参数时,前端传的是用/分隔的时间,例如startDate=2019/04/12 return scheduleService.searchScheduleSevenDays(hallId, startDate); } @RequestMapping(value = "/schedule/search/audience", method = RequestMethod.GET) public ResponseVO searchAudienceSchedule(@RequestParam int movieId){ return scheduleService.searchAudienceSchedule(movieId); } @RequestMapping(value = "/schedule/view/set", method = RequestMethod.POST) public ResponseVO setScheduleView(@RequestBody ScheduleViewForm scheduleViewForm){ return scheduleService.setScheduleView(scheduleViewForm); } @RequestMapping(value = "/schedule/view", method = RequestMethod.GET) public ResponseVO getScheduleView(){ return scheduleService.getScheduleView(); } @RequestMapping(value = "/schedule/delete/batch", method = RequestMethod.DELETE) public ResponseVO deleteBatchOfSchedule(@RequestBody ScheduleBatchDeleteForm scheduleBatchDeleteForm){
}
@RequestMapping(value = "/movie/{movieId}/like/count", method = RequestMethod.GET)
public ResponseVO getMovieLikeCounts(@PathVariable int movieId){
return movieLikeService.getCountOfLikes(movieId);
}
@RequestMapping(value = "/movie/{movieId}/like/date", method = RequestMethod.GET)
public ResponseVO getMovieLikeCountByDate(@PathVariable int movieId){
return movieLikeService.getLikeNumsGroupByDate(movieId);
}
@RequestMapping(value = "/movie/search",method = RequestMethod.GET)
public ResponseVO getMovieByKeyword(@RequestParam String keyword){
return movieService.getMovieByKeyword(keyword);
}
@RequestMapping(value = "/movie/off/batch",method = RequestMethod.POST)
public ResponseVO pullOfBatchOfMovie(@RequestBody MovieBatchOffForm movieBatchOffForm){
@RequestMapping(value = "/movie/update",method = RequestMethod.POST) public ResponseVO updateMovie(@RequestBody MovieForm updateMovieForm){ return movieService.updateMovie(updateMovieForm); } } 排片管理控制器: /**排片管理 */ @RestController public class ScheduleController { @Autowired private ScheduleService scheduleService; @RequestMapping(value = "/schedule/add", method = RequestMethod.POST) public ResponseVO addSchedule(@RequestBody ScheduleForm scheduleForm){ return scheduleService.addSchedule(scheduleForm); } @RequestMapping(value = "/schedule/update", method = RequestMethod.POST) public ResponseVO updateSchedule(@RequestBody ScheduleForm scheduleForm){ return scheduleService.updateSchedule(scheduleForm); } @RequestMapping(value = "/schedule/search", method = RequestMethod.GET)
}
@RequestMapping(value = "/schedule/update", method = RequestMethod.POST)
public ResponseVO updateSchedule(@RequestBody ScheduleForm scheduleForm){
return scheduleService.updateSchedule(scheduleForm);
}
@RequestMapping(value = "/schedule/search", method = RequestMethod.GET)
public ResponseVO searchSchedule(@RequestParam int hallId, @RequestParam Date startDate){
//这里传递startDate参数时,前端传的是用/分隔的时间,例如startDate=2019/04/12
return scheduleService.searchScheduleSevenDays(hallId, startDate);
}
@RequestMapping(value = "/schedule/search/audience", method = RequestMethod.GET)
public ResponseVO searchAudienceSchedule(@RequestParam int movieId){
return scheduleService.searchAudienceSchedule(movieId);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。