This project is a hotel management system developed to digitize the daily operations of Patika Tourism Agency and optimize customer reservation processes.
-
Open the main folder where the
src
directory is located to start the project. -
You cannot start the project without opening the main folder because the file path will not be found.
-
It is necessary to open the folder where the project is located completely.
-
Important Note: If you open the entire folder, you need to correct the path
"src/Log/DBconfigure.properties"
in theDatabase.java
file. The correct path should beTourism-Agency-Management/Tourism-Agency-Management/src/Log/DBconfigure.properties
.
- Java 22 or higher version.
- PostgreSQL JDBC driver (e.g., postgresql-42.7.3.jar)
-
Add the downloaded PostgreSQL JDBC driver (e.g.,
postgresql-42.7.3.jar
) file to your project's directory structure. -
After opening your project, add this library to your project in your IDE or the tool you use for compilation. This step ensures that the JDBC driver can be used when compiling the project.
Requires Java 22.0.0 to be controlled
- There are two types of users: admin and agency staff.
- User management: Admin can add, delete, update users and assign roles.
- Hotel management: Agency staff can add and edit hotels.
- Room management: Agency staff can add and price rooms.
- Period management: Agency staff can add periods for hotels.
- Price management: Agency staff can set room prices.
- Room search: Agency staff can search for rooms based on desired criteria and make reservations.
- Reservation management: Agency staff can list, add, update, and delete reservations.
- The project is designed according to SOLID principles and MVC architecture.
- PostgreSQL is used as the database.
- SwingGUI is used for the user interface.
- The project follows a multi-layered architecture.
- Clone the project:
git clone https://github.com/deerborg/Tourism-Agency-Management.git
- Install PostgreSQL and update the connection details.
- Open the project in your IDE.
- Configure the database connection in
src/main/resources/src/Log/DBconfigure.properties
. - Compile and run the project.
- User Login Screen
- Admin Panel
- Agency Staff Panel
- Hotel Adding Screen
- Room Adding Screen
- Reservation Screen
- Admin logs in and creates the first user.
- Admin adds agency staff and authorizes them.
- Agency staff adds hotels and rooms to the system.
- Agency staff adds periods and sets prices.
- Agency staff searches for rooms based on customer requests and makes reservations.
This project is licensed under the MIT License. See the LICENSE file for details.