基於java實現租車管理系統
阿新 • • 發佈:2020-12-18
概述
基於java + swing + JFrame 的圖書館管理系統,租車,還車,管理員管理使用者,付款等。
部分程式碼
public class Login extends JFrame { private static final long serialVersionUID = 1L; /** * 登入窗體 */ public Login() { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); // 設定頂部提示文字和主窗體的寬,高,x值,y值 setTitle("登入"); setBounds(300,300,280); // 新增一個cp容器 Container cp = getContentPane(); // 設定新增的cp容器為流佈局管理器 cp.setLayout(null); // 設定左側使用者名稱文字 JLabel jl = new JLabel("使用者名稱:"); jl.setBounds(10,10,200,18); // 使用者名稱框 final JTextField name = new JTextField(); //設定使用者名稱框的寬,高,x值,y值 name.setBounds(80,150,18); // 設定左側密碼文字 JLabel jl2 = new JLabel("密碼:"); jl2.setBounds(10,50,18); // 密碼框:為加密的*** final JPasswordField password = new JPasswordField(); // 設定密碼框的寬,高,x值,y值 password.setBounds(80,18); // 設定左側密碼文字 JLabel jl3 = new JLabel("使用者型別:"); jl3.setBounds(10,90,18); // 使用者型別選擇框 final JComboBox type = new JComboBox(); type.addItem("普通使用者"); type.addItem("管理員"); // 設定密碼框的寬,高,x值,y值 type.setBounds(80,18); // 將jl、name、jl2、password、jl3、type新增到容器cp中 cp.add(jl); cp.add(name); cp.add(jl2); cp.add(password); cp.add(jl3); cp.add(type); // 確定按鈕 JButton jb = new JButton("確定"); // 為確定按鈕新增監聽事件 jb.addActionListener(arg0 -> { if (name.getText().trim().length() == 0 || new String(password.getPassword()).trim().length() == 0) { JOptionPane.showMessageDialog(null,"使用者名稱密碼不允許為空"); return; } UserService userService = new UserServiceImpl(); User user = userService.selectUserByParams(name.getText().trim(),new String(password.getPassword()).trim(),(String) type.getSelectedItem()); if (null != user) { JOptionPane.showMessageDialog(null,"登入成功"); EventQueue.invokeLater(() -> { try { MainFrame frame = new MainFrame(user); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } }); } else { JOptionPane.showMessageDialog(null,"使用者名稱或密碼錯誤"); } }); // 設定確定按鈕的寬,高,x值,y值 jb.setBounds(80,120,60,18); // 將確定按鈕新增到cp容器中 cp.add(jb); // 重置按鈕 final JButton button = new JButton(); button.setText("重置"); // 為重置按鈕新增監聽事件 // 同時清空name、password的資料 button.addActionListener(arg0 -> { name.setText(""); password.setText(""); }); // 設定重置按鈕的寬,高,x值,y值 button.setBounds(150,18); getContentPane().add(button); } /** * main方法入口 */ public static void main(String[] args) { // 呼叫Login() Login login = new Login(); login.setVisible(true); } }
執行配置
1、首先安裝Mysql5.7,設定使用者名稱為root,密碼為root,並保證其在執行狀態,執行sql檔案匯入資料。
2、執行main方法即可
概念設計
實現了登入、租車、還車、檢視、管理等功能
Common 為通用包,其中的entity為通用實體類,jdbc為資料庫連線,utils為工具包
Constant為常量類,包含資料庫連線所需要的引數和一個DateFormat
Dao為資料庫增刪改查
Service為組合dao層,實現介面的操作
Ui為介面設計
資料庫E-R圖
功能展示
1. 首頁登陸
2.1 登入判斷
2.2 管理員車輛增加
2.3 車輛管理
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。