프로젝트 소개



한의원에서는 환자들의 치료 프로그램 진행 상황과 정기적인 연락 일정을 체계적으로 관리하는 것이 중요합니다. 기존에는 엑셀이나 종이 차트로 관리하여 정보 검색이 어렵고, 연락 일정을 놓치는 경우가 많았습니다.


이 시스템은 한의원의 환자 관리 업무를 효율적으로 처리할 수 있도록 개발된 웹 애플리케이션입니다. 환자의 기본 정보, 진행 중인 치료 프로그램, 경과 기록, 연락 일정을 한 곳에서 통합 관리하며, 데스크톱과 모바일 환경 모두에서 원활하게 사용할 수 있습니다.



한의원 환자 관리 시스템




주요 기능



1. 관리자 설정 및 사용자 관리


시스템 관리를 위한 사전 설정 기능을 제공합니다. 여러 명의 사용자(원장, 직원 등)를 등록하고 권한을 부여할 수 있으며, 환자의 진행 상태와 치료 프로그램 종류를 커스터마이징할 수 있습니다.

  • 사용자별 계정 및 권한 관리 (원장, 의료진 등)
  • 진행 상태 종류 설정 (상담예정, 진행중, 보류, 중단 등)
  • 프로그램 종류 및 기간 설정 (녹S, 녹A, 특수 등)
  • 색상 조합 선택으로 시각적 구분 가능


한의원 환자 관리 시스템

2. 환자 목록 및 검색


등록된 모든 환자를 한눈에 확인할 수 있습니다. 환자의 차트번호, 이름, 성별, 나이, 전화번호, 진료의, 진행 상태, 프로그램, 기간, 최근 차방일 등의 정보가 테이블 형태로 표시됩니다.

  • 환자 정보 테이블 (차트번호, 이름, 성별, 나이, 전화번호 등)
  • 진행 상태별 필터링 (신규 환자 등록, 전체, 상담예정, 진행중, 보류, 중단, 완료, 완료)
  • 검색 기능으로 특정 환자 빠르게 찾기
  • 환자 수 카운트 표시


한의원 환자 관리 시스템

모바일 환경에서도 환자 목록을 편리하게 확인할 수 있도록 반응형으로 설계되었습니다. 화면 크기에 따라 정보가 최적화되어 표시됩니다.



한의원 환자 관리 시스템

3. 환자 상세 정보 및 차트 관리


개별 환자의 상세 정보를 확인하고 수정할 수 있습니다. 환자의 기본 정보, 진료 검사 자료(파일 업로드), 경과 기록, 진행 중인 프로그램을 한 페이지에서 관리합니다.

  • 환자 기본 정보 (이름, 성별, 생년월일, 전화번호, 진료의)
  • 진료 검사 자료 파일 업로드 및 관리
  • 경과 기록 작성 및 수정 (날짜별 상태 기록)
  • 진행 중인 프로그램 정보 (프로그램명, 시작일, 종료일, 진행 상황)
  • 완료 및 치료 관리 (횟수, 배출일, 다음 연락 일정)


한의원 환자 관리 시스템

한의원 환자 관리 시스템

4. 관리 브리핑 대시보드


오늘의 일정을 한눈에 확인할 수 있는 관리 브리핑 기능을 제공합니다. 오늘 추진 상담 예약자와 연락 필요한 환자 수를 카테고리별로 보여주어 업무 우선순위를 쉽게 파악할 수 있습니다.

  • 오늘 추진 상담 예약자 수 (0명)
  • 오늘 연락 필요 환자 수 (4명)
  • 연락 필요 환자 카테고리별 분류 (도착골, 복용골, 중간체크골, 내완골)
  • 환자 이름 및 정보 빠른 확인


한의원 환자 관리 시스템

5. 연락 일정 관리


환자별 연락 일정을 캘린더 형태로 시각화하여 관리할 수 있습니다. 연락목록 테이블과 연락 캘린더 뷰를 제공하여 누구에게 언제 연락해야 하는지 명확하게 파악할 수 있습니다.

  • 연락목록 테이블 (환자 이름, 연락 유형, 날짜 등)
  • 연락 캘린더 뷰 (월별/주별 일정 확인)
  • 일정별 환자 표시 (특정 날짜에 연락할 환자 목록)
  • 모바일 최적화 캘린더


