Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk membangunkan sistem tempahan perjalanan dalam talian yang mudah menggunakan MySQL dan Java

Bagaimana untuk membangunkan sistem tempahan perjalanan dalam talian yang mudah menggunakan MySQL dan Java

王林
王林asal
2023-09-20 12:27:20879semak imbas

Bagaimana untuk membangunkan sistem tempahan perjalanan dalam talian yang mudah menggunakan MySQL dan Java

Bagaimana untuk membangunkan sistem tempahan perjalanan dalam talian yang mudah menggunakan MySQL dan Java

Dalam era digital hari ini, semakin ramai orang memilih untuk menempah produk pelancongan dan percutian dalam talian, jadi membangunkan sistem tempahan perjalanan dalam talian yang mudah telah menjadi satu peluang baharu . Dalam artikel ini, kami akan memperkenalkan cara membangunkan sistem tempahan perjalanan dalam talian yang mudah menggunakan MySQL dan Java, dan menyediakan beberapa contoh kod khusus.

Pertama, kita perlu memasang dan mengkonfigurasi pangkalan data MySQL dan mencipta jadual yang sepadan untuk menyimpan produk perjalanan, maklumat pengguna dan maklumat pesanan. Berikut ialah contoh pernyataan SQL untuk mencipta jadual ini:

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)
);

Seterusnya, kita boleh menggunakan Java untuk menulis kod yang sepadan untuk menyambung ke pangkalan data MySQL dan melaksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan yang berkaitan. Berikut ialah contoh kelas Java ringkas yang digunakan untuk menyambung ke pangkalan data dan menanyakan maklumat produk perjalanan:

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();
            }
        }
    }
}

Dalam kod sampel ini, kami mula-mula menentukan URL, nama pengguna dan kata laluan yang diperlukan untuk menyambung ke pangkalan data. Kemudian, kami mewujudkan sambungan dengan pangkalan data melalui kaedah DriverManager.getConnection() dan mencipta objek Statement untuk melaksanakan pernyataan pertanyaan SQL. Akhir sekali, kami mencetak maklumat produk perjalanan dengan melintasi set hasil dalam objek ResultSet. 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()

Selain menanyakan maklumat produk perjalanan, kami juga boleh menulis kod yang sepadan untuk mengendalikan operasi seperti pendaftaran pengguna dan penciptaan pesanan. Berikut ialah contoh kelas Java mudah untuk pendaftaran pengguna dan penciptaan pesanan:

rrreee

Dalam kod sampel ini, kami telah menulis kaedah registerUser() untuk memasukkan data baharu ke dalam jadual pengguna Maklumat pengguna , dan menulis kaedah createOrder() untuk memasukkan maklumat pesanan baharu ke dalam borang pesanan. 🎜🎜Melalui contoh kod di atas, kita dapat melihat cara menggunakan MySQL dan Java untuk membangunkan sistem tempahan perjalanan dalam talian yang mudah. Sudah tentu, ini hanyalah versi asas, dan anda boleh mengembangkan dan menambah baik fungsi sistem mengikut keperluan sebenar. Saya harap artikel ini dapat membantu anda membangunkan sistem tempahan perjalanan! 🎜

Atas ialah kandungan terperinci Bagaimana untuk membangunkan sistem tempahan perjalanan dalam talian yang mudah menggunakan MySQL dan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn