Upload
saksham-agarwal
View
14
Download
0
Embed Size (px)
Citation preview
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 1
Online Library Management System Software Requirements Specification Version 1.0 Date: 5th Dec 2010
ENTWICKLERS
- Siddharth Kumar
- Sahil Garg
- Akshay Gupta
- Sidharth Gupta
Faculty Advisor:
Mr. Vinod Kumar
DELHI COLLEGE OF ENGINEERING
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 2
Revision History
Date Version Description Author
5th Dec 2010 1.0 Synopsis Entwicklers
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 3
Index
S. No. Description Page
1.0 Introduction 4
1.1 Purpose 4
1.2 Scope 4
1.3 Definitions, Acronyms and Abbreviations 5
1.4 References 6
1.5 Technologies Used 7
1.6 Overview 7
2.0 Overall Description 8
2.1 Use-case model survey 8
2.2 Database Design 9
2.3 Activity Diagrams 10
2.3.1 The Universal Search Service 11
2.3.2 Request for a New Book 12
2.3.3 Issue a Book 13
2.3.4 Reissue a Book 14
2.3.5 Return 15
2.4 Assumptions and Dependencies 15
3.0 Specific Requirements 16
3.1 Use-case Report 16
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 4
1.0 Introduction
Online Library Management System – provides an online interface to access the services provided by the library.
1.1 Purpose OLMS allows the user to access all of the library services online instead of going to the library for every single reason like re-issuing a book. The system gives detail information about all the books available in the library. It allows the user to see who has borrowed a particular book and when is the due date for the same. It also allows user to reserve a book, to recommend a book for the library and also to get email updates about new books and due dates of books issued.
1.2 Scope Members login to the system to manage their account and any books
issued/reserved by them currently or earlier.
Members can check the due dates of the books issued and other relevant details.
Universal Search Service can be accessed even without logging in to the system.
Users can reserve a book and will receive email update when the book is free.
Students and Teachers can place requests for purchasing new books to the library.
All new book requests are put up for voting to the members.
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 5
The library maintains a Central Database and book authors and publishers can upload details about their books to the Database.
The Central Database allows users to easily get information for requesting new books. Also, the cataloguing new books arriving in the library is very simple as the information will already be in the Database.
1.3 Definitions, Acronyms and Abbreviations
Admin – The administrator has the power to modify every single detail of the System. He has control over all the user accounts.
Librarian – The librarians perform everyday tasks such as issuing books, receiving returned books, collect library dues and also enter the details of the new books arriving in the library.
HTML (Hyper Text Markup Language) - It is used to create static websites.
JSP (Java Server Pages) - It is used to create dynamic web content.
Java – Java is the main programming platform used for development of the Library Management System.
J2EE (Java 2 Enterprise Edition) - It is an extension to the Java platform for developing and running distributed Java applications.
WAS CE (WebSphere Application Server Community Edition) - It is an application server that runs and supports the J2EE and web service applications.
WSAD (WebSphere Studio Application Developer) - It is a designer toolkit which is designed to develop more complex projects by providing a complete dynamic web service.
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 6
RSA – Rational Software Architect is a designer toolkit which is designed to develop complex projects by providing a fully dynamic web service.
DB2 – Data Base 2 is the Database Management System that provides a flexible and efficient database platform to build strong on-demand business applications.
XML - eXtensive Markup Language is used for providing special descriptors to programs in a standard syntax. Also, XML is stored naturally in DB2.
EJB – Enterprise Java Bean is the architecture for development and deployment of transactional, distributed object applications-based, server-side software components.
HTTP – Hyper Text Transfer Protocol is a transaction oriented client/server protocol between web browser and a web server.
HTTPS – Hyper Text Transfer Protocol Secure is an HTTP over Secure Socket Layer (SSL) for added security of transmitted data.
TCP/IP – Transmission Control Protocol/Internet Protocol is the communication protocol used to connect hosts on the internet.
Ajax (Asynchronous Java Script and XML) - It is a technique used in java script to create dynamic web pages.
Web 2.0 - It is commonly associated with web applications which facilitate interactive information sharing, interoperability, user-centered design and collaboration on the World Wide Web.
1.4 References
IEEE SRS format
Project specification requirement (provided by IBM)
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 7
1.5 Technologies Used
HTML – Hyper Text Markup Language
XML – eXtensive Markup Language
JAVA – Application Platform
J2EE – Application Architecture
WASCE - Web Server
Eclipse – Development Tool
DB2 - IBM Database
Web 2.0 - RSS Feed 2.0
UML – Unified Markup Language
AJAX – Asynchronous Java script And XML
1.6 Overview
The SRS includes two sections: overall description and specific requirements.
Overall description will describe major role of the system
components and interconnections. Specific requirements will describe roles & functions of the actors.
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 8
2.0 Overall Description
2.1 Use-case model survey
Request New Book
My History
Reserve a Book
View New Books
Vote for a Book
My Issued Books
Return a Book
Issue a Book
Pay Library Dues
Add a Member
View Financial Reports
Remove a Book
Order New Books
Edit Book Details
Remove a Member
Student / Teacher
LibrarianCatalogue New Book
Head-Librarian
Enter My Book DataChange Password
Author / Publisher
Manage Profile
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 9
2.2 Database Design
Head_Librarian
Name
DOB
Gender
Address
Contact_no
Mail_ID
Password
Author
Author_ID
Author_Name
DOB
Gender
Address
Contact_no
Mail_ID
Password
Publisher
Publisher_ID
Publisher_Name
Address
Contact_no
Mail_ID
Password
Books
Book_ID
Book_Name
Author
Publisher
Status
Issue_ID
Reserved_by
Librarian
Librarian_ID
Name
DOB
Gender
Address
Contact_no
Mail_ID
Password
Book_List
NewBook_ID
NewBook_Name
Author
Publisher
Summary
Author_Name
Publisher_Name
<Issue>
Issue_ID
Book_ID
Issue_Date
Due_Date
Fine
Issued_By
Reissue_Limit
Issued_For
Status
Book_ID, Issue_ID
Librarian_ID
Vote_List
Vote_Book_ID
NewBook_ID
Votes
NewBook_ID
Student
Student_ID
Name
Roll_no
Branch
DOB
Gender
Address
Contact_no
Mail_ID
Fine
Password
Student_ID
<Voters>
Vote_ID
Vote_Book_ID
User_ID
Vote_Date
Vote_Book_ID
Student_ID
Faculty
Faculty_ID
Name
Department
DOB
Gender
Address
Contact_no
Mail_ID
Fine
Password
Faculty_ID
Faculty_ID
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 10
2.3 Activity Diagrams
Yes
No
Issue Again?
SEARCH
ISSUE
REISSUE
Start
Stop
RETURN
REQUEST
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 11
2.3.1 THE UNIVERSAL SEARCH SERVICE (USS) USS can be accessed even without login into the System. The user has the option of searching for a book using its name, author name, publisher name.
SEARCH
Know
Book
Name?
Know
Author
Name?
Know
Publisher
Name?
Enter Book Details
Search for Book
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 12
2.3.2 REQUEST FOR A NEW BOOK Students and faculty members have the option to request a new book be brought into the library. The request is then put to vote to other members. The Central Database provides information about all the books known to the library. This greatly reduces the work a user needs to do for requesting a well-known book.
No No
Yes Yes
Book Already
Requested?
REQUEST
Vote for Book
Book in Central
Database?
Put Book to Vote
Enter Book Information
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 13
2.3.3 ISSUE A BOOK
Yes
No
Yes
No
Issue
Limit
reached?
ISSUE
Clear Library Dues
Library
Dues
Pending?
Issue Book
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 14
2.3.4 REISSUE A BOOK The user can reissue a book by logging into the System remotely. He does not always need go to the library to reissue them. However, if the book has incurred a fine or limit of reissuing is reached, he has to go to the library as the remote login will not work.
Yes
No
Yes
No
REISSUE
Reissue
Limit
Reached?
Reissue Book
RETURN
Due Date Reached?
Contact Librarian
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 15
2.3.5 RETURN
2.4 Assumptions and Dependencies
The user must have basic knowledge of English.
The user must be aware of basic functions of computer and should be able to browse the internet.
RETURN
Return Book
Check for Damages
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 16
3.0 Specific Requirements 3.1 Use-case reports
GENERAL
Universal Search Service Any visitor to the website can search any book in the library by its name, author or publisher. However, only a member of the library can issue a book.
STUDENTS
Manage Profile A student can edit his personal details like address, phone no. etc. and change his password.
Issued Books A student can check books he has issued, their due dates and any fines incurred to the library. The user also has an option to reissue a book as long as a fine has not been incurred on the book.
Reserve Books A student can reserve up to 3 books which he requires from the library.
History of Books Issued A student can check the list of all the books which he has issued from the library with their resp. issue dates and the due dates.
View New Books A user can view the details of the new books available in the library.
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 17
Request New Book A user can request a new book to be made available in the library. The request is then put to vote to the rest of the members. A student can make requests as well as vote for any open requests.
FACULTY
Manage Profile A faculty member can edit his personal details like qualifications, address, phone no. etc. and change his password.
Issued Books A teacher can check books he has issued, their due dates and any fines incurred to the library.
Reserve Books A faculty member can reserve up to 5 books which he requires from the library.
History of Books Issued A faculty member can check the list of all the books which he has issued from the library with their resp. issue dates and the due dates.
View New Books A user can view the details of the new books available in the library.
Request New Book A user can request a new book to be made available in the library. The request is then put to vote to the rest of the members. A teacher can make requests as well as vote for any open requests. A teacher’s vote is more valuable as compared to a student’s vote.
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 18
LIBRARIAN
Manage Profile A librarian can edit his personal details like address, phone no. etc.
Handle Book Requests A librarian has to handle all the book requests, i.e. issuing a book, returning a book and re-issuing a book.
Collect Library Dues
It is a librarian’s task to collect any library dues from the members, and update the user’s record to reflect the same.
Catalogue New Books Whenever a new book arrives in the library, it is a librarian’s task to enter the details of the book into the System so that all requests for the book can be processed.
HEAD-LIBRARIAN
Manage New Book Requests It is the head-librarian’s task to see that the most requested books are made available in the library as soon as possible.
Financial Report The head-librarian also monitors the financial side of the library, so that the library does not spend more than the allotted budget.
Member Management Any requests for membership to the library need to be approved by the head-librarian. Also, only the head-librarian has the access required to remove a member who needs to be barred from the library for violation of the Library Rules.
Online Library Management System – Version 1.0
Entwicklers - Delhi College of Engineering 19
Book Management If the details of a book need to be edited for some reason, it is the head-librarian’s task to change them. Also, if a book needs to be removed from the database (e.g. when a book has been sent for binding), only the head-librarian is able to do it.
BOOK AUTHOR
Manage Profile A book author can edit his personal details such as number of books authored, honours awarded, etc. and change his password.
Maintain List of Books Authored A book author can give details about the books he has written. This data is stored in the library database, and can be used when requesting new books.
BOOK PUBLISHER
Manage Profile A book publisher can edit their personal details such as number of books published, honours awarded, etc. and change his password.
Maintain List of Books Published A book publisher can give details about the books they publish. This data is stored in the library database, and can be used when requesting new books.