19
Online Library Management System Software Requirements Specification Version 1.0 Date: 5 th Dec 2010 ENTWICKLERS - Siddharth Kumar - Sahil Garg - Akshay Gupta - Sidharth Gupta Faculty Advisor: Mr. Vinod Kumar DELHI COLLEGE OF ENGINEERING

OLMS - SRS 1.0

Embed Size (px)

Citation preview

Page 1: OLMS - SRS 1.0

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

Page 2: OLMS - SRS 1.0

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

Page 3: OLMS - SRS 1.0

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

Page 4: OLMS - SRS 1.0

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.

Page 5: OLMS - SRS 1.0

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.

Page 6: OLMS - SRS 1.0

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)

Page 7: OLMS - SRS 1.0

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.

Page 8: OLMS - SRS 1.0

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

Page 9: OLMS - SRS 1.0

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

Page 10: OLMS - SRS 1.0

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

Page 11: OLMS - SRS 1.0

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

Page 12: OLMS - SRS 1.0

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

Page 13: OLMS - SRS 1.0

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

Page 14: OLMS - SRS 1.0

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

Page 15: OLMS - SRS 1.0

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

Page 16: OLMS - SRS 1.0

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.

Page 17: OLMS - SRS 1.0

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.

Page 18: OLMS - SRS 1.0

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.

Page 19: OLMS - SRS 1.0

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.