MySQL と Java を使用してシンプルなオンライン病院予約プラットフォームを開発する方法
社会の発展と医療水準の向上に伴い、人々の医療リソースに対する需要は高まっています。も大きく増えています。人々の医療ニーズを満たすためには、シンプルなオンライン病院予約プラットフォームを開発する必要があります。この記事では、MySQL と Java を使用してこの目標を達成する方法を説明し、具体的なコード例を示します。
まず、病院、診療科、医師、予約などの情報を保存するデータベースの構造を設計する必要があります。単純なデータベース設計は次のとおりです。
1.1 病院テーブル (病院)
フィールド: id、名前、住所、電話
1.2 部門テーブル (部門)
フィールド: id 、病院 ID、名前
1.3 医師テーブル (doctor)
フィールド: id、部門 ID、名前、役職、紹介
1.4 予約テーブル (予定)
フィールド: id、doctor_id 、patient_name、patient_phone、appointment_date
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); } }
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; } }
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; } }
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 サイトの他の関連記事を参照してください。