一、系统介绍

本系统实现了用户登录和管理员登录,车辆入场,车辆出场,计费标准,当前在场信息,用户历史信息,用户个人信息,出入场信息,当前可用车位信息,用户注册,用户修改,用户充值,计费标准管理,管理员注册,更改密码等功能。

1.环境配置

JDK版本:1.8
SQLserver:2008

二、系统展示

1.登录页

在这里插入图片描述

2.车辆入场

在这里插入图片描述

3.车辆出场

在这里插入图片描述

4.计费标准

在这里插入图片描述

5.当前在场信息

在这里插入图片描述

6.用户历史信息:

在这里插入图片描述

7.用户个人信息

在这里插入图片描述

8.出入场信息

在这里插入图片描述

9.当前可用车位信息

在这里插入图片描述

10.用户注册

在这里插入图片描述

11.用户修改

在这里插入图片描述

12.用户充值

在这里插入图片描述

13.计费标准管理

在这里插入图片描述

14.管理员注册

在这里插入图片描述

15.更改密码

在这里插入图片描述

三、部分代码

users.java

/**
 
  * 功能:用户模型类,定义了用户属性及相应get、set方法
 * 修改:如果进行了修改,这里填写修改信息
 */
package whsdu.se.DAO;

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;
	}
	
	
	
	
	
	
	
}

LoginFrame.java

/*
 * 该ui类用于显示登录窗口
 * */
package whsdu.se.UI;
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.DAL.Dal;
import whsdu.se.DAO.users;
import whsdu.se.UI.*;

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(289, 167);//设置窗体大小
		setLocation(550, 350);

		final JPanel mainPanel = new JPanel();					//创建主面板
		mainPanel.setLayout(new BorderLayout());				//设置边框布局
		mainPanel.setBorder(new EmptyBorder(1, 1, 10, 10));		//设置边框为0
		getContentPane().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));					//设置密码长度为6
		password.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 = Dal.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 {//判断用户名是否为null
					MdiFrame 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();	
	}
}














charger.java

/**
 
 * 功能:charger模型类,定义了用户属性及相应get、set方法
 * 修改:如果进行了修改,这里填写修改信息
 */


package whsdu.se.DAO;

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;
	}
	

}


四、其他

获取源码

点击以下链接获取源码。
Eclipse+Java+Swing+SQLserver实现停车场管理系统

Java+Swing+Mysql实现学生宿舍管理系统

Java+Swing+Txt实现自助款机系统

Java+Swing+Mysql自助存取款机系统

Java+Swing+mysql5实现学生成绩管理系统(带分页)

Java+Swing+Mysql实现超市商品管理系统源码

Java+Swing+Mysql实现通讯录管理系统源码

Java+Swing+Mysql实现图书管理系统源码

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