1. 程式人生 > 程式設計 >基於java實現租車管理系統

基於java實現租車管理系統

概述

基於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圖

基於java實現租車管理系統

功能展示

1. 首頁登陸

基於java實現租車管理系統

2.1 登入判斷

基於java實現租車管理系統

2.2 管理員車輛增加

基於java實現租車管理系統

2.3 車輛管理

基於java實現租車管理系統

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。