Development of a multi-user automated organization management system. The object of automation is a "Hotel".
The db
folder stores all the necessary scripts to recreate the database
The program is a simple client application capable of accessing a database based on MS SQL Server.
There are 3 main roles:
- Hotel administrator
- Hotel employee
- Client
All the features of the listed roles are described below
Views
- List of numbers with classification (multi-table)
- List of customer and employee data (single-table)
Stored procedures
To output:
- Viewing numbers (single-table)
- View the classification of rooms (single-table)
- View ordered additional services by booking number (multi-tabular)
- Viewing additional services (single-table)
- View all bookings (single table)
- View all customer bookings (only your own) (multi-tabular)
- View information about a specific customer booking (single-tabular)
- Viewing personal data (client) (multi-tabular)
- Viewing personal data (employee) (multi-tabular)
To add:
- Adding numbers (multi-table)
- Adding additional services (single-table)
- Adding room classification (single-table)
- Adding booking record (multi-table)
- Registration of a new hotel employee (multi-table)
- Client registration (multi-tabular)
- Ordering an additional service (multi-table)
To change:
- Change of numbers (single-table)
- Change of additional services (single-table)
- Changing the arrival and departure dates of the client (multi-table)
- Change your password (single-table)
- Changing your personal data (single-table)
For deletion (activation, deactivation):
- Activation and deactivation of an employee without the ability to log in in the future (single-table)
- Activation and deactivation of the client without the possibility of authorization in the future (single-table)
Some screenshots from the app
Technologies involved in the project
- JavaFX
- Log4j
- Spring Security
- Microsoft SQL Server
- JDBC - jTDC
- Java 19.0.1
- CSS
- SQL
Assembly Tool: Maven