基于Web的停车场管理系统(Java)

打印 上一主题 下一主题

主题 546|帖子 546|积分 1638

目录

一、系统先容
1.开发的环境
2.本系统实现的功能
3.数据库用到的表
4.工程截图
二、系统展示
1、登录页面
 2、首页
3、系统信息管理模块 
 4、车位信息管理模块
 5、IC卡信息管理模块
​编辑6、固定车主停车管理模块
7、临时车主停车管理模块
8、系统功能操作模块
三、部分代码展示
1、Index.jsp
2、Login.jsp
3、Login.java
 4、User.java
五、申明
如有侵权请接洽我删除!!!
六、源码获取


一、系统先容

1.开发的环境

开发工具:IntelliJ IDEA 2022
JDK版本:1.8
数据库:MySQL 8.0
数据库管理软件:Navicat 15.0.27
服务器:apach-tomcat-9.0.68

2.本系统实现的功能

基于Web停车场管理系统主要用于实现停车场干系信息管理,基本功能包罗:系统信息管理模块、车位信息管理模块、IC卡信息管理模块、固定车主停车管理模块、临时车辆信息管理模块、系统功能操模块等。本系统布局如下:
    (1)系统信息管理模块:角色的增加、删除、修改和查询;用户的增加、删除、修改和查询。
    (2)车位信息管理模块:车位信息的增加、删除、修改和查询。
    (3)IC卡信息管理模块:IC卡信息的增加、删除、修改和查询。
    (4)固定车主停车管理模块:对固定车主的停车信息进行增加、删除、修改和查询
    (5)临时车辆信息管理模块:对临时车辆的停车信息进行增加、删除、修改、查询和打印
    (6)系统功能操模块:退出登陆、修改密码。

3.数据库用到的表

card, fixed, role, seat, temp, user

4.工程截图



二、系统展示

1、登录页面


 2、首页


3、系统信息管理模块 




 

 4、车位信息管理模块


 

 5、IC卡信息管理模块


6、固定车主停车管理模块




7、临时车主停车管理模块



8、系统功能操作模块


三、部分代码展示

