- Personel takip sistemi için daha çok Yöneticinin hakim olduğu bir sistem yapmaya çalıştım.
- Uygulamada Yönetici ekleme, güncelleme, silme, arama özellikleriyle rahat bir şekilde personele işlemlerini takip edebiliyor. Bunun yanı sıra özel arama ve filtreleme özellikleri sayesinde işlemleri daha rahat bir şekilde yapabiliyor.
- Giriş ekranındaki personel kayıt sistemi sayesinde de Herhangi bir personel genel bilgilerini girerek yöneticiye kaydını gönderebiliyor. Bu sayede işlemler daha kısa sürede yapılabiliyor. Grafik ekranı ile de anlık olarak personel verilerini görsel olarak görebiliyor.
- Ek olarak özelleştirme seçenekleriyle de kullanıcının isteğine göre tema ve dil seçilebiliyor. Bir hata olduğunda da bunu ayarlardan kaydedip dosya olarak kayıt edebiliyor.
Buton: Swingin kendi butonları daha modern bir arayüzekavuşturmak için en baştan biraz daha yuvarlatılmış ve düz olaraktasarlandı. Basıldığında, üzerine gelindiğinde fakrlı renkler gösterme özelliği eklendi ve bunların set ve get metodları oluşturularak Netbeans’in properties ekranından da ayarlanabilir hale getirildi.
TextField: İpucu özelliği ile daha moderne bir görünüm eklenerek
oluşturuldu.
ImageViewer: Swinde image viewer oladığı için ve label ile de boyut sıkıntıları olduğu için label’den kalıtım alınarak otomatik boyutlanabilen ve kaynak dosyasına koyduğumuz resimlerin sadece isimlerini propertiese eklediğim image bölümenden ayarlayabiliyoruz.
SvgImage: Swinde svg label’le de desteklenmediği için internetten bir svg kütüphanesini kalıtım alarak özel svg görüntüleyicisini oluşturdum.
BackPanel: Kenarlıksız özel bir panel oluşturtmak için normal bir panelden kalıtım aldığım ve paint metodunu Override ederek şeklini değiştirdim.
TopPanel: Kenarlıksız pencere için üstte hareket ettirebilecek bir alan oluşturma için ek fonksiyonlar eklediğim panel.
Chart: Normal bir paneli kalıtıma alarak paint metodunu Override edip veri tabanından gelen veriye göre grafik çizen bir panel oluşturdum.
MenuItems: Yönetici ekranında birden fazla Menü oluştrumak yerine bir paneli kalıtım alıp bazı ek özellikler ekleyerek mesela basıldığında constant sınfındaki border
LangM sınıfında şablon dil taslağını oluşturup bunu kalıtım alarak settingsbölümünden ayarlanıp uygulama açıldığında otomatik olarak gösteriyor. Ekranlarda her elemanın dil özelliğini en başta dil işlemlerini gerçekleştiren bir metod ekledim.
- Yönetici kendisine sunulan özel arama filtreleriyle, sıralama filtreleriyle, başta sonda veya kelimeni içinde ara seçenekleriyle istediğini rahat bir şekilde bulabilir ve yüzde seçeneğiyle gelen aramaları sınırlandırabilir.
- Ekleme yaparken regexler vasıtasıyla yanlış yazmanın önüne geçilip hata payı düşürülüyor. Ve tablodan seçtiği otomatik geldiği için güncelleme işlemlerini daha rahat bir şekilde yapabiliyor.
- Kullanıcı isteğine göre temasını seçip dilini ayarlayabiliyor. İsterse de Border renklerini de değiştirebiliyor
- Bir hata oldumu yazılımcıya hata gönder bölümünden kaydedilmiş hata kayıtlarını bir belge halinde kendi yorumlarını da ekleyeyerek gönderebilir.