Project Title: Smart Gym Management System
Category: Desktop Application
Project File: Download Project File
Rizwan Riaz Mir
rizwan-mir@vu.edu.pk
rizwan-mir
Project Category:
Database Application / Desktop Application
M9’s Fitness is a rapidly expanding chain of gyms, growing across multiple cities of Pakistan (Lahore, Islamabad, Rawalpindi, Karachi, Peshawar) and attracting many new members. As the business expands, the demand for better management of memberships, appointments, and payments has increased significantly. However, the existing manual system is becoming increasingly inefficient, leading to frequent errors, delays, and difficulties in tracking member data accurately. This outdated approach not only affects the overall customer experience but also creates fitness and administrative challenges for staff.
To address these issues and ensure smooth operations, M9’s Fitness aims to develop a modern, comprehensive software system with advanced functionalities. This system will streamline member registration, appointment scheduling, and payment processing while improving overall data accuracy and accessibility. By integrating technology into its management processes, M9’s Fitness seeks to enhance efficiency, reduce errors, and provide a seamless experience for both members and staff. The new system will play a crucial role in supporting the gym’s continued growth and maintaining high service standards across all locations.
You have been tasked with developing a software system to help with the day-to-day activities at
M9’s Fitness. The system should fulfil the following requirements:
There are multiple branches in multiple cities and even have multiple branches in different potential areas within a city. Each gym location has a unique identity and is composed of various workout zones, equipment, and facilities. A designated gym manager oversees the operations and serves as the primary point of contact. Gym locations are spread across different cities.
Workout zones within a gym are categorised by types of exercises or equipment available. Each zone has an attendant responsible for maintenance and assistance. Important updates, class schedules, and promotions specific to a workout zone should be communicated through the system.
Members of the fitness centre include individuals with unique membership IDs. Each member profile contains personal details, health information, and membership status. The system should differentiate between regular members, premium members, and trial members.
Members can schedule appointments for personal training sessions, group classes, or consultations with nutritionists. The system should manage appointment bookings, cancellations, and reminders to both members and trainers.
The system calculates and manages membership fees, session charges, and subscription plans based on predefined rates. Members can choose between monthly, quarterly, or annual subscriptions with various payment methods. Discounts, promotions, and loyalty rewards are also supported.
Attendance records for members attending classes or using gym facilities are logged in the system. Reports on member attendance, class popularity, and peak hours are available for analysis.
Gym managers have access to a dedicated dashboard to oversee daily operations. Reports on membership growth, revenue trends, trainer schedules, and equipment maintenance are accessible for efficient management.
The system is designed to accommodate the expansion of gym locations and services over time. It should easily scale to meet the needs of a growing member base and future enhancements in fitness offerings.
You are required to use the following tools:
• PyCharm (or equivalent) as your integrated development environment
• Python 3️.11+ as the standard python library
• Draw.io (or equivalent tool): To create diagrams.
• Microsoft Word (or equivalent tool): To author your report
Additionally, the following libraries/modules may be imported and utilized:
• MySQL – to generate random numbers
• tkinter / pyQT– to create a graphical and interactive interface
• matplotlib - to produce visualizations
• csv – to process csv files – to process csv files
• enum – to add enumerations
• json – to process JSON files
• unittest – to construct and run tests
No other tools / python libraries or modules should be used without the permission of the project supervisor.
Supervisor / Project Information:
Name: Rizwan Riaz Mir
Skype: rizwan-mir
Email: rizwan-mir@vu.edu.pk
No reviews available for this project.