Skip to content

melihafsar/-Factory-Personnel-Payroll-System-WithDataStructures

Repository files navigation

Factory-Personnel-Payroll-System

-- EN --

Purpose of the Program:

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.

Software Description:

The program was developed in the Apache NetBeans IDE environment with the Java 11 version on the Windows 11 operating system.
MySQL is used for the database.
The interface is developed with java swing.

Project Images

frmLogin

LoginScreen

frmHomePage

Home

frmNotesPage

note

frmPersonnelAdd

add

frmPersonnelUpdate

Update

frmPersonViewing

view

frmPersonnelRemove

remove

frmAdminMenu

admin

Note:

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 --

Programın Amacı

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.

Yazılım Tanımı:

Program, Windows 11 (64 bit) işletim sisteminde Apache NetBeans IDE ortamında Java 11 sürümü ile geliştirilmiştir.
Veritabanı için MySQL kullanılmıştır.
Arayüz java swing ile geliştirilmiştir.

Kullanılan Veri Yapıları Ve Algoritmalar

1) LinkedList:

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.

2) Queue:

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.

3) Stack:

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.

4) Merge Sort:

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.

5) Interpolation Search:

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.

Not:

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages