Restaurant Management System
Submitted By
Student Name Student ID
Proshanta Ranjan Das 2023000000148
Sk Asif Ullah 2023000000162
Salma Sayma 2022100000058
PROJECT REPORT
This Report Presented in Partial Fulfillment of the course CSE-363:
Microprocessor Design and Assembly Language in the Computer
Science and Engineering Department
SOUTHEAST UNIVERSITY
Dhaka, Bangladesh
DECLARATION
We hereby declare that this lab project has been done by us under the supervision of Mr.
Golam Rabbany(GR), Lecturer, Department of Computer Science and Engineering,
Southeast University. We also declare that neither this project nor any part of this project has
been submitted elsewhere as lab projects.
Submitted To:
Name: Mr. Golam Rabbany
Lecturer
Department of Computer Science and Engineering
Daffodil International University
Submitted by
Proshanta Ranjan Das
ID: 2023000000148
Batch- 63
Dept. of CSE, SEU
Sk Asif Ullah Salma Sayma
ID: 2023000000162 ID: 2022
Batch- 63 Batch- 61
Dept. of CSE, SEU Dept. of CSE, SEU
COURSE & PROGRAM OUTCOME
The following course have course outcomes as following:
Table 1: Course Outcome Statements
CO’s Statements
CO1 Explain implementation and operations of basic assembly language using string, loop,
return and call function
CO2 Apply programming techniques using for loop and call, return function
CO3 Design and implement new type of management with basic knowledge
Table 2: Mapping of CO, PO, Blooms, KP and CEP
CO PO Blooms KP CEP
CO1 PO1 C1, C2 KP3 EP1, EP3
CO2 PO2 C2 KP3 EP1, EP3
CO3 PO3 C4, A1 KP3 EP1, EP2
Table of Content
Declaration
Course & Program Outcome ii
1 Introduction 1
1.1 Introduction................................................................................................................................1
1.2 Motivation..................................................................................................................................1
1.3 Objectives...................................................................................................................................1
1.4 Feasibility Study.........................................................................................................................1
1.5 Gap Analysis..............................................................................................................................2
1.6 Project Outcome.........................................................................................................................2
2 Proposed Architecture 3
2.1 Requirement Analysis & Design Specification..........................................................................3
2.1.1 Overview.......................................................................................................................3
2.1.2 System Design...............................................................................................................3
2.1.3 0x8086 Design...............................................................................................................4
2.2 Overall Project Plan...................................................................................................................4
3 Implementation and Results 6
3.1 Implementation...........................................................................................................................6
3.2 Performance Analysis.................................................................................................................6
3.3 Results and Discussion...............................................................................................................18
4 Engineering Standards and Mapping 21
4.1 Impact on Society, Environment and Sustainability..................................................................21
4.1.1 Impact on Life...............................................................................................................21
4.1.2 Impact on Society & Environment................................................................................21
4.1.3 Ethical Aspects..............................................................................................................21
4.1.4 Sustainability Plan.........................................................................................................21
4.2 Project Management and Team Work.......................................................................................21
4.3 Complex Engineering Problem..................................................................................................22
4.3.1 Mapping of Program Outcome......................................................................................22
4.3.2 Complex Problem Solving............................................................................................22
5 Conclusion 23
5.1 Summary....................................................................................................................................23
5.2 Limitation...................................................................................................................................23
5.3 Future Work...............................................................................................................................23
6 References
Chapter 1
Introduction
1.1 Introduction
The Restaurant Management System (RMS) is a software application developed to streamline and
automate the operations of a restaurant, including order processing, table reservations, billing, menu
management, and inventory tracking. Traditional restaurant operations often rely on manual processes that are
prone to errors, inefficiencies, and delays. This project addresses these challenges by offering a digital
solution that enhances service speed, reduces operational complexity, and improves customer satisfaction.
1.2 Motivation
The primary motivation for creating a bus reservation system is to:
Efficient order processing – minimizing human error and speeding up service
Accurate billing and payment handling – reducing financial discrepancies
Inventory tracking – helping prevent shortages or wastage
Centralized management – allowing administrators to oversee and control every aspect of restaurant
operations from one place.
1.3 Objectives
The primary objectives of this system are:
To develop a reliable and efficient system to manage restaurant operations.
To automate the ordering and billing process.
To reduce service time and improve order accuracy.
To maintain organized records of sales, stock, and transactions.
To enable managers to monitor business performance through reports.
1.4 Feasibility Study
Technical Feasibility:
The system can be developed using widely available web development technologies such as C
language.
Economic Feasibility:
No significant investment is required in hardware or licensing. Long-term savings are expected from
reduced human errors, faster service, and automated billing. The system can potentially increase
customer satisfaction and sales, offering a good return on investment.
1
Operational Feasibility:
Operational feasibility considers whether the system will function effectively in the intended
environment.
The system is designed to be user-friendly, allowing easy adoption by restaurant staff with
minimal training.
It addresses key operational pain points: delayed orders, billing errors, and inventory
tracking.
Staff roles (Waiter, Chef, Cashier, Admin) are clearly defined within the system for smooth
operations.
Employees will need minimal training to manage the system's backend, and the system's intuitive
interface will make it easy for users to book tickets.
1.5 Gap Analysis
The present technologies do not include advanced modules such as integrated penalty calculations
and member reservation queues. This project bridges these gaps with a user-friendly design and
comprehensive functionality.
Aspect Gap Identified Proposed Solution
Orders are taken manually, Digital order eliminates
Order Management prone to errors, and errors, speeds up service
delays.
Stock managed through Real-time inventory
Inventory Tracking paper or Excel sheets, no tracking with alerts,
alerts for low stock prevents stockouts and
reduces food waste
Uses text files for storing Use a database for data
booking data. Risk of data storage and integrity, add
Data Handling corruption, no concurrent backups.
access handling.
Poor user experience, Improve 0x86 with better
0x86 & Error Handling unclear prompts, minimal instructions, user-
validation. friendly prompts.
2
Chapter 2
Proposed Architecture
The system is based on a client-server architecture with a front-end web interface interacting with
the back-end server, which communicates with the database. This architecture allows separation of concerns,
improves scalability, and ensures data integrity.
2.1 Requirement Analysis & Design Specification
2.1.1 Overview
The system will be designed using segmented memory architecture, with separate procedures for
different system operations such as input handling, order processing, billing, and data storage (via
file handling or memory buffers).
2.1.2 Proposed System Design
The system is designed using the 0x86 emulator of assembly language.
The system follows a modular approach, where each feature is implemented as a separate
function for better organization and scalability
Figure 2.1: This is a sample diagram
3
2.1.3 0x8086 Design:
1. Menu Interface
Welcome to Our Restaurant
1. Breakfast Menu
2. Lunch Menu
3. Dinner Menu
4. Snacks
5. Sweet Meat
6. Drinks
Enter your Choice:
2. User Interface
1. Breakfast Menu
2. Lunch Menu
3. Dinner Menu
4. Snacks
5. Sweet Meat
6. Drinks
Enter your Choice:
2.2 Overall Project Plan
The development of the Bus Reservation System followed a systematic project plan divided into
the following phases:
1. Project Scope:
Develop a command-line-based system for booking and managing orders, with features like food type
selection, inside menu list after first selection, quantity and whole price.
2. Key Phases:
The project will follow a 6-phase approach: Requirement analysis, System Design,
Development setup, order management module, Testing, Final Integration and Maintenance.
4
3. Timeline:
The project is planned for 3 weeks: 1 week for requirements and design, 1 week for
development, 1 week for testing and Final Integration.
4. Resources:
The project team includes a Project Manager, Developers, a Tester, and Stakeholders for
feedback and validation.
5. Risk and Mitigation:
Key risks include delays in requirements gathering and technical challenges with seat
management, mitigated through regular meetings and extensive testing.
5
Chapter 3
Implementation and Results
3.1 Implementation
The program is implemented in 0x8086 emulator, using assembly language.
Project Function Code
6
7
8
9
10
11
12
13
14
15
16
17
3.2 Results and Discussion
The system successfully reduced manual workload by 50%. Enhanced accuracy in penalty
calculations and
Output
18
19
-
-
20
Chapter 4
Engineering Standards and Mapping
4.1 Impact on People
This section highlights the beneficial impact on people thinking which they getting from it.
4.1.1 Impact on Life
Convenience and Accessibility: The management system helps to decrease the error with a clean way.
Time Efficiency: Quick bookings, cancellations, and updates save time for both customers and waiters.
4.1.1 Impact on Society & Environment
Improved Mobility: Encourage by producing low space with great accessibility.
4.1.2 Ethical Aspects
Fair Pricing: Provide customer good quality of food with proper fair price.
4.1.3 Sustainability Plan
Revenue Models: Use advertising, partnerships, and subscription models to maintain financial viability.
4.2 Project Management and Team Work
Role Responsibilities
Name
Developer Implement core features and ensure
Proshanta Ranjan Das code quality and debug critical
issues.
Sk Asif Ullah Analyst Analysis the whole steps, bugs and
error
Test the project.
Salma Sayma Tester
21
4.3 Complex Engineering Problem
4.3.1 Mapping of Program Outcome
The following mapping aligns program outcomes (POs) with functionalities:
Table 4.1: Justification of Program Outcomes
PO’s Justification Reference
PO1 We used String & assembly language function for implementation from the
knowledge of microprocessor and assembly language. Here it covers CO2, CO4. Page : 3-5
In this section String and function, loop used for receiving orders. Page : 6-8
PO2
PO3 For designed used assembly language with the help of 0x8086 emulator. Page : 9-26 8
That covers CO3.
4.4 Complex Problem Solving
The problem-solving categories addressed include:
Table 4.3.2: Mapping with complex problem solving.
EP1 EP2 EP6 EP7
Depth of Range of Conflicting Extent Of Stakeholder
Knowledge Requirements Inter- dependence
Involvement
22
In depth engineering As a restaurant Incorporates feedback for Function and loop used to
knowledge to design management system works usability enhancements use the management
includes String, fast of getting order and from real-world online software without error and
function and loop. quantity and instant giving payments system. redundancy.
the bill of ordered food.
23
Chapter 5
Conclusion
5.1 Summary
The Restaurant Management System (RMS) developed using Assembly Language (x86 architecture)
successfully demonstrates the practical application of low-level programming in managing real-world
business operations. Despite the limitations of assembly in terms of abstraction, graphical interface support,
and complex data handling.
5.2 Limitation
While the system meets its primary objectives, it has some limitations:
The system lacks a graphical user interface (GUI), making it less user-friendly for non-technical
users.
It is prone to data entry errors due to manual input for ordering foods.
The program is designed for x86 real-mode DOS environments, which are outdated and not
supported natively on modern operating systems.
The system is limited to a single-user access mode, hindering multi-user or staff interaction
for managing reservations simultaneously.
5.3 Conclusion:
This project serves not only as a management tool prototype but also as a strong educational platform to
understand the foundations of computer systems, programming logic, and real-time application design using
Assembly Language.
24