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

  • 一、系统介绍
    • 1.系统功能
    • 2.环境配置
    • 3.数据库表
    • 4.工程截图
  • 二、系统展示
    • 1.登录页
    • 2.用户-主页
    • 3.用户-信息管理-计费标准
    • 4.用户-信息管理-当前在场信息
    • 5.用户-信息管理-用户历史信息
    • 6.用户-信息管理-用户个人信息
    • 7.用户-信息管理-出入场信息
    • 8.用户-信息管理-当前可用车位
    • 9.用户-系统管理-修改密码
    • 10.用户-系统管理-关于
    • 11.管理员-主页
    • 12.管理员-车场管理-车辆入场
    • 13.管理员-车场管理-车辆出场
    • 14.管理员-信息维护-用户注册
    • 15.管理员-信息维护-用户修改
    • 16.管理员-信息维护-用户充值
    • 17.管理员-系统管理-管理员注册
    • 18.管理员-系统管理-密码修改
    • 19.管理员-系统管理-计费标准管理
  • 三、部分代码
    • Charger.java
    • Park.java
    • Sitinfor.java
    • Users.java
    • DBUtil.java
    • LoginFrame.java
    • MdiFrame.java
  • 四、其他
    • 1.其他系统实现
      • JavaWeb系统系列实现
      • JavaSwing系统系列实现
    • 2.获取源码
    • 3.备注
    • 4.鸡汤

一、系统介绍

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";//数据库连接URLprotected 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;try{String sql="insert users(cardid,name,password,userstype) values("+cardid+",'"+name+"','"+password+"',"+"'管理员')";//将管理员信息插入到数据库中i=DBUtil.executeUpdate(sql);}catch(Exception e){e.printStackTrace();}return i;}/** 收费标准修改* * * */public static void gaicharge(String sql){try{DBUtil.executeUpdate(sql);}catch(Exception e){e.printStackTrace();}return ;}/** 充值* */public static void chongzhi(String sql){try{DBUtil.executeUpdate(sql);}catch(Exception e){e.printStackTrace();}return ;}/** 车位查询* */public static Sitinfor chewei(String sql){Sitinfor sit = new Sitinfor();//车位信息对象ResultSet rs = DBUtil.executeQuery(sql);//执行查询try {while(rs.next()) {//如果查询到了sit.setStationid(rs.getInt("stationid"));sit.setStationtype(rs.getString("stationtype"));}   } catch (SQLException e){e.printStackTrace();}DBUtil.close();   //关闭连接对象return sit;}/** 当前可用车位信息* */public static List nowstation(){List list=new ArrayList();String sql= "select stationid,stationtype from station  where stationid not in (select distinct stationid  from park where endpark is  null)";//查询当前可用车位的信息ResultSet rs=DBUtil.executeQuery(sql);try {while(rs.next()){Sitinfor sit = new Sitinfor();//车位信息对象sit.setStationid(rs.getInt("stationid"));//设定车位信息的车位号sit.setStationtype(rs.getString("stationtype"));//设定车位信息的车位类型list.add(sit);//将查询得到的车位信息加入到ArrayList()中}} catch (SQLException e) {// TODO 自动生成 catch 块e.printStackTrace();}return list;}/** 车辆入场* */public static int parkin(int cardid,int stationid,String stationtype,String startpark){int i=0;try{String sql="insert into park(cardid,stationid,stationtype,startpark) values("+cardid+","+stationid+",'"+stationtype+"','"+startpark+"')";//将入场车辆信息插入到数据库中i=DBUtil.executeUpdate(sql);}catch(Exception e){e.printStackTrace();System.out.print(1);}return i;}/** 更改密码* */   public static int Updatepass(String password,String name){int i=0;try{String sql="update users set password='"+password+"' where  name='"+name+"'";//更新数据库中的用户密码i=DBUtil.executeUpdate(sql);}catch(Exception e){e.printStackTrace();}DBUtil.close();return i;}/** 出场* * */public static void Updatepark(String endpark,int fee,int sumpark,int cardid,String startpark){try{String sql = "update park set endpark = '"+endpark+"' ,sumpark = "+sumpark +",fee ="+ fee +" where cardid ="+ cardid+" and startpark ='" +startpark+"'";DBUtil.executeUpdate(sql);}catch(Exception e){e.printStackTrace();}DBUtil.close();}//在出场时,用于更新用户的余额public static void Updateoverage(int cardid,int overage){try{String sql = "update users set overage = "+overage +" where cardid = "+cardid;DBUtil.executeUpdate(sql);}catch(Exception e){e.printStackTrace();}DBUtil.close();}/** 用户出场* */public static Park parkout(String sql){Park park = new Park();ResultSet rs = DBUtil.executeQuery(sql);//执行查询try {while(rs.next()) {//如果查询到了park.setStartpark(rs.getString("startpark"));park.setCardid(rs.getInt("cardid"));park.setEndpark(rs.getString("endpark"));park.setFee(rs.getInt("fee"));park.setStationid(rs.getInt("stationid"));park.setSumpark(rs.getInt("sumpark"));}    } catch (SQLException e){e.printStackTrace();}DBUtil.close();   //关闭连接对象return park;}/** 根据cardid查询历史记录* * */public static List selectcardid(int cardid){List list=new ArrayList();String sql= "select * from park where cardid ="+ cardid+" and sumpark is not null";ResultSet rs=DBUtil.executeQuery(sql);try {while(rs.next()){Park park = new Park();park.setCardid(rs.getInt("cardid"));park.setStationid(rs.getInt("stationid"));park.setStartpark(rs.getString("startpark"));park.setEndpark(rs.getString("endpark"));park.setSumpark(rs.getInt("sumpark"));park.setFee(rs.getInt("fee"));list.add(park);}} catch (SQLException e) {// TODO 自动生成 catch 块e.printStackTrace();}return list;}/** 查询当前在场信息* */public static List now(){List list=new ArrayList();String sql= "select * from park where endpark is  null";ResultSet rs=DBUtil.executeQuery(sql);try {while(rs.next()){Park park = new Park();park.setCardid(rs.getInt("cardid"));park.setStationid(rs.getInt("stationid"));park.setStartpark(rs.getString("startpark"));list.add(park);}} catch (SQLException e) {// TODO 自动生成 catch 块e.printStackTrace();}return list;}/** * 更改用户信息* */public static int updateuser(int cardid,String name,String password,String cardtype,int overage,int tel,int carid){int i=0;try{String sql= "update users set name = '"+name+"',password = '"+password +"',cardtype = '"+cardtype +"',overage = "+overage+",tel = "+tel+",carid = "+carid+" where cardid ="+ cardid;i=DBUtil.executeUpdate(sql);}catch(Exception e){e.printStackTrace();}return i;}/** * 查询所有成员* */public static List selectuser(){List list=new ArrayList();String sql= "select * from users where userstype = '普通用户'";ResultSet rs=DBUtil.executeQuery(sql);try {while(rs.next()){Users user  = new Users();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"));list.add(user);}} catch (SQLException e) {// TODO 自动生成 catch 块e.printStackTrace();}return list;}/** 删除用户* * */public static int Deluser(int cardid){int i=0;try{String sql = "delete from users where cardid ="+ cardid;i=DBUtil.executeUpdate(sql);}catch(Exception e){e.printStackTrace();}DBUtil.close();return i;}}

LoginFrame.java

/** 该ui类用于显示登录窗口* */
package whsdu.se.view;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;import whsdu.se.util.DBUtil;
import whsdu.se.view.*;
import whsdu.se.vo.Users;public class LoginFrame extends JFrame {private JPasswordField password;private JTextField username;private JButton login;private JButton reset;private static Users user;//这样写的目的是为了操作数据库,老师写的虽然好,但是对于操作数据库并不方便public LoginFrame() {super();final BorderLayout borderLayout = new BorderLayout();   //创建布局管理器setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);         //设置关闭按钮处理事件borderLayout.setVgap(10);                              //设置组件之间垂直距离getContentPane().setLayout(borderLayout);              //使用布局管理器setTitle("停车场管理系统");                         //设置窗体标题setSize(300, 180);//设置窗体大小this.setLocationRelativeTo(null);final JPanel mainPanel = new JPanel();                 //创建主面板mainPanel.setLayout(new BorderLayout());               //设置边框布局mainPanel.setBorder(new EmptyBorder(1, 1, 10, 10));      //设置边框为0getContentPane().add(mainPanel);                       //在窗体中加入主面板final JPanel centerPanel = new JPanel();             //添加一个中心面板final GridLayout gridLayout = new GridLayout(3, 2);      //创建网格布局管理器centerPanel.setLayout(gridLayout);                        //使用布局管理器mainPanel.add(centerPanel);//添加到主面板JLabel zhanwei1 = new JLabel(); //创建卡号标签centerPanel.add(zhanwei1);               //添加到中心面板JLabel zhanwei2 = new JLabel();   //创建卡号标签centerPanel.add(zhanwei2);               //添加到中心面板final JLabel userNamelabel = new JLabel();             //创建一个标签userNamelabel.setHorizontalAlignment(SwingConstants.CENTER);//设置对齐方式userNamelabel.setPreferredSize(new Dimension(0, 0)); //设置组件大小userNamelabel.setMinimumSize(new Dimension(0, 0));     //设置组件最小的大小centerPanel.add(userNamelabel);                           //添加到中心面板userNamelabel.setText("账号:");                      //设置标签文本username = new JTextField(20);                           //创建文本框//username.setColumns(20);username.setPreferredSize(new Dimension(0, 0));            //设置组件大小centerPanel.add(username);                               //添加到中心面板final JLabel passwordLabel = new JLabel();                 //创建一个标签passwordLabel.setHorizontalAlignment(SwingConstants.CENTER);//设置对齐方式centerPanel.add(passwordLabel);                                //添加到中心面板passwordLabel.setText("密码:");                          //设置标签文本password = new JPasswordField(20);                           //创建密码框//password.setDocument(new MyDocument(6));                   //设置密码长度为6password.setEchoChar('*');                                   //设置密码框的回显字符centerPanel.add(password);                                   //添加到中心面板final JPanel southPanel = new JPanel();//新增一个底部面板southPanel.setBorder(new EmptyBorder(5, 5, 5, 5));mainPanel.add(southPanel, BorderLayout.SOUTH);             //添加到主面板中login = new JButton();login.addActionListener(new LoginAction());              //添加监听器login.setText("登录");                                        //设置按钮文本southPanel.add(login);                                       //把按钮添加到底部面板reset = new JButton();reset.addActionListener(new ResetAction());               //添加监听器reset.setText("重置");                                        //设置按钮文本southPanel.add(reset);                                       //把按钮添加到底部面板setVisible(true);                                            //设置创建可见setResizable(false);                                     //设置窗体不可改变大小}class ResetAction implements ActionListener {//实现重置按钮的监听public void actionPerformed(final ActionEvent e){password.setText("");//设置密码输入框为空username.setText("");//设置用户名输入框为空}}class LoginAction implements ActionListener {//实现登陆按钮的监听public void actionPerformed(final ActionEvent e) {user = DBUtil.check(username.getText(),new String(password.getText()));if(user.getName()!=null) {if(user.getUserstype().equals("管理员")) {MdiFrame frame1 = new MdiFrame();//创建一个主窗体//frame1.setEnabled(true);//设置其可见LoginFrame.this.setVisible(false);//设置登录窗体为不显示}else {//判断用户名是否为nullMdiFrame frame = new MdiFrame();//创建一个主窗体frame.disMenu();//frame.setEnabled(true);//设置其可见LoginFrame.this.setVisible(false);//设置登录窗体为不显示}}else {JOptionPane.showMessageDialog(null,"请输入正确的用户名和密码!");//弹出提示框username.setText("");//设置用户名输入框为空password.setText("");//设置密码输入框为空}}}//这里的作用是因为在更改口令时需要登陆时的用户名public static Users getUser() {return user;}public static void setUser(Users user) {LoginFrame.user = user;}public static void main(String[] args) {new LoginFrame();  }
}

MdiFrame.java

/** 该ui类是主窗口* */
package whsdu.se.view;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.SystemColor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.border.LineBorder;import whsdu.se.common.*;
import whsdu.se.view.*;
import whsdu.se.vo.*;public class MdiFrame extends JFrame implements ActionListener {//关键!MDIDesktopPane(该类实际继承了 JDesktopPane) 用来容纳子窗体//即使子窗体最大化也仅仅限制在该容器的范围之内private MDIDesktopPane desktop = new MDIDesktopPane();//菜单条private JMenuBar menuBar = new JMenuBar();//菜单private JMenu mnuPark = new JMenu("车场管理");private JMenu mnuQuery = new JMenu("信息查询");private JMenu mnuSever = new JMenu("信息维护");private JMenu mnuManSes = new JMenu("系统管理");//菜单项private JMenuItem munParkIn = new JMenuItem("车辆入场");private JMenuItem mnuParkOut = new JMenuItem("车辆出场");private JMenuItem munCharge = new JMenuItem("计费标准");private JMenuItem mnuNowInfo = new JMenuItem("当前在场信息");private JMenuItem mnuHistory = new JMenuItem("用户历史信息");private JMenuItem mnuComUsersInfo = new JMenuItem("用户个人信息");private JMenuItem mnuInOut = new JMenuItem("出入场信息");private JMenuItem mnuComZhuCe = new JMenuItem("用户注册");private JMenuItem mnuComIdentity = new JMenuItem("用户修改");private JMenuItem mnuManZhuCe = new JMenuItem("管理员注册");private JMenuItem mnuManIdentity = new JMenuItem("口令修改");private JMenuItem mnuManCharge = new JMenuItem("计费标准管理");private JMenuItem mnumancharge = new JMenuItem("用户充值");private JMenuItem mnunowstation = new JMenuItem("当前可用车位信息");private JMenuItem mnuabout = new JMenuItem("关于");private JMenuItem mnuduichu = new JMenuItem("退出");private JScrollPane scrollPane = new JScrollPane();private Users user = LoginFrame.getUser(); //主窗体构造方法public MdiFrame() {desktop.setOpaque(false);  //JPanel 透明模式ImageIcon img = new ImageIcon("E:/java练习/carsituation_man/res/main.jpg");  //创建一个图片路径JLabel background = new JLabel(img);  //创建个带背景图片的JLabelbackground.setIcon(img);this.getLayeredPane().add(background,new Integer(Integer.MIN_VALUE));background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());desktop.add(background);setMenu();setTitle("停车场管理系统");scrollPane.getViewport().add(desktop);getContentPane().setLayout(new BorderLayout());getContentPane().add(scrollPane, BorderLayout.CENTER);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setBounds(280,119,800, 600);this.setVisible(true);this.setLocationRelativeTo(null);}/*** 为窗体添加菜单并注册监听器* 只写了部分菜单*/private void setMenu(){//车场管理菜单mnuPark.add(munParkIn);munParkIn.addActionListener(this);mnuPark.add(mnuParkOut);mnuParkOut.addActionListener(this);//信息查询菜单mnuQuery.add(munCharge);munCharge.addActionListener(this);mnuQuery.add(mnuNowInfo);mnuNowInfo.addActionListener(this);mnuQuery.add(mnuHistory);mnuHistory.addActionListener(this);mnuQuery.add(mnuComUsersInfo);mnuComUsersInfo.addActionListener(this);mnuQuery.add(mnuInOut);mnuInOut.addActionListener(this);mnuQuery.add(mnunowstation);mnunowstation.addActionListener(this);//信息维护菜单mnuSever.add(mnuComZhuCe);mnuComZhuCe.addActionListener(this);mnuSever.add(mnuComIdentity);mnuComIdentity.addActionListener(this);mnuSever.add(mnumancharge);mnumancharge.addActionListener(this);//系统管理菜单mnuManSes.add(mnuManZhuCe);mnuManZhuCe.addActionListener(this);mnuManSes.add(mnuManIdentity);mnuManIdentity.addActionListener(this);mnuManSes.add(mnuManCharge);mnuManCharge.addActionListener(this);mnuManSes.add(mnuabout);mnuabout.addActionListener(this);mnuManSes.add(mnuduichu);mnuduichu.addActionListener(this);//添加到菜单栏menuBar.add(mnuPark);menuBar.add(mnuQuery);menuBar.add(mnuSever);menuBar.add(mnuManSes);//菜单栏添加到主窗体setJMenuBar(menuBar);}//如果是普通用户,将不允许使用的菜单项禁止使用public void disMenu() {//将车场管理、信息维护、系统管理对普通用户都不可用mnuPark.setEnabled(false);mnuSever.setEnabled(false);mnuManZhuCe.setEnabled(false);mnuManCharge.setEnabled(false);}//点击菜单项出现相应的子窗体public void actionPerformed(ActionEvent ae) {//如果允许同时打开多个子窗口,可以用该方法获得所有子窗口对象数组JInternalFrame[] jiFrame = desktop.getAllFrames();  //如果只允许同时打开一个,可以用该方法移除现有窗口//desktop.removeAll();//获得点击的菜单名称String mnuName = ae.getActionCommand();//根据菜单名称决定显示的子窗口,可以按下面的格式为每一个子菜单指定显示的子窗口if(mnuName.equals("车辆入场")) {//MdiFrame.addIFrame(new ParkInFrame(),BorderLayout.CENTER);desktop.add(new ParkInFrame(),BorderLayout.CENTER);}else if(mnuName.equals("车辆出场")) {desktop.add(new ParkOutFrame(),BorderLayout.CENTER);}else if(mnuName.equals("计费标准")) {desktop.add(new ChargeFrame(),BorderLayout.CENTER);}else if(mnuName.equals("当前在场信息")) {desktop.add(new NowInfoFrame(),BorderLayout.CENTER);}else if(mnuName.equals("用户个人信息")) {if(user.getUserstype().equals("管理员"))desktop.add(new ComUsersInfoFrame(),BorderLayout.CENTER);elsedesktop.add(new ComUsersInfoFrame1(),BorderLayout.CENTER);}else if(mnuName.equals("用户历史信息")) {desktop.add(new HistoryFrame(),BorderLayout.CENTER);}else if(mnuName.equals("出入场信息")) {desktop.add(new InOutFrame(),BorderLayout.CENTER);}//else if(mnuName.equals("用户注册")) {desktop.add(new ComZhuCeFrame(),BorderLayout.CENTER);}else if(mnuName.equals("用户修改")) {desktop.add(new ComIdentityFrame(),BorderLayout.CENTER);}else if(mnuName.equals("用户充值")) {desktop.add(new RechargeFrame(),BorderLayout.CENTER);}else if(mnuName.equals("管理员注册")) {desktop.add(new ManZhuCeFrame(),BorderLayout.CENTER);}else if(mnuName.equals("口令修改")) {desktop.add(new GengGaiMiMa(),BorderLayout.CENTER);}else if(mnuName.equals("当前可用车位信息")) {desktop.add(new nowstationFrame(),BorderLayout.CENTER);}else if(mnuName.equals("关于")) {desktop.add(new AboutFrame(),BorderLayout.CENTER);}else if(mnuName.equals("退出")) {System.exit(0);}else desktop.add(new ManChargeFrame(),BorderLayout.CENTER);}      }

四、其他

1.其他系统实现

JavaWeb系统系列实现

Java+JSP实现图书管理系统
Java+JSP实现学生信息管理系统
Java+Servlet+JSP实现学生成绩管理系统
Java+Servlet+JSP实现宠物诊所管理系统
Java+SSM+Easyui实现网上考试系统
Java+Springboot+H-ui实现营销管理系统
Java+Springboot+Mybatis+Bootstrap实现网上商城系统

JavaSwing系统系列实现

Java+Swing实现斗地主游戏
Java+Swing实现图书管理系统
Java+Swing实现医院管理系统
Java+Swing实现仓库管理系统
Java+Swing实现考试管理系统
Java+Swing实现通讯录管理系统
Java+Swing实现学生信息管理系统
Java+Swing实现学生宿舍管理系统
Java+Swing实现学生选课管理系统
Java+Swing实现学生成绩管理系统
Java+Swing实现学校教材管理系统
Java+Swing实现学校教务管理系统
Java+Swing实现企业人事管理系统
Java+Swing实现电子相册管理系统
Java+Swing实现自助取款机(ATM)系统
Java+Swing实现超市管理系统-TXT存储信息
Java+Swing实现宠物商店管理系统-TXT存储信息

2.获取源码

点击以下链接获取源码
源码大全

3.备注

如有侵权请联系我删除。

4.鸡汤

今日事,今日毕!

Java+Swing+Mysql实现停车场管理系统相关推荐

  1. 基于Java+Swing+Mysql实现停车场管理系统

    基于Java+Swing+Mysql实现停车场管理系统 一.系统介绍 二.系统展示 三.其它系统 四.获取源码 一.系统介绍 1.系统功能 用户 1.登录系统 2.信息查询 包含计费标准,当前在场信息 ...

  2. 基于JAVA+Swing+MYSQL的停车场管理系统

    项目功能: 1.用户登陆界面.该界面可以选择使用者的身份,"管理员,普通用户".不同的身份有不同的操作界面和功能权限.ID号和密码输入正确即可登录.普通管理界面.提供了普通用户信息 ...

  3. Java Swing Mysql学生信息管理系统

    通过对Swing的理解 此篇为大家推荐基于JAVA Swing Mysql学生信息管理系统 本视频教程一共分为四个阶段,每个阶段都会是上一个阶段的扩展,每一个阶段的系统都可独立作为一个完整的系统 第一 ...

  4. 基于Eclipse+Java+Swing+Mysql图书信息管理系统

    基于Eclipse+Java+Swing+Mysql图书信息管理系统 一.系统介绍 二.功能展示 1.主页 2.新增图书信息 3.删除图书信息 三.数据库 四.其他系统实现 五.获取源码 一.系统介绍 ...

  5. 基于Java+Swing+Mysql员工信息管理系统

    基于Java+Swing+Mysql员工信息管理系统 一.系统介绍 二.功能展示 1.主页 2.查询员工信息 3.删除员工信息 三.数据库 四.其他系统实现 五.获取源码 一.系统介绍 该系统实现了查 ...

  6. 基于Java+Swing+Mysql项目信息管理系统

    基于Java+Swing+Mysql项目信息管理系统 一.系统介绍 二.功能展示 1.主页 2.新增项目信息 3.删除项目信息 三.数据库 四.其他系统实现 五.获取源码 一.系统介绍 该系统实现了查 ...

  7. Java+Swing+mysql用户信息管理系统

    Java+Swing+mysql用户信息管理系统 一.系统介绍 二.功能展示 1.管理员登陆 2.用户信息查询 3.用户信息添加 4.用户信息修改 5.用户信息删除 三.项目相关 3.1 乱码问题 3 ...

  8. Java+Swing+Mysql学生宿舍管理系统

    Java+Swing+Mysql学生宿舍管理系统 一.系统介绍 二.系统展示 1.用户登陆 2.寝室查询--学生 3.学生信息查询--学生 4.宿舍管理--管理员 5.学生信息管理--管理员 6.住宿 ...

  9. 基于Eclipse+Java+Swing+Mysql实现酒店管理系统

    基于Eclipse+Java+Swing+Mysql实现酒店管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.首页 3.开房 4.退房 5.房间信息 6.顾客信息 三.数据库 四.其它 1.其他 ...

最新文章

  1. org 07c00h的原因
  2. [转]提示错误 package javax.servlet.jsp does not exist package javax.servletr.jsp.tagext does not exist...
  3. 根据wsdl生成对应的Java代码进行接口测试(一)
  4. 【算法】BloomFilter 如何判断一个元素在亿级数据中是否存在?
  5. php 零宽断言,正则表达式之零宽断言
  6. 欧拉函数知识点总结及欧拉函数打表代码(数论)
  7. 王家林 Scala 深入浅出实战经典视频教程
  8. 终极算法【6】——贝叶斯学派
  9. php整人代码,HTML代码整人。。
  10. 调用百度识图api实现识图vue+springboot
  11. TRAS为springcloud提供高性能的RPC能力
  12. springboot 整合 security(四) 方法级别权限控制 @resource,@secured,@preAuthorize
  13. ubuntu下无线网卡解决经历
  14. ABAQUS中橡胶大变形问题的解决方案
  15. 百度地图动态修改图标
  16. 数字驱动,智能发展 | 的卢深视三维全栈技术亮相宁波智博会
  17. Calendar时间操作类获取周一到周末
  18. Java压缩文件和文件夹为zip格式
  19. 大数据分析案例-基于决策树算法构建世界杯比赛预测模型
  20. 矩阵归一化的处理原理和方法

热门文章

  1. Sofia-SIP辅助文档二四 - Sofia SIP用户代理库 - features特性模块
  2. 无人驾驶汽车系统入门(二十二)——使用Autoware实践激光雷达与摄像机组合标定
  3. Unity3D开发简单化
  4. 瑞芯微RK3568开发:烧录过程
  5. transferTo源码分析
  6. 【NS3】入门笔记(部分) 翻译自ns3-tutorial
  7. 阿里云服务器安装Prometheus
  8. 阿里云视频点播服务入门(附完整源码)
  9. java程序员自我介绍
  10. 编程英语:RegExp 正则表达式