Bu proje bir liman otomasyon sistemini simüle eder. Tırların ve gemilerin yönetimi, yüklerin istiflenmesi ve gemilere yüklenmesi gibi işlemleri gerçekleştirir. Proje, olaylar.csv ve gemiler.csv dosyalarından veri okuyarak tır ve gemi bilgilerini işler.
- Yapılış Tarihi: 7 Aralık 2023
- Son Güncelleme: 6 Şubat 2025
Proje bir limanın günlük operasyonlarını otomatikleştirmek için tasarlanmıştır. Tırlar, limana belirli zamanlarda gelir ve yüklerini istif alanına bırakır. Gemiler, bu yükleri alarak hedef ülkelere taşır. Sistem, tır ve gemi bilgilerini CSV dosyalarından okur ve bu bilgileri kullanarak simülasyonu gerçekleştirir.
- Tır Yönetimi: Tırların plaka, ülke, yük miktarı ve maliyet bilgilerini yönetir.
- Gemi Yönetimi: Gemilerin adı, kapasitesi, gideceği ülke ve geliş zamanı bilgilerini yönetir.
- İstif Alanı Yönetimi: Yüklerin istif alanına indirilmesi ve gemilere yüklenmesi işlemlerini simüle eder.
- Simülasyon: Tırların ve gemilerin zaman içindeki hareketlerini simüle eder.
Bu projeyi yerel makinenizde çalıştırmak için aşağıdaki adımları izleyin.
- Python 3.x
pandaskütüphanesitkinterkütüphanesi
- Repoyu klonlayın:
git clone https://github.com/SenemAdalan/Port_Automation.git
- Proje dizinine gidin:
cd Port_Automation - Gerekli kütüphaneleri yükleyin:
pip install pandas
- Projeyi çalıştırın:
python main.py
Proje, bir GUI (Grafiksel Kullanıcı Arayüzü) üzerinden çalışır. Aşağıdaki seçeneklerle liman operasyonlarını simüle edebilirsiniz:
- Tırları Göster: Tırların plaka ve ad bilgilerini listeler.
- Tır Bilgilerini Göster: Belirli bir tırın detaylı bilgilerini gösterir.
- Gemi Bilgilerini Göster: Gemilerin ad, kapasite, gideceği ülke ve geliş zamanı bilgilerini listeler.
- Simülasyonu Başlat: Tırların yüklerini indirme ve gemilere yükleme işlemlerini simüle eder.
- Çıkış: Programdan çıkar.