Skip to content

Chetnapadhi/Pizza-Shop-Management-in-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ShruShravu's Pizzeria Management System

A comprehensive pizza ordering and management system built with Python and Tkinter. This desktop application allows customers to register, browse menus, place orders, and manage their pizza purchases with an intuitive graphical interface.

Features

  • User Authentication: Secure registration and login system
  • Interactive Menu: Browse vegetarian, non-vegetarian, specialty chicken, and sides/beverages
  • Order Management: Add items to cart with size and quantity selection
  • Delivery Options: Choose between delivery and pickup
  • Database Integration: SQLite database for user and order storage
  • Visual Interface: Clean GUI with image support and fallback text options

Screenshots

The application includes multiple pages for different functionalities:

  • Welcome screen with pizza-themed interface
  • User registration and login forms
  • Menu categories with visual representations
  • Individual item selection with pricing
  • Order summary and payment options

Requirements

  • Python 3.x
  • tkinter (usually included with Python)
  • sqlite3 (included with Python)
  • PIL/Pillow (optional, for enhanced image support)

Installation & Setup

  1. Clone the repository:

    git clone https://github.com/yourusername/pizza-management-system.git
    cd pizza-management-system
  2. Create the Images folder:

    mkdir Images
  3. Add image files (optional - system works with text fallbacks):

    • Place pizza images, logos, and menu icons in the Images/ folder
    • Required images: shru.png, pizzamain.png, veg.png, Non.png, etc.
  4. Run the application:

    python shrushra.py

Usage

  1. First Time Setup: Register a new user account
  2. Login: Use your credentials to access the system
  3. Choose Order Type: Select delivery or pickup
  4. Browse Menu: Navigate through different food categories
  5. Add Items: Select size, quantity, and add items to cart
  6. Confirm Order: Review your order and proceed to payment
  7. Complete Purchase: Follow the payment flow

File Structure

pizza-management-system/
├── shrushra.py          # Main application file
├── pizza.db            # SQLite database (created automatically)
├── p.ico              # Application icon (optional)
├── Images/            # Image assets folder
│   ├── shru.png       # Logo
│   ├── pizzamain.png  # Background
│   ├── veg.png        # Vegetarian menu icon
│   └── ...            # Other menu images
└── README.md          # This file

Database Schema

The system uses SQLite with the following table structure:

Customer Table

  • username (VARCHAR): Unique user identifier
  • password (VARCHAR): User password
  • first (VARCHAR): First name
  • last (VARCHAR): Last name
  • email (VARCHAR): Email address (optional)
  • mob (VARCHAR): Mobile number

Troubleshooting

Images Not Loading:

  • Verify image files exist in the Images/ folder
  • Check file names match exactly (case-sensitive on Linux/Mac)
  • Ensure images are in PNG, GIF, or BMP format
  • The system provides text fallbacks if images are missing

Database Issues:

  • The pizza.db file is created automatically
  • Use DB Browser for SQLite to view database contents
  • Delete pizza.db to reset all data

GUI Problems:

  • Ensure tkinter is properly installed
  • Try running with python -m tkinter to test tkinter installation

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/new-feature)
  3. Commit your changes (git commit -am 'Add new feature')
  4. Push to the branch (git push origin feature/new-feature)
  5. Create a Pull Request

Future Enhancements

  • Online payment integration
  • Order tracking system
  • Admin panel for inventory management
  • Email notifications
  • Order history and favorites
  • Multi-language support

License

This project is open source and available under the MIT License.

Contact

For questions or support, please open an issue on GitHub or contact the development team.


Note: This is an educational project demonstrating GUI development with Python. For production use, additional security measures and error handling should be implemented.# Pizza-Management-System Pizza Management System using Python | Management System in Python GUI

About

A Python-Tkinter pizza ordering system with user authentication, interactive menus, cart management & SQLite database. Features veg/non-veg pizzas, specialty chicken, beverages with size/quantity selection. Includes delivery/pickup options, order tracking & visual GUI with image support plus text fallbacks.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages