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.
- 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
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
- Python 3.x
- tkinter (usually included with Python)
- sqlite3 (included with Python)
- PIL/Pillow (optional, for enhanced image support)
-
Clone the repository:
git clone https://github.com/yourusername/pizza-management-system.git cd pizza-management-system -
Create the Images folder:
mkdir Images
-
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.
- Place pizza images, logos, and menu icons in the
-
Run the application:
python shrushra.py
- First Time Setup: Register a new user account
- Login: Use your credentials to access the system
- Choose Order Type: Select delivery or pickup
- Browse Menu: Navigate through different food categories
- Add Items: Select size, quantity, and add items to cart
- Confirm Order: Review your order and proceed to payment
- Complete Purchase: Follow the payment flow
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
The system uses SQLite with the following table structure:
- 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
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.dbfile is created automatically - Use DB Browser for SQLite to view database contents
- Delete
pizza.dbto reset all data
GUI Problems:
- Ensure tkinter is properly installed
- Try running with
python -m tkinterto test tkinter installation
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-feature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/new-feature) - Create a Pull Request
- Online payment integration
- Order tracking system
- Admin panel for inventory management
- Email notifications
- Order history and favorites
- Multi-language support
This project is open source and available under the MIT License.
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