Online Food Order System.
Online Food Order System.
net/publication/380266434
CITATIONS READS
96 661
1 author:
Kamal Acharya
Tribhuvan University
248 PUBLICATIONS 4,435 CITATIONS
SEE PROFILE
All content following this page was uploaded by Kamal Acharya on 02 May 2024.
ON
ONLINE FOOD ORDER SYSTEM
M.sc
In
Submitted To :
TRIBHUVAN UNIVERSITY
Submitted By:
Kamal Acharya
August,2023
1
Table of Contents
Abstract ......................................................................................................................... 4
Introduction .................................................................................................................. 4
Background and Related Work ................................................................................. 5
Program Requirements ............................................................................................... 5
Implementation ............................................................................................................ 8
Results, Evaluation, and Reflection ......................................................................... 11
Conclusions and Future Work ................................................................................. 11
Bibliography ............................................................................................................... 12
Appendices .................................................................................................................. 13
2
Abstract
ONLINE FOOD ORDER SYSTEM is a website designed primarily for
use in the food delivery industry. This system will allow hotels and restaurants
to increase scope of business by reducing the labor cost involved. The system
also allows to quickly and easily manage an online menu which customers can
browse and use to place orders with just few clicks. Restaurant employees then
use these orders through an easy to navigate graphical interface for efficient
processing.
Introduction
It is known globally that, in today’s market, it is extremely difficult to
start a new small-scale business and live-through the competition from the
well-established and settled owners. In fast paced time of today, when everyone
is squeezed for time, the majority of people are finicky when it comes to
placing a food order. The customers of today are not only attracted because
placing an order online is very convenient but also because they have visibility
into the items offered, price and extremely simplified navigation for the order.
Motivation
The motivation for designing this application came because my family
is involved in the fast food business and I personally do not like waiting for
long in the store or to have to call store to place an order especially during the
peak lunch or dinner hours. Moreover, I value recent learning about the Java
and JSP Programming languages as well as seeing how powerful and dynamic
they are when it comes to web designing and applications. The languages used 3
to build this application are JavaScript, JSP, HTML and Java at client facing
whereas Oracle database at the back-end because I found them to be extremely
useful while working on the technologies.
4
scratch. Further, it gives insight about how GUI interacts with server-side language, Java,
and finally with the Oracle database.
Hence, to solve this issue, what I propose is an “Online Food Order System,
originally designed for small scale business like College Cafeterias, Fast Food restaurant or
Take-Out, but this system is just as applicable in any food delivery industry.
The main advantage of my system is that it greatly simplifies the ordering process
for both the customer and the restaurant and also greatly lightens the load on the
restaurant’s end, as the entire process of taking orders is automated.
Program Requirements
Outline your solution. Describe the "whats" of your project -- what does it do?
Product Perspective:
The Online Food Order System application is a web-based system. It can be accessed
using IE 10.0 and above, Fire Fox 31 and above and Google Chrome.
System Model:
5
Figure 1
The structure of the system can be divided into 3 main logical components:
Web Ordering System- provides the functionality for customers to place their
order and supplynecessary details.
Menu Management-allows the restaurant to control what can be ordered by the customers
Order Retrieval System-This is a final logical component. Allows restaurant to
keep track of all orders placed. This component takes care of order retrieving and
displaying order information.
Product Function:
The Online Food Order System application would have the following basic functions:
6
Select an item from the menu.
Add an item to their current order.
Review their current order.
Remove an item/remove all items from their current order.
Provide payment details.
Place an order.
Receive confirmation in the form of an order number.
View order placed.
Additional Feature:
eClub- Allows user to subscribe to eClub to get promotional deals and discounts offers.
Out of all the functions outlined above, Account Creation and Management
only will be used every time a customer places an order. This will allow to simplify the
overall user experience.
Before customers can actually use this system, functionality provided by this
component will have to be configured first. Once the initial configuration is done, this will
be the least likely used component as menu updates are mostly seasonal and do not occur
frequently.
7
Implementation
Hardware/Software Interface:
This section lists the minimum hardware and software requirements needed to run the system efficiently.
Hardware Interface:
Pentium Processor
60 MB of free hard-drive space
128 MB of RAM
Software Interface:
Operating System: Windows (Vista/7 or above)
Web Browser: IE 10 or above, Mozilla FF 31 and above or Google Chrome
Drivers: Java Runtime Environment
Integrated Development Environment: Eclipse J2EE or Apache Tomcat
8
Figure 2
All users of the system, are provided with below menu options:
Home, Menu, My Cart, UserAccount, eClub, AboutUs and Contact
9
“Menu”menu option: a ‘Drop-Down’ menu, allows users to see all food items per
category. Item can then be added to the cart using a single button click.
“My Cart (x)”menu option:
- Allows users to see details of the items placed in cart. Details include Item #,
Product Name, Product Image, Product Description, Quantity, Unit Price,
Total per item and final Total of the order. It also allows ‘Update’ and ‘Delete’
an item using single button click. User can then use a ‘Proceed to checkout’
button to proceed further.
- Once, Check Out button is selected, user will be prompted for the Sign In/Sign
Up process if not logged in else user will be presented with a simple “Payment
Information” form. User will be asked to provide all required details in
displayed text boxes and make appropriate Drop- down selections. Then, all
this information can be saved using a ‘Save’ button.
- User will then be presented with a “Review Order” page, which will
display Payment Information along with Order details to review. User can
then use a ‘Check Out’ button to place an order.
- Once order is placed, user will be presented with appropriate
Order confirmation success/failure message.
“MyAccount”: a “Drop Down” menu will display the user orders, Sign In and Sign Out options.
eClub- Allows user to subscribe to eClub to get promotional deals and discounts offers.
10
Non-functional Requirements
All of the application data is stored in a Oracle database, and therefore a Oracle
Database must also be installed on the host computer. As with Apache2, this software is
freely available and can be installed and run under most operating systems.
The server hardware can be any computer capable of running both the web and
database servers and handling the expected traffic. For a small scale restaurant that is not
expecting to see much web traffic, an average personal computer may be appropriate. Once
the site starts generating more hits, though, it will likely be necessary to upgrade to a
dedicated host to ensure proper performance. The exact cutoffs will need to be determined
through a more thorough stress testing of the system.
Constraints
1. Hardware Limitations: The minimum hardware requirement for the system is
128 MB of Ram and a 60MB hard-disc drive.
2. Others: The application should be built using Java and JavaScript inscribed
in HTML, and itshould, initially, be accessible through the eclipse IDE and
later published on a server
System Evolution
The heart of the entire ordering system is the Database. Currently the system is
only available for small scale restaurants. For Large restaurants, performance considerations
should be taken into account in terms of Hardware/Software capacity/Page load time etc.
Also, security vulnerabilities should be evaluated for large scale systems.
In future this can also be available as a Mobile application and can be integrated
with in store Touch Screen Order devices.
I am also certain that if this system goes into actual use, many requests will arise
for additional features which I had not previously considered, but would be useful to have.
For this reason, I feel as though the application can be constantly evolving, which I consider
a very good thing.
Future Work:
The following section describes the work that will be implemented with future releases of the software.
Customize orders: Allow customers to customize food orders
Enhance User Interface by adding more user interactive features. Provide Deals
and promotional Offer details to home page. Provide Recipes of the Week/Day to
Home Page
Payment Options: Add different payment options such as PayPal, Cash, Gift
Cards etc. Allow to save payment details for future use.
Allow to process an order as a Guest
Delivery Options: Add delivery option
Order Process Estimate: Provide customer a visual graphical order status bar
Order Status: Show only Active orders to Restaurant Employees.
Order Ready notification: Send an Order Ready notification to the customer
Restaurant Locator: Allow to find and choose a nearby restaurant
Integrate with In store touch screen devices like iPad
Bibliography
1. http://getbootstrap.com/
2. https://www.youtube.com/watch?v=oepmLGQP1m4&list=P
LUoqTnNH- 2Xz_BUrjcahKWDhPcUj-FTOt
3. http://www.javazoom.net/jzservlets/uploadbean/uploadbean.html
4. https://javabrains.io/
5. http://www.java2s.com/Tutorial/Java/0360 JSP/JSPDummyShoppingCart.htm
12
6. https://docs.oracle.com/cd/E24628_01/server.121/e41484.pdf
7. https://www.dcc.fc.up.pt/~zp/aulas/0405/es/geral/bibliografia/O'Reilly%20-
%20JavaServer%20Pages_2nd%20Edition.pdf
Reference
1. Acharya, Kamal. "STUDENT INFORMATION MANAGEMENT SYSTEM." Authorea
Preprints (2023).
2. Acharya, Kamal. "Library Management System." Available at SSRN 4807104 (2019).
3. ACHARYA, KAMAL, et al. "LIBRARY MANAGEMENT SYSTEM." (2019).
4. Acharya, Kamal. "Online bus reservation system project report." Authorea Preprints (2024).
5. Acharya, Kamal. "Online bus reservation system project report." (2024).
6. Acharya, Kamal. “Online Bus Reservation System.” SSRN ElectroNIC ASIA Journal (2024):
n. pag.
7. Acharya, Kamal. “Student Information Management System Project.” SSRN ElectroNIC
ASIA Journal (2024): n. pag.
8. Acharya, Kamal. “ATTENDANCE MANAGEMENT SYSTEM.” International Research
Journal of Modernization in Engineering Technology and Science (2023): n. pag.
9. Acharya, Kamal. “College Information Management System.” SSRN ElectroNIC ASIA
Journal (2024): n. pag.
10. Acharya, Kamal, Online examination management system. (May 1, 2024). Available at
SSRN: https://ssrn.com/abstract=4813648 or http://dx.doi.org/10.2139/ssrn.4813648
11. Acharya, Kamal, Online shopping management system. (May 1, 2024). Available at
SSRN: https://ssrn.com/abstract=4813594 or http://dx.doi.org/10.2139/ssrn.4813594
12. Acharya, Kamal, University management system project. (May 1, 2024). Available at
SSRN: https://ssrn.com/abstract=4814103 or http://dx.doi.org/10.2139/ssrn.4814103
Appendices
This section includes figures for ER Diagram and various Web application images.
ER Diagram:
13
Web Application images:
1. Fig A: Sign In
14
2. Fig B: Home page
15
5. Fig E: My Cart
16
7. Fig G: Review Order
17
9. Fig I: My Account menu as an “Administrator”
18