作者主页:夜未央5788

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目包含管理员与普通用户两种角色;

管理员角色包含以下功能:

管理员登录,添加角色信息,管理角色信息,添加用户信息,管理用户信息,车位信息管理,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项目: 否;

技术栈

1. 后端:servlet

2. 前端:JSP+Javascript+css+jQuery

使用说明

1. 使用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

运行截图

相关代码

CardHandle

         package ServletHandle;import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import java.text.SimpleDateFormat;
import java.util.*;public class CardHandle extends HttpServlet {HttpServletRequest request;HttpServletResponse response;DAL.Card card=new DAL.Card();//通过表单get方式传值 将进入doGet函数(method="get")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://类型1代表删除表中的数据deleteEntity();break;case 4://类型4代表获取表中信息getEntity();break;case 5://类型5代表根据查询条件获取表中信息getEntityByWhere();break;default:break;}}//通过表单post方式传值 将进入doPost函数(method="post")public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.request=request;this.response=response;int handleType=Integer.parseInt(request.getParameter("type").toString());//将前台页面传过来的type类型转化成整型switch (handleType) {case 2://类型2代表更新表中的数据updateEntity();break;case 3://类型3代表向表中添加数据insertEntity();break;default:break;}}//删除数据操作private void deleteEntity() throws IOException{String card_id=request.getParameter("card_id");//获取前台通过get方式传过来的JIdcard.deleteEntity(card_id);//执行删除操作response.sendRedirect("/Parking/CardHandle?type=4");//删除成功后跳转至管理页面}//更新数据操作private void updateEntity() throws UnsupportedEncodingException{String card_id=new String(request.getParameter("card_id").getBytes("ISO8859_1"),"UTF-8");String seat_id=new String(request.getParameter("seat_id").getBytes("ISO8859_1"),"UTF-8");String user_name=new String(request.getParameter("user_name").getBytes("ISO8859_1"),"UTF-8");String user_gender=new String(request.getParameter("user_gender").getBytes("ISO8859_1"),"UTF-8");String user_addr=new String(request.getParameter("user_addr").getBytes("ISO8859_1"),"UTF-8");String car_num=new String(request.getParameter("car_num").getBytes("ISO8859_1"),"UTF-8");if(card.updateEntity(card_id,seat_id,user_name,user_gender,user_addr,car_num)==1){try {response.sendRedirect("/Parking/CardHandle?type=4");//成功更新数据后跳转至CardMsg.jsp页面} 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 card_id=dateFormat.format(new Date());String seat_id=new String(request.getParameter("seat_id").getBytes("ISO8859_1"),"UTF-8");String user_name=new String(request.getParameter("user_name").getBytes("ISO8859_1"),"UTF-8");String user_gender=new String(request.getParameter("user_gender").getBytes("ISO8859_1"),"UTF-8");String user_addr=new String(request.getParameter("user_addr").getBytes("ISO8859_1"),"UTF-8");String car_num=new String(request.getParameter("car_num").getBytes("ISO8859_1"),"UTF-8");if(!card.checkExist(card_id)){if(card.insertEntity(card_id,seat_id,user_name,user_gender,user_addr,car_num)==1){out.write("<script>alert('数据添加成功!'); location.href = '/Parking/CardHandle?type=4';</script>");}else {out.write("<script>alert('数据添失败!'); location.href = '/Parking/CardHandle?type=4';</script>");}}else {out.write("<script>alert('主键重复,数据添加失败!'); location.href = '/Parking/CardHandle?type=4';</script>");}}//获取对象所有数据列表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(card.getPageCount().toString()) ;//获取分页总数List<Object> list=card.getEntity(page);//获取数据列表request.setAttribute("list",list);//将数据存放到request对象中,用于转发给前台页面使用request.setAttribute("totalPage",totalPage );//将totalPage存放到request对象中,用于转发给前台页面使用request.getRequestDispatcher("/Admin/CardMsg.jsp").forward(request, response);//请求转发}//根据查询条件获取对象所有数据列表private void getEntityByWhere() throws ServletException, IOException{request.setCharacterEncoding("UTF-8");String condition=request.getParameter("condition");//获取查询字段的名称//String value=new String(request.getParameter("value").getBytes("ISO8859_1"),"UTF-8");//获取查询的值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(card.getPageCountByWhere(where).toString()) ;//获取查询后的分页总数List<Object> list=card.getEntityByWhere(where, page);//获取查询后的数据列表request.setAttribute("list",list);//将数据存放到request对象中,用于转发给前台页面使用request.setAttribute("wherePage",wherePage );request.setAttribute("condition",condition);request.setAttribute("value",value);request.getRequestDispatcher("/Admin/CardMsg.jsp").forward(request, response);}}

FixedHandle

         package ServletHandle;import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import java.text.SimpleDateFormat;
import java.util.*;public class FixedHandle extends HttpServlet {HttpServletRequest request;HttpServletResponse response;DAL.Fixed fixed=new DAL.Fixed();List<String> parkList=new ArrayList<String>();//通过表单get方式传值 将进入doGet函数(method="get")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://类型1代表删除表中的数据deleteEntity();break;case 4://类型4代表获取表中信息getEntity();break;case 5://类型5代表根据查询条件获取表中信息getEntityByWhere();break;case 6://类型6代表管理员获取未出场车辆getNoOut();break;case 10://类型10代表更新车辆出场setOut();break;default:break;}}//通过表单post方式传值 将进入doPost函数(method="post")public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.request=request;this.response=response;int handleType=Integer.parseInt(request.getParameter("type").toString());//将前台页面传过来的type类型转化成整型switch (handleType) {case 2://类型2代表更新表中的数据updateEntity();break;case 3://类型3代表向表中添加数据insertEntity();break;default:break;}}//删除数据操作private void deleteEntity() throws IOException{String fixed_id=request.getParameter("fixed_id");//获取前台通过get方式传过来的JIdfixed.deleteEntity(fixed_id);//执行删除操作response.sendRedirect("/Parking/FixedHandle?type=4");//删除成功后跳转至管理页面}//车辆出场更新操作private void setOut() throws IOException{String card_id=new String(request.getParameter("cardid").getBytes("ISO8859_1"),"UTF-8");String fixed_id=new String(request.getParameter("fixed_id").getBytes("ISO8859_1"),"UTF-8");SimpleDateFormat dateFormat =new    SimpleDateFormat("yyyy-MM-dd"); String out_date=dateFormat.format(new Date());SimpleDateFormat timeFormat =new    SimpleDateFormat("HH:mm:ss"); String out_time=timeFormat.format(new Date());if(fixed.setOut(fixed_id, out_date, out_time)==1){if(parkList.contains(card_id))parkList.remove(card_id);response.sendRedirect("/Parking/FixedHandle?type=6");}}//更新数据操作private void updateEntity() throws UnsupportedEncodingException{String fixed_id=new String(request.getParameter("fixed_id").getBytes("ISO8859_1"),"UTF-8");String card_id=new String(request.getParameter("card_id").getBytes("ISO8859_1"),"UTF-8");String entry_date=new String(request.getParameter("entry_date").getBytes("ISO8859_1"),"UTF-8");String entry_time=new String(request.getParameter("entry_time").getBytes("ISO8859_1"),"UTF-8");String out_date=new String(request.getParameter("out_date").getBytes("ISO8859_1"),"UTF-8");String out_time=new String(request.getParameter("out_time").getBytes("ISO8859_1"),"UTF-8");if(fixed.updateEntity(fixed_id,card_id,entry_date,entry_time,out_date,out_time)==1){try {response.sendRedirect("/Parking/FixedHandle?type=4");//成功更新数据后跳转至FixedMsg.jsp页面} 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 fixed_id=dateFormat.format(new Date());String card_id=new String(request.getParameter("card_id").getBytes("ISO8859_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="1111-11-11";String out_time="11:11:11";//System.out.println(card_id);if(parkList.contains(card_id)) {out.write("<script>alert('入库失败:该车辆已入库,不可重复入库!'); location.href = '/Parking/FixedHandle?type=6';</script>");return;}if((!fixed.checkExist(fixed_id))&&(!card_id.equals(-1))){if(fixed.insertEntity(fixed_id,card_id,entry_date,entry_time,out_date,out_time)==1){parkList.add(card_id);out.write("<script>alert('数据添加成功!'); location.href = '/Parking/FixedHandle?type=6';</script>");}else {out.write("<script>alert('数据添加失败!'); location.href = '/Parking/FixedHandle?type=6';</script>");}}else {out.write("<script>alert('主键重复,数据添加失败!'); location.href = '/Parking/FixedHandle?type=4';</script>");}}//获取对象所有数据列表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(fixed.getPageCount().toString()) ;//获取分页总数List<Object> list=fixed.getEntity(page);//获取数据列表request.setAttribute("list",list);//将数据存放到request对象中,用于转发给前台页面使用request.setAttribute("totalPage",totalPage );//将totalPage存放到request对象中,用于转发给前台页面使用request.getRequestDispatcher("/Admin/FixedMsg.jsp").forward(request, response);//请求转发}//获取未出场的车辆private void getNoOut() throws ServletException, IOException{request.setCharacterEncoding("UTF-8");int page=request.getParameter("page")==null?1:Integer.parseInt(request.getParameter("page").toString());//获取跳转的页面号int totalPage=Integer.parseInt(fixed.getPageCount().toString()) ;//获取分页总数List<Object> list=fixed.getNoOut(page);//获取数据列表request.setAttribute("list",list);//将数据存放到request对象中,用于转发给前台页面使用request.setAttribute("totalPage",totalPage );//将totalPage存放到request对象中,用于转发给前台页面使用request.getRequestDispatcher("/Admin/FixedOut.jsp").forward(request, response);//请求转发}//根据查询条件获取对象所有数据列表private void getEntityByWhere() throws ServletException, IOException{request.setCharacterEncoding("UTF-8");String condition=request.getParameter("condition");//获取查询字段的名称//String value=new String(request.getParameter("value").getBytes("ISO8859_1"),"UTF-8");//获取查询的值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(fixed.getPageCountByWhere(where).toString()) ;//获取查询后的分页总数List<Object> list=fixed.getEntityByWhere(where, page);//获取查询后的数据列表request.setAttribute("list",list);//将数据存放到request对象中,用于转发给前台页面使用request.setAttribute("wherePage",wherePage );request.setAttribute("condition",condition);request.setAttribute("value",value);request.getRequestDispatcher("/Admin/FixedMsg.jsp").forward(request, response);}}

如果也想学习本系统,下面领取。关注并回复:111jsp

Java项目:JSP在线地下停车场车库管理系统相关推荐

  1. 基于JAVA+Servlet+JSP+MYSQL的企业车库管理系统

    项目功能: 系统包括管理员登录,角色管理,用户管理,车位信息管理,IC卡信息管理,固定车主车辆管理,临时车主车辆管理等功能 页面效果:

  2. 电影影院管理系统电影购票系统java项目jsp web项目

    电影影院管理系统电影购票系统java项目jsp web项目基于javaweb的在线电影院售票管理系统 电影影院管理系统电影购票系统java项目jspweb项目-Java文档类资源-CSDN下载电影影院 ...

  3. 宿舍管理系统 住宿管理系统 寝室管理系统源码 java项目jsp web项目

    宿舍管理系统 住宿管理系统 寝室管理系统源码 java项目jsp web项目 [源码+数据库+文档齐全] 宿舍管理系统主要实现的功能有:学生管理.宿舍管理.评分管理.损坏管理.访客管理.班级管理.系统 ...

  4. 图书管理系统java项目jsp web项

    图书管理系统java项目jsp web项 源码+数据库+文档+运行环境齐全! 图书信息浏览,图书借阅,图书归还,个人信息管理,最佳读者,借阅排行,问题反馈等. 管理员功能可以实现读者管理,图书管理,借 ...

  5. Java、JSP基于Web停车场管理系统毕业设计论文

    技术:Java.JSP等 摘要: 随着现代社会的快速发展,人民生活水平快速提高,汽车的数量飞速增加,在生活小区.办公场所.商场.景点等地方,停车难问题也日益突出.为了解决停车难的问题,结合一些当前的停 ...

  6. Java、JSP在线书店的设计

    技术:Java.JSP等 摘要: 1. 绪论    1 1.1目的意义    1 1.2国内外研究现状    1 1.3概念内涵    2 1.3.1IT    2 1.3.2在线书店    3 1. ...

  7. Java项目:SSM快递取件管理系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 快递取件管理系统源码,分为两个角色,一个管理员,一个普通用户 主要功能说明:  管理员 ...

  8. Java项目:SSH房产中介中心管理系统

    作者主页:源码空间站2022 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 管理员角色包含以下功能: 管理员登录,会员管理,新闻资讯管理,友情链接管理,滚动图 ...

  9. 码云上面优秀的java项目_秒建一个后台管理系统?用这5个开源免费的Java项目就够了...

    以下推荐项目都是码云上的优质项目,并且都是项目快速开发脚手架,代码质量什么的无法保证能有多好,毕竟很多也是个人开发,或多或少也有个人色彩影响. 不过既然开源出来,这么多人参与,一般情况下项目整体质量可 ...

最新文章

  1. 第九代小冰惊喜登场,多端融合且琴棋书画样样精通
  2. Centos7安装DockerCE
  3. Android SDK 2.3/3.0/4.0/4.2 下载与安装教程
  4. 计算机网络的含义是什么意思,互联网的基本含义是什么
  5. plsql轻量版记录类型1
  6. java 检索ldap,从LDAP(Java)检索信息
  7. 【NGS接龙】薛宇:漫谈生物信息圈儿的那些年、那些事!
  8. Visual Studio 2010 实用功能总结图解
  9. IdHTTP1.Get(url)得到的源码怎么跟直接浏览的不一样呢?
  10. Hadoop Hbase安装配置
  11. dbutils mysql_mysql之DBUtils
  12. mysql 中 where条件的OR 和 and 加括号的说法
  13. 常用手机屏幕尺寸大小
  14. Oracle数据库同义词创建
  15. python界面编程实例_Python GUI编程 文本弹窗的实例
  16. Win8下安装配置Docker ToolBox并制作镜像配置Handoop集群
  17. 用三角函数计算两个坐标点距离
  18. CAD内容很少,文件很大清理无效
  19. F. Equalize the Array(思维+前缀和)
  20. 马云又在“吹牛”了:让世界都没有难做的生意

热门文章

  1. matlab中用爬山搜索法仿真,MATLAB算法の爬山算法
  2. PS网页设计教程——小贴士:五步在PS中创建倒计时数字牌
  3. 微博verified_type各类数字的含义
  4. c语言宏定义可变参数,C语言可变参数宏定义方法
  5. 工具篇Flair之训练自己的Flair Embeddings
  6. 知网导入EndNote
  7. 人工智能开发人员工作流程、看法、工具统计数据
  8. net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content) 报错
  9. 计算机二级现实生活中有用吗,大学期间,记得考这4个“含金量”高的证书,毕业后的用处大得很...
  10. automake中文手册_incomplete