Java+Swing+Mysql实现停车场管理系统
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实现停车场管理系统相关推荐
- 基于Java+Swing+Mysql实现停车场管理系统
基于Java+Swing+Mysql实现停车场管理系统 一.系统介绍 二.系统展示 三.其它系统 四.获取源码 一.系统介绍 1.系统功能 用户 1.登录系统 2.信息查询 包含计费标准,当前在场信息 ...
- 基于JAVA+Swing+MYSQL的停车场管理系统
项目功能: 1.用户登陆界面.该界面可以选择使用者的身份,"管理员,普通用户".不同的身份有不同的操作界面和功能权限.ID号和密码输入正确即可登录.普通管理界面.提供了普通用户信息 ...
- Java Swing Mysql学生信息管理系统
通过对Swing的理解 此篇为大家推荐基于JAVA Swing Mysql学生信息管理系统 本视频教程一共分为四个阶段,每个阶段都会是上一个阶段的扩展,每一个阶段的系统都可独立作为一个完整的系统 第一 ...
- 基于Eclipse+Java+Swing+Mysql图书信息管理系统
基于Eclipse+Java+Swing+Mysql图书信息管理系统 一.系统介绍 二.功能展示 1.主页 2.新增图书信息 3.删除图书信息 三.数据库 四.其他系统实现 五.获取源码 一.系统介绍 ...
- 基于Java+Swing+Mysql员工信息管理系统
基于Java+Swing+Mysql员工信息管理系统 一.系统介绍 二.功能展示 1.主页 2.查询员工信息 3.删除员工信息 三.数据库 四.其他系统实现 五.获取源码 一.系统介绍 该系统实现了查 ...
- 基于Java+Swing+Mysql项目信息管理系统
基于Java+Swing+Mysql项目信息管理系统 一.系统介绍 二.功能展示 1.主页 2.新增项目信息 3.删除项目信息 三.数据库 四.其他系统实现 五.获取源码 一.系统介绍 该系统实现了查 ...
- Java+Swing+mysql用户信息管理系统
Java+Swing+mysql用户信息管理系统 一.系统介绍 二.功能展示 1.管理员登陆 2.用户信息查询 3.用户信息添加 4.用户信息修改 5.用户信息删除 三.项目相关 3.1 乱码问题 3 ...
- Java+Swing+Mysql学生宿舍管理系统
Java+Swing+Mysql学生宿舍管理系统 一.系统介绍 二.系统展示 1.用户登陆 2.寝室查询--学生 3.学生信息查询--学生 4.宿舍管理--管理员 5.学生信息管理--管理员 6.住宿 ...
- 基于Eclipse+Java+Swing+Mysql实现酒店管理系统
基于Eclipse+Java+Swing+Mysql实现酒店管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.首页 3.开房 4.退房 5.房间信息 6.顾客信息 三.数据库 四.其它 1.其他 ...
最新文章
- org 07c00h的原因
- [转]提示错误 package javax.servlet.jsp does not exist package javax.servletr.jsp.tagext does not exist...
- 根据wsdl生成对应的Java代码进行接口测试(一)
- 【算法】BloomFilter 如何判断一个元素在亿级数据中是否存在?
- php 零宽断言,正则表达式之零宽断言
- 欧拉函数知识点总结及欧拉函数打表代码(数论)
- 王家林 Scala 深入浅出实战经典视频教程
- 终极算法【6】——贝叶斯学派
- php整人代码,HTML代码整人。。
- 调用百度识图api实现识图vue+springboot
- TRAS为springcloud提供高性能的RPC能力
- springboot 整合 security(四) 方法级别权限控制 @resource,@secured,@preAuthorize
- ubuntu下无线网卡解决经历
- ABAQUS中橡胶大变形问题的解决方案
- 百度地图动态修改图标
- 数字驱动,智能发展 | 的卢深视三维全栈技术亮相宁波智博会
- Calendar时间操作类获取周一到周末
- Java压缩文件和文件夹为zip格式
- 大数据分析案例-基于决策树算法构建世界杯比赛预测模型
- 矩阵归一化的处理原理和方法