Bagaimana untuk membangunkan platform temu janji hospital dalam talian yang mudah menggunakan MySQL dan Java
Dengan perkembangan masyarakat dan peningkatan standard perubatan, permintaan orang ramai terhadap sumber perubatan juga meningkat. Untuk memenuhi keperluan perubatan orang ramai, adalah perlu untuk membangunkan platform temu janji hospital dalam talian yang mudah. Artikel ini akan menerangkan cara untuk mencapai matlamat ini menggunakan MySQL dan Java, dan menyediakan contoh kod khusus.
Pertama, anda perlu mereka bentuk struktur pangkalan data untuk menyimpan maklumat seperti hospital, jabatan, doktor dan temujanji. Reka bentuk pangkalan data yang mudah adalah seperti berikut:
1.1 Meja hospital (hospital)
medan: id, nama, alamat, telefon
1.2 Meja jabatan (jabatan)
medan: id, hospital_id, nama
1.3 Meja doktor (doktor)
Medan: id, id_jabatan, nama, tajuk, pengenalan
1.4 Jadual janji temu (temu janji)
Bidang: id, id_doktor, nama_pesakit, telefon_pesakit, tarikh_temujanji
Database connection
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; } }
Atas ialah kandungan terperinci Bagaimana untuk membangunkan platform temu janji hospital dalam talian yang mudah menggunakan MySQL dan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!