Docoments All
Docoments All
Submitted By
Aroos Fatima 15MIT2664
Jawaria Shahid 15MIT2668
Rumana Noor 15MIT2673
Samina Safdar 15MIT2669
Supervised By:
Sir Shehzad Rafique
Acknowledgement
Our first and foremost acknowledgement is to Allah Almighty for his entire blessings, which He
shower upon us. He gave us strength and enough courage and made us take the courageous
steps towards our destination, so that today we able to rise.
Secondly, we extend our sincere and heartfelt thanks to our esteemed guide and Supervisor
Mr. Shezad Rafique for providing us with the right guidance and advice at the crucial junctures
and for showing us the right way, as well as for allowing us to use the facilities available to
achieve our goal .We are also grateful to all other faculty members for being there for us all the
time.
Last but not the least we would like to express our deep sense of gratitude and convey thanks
to our parents for the support and encouragement they have given us during the course of our
work and to everyone who helped us and support us during the completion of this project.
Chapter 1: Final Project Proposal
• Abstract
Online Shopping also known as electronic commerce or ecommerce is a type of industry or a
provided platform where buying and selling is conducted over an electronic system or
medium such as internet. This website is for online shopping. The main objective of this
website is to provide easy assistance to both the customer and merchant to interact with each
other for business purpose through a platform. It provides a system which controls the selling of
items and user can buy items sitting anywhere and anytime. It is a 365/24 service. All the data is
store in database and avoids any miscalculations.
• Introduction
“Shopping Triangle” is an online shopping website. This Online shopping website is to facilitate
the customers to buy products online with ease of “Click N Buy”. It’s a process of
implementing all the activities of the Shopping in an electronic and computerized automated way
to fasten the performance with ease.
It is known globally that, in today’s market it is extremely difficult to start a new business and
its maintenance is more difficult with competition from the already existed and well-
established and settled brands in market.
Most often, if the quality of the product is really good but due to a lack of advertisement or
running a new small scale business, it just becomes another problem for owner that the
product does not reach a larger group of customers. With the help of an online shopping
platform a seller can overcome this problem by selling his products globally.
In fast paced life of today when everyone is squeezed for time, the majority of people become
lazy and finicky when it comes to doing physical shopping. So if we think logistically here,
customers find more interesting and attractive products when they find it on the website of a
retailer directly and are able to see item’s details online. The customers of today are not only
attracted because online shopping is very convenient there are much more reasons for
preferring online shopping because they have broader selections of a product with highly
competitive prices in market and better information about the product including the feature of
other people’s reviews and extremely simplified navigation for searching regarding the desired
product.
Moreover, business owners often offer online shopping options at low rates with attractive
offers because the overhead expenses in opening and running a physical store are higher.
Further, with online shopping, their products have access to a worldwide market, which
increases the number of customers from all over the world.
• Project Title
“SHOPPING TRIANGLE AN ONLINE SHOPPING STORE”
• Project Overview Statement
The website is developed to allow the customer to shop virtually and customers can buy the
products of their desire from the store. The information of related products is stores on a DBMS
at the server side. The details of the items are brought forward from the database for the
customer view, based on the selection through the menu and the database of all the products
are updated at the end of each transaction.
The system after careful analysis has been identified to be presented with the following
modules and roles. The modules involved are:
• Administrator
• User
Jawaria Shahid
Samina Saffdar
Romana Noor
Project Goal:
We want to develop a successful system that will fulfill the customer requirements by giving the
concept of ‘Click N Buy’ and ease of online shopping.
Objectives:
Sr.#
2. UERS:
User is the customer who visits website for shopping. These users are anyone with shopping
experience and the know-how to browse through a shopping website. They must have basic
understandings about computers and the internet. This module is futher divided into sub-
modules:
• Registration:
A new user will have to register in the system by providing essential details in order to
place an order or to buy a product.
• View Products:
User can view the list of products based on their names after successful login. A detailed
description of a particular product with product name, products details, product image and
price can be viewed by users.
• Search Product:
Admin
Users
Database
• Gantt Chart
ID TASK NAME START FINISH DURATI marc apr ma jun jul Ag se
h il y e y u p
ON
1. A:Preliminary 3/1/201 4/8/2017 5w 4d
investigation
7
2. B:System 4/1/201 4/22/201 3w 1d
Analysis
7 7
3. C:Project 4/5/201 5/13/201 5w 4d
Planning 7 7
4. D: System 5/1/201 6/10/201 6w
Design 7 7
5. E:Logical 5/7/201 5/17/201 3w
Design 7 7
6. F:Physical 5/14/20 6/17/201 5w
Design 17 7
7. G:user 6/1/201 6/24/201 3w 3d
Interface 7 7
Design
8. H:Database 6/11/20 7/19/201 5w 4d
Design 17 7
9. I:Admin Login 7/1/201 7/31/201 4w 3d
Module 7 7
10 J:Insert Stock 7/9/201 8/20/201 6w 1d
. Module 7 7
11 K:Insert 8/1/201 8/17/201 2w 3d
. customer info 7 7
module
12 L:View stock 8/6/201 8/28/201 3w 2d
. module 7 7
13 M:view 8/21/20 9/12/201 3w 2d
. customer info 17 7
14 N:Delete 9/1/201 9/30/201 4w 2d
. customer info 7 7
module
15 O:Integartion 9/10/20 10/11/20 4 w 4d
. 17 17
16 P:testing 6/20/20 10/14/20 16w 4d
. 17 17
17 Q:Implementa 7/16/20 9/16/201 9w
. tion 17 7
• Software Specification
• Operating system: Window 8.1
• Documentation Tool: Microsoft Office
• Tools and Technologies used with Reasoning
• Wamp Server (localhost)
• Microsoft Visio (creating UML Diagrams)
• Star UML (creating UML Diagrams)
• Adobe Photoshop (interfaces)
• Wordpress
• Theme (Divi)
• Plugins: WooCommerce
• Plugins:MailChimp
2.2 Introduction
Nowadays Information Technology (IT) has a great effect on the business world. With the help
of IT commercial and operating process are done during a few seconds instead of days or weeks
& this caused better servicing to the customers in comparison to the past. Electronic business has
turn to an important subject in the world of business & all organizations which are after the
improvement of efficiency & outrunning the competitors are affected by this. Electronic business
describes the new modules of avocations and includes the administration and coordination of the
main processes of avocation along with the vast usage of computers, information technology,
network technology &computerizing the data.
First deliverable is all about planning and scheduling of project. That deliverable on a
Project is the specific modules that you have to produce in order to complete the project.
It describes the modules which produced as a result of the project that is intended to be
delivered to a user.
• Project Costing
• Task Dependency Table
• Critical Path Method Analysis (CPM Analysis)
• Gantt Chart
• Introduction to team members
• Tasks and member assignment table
• Tools and Technologies
• Vision Document
• Risk List
• Product Features
2.3 Project Feasibility Report:-
When a project is started the first matter to establish is to assess the feasibility of a project or
product. Feasibility mean's the state or degree of being easily or conveniently done. Feasibility
also refers the extent to which appropriate data and information are readily available or can be
obtained with available resources such as staff, expertise, time and equipment. It is used as a
measure of how practical or beneficial the development of a software system will be to you (or
organization). Through feasibility report we assess solutions of the present problems and
determine which of these are viable for further analysis. There are many types of feasibilities:
2.4 Technical Feasibility:-
Technical feasibility assessment is based on an outline design of Electronic business (shopping
triangle) requirements, to determine whether the system has the technical knowledge to
handle completion of the project. Electronic business evaluated from the technical point of
view. An E-commerce site (shopping triangle) is developed within latest technology. Electronic
business is technically feasible for development. Different tools and technology are used for
development of this system. The site (shopping triangle) should be user friendly so that user
can easily operate it .The site’s (shopping triangle) design will be very effective. The member of
project have complete grip on tools and technologies which we use to develop for our system.
A None 8w
B A 9w 2d
C B 5w 4d
D B,C 8w 3d
E D 6w
F D,E 6w 2d
G E,F 6w
H 5w 1d
I H 4w 1d
J I 4w 3d
K I,J 4w 4d
L 4w 3d
M L 4w 4d
N M 4w 4d
O I,J,K,L,M,N 4w 3d
P 18w 2d
Q O,P 9w
R Q 9w 3d
2.21 Gantt Chart
Notepad++ is a text editor and source code editor for use with Microsoft Windows. It supports
tabbed editing, which allows working with multiple open files in a single window. Notepad++ is
one of the most popular source code editors in the world, and supports syntax highlighting and
code folding for over 50 programming, scripting, and markup languages. Matching tag
highlighting (for HTML and XML tags).
2.26 Wamp server
Wamp is a regularly updated to the latest releases of Apache, MariaDB, PHP and Perl .It also
come with the number of other modules. Wampalso provide support for creating and
manipulating database.
2.27 Microsoft Visio
Microsoft Visio is software designed to translate complex information from text and table into
diagrams.
Costumer Registration :
Costumer (User) login module is used by costumer himself to gain access to his account on the
E-Commerce store. By accessing his account he can check his orders, order list, place new
orders. Costumer (User) login Security module improves the security options in the “E-
commerce store (shopping triangle)”.
2.33 The search bar:
The search bar in our store will gain access to costumer to search the specific item he is looking
for this makes it easy to use and more reliable.
3.1 Introduction:
Nowadays Information Technology (IT) has a great effect on the business world. With the help
of IT commercial and operating process are done during a few seconds instead of days or weeks
& this caused better servicing to the customers in comparison to the past. Electronic business has
turn to an important subject in the world of business & all organizations which are after the
improvement of efficiency & outrunning the competitors are affected by this. Electronic business
describes the new modules of avocations and includes the administration and coordination of the
main processes of avocation along with the vast usage of computers, information technology,
network technology &computerizing the data.
First deliverable is all about planning and scheduling of project. That deliverable on a
Project is the specific modules that you have to produce in order to complete the project.
It describes the modules which produced as a result of the project that is intended to be
delivered to a user.
Project Costing
Task Dependency Table
Critical Path Method Analysis (CPM Analysis)
Gantt Chart
Introduction to team members
Tasks and member assignment table
Tools and Technologies
Vision Document
Risk List
Product Features
3.1.1. Systems Specifications
It is the process of collecting the requirements of a system from users, customers and other
stakeholders for creating E-commerce store.
4.1 Introduction:
Third deliverable is all about the software design. In the previous deliverable, analysis of the
system is completed. So we understand the current situation of the problem domain. Now we
are ready to strive for a solution for the problem domain by using object-oriented approach.
Following artifacts must be included in the 3rd deliverable.
• Domain Model
• System Sequence Diagram
• Sequence Diagram
• Activity Diagram
• Collaboration Diagram
• Operation Contracts
• Design Class Diagram
• State Transition Diagram
• Data Model
• Package Diagram
• Component Diagram
• Operation Contracts:
A UML Operation contract identifies system state changes when an operation happens.
Effectively, it will define what each system operation does. An operation is taken from a system
sequence diagram. It is a single event from that diagram. A domain model can be used to help
generate an operation contract.
Use case Sign up
name
Scope E-commerce store
Level System functionality
Primary actor Admin
Secondary Customer
actor
Preconditions Enter name and password
Post Press sign up button for sign up.
conditions
Main success 1: enters name and password in to specific space.
scenario 2: wants quick response from system.
Special System, operating system
requirements
Alternative If he enter wrong ID then he roll back to interface of sign up.
scenario
Frequency of It depends on admin or customer.
occurrence
Stakeholder Admin or Customer: Both enters the Name and Password.
and interest System: System checks the validity of the both.
4.4.7Process of Purchase
CHAPTER 5: 4TH DELIVERABLE (USER INTERFACE DESIGN)
5.1 Introduction
“Shopping Triangle” is an online shopping website. This Online shopping website is to
facilitate the customers to buy products online with ease of “Click N Buy”. It’s a process of
implementing all the activities of the Shopping in an electronic and computerized
automated way to fasten the performance with ease.
It is known globally that, in today’s market it is extremely difficult to start a new business
and its maintenance is more difficult with competition from the already existed and well-
established and settled brands in market.
Most often, if the quality of the product is really good but due to a lack of advertisement
or running a new small scale business, it just becomes another problem for owner that the
product does not reach a larger group of customers. With the help of an online shopping
platform a seller can overcome this problem by selling his products globally.
In fast paced life of today when everyone is squeezed for time, the majority of people
become lazy and finicky when it comes to doing physical shopping. So if we think
logistically here, customers find more interesting and attractive products when they find it
on the website of a retailer directly and are able to see item’s details online.
Insert Stock
View Stock
Login
Delete Stock
Main page
Add/Delete User
Manage Products
View Order
5. 3 Site Map for customer:
Chapter6: 5th DELIVERABLE (Software Testing)
6.1 Introduction
Online shopping is a form of electronic commerce which allows customer to directly buy goods
or services form a seller over the internet using a web browser. Consumer find a product of
internet by visiting the website of the retailer directly or by searching among alternative
vendors using a shopping search engine.
6.2 Test Plan:
6.3 Purpose:
Online shopping is a form of electronic commerce which allows consumers to directly buy
goods or service form a seller over the internet using a web browser…online stores typically
enable shoppers to use ‘search’ features to find specific models brands or items.
6.4 Outline:
A test plan shall have the following structure:
• Test plan identifier
• Introduction
• Test items
• Features to be tested
• Approach
• Item pass/fail criteria
• Test deliverables
• Testing tasks
• Environmental needs
• Responsibilities
• Schedule
• Approvals
• Mange profile
• Mange stock
• Mange categories
• Mange bill
• Mange sale
• Mange purchase product
• Mange employee info
• Report Generate
In this section we will provide a list of all those components that has been identified as test
items. All of the items that constitute the "online shopping" will be tested during the system
test to insure that they work together to implement the user's requirements.
Technological Feature
Database 1 Access to data
base is frequently
needed operation.
So this technical
feature should be
tightly in control
for ONLINE
SHOPPING for shoe
retail store system.
6.9 Approach:
We are following these test approaches which are given here under as:
6.10 (1)White Box Testing :
In white box testing, the UI is bypassed. Inputs and outputs are tested directly at the code level
and the results are compared against specifications.
6.11(2) Black Box Testing:
Black box testing typically involves running through every possible input to verify that it results
in the right outputs using the software as an end-user would. We have decided to perform
Equivalence Partitioning and Boundary Value Analysis testing for the website.
6.12 (1)Equivalence Class Partitioning :
In considering the inputs for our equivalence testing, the following types will be used:
• Legal input values (Valid Input)–Test values with in boundaries of the specification
equivalence classes.
• Illegal input values (Invalid Input)–Test equivalence classes outside the boundaries of
the specification.
Using these Valid and Invalid classes testing engineer will generate test cases.
• Integration Testing
Integration tests exercise an entire subsystem and ensure that as set of components play nicely
together.
• System Testing
The goals of system testing are to detect faults that can only be exposed by testing the entire
integrated system or some major part of it. Generally, system testing is mainly concerned with
areas such as performance, security, validation, load, and configuration sensitivity. But in our
case we well focus only on Performance and load testing.
• Deleting data and check if it follows the right sorting algorithm to sort the resulting data
or output.
• If an item tested 10 times, 9 times perfectly worked and single time do not work
properly then it will consider as fail case.
• Test logs
6.19Testing tasks:
TASK ASSIGNED TO
Create Acceptance Test Plan Jawaria , samina
Create Integration Test Plan Samina , rumana
Define Unit Test rules and Procedures Rumana , aroos
Define Turn over procedures for each level Jawaria, aroos
Verify prototypes of Screens Aroos , Jawaria , Rumana , Samina
6.24 Approvals:
The test plan will be approved by the whole team.
Signature: _______________________
Date: _______________________
Print Name: _______________________
Title: _____________________
Role: _____________________
Signature: _______________________
Date: _______________________
Print Name: _______________________
Title: _______________________
Role: _______________________
Signature: _______________________
Date: _______________________
Print Name: _______________________
Title: _______________________
Role: _______________________
_________________________________________
Signature: _______________________
Date: _______________________
Print Name: _______________________
Title: _______________________
Role: _______________________
_________________________________________