CE719 ICT Systems Integration and Management Assignment 2: Library Book Management System
CE719 ICT Systems Integration and Management Assignment 2: Library Book Management System
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 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 Friday 7th Jan-
uary 2022.
1
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 up-
date 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 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).
2. What are the questions you are going to ask them and what are your
motivations for those questions? [16 marks]
• Book module:
• Member module:
2
• Loan module:
– L1. List all the loans in the system.
– L2. Check out a book.
– L3. Extend a loan for a book.
– L4. Search for a loan in the system by member id or book id.
– L5. Mark loan as returned.
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 for
each of the 15 functions and the potential users for those functions.
[30 marks]
1. How are you going to design the fields (consider using foreign keys
when appropriate) of those tables? [10 marks]
3
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 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 po-
tentially 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].