모듈 #1 도서관리 시스템 설계 및 구현

도서에 대한 데이터 입력과 도서에 대한 열람 기능을 제공하는 도서관리 시스템을 설계하고 구현한다. 이 시스템은 도서 입력과 도서 열람을 위한 두 개의 프로그램으로 구성된다.

1. 요구사항 분석

도서관리에 필요한 도서에 대한 정보는 무엇이 필요한가?

개발할 시스템의 기능, 특징, 용도에 대해서 분석한다.

(1) 책에 대한 정보는 이름, 출판일, 저자, 가격 등을 포함하고 도서 보관 및 관리에 필요한 기타 여러 정보들을 포함하여야 한다.

(2) 이 시스템은 도서 입력 부분과 도서 검색 부분으로 구성되며 편리한 사용자 인터페이스를 제공해야 한다.

2. 설계

요구사항을 바탕으로 해서 이 시스템의 전체구조, 세부구조, 사용자 인터페이스, 저장을 위한 파일 구조 등에 대해서 설계한다. 특히 다음에 대한 해결 방안을 포함해야 한다.

(1) 도서 입력을 어떻게 할 것인가?

(2) 도서 정보를 어떻게 저장할 것인가?

(3) 도서 검색 즉 저장된 도서 정보를 어떻게 찾을 것인가?

3. 구현

(1) 헤더 파일 book.h 작성

책 정보를 표현하기 위한 구조체를 book.h에  작성한다.

(2) 도서 입력 프로그램

도서관에 새로운 책이 들어올 때마다 책에 대한 정보를 입력받아 파일에 저장한다.

이 부분에서 필요한 라이브러리 함수 혹은 시스템 호출에 대해서 조사한 후 작성한다.

(3) 도서 검색 프로그램

원하는 책의 도서 정보를 찾아 출력한다. 원하는 책의 해당 레코드를 찾는 방법,

이 부분에서 필요한 라이브러리 함수 혹은 시스템 호출에 대해서 조사한 후 작성한다.

4. 테스트

시스템의 각 부분을 테스트하고 실제 데이터를 입력하여 시스템이 전체적으로 정상적으로 동작하는 것을 테스트한다.

5. 문서화

(1) 작성한 프로그램의 요구사항, 설계, 구현, 테스트 등을 기술한 보고서

(2) 수행보고서

(3) 성찰저널