Bu proje, modern bir tren bileti rezervasyon sisteminin temel işlevselliğini gösteren kapsamlı bir yazılım uygulamasıdır. Gerçek dünya tren bileti satış sistemlerinin temel özelliklerini ve iş akışlarını simüle etmek için geliştirilmiştir.
Projenin temel amaçları şunlardır:
- Nesne Yönelimli Programlama (OOP) prensiplerinin pratik uygulaması
- Modern Java Swing kullanarak masaüstü uygulaması geliştirme
- Veritabanı entegrasyonu ve veri yönetimi
- Kullanıcı dostu arayüz tasarımı
- Gerçek dünya senaryolarını yansıtan bir yazılım mimarisi oluşturma
- 🔐 Güvenli kullanıcı kayıt ve giriş sistemi
- 🚉 Tren seferi arama
- 💺 Koltuk seçimi ve rezervasyonu
- 📋 Bilet satın alma
- 👤 Kullanıcı profil yönetimi
- 🎫 Bilet geçmişi görüntüleme
- 🚂 Tren seferlerini yönetme
- 👥 Kullanıcı hesaplarını yönetme
- 🚉 Vagon ve koltuk yönetimi
- 📊 Temel raporlama
- Programlama Dili: Java 8+
- Arayüz Kütüphanesi: Java Swing
- UI Tasarımı: FlatLaf Modern UI Kütüphanesi
- Veritabanı: SQLite
- Proje Yönetimi: Maven
Projede Model-View-Controller (MVC) mimari deseni kullanılmıştır:
- Model: Veri yapıları ve iş mantığı
- View: Kullanıcı arayüzü bileşenleri
- Controller: Model ve View arasındaki iletişimi sağlayan sınıflar
src/main/java/com/trainticket/
│
├── controller/ # İş mantığı kontrolleri
│ ├── ReservationController.java
│ ├── TicketController.java
│ ├── TrainController.java
│ └── UserController.java
│
├── dao/ # Veritabanı erişim katmanı
│ ├── SeatDAO.java
│ ├── TicketDAO.java
│ ├── TrainDAO.java
│ └── UserDAO.java
│
├── model/ # Veri modelleri
│ ├── Seat.java
│ ├── Ticket.java
│ ├── Train.java
│ ├── User.java
│ └── Wagon.java
│
├── util/ # Yardımcı sınıflar
│ └── DatabaseUtil.java
│
└── view/ # Kullanıcı arayüzü bileşenleri
├── LoginFrame.java
├── MainFrame.java
└── ...
- Java Development Kit (JDK) 8 veya üzeri
- Maven
-
Depoyu klonlayın
git clone https://github.com/kullanici/train-ticket-reservation-system. 7BE3 git
-
Proje dizinine gidin
cd train-ticket-reservation-system
-
Bağımlılıkları yükleyin
mvn clean install
-
Uygulamayı çalıştırın
mvn exec:java
-
Normal Kullanıcı
- Kullanıcı Adı:
kullanici
- Şifre:
sifre123
- Kullanıcı Adı:
-
Admin Kullanıcısı
- Kullanıcı Adı:
admin
- Şifre:
admin123
- Kullanıcı Adı:
- Modern ve kullanıcı dostu arayüz
- Cinsiyet bazlı koltuk yerleşim sistemi
- Detaylı bilet yönetimi
- Dinamik tren ve vagon yönetimi
- Esnek raporlama altyapısı
- Proje eğitim ve örnek amaçlı geliştirilmiştir
- Gerçek dünya uygulamaları için ek güvenlik katmanları ve performans iyileştirmeleri gereklidir
- Açık kaynak kodlu ve genişletilebilir bir mimari sunulmaktadır
MIT Lisansı altında yayınlanmıştır. Detaylar için LICENSE dosyasını inceleyebilirsiniz.
- Projeyi fork edin
- Yeni bir özellik branch'i oluşturun
- Değişikliklerinizi commit edin
- Branch'inizi push edin
- Bir Pull Request açın
Proje Sahibi: Mustafa Arda Düşova E-Posta: info@mdusova.com
Disclaimer: Bu proje bir eğitim ve gösterim amaçlı yazılım örneğidir. Gerçek tren bileti sistemlerinin tüm karmaşıklığını ve güvenlik gereksinimlerini tam olarak yansıtmaz.