- Authentication:
- User login with username and password.
- User can change his/her username and password after logging in.
- Check the availability of rooms.
- Manage details with basic functionalities:
- Create, read, update and delete,
- students
- rooms
- reservation info.
- Create, read, update and delete,
- View the details of the student who reserved the room.
- Search students, rooms and reservation info.
Layered architecture pattern and design patterns (Singleton/Facade/Factory/Strategy) were used for the application.
All the fields were validated using RegEx.
username : User
password : user123
![img.png](Resources/Database Design.png)
![img.png](Resources/Use-case Diagram.png)
- Understand what ORM is and utilize the concept to develop applications.
- Understand Entity mapping and create relations with each entity.
- Understand the difference between Native Hibernate, and JPA hibernates with methods and their usage.
- Understand how Hibernate entities work in the application context.
- Understand the Object’s life cycle when using objects for the persistence process.
- Java
- JavaFX
- Hibernate
- HQL
See the LICENSE for more information.