ONLINE RESTRUARENT MANAGEMENT SYSTEM
(RESTROMI6)
Submitted by
1. Name: Ruma Khatun
(ID: CSE 21180100731)
2. Name: Maherun Nesa Mou
(ID: CSE 21180100732)
3. Name: Most Shahanara Banu
(ID: CSE 21180100745)
A Project Report Submitted in Partial Fulfillment of the Requirements for the
Degree of Bachelor of Science in Computer Science & Engineering
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
NOTHERN UNIVERSITY BANGLADESH
March 2021
1
APPROVAL
The Project Report “RestroMI6” submitted by Ruma Khatun (ID: 21180100731), Maherun Nesa
Mou (ID: 21180100732) and Most Shahanara Banu (ID: 21180100745) Department of Computer
Science and Engineering, Northern University Bangladesh, has been accepted as satisfactory for the
partial fulfillment of the requirements for the degree of Bachelor of Science in Computer Science and
Engineering and approved as to its style and contents.
Board of Examiners
1. Niaz Ashraf Khan (Supervisor)
2. Ferdous Bin Hafiz (Examiner)
3. K.M. Arefeen Sultan (Examiner)
---------------------------------------
Md. Raihan Ul Masood
Associate Professor and Head
Department of Computer Science and Engineering
Northern University Bangladesh
2
DECLARATION
We, hereby, declare that the work presented in this Project report is the outcome of the investigation
performed by us under the supervision of Niaz Ashraf khan, Lecturer, Department of Computer
Science and Engineering, Northern University of Dhaka. We also declare that no part of this Project has
been or is being submitted elsewhere for the award of any degree.
Signature
……………………………
Name: Ruma Khatun
(ID: CSE 21180100731)
..............................................
Name: Maherun Nesa Mou
(ID: CSE 21180100732)
.............................................
Name: Most Shahanara Banu
(ID: CSE 21180100745)
3
ABSTRACT
The system is implemented to reduce the manual work and enhances the accuracy of work in a
restaurant. This system manages and maintains the record of customers and their order online. This
Android App has been made in a user friendly interface. So that Customer can add and delete the
food items easily. The menu card of different restaurant consists of various food varieties available
in the restaurant. Through the place ordering menu, the customer can simply click and order the food.
The messaging module tells the supplier to supply the particular food. Also tracking module track
the order. The billing system prepares the bill according to the delivered food. This system entirely
reduces the unnecessary time. Every order is associated with an individual seat at the table, and
orders are built one customer at a time, just like on paper, but with greater accuracy. Items can also
easily be shared by the whole table, moved or modified, and noted and the cost can be calculated in
real time.
4
ACKNOWLEDGEMENTS
First of all we would like to thank the Almighty ALLAH. Today we are successful in completing our
work with such ease because He gave us the ability, chance, and a cooperating supervisor.
We are indebted to a number of individuals in academic circles as well as in university faculties who
have contributed to prepare the book. Their contributions are important in so many different ways
that we find it difficult to acknowledge them in any other manner but alphabetically. In particular,
we wish to extend our appreciation to our respected supervisor Niaz Ashraf Khan, Lecturer, Dept.
of Computer Science & Engineering, Northern University of Bangladesh, our honorable Coordinator,
Faculty of Science, Mohammad Samsuddoha Alam and other respected faculties of Science
Faculty Northern University Bangladesh, for their valuable suggestions on preparing and improving
the presentation and the book.
We also want to convey our thanks to our fellow friends for their great encouragement and
suggestions.
Again we would like to give thanks to our honorable supervisor Niaz Ashraf Khan for his
commitment to excellence in all aspect of the production of this book and completion of the work.
Last of all, we are grateful to our family members; who are, always with us in our every step of life.
5
Table of Contents
Contents
Approval……...…………………………………………………………..………............2
Declaration………………..………………………………………………………………3
Abstract……………………………………………………………………………….......4
Acknowledgements……………………………………………………………..............5
Chapter
Chapter I: Introduction .................................................................................................. 8
1.1. Introduction........................................................................................................... 8
1.2. Objective .............................................................................................................. 9
1.3. Needs of Online Food Order ................................................................................ 9
1.4. Methodology Development Model ...................................................................... 10
1.5. Tools and Technique ..................................................................................... 12-18
1.6. External Interfaces ........................................................................................ 19-23
1.7. Figure: Schema Diagram .............................................................................. 23-24
Chapter II: Task and Activities Performed ................................................................ 25
2.1. Profile of Problems ............................................................................................. 25
2.2. Structure of the project ....................................................................................... 25
2.3. Scope and Feasibility ......................................................................................... 26
2.4. System Analysis ................................................................................................. 26
6
2.5. System Design ................................................................................................... 27
2.6. Implementation ................................................................................................... 27
2.7. Test Generation .................................................................................................. 27
Screen Shot .......................................................................................................... 28-37
Chapter III: Conclusion and Future Scope .................................................................... 38
3.1. Conclusion ......................................................................................................... 38
3.2. Goal ................................................................................................................... 38
3.3. Limitation ............................................................................................................ 38
3.4. Scope for Further Developments ........................................................................ 38
Reference: .............................................................................................................. 39-40
7
Chapter I: Introduction
Introduction
Online Restaurant Management System is the process of ordering food from a website .The product
can be either ready-to-eat food. The aim of developing Online Restaurant Management project is
to replace the traditional way of taking orders with computerized system. Another important reason
for developing this project is to prepare order summary reports quickly and in correct format at
any point of time when required.
Online Restaurant Management has a very lot of scope. This PHP project can be used by any
restaurants or fast foods for customers for keeping their order records. This project is easy, fast
and accurate. It requires less disk space. Online Restaurant Management uses MYSQL Server as
backend so there is not any chance of data loss or data security. A customer can choose to have
the food delivered or for pick-up. The process consists of a customer choosing the restaurant of
their choice, scanning the menu items, choosing an item, and finally choosing for pick-up or
delivery. Payment is then administered by paying with a credit card or debit card through the app
or website or in cash at the restaurant when going to pickup. The website and app inform the
customer of the food quality, duration of food preparation, and when the food is ready for pick-up
or the amount of time it will take for delivery.
8
Objective
The main objective of this system is to manage the details of item category, food, delivery
address, order, and shopping cart. It manages all the information about item category, customer,
shopping cart, item category. The project is totally built at administrative end and thus only the
administrator is guaranteed the access. The purpose is to build and application program to reduce
the managing the item category, food customers. It tracks all he delivery address ordered.
Needs of Online Restaurant Management System
Helps customer to order their food at any time. The customers will be able to order their favorite
dishes at any point of time, and as we have pointed out earlier, that time is a minimal option, and
restaurants must have a specified system through which they can serve a huge number of customers
while making their work smoother. Ordering.co is one of the best platforms which provide all of
these platforms along with numerous innovative features which have turned countless small and
large businesses into an inspiring leader in the online marketplace.
9
Methodology Development Model
10
The sequential phases in Waterfall model are –
Requirement Gathering and analysis − All possible requirements of the system to be
developed are captured in this phase and documented in a requirement specification document.
System Design − The requirement specifications from first phase are studied in
this phase and the system design is prepared. This system design helps in
specifying hardware and system requirements and helps in defining the overall
system architecture.
Implementation − With inputs from the system design, the system is first
developed in small programs called units, which are integrated in the next phase.
Each unit is developed and tested for its functionality, which is referred to as Unit
Testing.
Integration and Testing − All the units developed in the implementation phase
are integrated into a system after testing of each unit. Post integration the entire
system is tested for any faults and failures.
Deployment of system − Once the functional and non-functional testing is done;
the product is deployed in the customer environment or released into the market.
Maintenance − There are some issues which come up in the client environment.
To fix those issues, patches are released. Also to enhance the product some
better versions are released. Maintenance is done to deliver these changes in the
customer environment.
11
Tools and Technique
a. Php
b. Xampp
c. Mysql yog
d. HTML
e. Bootstrap
f. Sublime text
g. Git hub
h. Java Script
i. Cs
12
PHP
Hypertext Preprocessor (or simply PHP) is a server-side scripting language designed for
Web development, but also used as a general-purpose programming language. It was
originally created
By Rasmus Lerdorf in 1994, the PHP reference implementation is now produced by The PHP
Group. PHP originally stood for Personal Home Page,] but it now stands for the recursive acronym
PHP: Hypertext Preprocessor.
PHP code may be embedded into HTML code, or it can be used in combination with various
web template systems, web content management systems, and web frameworks. PHP code is
usually processed by a PHP interpreter implemented as a module in the web server or as a
Common Gateway Interface (CGI) executable. The web server combines the results of the
interpreted and executed PHP code, which may be any type of data, including images, with the
generated web page. PHP code may also be executed with a command-line interface (CLI) and
can be used to
Implement standalone graphical applications.
Xampp
XAMPP is a free and open source cross-platform web server solution stack package developed by
Apache Friends, consisting mainly of the Apache HTTP Server, MariaDB database, and
interpreters for scripts written in the PHP and Perl programming languages. XAMPP stands for
Cross-Platform (X), Apache (A), MariaDB (M), PHP (P) and Perl (P). It is a simple, lightweight
Apache distribution that makes it extremely easy for developers to create a local web server for
testing and deployment purposes. Everything needed to set up a web server – server application
(Apache), database (MariaDB), and scripting language (PHP) – is included in an extractable file.
XAMPP is also cross-platform, which means it works equally well on Linux, Mac and Windows.
Since most actual web server deployments use the same components as XAMPP, it makes
transitioning from a local test server to a live server extremely easy as well.
13
Mysql yog
MySQL Workbench is a unified visual tool for database architects, developers, and DBAs.
MySQL Workbench provides data modeling, SQL development, and comprehensive
administration tools for server configuration, user administration, backup, and much more.
MySQL Workbench is available on Windows, Linux and Mac OS X.
HTML
Hypertext Markup Language (HTML) is the standard markup language for creating web pages
and web applications. With Cascading Style Sheets (CSS) and JavaScript, it forms a triad of
cornerstone technologies for the World Wide Web.[4]
Web browsers receive HTML documents from a web server or from local storage and render
the documents into multimedia web pages. HTML describes the structure of a web page
semantically and originally included cues for the appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML constructs, images and
other objects such as interactive forms may be embedded into the rendered page. HTML provides
a means to create structured documents by denoting structural semantics for text such as headings,
paragraphs, lists, links, quotes and other items.
Bootstrap
Bootstrap is a free and open-source front-end framework for designing websites and web
applications. It contains HTML- and CSS-based design templates for typography, forms, buttons,
navigation and other interface components, as well as optional JavaScript extensions. Unlike
many web frameworks, it concerns itself with front-end development only.
14
Java Script
JavaScript often abbreviated as JS, is a high-level, interpreted programming language. It is a
language which is also characterized as dynamic, weakly typed, prototype-based and multi-
paradigm.
Alongside HTML and CSS, JavaScript is one of the three core technologies of the World Wide
Web. JavaScript enables interactive web pages and thus is an essential part of web applications.
The vast majority of websites use it, and all major web browsers have a dedicated JavaScript engine
to execute it.
Sublime Text
Sublime Text is a proprietary cross-platform source code editor with a Python application
programming interface (API). It natively supports many programming languages and markup
languages, and functions can be added by users with plugins, typically community-built and
maintained under free-software licenses.
Github
GitHub is a web-based hosting service for version control using Git. It is mostly used for computer
code. It offers all of the distributed version control and source code management (SCM)
functionality of Git as well as adding its own features. It provides access control and several
collaboration features such as bug
tracking, feature requests, task management, and wikis for every project.
GitHub offers plans for both private repositories and free accounts which are commonly used to
host open- source software projects.
CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a
document written in a markup language like HTML. CSS is a cornerstone technology of the
World Wide Web, alongside HTML and JavaScript.
CSS is designed to enable the separation of presentation and content, including layout, colors,
and fonts. This separation can improve content accessibility, provide more flexibility and control
in the specification of presentation characteristics, enable multiple web pages to share formatting
by specifying the relevant CSS in a separate css file, and reduce complexity and repetition in the
structural content.
15
Specification Requirement
External Interfaces
- This interface will be actual interface through which the user will communication
with the application and perform the desired tasks.
Admin login
I. D:
Role: Admin wishes to login to the system
Precondition: Username and Password
Success end Condition: Main option of screen display
Failed end Condition: User has entered incorrect Username and
Password or both
16
Add
ID:
Precondition: User has successfully add new item
Success end Condition: User has successfully made the
changes
1. To add new item admin needs to click add button
2. And then click on’ Save’ button.
17
Software Product Features
Online Restaurant
System Login
Information System
Description
-The system will maintain the login information of its user to enter in to the software
Validating Checks
-Administrator need to login the unique id and password.
-Contact number should have maximum 10 digits.
-All the details must be fill up.
-Email address should be in the proper format.
Sequencing information
-Login information should be filled before the user allowed.
Error Handling
-If user doesn’t filled up validate information then the system display error
message for user and request to enter the validate information.
Performance required
Security
-System should be Protected from unauthorized access Where the validate
Username and Password are required so no other can access.
Maintainability
-System should be design in a maintain order. So it can be easily modified.
18
Logical Database
Data Design
Data Model: A database model is a type of data model that determines the logical
structure of a database and fundamentally determines in which manner data can be
stored, organized and manipulated.
19
Level 0
Figure: Data flow of Online Restaurant Management
20
Figure: ER diagram of Online Restaurant Management
21
Use Case Diagram
A use case describes a sequence of actions that provide something of measurable value to an actor
and is drawn as a horizontal ellipse an actor is a person, organization, or external system that plays
a role in one or more interactions with your system.
Figure: Use case Diagram of Online Restaurant Management System
22
Schema Diagram
UML sequence diagrams model the flow of logic within your system in a visual manner, enabling
you both to document and validate your logic, and are commonly used for both analysis and design
purposes. Sequence diagrams are the most popular UML artifacts for dynamic modeling, which
focuses on identifying the behavior within your system.
Figure: Sequence Diagram
23
Figure: Flowchart of Online Restaurant Management
24
Chapter II: Task and Activities Performed
Profile of Problems
In the present system all work is done on paper. The order report, food category and food are
stored in register and at the end of the session the reports are generated. We are not interested in
generating report in the middle of the session or as per the requirement because it takes more time
in calculation. The existing system is not user friendly because the retrieval of data is very slow
and data is not maintained efficiently. We require more calculations to generate the report so it is
generated at the end of the session. All calculations to generate report is done manually so there is
greater chance of errors.
Structure of the project
Before Login
Login
Register
About Us
Contact Us
After Administrator Login
Edit Website Details
Add Food Items
Remove food Items
Add Restaurants
Delete Restaurant
Logout
25
After User Login
My Profile
Menu
Search Food Items
My Cart
Order
Logout
Scope and Feasibility
This activity is also known as the feasibility study. It begins with a request from the user for a new
system. It involves the following:
Identify the responsible user for a new system
Clarify the user request
Identify deficiencies in the current system
Establish goals and objectives for the new system
Determine the feasibility for the new system
Prepare a project charter that will be used to guide the remainder of the Project
System Analysis
It is a process of collecting and interpreting facts, identifying the problems, and decomposition of
a system into its components.
System analysis is conducted for the purpose of studying a system or its parts in order to identify
its objectives. It is a problem solving technique that improves the system and ensures that all the
components of the system work efficiently to accomplish their purpose.
The objective of the system analysis activity is to develop structured system specification for the
proposed system. The structured system specification should describe what the proposed system
would do; independent of the technology, which will be used to implement these requirements.
The structured system specification will be used to implement these requirements.
26
The essential model may itself consist of multiple models, modeling different aspect of the system.
The data flow diagrams may model the data and their relationships and the state transition diagram
may model time dependent behavior of the system. The essential model thus consists of the
following.
Context diagram
Leveled data flow diagrams
Process specification for elementary bubbles
Data dictionary for the flow and stores on the DFDs.
System Design
System design involves transformation of the user implementation model into software design.
The design specification of the proposed system consists of the following:
Database scheme
Structure charts
Pseudo codes for the modules in structure charts
Implementation
This activity includes programming, testing and integration of modules into a progressively more
complete system. Implementation is the process of collect all the required parts and assembles them
into a major product.
Test Generation
This activity generates a set of test data, which can be used to test the new system before accepting
it. In the test generation phase all the parts are come which are to be tested to ensure that system
does not produce any error. If there are some errors then we remove them and further it goes for
accepting.
27
Screen Shots
Home Page:
A home page or a start page is the initial or main web page of a website or a browser. The initial
page of a website is sometimes called main page as well.
28
About Us:
About Us pages should provide information about the Restaurant. This is important as it will define
the parameters of what is allowed.
29
Categories:
30
Foods:
31
Contact:
Register:
Login-1:
32
Login-2:
Order:
33
Admin panel
Admin login
Logins are used to gain access to and control of computers, networks, and bulletin boards, as well
as other services and devices.
34
Dashboard
Foods:
35
Add food Item:
Categories:
36
Add Categories:
Orders:
37
Chapter III: Conclusion and Future Scope.
Conclusion:
The Online Restaurant Management System (ORMS) is for computerizing the working in a
restaurant. It is a great improvement over the manual system. The computerization of the system
has speed up the process. In the current system, the front office managinig is very slow. The
restaurant managing system was thoroughly checked and tested with dummy data and thus is found
to be very reliable. The software takes care of all the requirements of an average restaurant and is
capable to provide easy and effective storage of information related to customers that come up to
the restaurant. It provides the home delivery facilities to the customer. It also billing facility such as
cash on or pay with bkash. The system is also provides location flexibilities in Dhaka city.
Goal:
Online Restaurant Management System" is a web application. This system is developed to
automate day to day activity of a restaurant. Main objective build the system this is to provide
ordering and reservation service by online to the customer. Each menu item has a name, price and
associated recipe.
Limitation:
Consolidation: Through this way is not possible to consolidate orders for common item.
Smart work: It not possible to save energy time during cooking in the kitchen.
Writing error: To error is human. While writing one may spell incorrect or font way not
be readable
Scope for Further Developments:
We will add more features to improve our project.
There will be email verification system.
We will add SSL security system.
New product update newsletter will be added.
SMS alert system is easier for the customer.
Additionally, it is just a beginning. Supplementary the system may be used in various other
types of reviewing process
38
Reference.
1.[Online].Available:
DESIGN_AND_IMPLEMENTATION_OF_ONLINE_FOOD_ORDERING_SYSTEM.pdf.
Accessed: Oct. 24, 2016.
2. [Online].Available:
melsatar, "Software development life cycle models and methodologies," Mohamed Sami, 2012.
[Online]. Available: https://melsatar.wordpress.com/2012/03/15/software-development-life-
cyclemodels-and-methodologies. Accessed: Oct. 24, 2016
3.[Online].Available:
Available: https://www.tutorialspoint.com/sdlc/sdlc_tutorial.pdf. Accessed: Oct. 24, 2016.
4. [Online].Available:
P. Sparrow and 4 penna, "Waterfall model: Advantages and disadvantages of waterfall model,".
[Online]. Available: http://www.ianswer4u.com/2011/11/advantages-and-
disadvantagesof.html#axzz4M06BvkOA. Accessed: Oct. 24, 2016.
5.[Online].Available:
[1]2016.[Online].Available: : https://en.wikipedia.org/wiki/Requirements_analysis. [Accessed: 24-
Oct- 2016].
6.[Online].Available:
[3]2016. [Online]. Available: : https://en.wikipedia.org/wiki/Non-functional_requirement.
[Accessed: 24- Oct- 2016].
7.[Online].Available:
[12]2016.[Online].Available: : https://en.wikipedia.org/wiki/Software_maintenance. [Accessed:
24- Oct- 2016].
39
8. [Online].Available:
[7]"association use case image - Google Search", Google.com, 2016. [Online].Available:
https://www.google.com/search?q=association+use+case+image&biw=1517&bih=654&source=ln
ms &sa=X&ved=0ahUKEwjxnNvB29TPAhVFro8KHa22Dw4Q_AUIBSgA&dpr=0. [Accessed:
24- Oct- 2016].
9.[Online].Available:
[4]"Business requirements", En.wikipedia.org, 2016. [Online]. Available:
https://en.wikipedia.org/wiki/Business_requirements. [Accessed: 24- Oct- 2016].
10.[Online].Available:
[8]W. diagram?, "What's is the difference between include and extend in use case diagram?",
Stackoverflow.com, 2016. [Online]. Available:
http://stackoverflow.com/questions/1696927/whatsis-the-difference-between-include-and-extend-
in-use-case-diagram. [Accessed: 24- Oct- 2016].
11.[Online].Available:
[10]"entity relationship model - Google Search", Google.com, 2016. [Online]. Available:
https://www.google.com/search?sourceid=chrome&ie=utf-
8&oe=utf8&aq=t&hl=&q=entity%20relationship%20model. [Accessed: 24- Oct- 2016].
12.[Online].Available:
[9]"sequence diagram defination - Google Search", Google.com, 2016. [Online]. Available:
https://www.google.com/search?sourceid=chrome&ie=utf-
8&oe=utf8&aq=t&hl=&q=sequence%20diagram%
20defination. [Accessed: 24- Oct- 2016].
40
41