Download as pdf or txt
Download as pdf or txt
You are on page 1of 38

Super Market Billing System Using WebCam

_____________________________________________________________________________________

1. INTRODUCTION

1.1 INTRODUCTION ABOUT THE PROJECT


Nowadays, anywhere in the world, supermarket no longer giving people a strange and new feeling,
has even become familiar terminology and essential place of living. As a "third profit source",
logistics has throughout the supermarket system: from the procurement of goods, supply logistics,
to in-store logistics of the goods in the supermarket, sales logistics in the sales process, and even
recycling logistics after the end of the purchase process (Figure 1), so the logistics has gradually
become a major competitive edge for the supermarket business.

This paper studies in-store logistics in the supermarket, but it is already different from the
merchandise display and purchase management, which is the in-depth study. I had a three-month
internship experience at a supermarket in Nagoya, Japan, and analyzed the manual operating
procedures, such as tally goods, cash registers and so on, which is seemingly simple but great
impact on the working efficiency.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 1
Super Market Billing System Using WebCam
_____________________________________________________________________________________

2.LITERATURE REVIEW
TITLE:

Supermarket logistic

AUTHORS:

Liu lianhui

ABSTRACT:

The food and grocery retail sector is undergoing a deep transformation fuelled by customers’
changing habits and new digital technologies. The logistics in this area is often challenging,
especially considering the food characteristics and regulations. However, despite the relevance of
the topic, the extant body of the scientific literature regarding the role of logistics in the food and
grocery sector appears quite fragmented. This paper presents a Systematic Literature Review
(SLR) aiming at consolidating the knowledge, analyse the development, clarify the trends and
main topics, and highlight the gaps in the scientific literature concerning the role of supply chain
and logistics in the food and grocery retail sector. Through the analysis of a corpus of 56 articles,
the most critical research contributions on food and grocery retail logistics are discussed,
highlighting the main trends over the years, as well as the applied research methods. Finally,
starting from literature gaps, future research directions are identified.

TITLE:

Operational research

AUTHORS:

Beijing

ABSTRACT:

IN THE physical sciences — physics, chemistry, and many branches of engineering — one starts
studying a phenomenon by picking some phase or aspect of it, by observing some part of its
manifold behavior. According to folklore, Newton started his study of gravitation by watching the
fall of an apple, not the breaking of the apple stem, not the apple's bounce as it hit, but its falling
to the ground. Next, after observation, in the physical sciences one tries to form a quantitative
hypothesis, a mathematical model of the aspect observed, which will duplicate quantitatively some
of its behavior. If one has been clever, or lucky, in his choice of model, its mathematical framework
will go beyond the observations, will predict what might happen in other circumstances. Newton's

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 2
Super Market Billing System Using WebCam
_____________________________________________________________________________________

gravitational hypothesis, for example, his mathematical model of action at a distance, predicted
the possible motions of a baseball, of a bullet, and of the moon.

TITLE:

On logic-based intelligent systems

AUTHORS:

D. Z. Cheng

ABSTRACT:

First, a new matrix product, called the semitensor product of matrices, is introduced. Then the
logic operators are expressed in matrix form. Based on this form, the fuzzy logic is deduced in an
axiomatic form. Finally, the logic-based intelligent control is considered.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 3
Super Market Billing System Using WebCam
_____________________________________________________________________________________

3.SYSTEM ANALYSIS

3.1 EXISTING SYSTEM:


Sometimes might be finding products is easy than waiting in the billing queue because it consumes more
time of the customer. So now by taking the motivation of this scenario which was regularly done in all the
Shoppe we are designing this system which can be benefited for the customer in all the means and also it
was benefited for the Shoppe owner also. So, we design a system by this, the customer can know their bill
while adding the items in the cart. The best and most useful example of this Supermarket Basket is that if
a customer purchases can easily billed.

3.2 PROPOSED SYSTEM:


This system brings new innovation than existing shopping system. The main purpose of this project is to
provide centralized and automated billing system using web. Along with the automatic billing some special
features incorporated are along.We use new term that is Supermarket Basket.

3.3 ADVANTAGES:

• The system reduces the human efforts in calculating bill especially for huge products
• It is flexible and user-friendly

3.4 SYSTEM REQUIREMENTS:

HARDWARE & SOFTWARE REQUIREMENTS:

HARDWARE REQUIRMENTS:

• System : i3 or above.
• Ram : 4 GB.
• Hard Disk : 40 GB

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 4
Super Market Billing System Using WebCam
_____________________________________________________________________________________

SOFTWARE REQUIRMENTS:

• Operating system : Windows8 or Above.


• Coding Language : python

3.5 FEASIBILITY STUDY

The feasibility of the project is analyzed in this phase and business proposal is put forth with a
very general plan for the project and some cost estimates. During system analysis the feasibility
study of the proposed system is to be carried out. This is to ensure that the proposed system is not
a burden to the company. For feasibility analysis, some understanding of the major requirements
for the system is essential.

Three key considerations involved in the feasibility analysis are

• ECONOMICAL FEASIBILITY
• TECHNICAL FEASIBILITY
• SOCIAL FEASIBILITY

ECONOMICAL FEASIBILITY

This study is carried out to check the economic impact that the system will have on the
organization. The amount of fund that the company can pour into the research and development of
the system is limited. The expenditures must be justified. Thus the developed system as well within
the budget and this was achieved because most of the technologies used are freely available. Only
the customized products had to be purchased.

TECHNICAL FEASIBILITY

This study is carried out to check the technical feasibility, that is, the technical requirements of the
system. Any system developed must not have a high demand on the available technical resources.
This will lead to high demands on the available technical resources. This will lead to high demands
being placed on the client. The developed system must have a modest requirement, as only minimal
or null changes are required for implementing this system.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 5
Super Market Billing System Using WebCam
_____________________________________________________________________________________

SOCIAL FEASIBILITY

The aspect of study is to check the level of acceptance of the system by the user. This includes the
process of training the user to use the system efficiently. The user must not feel threatened by the
system, instead must accept it as a necessity. The level of acceptance by the users solely depends
on the methods that are employed to educate the user about the system and to make him familiar
with it. His level of confidence must be raised so that he is also able to make some constructive
criticism, which is welcomed, as he is the final user of the system.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 6
Super Market Billing System Using WebCam
_____________________________________________________________________________________

4. SYSTEM DESIGN

4.1 MODULE DESCRIPTION:

1.Add Product Details

To build project I used some sample products image to train product identification
models
2.Train Model

In this Module screen train model generated with 100% accuracy and now show
product to web cam.
3. Add/Remove Product from basket

To allow application to identify product image and then show in text area and if we
again show same product then application will remove from text area.

4.2 SOFTWARE REQUIREMNETS


FUNCTIONAL REQUIREMENTS

The functional requirement refers to the system needs in an exceedingly computer code
engineering method.

The key goal of determinant “functional requirements” in an exceedingly product style and
implementation is to capture the desired behavior of a software package in terms of practicality
and also the technology implementation of the business processes.

NON-FUNCTIONAL REQUIREMENTS:

All the other requirements which do not form a part of the above specification are categorized as
Non-Functional needs. A system perhaps needed to gift the user with a show of the quantity of
records during info. If the quantity must be updated in real time, the system architects should make
sure that the system is capable of change the displayed record count at intervals associate tolerably

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 7
Super Market Billing System Using WebCam
_____________________________________________________________________________________

short interval of the quantity of records dynamic. Comfortable network information measure may
additionally be a non-functional requirement of a system.

The following are the features:

➢ Accessibility
➢ Availability
➢ Backup
➢ Certification
➢ Compliance
➢ Configuration Management
➢ Documentation
➢ Disaster Recovery
➢ Efficiency(resource consumption for given load)
➢ Interoperability

PERFORMANCE REQUIREMENTS :

Performance is measured in terms of the output provided by the application. Requirement


specification plays an important part in the analysis of a system. Only when the requirement
specifications are properly given, it is possible to design a system, which will fit into required
environment. It rests largely with the users of the existing system to give the requirement
specifications because they are the people who finally use the system. This is because the
requirements have to be known during the initial stages so that the system can be designed
according to those requirements. It is very difficult to change the system once it has been designed
and on the other hand designing a system, which does not cater to the requirements of the user, is
of no use.

The requirement specification for any system can be broadly stated as given below:

➢ The system should be able to interface with the existing system


➢ The system should be accurate
➢ The system should be better than the existing system.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 8
Super Market Billing System Using WebCam
_____________________________________________________________________________________

The existing system is completely dependent on the user to perform all the duties.

4.3 UML DIAGRAMS

UML stands for Unified Modeling Language. UML is a standardized general-purpose modeling
language in the field of object-oriented software engineering. The standard is managed, and was
created by, the Object Management Group.

• We use UML diagrams to portray the behavior and structure of a system.

• UML helps software engineers, businessmen, and system architects with modeling,
design, and analysis.

• The Object Management Group (OMG) adopted Unified Modelling Language as a


standard in 1997. It’s been managed by OMG ever since.

• The International Organization for Standardization (ISO) published UML as an


approved standard in 2005. UML has been revised over the years and is reviewed
periodically.

The goal is for UML to become a common language for creating models of object oriented
computer software. In its current form UML is comprised of two major components: a Meta-model
and a notation. In the future, some form of method or process may also be added to; or associated
with, UML.

The Unified Modeling Language is a standard language for specifying, Visualization, Constructing
and documenting the artifacts of software system, as well as for business modeling and other non-
software systems.

The UML represents a collection of best engineering practices that have proven successful in the
modeling of large and complex systems.

The UML is a very important part of developing objects oriented software and the software
development process. The UML uses mostly graphical notations to express the design of software
projects.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 9
Super Market Billing System Using WebCam
_____________________________________________________________________________________

GOALS:

The Primary goals in the design of the UML are as follows:


1. Provide users a ready-to-use, expressive visual modeling Language so that they can develop
and exchange meaningful models.
2. Provide extendibility and specialization mechanisms to extend the core concepts.
3. Be independent of particular programming languages and development process.
4. Provide a formal basis for understanding the modeling language.
5. Encourage the growth of OO tools market.
6. Support higher level development concepts such as collaborations, frameworks, patterns and
components.
7. Integrate best practices.

Complex applications need collaboration and planning from multiple teams and hence require
a clear and concise way to communicate amongst them.

Businessmen do not understand code. So UML becomes essential to communicate with non-
programmers about essential requirements, functionalities, and processes of the system.

A lot of time is saved down the line when teams can visualize processes, user interactions, and
the static structure of the system.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 10
Super Market Billing System Using WebCam
_____________________________________________________________________________________

USE CASE DIAGRAM:


A use case diagram in the Unified Modeling Language (UML) is a type of behavioral diagram
defined by and created from a Use-case analysis. Its purpose is to present a graphical overview of
the functionality provided by a system in terms of actors, their goals (represented as use cases),
and any dependencies between those use cases. The main purpose of a use case diagram is to show
what system functions are performed for which actor. Roles of the actors in the system can be
depicted.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 11
Super Market Billing System Using WebCam
_____________________________________________________________________________________

CLASS DIAGRAM:

In software engineering, a class diagram in the Unified Modeling Language (UML) is a type of
static structure diagram that describes the structure of a system by showing the system's classes,
their attributes, operations (or methods), and the relationships among the classes. It explains which
class contains information.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 12
Super Market Billing System Using WebCam
_____________________________________________________________________________________

SEQUENCE DIAGRAM:

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction diagram that
shows how processes operate with one another and in what order. It is a construct of a Message
Sequence Chart. Sequence diagrams are sometimes called event diagrams, event scenarios, and
timing diagrams.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 13
Super Market Billing System Using WebCam
_____________________________________________________________________________________

ACRIVITY DIAGRAM:

Activity diagram is another important behavioral diagram in UML diagram to describe dynamic
aspects of the system. Activity diagram is essentially an advanced version of flow chart that
modeling the flow from one activity to another activity.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 14
Super Market Billing System Using WebCam
_____________________________________________________________________________________

5. SYSTEM IMPLEMENTATION
5.1 PYTHON:

What is Python :

Below are some facts about Python.

Python is currently the most widely used multi-purpose, high-level programming language.

Python allows programming in Object-Oriented and Procedural paradigms. Python programs


generally are smaller than other programming languages like Java.

Programmers have to type relatively less and indentation requirement of the language,
makes them readable all the time.

Python language is being used by almost all tech-giant companies like – Google,
Amazon, Facebook, Instagram, Dropbox, Uber… etc.

The biggest strength of Python is huge collection of standard library which can be used
for the following –

• Machine Learning
• GUI Applications (like Kivy, Tkinter, PyQt etc. )
• Web frameworks like Django (used by YouTube, Instagram, Dropbox)
• Image processing (like Opencv, Pillow)
• Web scraping (like Scrapy, BeautifulSoup, Selenium)
• Test frameworks
• Multimedia

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 15
Super Market Billing System Using WebCam
_____________________________________________________________________________________

5.2 MODULES:

Tensorflow

TensorFlow is a free and open-source software library for dataflow and differentiable
programming across a range of tasks. It is a symbolic math library, and is also used for machine
learning applications such as neural networks. It is used for both research and production at
Google. TensorFlow was developed by the Google Brain team for internal Google use. It was
released under the Apache 2.0 open-source license on November 9, 2015.

Numpy

Numpy is a general-purpose array-processing package. It provides a high-performance


multidimensional array object, and tools for working with these arrays.It is the fundamental
package for scientific computing with Python.

It contains various features including these important ones:

• A powerful N-dimensional array object


• Sophisticated (broadcasting) functions
• Tools for integrating C/C++ and Fortran code
• Useful linear algebra, Fourier transform, and random number capabilities.

Pandas

Pandas is an open-source Python Library providing high-performance data manipulation and


analysis tool using its powerful data structures. Python was majorly used for data munging and
preparation. It had very little contribution towards data analysis. Pandas solved this problem. Using
Pandas, we can accomplish five typical steps in the processing and analysis of data, regardless of
the origin of data load, prepare, manipulate, model, and analyze. Python with Pandas is used in a
wide range of fields including academic and commercial domains including finance, economics,
Statistics, analytics, etc.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 16
Super Market Billing System Using WebCam
_____________________________________________________________________________________

Matplotlib

Matplotlib is a Python 2D plotting library which produces publication quality figures in a variety
of hardcopy formats and interactive environments across platforms. Matplotlib can be used in
Python scripts, the Python and IPython shells, the Jupyter Notebook, web application servers, and
four graphical user interface toolkits. Matplotlib tries to make easy things easy and hard things
possible. You can generate plots, histograms, power spectra, bar charts, error charts, scatter plots,
etc., with just a few lines of code. For examples, see the sample plots and thumbnail gallery.

For simple plotting the pyplot module provides a MATLAB-like interface, particularly when
combined with IPython. For the power user, you have full control of line styles, font properties,
axes properties, etc, via an object oriented interface or via a set of functions familiar to MATLAB
users.

Scikit – learn

Scikit-learn provides a range ofsupervised and unsupervised learning algorithms via a consistent
interface in Python. It is licensed under a permissive simplified BSD license and is distributed
under many Linux distributions, encouraging academic and commercial use.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 17
Super Market Billing System Using WebCam
_____________________________________________________________________________________

5.3 TECHNOLOGIES USED

INTRODUCTION TO PYTHON:

Python is an interpreted high-level programming language for general-purpose programming.


Created by Guido van Rossum and first released in 1991, Python has a design philosophy that
emphasizes code readability, notably using significant whitespace.

Python features a dynamic type system and automatic memory management. It supports multiple
programming paradigms, including object-oriented, imperative, functional and procedural, and has
a large and comprehensive standard library. Python features a dynamic type system and automatic
memory management. It supports multiple programming paradigms, including object-oriented,
imperative, functional and procedural, and has a large and comprehensive standard library.

• Python is Interpreted − Python is processed at runtime by the interpreter. You do not need
to compile your program before executing it. This is similar to PERL and PHP
• Python is Interactive − you can actually sit at a Python prompt and interact with the
interpreter directly to write your programs.

Python also acknowledges that speed of development is important. Readable and terse code is
part of this, and so is access to powerful constructs that avoid tedious repetition of code.
Maintainability also ties into this may be an all but useless metric, but it does say something
about how much code you have to scan, read and/or understand to troubleshoot problems or
tweak behaviors. This speed of development, the ease with which a programmer of other
languages can pick up basic Python skills and the huge standard library is key to another area
where Python excels. All its tools have been quick to implement, saved a lot oftime, and several
of them have later been patched and updated by people with no Python background - without
breaking.

FEATURES OF PYTHON:

• Easy-to-learn − Python has few keywords, simple structure, and a clearly defined syntax.
This allows the student to pick up the language quickly.
• Easy-to-read − Python code is more clearly defined and visible to the eyes.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 18
Super Market Billing System Using WebCam
_____________________________________________________________________________________

• Easy-to-maintain − Python's source code is fairly easy-to-maintain.


• A broad standard library − Python's bulk of the library is very portable and crossplatform
compatible on UNIX, Windows, and Macintosh.
• Interactive Mode − Python has support for an interactive mode which allows interactive
testing and debugging of snippets of code.
• Portable − Python can run on a wide variety of hardware platforms and has the same
interface on all platforms.
• Extendable − You can add low-level modules to the Python interpreter. These modules
enable programmers to add to or customize their tools to be more efficient.
• Databases − Python provides interfaces to all major commercial databases.
• GUI Programming − Python supports GUI applications that can be created and ported to
many system calls, libraries and windows systems, such as Windows MFC, Macintosh,
and the X Window system of Unix.
• Scalable − Python provides a better structure and support for large programs than shell
scripting.

Apart from the above-mentioned features, Python has a big list of good features, few are listed
below –

• It supports functional and structured programming methods as well as OOP.


• It can be used as a scripting language or can be compiled to byte-code for building large
applications.
• It provides very high-level dynamic data types and supports dynamic type checking.
IT supports automatic garbage collection.
• It can be easily integrated with C, C++, COM, ActiveX, CORBA, and Java.

HISTORY OF PYHTON:

What do the alphabet and the programming language Python have in common? Right, th start with
ABC. If we are talking about ABC in the Python context, it's clear that the programming language
ABC is meant. ABC is a general-purpose programming language and programming environment,
which had been developed in the Netherlands, Amsterdam, at the CWI (Centrum Wiskunde

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 19
Super Market Billing System Using WebCam
_____________________________________________________________________________________

&Informatica). The greatest achievement of ABC was to influence the design of Python.Python
was conceptualized in the late 1980s. Guido van Rossum worked that time in a project at the CWI,
called Amoeba, a distributed operating system. In an interview with Bill Venners1 , Guido van
Rossum said: "In the early 1980s, I worked as an implementer on a team building a language called
ABC at Centrum voor Wiskunde en Informatica (CWI). I don't know how well people know ABC's
influence on Python. I try to mention ABC's influence because I'm indebted to everything I learned
during that project and to the people who worked on it."Later on in the same Interview, Guido van
Rossum continued: "I remembered all my experience and some of my frustration with ABC. I
decided to try to design a simple scripting language that possessed some of ABC's better properties,
but without its problems. So I started typing. I created a simple virtual machine, a simple parser,
and a simple runtime. I made my own version of the various ABC parts that I liked. I created a
basic syntax, used indentation for statement grouping instead of curly braces or begin-end blocks,
and developed a small number of powerful data types: a hash table (or dictionary, as we call it), a
list, strings, and numbers."

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 20
Super Market Billing System Using WebCam
_____________________________________________________________________________________

