STMS (Student Timetable Management System) is a desktop application that allows students to manage their schedules. In the application, teachers can create, update, and delete subjects, locations and groups, add and remove students from groups, and create and update assignments and classes for these groups. Students can view their assignments and classes, and both teachers and students can manage their individual timetables.
For more information about the diagrams go to the diagrams directory.
Note
The diagrams are transparent and might not be displayed properly on dark backgrounds.
The STMS project was developed using the following technologies:
- Java 21
- JavaFX
- MariaDB
- Hibernate ORM
The project was built using the following tools:
- IntelliJ IDEA
- Scene Builder
- Jenkins
- Docker
To install the STMS project, follow these steps:
-
Clone the repository to your local machine, with the following command:
git clone https://github.com/vicheatachea/student-timetable-management-system.git
-
Open the project in IntelliJ IDEA or another Java IDE.
-
Create the database in MariaDB by running the
db_init.sqlscript located in thesrc/main/resourcesdirectory. -
Run the project by executing the
Mainclass located in thesrc/main/java/maindirectory.
