- About the App
- Technologies Used
- Implementation Details
- Known Bugs
- Setup and Installation
- About the Team
- Contact Information
The SoftEng Health Club is known for its commitment to member satisfaction. It aims to enhance its services with a new membership management system. As the club grows, it seeks to streamline operations and improve communication with its members. This system will help SoftEng efficiently manage memberships, handle renewals, and support better member engagement. With a focus on maintaining its reputation for excellent service, this new system will ensure both staff and members enjoy a smooth experience.
The system is designed to:
- Handle various membership durations.
- Notify members of upcoming renewals.
- Allow on-the-spot membership renewals and sign-ups.
- Provide tools for management to monitor member activity and generate reports for informed decision-making.
This document outlines the complete design needed to meet these objectives, ensuring seamless operation for both members and staff. The SoftEng Health Club's membership management system is crafted to address the demands of both the club and its members, emphasizing automation, user experience, and data insights.
- Java: Primary programming language for backend development.
- MySQL: Database management system for storing and retrieving all membership data.
- XML: Used for defining the GUI layouts of the application.
- Utilizes MySQL for data storage, managing members' data, session logs, and authentication details.
- Connection and queries are handled through the JDBC API, ensuring reliable data transactions.
- Uses prepared statements to safeguard against SQL injection.
- Designed using Java Swing, providing a familiar native look and feel.
- The login page and other UI components utilize a
GridLayoutManager
to ensure responsive and user-friendly design on various screen resolutions.
- Selection Issue After Sorting: Selecting a member after sorting the table by a column currently selects the member previously at that row before sorting. This causes incorrect member actions.
- Array Out of Bounds Error: Clicking the delete button without selecting a member results in an ArrayOutOfBoundsException, potentially causing application crashes and data loss.
-
Install IntelliJ IDEA
Download and install IntelliJ IDEA from JetBrains. -
Install JavaFX Plugin
In IntelliJ, go toFile > Settings > Plugins
and search for "JavaFX" to install the required plugin. -
Configure Source Directories
After cloning the repository, right-click on thesrc
andres
directories in the Project pane and select:
Mark Directory as > Source Directory
This ensures IntelliJ recognizes them as part of the project's source structure. -
Set JDK to Temurin 17
Go toFile > Project Structure > Project
and set the "Project SDK" totemurin-17
(or another JDK 17 distribution you have installed).
This project is developed by a dedicated team of software engineering students from the COMP330 course, who have demonstrated commitment to building a reliable membership management system, emphasizing continuous improvement and open communication.
For more details or inquiries, please contact:
-
Nahum Gessesse - Developer
Email: [email protected] -
Xander Estevez - Developer
Email: [email protected] -
Manali Deb - QA/Technical Writer
Email: [email protected] -
Alina Zacaria - Tech Lead
Email: [email protected] -
Andrew Do - Developer
Email: [email protected] -
Nick Calhoun - Developer
Email: [email protected] -
Jai Fischer - Developer
Email: [email protected]