基于javaweb的SSM+Maven电影院购票选座管理系统(java+ssm+mysql+jsp)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

172023492309

182023492309

192023492309

202023492309

212023492309

222023492309

232023492309

242023492309

252023492309

262023492309

基于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

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

/**
* 删除电影院信息
* @param id
* @return
*/
@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);
}

/**
* 删除电影院信息
* @param id
* @return
*/
@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;
}

/**
* 支付订单操作处理
* @param id
* @return
*/
@RequestMapping(value="/pay",method = RequestMethod.POST)
@ResponseBody
public ResponseVo<Boolean> pay(String id){
return orderService.payOrder(id);
}

/**
* 生成订单操作处理
* @param orderItemList
* @param order
* @param request
* @return
*/
@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);
}

/**
* 取消订单操作处理
* @param id
* @return
*/
@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;

/**
* 评论列表页面
* @param model
* @return
*/
@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;
}

/**
* 评论列表数据获取
* @param name
* @param page
* @return
*/
@RequestMapping(value="/list",method = RequestMethod.POST)
@ResponseBody
public List<Comment> list(String name, Page page){
return commentService.list(name, page).getData();
}

/**
* 封装分页数据
* @return
*/
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;
}

/**
* 用户列表页面
* @param model
* @return
*/
@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;
}

/**
* 用户列表数据获取
* @param name
* @param page
* @return
*/
@RequestMapping(value="/list",method = RequestMethod.POST)
@ResponseBody
public List<User> list(String name, Page page){
return userService.list(name, page).getData();
}

/**
* 封装分页数据
* @return
*/
@RequestMapping(value="/page",method = RequestMethod.POST)
@ResponseBody
public Page page(Page page, String name){
return userService.getPage(page, name).getData();
}

/**
* 保存用户信息
* @param user
* @return
*/
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;

/**
* 场次列表页面
* @param model
* @return
*/
@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;
}

/**
* 场次列表数据获取
* @param name
* @param page
* @return
*/
@RequestMapping(value="/list",method = RequestMethod.POST)
@ResponseBody
public List<Session> list(String name, Page page){
return sessionService.list(name, page).getData();
}

/**
* 封装分页数据
* @return
*/
@RequestMapping(value="/page",method = RequestMethod.POST)
@ResponseBody
public Page page(Page page, String name){
return sessionService.getPage(page, name).getData();
}

/**
* 保存场次信息


项目链接:
https://javayms.github.io?id=162023492309201fh
https://javayms.pages.dev?id=162023492309201fh