Upload
others
View
20
Download
0
Embed Size (px)
Citation preview
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan, struktur
organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan
tersebut.
3.1.1. Sejarah Perusahaan
CV. Jaya Sentosa didirikan oleh Bapak Pilipus pada tahun 2008. Yang
bergerak dibidang jasa dan perdagangan barang dengan komunitinya yaitu ban-
ban besar, ban truk bus dan ban truk ringan. CV. Jaya Sentosa berdiri dengan
surat izin usaha perusahaan dengan nomor 517 / 2181 / 11.01 / PK / VIII / 2017
dan NPWP dengan nomor 31.567.552.0-504.000 serta tanda daftar perusahaan
dengan nomor 11.01.3.45.17198.
CV. Jaya Sentosa memiliki visi memajukan pemberdayaan ekonomi yang
ada di Indonesia. Dan misi membuka lapangan pekerjaan yang ada di Indonesia,
dengan merekrut beberapa karyawan. CV. Jaya Sentosa beralamat di Jalan Raya
Perjuangan Komp. Prisma Kedoya Blok D/28, Jakarta Barat.
23
24
Standart pendidikan pada perusahaan ini minimal SMA. Tunjangan yang
diberikan oleh CV. Jaya Sentosa untuk karyawan yaitu tunjangan harian yang
terdiri dari tunjangan uang makan dan transport. Dan untuk bonus THR
diberikannya pada saat hari raya.
3.1.2. Struktur Organisasi dan Fungsi
Struktur organisasi adalah susunan sub-sub sistem dengan hubungan
wewenang dan tanggung jawab. Dalam organisasi terdapat struktur yang
menerapkan bagaimana tugas akan dibagi. Berikut ini merupakan struktur
organisasi pada CV. Jaya Sentosa.
Sumber: CV. Jaya Sentosa
Gambar III.1.
Struktur Organisasi CV. Jaya Sentosa
25
Berdasarkan struktur organisasi CV. Jaya Sentosa yang diuraikan maka
terlihat tugas, wewenang dan tanggung jawab dari masing-masing bagian yaitu
sebagai berikut:
1. Direktur
Tugas direktur antara lain:
a. Memimpin perusahaan dengan membuat kebijakan-kebijakan perusahaan.
b. Mencairkan uang gaji berdasarkan slip gaji yang diterima dari staff admin
untuk diberikan kepada Manager.
2. Manager
Tugas manager antara lain:
a. Mengawasi seluruh pekerjaan karyawan yang ada dicabang.
b. Memeriksa dan menyetujui data gaji karyawan.
c. Memberikan gaji karyawan, slip gaji dan tanda terima gaji kepada
karyawan untuk di tanda tangani.
3. Staff Admin
Tugas staff admin antara lain:
a. Mengurus dokumen-dokumen keluar dan masuknya barang.
b. Melakukan penginputan rekap absen karyawan.
c. Melakukan perhitungan gaji karyawan.
d. Membuat dan memberikan data gaji untuk diserahkan kepada Manager.
e. Membuat laporan gaji, dan slip gaji karyawan untuk diberikan kepada
Direktur.
26
4. Staff Operasional
Tugas staff operasional antara lain:
a. Bertanggung jawab terhadap kegiatan operasional di cabang, serta dapat
membantu dan memberikan solusi terhadap permasalahan operasional
serta memonitor penyelesaiannya.
5. Sales
Tugas sales antara lain:
a. Memasarkan produk atau jasa yang sudah ada.
b. Menjaga hubungan kerjasama dengan client
6. Staff Pembantu
Tugas staff pembantu antara lain:
a. Untuk menjaga keamanan dan kebersihan dikantor cabang.
b. Untuk membantu segala kegiatan yang ada dikantor cabang.
7. Driver
Tugas driver antara lain:
a. Mengantar barang yang sudah dipesan.
b. Bertanggung jawab atas keselamatan barang.
c. Melakukan pengiriman barang sesuai dengan alamat.
27
Peraturan Kerja
CV. Jaya Sentosa memiliki satu peraturan yang berupa kesepakatan bersama,
yaitu meliputi:
Tabel III.1.
Peraturan Kerja Tahun 2018
Hari Kerja Jam Kerja Keterangan
Senin s/d Jumat 08:00 – 17:00 Jam Kerja
Senin s/d Jumat 12:00 – 13:00 Istirahat
Sumber: CV. Jaya Sentosa
Sistem penggajian yang digunakan pada CV. Jaya Sentosa yaitu sistem
penggajian nya masih menggunakan sistem manual
28
3.2. Tinjauan Kasus
Dalam tinjauan kasus ini berisi tentang proses bisnis sistem berjalan,
activity diagram, dokumen masukan, dokumen keluaran, permasalahan pokok,
dan pemecahan masalah yang ada dalam kasus tersebut.
3.2.1. Proses Bisnis Sistem Berjalan
Adapun prosedur penggajian karyawan pada CV. Jaya Sentosa adalah
sebagai berikut:
1. Prosedur absensi
Karyawan bekerja setiap hari absen dengan mengisi kertas absen karyawan.
Kertas absen tersebut direkap oleh staff admin menjadi data rekap absen, lalu
staff admin melakukan perhitungan gaji.
2. Prosedur perhitungan gaji
Proses perhitungan gaji dan membuat data gaji karyawan dilakukan dengan
melihat data inputan yang berupa arsip data rekap absen karyawan selama satu
bulan yang akan dikelompokkan berdasarkan masing-masing bagian.
Kemudian setelah proses perhitungan gaji karyawan selesai dilakukan oleh
staff admin seluruh data hasil perhitungan gaji karyawan disimpan kedalam
data gaji dan selanjutnya diserahkan ke manager. Kemudian manager
menerima dan memeriksa data gaji karyawan, jika disetujui staff admin akan
membuat laporan gaji, dan slip gaji. Dan jika tidak disetujui bagian staff
admin akan menghitung kembali gaji karyawan.
29
3. Prosedur pembuatan laporan penggajian
Setelah semua data perhitungan gaji disetujui, dan staff admin membuat
laporan gaji yang berdasarkan data gaji. Sebelum memberikan gaji dan
membuat slip gaji untuk diarsipkan.
4. Prosedur pembayaran gaji
Direktur menerima slip gaji dari staff admin. Kemudian Direktur mencairkan
uang gaji berdasarkan slip gaji yang diberikan dari staff admin. Lalu Manager
menerima uang gaji dan slip gaji dari Direktur. Kemudian untuk proses
pembayaran gaji dilakukan oleh manager dengan berdasarkan data gaji yang
telah disetujui. Kemudian manager memberikan gaji, slip gaji, dan tanda
terima gaji kepada karyawan. Lalu karyawan menandatangani slip gaji, dan
tanda terima gaji. Kemudian untuk kertas tanda terima gaji diserahkan kembali
ke manager dan untuk slip gaji disimpan oleh karyawan.
30
3.2.2. Activity Diagram
Adapun activity diagram dari proses penggajian karyawan di CV. Jaya
Sentosa adalah sebagai berikut:
Gambar III.2.
Activity Diagram CV. Jaya Sentosa
31
3.2.3. Dokumen Masukan
Dokumen masukan merupakan rangkaian data yang masuk kedalam sistem
dan proses sehingga menghasilkan suatu keluaran. Adapun dokumen masukan
adalah:
1. Nama Dokumen : Data Karyawan
Fungsi : Mengetahui data karyawan
Sumber : Karyawan
Tujuan : Staff Admin
Media : Kertas
Frekuensi : Terjadi setiap ada penerimaan karyawan
Jumlah : 1 Lembar
Bentuk : A.1. Data Karyawan CV. Jaya Sentosa
2. Nama Dokumen : Kertas Absen
Fungsi : Sebagai bukti absen karyawan
Sumber : Karyawan
Tujuan : Staff Admin
Media : Kertas
Frekuensi : Terjadi setiap hari kerja
Jumlah : 1 Lembar
Bentuk : A.2. Kertas Absen CV. Jaya Sentosa
32
3.2.4. Dokumen Keluaran
Dokumen keluaran adalah dokumen yang dihasilkan dari proses bentuk
dokumen masukan. Adapun dokumen keluaran adalah:
1. Nama Dokumen : Rekap Absen
Fungsi : Sebagai rekap total absen kehadiran karyawan
Sumber : Staff Admin
Tujuan : -
Media : Microsoft Excel
Frekuensi : Setiap 1 bulan sekali
Jumlah : 1 dokumen pada Microsoft Excel
Bentuk : B.1. Rekap Absen CV. Jaya Sentosa
2. Nama Dokumen : Data Gaji
Fungsi : Untuk mengetahui total gaji yang telah diterima
karyawan
Sumber : Staff Admin
Tujuan : Manager
Media : Kertas
Frekuensi : Terjadi Setiap akhir bulan
Jumlah : 1 Lembar
Bentuk : B.2. Data Gaji CV. Jaya Sentosa
33
3. Nama Dokumen : Laporan Gaji
Fungsi : Sebagai laporan yang berisi daftar gaji yang diterima
Sumber : Staff Admin
Tujuan : -
Media : Microsoft Excel
Frekuensi : Terjadi setiap akhir bulan
Jumlah : 1 dokumen pada Microsoft Excel
Bentuk : B.3. Laporan Gaji CV. Jaya Sentosa
4. Nama Dokumen : Slip Gaji
Fungsi : Sebagai tanda terima yang berisi jumlah gaji yang
diterima karyawan
Sumber : Manager
Tujuan : Karyawan
Media : Kertas
Frekuensi : Terjadi setiap akhir bulan
Jumlah : 1 Lembar
Bentuk : B.4. Slip Gaji CV. Jaya Sentosa
34
5. Nama Dokumen : Tanda Terima Gaji
Fungsi : Sebagai tanda bukti terima gaji yang berisi tanda tangan
karyawan
Sumber : Karyawan
Tujuan : Manager
Media : Kertas
Frekuensi : Terjadi setiap akhir bulan
Jumlah : 1 Lembar
Bentuk : B.5. Tanda Terima Gaji CV. Jaya Sentosa
35
3.2.5. Permasalahan Pokok
Pada perusahaan ini masih terdapat kelemahan pada sistem penggajiannya.
Adapun permasalahan-permasalahan yang terdapat di perusahaan, yaitu:
1. Sistem penggajian yang berjalan masih menggunakan sistem manual yaitu
masih menggunakan kertas absen untuk melakukan absen dan Microsoft excel
untuk melakukan perhitungan gaji, sehingga kemungkinan terjadi kesalahan
dalam perhitungan gaji dan keterlambatan dalam proses pembuatan laporan
2. Keamanan data kurang terjamin dan kemungkinan resiko hilangnya dokumen
sangat besar dikarenakan tidak menggunakan password dan dapat di akses
oleh siapapun.
3.2.6. Pemecahan Masalah
1. Biasanya untuk mengatasi permasalahan yang dialami perusahaan dalam
pembuatan laporan, dari pihak staff admin mengecek kembali arsip rekap
absen untuk melakukan perhitungan gaji sehingga tidak terjadi keterlambatan
dalam proses pembuatan laporan.
2. Perusahaan membutuhkan sistem yang lebih privasi supaya dalam
penyimpanan dokumen tidak dapat di akses oleh siapapun, yang dapat
mengakses hanyalah staff admin.
36
3.3. Analisis Kebutuhan Software
Proses pengumpulan kebutuhan dilakukan secara intensif untuk
menspesifikasikan kebutuhan perangkat lunak agar dapat dipahami perangkat
lunak seperti apa yang dibutuhkan oleh user yaitu kebutuhan Login (Admin).
3.3.1. Analisis Kebutuhan
Analisa kebutuhan software untuk website penggajian pada CV. Jaya
Sentosa diusulkan dengan beberapa prosedur diantaranya:
A.1. Bagian admin dapat login dengan akun yang telah dibuat.
A.2. Bagian admin dapat mengelola menu master.
A.2.1. Bagian admin dapat mengelola data user.
A.2.2. Bagian admin dapat mengelola data karyawan
A.2.3. Bagian admin dapat mengelola data jabatan.
A.2.4. Bagian admin dapat melihat data perkiraan.
A.3. Bagian admin dapat mengelola menu transaksi.
A.3.1. Bagian admin dapat mengelola rekap absen setiap bulan.
A.3.2. Bagian admin dapat mengelola data gaji setiap bulan.
A.3.3. Bagian admin dapat melihat jurnal umum.
A.4. Bagian admin dapat mengelola menu laporan.
A.4.1. Bagian admin dapat melihat dan mencetak laporan gaji setiap bulannya.
A.4.2. Bagian admin dapat melihat dan mencetak slip gaji setiap bulannya.
A.4.3. Bagian admin dapat melihat dan mencetak laporan jurnal umum setiap
bulannya.
37
A.5. Bagian admin dapat mengelola menu utility.
A.5.1. Bagian admin dapat mengubah password login karyawan.
A.6. Bagian admin dapat melakukan logout.
3.3.2. Use Case Diagram
Berikut adalah use case diagram sistem penggajian pada CV. Jaya Sentosa.
Gambar III.3.
Use Case Diagram Sistem Penggajian
38
Tabel III.2.
Deskripsi Use Case Diagram Sistem Penggajian
Use Case Narative Halaman Admin
Tujuan Admin dapat melihat menu yang ada didalam sistem.
Deskripsi Sistem ini memungkinkan aktor untuk masuk kehalaman admin yang didalamnya ada menu master, menu transaksi, menu laporan, menu utility.
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka aplikasi halaman admin.
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu master
a. Aktor memilih data user
b. Aktor memilih data karyawan
c. Aktor memilih data jabatan
d. Aktor memilih data perkiraan
sistem ini akan menampilkan informasi menu master yang terdiri dari data user, data karyawan, data jabatan dan data perkiraan.
Sistem ini akan menampilkan informasi data user.
Sistem ini akan menampilkan informasi data karyawan.
Sistem ini akan menampilkan informasi data jabatan.
Sistem ini akan menampilkan informasi data perkiraan.
2. Aktor memilih menu transaksi
a. Aktor memilih rekap absen
b. Aktor memilih data gaji
Sistem ini akan menampilkan informasi menu transaksi yang terdiri dari rekap absen, data gaji dan jurnal.
Sistem ini akan menampilkan informasi data rekap absen.
39
c. Aktor memilih jurnal umum
Sistem ini akan menampilkan informasi data gaji.
Sistem ini akan menampilkan informasi jurnal umum.
3. Aktor memilih menu laporan
a. Aktor memilih laporan gaji
b. Aktor memilih slip gaji
c. Aktor memilih laporan jurnal umum
Sistem ini akan menampilkan informasi menu laporan yang terdiri dari laporan gaji, slip gaji, dan laporan jurnal umum.
Sistem ini akan menampilkan laporan gaji.
Sistem ini akan menampilkan slip gaji
Sistem ini akan menampilkan laporan jurnal umum
4. Aktor memilih menu utility
a. Aktor memilih ubah password
Sistem ini akan menampilkan informasi menu utility yang terdiri dari ubah password.
Sistem ini akan mengubah password.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan.
3.3.3. Activity Diagram
Berikut adalah activity diagram usulan sistem penggajian pada CV. Jaya Sentosa.
40
Gambar III.4.
Activity Diagram Usulan Sistem Penggajian
3.4. Desain
41
Pada desain ini penulis menggunakan ERD (Entity Relationship Diagram),
LRS (Logical Record Structure), spesifikasi file untuk perancangan program,
Sequence Diagram, Deployment Diagram, dan User Interface.
3.4.1. Entity Relationship Diagram (ERD)
Berikut adalah ERD dari penggajian CV. Jaya Sentosa.
Gambar III.5.
ERD Sistem Penggajian
3.4.2. Logical Record Structure (LRS)
42
LRS penggajian pada CV. Jaya Sentosa adalah sebagai berikut:
Gambar III.6.
LRS Sistem Penggajian
3.4.3. Spesifikasi File
43
Spesifikasi file yang ada pada perancangan program penggajian karyawan
pada CV. Jaya Sentosa adalah sebagai berikut:
1. Spesifikasi File Data User
Nama File : Data User
Database : penggajian
Akronim : user
Fungsi : Menyimpan data user
Tipe File : Master
Organisasi File : Index Squential
Akses File : Random
Media : Hard Disk
Panjang Record : 45 Byte
Kunci Field : kd_user
Software : MySQL
Tabel III.3.
Spesifikasi File Data User
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode User kd_user Varchar 5 Primary Key
2. Username username Varchar 20
3. Password password Varchar 10
4. Hak Akses hak_akses Varchar 10
2. Spesifikasi File Data Karyawan
44
Nama File : Data Karyawan
Database : penggajian
Akronim : data_karyawan
Fungsi : Menyimpan data karyawan
Tipe File : Master
Organisasi File : Index Squential
Akses File : Random
Media : Hard Disk
Panjang Record : 50 Byte
Kunci Field : nik
Software : MySQL
Tabel III.4.
Spesifikasi File Data Karyawan
No. Elemen Data Akronim Tipe Panjang Keterangan
1. NIK Nik Varchar 10 Primary Key
2. Nama Karyawan nm_karyawan Varchar 20
3. Jenis Kelamin jenis_kelamin Varchar 9
4. Tanggal Masuk tgl_masuk Date
5. Status Status Varchar 11
45
3. Spesifikasi File Data Rekap Absen
Nama File : Rekap Absen
Database : penggajian
Akronim : rekap_absen_karyawan
Fungsi : Menyimpan data rekap absen
Tipe File : Transaksi
Organisasi File : Index Squential
Akses File : Random
Media : Hard Disk
Panjang Record : 100 Byte
Kunci Field : no_rekap
Software : MySQL
Tabel III.5.
Spesifikasi File Data Rekap Absen
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Nomor Rekap no_rekap Varchar 5 Primary Key
2. Kode User kd_user Varchar 5 Foreign Key
3. NIK Nik Varchar 10 Foreign Key
4. Nama Karyawan
nm_karyawan Varchar 20
5. Jenis Kelamin jenis_kelamin Varchar 9
6. Nama Jabatan nm_jabatan Varchar 20
7. Bulan Rekap bln_rekap Varchar 10
8. Total Kehadiran Karyawan
tot_kehadiran_karyawan
Varchar 7
9. Total Alfa tot_alfa Varchar 7
46
10. Total Sakit tot_sakit Varchar 7
4. Spesifikasi File Data Jabatan
Nama File : Data Jabatan
Database : penggajian
Akronim : data_jabatan
Fungsi : Menyimpan data jabatan dan gaji pokok
Tipe File : Master
Organisasi File : Index Squential
Akses File : Random
Media : Hard Disk
Panjang Record : 80 Byte
Kunci Field : id_jabatan
Software : MySQL
Tabel III.6.
Spesifikasi File Data Jabatan
No. Elemen Data
Akronim Tipe Panjang Keterangan
1. ID Jabatan id_jabatan Varchar 10 Primary Key
2. Jabatan nm_jabatan Varchar 20
3. NIK Nik Varchar 10 Foreign Key
4. Nama Karyawan
nm_karyawan Varchar 20
5. Masa Kerja masa_kerja Varchar 2
6. Gaji Pokok gaji_pokok Int 10
7. Tunjangan Uang Makan dan Transport
tunj_uang_makan_dan_transport Int 8
47
5. Spesifikasi File Data Perkiraan
Nama File : Data Perkiraan
Database : penggajian
Akronim : data_perkiraan
Fungsi : Menyimpan data perkiraan
Tipe File : Master
Organisasi File : Index Squential
Akses File : Random
Media : Hard Disk
Panjang Record : 85 Byte
Kunci Field : kd_perkiraan
Software : MySQL
Tabel III.7.
Spesifikasi File Data Perkiraan
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Perkiraan kd_perkiraan Varchar 5 Primary Key
2. Nama Akun nama_akun Varchar 40
3. Tipe Akun tipe_akun Varchar 40
48
6. Spesifikasi File Data Gaji
Nama File : Data Gaji
Database : penggajian
Akronim : datagaji
Fungsi : Menyimpan data transaksi gaji
Tipe File : Transaksi
Organisasi File : Index Squential
Akses File : Random
Media : Hard Disk
Panjang Record : 105 Byte
Kunci Field : kd_gaji
Software : MySQL
Tabel III.8.
Spesifikasi File Data Gaji
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Gaji kd_gaji Varchar 7 Primary Key
2. Tanggal gaji tgl_gaji Date
3. Id Jabatan id_jabatan Varchar 10 Foreign Key
4. Jabatan nm_jabatan Varchar 20
5. NIK nik Varchar 10
6. Nama Karyawan nm_karyawan Varchar 20
7. Gaji Pokok gaji_pokok Int 10
8. Nomor Rekap no_rekap Varchar 5 Foreign Key
9. Total Kehadiran Karyawan
tot_kehadiran_karyawan Varchar 7
10. Tunjangan Uang Makan dan Transport
tunj_ uang_makan_dan_transport Int 8
49
11. Total Tunjangan Uang Makan dan Transport
tot_tunj_uang_makan_dan_transport Int 8
12. Gaji Bersih gaji_bersih Double
7. Spesifikasi File Jurnal
Nama File : Jurnal
Database : penggajian
Akronim : jurnal
Fungsi : Menyimpan data jurnal
Tipe File : Transaksi
Organisasi File : Index Squential
Akses File : Random
Media : Hard Disk
Panjang Record : 67 Byte
Kunci Field : no_referensi
Software : MySQL
Tabel III.9.
Spesifikasi File Jurnal
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Nomor Referensi
no_referensi Varchar 10 Primary Key
2. Tanggal Transaksi
tgl_trans Date
3. Kode Gaji kd_gaji Varchar 7 Foreign Key
4. Keterangan Keterangan Varchar 50
50
8. Spesifikasi File Jurnal Detail
Nama File : Jurnal
Database : penggajian
Akronim : jurnal_detail
Fungsi : Menyimpan data jurnal detail
Tipe File : Transaksi
Organisasi File : Index Squential
Akses File : Random
Media : Hard Disk
Panjang Record : 20 Byte
Kunci Field : -
Software : MySQL
Tabel III.10.
Spesifikasi File Jurnal Detail
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Nomor Referensi
no_referensi Varchar 10 ForeignKey
2. Kode Akun kode_akun Varchar 5
3. Kode Perkiraan kd_perkiraan Varchar 5 Foreign Key
4. Debet Debet Double
5. Kredit Kredit Double
51
9. Spesifikasi File Master Akun
Nama File : Master Akun
Database : penggajian
Akronim : master_akun
Fungsi : Menyimpan data master akun
Tipe File : Master
Organisasi File : Index Squential
Akses File : Random
Media : Hard Disk
Panjang Record : 70 Byte
Kunci Field : kode _akun
Software : MySQL
Tabel III.11.
Spesifikasi File Master Akun
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Akun kode _akun Varchar 5 Primary Key
2. Nama Akun nama_akun Varchar 40
3. Jenis Akun jenis_akun Varchar 15
4. Saldo Normal saldo_normal Varchar 10
52
3.4.4. Sequence Diagram
Gambar III.7.
Sequence Diagram Transaksi Gaji
53
3.4.5. Deployment Diagram
Gambar III.8.
Deployment Diagram Sistem Penggajian
3.4.6. User Interface
1. Form Login
Gambar III.9.
54
Form Login
2. Menu Utama
Gambar III.10.
Menu Utama
3. Form Data User
Gambar III.11.
Form Data User
55
4. Form Data Karyawan
Gambar III.12.
Form Data Karyawan
5. Form Data Jabatan
Gambar III.13.
56
Form Data Jabatan
6. Form Data Perkiraan
Gambar III.14.
Form Data Perkiraan
7. Form Rekap Absen
Gambar III.15.
Form Rekap Absen
57
8. Form Data Gaji
Gambar III.16.
Form Data Gaji
9. Form Jurnal
Gambar III.17.
58
Form Jurnal
10. Form Laporan Gaji
Gambar III.18.
Form Laporan Gaji
Gambar III.19.
59
Laporan Gaji
11. Form Slip Gaji
Gambar III.20.
Form Slip Gaji
Gambar III.21.
Slip Gaji
60
12. Form Laporan Jurnal Umum
Gambar III.22.
Form Laporan Jurnal Umum
Gambar III.23.
Laporan Jurnal Umum
61
13. Form Ubah Password
Gambar III.24.
Form Ubah Password
62
3.5. Implementasi
3.5.1. Code Generation
1. Form Data Gaji
<%-- ingat tulisan {datasource} memiliki hub dengan
<sql:setDataSource var="datasource" di index.jsp --%>
<sql:query var="qrydatagaji" dataSource="${dataSource}">
<%-- perubahan mulai dari where ...--%>
SELECT * FROM datagaji
WHERE kd_gaji LIKE '%${param.cari}%'<%-- perubahan mulai dari where...--%>
</sql:query>
<center>
<font color="black"> <h2> .: [Form Data Gaji] :. </h2> </font>
</center>
<form action="aksigaji" method="post">
<table border="0">
<%-- modif value --%>
<input type="hidden" name="aksi" value="${param.aksi}"/>
<tr>
<td>Kode Gaji</td>
<td>:</td>
<td><input type="text" name="kd_gaji" value="${param.kd_gaji}"/></td>
</tr>
<tr>
<td>Tanggal Gaji</td>
<td>:</td>
63
<td><input type="date" name="tgl_gaji" value="${param.tgl_gaji}"/></td>
</tr>
<tr>
<td>Id Jabatan</td>
<td>:</td>
<td><select name="id_jabatan"><option value="1" selected="selected">Pilih</option>
<option value="2">MAN01</option>
<option value="3">SAD02</option>
<option value="4">SAD03</option>
<option value="5">SAD04</option>
<option value="6">SOP05</option>
<option value="7">SOP06</option>
<option value="8">SAL07</option>
<option value="9">SAL08</option>
<option value="10">SAL09</option>
<option value="11">SAL10</option>
<option value="12">SAL11</option>
<option value="13">SAL12</option>
<option value="14">SPE13</option>
<option value="15">SPE14</option>
<option value="16">SPE15</option>
<option value="17">SPE16</option>
<option value="18">SPE17</option>
<option value="19">DRI18</option>
<option value="20">DRI19</option>
<option value="21">DRI20</option>
</td>
</tr>
<tr>
64
<td><br>Data Transaksi Gaji</td>
</tr>
<tr>
<td>Nama Jabatan</td>
<td>:</td>
<td><input type="text" name="nm_jabatan" value="${param.nm_jabatan}"/></td>
</tr>
<tr>
<td>NIK</td>
<td>:</td>
<td><input type="text" name="nik" value="${param.nik}"/></td>
</tr>
<tr>
<td>Nama Karyawan</td>
<td>:</td>
<td><input type="text" name="nm_karyawan" value="${param.nm_karyawan}"/></td>
</tr>
<tr>
<td>Gaji Pokok</td>
<td>:</td>
<td><input type="text" name="gaji_pokok" value="${param.gaji_pokok}"/></td>
</tr>
<tr>
<td>Tunjangan Uang Makan dan Transport</td>
<td>:</td>
<td><input type="text" name="tunj_uang_makan_dan_transport" value="${param.tunj_uang_makan_dan_transport}"/></td>
</tr>
<tr>
65
<td><br></td>
</tr>
<tr>
<td>Nomor Rekap</td>
<td>:</td>
<td><select name="no_rekap"><option value="1" selected="selected">Pilih</option>
<option value="2">RA01</option>
<option value="3">RA02</option>
<option value="4">RA03</option>
<option value="5">RA04</option>
<option value="6">RA05</option>
<option value="7">RA06</option>
<option value="8">RA07</option>
<option value="9">RA08</option>
<option value="10">RA09</option>
<option value="11">RA10</option>
<option value="12">RA11</option>
<option value="13">RA12</option>
<option value="14">RA13</option>
<option value="15">RA14</option>
<option value="16">RA15</option>
<option value="17">RA16</option>
<option value="18">RA17</option>
<option value="19">RA18</option>
<option value="20">RA19</option>
<option value="21">RA20</option>
</td>
</tr>
<tr>
<td>Total Kehadiran Karyawan</td>
66
<td>:</td>
<td><input type="text" name="tot_kehadiran_karyawan" value="${param.tot_kehadiran_karyawan}"/></td>
</tr>
<tr>
<td>Total Tunjangan Uang Makan dan Transport</td>
<td>:</td>
<td><input type="text" name="tot_tunj_uang_makan_dan_transport" value="${param.tot_tunj_uang_makan_dan_transport}"/></td>
</tr>
<tr>
<td>
<input type="submit" value="Hitung gaji keseluruhan" class="button"/>
</td>
</tr>
<tr>
<td>Gaji Bersih</td>
<td>:</td>
<td><input type="text" name="gaji_bersih" value="${param.gaji_bersih}"/></td>
</tr>
<tr>
<td>
<input type="submit" value="Simpan" class="button"/>
</td>
</tr>
</table>
<br>
</form>
<table border="0" width="90%" cellpadding="0" cellspacing="0">
67
<tr class="head">
<td>Kode Gaji</td>
<td>Tanggal Gaji</td>
<td>Id Jabatan</td>
<td>Nama Jabatan</td>
<td>NIK</td>
<td>Nama Karyawan</td>
<td>Gaji Pokok</td>
<td>Tunjangan Uang Makan dan Transport</td>
<td>Nomor Rekap</td>
<td>Total Kehadiran Karyawan</td>
<td>Total Tunjangan Uang Makan dan Transport</td>
<td>Gaji Bersih</td>
</tr>
<c:forEach var="rowgaji" items="${qrydatagaji.rowsByIndex}">
<tr class="isi">
<td align='left'>${rowgaji[0]}</td>
<td>${rowgaji[1]}</td>
<td align='left'>${rowgaji[2]}</td>
<td align='left'>${rowgaji[3]}</td>
<td align='left'>${rowgaji[4]}</td>
<td align='left'>${rowgaji[5]}</td>
<td valign='top' align='right'>Rp.${rowgaji[6]}</td>
<td valign='top' align='right'>Rp.${rowgaji[7]}</td>
<td align='right'>${rowgaji[8]}</td>
<td align='right'>${rowgaji[9]}</td>
<td valign='top' align='right'>Rp.${rowgaji[10]}</td>
<td valign='top' align='right'>Rp.${rowgaji[11]}</td>
</tr>
</c:forEach>
68
</table>
3.5.2. Blackbox Testing
Form Data User
Tabel III.12.
Hasil Pengujian Black Box Testing Form Data User
No Skenario pengujian Test caseHasil yang diharapkan
Hasil pengujian
Kesimpulan
1. Kode user, username, password, dan hak akses tidak diisi kemudian klik tombol insert.
Kode user: (kosong)
Username: (kosong)
Password: (kosong)
Hak akses:(kosong)
Sistem akan menolak akses dan menampilkan pesan” Gagal... masih ada data yang belum terisi, Silahkan Ulangi!!!”.
Sesuai harapan
Valid
2. Mengetikkan kode user, username, password dan hak akses dengan data yang benar, kemudian klik tombol insert.
Kode user: US01 (benar)
Username: Adriyani (benar)
Password: ad01 (benar)
Hak akses: Admin (benar)
Sistem akan menerima akses data user dan akan menampilkan pesan”Data User berhasil Disimpan!!”.
Sesuai harapan
Valid
3.5.3. Spesifikasi Hardware dan Software
69
Tabel III.13.
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Windows 8.1 64-bit
Processor Intel® Celeron® CPU N2840 @2.16GHz
RAM 2 GB
Harddisk 500 GB
Monitor 14”
Keyboard 86 key
Printer Deskjet
Mouse Optic
Software
Kebutuhan menjalankan aplikasi secara local:
Bahasa script programming : Java NetBeans IDE 8.1
Web server : Apache 2.4.3.
DBMS : MySQL