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+计算机毕业设计
Eclipse+Java+Swing+Mysql实现员工信息管理系统
Eclipse+Java+Swing+Mysql实现酒店管理系统