Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ—ΊοΈ Tourist Guide System

A full-featured Dynamic Web Application built with Java Servlets, JSP, JDBC, MySQL, and Apache Tomcat. The Tourist Guide System allows users to explore tourist destinations, search places, view interactive details, and send feedback, while providing administrators with a dashboard to manage destinations, users, and queries.


πŸ“Έ Application Screenshots & UI Showcase

πŸ–₯️ Main Dashboard & Platform Screenshots

Home / Index View Search Destinations
Application Screen Search Place
Tourist Place Details User Login & Captcha
Place Details User Login
User Registration User Dashboard
User Registration User Dashboard
Admin Login Admin Dashboard
Admin Login Admin Dashboard
Add Tourist Place View Feedback & Q&A
Add Tourist Place Feedback View

πŸ“Š System Architecture & Data Flow Diagrams (DFD)

πŸ‘€ User Data Flow Diagram

User DFD

πŸ›‘οΈ Admin Data Flow Diagram

Admin DFD


πŸ—„οΈ Database Tables & Schema Overview

Admin Table User Table Tourist Place Table
Admin Table User Table Tourist Place Table
Feedback Table Contact Table Questions & Answers Table
Feedback Table Contact Table Questions Table

🏞️ Destination Showcase & Photos

Goa Kerala Jammu & Kashmir
Goa Kerala Jammu & Kashmir
Himachal Pradesh Mahabaleshwar Dynamic Uploads
Himachal Pradesh Mahabaleshwar Kerala Upload

🧳 Tourism Services & Amenities

Service Service Service
Airport Transfers
✈️ Airport Transfers
Car Rentals
πŸš— Car & Cab Rentals
Hotel Booking
🏨 Hotel & Stay Guarantees
Train Booking
πŸš† Train Travel
24/7 Support
🎧 24/7 Customer Support
Best Price Guarantee
🏷️ Best Price Guarantee

🌟 Key Features

πŸ‘€ User Module

  • Registration & Login: Secure user authentication with password encryption (AES) and CAPTCHA validation.
  • Search Destinations: Search tourist locations by keyword, place, or category.
  • Place Details & Maps: View location details, high-resolution photos, and interactive map guidance.
  • Feedback & Support: Submit feedback and ask questions via interactive forms.

πŸ›‘οΈ Admin Module

  • Admin Dashboard: Overview of key platform metrics.
  • Manage Tourist Places: Add, edit, update, or remove tourist spots and upload destination images.
  • Manage Users: View registered users and platform user activity.
  • Feedback & Inquiries: Review user feedback and messages.

πŸ› οΈ Technology Stack

Layer Technology
Frontend HTML5, CSS3, JavaScript, JSP (JavaServer Pages)
Backend Java (JDK 8+), Servlets, JDBC
Database MySQL Server 8.0+
Server Runtime Apache Tomcat 8.5 / 9.0+
IDE Support Eclipse Enterprise Java / IntelliJ IDEA / NetBeans

πŸ“ Repository Structure

Tourist Guide System + Database/
β”œβ”€β”€ Database/
β”‚   └── tourist_guide_system.sql     # Database dump & schema
β”œβ”€β”€ TouristGuideSystem/
β”‚   β”œβ”€β”€ src/                         # Java source files (Servlets, Connection, Logic)
β”‚   β”œβ”€β”€ WebContent/                  # Web assets (JSPs, CSS, JS, Images, WEB-INF)
β”‚   β”‚   β”œβ”€β”€ assets/images/           
β”‚   β”‚   β”‚   └── doc_screenshots/     # Screenshots extracted from project documentation
β”‚   β”‚   β”œβ”€β”€ images/                  # Tourist destination photos & banners
β”‚   β”‚   └── upload/                  # User & admin uploaded place photos
β”‚   β”œβ”€β”€ .classpath                   # Eclipse project classpath configuration
β”‚   └── .project                     # Eclipse project definition
β”œβ”€β”€ .gitignore                       # Git ignore file
β”œβ”€β”€ LICENSE                          # MIT License
└── README.md                        # Project documentation with photos & DFD diagrams

πŸš€ Getting Started & Installation

Prerequisites

Ensure you have the following installed on your system:

  • Java Development Kit (JDK 8 or higher)
  • Apache Tomcat Server (v8.5 or v9.0 recommended)
  • MySQL Database Server (v5.7 or v8.0)
  • Eclipse IDE for Enterprise Java Developers (or equivalent IDE)

1. Database Setup

  1. Open your MySQL client (e.g., MySQL Workbench, phpMyAdmin, or command line).
  2. Create a new database named tourist_guide_system:
    CREATE DATABASE tourist_guide_system;
  3. Import the database schema from the Database folder:
    mysql -u root -p tourist_guide_system < Database/tourist_guide_system.sql

2. Configure Database Credentials

Verify or update the MySQL database connection settings in Java:

  • Path: TouristGuideSystem/src/com/connection/DatabaseConnection.java
  • Lines 18–19:
    Class.forName("com.mysql.cj.jdbc.Driver");
    connection = DriverManager.getConnection("jdbc:mysql://localhost/tourist_guide_system?useSSL=false", "YOUR_DB_USER", "YOUR_DB_PASSWORD");

3. Deploy & Run the Application

Using Eclipse IDE:

  1. Open Eclipse and select File > Import...
  2. Choose Existing Projects into Workspace and browse to the TouristGuideSystem folder.
  3. Add Apache Tomcat as your Target Runtime in project properties.
  4. Right-click the project -> Run As > Run on Server.
  5. Access the application in your browser at:
    http://localhost:8080/TouristGuideSystem/
    

πŸ”‘ Default Credentials

  • Admin Portal: Accessible via /admin-login.jsp
    • Username: admin
    • Password: admin (or password initialized in tbladmin)

πŸ“„ License

This project is open-source and available under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages