Summer Project
Summer Project
RESERVATION SYSTEM
FOR
BY
Hari Rijal
Exam Roll No.: 7822/17
T.U. Registration No.: 7-2-1181-61-2017
Asian School of Management and Technology
Gongabu, Kathmandu
September, 2021
STUDENT DECLARATION
This is to certify that I have completed Summer Project entitled "Online Food Ordering and Table
Reservation System" under the guidance of "Mr. Chakra Narayan Rawal" in partial fulfillment of the
requirements for the degree of Bachelor of Information Management at Faculty of Management, Tribhuvan
University. This is my original work and I have not submitted earlier elsewhere.
...............................
Hari Rijal
11 September 2021
TABLE OF CONTENTS
ACKNOWLEDGEMENT ................................................................................................ i
REFERENCES ................................................................................................................ 22
APPENDICES ................................................................................................................. 23
ACKNOWLEDGEMENT
This report has been prepared for the partial fulfilment of the requirements for the degree of
Bachelor of Information Management, prescribed by faculty of Management, Tribhuvan
University. This is an individual project assigned to us during our academic study in BIM Sixth
semester, I should remain thankful to many people for the successful completion of this summer
project.
I would like to express sincere gratitude to my supervisor, Mr. Chakra Narayan Rawal, for
providing necessary guidelines for completion of this report. I am thankful to him for his
continuous reinforcement and motivation for completing the project successfully. I thank for his
regular feedback and suggestion to improve the report further.
We are very thankful to respected Associate Lecturer, Mr. Surya Bam for helping and encouraging
us in every aspect of my academic study. Also, I would like to thank all the respondents who filled
the questionnaire and helped me with the continuation of the project.
Finally, I would like to thank my friends for uplifting my spirit to complete the report in time.
i
EXECUTIVE SUMMARY
Online Food Ordering and Table Reservation System is web-based application, online service
especially designed for restaurant, and aim at providing innovation marketing solution to restaurant
owners.
The system also allows restaurants admin to quickly and easily manage an online menu which
customers can browse a use to place orders with just a few clicks. System presents an interactive
and up-to-date menu with all available options in an easy-to-use manner. Customer can choose
one or more items to place an order which will land in the cart. Customer can view all the order
details in the cart before checking out. At the end, customer gets order confirmation details. Once
the order is placed it is entered in the database and retrieved in pretty much real time. This allows
restaurant Employees to quickly go through the orders as they are received and process the orders
efficiently and effectively with minimal delays and confusion.
Online table reservation will help to customer to reserve table through the system which includes
the numbers of people, time and date for the reservation. The system administrator will have right
to add and manage users accounts, a manager who will be managing product, register, place an
orders and reserve table. The customer will be in the position to view the products, register, place
an order and reserve table. There will be a confirmation for each and every order as well as the
reservation made by the customer.
This system is designed as a prototype that identifies the recent problem that is occurring for the
organization. The methodology used for this project enable developer to communicate with target
user through the use of prototyping, which can let target user to review, evaluate, visualized and
learn about the system before the actual implementation of the final system.
ii
LIST OF FIGURES
Figure 1.1: Business Process ...........................................................................................................3
iii
LIST OF TABLES
Table 1: Test Case ........................................................................................................................19
iv
LIST OF ABBREVIATION
TU: Tribhuvan University
v
CHAPTER ONE
INTRODUCTION
1.1 Background
The project report is an essential requirement for graduation of Bachelor of Information
Management (BIM) program affiliated to Faculty of Management, Tribhuvan University
(TU). This project is an off-the classroom and field-based study project which allows
students to reflect and integrate their learning over their five semesters of study. Tribhuvan
University is to prepare IT professionals proficient in the use of computers and
computational techniques use in order to develop effective information system to solve real
life problems in the organizational areas.
Project helps to know about the real-life working scenario. It helps to understand about the
qualitative data and information used in the organization. This summer project helps
students to increase the efficiency in changing technological world. It helps me to know
about the operational and functional mechanism of such organization. The candidate can
be well prepared for internship program. With the help of this summer project, students can
reflect and integrate their learning over their overall semester of study and create an
innovative in an area of their interest related to any area of business administration and
Information Technology. The main goal of Summer Project is that through the assignment
students can gain the new ideas, innovation into the real world.
It is an opportunity to grow network and public relation. It helps to develop critical thinking
to solve any problem. Therefore, it is most important for the students to work on this project
for the self-development of communication skill and experiencing the working
environment.
This report is based on the organization visit made to Baglung Newari Restaurant,
Gongabu, Ganeshthan, Kathmandu. It has been developed based on the inside learnt and
observed during the visits to the organization. The problem related to the organization is
solved with the help of IT. A website development is made to overcome problem. This
project is implemented using database and Java. Its main aim is to provide the online food
delivery and book the table of restaurant through the online. With the help of this project
the restaurant can deliver the food to their customer around the kathmandu valley.
1
1.2 Introduction of the Organization
Baglung Newari Restaurant is located at Gongabu, Kathmandu, established in 2018 A.D.
Restaurant offers various breakfast sets and a large choice for lunch or dinner. Restaurant
known for cheap eats, friendly faces, and our galactic menu of options for all. The restaurant
opens at early morning 5 AM and closed at late 11 PM. The main motive of the organization
is to provide the quality foods and services to their customers.
Baglung Newari Restaurant is a growing organization which is very famous for Newari
foods and local organic product. This organization is dedicated to deliver quality and fresh
foods and services.
1.2.1 Vision
To be the most trusted and largest family restaurant by making satisfactory to the customer.
1.2.2 Mission
To be the preferred original family restaurant, offering fast, fresh and tasty food in clean,
safe and hygienic surroundings at convenient locations and achieve highest standards of
guest delight.
Restaurant provide food and drink services to guests, showing attentiveness, and
understanding of their needs and expectations. Provide the facility to reserve the table and
office delivery.
2
Figure: 1.1: Business Process
There is no any use of the existing technology for ordering the food and reservation of the
table.
This organization target to teenagers, students, family, office. Mainly focus for the
customer of Gongabu, Kathmandu peoples.
1.5 Methodology
It is necessary to include a consideration of the concepts and theories which underlie the
methods. methodology is the systematic, theoretical analysis of the methods applied to the
3
study. It compromises the theoretical analysis of the body of the methods and principles
associated with a brand of knowledge. There are various methods which can be used to
obtain the required information about a particular research topic. Research methodology
includes research design, approach, sample size, sampling techniques, sampling criteria,
description of tools, etc. which are then used to analyses and generate findings on research
topic. Here, based on the objectives, set of questions were designed for interview and
careful observation was conducted which is an important part of software development.
• Project Initiation
The Project Initiation is the first phase of Project Life Cycle, as it involves starting up
a new project. In this phase, I identified the issues and problems of the organization,
and providing recommendation based on the analysis of collected data for the problems.
Project is started with by defining its objectives, scope, purpose of the report and
proposal was submitted to with the clear information.
4
• Project Planning
In the Project Planning phase, various planning activities has been be conducted, which
includes the planning of work, schedule, budget, gathering resources, and etc. Those
proper planning activities helps me to complete the project on time and within the
budget.
• Project Execution
The execution phase turns all the plan into action. I have completed the development
activities identified in the planning phase to produce the project requirement. This phase
ends by having the project complete after testing process.
• Project Closure
Project Closure is the last phase of Project Life Cycle. In this phase I formally closed
my project and then report the overall level of success and findings, lesson learned from
the project, as well as plan and conduct transferal activities. In this phase I have done
analyzing of project, documenting project closure and conducting post-implementation
reviews.
Data are collected through interview, observation and internet. It is collected for the
purpose of analysis. Information consists of facts that defines the relationship between
pieces of data. Data becomes information after being processed, information gives off facts
when data supports it and facts are what data reveals.
The data and information are collected from two major sources:
a. Primary Data
In these projects, data have been collected primary data through interview and
observation. Direct interview was held in owner of organization Mr. Birat
Rajbhandari and directly observation in organization.
b. Secondary Data
In this project, the data and information are also collected through the secondary
sources like internet, newspaper, magazines, books, reports, etc.
c. Work Process Observation
The working mechanism of the organization was observed closely. It gives the idea
about the working system of organization.
5
1.5.3 Tools used for Data Collection
It is the most important part of the development process. It provides the information about
the requirement that the users want in the system or expecting from it. Requirement has
been be gathered by using various techniques. Some of the techniques are as follow:
6
CHAPTER TWO
In an automated food ordering system is proposed which will keep track of user orders
smartly. Basically, they implemented a food ordering system for different type of
restaurants in which user will make order or make custom food by one click only. The list
of selected preordered items shall be shown on the kitchen screen, and when confirmed,
order slip shall be printed for further order processing. By means of web application this
system was implemented. The front end was developed using html, CSS, bootstrap and at
the backend java programming and MySQL database was used. (Tafar, 2013)
It was difficult task to select the organization for the project. After some research Baglung
Newari restaurant is selected and information was collected from there.
After the selection of the organization, another task was to get the information about the
organization for which questionnaire was designed and interview was taken.
7
2.3 Problems Analysis
The organization is facing certain problems. The main problem of this organization is that
there is no any digital system for food ordering. The organization is practicing manual
process for food ordering and table reservation. There is no proper utilization for ordering
system and table reservation.
Functional Requirement are the state of services the system should provide how the system
should react to the particular input and how the system should behave in particular situation.
A typical functional requirement will contain a unique name and number, a brief summary,
and a rational. This information is used to help the reader understanding why the
requirement is needed, and to track the requirement through the development of the system.
Functional requirement for Online Food Ordering and Table Reservation System is:
Use-case Diagram is the interaction between system and actors. In the given use-case
diagram it shows the interaction between Online Food Ordering and Table Reservation
Table and actors i.e., Admin and Customers.
8
Figure 2.1: Use-case Diagram
Non-functional requirement is a requirement that specifies criteria that can be used to judge
the operation of a system rather than specific behaviors. It defines system property and
constraints. It is contrasted with functional requirements that defines specific behavior or
functions. The plan for implementing non-functional requirements is detailed in the system
architecture as they are usually architecturally significant requirements.
The non-functional requirements of Online Food Ordering and Table Reservation System
are as follow:
• Usability
9
The system is easy to operate and understand. It has intuitive and responsive design.
• Reliability and Compatibility
The system can operate reliable while performing CRUD operation and other
functionality. The system is compatible on all the web browsers.
• Performance
The system can maintain security of user credentials and data. There is no any lag
while performing different operations.
The technical issue usually rises during the feasibility stage of the investigation. Online
Food Ordering and Table Reservation System is a system that effectively and efficiently
manage the mass numbers of food order at a same time.
The current system develop is technically feasible. So, cost of maintenance will reduce. It
provides an easy access to the users and it provides the technical guarantee of accuracy and
reliability. As all the hardware and software tools required for implementation of the system
is under the budget of the organization.
The software and hardware requirements for the development of this project are not many
and are already available as free as open source. Also, software can be easily upgraded to
accomplish specific user requirements. Programming languages such as Java, database
MySQL, Apache Tom cat Server and XAMPP Server are open source. They all are easily
available to the public. Hence technically there is no limitation for the development of the
software.
As the software was too developed to solve the problem of the organization according to
the requirements and the organization is also satisfying with the solution suggested. So,
10
they are ready to operate software once it is developed and operative once it is installed. It
is easier to use and there is no need of skilled manpower to use this system. That will meet
the organization's operating requirement. This system will provide all the information to
customer without having any direct contact to organization. The system is extremely
flexible since it provides large number of validations on all the entered and avoid error in
the calculation.
The organization has evaluated the cost of software and hardware required for the system
including storage of data. Once the software is installed and operated, it will definitely save
time of the organization and it does not need additional hardware or software. Also, since
the software is easy to use and do not need skilled manpower to use it. The benefits expected
from the system are studied to access the cost due to new system.
A class diagram is an illustration of the relationships and source code dependencies among
classes in the Unified Modeling Language (UML). In this context, a class defines the
methods and variables in an object, which is a specific entity in a program or the unit of
code representing that entity. Class diagrams are useful in all forms of object-oriented
programming (OOP).
11
Figure 2.2: Class Diagram
12
Figure 2.3: Activity Diagram
13
2.6.3 Sequence Diagram
UML Sequence Diagrams are interaction diagram that detail how operations are carried
out. They capture the interaction between objects in the contest of a collaboration. Sequence
diagrams are time focus and they show the order of the interaction visually by sing the
vertical axis of the diagram to represent time what messages are sent and when.
14
2.6.4 ER-Diagram
Modules Description shows the different page of the system and following are different
module of these system.
15
Home Page
Home page shows the all the menu of the webpage. It includes food menu for online order
and reservation of the table. It helps to contact with restaurant and for login in system.
Signup Page
16
Login Page
Login page is used for access the valid user to the system.
Dashboard
Dashboard is used to show the customer order, table reservation and other information of
customer to the admin.
• HTML: It is basically used to format text as titles and headings, to arrange graphics
on this system and also used to link different pages within a system.
• CSS (Cascading Style Sheets): In this system CSS is used for development sites
structure by creating design or outline the html element and describing the
presentation to different pages, including colors, layout and fonts.
• Bootstrap CSS: Bootstrap is used for faster and easier frontend development of the
system. It also gives support for JavaScript plugin. Different components and
models are used for attractive user interface.
17
• Java Servlet: A Java servlet is used for creating dynamic web page. It is used for
HTTP request and HTTP response.
• MySQL: MySQL is used for the database management of the system.
• XAMPP: It is used for creating and configuring with database which is written in
MySQL without internet.
• Microsoft Office: The Microsoft office word document is used for softcopy
documentation of the project.
• Web Browser: Google Chrome browser is used to the run the localhost system of
a project.
Unit testing was undertaken during the actual implementation of the system. Each time
some code was written it was run and monitored for the bug. As bugs were discovered they
were corrected by adding code or modifying the existing code. Several bugs were corrected
by analyzing the error messages and correcting them by chaining in code. After
development of the system has been completed testing was also performed. Functionality
testing and interface testing combined to ensure the system functionality as requirement.
18
Post Condition: System should able to store the activity done by the user after he/she
successfully login into the system.
Test Expected
Test Scenario Test Data Status
Case Result
1 Check response when Username=admin@admin Message Failed.
invalid username and Password=Password@123 display
password is entered. "Username and
Password
doesn't match"
2 Check response when Username = Message Passed.
valid username and admin@username Display "You
password is entered. Password = are Login".
admin@password
Table 1: Test Case
19
CHAPTER THREE
3.1 Discussion
During the completion of this summer project, I have been able to update myself about the
current demand and trends of the IT market has gradually built professional knowledge and
networks with the various IT Personalities which would be very beneficial for my
professional career. During the development of this summer project, I was exposed to
professional working scenario where time management was the most.
3.2 Findings
Online Food Ordering and Table Reservation System is the designed in such a way that
allow the restaurants to quickly and easily manage online menu which customer can browse
and use to place orders and reserve table with just a few click. While implementation of the
system, we also found out many problems. There is a lot difference at classroom and real-
life scenario. I have analyzed problems in detail and possible solutions were also analyzed
and few ideas were even implemented. As a solution to the problems, this software is
designed and developed. I also found out many other ways to use the programming
language used while developing the system.
3.3 Conclusion
During this summer project I has learned a lot of things about web application development.
I have tried out best to make this project best. I have gone through many websites, books
and also consulted with the teacher. I have tried to implement our views, ideas and logic
into this project.
This project helped me to get a practical exposure to working environment. It taught the
importance of the communication skills and technological matter. It was a great learning
experience for me.
I realized this project has huge benefits for every student. Some of the advantages are:
20
• It helps to understand how tasks are performed in real working environment.
• It helps to worked as team member and time sensibility in job.
21
REFERENCES
Regmi, D. (n.d.). Food order proposal. Retrieved March 03, 2021, from
[Link]
Tafar, S. (2013, September 29). Customer ordering system. Retrieved March 03, 2021,
from [Link]
Literature review on food delivery services. (n.d.). Retrieved March 04, 2021, from
[Link]
Delivery-Services
22
APPENDICES
23
24
25
26
27