Name: Tasfia Rahman ID: 191014005 Course: CSE 401 Section: 01 System Requirement Specification (SRS) For Dropshipping Ecommerce Website
Name: Tasfia Rahman ID: 191014005 Course: CSE 401 Section: 01 System Requirement Specification (SRS) For Dropshipping Ecommerce Website
Name: Tasfia Rahman ID: 191014005 Course: CSE 401 Section: 01 System Requirement Specification (SRS) For Dropshipping Ecommerce Website
ID: 191014005
Course: CSE 401
Section: 01
Table of Contents
1. Introduction
1.1 Purpose
1.2 Scope
1.3 Definitions
1.3.1 Overview
1.4 Additional Information
2. General Description
2.1 Product perspective
2.2 Product functions
2.3 User Characteristics
2.4 Principal Actors
2.5 General Constraints
2.6 Assumptions and dependencies
3. Functional Requirement
3.1 Description
3.2 Technical Issues
4. Interface Requirement
4.1 Software Interface
4.2 Hardware Interface
4.3 Communication Interface
5. Performance Requirement
6. Design Constraints
7. Other non Functional requirement
7.1 Security
7.2 Reliability
7.3 Availability
7.4 Maintainability
7.5 Portability
8. Operational Scenario
1. Introduction
1.1 Purpose
E-Commerce or Electronic Commerce is the buying and selling of goods, products, or
services over the internet. It offers consumers a more convenient way to shop for the
products or services they need without having to visit a retailer's physical location to
make a purchase. Dropshipping is a method of retail where the store never physically
holds the products it sells. Instead, when the retailer sells one of the products it stocks
on its website, they buy the item from a third-party supplier who then ships the item
directly to the end customer. So, the online seller never actually sees, holds or ships
the item, they are just advertising it for the supplier and marketing up the price of the
product so they can make a percentage profit. This web store will allow vendors to set
up online shops, customers to browse through the shop and purchase them online
without having to visit the shop physically. The administration module will enable a
system administrator to approve and reject requests for new purchases and maintain
various lists of product categories.
1.2 Scope
This system will allow customers to fill up their shopping carts over the
internet through simple clicks.
1.3 Definitions
SRS- Software Requirement Specification
Stockholder- The person who will participate in system
Ex. Customer, Administrator, Visitor etc.
1.3.1 Overview
This system provides an easy solution for customers to buy the product
without having to visit the stores physically.
1.4 Additional Information
The system will be deployed on an internet server so the end users can easily
access it through the internet.
2. General Description
The web store system enables customers to shop products through the website.
Customers can browse through products, add/delete products to and from the cart, use
responsive filters to narrow down product purchasing decisions and have a live chat to
provide feedback.
3. Functional Requirement
3.1 Description
3.1.1 Registration
If a customer wants to buy a product then he/she must be registered as
unregistered users can’t access the shopping cart.
3.1.2 Login
Customer needs to login to the system by adding a valid username and
password.
3.1.3 Changes to Cart
Changes to cart means the customer after login or registration can make an
order or cancel order of the product from the shopping cart.
3.1.4 Payment
For customers there are many types of secure billing options: prepaid as debit
or credit card, post paid as after shipping, check or bank draft. The security
will be provided by the third party like Bkash etc.
3.1.5 Logout
Customers can log out when they are done shopping.
3.1.6 Report Generation
After transaction completion, the system can generate the portable document
file (.pdf) and then send one copy to the customer’s Email-address and another
one to the system database to calculate the monthly transaction .
4. Interface Requirement
Various interfaces for the product could be-
1. Login Page
2. Registration Form
3. There will be a screen displaying information about products that the shop has.
4. If the customers select the buy button then another screen of the shopping cart will
be opened.
5. After ordering for the product,the system will send one copy of the bill to the
customer’s Email address.
4.1 Software Interface:
The software requirements include a front end structure through javascript and
back end maintenance of the database through PHP and MYSQL. Also a
domain to host the website.
5. Performance Requirement
There is no performance requirement in this system because the server request and response
is dependent on the end user internet connection.
6. Design Constraints
The system shall be built using a standard web page development tool that conforms to
Microsoft’s GUI standards like HTML, XML etc.
7. Other non Functional requirements
7.1 Security
The system uses SSL (secured socket layer) in all transactions that include any
confidential customer information. The system must automatically log out all
customers after a period of inactivity. The system should not leave any cookies
on the customer’s computer containing the user’s password. The system’s
back-end servers shall only be accessible to authenticated administrators.
Sensitive data will be encrypted before being sent over insecure connections
like the internet.
7.2 Reliability
The system provides storage of all databases on redundant computers with
automatic switchover. The reliability of the overall program depends on the
reliability of the separate components. The main pillar of reliability of the
system is the backup of the database which is continuously maintained and
updated to reflect the most recent changes. Thus the overall stability of the
system depends on the stability of the container and its underlying operating
system.
7.3 Availability
The system should be available at all times, meaning the user can access it
using a web browser, only restricted by the down time of the server on which
the system runs. In case of a hardware failure or database corruption, a
replacement page will be shown. Also in case of a hardware failure or database
corruption, backups of the database should be retrieved from the server and
saved by the administrator. Then the service will be restarted. It means 24 X 7
availability.
7.4 Maintainability
A commercial database is used for maintaining the database and the
application server takes care of the site. In case of a failure, a re-initialization
of the program will be done. Also the software design is being done with
modularity in mind so that maintainability can be done efficiently.
7.5 Portability
The application is HTML and scripting language based. So The end-user part
is fully portable and any system using any web browser should be able to use
the features of the system, including any hardware platform that is available or
will be available in the future. An end-user uses this system on any OS; either
it is Windows or Linux. The system shall run on PC, Laptops, mobile etc.
8. Operational Scenario
The customer wants to buy an item. The system shows all product categories to customers.
If a customer selects an item then they are listed in the shopping cart for buying. The
payment will be made with credit card or bank check. If a customer wants to cancel the order
before shipping then he or she can cancel it. Customers can see the buying report on account
details.