Sei sulla pagina 1di 67

Project Name:

Online Food Ordering System.

Developed By:
XXXXXXXXX.
XXXXXXX.
Introduction

1.Existing System.
2.Proposed System.
ANALYSIS AND DESIGN
ENTITY Relationship DIAGRAM
Name Name

1..*
Views Foods 1..*
1
Customer

Placed Contai
1
in 1
Order n
1 1
Restaurant 1
1 Has

Works
1
in
Has
Bill
M
1 1
Employee O_Id
1
Gives Delivery

Name Address E_Id


UML Diagrams

Class Diagram
USECASE DIAGRAM
1.Customer wise Use Case-
Registration

Login

View Menu
Customer

Select an Item

View Total Bill

Confirm Order

Finish Order

Feedback

Logout
2.AdminWise Use case-
Login

Check Order

Handle Order

Admin
Place Order in Restaurant

Allocate Employee To Delivery

Send Order

Add/Delete/Update Order

Add/Delete/Update Employee

Logout
3.EmployeeWise use case-
Login

View Order

Deliver the Order

Employee

Take Payment

Submit Bill n payment in


Restaurant

Update Profile

Logout
SEQUENCE DIAGRAM
1.Sequence Diagram Of Customer-
: Customer Sytem Bounadry : DataBase

Fills Information
Error message if Invalid Validate

Go to Database

Select Food Items

Place an Order

Confirms Order

Ask For Bill

Gives total Bill


Gives Bill & Request for Order & delivery

Assign Employee To Delivery

Order Passes

Record Save Message


Confirmation Message

Confirms Delivery
2.Sequence diagram of Employee-

: Employee : System Boundary : DataBase

Display order information


Gives Delivery Details

Go for Delivery
Validate

Display error message

Places Delivery
order Confirmation Store in Database

Updates Delivery Status

Gives Confirmation of Delivery & payment


Payment information store in database

Gives Message
Collaboration diagram
1.Collaboration diagram of Customer-
2: Validate
1: Fills Information
5: Select Food Items
6: Place an Order
7: Confirms Order
8: Ask For Bill
15: Confirms Delivery

3: Error message if Invalid Sytem Bounadry : System Boundary


: Customer 9: Gives total Bill
14: Confirmation Message

13: Record Save Message

4: Go to Database
10: Gives Bill & Request for Order & delivery
11: Assign Employee To Delivery
12: Order Passes

: DataBase
2. Collaboration diagram of Employee-
4: Validate

1: Display order information


2: Gives Delivery Details
5: Display error message
: System Boundary

3: Go for Delivery
6: Places Delivery
9: Gives Confirmation of Delivery & payment

: Employee

7: order Confirmation Store in Database


8: Updates Delivery Status
10: Payment information store in database
11: Gives Message

: DataBase
Activity DIAGRAM
1.Customer Activity Diagram Enter Login
details

Validate
if invalid

Valid
Goto next page

[Edit]
[Add]

Select Food
item

Gives name/id
Places order

Update Value
Validate

Validate

Ask for bill

Pay bill
Save into
database
Confirms
Delivery
2.Food Activity by Admin
Enter Login
details

Validate
if invalid

valid
Goto next page

[ Delete ] [Edit]

[Add]
Gives name/id
Gives name/id Enter Details

Validate Update Value


delete value

Save into Validate


database

Save into
database
Save into
database
3.Order activity by Admin
Enter Login
details

Validate
if invalid

valid
Goto next page

[ Delete ] [Edit]

[Add]
Gives id
Gives id Enter Order
Details

Validate Update Order


delete Order
Details

Save into Validate


database

Save into
database
Save into
database
4.Employee Activity by Admin
Enter Login
details

Validate
if invalid

valid
Goto next page

[ Delete ] [Edit]

[Add]
Gives employee
Gives employee Enter Employee id
id Details

Validate Update Employee


Delete
Details
Employee

Save into Validate


database

Save into
database
Save into
database
5.Employee Activity
Ent er Login

Diagram- details

Validate

if invalid

valid
Get s order
details

Get s delivery
details

Validate
if invalid Det ail

valid
Gives delivery

Receive
payment
Component Diagram
Online Food Ordering
System Database

OrderDetails.cs FoodDetails.cs
Login.cs
Deployment Diagram
NORMALIZED TABLE DESIGN
Login Table:-

Table Name :- Login


Purpose :- Stores the Login Details
Sr.No. Column Name Data Type Constraint Field Description
Key

1. U_Id Integer Primary Key User Id


Varchar
UserName of
2. UserName Not Null employee/Customer/
admin

Varchar
Password of
9. Password Not Null employee/Customer/
admin
Customer Table :-

Table Name :- Customer

Purpose :- Stores the Customer Details

Sr.No. Column Name Data Type Constraint Key Field Description

1. C_id Integer Primary Key Customer Id

2. C_name Varchar Not Null Customer name

3. Address Varchar Not Null Customer Address

4. Contact Varchar Not Null Mobile number

5. Email Varchar Not Null Customer email

6. Username Varchar Not Null Username of customer

6. Password Varchar Not Null password of customer


Employee Table :-

Table Name :- Employee

Purpose :- Stores the Employee Details

Sr.No. Column Name Data Type Constraint Key Field Description

1. E_Id Integer Primary Key Employee Id


Varchar
2. E_Name Not Null employee name
Varchar
3. E_Address Not Null employee Address
Varchar
4. Mob_no Not Null Mobile number
varchar
5. Username Not Null Username of Employee
varchar
6. Password Not Null Password of Employee
FoodType Table :-
Table Name :- Food Type
Purpose :- Stores the Food Type Details
Sr.No. Column Name Data Type Constraint Field Description
Key
1. F_TypeId Integer Primary Key FoodType Id
2. F_Type Varchar Not Null Food Type

FoodMaster Table :-
Table Name :- Food Master

Purpose :- Stores the Food Master Details

Sr.No. Column Name Data Type Constraint Key Field Description

1. F_Id Integer Primary Key Food Master Id

2. F_Name Varchar Varchar Food Item Name

3. F_TypeId Integer Foreign Key Food Type Id


FoodDetail Table :-

Table Name :- Food Detail

Purpose :- Stores the Food Item Details


Sr.No. Column Name Data Type Constraint Field Description
Key

1. F_DetailId Integer Primary Key FoodDetail Id


2. F_Id Integer Foreign Key Food Master Id
3. F_Name varchar Not Null Food Item Name
4. Rate Integer Not Null Rate
Restaurant Table :-

Table Name :- Rastaurant

Purpose :- Stores the Branches Details

Sr.No. Column Name Data Type Constraint Field Description


Key

1. R_Id Integer Primary Key Restaurant Id

2. R_Address Varchar Not Null Restaurant Address

3. R_Contact varchar Not Null Contact Number


OrderMaster Table :-

Table Name :- OrderMaster


Purpose :- Stores the OrderMaster Details
Sr.No. Column Name Data Type Constraint Key Field Description

1. O_Id Integer Primary Key Restaurant Id


2. C_Id Integer Foreign Key Customer Id
3. R_Id Integer Foreign Key Restaurant Id
4. Date DateTime Not Null Order Date
5. Final_Amt Integer Not Null Total Bill Amount
OrderDetail Table :-

Table Name :- OrderDetail


Purpose :- Stores the Order Details
Sr.No Column Name Data Type Constraint Key Field Description
.

1. OD_Id Integer Primary Key OrderDetail Id


2. O_Id Integer Foreign Key Order Master Id
3. F_DetailId Integer Foreign Key FoodDetail Id
4. Qty Integer Not Null Quantity Of Food Item
5. Rate Integer Not Null Rate of an Food Item
Bill Table :-

Table Name :- Bill

Purpose :- Stores the Bill Details

Sr.No. Column Name Data Type Constraint Key Field Description

1. B_Id Integer Primary Key Bill Id

Integer
2. O_Id Foreign Key OrderMaster Id

varchar
3. IsConfirmed Not Null Order Confirmation
Delivery Table :-

Table Name :- Delivery

Purpose :- Stores the Delivery Details

Sr.No. Column Name Data Type Constraint Key Field Description

1. D_Id Integer Primary Key Delivery Id


Integer
Employee
2. E_Id Foreign Key
Id

Integer
3. O_Id Foreign Key Order Master Id
UI SCREENSHOTS
Home PAGE-
Food Item details-
Food Item added Confirmation-
View selected food item-
Login Page-
Registration form-
After Login Order Details-
After confirmation of order-
About Us-
Contact Us-
Feedback Form-
Admin part
Home page of admin-
Allocating the employee to delivery-
Employee Details
Add/delete/update/change status-
Upload new food item-
Adding food category-
Branch form
Add/delete/update details-
Reports
&
Results
Customer report-
FoodMaster Report-
Fooddetail report-
Restaurant Report-
Employee Report-
Join query1
Customer,ordermaster,orderdetail,foodmastr,Fooddetail-
Join query2
Employee,ordermaster,orderdetail,FoodDetail-
Pie chart
Reports on how many peoples order veg. or non-veg.-
Bar Diagram
Orderwise reports-
• Limitations:
-As of now it is not implemented.
-Limited file formats are supported.
-Limited size of database.

• Future Enhancement:
-Integrate with five star hotels in India
-Join Hotel room reservation with this module
TEST PROCEDURES
&
IMPLEMENTATIONS
Sr. no. Test Case Description Expected Actual output Remark
output

1. Login with valid user Successful User logs into Pass


name & password login & the system
displays Main
form

2. Login with invalid Should not Error message Pass


username & password allow access to displayed.
system

Potrebbero piacerti anche