요구사항정의서

이eun·2025년 7월 21일

관리자 권한을 가진 사용자가 스위치(ON/OFF) 로 사용자/관리자 화면을 전환하는 구조라면, 하나의 프론트엔드에서 동적으로 메뉴 및 콘텐츠가 전환되는 구조가 되며, 백엔드에서는 RBAC(Role-Based Access Control) 기반으로 관리 권한 검증이 필요합니다.


✅ 인사시스템 관리자 화면 요구사항 정의서 (요약)

📄 문서 개요

  • 문서명: 인사시스템 관리자 화면 기능 요구사항 정의서
  • 작성일: 2025.07.17
  • 작성자: 이은
  • 대상 시스템: 사내 인사관리시스템
  • 목적: 관리자 권한 사용자가 사용할 수 있는 화면 및 기능 요구사항 정의

1. 시스템 개요

항목설명
시스템명인사시스템 (HR 시스템)
관리대상사용자 계정, 근태, 휴가, 제증명 신청, 권한, 통계
접근방법로그인 후 관리자 권한 보유 시 관리자 뷰 전환 스위치 활성화
전환방식UI 상단 또는 사이드바에 위치한 "관리자 보기 ON/OFF" 토글 클릭 시 관리자 화면 활성화

2. 사용자 유형 및 권한

사용자 유형설명관리자 화면 접근 가능 여부
일반 사용자본인의 정보만 열람/신청
팀장소속 팀원 관리 가능✅ 일부 메뉴
인사 관리자전체 사용자/조직 관리 가능✅ 전체 메뉴

3. 기능 요구사항

3.1 사용자 관리

기능설명
사용자 목록 조회전체 임직원 목록, 이름/사번/부서/직급 필터
사용자 정보 수정직급, 부서, 입사일 등 인사 정보 변경
사용자 권한 부여/회수관리자 권한 또는 팀장 권한 설정
신규 사용자 등록수동 등록 또는 엑셀 업로드

3.2 휴가 관리

기능설명
휴가 신청 목록 조회부서/기간/상태별 필터 제공
휴가 승인/반려 처리상태 변경 및 사유 등록
휴가 이력 열람신청 내역 및 사용 이력 확인
휴가 잔여일 관리사용일/잔여일 수동 조정 기능 포함

3.3 출퇴근/근태 관리

기능설명
출퇴근 기록 조회지각/조퇴/미기록 필터링 가능
이상 기록 승인/조정출퇴근 누락/지각 사유 확인 및 조정
근태 통계 조회주간/월간 근무 시간 평균, 팀별 비교

3.4 제증명 신청 관리

기능설명
신청 목록 조회신청자, 신청일자, 증명서 종류별 필터
발급 처리수동 승인/발급 상태 변경
출력 이력 확인다운로드/열람 이력 확인 가능

3.5 권한 설정 및 시스템 설정

기능설명
권한 역할 관리역할 생성/삭제, 기능별 접근 설정
메뉴/기능 토글부서 또는 사용자 유형별 사용 기능 on/off
기본 설정값 변경연차 기본 일수, 근무시간 템플릿 등

3.6 관리자 대시보드

기능설명
실시간 요약 통계총 인원, 휴가 신청 수, 미승인 출퇴근 등 카드
최근 신청 내역휴가, 출퇴근 이상, 제증명 신청 목록
팀/직급별 통계조직 단위별 통계 시각화 (차트 포함 예정)

4. 비기능 요구사항

항목설명
접근 제어Spring Security 기반 Role 체크 (ROLE_ADMIN, ROLE_LEADER)
화면 구성Thymeleaf + Bootstrap 기반 Layout, 메뉴 조건부 렌더링
반응형 지원데스크탑 우선, 모바일 일부 보기만 가능
감사 로그관리 기능 사용 시 (예: 휴가 승인, 정보 변경) 이력 저장

5. UI 요구사항

화면 요소설명
관리자 스위치상단 바에 위치, 사용자 보기 ↔ 관리자 보기 전환
사이드 메뉴관리 권한 여부에 따라 동적 구성 렌더링
공통 레이아웃기본 header/footer 유지, content block 분기 처리

6. 향후 고려사항 (Optional)

  • 권한 기반 접근 로그(접근 실패 포함) 기록
  • API 형태로 기능 분리 및 React 기반 콘솔로 향후 확장 고려
  • 통합 검색 및 엑셀/CSV 일괄 업로드 기능

필요 시 이 정의서를 Word/PDF 포맷으로 요약본 제공도 가능하며, 각 기능별 상세 화면 설계서까지 확장 가능합니다. 원하시면 이어서 도와드릴게요.

0개의 댓글