Ilovepdf Merged
Ilovepdf Merged
(1)
❖ Functional feasibility
• We should identify the functionalities before developing the system and should figure out the
possibilities of doing those processes.
- A system administrator can add new users or books to the system.
- An administrator can remove users or books from the system.
- An administrator can see which registered users are available online at that
moment.
- A new user can register on the system themselves.
- A user can reserve a book.
- A librarian can issue a book.
- A user can read e- books.
❖ Technical feasibility
▪ This section describes the technical specs that the system should have.
▪ There is a computer in the library that is available with a multiuser system. It has 4GB of RAM, a
500GB hard drive, and Windows 10 as its operating system.
❖ Financial feasibility
• We calculate the below expenditures.
➢ The cost of operations of the existing manual library system.
➢ The cost of operations of the proposed internet-based system.
- The cost of creating the suggested system.
- Concerning the advantages of the suggested system.
▪ So, according to the above details, it reveals that the new system is more profitable than the
existing manual system.
❖ Operational feasibility
▪ This describes how easy it is to use this system.
▪ This is an easy-to-use, simple application that can be used anywhere at any time.
▪ So, this is a user-friendly application.
▪ This system can be easily used by a person who does not have any computer literacy too.
iii | P a g e
❖ Organizational feasibility
• The system will be established with the support of the organizational staff.
• The system engineers will provide training to the library staff.
• Due to the easiness of this system, all users can use the system without any trouble.
• A user manual will be provided to the new users.
• In this section, we discussed the person who interacts with the admin side of the system.
• This describes the people who participate in the system’s activities.
• The librarian and other staff may enrol with the system by updating the books' info, users' info,
and others.
_____________________________________________________________________________________
(3)
Main scenarios :
▪ Issue a book
1. The system administrator has to sign in.
2. The administrator (librarian) should see the requests made by readers (users).
3. Then the administrator should release the books if it is possible.
4. The admin should see the available book list to see the possibility of releasing the book.
5. After releasing the book, the admin should update the database.
Alternative Scenarios :
iv | P a g e
3. See the book status.
_____________________________________________________________________________________
(4)
➢ Questionnaire
➢ Interviews
➢ Prototypes
➢ Random people interviewed
➢ Observation
v|Page
▪ This process was done repeatedly until all the bugs disappeared.
▪ Each requirement is tested one by one.
▪ The validation process is responsible for fulfilling the customer's requirements.
4. Integration and system testing
▪ The separately developed components are integrated by the testing engineers and tested in an
integrated hardware and software environment. Here, check whether the system is working
according to the specific requirements. This is done by testing engineers and experts.
_____________________________________________________________________________________
(5)
Request to register Issue book
Borrow book
Add a book
vi | P a g e
SRS DOCUMENT
FOR
ONLINE LIBRARY MANAGEMENT SYSTEM
Table of Contents
1. Introduction .............................................................................................................................................. 1
1.1 Purpose ............................................................................................................................................... 1
1.2 Document Conventions ...................................................................................................................... 1
1.3 Intended Audience and Reading Suggestions ..................................................................................... 1
1.4 Product Scope ..................................................................................................................................... 1
1.5 References .......................................................................................................................................... 2
2. Overall Description.................................................................................................................................... 3
2.1 Product Perspective ............................................................................................................................ 3
2.2 Product Functions ............................................................................................................................... 4
2.3 User Classes and Characteristics ................................................................................................... 5
2.4 Operating Environment ...................................................................................................................... 5
2.5 Design and Implementation Constraints ............................................................................................ 6
2.6 User Documentation ........................................................................................................................... 6
2.7 Assumptions and Dependencies ......................................................................................................... 6
3. External Interface Requirements .............................................................................................................. 7
3.3 Software Interfaces ............................................................................................................................. 8
3.4 Communications Interfaces ................................................................................................................ 8
4. System Features ........................................................................................................................................ 9
4.1 System Login ....................................................................................................................................... 9
4.1.1 Description and Priority ............................................................................................................... 9
4.1.2 Stimulus/Response Sequences ............................................................................................. 9
4.1.3 Functional Requirements ............................................................................................................. 9
4.2 Add a new book .................................................................................................................................. 9
4.2.1 Description and Priority ............................................................................................................... 9
4.2.2 Stimulus/Response Sequences .................................................................................................... 9
4.2.3 Functional Requirements ...................................................................................................... 9
4.3 Register a new user ........................................................................................................................... 10
4.3.1 Description and Priority ............................................................................................................. 10
4.3.2 Stimulus/Response Sequences .................................................................................................. 10
4.3.3 Functional Requirements ........................................................................................................... 10
4.4 Issue a book ...................................................................................................................................... 10
ii | P a g e
4.4.1 Description and Priority ............................................................................................................. 10
4.4.2 Stimulus/Response Sequences .................................................................................................. 10
4.4.3 Functional Requirements ........................................................................................................... 11
5. Other Non-functional Requirements ...................................................................................................... 11
5.1 Performance Requirements.............................................................................................................. 11
5.2 Safety Requirements ......................................................................................................................... 11
5.3 Security Requirements ...................................................................................................................... 12
5.4 Software Quality Attributes .............................................................................................................. 12
5.5 Business Rules ................................................................................................................................... 12
6. Other Requirements ............................................................................................................................... 13
Appendix A: ................................................................................................................................................. 14
Appendix B: ................................................................................................................................................. 15
iii | P a g e
1. Introduction
1.1 Purpose
The purpose of this application is to automate all the library activities. This document gives a
detailed description of the library management system according to the client’s mentioned way.
This system manages the library participants. This system manages the books that the library
has and the borrowed ones. Readers can see what the available books are and can also reserve
books without physically visiting the library. All the activities inside the library can be maintained
through this system. This application was developed after a number of research studies.
The intended audience for this document is the system designer, the administrative staff of the
library, the system developer, tester, the system analysis, software architect, maintenance
engineer, and users who are directly or indirectly involved with the project.
This system basically updates a manual library management system into an internet-based
system by allowing any person who has a mobile device to be logged into the system. So, users
can know the availability of the books that they require and can reserve them online through
their mobile phones, without physically visiting the library.
1|Page
1.5 References
Websites:
▪ www.wikipedia.org
▪ https://dipeshagrawal.files.wordpress.com/2018/07/srs-library-management-
system.pdf
▪ https://www.studocu.com/row/document/comsats-university-islamabad/software-
engineering/srs-srs-of-a-library-management-system/10336391
▪ https://studylib.net/doc/25528819/srs-document-format
▪ https://www.slideshare.net/ANASNAIN/17337071-srslibrarymanagementsystem
▪ https://www.geeksforgeeks.org/use-case-diagram-for-library-management-system/
▪ http://users.csc.calpoly.edu/~csturner/courses/308w09/Ch9_DocReqts.pdf
▪ https://sari-energy.org/wp-content/uploads/2016/07/SumitPresentation.pdf
▪ https://www.slideshare.net/mitwa1990/library-management-system-waterfall-model
Books:
2|Page
2. Overall Description
The main objective of this document is to illustrate the requirements of this project. This system
is a replacement for a manual system of library management that makes tasks easy. This
proposed system provides search facilities for books’ names, ISBNs, author’s names and others
to make readers’ lives easier and also provides the option to download e-books for e-book
readers.
Forwarded Request
Fill user Request for
LMS registration
details
Confirm
Check details
Forward Registration details
details confirmation
Details Verification
Register Student
Ask for
verification
details
3|Page
2.2 Product Functions
This system is used mainly by the librarian and the readers. The following features are available,
Librarian:
Readers:
Requested
Reader
Librarian book
Details about
new books’ Requitement
about a book
Approval for
requested book Library
Management System preview
System
4|Page
2.3 User Classes and Characteristics
There are two different users who will be using this product.
The product will be operated on the Windows platform. As a result, the system should have a
high-speed internet connection and the ability to run in any popular web browser (Microsoft
Internet Explorer, Google Chrome, Mozilla Firefox).
5|Page
2.5 Design and Implementation Constraints
This product uses a login feature to make certain functionalities available to just certain readers.
The assumptions
The dependencies
• The specific hardware and software requirements for the product will be tested.
• On the basis of listing requirements and specifications, the project will be developed
and tested.
• The end users (admins) should have a proper understanding of the product.
• The information of all the users must be stored in a database that can be easily accessed
by the library system.
• Any update regarding the book from the library is to be recorded in the database and
the data entered should be correct.
6|Page
3. External Interface Requirements
The system provides a complex platform for users to enter account information and login to
their accounts. For users who enter the wrong account information, an error will pop up to show
that. New users who want to register in the library and become members can simply sign up. If a
user forgets their password, they can retrieve their password after answering a security
question.
This system produces a graphical user interface for both the user and the administrator.
➢ It makes it easier to view quick reports like books issued and returned in a particular
time period.
➢ It provides stock verification and a search facility for various criteria.
➢ The administrator must be able to customise the user interface.
➢ The design should be straightforward.
➢ A standard template should be followed by all the different interfaces.
➢ The user management module should be able to interact through the user interface.
➢ The login and logout modules must have their own user interface.
Login Interface: -
If the user has not yet registered, he can enter his information and register to create an
account. Once his account is created, he can ‘Login’, which asks the user to type in his
username and password. If the user enters either their username or password
incorrectly, then an error message appears.
Search: -
The member or librarian can enter the type of book he is looking for and the title he is
interested in, and then he can search for the required book by entering the book name,
categories, and ISBN.
View: -
The Category view shows the categories of books available and provides the ability for
the librarian to add, edit or delete a category from the list. librarians.
Control Panel: -
This control panel will allow librarians to add or remove users; add, edit, or remove a
resource; and manage lending options.
7|Page
3.2 Hardware Interfaces
Server side:
Client side:
The communications standard that will be used is GUI (Graphical User Interface). This interface
must be highly intuitive or interactive because there will not be any assistance for the user who
is operating the system. The interface is designed to be very user – friendly, so anyone with very
little knowledge of computers can also operate the system. Also, the password should be
private. This can be done by using asterisks in the password panel.
8|Page
4. System Features
This section shows the features, priorities, requirements, and a few other things.
Here, the user's entered username and password have been authenticated.
• The system should only allow users with valid IDs and passwords to enter the system.
• The system should perform an authorization process that decides what level of access
each user can access.
• The user should logout after they finish using the system.
Here, the system admin can add new books to the system.
9|Page
4.3 Register a new user
4. The system displays the relevant details for you to fill in.
5. The user should fill in the details asked and click on the "Register" button.
6. The system should save the user and should provide a user name.
6. The system should show relevant details and forms to fill in.
7. The user should fill out the application or the form given.
10 | P a g e
8. The system should issue the book.
• The system should update “User ID” and “Book ID” in the database.
Server side
The proposed system that we are going to develop would meet functionally all the requirements
that are specified.
The database may crash at any certain time due to a virus or operating system failure.
Therefore, it is required to take a database backup.
11 | P a g e
5.3 Security Requirements
This is a secured database for the library. There are different user categories. It depends on the
category of user how the access rights are decided. It indicates that if a user has administrative
privileges, he or she may modify the data, delete, append, etc. All other users, other than library
staff, only have the right to retrieve information about the database.
The quality of the database is maintained in such a way that it can be very user-friendly to all the
users of the database.
Persistent data must be kept in a database by the system. The database ought to be capable of
backups. The system's potential to develop will be limited by the lack of necessary software,
including web servers, databases, and development tools.
Reliability: - The system has to be fully reliable due to the importance of data and
the damage that can be done by incorrect or incomplete data.
Interoperability: - The digital libraries can exchange and share documents, queries, and
services.
Testability: - Testability measures the ability for software to demonstrate its faults.
Since a significant amount of money is expended on testing, the system must ensure that the
testability of the built system is robust.
▪ The readers should borrow books back to the library within 14 days. If not, the system
automatically generates a fine payment. If the user (reader) could not borrow back the
book, he should pay Rs. 10 per day.
▪ All users should pay membership fees and renew their membership annually or
quarterly. This fee varies from time to time.
12 | P a g e
6. Other Requirements
There are various types of users, such as teaching staff, librarians, administrators, students, and
so on. Access privileges are determined based on the type of user.
It indicates that if a user has administrative privileges, he or she may edit, delete, or add data.
All other users, except the librarian, only have the right to retrieve information about the
database. Similar to how there will be various book genres accessible.
The pertinent information for each category of book should be shown. The categories should be
coded in the specific format, as should the data associated with each category.
Ethical Requirements
There is a huge user base for a library management system. The system has some of their
details, such as emails. So, the system should work in an ethical manner and should operate in
that manner.
13 | P a g e
Appendix A:
Glossary
The following is the list of conventions and acronyms used in this document and the project as well:
Administrator: A login id representing a user with user administration privileges for the software.
SQL: It stands for Structured Query Language, and it is used to retrieve data from a database.
Application Logic Layer: the part of the assignment that mentions the Web Server. This is where all
computations are completed.
Data Storage Layer: The section of the assignment referring to where all the data is recorded.
A class diagram: It is a type of static structure diagram that describes the structure of a system by
showing the system’s cases, their attributes, and the relationships between the classes.
ER-Entity Relationship
14 | P a g e
Appendix B:
Book ID Name
Reader ID Name
Availability Address
Expiry
Author
Registered
BOOK READER
date
n
m
Due date
m
Borrowed by Return Date
Issuing date
Issued by
LIBRARIAN
Address
Librarian ID
Name
15 | P a g e
View publication stats