1、Index.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8" errorPage="_Error.jsp"%>
  3. <%
  4.         String path = request.getContextPath();//获取项目名称
  5. %>
  6. <!doctype html>
  7. <html>
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  10. <title>智能化停车场管理系统</title>
  11. <link href="<%=path %>/Style/Index.css" rel="stylesheet" type="text/css" />
  12. <script type="text/javascript" src="<%=path %>/Script/jquery-1.10.1.js"></script>
  13. <script type="text/javascript" src="<%=path %>/Script/Index.js"></script>
  14. </head>
  15. <body>
  16.        
  17.          <%-- 判断uName是否存在,如何不存在则证明非登录操作,跳转至登录页面 --%>
  18.          <%  if (session.getAttribute("user_name") == null ) {%>
  19.          <jsp:forward page="Login.jsp" ></jsp:forward>
  20.          <% } %>
  21.         <!--header-->
  22.         <div class="header">
  23.                 <div class="header_logo">
  24.                         智能化停车场管理系统
  25.                 </div>
  26.                 <%--
  27.                 <div class="func">
  28.                         <ul>
  29.                             <li class="li_func1"><a href="<%=path %>/Common/ChagePwd.jsp" target="mainFrame">修改密码</a></li>
  30.                         <li class="li_func2"><a href="<%=path %>/Common/UserInfo.jsp" target="mainFrame">用户信息</a></li>
  31.                         <li class="li_func3"><a href="<%=path %>/Common/Logout.jsp">退出系统</a></li>
  32.                     </ul>
  33.                 </div>
  34.                --%>
  35.             </div>
  36.    
  37.     <div class="wrap">
  38.         <ul class="siderbar">
  39.                
  40.                 <%
  41.                         if(session.getAttribute("role_id").toString().equals("r001"))
  42.                         {
  43.                 %>
  44.                 <li><span>系统信息管理</span>
  45.                         <ul>
  46.                        
  47.                        <li><a href="<%=path %>/Admin/RoleAdd.jsp" target="mainFrame">添加角色信息</a></li>
  48.                        <li><a href="<%=path %>/RoleHandle?type=4" target="mainFrame">管理角色信息</a></li>
  49.                        <li><a href="<%=path %>/Admin/UserAdd.jsp" target="mainFrame">添加用户信息</a></li>
  50.                        <li><a href="<%=path %>/UserHandle?type=4" target="mainFrame">管理用户信息</a></li>
  51.                         </ul>
  52.                 </li>
  53.                 <li><span>车位信息管理</span>
  54.                     <ul>
  55.                        <li><a href="<%=path %>/Admin/SeatAdd.jsp" target="mainFrame">添加车位信息</a></li>
  56.                        <li><a href="<%=path %>/SeatHandle?type=4" target="mainFrame">管理车位信息</a></li>
  57.                     </ul>
  58.                 </li>
  59.                 <li><span>IC卡信息管理</span>
  60.                     <ul>
  61.                         <li><a href="<%=path %>/Admin/CardAdd.jsp" target="mainFrame">添加IC卡类型</a></li>
  62.                         <li><a href="<%=path %>/CardHandle?type=4" target="mainFrame">管理IC卡类型</a></li>
  63.                     </ul>
  64.                 </li>
  65.                 <li><span>固定车主停车管理</span>
  66.                     <ul>
  67.                         <li><a href="<%=path %>/FixedHandle?type=6" target="mainFrame">出入场设置</a></li>
  68.                         <li><a href="<%=path %>/FixedHandle?type=4" target="mainFrame">停车信息管理</a></li>
  69.                         </ul>
  70.                 </li>
  71.                 <li><span>临时车辆停车管理</span>
  72.                         <ul>
  73.                         <li><a href="<%=path %>/Admin/TempAdd.jsp" target="mainFrame">车主入场信息</a></li>
  74.                         <li><a href="<%=path %>/TempHandle?type=4" target="mainFrame">车主出场信息</a></li>
  75.                         </ul>
  76.             </li>
  77.                 <li><span>系统功能操作</span>
  78.                         <ul>
  79.                         <li><a href="<%=path %>/Common/ChagePwd.jsp" target="mainFrame">修改密码</a></li>
  80.                         <li><a href="<%=path %>/Common/Logout.jsp">退出系统</a></li>
  81.                         </ul>
  82.                </li>
  83.                 <%
  84.                         }
  85.                         else
  86.                         {
  87.                 %>                                              
  88.                 <p>留言信息管理</p>
  89.                 <div>
  90.                         <a href="<%=path %>/User/MsgAdd.jsp" target="mainFrame">添加留言信息</a>
  91.                         <a href="<%=path %>/MsgHandle?type=4" target="mainFrame">管理留言信息</a>
  92.                 </div>
  93.                 
  94.                 <li><span>系统功能操作</span>
  95.                 <div>
  96.                         <a href="<%=path %>/Common/ChagePwd.jsp" target="mainFrame">修改密码</a>
  97.                         <a href="<%=path %>/Common/UserInfo.jsp" target="mainFrame">个人信息</a>
  98.                         <a href="<%=path %>/Common/Logout.jsp">退出系统</a>
  99.                 </div>
  100.                 <%
  101.                         }
  102.                  %>
  103.                         
  104.         </ul>
  105.         
  106.                <div class="content">
  107.                       <iframe width="99%" height="100%" name="mainFrame" frameborder="0" >
  108.                   
  109.                 </iframe>
  110.         </div>
  111.    </div>
  112.         
  113.    <div class="footer"></div>
  114. </body>
  115. </html>
