ホームページ > データベース > mysql チュートリアル > MySQL と Java を使用してシンプルなオンライン病院予約プラットフォームを開発する方法

MySQL と Java を使用してシンプルなオンライン病院予約プラットフォームを開発する方法

WBOY
リリース: 2023-09-20 10:03:19
オリジナル
761 人が閲覧しました

MySQL と Java を使用してシンプルなオンライン病院予約プラットフォームを開発する方法

MySQL と Java を使用してシンプルなオンライン病院予約プラットフォームを開発する方法

社会の発展と医療水準の向上に伴い、人々の医療リソースに対する需要は高まっています。も大きく増えています。人々の医療ニーズを満たすためには、シンプルなオンライン病院予約プラットフォームを開発する必要があります。この記事では、MySQL と Java を使用してこの目標を達成する方法を説明し、具体的なコード例を示します。

  1. データベース設計

まず、病院、診療科、医師、予約などの情報を保存するデータベースの構造を設計する必要があります。単純なデータベース設計は次のとおりです。

1.1 病院テーブル (病院)
フィールド: id、名前、住所、電話

1.2 部門テーブル (部門)
フィールド: id 、病院 ID、名前

1.3 医師テーブル (doctor)
フィールド: id、部門 ID、名前、役職、紹介

1.4 予約​​テーブル (予定)
フィールド: id、doctor_id 、patient_name、patient_phone、appointment_date

  1. データベース接続

Java では、JDBC を使用して MySQL データベースに接続できます。次に、簡単なデータベース接続コードの例を示します。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DatabaseUtil {
    private static final String URL = "jdbc:mysql://localhost:3306/hospital";
    private static final String USERNAME = "root";
    private static final String PASSWORD = "password";

    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(URL, USERNAME, PASSWORD);
    }
}
ログイン後にコピー
  1. 病院および部門の情報のクエリ
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class HospitalDao {
    public List<Hospital> getAllHospitals() {
        List<Hospital> hospitals = new ArrayList<>();
        String sql = "SELECT * FROM hospital";
        try (Connection connection = DatabaseUtil.getConnection();
             PreparedStatement statement = connection.prepareStatement(sql);
             ResultSet resultSet = statement.executeQuery()) {
            while (resultSet.next()) {
                Hospital hospital = new Hospital();
                hospital.setId(resultSet.getInt("id"));
                hospital.setName(resultSet.getString("name"));
                hospital.setAddress(resultSet.getString("address"));
                hospital.setPhone(resultSet.getString("phone"));
                hospitals.add(hospital);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return hospitals;
    }

    public List<Department> getDepartmentsByHospitalId(int hospitalId) {
        List<Department> departments = new ArrayList<>();
        String sql = "SELECT * FROM department WHERE hospital_id = ?";
        try (Connection connection = DatabaseUtil.getConnection();
             PreparedStatement statement = connection.prepareStatement(sql)) {
            statement.setInt(1, hospitalId);
            try (ResultSet resultSet = statement.executeQuery()) {
                while (resultSet.next()) {
                    Department department = new Department();
                    department.setId(resultSet.getInt("id"));
                    department.setHospitalId(hospitalId);
                    department.setName(resultSet.getString("name"));
                    departments.add(department);
                }
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return departments;
    }
}
ログイン後にコピー
  1. 医師情報のクエリ
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DoctorDao {
    public List<Doctor> getDoctorsByDepartmentId(int departmentId) {
        List<Doctor> doctors = new ArrayList<>();
        String sql = "SELECT * FROM doctor WHERE department_id = ?";
        try (Connection connection = DatabaseUtil.getConnection();
             PreparedStatement statement = connection.prepareStatement(sql)) {
            statement.setInt(1, departmentId);
            try (ResultSet resultSet = statement.executeQuery()) {
                while (resultSet.next()) {
                    Doctor doctor = new Doctor();
                    doctor.setId(resultSet.getInt("id"));
                    doctor.setDepartmentId(departmentId);
                    doctor.setName(resultSet.getString("name"));
                    doctor.setTitle(resultSet.getString("title"));
                    doctor.setIntroduction(resultSet.getString("introduction"));
                    doctors.add(doctor);
                }
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return doctors;
    }
}
ログイン後にコピー
  1. 予約の作成
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Date;

public class AppointmentDao {
    public void createAppointment(int doctorId, String patientName, String patientPhone, Date appointmentDate) {
        String sql = "INSERT INTO appointment (doctor_id, patient_name, patient_phone, appointment_date) " +
                "VALUES (?, ?, ?, ?)";
        try (Connection connection = DatabaseUtil.getConnection();
             PreparedStatement statement = connection.prepareStatement(sql)) {
            statement.setInt(1, doctorId);
            statement.setString(2, patientName);
            statement.setString(3, patientPhone);
            statement.setDate(4, new java.sql.Date(appointmentDate.getTime()));
            statement.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー

上記のコード例は、MySQL と Java を使用してシンプルなオンライン病院予約プラットフォームを開発する方法を示しています。データベース設計と対応する Java コードを通じて、病院、診療科、医師、予約などの情報をクエリおよび作成できます。もちろん、これは単なる例であり、実際の開発ではさらに多くの機能や最適化を考慮する必要があります。この記事が読者に何らかのインスピレーションをもたらすことを願っています。実際の開発には、特定のニーズに基づいた詳細な設計と実装が必要です。

以上がMySQL と Java を使用してシンプルなオンライン病院予約プラットフォームを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート