Odak modu
Java ve Swing teknolojilerini kullanarak geliştirilecek araç kiralama projesi, java programlama bilgilerinizi pekiştirmenin yanında aynı zamanda veritabanı işlemleri ve kullanıcı arayüzü geliştirme konularında da önemli deneyimler kazanmanızı sağlayacak. Swing kullanarak arayüz tasarlamayı bu dersle birlikte öğreniyor olacaksınız.
Swing, Java programlama dilinde GUI (Graphical User Interface - Grafiksel Kullanıcı Arayüzü) bileşenlerini oluşturmak ve yönetmek için kullanılan bir kütüphanedir. Kullanıcı arayüzü oluşturmak için geniş bir bileşen seti sunar. Bu bileşenler arasında düğmeler, metin alanları, liste kutuları, tablolar, menüler ve çeşitli diğer arayüz öğeleri bulunur. Swing, bu bileşenleri düzenlemek, olayları işlemek ve kullanıcı etkileşimlerini yönetmek için gelişmiş bir olay tabanlı model sunar.
Swing, masaüstü uygulamaları geliştirmek için ideal bir seçenektir. Web uygulamaları için genellikle kullanılmaz, çünkü bu tür uygulamalar genellikle tarayıcılar aracılığıyla çalışır ve Swing, tarayıcılarla uyumlu değildir. Swing, masaüstü uygulamaları geliştirmek için kullanılan birçok Java IDE'si ve geliştirme ortamı tarafından desteklenir.
Uygulamanıza görsellik katmak swing kullanılacaktır. Odaklanılması gereken kısım ise backend tarafında yapılan veri tabanına bağlanma, veri tabanından okuma, yazma, güncelleme ve silme operasyonlarının nasıl yapıldığıdır.
Proje genel olarak dört ana modülden oluşur: entityi, dao, business ve view. Bu modüller projenin farklı katmanlarını temsil eder ve her biri belirli bir görevi yerine getirir.
Entity Modülü
DAO (Veri Erişim Nesnesi) Modülü
Business Modülü
View Modülü
Bu modüller projenin katmanlı mimarisini oluşturarak kodun düzenli, modüler ve bakımı kolay olmasını sağlar. Entity nesnelerini, veritabanı erişimini, iş mantığını ve kullanıcı arayüzünü ayrı ayrı ele almak, geliştirme sürecini daha yönetilebilir hale getirir ve ek işlevler eklemeyi kolaylaştırır.
Projenin temel isterleri şunlardır:
Yani, kullanıcılar belirli bir tarih aralığındaki araçların müsaitlik durumlarını kontrol edebilecekler. Örneğin, "Renault Clio" veya "Volkswagen Polo" gibi kriterlere göre arama yapabilecekler ve uygun araçlardan rezervasyon yapabilecekler.
Projenin amacı, hem araç takibini yapabilmek, hem de müsaitlik durumlarını görebilme ve iş yerini yönetebilme imkanı sağlamak.
Araç kiralama projesinin geliştirilmesi java katmanlı mimarisi ile yazılım geliştirme, veritabanı işlemlerini yapma, kullanıcı arayüzü oluşturma gibi konularda deneyim sahibi olmanızı sağlayacaktır.
Sektörde en çok aranan yazılım becerilerini kazan
Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.
Yunus Emre Kabakcı
Patika+ mezunuPatika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,
3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!
“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“
Yorum yapabilmek için derse kayıt olmalısın!