2020039069 박용성
도서관 대출 시스템
기능적 요구사항:
- 도서 검색 기능:
- 시스템을 통해 사용자는 도서 제목, 작가, 출판사, ISBN 등의 정보를 이용하여 도서관의 도서를 검색할 수 있습니다.
- 시스템의 검색 결과는 여느 홈페이지처럼 페이징 기능을 통해 여러 페이지로 나눠 표시되어야 하며, 한 페이지당 15개의 결과를 보여줍니다. 이는 변경할 수 있습니다.
- 시스템의 검색 결과는 인기순(대출횟수순), 최신순, 상품명순 등 정렬할 수 있습니다.
- 시스템의 검색 결과에는 도서의 상세 정보, 도서 위치, 도서의 대출 가능 여부, 예약 가능 여부/상태가 표시됩니다.
- 대출 및 반납 기능:
- 시스템의 사용자는 원하는 도서를 대출하고 반납할 수 있습니다.
- 대출 시에는 도서의 대출 가능 여부와 대출 기간을 확인할 수 있습니다.
- 시스템의 사용자가 시스템이 정해둔 일정 권수를 대출했다면 추가적인 대출을 금지시킬 수 있습니다.
- 시스템은 사용자에게 대출 일자와 반납 예정 일자를 자동적으로 기록하고 고지할 수 있습니다.
- 반납 시에는 도서가 정확하게 반납되고, 시스템 상에 반납 시간을 기록할 수 있습니다.
- 시스템은 사용자가 반납 일자를 넘겼다면
7일 대출 불가
패널티를 줄 수 있습니다.
- 도서 예약 및 예약 관리 기능:
- 시스템의 사용자는 대출 중인 도서에 대한 예약이 가능합니다. 도서가 예약되면 예약 대기열에 등록됩니다.
- 시스템은 대출 중인 도서가 반납되면 예약 대기열에서 가장 앞에 있는 사용자에게 알림을 보냅니다.
- 도서 관리 기능:
- 시스템은 도서를 단행본, 연속간행물, 논문 등으로 구분합니다.
- 시스템의 관리자는 새로운 도서를 시스템에 등록하고 도서 정보를 수정 또는 삭제할 수 있습니다.
- 시스템은 도서의 대출 가능 여부, 대출 기간, 예약 현황 등을 관리할 수 있습니다.
- 사용자 관리 기능:
- 시스템의 관리자는 새로운 사용자를 등록하고 사용자 정보를 수정 또는 삭제할 수 있습니다.
- 시스템의 사용자는 시스템에 사용자로 가입할 수 있고 자신의 기본 정보, 자신의 검색 기록과 대출 기록, 예약 현황을 확인할 수 있습니다.
- 사용자 피드백 기능:
- 사용자는 시스템에 대해 사용 경험 등의 피드백을 제공할 수 있습니다.
비기능적 요구사항:
- 실행 환경:
- 시스템은 약 20명의 관리자를 지원해야 합니다.
- 시스템은 Windows, MacOS, Android, iOS에서 구동되어야 합니다.
- 성능:
- 시스템은 대규모의 사용자가 동시 접속을 했을 시, 트래픽을 신속하게 처리할 수 있어야 하며, 사용자의 요청에 빠르게 응답할 수 있는 성능을 갖추고 제공해야 합니다.
- 시스템의 검색 기능은 빠르고 효율적으로 동작해야 하며, 대출 및 반납과 예약 기능은 실시간으로 처리가 이루어져야 합니다.
- 시스템은 점검 시간을 제외하고 24/7 작동되어야 합니다.
- 보안:
- 사용자의 개인정보와 대출 기록, 예약 상태는 안전하게 보호되어야 하며, 암호화된 형태로 저장되어야 합니다.
- 시스템의 관리자만이 시스템의 핵심 기능에 접근할 수 있어야 합니다.
- 확장성:
- 시스템은 도서관의 규모 확장과 사용자의 규모 확장에 즉각적으로 유연하게 대응할 수 있어야 합니다.
- 사용자 친화성:
- 시스템의 사용자 인터페이스는 직관적이고 사용하기 쉽게 디자인되어야 합니다.
- PC와 모바일 환경에서 유동적인 디자인을 갖고 활용하기 쉬워야 합니다.
- 로그:
- 시스템은 모든 사용자 활동과 시스템 상태를 몇 달 혹은 몇 년 단위로 기록, 보관해야 합니다.
- 시스템의 로그 데이터는 더 나은 도서 검색 알고리즘을 위해 활용되어야 합니다.
- 시스템의 로그 데이터는 보안 등의 이유로 정기적으로 검토해야 합니다.
- 문화와 정치:
- 사용자의 모든 개인정보는 대한민국의 개인정보보호법에 따라 보호되어야 합니다.
댓글