1
CE719 ICT Systems Integration and
Management
Assignment 2: Library book management
system
21st Nov 2022
In this assignment, you will go through the software development life cycle
and practice some key activities of designing a library book management
system. The book management system is a web application to support a local
library in managing inventory and loaning books.
The assignment consists of four parts:
• In Part A of the assignment, you will organise the interviews.
• In Part B, you will draw the entity-relationship diagram and write
requirement specifications for many functions.
• In Part C, you will design the database for the system.
• In Part D, you will practice planning and draw the Gantt chart for the
project.
When the assignment is finished, you will have to submit a single PDF file to
https://faser.essex.ac.uk/
The deadline for submitting the assignment is 11:59:59 Monday 2nd Jan
2023.
Part A: Organise the interview [20 marks]
Assuming the library currently using an out-of-date Dynix system https:
//en.wikipedia.org/wiki/Dynix\_(software). And they are knee to update their
infrastructure to a modern web-based system developed by Essex Bespoke
Software Ltd. As a team leader, you are in charge of designing the interview
2
process. Due to time constrain, you can only choose two groups of people to
conduct the interviews. For each group, you need to prepare four questions
(The people you can interview are not restricted to the library staff).
1. Who are you going to interview and why? [4 marks]
2. What are the questions you are going to ask them and what are your
motivations for those questions? [16 marks]
Part B: System analysis [40 marks]
After the interviews, five modules are identified (book, author, publisher,
member and loan). For requirement specification, you team is in charge of
three modules (book, member and loan). The functions required for those
modules are listed below:
• Book module:
– B1. List all the books in the system.
– B2. Add a book to the system.
– B3. Edit a book in the system.
– B4. Delete a book from the system.
– B5. Search a book in the system by title, author, or publisher
• Member module:
– M1. List all the members in the system.
– M2. Add a member to the system.
– M3. Edit a member in the system.
– M4. Delete a member from the system.
– M5. Search members in the system by name.
• Loan module:
– L1. List all the loans in the system.
– L2. Check out a book.
– L3. Extend a loan for a book.
3
– L4. Search for a loan in the system by member id or book id.
– L5. Mark loan as returned.
1. Suppose each of the modules corresponds to an entity in the entity
relationship diagrams. You are required to draw the entity-relationship
diagrams for the system (with all five modules). [10 marks]
To simplify the drawing, you can replace the one-to-many symbol (e.g. on
page 23 of the lecture slides 7) with the arrows, e.g. Department → Course
means one department may have multiple courses.
2. You need to write the functional and non-functional requirements
foreach of the 15 functions and the potential users for those functions.
[30 marks]
Part C: System design [10 marks]
After the analysis, for system design, you are required to design the database
for the system. Suppose each of the five modules (book, author, publisher,
member and loan) corresponds to a table in a relational database. You are
required to design the tables.
1. How are you going to design the fields (consider using foreign keys when
appropriate) of those tables? [10 marks]
Part D: Project management [30 marks]
Now assuming you are the project manager who is in charge of scheduling.
For each of the five modules, they are three tasks (Design, Programming and
Documentation). You have three system designers, three programmers and
three technical authors in your team to help you with the tasks. Based on the
experiences from previous project, the effect time and work rate are
estimated. The effect times (days) required to complete the tasks can be
found in Table 1. And the work rate and availability for all the members in
your team are shown in Table 2
4
Module Design Programming Documentation
Book 4 6 3
Author 1 1 1
Publisher 2 3 2
Member 2 3 2
Loan 4 6 3
Table 1: The effect time needed for each of the tasks.
Task Team Member Work rate Availability
System designer 1 (SD1) 100% 100%
Design System designer 2 (SD2) 150% 40%
System designer 3 (SD3) 50% 50%
Programmer 1 (P1) 200% 40%
Programming Programmer 2 (P2) 100% 100%
Programmer 3 (P3) 50% 60%
Technical author 1 (TA1) 100% 60%
Documentation Technical author 2 (TA2) 50% 100%
Technical author 3 (TA3) 200% 40%
Table 2: The work rate and availability of all the members of the team.
1. Compute the elapsed time for all the team members on all the related
tasks that could assign to them. e.g. for SD1, five tasks can be potentially
assigned to him/her (design book, author, publisher, member and loan
modules). [10 marks]
2. How do you want to assign the tasks to your team members to minimise
the overall time for completing the project. Draw your schedules using
a Gantt chart [20 marks].
1CE719 ICT 시스템 통합 및관리과제 2: 도서관 도서 관리시스템2022년 11월 21일이 과제에서는 소프트웨어 개발 라이프사이클을 살펴보고도서관 도서 관리 시스템 설계의 몇 가지 주요 활동을 연습합니다.시스템을 설계하는 몇 가지 주요 활동을 연습합니다. 도서 관리 시스템은 지역 도서관을 지원하는 웹 애플리케이션입니다.도서관의 재고 관리 및 도서 대출을 지원하는 웹 애플리케이션입니다.과제는 네 부분으로 구성됩니다:- 과제의 파트 A에서는 인터뷰를 정리합니다.- 파트 B에서는 엔티티 관계 다이어그램을 그리고 다양한 기능에 대한여러 기능에 대한 요구 사항 사양을 작성합니다.- 파트 C에서는 시스템의 데이터베이스를 설계합니다.- 파트 D에서는 프로젝트에 대한 계획 수립을 연습하고 간트 차트를 그리게 됩니다.프로젝트.과제가 완료되면 하나의 PDF 파일을 다음 주소로 제출해야 합니다.https://faser.essex.ac.uk/과제 제출 마감일은 1월 2일 월요일 11:59:59입니다.2023.파트 A: 인터뷰 구성 [20점]도서관이 현재 오래된 Dynix 시스템 https://en.wikipedia.org/wiki/Dynix\_(소프트웨어). 그리고 그들은 무릎을 꿇고인프라를 최신 웹 기반 시스템으로 업데이트하려고 합니다.Software Ltd. 팀 리더로서 인터뷰 설계를 담당하고 있습니다.2프로세스. 시간 제약으로 인해 두 그룹만 선택하여 인터뷰를 진행할 수 있습니다.인터뷰를 진행합니다. 각 그룹에 대해 다음 네 가지 질문을 준비해야 합니다.(인터뷰할 수 있는 사람은 도서관 직원으로 제한되지 않습니다).1. 누구를 인터뷰할 것이며 그 이유는 무엇입니까? [4점]2. 그들에게 물어볼 질문은 무엇이며 그 질문에 대한 동기는 무엇입니까?그 질문에 대한 동기는 무엇인가요? [16점] 3.파트 B: 시스템 분석 [40점] 3.인터뷰가 끝나면 다섯 가지 모듈이 식별됩니다(책, 저자, 출판사,회원 및 대출). 요구 사항 사양의 경우 팀은 다음을 담당합니다.세 가지 모듈(도서, 회원, 대출). 이러한 모듈에 필요한 기능은모듈에 필요한 기능은 다음과 같습니다:- 도서 모듈:- B1. 시스템에 있는 모든 책을 나열합니다.- B2. 시스템에 책을 추가합니다.- B3. 시스템에서 책을 수정합니다.- B4. 시스템에서 책을 삭제합니다.- B5. 제목, 저자 또는 출판사별로 시스템에서 책 검색하기- 구성원 모듈:- M1. 시스템에서 모든 구성원을 나열합니다.- M2. 시스템에 구성원을 추가합니다.- M3. 시스템에서 구성원을 수정합니다.- M4. 시스템에서 구성원을 삭제합니다.- M5. 시스템에서 이름으로 구성원을 검색합니다.- 대출 모듈:- L1. 시스템에 있는 모든 대출을 나열합니다.- L2. 책을 대출합니다.- L3. 도서 대출을 연장합니다.3- L4. 회원 아이디 또는 도서 아이디로 시스템에서 대출을 검색합니다.- L5. 대출을 반납으로 표시합니다.1. 각 모듈이 엔티티의 엔티티에 해당한다고 가정합니다.관계 다이어그램에 해당한다고 가정합니다. 시스템에 대한 엔티티 관계 다이어그램을다이어그램을 그려야 합니다(5개의 모듈 모두 포함). [10점]그림을 단순화하기 위해 일대다 기호를 대체할 수 있습니다(예: 강의 자료 23페이지의강의 슬라이드 7의 23페이지)을 화살표(예: 학과 → 코스)로 대체할 수 있습니다.는 한 학과에 여러 코스가 있을 수 있음을 의미합니다.2. 기능적 요구 사항 및 비기능적 요구 사항 작성하기15개 기능 및 해당 기능의 잠재적 사용자에 대해 작성해야 합니다.[30점]파트 C: 시스템 설계 [10점]분석 후 시스템 설계를 위해 시스템용 데이터베이스를 설계해야 합니다.데이터베이스를 설계해야 합니다. 다섯 가지 모듈(책, 저자, 출판사,회원 및 대출)이 관계형 데이터베이스의 테이블에 해당한다고 가정합니다. 여러분은테이블을 설계해야 합니다.1. 이러한 테이블의 필드를 어떻게 디자인할 것인가(적절한 경우 외래 키 사용 고려)?적절한 경우 외래 키 사용 고려) 필드를 어떻게 디자인할 것인가? [10점]파트 D: 프로젝트 관리 [30점]이제 여러분이 스케줄링을 담당하는 프로젝트 관리자라고 가정해 보겠습니다.다섯 가지 모듈 각각에 대해 세 가지 작업(디자인, 프로그래밍 및문서화). 팀에는 세 명의 시스템 디자이너, 세 명의 프로그래머, 그리고세 명의 기술 작성자가 팀에서 작업을 지원합니다. 이전 프로젝트의 경험을 바탕으로이전 프로젝트의 경험을 바탕으로 효과 시간과 작업 속도를추정됩니다. 작업을 완료하는 데 필요한 효과 시간(일)은 다음과 같습니다.표 1에서 확인할 수 있습니다. 그리고 팀에 속한 모든 구성원의 작업 속도와 가용성은표 2에 나와 있습니다.4모듈 디자인 프로그래밍 문서책 4 6 3저자 1 1 1게시자 2 3 2회원 2 3 2대출 4 6 3표 1: 각 작업에 필요한 효과 시간.작업 팀원 작업 비율 가용성시스템 디자이너 1(SD1) 100% 100%설계 시스템 설계자 2(SD2) 150% 40%시스템 설계자 3(SD3) 50% 50%프로그래머 1(P1) 200% 40%프로그래밍 프로그래머 2 (P2) 100% 100%프로그래머 3 (P3) 50% 60%기술 저자 1(TA1) 100% 60%문서 기술 저자 2 (TA2) 50% 100%기술 저자 3(TA3) 200% 40%표 2: 모든 팀원의 작업 비율 및 가용성.1. 모든 팀원에게 할당할 수 있는 모든 관련 작업에 대한 경과 시간을 계산합니다.모든 팀원의 경과 시간을 계산합니다. 예를 들어, SD1의 경우 5개의 작업이 잠재적으로 할당될 수 있습니다.할당할 수 있습니다(디자인 책, 저자, 출판사, 회원 및 대출모듈). [10점]2. 팀원에게 작업을 어떻게 할당하고 싶으세요?