Professional Documents
Culture Documents
البحث
البحث
By
Supervisor
Assist. Lec. Ali Dahham Abdulaziz
A thesis submitted in partial fulfilment of the requirements for the degree of
Technical College
BSc
March 2024
Kirkuk, Iraq
Dedication
First of all, we like to dedicate the success of our research to our parents for always
supporting us financially and emotionally, for not leaving our side whenever we face
hardships and when we feel like giving up, for giving us advice on what should we do,
each of our parents are part of the research success.
Second With their wise and honest insight, the data we’ve collected is enough to
complete this research .
Lastly we would like to dedicate the success of this research study to our teachers, for
not giving up on cheering us and for encouraging us that we can do a lot. For always
giving us hope and for advising us that we should always think positive, to always
think that we can finish this research and could submit it in the set time.
2023-2024
ii
Acknowledgements
Praising to Allah, the most grateful for helping us through the way of accomplishing
this project.
We would like to express our deepest gratitude and sincere appreciation to our
supervisor, Supervisor Assist. Lec. Ali Dahham Abdulaziz for her clear vision and
advice throughout this work.
Our special thanks go to the head of our department for supporting us.
We would like to express our deep appreciation and at most gratitude to our families
for them encourage and support during work.
The researchers
iii
Abstract
Nowadays, online reservation system has played a significant role in many type of
business operation. Therefore, to facilitate customer and owner of business where by
most of operation can be made through online application. Similarly, restaurant
business also needs to have online reservation system which will able to increase the
sale and manage the business operation. By having restaurant reservation system the
restaurant manager will be able to maximize the space and time slot for each
customer's reservation. This system also aim to make the managers notice or
identifies which menu is the most ordered and who is the regular visited customer in
which period of time. An analysis part of the system will be adopted some concept of
data mining and CRM (Customer relationship Management). By applying these types
of concept, it could help the restaurant manager to understand their business
operation and to help manager to make a better future decision. The concept of data
mining will customize customer's reservation data and report as useful information
to the manager to understand the customer's behaviour which is the most important
element that will sustain an efficiency of their business in the competitive market.
There are 3 type of user s in this system . They are administrator, Customer and guest
. The system allow s the user to easily manage the shopping process where an online
cart will allow the customer to buy from our outlet from their home. The shopping
process such as browsing for product and manual payment method using cash which
customer nowadays use is time consuming. The development of this system is done
by using PHP language and MySQL as the database management Web applications are
popular due to the ubiquity of the browser as a client, sometimes called thin client.
The ability to update and maintain web applications without distributing and
installing software on potentially thousands of client computers is a key reason for
their popularity. System will present a mostly complete view of application focusing
especially on the design process. The solution was developed as an online web
application. Client will use a web browser to access the application. Finally the system
fully tested with most common browsers.
iv
Table of Contents
Declaration II
Dedication IV
Acknowledgements V
Abstract VI
List of Tables IX
List of Figures X
List of Abbreviations XI
CHAPTER 1 INTRODUCTION 1
1.2 Objectives 4
1.3 Scope 5
2.1. Website 7
v
2.3. Types of Website 9
3.1. PHP 18
3.2. HTML 24
3.3. CSS 26
3.4. MySQL 28
vi
CHAPTER 4 EXPERIMENTAL WORK 30
5.1 Results 37
5.2 Discussion 38
6.1 CONCLUSIONS 40
6.2 RECOMMENDATIONS 41
References 43
Appendix 1 A1
vii
List of Figures
viii
List of Abbreviations
OS Operating System
Apps Applications
UI User Interface
ix
CHAPTER 1 INTRODUCTION
Restaurant Booking website that can be used by customer to book the desired
table and menu of their choice from a restaurant as per their convenience.
Previously table reservation was manual which is ending up progressively in well-
known restaurants but now a days people are getting into digital era of reservation
of restaurants, and suppliers are considering to choose a digital system of booking.
In manual system, everything depends upon waiter & booking diary and there is
no automated system for keeping the records. The general objective is to build a
reservation system for table and menu to assist workers with solving basic issues
with their manual reservation system. For example, utilization of time and cash.
Today’s generation encourages high tech services especially over the Internet.
Hence the project is developed proficiently to help restaurant owners automate
their business operations. In proposed reservation system, we provide facility to
the customers to reserve table or menu or both according to their convenience.
This application is a convenient self- service table & menu booking system. With
this system the booking process can be customized, manage restaurant availability
& reservations. The admin-portal is being managed by the owner to check the
booking and make the availability for the customer. The services provided are
menu & table booking managed by the customer through the system. Main
objective is to provide ordering and reservation service to the customer. The built-
in reservation management system allows admins to add, edit and delete
reservations, manage client data and availability[1]. The major goal of this task is
to enable the owner of a restaurant to deal directly with the clients. In addition, it
can place client's requests to discover free tables as indicated by their own need of
particular required number of seats in his choice area. This idea is discovered by
keeping in mind the fact that people consider it a pain to go to the restaurant
because of sheer amount of time required to find a desired one. Also it’s difficult to
get a booking and equally time consuming to browse through the menu and order
the dishes. Managers have to analyse hundreds of paper receipts therefore this
application may help the managers in a digital way by keeping track of the
bookings through the admin portal provided.
1
Online food ordering is the process of ordering food from a website. The product
can either be food that has been specially prepared for direct consumption (such
as vegetables straight from a farm or garden, frozen meats, etc.) or food that has
not been (such as direct from a certified home-kitchen, restaurant). The effort to
create an online food ordering system aims to replace the manual method of taking
orders with a digital one. The ability to rapidly and correctly create order summary
reports whenever necessary is a key factor in the development of this project.
There is no visual confirmation that the order was placed correctly. Customers
cannot ensure about the correctness of their order. Order customization is also
difficult because it takes more time. Table reservation is also difficult.
Therefore, the restaurant is always full. Currently customers have to come to the
restaurant to reserve a table. Sometimes customers have to wait long time to
reserve a table during busy times. Also, very long queues are there. It is difficult for
the cashier to handle such a situation. On the other hand,
this situation is difficult for the kitchen also. They are receiving orders one by one.
2
Sometimes kitchen is receiving same food item within separate orders in same
time. So kitchen has to make them separately. This is time consuming and
inefficient costly method. It is better if the orders for same kind of food are
grouped. It will help them to save time and attend to the next order quickly.
At the end of the day, taking a summery is also difficult because there are so many
orders and they are not recorded properly. This happens because they are not
keep records properly. Taking this summary is important because they can review
what the fast moving items are and what items are not ordered frequently.
Sometimes customers do valuable suggestions. Usually staff is listening to them
and try to do the improvements. But they are not keeping records of those
suggestions and they may forget them at the end of the day. It is not good for the
restaurant because it will break the trust of the customer and missing the
opportunity for the improvement[3].
Online system that proposed here will simplify the ordering process and it will be
helpful to both restaurant and customer. The proposed system will be developed
with interactive menus, pop-up messages etc. for the easiness of the user.
Customer can select the required food item with available customizations and the
can change the order at any time before checking out online. If order is confirmed,
it will display a pop-up message as confirmation to the customer. When the order
3
is placed it’s recorded in the database and retrieved in real time manner. Through
this option Restaurant Employees are allowed to quickly go through the orders
which they have received. Therefore, they can process all orders efficiently and
effectively with minimal delays and confusion.
1.2 Objectives
The objectives of this project can include:
By aligning the web page's functionality with these objectives, restaurants can
enhance customer satisfaction, streamline operations, increase order volume, and
build long-term relationships with their customers through a convenient and user-
friendly online ordering platform.
4
1.3 Scope
The scope may include:
By defining a comprehensive scope that includes these features, a web page for
delivering orders to restaurant customers can enhance the customer experience,
streamline operations, increase revenue, and build customer loyalty for the
restaurant.
5
2- Efficiency: Online ordering streamlines the ordering process, reduces
errors, and speeds up order fulfillment, leading to improved operational
efficiency for restaurants.
3- Increased Revenue: By offering online ordering, restaurants can reach a
wider customer base, attract new customers, and increase order volume,
ultimately boosting revenue and profitability.
4- Customer Satisfaction: Providing a seamless online ordering experience
with features like order tracking, customization options.
5- Data Insights: Web pages for delivering orders can collect valuable data on
customer preferences, ordering patterns, and feedback, which can be used
to improve menu offerings, marketing strategies, and overall service
quality.
6- Cost-Effectiveness: Online ordering can help reduce costs associated with
traditional phone orders, minimize errors in order taking, and optimize
delivery routes, leading to cost savings for restaurants.
7- Competitive Advantage: Restaurants that offer online ordering have a
competitive edge in the market, as customers increasingly prefer the
convenience and flexibility of ordering food online.
8- Operational Flexibility: Online ordering allows restaurants to manage peak
hours more effectively, optimize kitchen operations, and adjust staffing
levels based on order volume.
9- Marketing Opportunities: Web pages for delivering orders can be used as a
marketing tool to promote special offers, discounts, new menu items, and
loyalty programs, driving customer engagement and repeat business.
10-Adaptability: In the current digital age, having an online ordering platform
is essential for restaurants to adapt to changing consumer preferences and
stay relevant in a competitive market.
Overall, a web page for delivering orders to restaurant customers offers numerous
benefits for both customers and restaurant owners, enhancing the dining
experience, increasing operational efficiency, and driving business growth in
today's digital landscape.
6
CHAPTER 2 LITERATURE REVIEW
2.1. Website
A website is a collection of web pages that are interconnected and accessible
through the internet. It is typically hosted on a web server and can be accessed
using a web browser. A website can contain a variety of content, including text,
images, videos, links, and interactive elements, organized in a structured manner
for users to navigate and interact with. Websites serve various purposes, such as
providing information, promoting products or services, facilitating communication,
sharing resources, and conducting online transactions. They can be static, with
fixed content that remains the same for all visitors, or dynamic, with content that is
updated or personalized based on user interactions or other factors.
Websites can range from simple personal blogs or informational sites to complex
e-commerce platforms, social networks, online forums, and more. They play a
crucial role in establishing an online presence for individuals, businesses,
organizations, and institutions, allowing them to reach a global audience, engage
with users, and achieve their goals in the digital realm[4].
web pages are digital files that are written using HTML(HyperText Markup
Language). To make your website available to every person in the world, it must be
stored or hosted on a computer connected to the Internet round a clock. Such
computers are known as a Web Server.
The website’s web pages are linked with hyperlinks and hypertext and share a
common interface and design. The website might also contain some additional
documents and files such as images, videos, or other digital assets.
With the Internet invading every sphere, we see websites for all kinds of causes
and purposes. So, we can also say that a website can also be thought of as a digital
environment capable of delivering information and solutions and promoting
interaction between people, places, and things to support the goals of the
organization it was created for.
7
When we type a certain URL in a browser search bar, the browser requests the
page from the Web server and the Web server returns the required web page and
its content to the browser. Now, it differs from how the server returns the
information required in the case of static and dynamic websites[5].
8
Figure 2.1. Components of a Website
Dynamic Website: In Dynamic Websites, Web pages are returned by the server
which is processed during runtime means they are not prebuilt web pages, but
they are built during runtime according to the user’s demand with the help of
server-side scripting languages such as PHP, Node.js, ASP.NET and many more
supported by the server. So, they are slower than static websites but updates and
interaction with databases are possible. Dynamic Websites are used over Static
Websites as updates can be done very easily as compared to static websites
(Where altering in every page is required) but in Dynamic Websites, it is possible
to do a common change once, and it will reflect in all the web pages[8].
9
Figure 2.2. Types of Website
2- Online community
10
3- Social media
Social media platforms are dynamic Websites created for people who want to
connect, share, and communicate with others on a global scale. Popular examples
include Facebook, Twitter, Instagram, and LinkedIn. These platforms enable user-
generated content, real-time interaction, and networking. Users can share text,
images, videos, and links, fostering engagement with friends, family, colleagues,
and even broader communities. Social media has become integral to modern
communication, influencing social trends, news dissemination, and online
marketing strategies[10].
4- Informative
5- Pamphlet
11
6- Non-profit
They serve as vital tools for fundraising, volunteer recruitment, and sharing the
impact of charitable efforts. Dynamic features such as event listings, donation
portals, and volunteer registration forms are commonly integrated to support their
goals.
7- E-commerce
E-commerce Websites are dynamic platforms designed for buying and selling
products or services online. These sites feature product listings, shopping carts,
secure payment processing, and often extensive product catalogues. Examples
include popular online marketplaces like Amason and eBay and dedicated e-
commerce stores powered by platforms like Shopify or WooCommerce[12].
12
Figure 2.3. Website categories
- Convenience: Customers can place orders from anywhere at any time using
their smartphones, tablets, or computers, without the need to visit the
restaurant in person or make a phone call.
- Increased Reach: Online ordering allows restaurants to reach a broader
customer base beyond their physical location, including customers who
prefer ordering online or are looking for delivery options.
- Efficiency: Web pages for delivering orders streamline the ordering
process, reduce order errors, and improve order accuracy, leading to faster
order processing and improved operational efficiency.
- Customization: Online ordering platforms can offer customization options
for customers to personalize their orders, select dietary preferences, add
special instructions, and choose delivery or pickup options.
- Order Tracking: Customers can track the status of their orders in real-
time, receive notifications on order progress, and know exactly when to
expect their food to be delivered or ready for pickup[13].
- Contactless Transactions: Online ordering minimizes physical contact
between customers and restaurant staff, making it a safer and more
hygienic option, especially during health crises like the COVID-19 pandemic.
- Integration with POS Systems: Web pages for delivering orders can
integrate with restaurant point-of-sale (POS) systems, inventory
management software, and delivery logistics platforms, streamlining
operations and improving order fulfilment.
- Marketing and Promotions: Restaurants can promote special offers,
discounts, loyalty programs, and new menu items through their online
ordering platform, driving customer engagement, increasing sales, and
fostering customer loyalty[14].
13
-
- Customer Data Collection: Online ordering platforms can collect valuable
data on customer preferences, ordering habits, feedback, and contact
information, enabling restaurants to personalize marketing campaigns,
improve services, and build customer relationships.
- Competitive Advantage: Restaurants that offer online ordering have a
competitive edge in the market, as customers increasingly prefer the
convenience and flexibility of ordering food online, leading to increased
customer satisfaction and loyalty.
Overall, a web page for delivering orders to restaurant customers can enhance the
dining experience, drive operational efficiency, boost sales, and help restaurants
stay competitive in today's digital landscape.
14
integration with other systems, and ongoing maintenance.
- Competition and Market Saturation: With the increasing popularity of
online ordering platforms, restaurants may face stiff competition and
struggle to stand out in a crowded market.
- Customer Resistance: Some customers, especially older demographics or
those unfamiliar with technology, may prefer traditional ordering methods
and be hesitant to use online ordering platforms.
- Order Accuracy and Fulfillment: Miscommunications or errors in online
orders can occur, leading to customer dissatisfaction, order refunds, or
negative reviews.
- Delivery Logistics: Managing delivery operations, including driver
availability, delivery times, and order tracking, can be challenging and
require additional resources and coordination.
- Lack of Personal Interaction: Online ordering eliminates the personal
interaction between customers and restaurant staff, which may impact the
overall dining experience and customer loyalty.
15
Reczek 2020) as well as platform exploitation (Zhou,Allen, Gretz, and Houston
2021) [18]. Research from the platform owner’s perspective focuses on the
different strategic approaches present in online platforms. Two-sided markets
have the characteristic feature that the benefit of joining a platform for either
consumers or sellers depends on the number of agents on the other side of the
platform (Chu and Manchanda 2016) [19]. Due to platforms’ two-sided nature,
cross-network effects have been found to have a positive effect on both the seller
side and the consumer side of the platform (Chu and Manchanda 2016). Winner-
takes-all strategies have also been explored and have been found to not be
universally successful for platforms despite the presence of network effects
(Cennamo and Santalo 2013). Research has also focused on multihoming, which
refers to sellers and consumers using more than one platform at a time, and has
found that seller-level multihoming has a bigger impact on platform performance
than the number of sellers using the platform (Landsman and Stremersch 2011)
[20]. Platform literature in all contexts has heavily focused on pricing strategies
and on how to distribute profits in two-sided markets (Eisenmann, Parker, and
Van Alstyne 2006). Research from the platform’s strategic perspective, then, has
been explored extensively but research from the business counterpart perspective,
the seller, has been neglected. Research from the consumer perspective has
focused on the different implications of the context and the dynamics of online
platforms. Some research has focused on the interplay between platform
complementors and the effects that this has on consumer migration between
platforms (Xu, Venkatesh, Tam, and Hong 2010). Research has also focused on the
different innovation and technology drivers of consumer adoption (Min, So, and
Jeong 2019). Research has also focused on the delivery agent, which is generally
hardware or an individual delivering the product or service. Costello and Reczek
(2020) explored the implications of the peer-to-peer dynamic in the shared
economy and the implications this may have for consumers and the platform
owner. Zhou, Allen, Gretz, and Houston (2021) explored platform exploitation and
the implications of consumers and delivery agents forgoing the platform’s
intermediation. The online platform literature has also focused on the unique case
of the “prosumer,” which refers to consumers’ role in both consuming and
16
producing a service through the platform and how easy it is for consumers to
change roles (Eckhardt, Houston, Jiang, Lamberton, Rindfleisch, and Zervas 2019)
[21]. The online platform context offers a unique perspective to the consumer
behavior literature. Research from a platform seller’s perspective, however, has
not been explored.
17
CHAPTER 3 THEORETICAL APPROACH
3.1 PHP
PHP is a scripting language designed to fill the gap between SSI (Server Side
Includes) and Perl, intended largely for the web environment. PHP has gained
quite a following in recent times, and it is one of the forerunners in the Open
Source software movement. Its popularity derives from its C-like syntax, its speed
and its simplicity. PHP is currently divided into two major versions: PHP 4 and
PHP 5, although PHP 4 is deprecated and is no longer developed or supplied with
critical bug fixes. PHP 6 is currently under development. If you've ever been to a
website that needs you to login, you've probably encountered a server-side
scripting language. Due to its market saturation, this means you've probably come
across PHP[22].
PHP was designed by Rasmus Lerdorf to display his resume online and to collect
data from his visitors. Basically, PHP allows a static web document to become
dynamic. "PHP" is a recursive acronym that stands for "PHP: Hypertext
Preprocessor". PHP preprocesses (that is, PHP processes before the output is sent
to the browser) hypertext documents. Because of this, the pages can change before
the user sees them, based on conditions. This can be used to write something to the
page, create a table with a number of rows equal to the number of times the user
has visited, or integrate the web page with a web database, such as MySQL. Before
you embark on the wonderful journey of Server Side Processing, it is
recommended that you have some basic understanding of the HyperText Markup
Language. PHP is also being used to build GUI-driven applications; PHP-GTK is
used to build Graphical User Interfaces. PHP started out as a small open source
project that evolved as more and more people found out how useful it was. Rasmus
Lerdorf unleashed the first version of PHP way back in 1994. PHP is a recursive
acronym for "PHP: Hypertext Preprocessor"[23].
18
manage dynamic content, databases, session tracking, even build entire e-
commerce sites. It is integrated with a number of popular databases, including
MySQL, Postgre SQL, Oracle, Sybase, Informix, and Microsoft SQL Server.
19
3.1.3 ADVANTAGES Of PHP
1. Speed up custom web application development
Unlike other programming languages, PHP does not emphasize on code readability
and maintainability. The PHP frameworks simplify web application development
and maintenance by supporting model-view-controller (MVC) architecture. The
developers can take advantage of MVC architecture to divide a web application
into models, views and controllers. They can use a MVC framework for PHP to keep
the application’s user interface and business logic layers separated.
PHP, unlike other programming languages, does not allow programmers to express
concepts without writing longer lines of code. Hence, the PHP programmers have
to write lengthy and complex code while adding features or functionality to a
website. The PHP frameworks reduce coding time significantly by providing code
generation feature. The code generation features provided by certain PHP
frameworks enable programmers to keep the source code of web application clean
and maintainable[27].
Most PHP frameworks allow programmers to work with a number of widely used
relational databases. Some frameworks further simplify database operations by
providing object relational mapping (ORM) systems. The programmers can take
advantage of the ORM systems to perform database operations without writing
lengthy SQL code. The ORMs even allows programmers to write object code
20
directly in PHP programming language.
21
features and tools provided by these open source PHP frameworks speed up
custom web application development without increasing project overheads.
Most widely used PHP frameworks are open source and free. Hence, the web
developers can take advantage of these web frameworks without increasing the
project cost. But the community strength of individual frameworks differs. Hence,
some PHP frameworks lack prompt and adequate support.
In addition to proving a basic structure for web application development, the PHP
frameworks further accelerate custom web application development. But the
developers still lack any option to make changes to the core behavior of these
frameworks. Some frameworks even requirements developers to use specific tools
or adopt a particular web development pattern.
Most PHP frameworks come with robust features and tools to accelerate
development of large and complex websites. But web developers may not need
these advanced features while building small or simple web applications. Also,
these additional features often impact the performance and speed of websites
adversely.
On the whole, the web developers have option to choose from several full-stack
and micro web frameworks for PHP. But the widely used PHP frameworks differ
22
from each other in the category of functionality, usability, and performance. Also,
each PHP framework has its own pros and cons. That is why, the web developers
must keep in mind precise project requirements while assessing advantages and
disadvantages of using PHP frameworks.
- MVC architecture: PHP mainly works on model view architecture that helps in
managing the code and separate the model, view and controller files. It helps in
connecting the database very easily and the changes can be done easily without
affecting other file or module.
- Frameworks: PHP has different frameworks that are Aura, Yii, Symfony, Laravel,
and Zend. The frameworks help in achieving the neat and clean code, manageable
and make the development easier for the developers.
- Web Server: PHP is mainly worked on web server software, and used the Apache
server.
- Database: PHP can be used with any database but it is being mainly used with
MySQL.
23
- PHP Parser: Parser helps in parsing the PHP instructions to HTML code and then
send it to a web browser to display the content.
- Autosuggest: In this introduction to PHP, the components are ready to use to
implement the search form with an autosuggest feature using PHP and database
MySQL.
- Filters: In PHP, Filters are used to validate the data using filter function. This filter
function helps in checking the invalid input that has been submitted to avoid the
security problem and break of web pages.
- System Functions: In PHP, the system functions are performed to open the file. It
also helps in creating, reading and writing the file as well.
- Handle forms: In PHP, the forms are handled and able to get the data from files,
save the data, sending the email and return data to a user. PHP can encrypt the
data and able to access and set the cookie variable. With the help of PHP, a
developer can restrict the user to access the pages.
3.2 HTML
HTML stands for Hypertext Markup Language. It allows the user to create and
structure sections, paragraphs, headings, links, and blockquotes for web pages and
applications.
HTML is not a programming language, meaning it doesn’t have the ability to create
dynamic functionality. Instead, it makes it possible to organize and format
documents, similarly to Microsoft Word[29].
When working with HTML, we use simple code structures (tags and attributes) to
mark up a website page. For example, we can create a paragraph by placing the
enclosed text within a starting <p> and closing </p> tag.
24
Hypertext means a text that contains references (links) to other texts that viewers
can access immediately. He published the first version of HTML in 1991, consisting
of 18 HTML tags. Since then, each new version of the HTML language came with
new tags and attributes (tag modifiers) to the markup.
Due to a quick rise in popularity, HTML is now considered an official web standard.
The HTML specifications are maintained and developed by the World Wide
Web[30].
Usually, the average website includes several different HTML pages. For instance:
home pages, about pages, contact pages would all have separate HTML documents.
Each HTML page consists of a set of tags (also called elements), which you can
refer to as the building blocks of web pages. They create a hierarchy that
structures the content into sections, paragraphs, headings, and other content
blocks.
Most HTML elements have an opening and a closing that use the <tag></tag>
syntax.
Below, you can see a code example of how HTML elements can be structured:
<div>
25
<h2>A catchy subheading</h2>
<p>Paragraph one</p>
</div>
1- Block-level elements take up the full available space and always start a new
line in the document. Headings and paragraphs are a great example of block
tags.
2- Inline elements only take up as much space as they need and don’t start a new
line on the page. They usually serve to format the inner contents of block-level
elements. Links and emphasized strings are good examples of inline tags.
3.3 CSS
CSS stands for cascading style sheets. In short, CSS is a design language that makes
a website look more appealing than just plain or uninspiring pieces of text.
Whereas HTML largely determines textual content, CSS determines visual
structure, layout, and aesthetics. HTML is a markup language, and CSS is a style
sheet language. Think “look and feel” when you think CSS[31].
26
3.3.1 CSS Work with HTML
If HTML were the engine components of a car, CSS would be the body style and the
paint job. A website can run without CSS, but it certainly isn’t pretty. CSS makes the
front-end of a website shine and it creates a great user experience. Without CSS,
websites would be less pleasing to the eye and likely much harder to navigate. In
addition to layout and format, CSS is responsible for font color and more[32].
More code means slower page speed. And CSS enables you to use less code. CSS
allows you to use one CSS rule and apply it to all occurrences of a certain tag within
an HTML document.
CSS not only makes web pages easy on the eye, it also allows for user-friendly
formatting. When buttons and text are in logical places and well organized, user
experience improves.
With CSS, you can apply specific formatting rules and styles to multiple pages with
one string of code. One cascading style sheet can be replicated across several
website pages. If, for instance, you have product pages that should all have the
same formatting, look, and feel, writing CSS rules for one page will suffice for all
pages of that same type.
If you need to change the format of a specific set of pages, it’s easy to do so with
CSS. There’s no need to fix every individual page. Just edit the corresponding CSS
style sheet and you’ll see changes applied to all the pages that are using that style
sheet.
27
Responsive web design matters. In today’s day and age, web pages must be fully
visible and easily navigable on all devices. Whether mobile or tablet, desktop, or
even smart TV, CSS combines with HTML to make responsive design possible.
3.4 MySQL
My is the daughter’s name of the MySQL’s co-founder, Monty Widenius. The name
of MySQL is the combination of My and SQL, MySQL.
Even though MySQL is open source software, you can buy a commercial license
version from Oracle to get premium support services.
MySQL is pretty easy to master in comparison with other database software like
Oracle Database, or Microsoft SQL Server.
MySQL can run on various platforms UNIX, Linux, Windows, etc. You can install it
on a server or even in a desktop. Besides, MySQL is reliable, scalable, and fast. If
you develop websites or web applications, MySQL is a good choice. MySQL is an
essential component of the LAMP stack, which includes Linux, Apache, MySQL, and
PHP.
28
Figure 3.2. MySQL Work
The image explains the basic structure of the client-server structure. One or more
devices (clients) connect to a server through a specific network. Every client can
make a request from the graphical user interface (GUI) on their screens, and the
server will produce the desired output, as long as both ends understand the
instruction[34]. Without getting too technical, the main processes taking place in a
MySQL environment are the same, which are:
MySQL creates a database for storing and manipulating data, defining the
relationship of each table. Clients can make requests by typing specific SQL
statements on MySQL. The server application will respond with the requested
information and it will appear on the clients’ side.
That’s pretty much it. From the clients’ side, they usually emphasize which MySQL
GUI to use. The lighter and more user-friendly the GUI is, the faster and easier their
data management activities will be. Some of the most popular MySQL GUIs are
MySQL WorkBench, SequelPro, DBVisualizer, and the Navicat DB Admin Tool.
Some of them are free, while some are commercial, some run exclusively for
macOS, and some are compatible with major operating systems. Clients should
choose the GUI depending on their needs. For web database management,
including a WordPress site, the most obvious go-to is phpMyAdmin[35].
29
CHAPTER 4 EXPERIMENTAL WORK
which is a special panel for the system administrator, shows all the details in it,
including the number of orders, available meals, food items, and total revenue
30
generated. The system also shows the number of canceled orders, the number of
orders under delivery, and the number of orders that have been delivered.
It is a special page to display the categories available in the restaurant. Through this
page, a new category can be added, and any food category can be deleted or the
category can be updated.
31
Figure 4.3. Food category management
32
Figure 4.4. Add a new category
4- Meal management
It is a special page to display all the meals available in the restaurant with the details
of each meal, where the name of the meal can be displayed along with a summary of
the details and components of the meal along with a picture of the meal and the
price. You can also add a new meal, update a specific meal, or delete a meal if it is
not available.
33
Figure 4.6. Meal management page
It is a page that shows all the details of the orders received from customers, the
date of the order with the name of the meal, the price, the number of meals, and
the status of the order, where the status of the order can be updated, as well as the
recipient’s address, phone number, and email.
34
Figure 4.8. Received orders page
6- Login page
This page is for logging in to the system and is for the administrator
7- Customers page
It is the page that appears to customers to view the meals and categories of the
restaurant. The page contains the restaurant’s logo and meal details. Through this
35
page, requests can be registered for the purpose of implementing them and
delivering them to customers.
This page enables you to browse the categories available in the restaurant, and
through these categories you can access the rest of the meals
36
It is a special page for choosing the foods to be ordered and recording the required
quantities, where the total price of the ordered meals appears, and the fields must
be filled out in a mandatory manner, the name of the person along with the phone
number and email along with the address for delivering the order.
37
CHAPTER 5 RESULTS AND DISCUSSION
5.1. Results
the results for a restaurant website for delivering food orders could include:
Menu and pricing information: The website should have a clear and updated
menu with detailed descriptions of dishes, prices, and any special offers or
promotions.
Payment options: The website should offer secure payment options for customers
to pay for their orders online, such as credit card, debit card, or online payment
services like PayPal.
38
including a phone number and email address, for customers to reach out with any
questions, concerns, or feedback.
Customer reviews and ratings: The website may include customer reviews and
ratings to help potential customers make informed decisions about ordering from
the restaurant.
Social media integration: The website may integrate social media feeds or links
to the restaurant's social media profiles to showcase updates, promotions, and
customer interactions.
Order tracking: The website may offer order tracking features so customers can
monitor the status of their delivery orders in real-time.
Loyalty program: The website may offer a loyalty program or rewards program to
incentivize repeat orders and encourage customer loyalty.
5.2. Discussion
A restaurant website designed for delivering food orders should prioritize user
experience, functionality, and efficiency to ensure a seamless ordering process for
customers. Let's discuss some key aspects:
1. User-Friendly Interface:
- The website have a clean, intuitive layout that allows customers to easily
navigate through the menu, select items, and place orders.
- Clear categorization of menu items, search functionality, and filtering
options can help customers quickly find their desired dishes.
- The website be responsive and mobile-friendly, as many customers prefer
to place orders using their smartphones or tablets.
39
2. Online Menu:
- The menu be well-organized, visually appealing, and include high-quality
images and detailed descriptions of each dish.
- Customization options, such as size, toppings, or add-ons, should be clearly
presented to allow customers to tailor their orders.
- Pricing, allergen information, and dietary restrictions be prominently
displayed to help customers make informed decisions.
3. Order Placement and Checkout:
- The ordering process be streamlined, with a user-friendly interface for
adding items to the cart, specifying quantities, and applying any
promotional codes or discounts.
- The checkout process be secure, with options for various payment methods,
including credit cards, debit cards, or online payment platforms.
- Customers be able to review their orders, make modifications, and receive
an order confirmation with an estimated delivery time.
4. Delivery Information:
- Customers be able to provide their delivery address and contact
information easily.
5. Customer Support and Feedback:
- The website should provide clear contact information and support channels
for customers to reach out with inquiries, feedback, or issues.
- Incorporating customer reviews and ratings can build trust and credibility,
while also providing valuable insights for improvement.
- Prompt and efficient handling of customer concerns or complaints is crucial
to maintain a positive reputation and encourage repeat business.
By focusing on these key aspects, a restaurant can create a website that effectively
facilitates food delivery orders, enhances the customer experience, and supports
the growth of its delivery operations.
40
CHAPTER 6 CONCLUSIONS AND RECOMMENDATIONS
6.1 CONCLUSIONS
A restaurant website built for food delivery is more than just a digital menu. It's a
vital tool for attracting customers, streamlining operations, and ultimately, driving
revenue. Here are the key conclusions for a successful website:
41
resolving issues.
- Feedback Mechanisms: Encourage reviews and ratings to build trust and
identify areas for improvement.
5. Beyond the Basics:
- High-Quality Images: Appetizing photos of dishes can entice customers.
- Content Marketing: Blog posts, recipes, or special promotions can engage
customers.
- Social Media Integration: Promote the website and special offers on social
media platforms.
A restaurant website for food delivery is a powerful tool for growth. By focusing on
user experience, efficiency, integration, customer focus, and going beyond the
basics, restaurants can create a website that drives online orders, builds customer
loyalty, and contributes to long-term success in the competitive food delivery
market.
6.2 RECOMMENDATIONS
42
values to cater to customers with specific dietary needs.
3- Streamline Delivery and Logistics:
- Integrate the website with a reliable delivery service or partner with multiple
delivery providers to offer customers a range of options.
- Provide real-time order tracking and estimated delivery times to keep
customers informed about the status of their orders.
- Implement a robust order management system to efficiently handle incoming
orders, monitor delivery status, and address any issues that may arise.
4- Enhance Customer Experience:
- Offer multiple payment options, including secure online payments, to provide
a seamless checkout experience.
- Implement a loyalty program or rewards system to incentivize repeat
customers and encourage customer retention.
- Provide excellent customer support through various channels, such as live
chat, email, and phone, to address customer inquiries and concerns promptly.
5- Leverage Digital Marketing Strategies:
- Utilize search engine optimization (SEO) techniques to improve the website's
visibility and ranking in search engine results.
- Engage customers through social media platforms by sharing updates,
promotions, and user-generated content.
- Implement email marketing campaigns to promote special offers, new menu
items, and other relevant updates to the restaurant's customer base.
6- Continuously Improve and Adapt:
- Regularly monitor website analytics to understand customer behavior,
identify areas for improvement, and make data-driven decisions.
- Gather customer feedback through surveys, reviews, and social media
interactions to identify pain points and address them accordingly.
43
References
[1] Abhishek Singh, Adithya R, Vaishnav Kanade, Prof. Salma Pathan(2018). Online food ordering system.
International Research Journal of Engineering and Technology.Vol .5, No. 06
[2] Adithya R., Abhishek Singh, Salma Pathan, and Vaishnav Kanade(2017). Online Food Ordering System.
International Journal of Computer Applications. Vol.180, Pp.6, pp. 22-24
[3] Alexander Pons, Hassan A. Aljifri, and Daniel Collins (2003). Global e-commerce: a framework for
understanding and overcoming the trust barrier. Information Management & Computer Security, Vol.
11, No. 3, pp.130 – 138.
[4] Amini, P., Falk, B., and Schmitt, R. (2014). Quantitative Analysis of the Consumer Perceived Value
Deviation, PayamAmini et al./Procedia CIRP 21.
[5] Amudha, R., Surulivel, S. T., & and Vijaya Banu, C. (2012). A Study on Customer Satisfaction towards
Quality of Service of an Indian Private Sector Bank using Factor Analysis. European Journal of Social
Sciences, Vol. 29, No. 1, pp. 12-25
[6] Anupriya Saxena(2019).An Analysis of Online Food Ordering Applications in India: Zomato and
Swiggy.International Journal of Research in Engineering, IT, and Social Sciences. Vol. 9 Special issue
[7] Athanasios Drigas and Panagiotis Leliopoulos(2013). Business to Consumer (B2C) E-Commerce
Decade Evolution. International Journal of Knowledge Society Research, Vol. 4, No.4, pp. 1-10.
[8] Athena H.N.Mak, MargaretLumbers, and Anita Eves (2012). Globalization and food consumption in
tourism. Annals of Tourism Research. Vol. 39, No. 1, pp. 171-196
[9] Bagla, R. K., & Khan, J. (2017). Customers’ Expectations and Satisfaction with Online Food Ordering
Portals. Prabandhan: Indian Journal of Management, 10(11), 31.
[10] Benoit, S., Klose, S., and Ettinger, A. (2017).Linking service convenience to satisfaction: dimensions
and key moderators. Journal of Services Marketing, Vol. 31 No. 6, pp. 527-538.
[11] Berry, L.L., Seiders, K., and Grewal, D. (2002). Understanding service convenience. Journal of
Marketing, Vol. 66, No.3, pp.1-17
[12] Borgohain Merry (2019). Consumer Perception towards Food Delivery Applications with Special
Reference to Dibrugarh Town. International Journal of Recent Technology and Engineering, Vol.8,
No.4, pp.10137-10141 Boutaud Jean Jacques, Marinescu Angelica, Becuţ Anda. (2016). Food and
culture. Cultural patterns and practices related to food in everyday life. Introduction. International
Review of Social Research. Vol.6, No.1. DOI:1-310.1515/irsr-2016-0001.
[13] Bronislaw Malinowsk( 2013).Man and Culture: An Evaluation of the Work of Bronislaw. Routledge;
USA 1 edition
[14] Bryman, A & Bell, E (2011).Business Research Methods (3rd ed.).London, UK: Oxford University Press.
[15] Chaffey, D. (2009). E-business and e-commerce management: Strategy, implementation, and practice.
Harlow, England: FT Prentice Hall.
[16] Chai Lau Teck and Yat David Ching (2019). Online Food Delivery Services: Making Food Delivery the
New Normal. Journal of Marketing Advances and Practices.Vol. 1, No.1, pp.64-79
[17] Chen, S. J., & Chang, T. Z. (2003). A descriptive model of the online shopping process: some empirical
results. International Journal of Service Industry Management. Vol.14, No.5, pp. 556-569
[18] Chen, Wenhong & Boase, Jeffrey & Wellman, Barry. (2002). The Global Villagers: Comparing Internet
Users And Uses Around The World.
[19] Chiang K, Dholakia RR( 2003). Factors driving consumer intention to shop online: An empirical
investigation. Journal of Consumer Psychology, Vol.13, No, 12, pp. 177- 183.
[20] Cho, M.H.; Bonn, M.A.; Li, J.)(2019). Differences in perceptions about food delivery apps between
single-person and multi-person households. International Journal of Hospitality Management. Vol. 77,
pp. 108–116.
[21] Cho, Y. C., & Sagynov, E. (2015). Exploring factors that affect usefulness, ease of use, trust, and
purchase intention in the online environment, International Journal of Management & Information
Systems, Vol.19, No.1, pp. 21-35.
[22] Cialdini, R. B., Reno, R. R, & Kallgren, C. A. (1990). A focus theory of normative conduct: Recycling the
concept of norms to reduce littering in public places. Journal of Personality and Social Psychology, Vol.
44
58, No.6, pp. 1015-1026
[23] Dang A.K. Tran B.X., 2018, Consumer preference and attitude regarding online food products in Hanoi,
Vietnam. International Journal of Environmental Research and Public Health, Vol. 15, pp. 5-9
[24] DeMicco, F., Cobanoglu, C., Dunbar, J., Grimes, R., Chen, C., & Keiser, J. R. (2015). Restaurant
Management: A Best Practices Approach. Dubuque, IA: Kendall/Hunt
[25] Dong Zhe (2017). E-commerce trend and E-customer analysis. An unpublished thesis submitted to the
University of Oulu, Finland.
[26] Dong, B.; Sivakumar, K.; Evans, K.R.; Zou, S.(2015). Effect of customer participation on service
outcomes: The moderating role of participation readiness. Journal of Service Research, Vol. 18,
pp.160–176.
[27] Ekici, Tufan; & Gizem Caner (2018) Sector Analysis in North Cyprus – Tourism, PRIO Cyprus Centre
Report, 4. Nicosia: PRIO Cyprus Centre.
[28] Feeny, D. (2001).Making business sense of the e-opportunity. MIT Sloan Management Review, Vol. 42,
No. 2, pp.41–51
[29] Flandrin Jean-Louis & Montanari Massimo (1999).The Rise of the Restaurant," Food: a Culinary
History, [Columbia University Press: New York] (p. 471-480)
[30] Flaviá n, C., Guinalíu, M., & Gurrea, R. (2006). The role played by perceived usability, satisfaction, and
consumer trust on website loyalty. Information & Management, Vol.43, No.1, pp. 1-14
[31] Forgas, J. P., Wıllıams, K. D. & Laham, S. M. (2005). Social Motivation, Conscious And Unconscious
Processes, Cambridge University Press, UK, p.2.
[32] Friedman, B., Khan Jr, P. H., & Howe, D. C. (2000). Trust online. Communications of the ACM, Vol.43,
No.12, pp.. 34- 40
[33] Hawkins, D.I., R.J. Best, and K.A. Coney (1992). Consumer Behaviour: Implications for Marketing
Strategy Fifth Edition. Richard D. Irwin Inc Boston. USA
[34] Hwang Sunyoung and Kim Jiwon(2015). United Nations and Sustainable Development Goals; An
Handbooks for Youths.
[35] Jackson, S.L. (2009). Research Methods and Statistics: A Critical Thinking Approach(3rd ed.). Belmont,
CA: Wadsworth
45
Appendix 1
<section class="social">
</div>
</section>
<section class="footer">
<p style="font-size: 26px;" > - ) جامعة االمام جعفر الصادق (علية السالم- مشروع تخرج لطلبة هندسة تقنيات الحاسوب
<فرع كركوك/p>
</div>
</section>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
A1
</head>
<body>
<section class="navbar">
<div class="container">
<div class="logo">
</a>
</div>
<ul>
<li>
</li>
<li>
</li>
<li>
</li>
</ul>
</div>
<div class="clearfix"></div>
</div>
</section>
A2
<head>
</haed>
<section class="categories">
<div class="container">
<?php
$count = mysqli_num_rows($res);
while($row=mysqli_fetch_assoc($res))
$id = $row['id'];
$title = $row['title'];
$image_name = $row['image_name'];
?>
A3
<div class="box-3 float-container">
<?php
if($image_name=="")
else
?>
<?php
?>
</div>
</a>
<?php
else
?>
<div class="clearfix"></div>
A4