A complete desktop application built with C# (Windows Forms) that manages restaurant operations – from table floor plans and kitchen orders to staff management and sales reports. Uses XML serialization for data persistence.
- DashboardForm – overview of income, expenses, and key metrics.
- FloorPlanForm – visual layout of tables; assign orders to tables.
- POSForm – main order entry screen for cashiers.
- PaymentDialog – process payments, split bills, etc.
- Supports dine‑in, takeaway, delivery.
- KitchenForm – displays orders waiting to be prepared.
- KitchenOrderManager – tracks order status (pending, cooking, ready).
- Product, ProductStorage – manage menu items, prices, stock.
- ProductAddEditForm, productsForm – UI for adding/editing products.
- StaffMember, StaffStorage – handle employee records.
- StaffForm, StaffAddEditForm – manage staff accounts and roles.
- Table, TableStorage – table data (capacity, status).
- Tables, TableAddEditForm – assign tables and track occupancy.
- ReportsForm – generate sales, inventory, staff reports.
- StatisticsForm – interactive charts (income/expense trends, category breakdown).
- Export to CSV – save reports as CSV files.
- Settings, SettingsStorage – configure tax, discounts, receipt format.
- frmSettings – user interface for system settings.
- login – role‑based authentication (cashier / admin).
- C# – core logic, LINQ, event handling.
- .NET Framework / .NET Core – application framework.
- Windows Forms – GUI.
- XML Serialization – persistent storage (using
OrderStorage,ProductStorage,TableStorage, etc.).
- Clone the repository:
git clone https://github.com/RohmaNadeem/RestaurantManagementSystem.git - Open the solution in Visual Studio (
.slnor.slnx). - Build and run (F5).
Requires .NET desktop development workload.
| Role | Username | Password |
|---|---|---|
| Cashier | cashier | cashier123 |
| Admin | admin | admin123 |
Credentials can be changed in the XML data files.
RestaurantManagementSystem/
├── Forms/
│ ├── login.cs
│ ├── DashboardForm.cs
│ ├── FloorPlanForm.cs
│ ├── frmMain.cs
│ ├── frmSettings.cs
│ ├── KitchenForm.cs
│ ├── POSForm.cs
│ ├── PaymentDialog.cs
│ ├── productsForm.cs
│ ├── ProductAddEditForm.cs
│ ├── ReportsForm.cs
│ ├── StatisticsForm.cs
│ ├── StaffForm.cs
│ ├── StaffAddEditForm.cs
│ ├── Tables.cs
│ └── TableAddEditForm.cs
├── Classes/Models/
│ ├── Order.cs
│ ├── Product.cs
│ ├── StaffMember.cs
│ ├── Table.cs
│ └── Settings.cs
├── Storage/
│ ├── OrderStorage.cs
│ ├── ProductStorage.cs
│ ├── StaffStorage.cs
│ ├── TableStorage.cs
│ └── SettingsStorage.cs
├── Helpers/
│ └── KitchenOrderManager.cs
└── Program.cs
- Integrate a database (SQL Server / SQLite) for scalability.
- Real‑time kitchen notifications.
- Cloud sync for multi‑branch support.
- Developed as a 2nd semester project at SSUET.
- Built to emulate real‑world restaurant management systems.