EXP2SRS
EXP2SRS
Aim
To develop Software Requirement Specification (SRS) document for Online Book Store.
1. Introduction
This document aims at defining the overall software requirements for "Online Book Store".
Online Book store is an online web application where the customer can purchase books online,
through a web browser. The customers can select a book; later can add to the shopping cart and
finally purchase using his preferred way of transaction. The users can login using his account
details or new customers can set up an account very quickly. The books are divided into many
categories based on subjects like fiction, cooking, Adventure, etc.
1.1. Purpose:
This Software Requirement Specification (SRS) is meant for an Online Bookstore (OBS).
The OBS 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 clear
understanding of the system and its functionality will allow for the correct software to be
developed for the end user and will be used for the development of the future stages of the
project. This SRS will provide the foundation for the project.
1.2. 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 the 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.
1.3. Definition, Acronyms, Abbreviations:
OBS - Online Book Store
SRS - Software Requirements Specification
IEEE- Institute of Electrical and Electronics Engineers
API - Application Programming Interface
ETA - Estimated Time of Arrival
HTTPS - Hyper Text Transfer Protocol Secure
MIS - Management Information System
ODBC - Open Database Connectivity
1.4. References:
Jie Liu.Design and Implementation of Online Bookstore Based on JSP and JavaBean
Technology.Modern Information,2015,(12):42-47.
Lingxi Meng.Design of Online Bookstore System Based on B2C Model.Value
engineering,2011,(36):101-102.
Yingqian Tan.Research on Evaluation Index System of Online Bookstore Based on
University Students' Satisfaction. Journal of Sun Yat-sen University (Social Science
Edition),2011,(4):174-184.
Yinghui Xu.Design and Realization of Online Used Book Sale System.Consumer
Electronics,2012,(9):67-68.
Zhuanhong Chen,Huan Li.A typical application of jQuery in WEB query
module.Electronic Technology,2013,(12):28-32.
Paz J R G. Ajax and jQuery.Beginning Asp Net Mvc,2013,(3):11-13.
Dan Deng.The Operating Mode and Development Prospect of China 's Online
Bookstore. Entrepreneur World,2013,(4):110-111.
1.5. Overview:
The Overall Description section of this document gives an overview of the functionality of
the system. It describes the informal requirements and is used to establish a context for the
technical requirements specification.
Requirements Specification section, this document is written primarily for both the
stakeholders involved and developers. It describes in technical terms the details of the
functionality of the system.
2. OVERALL DESCRIPTION
This section consists of functionality/non-functionality features such as security,
reliability, and interactions of the system with other contexts and contents.
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.
1. A Transaction processing system: The system will access the transaction processing
system via its web services API.
2. The Bookstore Inventory database: The system will interact with the inventory database
via an ODBC connection.
2.1.7. Operations
o The administrator of the system must first login into the system before operating the
system for security purposes.
o The system is accessible by the customer for searching books but login is required for
any other operations.
o The system is available and active 24 hrs by online execution.
o The system will be able to update the stock daily.
The software does not require any modifications for site adaptation. The system works on
a basic computer that is connected to the organization's local area network.
2.4. Constraints
Security is not a concern for this system. The database may store passwords in plain text
and there does not need to be a password recovery feature nor lockout after numerous
invalid login attempts. As such, the system may not work correctly in cases when security
is a concern. These cases include those listed above in addition to lack of an encrypted
connection when sending credit card information and forcing users to use “strong”
passwords. A strong password is a password that meets several conditions that are set in
place so that the user's passwords cannot be easily guessed by an attacker. Generally, these
rules include ensuring that the password contains enough characters and contains not only
lowercase letters but also capitals, numbers, and in some cases, symbols
Since the Online Bookstore is only accessible through the internet, it is assumed that the
end user has a connection to the internet. It is also assumed that the user has a web browser
able to display the website.
Client:
We have assumed that all the computer systems are in proper working condition and
that the user can operate these system's basic functions including but not limited to
being able to power on the system, login and open browsers, and navigate the browser
to the address of the website.
Provider:
We have assumed that the Online Bookstore will be running on a properly working
web server and database system with an Internet connection that allows this system to
perform all communications with clients. Assumptions:
The manager account’s username and password may be hard coded.
• The manager cannot be a customer.
• Any user cannot edit their account information.
As stated by the customer, security is not a concern of this project. As such, it is beyond
the scope of this system to encrypt personal user data, encrypt credit card information,
prevent unauthorized login attempts, or any other concern of this nature. Additionally, the
system is not responsible for the following:
• Verifying that credit card information is valid.
• Verifying the email address provided by a user.
• Storing additional information about a book beyond simply the title, name of
author, and price.
• Allowing users to edit their account details (username, password, mailing address,
etc).
• Allowing customers to order multiple copies of a book in a single order.
• Providing individual product pages (one page for every item in the inventory).
• Allowing the manager to update login credentials or other information about the
manager.