Patika Tourism Agency is ready for digital transformation. The Hotels Management System aims to optimize daily operations and expedite reservations with features like user-friendly interface, flexible pricing, and automated calculations, enhancing efficiency and replacing manual tasks.
- 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.
- Swing is used for the user interface.
- The project follows a multi-layered architecture.
- Clone the project:
git clone https://github.com/semih-turan/Tourism-Agency-Management.git
- Install PostgreSQL.
- Create a new database named
toursimAgencyManagemennt
in PostgreSQL. - Restore this database using the SQL file located at
SQL/tourismAgencyManagement.sql
and namedtourismAgencyManagement.sql
. - Update the PostgreSQL username and password from the file located at
Tourism-Agency-Management/src/Log/DBconfigure.properties
. - Compile and run the program with an IDE.
P.S: Default admin login credentials Username: admin Password: admin
- 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.
- Java JDK 22 or higher
- PostgreSQL Driver Version 42.7.31
- Feel free to provide any feedback to semituran@gmail.com.
- If you want to contribute to the project, you can open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.