Vous êtes sur la page 1sur 41

RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

CHAPTER 1
INTRODUCTION

Introduction

Recent advancement in internet technology and smartphone capabilities endorses more research and
development activities in mobile application area. Improved smartphone computational resources can be
seen in the details of the hardware specification, such as faster processor, larger data storage and memory
capacity. In term of software, diverse mobile applications cater to almost every aspect of modern human
activities and are continuously evolving as more developers bring and implement new ideas.

Mobile application refers to software that specifically designed and built to run in mobile devices platform.
Mobile device such as smartphone already has the features that allow easier access to internet,
synchronizable email, camera, GPS, chronometer, default on-board applications, namely calendar,
calculator and games. However, the computational resources of smartphone is one of the concerns in
building mobile application as to the fact that the processor speed, memory and storage capacity are less
limited compared to the personal computer or laptop hardware specification. Hence, the architecture of
mobile application is really important in order to prevent application usage lagging, inability to process
complex data or simply to give the users the data dynamism. The proposed architecture for commerce
mobile application is three-tier application. In the architecture, there are three main applications that are
categorized as front-end application, back-end application, and middleware application. The front-end
application refers to the mobile application that buyer will use to have commerce transaction, such as
choose and buy the offered items. The choice of platform is also important as developers tend to cater larger
market of particular smartphone users. In this project, Android is chosen to be the platform for building the
front-end application. Meanwhile, the back-end application is used to manage the shop, namely managing
the products catalog, the purchase transaction, or the buyer personal information.

Machine learning (ML) is the study of algorithms and mathematical models that computer systems use to
progressively improve their performance on a specific task. Machine learning algorithms build a
mathematical model of sample data, known as "training data", in order to make predictions or decisions
without being explicitly programmed to perform the task. Machine learning algorithms are used in the
applications of email filtering, detection of network intruders, and computer vision, where it is infeasible to
develop an algorithm of specific instructions for performing the task. Machine learning is closely related
to computational statistics, which focuses on making predictions using computers. The study

Dept. of ISE, DSATM 2018-19 Page 1


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

of mathematical optimization delivers methods, theory and application domains to the field of machine
learning. Data mining is a field of study within machine learning, and focuses on exploratory data
analysis through unsupervised learning. In its application across business problems, machine learning is also
referred to as predictive analytics.

A recommender system or a recommendation system (sometimes replacing "system" with a synonym such as
platform or engine) is a subclass of information filtering system that seeks to predict the "rating" or
"preference" a user would give to an item.

Recommender systems are utilized in a variety of areas including movies, music, news, books, research
articles, search queries, social tags, and products in general. There are also recommender systems for
experts,collaborators, jokes, restaurants, garments, financial services, life insurance, romantic partners (online
dating), and Twitter pages.

Dept. of ISE, DSATM 2018-19 Page 2


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

CHAPTER 2

LITERATURE SURVEY
2.1 Title : Innovative ideas to improve shopping mall experience over E-commerce websites
using Beacon technology and Data mining algorithms

Author : Prasad Shende, Shivani Mehendarge, Sachin Chougule, Pallavi Kulkarni, Umesh Hatwar

Abstract:
The dramatic change in shopping experience over the past few decades presents many challenges to the
retailers. Technology can play an important role in enriching the shopping experience for the customers and
help increase the sales of the retailers. In this paper an innovative method for doing the same is proposed. In
this proposed system, customers are tracked using beacons that are set up in the retail shops and
personalized discounts are offered to the customers based on their shopping patterns and purchase histories.
The smartphone application detects the location of the customer inside the shop using Bluetooth Low
Energy (BLE) signals emitted by the beacons and the information is then sent to the server for processing.
The server then sends personalized offers to the customer.
Drawback:
 This application is suitable for management process of retailer shop owners but not for customers
 This approach sends offers to customers when they are in communication range of blue tooth
transmitter which is not suitable for outside customers
 Customers are not able search for their needs
 Cost effective in beacon setup process
Reference :
Innovative ideas to improve shopping mall experience over E-commerce websites using beacon technology
and data mining algorithms, Prasad Shende , Shivani Mehendarge , Sachin Chougule , Pallavi
Kulkarni , Umesh Hatwar; 2017 International Conference on Circuit ,Power and Computing Technologies
(ICCPCT)
Objectives of survey:
In this survey we aimed to find out the solutions which are proposed to improve the business process over
the e-commerce platform from both retailer side as well as customer side.

Dept. of ISE, DSATM 2018-19 Page 3


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

2.2 Title : Bluetooth Low Energy (BLE) based geomarketing system


Author: Zaim, Dalal, and Mostafa Bellafkih

Method : With the huge advances in the field of wireless communication technologies and the availability
of large volume of data on customers, it becomes imperative to develop a system that can be used in
shopping center to make shopping more enjoyable and efficient for the customer and the monitoring real-
time easier for the store's management. A Geomarketing system based on Bluetooth Low Energy (BLE) is
developed. This BLE-based system consists of three key components (i) Server component (ii) smartphone
component, and (iii) beacons (BLE). The smartphone application detects the location of customers by using
BLE technology, this data will be transferred to server component by WIFI, and the server application sends
personalized promotions such as mobile advertisements or e-coupons to customers' smartphones. In this
paper, a highly scalable marketing system using Beacon and the smartphone applicationwas built to send
push notifications to users based on the current location of customer inside the mall. Content was provided
to people in order to increase sales. This work aims to demonstrate that the geomarketing system is able to
detect the location of the customer, transmit the location's data via WIFI, display personalized promotions in
a smartphone. The results show that implementation of Bluetooth Low Energy (BLE) technology in this
system highly reduces the power consumption of the long-term monitoring system.

In this paper, we presented the architecture, the working and the features of our Geomarketing System.
Besides, this project successfully demonstrates a new role of Bluetooth low energy by the possibility of
using it for developing a geomarketing solution which makes the shopping experience more pleasurable and
efficient for the shoppers and helps marketing decision-makers to strength the relation with them through
personalized service and promotion plans that will augment the satisfaction and loyalty of customers.

Dept. of ISE, DSATM 2018-19 Page 4


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

2.3 Title : A Machine Learning Framework for Predicting Purchase by Online


Customer based on Dynamic Pricing
Author : Gupta, Rajan, and Chaitanya Pathak

Method : Pricing in the online world is highly transparent & can be a primary driver for online
purchase. While dynamic pricing is not new & used by many to increase sales and margins, its benefit to
online retailers is immense. The proposed study is a result of ongoing project that aims to develop a generic
framework and applicable techniques by applying sound machine learning algorithms to enhance right price
purchase (not cheapest price) by customers on e-commerce platform. This study focuses more on inventory
led e-commerce companies, however the model can be extended to online marketplaces without inventories.
Facilitated by statistical and machine learning models the study seeks to predict the purchase decisions
based on adaptive or dynamic pricing of a product. Different data sources which capture visit attributes,
visitor attributes, purchase history, web data, and context understanding, lays a strong foundation to this
framework. The study focuses on customer segments for predicting purchase rather than on individual
buyers. Personalization of adaptive pricing and purchase prediction will be the next logical extension of the
study once the results for this are presented. Web mining and use of big data technologies along with
machine learning algorithms make up the solution landscape for the study.

Dept. of ISE, DSATM 2018-19 Page 5


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

2.4 Title : Spatiotemporal analysis of imitation behavior across new buyers at an


online grocery retailer
Author: Choi, J., Hui, S. K., & Bell,

Method: For Internet retailers, demand propagation varies not only through time but also over space. The
authors develop a Bayesian spatiotemporal model to study two imitation effects in the evolution of demand
at an Internet retailer. Building on previous literature, the authors allow imitation behavior to be reflected
both in geographic proximity and in demographic similarity. As these imitation effects can be time varying,
the authors specify their dynamics using a “polynomial smoother” embedded within the Bayesian
framework. They apply the model to new buyers at Netgrocer.com and calibrate it on 45 months of data that
span all 1459 zip codes in Pennsylvania. The authors find that the proximity effect is especially strong in the
early phases of demand evolution, whereas the similarity effect becomes more important with time. Over
time, new buyers are increasingly likely to emerge from new zip codes beyond the “core set” of zip codes
that produce the early new buyers, and spatial concentration declines. The authors explore the managerial
implications stemming from these findings through a hypothetical “seeding” experiment. They also discuss
other implications for Internet retailing practice.

Dept. of ISE, DSATM 2018-19 Page 6


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

2.5 Title: Customizable Commerce Mobile Application


Author: Roy Deddy Hasiholan Tobing1, Liza Venita Debora Pardede, Inten Sherley Panjaitan and
Eminarti Yuliasi Sianturi

Method: The business process of electronic commerce is already in mature state and is supported by the
advancement of internet technology in its operation. It is easy to search, download and install a freely
available web-based content management system and rapidly opens an online shop. However, by the recent
improvement of smartphone technology and with the fact that more time is spent by customers on mobile
application, the conditions encourage developer to build commerce mobile application. This research aims
to propose a customizable commerce mobile application that incorporate mature ecommerce business
process and mobile technology in a way that seller can setup a commerce mobile application instantly
without deep knowledge on its core technologies. The authors identify and examine the main features of
some commerce mobile applications in mobile app market store, develop list of most used features as the
user requirements, design the application architecture to support rapid customization. Finally, a prototype of
this application is developed and built using available related technology. Android was the platform for the
mobile application due to its popularity. The implementation focuses on the application main functions and
the process was followed by testing process.

Advantage:

A web-based application was built as the interface for a seller to customize its

commerce mobile application.

Disadvantage:

The retailers and customers, except the common type of services is functionalities that

should be in an e-commerce.

Dept. of ISE, DSATM 2018-19 Page 7


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

2.6 Title : Software Quality in Use Characteristic Mining from Customer Reviews

Author : Warit Leopairote, Athasit Surarerks, Nakornthip Prompoon

Method : Reviews from customers who have experience with the software product are an important
information decision making for software product acquisition. They usually appear on ecommerce websites
or any online download market. If some products have a large number of reviews, customer may not have
time to read all of them. Therefore, we need to extract software information characteristic from reviews in
order to provide product review representation. Customer can further use it to compare one software product
attributes and other products’ attributes. Software product quality from user point of view may be used to
characterize each software product. ISO 9126 is widely used among software engineer to assess software
quality in use. It covers software quality model and contains the quality model characteristic from user
perspective: effectiveness, productivity, safety and satisfaction. We propose a methodology for software
product reviews mining based on software quality ontology constructed from ISO 9126 and a rule-based
classification to finally produce software quality in use scores for software product Representation. The
quality in use score for each software characteristic can be used to preliminary determine the quality of the
software

According to many reviews for a particular software product, customers may not have time to read all of
them. But the reviews by customers who have experience with the product are an important information for
product acquisition decision making. We propose a methodology that extracts software quality attributes
and characteristic from these reviews. We use ontology technique for sentence mapping onto characteristics
in quality in use of ISO 9126, composed of effectiveness, productivity, safety and satisfaction. The ontology
is also expanded by WordNet3.0. A polarity of each sentence is classified by rule-based classifications.
Then, review scores are computed by using sentences appeared in each review. Finally, outcome of our
proposed approach is the quality in use scores of software product that are calculated by using its reviews’
scores. These proposed scores are used as additional information for product acquisition decision. For the
future work, we need to evaluate our processes from our proposed approach in more details and analyze to
earn improvement and further refine the processes.

Dept. of ISE, DSATM 2018-19 Page 8


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

2.7 Title: E-commerce: Promoting entrepreneurship in india

Author: Prabir Chandra Padhy

Method: Remarkable transformation has been taken place in the field of entrepreneurship by the
implementation of effective governance in e-commerce. Ecommerce has taken the domain of business by
storm and fascinated the imagination of whole generation of entrepreneurs, with e-commerce ventures
with various business and commercial models. This article has attempted to highlight the current position
of the e-Commerce scenario in India and corporate point of view. E-Commerce has completely changed
the business approach being practiced in India. With smart and appropriate trading alternative options at
the core of the customer facing business, the e-Commerce company provides the power to generate
modern, sustainable, reliable and seamless trading experience across all mediums. In the recent years,
while the e-Commerce B2C segment has developed considerably foremost to generation of many
Unicorns, the focus of the Investors going forward seems to have moved to profitable growth to achieve a
stabilization of the economic model. This appears to be ensuing in alliances and partnerships across the
value chain with the objective to optimize the costs of operation. Simultaneously, the eCommerce B2B
segment is presenting symbols of fast digital adoption which is likely to feed the remarkable growth of
MSMEs and entrepreneurs from the Indian hinterland.

Advantage:

Flipkart, Amazon are the platform for the large scale producers. They are associated with the partners for
producing the services.

Disadvantage:

The small vendors, craftsmen do not have access to sell their products through the website.

Dept. of ISE, DSATM 2018-19 Page 9


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

2.8 Title: E-commerce as mechanism for enhancing micro and small enterprices

Authors: Prof. Ignacio Ortiz Betancourt Prof. María del Carmen Meza Téllez Mariel Terrones Castro

Method: E-commerce raised from the greater demand experienced by companies and the need of their
administration to make better use of information technology and to find a better way to adapt the new
technologies, in order to improve the relationship between customer and supplier. In this scenario, from
micro to large enterprises could benefit by developing e-commerce strategies; in the Mexican context,
micro, small and médium enterprises represent more tan 90% of business units but show low preference
for adopting e-commerce strategies. Based on the above, this study aims to detect which elements appart
small enterprises from e-commerce. After applying a survey among 100 small enterprises, it was observed
that the most important barriers were the high cost of implementation, lack of qualified personnel and lack
of information The objective of the present study was fulfilled since the main factors that limited the
adoption of the electronic commerce in the SMEs of the food sector in the conurbated zone Veracruz-Boca
del Río were identified through surveys carried out to the different individuals; main factors detected were
high prices, lack of qualified personnel and lack of information. The results were compared with existing
articles and found matching factors, however, we must take into account that there are significant
differences among countries..
In addition, the need for SMEs to implement e-commerce was identified, exposing the perception of SME
entrepreneurs in the food sector in the Veracruz- Boca del Rio area facing the factors that hinder the
adoption of electronic commerce. It is clear that this tool in the food sector in the field of study could help
to improve the economy, generate jobs, increase profits in small and medium enterprises, among other
great advantages. Similarly, a large number of individuals in charge of SMEs are willing to receive
training in e-commerce awareness; This represents an area of opportunity for the development of
strategies that contribute to the insertion of these tools in the sector studied.

Dept. of ISE, DSATM 2018-19 Page 10


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

2.9 Title: Recommender Systems-The need of the Ecommerce Era

Authors: Nayana Vaidya, Prof. Khachane A.R

Method: Recommendation System belongs to the class of Information Retrieval, Data Mining and Machine
Learning.Recommender systems play a major role in today’s ecommerceindustry. Recommender systems
recommend items to users such asbooks, movies, videos, electronic products and many other productsin
general. Recommender systems help the users to get personalized recommendations, helps users to take
correct decisions in their online transactions, increase sales and redefine the users webbrowsing experience,
retain the customers, enhance their shopping experience. Information overload problem is solved by search
engines, but they do not provide personalization of data.Recommendation engines provide personalization.
There aredifferent type of recommender systems such as content-based,collaborative filtering, hybrid
recommender system, demographic and keyword based recommender system. Variety of algorithms areused
by various researchers in each type of recommendation system. Lot of work has been done on this topic, still
it is a veryfavourite topic among data scientists. It also comes under the domain of data Science.

