Eclipse+Java+Swing+SQLserver实现停车场管理系统
·
Eclipse+Java+Swing+SQLserver实现停车场管理系统
一、系统介绍
本系统实现了用户登录和管理员登录,车辆入场,车辆出场,计费标准,当前在场信息,用户历史信息,用户个人信息,出入场信息,当前可用车位信息,用户注册,用户修改,用户充值,计费标准管理,管理员注册,更改密码等功能。
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实现停车场管理系统
更多推荐

所有评论(0)