5.4 MACHINE LEARNING

INTRODUCTION TO MACHINE LEARNING:

Before we take a look at the details of various machine learning methods, let's start by looking at
what machine learning is, and what it isn't. Machine learning is often categorized as a subfield of
artificial intelligence, but I find that categorization can often be misleading at first brush. The study
of machine learning certainly arose from research in this context, but in the data science application
of machine learning methods, it's more helpful to think of machine learning as a means of building
models of data Fundamentally, machine learning involves building mathematical models to help
understand data. "Learning" enters the fray when we give these models tunable parameters that
can be adapted to observed data; in this way the program can be considered to be "learning" from
the data. Once these models have been fit to previously seen data, they can be used to predict and
understand aspects of newly observed data. I'll leave to the reader the more philosophical
digression regarding the extent to which this type of mathematical, model-based "learning" is
similar to the "learning" exhibited by the human brain understanding the problem setting in
machine learning is essential to using these tools effectively, and so we will start with some broad
categorizations of the types of approaches we'll discuss here.

APPLICATIONS OF MACHINE LEARNING:-

Machine Learning is the most rapidly growing technology and according to researchers we are in
the golden year of AI and ML. It is used to solve many real-world complex problems which cannot
be solved with traditional approach.

Following are some real-world applications of ML

• Emotion analysis
• Sentiment analysis
• Error detection and prevention
• Stock market analysis and forecasting
• Speech synthesis
• Speech recognition

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 21
Super Market Billing System Using WebCam
_____________________________________________________________________________________

• Customer segmentation
• Object recognition
• Fraud detection
• Fraud prevention
• Recommendation of products to customer in online shopping.

TYPES OF MACHINE LEARNING:

• Supervised Learning – This involves learning from a training dataset with labeled data
using classification and regression models. This learning process continues until the
required level of performance is achieved.
• Unsupervised Learning – This involves using unlabelled data and then finding the
underlying structure in the data in order to learn more and more about the data itself using
factor and cluster analysis models.
• Semi-supervised Learning – This involves using unlabelled data like Unsupervised
Learning with a small amount of labeled data. Using labeled data vastly increases the
learning accuracy and is also more cost-effective than Supervised Learning.
• Reinforcement Learning – This involves learning optimal actions through trial and error.
So the next action is decided by learning behaviors that are based on the current state and
that will maximize the reward in the future.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 22
Super Market Billing System Using WebCam
_____________________________________________________________________________________

6. SOFTWARE INSTALLATION

6.1 PYTHON INSTALLATION:

Step 1: Go to the official site to download and install python using Google Chrome or any other
web browser. OR Click on the following link: https://www.python.org

Now, check for the latest and the correct version for your operating system.

Step 2: Click on the Download Tab.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 23
Super Market Billing System Using WebCam
_____________________________________________________________________________________

Step 3: You can either select the Download Python for windows 3.7.4 button in Yellow Color or
you can scroll further down and click on download with respective to their version. Here, we are
downloading the most recent python version for windows 3.7.4

Step 4: Scroll down the page until you find the Files option.

Step 5: Here you see a different version of python along with the operating system.

• To download Windows 32-bit python, you can select any one from the three options:
Windows x86 embeddable zip file, Windows x86 executable installer or Windows x86 web-
based installer.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 24
Super Market Billing System Using WebCam
_____________________________________________________________________________________

