SlideShare a Scribd company logo
1 of 54
Restaurant Billing Application

                           Present by
                         Ch.samaram
                      v.Mahesh babu
                      k.Naresh kumar
ABSTRACT

• Modern hand held devices such as smart phones and
  PDAs have become increasingly powerful in recent
  years. Dramatic breakthroughs in processing power
  along with the number of extra features included in
  these devices have opened the doors to a wide range
  of commercial possibilities.
• In particular, most cell phones regularly include
  cameras, processors comparable to PCs from only a
  few years ago, and internet access. However, even with
  all these added abilities, there are few applications that
  allow much passing of the environmental information
  and location based services.
• As mobile devices become more like PCs they will come to replace
  objects we tend to carry around such as checkbooks, credit cards,
  cameras, planners, mp3 players, etc. In short, we will be using them
  to accomplish our daily tasks. One application that falls into this
  category is the Restaurant Billing Application developed for the
  Google Android Phones.
•
• The prime objective of “Restaurant Billing Application” is to create a
  full fledged Android application which could locate a list of
  restaurants based on the location & type of the cuisine entered by
  the user. The user not only finds all the restaurants in the city, but
  also he can make a choice of the best restaurant based on the rating
  & cuisine he chooses to have. The user can also map the location of
  the restaurant on Google Maps rendered to the user on the phone
  & find the path from his current location or from any other location
  to the restaurant, the user has the facility to make a call directly to
  the restaurant and can also obtain the detailed review of the
  restaurant he chooses.
• The Project is developed in Java Programming
  Language by using the Eclipse Ganymede
  Integrated Development Environment (IDE).
  We use the Android Software Development Kit
  (SDK) which includes a variety of custom tools
  that help us develop mobile applications on the
  Android platform. The most important of these
  are the Android Emulator and the Android
  Development Tools (ADT) plug-in for Eclipse.
INTRODUCTION

• Modern hand held devices such as smart phones and
  PDAs have become increasingly powerful in recent
  years. Dramatic breakthroughs in processing power
  along with the number of extra features included in
  these devices have opened the doors to a wide range
  of commercial possibilities. In particular, most cell
  phones regularly include cameras, processors
  comparable to PCs from only a few years ago, and
  internet access. However, even with all these added
  abilities, there are few applications that allow much
  passing of the environmental information and location
  based services.
•
• As mobile devices become more like PCs they
  will come to replace objects we tend to carry
  around such as checkbooks, credit cards,
  cameras, planners, mp3 players, etc. In short,
  we will be using them to accomplish our daily
  tasks.
• One application that falls into this category is
  the Restaurant Billing Application developed for
  the Google Android Phones.
• The prime objective of “Restaurant Billing
  Application” is to create a full fledged Android
  application which could locate a list of
  restaurants based on the location & type of the
  cuisine entered by the user. The user not only
  finds all the restaurants in the city, but also he
  can make a choice of the best restaurant based
  on the rating & cuisine he chooses to have
• The Project is developed in Java Programming
  Language by using the Eclipse Ganymede
  Integrated Development Environment (IDE). We
  use the Android Software Development Kit
  (SDK) which includes a variety of custom tools
  that help us develop mobile applications on the
  Android platform. The most important of these
  are the Android Emulator and the Android
  Development Tools (ADT) plug-in for Eclipse.
Modules:

• Admin
• User

• Admin:
       This module can take cares all the operations such as
  manage the menu of items in the restaurant. View the
  orders and manages the employees and also manage the
  financial transactions that can be involve in the restaurant
  maintenance. Maintain the quantity details of the items.
• Some of the operations can be included as future scope of
  the project that can be maintain in the transactions those
  ca be entitled in the transactions.
• User:
          User can responsible to check the
 menu item .In the menu item they can choose
 items those items can be ordered. So that
 ordering of an item can be finished so that
 they can maintain the complete order
 information at their own end.
• Restaurant Billing application will fetch the
  user friendliness to make their transactions. It
  consumes their resources also i.e. effective
  utilization of time by both restaurant
  maintainer and also user who will avail this
  facility.
FEASIBILITY STUDY

• All projects are feasible if they have unlimited
  resources and infinite time. But the
  development of software is plagued by the
  scarcity of resources and difficult delivery
  rates. It is necessary and prudent to evaluate
  the feasibility of a project at the earliest
  possible time. The three considerations are
  involved in the feasibility analysis.
• Economic Feasibility :
• This procedure is to determine the benefits and
  savings that are expected from a candidate
  system and compare with cost. If benefits
  outweigh cost then the decision is made to
  design and implement the system.
• Otherwise further justification or alterations in
  proposed systems that have to be made if it is
  having a change of being approved. This is an
  ongoing effort that improves any feasibility
  costs spent on this project because here I am
  using open source environments.
• Technical Feasibility :
• Technical feasibility centers on the existing
  mobile system (hardware, software…etc) and to
  what extent it can support the proposed
  addition if the budget is a serious constraint,
  then the project is judged not feasible. The
  technical feasibilities are important role in my
  project because here I am using android
  operating system.
• Operational Feasibility :
• People are inherently resistant to change and
  mobiles have been known to facilitate change.
  In my project a technical people require to
  configure the software and technical
  background is necessary to work on the
  sensors.
Intent Developers :
                           Software      Commercializati    Semiconductor          Handset
      Operators           Companies       on Companies        Companies          Manufacturers
                          Ascender                         Audience
                           Corporation
                                                              Broadcom
                          eBay                                Corporation

                          Esmertec                           Intel
     KDDI                                                     Corporation
      Corporation         Google           Aplix
                                                              Marvell            HTC
     NTT                 LivingImage      Noser             Technology
      DOCOMO                                 Engineering       Group              LG
                          NMS
     Sprint Nextel        Communicati      The              NVIDIA             Motorola
                           ons               Astonishing       Corporation
     T-Mobile                               Tribe                                Samsung
                          Nuance                             Qualcomm            Electronics
     Telecom              Communicati      Systems
      Italia               ons                                SIRF
                                                               Technology
     Telefonica          PacketVideo                         Holdings
                          SkyPop                             Synaptics
                          SONIVOX                            Instruments
SYSTEM REQUIREMENT SPECIFICATION

• Functional Requirements
• Android APIs will be available on every Android
  Phone, but there are a few APIs which have
  special concerns: the “optional” APIs.
• These are “optional” in the sense that a given
  handset may not support them fully or even at
  all. For instance, a given handset may not have
  GPS or Wi-Fi hardware. In this case, the APIs for
  accessing these features will still be present, but
  they may not work in the same way.
• For instance, the Location API will still exist on
  devices without GPS, but there may simply be
  no installed provider meaning that the API
  can’t be usefully used.
Hardware Requirements :
•   Minimum 80 GB Hard Disk Drive
•   Android Phone (optional)
•   P – IV with 2 GHz
•   1 GB RAM
Software Requirements :

• Operating System      :     Android, Windows XP,
                                             LINUX
•   Software     :     JAVA 1.5, Mobile IDE Plugins
    • Development Tools :      Android SDK, Eclipse
                                   3.4 GANYMADE
•   Database     :     SQLite
•   Protocols    :     HTTP Protoocl
•   Front-end          :     HTML
Nonfunctional Requirements :

• Safety Requirements :
• Never use an unapproved battery since this could
  damage the phone and/or battery and could
  cause the battery to explode.
• Do not dispose your battery by fire or with
  hazardous or flammable materials.
• Make sure that no sharp edged items such as
  animal’s teeth, nails come into contact with the
  battery. There is a risk of this causing a fire.
• Do not use your phone in high explosive areas as
  the phone may generate sparks.
Security Requirements :
• Android is a multi-process system, where each
  application (and parts of the system) runs in its own
  process.
• Most security between applications and the system is
  enforced at the process level through standard Linux
  facilities, such as user and group IDs that are assigned
  to applications.
• Additional finer-grained security features are provided
  through a “permission” mechanism that enforces
  restrictions on the specific operations that a particular
  process can perform, and per-URI permissions for
  granting ad-hoc access to specific pieces of data.
• A central design point of the Android security
  architecture is that no application, by default,
  has permission to perform any operations that
  would adversely impact other applications, the
  operating system, or the user.
• This includes reading and writing the user’s
  private data (such as contacts or e-mails),
  reading or writing another application’s files,
  performing network access, keeping the device
  awake, etc.
PROJECT ANALYSIS
• Work Flow :
• Mobile :
• This is an Android based mobile device working on Linux operating
  system. Applications in this mobile run on Dalvik Virtual Machine.
  Applications are written using JAVA programming language.
  Applications are developed using Android SDK.

• Adapter :
•      An Adapter object acts as a bridge between an Adapter View
  and the underlying data for that view. The adapter provides access
  to the data items. The Adapter is also responsible for making a View
  for each item in the data set. An Adapter View is a view whose
  children are determined by an Adapter.
Connectivity Technologies :
• Android supports connectivity technologies
  including GSM/EDGE, CDMA, EV-DO, UMTS,
  Bluetooth, Wi-Fi and GPRS (General Packet
  Radio Service). These connectivity
  technologies are used depending upon the
  locations.
Use case Diagrams

                   City,state



                    Dish type




                    History




Client        Details of restaurent
                                      Server


                     About
CLASS DIAGRAM:
            Details                 Restaurant activity
  com.mis.Assignment.Restaur    ref : String[]
  antDetails                    onCreateOptionsMenu(Men
  com.mis.Assignment.Restaur    u)
  antDetails.onCreate(Bundle)   onCreate(Bundle)
                                onListItemClick(ListView,
                                View, int, long)
                                onOptionsItemSelected(Men
                                uItem)es()




        Finder Activity            Goople maps viewer
  ref : String[]                ref : String[]
  onCreateOptionsMenu(Men       onCreateOptionsMenu(Men
  u)                            u)
  onCreate(Bundle)              onCreate(Bundle)
  onClick(View)                 onClick(View)
  getReview()                   getReview()
  getRestaurantList(String,     getRestaurantList(String,
  String)                       String)
  onOptionsItemSelected(Men     onOptionsItemSelected(Men
  uItem)                        uItem)
Sequence Diagram :
CODE IMPLEMENTATION
• Android :
• The Android platform is a software stack for
  mobile devices including an operating system,
  middleware and key applications. Developers can
  create applications for the platform using the
  Android SDK. Applications are written using the
  Java programming language and run on Dalvik, a
  custom virtual machine designed for embedded
  use, which runs on top of a Linux kernel
• Android Architecture
• The following diagram shows the major
  components of the Android operating system.
  Each section is described in more detail below
• Applications
• Android will ship with a set of core applications
  including an email client, SMS program,
  calendar, maps, browser, contacts, and others.
  All applications are written using the Java
  programming language.
SCREENS
Android Emulator :
Android Emulator Home Screen :
Android Translate Icon in Home Screen :
Snapshot of outputs:
Selecting dish
TESTING
• Testing is the process of executing a program with the intent of finding
  errors.

• Testing Objectives
• The main objective of testing is to uncover a host of errors, systematically
  and with minimum effort and time. Stating formally, we can say,
• Testing is a process of executing a program with the intent of finding an
  error.
• A successful test is one that uncovers an as yet discovered error.
• A good test case is one that has a high probability of finding error, if it
  exists.
• The tests are inadequate to detect possibly present errors.
• The software more or les confirms to the quality and reliable standards.
Software Testing
• It is the process of testing the functionality and
  correctness of a software by running it.
• A good test case is the one that has a high
  probability of finding an as yet undiscovered
  error. A successful test is one that uncovers an as
  yet undiscovered error. Software testing is usually
  performed for one of the two reasons.
•
• Defect detection.
• Reliability estimation.
Black Box Testing
• Black Box Testing is not a type of testing; it instead is a
  testing strategy, which does not need any knowledge of
  internal design or code etc. As the name "black box"
  suggests, no knowledge of internal logic or code
  structure is required. The types of testing under this
  strategy are totally based/focused on the testing for
  requirements and functionality of the work
  product/software application. Black box testing is
  sometimes also called as "Opaque Testing",
  "Functional/Behavioral Testing" and "Closed Box
  Testing".
•
• The base of the Black box testing strategy lies in the
  selection of appropriate data as per functionality and
  testing it against the functional specifications in order to
  check for normal and abnormal behavior of the system.
  Now a days, it is becoming common to route the Testing
  work to a third party as the developer of the system
  knows too much of the internal logic and coding of the
  system, which makes it unfit to test the application by
  the developer.
  In order to implement Black Box Testing Strategy, the
  tester is needed to be thorough with the requirement
  specifications of the system and as a user, should know,
  how the system should behave in response to the
  particular action.
•
White Box Testing
• White box testing is a security testing method that can be
  used to validate whether code implementation follows
  intended design, to validate implemented security
  functionality, and to uncover exploitable vulnerabilities
  White box testing is performed based on the knowledge of
  how the system is implemented.
• White box testing includes analyzing data flow, control flow,
  information flow, coding practices, and exception and error
  handling within the system, to test the intended and
  unintended software behavior. White box testing can be
  performed to validate whether code implementation
  follows intended design, to validate implemented security
  functionality, and to uncover exploitable vulnerabilities.
• White box testing requires access to the
  source code. Though white box testing can be
  performed any time in the life cycle after the
  code is developed, it is a good practice to
  perform white box testing during the unit
  testing phase
• Levels of Testing
• In order to uncover the errors present in different
  phases we have the concept of levels of testing. The
  basic levels of testing are
•        Client needs
  Acceptance Testing
•        Requirements                              System
  Testing
•        Design
  Integration Testing
•        Code                                     Unit
  Testing
CONCLUSION

More Related Content

What's hot

Web Design Project Report
Web Design Project ReportWeb Design Project Report
Web Design Project ReportMJ Ferdous
 
E-Restaurant Management System
E-Restaurant Management SystemE-Restaurant Management System
E-Restaurant Management SystemArno Lordkronos
 
Harsh Mathur Restaurant Billing System project ppt
Harsh Mathur Restaurant Billing System project pptHarsh Mathur Restaurant Billing System project ppt
Harsh Mathur Restaurant Billing System project pptHarsh Mathur
 
Online Food Order System for Restaurants.pdf
Online Food Order System for Restaurants.pdfOnline Food Order System for Restaurants.pdf
Online Food Order System for Restaurants.pdfRohini SharmaOhlan
 
Restaurant Project by Amit Mangukiya
Restaurant Project by Amit MangukiyaRestaurant Project by Amit Mangukiya
Restaurant Project by Amit MangukiyaAmit Mangukiya
 
Bus tracking application project report
Bus tracking application project reportBus tracking application project report
Bus tracking application project reportAbhishek Singh
 
iOder (Food Ordering System)
iOder (Food Ordering System)iOder (Food Ordering System)
iOder (Food Ordering System)UniSZA
 
CSE Final Year Project Presentation on Android Application
CSE Final Year Project Presentation on Android ApplicationCSE Final Year Project Presentation on Android Application
CSE Final Year Project Presentation on Android ApplicationAhammad Karim
 
resturent management
resturent managementresturent management
resturent managementFreelancer
 
Project report on mobile shop management
Project report on mobile shop managementProject report on mobile shop management
Project report on mobile shop managementDinesh Jogdand
 
Online food ordering system
Online food ordering systemOnline food ordering system
Online food ordering systemIqraKhan158
 
Hotel reservation system
Hotel reservation systemHotel reservation system
Hotel reservation systemManoj Malshan
 
Food ordering system for red bd csc 397
Food ordering system for red bd csc 397Food ordering system for red bd csc 397
Food ordering system for red bd csc 397Sumaiya Ismail
 
Hotel management system presentation
Hotel management system presentationHotel management system presentation
Hotel management system presentationjoilrahat
 
Face Recognition Attendance System
Face Recognition Attendance System Face Recognition Attendance System
Face Recognition Attendance System Shreya Dandavate
 
Project Report on Employee Management System.docx
Project Report on Employee Management System.docxProject Report on Employee Management System.docx
Project Report on Employee Management System.docxDhineshkumarPrakasam
 
Canteen management system Documentation
Canteen management system DocumentationCanteen management system Documentation
Canteen management system Documentationrimshailyas1
 

What's hot (20)

Web Design Project Report
Web Design Project ReportWeb Design Project Report
Web Design Project Report
 
E-Restaurant Management System
E-Restaurant Management SystemE-Restaurant Management System
E-Restaurant Management System
 
Harsh Mathur Restaurant Billing System project ppt
Harsh Mathur Restaurant Billing System project pptHarsh Mathur Restaurant Billing System project ppt
Harsh Mathur Restaurant Billing System project ppt
 
Online Food Order System for Restaurants.pdf
Online Food Order System for Restaurants.pdfOnline Food Order System for Restaurants.pdf
Online Food Order System for Restaurants.pdf
 
Restaurant Project by Amit Mangukiya
Restaurant Project by Amit MangukiyaRestaurant Project by Amit Mangukiya
Restaurant Project by Amit Mangukiya
 
Bus tracking application project report
Bus tracking application project reportBus tracking application project report
Bus tracking application project report
 
iOder (Food Ordering System)
iOder (Food Ordering System)iOder (Food Ordering System)
iOder (Food Ordering System)
 
Bus Pass.pptx
Bus Pass.pptxBus Pass.pptx
Bus Pass.pptx
 
CSE Final Year Project Presentation on Android Application
CSE Final Year Project Presentation on Android ApplicationCSE Final Year Project Presentation on Android Application
CSE Final Year Project Presentation on Android Application
 
Internship report
Internship reportInternship report
Internship report
 
resturent management
resturent managementresturent management
resturent management
 
Project report on mobile shop management
Project report on mobile shop managementProject report on mobile shop management
Project report on mobile shop management
 
Online food ordering system
Online food ordering systemOnline food ordering system
Online food ordering system
 
Hotel reservation system
Hotel reservation systemHotel reservation system
Hotel reservation system
 
Food ordering system for red bd csc 397
Food ordering system for red bd csc 397Food ordering system for red bd csc 397
Food ordering system for red bd csc 397
 
Hotel management system presentation
Hotel management system presentationHotel management system presentation
Hotel management system presentation
 
Face Recognition Attendance System
Face Recognition Attendance System Face Recognition Attendance System
Face Recognition Attendance System
 
Project Report on Employee Management System.docx
Project Report on Employee Management System.docxProject Report on Employee Management System.docx
Project Report on Employee Management System.docx
 
Canteen management system Documentation
Canteen management system DocumentationCanteen management system Documentation
Canteen management system Documentation
 
Food order
Food orderFood order
Food order
 

Viewers also liked

Alma primary virtual site tour v3
Alma primary virtual site tour v3Alma primary virtual site tour v3
Alma primary virtual site tour v3mcsh
 
Restaurant Interiors
Restaurant InteriorsRestaurant Interiors
Restaurant Interiorsctlachu
 
Research on organic food restaurants in india
Research on organic food restaurants in indiaResearch on organic food restaurants in india
Research on organic food restaurants in indiaShaurya Garg
 
Sustainable Restaurant Design Strategies
Sustainable Restaurant Design StrategiesSustainable Restaurant Design Strategies
Sustainable Restaurant Design Strategiesrajensen00
 
Restaurant design services
Restaurant design servicesRestaurant design services
Restaurant design servicesSrin Soft
 
Water Efficiency for Restaurants in Santa Monica Presentation
Water Efficiency for Restaurants in Santa Monica PresentationWater Efficiency for Restaurants in Santa Monica Presentation
Water Efficiency for Restaurants in Santa Monica PresentationSustainable Works
 
Sustainable Restaurants Association
Sustainable Restaurants AssociationSustainable Restaurants Association
Sustainable Restaurants AssociationBASIS-2011
 
Hotels and Restaurants Industry in India
Hotels and Restaurants Industry in IndiaHotels and Restaurants Industry in India
Hotels and Restaurants Industry in IndiaCorporate Professionals
 
Indian experiences on Energye Efficiency in Steel Rolling Mills
Indian experiences on Energye Efficiency in Steel Rolling MillsIndian experiences on Energye Efficiency in Steel Rolling Mills
Indian experiences on Energye Efficiency in Steel Rolling Millseecfncci
 
Ppt slides 05
Ppt slides 05Ppt slides 05
Ppt slides 05locpx
 
Energy Efficient Restaurants Zimbabwe
Energy Efficient Restaurants ZimbabweEnergy Efficient Restaurants Zimbabwe
Energy Efficient Restaurants ZimbabweItai Hillary Zimwara
 
BRSI Energy Education for Restaurants
BRSI Energy Education for Restaurants BRSI Energy Education for Restaurants
BRSI Energy Education for Restaurants laurapiraino2
 
Case study of sacube
Case study of sacubeCase study of sacube
Case study of sacubesuman saurabh
 

Viewers also liked (20)

McDonalds Case Study r6
McDonalds Case Study r6McDonalds Case Study r6
McDonalds Case Study r6
 
Alma primary virtual site tour v3
Alma primary virtual site tour v3Alma primary virtual site tour v3
Alma primary virtual site tour v3
 
Pamphlet template-1
Pamphlet template-1Pamphlet template-1
Pamphlet template-1
 
Restaurant Interiors
Restaurant InteriorsRestaurant Interiors
Restaurant Interiors
 
restaurant development + design: green building strategies
restaurant development + design: green building strategies restaurant development + design: green building strategies
restaurant development + design: green building strategies
 
IT_FOR_BUSINESS_30NOV15
IT_FOR_BUSINESS_30NOV15IT_FOR_BUSINESS_30NOV15
IT_FOR_BUSINESS_30NOV15
 
Research on organic food restaurants in india
Research on organic food restaurants in indiaResearch on organic food restaurants in india
Research on organic food restaurants in india
 
Sustainable Restaurant Design Strategies
Sustainable Restaurant Design StrategiesSustainable Restaurant Design Strategies
Sustainable Restaurant Design Strategies
 
Restaurant design services
Restaurant design servicesRestaurant design services
Restaurant design services
 
A1 analysis design
A1 analysis designA1 analysis design
A1 analysis design
 
Water Efficiency for Restaurants in Santa Monica Presentation
Water Efficiency for Restaurants in Santa Monica PresentationWater Efficiency for Restaurants in Santa Monica Presentation
Water Efficiency for Restaurants in Santa Monica Presentation
 
Restaurant Industry - India - Sectoral Analysis
Restaurant Industry - India - Sectoral AnalysisRestaurant Industry - India - Sectoral Analysis
Restaurant Industry - India - Sectoral Analysis
 
Sustainable Restaurants Association
Sustainable Restaurants AssociationSustainable Restaurants Association
Sustainable Restaurants Association
 
Green restaurants
Green restaurantsGreen restaurants
Green restaurants
 
Hotels and Restaurants Industry in India
Hotels and Restaurants Industry in IndiaHotels and Restaurants Industry in India
Hotels and Restaurants Industry in India
 
Indian experiences on Energye Efficiency in Steel Rolling Mills
Indian experiences on Energye Efficiency in Steel Rolling MillsIndian experiences on Energye Efficiency in Steel Rolling Mills
Indian experiences on Energye Efficiency in Steel Rolling Mills
 
Ppt slides 05
Ppt slides 05Ppt slides 05
Ppt slides 05
 
Energy Efficient Restaurants Zimbabwe
Energy Efficient Restaurants ZimbabweEnergy Efficient Restaurants Zimbabwe
Energy Efficient Restaurants Zimbabwe
 
BRSI Energy Education for Restaurants
BRSI Energy Education for Restaurants BRSI Energy Education for Restaurants
BRSI Energy Education for Restaurants
 
Case study of sacube
Case study of sacubeCase study of sacube
Case study of sacube
 

Similar to Restaurant Billing App Finds Food Fast

Android introduction
Android introductionAndroid introduction
Android introductionperpetrotech
 
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...RIA RUI Society
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptxMugiiiReee
 
Android : Evolution or Revolution
Android : Evolution or RevolutionAndroid : Evolution or Revolution
Android : Evolution or RevolutionSanjiv Malik
 
Android™ application development
Android™ application developmentAndroid™ application development
Android™ application developmentDeepika Chaudhary
 
2011 Artezio Mobile
2011 Artezio Mobile2011 Artezio Mobile
2011 Artezio Mobilepolatsidis
 
3oSoft Company Presentation
3oSoft Company Presentation3oSoft Company Presentation
3oSoft Company Presentation3oSoft s.r.o.
 
Overview of Enterprise Mobility
Overview of Enterprise MobilityOverview of Enterprise Mobility
Overview of Enterprise MobilityYuvaraj Ilangovan
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignThanh Nguyen
 
E- Notice Board Presentation
E- Notice Board PresentationE- Notice Board Presentation
E- Notice Board Presentationayushi jain
 
Rational federal symposium mobile development in government
Rational federal symposium   mobile development in governmentRational federal symposium   mobile development in government
Rational federal symposium mobile development in governmentRoger Snook
 
Mobile Devices and Technology
Mobile Devices and TechnologyMobile Devices and Technology
Mobile Devices and TechnologyOishik Sarkar
 

Similar to Restaurant Billing App Finds Food Fast (20)

Android introduction
Android introductionAndroid introduction
Android introduction
 
Android @ Neev
Android @ NeevAndroid @ Neev
Android @ Neev
 
Javanowandfuture Chihuahua
Javanowandfuture ChihuahuaJavanowandfuture Chihuahua
Javanowandfuture Chihuahua
 
Neev mobile offerings
Neev mobile offeringsNeev mobile offerings
Neev mobile offerings
 
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
 
SUPERPHONES
SUPERPHONESSUPERPHONES
SUPERPHONES
 
Using Android Beyond Phones
Using Android Beyond PhonesUsing Android Beyond Phones
Using Android Beyond Phones
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx
 
Android based os
Android based osAndroid based os
Android based os
 
Roadmap 1 12-02
Roadmap 1 12-02Roadmap 1 12-02
Roadmap 1 12-02
 
POWERPOINT2
POWERPOINT2POWERPOINT2
POWERPOINT2
 
Android : Evolution or Revolution
Android : Evolution or RevolutionAndroid : Evolution or Revolution
Android : Evolution or Revolution
 
Android™ application development
Android™ application developmentAndroid™ application development
Android™ application development
 
2011 Artezio Mobile
2011 Artezio Mobile2011 Artezio Mobile
2011 Artezio Mobile
 
3oSoft Company Presentation
3oSoft Company Presentation3oSoft Company Presentation
3oSoft Company Presentation
 
Overview of Enterprise Mobility
Overview of Enterprise MobilityOverview of Enterprise Mobility
Overview of Enterprise Mobility
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level Design
 
E- Notice Board Presentation
E- Notice Board PresentationE- Notice Board Presentation
E- Notice Board Presentation
 
Rational federal symposium mobile development in government
Rational federal symposium   mobile development in governmentRational federal symposium   mobile development in government
Rational federal symposium mobile development in government
 
Mobile Devices and Technology
Mobile Devices and TechnologyMobile Devices and Technology
Mobile Devices and Technology
 

More from ch samaram

More from ch samaram (18)

Syllabus r10-ecm-42-network security and cryptography
 Syllabus r10-ecm-42-network security and cryptography Syllabus r10-ecm-42-network security and cryptography
Syllabus r10-ecm-42-network security and cryptography
 
Spintronics
SpintronicsSpintronics
Spintronics
 
Spintronics (1)
Spintronics (1)Spintronics (1)
Spintronics (1)
 
Shore
ShoreShore
Shore
 
Presentation
PresentationPresentation
Presentation
 
Open gl
Open glOpen gl
Open gl
 
Opengl (1)
Opengl (1)Opengl (1)
Opengl (1)
 
Computer forensics law and privacy
Computer forensics   law and privacyComputer forensics   law and privacy
Computer forensics law and privacy
 
Blue gene
Blue geneBlue gene
Blue gene
 
Blue gene
Blue geneBlue gene
Blue gene
 
Wearable (1)
Wearable (1)Wearable (1)
Wearable (1)
 
Javascript sivasoft
Javascript sivasoftJavascript sivasoft
Javascript sivasoft
 
Html siva
Html sivaHtml siva
Html siva
 
Css siva
Css sivaCss siva
Css siva
 
Basics java scripts
Basics java scriptsBasics java scripts
Basics java scripts
 
Ajax
AjaxAjax
Ajax
 
Html 5
Html 5Html 5
Html 5
 
Css siva
Css sivaCss siva
Css siva
 

