您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關利用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, 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, 10, 150, 18); // 設置左側密碼文字 JLabel jl2 = new JLabel("密碼:"); jl2.setBounds(10, 50, 200, 18); // 密碼框:為加密的*** final JPasswordField password = new JPasswordField(); // 設置密碼框的寬,高,x值,y值 password.setBounds(80, 50, 150, 18); // 設置左側密碼文字 JLabel jl3 = new JLabel("用戶類型:"); jl3.setBounds(10, 90, 200, 18); // 用戶類型選擇框 final JComboBox type = new JComboBox(); type.addItem("普通用戶"); type.addItem("管理員"); // 設置密碼框的寬,高,x值,y值 type.setBounds(80, 90, 150, 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, 120, 60, 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怎么編寫一個租車管理系統就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。