한의원 환자 관리 시스템

모바일에서도 캘린더를 통해 연락 일정을 쉽게 확인하고 관리할 수 있습니다.



한의원 환자 관리 시스템

한의원 환자 관리 시스템

6. 환자 업데이트 로그


모든 환자 정보 변경 이력을 기록하여 추적할 수 있습니다. 차트번호, 환자명, 수정 결과, 이전 값, 변경 값, 수정 일시, 수정자를 상세하게 확인할 수 있습니다.

  • 환자 정보 수정 이력 추적
  • 수정자 및 수정 일시 기록
  • 이전 값과 변경 값 비교 가능
  • 검색 및 필터링 기능


한의원 환자 관리 시스템




기술 스택 및 구현



백엔드


Node.js와 Express 프레임워크를 기반으로 개발되었습니다. 안정적인 데이터베이스 관리를 위해 MySQL을 사용하며, 사용자 인증은 세션 기반으로 구현되었습니다.

  • Node.js + Express: 서버 구성
  • MySQL: 환자 정보, 프로그램, 일정 데이터 저장
  • Express Session: 사용자 인증 및 권한 관리
  • Multer: 파일 업로드 처리


프론트엔드


EJS 템플릿 엔진을 사용하여 서버 사이드 렌더링을 구현했습니다. 반응형 디자인으로 데스크톱과 모바일 환경에서 모두 최적화된 UI를 제공합니다.

  • EJS: 템플릿 엔진
  • JavaScript: 동적 기능 구현
  • CSS: 반응형 디자인 및 스타일링
  • Responsive Design: 데스크톱/모바일 최적화





개발 과정에서의 고민



반응형 디자인 구현


한의원 직원분들이 데스크톱 PC뿐만 아니라 태블릿이나 스마트폰에서도 환자 정보를 확인하고 수정할 수 있어야 했습니다. 이를 위해 화면 크기에 따라 레이아웃과 UI 요소가 자동으로 조정되도록 구현했습니다.

  • 테이블 형태의 환자 목록을 모바일에서는 카드 형태로 표시
  • 햄버거 메뉴를 통한 모바일 내비게이션
  • 터치 최적화 버튼 크기 및 간격 조정


데이터 무결성 및 이력 관리


환자의 민감한 의료 정보를 다루는 만큼 데이터의 정확성과 추적 가능성이 중요했습니다. 모든 환자 정보 변경 사항을 로그로 기록하여 언제, 누가, 무엇을, 어떻게 수정했는지 추적할 수 있도록 했습니다.

  • 수정 이력 자동 기록 시스템
  • 이전 값과 변경 값 저장
  • 수정자 및 수정 일시 기록


직관적인 일정 관리


연락 일정을 놓치지 않도록 캘린더 형태로 시각화하고, 당일 연락이 필요한 환자를 대시보드에 자동으로 표시하도록 했습니다. 이를 통해 매일 아침 업무 시작 시 오늘의 할 일을 빠르게 파악할 수 있습니다.






프로젝트 성과



이 시스템을 도입한 후 한의원의 환자 관리 업무 효율성이 크게 향상되었습니다.


  • 환자 정보 검색 시간이 기존 대비 약 70% 단축
  • 연락 일정 누락 건수가 월평균 5건에서 0건으로 감소
  • 모바일 활용으로 외부에서도 환자 정보 확인 가능
  • 수정 이력 관리로 정보 신뢰성 향상


특히 관리 브리핑 기능을 통해 매일 아침 업무 우선순위를 빠르게 파악할 수 있어 업무 효율이 크게 개선되었다는 피드백을 받았습니다.






마치며



한의원, 치과, 피부과 등 다양한 의료 기관에서 환자 관리 시스템이 필요하시다면 언제든지 문의해 주세요. 귀하의 업무 환경에 맞는 맞춤형 솔루션을 제공해 드리겠습니다.