SlideShare a Scribd company logo
1 of 10
Pendataan Perhitungan Gaji Karyawan Suatu Perusahaan
dengan Menggunakan Hash Table
Rafael Asi Kristanto Tambunan 5025201168
Afira Rolobessy 5025201006
Program Studi Teknik Informatika
Falkutas Teknologi Elektro dan Informatika Cerdas
Institut Teknologi Sepuluh Nopember
Keputih, Sukolilo,Surabaya, Jawa Timur 60117
rafaelak.tambunan03@gmail.com
afira.rlobessy@gmail.com
ABSTRAK
Sejalan dengan perkembangan ilmu dan teknologi, semakin banyak perusahaan atau instansi yang
bermunculan. Hal ini akan menunjang kelancaran aktivitas di perusahaan atau instansi dalam kegiatan sehari-
harinya. Dengan masih adanya sistem penggajian karyawan masih menggunakan cara manual. Sehingga
membutuhkan media penyimpanan yang cukup besar untuk dokumen tersebut. Dengan terjadinya masalah
tersebut diatas, diperlukan sarana yang dapat meringankan tugas seorang pemimpin, bagian keuangan dan
personalia dalam menyelesaikan suatu masalah terutama masalah pengolahan data gaji karyawan. Salah satu
alternatif yang dapat membantu menyelesaikan masalah tersebut dalah dengan menerapkan sistem
komputerisasi dalam suatu perusahaan atau instansi untuk mengolah data gaji karyawan. Dengan sistem
komputerisasi diharapkan dapat diperoleh data secara tepat cepat dan lebih efisien waktu, tenaga dan biaya.
Kata kunci : Teknologi, Karyawan, Sistem Komputerisasi
I. PENDAHULUAN
Dalam kehidupan sekarang ini, kebutuhan masyarakat akan berbagai kebutuhan hidup menjadikannya
sebagai beban hidup. Agar upah yang diterima sesuai dengan hak karyawan dan kegiatan perusahaan dapat
berjalan dengan lancar, maka perusahaan atau organisasi perlu memiliki sistem dan prosedur yang baik. Sistem
penggajian merupakan fungsi penting dari manajemen sumber daya manusia, karena gaji adalah pengembalian
finansial yang diperoleh karyawan sebagai imbalan atas kontribusi mereka kepada perusahaan.Dunia IT saat ini
sangat kompetitif, sehingga kita sebagai calon IT harus cerdas dalam meningkatkan teknologi di dunia ini,
terutama melalui bahasa pemrograman, seperti membuat berbagai jenis aplikasi yang kompleks untuk
meningkatkan kinerja.
Sebagai mahasiswa informatika yang mempelajari bahasa pemrograman yaitu pemrograman Java
kebetulan ditugaskan untuk membuat sebuah aplikasi, maka akan mencoba membuat sebuah aplikasi agar lebih
mudah menghitung kelas gaji dan status karyawan perusahaan. Dunia IT saat ini sangat kompetitif, sehingga
kita sebagai calon IT harus cerdas dalam meningkatkan teknologi di dunia ini, terutama melalui bahasa
pemrograman, seperti membuat berbagai jenis aplikasi yang kompleks untuk meningkatkan kinerja. Semua
teknologi di dunia ini tidak terlepas dari tangan yang rajin dan pintar. Seorang ahli teknis, khususnya teknologi
IT, sedang menciptakan karyanya.
II. LANDASAN TEORI
1. Pengertian Sistem dan Prosedur
Menurut Mulyadi Sistem adalah suatu jaringan prosedur yang dibuat menurut pola yang terpadu
untuk melaksanakan kegiatan pokok perusahaan. Ranatarisza dan Noor juga berpendapat bahwa sistem
adalah merupakan jaringan prosedur yang dirancang sebagaimana hingga menurut pola yang terpadu
untuk melaksanakan kegiatan operasional perusahaan. Sedangkan prosedur adalah rangkaian aktivitas
yang dilakukan secara berulang-ulang dengan cara yang sama, dalam suatu urutan kegiatan ekonomi
atau transaksi perusahaan sehari-hari, biasanya melibatkan beberapa orang dalam satu departemen atau
lebih yang dibuat untuk menjamin penanganan secara seragam, serta suatu bagian sistem yang
merupakan rangkaian tindakan yang menyangkut beberapa orang. Sistem merupakan suatu rangkaian
peraturan tertentu yang terkoordinasi untuk mengendalikan semua aktivitas perusahaan. Adapun sistem
dapat dibagi berdasarkan beberapa subsistem yaitu prosedur dimana antara yang satu dengan yang
lainnya berguna untuk mengumpulkan informasi, mengelola dan menghasilkan informasi yang secara
otomatis berguna untuk mengendalikan dan menilai hasil prestasi kerja perusahaan.
2. Pengertian Gaji
Hariandja Menyatakan bahwa gaji merupakan balas jasa dalam bentuk uang yang diterima
pegawai sebagai konsekuensi dari kedudukannya sebagai seorang pegawai yang memberikan
sumbangan dalam mencapai tujuan perusahaan. Sedangkan upah adalah balas jasa yang diberikan
kepada pegawai tertentu berdasarkan jumlah produk yang dihasilkan, biasanya pada pegawai bagian
operasi. Mulyadi Gaji merupakan pembayaran atas penyerahan jasa yang dilakukan oleh karyawan yang
mempunyai jenjang jabatan manager, umumnya gaji diberikan secara tetap per bulan. Jika suatu sistem
dilakukan sesuai dengan prosedur yang telah ditetapkan, maka akan tercapai suatu kedisiplinan kerja
pada bagian yang terkait. Mardi Sistem penggajian dibagi menjadi dua yaitu sistem penggajian manual
dan sistem penggajian komputerisasi . Sistem penggajian manual dilakukan dengan sistem pengelolaan
gaji tanpa dibantu teknologi komputer, semua rekapitulasi kehadiran karyawan dihitung dengan manual
menggunakan table serta rekap gaji yang cukup panjang dan banyak.
2.1. Faktor-faktor yang Mempengaruhi Gaji dan Upah
Faktor-faktor yang mempengaruhi gaji dan upah (Manullang, 2004) sebagai berikut :
a. Pendidikan
Gaji yang diberikan harus sesuai dengan tingkat pendidikan karyawan, misalnya gaji seorang
sarjana harus dibedakan dengan gaji seorang yang bukan sarjana.
b. Pengalaman
Gaji yang diberikan kepada orang yang sudah mempunyai pengalaman kerja tinggi harus
dibedakan dengan orang yang belum berpengalaman
c. Tanggungan
Gaji sudah dianggap adil apabila besarnya gaji bagi yang mempunyai tanggungan keluarga
yang besar dibedakan dengan tanggungan keluarga yang kecil.
d. Kemampuan Perusahaan
Kemampuan perusahaan untuk membayar karyawannya juga harus diperhitungkan. Bila
perusahaan mendapat keuntungan sebaiknya karyawannya juga dapat ikut menikmati melalui
peningkatan gaji, kesejahteraan dan lain-lain.
e. Kondisi
Kondisi pekerja bidang pekerjaan yang memerlukan ketelitian dan keahlian yang khusus
haruslah dibedakan tingkat gajinya dengan pekerja yang mengerjakan pekerjaan biasa dan
sederhana.
2.2.Dokumen-dokumen dalam Sistem Akuntansi
Dokumen yang digunakan dalam sistem akuntansi penggajian (Mulyadi, 2001: 374) sebagai berikut:
a. Dokumen pendukung perubahan gaji dan upah
Dokumen ini umumnya dikeluarkan oleh fungsi kepegawaian berupa surat keputusan yang
berhubungan dengan karyawan.
b. Kartu jam hadir
Kartu jam hadir ini digunakan oleh fungsi pencatat waktu untuk mencatat jam hadir setiap
karyawan di perusahaan. Catatan jam hadir dapat berupa daftar hadir biasa dapat pula berbentuk
kartu hadir yang diisi dari mesin pencatat waktu.
c. Kartu jam kerja
Kartu jam kerja merupakan dokumen yang digunakan untuk mencatat waktu yang dikonsumsi
tenaga kerja langsung pada perusahaan yang produksinya berdasarkan pesanan.
d. Daftar gaji dan upah
Daftar gaji dan upah merupakan dokumen yang memuat informasi mengenai jumlah gaji bruto
setiap karyawan, potongan-potongan serta jumlah gaji netto tiap karyawan dalam suatu periode
pembayaran.
e. Rekap daftar gaji dan upah
Rekap daftar gaji dan upah merupakan dokumen yang berisi ringkasan gaji per departemen atau
bagian, yang dibuat berdasarkan daftar gaji.
f. Bukti kas keluar
Berdasarkan informasi dalam daftar gaji yang diterima dari fungsi pembuat daftar gaji, maka
fungsi pencatat uang akan membuat dokumen yang merupakan perintah pengeluaran uang
kepada fungsi pembayaran gaji.
3. Array
Array adalah struktur data yang menyimpan data-data bertipe sama dalam urutan tertentu. Array
dapat dianalogikan sebagai sebuah loker yang memiliki sederetan kotak penyimpanan yang diberi nomor
berurutan. Data-data dalam array disebut elemen array. Dengan array setiap elemen bisa diakses
langsung melalui indeksnya. Kelebihan lain dari array adalah kita bisamemakai sejumlah variable
dengan nama yang sama asalkan variable tersebut dalam indeks yang berbeda.
 Karakteristik Array
a. Mempunyai batasan dari pemesanan alokasi memory (Bersifat Statis)
b. Mempunyai Type Data Sama (Bersifat Homogen)
c. Dapat Diakses Secara Acak
 3 Hal yang harus diketahui dalam mendeklarasikan array
a. Type data array
b. Nama variabel array
c. Subskrip / index array
 Jenis Array (yang akan dipelajari) adalah :
a. Array Dimensi Satu (One Dimensional Array)
b. Array Dimensi Dua (Two Dimensional Array)
c. Array Dimensi Tiga (Thee Dimensional Array)
4. Hash Table
Hash table merupakan salah satu struktur data yang digunakan dalam penyimpanan data
sementara. Tujuan dari hash table adalah untuk mempercepat pencarian kembali dari banyak data yang
disimpan. Hash table menggunakan suatu teknik penyimpanan sehingga waktu yang dibutuhkan untuk
penambahan data (insertions), penghapusan data (deletions), dan pencarian data (searching) relatif sama
dibanding struktur data atau algoritma yang lain. Dari topik yang sebelumnya sudah dipelajari beberapa
struktur data dan algoritma pencarian (searching) yang memiliki kelebihan dan kekurangan masing-
masing. Begitu pula dengan hash table ini juga memiliki kekurangan dan kelebihan. Kelebihan dari hash
table antara lain sebagai berikut:
 Hash table relatif lebih cepat
 Kecepatan dalam insertions, deletions, maupun searching relatif sama
Hash table menggunakan memori penyimpanan utama berbentuk array dengan tambahan
algoritma untuk mempercepat pemrosesan data. Pada intinya hash table merupakan penyimpanan data
menggunakan key value yang didapat dari nilai data itu sendiri.
Dengan key value tersebut didapat hash value. Jadi hash function merupakan suatu fungsi sederhana
untuk mendapatkan hash value dari key value suatu data. Yang perlu diperhatikan untuk membuat hash
function adalah:
 ukuran array/table size(m),
 key value/nilai yang didapat dari data(k),
 hash value/hash index/indeks yang dituju(h)
Berikut contoh penggunaan hash table dengan hash function sederhana yaitu memodulus key
value dengan ukuran array : h = k (mod m)
III. Evaluasi
A. Fase Pertama
Sistem penggajian manual dilakukan dengan sistem pengelolaan gaji tanpa dibantu teknologi
komputer, semua rekapitulasi kehadiran karyawan dihitung dengan manual menggunakan table serta
rekap gaji yang cukup panjang dan banyak.
B. Fase Kedua
Sistem penggajian manual dilakukan dengan sistem pengelolaan gaji tanpa dibantu teknologi
komputer, semua rekapitulasi kehadiran karyawan dihitung dengan manual menggunakan table serta
rekap gaji yang cukup panjang dan banyak.
Berikut Visualisasi penyimpanan data-data karyawan sebagai.
Nama akan disimpan di dalam Array List mulai dari indeks yang ke-0. Lalu dengan nama itu,
digunakan fungsi HashFunction untuk menghitung key value sebagai indikasi (hash value) penyimpanan
di tiap-tiap Hash Table yang ada.
C. Fase Ketiga
Terdapat keterangan mengenai gaji karyawan melalui golongan dan NIK di perusahaan tersebut.
Ada 6 pilihan yang akan disediakan untuk melakukan proses pendataan gaji yang akan dipilih
menggunakan while looping.
Sistem penggajian manual dilakukan dengan sistem pengelolaan gaji tanpa dibantu teknologi
komputer, semua rekapitulasi kehadiran karyawan dihitung dengan manual menggunakan table serta
rekap gaji yang cukup panjang dan banyak.
Setelah data-data tersebut di input, data nama karyawan akan dimasukkan secara berurut ke
dalam Array List yang ada. Sebelum masuk ke hash table, data gaji terlebih dahulu dihitung dengan
mengalikan jam kerja dengan gaji per jam dari golongannya. Selain itu, gaji yang dihitung dimasukkan
ke dalam hash table yang sesuai bersama dengan data lainnya, dan juga dimasukkan ke dalam hash table
masing-masing menggunakan fungsi put.
D. Fase Keempat
Pada pilihan yang kedua, diminta untuk memperlihatkan data-data dari seorang karyawan yang
telah diinput data-datanya pada Fase Ketiga. Pertama, diminta nama yang akan dicari data-datanya. Lalu
data-datanya diambil menggunakan fungsi get pada Hash Table.
E. Fase Kelima
Pada pilihan yang ketiga, diminta untuk mengganti data-data dari seorang karyawan yang telah
diinput data-datanya pada Fase Ketiga. Pertama, diminta nama yang akan diganti data-datanya. Lalu,
data-data yang sebelumnya dari nama tersebut akan dihapus dari HashTable nya masing masing dengan
menggunakan fungsi remove.
Selanjutnya, dibuat sebuah variabel bertipe data boolean untuk mengecek kesamaan nama yang telah
diinput dengan nama yang ada di Array List.
Pengecekan dilakukan dengan menggunakan for looping yang dimana terdapat fungsi equal yang
akan membandingkan nama yang ada di Array List tiap-tiap indeks dengan yang nama diinput. Jika hasil
pengecekan bernilai “true”, maka untuk penggantian data nama dari karyawan digunakan fungsi set dan
untuk data-data yang lain digunakan fungsi yang sama seperti pada Fase Ketiga.
F. Fase Keenam
Pada pilihan yang keempat, diminta untuk menghapus data-data dari seorang karyawan yang
telah diinput data-datanya pada Fase Ketiga. Pertama, diminta nama yang akan dicari data-datanya. Lalu
data-datanya dihapus termasuk pada Array List menggunakan fungsi remove.
G. Fase Ketujuh
Pada pilihan yang kelima, diminta untuk menampilkan semua data karyawan yang telah diinput
pada Fase Ketiga. Data-data yang diganti pada Fase kelima juga ikut ditampilkan. Pertama, dilakukan
pengecekan untuk data nama pada Array List dengan menggunakan fungsi size. Lalu, jika size lebih
besar dari nol, maka dilakukan pengurutan nama secara abjad.
Pengurutan dilakukan dengan for looping, serta membandingkan nama-nama menggunakan fungsi
compareTo dan variabel temp bertipe data string.
Setelah melakukan pengurutan nama, lalu tampilkan data-data dari nama karyawan sesuai
namanya. Data-data yang akan ditampilkan antara lain Nama, NIK, Golongan, Lama Kerja, dan Gaji
Total.
.
IV. KESIMPULAN
Berdasarkan pembahasan tentang perancangan sistem aplikasi penggajian dengan pendekatan
Pemrograman berbasis Java, maka disimpulkan hal-hal sebagai berikut:
1. Dengan dirancangnya sistem penggajian karyawan ini, maka proses perhitungan data gaji karyawan
menjadi lebih optimal dan akurat.
2. Dengan sistem yang diusulkan, jabatan, karyawan, dan absensi karyawan akan diinput dalam
komputer dapat mempengaruhi perhitungan gaji karyawan, laporan gaji juga dapat dicetak langsung
setiap bulan, setelah komponen-komponennya diinput terlebih dahulu yang terdiri dari gaji
Daftar Pustaka
Arsyad, Muhammad. 2016. Analisis Sistem Pengupahan Yang Diterapkan Oleh Perusahaan Pada
Karyawan.Skripsi. Kudus: Fakultas Ilmu Ekonom Syariah STAIN Kudus
Faturohman, Dede Maman, 2017. Sistem Informasi Akuntansi dan Pengendalian Intern Penggajian Karyawan
pada BMT Usaha Mandiri Sejahtera. Tugas Akhir. Yogyakarta: Fakultas Ekonomi UMY.
Suharjana,Rahmat.(2013)."MakalahArray".[Online].Tersedia:https://rahmatsuharjana.blogspot.com/search?q=
Array yang direkam pada 16 Juni 2013 22:13:00 GMT.[7 Juli 2021]
InfoKnowledge(2021).”Struktur/Data-hashTable”[online].Tesedia:https://informatika11d.
wordpress.com/2012/11/22/struktur-data-hash-table/struktur-data-hash table/yangdirekam pada 22
November 2012 11:13:19

More Related Content

What's hot

Desain dan analisis algoritma
Desain dan analisis algoritmaDesain dan analisis algoritma
Desain dan analisis algoritmaDiki Rosandy
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLShofura Kamal
 
Matriks eselon baris dan eselon baris tereduksi
Matriks eselon baris dan eselon baris tereduksiMatriks eselon baris dan eselon baris tereduksi
Matriks eselon baris dan eselon baris tereduksiElemantking Daeva
 
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAnalisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAdam Mukharil Bachtiar
 
Contoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksiContoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksimuhamadaulia3
 
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...Onggo Wiryawan
 
Tugas contoh soal dan penyelesaian metode biseksi
Tugas contoh soal dan penyelesaian metode biseksiTugas contoh soal dan penyelesaian metode biseksi
Tugas contoh soal dan penyelesaian metode biseksimuchamadsolikhulchakim
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiZombie Black
 
MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )istiqlal
 
Makalah Metode Numerik : Sistem Persamaan Linear
Makalah Metode Numerik : Sistem Persamaan Linear Makalah Metode Numerik : Sistem Persamaan Linear
Makalah Metode Numerik : Sistem Persamaan Linear Kannal Bakti Pakinde
 
Modul 4 kongruensi linier
Modul 4   kongruensi linierModul 4   kongruensi linier
Modul 4 kongruensi linierAcika Karunila
 
Penyelesaian sistem persamaan linear dengan metode iterasi gauss seidel
Penyelesaian sistem persamaan linear dengan metode iterasi gauss seidelPenyelesaian sistem persamaan linear dengan metode iterasi gauss seidel
Penyelesaian sistem persamaan linear dengan metode iterasi gauss seidelBAIDILAH Baidilah
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur dataAsep Jaenudin
 

What's hot (20)