Recommender Systems are not new now. They have become an important tool of many ecommerce websites
like Amazon, FlipCart.com, Netflix, YouTube.com. They have a variety of applications such as
recommending movies, music, restaurants, grocery stores etc. Instead of choosing a book from a physical
book store now people prefer to read from millions of books available on the web. Recommendation system
makes the job of the online user very easy by presenting a series of products which could be of interest to a
user. A huge number of data mining algorithms are developed by researchers in this area. Focus is to have
good quality and accurate recommendations. The products can be recommended based on the top sellers on a
site, on the demographics of the customer, or on an analysis of the past purchasing behaviour of the customer.
Recommender system is like a personal salesman for a user in the virtual world. Recommender systems turn
the visitors of sites into actual buyers. It increases the sales of the website. But still recommender system faces
some challenges like performance. A recommender system must be able to produce each recommendation
within a few milliseconds to large number of customers simultaneously. Currently recommender engines are
collecting data such as user clicks and user behaviours. In future they will collect different types of data. In
future the focus will be on multiuser recommendations. Future research will focus on explaining the
recommendations to customers by providing an interface as to how they are good. Could in future we have
real time recommendations or automatic recommendations as soon as the user logs in to the system. Now the
future trend is to build a recommender system using Rprogramming and Apache Mahout .Could we have a
voice recommender system.

Dept. of ISE, DSATM 2018-19 Page 11


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

2.10 Title: Value Research based on the Search Engine Optimization of E-commerce

Authors: WANG Fani

Method: The electronic commerce develops rapidly today and amount of information of commodity supply
and demand in Internet put forward higher requirements for traditional search engines. The question of how
can find the required commodity supply and demand information rapidly and exactly, and avoid retrieval
overstretch of the general search engine information makes e-commerce searchengine oriented gradually pop
into people's horizons. Based on the research of the e-commerce search engine, this paper proposes and proves
the search engine's evaluation system of e-commerce oriented search engine.

As the Internet application technology matures, role of e-commerce for business in promoting is more and
more obvious, and search engine also promotes the development of business by means of promotinge-
commerce. With the help of the search engine, the enterprise and shop is easier to contact with the user and
get multidirectional opportunities to display themselves. And electronic commerce is a kind of commercial
activity itself; it extends business activity space, break scale geographical constraints of the entity business. It
greatly benefit the commodity exchange between enterprises and individuals.

Dept. of ISE, DSATM 2018-19 Page 12


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

2.11 Title: Towards Accurate Predictions of Customer Purchasing Patterns

Authors: Rafael Valero-Fernandez, David J. Collins, K.P. Lam, Colin Rigby, James Bailey

Method: A range of algorithms was used to classify online retail customers of a UK company using
historical transaction data. The predictive capabilities of the classifiers were assessed using linear regression,
Lasso and regression trees. Unlike most related studies, classifications were based upon specific and
marketing focused customer behaviours. Prediction accuracy on untrained customers was generally better than
80%. The models implemented (and compared) for classification were: Logistic Regression, Quadratic
Discriminant Analysis, Linear SVM, RBF SVM, Gaussian Process, Decision Tree, Random Forest and Multi-
layer Perceptron (Neural Network). Postcode data was then used to classify solely on demographics derived
from the UK Land Registry and similar public data sources. Prediction accuracy remained better than 60%.

In this paper we have shown the feasibility of identifying the probabilities of customer purchase repetition,
making it possible to target important customer groups. We have further shown how public data sources can
be used to augment internal data and thereby achieve improved marketing and profitability. Thus far we have
only scratched the surface. In future we intended to conduct more detailed analysis by adopting unsupervised
and more importantly exploratory techniques to further our understanding of the factors that influence
customer behaviour in a more generic context.

Dept. of ISE, DSATM 2018-19 Page 13


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

2.12: E-commerce Smartphone Application

Authors: Abdullah Saleh Alqahtani ,Robert Goodwin.

Method: Mobile and e-commerce applications are tools for accessing the Internet and for buying
products and services. These applications are constantly evolving due to the high rate of technological
advances being made. This paper provides a new perspective on the types of applications that can be
used. It describes and analyses device requirements, provides a literature review of important aspects of
mobile devices that can use such applications and the requirements of websites designed for m-
commerce. The design and security aspects of mobile devices are also investigated. As an alternative to
existing m-commerce applications, this paper also investigates the characteristics and potential of the
PhoneGap cross-mobile platform application. The results suggest that effective mobile applications do
exist for various Smartphones, and web applications on mobile devices should be effective. PhoneGap
and Spree applications can communicate using JSON instead of the XML language. Android simulators
can be used for ensuring proper functionality and for compiling the applications. Mobile applications are
of utmost importance when companies market their products or services. Mobile phones have generated
an incredible opportunity for accessing the Internet, while m-commerce has increased the level of using
a mobile phone for business. Applications for electronic and mobile commerce are, however,
developed sufficiently to cover all aspects of the market.

Dept. of ISE, DSATM 2018-19 Page 14


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

CHAPTER 3

PROBLEM IDENTIFICATION

3.1 Problem Identification


In e-commerce world finding a best seller for users need is a difficult task. Now a day's service providers
promising for better service but which is not accessible in real time for the users. Manual Finding of the best
retailer in the market is a time consuming process for users.

The e commerce applications present in the market right now in the groceries sector are costly and the
problem is that the customer is unaware of the quality of the product and the estimated time for the delivery
is also more as it must come from the industry and every customer cannot have the product that he desires
within minutes some might take hours to deliver the products.

The other problem that the small scale industries facing are the lack of the online platform for improving
their business where as the entire India is getting digitalized need for online platform for the small scale
retailers is also important .

Not only for the small scale retailers many of them are interested in setting up of the business but they do
not have a platform to advertise themselves because of it though people have lot of innovative ideas they are
not exposing themselves because of some financial problems to establish their own business store and some
might be not aware of how to create their own website for online business. So An effective way to select or
find a best servicing retailers is necessity in trade world.

Dept. of ISE, DSATM 2018-19 Page 15


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

3.2 Objectives

First Objective of this application is registering user details with this system to get assistance from our
recommendation system. Secondly service providers have to add their product details into this system by
registering with proper details. Later results for users needed service will be delivered to them with the help
of efficient recommendation process.

An application is developed where it concentrates on small retailers and help them to increase their profit.
The application also helps customers to get their product at the best price and the delivery time will be
minimal. The app uses to beacon technology locate the shops near to the customers and it also uses machine
learning to learn about the customers choices on the products and try to show the best in the chosen products
with respect to the rating given by the other customers.

This acts as an advertising platform for the people who are interested in establishing their own business and
this acts as an online platform for them and they can be known by the people nearby and interested members
can purchase the products from them this application provides the online advertising platform without even
having to create the website.

Dept. of ISE, DSATM 2018-19 Page 16


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

3.3 Existing System


The common retailer vendors are facing problem due to setting up of malls and online websites . The
services provided by certain online stores are costly and it might be of lower quality. Delivery charges
would be more as they have to deliver it from far places other online websites takes more time to deliver the
product. The customer is unaware of the quality of the product.There is no platform for any small retailers to
sell their product..They only act as middlemen between sellers and customers.

Drawbacks

The services provided by certain online stores are expensive and it might be of lower quality and certain
online stores take more time to deliver the product.

The retailers who depend on their stores are getting affected their main source of income are getting
decreased since they cannot involve in any other work, it would be difficult for them to lead their day to day
life.

3.4 Proposed System


An application is developed where it concentrates on small retailers and help them to increase their profit.
The application also helps customers to get their product at the best price and the delivery time will be
minimal. The app uses beacon to locate the shops near to the customers and it also uses machine learning to
learn about the customers choices on the products and try to show the best in the chosen products with
respect to the rating given by the other customers.

Dept. of ISE, DSATM 2018-19 Page 17


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

CHAPTER 4

METHODOLOGY
In this proposal, an android application is aimed to develop which will act as a recommendation based
business development process. It will help the retailer shops to enroll their product details on this platform
which will be displayed to users/customers who is searching for that product. At the same time, this
application acting as best search engine for user's to search for their needs. Once user's querying for their
needed product, recommendation system will trace out related details for given query and it will elects the
service providers based on the distance and quality of the service. Distance factor is used to show nearby
retailers details to users and quality of service factor is used to show the best retailers based on their
approach on trade. This quality of service will be fixed by recommendation system based on the review and
ratings of the users whom received service from the retailers. In this process review from the users will be
processed by using feature extraction technique of data mining

4.1:Hardware requirements:
System : Pentium Dual Core.
Hard Disk : 120 GB.
Monitor : 15’’ LED
Input Devices : Keyboard, Mouse
Ram : 1 GB
Android : Android enabled smart phone

4.2:Software requirements:
Operating system : Windows 7.
Coding Language : JAVA,XML
Toolkit : Android 2.3 ABOVE
IDE : Android Studio

Dept. of ISE, DSATM 2018-19 Page 18


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

CHAPTER 5
SYSTEM DESIGN
System design is the process of defining the architecture, modules, interfaces and data for a system to satisfy
specified requirements.

5.1 HIGH LEVEL DESIGN

5.1.1 Module Classification


There are 4 modules in the architecture of the system they are:
User interface lets the user to register and login with the help of the database when the login is successful
selection of product can be made or he can search for the product and the products will be displayed based
on the recommendation of product.

Fig 5.1.1.1 User interface

The vendor interface is for uploading the products after registration and login the products are added to the
database and retrieved when he wants to view them.

Dept. of ISE, DSATM 2018-19 Page 19


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

Fig 5.1.1.2 Vendor interface

Fig 5.1.1.3 Login and registration

Dept. of ISE, DSATM 2018-19 Page 20


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

This is the data flow diagram for the login and registration process. The user or the vendor should provide
the necessary information like uid, password ,name, cno, mail and address and register to the application. If
the details already exists it will show rejection message otherwise it will insert into the table.

Fig 5.1.1.4 Add products and my products

This is the data flow diagram of add product and view products. Here after the login check the vendor can
add products by giving product name, description, cost and type of the product and he can also viw the
product added. If the login is invalid it will show rejection.

Dept. of ISE, DSATM 2018-19 Page 21


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

Fig 5.1.1.5 Search

This is the data flow diagram for search. Here after the login check of the user the user can provide the
product details and search for the products ,it provides the full details with recommendation.

Fig 5.1.1.6 Review

This is the data flow diagram for review. Here after the login check of the user he can provide view and
ratings for the selected product which will store in the database.

Dept. of ISE, DSATM 2018-19 Page 22


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

5.2 FLOW DIAGRAM:

Distance
Validation

Rating Review
Validation Processing

Name
Recommendation
System Name
Contact
ct
Cost
Mail
Enquiry
Users Product
Id
Description
Addr
ess
User ID
ID Enr
Pass ollo Name
word ll

Address
Retailer

Contact

Category

Fig 5.2.1 Data Flow Diagram

Dept. of ISE, DSATM 2018-19 Page 23


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

5.3 CLASS DIAGRAM

Fig: 5.3.1 class diagram for user interface

Fig: 5.3.2 class diagram for vendor interface

Dept. of ISE, DSATM 2018-19 Page 24


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

CHAPTER 6
IMPLEMENTATION

6.1 Coding
Login.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="example.com.cinigo.LoginActivity"
android:background="@drawable/npage_bg">

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:fitsSystemWindows="true">

<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="56dp"
android:paddingLeft="24dp"
android:paddingRight="24dp">

<ImageView android:src="@drawable/logo1"
android:layout_width="wrap_content"
android:layout_height="72dp"
android:layout_marginBottom="24dp"
android:layout_gravity="center_horizontal" />

<!-- User id Label -->


<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"

Dept. of ISE, DSATM 2018-19 Page 25


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

android:layout_marginBottom="8dp">
<EditText android:id="@+id/input_email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:text=""
android:hint="User Id" />
</android.support.design.widget.TextInputLayout>

<!-- Password Label -->


<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp">
<EditText android:id="@+id/input_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:text=""
android:hint="Password"/>
</android.support.design.widget.TextInputLayout>

<android.support.v7.widget.AppCompatButton
android:id="@+id/btn_login"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:layout_marginBottom="24dp"
android:padding="12dp"
android:text="Login"/>

<TextView android:id="@+id/link_signup"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="24dp"
android:text="No account yet? Create one"
android:gravity="center"
android:textSize="16dip"/>

</LinearLayout>
</ScrollView>
</RelativeLayout>

Activity user.txt

Dept. of ISE, DSATM 2018-19 Page 26


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/npage_bg"
android:gravity="center_horizontal|center_vertical"
tools:context="example.com.cinigo.user_home">

<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="30dp"
android:paddingLeft="24dp"
android:paddingRight="24dp">

<android.support.v7.widget.AppCompatButton
android:id="@+id/btn_search"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_marginBottom="24dp"
android:padding="12dp"
android:textColor="#ffffff"
android:textStyle="bold"
android:textSize="24dp"
android:background="@drawable/bg_button_rounded3"
android:text="Search"/>

<android.support.v7.widget.AppCompatButton
android:id="@+id/btn_freview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:layout_marginBottom="24dp"
android:padding="12dp"
android:textColor="#ffffff"
android:textStyle="bold"
android:textSize="24dp"
android:background="@drawable/bg_button_rounded3"
android:text="Review"/>

Dept. of ISE, DSATM 2018-19 Page 27


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

</LinearLayout>

</RelativeLayout>

Vendorhomejava.txt

package example.com.cinigo;

import android.app.ProgressDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Environment;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.VideoView;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;

Dept. of ISE, DSATM 2018-19 Page 28


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.entity.mime.content.StringBody;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnPreparedListener;
public class vendor_home extends AppCompatActivity {

String type = "";


String desc = "";
String pdt_name = "";
String pdt_cost = "";

EditText description,name,cost;
Spinner etxt1;
Button pictureButton,addButton;
private ImageView imgPreview;
private static final int CAMERA_CAPTURE_IMAGE_REQUEST_CODE = 100;
private static final int CAMERA_CAPTURE_VIDEO_REQUEST_CODE = 200;
public static final int MEDIA_TYPE_IMAGE = 1;
public static final int MEDIA_TYPE_VIDEO = 2;

final static int RQS_RECORDING = 1;


private String filePath = null;

private ProgressBar progressBar;

private static final String TAG ="PRINT";

long totalSize = 0;

private static final int SELECT_FILE = 1;


private Uri fileUri; // file url to store image/video
private Button btnVideo;
private MediaPlayer mp = new MediaPlayer() ;

Dept. of ISE, DSATM 2018-19 Page 29


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

private static final int SELECT_VIDEO = 3;


private String selectedPath;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_vendor_home);

// Checking camera availability


if (!isDeviceSupportCamera()) {
Toast.makeText(getApplicationContext(),"Sorry! Your device doesn't support
camera",Toast.LENGTH_LONG).show();
finish();
}

name = (EditText) findViewById(R.id.pname);


description = (EditText) findViewById(R.id.description);
cost = (EditText) findViewById(R.id.pcost);

etxt1 = (Spinner) findViewById(R.id.type);


List<String> utype = new ArrayList<String>();
utype.add("Electronics");
utype.add("Cloths");
utype.add("Food");
ArrayAdapter<String> dataAdapter1 = new ArrayAdapter <String>(this,
android.R.layout.simple_spinner_item, utype);
dataAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
etxt1.setAdapter(dataAdapter1);

pictureButton = (Button) findViewById(R.id.btn_pic);


imgPreview = (ImageView) findViewById(R.id.imgPreview);
addButton = (Button) findViewById(R.id.btn_submit);

pictureButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
selectImage();
}
});

addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
type = etxt1.getSelectedItem().toString();
desc = description.getText().toString();
pdt_name = name.getText().toString();
pdt_cost = cost.getText().toString();
if(type!="" && desc!="" && pdt_name!="" && pdt_cost!="") {

Dept. of ISE, DSATM 2018-19 Page 30


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

type=type.replace(" ","");
Log.d("PRINT", "submitted type " + type + " desc: " + desc + " pdt_name: " + pdt_name + "
pdt_cost: " + pdt_cost);
new UploadFileToServer().execute();
}
}
});

}
private void selectImage() {
final CharSequence[] items = { "Take Photo", "Cancel" };
AlertDialog.Builder builder = new AlertDialog.Builder(vendor_home.this);
builder.setTitle("Add Photo!");
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int item) {
if (items[item].equals("Take Photo")) {
captureImage();
} else if (items[item].equals("Choose from Library")) {
Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
Log.d("PRINT", "from library :fileuri: " + fileUri);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
intent.setType("image/*");
startActivityForResult(Intent.createChooser(intent, "Select File"), SELECT_FILE);
} else if (items[item].equals("Cancel")) {
dialog.dismiss();
}
}
});
builder.show();
}

