基于javaweb的JSP+Servlet电影院管理系统(java+servlet+jsp+jdbc+layui+bootstrap+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

241424150701

261424150701

271424150701

281424150701

291424150701

301424150701

311424150701

321424150701

331424150701

基于javaweb的JSP+Servlet电影院管理系统(java+servlet+jsp+jdbc+layui+bootstrap+mysql)

项目介绍

本项目包含前后台,前台为普通用户登录,后台为管理员登录。 管理员角色包含以下功能: 用户管理,电影管理,影院管理、放映厅管理、场次管理、评论管理、订单管理等功能。

用户角色包含以下功能: 首页、电影详情查看、购票、选座、支付、查看订单、搜索电影、发表评论等功能;

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;  5.数据库:MySql 5.7、8.0等版本均可; 6.是否Maven项目: 否;

技术栈

Servlet、JSP、JDBC、MySQL5.7/8.0、Tomcat8、jquery、layui、bootstrap等

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目; 3. 将项目中util/JdbcUtil.java配置文件中的数据库配置改为自己的配置; 4. 运行项目,在浏览器中输入http://localhost:8080/ 登录 管理员账号/密码:admin/123456 用户账号/密码:test/123456

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
            file.getParentFile().mkdirs();

String filePath = "/upload/head/" + name;
movie.setMovie_picture(filePath);
movie.setMovie_state(1);
fileItem.write(file);
} else {
param.put(fileItem.getFieldName(), fileItem.getString("utf-8"));//如果你页面编码是utf-8的
}
}

movie.setMovie_cn_name(param.get("movie_cn_name") == null ? "" : param.get("movie_cn_name").toString());
movie.setMovie_fg_name(param.get("movie_fg_name") == null ? "" : param.get("movie_fg_name").toString());
movie.setMovie_actor(param.get("movie_actor") == null ? "" : param.get("movie_actor").toString());
movie.setMovie_director(param.get("movie_director") == null ? "" : param.get("movie_director").toString());
movie.setMovie_detail(param.get("movie_detail") == null ? "" : param.get("movie_detail").toString());
movie.setMovie_duration(param.get("movie_duration") == null ? "" : param.get("movie_duration").toString());
movie.setMovie_type(param.get("movie_type") == null ? "" : param.get("movie_type").toString());
movie.setMovie_country(param.get("movie_country") == null ? "" : param.get("movie_country").toString());
String movie_releaseDate = param.get("movie_releaseDate") == null ? "" : param.get("movie_releaseDate").toString();
if (!"".equals(movie_releaseDate)) {
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(movie_releaseDate);
movie.setReleaseDate(date);

}
resp.setContentType("text/json; charset=utf-8"); // 设置response的编码及格式
PrintWriter out = resp.getWriter();
Map<String, Object> map = new HashMap<>();
Integer rs = movieService.addMovie(movie);
if (rs > 0) {
map.put("code", 0);
map.put("msg", "添加成功~");
} else {
map.put("code", 200);
map.put("msg", "添加失败~");
}
String resJSON = JSON.toJSONString(map);
out.print(resJSON); // 输出
}

public void updateMovie(HttpServletRequest req, HttpServletResponse resp) throws Exception {
String movie_cn_name = req.getParameter("movie_cn_name") == null ? "" : req.getParameter("movie_cn_name").toString();
String movie_fg_name = req.getParameter("movie_fg_name") == null ? "" : req.getParameter("movie_fg_name").toString();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
			map.put("code", 200);
map.put("mgs", "下架失败~");
}
String resJSON = JSON.toJSONString(map);
out.print(resJSON); // 输出
}

}






@WebServlet("/order")
public class OrderServlet extends HttpServlet{

private OrderService orderService;
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

@WebServlet("/order")
public class OrderServlet extends HttpServlet{

private OrderService orderService;
private ScheduleService scheduleService; //支付、退票成功 座位+-
private MovieService movieService;

private static final long serialVersionUID = 1L;

@Override
public void init() throws ServletException {
orderService = new OrderService();
scheduleService = new ScheduleService();
movieService = new MovieService();
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String method = req.getParameter("method");
if("findOrderById".equals(method)){
findOrderById(req,resp);
}else if("findOrderByUserName".equals(method)){
findOrderByUserName(req,resp);
}else if("findRefundOrderByUser".equals(method)){
findRefundOrderByUser(req,resp);
}else if("findAllOrders".equals(method)){
findAllOrders(req,resp);
}else if("findAllOrdersPage".equals(method)){
findAllOrdersPage(req,resp);
}else if("findAllRefundOrder".equals(method)){
findAllRefundOrder(req,resp);
}else if("buyTickets".equals(method)){
buyTickets(req,resp);
}else if("applyForRefund".equals(method)){
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
            map.put("code", 200);
map.put("msg", "修改失败~");
}
String resJSON = JSON.toJSONString(map);
out.print(resJSON); // 输出
}

}








@WebServlet("/schedule")
public class ScheduleServlet extends HttpServlet{

private CinemaService cinemaService;
private ScheduleService scheduleService;
private MovieService movieService;
private HallService hallService;
private static final long serialVersionUID = 1L;

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
	String user_pwd = req.getParameter("user_pwd") == null?"":req.getParameter("user_pwd").toString();
String user_email = req.getParameter("user_email") == null?"":req.getParameter("user_email").toString();
User user = new User();
user.setUser_name(user_name);
user.setUser_pwd(user_pwd);
user.setUser_email(user_email);
user.setUser_role(0);
resp.setContentType("text/json; charset=utf-8"); // 设置response的编码及格式
PrintWriter out = resp.getWriter();
Map<String,Object> map = new HashMap<>();
String result = "";
List<User> list = userService.findUserByName(user_name);
if(list.size() > 0) {
result = "fail";
}else {
Integer rs = userService.addUser(user);
if(rs > 0) {
result = "success";
}else {
result = "fail";
}
}

map.put("state", result);
String resJSON = JSON.toJSONString(map);
out.print(resJSON); // 输出

}

public void modifyUserPwd(HttpServletRequest req, HttpServletResponse resp) throws IOException {
HttpSession session = req.getSession();
User user = (User)session.getAttribute("user");
String oldPwd = req.getParameter("oldPwd") == null?"":req.getParameter("oldPwd").toString();
String newPwd = req.getParameter("newPwd") == null?"":req.getParameter("newPwd").toString();

String result = "";
if(user.getUser_pwd().equals(oldPwd)) {
user.setUser_pwd(newPwd);
userService.updateUserInfo(user);
session.removeAttribute("user");
result = "success";
}else {
result = "fail";
}

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
52
private OrderService orderService;
private ScheduleService scheduleService; //支付、退票成功 座位+-
private MovieService movieService;

private static final long serialVersionUID = 1L;

@Override
public void init() throws ServletException {
orderService = new OrderService();
scheduleService = new ScheduleService();
movieService = new MovieService();
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String method = req.getParameter("method");
if("findOrderById".equals(method)){
findOrderById(req,resp);
}else if("findOrderByUserName".equals(method)){
findOrderByUserName(req,resp);
}else if("findRefundOrderByUser".equals(method)){
findRefundOrderByUser(req,resp);
}else if("findAllOrders".equals(method)){
findAllOrders(req,resp);
}else if("findAllOrdersPage".equals(method)){
findAllOrdersPage(req,resp);
}else if("findAllRefundOrder".equals(method)){
findAllRefundOrder(req,resp);
}else if("buyTickets".equals(method)){
buyTickets(req,resp);
}else if("applyForRefund".equals(method)){
applyForRefund(req,resp);
}else if("agreeForRefund".equals(method)){
agreeForRefund(req,resp);
}


// 重定向
//resp.sendRedirect("product_list");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}



//查看订单是否 是支付的(返回给前端的数据)
public void findOrderById(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String order_id = req.getParameter("order_id") == null?"":req.getParameter("order_id").toString();

Order order = orderService.findOrderById(order_id);


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