Desain dan analisis algoritma
Desain dan analisis algoritmaDesain dan analisis algoritma
Desain dan analisis algoritma
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 
[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface
 
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
 
Matriks eselon baris dan eselon baris tereduksi
Matriks eselon baris dan eselon baris tereduksiMatriks eselon baris dan eselon baris tereduksi
Matriks eselon baris dan eselon baris tereduksi
 
Diktat MatLab
Diktat MatLabDiktat MatLab
Diktat MatLab
 
Bab xx peluang
Bab xx peluangBab xx peluang
Bab xx peluang
 
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAnalisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic Programming
 
Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
 
Contoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksiContoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksi
 
Materi Aljabar linear
Materi Aljabar linearMateri Aljabar linear
Materi Aljabar linear
 
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...
 
Tugas contoh soal dan penyelesaian metode biseksi
Tugas contoh soal dan penyelesaian metode biseksiTugas contoh soal dan penyelesaian metode biseksi
Tugas contoh soal dan penyelesaian metode biseksi
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsi
 
MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )
 
Makalah Metode Numerik : Sistem Persamaan Linear
Makalah Metode Numerik : Sistem Persamaan Linear Makalah Metode Numerik : Sistem Persamaan Linear
Makalah Metode Numerik : Sistem Persamaan Linear
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
 
Modul 4 kongruensi linier
Modul 4   kongruensi linierModul 4   kongruensi linier
Modul 4 kongruensi linier
 
Penyelesaian sistem persamaan linear dengan metode iterasi gauss seidel
Penyelesaian sistem persamaan linear dengan metode iterasi gauss seidelPenyelesaian sistem persamaan linear dengan metode iterasi gauss seidel
Penyelesaian sistem persamaan linear dengan metode iterasi gauss seidel
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 

Similar to Pendataan Perhitungan Gaji Karyawan Suatu Perusahaan dengan Menggunakan HashTable

Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Sistem Peng...
Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Sistem Peng...Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Sistem Peng...
Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Sistem Peng...AndreasTanjaya_43218120078
 
Outline Rancangan Sistem Penggajian
Outline  Rancangan Sistem PenggajianOutline  Rancangan Sistem Penggajian
Outline Rancangan Sistem PenggajianArga Muna Rizqi
 
Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Siloam Hosp...
Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Siloam Hosp...Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Siloam Hosp...
Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Siloam Hosp...AndreasTanjaya_43218120078
 
Sim, Syifa Khairunnisa, Hapzi Ali, Penggunaan Teknologi Informasi dalam e bus...
Sim, Syifa Khairunnisa, Hapzi Ali, Penggunaan Teknologi Informasi dalam e bus...Sim, Syifa Khairunnisa, Hapzi Ali, Penggunaan Teknologi Informasi dalam e bus...
Sim, Syifa Khairunnisa, Hapzi Ali, Penggunaan Teknologi Informasi dalam e bus...syifalalalala
 
Tugas sistem informasi manajemen feliks 43218110078
Tugas sistem informasi manajemen feliks 43218110078Tugas sistem informasi manajemen feliks 43218110078
Tugas sistem informasi manajemen feliks 43218110078felikstevanus
 
Diah priantika quis tm 12 sia
Diah priantika quis tm 12 siaDiah priantika quis tm 12 sia
Diah priantika quis tm 12 siadiahpriantika
 
Sim, indah herlina, hapzi ali, karakteristik dan pentingnya sistem informasi ...
Sim, indah herlina, hapzi ali, karakteristik dan pentingnya sistem informasi ...Sim, indah herlina, hapzi ali, karakteristik dan pentingnya sistem informasi ...
Sim, indah herlina, hapzi ali, karakteristik dan pentingnya sistem informasi ...Indah Herlina
 
Muhammad farhan fadhlillah 43218010171 tm 12
Muhammad farhan fadhlillah 43218010171 tm 12Muhammad farhan fadhlillah 43218010171 tm 12
Muhammad farhan fadhlillah 43218010171 tm 12FarhanFadhlillah1
 
SI-PI,Sandy Setiawan, Hapzi Ali, Sistem Informasi, Organisasi dan Strategi, U...
SI-PI,Sandy Setiawan, Hapzi Ali, Sistem Informasi, Organisasi dan Strategi, U...SI-PI,Sandy Setiawan, Hapzi Ali, Sistem Informasi, Organisasi dan Strategi, U...
SI-PI,Sandy Setiawan, Hapzi Ali, Sistem Informasi, Organisasi dan Strategi, U...Sandy Setiawan
 
3. SI-PI, Sandy Setiawan, Hapzi Ali, Sistem Informasi, Organisasi dan Strateg...
3. SI-PI, Sandy Setiawan, Hapzi Ali, Sistem Informasi, Organisasi dan Strateg...3. SI-PI, Sandy Setiawan, Hapzi Ali, Sistem Informasi, Organisasi dan Strateg...
3. SI-PI, Sandy Setiawan, Hapzi Ali, Sistem Informasi, Organisasi dan Strateg...Sandy Setiawan
 
Muhammad farhan fadhlillah 43218010171 tm13
Muhammad farhan fadhlillah 43218010171 tm13Muhammad farhan fadhlillah 43218010171 tm13
Muhammad farhan fadhlillah 43218010171 tm13FarhanFadhlillah1
 
Pertemuan 8 Ryan Indra Pratama
Pertemuan 8 Ryan Indra PratamaPertemuan 8 Ryan Indra Pratama
Pertemuan 8 Ryan Indra PratamaRyan Indra
 
Amudi pandapotan saragih, hapzi ali, ent is tugas 2, ut, 2017
Amudi pandapotan saragih, hapzi ali, ent is tugas 2, ut, 2017Amudi pandapotan saragih, hapzi ali, ent is tugas 2, ut, 2017
Amudi pandapotan saragih, hapzi ali, ent is tugas 2, ut, 2017Amudi Pandapotan Saragih
 
Si pi, anggoro cahyo purnama, hapzi ali, sistem informasi-organisasi-dan stra...
Si pi, anggoro cahyo purnama, hapzi ali, sistem informasi-organisasi-dan stra...Si pi, anggoro cahyo purnama, hapzi ali, sistem informasi-organisasi-dan stra...
Si pi, anggoro cahyo purnama, hapzi ali, sistem informasi-organisasi-dan stra...ANGGORO CAHYO PURNAMA
 
Tugas 12 sia aplikasi konsep data relasional pada sistem pengupahan dan sumeb...
Tugas 12 sia aplikasi konsep data relasional pada sistem pengupahan dan sumeb...Tugas 12 sia aplikasi konsep data relasional pada sistem pengupahan dan sumeb...
Tugas 12 sia aplikasi konsep data relasional pada sistem pengupahan dan sumeb...RizkytaSalsabila
 

Similar to Pendataan Perhitungan Gaji Karyawan Suatu Perusahaan dengan Menggunakan HashTable (20)

Ml2 f301487
Ml2 f301487Ml2 f301487
Ml2 f301487
 
Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Sistem Peng...
Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Sistem Peng...Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Sistem Peng...
Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Sistem Peng...
 
Outline Rancangan Sistem Penggajian
Outline  Rancangan Sistem PenggajianOutline  Rancangan Sistem Penggajian
Outline Rancangan Sistem Penggajian
 
Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Siloam Hosp...
Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Siloam Hosp...Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Siloam Hosp...
Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Siloam Hosp...
 
BAB 1
BAB 1BAB 1
BAB 1
 
teste.pdf
teste.pdfteste.pdf
teste.pdf
 
Sim, Syifa Khairunnisa, Hapzi Ali, Penggunaan Teknologi Informasi dalam e bus...
Sim, Syifa Khairunnisa, Hapzi Ali, Penggunaan Teknologi Informasi dalam e bus...Sim, Syifa Khairunnisa, Hapzi Ali, Penggunaan Teknologi Informasi dalam e bus...
Sim, Syifa Khairunnisa, Hapzi Ali, Penggunaan Teknologi Informasi dalam e bus...
 
Tugas sistem informasi manajemen feliks 43218110078
Tugas sistem informasi manajemen feliks 43218110078Tugas sistem informasi manajemen feliks 43218110078
Tugas sistem informasi manajemen feliks 43218110078
 
Diah priantika quis tm 12 sia
Diah priantika quis tm 12 siaDiah priantika quis tm 12 sia
Diah priantika quis tm 12 sia
 
Sim, indah herlina, hapzi ali, karakteristik dan pentingnya sistem informasi ...
Sim, indah herlina, hapzi ali, karakteristik dan pentingnya sistem informasi ...Sim, indah herlina, hapzi ali, karakteristik dan pentingnya sistem informasi ...
Sim, indah herlina, hapzi ali, karakteristik dan pentingnya sistem informasi ...
 
Meeting 1 - Fundamental Sistem Informasi
Meeting 1 - Fundamental Sistem InformasiMeeting 1 - Fundamental Sistem Informasi
Meeting 1 - Fundamental Sistem Informasi
 
Muhammad farhan fadhlillah 43218010171 tm 12
Muhammad farhan fadhlillah 43218010171 tm 12Muhammad farhan fadhlillah 43218010171 tm 12
Muhammad farhan fadhlillah 43218010171 tm 12
 
SI-PI,Sandy Setiawan, Hapzi Ali, Sistem Informasi, Organisasi dan Strategi, U...
SI-PI,Sandy Setiawan, Hapzi Ali, Sistem Informasi, Organisasi dan Strategi, U...SI-PI,Sandy Setiawan, Hapzi Ali, Sistem Informasi, Organisasi dan Strategi, U...
SI-PI,Sandy Setiawan, Hapzi Ali, Sistem Informasi, Organisasi dan Strategi, U...
 
3. SI-PI, Sandy Setiawan, Hapzi Ali, Sistem Informasi, Organisasi dan Strateg...
3. SI-PI, Sandy Setiawan, Hapzi Ali, Sistem Informasi, Organisasi dan Strateg...3. SI-PI, Sandy Setiawan, Hapzi Ali, Sistem Informasi, Organisasi dan Strateg...
3. SI-PI, Sandy Setiawan, Hapzi Ali, Sistem Informasi, Organisasi dan Strateg...
 
Muhammad farhan fadhlillah 43218010171 tm13
Muhammad farhan fadhlillah 43218010171 tm13Muhammad farhan fadhlillah 43218010171 tm13
Muhammad farhan fadhlillah 43218010171 tm13
 
Pertemuan 8 Ryan Indra Pratama
Pertemuan 8 Ryan Indra PratamaPertemuan 8 Ryan Indra Pratama
Pertemuan 8 Ryan Indra Pratama
 
Ika sia 14
Ika sia 14Ika sia 14
Ika sia 14
 
Amudi pandapotan saragih, hapzi ali, ent is tugas 2, ut, 2017
Amudi pandapotan saragih, hapzi ali, ent is tugas 2, ut, 2017Amudi pandapotan saragih, hapzi ali, ent is tugas 2, ut, 2017
Amudi pandapotan saragih, hapzi ali, ent is tugas 2, ut, 2017
 
Si pi, anggoro cahyo purnama, hapzi ali, sistem informasi-organisasi-dan stra...
Si pi, anggoro cahyo purnama, hapzi ali, sistem informasi-organisasi-dan stra...Si pi, anggoro cahyo purnama, hapzi ali, sistem informasi-organisasi-dan stra...
Si pi, anggoro cahyo purnama, hapzi ali, sistem informasi-organisasi-dan stra...
 
Tugas 12 sia aplikasi konsep data relasional pada sistem pengupahan dan sumeb...
Tugas 12 sia aplikasi konsep data relasional pada sistem pengupahan dan sumeb...Tugas 12 sia aplikasi konsep data relasional pada sistem pengupahan dan sumeb...
Tugas 12 sia aplikasi konsep data relasional pada sistem pengupahan dan sumeb...
 

Recently uploaded

415418921-statistika- mean media modus data tunggal dan data kelompok
415418921-statistika- mean media modus data tunggal dan data kelompok415418921-statistika- mean media modus data tunggal dan data kelompok
415418921-statistika- mean media modus data tunggal dan data kelompokelmalinda2
 
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxMATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxrikosyahputra0173
 
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxMARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxmariaboisala21
 
Manajemen Lalu Lintas Baru Di Jalan Selamet Riyadi
Manajemen Lalu Lintas Baru Di Jalan Selamet RiyadiManajemen Lalu Lintas Baru Di Jalan Selamet Riyadi
Manajemen Lalu Lintas Baru Di Jalan Selamet RiyadiCristianoRonaldo185977
 
Metode penelitian Deskriptif atau Survei
Metode penelitian Deskriptif atau SurveiMetode penelitian Deskriptif atau Survei
Metode penelitian Deskriptif atau Surveikustiyantidew94
 
PPT Olah Nilai Kurikulum merdeka belajar.pptx
PPT Olah Nilai Kurikulum merdeka belajar.pptxPPT Olah Nilai Kurikulum merdeka belajar.pptx
PPT Olah Nilai Kurikulum merdeka belajar.pptxnursariheldaseptiana
 
kesalahan tipe 1 dan 2 pada statistik.pptx
kesalahan tipe 1 dan 2 pada statistik.pptxkesalahan tipe 1 dan 2 pada statistik.pptx
kesalahan tipe 1 dan 2 pada statistik.pptxAhmadSyajili
 
pertemuan-3-distribusi pada-frekuensi.ppt
pertemuan-3-distribusi pada-frekuensi.pptpertemuan-3-distribusi pada-frekuensi.ppt
pertemuan-3-distribusi pada-frekuensi.pptAhmadSyajili
 
