BAB III PEMBAHASAN
3.1. Tinjauan Perusahaan
Tinjauan perusahaan pada PT. Satria Daya Ultima mencakup sebagai berikut:
3.1.1 Sejarah Perusahaan
PT.Satria Daya Ultima adalah perusahaan yang bergerak dalam bidang jasa security yang berdiri dari tahun 1991. Jumlah karyawan yang dimiliki kurang lebih sekitar 100orang. Dalam melakukan prosedur penggajian karyawan, administasi akan memperoleh laporan data absensi dari tiap cabang. Laporan absensi tersebut berupa hasil scan form absensi karyawan yang telah ditanda tangani oleh supervisor masing- masing paling lambat tanggal 1 diawal bulan.
Setelah absensi yang terkumpul, administrasi akan menginput data absensi tersebut kedalam excel yang sudah diseting untuk melakukan perhitunga automatis lalu dicetak untuk dijadikan slip gaji. Untuk perhitungan lembur dibagi menjadi dua, yaitu lembur hari libur dan lembur hari kerja. Untuk potongan akan diberikan jika karyawan tidak masuk tanpa keterangan atau alfa. Dengan adanya program ini aku menggantikan perhitungan gaji dengan excel menjadi aplkiasi berbasih website dengan menggunakan PHP dan database MySQL.
3.1.2 Sturktur Organisasi
Pemimpin/
Owner
HRD Administrasi Staff
Security
(Sumber : PT. Satria Daya Ultima 2017)
Gambar III.1. Struktur Organasasi PT. Satria Daya Ultima Keterangan :
1. Pemimpin/Owner
Tugas dan fungsi dari pemimpin adalah:
a. Sebagai pemilik perusahaan b. Menjaga stabilasi perusahaan c. Menetapkan visi misi perusahaan 2. HRD
Tugas dan fungsi dari HRD adalah:
a. Menerima dan menyeleksi karyawan calon karyawan b. Menentapkan tata aturan perusahaan
c. Membuat kontak kerja dengan karyawan dan client
d. Bertanggung jawab langsung terhadap kemajuan perusahaan 3. Administrasi
Tugas dan fungsi dari Administrasi adalah:
a. Mengelola keungan perusahaan b. Mengelola absensi karyawan c. Mengelola data gaji karyawan
d. Membuat laporan keungan dan absensi karyawan 4. Staff
Tugas dan fungsi dari staff adalah:
a. Bertanggung jawab terhadap operasional perusahaan
b. Bertanggung jawab dalam pengambilan absensi security di cabang- cabang
c. Memberikan laporan tentang kebutuhan-kebutuhan perusahaan dan karyawan.
5. Security
Tugas dan fungsi dari security adalah : a. Menjaga keamanaan aset client.
b. Sebagai produk utama dari jasa keamanan/security.
3.2. Analisa Kebutuhan
Dalam rekayasa sistem dan rekayasa perangkat lunak, analisis kebutuhan mencakup pekerjaan-pekerjaan penentuan kebutuhan atau kondisi yang harus dipenuhi dalam suatu sistem yang akan digunakan, yang mempertimbangkan berbagai kebutuhan yang bersinggungan antar berbagai pemangku kepentingan.
Kebutuhan dari hasil analisis ini harus dapat dilaksanakan, diukur, diuji, terkait dengan kebutuhan bisnis yang teridentifikasi, serta didefinisikan sampai tingkat detail yang memadai untuk desain sistem.
Sistem informasi penggajian pada PT. Satria Daya Ultima akan di operasikan pada bagian Administrasi yang bertanggung jawab dalam proses penggajian:
A. Kebutuhan Pengguna
Pada Sistem informasi penggajian pada PT. Satria Daya Ultima kebutahan pengguna adalah sebagai berikut:
1. Administrasi
a. Mengolah data absensi karyawan.
b. Mengolah data tunjangan.
c. Mengolah data Jabatan.
d. Mengolah data lembur.
e. Memproses perhitungan gaji.
f. Mengolah laporan gaji dan lembur.
2 Pemimpin
a. Melihat data absensi karyawan
b. Menghapus atau menonaktifkan karyawan
c. Memberikan hak akses untuk menggunakan sistem 3 Karyawan
a. Melihat profil karyawan b. Melihat data gaji yang diterima c. Melihat data absensi
d. Melihat data lembur B. Kebutuhan Sistem
a. Memberikan laporan gaji dan lembur berdasarkan bulan.
b. Melakukan proses penggajian berdasarkan perhitungan absensi, tunjangan, lembur dan potongan.
3.3. Perancangan Perangkat Lunak
Adapun perancangan perangkat lunak yang penulis gunakan dalam pembuatan Program pada PT. Satria Daya Ultima sebagai berikut:
3.3.1. Rancangan Antar Muka
Pada rancangan antar muka (interface) ini penulis akan menggambarkan semua rancangan tampilan yang ada pada PT. Satria Daya Ultima.
A. Rancangan Antar Muka Login Administrasi
Sebelum Administrasi mengakses halaman Administrasi wajib mengisi password dan username, berikut rancangan halaman login :
Gambar III.2. Rancangan Antar Muka Login B. Rancangan Antar Muka Ruang Halaman Admin
Apabila berhasil login, akan menampilkan halaman data karyawan, Berikut rancangannya :
Gambar III.3. Rancangan Antar Muka Data Karyawan C. Rancangan Antar Muka Data Penggajian Karyawan
Dihalaman ini lah Administrasi bisa melakukan proses perhiutngan gaji yang ada pada Program penggajian, berikut rancangannya :
Gambar III.4. Rancangan Antar Muka Data Penggajian D. Rancangan Antar Muka Halaman Tambah Data Jabatan Karyawan
Berikut merupakan rancangan halaman Tambah Data Jabatan Karyawan pada PT. Satria Daya Ultima :
Gambar III.5. Rancangan Antar Muka Tambah Data Jabatan E. Rancangan Antar Muka Halaman Tambah Data Absensi Karyawan
Berikut merupakan rancangan halaman tamabh data absensi karyawan pada aplikasi penggajian:
Gambar III.6. Rancangan Antar Muka Halaman Tambah Data Absensi F. Rancangan Antar Muka Halaman Absensi Karyawan
Pada halaman ini Administrasi melakukan proses input absensi karyawan, berikut rancangannya:
Gambar III.67 Rancangan Antar Muka Halaman Absensi G. Rancangan Antar Muka Halaman Jabatan
Halaman tunjangan digunakan untuk menyeting data jabatan karyawan berdasarkan Jabatan:
Gambar III.8. Rancangan Antar Muka Halaman Jabatan H. Rancangan Antar Muka Halaman Lembur
Halaman lembur digunakan untuk menampilkan data lembur karyawan:
Gambar III.9. Rancangan Antar Muka Halaman Lembur I. Rancangan Antar Muka Halaman Proses Penggajian
Halaman proses penggajian digunakan untuk melakukan proses penggajian:
Gambar III.10. Rancangan Antar Muka Halaman Proses Penggajian J. Rancangan Antar Muka Halaman Beranda Pempimpin
Berikut merupakan rancangan halaman beranda pemimpin:
Gambar III.11. Rancangan Antar Muka Halaman Beranda Pemimpin K. Rancangan Antar Muka Halaman Data Karyawan Pemimpin
Berikut merupakan rancangan data karyawan halaman pemimpin:
Gambar III.12. Rancangan Antar Muka Halaman Data Karyawan Pemimpin
L. Rancangan Antar Muka Halaman Data Akses Login
Halaman rancangan antar muka data akses login di halaman pemimpin:
Gambar III.13. Rancangan Antar Muka Halaman Proses Login
M. Rancangan Antar Muka Halaman Beranda Karyawan Halaman rancangan antar muka beranda karyawan:
Gambar III.14. Rancangan Antar Muka Halaman Beranda Karyawan N. Rancangan Antar Muka Halaman Data Penggajian Karyawan
Halaman rancangan antar muka data penggajian halaman karyawan:
Gambar III.15. Rancangan Antar Muka Halaman Data Penggajian Karyawan
O. Rancangan Antar Muka Halaman Data Absensi Halaman Karyawan Halaman rancangan antar muka data absensi halaman karyawan:
Gambar III.16. Rancangan Antar Muka Halaman Absensi Karyawan P. Rancangan Antar Muka Halaman Data Lembur Karyawan
Halaman rancangan antar muka data lembur di halaman karyawan:
Gambar III.17. Rancangan Antar Muka Halaman Data Lembur 3.3.2. Rancangan Basis Data
Dalam pembuatan Program PT. Satria Daya Ultima, penulis menggunakan perancangan basis data sebagai berikut:
A. Entity Relationship Diagram (ERD)
jabatan karyawan
absensi Tb_gaji
memiliki
memiliki
memiliki
Kd_jabatan
jabatan
telp Nama_kar
nik
Jam_transfer nik
Gaji_id
lhl
Tgl_transfer
lhk
Uang_lhl Total_gaji
potongan
Uang_lhk Bonus_bulan
alfa
lhk Id_abs
Kd_jabatan
Izin Alamat_kar
jkel email Kary_id
absensi
nik lhl bulan
Gaji_id
Kary_id
Kary_id Id_abs
Kary_id Kd_jabatan 1
1
1
1
1 1
tunjangan gapok
memiliki
M 1
Gambar III.18. Entity Relationship Diagram (ERD)
B. Logical Relation Structure (LRS)
tb_gaji gaji_id*
nik lhk lhl uang_lhk uang_lhl bonus_tahunan potongan total_gaji tlg_transfer jam_transfer
karyawan kary_id*
nik nama_kar telp email jkel alamat_kar bank no_rek kd_jabatan**
absensi id_abs*
bulan nik absensi izin alfa lhk lhl
jabatan kd_jabatan jabatan gapok tunjangan
1 1
1
1 1
1 1
M
*
Gambar III.19. Logical Relation Structure (LRS) C. Spesifikasi File
1. Spesifikasi File Table Absensi Nama Database : penggajian Nama file : absensi
Fungsi : Untuk menyimpan data absensi Tipe File : file transaksi
Organisasi File : index sequential Akses File : Random
Media : Harddisk
Panjang Record : 49 byte Kunci Field : id_abs Software : Mysql
Tabel III.1
Spesifikasi File tabel absensi
No Elemen data Nama Field Tipe Size Keterangan
1 Id absensi Id_abs Int 11
Primary Key dan Auto_increment
2 Bulan Bulan Varchar 15
3 Nik Nik Varchar 8
4 Absensi Absensi Int 3
5 Izin Izin Int 3
6 Alfa Alfa Int 3
7 Lhk Lhk Int 3
8 lhl Lhl Int 3
2. Spesifikasi File Table jabatan
Nama Database : penggajian Nama file : jabatan
Fungsi : Untuk menyimpan data jabatan karyawan Tipe File : file master
Organisasi File : index seequential Akses File : Random
Media : Harddisk
Panjang Record : 52byte Kunci Field : kd_jabatan
Software : Mysql
Tabel III.2
Spesifikasi File table jabatan
No Elemen data Nama Field Tipe Size Keterangan 1 Kode jabatan Kd_jabatan char 2 Primary Ket
2 Jabatan Jabatan Varchar 20 3 Gaji pokok Gapok Bigint 15 4 tunjangan Tunjangan Bigint 15
3. Spesifikasi File Tabel karyawan Nama Database : penggajian
Nama file : karyawan
Fungsi : Untuk menyimpan data karyawan Tipe File : file master
Organisasi File : index sequential Akses File : Random
Media : Harddisk
Panjang Record : 110 byte Kunci Field : kary_id
Software : Mysql
Tabel III.3
Spesifikasi File Tabel Karyawan
No Elemen data Nama Field Tipe Size Keterangan
1 Id karyawan Kary_id Int 11
Primary Key dan Auto Increment
2 Nik Nik Varchar 8 Foreign Key
3 Nama karyawan Nama Varchar 30
4 Telpon Telp Bigint 13
5 Email Email Varchar 30
6 Jenis kelamin Jkel int 1
7 Alamat karyawan Alamat text
8 Nomor rekening norek bigint 15
9 Kode jabatan Kd_jabatan char 2 Foreign Key
4. Spesifikasi File tabel gaji
Nama Database : penggajian Nama file : tb_gaji
Fungsi : Untuk menyimpan data penggajian Tipe File : File Transaksi
Organisasi File : index sequential Akses File : Random
Media : Harddisk
Panjang Record : 55 byte Kunci Field : gaji_id
Software : Mysql
Tabel III.4
Spesifikasi File tabel gaji
No Elemen data Nama Field Tipe Size Keterangan
1 Id gaji Gaji_id Int 11
Primary key and auto increment
3 Nik Nik Varchar 8
4 Gaji bulan Gaji_bulan Varchar 20
5
Lembur hari kerja
Lhk Int 3
6
Lembur hari libur
Lhl Int 3
7
Uang lembur hari kerja
Lhk Double
8
Bonus tahunan
Bonus_tahunan Double
9 Potongan Potonga Double 10 Total gaji Total_gaji Double
11
Tanggal transfer
Tgl_tgl Varchar 20
12 Jam transfer Jam_transfer Varchar 10 5. Spesifikasi File tabel user
Nama Database : penggajian Nama file : tb_user
Fungsi : mengelola data user Tipe File : file master
Organisasi File : index sequential Akses File : Random
Media : Harddisk
Panjang Record : 103 byte Kunci Field : user_id
Software : Mysql
Tabel III.5
Spesifikasi File Tabel user
No Elemen data Nama Field Tipe Size Keterangan
1 Id user userid Int 11 Primary Key dan
Auto_increment
2 User name Username Varchar 30 3 Password Password Varchar 32 4 Full name Fullname varchar 30
3.3.3. Struktur Navigasi
Dalam pembuatan Program PT. Satria Daya Ultima, penulis menggunakan struktur navigasi campuran. Berikut adalah struktur navigasi yang ada pada PT.
Satria Daya Ultima:
Login Adminsi
Halaman administrasi
Laporan Data lembur
karyawan
Cetak slip gaji karyawan Data asbesnsi
Data gaji pokok Data golongan
karyawan Data gaji
karyawan
Data karyawan Data tunjangan
Laporan gajin perbulan Laporan lembur perbulan
Gambar III.20. Struktur Navigasi Halaman Administrasi
Login Karyawan
Data Absensi Halaman Karyawan
Data Gaji karyawan Data lembur
karyawan Beranda
Gambar III.21. Struktur Navigasi Halaman Karyawan
Login Karyawan
Data Karyawan
Halaman Karyawan
Laporan
Beranda Akses Login
Sistem
Gambar III.22. Struktur Navigasi Halaman Pemimpin
3.4. Implementasi dan Pengujian Unit 3.4.1. Implementasi
A. Implementasi Rancangan Antar Muka
1. Halaman Login Sistem
Administrasi harus melakukan login terlebih dahulu untuk dapat masuk ke halaman Administrasiistrator, berikut tampilan login Administrasi pada PT.
Satria Daya Ultima:
Gambar III.23. Implementasi Halaman Login 2. Halaman Tambah Karyawan
Ketika Administrasi berhasil masuk kedalam menu Administrasi maka Admin dapat menambah data karyawan.
Gambar III.24. Implementasi Halaman Tambah Data Karyawan
3. Halaman Data Penggajian
Ketika Administrasi berhasil masuk kedalam menu Administrasi maka sistem dapat menampilkan data penggajian
Gambar III.25. Implementasi Halaman Data Penggajian 4. Halaman Tambah Data Jabatan
Setelah berhasil login ke sistem, admin dapat mengiuput data jabatan karyawan.
Gambar III.26. Implementasi Halaman tambah Data Jabatan
5. Halaman Tambah Data Lembur
Setelah berhasil login ke sistem, admin dapat lihat data lembur.
Gambar III.27. Implementasi Halaman Tambah Data Lembur
6. Halaman Proses Penggajian
Setelah berhasil login ke sistem, admin dapat melakukan proses penggajian.
Gambar III.28. Implementasi Halaman Proses Penggajian 7. Halaman Data Karyawan Pemimpin
Setelah berhasil login ke sistem, pemimpin dapat melihat data karyawan.
Gambar III.29. Implementasi Halaman Data Karyawan Halaman Pemimpin
8. Halaman Data Akses Login Halaman Pemimpin
Setelah berhasil login ke sistem, admin dapat menambahkan hak akses sistem kekaryawan.
Gambar III.30. Implementasi Halaman Akses Login Pemimpin 9. Halaman Beranda Karyawan
Setelah berhasil login ke sistem, akan menampilkan halaman beranda yang berisi biodata karyawan.
Gambar III.31. Implementasi Halaman Beranda Karyawan 10. Halaman Data Gaji Karyawan Halaman karyawan
Setelah berhasil login ke sistem, akan menampilkan halaman data gaji yang diperoleh pada halaman karyawan.
Gambar III.32. Implementasi Halaman Data Gaji dihalaman Karyawan 11. Halaman Data Absensi
Setelah berhasil login ke sistem, karyawan dapat melihat data absensi.
Gambar III.33. Implementasi Halaman Absensi Halaman Karyawan 12. Halaman Data Lembur
Setelah berhasil login ke sistem, karyawan dapat melihat data lembur.
Gambar III.34. Implementasi Halaman Data Absensi Halaman Karyawan
B. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak minimum yang dibutuhkan untuk mengimplementasikan aplikasi Penggajian pada PT. Satria Daya Ultima:
1. Spesifikasi Perangkat Keras a. Server
1) CPU
(a) Processor 1.8 Ghz (b) RAM DDR2 2 GB (c) Hard Disk 500 GB 2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768 5) Koneksi internet dengan kecepatan 2 Mbps.
b. Client 1) CPU
(a) Processor 1.8 Ghz (b) RAM DDR2 1 GB (c) Hard Disk 20 GB 2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768 5) Koneksi internet dengan kecepatan 56 kbps.
2. Spesifikasi Perangkat Lunak a. Server
1) Sistem operasi yang digunakan adalah Microsoft Windows 7.
2) Aplikasi bundle web server yang digunakan adalah Apache2Triad yang terdiri dari beberapa komponen yaitu:
(a) Aplikasi Mysql Server v5 (b) Aplikasi PhpMyAdministrasi v3
3) Aplikasi web browser yang digunakan Mozila Firefox, Opera, Internet Explorer, Google Chrome dan Torch.
b. Client
1) Sistem operasi yang umum digunakan adalah Microsoft Windows.
2) Aplikasi web browser seperti Mozilla Firefox, Opera, Internet Explorer, Google Chrome dan Torch.
3.4.2. Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan Blackbox Testing yang fokus terhadap proses masukan dan keluaran program.
A. Pengujian Terhadap Form Login
Tabel III.6
Hasil Pengujian Black Box Testing Halaman Login
No Skenario Pengujian
Test case Hasil yang diharapkan Hasil pengujian
Kesimpulan
1.
Username dan password tidak diisi kemudian klik tombol login
Username:
(kosong) Password:
(kosong)
Sistem akan menolak akses dan muncul peringatan “harap isi bidang ini”
Sesuai
harapan Valid
2
Username diisi dan Password tidak diisi kemudian klik login
Username:
Admin (benar) Password:
(kosong)
Sistem akan menolak akses dan muncul peringatan“harap isi bidang ini”
Sesuai
harapan Valid
3
Username tidak diisi dan password diisi kemudian klik
Username:
(kosong) Password:
Admin(bena
Sistem akan menolak akses dan muncul peringatan“harap isi bidang ini”
Sesuai
Harapan Valid
login r) 4
Username dan password terisi namun salah satu ada yang salah
Username:
tujuh(salah) Password:
ibni(salah)
Sistem akan menolak akses dan muncul peringatan“Username atau password salah”
Sesuai
harapan Valid
5
Username dan password terisi dengan benar dan klik login
Username:
email (benar) Password:
Administras i(benar)
Sistem akan menerima, muncul pesan “selamat datang di halaman
Administrasi”
Sesuai
harapan Valid
B. Pengujian Terhadap Form Data Karyawan Tabel III.7
Hasil Pengujian Black Box Testing Form Data Karyawan
No Skenario Pengujian Test case Hasil yang diharapkan
Hasil pengujian
Kesimpulan
1.
Semua field tidak terisi kemudian klik simpan
Field:
(kosong)
Muncul peringatan
”lengkapi bidang ini “
Sesuai
harapan Valid
2 Semua field terisi kecuali field email klik simpan
Field: terisi email:
(kosong)
Muncul peringatan
”lengkapi bidang ini “
Sesuai
harapan Valid
3 Semua field terisi tetapi field nomor HP diisi huruf klik simpan
Field: terisi Nomor HP:
(salah)
Field nomor hp tidak akan bisa di input.
Sesuai
harapan Valid
4 Semua field terisi dan dengan format yang benar klik simpan
Field: terisi
Data tersimpan dan muncul pesan”data karyawan berhasil tersimpan”
Sesuai
harapan Valid
C. Pengujian Terhadap Form Tambah Daftar Jabatan Tabel III.8
Hasil Pengujian Black Box Testing Form Tambah Daftar Jabatan
No Skenario Pengujian Test case Hasil yang diharapkan
Hasil pengujian
Kesimpulan
1. Semua field tidak terisi kemudian klik simpan data
Field:
(kosong)
Muncul peringatan
”lengkapi bidang ini “
Sesuai
harapan Valid
2 Salah satu field belum terisi kemudian klik simpan data
alamat:
(kosong) Field lain:
terisi
Muncul peringatan
”lengkapi bidang
ini “ Sesuai
harapan Valid
3 Semua field terisi dengan benar kemudian klik simpan data
Field: terisi (benar)
Tersimpan kedalam database dan muncul pesan”data jabatan berhasil di tambah”
Sesuai
harapan Valid
D. Pengujian Terhadap Form Tambah Data Absensi Tabel III.9
Hasil Pengujian Black Box Testing Form Tambah Data Absensi
No Skenario Pengujian Test case Hasil yang diharapkan
Hasil pengujian
Kesimpulan
1. Semua field tidak terisi kemudian klik simpan data
Field: (kosong) Muncul peringatan
”lengkapi bidang ini “
Sesuai
harapan Valid
2
Salah satu field belum terisi (field NIK) kemudian klik simpan data
alamat:
(kosong) Field lain:
terisi
Muncul peringatan
”lengkapi bidang
ini “ Sesuai
harapan Valid
3 Semua field terisi dengan benar kemudian klik simpan data
Field: terisi (benar)
Tersimpan kedalam database dan muncul pesan”data jabatan berhasil di tambah”
Sesuai
harapan Valid
E. Pengujian Terhadap Form Proses Penggajian Tabel III.10
Hasil Pengujian Black Box Testing Form Proses Pengganjian
No Skenario Pengujian Test case Hasil yang diharapkan
Hasil pengujian
Kesimpulan
1. Semua field tidak terisi kemudian klik simpan data
Field:
(kosong)
Muncul peringatan
”lengkapi bidang ini “
Sesuai
harapan Valid
2
Salah satu field belum terisi (kecuali field Bonus tahunan dan Potongan) kemudian klik simpan data
alamat:
(kosong) Field lain:
terisi
Muncul peringatan
”lengkapi bidang
ini “ Sesuai
harapan Valid
3 Semua field terisi dengan benar kemudian klik simpan data
Field: terisi (benar)
Tersimpan kedalam database dan muncul pesan”data jabatan berhasil di tambah”
Sesuai
harapan Valid
F. Pengujian Terhadap Form Tambah Data Pengguna Sistem Tabel III.11
Hasil Pengujian Black Box Testing Form Tambah Data Pengguna Sistem
No Skenario Pengujian Test case Hasil yang diharapkan
Hasil pengujian
Kesimpulan
1. Semua field tidak terisi kemudian klik simpan data
Field:
(kosong)
Muncul peringatan
”lengkapi bidang ini “
Sesuai
harapan Valid
2
Salah satu atau beberapa field belum terisi (fiel Username) kemudian klik simpan data
alamat:
(kosong) Field lain:
terisi
Muncul peringatan
”lengkapi bidang
ini “ Sesuai
harapan Valid
3 Semua field terisi dengan benar kemudian klik simpan data
Field: terisi (benar)
Tersimpan kedalam database dan muncul pesan”data jabatan berhasil di tambah”
Sesuai
harapan Valid