Professional Documents
Culture Documents
A SYNOPSIS
ON
Bhrushank Ved
Sharukh Khan
Sunil Wananje
Tausif Chauhan
Under the guidance of
Internal Guide
External Guide
INFORMATION TECHNOLOGY
Department
BACHELOR OF ENGINEERING
IN
(INFORMATION TECHNOLOGY)
as laid by University of Mumbai.
Guide
Prof. Nilesh Rathod
H.O.D.
Prof. D.M.Dalgade
Principal
Dr.Udhav Bhosle
Internal Examiner
INFORMATION TECHNOLOGY
External Examiner
ACKNOWLEDGEMENT
We wish to express our sincere gratitude to Dr. U. V. Bhosle, Principal and
Prof. D.M.Dalgade , H.O.D of Information Technology Department of RGIT
for providing us an opportunity to do our project work on Mobile Agent In Ecommerce Using Android Operating System ".
This project bears on imprint of many people. We sincerely thank our
project guide Mr. Nilesh Rathod for his guidance and encouragement in
successful completion of our project synopsis.
We would also like to thank our staff members for their help in carrying
out this project work.
Finally, we would like to thank our colleagues and friends who helped
us in completing the project synopsis successfully.
1. Bhrushank Ved
2. Sharukh Khan
3. Sunil Wananje
4. Tausif Chauhan
INFORMATION TECHNOLOGY
ABSTRACT
Electronic Commerce is process of doing business through computer
networks. A person sitting on his chair in front of a computer can access all the
facilities of the Internet to buy or sell the products.
Unlike traditional commerce that is carried out physically with effort of a
person to go & get products, ecommerce has made it easier for human to
reduce physical work and to save time. E-Commerce which was started in
early 1990s has taken a great leap in the world of computers, but the fact that
has hindered the growth of e-commerce is security. Security is the challenge
facing e-commerce today & there is still a lot of advancement made in the
field of security.
The main advantage of e-commerce over traditional commerce is the user
can browse online shops, compare prices and order merchandise sitting at
home on their PC.
For increasing the use of e-commerce in developing countries the B2B ecommerce is implemented for improving access to global markets for firms in
developing countries. For a developing country advancement in the field of ecommerce is essential. The research strategy shows the importance of the ecommerce in developing countries for business applications.
With the development of applications of e-commerce, the requirements of
web-based network services are increasingly growing. Based on the analysis
of agent applications, the paper puts forward the advantages of Mobile Agent
in e-commerce on Android Platform. Combining those advantages and
studying the model of e-commerce transactions and features of Mobile Agent
technology, the paper presents e-commerce platform based on Mobile Agent.
Finally, through swam system simulation, the experiments show that ecommerce system based on mobile agent technology can adapt to the dynamic
of the network and improve the efficiency of electronic transactions.
INFORMATION TECHNOLOGY
TABLE OF CONTENTS
Chapter No.
Title
Page No.
1.
Introduction
2.
10
3.
Literature Survey
13
4.
Existing Systems
16
5.
18
5.1
Problem Statement
19
5.2
Scope
19
6.
Proposed System
21
7.
Methodology
23
7.1
JADE
24
7.2
24
8.
Analysis
26
8.1
Cost Analysis
27
9.
28
10.
Design Details
30
11.
Implementation Plan
38
12.
Conclusion
41
13.
References
42
INFORMATION TECHNOLOGY
No.
1.
2.
3.
4.
5.
6.
7.
8.
List Of Figures
Page No.
INFORMATION TECHNOLOGY
INTRODUCTION
Throughout the past years the concept of software agents has received a
great deal of attention. Depending on the particular point of view the term
agent is associated with different properties and functionalities, ranging from
adaptive user interfaces, cooperating intelligent processes to mobile objects.
Our particular interest lies in the exploration of mobile agents in the Internet
and the key benefits provided by the application of this new technology.
We are introducing an agent based system to automate shopping process.
This Agent is based on Android Platform. Which is one of most popular
platform among the users? And since now days everyone carries Mobile phone
and also many phones have android OS so it will be very handy and available
to everyone. We identified different scenarios through which, the proposed
system will be much more helpful. The success of the system will be to help
people save time and effort in dealing with buying and selling operations. In
this paper, we have analyzed and shown some functionalities of Multi-Agent
Intelligent Shopping System. We have also given the sample Implementation.
The application that we are developing, enables customers to view various
offers available in the popular restaurant joints across the city. They can also
choose among their preffered restaurant and mark them as favorites. The
application is also capable of performing transactions if the customer wishes
to buy the coupon or offers available. The customer can also place their order
directly via the application and the transaction is also carried out for the same.
we have given a brief introduction of the project on which we will be working
on and also all this functionalities will be implemented further.
INFORMATION TECHNOLOGY
Aim:
To help customers provide easy and interactive information on offers
provided by popular restaurant chains, books and watches across the city on
their mobile phones. The application that we are developing, enables
customers to view various offers available in the popular restaurant joints
across the city. They can also choose among their preffered restaurant and
mark them as favorites. The application is also capable of performing
transactions if the customer wishes to buy the coupon or offers available. The
customer can also place their order directly via the application and the
transaction is also carried out for the same. Thus, the customer can have the
comfort of ordering or viewing what their favorite restaurant, Books &
watches is offering at the moment directly from their cellphones.
Objectives
INFORMATION TECHNOLOGY
INFORMATION TECHNOLOGY
LITERATURE SURVEY
3.1 Multi-Agent Automated Intelligent Shopping
System (MAISS)
There is a good number of systems developed to help computer users and
especially Internet users to deal with their day to day activities in a simplified
and more reliable manner. Though, most of them are promising; there is a
need of automating such operations which require the presence of human users
every time. This can reduce the time spent and the amount of money used.
This leads to producing highly appreciable results. E-commerce is a new field
where such systems will play a special role in order to process commercial
activities with much accuracy, security, rapidity and facility. It is really a
tedious and time-consuming process that clients/buyers go through when
shopping over the Internet. The process might start with a search for a
particular product from which several links to stores are returned. The buyer
typically must visit each website to check pricing and additional terms. This
could involve considering alternate products from an online catalog, product
availability, delivery options, return policy, or payment methods. After all
relevant information is gathered, the buyer will then purchase the product
using a credit card as payment method.
Multi-agent technology which involves intelligent agents should help
facilitate e-commerce processes. Furthermore, it can be expected to have an
important economical impact, by bringing efficiency to businesses as well as
benefiting individual users.
The Middleware based Agents systems provide a platform for building
such system where heterogeneity is no longer a problem and communication is
possible among components of the system independent of the platform, and
can be distributed with success over the Internet. With the use of agent
oriented middleware, we can reach our main goal which is making electronic
INFORMATION TECHNOLOGY
10
commerce much easier and more successful. Software agents are of good use
to reduce work and information overload and provide high quality services to
humans. With software agents, routine electronic transactions can be
automated to a certain extent and hence human involvement is reduced.
Software agents should be conceptualized and implemented as independent
agents, where each agent is responsible for a particular sub-function of the
system. To make it possible for those agents to communicate with each other,
it is desirable for them to have a common communication language and to
follow common protocols. In order for these agents to be able to cooperate, we
need a middleware service which will provide a common background of
interaction among agents. If agents are to communicate in a way that makes
sense for them, they must share the same language, vocabulary and protocols.
They mainly communicate by exchanging messages following FIPA
specifications.
We have studied the MAISS paper and have gained the understanding of the
multi-agent concept which will help us in developing our own Android
application.
11
INFORMATION TECHNOLOGY
12
EXISTING SYSTEM
Mobile agent is a fascinating concept that is being used around the world
for developing various applications due to its flexibility once deployed. The
combination of e-commerce and mobile agent bundled in an android
application is the aim of this project which is unique.
4.1.1 Advantages:
Portability- The customer can access the restaurant menus and details on
the cellphones.
Accessibility- The user can access the database from anywhere i.e. from
4.1.2 Disadvantages:
No Flexibility- The user cannot search any other options apart from the
one's listed. So if the user wishes to search for the latest available offers,
he/she cannot through this application.
transactions. So the tasks like ordering food directly from the application is
not possible.
INFORMATION TECHNOLOGY
13
Features:
Multiple lists
Price
Quantity
Undo
Favorites
History
Master lists
Disadvantages
The problem with this application is that database users can confuse
INFORMATION TECHNOLOGY
14
Problem Statement
Existing systems faces shortcomings when it comes to performing
transactions and searching for the availability of offers that can help in
providing the ultimate customer experience. The smart-phone applications
have become one of the major industry, as more and more smart-phone user's
depend upon them for their daily tasks. Thus, we can develop an application
that addresses all the short comings that the existing application faces.
The user cannot search any other options apart from the one's listed. So if
the user wishes to search for the latest available offers, he/she cannot through
this application. The application is not capable of performing any transactions.
So the tasks like ordering food directly from the application is not possible.
As stated earlier, this project addresses the Android ecosystem and their
third-party application developers. This project is triggered in identifying and
understanding the views of application developers about the mobile platform
and the ecosystem by comparing Android and iPhone platforms.
Today, most of the major OS vendors are working to create an effective
ecosystem of application developers to build different attractive applications
for their OS platforms. It is a fascinating area to research and figure out the
application developments trends across these platforms.
This application shows how restaurant owners and guests can benefit by
checking rating, reviews and rules. The Android SDK includes a variety of
tools that help you develop mobile applications for the Android platform. The
tools are classified into two groups: SDK tools and platform tools. SDK tools
are platform independent and are required no matter which Android platform
you are developing on. The SDK tools are installed with the SDK starter
INFORMATION TECHNOLOGY
15
package and are periodically updated. The SDK tools are required if you are
developing Android applications. The most important SDK tools include the
Android SDK and AVD Manager.
Scope
The main purpose of this project is to provide solution/service to the
customers that will enable them to check whether the restaurant joints provide
special offers on the given day. Since, Android is the most common mobile
operating system used in the smart-phone market, it is easier to provide a
centralized information to the customer instead of he/she having to personally
inquire by contacting the restaurant for the availability of the offer.
The user cannot search any other options apart from the one's listed. So if
the user wishes to search for the latest available offers, he/she cannot through
this application. The application is not capable of performing any transactions.
So the tasks like ordering food directly from the application is not possible.
Mobile agent is a fascinating concept that is being used around the world
for developing various applications due to its flexibility once deployed. The
combination of e-commerce and mobile agent bundled in an android
application is the aim of this project which is unique.
As stated earlier, this project addresses the Android ecosystem and their
third-party application developers. This project is triggered in identifying and
understanding the views of application developers about the mobile platform
and the ecosystem by comparing Android and iPhone platforms.
Thus, we have discussed the problem and shortcomings faced by the
existing systems and have also concluded the scope that we wish to achieve
through of our project.
INFORMATION TECHNOLOGY
16
PROPOSED SYSTEM
We are going to propose a system that will provide solution to all the
shortcomings that the existing systems have failed to achieve thus making it
feasible for the customer.
We are introducing an agent based system to automate shopping process.
This Agent is based on Android Platform. Which is one of most popular
platform among the users? And since now days everyone carries Mobile phone
and also many phones have android OS so it will be very handy and available
to everyone. We identified different scenarios through which, the proposed
system will be much more helpful. The success of the system will be to help
people save time and effort in dealing with buying and selling operations. In
this paper, we have analyzed and shown some functionalities of Multi-Agent
Intelligent Shopping System. We have also given the sample Implementation.
The application that we are developing, enables customers to view various
offers available in the popular restaurant joints across the city. They can also
choose among their preffered restaurant and mark them as favorites. The
application is also capable of performing transactions if the customer wishes
to buy the coupon or offers available. The customer can also place their order
directly via the application and the transaction is also carried out for the same.
Thus, the customer can have the comfort of ordering or viewing what their
favorite restaurant is serving at the moment directly from their cellphones.
There are essentially two ways to deliver an application on Android: as a
client-side application or as a web application.
The approach you choose for your application could depend on several
factors, but Android makes the decision to develop a web application easier by
providing:
Support for viewport properties that allow you to properly size your web
CSS and JavaScript features that allow you to provide different styles and
INFORMATION TECHNOLOGY
17
INFORMATION TECHNOLOGY
18
METHODOLOGY
An agent oriented middleware which provides robust and efficient
environment for distributed "agent" systems. JADE is fully implemented in
Java language. It simplifies the implementation of multi-agent systems
through a middle-ware.
7.1 JADE
The JADE built-in Agent Mobility Service supports mobility among
containers within the same JADE platform and researchers at the Autonomous
University of Barcelona provide an Inter- Platform Mobility Service Proxies
do not exist; instead, an agent searches the current location of its target by
querying the Agent Mobility Service.
Jade is of good scalability, and all the negotiations between Seller and
Buyer agents take place inside of JADE containers.
The Android Developer Tools (ADT) plugin for Eclipse provides a
professional-grade development environment for building Android apps. It's a
full Java IDE with advanced features to help you build, test, debug, and
package your Android apps. Free, open-source, and runs on most major OS
platforms. For the implementation of this system, we use Java Agents
Development Environment (JADE).
An agent oriented middleware which provides robust and efficient
environment for distributed "agent" systems. JADE is fully implemented in
Java language. It simplifies the implementation of multiagent systems through
a middle-ware that complies Jade is of good scalability, and all the
negotiations between Seller and Buyer agents take place inside of JADE
containers.
19
grade development environment for building Android apps. It's a full Java IDE
with advanced features to help you build, test, debug, and package your
Android apps. Free, open-source, and runs on most major OS platforms.
INFORMATION TECHNOLOGY
20
ANALYSIS
A great feature of Android is that you don't have to build your application
purely on the client or purely on the web. You can mix the two together by
developing a client-side Android application that embeds some web pages.
However, you shouldn't develop an Android application simply as a means to
launch your web site. Rather, the web pages you embed in your Android
application should be designed especially for that environment. You can even
define an interface between your Android application and your web pages that
allows JavaScript in the web pages to call upon APIs in your Android
applicationproviding Android APIs to your web-based application.
Since Android 1.0 has been available for Android applications to embed
web content in their layout and bind JavaScript to Android APIs. After
Android added support for more screen densities, Android 2.0 added features
to the WebKit framework to allow web pages to specify viewport properties
and query the screen density in order to modify styles and image assets, as
mentioned above. Because these features are a part of Android's WebKit
framework, both the Android Browser and Website support the same viewport
and screen density features.
The main purpose of this project is to provide solution/service to the
customers that will enable them to check whether the restaurant joints provide
special offers on the given day. Since, Android is the most common mobile
operating system used in the smart-phone market, it is easier to provide a
centralized information to the customer instead of he/she having to personally
inquire by contacting the restaurant for the availability of the offer.
Since the project is being developed by a small team of developers and for
academic purposes, the wages are nil. Thus, the overall cost is minimal.
INFORMATION TECHNOLOGY
21
Hardware Used
The customer will have to install the application on their Android mobile
The best choice will be mobile phones because it will be most convenient
and also handy for the customers.
Software Used
Also it will store the various offers available on these restaurants it will
also store the customer information and their preferences regarding the
restaurants.
We have shortlisted the hardware and software that will be used in
order to run, develop and deploy the application.
INFORMATION TECHNOLOGY
22
DESIGN DETAILS
UML Diagrams
There is a main agent which is always started to be the central point. This
means that it will connect to the database, to allow user registration and login
access to the registered users. All the buyer and seller agents will be created by
the main agent. The creation of agents is only possible
After the user is recognized by the system. The seller agents will have to
register with the Directory Facilitator so that they can be seen by the other
agents involved in the process and also other seller agents can be created as
long as the number of users utilizing the system increases. The registered
seller agents also register the services they provide. This helps the buyer
agents know exactly, which kind of sellers to contact in a given situation. This
is an advantage, as it reduces searching time and facilitates the shopping
process.
23
Class Diagram
The agents with the duty of managing the database also need to register
with the DF and all the services they provide, so that they can be seen by the
INFORMATION TECHNOLOGY
24
agents which frequently need them. When a seller agent is to sell a specific
product, it will firstly make sure that such product is available. This is possible
through the SellerDBManager agent.
Sequence Diagram
The agents with the duty of managing the database also need to register
with the DF and all the services they provide, so that they can be seen by the
INFORMATION TECHNOLOGY
25
cu sto m e r
ow ner
1 : s e n d o ff e r d e t a ils ( )
2 : u p d a te d a ta b se ()
3 : n o t if y ( )
4 : lo g in ( )
5 : v e r if y ( )
6 : v a lid a t e ( )
7 : c h e c k a v a ilib ilit y o f o ff e r s ( )
8 : n o t if y ( )
9 : g iv e o r d e r ( )
1 0 : c h e c k a v a ila b ilt y o r e d e r ( )
1 1 : n o ty fy ()
1 2 : ta ke o rd e r()
1 3 : r e q u e s t f o r p a y m e n t d e t a is ( )
1 4 : c h e c k b ill( )
1 5 : g iv e s p a y m e n t d e t a ils ( )
1 6 : s e n d b ill d e t a ils ( )
1 7 : g iv e b ill( )
1 8 : n o t if y ( )
1 9 : u p d a te d a ta b se ()
2 0 : lo g o u t ( )
2 1 : u p da te t d b ()
INFORMATION TECHNOLOGY
26
Collaboration Diagram
When a seller agent is to sell a specific product, it will firstly make sure
that such product is available. This is possible through the SellerDBManager
agent.
2 : u p d a te d a ta b s e ()
5 : v e rif y ()
a d m in is tra te r
1 9 : u p d a te d a ta b s e ()
2 1 : u p d a te t d b ()
6 : v a lid a te ()
3 : n o tif y ()
4 : lo g in ()
1 : s e n d o ff e r d e ta ils ()
8 : n o tif y ()
1 1 : n o ty fy ()
7 : ch e ck a v a ilib ilit y o f o ff e rs ()
1 2 : ta ke o rd e r()
1 6 : s e n d b il d e ta ils ()
1 5 : g iv e s p a y m e n t d e ta ils ()
1 4 : ch e ck b il ( )
1 7 : g iv e b il ( )
1 8 : n o tif y ()
2 0 : lo g o u t()
ow ner
cu s to m e r
INFORMATION TECHNOLOGY
27
Activity Diagram
The SellerDBManager agent is connected to the database and monitors it,
by updating the inventory and answering to seller agents requests about
product availability, quantity and prices.
INFORMATION TECHNOLOGY
28
IMPLEMENTATION PLAN
To implement the proposed system, different important aspects are
considered as we focus on reaching our main goal to the system which is to
bring an added facility to ecommerce through multi-agent technology.
a) There should be a main agent from which buyer agents and seller agents
should be created.
b) Main agents, buyer and seller agents must be
Associated with a Graphic User Interface (GUI) for better interaction with the
users.
We have proposed an agent based system to automate shopping process.
This Agent is based on Android Platform. Which is one of most popular
platform among the users? And since now days everyone carries Mobile phone
and also many phone have android OS so it will be very handy an available to
everyone. We identified different scenarios through which, the proposed
system will be much more helpful. The success of the system will be to help
people save time and effort in dealing with buying and selling operations. In
this paper, we have analyzed and shown some functionalities of Multi-Agent
Intelligent Sopping System. We have also given the sample Implementation.
We have also presented the background informationon the working of this
system by software agents and automatic negotiations.
Currently, the proposed system is still being implemented and extended.
We are converging toward the main goal to make it more intelligent to and
strongly capable to handle e-commerce operations. More is to be done and we
hope to address the following developments in subsequent papers. We will
systematically extend the system in the future to fully answer to all
expectations of users.
INFORMATION TECHNOLOGY
29
CONCLUSION
We have been able to study other types of similar systems that exist in the
market. Thus, we can say that we have managed to plant the basics of our
project while keeping the most important aspects and goals in mind such as
user flexibility, mobility, transaction oriented, financially secure, user friendly
interface and give the customers a better alternative over the existing systems.
In the process, we have also come across many similar systems after
conducting survey on these systems, in order to gain a better understanding of
the platform and the difficulties we might have to face while developing the
applications. Further, the project also aims at helping the customers get a
variety of options and thus, not limiting them to a few unwanted hassles. We
aim to minimize the effort that the customer will have to put into by providing
an efficient application capable of easier transactions and better accessibility
to the information of their favorite restaurants. The application also aims to
provide delivery of the food from the restaurant and thus empowering the
customer to take the benefits of the services provided by the restaurant right
from their mobile phones.
It eliminates the need to call each and every restaurant and inquire about
the latest offerings from the restaurants. Thus, we conclude that we can
successfully develop the application and provide the customer with a user
friendly and interactive interface.
INFORMATION TECHNOLOGY
30
References
[1] Dot Com Infoway Android (2012). A study on present and future of
Google's Android Dot Com Infoway
[2] Chris Preist, Andrew Byde, Claudio Bartolini . Economic Dynamics of
Agents in Multiple Auctions, Trusted E-Services Laboratory , HP Laboratories
Bristol HPL-2001-107 May 9th , 2001.
[3] Costin Bdic, Maria Ganzha, Marcin Paprzycki (2006) Developing a
Model Agent-based E-commerce System. In: Jie Lu et. al. (eds.) E-Service
Intelligence - Methodologies, Technologies and Applications, Spriner, Berlin,
2007, 555-578.
[4] Costin Bdic,Maria Ganzha, Maciej Gawinecki, Pawel Kobzdej, Marcin
Paprzycki (2006) Utilizing Dutch Auction in an Agent-based Model Ecommerce System. In: Proceedings of the 14 th International Enformatika
Conference, World Enformatika Society, 2006, 7-12
INFORMATION TECHNOLOGY
31