Java+Swing+Mysql实现停车场管理系统

Posted 水坚石青

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java+Swing+Mysql实现停车场管理系统相关的知识,希望对你有一定的参考价值。

一、系统介绍

1.系统功能

用户
1.登录系统
2.信息查询
包含计费标准,当前在场信息,用户历史信息,用户个人信息,出入场信息,当前可用车位。
3.系统管理
包含口令修改,关于,退出。
管理员
1.车场管理
包含车辆入场,车辆出场。
2.信息查询
包含计费标准,当前在场信息,用户历史信息,用户个人信息,出入场信息,当前可用车位。
3.信息维护
包含用户注册,用户修改,用户充值。
4.系统管理
包含管理员注册,口令修改,计费标准管理,关于,退出。

2.环境配置

JDK版本:1.8
Mysql:8.0.13

3.数据库表

charger
park
station
users

4.工程截图

在这里插入图片描述

二、系统展示

1.登录页

在这里插入图片描述

2.用户-主页

在这里插入图片描述

3.用户-信息管理-计费标准

在这里插入图片描述

4.用户-信息管理-当前在场信息

在这里插入图片描述

5.用户-信息管理-用户历史信息

在这里插入图片描述

6.用户-信息管理-用户个人信息

在这里插入图片描述

7.用户-信息管理-出入场信息

在这里插入图片描述

8.用户-信息管理-当前可用车位

在这里插入图片描述

9.用户-系统管理-修改密码

在这里插入图片描述

10.用户-系统管理-关于

在这里插入图片描述

11.管理员-主页

在这里插入图片描述

12.管理员-车场管理-车辆入场

在这里插入图片描述

13.管理员-车场管理-车辆出场

在这里插入图片描述

14.管理员-信息维护-用户注册

在这里插入图片描述

15.管理员-信息维护-用户修改

在这里插入图片描述

16.管理员-信息维护-用户充值

在这里插入图片描述

17.管理员-系统管理-管理员注册

在这里插入图片描述

18.管理员-系统管理-密码修改

在这里插入图片描述

19.管理员-系统管理-计费标准管理

在这里插入图片描述

三、部分代码

Charger.java

package whsdu.se.vo;

public class Charger {
	private String cardtype;
	private String stationtype;
	private int charge;
	public String getCardtype() {
		return cardtype;
	}
	public void setCardtype(String cardtype) {
		this.cardtype = cardtype;
	}
	public String getStationtype() {
		return stationtype;
	}
	public void setStationtype(String stationtype) {
		this.stationtype = stationtype;
	}
	public int getCharge() {
		return charge;
	}
	public void setCharge(int charge) {
		this.charge = charge;
	}
	

}

Park.java

package whsdu.se.vo;

public class Park {
	private int parkid;
	private String startpark;
	private String endpark;
	private int sumpark;
	private int fee;
	private int cardid;
	private int stationid;
	private String stationtype;
	public int getparkid() {
		return parkid;
	}
	public void setOutid(int parkid) {
		this.parkid = parkid;
	}
	public int getSumpark() {
		return sumpark;
	}
	public void setSumpark(int sumpark) {
		this.sumpark = sumpark;
	}
	public int getFee() {
		return fee;
	}
	public void setFee(int fee) {
		this.fee = fee;
	}
	public int getCardid() {
		return cardid;
	}
	public void setCardid(int cardid) {
		this.cardid = cardid;
	}
	public int getStationid() {
		return stationid;
	}
	public void setStationid(int stationid) {
		this.stationid = stationid;
	}
	public String getStartpark() {
		return startpark;
	}
	public void setStartpark(String startpark) {
		this.startpark = startpark;
	}
	public String getEndpark() {
		return endpark;
	}
	public void setEndpark(String endpark) {
		this.endpark = endpark;
	}
	public String getStationtype() {
		return stationtype;
	}
	public void setStationtype(String stationtype) {
		this.stationtype = stationtype;
	}
	

}

Sitinfor.java

package whsdu.se.vo;

public class Sitinfor {
	private int stationid;
	private String stationtype;
	public int getStationid() {
		return stationid;
	}
	public void setStationid(int stationid) {
		this.stationid = stationid;
	}
	public String getStationtype() {
		return stationtype;
	}
	public void setStationtype(String stationtype) {
		this.stationtype = stationtype;
	}
	
	

}

Users.java

package whsdu.se.vo;

public class Users {
	
	private int cardid;
	private String name;
	private String password;
	private String cardtype;
	private int carid;
	private int tel;
	private int overage;
	private String userstype;
	
	public int getCardid() {
		return cardid;
	}
	public void setCardid(int cardid) {
		this.cardid = cardid;
	}
	public String getName() {
		return name;
	}
	public  void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getCardtype() {
		return cardtype;
	}
	public void setCardtype(String cardtype) {
		this.cardtype = cardtype;
	}
	public int getCarid() {
		return carid;
	}
	public void setCarid(int carid) {
		this.carid = carid;
	}
	public int getTel() {
		return tel;
	}
	public void setTel(int tel) {
		this.tel = tel;
	}
	public int getOverage() {
		return overage;
	}
	public void setOverage(int overage) {
		this.overage = overage;
	}
	public String getUserstype() {
		return userstype;
	}
	public void setUserstype(String userstype) {
		this.userstype = userstype;
	}
	
	
	
	
	
	
	
}

DBUtil.java


package whsdu.se.util;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.GregorianCalendar;
import java.util.List;

import javax.swing.JOptionPane;

import whsdu.se.vo.*;