private void captureImage() {


Log.d("PRINT","captureimage");
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(intent, CAMERA_CAPTURE_IMAGE_REQUEST_CODE);
}

public void home (View view) {


Intent myIntent = new Intent(vendor_home.this,Vendor_index.class);
startActivity(myIntent);
}

Dept. of ISE, DSATM 2018-19 Page 31


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

private boolean isDeviceSupportCamera() {


if (getApplicationContext().getPackageManager().hasSystemFeature(
PackageManager.FEATURE_CAMERA)) {
// this device has a camera
return true;
} else {
// no camera on this device
return false;
}
}

/*** Here we store the file url as it will be null after returning from camera* app */
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putParcelable("file_uri", fileUri);
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
fileUri = savedInstanceState.getParcelable("file_uri");
}

private class UploadFileToServer extends AsyncTask<Void, Integer, String> {


ProgressDialog pDialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(vendor_home.this);
pDialog.setMessage("Please wait...");
pDialog.setCancelable(false);
pDialog.show();
}

@Override
protected String doInBackground(Void... params) {
String responseString = null;
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(Config.FILE_UPLOAD_URL);

try {

Dept. of ISE, DSATM 2018-19 Page 32


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

AndroidMultiPartEntity entity = new AndroidMultiPartEntity(new


AndroidMultiPartEntity.ProgressListener() {
@Override
public void transferred(long num) {
publishProgress((int) ((num / (float) totalSize) * 100));
}
});

File sourceFile = new File(filePath);


entity.addPart("image", new FileBody(sourceFile));
entity.addPart("type", new StringBody(type));
entity.addPart("desc",new StringBody(desc));
entity.addPart("pname",new StringBody(pdt_name));
entity.addPart("pcost",new StringBody(pdt_cost));

SharedPreferences prefs = getSharedPreferences("UserDetails", Context.MODE_PRIVATE);


String uid = prefs.getString("login", "");
uid = uid.replaceAll("\\s","");
entity.addPart("uid", new StringBody(uid));

Log.d("PRINT","URL: "+Config.FILE_UPLOAD_URL);
Log.d("PRINT", "uploading path: " + selectedPath + " " + type + " " + desc + " " + uid);

totalSize = entity.getContentLength();
httppost.setEntity(entity);
HttpResponse response = httpclient.execute(httppost);// Making server call
HttpEntity r_entity = response.getEntity();

int statusCode = response.getStatusLine().getStatusCode();


if (statusCode == 200) {
responseString = EntityUtils.toString(r_entity); // Server response
} else {
responseString = "Error occurred! Http Status Code: " + statusCode;
}

} catch (ClientProtocolException e) {
responseString = e.toString();
} catch (IOException e) {
responseString = e.toString();
}

return responseString;

@Override
protected void onPostExecute(String result) {

Dept. of ISE, DSATM 2018-19 Page 33


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

if (pDialog.isShowing())
pDialog.dismiss();
Log.e(TAG, "Response from server: " + result);
showAlert(result);
super.onPostExecute(result);
}

private void showAlert(String message) {


AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(message).setTitle("Response from Server")
.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// do nothing
}
});
AlertDialog alert = builder.create();
alert.show();
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// if the result is capturing Image

if (requestCode == SELECT_FILE) {
if (resultCode == RESULT_OK) {
launchUploadActivity("image");

} else if (resultCode == RESULT_CANCELED) {


Toast.makeText(getApplicationContext(),"User cancelled image capture",
Toast.LENGTH_SHORT).show();

} else {

Toast.makeText(getApplicationContext(),"Sorry! Failed to capture image",


Toast.LENGTH_SHORT).show();
}
}

if (requestCode == CAMERA_CAPTURE_IMAGE_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
launchUploadActivity("image");
} else if (resultCode == RESULT_CANCELED) {
Toast.makeText(getApplicationContext(),"User cancelled image capture",
Toast.LENGTH_SHORT).show();

Dept. of ISE, DSATM 2018-19 Page 34


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

} else {
// failed to capture image
Toast.makeText(getApplicationContext(),"Sorry! Failed to capture image",
Toast.LENGTH_SHORT).show();
}
}
}

private void launchUploadActivity(String isImage1){


Log.d("PRINT", "launch upload " + isImage1 + " fileUri " + fileUri);
filePath = fileUri.getPath();
String isImage = isImage1;
Log.d("PRINT", "launch upload " + isImage1 + " filePath " + filePath);
if (filePath != null) {
previewMedia(isImage);
} else {
Toast.makeText(getApplicationContext(),"Sorry, file path is missing!",
Toast.LENGTH_LONG).show();
}

public String getPath(Uri uri) {


String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}

public Uri getOutputMediaFileUri(int type) {


return Uri.fromFile(getOutputMediaFile(type));
}

private static File getOutputMediaFile(int type) {

// External sdcard location


File mediaStorageDir = new File(
Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
Config.IMAGE_DIRECTORY_NAME);

// Create the storage directory if it does not exist


if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
Log.d(TAG, "Oops! Failed create "

Dept. of ISE, DSATM 2018-19 Page 35


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

+ Config.IMAGE_DIRECTORY_NAME + " directory");


return null;
}
}

// Create a media file name


String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss",
Locale.getDefault()).format(new Date());
File mediaFile;
if (type == MEDIA_TYPE_IMAGE) {
mediaFile = new File(mediaStorageDir.getPath() + File.separator
+ "IMG_" + timeStamp + ".jpg");
} else if (type == MEDIA_TYPE_VIDEO) {
mediaFile = new File(mediaStorageDir.getPath() + File.separator
+ "VID_" + timeStamp + ".mp4");
} else {
return null;
}

