The project includes full functionality for find and edit the timetable of students and teachers at the university. The following entities are used: Faculty, Group, Student, Teacher, Subject, Classroom, Lecture, Schedule.
The project uses the MVC architectural pattern. Project structure is the following:
- Model layer contains entities classes
- DAO layer, contains basic CRUD-operations
- Service layer, contains business logic of the application
- Controller layer, implements client-server communication logic
- Spring configuration classes
To run this project you will need to install:
Here are the steps for you to follow:
- Add this project to your IDE as Maven project.
- If necessary, configure Java SDK 11 in Project Structure settings.
- Add new Tomcat Server configuration and select war-exploded artifact to deploy. Set application context parameter to "/".
- Execute SQL scripts in PostgreSQL from create_user_and_database.sql and create_tables.sql files from src/main/resources.
- Run the project via Tomcat configuration.
