You are on page 1of 48

Project for the Degree of Bachelor of Science

Online Handicraft Store through”E-Commerce” Site

by
Maisha Anzum
13502000500
Nargis Sultana
13502000517
Fatema Nasrin Keya
13502000564

Department of Computer Science and Engineering


Institute of Science, Trade and Technology(ISTT)
Mirpur, Dhaka

October, 2018
Project Approval
Maisha Anzum
Nargis Sultana
Fatema nasrin Keya
Project Title: Online Handicraft Store through ”E-commerce” Site

We the undersigned, recommend that the project completed by the student listed
above, in partial fulfillment of Bachelor of Science degree requirements, be accepted
by the Department of Computer Science and Engineering, Institute of
Science, Trade and Technology for deposit.

Supervisor Approval

.............................
Kaniz Fatema
Lecturer, Department of Computer Science and Engineering, ISTT

Departmental Approval

.............................
Sk. Mamunur Rashid
Head Of the Department, Department of Computer Science and Engineering,
ISTT

Institute of Science, Trade and Technology(ISTT)


Mirpur, Dhaka
Thesis for the B.Sc Engineering

Dedicated to our respective parents.


Abstract

The business-to-consumer aspect of electronic commerce (e-commerce) is the most


visible business use of the World Wide Web. The primary goal of this e-
commerce site is to sell handicraft goods and services through online. This project
deals with developing an e-commerce website for Online Product Sale. It pro-
vides the user with a catalog of different product(such as Textile based handi-
crafts,Clay,Metal,Jeweleries,Woodwork,Stone Craft ) available for purchase in the
store. In order to facilitate online purchase a shopping cart is provided to the user.
The system is implemented using a 3-tier approach, with a backend database, a
middle tier of Microsoft Internet Information Services (IIS) and ASP.NET, and a
web browser as the front end client. In order to develop an e-commerce website, a
number of Technologies must be studied and understood. These include multi-tiered
architecture, server and client side scripting techniques, implementation technolo-
gies such as ASP.NET, programming language , relational databases (such as SQL
QUERY Language, Access).This is a project with the objective to develop a basic
website where a consumer is provided with a shopping cart application and also
to know about the technologies used to develop such an application. This docu-
ment will discuss each of the underlying technologies to create and implement an
e-commerce website.

i
Acknowledgment

In this very special moment, first and foremost we would like to express our heartiest
gratitude to the almighty God for allowing us to accomplish this B.Sc study suc-
cessfully. We are really thankful for the enormous blessings that the Almighty has
bestowed upon us not only during our study period but also throughout our life. In
achieving the gigantic goal, we are also thankful to our honorable supervisor who
give us immense support.We have gone through the interactions with and help from
other people and would like to extend our deepest appreciation to those who have
contributed to this dissertation itself in an essential way.We would like to express
our heartfelt thanks to all of you for being with us with immense support and care
and to make this work success.

Maisha Anzum Nargis Sultana Fateema Nasrin Keya


October,2018

ii
Table of Contents

Abstract i

Acknowledgment ii

1 Introduction 1
1.1 What is Online Handicraft Store? . . . . . . . . . . . . . . . . . . . . 1
1.2 Features of Online Handicraft Store . . . . . . . . . . . . . . . . . . 1
1.3 Project Background . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Scope of the Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.5 Important Facts of the Project . . . . . . . . . . . . . . . . . . . . . 4

Chapter 2 Motivation 5
2.1 Why we are motivated ? . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Aims and Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Chapter 3 Related Works 8


3.1 Why our created system is best? . . . . . . . . . . . . . . . . . . . . 9

Chapter 4 Feasibility Study 12


4.1 Feasibility Study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Chapter 5 Requirement Analysis 14


5.1 Functional Requirement . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.2 Non Functional Requirement . . . . . . . . . . . . . . . . . . . . . . 15
5.3 Software Requirement . . . . . . . . . . . . . . . . . . . . . . . . . . 15

iii
Table of Contents iv

5.4 Hardware Requirement . . . . . . . . . . . . . . . . . . . . . . . . . . 15


5.5 Cost Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.6 Risk Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Chapter 6 Methodology 18
6.1 DFD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6.2 ERD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Chapter 7 Implementation and Result 23


7.0.1 Step1:Browsing homepage . . . . . . . . . . . . . . . . . . . . 23
7.0.2 Step2:Admin Control area . . . . . . . . . . . . . . . . . . . . 25
7.0.3 Step:3 Register New Customer and Functionality performed
by customer user . . . . . . . . . . . . . . . . . . . . . . . . . 29
7.0.4 Step4:When customer place any order , admin check the order
lists and deliver this order timely . . . . . . . . . . . . . . . . 32

