Restaurant Management System Database
Restaurant Management System Database
Restaurant Management System Database
Balkh University
Computer Science Faculty
2024
It's a special tool that helps make running a restaurant much easier. Choosing the write features
for this restaurant management system is according to the market. We chose and considered
these requirements for RMS to satisfy all the market needs,
Order management: Making it easy to take orders from customers and send them to the kitchen.
2
Table of Contents
Chapter 1 ...................................................................................................................................................... 5
Introduction .................................................................................................................................................. 5
1.1 Background .................................................................................... Error! Bookmark not defined.
1.2 Problem Statement ....................................................................... Error! Bookmark not defined.
1.3 Motivation ..................................................................................... Error! Bookmark not defined.
1.4 Requirement Specification ........................................................................................................... 7
1.5 Customer and Stockholder........................................................................................................... 7
1.5.1 customer ............................................................................................................................... 7
1.5.2 Stockholder ........................................................................................................................... 7
1.6 Team Members and Roles ........................................................................................................... 7
1.7 SWOT ANALYSIS ........................................................................................................................... 8
Chapter 2 ...................................................................................................................................................... 9
Literature Review ......................................................................................................................................... 9
2.1 Introduction ................................................................................................................................ 10
2.2 Restaurant management System (RMS) Strategy ..................................................................... 10
2.2.1 RMS for Manger ................................................................................................................. 10
2.3 Related work .............................................................................................................................. 10
2.3.1 Restaurant Reservation Software (RRS): ........................................................................... 10
2.3.2 Point of Sale System (POS): ................................................................................................ 10
2.3.3 Inventory Management Software (IMS): .......................................................................... 11
2.3.4 Restaurant Accounting Software (RAS): ............................................................................ 11
2.3.5 Comparison............................................................................ Error! Bookmark not defined.
2.4 Conclusion .................................................................................................................................. 12
Chapter 3 .................................................................................................................................................... 13
Methodology .............................................................................................................................................. 13
3 Introduction .................................................................................................................................... 14
3.1 methodology .............................................................................................................................. 14
3.2 prototype model ........................................................................................................................ 14
3.2.1 Advantages of Prototyping ................................................................................................ 14
3
3.2.2 Process of Prototyping ....................................................................................................... 15
3.3 Reason of Using Prototype Model ............................................................................................. 15
3.4 Project Management.................................................................................................................. 16
3.4.1 Project plan......................................................................................................................... 16
3.5 Conclusion .................................................................................................................................. 16
Chapter 4 .................................................................................................................................................... 17
Design and Implementation ...................................................................................................................... 17
4 Introduction .................................................................................................................................... 18
4.1 Requirement Specification ......................................................................................................... 18
4.2 System design and architecture:................................................................................................ 18
4.2.1 ER Diagram Model .............................................................................................................. 18
4.3 Implementation phases ............................................................................................................. 19
5 Testing............................................................................................................................................. 23
5.1 Functionality and Performance Testing..................................................................................... 23
Chapter 5 .................................................................................................................................................... 24
Conclusion and Future Word ..................................................................................................................... 24
6 Conclusion ...................................................................................................................................... 25
6.1 Future work ................................................................................................................................ 25
Tables
Images
4
Chapter 1
Introduction
5
1.1 Introduction
The Restaurant Management System Database is designed to streamline the operations
of a restaurant by efficiently managing information about food items, employees, customers, and
financial transactions. It aims to automate tasks such as order management, inventory tracking,
and generating daily reports to optimize the restaurant's performance and enhance customer
satisfaction.
The Restaurant Management System Database is a comprehensive system solution suitable for
efficient management of a restaurant's operations. By integrating features for handling food
inventory, employee management, customer interactions, and financial transactions, this system
aims to enhance productivity, accuracy, and profitability. Daily reporting capabilities enable
restaurant owners and managers to gain valuable insights into their business performance.
Restaurant management database system is for khateraha restaurant. This database system
saves the entire information about foods, employees, customers, and calculate all incomes,
consumes, and make daily, and monthly reports of all incomes and consumptions. We have
decided to make this project for managing the Khateraha restaurant need to have a database
system for store, search, manage and process the information easily.
Key features should include order management, table management, inventory tracking,
employee management, reporting, and customer feedback integration. The goal is to improve
overall workflow, optimize resource utilization, reduce time consumption, and enhance the
dining experience for customers.
1.3 Motivation
The motivation behind developing a Restaurant Management System start from the
need to address various challenges faced by restaurant owners and staff in day-to-day
operations.
6
experiences that are both efficient and enjoyable, there is a growing need for technology
solutions that can streamline restaurant operations and enhance customer satisfaction.
To meet these needs, the Restaurant Management System aims to provide a comprehensive
platform that automates and simplifies various tasks, such as order taking, inventory tracking,
table reservations, and employee scheduling.
By implementing this system, restaurant owners can optimize their workflow, minimize
problems, reduce operational costs, and ultimately improve the overall dining experience for
their customers.
1.5.2 Stockholder
Stockholder Interested in
7
ID Name Roles Topic
98-10-097 Mohammad Main page UI Design
Manager
Hussain
99-10-095 Sajjad Member Select Data from database and java Code
98-10-028 Mohammad Fetrat Member MySQL Database Design
98-10-0 Ali Mohammad Member Insert data to database java Code
98-10-0 Elias Member Insert new food and drink Ul
table 2: team members and role table.
S W O T
SRENGTH WEAKNESS OPPORTUNATY TREATS
❖ Provide best ❖ Do not ❖ Similar ❖ Changing the
way of support the database customer
calculating the attendances management attitudes about
incomes. of system might this Database
❖ Show all the employee. be available management
soled items, ❖ Do not print but not System
individuality the bill of secure and ❖ It needs to
and generally. soled items. efficient. develop and
❖ It is an think on it more
❖ user will be emerging deeply and add
authenticating need in our some more
when they are idea. properties to
going to use ❖ It is an provide more
database. emerging comprehensive
need in our software.
society.
Table 4: table of SWOT analysis.
8
Chapter 2
Literature Review
9
2.1 Introduction
This chapter identify the concepts of restaurant management system, owner,
Customers, and staff. Also review the related work with it.
10
ability to process credit card payments, print receipts, display information on a user-
friendly screen and operate as a service station.
Features:
o Ability to calculate cash for each order entered throughout the day.
o Make note of cash in and cash out.
o Create sales reports for various periods of time.
o Record payment methods of each guest.
Features:
oImproves the accuracy of inventory orders (Never overstock or understock).
oHelp keep the business organized.
oSaves time by automating the inventory process.
oSaves money by providing insight into which products are selling and which
aren’t.
o Can be integrated with POS and accounting software.
o
2.3.4 Restaurant Accounting Software (RAS):
It is easy to overlook one of the most important elements of restaurant
operations – restaurant accounting. Restaurant accounting software is often cheap
(sometimes even free) and easy to learn how to use.
Features:
11
2.3.5 Comparison
2.4 Conclusion
We have identified the concepts of RMS system and the technique that have been used
with RMS, also the related systems and their advantages and disadvantages, comparison
between our system and other systems.
12
Chapter 3
Methodology
13
3 Introduction
This chapter state the methodology used to reach the objectives of the project. The
framework in which software is designed, developed, and maintained is known as the Software
Development Life Cycle (SDLC).
It shows the steps, phases, milestones, and evolution of the software development process.
There are many types of models used in software design and development. Among them are
the spiral models, rapid development model, Evolutionary model, waterfall model, prototyping
model, etc.
3.1 methodology
Prototyping Model has been used to develop RMS. The Prototyping model is a technique for quickly
building a function but incomplete model of the information system. There are several kinds of
prototypes but they all intend to reduce risk by building a quick and dirty replica or mockup of the
intended system.
It can be used to demonstrate technical feasibility when the technical risk is high. It can also be used to
better understand and elicit user requirements. In either case, the goal is to reduce risk and limit costs
by increasing understanding of proposed solutions before committing more resources, as shown in
figure 1.
requirement
prototype impelement maintain
gathering
14
o Developers receive quantifiable user feedback.
o Facilitate system implementation since users know what to expect
o Results in higher user satisfaction.
o Exposes developers to potential future system enhancements.
15
3.4 Project Management
3.4.1 Project plan
F.
s.
Requirement gathering design Implementing Testing date:2024/03/1
date:2023/12/22
5
week1 week 2 week 3 week 4 week 5 week 6 week 7 week 8 week 9 week 10 week 11 week 12 week 13 week 14
Requirement
gathering
Requirement
anlyze
Design
Starting initial
design
design
revision
final design
First step of
implementing
Second step
Third step
Testing
3.5 Conclusion
We used Prototyping Model as our methodology for developing this system, and we described
the advantages of prototyping, its process, it’s phases and reasons of using its model.
16
Chapter 4
Design and Implementation
17
4 Introduction
This chapter explains the design and implementation phases of the system. It depicts
the class diagram, ER diagram and database schema the System. Moreover, the
implementation phase combines the requirements, design phase outputs, and process them
using the appropriate technologies.
4.1 Requirement Specification
Requirement specification is one of the most important part in a project to make a good
and most effective project. We divided the requirements of our project into functional
requirements and non-functional requirements. And the tools that we used in our project are
phpMyAdmin, MySQL, JDK, IntelliJ, scene builder, computer, and Día for logical design of the
project.
18
4.3 Implementation phases
Project implementation consists of carrying out the activities with the aim of
delivering the outputs and monitoring progress compared to the work plan. After
developing the database of the system, the implementation phase emerges and through
this phase, several activities and techniques were used to develop the website as shown
in below.
Developing of the system starts with designing the website structure with JavaFX scene
builder, and then the style of the system was designed using CSS and JavaFX.
After that, enhanced user interfaces and dynamic system developed by java code. Later
on, the system contents and database were managed through java as well.
Design Style of the RMS including the design and layout using CSS, javaFX
19
image 1: this image belongs to order page of RMS.
20
4.7 Drinks
21
4.9 Sales order
22
5 Testing
Testing is a type of system test that checks the schema, content, triggers, etc. of
the Database system under test. It also checks data integrity and consistency. It may
involve creating complex queries to load/stress test the Database and check its
responsiveness. We have tested our database to ensures data values and information
received and stored into database are valid or not. The types of testing that we tested
our project are as follow:
5.1 Functionality and Performance Testing
All Functions in RMS, database connection, Form used to inter data, adding, getting
or deleting information from users were tested, Developers performed the test of RMS.
Some functionality requirements were tested during test.
❖ Data entry into deferent table and (inserting data into database).
❖ Retrieved data from database and show them in user views.
❖ Evaluated data is valid.
❖ Transaction testing.
❖ No information is lost in the process.
❖ No unauthorized individual is allowed to access the sensitive data.
❖ Save and display the data correctly.
23
Chapter 5
Conclusion and Future Word
24
6 Conclusion
This restaurant database management system provides a beneficial way for
restaurant to manage incomes and consumptions better and save their information
securely. It is a best database management system to insert the information of foods into
foods table and we can retrieve them again to show in user view, and save the entire
information about foods, employee, customers, in deferent tables. The database
management system’s manager will be able to work on the whole of system.
25