SlideShare a Scribd company logo
OrderNow – Android based Restaurant
Management System
By Omkar Hande
Contents
 Application Design
 User Interfaces & Key features
 Customer’s UI
 Waiter’s UI
 Manager’s Web UI
 Database design
 Technologies Used
 Project metrics
Application Design
Application Design - Layers
 There are 3 layers to this application
1. Application layer – Android UI & Manager’s Web layout This layer stores majority of the
application logic.
2. Service Layer or Data Access Layer – PHP Scripts that facilitate communication between Android
and MySQL (or any other database). This layer stores some logic, for instance, if say a user tries to
add an item to the cart when there is no open order against his name, this layer will go ahead
and create one automatically
3. Database Layer – Where all the data is stored. This layer has little or no logic stored in it. Most of
the operational steps are carried out by the service layer
Application Design – Schematic View
USER
DEVICE
MySQL
SERVER
Application
Layer
ServiceLayer
Database
Layer
SERVER
User Interface & Key features
Customer Android UI – Key Features
 Consists of swipe-able tabs
 There are 5 tabs in customer’s interface:
 Today’s Specials – Consists of Today’s special menu items
 Menu – Complete Menu
 Cart – Items added to cart before placing order
 Feedback – To submit feedback on the service/food
 About Us – About the restaurant
Customer Android UI – App Screenshots
Today’s Special Tab –
Enlists today’s
recommendations
Menu Tab – Categorized
group wise
Item Popup - Description
with picture pops-up on
clicking a menu item
Customer Android UI – App Screenshots
Cart – Stores all
the items added
to cart. Items
can be deleted
by swiping the
item to left/right.
A refresh button
is also included
Feedback–
Customers can
send feedback
regarding
service
Customer Android UI – App Screenshots
App is designed to work in landscape mode as well
Waiter Android UI - Key Features
 Consists of 3 swipe-able tabs
 Update Approvals – To approve addition/deletion requests of customes
 Order Approvals – Orders waiting to be placed
 Billing Approvals – Orders pending for billing
Waiter Android UI – App Screenshots
Update Requests – List of
all the addition/deletion
requests
New Orders – List of all
orders pending to be
placed
Order Approval – Enlist
order items prior to
approval
Waiter Android UI – App Screenshots
Unbilled –
Orders pending
for billing.
Approval
Confirmation –
Once waiter
approves this,
the bill is
processed
Manager’s Web UI (link)
Manager’s Web UI
 Manager UI does the following tasks:
 Set specials menu
 Add new user (customer, waiter or admin)
 Add new items
 Send messages to GCM registered devices
Database Design
Database Design
 There are 8 tables in total
 Each table as its own Auto-Increment ID that is used as a primary key
 There are no foreign key constraints as of now
 No form of logic such as triggers or events are stored in database – All actions are
performed by the data access layer (PHP Scripts)
Database Design - Tables
 Items – stores details of all items such as its name, price, category
 Users – stores details of all the users – customers, waiters and administrators
 Order – stores name of the order along with a timestamp and id of the linked customer
 Order_details – stores the items corresponding to each order
 Requests – stores all the Add/Delete update requests
 Pairs – stores which waiter is assigned to which table (customer)
 Feedback – stores feedbacks corresponding to orders
 Groups – stores the categories of items (starters, main course etc.)
Database Design – EER Diagram
Technologies Used
Android SDK
 Android is an open source mobile operating system by
Google. The controllers here are written in Java while the UI
components are written in XML
 Most popular mobile platform today with over 900 Million
smartphone activations
 Android comes with a highly detailed and exhaustive
documentation and also has a large developer base
 This app is compatible with latest version of Android (API
Level 19) – KitKat 4.4.2
 Requires minimum API Level 14 - Android Ice Cream
Sandwich 4.0
Google Cloud Messaging (GCM)
 Free messaging service from Google
 Allows sending messages from server to any Android
powered device
 Cloud recognizes devices using a unique GCM
Registration ID that is assigned by Google to the device as
it establishes connection with the cloud
 Once registration IDs are in place, we can send messages
between devices. This app uses GCM to send notifications
between customers and waiters
MySQL Server
 Great for Web Applications (even Facebook uses MySQL)
 Easy to learn & use
 Very fast reads (faster than Oracle)
 Less restrictive on syntax unlike Enterprise DBMS like Oracle
 Recommended DBMS for PHP
 Scalability can be a caveat
JQuery plugins
 Chosen library – custom select and multi select boxes
 JQuery Form library – makes form handling easier
Project Metrics
 Total Lines of code
 JAVA Code – 6713 lines
 PHP Code – 21100 lines
Calculated using
On Git repository
Possible Improvements
 Caching data
 Use Sync Adapters
 Compatibality with lower versions of android (currently works for 4.0 and above)
Thank You!
Omkar Hande

More Related Content

What's hot

Restaurant management presentation
Restaurant management presentationRestaurant management presentation
Restaurant management presentation
joilrahat
 
Restaurant Management System
Restaurant Management SystemRestaurant Management System
Restaurant Management System
Maruf Abdullah (Rion)
 
Canteen Food Management System
Canteen Food Management SystemCanteen Food Management System
Canteen Food Management System
Shubham Dhage
 
Canteen management system Documentation
Canteen management system DocumentationCanteen management system Documentation
Canteen management system Documentation
rimshailyas1
 
Online restaurant management system
Online restaurant management systemOnline restaurant management system
Online restaurant management system
Amal Jose
 
Online food ordering system
Online food ordering systemOnline food ordering system
Online food ordering system
IqraKhan158
 
Online Food Ordering System Presentation
Online Food Ordering System PresentationOnline Food Ordering System Presentation
Online Food Ordering System Presentation
RohanRajMudvari
 
An Online Food Ordering Service
An Online Food Ordering ServiceAn Online Food Ordering Service
An Online Food Ordering Service
shreeram38
 
Hotel Reservation System Project
Hotel Reservation System ProjectHotel Reservation System Project
Hotel Reservation System Project
raj_qn3
 
Hms ppt
Hms pptHms ppt
Hms ppt
Shabana Riyas
 
Restaurent management system
Restaurent management systemRestaurent management system
Restaurent management system
Smit Patel
 
Online Restaurant
Online  RestaurantOnline  Restaurant
Online Restaurant
Sohel Sarker
 
Online Hotel Management System
Online Hotel Management SystemOnline Hotel Management System
Online Hotel Management System
Sanu Subham
 
Online Food Ordering Website project
Online Food Ordering Website projectOnline Food Ordering Website project
Online Food Ordering Website project
Arpitsaxena79
 
MEDICAL STORE MANAGEMENT SYSTEM
MEDICAL STORE MANAGEMENT SYSTEMMEDICAL STORE MANAGEMENT SYSTEM
MEDICAL STORE MANAGEMENT SYSTEM
अनिकेत चौधरी
 
Hospital Management System Project Report
Hospital Management System Project Report Hospital Management System Project Report
Hospital Management System Project Report
Sarfaraj Alam
 
Software Requirements Specification for restaurant management system
Software Requirements Specification for restaurant management systemSoftware Requirements Specification for restaurant management system
Software Requirements Specification for restaurant management system
SM. Aurnob
 
Restaurant management system project
Restaurant management system projectRestaurant management system project
Restaurant management system project
relocathi789
 
online hotel management system
online hotel management system online hotel management system
online hotel management system
ANSHUL GUPTA
 
Hotel management-system-hms
Hotel management-system-hmsHotel management-system-hms
Hotel management-system-hms
Miran Hussen
 

What's hot (20)

Restaurant management presentation
Restaurant management presentationRestaurant management presentation
Restaurant management presentation
 
Restaurant Management System
Restaurant Management SystemRestaurant Management System
Restaurant Management System
 
Canteen Food Management System
Canteen Food Management SystemCanteen Food Management System
Canteen Food Management System
 
Canteen management system Documentation
Canteen management system DocumentationCanteen management system Documentation
Canteen management system Documentation
 
Online restaurant management system
Online restaurant management systemOnline restaurant management system
Online restaurant management system
 
Online food ordering system
Online food ordering systemOnline food ordering system
Online food ordering system
 
Online Food Ordering System Presentation
Online Food Ordering System PresentationOnline Food Ordering System Presentation
Online Food Ordering System Presentation
 
An Online Food Ordering Service
An Online Food Ordering ServiceAn Online Food Ordering Service
An Online Food Ordering Service
 
Hotel Reservation System Project
Hotel Reservation System ProjectHotel Reservation System Project
Hotel Reservation System Project
 
Hms ppt
Hms pptHms ppt
Hms ppt
 
Restaurent management system
Restaurent management systemRestaurent management system
Restaurent management system
 
Online Restaurant
Online  RestaurantOnline  Restaurant
Online Restaurant
 
Online Hotel Management System
Online Hotel Management SystemOnline Hotel Management System
Online Hotel Management System
 
Online Food Ordering Website project
Online Food Ordering Website projectOnline Food Ordering Website project
Online Food Ordering Website project
 
MEDICAL STORE MANAGEMENT SYSTEM
MEDICAL STORE MANAGEMENT SYSTEMMEDICAL STORE MANAGEMENT SYSTEM
MEDICAL STORE MANAGEMENT SYSTEM
 
Hospital Management System Project Report
Hospital Management System Project Report Hospital Management System Project Report
Hospital Management System Project Report
 
Software Requirements Specification for restaurant management system
Software Requirements Specification for restaurant management systemSoftware Requirements Specification for restaurant management system
Software Requirements Specification for restaurant management system
 
Restaurant management system project
Restaurant management system projectRestaurant management system project
Restaurant management system project
 
online hotel management system
online hotel management system online hotel management system
online hotel management system
 
Hotel management-system-hms
Hotel management-system-hmsHotel management-system-hms
Hotel management-system-hms
 

Viewers also liked

Restaurant Management Systems
Restaurant Management SystemsRestaurant Management Systems
Restaurant Management SystemsAnil Bilgihan
 
My Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & SnapshotsMy Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & Snapshots
Usman Sait
 
Restranz - Restaurant Management System
Restranz - Restaurant Management SystemRestranz - Restaurant Management System
Restranz - Restaurant Management SystemAspelec
 
Relational database system for restaurant
Relational database system for restaurantRelational database system for restaurant
Relational database system for restaurant
Logedi Lusala
 
Project on restaurant management
Project on restaurant managementProject on restaurant management
Project on restaurant management
raditele30
 
Restaurant billing application
Restaurant billing applicationRestaurant billing application
Restaurant billing applicationch samaram
 
Project Proposal document for Hotel Management System
Project Proposal document for Hotel Management SystemProject Proposal document for Hotel Management System
Project Proposal document for Hotel Management System
Charitha Gamage
 
Hotel management or reservation system document
Hotel management or reservation system document Hotel management or reservation system document
Hotel management or reservation system document
prabhat kumar
 
Restaurant Application For iOS, Android & Windows Mobile Phones
Restaurant Application For iOS, Android & Windows Mobile PhonesRestaurant Application For iOS, Android & Windows Mobile Phones
Restaurant Application For iOS, Android & Windows Mobile PhonesAshish Pawar
 
Java library synopsis_1
Java library synopsis_1Java library synopsis_1
Java library synopsis_1
Ganesh Mohite
 
Advantages of mis
Advantages of misAdvantages of mis
Advantages of mis
Shahi Raz Akhtar
 
Advantages Of SQL
Advantages Of SQL Advantages Of SQL
Advantages Of SQL
Intellipaat
 
Restaurant Guide: A GPS based Android App
Restaurant Guide: A GPS based Android AppRestaurant Guide: A GPS based Android App
Restaurant Guide: A GPS based Android App
Jivan Nepali
 

Viewers also liked (13)

Restaurant Management Systems
Restaurant Management SystemsRestaurant Management Systems
Restaurant Management Systems
 
My Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & SnapshotsMy Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & Snapshots
 