Chapter 8 Testing 33
8.1 Introduction to system testing . . . . . . . . . . . . . . . . . . . . . . 33
8.2 TYPES OF TESTING . . . . . . . . . . . . . . . . . . . . . . . . . . 33
8.2.1 Unit testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
8.2.2 Integration testing . . . . . . . . . . . . . . . . . . . . . . . . 34
8.2.3 Functional test . . . . . . . . . . . . . . . . . . . . . . . . . . 34
8.2.4 System Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
8.2.5 White Box Testing . . . . . . . . . . . . . . . . . . . . . . . . 35
8.2.6 Black Box Testing . . . . . . . . . . . . . . . . . . . . . . . . 35
8.2.7 Unit Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
8.2.8 Test strategy and approach . . . . . . . . . . . . . . . . . . . 35
8.2.9 Test objectives . . . . . . . . . . . . . . . . . . . . . . . . . . 35
8.2.10 Features to be tested . . . . . . . . . . . . . . . . . . . . . . . 36
8.2.11 Integration Testing . . . . . . . . . . . . . . . . . . . . . . . 36
8.2.12 Test Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Table of Contents v

8.2.13 Acceptance Testing . . . . . . . . . . . . . . . . . . . . . . . . 36


8.2.14 Test Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

Chapter 9 Limitations and Future Work 37


9.1 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
9.2 Future work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Chapter 10 Conclusion 38

Bibliography 39
List of Figures

6.1 Data Flow Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . 20


6.2 Entity Relationship Diagram . . . . . . . . . . . . . . . . . . . . . . 22

7.1 Homepage View 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23


7.2 homepage View 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
7.3 Admin Log-in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
7.4 Add Category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
7.5 Update Category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
7.6 Category List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
7.7 Add a Product . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
7.8 Product List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
7.9 Create New Account . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
7.10 Product List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
7.11 Add to cart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
7.12 Purchase details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
7.13 Customer checkout . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
7.14 Customer Feedback . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
7.15 Order List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
7.16 delivery details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

vi
Chapter 1
Introduction

1.1 What is Online Handicraft Store?

Online handicraft shopping is a form of electronic shopping store where the buyer
is directly online to the sellers computer usually via the internet. There is no inter-
mediary service.The sales and purchases transaction is completed electronically and
interactively in real-time.The development of this new system contains the following
activities which try to develop on-line application by keeping the entire process in
the view of database integration approach. User gets its eamil id and password to
access their account.Administrator of Shopping Cart System has multiple features
such as add, delete, update shopping Items [1].

1.2 Features of Online Handicraft Store

• Secure registration and profile management facilities for Customers.

• Browsing through the e-mail to see the items that are there in
each category of products like Nakshi Kantha, Pottery and Terra-
cotta,Tant,Muslin,Silk,Bamboo Craft,Shital Pati,Jute items etc.

• Creating a Shopping cart so that customer can Shop N number of items and
checkout finally with the entire shopping cart.

• Customers should be able to mail the Shop about the items they would like
to see in the Shop.

1
1.3 PROJECT BACKGROUND 2

• Secured mechanism for checking out from the Shop( Credit card verification
mechanism ).Updates to customers about the Recent Items in the Shop.

• Uploading Most Purchased Items in each category of products in the Shop like
Nakshi Kantha, Pottery and Terracotta,Tant,Muslin,Silk,Bamboo Craft,Shital
Pati,Jute items etc.

1.3 Project Background

Electronic Commerce (e-commerce) applications support the interaction between


different parties participating in a commerce transaction via the network, as well
as the management of the data involved in the process [2]. E-commerce businesses
may employ some or all of the following:

• Online shopping web sites for retail sales direct to consumers.

• Providing or participating in online marketplaces, which process with third-


party.

• Business-to-consumer or consumer-to-consumer sales Business-to-business


buying and selling.

• Marketing to prospective and established customers by e-mail or fax (for ex-


ample, with newsletters).

A good e-commerce site should present the following factors to the customers
for better usability:

• Knowing when an item was saved or not saved in the shopping cart.

• Returning to different parts of the site after adding an item to the shopping
cart.

• Easy scanning and selecting items in a list.


1.5 SCOPE OF THE PROJECTS 3

• Effective categorical organization of products.

• Simple navigation from home page to information and order links for specific
products.

1.4 Scope of the Projects

The scope of e commerce is very bright the reason behind is that now a days each any
every person is having their own smart phones in each and every hand they are also
having many electronic gadgets with them through which the consumers are always
looking for online shopping in which they are able to see more that 1000 brands and
also able to see many varieties under it. Consumers are also having the option of
cash on delivery and online payment option also. Therefore they can save their time
to travel. The act of buying things from websites and not shops certainly took a long
time to blend in with the shopping mind-set of the Indian customer. The current
scenario is one which is witnessing a change in this mind-set. There have been many
websites that have been launched with the objective of selling products to customers.
Products belonging to various product sectors are now being sold on these websites
and the range is quite a large one right from expensive laptops and LCD televisions
to mundane grocery items.The frequency of B2C transactions has certainly increased
worldwide. There are many shopping websites which are now witnessing a decisive
surge in traffic (this statement is being made while keeping in view the performance
of shopping websites in the last five years). With an increase in the number of persons
visiting these websites, they have also become ideal platforms for advertisements and
banners of different brands.Online shopping is certainly witnessing a period, which
entails things such as rising number of online sales and fantastic revenue and profit
figures.
1.5 IMPORTANT FACTS OF THE PROJECT 4

