Personal library software To develop a software that would be used by individuals to manage their personal collection of books. A person can have up to a few hundreds of books. The details of all the books such as name of the book, year of publication, date of purchase, price, and publisher would be entered by the owner. A book should be assigned a unique serial number by the computer. This number would be written by the owner using a pen on the inside page of the book. Only a registered friend can be lent a book. While registering a friend, the following data would have to be supplied—name of the friend, his address, land line number, and mobile number. Whenever a book issue request is given, the name of the friend to whom the book is to be issued and the unique id of the book is entered. At this, the various books outstanding against the borrower along with the date borrowed are displayed for information of the owner. If the owner wishes to go ahead with the issue of the book, then the date of issue, the title of the book, and the unique identification number of the book are stored. When a friend returns a book, the date of return is stored, and the book is removed from his borrowing list. Upon query, the software should display the name, address, and telephone numbers of each friend against whom books are outstanding along with the titles of the outstanding books and the date on which those were issued. The software should allow the owner to update the details of a friend such as his address, phone, telephone number, etc. It should be possible for the owner to delete all the data pertaining to a friend who is no more active in using the library. The records should be stored using a free (public domain) data base management system. The software should run on both Windows and UNIX machines. Whenever the owner of the library software borrows a book from his friends, would enter the details regarding the title of the book, and the date borrowed and the friend from whom he borrowed it. Similarly, the return details of books would be entered. The software should be able to display all the books borrowed from various friends upon request by the owner. It should be possible for anyone to query about the availability of a particular book through a web browser from any location. The owner should be able to query the total number of books in the personal library, and the total amount he has invested in his library. It should also be possible for him to view the number of books borrowed and returned by any (or all) friend(s) over any specified time. QUESTION 1 1. Develop the functional requirements for the software. Note, there are many functional requirements, therefore, the requirements must be organised into sections. 2. Develop the non-functional requirements for the software. 3. Draw a UML use case diagram of the Personal library software. You’ll have to make several assumptions about the way a user interacts with this software. However, the software needs to support only four main functionalities.

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter4: Selection Structures
Section: Chapter Questions
Problem 10PP
icon
Related questions
Question
100%

Personal library software
To develop a software that would be used by individuals to manage their personal collection of books.
A person can have up to a few hundreds of books. The details of all the books such as name of the book,
year of publication, date of purchase, price, and publisher would be entered by the owner. A book should
be assigned a unique serial number by the computer. This number would be written by the owner using
a pen on the inside page of the book. Only a registered friend can be lent a book. While registering a
friend, the following data would have to be supplied—name of the friend, his address, land line number,
and mobile number. Whenever a book issue request is given, the name of the friend to whom the book is
to be issued and the unique id of the book is entered. At this, the various books outstanding against the
borrower along with the date borrowed are displayed for information of the owner. If the owner wishes
to go ahead with the issue of the book, then the date of issue, the title of the book, and the unique
identification number of the book are stored. When a friend returns a book, the date of return is stored,
and the book is removed from his borrowing list.
Upon query, the software should display the name, address, and telephone numbers of each friend
against whom books are outstanding along with the titles of the outstanding books and the date on which
those were issued. The software should allow the owner to update the details of a friend such as his
address, phone, telephone number, etc. It should be possible for the owner to delete all the data
pertaining to a friend who is no more active in using the library. The records should be stored using a free
(public domain) data base management system. The software should run on both Windows and UNIX
machines.
Whenever the owner of the library software borrows a book from his friends, would enter the details
regarding the title of the book, and the date borrowed and the friend from whom he borrowed it.
Similarly, the return details of books would be entered. The software should be able to display all the
books borrowed from various friends upon request by the owner.
It should be possible for anyone to query about the availability of a particular book through a web browser
from any location. The owner should be able to query the total number of books in the personal library,
and the total amount he has invested in his library. It should also be possible for him to view the number
of books borrowed and returned by any (or all) friend(s) over any specified time. 

QUESTION 1 
1. Develop the functional requirements for the software. Note, there are many functional
requirements, therefore, the requirements must be organised into sections. 
2. Develop the non-functional requirements for the software. 
3. Draw a UML use case diagram of the Personal library software. You’ll have to make several
assumptions about the way a user interacts with this software. However, the software needs
to support only four main functionalities. 

Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Introduction to computer system
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage