You are on page 1of 73

Online Food Ordering Portal

ONLINE FOOD ORDERING PORTAL


By
MR. KARTIK PATEL (15MCAL099)

Under Guidance
of
Internal Guide
MS. POOJA PAREKH

External Guide
MR. KRUNAL MAHLE
Submitted To

Charotor University of Science and Technology


Changa.
CONTENT TABLE
Company Profile
Project Profile
System Study
System Analysis
System Design
System Testing
Future Enhancement
Bibliography / References
COMPANY PROFILE
Company Name NanoSoft Software & Solution

Location Bilimora
Key People Mr. Krunal Mahale
Product Web Development, Mobile Development, Hardware

Email contact@nanosoft.co.in
Website www.nanosoft.co.in
Registered Office Behind Bank Of Baroda Ashokvadi, Gauharbaug,
Bilimora, Gujarat - 396321

CONTENT TABLE
PROJECT PROFILE
Project Name Online Food Ordering Portal
Type Of Application Web Application
Project Description Online food order System is a Website Which Displays Restaurants
Information To Customers. Provide Facility to Customers to Book
Table trough Website, Provide Facility to Restaurants owners To Add
Their Restaurants into Online Food Order System and Manage
Restaurants Information.
Team Size 1
Front-end PHP
Back-End My SQL
Tool-Used Front-End Tool : Sublime Text
Back-End Tool : Wamp Server
Drawing Tool : Edraw Max 5

CONTENT TABLE
SYSTEM STUDY
o Existing System
o Scope of the System
o Aim and Objective of the Proposed System

CONTENT TABLE
EXISTING SYSTEM
o All details on paper.
o Manually handle.
o Inefficient.
o Activate for fix time period.
o All information are Less Secure.
o Restaurant Unawareness.
o Hard To find And Calculate Budget Of Nearest Restaurant.
SCOPE OF THE SYSTEM
o The Online Food Ordering Portal is developed mainly to
provide online food ordering & table booking facilities
to group of restaurants.
o The Nanosoft softwares & solutions wants that its
customers should get user friendly website with simple
user interface so every customer can get relevant
information about restaurants available in your city
easily through just few clicks.
o This Portal includes all the detailed information about
its registered restaurants, Menu details and Table
reservation system.
o It also includes map information about the restaurants
and reviews from frequent users of the Portal.
o The customer can even order food online with the
facility of different modifiers for available Cuisines.
o It also includes latest news and events about recently
added restaurants & offers provided by Restaurants for
AIM & OBJECTIVE OF THE SYSTEM
o Easy registration process.
o Easy Restaurants registration Process.
o User can search Restaurants.
o User can Show Restaurant Menu.
o User can Book Table
SYSTEM ANALYSIS
Requirement Specification
Diagrams
Use case Diagram
Activity Diagram
Class Diagram

CONTENT TABLE
REQUIREMENT SPECIFICATION
No Actor Role
1 Admin Manage User Information
Manage Restaurant

2 Manager Manage Restaurant , Manage Food Categories , Manage Menu


Items
Manage Menu Items Images , Manage Menu Price , Mange
Table
3 User Login User , Register User , Search Restaurant , View Menu ,
Give Review, Book Table, Feedback , Contact
FUNCTIONALITY OF APPLICATION
Module for Admin
No Functions Description
1 Login Admin Login
2 Manage User Add User Information
Update User Information
Delete User Information
View User Information
3 Manage Restaurant Add Restaurant Information
Update Restaurant Information
Delete Restaurant Information
View Restaurant Information
Is Featured Restaurant
Is Enable Restaurant
Module for Manager
No Functions Description
1 Login Manager Login
2 Registration Manager Registration & Restaurant Registration
3 Manage Restaurant Update Restaurant & Manger Information
4 Manage Menu Categories Add Menu Categories , Update Menu Categories , Delete
Menu Categories ,View Menu Categories
5 Manage Menu Items Add Menu Items, Update Menu Items, Delete Menu Items ,
View Menu Items

6 Manage Menu Items Images Add Menu Items Images , Update Menu Items Images ,
Delete Menu Items Images , View Menu Items Images
Module for Manager
7 Manage Menu Price Add Menu Price , Update Menu Price, Delete Menu Price,
View Menu Price

8 Manage Table Add Table, Update Table, Delete Table, View Table
Module for User
No Functions Description
1 Login User Login
2 Registration User Registration
3 Contact Us User Give Contact Information
4 Search Restaurant User Can Search Restaurant City And Name Wise
5 View Restaurant Menu User Can View Particular Restaurant menu
6 Give Review User Can Give Review For Restaurant (Star Ratting)
7 Book Table User Can Book Restaurant Table
8 Add To Cart User Can Add Food In Cart
9 Contact For Restaurant User Can Give Information For Table Booking For Particular
Restaurant
online food ordering portal

<<extends>>
login forget password

Register

Search & View


Restaurant

Review

Add to Cart

manager

proceede to
checkout

contact restaurant
manager
Activity
Diagrams
(Manager)
login
check username
&password

[invalid]

[valid]

Activity
Diagrams Search

(User)
Restaurant Review Add to Cart

View
Check Out
Restaurant

Contact
View View Restaurant
Restaurant Restaurant Manager
Detail Menu

logout
SYSTEM DESIGN
Data Dictionary
Screen Layout
DATA DICTIONARY
groups:
users
resturants
users_restaurants:
menu_categories
menu_item_prices
No Field Name Data Type Constraints Description Sample Data
1 id (Primary) int(11) Primary Key Menu priceid 1

2 menu_item_id int(11) Not Null Menu item id 1

3 quantity varchar(100) Not Null quantity 1

4 price float Not Null price 100 rs

5 discount float Not Null Discount 11%

6 is_enable tinyint(1) Not Null Is enable 1/0

7 created datetime Not Null Date time 10:00 am

8 modified datetime Not Null Date time 11/3/2017


reviews
menu_items
No Field Name Data Type Constraints Description Sample
Data
1 id (Primary) int(11) Primary Key Menu price id 1

2 menu_category_id int(11) Foreign key Menu category id 1

3 restaurant_id int(11) Foreign key Restaurant id 1

4 name varchar(255) Not Null Menu item name 100 rs

5 description text Not Null Description 11%

6 is_enable tinyint(1) Not Null Is enable 1/0

7 is_feature tinyint(1) Not Null Is feature 1/0

8 created datetime Not Null Date time 11/3/2017

9 modified datetime Not Null Date time 10:00 am


menu_item_images
menu_item_price
order
No Field Name Data Type Constraints Description Sample Data
1 id (Primary) int(11) Primary Key Order id 1

2 user_id int(11) Foreign key User id 1

3 restaurant_id int(11) Foreign key Restaurant id 1

4 persons_count int(3) Not Null Persons Count 5

5 items_count int(3) Not Null Items count 5

6 tables_count int(3) Not Null Tables count 5

7 checkin_on datetime Not Null Check in date 22/5/2017

8 is_confirm tinyint(4) Not Null Is conform Conform/pending

9 order_amount int(11) Not Null amount 200

10 service_tax int(11) Not Null tex 5

11 other_charges int(11) Not Null charge 10


Order_item
No Field Name Data Type Constraints Description Sample Data
1 id (Primary) int(11) Primary Key Order id 1

2 order_id int(11) Foreign Key order id 1

3 menu_item_id int(11) Not Null Menu item id id 1

4 name int(11) Not Null name food

5 qty int(3) Not Null quantity 5

6 price int(11) Not Null Price 500

7 created datetime Not Null date time 22/5/2017

8 modified datetime Not Null modified 10:00 am


order_table
tables
book_table
Home Page
Login
Forget Password
Reset Password
Registration
Contact
Restaurant Search
Restaurant Details
View Restaurant Menu
& Add To Cart
Offer
Review
Restaurant Reservation
Manager Registration
Admin Login
Admin Dashboard
Add User
View Restaurant
Manager Login
Forget Password
View Category
Add Category
View Menu Items
Add Menu Items
View Menu Image
Add Menu Item Image
View Menu Item Price
Add Menu Item Price
View Table
Add Table
SYSTEM TESTING
Testing Strategies
Test Cases

CONTENT TABLE
TESTING STRATEGIES
Unit Testing :
Integration Testing :
o Non-incremental Integration Testing
o Incremental Integration Testing
Top-down integration
Bottom-up integration

Validation Testing
System Testing :
TEST CASES
Sr. No Scenario Purpose Input Expected Output Status

1 Login Check Authentication Correct Username & Logged in in Application Pass


Password
2 Login Check Authentication Incorrect Username & Display Error Message Pass
Password
3 Login Check for blank Username and Blank Username and Display Error Message Pass
Password. Password.
4 Manage User Check For Email ,First Name , Blank For Email ,First Display Error Message Pass
Last Name , Mobile , password Name , Last Name , Mobile
, Address , password , Address
5 Manage Check For Blank Restaurant Blank Restaurant Name Display Error Message Pass
Restaurant
Name
6 Manage Check For Restaurant Name Only Alphabets Display Error Message Pass
Restaurant
7 Manage category Check for menu category Select category , Name Success Message Pass
Veg ,non veg , Jain
Manage menu Check Form Menu Item Name, description, image, Success Message
8 Pass
item category
9 Manage price Check Form Menu price Menu price Success Message Pass

Manage Table Check Form Table Table Information Success Message


10 Pass
FUTURE ENHANCEMENT
In Future we will develop Online Food Ordering Portal
Android application and iPhone application.
User Will Book Online Table and Online Food Order Using
Mobile Application .

CONTENT TABLE
bibliography/references

BOOKS :
PHP The Complete Reference
MYSQL - The Complete Reference
References URLs :
www.w3schools.com
www.stackoverflow.com
www.tutorialspoint.com
www.youtube.com
www.book.cakephp.org

CONTENT TABLE
Any Que ?

You might also like