1.5 Important Facts of the Project

Web site feedback often consists of a change in the visual or verbal information
presented to the user. Simple examples include highlighting a selection made by the
user or filling a field on a form based on a user’s selection from a pull down list.
Another example is using the sound of a cash register to confirm that a product has
been added to an electronic shopping cart.Completed orders should be acknowledged
quickly. This may be done with an acknowledgment or fulfillment page. The amount
of time it takes to generate and download this page, however,it is a source of irritation
for many e-commerce users. Users are quick to attribute meaning to events. A blank
page or what a user perceives to be ”a long time” to receive an acknowledgment,
may be interpreted as ”there must be something wrong with the order.” If generating
an acknowledgment may take longer than what may be reasonably expected by the
user then the design should include intermediate feedback to the user indicating
the progress being made toward acknowledgment or fulfillment.Finally, feedback
should not distract the user. Actions and reactions made by the web site should be
meaningful. Feedback should not draw the user’s attention away from the important
tasks of gathering information, selecting products, and placing orders. Another
important factor in the design of an e-commerce site is feedback. The interactive
cycle between a user and a web site is not complete until the web site responds to a
command entered by the user. Imagine trying to talk to someone when you cannot
even hear your own voice or trying to draw a picture with a pencil that leaves no
mark so there would be no feedback.
Chapter 2
Motivation

2.1 Why we are motivated ?

• To retain our handicraft heritage.

• To introduce our traditional craft worldwide.

• To enter the global market place.

• To meet customers demand.

• To provide a more efficient online shop.

2.2 Aims and Objectives

We believe that online shopping may become primary way to shop throughout our
lives. Whenever significant opportunities such as e-commerce present themselves,
many market participants compete aggressively to try to emerge as undisputed lead-
ers to gain brand recognition and customer loyalty, and oftentimes these players
change their business model along the way to grow with the market.We know that
hand made product are obsoleted day by day,so our intention and motivation to
maintain the handicraft heritage and also helps the workers financially to maintain
their livelihood throughout our small-commerce site [3].
The aims for this project are:
1) Saves time: Online shopping saves us a huge amount of time. We can buy
any of our favorites products from our home only and need not visit the malls.

5
2.2 AIMS AND OBJECTIVES 6

2) Cost Effective: The products can be bought at a much discounted rate by


shopping online. This is because online stores offer huge discounts and lucrative
offers on the purchase of each and every product. This is done to attract more
customers from all over the world.
3) Other Facilities: The products are freely shipped and delivered at our
doorstep without any extra charge. Moreover if we find them not suited to our
purpose we can return them without purchasing any time. Apart from that if we do
purchase these items and find them to be defective then we can return them within
fourteen days of the purchase and we will get all the money back.
4) Shop any store worldwide: Never again be limited geographically. Many
merchants do not have physical stores in every state, and certainly not in every
country. When you shop online, you can browse through stores around the block or
around the globe. Discover amazing new items from exotic places that you perhaps
have never even heard of before.
5) Ship your gifts directly: When you order online, you can send gifts or even
have gift baskets delivered directly to their recipient. This means you can avoid long
waits at the post office and you can get your gift delivered faster. Many stores even
offer customized cards and gift wrapping to go along with your present.
6) Find items you might not see in stores: Since brick and mortar stores
are limited on space, merchants usually dont carry all of the items they sell in store.
Online, you can find their entire inventory, along with many choices of colors, styles,
and even customization options. Shop on the Internet so you can find exactly what
you want.
7) No more waiting in line and pushing through crowds: Malls and retail
stores can be chaotic, especially during a big sale or a holiday season. Dont stress
yourself out, just shop from home. Youll never have to stand in a long checkout line
or weave your way through crowds just to get the items you want. Shop online and
you can stay in the comfort of your own home.
8) The Internet never closes: You can shop anytime online 24 hours a day
2.2 AIMS AND OBJECTIVES 7

7 days a week. Online stores never close, so you never have to worry about making
time to go to the store. Online shopping is perfect for night owls or anyone who is
just too busy to make a trip to the store.
Objectives for this project are:

• Create a set of requirements for a Website CMS for small businesses based on
research.

• Build and test a prototype of a Website CMS for small businesses based on
the requirements found.

• Knowing when an item was saved or not saved in the shopping cart.

• Returning to different parts of the site after adding an item to the shopping
cart.

• Easy scanning and selecting items in a list.

• Simple navigation from home page to information and order links for specific
products.
Chapter 3
Related Works