public class DBUtil {
	protected static String dbClassName = "com.mysql.cj.jdbc.Driver";//数据库连接驱动类
	protected static String dbUrl = "jdbc:mysql://localhost:3306/swing_parking?serverTimezone=UTC";//数据库连接URL
	protected static String dbUser = "root";				//数据库用户名
	protected static String dbPwd = "admin";			//数据库密码
	private static Connection conn = null;				//数据库连接对象
	private DBUtil() {										//默认构造函数
		try {
			if (conn == null) {							//如果连接对象为空
				Class.forName(dbClassName);				//加载驱动类
				conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);//获得连接对象
			}
		} catch (Exception ee) {
			ee.printStackTrace();
		}
	}




	private static ResultSet executeQuery(String sql) {	//查询方法
		try {
			if(conn==null)  new DBUtil();  //如果连接对象为空,则重新调用构造方法
			return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
					ResultSet.CONCUR_UPDATABLE).executeQuery(sql);//执行查询
		} catch (SQLException e) {
			e.printStackTrace();
			return null;				//返回null值
		} finally {
		}
	}




	private static int executeUpdate(String sql) {		//更新方法
		try {
			if(conn==null)  new DBUtil();	//如果连接对象为空,则重新调用构造方法
			return conn.createStatement().executeUpdate(sql);//执行更新
		} catch (SQLException e) {
			e.printStackTrace();
			return -1;
		} finally {
		}
	}



	public static void close() {//关闭方法
		try {
			conn.close();//关闭连接对象		
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			conn = null;	//设置连接对象为null值
		}
	}




	/*
	 * 登录方法
	 */
	public static Users check(String name, String password) {
		Users user=new Users();//操作员信息对象
		String sql = "select * from users where name= '" + name+ "' and password='" + password+"'";//查询字符串
		ResultSet rs = DBUtil.executeQuery(sql);//执行查询
		try {
			while(rs.next()) {//如果查询到了记录
				user.setCardid(rs.getInt("cardid"));
				user.setName(rs.getString("name")) ;
				user.setUserstype(rs.getString("userstype")) ;
				user.setPassword(rs.getString("password"));
				user.setCardtype(rs.getString("cardtype"));
				user.setCarid(rs.getInt("carid"));
				user.setOverage(rs.getInt("overage"));
				user.setTel(rs.getInt("tel"));
			}	
		} catch (SQLException e){
			e.printStackTrace();
		}
		DBUtil.close();	//关闭连接对象
		return user;//返回操作员信息对象
	}

	/*
	 *查询计费标准
	 * */
	public static Charger  searchcharge(String sql){
		Charger charger = new Charger();//计费标准对象
		ResultSet rs = DBUtil.executeQuery(sql);//执行查询
		try {
			while(rs.next()) {//如果查询到了
				charger.setCardtype(rs.getString("cardtype"));//设置计费标准卡的类型
				charger.setCharge(rs.getInt("charge"));//设置计费标准单价
				charger.setStationtype(rs.getString("stationtype"));//设置计费标准车位类型
			}	
		} catch (SQLException e){
			e.printStackTrace();
		}
		DBUtil.close();	//关闭连接对象
		return charger;//返回计费标准对象
	}

	/*
	 * 查询用户个人信息
	 * */
	public static Users searchcominfo(String sql){
		Users user = new Users();//用户对象
		ResultSet rs = DBUtil.executeQuery(sql);
		try {
			while(rs.next()) {
				user.setCardid(rs.getInt("cardid"));
				user.setName(rs.getString("name")) ;
				user.setUserstype(rs.getString("userstype")) ;
				user.setPassword(rs.getString("password"));
				user.setCardtype(rs.getString("cardtype"));
				user.setCarid(rs.getInt("carid"));
				user.setOverage(rs.getInt("overage"));
				user.setTel(rs.getInt("tel"));
			}	
		} catch (SQLException e){
			e.printStackTrace();
		}
		DBUtil.close();
		return user;
	}

	/*
	 * 实现出入场查询
	 * 
	 * */
	public static int count(String sql){
		int i = 0;
		ResultSet rs = DBUtil.executeQuery(sql);//执行查询
		try {
			while(rs.next()) {//如果查询到了
				i = rs.getInt(1);//得到count
			}	
		} catch (SQLException e){
			e.printStackTrace();
		}
		DBUtil.close();	//关闭连接对象
		return i ; //返回i
	}


	/*
	 * 
	 * 实现普通用户注册
	 * 
	 * */
	public static int comzhuce(int cardid,String name,String password,String cardtype,int overage,int tel,int carid){
		int i=0;
		try{
			String sql="insert users(cardid,name,password,cardtype,overage,tel,carid,userstype) values("+cardid+",'"+name+"','"+password+"','"+cardtype+"',"+overage+","+tel+","+carid+",'普通用户')";//将用户信息插入数据库中
			i=DBUtil.executeUpdate(sql);
		}catch(Exception e){
			e.printStackTrace();
		}
		return i;
	}


	/*
	 * 
	 * 实现管理员注册
	 * 
	 * */
	public static int manzhuce(int cardid,String name,String password){
		int i=0;

以上是关于Java+Swing+Mysql实现停车场管理系统的主要内容,如果未能解决你的问题,请参考以下文章

java基于微信小程序的智能停车场管理系统+ssm+uinapp+Mysql+计算机毕业设计

Java+Swing+Mysql实现超市管理系统

Eclipse+Java+Swing+Mysql实现员工信息管理系统

Eclipse+Java+Swing+Mysql实现酒店管理系统

Eclipse+Java+Swing+Mysql实现员工工资管理系统

Java+Swing+Mysql实现ATM自助存取款系统