Skip to content

Python-powered, MySQL-backed restaurant management application that simplifies inventory tracking, menu management, employee scheduling, and financial reporting in a single interface.

Notifications You must be signed in to change notification settings

anirudhjain26/database-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Restaurant Management System

A full-stack, comprehensive database management application designed to streamline the operations of a restaurant. This project employs Python's Tkinter library for the graphical user interface and MySQL for efficient, secure, and robust data handling.

Features

  • Inventory Management: Track and manage inventory in real-time with automatic updates based on sales and restocks.
  • Menu Management: Add, update, or remove menu items with ease. The system also keeps track of the number of dishes sold.
  • Employee Management: Keep track of employee information, hours worked, and salaries.
  • Financial Management: Automatically calculate total sales, total expenses, and profits.

Tech Stack

  • Python: Used for backend development, the system's business logic is powered by Python.
  • MySQL: Used for database management, ensuring efficient and reliable data storage and retrieval.
  • Tkinter: An open-source Python library used for creating the graphical user interface.

Quick Start

  1. Clone this repository.
  2. Install the dependencies - Tkinter and mysql-connector-python.
  3. Run menu.py to start the application.

Scripts

  • menu.py: This script manages the menu of the restaurant, allowing for addition, deletion, and updating of the menu items.
  • inventory.py: Handles inventory management of the restaurant.
  • employees.py: Manages the employees' data, including their work hours and salaries.
  • financials.py: Handles financial calculations including total sales, total expenses, and profits.
  • frontend_menu.py: Manages the frontend of the menu, including the GUI components.

Database Structure

Refer to layout.txt for the database schema and structure.

Future Improvements

  • Integration with a cloud database for centralized storage and remote access.
  • Adding a feature for handling customer orders and reservations.
  • Implementing data analysis features for business insights and decision-making.

Acknowledgments

  • This project was developed as a part of my self-learning journey in Python and Database Management.

About

Python-powered, MySQL-backed restaurant management application that simplifies inventory tracking, menu management, employee scheduling, and financial reporting in a single interface.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages