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

目录

一、系统介绍

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

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" errorPage="_Error.jsp"%>
<%
	String path = request.getContextPath();//获取项目名称
%>
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>智能化停车场管理系统</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是否存在,如何不存在则证明非登录操作,跳转至登录页面 --%>
	 <%  if (session.getAttribute("user_name") == null ) {%>
	 <jsp:forward page="Login.jsp" ></jsp:forward>
	 <% } %>

	<!--header-->
 	<div class="header">
	        <div class="header_logo">
	        	智能化停车场管理系统
	        </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">退出系统</a></li>
	            </ul>
	        </div>
	       --%>
    	</div>

    
    <div class="wrap">
        <ul class="siderbar">
        	
        	<%
        		if(session.getAttribute("role_id").toString().equals("r001"))
        		{
        	%>
        	<li><span>系统信息管理</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">出入场设置</a></li>
	                <li><a href="<%=path %>/FixedHandle?type=4" target="mainFrame">停车信息管理</a></li>
	        	</ul>
	        </li>
	        <li><span>临时车辆停车管理</span>
	        	<ul>
	                <li><a href="<%=path %>/Admin/TempAdd.jsp" target="mainFrame">车主入场信息</a></li>
	                <li><a href="<%=path %>/TempHandle?type=4" target="mainFrame">车主出场信息</a></li>
	        	</ul>
            </li>
	        <li><span>系统功能操作</span>
	        	<ul>
	                <li><a href="<%=path %>/Common/ChagePwd.jsp" target="mainFrame">修改密码</a></li>
	                <li><a href="<%=path %>/Common/Logout.jsp">退出系统</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>系统功能操作</span>
	        <div>
	                <a href="<%=path %>/Common/ChagePwd.jsp" target="mainFrame">修改密码</a>
	                <a href="<%=path %>/Common/UserInfo.jsp" target="mainFrame">个人信息</a>
	                <a href="<%=path %>/Common/Logout.jsp">退出系统</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();//获取项目名称
%>
<!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>智能化停车场管理系统</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 {
	
	//检测用户登录信息是否合法,合法这返回true
	public boolean checkLogin(String user_id,String user_pwd)
	{
		String sqlCmd="select count(*) from user where user_id=? and user_pwd=?";//要执行的查询T-SQL命令
		Object[] objList=new Object[2];//对象数组,用来作为?参数的容器
		objList[0]=user_id;
		objList[1]=user_pwd;
		String result=SQLUtil.excuteScalar(sqlCmd,objList).toString();//执行带参数查询
		if(result.equals("1"))
		{
			return true;
		}
		else {
			return false;
		}
	}
	
	//根据用户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;
	}
	
	//获取用户等级(角色Id)信息
	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);//执行查询操作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);//执行查询操作executeQuery
		}
                
        //根据查询条件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);//执行查询操作executeQuery
        }
        
        //删除用户表信息
        public int deleteEntity(String user_id)
        {
            String sqlCmd="delete from User where user_id='"+user_id+"'";
            return DBUtil.SQLUtil.executeNonQuery(sqlCmd, null);//执行非查询操作executeNonQuery
        }
        
        //根据用户表编号获取用户表信息
        public List<Object> getEntityById(String user_id)
        {
            String sqlCmd="select *From V_User where user_id='"+user_id+"'";
            return DBUtil.SQLUtil.executeQuery(sqlCmd, null);//执行查询操作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);
        }
        
        //检查插入主键是否重复
        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;
        }

		//获取分页总数
		public Object getPageCount()
		{
			String sqlCmd="SELECT CEIL( COUNT(*)/15.0) FROM V_User ";
			return SQLUtil.excuteScalar(sqlCmd, null);
		}

		//根据查询条件获取分页总数
		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;
        }
            
    }

五、申明

本项目来自北京尚学堂机构的分享。发布于此,仅供交流学习。

如有侵权请联系我删除!!!

六、源码获取

链接:https://pan.baidu.com/s/1XeqtRnYVqKjXO5q0g9M6Dw 

一键三连(点赞、关注加收藏)再私信博主,即可获取提取码!(如果回复不及时,请谅解)

祝大家学业有成!

  • 133
    点赞
  • 167
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 42
    评论