Restranz - Restaurant Management System
Restranz - Restaurant Management SystemRestranz - Restaurant Management System
Restranz - Restaurant Management System
 
Relational database system for restaurant
Relational database system for restaurantRelational database system for restaurant
Relational database system for restaurant
 
Project on restaurant management
Project on restaurant managementProject on restaurant management
Project on restaurant management
 
Restaurant billing application
Restaurant billing applicationRestaurant billing application
Restaurant billing application
 
Project Proposal document for Hotel Management System
Project Proposal document for Hotel Management SystemProject Proposal document for Hotel Management System
Project Proposal document for Hotel Management System
 
Hotel management or reservation system document
Hotel management or reservation system document Hotel management or reservation system document
Hotel management or reservation system document
 
Restaurant Application For iOS, Android & Windows Mobile Phones
Restaurant Application For iOS, Android & Windows Mobile PhonesRestaurant Application For iOS, Android & Windows Mobile Phones
Restaurant Application For iOS, Android & Windows Mobile Phones
 
Java library synopsis_1
Java library synopsis_1Java library synopsis_1
Java library synopsis_1
 
Advantages of mis
Advantages of misAdvantages of mis
Advantages of mis
 
Advantages Of SQL
Advantages Of SQL Advantages Of SQL
Advantages Of SQL
 
Restaurant Guide: A GPS based Android App
Restaurant Guide: A GPS based Android AppRestaurant Guide: A GPS based Android App
Restaurant Guide: A GPS based Android App
 

Similar to Order now – restaurant management system

Case Study For Track Revenue Reports of Casino through Google App Engine
Case Study For Track Revenue Reports of Casino through Google App EngineCase Study For Track Revenue Reports of Casino through Google App Engine
Case Study For Track Revenue Reports of Casino through Google App Engine
Mike Taylor
 
Android remote application publishing framework
Android remote application publishing frameworkAndroid remote application publishing framework
Android remote application publishing framework
Sandeep Marathe
 
Google App Engine - Overview #1
Google App Engine - Overview #1Google App Engine - Overview #1
Google App Engine - Overview #1
Kay Kim
 
Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)
Kavya Barnadhya Hazarika
 
Synopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation SystemSynopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation System
ZainabNoorGul
 
Documentation
DocumentationDocumentation
DocumentationKalyan A
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programming
PERKYTORIALS
 
Accemy projects portfolio 20 jan20
Accemy projects portfolio 20 jan20Accemy projects portfolio 20 jan20
Accemy projects portfolio 20 jan20
Accemy Software Solutions Pvt Ltd.
 
Srs group 4 v5 - esmart shopping
Srs group 4  v5 - esmart shoppingSrs group 4  v5 - esmart shopping
Srs group 4 v5 - esmart shopping
adprojects1
 
Mobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal ApplicationMobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal Application
Mike Taylor
 
Case study for free advertising platform for businesses with ios & android ap...
Case study for free advertising platform for businesses with ios & android ap...Case study for free advertising platform for businesses with ios & android ap...
Case study for free advertising platform for businesses with ios & android ap...
Mike Taylor
 
Building a chat app with windows azure mobile
Building a chat app with windows azure mobileBuilding a chat app with windows azure mobile
Building a chat app with windows azure mobileFlavius-Radu Demian
 
Automate+ Final Report
Automate+ Final ReportAutomate+ Final Report
Automate+ Final Report
Sanat Maharjan
 
Shopping-Portal online shopping saystam.docx
Shopping-Portal online shopping saystam.docxShopping-Portal online shopping saystam.docx
Shopping-Portal online shopping saystam.docx
krushnaborade2
 
Shopping-Portal online shopping saystam.docx
Shopping-Portal online shopping saystam.docxShopping-Portal online shopping saystam.docx
Shopping-Portal online shopping saystam.docx
krushnaborade2
 
Collect Money Android Application
Collect Money Android ApplicationCollect Money Android Application
Collect Money Android Application
M.Usman Karatela
 
Web Based Application for Rent or Sale
Web Based Application for Rent or SaleWeb Based Application for Rent or Sale
Web Based Application for Rent or Sale
Mike Taylor
 
IBM SmartCloud Solutions
IBM SmartCloud Solutions IBM SmartCloud Solutions
IBM SmartCloud Solutions IBM Danmark
 
Case study on single sign on intranet portal on dotnetnuke
Case study on single sign on intranet portal on dotnetnukeCase study on single sign on intranet portal on dotnetnuke
Case study on single sign on intranet portal on dotnetnuke
Grey Matter India Technologies PVT LTD
 
Dispute Resolution Web Application
Dispute Resolution Web ApplicationDispute Resolution Web Application
Dispute Resolution Web Application
Mike Taylor
 

Similar to Order now – restaurant management system (20)

Case Study For Track Revenue Reports of Casino through Google App Engine
Case Study For Track Revenue Reports of Casino through Google App EngineCase Study For Track Revenue Reports of Casino through Google App Engine
Case Study For Track Revenue Reports of Casino through Google App Engine
 
Android remote application publishing framework
Android remote application publishing frameworkAndroid remote application publishing framework
Android remote application publishing framework
 
Google App Engine - Overview #1
Google App Engine - Overview #1Google App Engine - Overview #1
Google App Engine - Overview #1
 
Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)
 
Synopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation SystemSynopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation System
 
Documentation
DocumentationDocumentation
Documentation
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programming
 
Accemy projects portfolio 20 jan20
Accemy projects portfolio 20 jan20Accemy projects portfolio 20 jan20
Accemy projects portfolio 20 jan20
 
Srs group 4 v5 - esmart shopping
Srs group 4  v5 - esmart shoppingSrs group 4  v5 - esmart shopping
Srs group 4 v5 - esmart shopping
 
Mobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal ApplicationMobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal Application
 
Case study for free advertising platform for businesses with ios & android ap...
Case study for free advertising platform for businesses with ios & android ap...Case study for free advertising platform for businesses with ios & android ap...
Case study for free advertising platform for businesses with ios & android ap...
 
Building a chat app with windows azure mobile
Building a chat app with windows azure mobileBuilding a chat app with windows azure mobile
Building a chat app with windows azure mobile
 
Automate+ Final Report
Automate+ Final ReportAutomate+ Final Report
Automate+ Final Report
 
Shopping-Portal online shopping saystam.docx
Shopping-Portal online shopping saystam.docxShopping-Portal online shopping saystam.docx
Shopping-Portal online shopping saystam.docx
 
Shopping-Portal online shopping saystam.docx
Shopping-Portal online shopping saystam.docxShopping-Portal online shopping saystam.docx
Shopping-Portal online shopping saystam.docx
 
Collect Money Android Application
Collect Money Android ApplicationCollect Money Android Application
Collect Money Android Application
 
Web Based Application for Rent or Sale
Web Based Application for Rent or SaleWeb Based Application for Rent or Sale
Web Based Application for Rent or Sale
 
IBM SmartCloud Solutions
IBM SmartCloud Solutions IBM SmartCloud Solutions
IBM SmartCloud Solutions
 
Case study on single sign on intranet portal on dotnetnuke
Case study on single sign on intranet portal on dotnetnukeCase study on single sign on intranet portal on dotnetnuke
Case study on single sign on intranet portal on dotnetnuke
 
Dispute Resolution Web Application
Dispute Resolution Web ApplicationDispute Resolution Web Application
Dispute Resolution Web Application
 

Recently uploaded

Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 

Recently uploaded (20)

Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 

