-- EN --
For the management of the factory; It is important to keep the information of the factory personnel, to make and follow the necessary salary calculations.
It is important that this follow-up can be done easily and that the imaging is good.
A program should be written for these reasons.
MySQL is used for the database.
The interface is developed with java swing.
In order for the database operations in the program to work correctly, the database must be included in the project.
You can run the program from the frmLogin class after the conditions are met.
-- TR --
Fabrikanın maddi yönetimi için; fabrika personelinin bilgilerinin tutulması, gerekli maaş hesaplamalarının yapılması ve takibi önemlidir.
Bu takibin kolay bir şekilde yapılabilmesi ve görüntüleme imkanlarının iyi olması önem arz etmektedir.
Bu gerekçeleri düşündüğümüzde ihtiyaçları karşılayacak bir program yazılmalıdır.
Veritabanı için MySQL kullanılmıştır.
Arayüz java swing ile geliştirilmiştir.
Fabrika çalışsanlarının bilgileri, yazılan java programında kullanılmak için veritabanından çekilip Arraylist e kayıt etmek yerine LinkedList yapısı kullanılmıştır. Bu yapının kullanım amacı PersonelView frame'inde kişilerin tüm bilgilerinin görüntülenmesi aşamasında tabloya sırayla bilginin doldurulması işlevi Arrayliste göre daha performanslıdır. Ancak dezavantaj olarak da hem nesne hem de nesnenin referansı tutulduğundan bellekte daha fazla yer kaplamaktadır. Fabrikada olası işlemlerin not edilmesi için kullandığımız Note frame'indeki tablo, silme işlevi gerçekleştirilmek istenirse kuyruk yapısına göre ilk giren ilk çıkar mantığında notlar silinmektedir. Fabrikada olası işlemlerin not edilmesi için kullandığımız Note frame'indeki tablo, silme işlevi gerçekleştirilmek istenirse Stack yapısına göre son giren ilk çıkar mantığında notlar silinmektedir. Fabrikada çalışanların görüntülendiği view frame'inde kişileri aldıkları maaş miktarı küçükten büyüğe sıralama işlemini en kötü durumda nlogn karmaşıklığa sahip merge sort algoritmaını kullanarak gerçekleştirdik. Fabrikada çalışanların görüntülendiği view frame'inde kişileri regex kullanarak anlık olarak aramanın yanında id numarası ile de arama işlemini en kısa zamanda gerçekleştirmek için kişilerin de id değerleri sıralı ve ardışık olarak arttığından ortalama değerde loglogn karmaşıklığa, en kötü durumda n karmaşıklığa ve uzay karmaşılığına (1) sahip olan interpolation search kullandık. Programdaki veritabanı işlemlerinin doğru çalışabilmesi için veritabanının projeye dahil edilmesi gerekmektedir.
Program için gereksinimleri karşıladıktan sonra frmLogin class'ından çalıştırabilirsiniz.