一、项目简述
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等等



适用

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

    @Autowiredprivate 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/12return 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();
@RestController
public class MovieController {@Autowiredprivate MovieService movieService;@Autowiredprivate 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 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 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);
    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);}
}
影厅管理控制层:
/*** 影厅管理*/
@RestController
public class HallController {@Autowiredprivate 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);}
}
        return scheduleService.getScheduleById(id);}
}
影厅管理控制层:
/*** 影厅管理*/
@RestController
public class HallController {@Autowiredprivate 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);}
}
电影管理控制层:
/**
    }@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);
    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);}
}
影厅管理控制层:
/*** 影厅管理*/
        //返回结果中不包括已经下架的电影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 movieService.updateMovie(updateMovieForm);}
}
排片信息管理控制层:
/*** 排片管理*/
@RestController
public class ScheduleController {@Autowiredprivate 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 = "/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);}

基于javaweb+springboot的电影售票系统(java+Springboot+ssm+mysql+jsp+maven)相关推荐

  1. 基于javaweb的水果生鲜商城系统(java+springboot+mybatis+vue+mysql)

    基于javaweb的水果生鲜商城系统(java+springboot+mybatis+vue+mysql) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 开发工具 后端:eclip ...

  2. 基于javaweb的人脸识别登录系统(java+springboot+mysql)

    基于javaweb的人脸识别登录系统(java+springboot+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置 ...

  3. 基于javaweb的在线点餐系统(java+springboot+mybatis+vue+mysql+redis)

    基于javaweb的在线点餐系统(java+springboot+mybatis+vue+mysql+redis) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 开发工具 后端:e ...

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

    基于javaweb的在线电影售票系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myecl ...

  5. 基于javaweb+springboot的在线游戏商城系统(java+Springboot+MyBatis+MySQL+Maven+layui+Jsp)

    基于javaweb+springboot的在线游戏商城系统(java+Springboot+MyBatis+MySQL+Maven+layui+Jsp) 一.项目简述 功能包括: 用户管理,游戏商品管 ...

  6. 基于javaweb+springboot的兼职平台系统(java+Springboot+ssm+HTML+maven+Ajax+mysql)

    基于javaweb+springboot的兼职平台系统(java+Springboot+ssm+HTML+maven+Ajax+mysql) 一.项目运行 环境配置: Jdk1.8 + Tomcat8 ...

  7. 基于javaweb的在线网盘系统(java+jsp+springboot+mysql+thymeleaf+ftp)

    基于javaweb的在线网盘系统(java+jsp+springboot+mysql+thymeleaf+ftp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/my ...

  8. 基于javaweb的仿天猫商城系统(java+jsp+springboot+ssm+mysql)

    基于javaweb的仿天猫商城系统(java+jsp+springboot+ssm+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/s ...

  9. 基于javaweb+springboot的水果商城在线商城(java+Springboot+ssm+mysql+jsp+maven)

    基于javaweb+springboot的水果商城在线商城(java+Springboot+ssm+mysql+jsp+maven) 一.项目简述 本系统主要实现的功能有: 前台用户的登录注册,水果商 ...

  10. 基于javaweb的超市进销存系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

    基于javaweb的超市进销存系统设计和实现(java+Springboot+ssm+mysql+jsp+maven) 一.项目简述 本系统主要实现的功能有: 用户管理,商品管理,销售管理,进货退货管 ...

最新文章

  1. 原生ajax+php上传图片的简单实现
  2. R语言描述性统计分析:相关性分析
  3. linux系统之编译安装mysql
  4. python技巧:拆分多层嵌套列表
  5. sp_executesql介绍和使用
  6. 常用数学符号的 LaTeX 表示方法(附代码)
  7. c# mysql存储过程 输出参数值_MySQL 存储过程参数用法 in, out, inout
  8. ESXi主机下的常用日志
  9. 电脑太慢了最简单的办法怎么弄_最简单快速的方法恢复电脑误删文件-数据恢复常见问题...
  10. 简单git用ssh方式下载代码
  11. 小白能读懂的 《手把手教你学DSP(TMS320X281X)》第六章 时钟和系统控制
  12. 【ANSYS APDL】提取结构刚度矩阵完整过程--附Python代码实现
  13. 郝斌数据结构-线性表之单链表程序(C语言版)
  14. 大数据营销咨询公司AIO获数百万美元天使轮融资
  15. 【29】CISC和RISC:为什么手机芯片都是ARM?
  16. 《数字图像处理》第12讲——图像表示与描述
  17. 河城荷取 二分答案 最大流
  18. 微信小程序期末大作业-天使童装商城
  19. Android Studio的Logcat/Run/Terminal/Build等窗口没有了怎么调出
  20. 小样本学习及其在美团场景中的应用

热门文章

  1. Gocloud高恪固件CVE-2020-8949漏洞利用打开SSH(poc支持5.2最新版测试通过)
  2. 如何通过 SSH 连接到 Docker 容器
  3. EOVA的下拉级联实现过程
  4. java和eova的关系_Eova 1.1 发布,Java Web 快速开发平台
  5. git小乌龟新建分支、合并分支
  6. git 小乌龟代码回退
  7. win10子系统安装php,win10 ubuntu 子系统安装php
  8. 计算机涉及数学知识点,2019计算机考研数学知识点解读:一元函数积分学
  9. Mergely – 免费的在线文本对比
  10. 幼儿园编程机器人课程介绍