python
python
PWP PROJECT
Academic year 2024-25
TITLE OF PWP-PROJECT
Submitted by:-
Roll Name of Student Enrollment No. Seat no.
no.
30 Kawade Priya Shankar 2201180235 426166
Guided by:
ACKNOWLEDGMENT
We are obliged to staff members of Government Polytechnic Dharashiv , for the valuable
information provided by them in their respective fields. We are grateful for their cooperation
during the period of our project.
Lastly, We thank almighty, my parents and my classmates for their constant encouragement
without which this assignment would not have been possible.
ABSTRACT
The "Shoe Store Management System" is a graphical user interface (GUI) application
developed using Python's Tkinter library. This project aims to provide a user-friendly platform
for managing and viewing shoe inventory in a retail environment. The application features a
main window that welcomes users and offers a button to view available shoes. Upon clicking
the "View Shoes" button, a new window is launched, displaying a list of shoes along with
their names and prices.
The application is designed with a clean and intuitive layout, utilizing frames and labels to
organize information effectively. Although the current implementation includes sample shoe
data, the system is structured to allow for easy integration of additional features, such as
image display and database connectivity for dynamic inventory management.
This project serves as a foundational step towards developing a more comprehensive shoe store
management system, with potential enhancements such as inventory tracking, sales processing,
and user authentication. The use of Tkinter for GUI development demonstrates the capability of
Python in creating interactive applications, making it an ideal choice for small to medium-sized
retail management solutions.
CONTENT PAGE
1 Introduction 5
2 Objectives of the project 6
3 Advantages 7
4 Features and Functionalities 8-9
5 Scope of the project 10
6 Program code 11 - 12
7 Output 13
8 Conclusion 14
9 Reference 15
INTRODUCTION
The "Shoe Store Management System" is a Python-based application designed to simplify the
management of shoe inventory through an intuitive graphical user interface (GUI) using the Tkinter
library. This project aims to provide a user-friendly platform for both store owners and customers to
view available shoe products, displaying essential information such as names and prices.
With a clean and organized layout, the application allows users to easily navigate through the
inventory, facilitating informed purchasing decisions. The system is designed with scalability in
mind, enabling future enhancements like image integration and dynamic database connectivity.
This project not only serves as a practical tool for managing shoe inventory but also offers valuable
insights into GUI design and application development, making it an excellent learning experience
for those interested in programming. Ultimately, the "Shoe Store Management System" represents a
modern approach to retail management, enhancing both operational efficiency and customer
experience in the shoe industry.
1. User -Friendly Interface: To develop a graphical user interface (GUI) that is intuitive and
easy to navigate, allowing users to view shoe inventory effortlessly.
2. Display Shoe Information: To present essential details about each shoe, including name and
price, in a clear and organized manner, facilitating informed purchasing decisions.
3. Scalability: To design the application with the potential for future enhancements, such as
adding images, detailed descriptions, and database integration for dynamic inventory
management.
4. Event Handling: To implement responsive buttons and actions, such as the ability to view
shoes and exit the application, ensuring a smooth user experience.
6. Foundation for Future Development: To lay the groundwork for a more comprehensive shoe
store management system that could include features like inventory tracking, sales processing, and
user authentication.
Advantages
1. User -Friendly Interface: The application features an intuitive graphical user interface
(GUI) that simplifies navigation, making it accessible for users with varying levels of
technical expertise.
3. Scalability: The design allows for easy integration of additional features, such as image
display, detailed product descriptions, and database connectivity, enabling the system to grow
alongside the business.
5. Educational Tool: The project serves as a valuable learning resource for individuals
interested in programming and application development, offering hands-on experience with
GUI design and event handling.
7. Foundation for Future Enhancements: The system can be expanded to include features such
as sales tracking, user authentication, and reporting, making it a versatile tool for
comprehensive retail management.
8. Cross-Platform Compatibility: Being developed in Python, the application can run on various
operating systems, providing flexibility for deployment in different retail environments.
- An intuitive graphical user interface designed with Tkinter, making it easy for users to
navigate and interact with the application.
- A dedicated section to view available shoes, showcasing essential details such as the
name and price of each shoe.
3. Dynamic Layout:
- A responsive design that adjusts to different screen sizes, ensuring a consistent user
experience across various devices.
4. Quit Functionality:
- A button to exit the application gracefully, allowing users to close the program without
any hassle.
- Detailed Descriptions: Option to include additional information about each shoe, such
as size, color, and material.
6. Event Handling:
- Responsive buttons and actions that trigger specific functionalities, such as viewing shoe
details and quitting the application.
7. Modular Design:
- A structured codebase that allows for easy maintenance and updates, making it simpler
to implement new features or fix bugs
8. Educational Component:
- The project serves as a practical learning tool for understanding GUI development, event
handling, and the use of Python in application creation.
- User Authentication: Implementing login functionality for different user roles (e.g.,
admin, customer).
- Inventory Management: Features for adding, updating, and deleting shoe entries in the
inventory.
- The application can run on various operating systems, providing flexibility for
deployment in different retail environments.
1. Inventory Management: Manage shoe inventory with viewing, adding, updating, and deleting
functionalities.
2. User Interaction: Provide a user-friendly interface for customers to browse and view shoe
details.
3. Scalability: Support future enhancements like image integration and database connectivity.
7. Educational Tool: Serve as a learning resource for GUI design and Python programming.
This scope outlines a robust foundation for effective shoe inventory management with room for
future growth.
PROGRAM CODE
import tkinter as tk
from tkinter import font
from PIL import Image, ImageTk
import os
def viewShoes():
wn = tk.Toplevel()
wn.title("View Shoes")
wn.configure(bg='mint cream')
wn.geometry("700x600")
image_path = shoe['image']
if not os.path.exists(image_path):
print(f"[ERROR] Image file not found: {image_path}")
continue
try:
img = Image.open(image_path)
img = img.resize((100, 100))
photo = ImageTk.PhotoImage(img)
shoe_images.append(photo)
info = tk.Label(
container,
text=f"Name: {shoe['name']}\nPrice: {shoe['price']}",
bg="white",
anchor="w",
justify="left",
font=("Arial", 12)
)
info.pack(side="left", padx=10)
except Exception as e:
print(f"[ERROR] Could not load image {image_path}: {e}")
def main():
root = tk.Tk()
root.title("Shoe Store")
root.geometry("500x400")
root.configure(bg="honeydew2")
root.mainloop()
if __name__ == "__main__":
main()
OUTPUT
CONCLUSION
The "Shoe Store Management System" project represents a significant step towards modernizing
shoe inventory management through an intuitive graphical user interface. By providing essential
functionalities such as inventory management, user interaction, and scalability, the application
addresses the needs of both store owners and customers effectively.
The system not only enhances operational efficiency but also improves the overall shopping
experience, making it easier for customers to browse and make informed purchasing decisions.
With the potential for future enhancements, including sales tracking and user authentication, the
project lays a solid foundation for further development and customization to meet the evolving
demands of the retail industry.
Moreover, this project serves as an excellent educational tool, offering valuable insights into GUI
design and application development using Python. Overall, the "Shoe Store Management System"
stands as a practical solution that combines functionality with user-friendliness, paving the way
for a more efficient and engaging retail experience in the shoe industry.
REFERENCE
www.geeksforgeeks.com
www.tutorialspoint.com
Text book by Nirali, etc