如何利用MySQL和Java開發一個簡單的線上旅遊預訂系統

王林
發布: 2023-09-20 12:27:20
原創
912 人瀏覽過

如何利用MySQL和Java開發一個簡單的線上旅遊預訂系統

如何利用MySQL和Java開發一個簡單的線上旅遊預訂系統

在當今數位化的時代,越來越多的人選擇在線上預訂旅遊和度假產品,因此開發一個簡單的線上旅遊預訂系統成為了一個新的機會。在本文中,我們將介紹如何利用MySQL和Java開發一個簡單的線上旅遊預訂系統,並提供一些具體的程式碼範例。

首先,我們需要安裝和設定MySQL資料庫,並建立對應的表格來儲存旅遊產品、使用者資訊和訂單資訊。以下是建立這些表格的SQL語句範例:

CREATE TABLE products (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    description VARCHAR(255),
    price DECIMAL(8, 2) NOT NULL
);

CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL,
    password VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL
);

CREATE TABLE orders (
    id INT PRIMARY KEY AUTO_INCREMENT,
    product_id INT NOT NULL,
    user_id INT NOT NULL,
    quantity INT NOT NULL,
    total_price DECIMAL(8, 2) NOT NULL,
    order_date DATE NOT NULL,
    FOREIGN KEY (product_id) REFERENCES products(id),
    FOREIGN KEY (user_id) REFERENCES users(id)
);
登入後複製

接下來,我們可以使用Java編寫對應的程式碼來連接MySQL資料庫,並進行相關的增刪改查操作。以下是一個簡單的Java類,用於連接資料庫和查詢旅遊產品資訊的範例:

import java.sql.*;

public class TravelBookingSystem {
    private static final String JDBC_URL = "jdbc:mysql://localhost/travel_booking_system";
    private static final String USERNAME = "root";
    private static final String PASSWORD = "password";

    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;

        try {
            connection = DriverManager.getConnection(JDBC_URL, USERNAME, PASSWORD);
            statement = connection.createStatement();
            resultSet = statement.executeQuery("SELECT * FROM products");

            while (resultSet.next()) {
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                String description = resultSet.getString("description");
                double price = resultSet.getDouble("price");

                System.out.println("Product ID: " + id);
                System.out.println("Name: " + name);
                System.out.println("Description: " + description);
                System.out.println("Price: $" + price);
                System.out.println();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (resultSet != null) resultSet.close();
                if (statement != null) statement.close();
                if (connection != null) connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
登入後複製

在這個範例程式碼中,我們首先定義了連接資料庫所需的URL、使用者名稱和密碼。然後,我們透過DriverManager.getConnection()方法建立與資料庫的連接,並建立Statement物件來執行SQL查詢語句。最後,我們透過遍歷ResultSet物件中的結果集,列印出旅遊產品的資訊。

除了查詢旅遊產品資訊之外,我們還可以編寫對應的程式碼來處理使用者的註冊和訂單的建立等操作。以下是一個簡單的Java類,用於使用者註冊和建立訂單的範例:

import java.sql.*;

public class TravelBookingSystem {
    // ...

    public static void registerUser(String username, String password, String email) {
        Connection connection = null;
        PreparedStatement preparedStatement = null;

        try {
            connection = DriverManager.getConnection(JDBC_URL, USERNAME, PASSWORD);
            preparedStatement = connection.prepareStatement("INSERT INTO users (username, password, email) VALUES (?, ?, ?)");
            preparedStatement.setString(1, username);
            preparedStatement.setString(2, password);
            preparedStatement.setString(3, email);

            preparedStatement.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (preparedStatement != null) preparedStatement.close();
                if (connection != null) connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    public static void createOrder(int productId, int userId, int quantity) {
        Connection connection = null;
        PreparedStatement preparedStatement = null;

        try {
            connection = DriverManager.getConnection(JDBC_URL, USERNAME, PASSWORD);
            preparedStatement = connection.prepareStatement("INSERT INTO orders (product_id, user_id, quantity, order_date) VALUES (?, ?, ?, CURDATE())");
            preparedStatement.setInt(1, productId);
            preparedStatement.setInt(2, userId);
            preparedStatement.setInt(3, quantity);

            preparedStatement.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (preparedStatement != null) preparedStatement.close();
                if (connection != null) connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
登入後複製

在這個範例程式碼中,我們編寫了registerUser()方法用於向使用者表格中插入新的使用者訊息,並編寫了createOrder()方法用於向訂單表格中插入新的訂單資訊。

透過以上的程式碼範例,我們可以看到如何利用MySQL和Java開發一個簡單的線上旅遊預訂系統。當然,這只是一個基礎版本,你可以根據實際需求進一步擴展和完善系統的功能。希望本文能對你開發旅遊預訂系統有所幫助!

以上是如何利用MySQL和Java開發一個簡單的線上旅遊預訂系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!