基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp)

基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

20220519192443

20220519192445

20220519192447

20220519192449

20220519192451

基于javaweb+springboot的电影售票系统(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等等

影厅管理控制层:

/**

  • 影厅管理

*/

@RestController

public class HallController {

@Autowired

private HallService hallService;

@RequestMapping(value = “hall/all”, method = RequestMethod.GET)

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

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 = “/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);

@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);

排片信息管理控制层:

/**

  • 排片管理

*/

@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)

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){

return scheduleService.deleteBatchOfSchedule(scheduleBatchDeleteForm);

@RequestMapping(value = “/schedule/{id}”, method = RequestMethod.GET)

public ResponseVO getScheduleById(@PathVariable int id){

return scheduleService.getScheduleById(id);


  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、项目简介 本项目是一套基于SSM实现的影院订票系统 或 影院售票系统 或 在线电影订票平台,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、项目文档、数据库脚本、软件工具等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 二、技术实现 后台框架:SpringSpringMVC、MyBatis UI界面:BootStrap、jQuery 、JSP ​数据库:MySQL 三、系统功能 系统分为前台订票和后台管理: 1. 前台订票 用户注册、用户登录、查看电影列表、分类查看 电影搜索、查看电影详情、发表电影评价 在线订票、在线支付、个人中心、查看订单 2. 后台管理 管理员管理:新增、查看列表、编辑、删除、查询 用户信息管理:查看列表、删除、查询 新闻公告管理:新增、查看列表、编辑、删除、查询 电影类型管理:新增、查看列表、编辑、删除、查询 城市信息管理:新增、查看列表、编辑、删除、查询 影院信息管理:新增、查看列表、编辑、删除、查询 电影信息管理:新增、查看列表、编辑、删除、查询 订单信息管理:查看列表、编辑、删除、查询 电影评价管理:查看列表、删除、查询 详见:https://edu.csdn.net/course/detail/31925

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值