Professional Documents
Culture Documents
Online Library Management System
Online Library Management System
Specification
for
>10-04-2019<
1. Introduction
The following section provides an overview the software requirements specifications
(SRS) for the library management system.
1.1 Purpose
The purpose of SRS is to determine both functional and non-functional requirements
of Library management system. Also the document provides as overall description
about the library management system with UML analysis models.
1.2 Scope
The Library management system is software which helps librarians to save books &
members data.
Also it will help the workers to know the borrowing details per day.
2. Overall Descriptions
2.1 Product perspective
The software described in this SRS is the software for a library system. The system merges
various hardware and software elements.
Also will be able to save borrowing and received books from members.
System admin will responsible for maintain, update and checking errors of the software.
2.4 Constraints
The software is constrained by the shared internet connection which should be reliable. Also
the capacity of the database, so it should have a big free space.
3.2.3 Reliability
System should be designed in a modular manner to ease in software maintenance. By
designing modularly, we are able to reduce coupling allowing each module to perform a
specific function.
Extend
Add publisher
Manage Extend
categories
Edit publisher
Extend
Del. publisher
Manage Extend
publishers
Extend
Add author
Extend
Manage authors Edit author
Extend
Manage Extend
Edit book
members
Del. book
Generate Extend
books
Extend
requests and Add member
returns Extend
Gen. book request
Extend
Extend
Edit member
Extend
Gen. book return
Del. Member
Edit order data
Figure 1 High Level Use Case Diagram of Library Management
System
4.3 Login Dashboard
4.3.1 Use Case Diagram of Login
Login
include
Admin
Create session
Enter 1.0
username/password )(ValidateUser 1.1
Create 1.3
)admin, password( :LoginUI LoginController: )(Session
Validate response 1.1.1
DirectDashboard 1.4
ValidateUser(admin,Return
password) 1.2
true 1.2.1
Admin
Users:
Enter username/password
)admin, password(
)(ValidateUser
ValidateUser(admin, password)
Return true
Admin System
No
Submit form
Validation
No
Yes
Valid User
Display Dashboard
Add shelf
extend
Manage shelves
extend
Del. shelf
Admin
:ShelfUI ShelfController:
Validation response 1.1.1
Success messages 1.3 )(addShelf 1.2Return true 1.2.1
Admin
Shelf:
Admin
Shelf:
Admin
Shelf:
)(addShelf
)(addShelf
Validation Response
Return true
Success Messages
)(updateShelf
)(updateShelf
Validation Response
Return true
Success Messages
)(removeShelf
)(removeShelf
Return true
Success Messages
Admin System
No
Submit form
Validation
Yes
Add shelf
Admin System
Select shelf
Yes
Update shelf
Admin System
Select shelf
Remove shelf
Add category
extend
Manage
Categories
extend
Del. category
Admin
:CategoryUI CategoryController:
Validation response 1.1.1
Return true 1.2.1
)(addCategory 1.2
Success messages 1.3
Admin
Category:
Admin
Category:
)(addCategory
)(addCategory
Validation Response
Return true
Success Messages
)(updateCategory
)(updateCategory
Validation Response
Return true
Success Messages
)(removeCategory
)(removeCategory
Return true
Success Messages
Admin System
No
Submit form
Validation
Yes
Add category
Admin System
Select category
Yes
Update category
Admin System
Select category
Remove category
Add publisher
extend
Manage
Publisher
extend
Del. publisher
Admin
:CategoryUI PublisherController:
Validation response 1.1.1
Return true 1.2.1
)(addPublisher 1.2
Success messages 1.3
Admin
Publisher:
Admin
Publisher:
)(addPublisher
)(addPublisher
Validation Response
Return true
Success Messages
)(updatePublisher
)(updatePublisher
Validation Response
Return true
Success Messages
)(removePublisher
)(removePublisher
Return true
Success Messages
Admin System
No
Submit form
Validation
Yes
Add publisher
Admin System
Select publisher
Yes
Update publisher
Admin System
Select publisher
Remove publisher
4.7Manage Authors
4.7.1 Use Case Diagram of Manage Authors
Add author
extend
Manage Author
extend
Del. author
Admin
:AuthprUI AuthorController:
Validation response 1.1.1
Return true 1.2.1
)(addAuthor 1.2
Success messages 1.3
Admin
Author:
Admin
Author:
)(addAuthor
)(addAuthor
Validation Response
Return true
Success Messages
)(updateAuthor
)(updateAuthor
Validation Response
Return true
Success Messages
)(removeAuthor
)(removeAuthor
Return true
Success Messages
Admin System
No
Submit form
Validation
Yes
Add author
Admin System
Select author
Yes
Update author
Admin System
Select author
Remove author
4.8Manage Members
4.8.1 Use Case Diagram of Manage Members
Add member
extend
Manage Member
extend
Del. member
Admin
:MemberUI MemberController:
Validation response 1.1.1
Return true 1.2.1
)(addMember 1.2
Success messages 1.3
Admin
Member:
Admin
Member:
)(addMember
)(addMember
Validation Response
Return true
Success Messages
)(updateMember
)(updateMember
Validation Response
Return true
Success Messages
)(removeMember
)(removeMember
Return true
Success Messages
Admin System
No
Submit form
Validation
Yes
Add member
Admin System
Select member
Yes
Update member
Admin System
Select member
Remove member
Add book
Manage Book
extend
Del. book
Admin
:BookUI BookController:
Validation response 1.1.1
)(addQty Return
2.2 1.2
)(addBook truetrue
Return 1.2.1
2.2.1
Success messages 1.3
Book:
Admin
Book:
)(addQty
)(addBook
Validation Response
a )(addQty
Return true
Success Messages
)(updateBook
)(updateBook
Validation Response
Return true
Success Messages
)(removeBook
)(removeBook
Return true
Success Messages
Admin System
No
Submit form
Validation
Yes
Add book
Admin System
Select book
Yes
Update book
Admin System
Select book
Remove book
Generate
books
requests and extend
returns Gen. book return
Admin
extend
Gen.B.R.UI Gen.B.R.Controller:
Validation response 1.1.1
Return true 1.2.1
)(addRequest 1.2
Success messages 1.3
Admin
Gen.B.R.R:
Admin
Gen.B.R:
Admin
Gen.B.R:
)(addRequest
)(addRequest
Validation Response
Return true
Success Messages
)(addReturn
)(addReturn
Validation Response
Return true
Success Messages
)(editOrder
Return true
Success Messages
Admin System
No
Submit form
Validation
Yes
Add request
Admin System
Add Return
No
Yes
Admin System
Select order
Enter details
No
Yes
Update order
Authors Books
Book_Categories
Book_Authors
Borrows
Book_Counts
Borrowed_Books Publishers
Users
Categories
Shelves
Book_Categories Books
has
4.11.2.6Books – Counts
4.11.2.7Books – Borrowed
4.11.2.14Categories – Shelves
Figure
95 Screenshots of Edit Shelf