return mediaFile;
}

private void previewMedia(String isImage) {


// Checking whether captured media is image or video
Log.d("PRINT", "previewmedia " + isImage + " filepath: " + filePath);
if (isImage.equals("image")) {
imgPreview.setVisibility(View.VISIBLE);

BitmapFactory.Options options = new BitmapFactory.Options();


options.inSampleSize = 8;
final Bitmap bitmap = BitmapFactory.decodeFile(filePath,options);
//Log.d("PRINT",bitmap.toString());
imgPreview.setImageBitmap(bitmap);
}
}

@Override
public void onBackPressed() {

Intent intent = new Intent(vendor_home.this, Vendor_index.class);


startActivity(intent);
finish();

}
}

Dept. of ISE, DSATM 2018-19 Page 36


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

6.2 Screenshots

Dept. of ISE, DSATM 2018-19 Page 37


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

Dept. of ISE, DSATM 2018-19 Page 38


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

CHAPTER 7
CONCLUSION

This research aims to propose an android based business intelligence solution for small scale sellers as
well as user friendly purchasing platform. In this Application retailers able to promote their products in
cost effective way. Users who is going to purchase the products can search for suitable retailers with
respective to distance as well as quality of the service. This implementation focus to reduce the
communication gap between retailers and customers and mean while its providing better recommendations
to users for their needs.

This application mainly focuses on creating the digital store for the people, and this would help any of the
person who is interested in establishing their own business without the trouble of advertising their
business. And this would help the retailers in digitalizing their business easily without even having to
create an website for own.

Dept. of ISE, DSATM 2018-19 Page 39


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

REFERENCES

1. Zaim, Dalal, and Mostafa Bellafkih. "Bluetooth Low Energy (BLE) based geomarketing system."
Intelligent Systems: Theories and Applications (SITA), 2016 11th International Conference on. IEEE,
2016.
2. Gupta, Rajan, and Chaitanya Pathak. "A Machine Learning Framework for Predicting Purchase by
Online Customers based on Dynamic Pricing." Procedia Computer Science 36 (2014): 599-605.
3. Choi, J., Hui, S. K., & Bell, D. R. (2010). Spatiotemporal analysis of imitation behavior across new
buyers at an online grocery retailer. Journal of Marketing Research, 47(1), 75-89.
4. Roy Deddy Hasiholan Tobing1, Liza Venita Debora Pardede, Inten Sherley Panjaitan and Eminarti
Yuliasi Sianturi. Customizable Commerce Mobile Application
5. Warit Leopairote, Athasit Surarerks, Nakornthip Prompoon. Software Quality in Use Characteristic
Mining from Customer Reviews. 2016 3rd International Conference On Computer And Information
Sciences (ICCOINS)
6. Sarvari, P.E, Ustundag, A. and Takci, H. (2016), Performance evaluationof different custome
segmentation approaches based on RFM and demographics analysis, Kybernetes, Vol. 45 Issue 7
7. Ngai, E.W.T, Li, Z. and Chau, D.C.K,(2009) Application of data mining techniques in customer
relationship management: A literature review and classification, Expert Systems with Applications
Volume 36, Issue 2, Part 2, March 2009, Pages 2592-2602.
8. Sarvari, P.E, Ustundag, A. and Takci, H. (2016), Performance evaluation of different customer
segmentation approaches based on RFM and demographics analysis, Kybernetes, Vol. 45 Issue 7.
9. Ziyang Zhang, Yuhong Liu, Zhigang Jin, Rui Zhang. "Selecting influential and trustworthy neighbors
for collaborative filtering recommender systems", 2017 IEEE 7th Annual Computing and
Communication Workshop and Conference (CCWC), 2017
10. Zhang, Ruisheng, Qi-dong Liu, Chun-Gui, Jia-Xuan Wei, and Huiyi-Ma" Collaborative Filtering for
Recommender Systems", 2014 Second International Conference on Advanced Cloud and Big Data,
2014.

11. Ziyang Zhang, Yuhong Liu, Zhigang Jin, Rui Zhang. "Selecting influential and trustworthy neighbors
for
collaborative filtering recommender systems", 2017 IEEE 7th Annual Computing and Communication
Workshop and Conference (CCWC), 2017
12. Zhang, Ruisheng, Qi-dong Liu, Chun-Gui, Jia-Xuan Wei, and Huiyi-Ma"Collaborative Filtering for

Dept. of ISE, DSATM 2018-19 Page 40


RECOMMENDATION BASED MOBILE APPLICATION FOR SMALL SCALE INDUSTRIES

Recommender Systems", 2014 Second International Conference on Advanced Cloud and Big Data,
2014.
13. Davoodi, Fatemeh Ghiyafeh, and Omid Fatemi. "Tag Based Recommender System for Social
Bookmarking Sites", 2012 IEEE/ACM International Conference on Advances in Social Networks
Analysis
and Mining, 2012.
14. Kane G C, Alavi M. Information Technology and Organizational Learning: An Investigation of
Exploration and Exploitation Processes[J] . Organization Science, 2007 ,18( 5): 796-812
15. S.D.Kamvar, THHaveliwala. Extrapolation methods for accelerating page rank computations.
Proceedings of International World Wide Web Conference, 2003:2-5.

Dept. of ISE, DSATM 2018-19 Page 41

Vous aimerez peut-être aussi