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. 辽宁师范大学java_辽宁师范大学心理学院
  2. 在写HTML和CSS时的黄金规范
  3. Flask博客开发——Tinymce编辑器
  4. 面试历程六:人真的有时候很奇怪
  5. 指定locale为en_US
  6. 重磅炸弹之英译世界名著137部
  7. 单摆的动力学建模以及matlab仿真(牛顿法和拉格朗日方程法)
  8. IDEA下载并安装SVN教程
  9. Print Screen sysRa PrtSc
  10. 影响网站跳出率的因素
  11. PS小白怎么学会更换材质效果
  12. 春季高考计算机专业课试题,春季高考计算机试题总结
  13. java md5 源码_MD5加密 Java源代码
  14. SpringBoot-HelloWorld
  15. 封装composer包包
  16. 解决centos8 中安装mysql5.7.26时 libtinfo.so.5()(64bit)被依赖的问题
  17. markdown语法高级篇
  18. 计算机环境安全容器服务未启动怎么解决,音频服务未运行|音频服务未启动 - 音频服务未运行的解决办法 - 安全专题...
  19. <笔试> 回转寿司题解 动态规划
  20. 真实解决poetry遇到ImportError: cannot import name ‘Tortoise‘ from ‘tortoise‘ (unknown location)

热门文章

  1. [书]x86汇编语言:从实模式到保护模式 -- 第16章 分页机制、平坦模型
  2. python打开exe文件并传递信息_打开一个.exe文件并用Python为其提供输入参数
  3. IDEA快捷键改为eclipse的快捷键(完整版)、常用快捷键、导入已有的设置
  4. 二次供水泵站远程监测解决方案
  5. Java集合(Collection)-小记02
  6. 你知道吗?优秀的代码都是这样分层的!
  7. 2019全国计算机二级照片要求,各省2019年9月全国计算机等级考试对报名的照片都有哪些要求?...
  8. InnovMetric PolyWorks Metrology Suite 2021 IR2
  9. Polyworks脚本开发学习笔记(十二)-输出和读取文本文件
  10. python期末编程题_Python 语言程序设计二级教程第七章编程题