Before starting implementation, it is important you make the right decisions related
to technology and the final e-commerce platform. A choice that will depend on the
functional demands you set as well as numerous other factors. Its a time consuming
task to compare all the possibilities over the various platforms. There are some
popular related sites which has the same features with my e-commerce site and
there will be some more facilities which we want to added in our future works.
Among several related sites we discuss some of them. [4]
Alibaba Group was established in 1999 [5]by 18 people led by Jack Ma, a former
English teacher from Hangzhou, China. From the outset, the companys founders
shared a belief that the Internet would level the playing field by enabling small enter-
prises to leverage innovation and technology to grow and compete more effectively
in the domestic and global economies.
Daraz is an online retailer founded in 2012 by a German venture capital com-
pany, Rocket Internet. Daraz Group operates its e-commerce sites in Pakistan,
Bangladesh, Nepal, Sri Lanka, and Myanmar. In May 2018, Daraz Group was ac-
quired by the Chinese e-commerce company Alibaba Group [6].
Bagdoom is the largest E-commerce site provide business to consumer service in
overall Bangladesh and offering online Shop for brands, t-shirts, Punjabi, perfumes,
sarees, tops, fashion & Lifestyle, contact lens, bedsheets, jewelry, home appliances
[7].

8
3.1 WHY OUR CREATED SYSTEM IS BEST? 9

3.1 Why our created system is best?

Existing system : E-commerce sites in Bangladesh like ajkerDeal,Daraz.cometc


are all selling product.At present one website provides one categories of product and
services.Existing system is stills manual process, therefore problem arises are:
1)Time Consuming
2)Navigation Problem
3)Less Searching Problem
4)System Security
Created System: Our site with provides with huge collections of all kind
of handicraft products .Browsing through the e-Mall to see the items that are
there in each category of products like Nakshi Kantha, Pottery and Terra-
cotta,Tant,Muslin,Silk,Bamboo Craft,Shital Pati,Jute items etc.Consumers are also
having the option of cash on delivery and online payment option also.
Existing system Vs Created system:
As online shopping culture is rising in Bangladesh,many companies have started
their e-commerce website to sell their products online.An association named e-
cab (e-Commerce Association of Bangladesh) working on e-commerce awareness
in Bangladesh.Nowadays a large number of people in Bangladesh prefer shopping
online because online shopping websites in Bangladesh save tome,energy and money
. Ajkerdeal.com is one of the best e-commerce websites in Bangladesh,where we can
find huge number of products.For online cloth shopping in Bangladesh ,you can go
with bagdoom or daraz.
On the other hand our created system provides with handicraft, sometimes more
precisely expressed as artisan handicraft or handmade, is any of a wide variety of
types of work where useful and decorative objects are made completely by hand or
by using only simple tools [8]. Even though handicraft products are considered as
traditional work, there are many advantages and benefits in it.
1) Re-usability of waste materials:The materials which are considered as
waste usually fill the trash bin. In this type of business, the most used raw materials
3.1 WHY OUR CREATED SYSTEM IS BEST? 10

are from the recycled wastes, bottles, etc. Some of the household items such as
plastic cups, cans, cardboard box, pins, buttons, magazines and old clothes are
also used to make handicraft products. Therefore, it helps to recycle the waste.So
throughout our handicraft shop all this waste materials can use in proper way.
2) Improves the creativity and skills:Whatever talents or skills that you
have, can be sold to the customers if it meets the requirement and quality criteria.
You have to create handicraft products with your knowledge and skills. At first
stage, you may make some mistakes but practicing and improving the creativity can
be surely achieved. With proper skills and development, there is a definite chance
to grow your own business. It is the best platform to enhance your interests and
skills.
3)Availability of raw materials:Since handicraft is all about making craft
with available things (mostly recycled household waste products), the raw materi-
als are very cheap and easy to purchase. Suppose, if it is a small scale handicraft
industry that produces hand made furniture, clothes and embroidery designed prod-
ucts, the raw materials are easily available or the industry would also use recycled
products.
4)Make money with self employment:It is one of the best ways to eradicate
unemployment. It provides in-numerous opportunities to explore the skills and
talents. Women who are homemakers and unemployed people can spend their leisure
time in learning handicraft skills to earn good amount of income. Income generation
depend upon the quality of skills that you have, resources and investment you allot
for the handicraft business. It is also necessary to find out niche market and target
audience to earn high amount of income.
5)Strengthens the economic growth:Hand made products from a small scale
industry or cottage industry (popular in India) can be easily marketed with the help
of trade fairs and exhibitions that showcase the unique talents to the world. Selling
unique products or decorative handcrafted items can increase the export rate of a
country and hence it boost up the economic growth. The economic growth can
3.1 WHY OUR CREATED SYSTEM IS BEST? 11

also be achieved by employment generation and proper transformation of local raw


