Background Currently all functions of the library are done
manually. Even the records are maintained on
The Library has about 300 members. A person
papers. As members are increasing by the day,
who is 18 or above can become a member. There
maintaining manual records is becoming difficult
is a membership fee of $400 for a year. There is a
task. There are other problems also that the
form to be filled in which person fills personal
library staff is facing; like in case of borrow of
details. These forms are kept in store for
duplicate cards to a member when member or
maintaining members’ records and knowing the
library staff loses the card. It is very difficult to
membership period.
check the source of the problem.
A member can borrow a maximum of three
Sometimes the library staff needs to know about
books. He/she has three cards to borrow books.
the status of a book as to whether it is borrowed
Against each card a member can borrow one
or not, which is very difficult in a manual system.
book from library. Whenever a member wishes
Library management requires reports for books
to borrow a book and there are spare cards, then
borrowed, books in the library, members, and
the book is borrowed. Otherwise that request is
accounts. Manually producing the reports is a
not entertained.
cumbersome job when there are hundreds and
Each book is to be returned on the specified due thousands of records.
date (1 calendar week). If a member fails to
Interview with a Librarian
return a book on the specified date, a fine of $2
per day after the due return date is charged. If in Analyst: Hi, I have come to talk to you regarding
case a card gets lost then a duplicate card is the functioning of your library.
issued with a fine of $5 Librarian: Hello, do come in. I was expecting you.
I'll give you my whole contribution
Accounts are maintained for the membership
Analyst: Tell me, are you excited about the idea
fees and money collected from the fines. There
of having an automated system for your library?
are two librarians for books return and
Librarian: Yes, I do. Very much. After all it's going
borrowing transaction. Approximately 100
to reduce our loads of work.
members come to library daily to borrow and
Analyst: What is your major problems with the
return books. There are 5000 books available out
current manual system?
of which 1000 books are for reference and
Librarian: Major problem is managing the cards
cannot be borrowed.
of members. There are so many of them. Many
Records for the books in the library are times cards get lost. Then we have to issue a
maintained. These records contain details about duplicate card for it. But there is a flaw in it. It is
the publisher, author, subject, language, etc. difficult to find out if it is genuinely the case.
There are suppliers that supply books to the Member can lie about it so that he/she gets an
library. Library maintains records of these extra card. And we can't do anything about it.
suppliers. Many reports are also produced. These Analyst: How often you get new members?
reports are for details of the books available in Librarian: Very often. At about 50 to 100
the library, financial details, members’ details, members in a month. But for two months we
and supplier’s details. have freezed the membership because it is
already very difficult to manage the existing 250 Analyst: What reports you produce presently?
members. But if this whole system gets Librarian: Well first is for books in the library,
computerized then we'll open the membership. another for members listing, one for our current
From this system, the management hopes to supplier of books, and reports for finance.
earn huge revenues. Analyst: Do you have some format for them?
Analyst: Could you explain how? Librarian: Yes we do have and we want that the
Librarian: Look, every month we get about 50- same format be used by the new system.
100 memberships requests. After the new Analyst: Yes we'll take care of that. Any other
system is built, we will open membership to our suggestions?
library. There is a membership fees to be paid. Librarian: No. You have already covered all the
Management is planning to change the fields.
membership criteria. It is planning to increase Analyst: Thanks for your co-operation. It was
fee from 400 to 500 for half yearly and 1000 for nice talking to you.
the whole year. So in this way, we plan to get Librarian: My pleasure. Bye.
huge revenues after we have an automated Interview with a Member
system.
Analyst: Do you have different member Analyst: Hello. I need to ask you few questions.
categories? Member: Sure. I pleasure.
Librarian: No, we don't have any categorization Analyst: Do you know the library management is
for members. All are treated the same. planning to have an automated system?
Analyst: How many books are there? Member: Yes, I do and I'm feeling good about it.
Librarian: About 5000 books Analyst: Are you keen on online registration of
Analyst: Do you people keep records for them? members instead of normal paper one?
Librarian: Yes. Member: Yes. It'll be a good practice.
Analyst: Do you want facility of booking a Analyst: Should there be a facility to reserve a
particular title in advance? book in advance? Member: Presently they have
Librarian: No, we don't want any such facility. It many copies of a single title. Usually a book is
is an overhead. So we don't have any such facility always available. I never have felt the need to
presently. reserve a book in advance.
Analyst: How do you categorize your books? Analyst: On what basis a book should be
Librarian: By subject. categorized?
Analyst: Would you prefer online registration for Member: Well, it should be on the basis of
users rather than the printed form? subject.
Librarian: Yes, we really would. Sometimes we Analyst: What do you think on what basis a
lose these forms then we don't have any search for a particular book can be done?
information about that particular member. It will Member: It can be searched using subject or
be better to have it on computer. title.
Analyst: Do you have any other expectation or Analyst: How often you visit this library?
suggestion for the new system? Member: Daily
Librarian: It should be able to produce reports Analyst: Do you think magazines and cassettes
faster. should be made available in the library?
Member: I think it's a good idea.
Analyst: Do you like this library?
Member: Yes, very much. That's why I come
here daily.
Analyst: Have you ever recommended this
library to your friends, relatives, or to your
acquaintances?
Member: Yes I very often do.
Analyst: Till now, to how many you have
recommended? Member: About 30 people.
Analyst: And how many of them have actually
become its members?
Member: 25 people.
Analyst: That's really nice. People actually take
your recommendation very seriously. Thank You.
It was nice talking to you.
Member: Thank You.
The Assignment
1. Please develop a high-level data flow
diagram
2. Please develop a combined use-case
diagram
3. Please provide the “Books” table
database design
4. Please sketch a mockup for the
“Borrowing” Screen
5. Please write a use-case for the “borrow”
transaction
6. Please write an “Epic” and a sample “User
Story” for Reporting functionalities