复制代码
2、Login.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.         pageEncoding="UTF-8"%>
  3. <%
  4.         String path = request.getContextPath();//获取项目名称
  5. %>
  6. <!DOCTYPE html>
  7. <html>
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  10. <title>欢迎登陆</title>
  11. <link rel="stylesheet" type="text/css" href="<%=path %>/Style/Login.css" />
  12. <script type="text/javascript" src="Script/jquery-1.10.1.js"></script>
  13. <script type="text/javascript">
  14.         $(function()
  15.         {
  16.                 $(document).on("click",".a_reg",function()
  17.                 {
  18.                         $(".model").fadeIn();
  19.                 });
  20.                
  21.                 $(document).on("click",".a_close",function()
  22.                 {
  23.                         $(".model").fadeOut();
  24.                 });
  25.         });
  26.        
  27.         function checkPwd()
  28.         {
  29.                 if($("[name=user_pwd1]").val()!=$("[name=re_pwd]").val())
  30.                 {
  31.                         alert("两次输入密码不一致~~~");
  32.                         return false;
  33.                 }
  34.                 else
  35.                 {
  36.                         return true;
  37.                 }
  38.         };
  39. </script>
  40. </head>
  41. <body>
  42.         <div class="wrapLogin">
  43.                     <div class="loginPanel">
  44.                             <form action="<%=path %>/LoginHandle" method="post">
  45.                                     <h2>智能化停车场管理系统</h2>
  46.                                        <p><label>用名:</label><input type="text" name="user_id" value="Sadmin" /></p>
  47.                                            <p><label>密码:</label><input type="password" name="user_pwd" value="123456"  /></p>
  48.                                         <p class="btn"><input type="submit" class="btnLogin" value="登陆"  /><input type="button" class="btnCancel" value="重置" /></p>                              
  49.                                </form>
  50.                      </div>
  51.     </div>
  52.                 <!-- loginPanel End -->
  53. </body>
  54. </html>
复制代码
3、Login.java

  1. package DAL;
  2. import DBUtil.SQLUtil;
  3. public class Login {
  4.        
  5.         //检测用户登录信息是否合法,合法这返回true
  6.         public boolean checkLogin(String user_id,String user_pwd)
  7.         {
  8.                 String sqlCmd="select count(*) from user where user_id=? and user_pwd=?";//要执行的查询T-SQL命令
  9.                 Object[] objList=new Object[2];//对象数组,用来作为?参数的容器
  10.                 objList[0]=user_id;
  11.                 objList[1]=user_pwd;
  12.                 String result=SQLUtil.excuteScalar(sqlCmd,objList).toString();//执行带参数查询
  13.                 if(result.equals("1"))
  14.                 {
  15.                         return true;
  16.                 }
  17.                 else {
  18.                         return false;
  19.                 }
  20.         }
  21.        
  22.         //根据用户Id获取用户名
  23.         public String  getName(String user_id)
  24.         {
  25.                 String sqlCmd="select user_name from user where user_id='"+user_id+"'";
  26.                 String result=SQLUtil.excuteScalar(sqlCmd, null).toString();
  27.                 return result;
  28.         }
  29.        
  30.         //获取用户等级(角色Id)信息
  31.         public String  getSysLevel(String user_id)
  32.         {
  33.                 String sqlCmd="select role_id from user where user_id='"+user_id+"'";
  34.                 String result=SQLUtil.excuteScalar(sqlCmd, null).toString();
  35.                 return result;
  36.         }
  37. }
复制代码
 4、User.java

  1.         package DAL;
  2.         import java.util.*;
  3.         
  4. import DBUtil.SQLUtil;
  5.         
  6.         public class User {
  7.                 //获取用户表信息列表
  8.                 public List<Object> getEntity()
  9.                 {
  10.                         String sqlCmd="select *from User";
  11.                         return DBUtil.SQLUtil.executeQuery(sqlCmd, null);//执行查询操作executeQuery
  12.                 }
  13.             
  14.        //获取分页后用户表信息列表
  15.                 public List<Object> getEntity(int page)
  16.                 {
  17.                         int size=(page-1)*15;
  18.                         String sqlCmd="select *from V_User limit "+size+",15";
  19.                         return DBUtil.SQLUtil.executeQuery(sqlCmd, null);//执行查询操作executeQuery
  20.                 }
  21.                
  22.         //根据查询条件sqlWhere获取分页后用户表信息列表
  23.                 public List<Object> getEntityByWhere(String sqlWhere,int page)
  24.                 {
  25.                         int size=(page-1)*15;
  26.                         String sqlCmd="select *from V_User where "+sqlWhere+" limit "+ size+",15";
  27.                         return DBUtil.SQLUtil.executeQuery(sqlCmd, null);//执行查询操作executeQuery
  28.         }
  29.         
  30.         //删除用户表信息
  31.         public int deleteEntity(String user_id)
  32.         {
  33.             String sqlCmd="delete from User where user_id='"+user_id+"'";
  34.             return DBUtil.SQLUtil.executeNonQuery(sqlCmd, null);//执行非查询操作executeNonQuery
  35.         }
  36.         
  37.         //根据用户表编号获取用户表信息
  38.         public List<Object> getEntityById(String user_id)
  39.         {
  40.             String sqlCmd="select *From V_User where user_id='"+user_id+"'";
  41.             return DBUtil.SQLUtil.executeQuery(sqlCmd, null);//执行查询操作executeQuery
  42.         }
  43.         
  44.         //更新用户表信息
  45.         public int updateEntity(String user_id,String role_id,String user_name,String real_name,String user_pwd,String user_phone)
  46.         {
  47.             String sqlCmd="Update User set role_id='" + role_id + "',user_name='" + user_name + "',real_name='" + real_name + "',user_pwd='" + user_pwd + "',user_phone='" + user_phone + "' where user_id='"+user_id+"'";
  48.             return SQLUtil.executeNonQuery(sqlCmd, null);
  49.         }
  50.         
  51.         //插入用户表信息
  52.         public int insertEntity(String user_id,String role_id,String user_name,String real_name,String user_pwd,String user_phone)
  53.         {
  54.             String sqlCmd="Insert into User values('" + user_id + "','" + role_id + "','" + user_name + "','" + real_name + "','" + user_pwd + "','"+user_phone+"')";
  55.             return SQLUtil.executeNonQuery(sqlCmd, null);
  56.         }
  57.         
  58.         //检查插入主键是否重复
  59.         public boolean checkExist(String user_id)
  60.         {
  61.             String sqlCmd="select count(*) from V_User where user_id='"+user_id+"'";
  62.             if(1==Integer.parseInt(SQLUtil.excuteScalar(sqlCmd, null).toString()) )
  63.             {
  64.                 return true;
  65.             }
  66.             return false;
  67.         }
  68.                 //获取分页总数
  69.                 public Object getPageCount()
  70.                 {
  71.                         String sqlCmd="SELECT CEIL( COUNT(*)/15.0) FROM V_User ";
  72.                         return SQLUtil.excuteScalar(sqlCmd, null);
  73.                 }
  74.                 //根据查询条件获取分页总数
  75.                 public Object getPageCountByWhere(String sqlWhere)
  76.                 {
  77.                         String sqlCmd="SELECT CEIL( COUNT(*)/15.0) FROM V_User where "+sqlWhere;
  78.                         return SQLUtil.excuteScalar(sqlCmd, null);
  79.                 }
  80.                
  81.                 //检查插入密码是否输入正确(改密码)
  82.         public boolean checkPwd(String UserId,String pwd)
  83.         {
  84.             String sqlCmd="select count(*) from V_User where user_id='"+UserId+"' and user_pwd='"+pwd+"'";
  85.             if(1==Integer.parseInt(SQLUtil.excuteScalar(sqlCmd, null).toString()) )
  86.             {
  87.                 return true;
  88.             }
  89.             return false;
  90.         }
  91.         
  92.         //检查插入密码是否输入正确(改密码)
  93.         public boolean updataPwd(String UserId,String pwd)
  94.         {
  95.             String sqlCmd="Update user set user_pwd='"+pwd+"'  where user_id='"+UserId+"'";
  96.             if(SQLUtil.executeNonQuery(sqlCmd, null)==1)
  97.             {
  98.                     return true;
  99.             }
  100.             return false;
  101.         }
  102.             
  103.     }
复制代码
五、申明

本项目来自北京尚学堂机构的分享。发布于此,仅供交流学习。
如有侵权请接洽我删除!!!

六、源码获取

链接:https://pan.baidu.com/s/1XeqtRnYVqKjXO5q0g9M6Dw 
一键三连(点赞、关注加收藏)再私信博主,即可获取提取码!(假如回复不及时,请谅解)
祝各人学业有成!




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

络腮胡菲菲

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表