AMERICAN INTERNATIONAL UNIVERSITY–BANGLADESH (AIUB)
Dept. of Computer Science
Faculty of Science and Technology
CSC2210: OBJECT ORIENTED PROGRAMMING 2
Spring 2024-2025
Section: [G]
Group No: 08
Project Report On
Restaurant Management System
Supervised By
Kazi Sadia
Submitted By:
Name ID
1. Ali Ahmed Naeem 23-51284-1
2. Antara Bhowmic 23-51952-2
3. Muntasir Rahman Khan Esan 22-49452-3
Date of Submission: 30-06-2025
Table of Contents
Serial Topic Page No
1 Introduction 3
2 Scenario Description 3
3 ER Diagram 4
4 Database Tables 5-6
5 Features List 7-8
6 Form Design 9-16
7 Schema Diagram 17
8 Conclusion 18
2
Introduction
The Restaurant Management System is a comprehensive desktop application built using C#
and Windows Forms, designed to streamline the operational workflow of a restaurant and
enhance the food ordering experience for customers. This system distinguishes between two
types of users: customers and administrators (admins). It facilitates an efficient, user-friendly
interface that allows customers to browse food items, place orders, manage their profiles, and
complete payments seamlessly. On the administrative side, the application empowers
restaurant owners or staff to manage user data, view and track orders, and maintain overall
control of the system’s operations. The project emphasizes ease of use, real-time interactivity,
and a modular design approach to ensure scalability and maintainability
Scenario Description
In the Restaurant Management System, users are presented with login and registration options
tailored to their roles — customer or admin.
Customers can register through a Customer Registration Form and log in using the Customer
Login Section. Once authenticated, they are redirected to the FoodItem Form, where they can
explore a list of dishes such as Kacchi, Polau with Chicken Roast, Chap with Luchi, Chicken
Khichuri, Nihari, and Tehari. Each food item is shown with a photo and price label, giving
users both a visual and financial idea of the options.
When a customer clicks a food item’s picture, they are taken to the Food Buying Section, where
they can choose the quantity using plus (+) and minus (-) buttons. The system calculates and
displays the total price. By clicking the Add to Cart button, users proceed to the Cart Form,
where they can review items, quantities, and total price before checkout.
In the Payment Form, customers choose from methods such as Cash on Delivery, Bkash, and
Nagad. Upon confirmation, a message is shown and the order is placed.
From the Admin Dashboard, admins monitor all customer orders via a DataGridView, making
it easy to identify and prepare requests. A search bar lets them find orders by username. Admins
can manage accounts, view registered customers, and delete users if necessary — removing
them from the system and database.
The FoodItem Form also includes a Show Profile button leading to the MyUserProfile Form.
Here, customers can update profile info, upload a profile picture, and track order history. If
credentials are forgotten, the Forgot Password option allows users to reset passwords after
email verification.
This system ensures a smooth experience for both customers and admins, integrating ordering,
payment, and management features into one cohesive platform
3
ER Diagram
4
Database Tables with Query
1. Usertable Table:
Figure-1
2. UserProfile Table:
Figure-2
5
3. Admintable Table:
Figure-3
4. FoodBuy Table:
Figure-4
6
Features List
1. User Roles
Customer:
o Customer Registration and Login
o View food items with images and prices
o Add food items to cart
o Place orders and make payments
o View and update profile
o View order history
o Reset password via email verification
Admin:
o Admin Registration and Login
o View all customer orders
o Search orders by username
o Manage (view/delete) customer accounts
2. Food Browsing & Selection
Fooditem Form displays available dishes with:
o Food name
o Picture of the dish
o Price per item
Categories include:
Kacchi, Polau with Chicken Roast, Chap with Luchi, Chicken Khichuri, Nihari, Tehari
3. Food Buying Section
o Interactive food selection form
o Quantity adjustment using + and - buttons
o Auto-calculation of total price
4. Shopping Cart
o View selected food items
o Food name
o Quantity
o Total price
o Option to proceed to payment
7
5. Payment System
Payment Form includes:
o Display of total bill
o Place Order confirmation
o Selection of payment methods:
✓ Cash on Delivery
✓ Bkash
✓ Nagad
6. Admin Dashboard
o View list of all placed orders in a DataGridView
o Search orders by customer username
o View list of registered customers
o Delete user account from system and database
7. User Profile Management
o Show Profile button in FoodItem Form
o MyUserProfile Form features:
o View and edit personal information
o Upload profile picture
o View order history (DataGridView)
8. Password Reset
o Forgot Password option in login form
o Email verification
o Secure password reset
8
Form Design
Figure-5
Figure-6
9
Figure-7
Figure-8
10
Figure-9
Figure-10
11
Figure-11
Figure-12
12
Figure-13
Figure-14
13
Figure-15
Figure-16
14
Figure-17
Figure-18
15
Figure-19
Figure-20
16
Schema Diagram
17
Conclusion
The Restaurant Management System successfully streamlines the ordering and management
process for both customers and admins. It allows customers to register, browse food items,
place orders, make payments, and manage profiles, while admins can monitor orders and users
through a dedicated dashboard. With a user-friendly interface and essential features like order
tracking and password reset, the system enhances overall efficiency and user experience. This
project meets its goals effectively and lays a solid foundation for future improvements like
delivery integration and inventory control.
18