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






基于javaweb的JSP+Servlet地下停车场管理系统(java+jsp+jquery+servlet+mysql)
项目介绍
本项目包含管理员与普通用户两种角色;
管理员角色包含以下功能: 管理员登录,添加角色信息,管理角色信息,添加用户信息,管理用户信息,车位信息管理,IC卡信息管理,出入库管理,停车信息管理,临时车辆入库管理,车辆出库管理,修改密码等功能。
用户角色包含以下功能: 用户登录,临时车辆入库管理,车辆出库管理,修改密码,修改个人信息等功能。
环境需要
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版本; 6.是否Maven项目: 否;
技术栈
- 后端:servlet 2. 前端:JSP+Javascript+css+jQuery
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中db.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入localhost:8080/ 用户账号/密码:user/123456 管理员账号/密码:admin/admin
——————————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 44 45 46 47
| this.request=request; this.response=response; int handleType=Integer.parseInt(request.getParameter("type").toString()); switch (handleType) { case 2: updateEntity(); break; case 3: insertEntity(); break; default: break; } }
private void deleteEntity() throws IOException { String role_id=request.getParameter("role_id"); role.deleteEntity(role_id); response.sendRedirect("/Parking/RoleHandle?type=4"); }
private void updateEntity() throws UnsupportedEncodingException { String role_id=new String(request.getParameter("role_id").getBytes("ISO8859_1"),"UTF-8"); String role_name=new String(request.getParameter("role_name").getBytes("ISO8859_1"),"UTF-8");
if(role.updateEntity(role_id,role_name)==1) { try { response.sendRedirect("/Parking/RoleHandle?type=4"); } catch (IOException e) { e.printStackTrace(); } } }
private void insertEntity() throws UnsupportedEncodingException, IOException { response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out=response.getWriter(); String role_id=new String(request.getParameter("role_id").getBytes("ISO8859_1"),"UTF-8");
|
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
| HttpServletResponse response; DAL.Temp temp = new DAL.Temp();
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.response = response; this.request = request; int handleType = Integer.parseInt(request.getParameter("type").toString()); switch (handleType) { case 1: deleteEntity(); break; case 4: getEntity(); break; case 5: getEntityByWhere(); break; default: break; } }
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.request = request; this.response = response; int handleType = Integer.parseInt(request.getParameter("type").toString()); switch (handleType) { case 2: updateEntity(); break; case 3: insertEntity(); break; default: break; } }
private void deleteEntity() throws IOException { String temp_id = request.getParameter("temp_id"); temp.deleteEntity(temp_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
| response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); String temp_id = dateFormat.format(new Date()); String card_id = request.getParameter("card_id"); String car_num = new String(request.getParameter("car_num").getBytes("ISO-8859-1"),"UTF-8"); SimpleDateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd"); String entry_date = dFormat.format(new Date()); SimpleDateFormat tFormat = new SimpleDateFormat("HH:mm:ss"); String entry_time = tFormat.format(new Date()); String out_date = null; String out_time = null; String temp_money = "0";
if (!temp.checkExist(card_id)) { System.out.println("11111"); if ((card_id != null && card_id != "") && (car_num != null && car_num != "")) { if (temp.insertEntity(temp_id, card_id, car_num, entry_date, entry_time, out_date, out_time, temp_money) == 1) { System.out.println("card_id=" + card_id); System.out.println("car_num=" + car_num); } else { } } else { }
} else { } }
private void getEntity() throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); int page = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page").toString()); int totalPage = Integer.parseInt(temp.getPageCount().toString()); List<Object> list = temp.getEntity(page); request.setAttribute("list", list); request.setAttribute("totalPage", totalPage); request.getRequestDispatcher("/Admin/TempMsg.jsp").forward(request, response);
|
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
| } }
private void getEntity() throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); int page = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page").toString()); int totalPage = Integer.parseInt(temp.getPageCount().toString()); List<Object> list = temp.getEntity(page); request.setAttribute("list", list); request.setAttribute("totalPage", totalPage); request.getRequestDispatcher("/Admin/TempMsg.jsp").forward(request, response); }
private void getEntityByWhere() throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); String condition = request.getParameter("condition"); String value = request.getParameter("value"); String where = condition + "=\"" + value + "\""; int page = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page")); int wherePage = Integer.parseInt(temp.getPageCountByWhere(where).toString()); List<Object> list = temp.getEntityByWhere(where, page); request.setAttribute("list", list); request.setAttribute("wherePage", wherePage); request.setAttribute("condition", condition); request.setAttribute("value", value); request.getRequestDispatcher("/Admin/TempMsg.jsp").forward(request, response); } } package ServletHandle;
|
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
| int totalPage=Integer.parseInt(seat.getPageCount().toString()) ; List<Object> list=seat.getEntity(page); request.setAttribute("list",list); request.setAttribute("totalPage",totalPage ); request.getRequestDispatcher("/Admin/SeatMsg.jsp").forward(request, response); }
private void getEntityByWhere() throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); String condition=request.getParameter("condition"); String value = request.getParameter("value"); if(value.equals("闲置")){ String where=condition+"=0"; System.out.println("where="+where); int page=request.getParameter("page")==null?1:Integer.parseInt(request.getParameter("page")); int wherePage=Integer.parseInt(seat.getPageCountByWhere(where).toString()) ; List<Object> list=seat.getEntityByWhere(where, page); request.setAttribute("list",list); request.setAttribute("wherePage",wherePage ); request.setAttribute("condition",condition); request.setAttribute("value",value); request.getRequestDispatcher("/Admin/SeatMsg.jsp").forward(request, response); }if(value.equals("占用")){ String where=condition+"=1"; System.out.println("where="+where); int page=request.getParameter("page")==null?1:Integer.parseInt(request.getParameter("page")); int wherePage=Integer.parseInt(seat.getPageCountByWhere(where).toString()) ; List<Object> list=seat.getEntityByWhere(where, page); request.setAttribute("list",list); request.setAttribute("wherePage",wherePage ); request.setAttribute("condition",condition); request.setAttribute("value",value); request.getRequestDispatcher("/Admin/SeatMsg.jsp").forward(request, response); }else{ String where=condition+"=\""+value+"\""; int page=request.getParameter("page")==null?1:Integer.parseInt(request.getParameter("page")); int wherePage=Integer.parseInt(seat.getPageCountByWhere(where).toString()) ;
|
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
| String seat_section=new String(request.getParameter("seat_section").getBytes("ISO8859_1"),"UTF-8"); String seat_state=new String(request.getParameter("seat_state").getBytes("ISO8859_1"),"UTF-8"); String seat_tag=new String(request.getParameter("seat_tag").getBytes("ISO8859_1"),"UTF-8");
if(seat.updateEntity(seat_id,seat_num,seat_section,seat_state,seat_tag)==1) { try { response.sendRedirect("/Parking/SeatHandle?type=4"); } catch (IOException e) { e.printStackTrace(); } } }
private void insertEntity() throws UnsupportedEncodingException, IOException { response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out=response.getWriter(); SimpleDateFormat dateFormat =new SimpleDateFormat("yyyyMMddHHmmss"); String seat_id=dateFormat.format(new Date()); String seat_num=new String(request.getParameter("seat_num").getBytes("ISO8859_1"),"UTF-8"); String seat_section=new String(request.getParameter("seat_section").getBytes("ISO8859_1"),"UTF-8"); String seat_state="0"; String seat_tag=new String(request.getParameter("seat_tag").getBytes("ISO8859_1"),"UTF-8");
if(!seat.checkExist(seat_id)) { if(seat.insertEntity(seat_id,seat_num,seat_section,seat_state,seat_tag)==1) { } else { } } else { } }
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=251122522008200ol
https://javayms.pages.dev?id=251122522008200ol