Skip to content

About

Java Swing application for managing university classrooms, appointments and room reservations.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CompusSpace

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.

CompusSpace Overview

Problem Statement

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.

Objectives

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

Features

User Authentication

  • User registration
  • User login
  • Secure account management

User Management

  • View profile information
  • Update profile information
  • Delete user account

Appointment Management

  • Create appointments
  • Edit appointments
  • Delete appointments
  • Search appointments by ID
  • Display appointments in an interactive calendar

Classroom Management

  • Add classrooms
  • Update classroom information
  • Delete classrooms
  • Search classrooms by room number

Room Availability

  • View available classrooms
  • Check room availability
  • Reserve classrooms for academic activities

Database Model

The application is based on the following entities:

ResponsablePedagogique

  • idResponsable
  • nom
  • prenom
  • email
  • password

Reservation

  • idReservation
  • date
  • horaire
  • module
  • filiere
  • prof
  • numeroSalle

Salle

  • numeroSalle
  • bloc
  • capacite
  • projecteur
  • nbComputers

GestionSalle

  • idResponsable
  • numeroSalle

GestionRes

  • idResponsable
  • idReservation

Technologies Used

  • Java
  • Java Swing
  • JDBC
  • MySQL
  • NetBeans IDE
  • XAMPP

Project Structure

src/
nbproject/
build.xml
manifest.mf

Required Libraries

The project uses the following libraries:

  • MySQL Connector/J
  • JCalendar 1.4
  • JGoodies Common
  • JGoodies Looks
  • JUnit 4.6

Screenshots

Main Dashboard

Dashboard

Reservation Management

Reservations

About

Java Swing application for managing university classrooms, appointments and room reservations.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages