Professional Documents
Culture Documents
Daraz - PK (Online Shopping in Pakistan) : Software Requirements Specification Version 1.0 Approved October 4, 2015
Daraz - PK (Online Shopping in Pakistan) : Software Requirements Specification Version 1.0 Approved October 4, 2015
Daraz - PK (Online Shopping in Pakistan) : Software Requirements Specification Version 1.0 Approved October 4, 2015
Prepared for
WSU-TC CptS 322—Software Engineering Principles I
Instructor: A. David McKinnon, Ph.D.
Spring 2015
Daraz.pk(Online Shopping in Pakistan)
Revision History
Table of Contents
REVISION HISTORY...............................................................................................................................................III
1. INTRODUCTION.....................................................................................................................................................1
1.1 PURPOSE...............................................................................................................................................................1
1.2 SCOPE...................................................................................................................................................................1
1.3 DEFINITIONS, ACRONYMS, AND ABBREVIATIONS................................................................................................1
1.4 REFERENCES.........................................................................................................................................................2
1.5 OVERVIEW............................................................................................................................................................2
2. GENERAL DESCRIPTION....................................................................................................................................2
3. SPECIFIC REQUIREMENTS................................................................................................................................5
3.1 FUNCTIONALITY....................................................................................................................................................5
3.1.1 Sell Configuration to Ordered Products............................................................................................5
3.1.2 Provide comprehensive product details………………………..………………………………….5
3.1.3 Detailed product Categorizations………………………………………..…………………………6
3.1.4 Provide Search facility. …………………………………………………..………………………..6
3.1.5 Maintain customer profile. …………………………………….…………………………………..6
3.1.6 Provide personalized profile…………………………..…………………………………………...6
3.1.7 Email confirmation. …………………………….………………………………………………….7
3.1.8 Detailed invoice for customer.……………………………….…………………………………….7
3.1.9 Provide shopping cart facility………………………………………..…………………………….7
3.1.10 Provide multiple shippingmethods………………………………………………………………….8
1. Introduction
“On-Line Shopping System” is a web-based project which is made for remote-shopping or shopping
through Internet. As the technology is being advanced the way of life is changing accordance. Now a day’s we
can place the order for anything from our home. There is no need to go the shop of the things we want. The
order can be placed online through Internet. The payment, the confirmation of purchasing; we can do
everything we want.
1.1 Purpose
Daraz.pk is a famous online shopping site. Customer can easily buy goods by sitting at home,
online. It reduce the time consuming by going to any shop. It is convenient and hassle free way
of online shopping in Pakistan. It also provides Cash on Delivery (COD) service. Daraz.pk takes
your style statement into a whole new territory by placing an extensive variety of top-class
brands within easy reach. The method of buying goods is to select item and order for it by a
specific process. The order is confirmed by the customer before sending.
1.2 Scope
The scope of Daraz.pk is to develop a system which will be used for online shopping. Customer
will be able to check product online and make an order. System will keep a history of all
products sold. System will also keep a check on all existing products. Customer can
purchase/order one or more than one products. System will also track the shipment details and
successful delivery of products.
1.4 References
https://www.scribd.com/doc/76128028/Online-Shopping-Documentation-SRS
http://csis.pace.edu/~marchese/SE616/new_Software%20Requirements
%20Specification.pdf
https://www.scribd.com/doc/20467513/CaseStudy-Online-Shopping-Cart
1.5 Overview
The remaining sections of this document provide a general description, including characteristics
of the users of this project, the product's hardware, and the functional and data requirements of
the product. General description of the project is discussed in section 2 of this document.
Section 3 gives the functional requirements, data requirements and constraints and assumptions
made while designing the Daraz.pk. It also gives the user viewpoint of product. Section 3 also
gives the specific requirements of the product. Section 3 also discusses the external interface
requirements and gives detailed description of functional requirements. Section 4 is for model
analysis.
2. General Description
Daraz.pk will provide an interface for customers to shop online. Customer can view products
with different images. Specification of each product will be available along with product.
All available products will be available online for searching and purchasing. A visitor will be
able to select the product, quantity, size and color.
Visitor will provide his credit card information and will allow for payment. Visitor can also
select the option of on spot payment.
Select Product
Add to Cart
Make Payments
Customer
Receive Orders
Check Payment
Dispatch Order
User
The users can login/logout the System. He/she can view his/her product details and buy their
product. The users can just view the information whereas he/she could not make changes in the
database.
Database Design
Daraz will be required a safe connection for paypal for online payments.
3. Specific Requirements
The specific requirements are:
Functionality
1. The system shall display all the products that can be configured.
3. The system shall display all the available components of the product to configure
4. The system shall enable user to add one or more component to the configuration.
5. The system shall notify the user about any conflict in the current configuration.
6. The system shall allow user to update the configuration to resolve conflict in the current
configuration.
7. The system shall allow user to confirm the completion of current configuration
1. The system shall enable user to enter the search text on the screen.
2. The system shall enable user to select multiple options on the screen to search.
3. The system shall display all the matching products based on the search
4. The system shall display only 10 matching result on the current screen.
5. The system shall enable user to navigate between the search results.
6. The system shall notify the user when no matching product is found on the search.
1. The system shall allow user to create profile and set his credential.
1. The system shall display both the active and completed order history in the customer
profile.
2. The system shall allow user to select the order from the order history.
3. The system shall display the detailed information about the selected order.
4. The system shall display the most frequently searched items by the user in the profile.
5. The system shall allow user to register for newsletters and surveys in the profile.
1. The system shall maintain customer email information as a required part of customer
profile.
2. The system shall send an order confirmation to the user through email.
1. The system shall display detailed invoice for current order once it is confirmed.
2. The system shall allow user to add/remove products in the shopping cart.
1. The system shall display different shipping options provided by shipping department.
2. The system shall enable user to select the shipping method during payment process.
2. The system shall allow user to select the payment method for order.
1. The system shall display the orders that are eligible to change.
5. The system shall notify the user about any changes made to the order.
1. The system shall display the reviews and ratings of each product, when it is selected.
2. The system shall enable the user to enter their reviews and ratings.
i. Following will be main page for customer to browse and select the product.
Customer will be able to use filter product based on gender/price and color.
ii. Use will click the required item and it will be directed to page for purchasing and
selecting size etc.
iii. User will select size and click on Buy. It will be added in cart and cart will be
updated to 1.
Since the application must run over the internet, all the hardware shall require to connect
internet will be hardware interface for the system. As for e.g. Modem, WAN – LAN,
Ethernet Cross-Cable.
2. The daraz shall communicate with the content manager to get the product
specifications, offerings and promotions.
3. The daraz system shall communicate with bill Pay system to identify available
payment methods, validate the payments and process payment.
4. The daraz system shall communicate to credit management system for handling
financing options.
5. The daraz system shall communicate with Sales system for order management.
6. The daraz system shall communicate with shipping system for tracking orders and
updating of shipping methods.
7. The daraz system shall communicate with external Tax system to calculate tax.
8. The daraz system shall communicate with export regulation system to validate export
regulations.
9. The system shall be VeriSign like software which shall allow the users to complete
secured transaction. This usually shall be the third party software system which is
widely used for internet transaction.
5. Functional Requirements
The online daraz application would have the following basic functions:
a) Description
The customer who is shopping needs to be registered first. It has a high priority in
the project as this feature is necessary for shopping from site.
6. Non-Functional Requirements
These are some non-functional requirements of daraz:
6.1.1 Performance Requirements
Databases administrators will have to follow up for database optimization and performance
tuning. System may be slower with passage to time due to sales records and increasing of
products in warehouse.
As system has a functionality of online shopping so visitor data security and credit card
information is a really sensitive issue. Back office has to monitor for any hacking activity.
The Microsoft Access database used in this project will consist of two tables “Table Customers”
and “Table Products” and will be used for storing customer’s records and products information.
The search engine located on each Customer Screen will interact with the way of retrieving data
from the database via the user interface. The screens associated with the database use will be
Data Display Screen and Manage Database Screen. The functionality of this subsystem will be
carried out through GUI components such as buttons, text input boxes, URL buttons, images,
tables, navigation bars, labels and message boxes.
7. Analysis Models
7.1 Data Flow Diagram(DFD)