SKP GURU satuan kinerja pegawai tahun 2023 untuk PNS Aceh
SKP GURU satuan kinerja pegawai tahun 2023 untuk PNS AcehSKP GURU satuan kinerja pegawai tahun 2023 untuk PNS Aceh
SKP GURU satuan kinerja pegawai tahun 2023 untuk PNS AcehBISMIAULIA
 

Recently uploaded (9)

415418921-statistika- mean media modus data tunggal dan data kelompok
415418921-statistika- mean media modus data tunggal dan data kelompok415418921-statistika- mean media modus data tunggal dan data kelompok
415418921-statistika- mean media modus data tunggal dan data kelompok
 
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxMATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
 
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxMARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
 
Manajemen Lalu Lintas Baru Di Jalan Selamet Riyadi
Manajemen Lalu Lintas Baru Di Jalan Selamet RiyadiManajemen Lalu Lintas Baru Di Jalan Selamet Riyadi
Manajemen Lalu Lintas Baru Di Jalan Selamet Riyadi
 
Metode penelitian Deskriptif atau Survei
Metode penelitian Deskriptif atau SurveiMetode penelitian Deskriptif atau Survei
Metode penelitian Deskriptif atau Survei
 
PPT Olah Nilai Kurikulum merdeka belajar.pptx
PPT Olah Nilai Kurikulum merdeka belajar.pptxPPT Olah Nilai Kurikulum merdeka belajar.pptx
PPT Olah Nilai Kurikulum merdeka belajar.pptx
 
kesalahan tipe 1 dan 2 pada statistik.pptx
kesalahan tipe 1 dan 2 pada statistik.pptxkesalahan tipe 1 dan 2 pada statistik.pptx
kesalahan tipe 1 dan 2 pada statistik.pptx
 
pertemuan-3-distribusi pada-frekuensi.ppt
pertemuan-3-distribusi pada-frekuensi.pptpertemuan-3-distribusi pada-frekuensi.ppt
pertemuan-3-distribusi pada-frekuensi.ppt
 
SKP GURU satuan kinerja pegawai tahun 2023 untuk PNS Aceh
SKP GURU satuan kinerja pegawai tahun 2023 untuk PNS AcehSKP GURU satuan kinerja pegawai tahun 2023 untuk PNS Aceh
SKP GURU satuan kinerja pegawai tahun 2023 untuk PNS Aceh
 

