Software Requirements Specification: Library Management System
Software Requirements Specification: Library Management System
REQUIREMENTS
SPECIFICATION
For
1.1 Purpose
The main objective of this document is to illustrate the requirements of the project
Library Management system. The document gives the detailed description of the both functional
and non-functional requirements proposed by the client. The purpose of this project is to
provide a friendly environment to maintain the details of books and library members. The main
purpose of this project is to maintain easy circulation system using computers and to provide
different reports. This project describes the hardware and software interface requirements using
ER- diagrams and UML diagrams.
Library Management System is basically updating the manual library system into an
internet-based application so that the users can know the details of their accounts, availability of
books and maximum limit for borrowing.
The project is specifically designed for the use of librarians and library users. The product will
work as a complete user interface for library management process and library usage from
ordinary users. Library Management System can be used by any existing or new library to
manage its books and book borrowing, insertion and monitoring. It is especially useful for any
educational institute where modifications in the content can be done easily according to
requirements.
The project can be easily implemented under various situations. We can add new features
as and when we require, making reusability possible as there is flexibility in all the modules.
The language used for developing the project is Java as it is quite advantageous than other
languages in terms of performance, tools available, cross platform compatibility, libraries, cost
(freely available), and development process.
We are developing our project Library Management System for the college or
any Institute. But this project can be deployed in any organization. This SRS is mainly
developed for the project development team. In this team there are the project manager,
developer, coder, tester and documentation writer and the user of the project also.
1.5 References
Books
Software Requirements and Specifications: A Lexicon of Practice, Principles and
Prejudices (ACM Press) by Michael Jackson
Software Requirements (Microsoft) Second Edition By Karl E. Wiegers
Software Engineering: A Practitioner’s Approach Fifth Edition By Roger S. Pressman
Websites
http://www.slideshare.net/
http://ebookily.net/doc/srs-library-management-system
2. Overall Descriptions
*
searches
search_book check_limit
1
1 requests
1..* check_availability
1 1..*
1
User 1 monitors_request
<<include>>
issue_book 1
request_renew 1
monitors_renew 1
performs <<include>> 1
0..* verify_member
Librarian
1
give_boo take_book
k 1..*
<<include>>
renew_book
Student adds_new_book
0..* 1..*
perform_transaction_updation
Staff *
*
return_book
View_logs
<<extend>> add_book
calculate_fine
update_record
This is a broad level diagram of the project showing a basic overview. The users can be either
staff or student. This System will provide a search functionality to facilitate the search of
resources. This search will be based on various categories viz. book name or the ISBN.
Further the library staff personnel can add/update the resources and the resource users from
the system. The users of the system can request issue/renew/return of books for which they
would have to follow certain criteria.
2.2 Product Features
The Online Library System provides online real time information about the books available in
the Library and the user information. The main purpose of this project is to reduce the manual
work. This software is capable of managing Book Issues, Returns, Calculating/Managing Fine,
Generating various Reports for Record-Keeping according to end user requirements.
The Librarian will act as the administrator to control members and manage books. The
member’s status of issue/return is maintained in the library database. The member’s details can
be fetched by the librarian from the database as and when required. The valid members are also
allowed to view their account information.
2.3 User Classes and Characteristics
The system provides different types of services based on the type of users
[Member/Librarian]. The Librarian will be acting as the controller and he will have all the
privileges of an administrator. The member can be either a student or staff of the university who
will be accessing the Library online.
The product will be operating in windows environment. The Library Management System is a
website and shall operate in all famous browsers, for a model we are taking Microsoft Internet
Explorer, Google Chrome and Mozilla Firefox. Also it will be compatible with the IE 6.0.
Most of the features will be compatible with the Mozilla Firefox & Opera 7.0 or higher version.
The only requirement to use this online product would be the internet connection. The hardware
configuration include Hard Disk: 40 GB, Monitor: 15” Color monitor, Keyboard: 122 keys. The
basic input devices required are keyboard, mouse and output devices are monitor, printer etc.
The billing system is connected to the Online Library System and the database used by the billing system
must be compatible with the interface of the Online Library System. The users must have their
correct usernames and passwords to enter into the Online Library System.
The specific hardware and software due to which the product will be run
On the basis of listing requirements and specification the project will be developed and
run
The end users (admin) should have proper understanding of the product
The system should have the general report stored
The information of all the users must be stored in a database that is accessible by the
Library System
Any update regarding the book from the library is to be recorded to the database and the
data entered should be correct
3. System Features
The software provides good graphical interface for the user and the administrator can operate on
the system, performing the required task such as create, update, viewing the details of the book.
Login Interface:-
In case the user is not yet registered, he can enter the details and register to create his account.
Once his account is created he can ‘Login’ which asks the user to type his username and
password. If the user entered either his 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,then he can search for the required book by entering the book name.
Categories View:-
Categories view shows the categories of books available and provides ability to the librarian to
add/edit or delete category from the list.
Features
The users of the system should be provided the surety that their account is secure. This is
possible by providing :-
User authentication and validation of members using their unique member ID
Proper monitoring by the administrator which includes updating account status, showing
a popup if the member attempts to issue number of books that exceed the limit provided
by the library policy, assigning fine to members who skip the date of return
Proper accountability which includes not allowing a member to see other member’s
account. Only administrator will see and manage all member accounts