Restaurant Billing App Finds Food Fast

  • 1. Restaurant Billing Application Present by Ch.samaram v.Mahesh babu k.Naresh kumar
  • 2. ABSTRACT • Modern hand held devices such as smart phones and PDAs have become increasingly powerful in recent years. Dramatic breakthroughs in processing power along with the number of extra features included in these devices have opened the doors to a wide range of commercial possibilities. • In particular, most cell phones regularly include cameras, processors comparable to PCs from only a few years ago, and internet access. However, even with all these added abilities, there are few applications that allow much passing of the environmental information and location based services.
  • 3. • As mobile devices become more like PCs they will come to replace objects we tend to carry around such as checkbooks, credit cards, cameras, planners, mp3 players, etc. In short, we will be using them to accomplish our daily tasks. One application that falls into this category is the Restaurant Billing Application developed for the Google Android Phones. • • The prime objective of “Restaurant Billing Application” is to create a full fledged Android application which could locate a list of restaurants based on the location & type of the cuisine entered by the user. The user not only finds all the restaurants in the city, but also he can make a choice of the best restaurant based on the rating & cuisine he chooses to have. The user can also map the location of the restaurant on Google Maps rendered to the user on the phone & find the path from his current location or from any other location to the restaurant, the user has the facility to make a call directly to the restaurant and can also obtain the detailed review of the restaurant he chooses.
  • 4. • The Project is developed in Java Programming Language by using the Eclipse Ganymede Integrated Development Environment (IDE). We use the Android Software Development Kit (SDK) which includes a variety of custom tools that help us develop mobile applications on the Android platform. The most important of these are the Android Emulator and the Android Development Tools (ADT) plug-in for Eclipse.
  • 5. INTRODUCTION • Modern hand held devices such as smart phones and PDAs have become increasingly powerful in recent years. Dramatic breakthroughs in processing power along with the number of extra features included in these devices have opened the doors to a wide range of commercial possibilities. In particular, most cell phones regularly include cameras, processors comparable to PCs from only a few years ago, and internet access. However, even with all these added abilities, there are few applications that allow much passing of the environmental information and location based services. •
  • 6. • As mobile devices become more like PCs they will come to replace objects we tend to carry around such as checkbooks, credit cards, cameras, planners, mp3 players, etc. In short, we will be using them to accomplish our daily tasks. • One application that falls into this category is the Restaurant Billing Application developed for the Google Android Phones.
  • 7. • The prime objective of “Restaurant Billing Application” is to create a full fledged Android application which could locate a list of restaurants based on the location & type of the cuisine entered by the user. The user not only finds all the restaurants in the city, but also he can make a choice of the best restaurant based on the rating & cuisine he chooses to have
  • 8. • The Project is developed in Java Programming Language by using the Eclipse Ganymede Integrated Development Environment (IDE). We use the Android Software Development Kit (SDK) which includes a variety of custom tools that help us develop mobile applications on the Android platform. The most important of these are the Android Emulator and the Android Development Tools (ADT) plug-in for Eclipse.
  • 9. Modules: • Admin • User • Admin: This module can take cares all the operations such as manage the menu of items in the restaurant. View the orders and manages the employees and also manage the financial transactions that can be involve in the restaurant maintenance. Maintain the quantity details of the items. • Some of the operations can be included as future scope of the project that can be maintain in the transactions those ca be entitled in the transactions.
  • 10. • User: User can responsible to check the menu item .In the menu item they can choose items those items can be ordered. So that ordering of an item can be finished so that they can maintain the complete order information at their own end.
  • 11. • Restaurant Billing application will fetch the user friendliness to make their transactions. It consumes their resources also i.e. effective utilization of time by both restaurant maintainer and also user who will avail this facility.
  • 12. FEASIBILITY STUDY • All projects are feasible if they have unlimited resources and infinite time. But the development of software is plagued by the scarcity of resources and difficult delivery rates. It is necessary and prudent to evaluate the feasibility of a project at the earliest possible time. The three considerations are involved in the feasibility analysis.
  • 13. • Economic Feasibility : • This procedure is to determine the benefits and savings that are expected from a candidate system and compare with cost. If benefits outweigh cost then the decision is made to design and implement the system. • Otherwise further justification or alterations in proposed systems that have to be made if it is having a change of being approved. This is an ongoing effort that improves any feasibility costs spent on this project because here I am using open source environments.
  • 14. • Technical Feasibility : • Technical feasibility centers on the existing mobile system (hardware, software…etc) and to what extent it can support the proposed addition if the budget is a serious constraint, then the project is judged not feasible. The technical feasibilities are important role in my project because here I am using android operating system.
  • 15. • Operational Feasibility : • People are inherently resistant to change and mobiles have been known to facilitate change. In my project a technical people require to configure the software and technical background is necessary to work on the sensors.
  • 16. Intent Developers : Software Commercializati Semiconductor Handset Operators Companies on Companies Companies Manufacturers  Ascender  Audience Corporation  Broadcom  eBay Corporation  Esmertec  Intel  KDDI Corporation Corporation  Google  Aplix  Marvell  HTC  NTT  LivingImage  Noser Technology DOCOMO Engineering Group  LG  NMS  Sprint Nextel Communicati  The  NVIDIA  Motorola ons Astonishing Corporation  T-Mobile Tribe  Samsung  Nuance  Qualcomm Electronics  Telecom Communicati  Systems Italia ons  SIRF Technology  Telefonica  PacketVideo Holdings  SkyPop  Synaptics  SONIVOX  Instruments
  • 17. SYSTEM REQUIREMENT SPECIFICATION • Functional Requirements • Android APIs will be available on every Android Phone, but there are a few APIs which have special concerns: the “optional” APIs. • These are “optional” in the sense that a given handset may not support them fully or even at all. For instance, a given handset may not have GPS or Wi-Fi hardware. In this case, the APIs for accessing these features will still be present, but they may not work in the same way.
  • 18. • For instance, the Location API will still exist on devices without GPS, but there may simply be no installed provider meaning that the API can’t be usefully used.
  • 19. Hardware Requirements : • Minimum 80 GB Hard Disk Drive • Android Phone (optional) • P – IV with 2 GHz • 1 GB RAM
  • 20. Software Requirements : • Operating System : Android, Windows XP, LINUX • Software : JAVA 1.5, Mobile IDE Plugins • Development Tools : Android SDK, Eclipse 3.4 GANYMADE • Database : SQLite • Protocols : HTTP Protoocl • Front-end : HTML
  • 21. Nonfunctional Requirements : • Safety Requirements : • Never use an unapproved battery since this could damage the phone and/or battery and could cause the battery to explode. • Do not dispose your battery by fire or with hazardous or flammable materials. • Make sure that no sharp edged items such as animal’s teeth, nails come into contact with the battery. There is a risk of this causing a fire. • Do not use your phone in high explosive areas as the phone may generate sparks.
  • 22. Security Requirements : • Android is a multi-process system, where each application (and parts of the system) runs in its own process. • Most security between applications and the system is enforced at the process level through standard Linux facilities, such as user and group IDs that are assigned to applications. • Additional finer-grained security features are provided through a “permission” mechanism that enforces restrictions on the specific operations that a particular process can perform, and per-URI permissions for granting ad-hoc access to specific pieces of data.
  • 23. • A central design point of the Android security architecture is that no application, by default, has permission to perform any operations that would adversely impact other applications, the operating system, or the user. • This includes reading and writing the user’s private data (such as contacts or e-mails), reading or writing another application’s files, performing network access, keeping the device awake, etc.
  • 24. PROJECT ANALYSIS • Work Flow : • Mobile : • This is an Android based mobile device working on Linux operating system. Applications in this mobile run on Dalvik Virtual Machine. Applications are written using JAVA programming language. Applications are developed using Android SDK. • Adapter : • An Adapter object acts as a bridge between an Adapter View and the underlying data for that view. The adapter provides access to the data items. The Adapter is also responsible for making a View for each item in the data set. An Adapter View is a view whose children are determined by an Adapter.
  • 25. Connectivity Technologies : • Android supports connectivity technologies including GSM/EDGE, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi and GPRS (General Packet Radio Service). These connectivity technologies are used depending upon the locations.
  • 26. Use case Diagrams City,state Dish type History Client Details of restaurent Server About
  • 27. CLASS DIAGRAM: Details Restaurant activity com.mis.Assignment.Restaur ref : String[] antDetails onCreateOptionsMenu(Men com.mis.Assignment.Restaur u) antDetails.onCreate(Bundle) onCreate(Bundle) onListItemClick(ListView, View, int, long) onOptionsItemSelected(Men uItem)es() Finder Activity Goople maps viewer ref : String[] ref : String[] onCreateOptionsMenu(Men onCreateOptionsMenu(Men u) u) onCreate(Bundle) onCreate(Bundle) onClick(View) onClick(View) getReview() getReview() getRestaurantList(String, getRestaurantList(String, String) String) onOptionsItemSelected(Men onOptionsItemSelected(Men uItem) uItem)
  • 29. CODE IMPLEMENTATION • Android : • The Android platform is a software stack for mobile devices including an operating system, middleware and key applications. Developers can create applications for the platform using the Android SDK. Applications are written using the Java programming language and run on Dalvik, a custom virtual machine designed for embedded use, which runs on top of a Linux kernel
  • 30. • Android Architecture • The following diagram shows the major components of the Android operating system. Each section is described in more detail below
  • 31. • Applications • Android will ship with a set of core applications including an email client, SMS program, calendar, maps, browser, contacts, and others. All applications are written using the Java programming language.
  • 34. Android Translate Icon in Home Screen :
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47. TESTING • Testing is the process of executing a program with the intent of finding errors. • Testing Objectives • The main objective of testing is to uncover a host of errors, systematically and with minimum effort and time. Stating formally, we can say, • Testing is a process of executing a program with the intent of finding an error. • A successful test is one that uncovers an as yet discovered error. • A good test case is one that has a high probability of finding error, if it exists. • The tests are inadequate to detect possibly present errors. • The software more or les confirms to the quality and reliable standards.
  • 48. Software Testing • It is the process of testing the functionality and correctness of a software by running it. • A good test case is the one that has a high probability of finding an as yet undiscovered error. A successful test is one that uncovers an as yet undiscovered error. Software testing is usually performed for one of the two reasons. • • Defect detection. • Reliability estimation.
  • 49. Black Box Testing • Black Box Testing is not a type of testing; it instead is a testing strategy, which does not need any knowledge of internal design or code etc. As the name "black box" suggests, no knowledge of internal logic or code structure is required. The types of testing under this strategy are totally based/focused on the testing for requirements and functionality of the work product/software application. Black box testing is sometimes also called as "Opaque Testing", "Functional/Behavioral Testing" and "Closed Box Testing". •
  • 50. • The base of the Black box testing strategy lies in the selection of appropriate data as per functionality and testing it against the functional specifications in order to check for normal and abnormal behavior of the system. Now a days, it is becoming common to route the Testing work to a third party as the developer of the system knows too much of the internal logic and coding of the system, which makes it unfit to test the application by the developer. In order to implement Black Box Testing Strategy, the tester is needed to be thorough with the requirement specifications of the system and as a user, should know, how the system should behave in response to the particular action. •
  • 51. White Box Testing • White box testing is a security testing method that can be used to validate whether code implementation follows intended design, to validate implemented security functionality, and to uncover exploitable vulnerabilities White box testing is performed based on the knowledge of how the system is implemented. • White box testing includes analyzing data flow, control flow, information flow, coding practices, and exception and error handling within the system, to test the intended and unintended software behavior. White box testing can be performed to validate whether code implementation follows intended design, to validate implemented security functionality, and to uncover exploitable vulnerabilities.
  • 52. • White box testing requires access to the source code. Though white box testing can be performed any time in the life cycle after the code is developed, it is a good practice to perform white box testing during the unit testing phase
  • 53. • Levels of Testing • In order to uncover the errors present in different phases we have the concept of levels of testing. The basic levels of testing are • Client needs Acceptance Testing • Requirements System Testing • Design Integration Testing • Code Unit Testing