Pendataan Perhitungan Gaji Karyawan Suatu Perusahaan dengan Menggunakan HashTable

  • 1. Pendataan Perhitungan Gaji Karyawan Suatu Perusahaan dengan Menggunakan Hash Table Rafael Asi Kristanto Tambunan 5025201168 Afira Rolobessy 5025201006 Program Studi Teknik Informatika Falkutas Teknologi Elektro dan Informatika Cerdas Institut Teknologi Sepuluh Nopember Keputih, Sukolilo,Surabaya, Jawa Timur 60117 rafaelak.tambunan03@gmail.com afira.rlobessy@gmail.com ABSTRAK Sejalan dengan perkembangan ilmu dan teknologi, semakin banyak perusahaan atau instansi yang bermunculan. Hal ini akan menunjang kelancaran aktivitas di perusahaan atau instansi dalam kegiatan sehari- harinya. Dengan masih adanya sistem penggajian karyawan masih menggunakan cara manual. Sehingga membutuhkan media penyimpanan yang cukup besar untuk dokumen tersebut. Dengan terjadinya masalah tersebut diatas, diperlukan sarana yang dapat meringankan tugas seorang pemimpin, bagian keuangan dan personalia dalam menyelesaikan suatu masalah terutama masalah pengolahan data gaji karyawan. Salah satu alternatif yang dapat membantu menyelesaikan masalah tersebut dalah dengan menerapkan sistem komputerisasi dalam suatu perusahaan atau instansi untuk mengolah data gaji karyawan. Dengan sistem komputerisasi diharapkan dapat diperoleh data secara tepat cepat dan lebih efisien waktu, tenaga dan biaya. Kata kunci : Teknologi, Karyawan, Sistem Komputerisasi I. PENDAHULUAN Dalam kehidupan sekarang ini, kebutuhan masyarakat akan berbagai kebutuhan hidup menjadikannya sebagai beban hidup. Agar upah yang diterima sesuai dengan hak karyawan dan kegiatan perusahaan dapat berjalan dengan lancar, maka perusahaan atau organisasi perlu memiliki sistem dan prosedur yang baik. Sistem penggajian merupakan fungsi penting dari manajemen sumber daya manusia, karena gaji adalah pengembalian finansial yang diperoleh karyawan sebagai imbalan atas kontribusi mereka kepada perusahaan.Dunia IT saat ini sangat kompetitif, sehingga kita sebagai calon IT harus cerdas dalam meningkatkan teknologi di dunia ini, terutama melalui bahasa pemrograman, seperti membuat berbagai jenis aplikasi yang kompleks untuk meningkatkan kinerja. Sebagai mahasiswa informatika yang mempelajari bahasa pemrograman yaitu pemrograman Java kebetulan ditugaskan untuk membuat sebuah aplikasi, maka akan mencoba membuat sebuah aplikasi agar lebih mudah menghitung kelas gaji dan status karyawan perusahaan. Dunia IT saat ini sangat kompetitif, sehingga kita sebagai calon IT harus cerdas dalam meningkatkan teknologi di dunia ini, terutama melalui bahasa pemrograman, seperti membuat berbagai jenis aplikasi yang kompleks untuk meningkatkan kinerja. Semua teknologi di dunia ini tidak terlepas dari tangan yang rajin dan pintar. Seorang ahli teknis, khususnya teknologi IT, sedang menciptakan karyanya. II. LANDASAN TEORI 1. Pengertian Sistem dan Prosedur Menurut Mulyadi Sistem adalah suatu jaringan prosedur yang dibuat menurut pola yang terpadu untuk melaksanakan kegiatan pokok perusahaan. Ranatarisza dan Noor juga berpendapat bahwa sistem adalah merupakan jaringan prosedur yang dirancang sebagaimana hingga menurut pola yang terpadu
  • 2. untuk melaksanakan kegiatan operasional perusahaan. Sedangkan prosedur adalah rangkaian aktivitas yang dilakukan secara berulang-ulang dengan cara yang sama, dalam suatu urutan kegiatan ekonomi atau transaksi perusahaan sehari-hari, biasanya melibatkan beberapa orang dalam satu departemen atau lebih yang dibuat untuk menjamin penanganan secara seragam, serta suatu bagian sistem yang merupakan rangkaian tindakan yang menyangkut beberapa orang. Sistem merupakan suatu rangkaian peraturan tertentu yang terkoordinasi untuk mengendalikan semua aktivitas perusahaan. Adapun sistem dapat dibagi berdasarkan beberapa subsistem yaitu prosedur dimana antara yang satu dengan yang lainnya berguna untuk mengumpulkan informasi, mengelola dan menghasilkan informasi yang secara otomatis berguna untuk mengendalikan dan menilai hasil prestasi kerja perusahaan. 2. Pengertian Gaji Hariandja Menyatakan bahwa gaji merupakan balas jasa dalam bentuk uang yang diterima pegawai sebagai konsekuensi dari kedudukannya sebagai seorang pegawai yang memberikan sumbangan dalam mencapai tujuan perusahaan. Sedangkan upah adalah balas jasa yang diberikan kepada pegawai tertentu berdasarkan jumlah produk yang dihasilkan, biasanya pada pegawai bagian operasi. Mulyadi Gaji merupakan pembayaran atas penyerahan jasa yang dilakukan oleh karyawan yang mempunyai jenjang jabatan manager, umumnya gaji diberikan secara tetap per bulan. Jika suatu sistem dilakukan sesuai dengan prosedur yang telah ditetapkan, maka akan tercapai suatu kedisiplinan kerja pada bagian yang terkait. Mardi Sistem penggajian dibagi menjadi dua yaitu sistem penggajian manual dan sistem penggajian komputerisasi . Sistem penggajian manual dilakukan dengan sistem pengelolaan gaji tanpa dibantu teknologi komputer, semua rekapitulasi kehadiran karyawan dihitung dengan manual menggunakan table serta rekap gaji yang cukup panjang dan banyak. 2.1. Faktor-faktor yang Mempengaruhi Gaji dan Upah Faktor-faktor yang mempengaruhi gaji dan upah (Manullang, 2004) sebagai berikut : a. Pendidikan Gaji yang diberikan harus sesuai dengan tingkat pendidikan karyawan, misalnya gaji seorang sarjana harus dibedakan dengan gaji seorang yang bukan sarjana. b. Pengalaman Gaji yang diberikan kepada orang yang sudah mempunyai pengalaman kerja tinggi harus dibedakan dengan orang yang belum berpengalaman c. Tanggungan Gaji sudah dianggap adil apabila besarnya gaji bagi yang mempunyai tanggungan keluarga yang besar dibedakan dengan tanggungan keluarga yang kecil. d. Kemampuan Perusahaan Kemampuan perusahaan untuk membayar karyawannya juga harus diperhitungkan. Bila perusahaan mendapat keuntungan sebaiknya karyawannya juga dapat ikut menikmati melalui peningkatan gaji, kesejahteraan dan lain-lain. e. Kondisi Kondisi pekerja bidang pekerjaan yang memerlukan ketelitian dan keahlian yang khusus haruslah dibedakan tingkat gajinya dengan pekerja yang mengerjakan pekerjaan biasa dan sederhana. 2.2.Dokumen-dokumen dalam Sistem Akuntansi Dokumen yang digunakan dalam sistem akuntansi penggajian (Mulyadi, 2001: 374) sebagai berikut: a. Dokumen pendukung perubahan gaji dan upah Dokumen ini umumnya dikeluarkan oleh fungsi kepegawaian berupa surat keputusan yang berhubungan dengan karyawan. b. Kartu jam hadir Kartu jam hadir ini digunakan oleh fungsi pencatat waktu untuk mencatat jam hadir setiap karyawan di perusahaan. Catatan jam hadir dapat berupa daftar hadir biasa dapat pula berbentuk kartu hadir yang diisi dari mesin pencatat waktu.
  • 3. c. Kartu jam kerja Kartu jam kerja merupakan dokumen yang digunakan untuk mencatat waktu yang dikonsumsi tenaga kerja langsung pada perusahaan yang produksinya berdasarkan pesanan. d. Daftar gaji dan upah Daftar gaji dan upah merupakan dokumen yang memuat informasi mengenai jumlah gaji bruto setiap karyawan, potongan-potongan serta jumlah gaji netto tiap karyawan dalam suatu periode pembayaran. e. Rekap daftar gaji dan upah Rekap daftar gaji dan upah merupakan dokumen yang berisi ringkasan gaji per departemen atau bagian, yang dibuat berdasarkan daftar gaji. f. Bukti kas keluar Berdasarkan informasi dalam daftar gaji yang diterima dari fungsi pembuat daftar gaji, maka fungsi pencatat uang akan membuat dokumen yang merupakan perintah pengeluaran uang kepada fungsi pembayaran gaji. 3. Array Array adalah struktur data yang menyimpan data-data bertipe sama dalam urutan tertentu. Array dapat dianalogikan sebagai sebuah loker yang memiliki sederetan kotak penyimpanan yang diberi nomor berurutan. Data-data dalam array disebut elemen array. Dengan array setiap elemen bisa diakses langsung melalui indeksnya. Kelebihan lain dari array adalah kita bisamemakai sejumlah variable dengan nama yang sama asalkan variable tersebut dalam indeks yang berbeda.  Karakteristik Array a. Mempunyai batasan dari pemesanan alokasi memory (Bersifat Statis) b. Mempunyai Type Data Sama (Bersifat Homogen) c. Dapat Diakses Secara Acak  3 Hal yang harus diketahui dalam mendeklarasikan array a. Type data array b. Nama variabel array c. Subskrip / index array  Jenis Array (yang akan dipelajari) adalah : a. Array Dimensi Satu (One Dimensional Array) b. Array Dimensi Dua (Two Dimensional Array) c. Array Dimensi Tiga (Thee Dimensional Array) 4. Hash Table Hash table merupakan salah satu struktur data yang digunakan dalam penyimpanan data sementara. Tujuan dari hash table adalah untuk mempercepat pencarian kembali dari banyak data yang disimpan. Hash table menggunakan suatu teknik penyimpanan sehingga waktu yang dibutuhkan untuk penambahan data (insertions), penghapusan data (deletions), dan pencarian data (searching) relatif sama dibanding struktur data atau algoritma yang lain. Dari topik yang sebelumnya sudah dipelajari beberapa struktur data dan algoritma pencarian (searching) yang memiliki kelebihan dan kekurangan masing- masing. Begitu pula dengan hash table ini juga memiliki kekurangan dan kelebihan. Kelebihan dari hash table antara lain sebagai berikut:  Hash table relatif lebih cepat  Kecepatan dalam insertions, deletions, maupun searching relatif sama Hash table menggunakan memori penyimpanan utama berbentuk array dengan tambahan algoritma untuk mempercepat pemrosesan data. Pada intinya hash table merupakan penyimpanan data menggunakan key value yang didapat dari nilai data itu sendiri.
  • 4. Dengan key value tersebut didapat hash value. Jadi hash function merupakan suatu fungsi sederhana untuk mendapatkan hash value dari key value suatu data. Yang perlu diperhatikan untuk membuat hash function adalah:  ukuran array/table size(m),  key value/nilai yang didapat dari data(k),  hash value/hash index/indeks yang dituju(h) Berikut contoh penggunaan hash table dengan hash function sederhana yaitu memodulus key value dengan ukuran array : h = k (mod m) III. Evaluasi A. Fase Pertama Sistem penggajian manual dilakukan dengan sistem pengelolaan gaji tanpa dibantu teknologi komputer, semua rekapitulasi kehadiran karyawan dihitung dengan manual menggunakan table serta rekap gaji yang cukup panjang dan banyak. B. Fase Kedua Sistem penggajian manual dilakukan dengan sistem pengelolaan gaji tanpa dibantu teknologi komputer, semua rekapitulasi kehadiran karyawan dihitung dengan manual menggunakan table serta rekap gaji yang cukup panjang dan banyak.
  • 5. Berikut Visualisasi penyimpanan data-data karyawan sebagai. Nama akan disimpan di dalam Array List mulai dari indeks yang ke-0. Lalu dengan nama itu, digunakan fungsi HashFunction untuk menghitung key value sebagai indikasi (hash value) penyimpanan di tiap-tiap Hash Table yang ada. C. Fase Ketiga Terdapat keterangan mengenai gaji karyawan melalui golongan dan NIK di perusahaan tersebut. Ada 6 pilihan yang akan disediakan untuk melakukan proses pendataan gaji yang akan dipilih menggunakan while looping. Sistem penggajian manual dilakukan dengan sistem pengelolaan gaji tanpa dibantu teknologi komputer, semua rekapitulasi kehadiran karyawan dihitung dengan manual menggunakan table serta rekap gaji yang cukup panjang dan banyak.
  • 6. Setelah data-data tersebut di input, data nama karyawan akan dimasukkan secara berurut ke dalam Array List yang ada. Sebelum masuk ke hash table, data gaji terlebih dahulu dihitung dengan mengalikan jam kerja dengan gaji per jam dari golongannya. Selain itu, gaji yang dihitung dimasukkan ke dalam hash table yang sesuai bersama dengan data lainnya, dan juga dimasukkan ke dalam hash table masing-masing menggunakan fungsi put.
  • 7. D. Fase Keempat Pada pilihan yang kedua, diminta untuk memperlihatkan data-data dari seorang karyawan yang telah diinput data-datanya pada Fase Ketiga. Pertama, diminta nama yang akan dicari data-datanya. Lalu data-datanya diambil menggunakan fungsi get pada Hash Table. E. Fase Kelima Pada pilihan yang ketiga, diminta untuk mengganti data-data dari seorang karyawan yang telah diinput data-datanya pada Fase Ketiga. Pertama, diminta nama yang akan diganti data-datanya. Lalu, data-data yang sebelumnya dari nama tersebut akan dihapus dari HashTable nya masing masing dengan menggunakan fungsi remove. Selanjutnya, dibuat sebuah variabel bertipe data boolean untuk mengecek kesamaan nama yang telah diinput dengan nama yang ada di Array List. Pengecekan dilakukan dengan menggunakan for looping yang dimana terdapat fungsi equal yang akan membandingkan nama yang ada di Array List tiap-tiap indeks dengan yang nama diinput. Jika hasil pengecekan bernilai “true”, maka untuk penggantian data nama dari karyawan digunakan fungsi set dan untuk data-data yang lain digunakan fungsi yang sama seperti pada Fase Ketiga.
  • 8. F. Fase Keenam Pada pilihan yang keempat, diminta untuk menghapus data-data dari seorang karyawan yang telah diinput data-datanya pada Fase Ketiga. Pertama, diminta nama yang akan dicari data-datanya. Lalu data-datanya dihapus termasuk pada Array List menggunakan fungsi remove.
  • 9. G. Fase Ketujuh Pada pilihan yang kelima, diminta untuk menampilkan semua data karyawan yang telah diinput pada Fase Ketiga. Data-data yang diganti pada Fase kelima juga ikut ditampilkan. Pertama, dilakukan pengecekan untuk data nama pada Array List dengan menggunakan fungsi size. Lalu, jika size lebih besar dari nol, maka dilakukan pengurutan nama secara abjad. Pengurutan dilakukan dengan for looping, serta membandingkan nama-nama menggunakan fungsi compareTo dan variabel temp bertipe data string. Setelah melakukan pengurutan nama, lalu tampilkan data-data dari nama karyawan sesuai namanya. Data-data yang akan ditampilkan antara lain Nama, NIK, Golongan, Lama Kerja, dan Gaji Total. . IV. KESIMPULAN Berdasarkan pembahasan tentang perancangan sistem aplikasi penggajian dengan pendekatan Pemrograman berbasis Java, maka disimpulkan hal-hal sebagai berikut: 1. Dengan dirancangnya sistem penggajian karyawan ini, maka proses perhitungan data gaji karyawan menjadi lebih optimal dan akurat.
  • 10. 2. Dengan sistem yang diusulkan, jabatan, karyawan, dan absensi karyawan akan diinput dalam komputer dapat mempengaruhi perhitungan gaji karyawan, laporan gaji juga dapat dicetak langsung setiap bulan, setelah komponen-komponennya diinput terlebih dahulu yang terdiri dari gaji Daftar Pustaka Arsyad, Muhammad. 2016. Analisis Sistem Pengupahan Yang Diterapkan Oleh Perusahaan Pada Karyawan.Skripsi. Kudus: Fakultas Ilmu Ekonom Syariah STAIN Kudus Faturohman, Dede Maman, 2017. Sistem Informasi Akuntansi dan Pengendalian Intern Penggajian Karyawan pada BMT Usaha Mandiri Sejahtera. Tugas Akhir. Yogyakarta: Fakultas Ekonomi UMY. Suharjana,Rahmat.(2013)."MakalahArray".[Online].Tersedia:https://rahmatsuharjana.blogspot.com/search?q= Array yang direkam pada 16 Juni 2013 22:13:00 GMT.[7 Juli 2021] InfoKnowledge(2021).”Struktur/Data-hashTable”[online].Tesedia:https://informatika11d. wordpress.com/2012/11/22/struktur-data-hash-table/struktur-data-hash table/yangdirekam pada 22 November 2012 11:13:19