>데이터 베이스 >MySQL 튜토리얼 >MySQL과 Java를 사용하여 간단한 온라인 병원 예약 플랫폼을 개발하는 방법

MySQL과 Java를 사용하여 간단한 온라인 병원 예약 플랫폼을 개발하는 방법

WBOY
WBOY원래의
2023-09-20 10:03:19763검색

MySQL과 Java를 사용하여 간단한 온라인 병원 예약 플랫폼을 개발하는 방법

MySQL과 Java를 활용한 간단한 온라인 병원 예약 플랫폼 개발 방법

사회가 발전하고 의료 수준이 향상됨에 따라 의료 자원에 대한 사람들의 수요도 증가하고 있습니다. 사람들의 의료적 요구를 충족시키기 위해서는 간단한 온라인 병원 예약 플랫폼의 개발이 필요합니다. 이 기사에서는 MySQL과 Java를 사용하여 이 목표를 달성하는 방법을 설명하고 구체적인 코드 예제를 제공합니다.

  1. 데이터베이스 설계

먼저 병원, 진료과, 의사, 약속 등의 정보를 저장할 데이터베이스의 구조를 설계해야 합니다. 간단한 데이터베이스 디자인은 다음과 같습니다.

1.1 병원 테이블(hospital)
필드: id, 이름, 주소, 전화번호

1.2 부서 테이블(department)
필드: id, Hospital_id, 이름

1.3 Doctor 테이블(doctor)
필드: id, Department_id, 이름, 제목, 소개

1.4 약속 테이블(약속)
필드: id, doctor_id, Patient_name, Patient_phone, promise_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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.