Smart Gym Management System

Desktop Application

Project Details

Project Information

Project Title: Smart Gym Management System

Category: Desktop Application

Semester: Spring 2025

Course: CS619

Complexity: Normal

Supervisor Details

Project Description

Smart Gym Management System

 

Project Category:

Database Application / Desktop Application

 

Introduction

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.

 

Requirements

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:

 

a) Member Management

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.

 

(b)  Workout Zones

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.

 

(c)  Member Profiles

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.

 

(d)  Appointments

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.

(e)   Payments and Subscriptions

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.

 

(f)  Attendance Tracking

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.

 

(g)  Staff Management Dashboard

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.

 

(h)  Scalability

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.

(i)  Show user stats and reports for entered / saved data using matplotlib Environment and Tools to be used

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

 

Languages

  • Python, MySQL, CSV, JSON Language

Tools

  • PyCharm, Draw.io, Microsoft Word, tkinter, pyQT, matplotlib, enum, unittest Tool

Project Schedules

Assignment #
Title
Start Date
End Date
Sample File
1
SRS Document
Friday 2, May, 2025 12:00AM
Thursday 22, May, 2025 12:00AM
2
Design Document
Friday 23, May, 2025 12:00AM
Tuesday 29, July, 2025 12:00AM
3
Prototype Phase
Wednesday 30, July, 2025 12:00AM
Friday 12, September, 2025 12:00AM
4
Final Deliverable
Saturday 13, September, 2025 12:00AM
Monday 3, November, 2025 12:00AM

Viva Review Submission

Review Information
Supervisor Behavior

Student Viva Reviews

No reviews available for this project.