——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
前台:查看电影、影院、评论、购票下单等…………
后台: 管理电影、影院、排片、管理员、前端用户、订单等…………

前台











后台








技术框架
JavaWeb SpringBoot JPA Freemarker Bootstrap JavaScript SpringMVC MySQL
基于javaweb的SpringBoot+JPA电影售票网站购票平台管理系统(前台、后台)(java+springboot+jpa+freemarker+bootstrap+mysql+maven)
——————————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 32 33 34 35 36 37 38 39 40 41
| if(StringUtils.isEmpty(newPwd)){ return Result.error(CodeMsg.ADMIN_USER_UPDATE_PWD_EMPTY); } loginedUser.setPassword(newPwd); userService.save(loginedUser); SessionUtil.set(SessionConstant.SESSION_USER_LOGIN_KEY, loginedUser); return Result.success(true); }
@RequestMapping(value="/operator_log_list") public String operatorLogList(Model model, OperaterLog operaterLog, PageBean<OperaterLog> pageBean){ model.addAttribute("pageBean", operaterLogService.findList(operaterLog, pageBean)); model.addAttribute("operator", operaterLog.getOperator()); model.addAttribute("title", "日志列表"); return "admin/system/operator_log_list"; }
@RequestMapping(value="/delete_operator_log",method=RequestMethod.POST) @ResponseBody public Result<Boolean> delete(String ids){ if(!StringUtils.isEmpty(ids)){ String[] splitIds = ids.split(","); for(String id : splitIds){ operaterLogService.delete(Long.valueOf(id)); } } return Result.success(true);
|
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
| @Autowired private UserService userService;
@Autowired private CinemaService cinemaService; @Autowired private MovieService movieService; @Autowired private AccountService accountService; @Autowired private OrderService orderService; @Autowired private CinemaHallSessionService cinemaHallSessionService; @Autowired private PayLogService payLogService;
@Value("${show.tips.text}") private String showTipsText; @Value("${show.tips.url.text}") private String showTipsUrlText; @Value("${show.tips.btn.text}") private String showTipsBtnText; @Value("${show.tips.url}") private String showTipsUtl;
private Logger log = LoggerFactory.getLogger(SystemController.class);
@RequestMapping(value="/login",method=RequestMethod.GET) public String login(Model model){ return "admin/system/login"; }
@RequestMapping(value="/login",method=RequestMethod.POST) @ResponseBody public Result<Boolean> login(HttpServletRequest request, User user, String cpacha){
|
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
| movieCommentService.delete(id); return Result.success(true); } } package com.demo.controller.home;
@RequestMapping("/home/pay") @Controller public class PayController { @Autowired private PayLogService payLogService; @Autowired private AccountService accountService; private Logger log = LoggerFactory.getLogger(PayController.class); @RequestMapping(value="/to_pay") public String toPay(@RequestParam(name="sn",required=true)String sn,Model model){ PayLog payLog = payLogService.find(sn); if(payLog == null){ model.addAttribute("msg", "支付记录不存在!");
|
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
|
@RequestMapping("/home/movie") @Controller public class HomeMovieController {
@Autowired private MovieService movieService; @Autowired private MovieCommentService movieCommentService; @Autowired private NewsService newsService; @Autowired private CinemaHallSessionService cinemaHallSessionService; @Autowired private CinemaService cinemaService; @Autowired private CinemaHallSeatService cinemaHallSeatService; @Value("${movie.select.seat.max.num}") private Integer selectedSeatMax; @Autowired private OrderService orderService; @Autowired private OrderItemService orderItemService;
|
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
| @RequestMapping("/admin/user") @Controller public class UserController {
@Autowired private UserService userService; @Autowired private RoleService roleService; @Autowired private OperaterLogService operaterLogService;
@RequestMapping(value="/list") public String list(Model model, User user, PageBean<User> pageBean){ model.addAttribute("title", "用户列表"); model.addAttribute("username", user.getUsername()); model.addAttribute("pageBean", userService.findList(user, pageBean)); return "admin/user/list"; }
@RequestMapping(value="/add",method=RequestMethod.GET) public String add(Model model){ model.addAttribute("roles", roleService.findAll()); return "admin/user/add"; }
|
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 48 49 50 51
|
@RequestMapping("/admin/role") @Controller public class RoleController {
private Logger log = LoggerFactory.getLogger(RoleController.class); @Autowired private MenuService menuService; @Autowired private OperaterLogService operaterLogService; @Autowired private RoleService roleService;
@RequestMapping(value="/list") public String list(Model model, Role role, PageBean<Role> pageBean){ model.addAttribute("title", "角色列表"); model.addAttribute("name", role.getName()); model.addAttribute("pageBean", roleService.findByName(role, pageBean)); return "admin/role/list"; }
@RequestMapping(value="/add",method=RequestMethod.GET) public String add(Model model){ List<Menu> findAll = menuService.findAll(); model.addAttribute("topMenus", MenuUtil.getTopMenus(findAll)); model.addAttribute("secondMenus",MenuUtil.getSecondMenus(findAll)); model.addAttribute("thirdMenus",MenuUtil.getThirdMenus(findAll)); return "admin/role/add"; }
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=270022300404105ad
https://javayms.pages.dev?id=270022300404105ad