병원 관리 시스템은 병원 내 다양한 업무를 관리할 수 있는 웹 페이지입니다.
데이터베이스설계
전공 수업을 수강하면서 배운 이론을 기반으로 실습을 진행해, 개발 지식 및 데이터베이스 활용 능력을 기르고자 스스로 개발했습니다.
- 관리자: 의사와 간호사의 정보를 관리하고, 전체 시스템을 모니터링합니다.
- 의사: 환자의 진료 기록을 관리하고, 진료 예약을 확인할 수 있습니다.
- 간호사: 환자의 치료 기록을 관리하고, 필요한 치료 정보를 기록합니다.
- 환자: 자신의 예약 상태를 확인하고, 새로운 예약을 할 수 있습니다.
/login
: 로그인 페이지, 모든 사용자는 자신의 역할에 맞는 계정으로 로그인할 수 있습니다.
/admin
: 관리자 메인 페이지, 의사와 간호사의 정보를 추가, 수정, 삭제할 수 있습니다./api/addDoctor
: 새로운 의사를 추가하는 기능입니다./api/addNurse
: 새로운 간호사를 추가하는 기능입니다./api/doctor
: 의사 정보를 수정하거나 삭제하는 기능입니다./api/nurse
: 간호사 정보를 수정하거나 삭제하는 기능입니다.
/doctor
: 의사 메인 페이지, 환자의 진료 기록을 조회하고 관리할 수 있습니다./api/addExamination
: 새로운 진료 기록을 추가하는 기능입니다./api/examination
: 진료 기록을 수정하거나 삭제하는 기능입니다./api/searchExamination
: 환자 이름으로 진료 기록을 검색하는 기능입니다.
/nurse
: 간호사 메인 페이지, 환자의 치료 기록을 조회하고 관리할 수 있습니다./api/addTreatment
: 새로운 치료 기록을 추가하는 기능입니다./api/treatment
: 치료 기록을 수정하거나 삭제하는 기능입니다./api/searchTreatment
: 환자 이름으로 치료 기록을 검색하는 기능입니다.
/patient
: 환자 메인 페이지, 자신의 예약 현황을 조회하고 새로운 예약을 할 수 있습니다./api/addReservation
: 새로운 예약을 추가하는 기능입니다./api/reservation
: 예약을 취소하는 기능입니다.
- 모든 릴레이션에 대해
1NF
,2NF
,3NF
,BCNF
를 만족하도록 ERD를 설계했습니다. - 정규화 우수성 판단을 위해 각 릴레이션 별 함수 종속을 나타냈습니다.