——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明










基于javaweb的SSM+Maven电影院购票选座管理系统(java+ssm+mysql+jsp)
启动前先修改图片的上传路径:
com.demo.constant.RuntimeConstant#BASE_UPLOAD_PHOTO_PATH
后台:
http://localhost:8080/admin/user/login
admin 123456
前台:
http://localhost:8080/home/user/login
user1 123456
user2 123456
项目描述:这是一个基于SSM框架开发的电影院选座购票系统。首先,这个项目页面简洁清爽,易于理解和学习。其次,这项目功能丰富,具有一个电影院选座购票系统该有的所有功能。
项目功能:此项目分为两个角色:普通用户和管理员。普通用户有登录注册、浏览和筛选电影信息、评论、评分电影信息、选座购票、查看个人信息、查看个人订单信息等等功能。管理员有登录、管理所有用户信息、管理所有电影信息、管理所有评论信息、管理所有订单信息、管理所有角色信息、管理所有电影院信息、管理所有场次信息等等功能。
应用技术:Jsp + SSM + MySQL + LayUI + Bootstrap
运行环境:Eclipse/IntelliJ IDEA + MySQL5.7(项目压缩包中自带) + Tomcat8.5(项目压缩包中自带) + JDK1.8 + Maven3.6.3
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| * 保存电影院信息 * @param cinema * @return */ @RequestMapping(value="/save",method = RequestMethod.POST) @ResponseBody public ResponseVo<Boolean> save(Cinema cinema){ return cinemaService.save(cinema); }
@RequestMapping(value="/delete",method = RequestMethod.POST) @ResponseBody public ResponseVo<Boolean> delete(String id){ return cinemaService.delete(id); }
}
@Controller("AdminMovieController") @RequestMapping("/admin/movie") public class MovieController {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| * @param cinema * @return */ @RequestMapping(value="/save",method = RequestMethod.POST) @ResponseBody public ResponseVo<Boolean> save(Cinema cinema){ return cinemaService.save(cinema); }
@RequestMapping(value="/delete",method = RequestMethod.POST) @ResponseBody public ResponseVo<Boolean> delete(String id){ return cinemaService.delete(id); }
}
@Controller("AdminMovieController") @RequestMapping("/admin/movie") public class MovieController {
@Resource private IMovieService movieService;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| @RequestMapping(value="/pay",method = RequestMethod.GET) public ModelAndView pay(ModelAndView model, String orderId){ model.addObject("order", orderService.getById(orderId).getData()); model.setViewName("home/order/pay"); return model; }
@RequestMapping(value="/pay",method = RequestMethod.POST) @ResponseBody public ResponseVo<Boolean> pay(String id){ return orderService.payOrder(id); }
@RequestMapping(value="/generate",method = RequestMethod.POST) @ResponseBody public ResponseVo<Order> generate(@RequestBody List<OrderItem> orderItemList, Order order, HttpServletRequest request){ return orderService.generateOrder(orderItemList, order, request); }
@RequestMapping(value="/cancel",method = RequestMethod.POST) @ResponseBody public ResponseVo<Boolean> cancel(String id){ return orderService.cancelOrder(id); } }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
@Controller("AdminCommentController") @RequestMapping("/admin/comment") public class CommentController {
@Resource private ICommentService commentService;
@RequestMapping(value="/index",method = RequestMethod.GET) public ModelAndView index(ModelAndView model){ model.addObject("firstMenu", "comment"); model.addObject("secondMenu", "comment-index"); model.addObject("Page", commentService.getPage(new Page(), "").getData()); model.setViewName("admin/comment/index"); return model; }
@RequestMapping(value="/list",method = RequestMethod.POST) @ResponseBody public List<Comment> list(String name, Page page){ return commentService.list(name, page).getData(); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| public ModelAndView login(ModelAndView model){ model.setViewName("admin/user/login"); return model; }
@RequestMapping(value="/index",method = RequestMethod.GET) public ModelAndView index(ModelAndView model){ model.addObject("firstMenu", "user"); model.addObject("secondMenu", "user-index"); model.addObject("Page", userService.getPage(new Page(), "").getData()); model.addObject("roleList", roleService.all().getData()); model.setViewName("admin/user/index"); return model; }
@RequestMapping(value="/list",method = RequestMethod.POST) @ResponseBody public List<User> list(String name, Page page){ return userService.list(name, page).getData(); }
@RequestMapping(value="/page",method = RequestMethod.POST) @ResponseBody public Page page(Page page, String name){ return userService.getPage(page, name).getData(); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| private ICinemaService cinemaService;
@RequestMapping(value="/index",method = RequestMethod.GET) public ModelAndView index(ModelAndView model){ model.addObject("firstMenu", "session"); model.addObject("secondMenu", "session-index"); model.addObject("Page", sessionService.getPage(new Page(), "").getData()); model.addObject("cinemaList", cinemaService.list("", new Page(1, cinemaService.getTotal().getData())).getData()); model.addObject("movieList", movieService.list("", new Page(1, movieService.getTotal().getData())).getData()); model.setViewName("admin/session/index"); return model; }
@RequestMapping(value="/list",method = RequestMethod.POST) @ResponseBody public List<Session> list(String name, Page page){ return sessionService.list(name, page).getData(); }
@RequestMapping(value="/page",method = RequestMethod.POST) @ResponseBody public Page page(Page page, String name){ return sessionService.getPage(page, name).getData(); }
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=162023492309201fh
https://javayms.pages.dev?id=162023492309201fh