•To download Windows 64-bit python, you can select any one from the three options: Windows
x86-64 embeddable zip file, Windows x86-64 executable installer or Windows x86-64 web-
based installer.
Here we will install Windows x86-64 web-based installer. Here your first part regarding which
version of python is to be downloaded is completed. Now we move ahead with the second part
in installing python i.e. Installation
Note: To know the changes or updates that are made in the version you can click on the Release
Note Option.
Installation of Python
Step 1: Go to Download and Open the downloaded python version to carry out the installation
process.

Step 2: Before you click on Install Now, Make sure to put a tick on Add Python 3.7 to PATH.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 25
Super Market Billing System Using WebCam
_____________________________________________________________________________________

Step 3: Click on Install NOW After the installation is successful. Click on Close.

With these above three steps on python installation, you have successfully and correctly installed
Python. Now is the time to verify the installation.
Note: The installation process might take a couple of minutes.

Verify the Python Installation


Step 1: Click on Start
Step 2: In the Windows Run Command, type “cmd”.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 26
Super Market Billing System Using WebCam
_____________________________________________________________________________________

Step 3: Open the Command prompt option.


Step 4: Let us test whether the python is correctly installed. Type python –V and press Enter.

Step 5: You will get the answer as 3.7.4


Note: If you have any of the earlier versions of Python already installed. You must first uninstall
the earlier version and then install the new one.

Check how the Python IDLE works


Step 1: Click on Start
Step 2: In the Windows Run command, type “python idle”.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 27
Super Market Billing System Using WebCam
_____________________________________________________________________________________

Step 3: Click on IDLE (Python 3.7 64-bit) and launch the program
Step 4: To go ahead with working in IDLE you must first save the file. Click on File > Click on
Save

Step 5: Name the file and save as type should be Python files. Click on SAVE. Here I have named
the files as Hey World.
Step 6: Now for e.g. enter print

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 28
Super Market Billing System Using WebCam
_____________________________________________________________________________________

7. SYSTEM TEST

7.1 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.

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 knowledge 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.

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.

BLACK BOX TESTING:

Black Box Testing is testing the software without any knowledge of the inner workings, 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 document. It is a testing in which the software under test is treated,

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 29
Super Market Billing System Using WebCam
_____________________________________________________________________________________

as a black box.You cannot “see” into it. The test provides inputs and responds to outputs without
considering how the software works.

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.

ACCEPTANCE TESTING

When that user fined no major problems with its accuracy, the system passers through a final
acceptance test. This test confirms that the system needs the original goals, objectives and
requirements established during analysis without actual execution which elimination wastage of
time and money acceptance tests on the shoulders of users and management, it is finally acceptable
and ready for the operation

7.2 TEST CASES:

Excepted Remarks(IF
S.no Test Case Result
Result Fails)
If add product If already added
Add product
1. details Pass product details
details
successfully. then it fails.
Train model is
Train model
correct then it will
2. Train model Pass incoreect then it
getting valid
fails
result.
Adding and
Add and remove removing product Iff adding product
3. product from from basket Pass mismatching then
basket getting propoer it fails
result

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 30
Super Market Billing System Using WebCam
_____________________________________________________________________________________

8. RESULTS

To build supermarket basket project I used some sample products image to train product
identification models and below are some products details screens shot

In above screen I took 4 products folders and each folder contains images of those products. For
example below is the images of Dettol_soap folder

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 31
Super Market Billing System Using WebCam
_____________________________________________________________________________________

In above screens we can see Dettol images and now to identify products run the project by
double click on ‘run.bat’ file to get below screen

In above screen we can see application connected to web cam and now click on ‘Train Model’
button to train model with images

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 32
Super Market Billing System Using WebCam
_____________________________________________________________________________________

In above screen train model generated with 100% accuracy and now show product to web cam
and click on ‘Add/Remove Product from Basket’ button to allow application to identify product
image and then show in text area and if we again show same product then application will
remove from text area.

In above screen I am showing one product and after clicking on ‘Add/Remove Product from
Basket’ button will get below result

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 33
Super Market Billing System Using WebCam
_____________________________________________________________________________________

In above screen in text area we can consider as basket and the name of product and cost is
displaying and now try with other product

In above screen showing another image and after clicking on ‘Add/Remove Product from basket’
button will get below screen

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 34
Super Market Billing System Using WebCam
_____________________________________________________________________________________

In above screen we can see two products added to basket and now show same product again to
remove from basket

In above screen I am showing same product again and then application identified this item from
basket and removed it and see the below output screen after removing item

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 35
Super Market Billing System Using WebCam
_____________________________________________________________________________________

Similarly u can test with other products also and if u have new images then send to us we will
rebuild model as per your image and send

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 36
Super Market Billing System Using WebCam
_____________________________________________________________________________________

9. CONCLUSION

In this project, we identified the spams and spammers present in a twitter dataset with the help of
machine learning algorithms and NLP concepts. By reviewing the spam, the entire details about
the spammer are accessed and displayed, which in turn helps in determining other spams,
spammers and their way of writing messages. We considered two attribute sets which includes
content and user behavior, the content is determined with the help of average content similitude,
maximum content similitude, ratio of exclamation sentences and the ratio of first personal
pronouns. The user behavior is determined with the help of properties such as reviews written and
an average of negative ratio given. Thus, making it a very effective and accurate spam detection
framework.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 37
Super Market Billing System Using WebCam
_____________________________________________________________________________________

10. REFERENCES

[1] Atzori, L., Iera, A., & Morabito, G, “The internet of things: A survey,” Computer Networks,
vol. 54, no. 15, 2010, pp. 2787–2805

[2] Lizheng Liu1, Bo Zhou2, Zhuo Zou1, Shih-Ching Yeh1, Lirong Zheng" Image Processing
System for Automatic Segmentation and Yield Prediction of fruits using Open CV." International
Conference on Emerging Trends & Innovations in Engineering and Technological Research
(2018).

[3] Sarvini T, Sneha T, Sukanya Gowthami G S, Sushmita S & R Kumar "Performance


Comparison of weed Detection Algorithm" IEEE, International Conference on Communication
and Signal Processing, April 4-6, India. 2019.

[4] Gorbunov Vladimir(&) , Ionov Evgen(&) , and Naing Lin Aung " Automatic Detection &
classification of weaving fabric defects based on digital image processing." Second International
Conference on green computing (2019).

[5] https://www.amazon.com/b?ie=UTF8&node=16008589011

[6] Zhang, Yanan, H. Wang, and F. Xu. "Object detection and recognition of intelligent service
robot based on deep learning." IEEE International Conference on Cybernetics and Intelligent
Systems IEEE, 2018.

[7] Martinez-Martin, Ester, and A. P. D. Pobil. "Object Detection and Recognition for Assistive
Robots." IEEE Robotics & Automation Magazine PP.99(2017):1-1.

[8] Zhang, Shuai, et al. "New Object Detection, Tracking, and Recognition Approaches for Video
Surveillance Over Camera Network." IEEE Sensors Journal 15.5(2015):2679-2691.

[9] Oliveira, Bernardo A. G. De, F. Magalhaes, and C. A. P. D. S. Martins. "Fast and Lightweight
Object Detection Network: Detection and recognition on resource constrained devices." IEEE
Access PP.99(2018):1-1. [10] Ren, S., He, K., Girshick, R., Sun, J. Faster R-CNN: Towards real-
time object detection with region proposal networks. In: NIPS. 2

[10] Jerry B, Andrea C. Bitcoin: A Primer for Policymakers. Mercatus Center, George Mason
University, 2013.

_____________________________________________________________________________________
MRCE DEPARTMENT OF IOT 38

You might also like