ONLINE LIBRARY Version 1.
0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
Onlinelibrary_Ggits
ONLINE LIBRARY
MANAGMENT SYSTEM
Software Requirements Specification
Version 1.0
Team Guide: Mr. KAPIL SISODIYA
Members: 1. MD WASIM REZA ALI
2. MOHIT JAIN
3. MEGHA KOSHAL
4. SOURABH GAREWAL
College Name: GYAN GANGA INSTITUTE OF TECHNOLOGY
AND SCIENCES JABALPUR
Department: INFORMATION TECNOLOGY
State: MADHYA PARADESH
OnlineLibrary_GGITS/GGITS JBP Page 1
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
Table of Contents
1.0 Introduction
1.1 Purpose
1.2 Scope
1.3 Definition, Acronyms, and Abbreviations
1.4 References
1.5 Technologies to be used
1.6 Overview
2.0 Overall Description
2.1 Product Perspective
2.2 Software Interface
2.3 Hardware Interface
2.4 Product Function
2.5 User Characteristics
2.6 Constraints
2.7 Architecture Design
2.8 Use Case Model Description
OnlineLibrary_GGITS/GGITS JBP Page 2
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
2.9 Class Diagram.............................................
Sequence Diagrams.....................................
2.10 Database Design ........................................
2.11.1 ER Diagram ......................................
2.11.2 Schema .............................................
2.12 Assumptions and Dependencies
3.0 Specific Requirements
3.1 Use Case Reports
3.2 Supplementary Requirements
OnlineLibrary_GGITS/GGITS JBP Page 3
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
Software Requirements Specification
1.0 Introduction:
1.1 Purpose:
To provide free e-books.
To provide links for those e-books which has to be
bought.
Forum for book lovers.
1.2 Scope:
The Scope of the online library management system includes:
This software can be accessed by anybody from
anywhere in the world.
1.3 Definitions, Acronyms, and Abbreviations:
HTML (Hyper Text Markup Language): It is used to create
static web pages.
JSP (Java Server Pages): It is used to create dynamic
web content.
J2EE (Java 2 Enterprise Edition): It is a programming
platform, belonging to the Java platform, which is used for
developing and running distributed java applications.
OnlineLibrary_GGITS/GGITS JBP Page 4
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
WASCE (WebSphere Application Server Community
Edition): It is an application server that runs and supports the
J2EE and the 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.
DB2 (IBM Database 2): It is a database management
system that provides a flexible and efficient database
platform to raise a strong "on demand" business applications.
HTTP (Hyper Text Transfer Protocol): It is a transaction
oriented client/ server protocol between a web browser and a
web server.
XML (Extensible Markup Language): It is a markup
language that was designed to transport and store data.
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:
World Wide Web.
College library management system.
OnlineLibrary_GGITS/GGITS JBP Page 5
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
1.5 Technologies to be used:
J2EE: (Servlet, JSP, JAXP, Java Beans) Application
architecture.
JAVA: Application architecture.
WASCE: (WebSphere Application Server Community
Edition) Web Server
DB2: IBM Database.
XML: Extension Markup Language. Web 2.0: RSS Feed
2.0.
RAD 7.0: Development tool.
Localization: 3 Languages - Hindi, Kannada, and English
1.6 Overview:
Project is related to library management which
provides reading and downloads services. Any
person can become a member of the library by
filling a prescribed form.
Members can share their views over forum.
OnlineLibrary_GGITS/GGITS JBP Page 6
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
2.0 Overall Description
2.1 Product Perspective :
The idea is to create a portal which offers following services:
Free e-books.
Share views.
Ask queries.
2.2 Software Interface
Front end:-
JSP, SERVLET, HTML, internet browser
(internet explorer, Mozilla Firefox), XML,
Adobe reader.
Back end:-
Db2.
OnlineLibrary_GGITS/GGITS JBP Page 7
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
2.3 Hardware Interface
Client side:-
Pentium /// 1 GHz.
64 MB RAM.
40 GB HARD DRIVE.
Ethernet
Server side:-
4 GB RAM.
WINDOWS OS.
XION / ITANIUM CORE PROCESSOR.
OnlineLibrary_GGITS/GGITS JBP Page 8
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
2.4 Product Function
Client side:-
Module1:- NEWS
This module will give news for the
user from all over the world. Every
time user opens the page news will
display.
Module2:- BOOKS
This module will take all queries of
users about books.
Search bar:-
This function will search the
string entered in the text area.
Advanced search:-
This is a special search option
for narrow down the search
OnlineLibrary_GGITS/GGITS JBP Page 9
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
scoop and for fast and
accurate result.
Module3:- FORUM
This module will give a platform for
clients to share their views. Client
can ask questions, do discussion.
Administrator side:-
Module4:-DATABASE
This module will be controlled by
the administrator. All the
modification in customer, book, and
forum database will be done by the
administrator.
2.5 User Characteristics
ADMINISTRATOR
MEMBER
VISITOR
OnlineLibrary_GGITS/GGITS JBP Page 10
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
2.6 Constraints
Fast report generation is not possible.
Tracing a book is difficult.
Information about issue/return of the books is not
properly maintained.
No central database can be created as information
is not available in database.
OnlineLibrary_GGITS/GGITS JBP Page 11
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
2.7 Architecture Design
APPLICATION SERVER
WEB SERVER
DATA
BASE
OnlineLibrary_GGITS/GGITS JBP Page 12
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
2.8 Use Case Model Description
CLIENT ADMINISTRATOR
LOGIN
Book Read &
Download
REGISTRATION
BOOK SEARCH
FORUM
DATABASE
MAINTENANCE
O.L.M.S
OnlineLibrary_GGITS/GGITS JBP Page 13
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
2.9 CLASS DIGRAM
NEWS
BOOK DATABASE
BOOK SEARCH
BOOK_NAME: String
SEARCH: Void
LOGIN CUSTOMER DATABASE
USER ID: String ADVANCED SEARCH
PASSWORD: String
LOGIN: Void
REGISTRATION FORUM DATABASE
CUSTOMER
ACTION ON
BOOK
FORUM
OnlineLibrary_GGITS/GGITS JBP Page 14
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
SEQUECE DIAGRAM
LOGIN
NEWS
FORUM
BOOK SEARCH
ADV SEARCH
SELECTED BOOK
REGISTRATION
INTERNET
DATA BASE
OnlineLibrary_GGITS/GGITS JBP Page 15
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
2.11.1 ER DIAGRAM
PASSWORD
BOOK D
FILE B_ID M_TYPE USER_ID C_ID
NAME
ROLE
CATAGORY 0,* NAME
PUBLISHER CUSTOMER
BOOKS
PH_NO GENDER
PRINTED
YEAR
(0,*) AUTHOR
E_MAIL ANS S_QUE D.O.B
EDITION ISBN_NO
DOWNLOAD
USES
C_ID TOPIC_ID
COMM_ID T_NAME
ADD
0,*
COMMENTS
C_ID
FORUM
0,*
COMMENT
0,* Q_ID
Q_ID
Q_NAME
HAS
OnlineLibrary_GGITS/GGITS JBP Page 16
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
2.11.2 SCHEMA
Data type Length Constraints
BOOK TABLE
Book_id NUMBER 10 Primary key
Category VARCHAR2 20
Edition VARCHAR2 15
Name VARCHAR2 40
Publisher VARCHAR2 15
Author VARCHAR2 20
ISBN number NUMBER 17
Book File
OnlineLibrary_GGITS/GGITS JBP Page 17
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
Data type Length Constraints
CUSTOMER
TABLE
Password VARCHAR2 20
User name VARCHAR2
Cust_id NUMBER Primary key
DOB DATE
Email_id VARCHAR2
Security ques VARCHAR2
Answer VARCHAR2
Role VARCHAR2
Phone _no NUMBER
Member type VARCHAR2
Free/paid
OnlineLibrary_GGITS/GGITS JBP Page 18
ONLINE LIBRARY Version 1.0
Software Requirements Specification 28-02-11
OnlineLibrary_ggits
Data type Length Constraints
FORUM TABLE
Topic_id Primary key
Topic_name
Cust_id Foreign key
Ques_id
Ques_name
Data type Length Constraints
COMMENTS
TABLE
Comment_id Primary key
Cust_id Foreign key
Ques_id
Comment
OnlineLibrary_GGITS/GGITS JBP Page 19