### 回答1: 基于web停车场管理系统的设计与实现,是一个涉及到前端、后端、数据库等多个方面的综合性项目。该系统的主要功能包括车辆进出场管理、停车位管理、收费管理、数据统计等。 在设计与实现过程中,需要考虑到系统的可靠性、安全性、易用性等方面。前端需要设计简洁、直观的界面,方便用户进行操作;后端需要实现各项功能,并确保数据的安全性和可靠性;数据库需要设计合理的表结构,以便于数据的存储和查询。 此外,还需要考虑到系统的扩展性和可维护性。在系统运行过程中,可能会出现各种问题,需要及时进行修复和维护。同时,随着业务的发展,系统的功能也需要不断地进行扩展和升级。 总之,基于web停车场管理系统的设计与实现是一个复杂的过程,需要综合考虑多个方面的因素,才能够实现一个高效、稳定、易用的系统。 ### 回答2: 随着城市发展和车辆保有量的增加,停车成为城市交通领域的一个热点话题。人们对于停车收费的公平性、停车场管理的便利性等问题提出越来越高的要求。为了满足这些需求,各种停车场管理系统应运而生。 基于web停车场管理系统是一种以web技术为基础,通过网络实现对停车场进行管理的系统。该系统具备自动识别车辆、自动计费、自动指导停车等功能,能够有效地提高停车的便利性和管理效率。下面从设计和实现两个方面阐述该系统的具体内容。 1. 设计 (1)系统架构设计 基于web停车场管理系统是一种分层架构的系统,包含多个组件和服务,其中包括应用服务器、数据库、客户端等。具体架构如下: 应用服务器:该层主要负责处理用户请求和发送响应,包括用户认证、访问控制、请求处理等功能。 数据库:该层主要负责存储系统所需的数据,包括车辆信息、停车记录、收费标准等。 客户端:该层主要是用户界面,包括用户登录、车辆识别、缴费等功能。 (2)系统功能设计 该系统功能主要包括车辆管理、停车缴费、数据统计等模块,其中车辆管理模块包括车辆识别、车牌号码识别、用户信息管理等功能。停车缴费模块主要是执行停车计费操作,包括免费停车、按时计费、包月等多种计费方式。同时,该模块还包括了在线缴费、现金缴费等多种支付方式。数据统计模块主要用于对停车场进行数据统计和分析,帮助管理者了解停车场的使用情况,并为进一步优化管理工作提供数据支持。 2. 实现 (1)系统技术实现 为了实现基于web停车场管理系统,需要使用多种技术,包括: 前端技术:HTML、CSS、JavaScript等。 后端技术:Java、Python等。 数据库技术:MySQL、Oracle等。 (2)系统运行流程 停车场管理系统的运行流程主要包括以下几个步骤: 用户进入停车场。 系统自动识别车牌号码。 用户在系统中注册并登记车辆信息。 系统自动计费并提示用户缴费。 用户选择支付方式缴费。 用户离开停车场,系统自动完成停车记录和结算操作。 综上所述,基于web停车场管理系统是一个方便、高效的管理工具,可以有效地提高停车便利性和管理效率。需要在设计时考虑用户需求和系统功能,通过多种技术的运用实现系统运行流程。 ### 回答3: 随着城市人口不断增加和车辆数量的快速增长,停车场成为了一个越来越重要的问题,现代化停车场系统的开发和应用已成为城市交通管理的重要组成部分。基于Web停车场管理系统是一种智能化的管理系统,采用Web技术进行设计和开发,通过实现各种功能模块,对停车场资源进行有效管理,提高了停车场的管理效率和服务质量。 首先,停车场设计方面, Web停车场管理系统需要支持网络连接,方便用户或管理员在任何地方管理和查询停车场相关信息。在硬件设计方面,除了传统的磁卡刷卡或者人工收费卡口方式,还需要使用视频监控技术实现无人值守收费,实现停车数据自动采集。此外,要配合使用计算机网络和网络数据库技术,保证信息及时、准确、完整地传递和存储。 其次,管理系统的基本功能模块包括车牌识别、车位分配、收费管理、实时监控和数据查询。在车牌识别方面,系统可以通过车辆进出门口安装的镜头和高清摄像头进行车牌识别,实现快速的车辆识别和进出记录的生成;在车位分配方面,系统可以实现车位分配和监控,包括统计和显示剩余车位数量等;在收费管理方面,系统可以自动计算停车费用,并可通过各种途径进行收费,有利于提高收费效率和服务质量;在实时监控方面,系统可以通过视频监控设备实时查看停车场内外情况,及时发现和处理异常情况,并对停车场内的车辆、人员、设施等资源进行管理;在数据查询方面,系统可以提供各种查询功能,包括车辆进出记录、收费记录、停车场车位使用情况等,可以提供各种数据报表和分析图表,支持数据分析及统计。 最后,基于Web停车场管理系统的实现需要具备一定的技术支持,包括网络技术、数据库技术、视频监控技术、人工智能技术等。同时还需要优化程序的运行效率,提高系统稳定性和安全性。总之,Web停车场管理系统的设计和实现是一项复杂的系统工程,需要从硬件、软件、网络、安全等多方面进行考虑和优化,以提供更加高效、安全、便捷的停车场管理服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 42
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌天傲海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值