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.
- π 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.
| 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 |
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
CREATE DATABASE ALASTKA;Execute the following files in order inside your MySQL environment:
sql/schema.sql
sql/data.sql
- 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";Execute the main method to launch the menu-driven interface:
// Run: src/main/MainApp.java- 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
| Name |
|---|
| Harman Jassal |
| Ayush Rai |
| Indrani Ghonge |
| Jhanvi Dawande |
DBMS + Java Mini Project (Academic)
This project is created for educational purposes only.