Skip to content

Repository files navigation

🌍 ALASTKA – Country-Based Tourism Information System

ALASTKA is a DBMS + Java (JDBC) based tourism information system designed to store, manage, and retrieve tourism-related data across countries and cities.

What's in the name? The name ALASTKA is inspired by Alaska and Chukotka β€” two regions that appear far apart on flat maps but are geographically close β€” symbolizing how data relationships can reveal hidden connections.


πŸš€ Features

  • 🌎 Country-wise tourism information: Detailed data at the national level.
  • πŸ™οΈ City and tourist place management: Track specific destinations and cities.
  • πŸ—ΊοΈ Categorization of attractions: Filter by types such as Historical, Adventure, etc.
  • 🏨 Accommodation and booking system: Manage stays and user bookings.
  • πŸ“Š SQL-based data retrieval: Efficient filtering and querying.
  • πŸ’» Menu-driven Java application: A clean, JDBC-integrated user interface.

πŸ› οΈ Technologies Used

Layer Technology
Database Management MySQL
Database Design SQL (Schema design and queries)
Backend Java (JDBC)
Modeling Draw.io (ER/EER & Use Case diagrams)
Version Control GitHub

🧱 Project Structure

ALASTKA-Tourism-System/
β”‚
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ db/          # Database connection
β”‚   β”œβ”€β”€ model/       # Entity classes (User, Person)
β”‚   └── main/        # Main application (Menu-based)
β”‚
β”œβ”€β”€ sql/
β”‚   β”œβ”€β”€ schema.sql   # Database structure
β”‚   β”œβ”€β”€ data.sql     # Sample data
β”‚   └── queries.sql  # Useful queries
β”‚
β”œβ”€β”€ Documentation/
β”‚   └── ProjectReports.pdf  # Phase 1 and Phase 2 Project Reports
β”‚
└── README.md

βš™οΈ How to Run

1. Install MySQL and create the database

CREATE DATABASE ALASTKA;

2. Run the SQL files

Execute the following files in order inside your MySQL environment:

sql/schema.sql
sql/data.sql

3. Configure the Java Environment

  • Add the MySQL JDBC Driver (Connector/J) to your project's build path or dependencies.
  • Update your database credentials in the connection file:
// src/db/DBConnection.java
String url      = "jdbc:mysql://localhost:3306/ALASTKA";
String username = "your_username";
String password = "your_password";

4. Run the Application

Execute the main method to launch the menu-driven interface:

// Run: src/main/MainApp.java

🎯 Key Concepts Demonstrated

  • Relational Database Design: ER/EER Modeling
  • Database Normalization: Structured up to 3rd Normal Form (3NF)
  • Constraints: Proper use of Primary Key & Foreign Key constraints
  • CRUD Operations: Create, Read, Update, and Delete functionalities
  • Database Connectivity: Seamless integration using JDBC
  • Object-Oriented Programming (OOP): Implementation of Inheritance & Polymorphism

πŸ‘¨β€πŸ’» Team Members

Name
Harman Jassal
Ayush Rai
Indrani Ghonge
Jhanvi Dawande

πŸ“š Project Type

DBMS + Java Mini Project (Academic)


⚠️ License

This project is created for educational purposes only.

About

Country-Based Tourism Information System using DBMS and Java (JDBC)

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages