BAB III PEMBAHASAN - repository.bsi.ac.id · karyawan, mengelola absensi dan lembur, data cuti dan...
Transcript of BAB III PEMBAHASAN - repository.bsi.ac.id · karyawan, mengelola absensi dan lembur, data cuti dan...
17
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
3.1.1. Sejarah Perusahaan
PT Malka Makarya Selaras didirikan oleh bapak Auda Wildan pada tahun
2009. PT Malka Makarya Selaras merupakan perusahaan yang memberikan pelayanan
di bidang jasa rekrutmen, seleksi, asesmen, pelatihan, penyediaan dan pengelolaan
tenaga kerja serta pengembangan organisasi dan manajemen sumber daya manusia
(MSDM). PT Malka Makarya Selaras ini beralamat di Jalan Kaimun Jaya No. 17 RT
010 RW 004 Kelurahan Cilandak Barat, Kecamatan Cilandak, Kota Administrasi
Jakarta Selatan, Provinsi DKI Jakarta. Dengan Nomor Induk Berusaha No.
8120107930335.
PT Malka Makarya Selaras dapat membantu perusahaan dalam merancang dan
mengembangkan struktur organisasi yang tepat, menyusun sistem manajemen SDM
yang mendukung, memperoleh karyawan yang kompeten, dan mempertahankan SDM
yang handal melalui program training, mentoring dan career counselling yang efektif.
Dengan kualitas pelayanan yang diberikan diharapkan perusahaan akan mampu
meningkatkan performansi bisnis secara optimal.
Berikut visi dan misi PT Malka Makarya Selaras :
VISI : Menjadi Konsultan Sumber Daya Manusia dengan Kualitas Pelayanan
Unggul.
18
MISI :
1. Melaksanakan kegiatan rekrutmen, seleksi & asesmen SDM yang akurat-objektif.
2. Melaksanakan pelatihan & mentoring SDM yang sesuai kebutuhan.
3. Melaksanakan konseling karir kepada SDM agar dapat menampilkan performansi
yang optimal.
4. Menyalurkan SDM pada posisi yang tepat sesuai dengan kapasitas yang dimiliki.
5. Memberikan konsultasi pengembangan organisasi dan manajemen SDM yang
mendukung pencapaian visi, misi, tujuan, sasaran dan target perusahaan
khususnya di bidang sumber daya manusia.
3.1.2. Struktur Organisasi dan Fungsi
Bentuk struktur organisasi pada PT Malka Makarya Selaras sebagai berikut:
Sumber : PT Malka Makarya Selaras (2019)
Gambar III.1
Struktur Organisasi
Manager
OperasionalManager Marketing Tenaga Ahli
Personalia Keuangan SPV Marketing Staff Tenaga Ahli
Karyawan Marketing
Direktur
19
Fungsi organisasi PT Malka Makarya Selaras adalah sebagai berikut:
DIREKTUR
Bertugas merencanakan, koordinasi dan mengarahkan fungsi dari administrasi
perusahaan, mengawasi perekrutan pegawai dan melakukan penilaian kinerja para
karyawan.
MANAGER MARKETING
Bertugas dalam perencanaan dan strategi pemasaran, mengawasi kinerja dan
kedisiplinan di departemen pemasaran berjalan efektif dan efisien, membangun
interaksi yang baik dengan pelanggan, memahami dan bertanggung jawab atas hasil
kerja di divisi operasional pemasaran.
TENAGA AHLI
Bertugas memberikan arahan, bimbingan dan solusi permasalahan dalam bidang
manajemen sumber daya manusia kepada direktur, mengawasi dan koordinasi kinerja
di bidang tenaga ahli manajemen sumber daya manusia.
MANAGER OPERASIONAL
Bertugas dalam manajemen tenaga kerja, produktivitas, kontrol kualitas dan
keselamatan secara efektif dan efisien sesuai dengan kebijakan yang telah ditetapkan.
SPV MARKETING
Bertugas mengawasi jalannya pekerjaan dan kinerja di divisi pemasaran, membuat
laporan pekerjaan yang ada di divisi pemasaran dan memberikan instruksi kerja
kepada marketing sesuai strategi pemasaran yang sudah ditentukan.
20
STAFF TENAGA AHLI
Bertugas melaksanakan kegiatan organisasi di bidang manajemen sumber daya
manusia dan membantu manager operasional dalam mengelola dan mengembangkan
sumber daya manusia yang ada.
KEUANGAN
Bertugas mengatur efektivitas dana perusahaan, mengatur dan mengontrol
pengeluaran dana sesuai dengan aturan yang ditetapkan dan membuat laporan
keuangan.
PERSONALIA
Bertugas dalam mengelola sumber daya manusia untuk berbagai urusan yang terkait
dengan administratif, mengatur hubungan industrial antara perusahaan klien dan
karyawan, mengelola absensi dan lembur, data cuti dan dokumen yang berkaitan
dengan karyawan.
MARKETING
Bertugas mempromosikan dan memasarkan jasa manajemen sumber daya manusia,
menjalin hubungan baik dengan perusahaan konsumen dan menghubungkan
kebutuhan perusahaan konsumen dengan perusahaan dalam bidang jasa manajemen
sumber daya manusia.
KARYAWAN
Bertugas melaksanakan tugas dan pekerjaan yang diberikan sesuai dengan kompetensi
dan kemampuan karyawan serta mentaati peraturan yang berlaku di perusahaan
konsumen.
21
3.2. Tinjauan Kasus
3.2.1. Proses Bisnis Sistem Berjalan
Proses bisnis bertujuan untuk menjelaskan tahapan-tahapan yang terjadi untuk
setiap proses yang ada. Proses bisnis sistem berjalan pada PT Malka Makarya Selaras
diawali dengan karyawan melakukan absen menggunakan kartu absensi setiap harinya
dan jika melakukan lembur karyawan mengisi form lembur. Lalu bagian personalia
akan merekap absensi karyawan dan form lembur setiap bulannya yang kemudian
diserahkan kepada manajer operasional. Setelah itu, manajer operasional menghitung
gaji karyawan perbulan lalu membuat slip gaji dan debet note untuk diserahkan ke
bagian keuangan agar mengeluarkan uang pembayaran gaji. Slip gaji dibuat 2 rangkap
lalu ditandatangani oleh karyawan pada saat menerima gaji. Rangkap pertama
disimpan oleh manajer operasional sebagai arsip. Sedangkan rangkap kedua
diserahkan kepada karyawan. Selanjutnya manajer operasional menyerahkan debet
note dan slip gaji kepada direktur untuk meminta persetujuan. Setelah disetujui oleh
direktur, debet note diserahkan kembali ke bagian keuangan lalu diarsipkan. Kemudian
bagian keuangan mengeluarkan dana yang diserahkan kepada manajer operasional.
Proses selanjutnya, manajer operasional membayar gaji karyawan secara tunai dan
memberikan slip gaji karyawan. Setelah karyawan menerima slip gaji dan
menandatangani slip gaji, karywan menyerahkaan kembali slip gaji tersebut kepada
manajer operasional untuk diarsipkan.
22
3.2.2. Activity Diagram
Gambar III.2
Activity Diagram Sistem Penggajian PT Malka Makarya Selaras
Personalia Manager Operasional Keuangan Direktur
awal
Tidak
Ya
Tidak
Ya
akhir
Karyawan
Menyerahkan
kartu absen
Merekap absensi &
lembur karyawan
Menyerahkan rekap
absensi & lembur karyawan
Menerima rekap
absensi & lembur karyawan
Mengumpulkan
kartu absen
Melakukan
perhitungan gaji
Membuat debet
note
Membuat slip gaji
Menyerahkan debet
note
Menerima debet
note
Memeriksa debet
note
Memberikan debet
note acc
Menerima debet
note acc
Disetujui
Mengeluarkan dana
gaji
Memberikan dana
gajiMenerima dana gaji
Memberikan gaji &
slip gaji
Menerima gaji & slip
gaji
Menandatangani slip
gaji Mengarsipkan slip
gaji
Merekap debet note
Melakukan absen
v
Lembur
Menyerahkan
form lembur
Mengisi form
lembur
v
Mengumpulkan
form lembur
23
3.2.3. Dokumen Masukan
Dokumen masukan merupakan proses awal dari penggajian di PT Malka
Makarya Selaras. Adapun bentuk dokumen masukan tersebut adalah sebagai berikut:
1. Kartu Absensi
Nama Dokumen : Kartu absensi
Fungsi : Sebagai bukti absen karyawan harian
Sumber : Karyawan
Tujuan : Personalia
Frekuensi : Setiap karyawan melakukan absen masuk dan pulang
Media : Kertas
Bentuk : A-1
2. Form Lembur
Nama Dokumen : Form lembur
Fungsi : Sebagai bukti lembur karyawan
Sumber : Karyawan
Tujuan : Personalia
Frekuensi : Setiap karyawan melakukan lembur
Media : Kertas
Bentuk : A-2
3. Rekapitulasi Absensi
Nama Dokumen : Rekapitulasi absensi
Fungsi : Sebagai bukti absen karyawan
Sumber : Karyawan
Tujuan : Personalia
24
Frekuensi : Setiap karyawan melakukan absen
Media : Kertas
Bentuk : A-3
3.2.4. Dokumen Keluaran
Dokumen keluaran terdiri dari proses penghitungan gaji, pembayaran gaji, dan
pembuatan laporan gaji. Adapun dokumen keluaran tersebut adalah sebagai berikut:
1. Slip Gaji
Nama Dokumen : Slip gaji
Fungsi : Sebagai bukti rincian gaji karyawan
Sumber : Manager operasional
Tujuan : Karyawan
Frekuensi : Setiap karyawan menerima gaji
Media : Kertas
Bentuk : B-1
2. Debet Note
Nama Dokumen : Debet note
Fungsi : Sebagai bukti pengeluaran dana gaji
Sumber : Manajer operasional
Tujuan : Keuangan
Frekuensi : Setiap bulan
Media : Kertas
Bentuk : B-2
25
3.2.5. Permasalahan Pokok
Dari hasil pengamatan dan uraian diatas, dapat disimpulkan bahwa sistem
penggajian karyawan masih dilakukan secara manual sehingga sering mengalami
masalah dalam proses perhitungan gaji, pembuatan slip gaji dan tidak adanya database
karyawan. Berikut permasalahan yang timbul antara lain:
1. Proses perhitungan gaji masih manual atau menggunakan microsoft excel.
2. Membutuhkan waktu yang lama dalam pembuatan slip gaji.
3. Arsip penggajian hanya berupa kumpulan bukti fisik sehingga memungkinkan
arsip hilang atau rusak.
3.2.6. Pemecahan Masalah
Dengan mengamati dan mempelajari permasalahan yang ada pada sistem
berjalan, maka untuk mengatasi permasalahan tersebut penulis mengajukan
pemecahan masalah yaitu dengan pembuatan rancang bangun sistem informasi
akuntansi penggajian karyawan pada PT Malka Makarya Selaras berbasis website
dengan menggunakan bahasa pemrograman PHP. Berikut harapan kami dalam
membuat rancang bangun sistem informasi akuntansi penggajian karyawan pada PT
Malka Makarya Selaras:
1. Proses perhitungan gaji dapat dilakukan pada menu transaksi gaji yang ada
pada rancang bangun sistem informasi akuntansi penggajian dengan
menginput NIP dan data-data yang diperlukan dalam proses perhitungan gaji
sehingga akan didapat total gaji yang akan diterima karyawan.
2. Terdapat menu untuk mencetak slip gaji sehingga tidak memerlukan banyak
waktu lagi untuk pembuatan slip gaji.
26
3. Terdapat database yang lebih aman dan mudah dikontrol sehingga terciptanya
suatu ketertiban dalam hal penyimpanan data.
3.3. Analisis Kebutuhan Software
Analisa kebutuhan rancang bangun sistem informasi penggajian karyawan
dengan menggunakan bahasa pemrograman PHP bertujuan untuk mengetahui dan
menciptakan pengolahan data penggajian yang lebih aktual dan mudah digunakan.
Dengan adanya sistem penggajian yang baru diharapkan dapat membantu dalam
proses penggajian dari awal hingga pembuatan slip gaji.
3.3.1. Analisis Kebutuhan
Adapun analisa kebutuhan pada PT Malka Makarya Selaras adalah sebagai
berikut:
1. Halaman Admin
A.1. Admin dapat melakukan login.
A.2. Admin dapat mengakses menu dashboard.
A.3. Admin dapat mengelola data jabatan.
A.4. Admin dapat mengelola data karyawan.
A.5. Admin dapat mengelola data akun.
A.6. Admin dapat mengakses dan mencetak data gaji.
A.7. Admin dapat melakukan logout.
2. Halaman User
B.1. User dapat melakukan login.
B.2. User dapat mengakses menu dashboard.
B.3. User dapat mengakses data jabatan.
B.4. User dapat mengakses dan mencetak data karyawan.
B.5. User dapat melakukan transaksi gaji.
27
B.6. User dapat mengakses dan mencetak data gaji.
B.7. User dapat melakukan logout.
3.3.2. Use Case Diagram
1. Halaman Admin
a. Use Case Diagram Halaman Admin Mengelola Jabatan
Gambar III.3
Use Case Diagram Halaman Admin Mengelola Jabatan
28
Tabel III.1
Deskripsi Use Case Halaman Admin Mengelola Jabatan
b. Use Case Diagram Halaman Admin Mengelola Karyawan
Gambar III.4
Use Case Diagram Halaman Admin Mengelola Karyawan
Tujuan Admin dapat menambah, mengubah dan menghapus jabatan.
Deskripsi Sistem ini memungkinkan admin untuk mengelola jabatan.
Aktor Admin
Kondisi AwalAdmin membuka website sistem penggajian, login dan sistem
akan menampilkan menu dashboard .
Aksi Aktor Reaksi Sistem
1. Admin Memilih Menu
Jabatan
Sistem akan menampilkan data jabatan.
2. Admin Memilih Tambah
Jabatan
Sistem akan menampilkan form input data jabatan.
3. Admin Memilih Edit
Jabatan
Sistem akan menampilkan form edit data jabatan.
4. Admin Memilih Hapus
Jabatan
Sistem akan menghapus data jabatan.
Kondisi AkhirJika perintah sesuai maka sistem akan menampilkan seperti
yang diinginkan oleh Admin.
Use Case Narative Halaman Admin Mengelola Jabatan
Skenario Utama
29
Tabel III.2
Deskripsi Use Case Halaman Admin Mengelola Karyawan
Tujuan Admin dapat menambah, mengubah, menghapus dan mencetak
karyawan.
Deskripsi Sistem ini memungkinkan admin untuk mengelola karyawan.
Aktor Admin
Kondisi AwalAdmin membuka website sistem penggajian, login dan sistem
akan menampilkan menu dashboard .
Aksi Aktor Reaksi Sistem
1. Admin Memilih Menu
Karyawan
Sistem akan menampilkan data karyawan.
2. Admin Memilih Tambah
Karyawan
Sistem akan menampilkan form input data karyawan.
3. Admin Memilih Edit
Karyawan
Sistem akan menampilkan form edit data karyawan.
4. Admin Memilih Hapus
Karyawan
Sistem akan menghapus data karyawan.
5. Admin Memilih Cetak
Karyawan
Sistem akan mencetak data karyawan.
Kondisi AkhirJika perintah sesuai maka sistem akan menampilkan seperti
yang diinginkan oleh Admin.
Use Case Narative Halaman Admin Mengelola Karyawan
Skenario Utama
30
c. Use Case Diagram Halaman Admin Mengelola Akun
Gambar III.5
Use Case Diagram Halaman Admin Mengelola Akun
Tabel III.3
Deskripsi Use Case Halaman Admin Mengelola Akun
Tujuan Admin dapat menambah, mengubah dan menghapus akun.
Deskripsi Sistem ini memungkinkan admin untuk mengelola akun.
Aktor Admin
Kondisi AwalAdmin membuka website sistem penggajian, login dan sistem
akan menampilkan menu dashboard .
Aksi Aktor Reaksi Sistem
1. Admin Memilih Menu
Akun
Sistem akan menampilkan data akun.
2. Admin Memilih Tambah
Akun
Sistem akan menampilkan form input data akun.
3. Admin Memilih Edit
Akun
Sistem akan menampilkan form edit data akun.
4. Admin Memilih Hapus
Akun
Sistem akan menghapus data akun.
Kondisi AkhirJika perintah sesuai maka sistem akan menampilkan seperti
yang diinginkan oleh Admin.
Skenario Utama
Use Case Narative Halaman Admin Mengelola Akun
31
d. Case Diagram Halaman Admin Mengakses Gaji
Gambar III.6
Use Case Diagram Halaman Admin Mengakses Gaji
Tabel III.4
Deskripsi Use Case Halaman Admin Mengakses Gaji
Tujuan Admin dapat melihat dan mencetak data gaji.
Deskripsi Sistem ini memungkinkan admin untuk mengakses gaji.
Aktor Admin
Kondisi AwalAdmin membuka website sistem penggajian, login dan sistem
akan menampilkan menu dashboard .
Aksi Aktor Reaksi Sistem
1. Admin Memilih Menu
Gaji
Sistem akan menampilkan data gaji.
2. Admin Memilih Cetak
Gaji
Sistem akan mencetak data gaji.
Kondisi AkhirJika perintah sesuai maka sistem akan menampilkan seperti
yang diinginkan oleh Admin.
Use Case Narative Halaman Admin Mengakses Gaji
Skenario Utama
32
2. Halaman User
Gambar III.7
Use Case Diagram Halaman User
Tabel III.5
Deskripsi Use Case Halaman User Mengakses Jabatan
Tujuan User dapat melihat data jabatan.
Deskripsi Sistem ini memungkinkan user untuk mengakses jabatan.
Aktor User
Kondisi AwalUser membuka website sistem penggajian, login dan sistem
akan menampilkan menu dashboard .
Aksi Aktor Reaksi Sistem
1. User Memilih Menu
Jabatan
Sistem akan menampilkan data jabatan.
Kondisi AkhirJika perintah sesuai maka sistem akan menampilkan seperti
yang diinginkan oleh user .
Use Case Narative Halaman User Mengakses Jabatan
Skenario Utama
33
Tabel III.6
Deskripsi Use Case Halaman User Mengakses Karyawan
Tabel III.7
Deskripsi Use Case Halaman User Mengelola Gaji
Tujuan User dapat melihat dan mencetak data karyawan.
Deskripsi Sistem ini memungkinkan user untuk mengakses karyawan.
Aktor User
Kondisi AwalUser membuka website sistem penggajian, login dan sistem
akan menampilkan menu dashboard .
Aksi Aktor Reaksi Sistem
1. User Memilih Menu
Karyawan
Sistem akan menampilkan data karyawan.
2. User Memilih Cetak
Karyawan
Sistem akan mencetak data karyawan.
Kondisi AkhirJika perintah sesuai maka sistem akan menampilkan seperti
yang diinginkan oleh user .
Use Case Narative Halaman User Mengakses Karyawan
Skenario Utama
Tujuan User dapat menambah dan mencetak data gaji.
Deskripsi Sistem ini memungkinkan user untuk mengelola gaji.
Aktor User
Kondisi AwalUser membuka website sistem penggajian, login dan sistem
akan menampilkan menu dashboard .
Aksi Aktor Reaksi Sistem
1. User Memilih Menu
Gaji
Sistem akan menampilkan data gaji.
2. User Memilih Tambah
Gaji
Sistem akan menampilkan form input data gaji.
3. User Memilih Cetak
Gaji
Sistem akan mencetak data gaji.
Kondisi AkhirJika perintah sesuai maka sistem akan menampilkan seperti
yang diinginkan oleh user .
Skenario Utama
Use Case Narative Halaman User Mengelola Gaji
34
3.3.3. Activity Diagram
1. Activity Diagram Halaman Admin
a. Activity Diagram Halaman Admin Mengelola Jabatan
Gambar III.8
Activity Diagram Halaman Admin Mengelola Jabatan
Awal
[valid]
Akhir
Admin Sistem
[tidak valid]
Melakukan Login
Memilih Menu
Jabatan
Validasi Login
Menampilkan Menu
Dashboard
Tambah Data
Jabatan
Menampilkan
Form Jabatan
Input
Data Jabatan
Simpan
Data JabatanData Tersimpan
Divalidasi
Klik Cari
Jabatan
Menampilkan Data
Pencarian
Klik Hapus Data
Jabatan
Klik Edit Data
JabatanData Jabatan
Terhapus
Tampil Form Edit
Data Jabatan
Edit Data Jabatan
Simpan
Data JabatanData Tersimpan
35
b. Activity Diagram Halaman Admin Mengelola Karyawan
Gambar III.9
Activity Diagram Halaman Admin Mengelola Karyawan
Awal
[valid]
Akhir
Admin Sistem
[tidak valid]
Melakukan Login
Memilih Menu
Karyawan
Validasi Login
Klik Cetak Data
Karyawan
Menampilkan Menu
Dashboard
Tambah Data
Karyawan
Menampilkan
Form Karyawan
Input
Data Karyawan
Simpan
Data KaryawanData Tersimpan
Divalidasi
Cetak Data
Karyawan
Klik Cari
Karyawan
Menampilkan Data
Pencarian
Klik Hapus Data
Karyawan
Klik Edit Data
KaryawanData Karyawan
Terhapus
Tampil Form Edit
Data Karyawan
Edit Data Karyawan
Simpan
Data KaryawanData Tersimpan
36
c. Activity Diagram Halaman Admin Mengelola Akun
Gambar III.10
Activity Diagram Halaman Admin Mengelola Akun
Awal
[valid]
Akhir
Admin Sistem
[tidak valid]
Melakukan Login
Memilih Menu
Akun
Validasi Login
Menampilkan Menu
Dashboard
Tambah Data AkunMenampilkan
Form Akun
Input
Data Akun
Simpan
Data AkunData Tersimpan
Divalidasi
Klik Cari
Akun
Menampilkan Data
Pencarian
Klik Hapus Data
AkunKlik Edit Data Akun Data Akun Terhapus
Tampil Form Edit
Data Akun
Edit Data Akun
Simpan
Data AkunData Tersimpan
37
d. Activity Diagram Halaman Admin Mengakses Gaji
Gambar III.11
Activity Diagram Halaman Admin Mengakses Gaji
Awal
[valid]
Akhir
Admin Sistem
[tidak valid]
Melakukan Login
Memilih Menu
Gaji
Validasi Login
Klik Cetak Data
Gaji
Menampilkan Menu
Dashboard
Divalidasi
Cetak Data Gaji
Klik Cari
Gaji
Menampilkan Data
Pencarian
38
2. Activity Diagram Halaman User
a. Activity Diagram Halaman User Mengakses Jabatan
Gambar III.12
Activity Diagram Halaman User Mengakses Jabatan
Awal
[valid]
Akhir
User Sistem
[tidak valid]
Melakukan Login
Memilih Menu
Jabatan
Validasi Login
Menampilkan Menu
Dashboard
Divalidasi
Klik Cari
Jabatan
Menampilkan Data
Pencarian
39
b. Activity Diagram Halaman User Mengakses Karyawan
Gambar III.13
Activity Diagram Halaman User Mengakses Karyawan
Awal
[valid]
Akhir
User Sistem
[tidak valid]
Melakukan Login
Memilih Menu
Karyawan
Validasi Login
Klik Cetak Data
Karyawan
Menampilkan Menu
Dashboard
Divalidasi
Cetak Data
Karyawan
Klik Cari
Karyawan
Menampilkan Data
Pencarian
40
c. Activity Diagram Halaman User Mengelola Gaji
Gambar III.14
Activity Diagram Halaman User Mengelola Gaji
Awal
[valid]
Akhir
User Sistem
[tidak valid]
Melakukan Login
Memilih Menu
Gaji
Validasi Login
Klik Cetak Data
Gaji
Menampilkan Menu
Dashboard
Tambah Data GajiMenampilkan
Form Gaji & tanggal input gaji
Input
NIP Karyawan
Klik Simpan
Data GajiData Tersimpan
Divalidasi
Cetak Data Gaji
Klik Cari
Gaji
Menampilkan Data
Pencarian
Menampilkan
Profil Karyawan
Input
Sakit, Cuti, Alpha dan Telat
Menampilkan
Data Total Potongan
Input lembur & THRMenampilkan
Data Total Gaji
41
3.4. Desain
3.4.1. Entity Relationship Diagram (ERD)
Gambar III.15
Entity Relationship Diagram (ERD)
1
M
1
1
M
1
UserInput
Karyawan
Jabatan
Mendapatkan Gaji
user_id
user_nama
user_phone
user_password
Memiliki
user_id
karyawan_id
karyawan_id
karyawan_nik
karyawan_id
karyawan_alamat
karyawan_phone
karyawan_nip
karyawan_tanggal_lahir
karyawan_tanggal_diterima
karyawan_tempat_lahir
karyawan_nama
jabatan_insentif_hadir
jabatan_insentif_rajin
karyawan_id jabatan_id
jabatan_tunjangan_
transport
jabatan_nama
jabatan_gaji_pokok
jabatan_bpjs
jabatan_bpjk
jabatan_tunjangan_
tugas
gaji_id
gaji_bulan
gaji_id
gaji_tahun
cuti
gaji_kode
alpha
telat
lembur
thrgaji_total
gaji_potongan
karyawan_status
jabatan_id
sakit
user_status
user_role
42
3.4.2. Logical Record Structure (LRS)
Gambar III.16
Logical Record Structure (LRS)
3.4.3. Spesifikasi File
Dalam pembuatan program ini penulis menggunakan satu buah database yaitu
si_payroll.
1. Spesifikasi File User
Nama File : File User
Fungsi : Digunakan untuk mengelola data user
Akronim : User.myd
Tipe File : Master
Akses File : Random
Panjang Record : 80 karakter
Kunci File : user_id
user
user_id (PK)
user_nama
karyawan user_password
karyawan_id (PK) user_phone
karyawan_nip user_role
karyawan_nik user_status
karyawan_nama
karyawan_alamat gaji
karyawan_phone gaji_id (PK)
karyawan_status gaji_kode
karyawan_tanggal_lahir gaji_bulan
karyawan_tempat_lahir gaji_tahun
karyawan_tanggal_diterima sakit
jabatan_id (FK) cuti
alpha
jabatan telat
jabatan_id (PK) lembur
jabatan_nama thr
jabatan_gaji_pokok gaji_potongan
jabatan_tunjangan_transport gaji_total
jabatan_tunjangan_tugas karyawan_id (FK)
jabatan_bpjk
jabatan_bpjs
jabatan_insentif_hadir
jabatan_insentif_rajin
43
Software : MySQL
Tabel III.8
Spesifikasi File User
2. Spesifikasi File Jabatan
Nama File : File Jabatan
Fungsi : Digunakan untuk mengelola data jabatan
Akronim : Jabatan.myd
Tipe File : Master
Akses File : Random
Panjang Record : 113 karakter
Kunci File : jabatan_id
Software : MySQL
Tabel III.9
Spesifikasi File Jabatan
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Id user user_id int 11Primary key
(Auto increment)
2. Nama user user_nama varchar 25
3. Password user_password varchar 32
4. Telepon user_phone varchar 12
5. Role user user_role enum
6. Status user user_status enum
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Id jabatan jabatan_id int 11Primary key
(Auto increment)
2. Nama jabatan jabatan_nama varchar 25
3. Gaji pokok jabatan_gaji_pokok int 11
4. Tunjangan transport jabatan_tunjangan_transport int 11
5. Tunjangan tugas jabatan_tunjangan_tugas int 11
6. Bpjk jabatan_bpjk int 11
7. Bpjs jabatan_bpjs int 11
8. Insentif hadir jabatan_insentif_hadir int 11
9. Insentif rajin jabatan_insentif_rajin int 11
44
3. Spesifikasi File Karyawan
Nama File : File Karyawan
Fungsi : Digunakan untuk mengelola data karyawan
Akronim : Karyawan.myd
Tipe File : Master
Akses File : Random
Panjang Record : 122 karakter
Kunci File : karyawan_id
Software : MySQL
Tabel III.10
Spesifikasi File Karyawan
4. Spesifikasi File Gaji
Nama File : File Gaji
Fungsi : Digunakan untuk mengelola data gaji
Akronim : Gaji.myd
Tipe File : Transaksi
Akses File : Random
Panjang Record : 128 karakter
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Id karyawan karyawan_id int 11Primary key
(Auto increment)
2. Id jabatan jabatan_id int 11 Foreign Key
3. NIP karyawan_nip varchar 6
4. NIK karyawan_nik varchar 16
5. Nama karyawan karyawan_nama varchar 50
6. Alamat karyawan_alamat text
7. Telepon karyawan_phone varchar 12
8. Status karyawan_status enum
9. Tanggal lahir karyawan_tanggal_lahir date
10. Tempat lahir karyawan_tempat_lahir varchar 16
11. Tanggal diterrima karyawan_tanggal_diterima date
45
Kunci File : gaji_id
Software : MySQL
Tabel III.11
Spesifikasi File Gaji
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Id gaji gaji_id int 11Primary key
(Auto increment)
2. Id jaryawan karyawan_id int 11 Foreign Key
3. Kode gaji gaji_kode varchar 12
4. Bulan gaji gaji_bulan int 2
5. Tahun gaji gaji_tahun int 4
6. Sakit sakit int 11
7. Cuti cuti int 11
8. Alpha alpha int 11
9. Telat telat int 11
10. Lembur lembur int 11
11. thr thr int 11
12. Potongan Gaji gaji_potongan int 11
13. Total gaji gaji_total int 11
46
3.4.4. Sequence Diagram
Gambar III.17
Sequence Diagram Data Transaksi Gaji Karyawan
47
3.4.5. Deployment Diagram
Gambar III.18
Deployment Diagram
3.4.6. User Interface
User interface merupakan bentuk tampilan grafis yang berhubungan langsung
dengan pengguna/user.
1. Halaman Login
Adalah halaman awal dari sistem. Admin atau user harus login terlebih
dahulu dengan mengisi username dan password yang sudah terdaftar untuk dapat
mengoperasikan aplikasi tersebut.
main
get (tahun)
get (lembur)
main
<<Active X Control>>
PHP
<<device>>
<<Aplication>>
penggajiankaryawan
<<device>>
Database
<<DBMS>>
MySQL
<<Database>>
si_payroll
48
Gambar III.19
User Interface Halaman Login
2. Halaman Dashboard
Halaman dashboard (halaman utama) memberikan informasi mengenai
menu-menu yang ada pada sistem penggajian.
Gambar III.20
User Interface Halaman Dashboard Admin
49
Gambar III.21
User Interface Halaman Dashboard User
3. Halaman Master Data Jabatan
Pada halaman master data jabatan admin dapat melakukan pencarian data,
menambah, mengedit dan menghapus master data jabatan dan user dapat melihat
data jabatan.
Gambar III.22
User Interface Halaman Admin Master Data Jabatan
50
Gambar III.23
User Interface Halaman User Master Data Jabatan
4. Halaman Input Data Jabatan
Pada halaman input data jabatan admin menambah data jabatan dengan
mengisi kode jabatan, nama jabatan, gaji pokok, insentif hadir dan insentif rajin
lalu klik create maka data jabatan akan tersimpan.
Gambar III.24
User Interface Halaman Input Data Jabatan
51
5. Halaman Data Karyawan
Pada halaman data karyawan admin dapat melakukan pencarian data,
menambah, mengedit, menghapus dan mencetak data karyawan serta user dapat
melihat dan mencetak data karyawan.
Gambar III.25
User Interface Halaman Master Data Karyawan
Gambar III.26
User Interface Halaman User Data Karyawan
52
6. Halaman Input Data Karyawan
Pada halaman input data karyawan admin dapat menambah data karyawan
dengan mengisi data EKTP, nama, no telepon, tempat lahir, tanggal lahir, alamat,
jabatan, status dan tanggal diterima lalu klik create maka data karyawan akan
tersimpan.
Gambar III.27
User Interface Halaman Input Data Karyawan
7. Halaman Data Akun
Pada halaman data akun admin dapat melakukan pencarian data,
menambah, mengedit dan menghapus data akun.
53
Gambar III.28
User Interface Halaman Data Akun
8. Halaman Input Data Akun
Pada halaman input data akun admin dapat menambah data akun dengan
mengisi username, no telepon, password dan role user lalu klik create
maka data akun akan tersimpan.
Gambar III.29
User Interface Halaman Input Data Akun
54
9. Halaman Data Transaksi Gaji
Pada halaman data transaksi gaji user dapat melakukan pencarian data,
menambah dan mencetak data transaksi gaji serta admin dapat melihat dan
mencetak data gaji.
Gambar III.30
User Interface Halaman User Data Transaksi Gaji
Gambar III.31
User Interface Halaman Admin Data Gaji
55
10. Halaman Input Data Transaksi Gaji
Pada halaman input data transaksi gaji user menambah data transaksi gaji
dengan mengisi NIP maka data gaji pokok, tunjangan, insentif dan potongan BPJS
serta BPJSTK karyawan akan muncul. Kemudian user mengisi data sakit, cuti,
alpha, telat, lembur dan THR maka akan muncul total potongan dan total gaji
karyawan lalu klik simpan maka data transaksi gaji akan tersimpan.
Gambar III.32
User Interface Halaman Input Data Transaksi Gaji
11. Halaman Rekapitulasi Gaji
a. Halaman Rekapitulasi Gaji Perbulan
Pada halaman rekapitulasi gaji perbulan admin atau user dapat melakukan
pencarian data dengan filter bulan dan tahun gaji dan mencetak data rekapitulasi gaji
perbulan.
56
Gambar III.33
User Interface Halaman Rekapitulasi Gaji Perbulan
b. Halaman Rekapitulasi Gaji Pertahun
Pada halaman rekapitulasi gaji pertahun admin atau user dapat melakukan
pencarian data dengan filter tahun gaji dan mencetak data rekapitulasi gaji pertahun.
Gambar III.34
User Interface Halaman Rekapitulasi Gaji Pertahun
57
3.5. Implementasi
3.5.1. Code Generation
Program yang dibuat adalah program berbasis web, pada tahapan ini
menampilkan listing program yang telah dibuat.
a. Listing Login
58
b. Listing Dashboard
59
c. Listing Jabatan
60
61
d. Listing Karyawan
62
63
64
e. Listing Akun
65
66
f. Listing Transaksi Gaji
67
68
69
g. Listing Rekapitulasi Gaji Perbulan
70
71
72
73
h. Listing Rekapitulasi Gaji Pertahun
74
75
76
3.5.2. Blackbox Testing
Tabel III.12
Hasil Pengujian Blackbox Testing Halaman Login
Skenario
Pengujian Test Case
Hasil Yang
diharapkan
Hasil
Pengujian Kesimpulan
Username dan
password tidak
diisi kemudian
klik tombol
“login”
Username :
(kosong)
Password :
(kosong)
Sistem akan
menolak akses
user atau admin
dan akan
menampilkan
“Harap isi form
login!”
Sesuai
harapan Valid
Mengetik
username dan
password tidak
diisi (kosong),
lalu mengklik
tombol “login”
Username :
(ada)
Password :
(kosong)
Sistem akan
menolak akses
user atau admin
dan
menampilkan
“Harap isi kolom
password!”
Sesuai
harapan Valid
77
Username tidak
diisi (kosong)
dan password
diisi, lalu
mengklik
tombol “login”
Username :
(kosong)
Password :
(ada)
Sistem akan
menolak akses
user atau admin
dan akan
menampilkan
“Harap isi kolom
username!”
Sesuai
harapan Valid
Username diisi
dengan data
yang benar dan
password diisi
dengan data
yang salah, lalu
mengklik
tombol “login”
Username :
(benar)
Password :
(salah)
Sistem akan
menolak akses
user atau admin
dan akan
menampilkan
“Username atau
password
salah!”
Sesuai
harapan Valid
Username diisi
dengan data
yang salah dan
password diisi
dengan data
yang benar, lalu
mengklik
tombol “login”
Username :
(salah)
Password :
(benar)
Sistem akan
menolak akses
user atau admin
dan akan
menampilkan
“Username atau
password
salah!”
Sesuai
harapan Valid
Username diisi
dengan data
yang salah dan
password diisi
dengan data
yang salah, lalu
mengklik
tombol “login”
Username :
(salah)
Password :
(salah)
Sistem akan
menolak akses
user atau admin
dan akan
menampilkan
“Username atau
password
salah!”
Sesuai
harapan Valid
Mengisi
username dan
password lalu
mengklik
“login”
Username :
(ada)
Password :
(ada)
Sistem akan
memproses data
login dan akan
menampilkan
“Hello admin
atau user :)”
pada halaman
dashboard
Sesuai
harapan Valid
78
Tabel III.13
Hasil Pengujian Blackbox Testing Halaman Jabatan
Skenario
Pengujian Test Case
Hasil Yang
diharapkan
Hasil
Pengujian Kesimpulan
Tidak mengisi
kolom nama
jabatan, gaji
pokok,
tunjangan
transport,
tunjangan
tugas, insentif
kehadiran dan
insentif
kerajinan lalu
klik create.
Nama jabatan
: (kosong)
Gaji pokok :
(kosong)
Tunjangan
transport :
(kosong)
Tunjangan
tugas :
(kosong)
Insentif
kehadiran :
(kosong)
Insentif
kerajinan :
(kosong)
Sistem akan
menampilkan
“Failed Create
Jabatan”
Sesuai
harapan Valid
Mengisi kolom
nama jabatan,
gaji pokok,
tunjangan
transport,
tunjangan
tugas, insentif
kehadiran dan
insentif
kerajinan diisi
dengan selain
angka lalu klik
create.
Nama jabatan
: (ada)
Gaji pokok :
(ada)
Tunjangan
transport :
(ada)
Tunjangan
tugas : (ada)
Insentif
kehadiran :
(ada)
Insentif
kerajinan :
(ada)
Sistem akan
menampilkan
“Masukkan
nomor.”
Sesuai
harapan Valid
Mengedit data
jabatan dengan
mengosongkan
kolom nama
jabatan, gaji
pokok,
tunjangan
transport,
tunjangan
tugas, insentif
kehadiran dan
insentif
Nama jabatan
: (kosong)
Gaji pokok :
(kosong)
Tunjangan
transport :
(kosong)
Tunjangan
tugas :
(kosong)
Sistem akan
menampilkan
“Harap isi
bidang ini.”
Sesuai
harapan Valid
79
kerajinan lalu
klik create.
Insentif
kehadiran :
(kosong)
Insentif
kerajinan :
(kosong)
Mengisi kolom
nama jabatan,
gaji pokok,
tunjangan
transport,
tunjangan
tugas, insentif
kehadiran dan
insentif
kerajinan lalu
klik create.
Nama jabatan
: (ada)
Gaji pokok :
(ada)
Tunjangan
transport :
(ada)
Tunjangan
tugas : (ada)
Insentif
kehadiran :
(ada)
Insentif
kerajinan :
(ada)
Sistem akan
menyimpan data
dan
menampilkan
“Successfully
Create Jabatan”
Sesuai
harapan Valid
Tabel III.14
Hasil Pengujian Blackbox Testing Halaman Karyawan
Skenario
Pengujian Test Case
Hasil Yang
diharapkan
Hasil
Pengujian Kesimpulan
Tidak mengisi
kolom EKTP,
nama, no telp,
tempat lahir,
tanggal lahir,
alamat, jabatan,
status dan
tanggal
diterima lalu
klik create.
EKTP : (kosong)
Nama: (kosong)
No telp :
(kosong)
Tempat lahir:
(kosong)
Tanggal lahir :
(kosong)
Alamat:
(kosong)
Jabatan:
(kosong)
Status: (kosong)
Tanggal
diterima:
(kosong)
Sistem akan
menampilkan
“Harap isi
bidang ini.”
Sesuai
harapan Valid
Mengisi kolom
EKTP, nama,
no telp, tempat
lahir, alamat,
EKTP : (ada)
Nama: (ada)
No telp : (ada)
Sistem akan
menampilkan
“Masukkan
nilai yang
Sesuai
harapan Valid
80
jabatan, status
dan tidak
mengisi tanggal
lahir dan
tanggal
diterima lalu
klik create.
Tempat lahir:
(ada)
Tanggal lahir :
(kosong)
Alamat: (ada)
Jabatan: (ada)
Status: (ada)
Tanggal
diterima:
(kosong)
valid. Bidang
tersebut tidak
lengkap atau
memiliki
tanggal yang
tidak valid.”
Mengisi kolom,
nama, tempat
lahir, alamat,
jabatan, status,
tanggal lahir
dan tanggal
diterima,
mengisi EKTP
& no telp
dengan selain
angka lalu klik
create.
EKTP : (ada)
Nama: (ada)
No telp : (ada)
Tempat lahir:
(ada)
Tanggal lahir :
(ada)
Alamat: (ada)
Jabatan: (ada)
Status: (ada)
Tanggal
diterima: (ada)
Sistem akan
menampilkan
“Masukkan
nomor.”
Sesuai
harapan Valid
Mengisi kolom
EKTP, nama,
no telp, tempat
lahir, tanggal
lahir, alamat,
jabatan, status
dan tanggal
diterima lalu
klik create.
EKTP : (ada)
Nama: (ada)
No telp : (ada)
Tempat lahir:
(ada)
Tanggal lahir :
(ada)
Alamat: (ada)
Jabatan: (ada)
Status: (ada)
Tanggal
diterima: (ada)
“Successfully
Create
Karyawan.”
Sesuai
harapan Valid
81
Tabel III.15
Hasil Pengujian Blackbox Testing Halaman Akun
Skenario
Pengujian Test Case
Hasil Yang
diharapkan
Hasil
Pengujian Kesimpulan
Tidak mengisi
username, no
telp, password
dan role lalu
klik create.
Username:
(kosong)
No telp:
(kosong)
Password:
(kosong)
Role: (kosong)
Sistem akan
menampilkan
“Harap isi
bidang ini.”
Sesuai
harapan Valid
Mengisi
username,
password dan
role, mengisi
no telp dengan
selain angka,
lalu klik create.
Username: (ada)
No telp: (ada)
Password: (ada)
Role: (ada)
Sistem akan
menampilkan
“Masukkan
nomor.”
Sesuai
harapan Valid
Mengisi
username, no
telp, password
dan role lalu
klik create.
Username: (ada)
No telp: (ada)
Password: (ada)
Role: (ada)
Sistem akan
menyimpan
data dan
menampilkan
“Successfully
Create New
Account”
Sesuai
harapan Valid
Saat admin
atau user
mengubah
password,
tidak mengisi
password lama,
password baru
dan konfirmasi
password baru
lalu klik ubah.
Password lama :
(kosong)
Password baru :
(kosong)
Konfirmasi
password baru :
(kosong)
Sistem akan
menampilkan
“Harap isi
bidang ini.”
Sesuai
harapan Valid
Saat admin
atau user
mengubah
password,
mengisi
password lama
dengan data
yang salah,
password baru
dan konfirmasi
Password lama :
(ada)
Password baru :
(ada)
Konfirmasi
password baru :
(ada)
Sistem akan
menampilkan
“Password
Lama Salah”
Sesuai
harapan Valid
82
password baru
lalu klik ubah.
Saat admin
atau user
mengubah
password,
mengisi
password lama,
password baru
dan konfirmasi
password baru
dengan data
yang berbeda
lalu klik ubah.
Password lama :
(ada)
Password baru :
(ada)
Konfirmasi
password baru :
(ada)
Sistem akan
menampilkan
“Konfirmasi
Password
Salah”
Sesuai
harapan Valid
Saat admin
atau user
mengubah
password,
mengisi
password lama,
password baru
dan konfirmasi
password baru
lalu klik ubah.
Password lama :
(ada)
Password baru :
(ada)
Konfirmasi
password baru :
(ada)
Sistem akan
menyimpan
data dan
menampilkan
“Successfully
Update
Password”
Sesuai
harapan Valid
Saat mereset
password user,
admin tidak
mengisi
password baru
lalu klik ubah.
Password baru :
(kosong)
Sistem akan
menampilkan
“Harap isi
bidang ini.”
Sesuai
harapan Valid
Saat mereset
password user,
admin mengisi
password baru
lalu klik ubah.
Password baru :
(ada)
Sistem akan
menyimpan
data dan
menampilkan
“Successfully
Update
Account”
Sesuai
harapan Valid
83
Tabel III.16
Hasil Pengujian Blackbox Testing Halaman Transaksi Gaji
Skenario
Pengujian Test Case
Hasil Yang
diharapkan
Hasil
Pengujian Kesimpulan
Mengisi NIP
lalu sakit, cuti,
alpha, telat,
lembur dan
THR tidak diisi
kemudian klik
simpan.
NIP : (ada)
Sakit : (kosong)
Cuti : (kosong)
Alpha : (kosong)
Telat : (kosong)
Lembur :
(kosong)
THR : (kosong)
Sistem akan
menampilkan
“Harap isi
bidang ini!”
Sesuai
harapan Valid
Mengisi NIP
lalu sakit, cuti,
alpha, telat,
lembur dan
THR diisi
dengan selain
angka
kemudian klik
simpan.
NIP : (ada)
Sakit : (ada)
Cuti : (ada)
Alpha : (ada)
Telat : (ada)
Lembur : (ada)
THR : (ada)
Sistem akan
menampilkan
“Masukkan
nomor.”
Sesuai
harapan Valid
Mengisi NIP
(NIP karyawan
yang sudah ada
data gajinya)
lalu sakit, cuti,
alpha, telat,
lembur dan
THR kemudian
klik simpan.
NIP : (ada)
Sakit : (ada)
Cuti : (ada)
Alpha : (ada)
Telat : (ada)
Lembur : (ada)
THR : (ada)
Sistem akan
menampilkan
“Data Gaji
Karyawan
Sudah
Diinput.”
Sesuai
harapan Valid
Mengisi NIP
lalu sakit, cuti,
alpha, telat,
lembur dan
THR kemudian
klik simpan.
Sakit : (ada)
Cuti : (ada)
Alpha : (ada)
Telat : (ada)
Lembur : (ada)
THR : (ada)
Sistem akan
menyimpan
data dan
menampilkan
“Successfully
Create Gaji”
Sesuai
harapan Valid
84
Tabel III.17
Hasil Pengujian Blackbox Testing Halaman Rekapitulasi Gaji
Skenario
Pengujian Test Case
Hasil Yang
diharapkan
Hasil
Pengujian Kesimpulan
Tidak mengisi
kolom tahun
lalu klik
tombol cari.
Bulan : (ada)
Tahun :
(kosong)
Sistem akan
menampilkan
“Harap isi
bidang ini!”
Sesuai
harapan Valid
Mengisi kolom
tahun lalu klik
tombol cari.
Bulan : (ada)
Tahun : (ada)
Sistem akan
menampilkan
data gaji.
Sesuai
harapan Valid
3.5.3. Spesifikasi Hardware dan Software
Tabel III.18
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Windows 7
Processor Intel Dual Core
RAM 4GB DDR3
Harddisk 320GB
Monitor LCD 11.6”
Keyboard/ Printer Mouse Standar
Browser Mozilla Firefox, Google Chrome
Software
Program : PHP
Aplikasi pendukung : Xampp
DBMS : MySQL