materials into useful products.
6)Minimum investment:The business completely depends on individual skills
and ordinary raw materials. Therefore, there is no need for big industry or wasting
machines.
7)Environment friendly:The most attractive thing of handicraft items is Eco-
friendly property. It uses wood pieces, recycled plastics, bottles and other waste
materials which are converted to beautiful pieces of handicraft items. They are not
machine-made; hence they use less amount of energy and give minimum amount
of waste output. Most of the hand made products are more biodegradable and
environmental friendly than factory-made products. It is also completely free from
hazardous materials and chemicals.
8)Good quality and uniqueness:Only hand made products of good quality
arrives to the market. Hence, people can completely trust and buy them. Usually,
handicrafts are unique because creativity plays an important role in this business.
Due to the uniqueness factor, the designs and craft works really amaze many buyers
all around the world [9].
Chapter 4
Feasibility Study

4.1 Feasibility Study

Today, due to advantages of e-commerce system, all companies across the world are
implementing such system or applying it in all exchanges. The e-commerce system
has such effect on efficiency of companies that trade exchange with firms having
such system is not economical after making relationship with those firms. Therefore,
huge companies like petrochemical that have many interactions with international
firms for supplying raw materials and importing and exporting have been forced
to implement e-commerce system in order to survive. We will be conducting three
different types of feasibility tests:

• Social feasibility:

– The project will simplify banking procedure.

– Customers and banking authorities should accept it.

– We hope that no objection will be found against this project.

• Technical feasibility: Technical requirements are given in previous topics. It


includes hardware and software requirements.

• Economic feasibility: This project is economically feasible as it would require


minimum cost for receiving services.

However, implementing the e-commerce system in a large production corpora-


tion needs a complex process because the e-commerce system should cover the value

12
4.1 FEASIBILITY STUDY 13

chain of the corporation. Systems of ordering, warehousing, manufacturing, de-


sign of communication with raw material suppliers, relationship with agents and
minor/major customers, government organizations, etc. would interact with the
e-commerce system. Such e-commerce system is a comprehensive system which re-
quires complex hardware and software to get installed in the company. Therefore,
an initial feasibility study should be conducted to:
1. Know the potential capabilities to admit the e-commerce system.
2. Examine current shortages and defects and recommend potential trou-
bleshooting ways.
3. Determining effects of cultural and social factors on implementation of e-
commerce system in petrochemical industry.
4. Determining effects of technological factors on implementation of e-commerce
system in petrochemical industry.
5. Determining effects of economic factors on implementation of e-commerce
system in petrochemical industry.
6. Determining effects of legal, political, and governmental factors on implemen-
tation of e-commerce system in petrochemical industry.
Chapter 5
Requirement Analysis

5.1 Functional Requirement

In order to prove the value of the platform and identify any possible lack of func-
tionality, the application should have all the common features of a regular web-shop.
Accordingly, it has been considered that the initial appropriate set of function for
this project include those related to browsing and purchasing products, as well as
management of a customer account. The detailed behavior expected for the web-
shop is described below. In the home page all products are displayed sorted by
popularity. From here the user can select a category; then all products belonging
to that category or any descendant will be displayed. Whenever a set of products
is listed, those products on sale will be highlighted and the user will be given the
option to sort and filter amongst all products. The sorting can be performed by
name or price, and the filtering by price and color. Each product thumbnail consists
of a picture of the product, its name and price, as well as a list of all color variants
available. Clicking on a product thumbnail redirects the user to the product detail
page, where besides name and price also a description is shown. Here the user is able
to select any color and size to visualize the corresponding picture. In any moment
the user can add the selected product to the shopping cart, afterward the updated
cart contents and total price will be displayed.In order to maintain an acceptable
speed at maximum number of uploads allowed from a particular customer will be
any number of users can access the system at any time. Also connections to the
servers will be based on the criteria of attributes of the user like his location, and
server will be working all the time.

14
5.5 NON FUNCTIONAL REQUIREMENT 15

5.2 Non Functional Requirement

Various other Non-functional requirements are:

• Security

• Reliability

• Maintainability

• Portability

• Extensibility

• Resource Utilization

5.3 Software Requirement

• Front End: HTML, CSS, JAVASCRIPT.

• Back End: C#, SQL Query language.

• Framework: ASP.NET , BOOTSTRAP, JQUERY Library

5.4 Hardware Requirement

• IIS hosting server

5.5 Cost Analysis

As a major resource enabling you to operate your online business, e-commerce soft-
ware is a critical investment. We need to put careful consideration into selecting
the right product and vendor for the job. Of course this means finding the software
features that help us automate and run our online shop efficiently.This following
things should be bring under consideration:
5.6 RISK ANALYSIS 16

1) Customization and tailoring:Your business is unique. And part of your


growth as an online seller is to continually refine your differentiators and deliver a
great shopping experience to your customers. You want to give them something
that they dont get with other online retailers.
2) Marketing and design support:We all know that the e-commerce can
be a very noisy space. Your competition is global, and the breadth of options for
a shopper is vast. You need to be able to stand out and be heard. Since your
listings are going to be distributed through an e-commerce software system, you
need to make sure that system will get you results in search rankings, help you
create compelling design and navigation features, and offer complete, robust listings
that deliver the information shoppers need in order to make a buying decision.
3) An eye toward growth:You dont want to end up switching or adding e-
commerce software vendors regularly. With implementation and other costs, this can
easily eat into profits. For this reason, youll want to make sure that the vendor you
choose can support your growth into new lines of business and on to new channels.

5.6 Risk Analysis

All projects have risks threatening their smooth development. Agile methodolo-
gies are already reducing negative effects of unexpected outcome thanks to the fast
delivery of working software, that allows quickly detecting and fixing any problem
without major issues. Despite of that, risk management is advisable in order mon-
itors and evaluate all major risks every start of the sprint. For that reason risks
should be identified along with a strategy to manage each risk beforehand. If the
technology appears to be unsuitable for the project during the implementation pro-
cess, it should be replaced with an alternative technology or the functionality it
provides should be discarded.
Management is advisable in order to monitor and evaluate all major risks every
start of the sprint. For that reason risks should be identified along with a strategy
to manage each risk beforehand. If the technology appears to be unsuitable for the
5.6 RISK ANALYSIS 17

project during the implementation process, it should be replaced with an alternative


technology or the functionality it provides should be discarded.
Chapter 6
Methodology

6.1 DFD

Data flow diagram (DFD) represents the flows of data between different processes.
It is a graphical technique that depicts information flow and the transforms that are
applied as data move form input to output. It provides a simple, intuitive method for
describing business processes without focusing on the details of computer systems.
DFDs are attractive technique because they provide what users do rather than what
computers do.
Data Flow Diagrams show the flow of data from external entities into the system,
and from one process to another within the system. There are four symbols for
drawing a DFD:
1) Rectangles representing external entities, which are sources or destinations of
data.
2) Ellipses representing processes, which take data as input, validate and process
it and output it.
3) Arrows representing the data flows, which can either, be electronic data or
physical items.
4) Open-ended rectangles or a Disk symbol representing data stores, including
electronic stores such as databases or XML files and physical stores such as filing
cabinets or stacks of paper. Data flow diagrams are one of the three essential perspec-
tives of the structured-systems analysis and design method SSADM. The sponsor
of a project and the end users will need to be briefed and consulted throughout all
stages of a system’s evolution. With a data flow diagram, users are able to visu-

18
6.2 DFD 19

alize how the system will operate, what the system will accomplish, and how the
system will be implemented. The old system’s data flow diagrams can be drawn up
and compared with the new system’s data flow diagrams to draw comparisons to
implement a more efficient system. Data flow diagrams can be used to provide the
end user with a physical idea of where the data they input ultimately has an effect
upon the structure of the whole system from order to dispatch to report. How any
system is developed can be determined through a data flow diagram model.[citation
needed]
In the course of developing a set of levelled data flow diagrams the ana-
lyst/designer is forced to address how the system may be decomposed into com-
ponent sub-systems, and to identify the transaction data in the data model. Data
flow diagrams are also known as bubble charts. DFD is a designing tool used in the
top-down approach to Systems Design. This context-level DFD is next ”exploded”,
to produce a Level 1 DFD that shows some of the detail of the system being modeled.
The Level 1 DFD shows how the system is divided into sub-systems (processes), each
of which deals with one or more of the data flows to or from an external agent, and
which together provide all of the functionality of the system as a whole. It also
identifies internal data stores that must be present in order for the system to do
its job, and shows the flow of data between the various parts of the system. In
the course of developing a set of levelled data flow diagrams the analyst/designer is
forced to address how the system may be decomposed into component sub-systems,
and to identify the transaction data in the data model. Data flow diagrams are also
known as bubble charts. DFD is a designing tool used in the top-down approach to
Systems Design. This context-level DFD is next ”exploded”, to produce a Level 1
DFD that shows some of the detail of the system being modeled. The Level 1 DFD
shows how the system is divided into sub-systems (processes), each
6.2 DFD 20

Figure 6.1: Data Flow Diagram


6.2 ERD 21

6.2 ERD

An entity-relationship diagram (ERD) is a graphical representation of an


information system that shows the relationship between people, objects, places,
concepts or events within that system. An ERD is a data modeling technique that
can help define business processes and can be used as the foundation for a
relational database. Three main components of an ERD are the entities, which are
objects or concepts that can have data stored about them, the relationship
between those entities, and the cardinality, which defines that relationship in terms
of numbers. For example, an ER diagram representing the information system for
a company’s sales department might start with graphical representations of entities
such as the sales representative, the customer, the customer’s address, the
customer’s order, the product and the warehouse. Then lines or other symbols can
be used to represent the relationship between entities, and text can be used to
label the relationships.
Conceptual data model:This is the highest level ER model in that it contains
the least granular detail but establishes the overall scope of what is to be included
within the model set.
Logical data model:A logical ER model does not require a conceptual ER
model, especially if the scope of the logical ER model includes only the
development of a distinct information system.
Physical data model:One or more physical ER models may be developed from
each logical ER model. The physical ER model is normally developed to be
instantiated as a database. Therefore, each physical ER model must contain
enough detail to produce a database and each physical ER model is technology
dependent since each database management system is somewhat different.
6.2 ERD 22

Figure 6.2: Entity Relationship Diagram


Chapter 7
Implementation and Result

7.0.1 Step1:Browsing homepage

A home page or a start page is the initial or main web page of a website or a
browser. The initial page of a website is sometimes called main page as well.This is
our Homepage.Every time a new person lands on our website homepage, our business
goes through a ”job interview” of sorts where people are critiquing what we see in
detail, establishing an opinion about our website, and determining whether we’re
able to fulfill their recommendation.Our homepage navigation bar provides with
register section,login section for both admin,customer,category section.

Figure 7.1: Homepage View 1

23
7.0 24

Figure 7.2: homepage View 2


7.0 25

7.0.2 Step2:Admin Control area

When an admin wants login into the website,he has to provides his username and
pass.In website administration, is typically the index page of the control panel for
a website’s content management system.An administrator has full access to all the
sections within the Admin Area. Users with other roles such as editor, contributor,
or author have limited access to the admin area. Some users such as users with
the subscriber role only have access to their profile page inside the admin area. An

Figure 7.3: Admin Log-in

administrator has full access to all the sections within the Admin Area. Users with
other roles such as editor, contributor, or author have limited access to the admin
area. Here admin can add ,update and delete category. Admin can add product
into the category,keeps track of all orderlist,delivery reports,feedback sections.
7.0 26

Figure 7.4: Add Category

Figure 7.5: Update Category


7.0 27

Figure 7.6: Category List

Figure 7.7: Add a Product


7.0 28

Figure 7.8: Product List


7.0 29

7.0.3 Step:3 Register New Customer and Functionality performed


by customer user

When any new customer wants to login into the website, its must to provide his
valid information.

Figure 7.9: Create New Account

After providing the valid information ,the process of registration is successfully


done.Then customer can login easily in our website. They can check the cate-
gories,available products .they can choose their item, add them to cart and proceed
to checkout.
7.0 30

Figure 7.10: Product List

Figure 7.11: Add to cart


7.0 31

Figure 7.12: Purchase details

Figure 7.13: Customer checkout

Figure 7.14: Customer Feedback


7.0 32

7.0.4 Step4:When customer place any order , admin check the or-
der lists and deliver this order timely

Figure 7.15: Order List

Figure 7.16: delivery details


Chapter 8
Testing

8.1 Introduction to system testing

The purpose of testing is to discover errors. Testing is the process of trying to


discover every conceivable fault or weakness in a work product. It provides a way to
check the functionality of components, sub assemblies, assemblies and/or a finished
product It is the process of exercising software with the intent of ensuring that the
Software system meets its requirements and user expectations and does not fail in
an unacceptable manner. There are various types of test. Each test type addresses
a specific testing requirement.

8.2 TYPES OF TESTING

8.2.1 Unit testing

Unit testing involves the design of test cases that validate that the internal program
logic is functioning properly, and that program inputs produce valid outputs. All
decision branches and internal code flow should be validated. It is the testing of
individual software units of the application .it is done after the completion of an
individual unit before integration. This is a structural testing, that relies on knowl-
edge of its construction and is invasive. Unit tests perform basic tests at component
level and test a specific business process, application, and/or system configuration.
Unit tests ensure that each unique path of a business process performs accurately
to the documented specifications and contains clearly defined inputs and expected
results.

33
8.2 TYPES OF TESTING 34

8.2.2 Integration testing

Integration tests are designed to test integrated software components to determine


if they actually run as one program. Testing is event driven and is more concerned
with the basic outcome of screens or fields. Integration tests demonstrate that
although the components were individually satisfaction, as shown by successfully
unit testing, the combination of components is correct and consistent. Integration
testing is specifically aimed at exposing the problems that arise from the combination
of components.

8.2.3 Functional test

Functional tests provide systematic demonstrations that functions tested are avail-
able as specified by the business and technical requirements, system documentation,
and user manuals. Functional testing is centered on the following items: Valid In-
put : identified classes of valid input must be accepted. Invalid Input : identified
classes of invalid input must be rejected. Functions : identified functions must be
exercised. Output : identified classes of application outputs must be exercised.
Systems/Procedures : interfacing systems or procedures must be invoked.
Organization and preparation of functional tests is focused on requirements,
key functions, or special test cases. In addition, systematic coverage pertaining
to identify Business process flows; data fields, predefined processes, and successive
processes must be considered for testing. Before functional testing is complete,
additional tests are identified and the effective value of current tests is determined.

8.2.4 System Test

System testing ensures that the entire integrated software system meets require-
ments. It tests a configuration to ensure known and predictable results. An exam-
ple of system testing is the configuration oriented system integration test. System
testing is based on process descriptions and flows, emphasizing pre-driven process
links and integration points.
8.2 TYPES OF TESTING 35

8.2.5 White Box Testing

White Box Testing is a testing in which in which the software tester has knowledge
of the inner workings, structure and language of the software, or at least its purpose.
It is purpose. It is used to test areas that cannot be reached from a black box level.

8.2.6 Black Box Testing

Black Box Testing is testing the software without any knowledge of the inner work-
ings, structure or language of the module being tested. Black box tests, as most
other kinds of tests, must be written from a definitive source document, such as
specification or requirements document, such as specification or requirements doc-
ument. It is a testing in which the software under test is treated, as a black box
.you cannot see into it. The test provides inputs and responds to outputs without
considering how the software works.

8.2.7 Unit Testing

Unit testing is usually conducted as part of a combined code and unit test phase of
the software life cycle, although it is not uncommon for coding and unit testing to
be conducted as two distinct phases.

8.2.8 Test strategy and approach

Field testing will be performed manually and functional tests will be written in
detail.

8.2.9 Test objectives

1)All field entries must work properly.


2)Pages must be activated from the identified link.
3)The entry screen, messages and responses must not be delayed.
8.2 TYPES OF TESTING 36

8.2.10 Features to be tested

1)Verify that the entries are of the correct format.


2)No duplicate entries should be allowed.
3)All links should take the user to the correct page.

8.2.11 Integration Testing

Software integration testing is the incremental integration testing of two or more


integrated software components on a single platform to produce failures caused by
interface defects. The task of the integration test is to check that components or
software applications, e.g. components in a software system or one step up software
applications at the company level interact without error.

8.2.12 Test Results

All the test cases mentioned above passed successfully. No defects encountered.

8.2.13 Acceptance Testing

User Acceptance Testing is a critical phase of any project and requires significant
participation by the end user. It also ensures that the system meets the functional
requirements.

8.2.14 Test Results

All the test cases mentioned above passed successfully. No defects encountered.
Chapter 9
Limitations and Future Work

9.1 Limitations

1)Risky credit card purchase: It is pertinent to do online shopping from a


reliable and a trusted web portal. A number of these web portals ask for payment
through a credit/debit card.
2)A never-ending wait for the product to arrive: You enter a shop. Choose
an item of your choice. Pay the bills at the counter and the item is yours. After all
of it, you walk into your house with gaiety with your possession in hand.
3)No bargaining: Online shopping does not offer us that liberty to bargain
and we are bound to buy the item in the quoted price.
4)Deceptive pictures: What may appear to have a matte texture in the picture
may actually turn out to be quite glossy and shiny in reality.

9.2 Future work

In future we have some plans about our application that we create and release
android IOS version of our application.

37
Chapter 10
Conclusion

As per a survey, most consumers of online stores are impulsive and usually make
a decision to stay on a site within the first few seconds. Website design is like a
shop interior. If the shop looks poor or like hundreds of other shops the customer is
most likely to skip to the other site. Hence we have designed the project to provide
the user with easy navigation, retrieval of data and necessary feedback as much as
possible.After having detail study on online shopping,We can see a great change
in thebehavior of people in many mananers like their attitude,buying pattern.In
earlier times people use to do manual shopping bt now as time chnged,people are
becoming busy and due to which technology has brought a new revolution i.e. online
shopping.As we started doing survey,it came to in notice that young age group people
i.e. 15-30 uses of prefer online shopping because it is time and energy saving.But
middle age group does not prefer much because they have wrong perception that by
seeing the product one can get the goods of proper quality.And even some people
does not prefer using plastic money i.e. credit cards.But online shopping has a great
future but to be successful it is necessary to spread awareness about its benefit.

38
Bibliography

[1] S. M. Ahammad, F. Satter, and M. Saifullah, “Prospects of e-commerce in


bangladesh.”

[2] V. M. Vadakepat, “Rural retailing: Challenges to traditional handicrafts,” Jour-


nal of Global Marketing, vol. 26, no. 5, pp. 273–283, 2013.

[3] J. U. Ahmed, A. Rifat, N. Nisha, and M. J. Uddin, “Deshi dosh: the case on
integration of ten rivals in the fashion industry of bangladesh,” Decision, vol. 42,
no. 1, pp. 87–103, 2015.

[4] D. N. King and D. N. King, Introduction to e-commerce. Prentice Hall, 2004.

[5] J. Zhao, S. Wang, and W. V. Huang, “A study of b2b e-market in china: E-


commerce process perspective,” Information & Management, vol. 45, no. 4, pp.
242–248, 2008.

[6] M. Imtiaz et al., “Content management system of daraz bangladesh,” 2016.

[7] A. Bappy, “E-commerce business opportunities and challenges in bangladesh,”


2018.

[8] D. Hongbin, “Chinese handicrafts online,” 2004.

[9] J. Halepete and J. Park, “Competitive e-tailing strategies for fair trade organi-
zations: Benchmarking against successful commercial organizations,” Journal of
Fashion Marketing and Management: An International Journal, vol. 10, no. 4,
pp. 491–507, 2006.

39

You might also like