CompusSpace is a Java Swing application designed to simplify the management of university classrooms (TD rooms) and academic appointments.
The project was developed to address common challenges faced by academic coordinators, such as scheduling conflicts, inefficient room allocation, and the complexity of managing reservations using traditional methods.
By providing a centralized and intuitive platform, CompusSpace helps optimize the use of university resources and improve the planning of academic activities.
Managing tutorial classrooms (TD rooms) and academic appointments can be complex due to the variety of activities, stakeholders, and scheduling constraints involved.
Traditional planning methods often lead to:
- Scheduling conflicts
- Inefficient use of available classrooms
- Difficult reservation tracking
- Communication issues between academic stakeholders
CompusSpace was developed to provide a practical and efficient solution to these challenges.
The main objective of this project is to provide academic coordinators with a complete and user-friendly system for:
- Managing classroom reservations
- Scheduling academic appointments
- Monitoring room availability
- Optimizing the use of university resources
- Facilitating academic planning and coordination
- User registration
- User login
- Secure account management
- View profile information
- Update profile information
- Delete user account
- Create appointments
- Edit appointments
- Delete appointments
- Search appointments by ID
- Display appointments in an interactive calendar
- Add classrooms
- Update classroom information
- Delete classrooms
- Search classrooms by room number
- View available classrooms
- Check room availability
- Reserve classrooms for academic activities
The application is based on the following entities:
- idResponsable
- nom
- prenom
- password
- idReservation
- date
- horaire
- module
- filiere
- prof
- numeroSalle
- numeroSalle
- bloc
- capacite
- projecteur
- nbComputers
- idResponsable
- numeroSalle
- idResponsable
- idReservation
- Java
- Java Swing
- JDBC
- MySQL
- NetBeans IDE
- XAMPP
src/
nbproject/
build.xml
manifest.mf
The project uses the following libraries:
- MySQL Connector/J
- JCalendar 1.4
- JGoodies Common
- JGoodies Looks
- JUnit 4.6


