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









基于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等
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目; 3. 将项目中util/JdbcUtil.java配置文件中的数据库配置改为自己的配置; 4. 运行项目,在浏览器中输入http://localhost:8080/ 登录 管理员账号/密码:admin/123456 用户账号/密码:test/123456
——————————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 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")); } }
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"); 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"); 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); } } @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);
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=031524190701201jo
https://javayms.pages.dev?id=031524190701201jo