You are on page 1of 14

Software Requirements

Specification
For

Library Management System


1M: Add Entities to the database
Version 1.0 approved

Prepared by: Siddhesh Garge

Organization ASMs IBMR

<04-Nov-2014>

Copyright2002byKarlE.Wiegers.Permissionisgrantedtouse,modify,anddistributethisdocument.

SoftwareRequirementsSpecificationforLibraryManagementSystem
Pageii

TableofContents
TableofContents...........................................................................................................................ii
RevisionHistory.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1
1.2
1.3
1.4
1.5

Purpose...........................................................................................................................................1
DocumentConventions..................................................................................................................1
IntendedAudienceandReadingSuggestions.................................................................................1
ProjectScope..................................................................................................................................1
References......................................................................................................................................2

2.1
2.2
2.3
2.4
2.5
2.6
2.7

ProductPerspective........................................................................................................................3
ProductFeatures.............................................................................................................................3
UserClassesandCharacteristics....................................................................................................3
OperatingEnvironment..................................................................................................................4
DesignandImplementationConstraints.........................................................................................4
UserDocumentation.......................................................................................................................4
AssumptionsandDependencies.....................................................................................................4

2. OverallDescription..................................................................................................................3

3. SystemFeatures.......................................................................................................................5
3.1 SystemFeature1............................................................................................................................5
3.2 SystemFeature2(andsoon)..........................................................................................................6

4. ExternalInterfaceRequirements...........................................................................................8
4.1 UserInterfaces................................................................................................................................8

5. UMLDiagrams.........................................................................................................................9
5.1 EntityRelationshipDiagram..........................................................................................................9
5.2 UseCaseDiagram..........................................................................................................................9
5.3 ClassDiagram...............................................................................................................................10
5.4 ActivityDiagram..........................................................................................................................11
5.5SequenceDiagram12

RevisionHistory
Name

Date

ReasonForChanges

Version

Siddhesh

13/sep/2014

UpgradingthereporttoSRS

1.0

SoftwareRequirementsSpecificationforLibraryManagementSystem

1.

Introduction

1.1

Purpose

Page1

The purpose of this document is to describe the Library Management System (LMS) product
with the release number 0.1. This document contains the functional and non-functional
requirements of the project. This document contains the guidelines for developer system
engineers and designers to start working the project.

1.2

DocumentConventions

Section 2 defines the general functions of LMS, operating environment and user
constraints along with our assumptions.
Section 3 specifies functional and nonfunctional requirements; all of them are described to
a level of detail sufficient for designers to design a system.
Section 4 illustrates interfaces and its possible scenarios along with some screenshots to
make a general idea about the interfaces.
Section 5 specifies all stored information that we are concerned about for every entity in
the System

1.3

IntendedAudienceandReadingSuggestions

1.3.1 Audience Definitions


The intended readers of this document are the developers of the site, testers, library owners and
managers and coordinators.
Any suggested changes on the requirements listed on this document should be
included in the last version of it so it can be a reference to developing and validating teams.

1.4

ProjectScope

LMS product 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 remaining time 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. LMS can be used by any existing or new library to manage its books and book
borrowing, insertion and monitoring.
LMS can work as a powerful library management system for big libraries and can provide a free
easy-to-use system for rising libraries.

SoftwareRequirementsSpecificationforLibraryManagementSystem

1.5

References

IEEE 830-1998 standard for writing SRS document.

Wikipedia.com

ASMs IBMR Library

Page2

SoftwareRequirementsSpecificationforLibraryManagementSystem

2.

OverallDescription

2.1

ProductPerspective

Page3

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.2

ProductFeatures

2.2.1

Administrators

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.

2.2.2 Normal Users

2.3

The member should be provided with the updated information about the books catalog.

Members are given a provision to check their accounts information and change it.

Members have the ability to search through books by subject, title, authors or any information
related to the book.

Can extend the period of borrowing books according to the library policy.

The customer may suggest a book to be brought to the library book collection.

UserClassesandCharacteristics

Users of the system are members, librarians and the administrators who maintain the
system. Members and librarians are assumed to have basic knowledge of computers.
Administrators of the system should have more knowledge of internal modules of the system and
are able to rectify small problems that may arise due to disk crashes, power failures and other
catastrophes. Friendly user interface, online help and user guide must be sufficient to educate the
users on how to use this product without any problems or difficulties.

SoftwareRequirementsSpecificationforLibraryManagementSystem

2.4

OperatingEnvironment

Page4

The LMS is software and shall operate in all computers, for a model we are taking Microsoft
Windows 7 minimum 512 MB RAM 160 GB of Storage Memory.

2.5

DesignandImplementationConstraints

2.6

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 Library System is running 24 hours a day.
Users must have their correct usernames and passwords to enter into their accounts and
do actions.

AssumptionsandDependencies
The product needs the following third party products.

Microsoft SQL server to store the database.


ASP.net to develop the Product.
The success of this system depends on

Existence of an electric service to all people in Pune.


Are librarians and users comfortable with computers and have enough conation to work
with the product?
System interface must be friendly and easy-to-use.
The search mechanism should be simple and fast.

SoftwareRequirementsSpecificationforLibraryManagementSystem

3.

SystemFeatures

3.1

SystemFeature1

Page5

3.1.1 Librarian
Prerequisite (admin signed in) for all requirements below
Requirement ID R1.01.01
Title insert book
Description This action is done to add new book to library book collection.
Priority 2
Requirement ID R1.01.02
Title delete/modify book
Description this event is to delete an existing book or modify its information.
Priority 2
Requirement ID R1.01.03
Title Magazine/journals subscription
Description this event is to provide information of subscribed Magazines or Journals.
Priority 2

3.2

NonfunctionalRequirements

3.2.1

Errorhandling

LMSproductshallhandleexpectedandnonexpectederrorsinwaysthatpreventlossininformationand
longdowntimeperiod.

3.2.2

PerformanceRequirements

The system shall accommodate high number of books and users without any fault. Responses to view
informationshalltakenolongerthan5secondstoappearonthescreen.

3.2.3

SafetyRequirements

Systemuseshallnotcauseanyharmtohumanusers.

SoftwareRequirementsSpecificationforLibraryManagementSystem

3.2.4

Page6

SecurityRequirements

Systemwillusesecureddatabase.
Normaluserscanjustreadinformationbuttheycannoteditormodifyanythingexcepttheir
personalandsomeotherinformation.
Systemwillhavedifferenttypesofusersandeveryuserhasaccessconstraints.

SoftwareRequirementsSpecificationforLibraryManagementSystem

4.

ExternalInterfaceRequirements

4.1

UserInterfaces

Page7

WecanseeUserName&PasswordpanelinthemainpageinFigure1whichasks
theusertotypehisusernameandpasswordthenclick"Login".Iftheuserentered
eitherhisusernameorpasswordincorrectlythenanerrormessageshowninFigure2
willbeshown.

SoftwareRequirementsSpecificationforLibraryManagementSystem

Page8

Addingabook
Librarian can add a book using form shown in Figure 3, all required fields are
validated automatically, and results the error messages shown in red.

SoftwareRequirementsSpecificationforLibraryManagementSystem

5.

UMLDiagrams

5.1

EntityRelationshipDiagram

5.2

UseCase

Page9

SoftwareRequirementsSpecificationforLibraryManagementSystem

5.3

ClassDiagram

Page10

SoftwareRequirementsSpecificationforLibraryManagementSystem

5.4

ActivityDiagram

Page11

SoftwareRequirementsSpecificationforLibraryManagementSystem

5.5

SequenceDiagram

Page12

You might also like