D.K.T.E.
Society’s Textile and Engineering Institute,
Ichalkaranji.
(An Autonomous Institute, Affiliated to Shivaji University, Kolhapur)
Accredited with ‘A+’ Grade by NAAC
Department of Computer Science & Engineering
2022-2023
THE SRS AND DESIGN DOCUMENT ON
Online Book Store
Under The Guidance Of
Ms. S.S.Tambire
DEVELOPED BY:
1. Shreyansh Kadage 21UCS037
2. Pratik Kumbhar 21UCS047
3. Anurag Lokare 21UCS050
4. Rushikesh Kadam 21UCS038
1
D.K.T.E. Society’s Textile and Engineering Institute,
Ichalkaranji.
(An Autonomous Institute, Affiliated to Shivaji University, Kolhapur)
Department of Computer Science & Engineering
CERTIFICATE
This is to certify that,
1. Shreyansh Kadage 21UCS037
2. Pratik Kumbhar 21UCS047
3. Anurag Lokare 21UCS050
4. Rushikesh Kadam 21UCS038
Have successfully completed the SRS and Design work, of the mini project part -II
entitled,
Online Book Store
In partial fulfillment for S.Y. B.Tech. CSE academics. This is the record of their work
carried out during academic year 2022-2023.
Date: Place: Ichalkaranji
Ms.S.S.Tambire
[PROJECT GUIDE]
Prof .Dr. D.V.Kodavade Prof. Dr. L. S. Admuthe
[HOD] [I/C DIRECTOR]
2
INDEX
CONTENTS PAGE NO.
1. Introduction 4
2. General description 6
3. Specific Requirements 7
4. Constraints 9
5. System Design 10
6. References 14
3
1.INTRODUCTION
The Software Requirements Specification is designed to document and describe the
agreement between the customer and the developer regarding the specification of the
software product requested. Its primary purpose is to provide a clear and descriptive
“statement of user requirements” that can be used as a reference in further development of
the software system. This document is broken into a number of sections used to logically
separate the software requirements into easily referenced parts.
This Software Requirements Specification aims to describe the Functionality,
External Interfaces, Attributes and Design Constraints imposed on Implementation of the
software system described throughout the rest of the document. Throughout the description
of the software system, the language and terminology used should unambiguous and
consistent throughout the document.
Problem Statement
The software to be designed is for a book store that wishes to go online. It is to be
developed to improve the efficiency for customer.
The important features to be developed includes:
Login/registration module require customer to login into the system or he can create an
account if he not yet have one.
Order module require customer to enter the book detailed that he/she wants to buys.
Book details(s) module allows system to keep book information in detailed by
name ,genre, etc.
Stock management will tell about the quantity of books left in store.
Payment module allows the customer to online payment like paytm and credit/debit
cards or cash on delivery.
Delivery and tracking module gives the information about trackimg and by whom it is
delivered.
User feedback module.
4
Purpose
This Software Requirement Specification is meant for an Online Bookstore. The
Online Bookstore is meant as a way for customers to browse books on the website and buy
them from home without the need to travel to a book shop. Defining the functions and
specifications of the Online Bookstore is the primary purpose of this SRS. The SRS
illustrates in clear terms, the system’s primary uses.
Scope
The software system being produced is called Online Bookstore. It is being
produced for a customer interested in selling books via the Internet. This system is
designed to “provide automation support” for the process of placing books for sale on the
Internet and facilitating the actual sale. This system is largely cross-platform and is
available to anyone using the internet. The system will be run on a central server with each
user having a remote user interface through a web browser to interact with it. The Online
Bookstore will allow any user to create an account to become a customer. The customer,
through the process of account creation, will have the option to become a member of the
site. The system will allow customers to browse, search, select, and add books to a
shopping cart. Then, provided they have books in their shopping cart, check out books in
shopping cart and decrement the stock that the inventory the system maintains. The Online
Bookstore also allows a manager to manage the inventory with full create, retrieve, update
and delete (CRUD) functionality with regards to books in the system.
5
2. General description
Product Perspective:
This product is an entirely new product. It is not a component of a larger system. The
online bookstore website supports a number of functions for both the consumer and store's
management. The website is available to anyone using the internet and as such must work
correctly in all browsers (Google Chrome, Internet Explorer, Mozilla Firefox, Microsoft Edge,
Safari, etc). There are no hardware or software requirements beyond these including, but not
limited to, memory or specific software packages that need to be utilized nor software packages
that need not be utilized. The Online Bookstore system will interact with a credit/debit card
processing system in order to process purchases from the website. The system will also interact
with the Bookstore’s Inventory database, which records the quantity of books available for sale
in the inventory.
Product functions:
The Online Bookstore will provide a number of functions, each is listed below.
• Maintain data associated with the inventory (a collection of books).
• A book has a title, author and price.
• The inventory also keep track of the stock/quantity of each book.
• Maintain records for many customers.
• A customer can be either a member or non-member.
• A customer has a username (unique across all users), password (no restrictions),
email address (no restrictions), and postal address (unverified).
• Anyone may sign up for a customer account.
• Allow any customer to become a member.
• Show a listing of available books.
• Books are to be displayed in ascending alphabetical order by title.
• Each book will list the following from left to right.
• Title.
• Author.
• Price.
• Allow customers and managers to log in and out of the system.
• Shopping cart.
• Anyone is able to add one or more books to the shopping cart.
• Checkout.
• Checkout is only available to logged-in customers. A user that is not logged in as
a customer is given a chance to log in.
• Collect a 16-digit credit card number from the customer.
• Log/record the transaction.
• Allow manager to specify a stop-order for a book.
• Each book has its own stop-order status – either on or off. Details of its use are
involved in the following feature.
• Notify manager when books need to be reordered.
6
• When the quantity a book falls below a threshold, the manager is notified that the
book needs to be reordered.
• One exception is if the manager has already specified a stop-order for this
book.
• Every book must either have stop-order enabled or disabled.
• Allow manager to update stock quantities.
• Allow manager to change any book's price.
• Allow manager to view transaction logs.
User Classes and Characteristics:
The typical Online Bookstore user is simply anyone that has access to the Internet
and a web browser. It is assumed that the user is familiar enough with a computer to
operate the browser, keyboard and mouse and is capable of browsing to, from and within
simple websites.
3.Specific Requirements
Interface Requirements:-
Hardware Interface
Various interfaces for the product could be:
1. Server: The software will require a server to host the application, store data, and serve
the web pages to users. The server can be a physical server or a cloud-based server.
2. Client Devices: Users will access the online bookstore software using client devices
such as desktop computers, laptops, tablets, and smartphones.
3. Internet Connection: The software will require an internet connection to allow users to
access the website and perform online transactions.
4. Payment Processing Equipment: The software may require payment processing
equipment such as credit card readers, payment gateways, and payment terminals to
process online payments securely.
5. Inventory Management Tools: The software may require inventory management tools
such as barcode scanners and RFID readers to track inventory levels and update stock.
6. Shipping and Logistics Equipment: If the bookstore ships physical books to customers,
it may require shipping and logistics equipment such as shipping labels, packing
materials, and shipping scales.
7
8. Backup and Storage Devices: The software may require backup and storage devices
such as external hard drives, cloud storage, or backup tapes to store backups of data in
case of system failures or disasters.
Software Interface
1. Any windows operating system.
2. The PHP must be installed. For the database handling MYSQL must be installed.
These products are open source products.
3. Java development tool kit.
Functional Requirements
1. User Management
2. Catalog Management
3. Search Functionality
4. Shopping Cart
5. Payment Gateway
6. Order Management
7. Shipping Management
8. Inventory Management
9. Customer Service
10. Reporting
8
Non-Functional Requirements
Non-functional requirements are the quality attributes that describe how the
software system should behave, rather than what it should do.
1. Performance
2. Security
3. Scalability
4. Availability
5. Reliability
6. Usability
7. Compatibility
8. Accessibility
9. Maintainability
10. Compliance
Performance Requirements:
The system should be compatible enough to hold the general traffic .It should not
get hang or show some other problems arising out due tolarge no of concurrent
users . The system should be fast enough to meetthe customer The high and low
temperature should not affect the performance of the device. An uninterrupted
transaction must be performed.
4.Constraints
The information of all the users must be stored in a database that is accessible by
the Online Bookstore System.
The Online Bookstore System is connected to the computer and is running all
24hours a day.
The users access the Online Bookstore System from any computer that has Internet
browsing capabilities and an Internet connection.
The users must have their correct usernames and passwords to enter into the Online
9
Bookstore System.
Design Constraints:
Software Language Used The languages that shall be used for coding Online
Bookstore System are c, c++, java and HTML. For working on the coding phase of
the Online job portal System Web Sphere Application Server/ WebSphere
Application Server CE Server needs to be installed.
Database:
Design in our database design, we give names to data flows, processes and
datastores. Although the names are descriptive of data, they do not give details. So
following DFD, our interest is to build some details of the contents of data flows,
processes and data store. A data dictionary is a structured repository of data about
data. It is a set of rigorous definitions of all DFD data elements and data structures.
5.System Design
7.1 Usecase Diagram
10
7.2 Activity Diagram :
11
7.3 Sequence Diagram :
7.4 State Diagram :
12
7.4 DFD :
7.4.1 Zero level DFD :
7.4.2 First level DFD :
13
7.4.3 Second level DFD :
6. References
https://woocommerce.com/
https://www.shopify.com/
https://www.opencart.com/
14
16