sold666 / hotel

JavaFX application with MS SQL support

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Course project MS SQL

Client application "Hotel"

Task

Development of a multi-user automated organization management system. The object of automation is a "Hotel".

Database diagram

Diagram

Database utils

The db folder stores all the necessary scripts to recreate the database

How it works?

The program is a simple client application capable of accessing a database based on MS SQL Server.

Roles

There are 3 main roles:

  • Hotel administrator
  • Hotel employee
  • Client

Functions

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)

Screenshots

Some screenshots from the app

Main screen

Admin panel

Staff panel

Client panel

Client registration

Profile

Technologies

Technologies involved in the project

  • JavaFX
  • Log4j
  • Spring Security
  • Microsoft SQL Server
  • JDBC - jTDC

Languages

  • Java 19.0.1
  • CSS
  • SQL

Assembly Tool: Maven

About

JavaFX application with MS SQL support


Languages

Language:Java 87.9%Language:TSQL 11.8%Language:CSS 0.2%