Skip to content

hoyoungleee/hsp_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image

진료 예약 시스템

Java 콘솔 기반의 의료 예약 시스템 프로젝트입니다.

5팀 자료

📅 프로젝트 개요

  • 프로젝트명: 진료 예약 시스템
  • 수행 기간: 2025년 03월 24일 ~ 2025년 03월 27일
  • 장소: 플레이데이터 서초캠퍼스
  • 투입 공수: 5M/M
  • 개발 환경:
    • Java
    • JDBC, SQL
    • Oracle DB
    • IntelliJ IDEA
    • Git, GitHub
    • Oracle SQL Developer

DB 개요

Hospital__Reservation_System-2

🎯 프로젝트 목적

의료업계 종사 경험이 있는 팀원을 중심으로, 실제 의료 예약 시스템을 기반으로 한 프로젝트를 구현하였습니다. Java, JDBC, SQL 등의 기술을 직접 적용해보며 백엔드 개발 역량을 강화하는 것을 목표로 했습니다.

🛠 주요 기능

사용자 인증 및 계정 관리

  • 로그인 (환자/의사)
  • 회원가입 및 부서 등록 (의사)
  • 비밀번호, 전화번호 변경
  • 회원 탈퇴

환자 기능

  • 진료 예약 신청 (날짜 및 의사 선택)
  • 예약 조회 및 취소
  • 진료비 내역 확인
  • 개인정보 수정

의사 기능

  • 예약 환자 목록 조회
  • 환자 진료 내역 작성
  • 개인정보 수정

기타 기능

  • 사용자 유형별 메뉴 분리
  • 콘솔 기반 입력 및 예외 처리
  • 기능 종료 시 화면 분기 처리

🧩 WBS (Work Breakdown Structure)

날짜 작업 내용 담당자
03/24 요구사항 분석, DB 설계 이호영, 이성원, 나석후
03/25 계정 기능 구현 유승현, 이성원
03/25 의사 기능 구현 이호영, 김예은, 유승현
03/26 환자 기능 구현 나석후, 김예은, 유승현
03/27 예외 처리, 테스트, 발표 자료 전원 참여

🧪 트러블슈팅 및 해결 경험

  • 생성자 주입 및 싱글톤 패턴 한계 – 순수 Java 환경에서 싱글톤 구현의 어려움 경험
  • SQL JOIN, 정규화 설계 이슈 – 조인 쿼리 작성과 제약 조건 고려의 어려움 극복
  • 입력 값 유효성 검증 누락 – 전화번호 및 생년월일 형식 체크 기능 추가
  • 예약 데이터 누락 및 예외 처리 – NullPointerException 및 잘못된 출력 예외 해결
  • 기능 종료 흐름 제어 이슈system.exit(0) 활용으로 루프 종료 문제 해결

🧠 학습 포인트

  • Java 기반 백엔드 구조 및 로직 설계
  • JDBC를 통한 Oracle DB 연동
  • 사용자 유형에 따른 권한 분리
  • 콘솔 기반 UI 흐름 설계와 예외 대응
  • 팀 협업을 통한 실무 역량 강화

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages