Professional Documents
Culture Documents
by
Maisha Anzum
13502000500
Nargis Sultana
13502000517
Fatema Nasrin Keya
13502000564
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
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.
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
iii
Table of Contents iv
Chapter 6 Methodology 18
6.1 DFD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6.2 ERD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
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
Chapter 10 Conclusion 38
Bibliography 39
List of Figures
vi
Chapter 1
Introduction
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].
• 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.
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.
• Simple navigation from home page to information and order links for specific
products.
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
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
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
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.
• 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
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
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:
12
4.1 FEASIBILITY STUDY 13
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
• Security
• Reliability
• Maintainability
• Portability
• Extensibility
• Resource Utilization
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
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
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
6.2 ERD
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.
23
7.0 24
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
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
When any new customer wants to login into the website, its must to provide his
valid information.
7.0.4 Step4:When customer place any order , admin check the or-
der lists and deliver this order timely
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
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.
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
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.
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.
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.
Field testing will be performed manually and functional tests will be written in
detail.
All the test cases mentioned above passed successfully. No defects encountered.
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.
All the test cases mentioned above passed successfully. No defects encountered.
Chapter 9
Limitations and Future Work
9.1 Limitations
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
[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.
[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