The Travel and Tourism Management System is a software designed to manage various aspects of planning and booking travel packages, with a focus on Ethiopian heritage sites. It aims to serve as a centralized platform for administrators or travel agents to manage tourists, tour packages, guides, accommodations, bookings, and payments.
# Ethiopian Tourism Management System
A comprehensive Java-based Tourism Management System designed to streamline the operations of tourism agencies in Ethiopia. This system facilitates the management of tourists, tour guides, hotels, tour packages, bookings, and payments.
## 🌟 Features
- **Tourist Management**
- Register and manage tourist information
- Track tourist bookings and history
- Manage passport and contact details
- **Guide Management**
- Manage tour guides with their specializations
- Track guide availability and assignments
- Monitor guide performance and ratings
- **Hotel Management**
- Maintain hotel information and amenities
- Track hotel bookings and availability
- Manage hotel ratings and reviews
- **Package Management**
- Create and manage tour packages
- Set package prices and durations
- Track package popularity and bookings
- **Booking System**
- Process tour bookings
- Manage booking status and confirmations
- Handle multiple tourist bookings
- **Payment Processing**
- Process payments for bookings
- Support multiple payment methods
- Track payment status and history
## 🛠️ Technologies Used
- Java
- MySQL Database
- JDBC for database connectivity
- Swing for GUI interface
## 📋 Prerequisites
- Java Development Kit (JDK) 8 or higher
- MySQL Server 5.7 or higher
- Maven (for dependency management)
## 🚀 Installation
1. Clone the repository:
```bash
git clone
github.com
```
2. Set up the database:
```bash
# Run the database creation script
mysql -u your_username -p < tourism_db.sql
# Import sample data (optional)
mysql -u your_username -p < sample_data.sql
```
3. Configure database connection:
- Update the database connection properties in `src/main/resources/database.properties`
- Set your MySQL username and password
4. Build the project:
```bash
mvn clean install
```
## 💻 Usage
1. Run the application:
```bash
java -jar target/tourism-system.jar
```
2. Login with default crede …