目錄
一、系統(tǒng)介紹
1.開發(fā)的環(huán)境
2.本系統(tǒng)實(shí)現(xiàn)的功能
3.數(shù)據(jù)庫用到的表
4.工程截圖
二、系統(tǒng)展示
1、登錄頁面
?2、首頁
3、系統(tǒng)信息管理模塊?
?4、車位信息管理模塊
?5、IC卡信息管理模塊
?編輯6、固定車主停車管理模塊
7、臨時(shí)車主停車管理模塊
8、系統(tǒng)功能操作模塊
三、部分代碼展示
1、Index.jsp
2、Login.jsp
3、Login.java
?4、User.java
五、申明
如有侵權(quán)請(qǐng)聯(lián)系我刪除!??!
六、源碼獲取
一、系統(tǒng)介紹
1.開發(fā)的環(huán)境
開發(fā)工具:IntelliJ IDEA 2022
JDK版本:1.8
數(shù)據(jù)庫:MySQL 8.0
數(shù)據(jù)庫管理軟件:Navicat 15.0.27
服務(wù)器:apach-tomcat-9.0.68
2.本系統(tǒng)實(shí)現(xiàn)的功能
基于Web停車場(chǎng)管理系統(tǒng)主要用于實(shí)現(xiàn)停車場(chǎng)相關(guān)信息管理,基本功能包括:系統(tǒng)信息管理模塊、車位信息管理模塊、IC卡信息管理模塊、固定車主停車管理模塊、臨時(shí)車輛信息管理模塊、系統(tǒng)功能操模塊等。本系統(tǒng)結(jié)構(gòu)如下:
?? ?(1)系統(tǒng)信息管理模塊:角色的增加、刪除、修改和查詢;用戶的增加、刪除、修改和查詢。
?? ?(2)車位信息管理模塊:車位信息的增加、刪除、修改和查詢。
?? ?(3)IC卡信息管理模塊:IC卡信息的增加、刪除、修改和查詢。
?? ?(4)固定車主停車管理模塊:對(duì)固定車主的停車信息進(jìn)行增加、刪除、修改和查詢
?? ?(5)臨時(shí)車輛信息管理模塊:對(duì)臨時(shí)車輛的停車信息進(jìn)行增加、刪除、修改、查詢和打印
?? ?(6)系統(tǒng)功能操模塊:退出登陸、修改密碼。
3.數(shù)據(jù)庫用到的表
card, fixed, role, seat, temp, user
4.工程截圖
二、系統(tǒng)展示
1、登錄頁面
?2、首頁
3、系統(tǒng)信息管理模塊?
?
?4、車位信息管理模塊
?
?5、IC卡信息管理模塊
6、固定車主停車管理模塊
7、臨時(shí)車主停車管理模塊
8、系統(tǒng)功能操作模塊
三、部分代碼展示
1、Index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" errorPage="_Error.jsp"%>
<%
String path = request.getContextPath();//獲取項(xiàng)目名稱
%>
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>智能化停車場(chǎng)管理系統(tǒng)</title>
<link href="<%=path %>/Style/Index.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<%=path %>/Script/jquery-1.10.1.js"></script>
<script type="text/javascript" src="<%=path %>/Script/Index.js"></script>
</head>
<body>
<%-- 判斷uName是否存在,如何不存在則證明非登錄操作,跳轉(zhuǎn)至登錄頁面 --%>
<% if (session.getAttribute("user_name") == null ) {%>
<jsp:forward page="Login.jsp" ></jsp:forward>
<% } %>
<!--header-->
<div class="header">
<div class="header_logo">
智能化停車場(chǎng)管理系統(tǒng)
</div>
<%--
<div class="func">
<ul>
<li class="li_func1"><a href="<%=path %>/Common/ChagePwd.jsp" target="mainFrame">修改密碼</a></li>
<li class="li_func2"><a href="<%=path %>/Common/UserInfo.jsp" target="mainFrame">用戶信息</a></li>
<li class="li_func3"><a href="<%=path %>/Common/Logout.jsp">退出系統(tǒng)</a></li>
</ul>
</div>
--%>
</div>
<div class="wrap">
<ul class="siderbar">
<%
if(session.getAttribute("role_id").toString().equals("r001"))
{
%>
<li><span>系統(tǒng)信息管理</span>
<ul>
<li><a href="<%=path %>/Admin/RoleAdd.jsp" target="mainFrame">添加角色信息</a></li>
<li><a href="<%=path %>/RoleHandle?type=4" target="mainFrame">管理角色信息</a></li>
<li><a href="<%=path %>/Admin/UserAdd.jsp" target="mainFrame">添加用戶信息</a></li>
<li><a href="<%=path %>/UserHandle?type=4" target="mainFrame">管理用戶信息</a></li>
</ul>
</li>
<li><span>車位信息管理</span>
<ul>
<li><a href="<%=path %>/Admin/SeatAdd.jsp" target="mainFrame">添加車位信息</a></li>
<li><a href="<%=path %>/SeatHandle?type=4" target="mainFrame">管理車位信息</a></li>
</ul>
</li>
<li><span>IC卡信息管理</span>
<ul>
<li><a href="<%=path %>/Admin/CardAdd.jsp" target="mainFrame">添加IC卡類型</a></li>
<li><a href="<%=path %>/CardHandle?type=4" target="mainFrame">管理IC卡類型</a></li>
</ul>
</li>
<li><span>固定車主停車管理</span>
<ul>
<li><a href="<%=path %>/FixedHandle?type=6" target="mainFrame">出入場(chǎng)設(shè)置</a></li>
<li><a href="<%=path %>/FixedHandle?type=4" target="mainFrame">停車信息管理</a></li>
</ul>
</li>
<li><span>臨時(shí)車輛停車管理</span>
<ul>
<li><a href="<%=path %>/Admin/TempAdd.jsp" target="mainFrame">車主入場(chǎng)信息</a></li>
<li><a href="<%=path %>/TempHandle?type=4" target="mainFrame">車主出場(chǎng)信息</a></li>
</ul>
</li>
<li><span>系統(tǒng)功能操作</span>
<ul>
<li><a href="<%=path %>/Common/ChagePwd.jsp" target="mainFrame">修改密碼</a></li>
<li><a href="<%=path %>/Common/Logout.jsp">退出系統(tǒng)</a></li>
</ul>
</li>
<%
}
else
{
%>
<p>留言信息管理</p>
<div>
<a href="<%=path %>/User/MsgAdd.jsp" target="mainFrame">添加留言信息</a>
<a href="<%=path %>/MsgHandle?type=4" target="mainFrame">管理留言信息</a>
</div>
<li><span>系統(tǒng)功能操作</span>
<div>
<a href="<%=path %>/Common/ChagePwd.jsp" target="mainFrame">修改密碼</a>
<a href="<%=path %>/Common/UserInfo.jsp" target="mainFrame">個(gè)人信息</a>
<a href="<%=path %>/Common/Logout.jsp">退出系統(tǒng)</a>
</div>
<%
}
%>
</ul>
<div class="content">
<iframe width="99%" height="100%" name="mainFrame" frameborder="0" >
</iframe>
</div>
</div>
<div class="footer"></div>
</body>
</html>
2、Login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();//獲取項(xiàng)目名稱
%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>歡迎登陸</title>
<link rel="stylesheet" type="text/css" href="<%=path %>/Style/Login.css" />
<script type="text/javascript" src="Script/jquery-1.10.1.js"></script>
<script type="text/javascript">
$(function()
{
$(document).on("click",".a_reg",function()
{
$(".model").fadeIn();
});
$(document).on("click",".a_close",function()
{
$(".model").fadeOut();
});
});
function checkPwd()
{
if($("[name=user_pwd1]").val()!=$("[name=re_pwd]").val())
{
alert("兩次輸入密碼不一致~~~");
return false;
}
else
{
return true;
}
};
</script>
</head>
<body>
<div class="wrapLogin">
<div class="loginPanel">
<form action="<%=path %>/LoginHandle" method="post">
<h2>智能化停車場(chǎng)管理系統(tǒng)</h2>
<p><label>用名:</label><input type="text" name="user_id" value="Sadmin" /></p>
<p><label>密碼:</label><input type="password" name="user_pwd" value="123456" /></p>
<p class="btn"><input type="submit" class="btnLogin" value="登陸" /><input type="button" class="btnCancel" value="重置" /></p>
</form>
</div>
</div>
<!-- loginPanel End -->
</body>
</html>
3、Login.java
package DAL;
import DBUtil.SQLUtil;
public class Login {
//檢測(cè)用戶登錄信息是否合法,合法這返回true
public boolean checkLogin(String user_id,String user_pwd)
{
String sqlCmd="select count(*) from user where user_id=? and user_pwd=?";//要執(zhí)行的查詢T-SQL命令
Object[] objList=new Object[2];//對(duì)象數(shù)組,用來作為?參數(shù)的容器
objList[0]=user_id;
objList[1]=user_pwd;
String result=SQLUtil.excuteScalar(sqlCmd,objList).toString();//執(zhí)行帶參數(shù)查詢
if(result.equals("1"))
{
return true;
}
else {
return false;
}
}
//根據(jù)用戶Id獲取用戶名
public String getName(String user_id)
{
String sqlCmd="select user_name from user where user_id='"+user_id+"'";
String result=SQLUtil.excuteScalar(sqlCmd, null).toString();
return result;
}
//獲取用戶等級(jí)(角色I(xiàn)d)信息
public String getSysLevel(String user_id)
{
String sqlCmd="select role_id from user where user_id='"+user_id+"'";
String result=SQLUtil.excuteScalar(sqlCmd, null).toString();
return result;
}
}
?4、User.java
package DAL;
import java.util.*;
import DBUtil.SQLUtil;
public class User {
//獲取用戶表信息列表
public List<Object> getEntity()
{
String sqlCmd="select *from User";
return DBUtil.SQLUtil.executeQuery(sqlCmd, null);//執(zhí)行查詢操作executeQuery
}
//獲取分頁后用戶表信息列表
public List<Object> getEntity(int page)
{
int size=(page-1)*15;
String sqlCmd="select *from V_User limit "+size+",15";
return DBUtil.SQLUtil.executeQuery(sqlCmd, null);//執(zhí)行查詢操作executeQuery
}
//根據(jù)查詢條件sqlWhere獲取分頁后用戶表信息列表
public List<Object> getEntityByWhere(String sqlWhere,int page)
{
int size=(page-1)*15;
String sqlCmd="select *from V_User where "+sqlWhere+" limit "+ size+",15";
return DBUtil.SQLUtil.executeQuery(sqlCmd, null);//執(zhí)行查詢操作executeQuery
}
//刪除用戶表信息
public int deleteEntity(String user_id)
{
String sqlCmd="delete from User where user_id='"+user_id+"'";
return DBUtil.SQLUtil.executeNonQuery(sqlCmd, null);//執(zhí)行非查詢操作executeNonQuery
}
//根據(jù)用戶表編號(hào)獲取用戶表信息
public List<Object> getEntityById(String user_id)
{
String sqlCmd="select *From V_User where user_id='"+user_id+"'";
return DBUtil.SQLUtil.executeQuery(sqlCmd, null);//執(zhí)行查詢操作executeQuery
}
//更新用戶表信息
public int updateEntity(String user_id,String role_id,String user_name,String real_name,String user_pwd,String user_phone)
{
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+"'";
return SQLUtil.executeNonQuery(sqlCmd, null);
}
//插入用戶表信息
public int insertEntity(String user_id,String role_id,String user_name,String real_name,String user_pwd,String user_phone)
{
String sqlCmd="Insert into User values('" + user_id + "','" + role_id + "','" + user_name + "','" + real_name + "','" + user_pwd + "','"+user_phone+"')";
return SQLUtil.executeNonQuery(sqlCmd, null);
}
//檢查插入主鍵是否重復(fù)
public boolean checkExist(String user_id)
{
String sqlCmd="select count(*) from V_User where user_id='"+user_id+"'";
if(1==Integer.parseInt(SQLUtil.excuteScalar(sqlCmd, null).toString()) )
{
return true;
}
return false;
}
//獲取分頁總數(shù)
public Object getPageCount()
{
String sqlCmd="SELECT CEIL( COUNT(*)/15.0) FROM V_User ";
return SQLUtil.excuteScalar(sqlCmd, null);
}
//根據(jù)查詢條件獲取分頁總數(shù)
public Object getPageCountByWhere(String sqlWhere)
{
String sqlCmd="SELECT CEIL( COUNT(*)/15.0) FROM V_User where "+sqlWhere;
return SQLUtil.excuteScalar(sqlCmd, null);
}
//檢查插入密碼是否輸入正確(改密碼)
public boolean checkPwd(String UserId,String pwd)
{
String sqlCmd="select count(*) from V_User where user_id='"+UserId+"' and user_pwd='"+pwd+"'";
if(1==Integer.parseInt(SQLUtil.excuteScalar(sqlCmd, null).toString()) )
{
return true;
}
return false;
}
//檢查插入密碼是否輸入正確(改密碼)
public boolean updataPwd(String UserId,String pwd)
{
String sqlCmd="Update user set user_pwd='"+pwd+"' where user_id='"+UserId+"'";
if(SQLUtil.executeNonQuery(sqlCmd, null)==1)
{
return true;
}
return false;
}
}
五、申明
本項(xiàng)目來自北京尚學(xué)堂機(jī)構(gòu)的分享。發(fā)布于此,僅供交流學(xué)習(xí)。
如有侵權(quán)請(qǐng)聯(lián)系我刪除!?。?/h3>
六、源碼獲取
鏈接:https://pan.baidu.com/s/1XeqtRnYVqKjXO5q0g9M6Dw?
一鍵三連(點(diǎn)贊、關(guān)注加收藏)再私信博主,即可獲取提取碼?。ㄈ绻貜?fù)不及時(shí),請(qǐng)諒解)文章來源:http://www.zghlxwxcb.cn/news/detail-496016.html
祝大家學(xué)業(yè)有成!文章來源地址http://www.zghlxwxcb.cn/news/detail-496016.html
到了這里,關(guān)于基于Web的停車場(chǎng)管理系統(tǒng)(Java)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!