Tam Kapsamlı Yazılım

Harita ve Mühendislik Büroları İçin Yerel Ağ Tabanlı İş ve Dosya Yönetim Otomasyon Sistemi

İncele Kodlar
Kullanılan Teknolojiler:
PHP MySQL JavaScript Ubuntu

1. Projeye Genel Bakış

Mühendislik ve harita büroları, doğası gereği yüksek hacimli CBS (Coğrafi Bilgi Sistemleri) verileri, kadastro kayıtları, müşteri bilgileri ve resmi evraklar ile çalışmaktadır. Bu verilerin güvenli bir şekilde depolanması, iş süreçlerinin takibi ve personel arasında hatasız iş paylaşımı yapılması hayati önem taşır.

Bu proje; harita ve mühendislik ofislerinin operasyonel ihtiyaçlarını optimize etmek, iş akışlarını dijitalleştirmek ve kurumsal hafıza oluşturmak amacıyla geliştirilmiş rol tabanlı (RBAC) bir otomasyon sistemidir. Bulut çözümlerinin getirdiği maliyet ve veri gizliliği risklerini ortadan kaldırmak adına, sistem tamamen yerel ağ (Local Area Network - LAN) üzerinde çalışacak şekilde mimari edilmiştir.


2. Sistem Mimarisi ve Sunucu Yönetimi

Projenin en güçlü yönlerinden biri, harici bir bulut sağlayıcısına bağımlı kalmaksızın tamamen bağımsız bir sunucu altyapısı üzerinde koşturulmasıdır.

  • Sunucu Altyapısı: Sistem, yerel ağda konumlandırılmış özel bir Ubuntu Server üzerinde barındırılmaktadır.

  • Ağ Konfigürasyonu: Sunucu, yerel ağ içerisindeki cihazların sisteme kesintisiz ve sabit bir adresten erişebilmesi için Statik IP yapılandırmasına sahiptir. Bu sayede ofis içerisindeki tüm bilgisayarlar, tabletler veya yetkilendirilmiş cihazlar tarayıcı üzerinden sisteme hızlıca erişebilir.

  • Katmanlı ve Modüler Yapı: Yazılım mimarisi; veri güvenliğini, kodun okunabilirliğini ve ölçeklenebilirliği artırmak adına katmanlı mimari (Layered Architecture) prensiplerine uygun olarak geliştirilmiştir. API istekleri, iş mantığı (Business Logic) ve veritabanı işlemleri birbirinden tamamen soyutlanmıştır.


3. Temel Özellikler ve Fonksiyonel Modüller

A. Rol Tabanlı Dinamik Panel Yönetimi (RBAC)

Sistem, gelişmiş bir yetkilendirme mekanizmasına sahiptir. Kullanıcılar sisteme giriş yaptıklarında rollerine (Admin/Personel) göre dinamik olarak şekillenen panellerle karşılaşırlar.

  • Yönetici (Admin) Paneli: Yeni personel ekleme, yetkilendirme, tüm işlerin genel durumunu izleme, müşteri veri tabanını yönetme ve sistem loglarını inceleme yetkilerine sahiptir.

  • Personel Paneli: Yalnızca kendisine atanan işleri görme, bu işlerin durumunu güncelleme (Beklemede, Devam Ediyor, Tamamlandı), dosya yükleme ve günlük iş planını takip etme yetkileriyle sınırlandırılmıştır.


B. Müşteri ve Dosya Takip Modülü

Harita bürolarının en büyük problemlerinden biri olan "Hangi dosya hangi müşteriye aitti?" karmaşası bu modülle çözülmüştür.

  • Müşteriler sisteme benzersiz kimliklerle kaydedilir.

  • Her projeye/işe ait tapu kayıtları, aplikasyon krokileri, imar durum belgeleri gibi kritik dosyalar sistem veritabanında ilgili müşteri ve iş ile ilişkilendirilerek arşivlenir.


C. Dinamik İş Planlama ve Görev Dağıtımı

Ofis içi verimliliği artırmak adına geliştirilen bu modülde, yöneticiler açılan bir projeyi (örneğin: Sınır Tespiti, İfraz-Tevhit, Hâlihazır Harita Yapımı) ilgili personele atayabilir. İşlerin son teslim tarihleri, öncelik durumları ve anlık aşamaları panel üzerinden canlı olarak izlenebilir.


D. Aktivite Loglama (Audit Log)

Sistem güvenliği ve şeffaflık adına, yerel ağda gerçekleştirilen tüm kritik işlemler (veri silme, iş güncelleme, sisteme giriş denemeleri) arka planda loglanır. Kimin, hangi tarihte ve hangi IP adresi üzerinden hangi veriyi güncellediği kayıt altına alınarak tam bir kurumsal denetim sağlanır.


4. Güvenlik ve Veri Gizliliği Protokolleri

Proje, harita mühendisliği sektörünün hassas veri politikalarına (parsel bilgileri, kişisel müşteri verileri vb.) tam uyum sağlayacak şekilde tasarlanmıştır:

  1. Tam Yerel Ağ İzolasyonu (Air-Gapped Scent): Sistemin dış internete kapalı veya yalnızca yerel ağda çalışacak şekilde konfigüre edilebilmesi, dışarıdan gelebilecek siber saldırı risklerini (DDoS, harici veri sızıntıları) sıfıra indirir.

  2. Güvenli Kimlik Doğrulama: Kullanıcı şifreleri veritabanına asla yalın halde kaydedilmez; güçlü şifreleme algoritmaları ile hash'lenerek saklanır. Session veya token tabanlı mekanizmalarla yetkisiz erişimlerin önüne geçilir.

  3. Yerel Kurumsal Hafıza: Personel değişikliklerinde veya bilgisayar arızalarında verilerin kaybolması engellenir; tüm bilgi ve belgeler ofis içindeki güvenli Ubuntu Server'da kalır.

5. Edinilen Kazanımlar ve Kişisel Gelişim

Bu projenin uçtan uca geliştirilmesi, bir yazılım geliştirici olarak bana şu kritik yetkinlikleri kazandırmıştır:

  • Sunucu Güvenliği ve Yönetimi: Linux (Ubuntu Server) ortamında statik IP yapılandırması, yerel ağ servis yönetimi ve sunucu optimizasyonu.

  • Mimari Tasarım: Veritabanı ilişkilerini (İlişkisel Veritabanı Yönetimi - RDBMS) triggers ve transaction süreçlerine uygun, performanslı bir şekilde kurgulama; kod tabanını katmanlı mimariye göre organize etme.

  • İş Mantığı ve Problem Çözme: Gerçek bir sektörün (harita/mühendislik) operasyonel darboğazlarını analiz ederek, bu problemlere yazılımsal ve pratik çözümler üretme yeteneği.