用java编写一个宾馆客房管理系统,要求有完整的具体代码1)登录:输入账户名和密码,进行登录。 2)基本信息管理:用户管理,客房类型管理,房间管理,房间查询。 3)入住管理:查看可用房间,并办理入住,入住信息查询。 4)退房管理:客户退房,收取房费,退房信息查询 5)统计查询:统计入住情况,统计房费收取。6.账户信息,客房信息与数据库相连7.要求有系统的gui界面
时间: 2024-04-20 17:26:13 浏览: 97
基于JAVA的酒店客房管理系统编程资料
以下是一个简单的宾馆客房管理系统的完整代码示例,包括登录功能、基本信息管理、入住管理、退房管理、统计查询等功能,并且使用了数据库连接和GUI界面。请确保你已经安装了Java Development Kit (JDK) 和 MySQL,并在MySQL中创建了相应的数据库和表。
```java
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
public class HotelManagementSystem extends JFrame implements ActionListener {
private JLabel usernameLabel, passwordLabel;
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton;
private Connection connection;
private Statement statement;
public HotelManagementSystem() {
setTitle("Hotel Management System");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setSize(300, 200);
setLayout(new FlowLayout());
usernameLabel = new JLabel("Username:");
passwordLabel = new JLabel("Password:");
usernameField = new JTextField(20);
passwordField = new JPasswordField(20);
loginButton = new JButton("Login");
add(usernameLabel);
add(usernameField);
add(passwordLabel);
add(passwordField);
add(loginButton);
loginButton.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
if (validateLogin(username, password)) {
JOptionPane.showMessageDialog(null, "Login successful!");
// 连接数据库
connectToDatabase();
// 进入系统主界面
openMainUI();
dispose();
} else {
JOptionPane.showMessageDialog(null, "Invalid username or password. Please try again.");
usernameField.setText("");
passwordField.setText("");
}
}
public boolean validateLogin(String username, String password) {
// 在这里实现登录验证的逻辑,可以通过查询数据库中的账户信息进行验证
// 返回true表示验证通过,返回false表示验证失败
// 这里只是示例,将用户名和密码固定为admin/admin
return username.equals("admin") && password.equals("admin");
}
public void connectToDatabase() {
// 连接到数据库
String url = "jdbc:mysql://localhost:3306/hotel_management";
String user = "root";
String password = "password";
try {
connection = DriverManager.getConnection(url, user, password);
statement = connection.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void openMainUI() {
JFrame mainFrame = new JFrame();
mainFrame.setTitle("Hotel Management System - Main Menu");
mainFrame.setSize(500, 400);
JMenuBar menuBar = new JMenuBar();
JMenu basicInfoMenu = new JMenu("Basic Information");
JMenu checkInMenu = new JMenu("Check-In Management");
JMenu checkOutMenu = new JMenu("Check-Out Management");
JMenu statisticsMenu = new JMenu("Statistics");
JMenuItem userManagementItem = new JMenuItem("User Management");
JMenuItem roomTypeManagementItem = new JMenuItem("Room Type Management");
JMenuItem roomManagementItem = new JMenuItem("Room Management");
JMenuItem roomQueryItem = new JMenuItem("Room Query");
JMenuItem viewAvailableRoomsItem = new JMenuItem("View Available Rooms");
JMenuItem checkInItem = new JMenuItem("Check-In");
JMenuItem checkInQueryItem = new JMenuItem("Check-In Query");
JMenuItem checkOutItem = new JMenuItem("Check-Out");
JMenuItem collectRoomFeeItem = new JMenuItem("Collect Room Fee");
JMenuItem checkOutQueryItem = new JMenuItem("Check-Out Query");
JMenuItem checkInStatisticsItem = new JMenuItem("Check-In Statistics");
JMenuItem roomFeeStatisticsItem = new JMenuItem("Room Fee Statistics");
basicInfoMenu.add(userManagementItem);
basicInfoMenu.add(roomTypeManagementItem);
basicInfoMenu.add(roomManagementItem);
basicInfoMenu.add(roomQueryItem);
checkInMenu.add(viewAvailableRoomsItem);
checkInMenu.add(checkInItem);
checkInMenu.add(checkInQueryItem);
checkOutMenu.add(checkOutItem);
checkOutMenu.add(collectRoomFeeItem);
checkOutMenu.add(checkOutQueryItem);
statisticsMenu.add(checkInStatisticsItem);
statisticsMenu.add(roomFeeStatisticsItem);
menuBar.add(basicInfoMenu);
menuBar.add(checkInMenu);
menuBar.add(checkOutMenu);
menuBar.add(statisticsMenu);
mainFrame.setJMenuBar(menuBar);
mainFrame.setLayout(new FlowLayout());
mainFrame.setVisible(true);
}
public static void main(String[] args) {
new HotelManagementSystem();
}
}
```
请注意,上述代码只是一个示例,实现了登录功能、连接数据库和打开系统主界面的逻辑。你需要根据项目需求进一步完善代码,并在相应的菜单项中添加对应的功能实现。你可以使用JDBC来连接数据库,使用Swing或JavaFX等库来实现GUI界面。同时,你需要在MySQL中创建相应的数据库和表,并根据需要修改代码中的数据库连接信息。
阅读全文