Order now – restaurant management system

  • 1. OrderNow – Android based Restaurant Management System By Omkar Hande
  • 2. Contents  Application Design  User Interfaces & Key features  Customer’s UI  Waiter’s UI  Manager’s Web UI  Database design  Technologies Used  Project metrics
  • 4. Application Design - Layers  There are 3 layers to this application 1. Application layer – Android UI & Manager’s Web layout This layer stores majority of the application logic. 2. Service Layer or Data Access Layer – PHP Scripts that facilitate communication between Android and MySQL (or any other database). This layer stores some logic, for instance, if say a user tries to add an item to the cart when there is no open order against his name, this layer will go ahead and create one automatically 3. Database Layer – Where all the data is stored. This layer has little or no logic stored in it. Most of the operational steps are carried out by the service layer
  • 5. Application Design – Schematic View USER DEVICE MySQL SERVER Application Layer ServiceLayer Database Layer SERVER
  • 6. User Interface & Key features
  • 7. Customer Android UI – Key Features  Consists of swipe-able tabs  There are 5 tabs in customer’s interface:  Today’s Specials – Consists of Today’s special menu items  Menu – Complete Menu  Cart – Items added to cart before placing order  Feedback – To submit feedback on the service/food  About Us – About the restaurant
  • 8. Customer Android UI – App Screenshots Today’s Special Tab – Enlists today’s recommendations Menu Tab – Categorized group wise Item Popup - Description with picture pops-up on clicking a menu item
  • 9. Customer Android UI – App Screenshots Cart – Stores all the items added to cart. Items can be deleted by swiping the item to left/right. A refresh button is also included Feedback– Customers can send feedback regarding service
  • 10. Customer Android UI – App Screenshots App is designed to work in landscape mode as well
  • 11. Waiter Android UI - Key Features  Consists of 3 swipe-able tabs  Update Approvals – To approve addition/deletion requests of customes  Order Approvals – Orders waiting to be placed  Billing Approvals – Orders pending for billing
  • 12. Waiter Android UI – App Screenshots Update Requests – List of all the addition/deletion requests New Orders – List of all orders pending to be placed Order Approval – Enlist order items prior to approval
  • 13. Waiter Android UI – App Screenshots Unbilled – Orders pending for billing. Approval Confirmation – Once waiter approves this, the bill is processed
  • 15. Manager’s Web UI  Manager UI does the following tasks:  Set specials menu  Add new user (customer, waiter or admin)  Add new items  Send messages to GCM registered devices
  • 17. Database Design  There are 8 tables in total  Each table as its own Auto-Increment ID that is used as a primary key  There are no foreign key constraints as of now  No form of logic such as triggers or events are stored in database – All actions are performed by the data access layer (PHP Scripts)
  • 18. Database Design - Tables  Items – stores details of all items such as its name, price, category  Users – stores details of all the users – customers, waiters and administrators  Order – stores name of the order along with a timestamp and id of the linked customer  Order_details – stores the items corresponding to each order  Requests – stores all the Add/Delete update requests  Pairs – stores which waiter is assigned to which table (customer)  Feedback – stores feedbacks corresponding to orders  Groups – stores the categories of items (starters, main course etc.)
  • 19. Database Design – EER Diagram
  • 21. Android SDK  Android is an open source mobile operating system by Google. The controllers here are written in Java while the UI components are written in XML  Most popular mobile platform today with over 900 Million smartphone activations  Android comes with a highly detailed and exhaustive documentation and also has a large developer base  This app is compatible with latest version of Android (API Level 19) – KitKat 4.4.2  Requires minimum API Level 14 - Android Ice Cream Sandwich 4.0
  • 22. Google Cloud Messaging (GCM)  Free messaging service from Google  Allows sending messages from server to any Android powered device  Cloud recognizes devices using a unique GCM Registration ID that is assigned by Google to the device as it establishes connection with the cloud  Once registration IDs are in place, we can send messages between devices. This app uses GCM to send notifications between customers and waiters
  • 23. MySQL Server  Great for Web Applications (even Facebook uses MySQL)  Easy to learn & use  Very fast reads (faster than Oracle)  Less restrictive on syntax unlike Enterprise DBMS like Oracle  Recommended DBMS for PHP  Scalability can be a caveat
  • 24. JQuery plugins  Chosen library – custom select and multi select boxes  JQuery Form library – makes form handling easier
  • 25. Project Metrics  Total Lines of code  JAVA Code – 6713 lines  PHP Code – 21100 lines Calculated using On Git repository
  • 26. Possible Improvements  Caching data  Use Sync Adapters  Compatibality with lower versions of android (currently works for 4.0 and above)