Library Management System Srs
Library Management System Srs
Software Requirements
Specification for
Library Management System
Contents
1 Introduction 2
1.1 Purpose ..........................................................................................................................2
1.2 Scope .............................................................................................................................2
1.3 Definition, Acronyms, Abbreviation .................................................................................2
1.4 References ......................................................................................................................3
1.5 Overview ........................................................................................................................3
2 Overall Description 4
2.1 Product Perspective ........................................................................................................4
2.2 Product Functions ...........................................................................................................4
2.2.1 Administrator ........................................................................................................4
2.2.2 Users(Library Members) .......................................................................................4
2.3 User Classes and Characteristics ....................................................................................5
2.4 General Constraints ........................................................................................................5
2.5 Assumptions and Dependencies .....................................................................................5
lOMoARcPSD|28392191
3 Functional Requirements 6
3.1 Scope of the work ...........................................................................................................6
3.2 Scope of the product ......................................................................................................6
3.3 Functional requirements .................................................................................................7
4 Nonfunctional Requirements 8
4.1 Performance Requirements ............................................................................................8
4.2 Safety Requirements ......................................................................................................8
4.3 Security Requirements ...................................................................................................8
4.4 Error Handling ................................................................................................................8
Appendices 9
A Appendix 10
i
B Glossary 10
lOMoARcPSD|28392191
Chapter 1
Introduction
1.1Purpose
The purpose of this document is to familiarize reader with software. Specification describes all hardware and
software requirements for product, behavior of it and its components. Software Requirements Specification (SRS)
allows to verify the customer that all his requirements are observed and implemented correctly by de- veloper.
The intended audience for the SRS reading consists of system end-users (patrons), customer engineers, software
developers.
1.2Scope
The software will reflect all the requirements defined by the customer. College Library Management System will allow
to perform all necessary procedures for librarians and patrons. According to customer requirements the software to
be developed will consist of three databases:
LMS will also provide all necessary services for databases such as creating, deleting, updating and searching
information. Patrons will be able to access to the library site (web-based) through the Internet, scattered throughout
the library for sending request, receiving information about current status of the books or renewing them. User
interfaces will be ergonomical and easy-to-use.
3
• LMS -> Library Management System
1.4References
• An Integrated Approach Software Engineering Third Edition by Pankaj Jalote.
• Java :- Balaguru swamy
• SQL :- JosephL Jorden
1.5Overview
The implementation of Library Management starts with entering and updating master records like book details,
library information. Any further transaction like book issue, book return will automatically update the current books.
lOMoARcPSD|28392191
Chapter 2
Overall Description
2.1Product Perspective
LMS is a replacement for the ordinary library management systems which depend on paper work for recording book
and users’ information.
LMS will provide an advanced book search mechanism and will make it easy to borrow, insert and index a book in the
library.
2.2Product Functions
2.2.1 Administrator
• Admin should be able to insert, modify and delete books.
• Can accept or reject a new user according to the library policy or payment methods.
• Increase the period for borrowing a book for specific type or group of users.
• Can get the information (status report) of any member who has borrowed a book.
• Add and edit book categories and arrange books by categories.
• Add and edit authors and publishers information.
• Can send lateness warnings to people who have exceeded deadline date.
• Can record books returned by users.
5
• User module: In the user module, user will check the availability of the books. – Book return
• Administration module: The following are the sub module in the administration module.
– Register user
– Entry book details
– Book issue
2.4General Constraints
• The information of all users, books and libraries must be stored in a database that is accessible by the website.
• MS SQL Server will be used as SQL engine and database.
• The Online Library System is running 24 hours a day.
• Users may access LMS from any computer that has Internet browsing capabilities and an Internet connection.
• Users must have their correct usernames and passwords to enter into their online accounts and do actions.
Chapter 3
Functional Requirements
• To modernize College Library database, where data was stored in a card-based catalog
• To optimize librarians’ work and time
• To join small Access-based database, where library has stored information about digital items (software, music)
• To expand services of library and patron’s possibilities
• To check ability of commercial using of library management systems.
lOMoARcPSD|28392191
The LMS will allow remote access to library database via Internet only for patrons after authorization proce- dures.
The patrons could search, renew items, send requests. The College LMS will provide remote access to other
databases.
– User name
– User address
– Student number
– Number and information about checked out items
– Requested items information
• Possibility to search and request items in the inter library loans, online databases through Internet.
3.3Functional requirements
Functional requirements are the following:
• The LMS should store all information about librarians and patrons, their access keys, priority and etc.
• The LMS allow searching items by author, title or keywords
• The LMS should support 500 patrons and 1000 requests/min simultaneously.
• The LMS should allow librarians to add, delete and modify items in database, and check availability of the
items.
• The LMS should generate request’s reports for librarians every day, on base of which librarians could make
decisions about acquiring or retirement the item
• The LMS should create notification and send to patrons by e-mail automatically after item’s overdue
• The LMS should provide to search, request and renew items either from the library computers (LMS
application) or from outside the library through College site(web-based) though the Internet.
lOMoARcPSD|28392191
7
• The LMS should provide access to previous Access-based database, online databases
Chapter 4
Nonfunctional Requirements
4.1Performance Requirements
• The system shall accommodate high number of books and users without any fault.
• Responses to view information shall take no longer than 5 seconds to appear on the screen.
4.2Safety Requirements
• System use shall not cause any harm to human users.
4.3Security Requirements
• System will use secured database
• Normal users can just read information but they cannot edit or modify anything except their personal and some
other information.
• System will have different types of users and every user has access constraints.
4.4Error Handling
• LMS product shall handle expected and non-expected errors in ways that prevent loss in information and long
downtime period.
lOMoARcPSD|28392191
Appendices
Appendix A
Appendix
A: Admin, Abbreviation, Acronym, Assumptions; B: Books, Business rules; C: Class, Client,
Conventions; D: Data requirement, Dependencies; G: GUI; K: Key; L: Library, Librarian; M:
Member; N: Non-functional Requirement; O: Operating environment; P:
lOMoARcPSD|28392191
Appendix B
Glossary
The following are 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 to the software
• User: A general login id assigned to most users
• Client: Intended users for the software
• User Interface Layer: The section of the assignment referring to what the user interacts with directly
• Interface: Something used to communicate across different mediums