19
BAB III
ANALISIS DAN PERANCANGAN SISTEM
Sebelum masuk tahapan implementasi, dilakukan analisa dan
perancangan sistem terlebih dahulu sebagai acuan dalam pembuatan sistem.
Aplikasi penggajian pada PT Matra Unikatama ini menggunakan metode System
Development Life Cycle (SDLC).
Communication
a. Studi Literatur
b. Observasi
c. Wawancara
Planning
a. Analisis
Kebutuhan Sistem
Modeling
a. Perancangan Sistem
Construction
a. Pembuatan Aplikasi
b. Pengujian
Gambar 3.1 Proses SDLC yang diterapkan
Tahap communication melakukan komunikasi dengan pihak terkait
sebagai objek tempat studi kasus mengenai permasalahan yang terjadi. Tahap
planning melakukan perencanaan mengenai solusi atas persoalan yang terjadi dan
analisa kebutuhan pada sistem yang akan dibuat. Tahap modelling melakukan
perancangan sistem dengan menggunakan diagram-diagram perancangan sistem.
Tahap Construction merupakan tahap pembuatan sistem menggunakan bahasa
pemprograman, pada penelitian ini menggunakan bahasa pemograman Visual
Basic.Net 2013 dan database SQL Server 2012. Tahap Deployment adalah tahapan
implementasi sistem pada tempat studi kasus untuk dilakukan uji coba sistem,
namun tahap Deployment pada penelitian ini tidak dibahas.
20
3.1 Analisis Sistem
Langkah-langkah yang dilakukan pada tahap analisis dalam pembuatan
aplikasi ini adalah sebagai berikut:
3.1.1 Communication
Langkah ini merupakan analisis terhadap kebutuhan software, dan tahap
untuk mengadakan pengumpulan data dengan melakukan pertemuan dengan
customer, maupun mengumpulkan data tambahan baik yang ada di jurnal, artikel,
maupun dari internet.
1. Studi Literatur
Tahap ini dilakukan pengumpulan informasi yang didapat dari jurnal atau buku
dan internet mengenai teori-teori yang terkait dengan penelitian ini, yaitu teori
mengenai perhitungan gaji karyawan di PT. Matra Unikatama, komponen gaji
karyawan di PT. matra unikatama, teori penggajian, teori pembuatan sistem
informasi, teori perancangan sistem, teori pembuatan tampilan antar muka
sistem dan teori pengujian sistem.
2. Observasi
Tahap ini dilakukan survey ke tempat studi kasus di PT. Matra Unikatama.
Kegiatan observasi dilakukan untuk mengetahui secara langsung kegiatan
perhitungan dan pembayaran gaji karyawan.
3. Wawancara
Tahap wawancara dilakukan untuk mendapatkan informasi mengenai
permasalahan dan kebutuhan perbaikan sistem. Wawancara dilakukan kepada
kepala bagian dan staff personalia PT. Matra Unikatama.
21
3.1.2 Planning
Proses planning merupakan lanjutan dari proses communication (analysis
requirement). Tahapan ini akan menghasilkan dokumen user requirement atau
bisa dikatakan sebagai data yang berhubungan dengan keinginan user dalam
pembuatan software, termasuk rencana yang akan dilakukan.
1. Analisis Kebutuhan Sistem
Permasalahan yang terjadi di PT. Matra Unikatama saat ini adalah tidak adanya
sistem terintegerasi di bagian personalia. Detail alur docflow atau aliran proses
bisinis yang dijalankan sekarang dapat dilihat pada Gambar 3.2. dibawah ini.
Staff personalia melakukan cek presensi karyawan secara manual, lalu
melakukan cetak dokumen presensi harian karyawan. Proses lainnya yang
dilakukan staff personalia yaitu menghitung uang lembur, mencatat cuti
karyawan dan menghitung total gaji karyawan.
Kepala bagian disini memiliki kewajiban membuat surat lembur untuk bukti
perintah lembur yang dilakukan karyawan, kemudian membuat surat ijin cuti
setiap karyawan yang dibatasi setiap tahunnya. Manajer keuangan disini
bertugas untuk menghitung pengeluaran pajak, serta menerima laporan-laporan
pengeluaran seperti pengeluaran gaji dan pengeluaran lembur secara manual
yang direkap pada buku besar setiap bulannya untuk dijadikan evaluasi.
Yang terakhir yaitu karyawan, disini berperan untuk mendapakan slip gaji
karyawan yang diberikan oleh pihak personalia. Adapun tipe gaji karyawan
yaitu karyawan staff kantor menerima gaji pada setiap bulan, sedangkan untuk
karyawan buruh sendiri menerima gaji pada tiap minggu.
22
Pada proses indentifikasi masalah disini dapat dilihat bahwa banyak proses
yang tidak terintegrasi dan laporan yang belum dibuat oleh sistem, sehingga
dapat menimbulkan permasalahan yang dapat merugikan perusahaan sendiri
dan pada jangka waktu yang panjang tentu tidak dapat membuat perusahaan
tersebut berkembang karna zaman sekarang teknologi sangat diperhatikan.
Manajer KeuanganStaff Personalia KaryawanKepala Bagian
Mulai
Cek Presensi
Karyawan
Dokumen Presensi
Harian Karyawan
Membuat
Surat Lembur
Membuat Surat
Ijin Cuti, Dinas
Luar, dll
Menghitung Uang
Lembur Karyawan
Dokumen Jumlah Uang
Lembur Harian Karyawan
Mencatat Cuti/Ijin/
Dinas luar,dll
Dokumen Jumlah
Ijin Cuti, Ijin,
Dinas Luar, dll
Hitung Total
Gaji
Karyawan
Total
Pengeluaran
Gaji
Slip Gaji
Karyawan
Total
Pengeluaran
Lembur
Menghitung
laporan pajak
Karyawan
Laporan Pajak
Karyawan
Selesai
Gambar 3.2 Document Flow Perhitungan dan Laporan Gaji Karyawan
23
Dari docflow di atas, maka dapat dibuatkan tabel proses, masalah dan solusi
agar lebih spesifik diketahui permasalahannya. Detail permasalahan dan solusi
yang diberikan dapat dilihat pada Tabel 3.1. di bawah ini.
Tabel 3.1 Proses-Masalah-Solusi
A. Kebutuhan Pengguna (User Requirement)
Kebutuhan pengguna ditentukan berdasarkan tugas dan fungsi yang
terkait dengan sistem. Detail kebutuhan setiap pengguna sistem dapat
dilihat pada tabel 3.2 dibawah ini.
Tabel 3.2 Kebutuhan Pengguna (User Requirement)
No. Pengguna Tugas User Requirement
1. Staff
Personalia
1. Manajemen data
Departemen
2. Manajemen data
jabatan
3. Manajemen data sub
bagian
1. Staff personalia
dapat Tambah,
ubah, hapus data
Departemen yang
ada di PT. Matra
Unikatama.
Masalah Dampak
Salah perhitungan gaji yang
disebabkan proses manual
saat memasukkan data
presensi.
Kerugian pada pihak
perusahaan maupun
karyawan dalam hal
keuangan.
Lama proses pengambilan
data presensi, menghitung
presensi dan gaji.
Tugas lain yang
diperintahkan atasan tidak
dapat dikerjakan dan
mengakibatkan pekerjaan
menumpuk.
Membuka celah
kecurangan yaitu dapat
merubah status alpha
menjadi hadir saat
mengambil data presensi di
mesin sidik jari.
Merugikan perusahaan
dalam hal keuangan.
24
No. Pengguna Tugas User Requirement
4. Manajemen data gaji
5. Manajemen data
tunjangan
6. Manajemen data
status kehadiran
7. Manajemen data
hari besar
8. Setting periode
penggajian
9. Import data presensi
10. Manajemen lembur
karyawan
11. Manajemen koreksi
presensi.
12. Cetak Slip Gaji
karyawan buruh
13. Cetak laporan detail
gaji
14. Cetak laporan detail
lembur
15. Cetak laporan
pengeluaran gaji
16. Cetak laporan
pengeluaran lembur
17. Cetak Sisa cuti
seluruh karyawan.
18. Cetak laporan
presensi karyawan
19. Cetak laporan PPh
2. Staff personalia
dapat Tambah,
ubah, hapus data
jabatan yang ada di
PT. Matra
Unikatama.
3. Staff personalia
dapat Tambah,
ubah, hapus data
sub bagian yang
ada di PT. Matra
Unikatama.
4. Staff personalia
dapat Tambah,
ubah, hapus nilai
gaji
5. Staff personalia
dapat Tambah,
ubah, hapus nilai
tunjangan
6. Staff personalia
dapat Tambah,
ubah, hapus status
kehadiran
7. Staff personalia
dapat Tambah,
ubah, hapus hari
besar
8. Setting periode
penggajian
karyawan.
9. Staff personalia
dapat import data
presensi dari mesin
presensi melalui
sistem.
10. Staff personalia
Tambah dan ubah
jam lembur
karyawan
berdasarkan
tanggal lembur.
11. Staff personalia
dapat mengubah
status koreksi
presensi.
12. Staff personalia
25
No. Pengguna Tugas User Requirement
dapat mencetak
slip gaji karyawan
buruh setiap
karyawan.
13. Staff personalia
dapat mencetak
laporan detail gaji.
14. Staff personalia
dapat mencetak
laporan detail
lembur.
15. Staff personalia
dapat mencetak
laporan
pengeluaran gaji.
16. Staff personalia
dapat mencetak
laporan
pengeluaran
lembur.
17. Staff personalia
dapat mencetak
laporan sisa cuti.
18. Staff personalia
dapat mencetak
laporan presensi.
19. Staff personalia
dapat mencetak
laporan PPh.
2. Manajer
Keuangan
1. Setting periode
penggajian
2. Import data presensi
3. Cetak Slip Gaji
karyawan staff
4. Cetak laporan
pengeluaran gaji
5. Cetak laporan detail
gaji
6. Cetak laporan sisa
cuti
7. Cetak laporan
presensi
8. Cetak laporan PPh
1. Setting periode
penggajian
karyawan.
2. Manajer keuangan
dapat import data
presensi dari mesin
presensi,
3. Manajer keuangan
dapat mencetak
slip gaji karyawan
staff setiap
karyawan.
4. Manajer keuangan
dapat mencetak
laporan
pengeluaran gaji
karyawan.
26
No. Pengguna Tugas User Requirement
5. Manajer keuangan
dapat mencetak
laporan detail gaji
karyawan.
6. Manajer keuangan
dapat mencetak
laporan sisa cuti
karyawan.
7. Manajer keuangan
dapat mencetak
laporan presensi
karyawan.
8. Manajer keuangan
dapat mencetak
laporan PPh.
3. Karyawan 1. Pengajuan cuti
karyawan.
1. Karyawan dapat
mengajukan
permohonan cuti
yang disertai
dengan alasannya.
4. Kepala Bagian 1. Memberikan
persetujuan
pengajuan cuti
1. Kepala Bagian
dapat memberikan
persetujuan atas
pengajuan cuti
B. Kebutuhan Fungsional (Functional Requirement)
Kebutuhan fungsional merupakan kebutuhan mengenai fungsi – fungsi
dibutuhkan dan membantu dalam kebutuhan pengguna, seperti yang ada
pada tabel 3.3 tentang kebutuhan fungsional.
Tabel 3.3 Kebutuhan Fungsional (Functional Requirement)
No. Pengguna User Requirement Functional Requirement
1 Staff
Personalia
1. Staff personalia
dapat Tambah,
ubah, hapus data
Departemen yang
ada di PT. Matra
Unikatama.
2. Staff personalia
1. Fungsi tambah, ubah
dan hapus data
Departemen.
2. Fungsi tambah, ubah
dan hapus data
jabatan.
3. Fungsi tambah, ubah
27
No. Pengguna User Requirement Functional Requirement
dapat Tambah,
ubah, hapus data
jabatan yang ada di
PT. Matra
Unikatama.
3. Staff personalia
dapat Tambah,
ubah, hapus data
sub bagian yang ada
di PT. Matra
Unikatama.
4. Staff personalia
dapat Tambah,
ubah, hapus nilai
gaji
5. Staff personalia
dapat Tambah,
ubah, hapus nilai
tunjangan
6. Staff personalia
dapat Tambah,
ubah, hapus status
kehadiran
7. Staff personalia
dapat Tambah,
ubah, hapus hari
besar
8. Setting periode
penggajian
karyawan.
9. Staff personalia
dapat import data
presensi dari mesin
presensi melalui
sistem.
10. Staff personalia
Tambah dan ubah
jam lembur
karyawan
berdasarkan tanggal
lembur.
11. Staff personalia
dapat mengubah
status koreksi
presensi.
12. Staff personalia
dapat mencetak slip
dan hapus data sub
bagian.
4. Fungsi tambah, ubah
dan hapus data gaji.
5. Fungsi tambah, ubah
dan hapus data
tunjangan.
6. Fungsi tambah, ubah
dan hapus data status
kehadiran.
7. Fungsi tambah, ubah
dan hapus data hari
besar.
8. Fungsi tambah, ubah
dan hapus periode
penggajian
9. Fungsi menjalankan
proses import data
presensi dari mesin
berdasarkan range
tanggal periode
penggajian.
10. Fungsi tambah dan
ubah jam lembur
karyawan berdasarkan
tanggal.
11. Fungsi koreksi
presensi dikarenakan
dinas luar tau ijin
khusus berdasarkan
tanggal.
12. Fungsi cetak slip
gaji karyawan buruh
berdasarkan range
tanggal periode
penggajian.
13. Fungsi cetak laporan
detail gaji.
14. Fungsi cetak laporan
detail lembur.
15. Fungsi cetak laporan
pengeluaran gaji.
16. Fungsi cetak laporan
pengeluaran lembur.
17. Fungsi cetak laporan
sisa cuti.
18. Fungsi cetak laporan
28
No. Pengguna User Requirement Functional Requirement
gaji karyawan buruh
setiap karyawan.
13. Staff personalia
dapat mencetak
laporan detail gaji.
14. Staff personalia
dapat mencetak
laporan detail
lembur.
15. Staff personalia
dapat mencetak
laporan pengeluaran
gaji.
16. Staff personalia
dapat mencetak
laporan pengeluaran
lembur.
17. Staff personalia
dapat mencetak
laporan sisa cuti.
18. Staff personalia
dapat mencetak
laporan presensi.
19. Staff personalia dapat
mencetak laporan
PPh.
presensi.
19. Fungsi cetak laporan
PPh.
2 Manajer
Keuangan
1. Setting periode
penggajian
karyawan.
2. Manajer keuangan
dapat import data
presensi dari mesin
presensi,
3. Manajer keuangan
dapat mencetak
slip gaji karyawan
staff setiap
karyawan.
4. Manajer keuangan
dapat mencetak
laporan
pengeluaran gaji
karyawan.
5. Manajer keuangan
dapat mencetak
laporan detail gaji
1. Fungsi tambah, ubah
dan hapus periode
penggajian.
2. Fungsi menjalankan
proses import data
presensi dari mesin
absensi
3. Fungsi cetak slip gaji
karyawan staff
berdasarkan range
tanggal periode
penggajian.
4. Fungsi cetak laporan
pengeluaran gaji.
5. Fungsi cetak laporan
detail gaji.
6. Fungsi cetak laporan
sisa cuti.
7. Fungsi cetak laporan
presensi.
29
No. Pengguna User Requirement Functional Requirement
karyawan.
6. Manajer keuangan
dapat mencetak
laporan sisa cuti
karyawan.
7. Manajer keuangan
dapat mencetak
laporan presensi
karyawan.
8. Manajer keuangan
dapat mencetak
laporan PPh.
8. Fungsi cetak laporan
PPh.
3 Karyawan 1. Karyawan dapat
mengajukan
permohonan cuti
yang disertai dengan
alasannya.
1. Fungsi pengajuan cuti
yang disertai
keterangan atau
alasan dan berapa
lama.
4 Kepala
Bagian
1. Kepala Bagian dapat
memberikan
persetujuan atas
pengajuan cuti
1. Fungsi persetujuan
atas pengajuan cuti.
Dari Tabel 3.3 di atas, maka secara keseluruhan kebutuhan fungsional
(functional requirement) yang diperlukan dapat dilihat pada Tabel 3.4
berikut ini:
Tabel 3.4 Kebutuhan Fungsional (Functional Requirement) Keseluruhan
No. Kebutuhan Fungsional (Functional
Requirement)
Pengguna
1. Fungsi manajemen data Departemen Staff personalia
2. Fungsi manajemen data Jabatan Staff personalia
3. Fungsi manajemen data Sub bagian Staff personalia
4. Fungsi manajemen data karyawan Staff personalia
5. Fungsi manajemen data gaji Staff personalia
6. Fungsi manajemen data tunjangan Staff personalia
7. Fungsi manajemen data status kehadiran Staff personalia
8. Fungsi manajemen data hari besar Staff personalia
9. Fungsi manajemen data lembur Staff personalia
10. Fungsi manajemen koreksi presensi Staff personalia
11. Fungsi pengajuan cuti Karyawan
30
No. Kebutuhan Fungsional (Functional
Requirement)
Pengguna
12. Fungsi persetujuan cuti Kepala bagian
13. Fungsi setting periode penggajian Staff personalia,
Manajer keuangan
14. Fungsi import data presensi Staff personalia,
Manajer keuangan
15. Fungsi cetak slip gaji Staff personalia,
Manajer keuangan
C. Spesifikasi Kebutuhan Fungsional
Pada spesifikasi kebutuhan fungsional menjelaskan lebih detail mengenai
kebutuhan fungsional (functional requirement) yang telah didapatkan
sebelumnya. Detail tersebut meliputi prioritas, pemicu, kondisi awal, alur
normal dan alternatif, kondisi akhir, pengecualian, dan kebutuhan non-
fungsional.
Tabel 3.5 Fungsi manajemen data Departemen.
Nama fungsi Fungsi manajemen data Departemen
Prioritas Medium
Pemicu Pengguna memilih menu manajemen data Departemen.
Kondisi Awal Kode Departemen sudah terisi.
Alur Normal 1. Staff personalia memilih menu manajemen data
Departemen.
2. Aplikasi menampilkan Form manajemen data
Departemen.
3. Staff personalia mengisi nama Departemen.
4. Staff personalia menekan tombol “Simpan”.
5. Aplikasi menampilkan informsi “Data telah disimpan”
6. Aplikasi menmapilkan data Departemen yang sudah
disimpan.
Alur Alternatif
1
1. Staff personalia memilih menu manajemen data
Departemen.
2. Aplikasi menampilkan Form manajemen data
Departemen.
3. Staff personalia memilih data Departemen yang sudah
ada pada list data Departemen.
4. Aplikasi menampilkan detail data Departemen pada
kolom isian.
5. Staff personalia merubah detail data Departemen pada
31
Nama fungsi Fungsi manajemen data Departemen
kolom isian.
6. Staff personalia menekan tombol “ubah”
7. Aplikasi menampilkan informasi “Data telah di ubah”
8. Aplikasi menampilkan data Departemen yang sudah
dirubah.
Alur Alternatif
2
1. Staff personalia memilih menu manajemen data
Departemen.
2. Aplikasi menampilkan Form manajemen data
Departemen.
3. Staff personalia memilih data Departemen yang sudah
ada pada list data Departemen.
4. Aplikasi menampilkan detail data Departemen pada
kolom isian.
5. Staff personalia menekan tombol “hapus”
6. Aplikasi menampilkan informasi “Data telah dihapus”
7. Aplikasi menampilkan data jabatan yang sudah
berkurang setelah dihapus.
Kondisi Akhir Sistem dapat menyimpan data Departemen karyawan
Pengecualian -
Kebutuhan
Non-
Fungsional
1. Keamanan aplikasi. Sebelum mengakses aplikasi
pengguna diwajibkan login terlebih dahulu sebagai staff
personalia.
Tabel 3.6 Fungsi manajemen data Jabatan.
Nama fungsi Fungsi manajemen data Jabatan
Prioritas Medium
Pemicu Pengguna memilih menu manajemen data jabatan.
Kondisi Awal Kode jabatan sudah terisi.
Alur Normal 1. Staff personalia memilih menu manajemen data jabatan.
2. Aplikasi menampilkan Form manajemen data jabatan.
3. Staff personalia mengisi nama jabatan.
4. Staff personalia menekan tombol “Simpan”.
5. Aplikasi menampilkan informasi “Data telah disimpan”
6. Aplikasi menmapilkan data jabatan yang sudah
disimpan.
Alur Alternatif
1
1. Staff personalia memilih menu manajemen data jabatan.
2. Aplikasi menampilkan Form manajemen data jabatan.
3. Staff personalia memilih data jabatan yang sudah ada
pada list data jabatan.
4. Aplikasi menampilkan detail data jabatan pada kolom
isian.
5. Staff personalia merubah detail data jabatan pada kolom
isian.
6. Staff personalia menekan tombol “ubah”
7. Aplikasi menampilkan informasi “Data telah di ubah”
32
Nama fungsi Fungsi manajemen data Jabatan
8. Aplikasi menampilkan data jabatan yang sudah di ubah.
Alur Alternatif
2
1. Staff personalia memilih menu manajemen data jabatan.
2. Aplikasi menampilkan Form manajemen data jabatan.
3. Staff personalia memilih data jabatan yang sudah ada
pada list data jabatan.
4. Aplikasi menampilkan detail data jabatan pada kolom
isian.
5. Staff personalia menekan tombol “hapus”
6. Aplikasi menampilkan informasi “Data telah dihapus”
7. Aplikasi menampilkan data jabatan yang sudah
berkurang setelah dihapus.
Kondisi Akhir Sistem dapat menyimpan data jabatan karyawan
Pengecualian -
Kebutuhan
Non-
Fungsional
1. Keamanan aplikasi. Sebelum mengakses aplikasi
pengguna diwajibkan login terlebih dahulu sebagai staff
personalia.
Tabel 3.7 Fungsi manajemen data Sub bagian.
Nama fungsi Fungsi manajemen data Sub bagian
Prioritas Medium
Pemicu Pengguna memilih menu manajemen data Departemen.
Kondisi Awal Kode bagian sudah terisi.
Alur Normal 1. Staff personalia memilih menu manajemen data
Departemen.
2. Aplikasi menampilkan Form manajemen data sub bagian.
3. Staff personalia mengisi nama sub bagian.
4. Staff personalia menekan tombol “Simpan”.
5. Aplikasi menampilkan informasi “Data telah disimpan”
6. Aplikasi menmapilkan data sub bagian yang sudah
disimpan.
Alur Alternatif
1
1. Staff personalia memilih menu manajemen data
Departemen.
2. Aplikasi menampilkan Form manajemen data sub bagian.
3. Staff personalia memilih data sub bagian yang sudah ada
pada list data sub bagian.
4. Aplikasi menampilkan detail data sub bagian pada kolom
isian.
5. Staff personalia merubah detail data sub bagian pada
kolom isian.
6. Staff personalia menekan tombol “ubah”
7. Aplikasi menampilkan informasi “Data telah diubah”
8. Aplikasi menampilkan data bagian yang sudah diubah.
Alur Alternatif
2
1. Staff personalia memilih menu manajemen data
Departemen.
2. Aplikasi menampilkan Form manajemen data sub bagian.
33
Nama fungsi Fungsi manajemen data Sub bagian
3. Staff personalia memilih data sub bagian yang sudah ada
pada list data sub bagian.
4. Aplikasi menampilkan detail data sub bagian pada kolom
isian.
5. Staff personalia menekan tombol “hapus”
6. Aplikasi menampilkan informasi “Data telah dihapus”
7. Aplikasi menampilkan data sub bagian yang sudah
berkurang setelah dihapus.
Kondisi Akhir Sistem dapat menyimpan data sub bagian karyawan
Pengecualian -
Kebutuhan
Non-
Fungsional
1. Keamanan aplikasi. Sebelum mengakses aplikasi
pengguna diwajibkan login terlebih dahulu sebagai staff
personalia.
Tabel 3.8 Fungsi manajemen data karyawan
Nama fungsi Fungsi manajemen data karyawan
Prioritas High
Pemicu Pengguna memilih menu manajemen data karyawan.
Kondisi Awal Kode karyawan, pilihan jabatan dan pilihan sub bagian
sudah terisi.
Alur Normal 1. Staff personalia memilih menu manajemen data
karyawan.
2. Aplikasi menampilkan Form manajemen data karyawan.
3. Staff personalia mengisi detail karyawan
4. Staff personalia menekan tombol “Simpan”.
5. Aplikasi menampilkan informasi “Data telah disimpan”
6. Aplikasi menampilkan data karyawan yang sudah
disimpan.
Alur Alternatif
1
1. Staff personalia memilih menu manajemen data
karyawan.
2. Aplikasi menampilkan Form manajemen data karyawan.
3. Staff personalia memilih data karyawan dari tombol cari
NIK.
4. Aplikasi menampilkan detail data karyawan pada kolom
isian.
5. Staff personalia merubah detail data karyawan pada
kolom isian.
6. Staff personalia menekan tombol “ubah”
7. Aplikasi menampilkan informasi “Data telah diubah”
8. Aplikasi menampilkan data karyawan yang sudah diubah.
Alur Alternatif
2
1. Staff personalia memilih menu manajemen data
karyawan.
2. Aplikasi menampilkan Form manajemen data karyawan.
3. Staff personalia memilih data karyawan dari tombol cari
NIK.
34
Nama fungsi Fungsi manajemen data karyawan
4. Aplikasi menampilkan detail data karyawan pada kolom
isian.
5. Staff personalia menekan tombol “hapus”
6. Aplikasi menampilkan informasi “Data telah dihapus”
7. Aplikasi menampilkan data karyawan yang sudah
berkurang setelah dihapus.
Kondisi Akhir Sistem dapat menyimpan data karyawan
Pengecualian -
Kebutuhan
Non-
Fungsional
1. Keamanan aplikasi. Sebelum mengakses aplikasi
pengguna diwajibkan login terlebih dahulu sebagai staff
personalia.
Tabel 3.9 Fungsi Manajemen Data Gaji
Nama fungsi Fungsi Manajemen Data Gaji
Prioritas High
Pemicu Pengguna memilih menu Setting gaji
Kondisi Awal Kolom isian kosong
Alur Normal 1. Staff Personalia memilih menu Setting gaji.
2. Staff Personalia memilih tipe karyawan dari tombol tipe
3. Staff Personalia isi nilai gaji.
4. Staff Personalia menekan tombol “Simpan” untuk
menyimpan data gaji.
Alur Alternatif
1
1. Staff Personalia memilih menu Setting gaji.
2. Staff Personalia memilih tipe karyawan dari tombol tipe
3. Staff Personalia merubah nilai gaji.
4. Staff Personalia menekan tombol “Ubah” untuk
mengubah data gaji.
Alur Alternatif
2
1. Staff Personalia memilih menu Setting gaji.
2. Staff Personalia memilih tipe karyawan dari tombol tipe
3. Staff Personalia memilih data gaji yang akan dihapus.
4. Staff Personalia menekan tombol “Hapus” untuk
menghapus data gaji.
Kondisi Akhir Aplikasi menyimpan data gaji.
Pengecualian -
Kebutuhan
Non-
Fungsional
1. Keamanan aplikasi. Sebelum mengakses aplikasi
pengguna diwajibkan login terlebih dahulu sebagai staff
personalia.
Tabel 3.10 Fungsi Manajemen Data Tunjangan.
Nama fungsi Fungsi Manajemen Data Tunjangan
Prioritas High
Pemicu Pengguna memilih menu setting tunjangan
35
Nama fungsi Fungsi Manajemen Data Tunjangan
Kondisi Awal Kolom isian kosong
Alur Normal 1. Staff Personalia memilih menu setting tunjangan.
2. Staff Personalia memilih jabatan.
3. Staff Personalia isi data tunjangan berdasarkan jabatan.
4. Staff Personalia menekan tombol “Simpan” untuk
menyimpan data tunjangan.
Alur Alternatif
1
1. Staff Personalia memilih menu setting tunjangan.
2. Staff Personalia memilih jabatan.
3. Staff Personalia mengubah data tunjangan.
4. Staff Personalia menekan tombol “Ubah” untuk
mengubah data tunjangan.
Alur Alternatif
2
1. Staff Personalia memilih menu setting tunjangan.
2. Staff Personalia memilih jabatan.
3. Staff Personalia menekan tombol “Hapus” untuk
menghapus data tunjangan.
Kondisi Akhir Aplikasi dapat menyimpan data tunjangan karyawan.
Pengecualian -
Kebutuhan
Non-
Fungsional
1. Keamanan aplikasi. Sebelum mengakses aplikasi
pengguna diwajibkan login terlebih dahulu sebagai staff
personalia.
Tabel 3.11 Fungsi Manajemen Data Status Kehadiran
Nama fungsi Fungsi Manajemen Data Status Kehadiran
Prioritas Medium
Pemicu Pengguna memilih menu status kehadiran.
Kondisi Awal Kolom isian kosong
Alur Normal 1. Staff Personalia memilih menu status kehadiran.
2. Staff Personalia isi kolom pada status kehadiran.
3. Staff Personalia menekan tombol “Simpan” untuk
menyimpan data status kehadiran.
Alur Alternatif
1
1. Staff Personalia memilih menu status kehadiran.
2. Staff Personalia memilih data yang akan diubah
3. Staff Personalia isi kolom yang akan diubah.
4. Staff Personalia menekan tombol “Ubah” untuk
mengubah data status kehadiran.
Alur Alternatif
2
1. Staff Personalia memilih menu status kehadiran.
2. Staff Personalia memilih data yang akan dihapus.
3. Staff Personalia menekan tombol “Hapus” untuk
menghapus data status kehadiran.
Kondisi Akhir Aplikasi dapat menyimpan data status kehadiran.
Pengecualian -
Kebutuhan
Non-
Fungsional
1. Keamanan aplikasi. Sebelum mengakses aplikasi
pengguna diwajibkan login terlebih dahulu sebagai staff
personalia.
36
Tabel 3.12 Fungsi Manajemen Data Hari Besar
Nama fungsi Fungsi Manajemen Data Hari Besar
Prioritas Medium
Pemicu Pengguna memilih menu Hari besar
Kondisi Awal Kolom isian kosong
Alur Normal 1. Staff Personalia memilih menu hari besar.
2. Staff Personalia isi data hari besar.
3. Staff Personalia menekan tombol “Simpan” untuk
menyimpan data hari besar.
Alur Alternatif
1
1. Staff Personalia memilih menu hari besar.
2. Staff Personalia merubah data hari besar.
3. Staff Personalia menekan tombol “Ubah” untuk
mengubah data hari besar.
Alur Alternatif
2
1. Staff Personalia memilih menu hari besar.
2. Staff Personalia pilih data hari besar yang akan dihapus.
3. Staff Personalia menekan tombol “Hapus” untuk
menghapus data hari besar.
Kondisi Akhir Aplikasi menyimpan data hari besar.
Pengecualian -
Kebutuhan
Non-
Fungsional
1. Keamanan aplikasi. Sebelum mengakses aplikasi
pengguna diwajibkan login terlebih dahulu sebagai staff
personalia.
Tabel 3.13 Fungsi Manajemen Data Lembur.
Nama fungsi Fungsi Manajemen Data Lembur.
Prioritas High
Pemicu Pengguna memilih Proses koreksi lembur
Kondisi Awal Kolom isian kosong
Alur Normal 1. Staff personalia memilih menu koreksi lembur.
2. Staff personalia memilih NIK pada kolom cari.
3. Staff personalia mengisi data lembur karyawan.
4. Staff Personalia menekan tombol “Simpan” untuk
menyimpan data lembur.
Alur Alternatif
1
1. Staff personalia memilih menu koreksi lembur.
2. Staff personalia memilih NIK pada kolom cari.
3. Staff personalia mengubah data lembur karyawan.
4. Staff Personalia menekan tombol “Simpan” untuk
mengubah data lembur.
Kondisi Akhir Aplikasi menyimpan data lembur karyawan
Pengecualian -
Kebutuhan
Non-
Fungsional
1. Keamanan aplikasi. Sebelum mengakses aplikasi
pengguna diwajibkan login terlebih dahulu sebagai Staff
personalia
37
Tabel 3.14 Fungsi Manajemen Koreksi Presensi
Nama fungsi Fungsi Manajemen Koreksi Presensi
Prioritas High
Pemicu Pengguna memilih menu koreksi presensi
Kondisi Awal Data presensi sesuai periode
Alur Normal 1. Staff personalia memilih menu koreksi presensi
2. Staff personalia memilih tipe karyawan
3. Staff personalia mengganti status sesuai koreksi
4. Staff Personalia menekan tombol “Simpan” untuk
menyimpan data koreksi presensi.
Alur Alternatif -
Kondisi Akhir Aplikasi mengubah data presensi awal karyawan
Pengecualian -
Kebutuhan
Non-
Fungsional
1. Keamanan aplikasi. Sebelum mengakses aplikasi
pengguna diwajibkan login terlebih dahulu sebagai Staff
personalia
Tabel 3.15 Fungsi Pengajuan Cuti.
Nama fungsi Fungsi Pengajuan Cuti.
Prioritas Medium
Pemicu Karyawan memilih menu pengajuan cuti
Kondisi Awal Kolom isian kosong
Alur Normal 1. Karyawan memilih menu pengajuan cuti
2. Karyawan mengisi data sesuai kolom cuti
3. Karyawan menekan tombol “Simpan” untuk menyimpan
data cuti.
Alur Alternatif -
Kondisi Akhir Aplikasi memproses pengajuan cuti karyawan
Pengecualian -
Kebutuhan
Non-
Fungsional
1. Keamanan aplikasi. Sebelum mengakses aplikasi
pengguna diwajibkan login terlebih dahulu sebagai
Karyawan
Tabel 3.16 Fungsi Persetujuan cuti.
Nama fungsi Fungsi Pengajuan cuti
Prioritas Medium
Pemicu Kepala bagian memilih menu persetujuan cuti
Kondisi Awal Muncul data cuti karyawan
Alur Normal 1. Kepala bagian memilih menu persetujuan cuti
2. Kepala bagian melakukan centang untuk menyetujui atau
menolak cuti.
3. Kepala bagian menekan tombol “simpan”
38
Nama fungsi Fungsi Pengajuan cuti
4. Sistem menyimpan data persetujuan cuti
Alur Alternatif -
Kondisi Akhir Aplikasi mengubah data karyawan menjadi cuti
Pengecualian -
Kebutuhan
Non-
Fungsional
1. Keamanan aplikasi. Sebelum mengakses aplikasi
pengguna diwajibkan login terlebih dahulu sebagai
kepala bagian.
Tabel 3.17 Fungsi Setting periode penggajian.
Nama fungsi Fungsi Setting periode penggajian.
Prioritas High
Pemicu Staff personalia dan manajer keuangan memilih menu Setting
periode penggajian
Kondisi Awal Kolom isian kosong
Alur Normal 1. Staff personalia dan manajer keuangan memilih menu
setting periode penggajian
2. Staff personalia dan manajer keuangan memilih tipe
karyawan
3. Staff personalia dan manajer keuangan mengisi data
periode penggajian
4. Staff personalia dan manajer keuangan menekan tombol
“Simpan” untuk menyimpan data periode penggajian.
Alur Alternatif -
Kondisi Akhir Aplikasi menyimpan data periode penggajian.
Pengecualian -
Kebutuhan
Non-
Fungsional
1. Keamanan aplikasi. Sebelum mengakses aplikasi
pengguna diwajibkan login terlebih dahulu sebagai staff
personalia dan manajer keuangan
Tabel 3.18 Fungsi import data presensi.
Nama fungsi Fungsi import data presensi.
Prioritas High
Pemicu Staff personalia dan manajer keuangan memilih menu import
data presensi.
Kondisi Awal -
Alur Normal 1. Staff personalia dan manajer keuangan memilih menu import data presensi.
2. Staff personalia dan manajer keuangan memilih tipe
karyawan.
3. Staff personalia dan manajer keuangan menekan tombol
“import” untuk melakukan proses pengambilan data.
4. Muncul alert “proses selesai” jika sudah selesai
mengambil data.
39
Nama fungsi Fungsi import data presensi.
Alur Alternatif -
Kondisi Akhir Aplikasi mengambil data presensi.
Pengecualian -
Kebutuhan
Non-
Fungsional
1. Keamanan aplikasi. Sebelum mengakses aplikasi
pengguna diwajibkan login terlebih dahulu sebagai staff
personalia dan manajer keuangan
Tabel 3.19 Fungsi Cetak Slip Gaji.
Nama fungsi Fungsi Cetak Slip Gaji.
Prioritas High
Pemicu Staff personalia dan manajer keuangan memilih menu cetak
Slip Gaji.
Kondisi Awal Tampil slip gaji karyawan
Alur Normal 1. Staff personalia dan manajer keuangan memilih menu Cetak Slip Gaji.
2. Aplikasi akan menghitung gaji dan menampilkan slip gaji
berdasarkan periode yang dipilih.
Alur Alternatif -
Kondisi Akhir Aplikasi menampilkan slip gaji karyawan
Pengecualian -
Kebutuhan
Non-
Fungsional
1. Keamanan aplikasi. Sebelum mengakses aplikasi
pengguna diwajibkan login terlebih dahulu sebagai staff
personalia dan manajer keuangan
Pada tahap selanjutnya yaitu tahap pengembangan, pada tahap ini akan
menjabarkan lebih banyak hal–hal yang dibutuhkan dalam aplikasi. Hal tersebut
dapat dijelaskan pada gambar 3.3. Diagram IPO pada gambar 3.3
menggambarkan rancangan kebutuhan sistem penggajian karyawan PT MU.
Diagram IPO dikelompokkan berdasarkan input, proses dan output.
Proses yang ada adalah manajemen departemen, sub bagian, jabatan,
karyawan, gaji, tunjangan, setting periode penggajian, import data presensi,
manajemen lembur, koreksi presensi, pengajuan cuti, persetujuan cuti dan cetak
slip gaji. Untuk laporan sendiri memiliki delapan laporan yang dihasilkan salah
satunya adalah slip gaji karyawan.
40
INPUT PROSES OUTPUT
Data
Department
Data
Karyawan
Manajemen Gaji
Data Sub
Bagian
Manajemen departemen
Manajemen Sub bagian
Data Jabatan Manajemen jabatan
Manajemen karyawan
Data gaji
Data Lembur
Data Koreksi
Presensi
Data periode
penggajian
Setting periode
penggajian
Import Data Presensi
fingerprint
Manajemen Lembur
Manajemen koreksi
presensi
Cetak Slip Gaji
Slip Gaji
Laporan detail gaji
Laporan detail
lembur
Laporan
pengeluaran gaji
Laporan
pengeluaran
lembur
Laporan pajak
Laporan Presensi
karyawan
Laporan Sisa cuti
karyawan
Data Pengajuan
cuti Pengajuan cuti
Persetujuan cuti
Data Hari
besar
Data Status
kehadiran
Manajemen Tunjangan
Gambar 3.3 Diagram IPO
41
3.2 Perancangan Sistem
Tahap lanjutan setelah melakukan analisis kebutuhan sistem yaitu tahap
perencangan sistem. Langkah-langkah operasi dalam perancangan sistem ini
adalah sebagai berikut :
a. System Flow Penggajian.
b. Diagram Jenjang Proses.
c. Data Flow Diagram (DFD), yang terdapat atas: Context Diagram, DFD Level
0 dan DFD Level 1.
d. Entity Relationship Diagram (ERD), yang terdapat atas: Conceptual Data
Model (CDM), dan Physical Data Model (PDM).
e. Rancangan Input Output
3.2.1 System flow Penggajian
System flow merupakan penggambaran aliran dokumen dalam sistem dan
merupakan proses kerja dalam sistem. Jika document flow menggambarkan
tentang bagan alur dokumen dari satu bagian ke bagian yang lain di dalam sistem,
maka system flow menggambarkan tentang aliran data pada sistem yang nantinya
akan dibangun untuk membantu proses dalam organisasi.
Berikut dibawah ini adalah system flow penggajian yang digambarkan
pada gambar 3.4. Pada gambar 3.4 dijelaskan bahwa terdapat 4 aktor yang terlibat
dengan sistem, yaitu: bagian personalia, manajer keuangan, karyawan dan kepala
bagian. Masing masing entitas tersebut memiliki tugas yang berbeda beda. Alur
tersebut berjalan dari bagian personalia dan berakhir pada persetujuan cuti kepala
bagian.
42
Gambar 3.4 System Flow Penggajian
Manajer Keuangan Karyawan Kepala BagianPersonalia
START
DATA
DEPARTEMEN
MANAJEMEN
DATA
DEPARTEMEN
DEPARTEMEN
SUB BAGIAN
MANAJEMEN
DATA SUB
BAGIANDATA SUB
BAGIAN
DATA JABATANJABATAN
MANAJEMEN
DATA JABATAN
MANAJAEMEN
DATA
KARYAWAN
BIODATA
KARYAWANDATA
KARYAWANKELUARGA
KARYAWAN
PENDIDIKAN
KARYAWAN
PELATIHAN
KARYAWAN
MANAJEMEN
DATA GAJIDATA GAJI
POKOK
DATA
TUNJANGAN
MANAJEMEN
DATA
TUNJANGAN
TUNJANGAN
MANAJEMEN
DATA STATUS
KEHADIRAN
STATUS
KEHADIRANDATA STATUS
KEHADIRAN
HARI BESARDATA HARI
BESAR
MANAJEMEN
DATA HARI
BESAR
LEMBURDATA LEMBUR
MANAJEMEN
DATA LEMBUR
DATA KOREKSI
PRESENSI
MANAJEMEN
DATA KOREKSI
PRESENSI
KOREKSI
PRESENSI
DATA PERIODE
MANAJEMEN
DATA PERIODEPERIODE
IMPORT DATA
MESIN
PRESENSI
PRESENSI
DATA PENGAJUAN
CUTI
CUTI
PENGAJUAN
CUTI
DATA APPROVE
CUTI
PERSETUJUAN
CUTI
IMPORT DATA
MESIN
PRESENSI
MANAJEMEN
DATA PERIODE DATA PERIODE
CETAK SLIP GAJI
GAJI FINAL
END
SLIP GAJI
BURUH
DETAIL GAJI
DETAIL LEMBUR
PENGELUARAN
GAJI
PENGELUARAN
LEMBUR
SISA CUTI
PRESENSI
PENGELUARAN
PAJAK
DETAIL GAJI
LAPORAN SISA
CUTI
LAPORAN
PRESENSI
LAPORAN PAJAK
SLIP GAJI STAFF
LAPORAN
PENGELUARAN
GAJI
SISA CUTI
LAPORAN
DETAIL GAJI
PRESENSI
SLIP GAJI STAFF
PENGELUARAN
GAJI
PENGELUARAN
PAJAK
LAPORAN
DETAIL GAJI
LAPORAN
DETAIL LEMBUR
LAPORAN
PRESENSI
LAPORAN PAJAK
SLIP GAJI
BURUH
LAPORAN
PENGELUARAN
LEMBUR
LAPORAN SISA
CUTI
LAPORAN
PENGELUARAN
GAJI
A
A
B
C
B
C
43
3.2.2 Diagram jenjang proses
Diagram Jenjang merupakan sarana dalam melakukan Rancangan dan
teknik dokumentasi dalam siklus pengembangan sistem yang berbasis pada
fungsi. Tujuannya agar Diagram Jenjang adalah dapat memberikan informasi
tentang fungsi-fungsi yang ada didalam sistem tersebut. Gambar Diagram Jenjang
dapat dilihat pada Gambar 3.5
Diagram pada Gambar 3.5 menggambarkan bahwa aplikasi penggajian
pada PT Matra Unikatama memiliki 3 kelompok menu yaitu manajemen data
Master, transaksi penggajian dan laporan. Manajemen data Master terdiri dari
beberapa menu yaitu manajemen data departemen, manajemen data sub bagian,
manajemen data jabatan, manajemen gaji karyawan, manajemen tunjangan,
manajemen data karyawan, manajemen status kehadiran dan manajemen hari
besar.
Menu transaksi penggajian memiliki beberapa detail menu yaitu koreksi
lembur yang memiliki fungsi input data lembur, koreksi presensi yang berfungsi
mengganti kehadiran karyawan, pengajuan cuti, persetujuan cuti, setting periode
penggajian yang berfungsi untuk mengatur periode penggajian yang akan
diproses, import data mesin presensi yang berfungsi mengambil data presensi lalu
diolah pada aplikasi dan cetak slip gaji yaiu proses akhir mencetak slip gaji
karyawan.
Laporan sistem yang diberikan ada tujuh yaitu laporan pengeluaran gaji,
laporan pengeluaran lembur, laporan detail gaji, laporan detail lembur, laporan
sisa cuti karyawan, laporan presensi karyawan dan laporan PPh 21.
44
0
Aplikasi Penggajian PT. Matra Unikatama
1
Manajemen Data Master
2
Transaksi Penggajian
3
Laporan
1.1
Manajemen Data
Departemen
1.2
Manajemen Data Sub
Bagian
1.3
Manajemen Data Jabatan
1.4
Manajemen Data
Karyawan
1.6
Manajemen Status
Kehadiran
1.5
Manajemen Hari Besar
2.1
Manajemen Lembur
2.2
Manajemen Koreksi Presensi
2.3
Setting periode
penggajian
2.4
Import data presensi
2.5
Pengajuan cuti
3.1
Detail Gaji
3.2
Detail Lembur
3.3
Pengeluaran Gaji
3.4
Pengeluaran Lembur
3.5
Pengeluaran Pajak
3.6
Sisa Cuti Karyawan
2.6
Persetujuan cuti
3.7
Presensi1.7
Manajemen Gaji Pokok
2.7
Cetak slip gaji
1.8
Manajemen Tunjangan
Gambar 3.5 Diagram Jenjang Proses
46
45
3.2.3 Context Diagram
Context Diagram merupakan gambaran menyeluruh dari DFD. Didalam
context diagram terdapat empat (4) external entity yaitu bagian personalia,
manajer keuangan, karyawan dan Kepala Bagian. Proses pembuatan context
diagram dimulai dari system flow yang menjelaskan alur sistem. Dalam alur
sistem terdapat proses dan tabel yang dibutuhkan untuk menjalankan proses
tersebut sehingga dapat diketahui alur data serta entitasnya.
Gambar 3.6 Context Diagram
Laporan pengeluaran pajak
Laporan pengeluaran lembur
Laporan pengeluaran g aji
Lapora detail lembur
Laporan detail g aji
Laporan presensi
Laporan sisa cuti
Info cuti
Data Persetujuan Cuti
Data Tunjangan
Data Koreksi Absen
Data Lembur
Data Status Kehadiran
Laporan Peng eluaran Gaji
Data Karyawan
Slip Gaji Karyawan Staff
Laporan Peng eluaran Pajak
Laporan Detail Gaji
Laporan Sisa Cuti
Slip Gaji Karyawan Buruh
Laporan Presensi
Data Gaji Pokok
Data Hari Besar
Info Status Cuti
Data Peng ajuan Cuti
Set Periode Peng gajian
Data Jabatan
Data Sub Bag ian
Data Department
0
Aplikasi Pengg ajian PT Matra Unikatama
+
Bag ian Personalia
Manajer Keuang an
Karyawan
Kepala Bag ian
46
1. DFD Level 0
Pada gambar 3.7 tentang DFD level 0, DFD level 0 memiliki tiga (3) proses
yang fungsinya masing-masing adalah penjabaran lebih lanjut tentang proses
dalam sistem dan tabel yang digunakan dalam penyimpanan data.
Gambar 3.7 DFD level 0
data haribesar
data tunjang an
data cuti
data lembur
data g aji
data cuti
data presensi
data karyawan
data cuti
data presensi
data periode
data koreksi
data lembur
data karyawandata g aji
data subbag ian
data departemen
data jabatandata jabatan
[Info cuti]
data status
data pendidikan
data pelatihan
data keluarg a
data karyawan
data jabatan
data subbag ian
data departemen
data g ajifinal
data presensi
data periode
data cuti
data koreksi
data lembur
[Info Status Cuti]
[Data Karyawan]
[Data Lembur]
[Data Koreksi Absen]
[slip g aji karyawan staff]
[slip g aji karyawan buruh]
[Laporan peng eluaran g aji]
[Laporan peng eluaran lembur]
[Lapora detail lembur]
[Laporan peng eluaran pajak]
[Laporan detail g aji]
[Data Persetujuan Cuti]
[Laporan sisa cuti]
[Data Tunjang an]
[Laporan presensi]
[Data Status Kehadiran]
[Laporan Pengeluaran Gaji]
[Laporan Presensi]
[Laporan Detail Gaji]
[Laporan Pengeluaran Pajak]
[Laporan Sisa Cuti]
[Data Peng ajuan Cuti]
[Set Periode Pengg ajian]
[Data Gaji Pokok]
[Data Hari Besar]
[Data Jabatan]
[Data Sub Bagian]
[Data Department]
Bag ian PersonaliaBag ian PersonaliaBag ian PersonaliaBag ian Personalia
Manajer Keuang an
Bag ian PersonaliaBag ian PersonaliaBag ian Personalia
Karyawan
Manajer Keuang an
Bag ian PersonaliaBag ian PersonaliaBag ian PersonaliaBag ian PersonaliaBag ian Personalia
Bag ian
Personalia
Bag ian PersonaliaBag ian Personalia
Manajer Keuang anManajer Keuang anManajer Keuang anManajer Keuang anManajer Keuang an
1
Manajemen Data Master
+
Bag ian Personalia
2
Transaksi Peng gajian
+
3
Laporan
+
Manajer Keuang anManajer Keuang an
Bag ian PersonaliaBag ian Personalia
Kepala Bag ian
Manajer Keuang anManajer Keuang an
Bag ian PersonaliaBag ian PersonaliaBag ian PersonaliaBag ian PersonaliaBag ian Personalia
Manajer Keuang an
Bag ian Personalia
1 departemen
2 subbagian
3 jabatan
4 datakaryawan
5 datakeluarg a
6 datapelatihan
7 datapendidikan
8 tunjangan
9 haribesar
10 statuskehadiran
11 lembur
12 koreksipresensi
13 cuti
14 periode
15 presensi
16 g ajifinal
47
2. DFD Level 1 Proses Manajemen Data Master
Pada DFD Level 1 mengelola data Master terdapat delapan (8) sub proses yaitu
mengelola data Departemen, data sub bagian, data jabatan, data karyawan, data
hari besar, data status kehadiran dan data gaji karyawan. Sub proses mengelola
data Departemen berfungsi untuk mengelola data-data Departemen yang ada
pada perusahan. Sub proses mengelola data sub bagian berfungsi untuk
mengelola data-data sub bagian yang ada pada perusahan. Sub proses
mengelola data jabatan berfungsi untuk mengelola data-data jabatan yang ada
pada perusahan. Sub proses mengelola data karyawa berfungsi untuk
mengelola data-data karyawan yang ada pada perusahan. Sub proses mengelola
data hari besar berfungsi untuk mengelola data-data hari besar yang ada pada
perusahan. Sub proses mengelola data status kehadiran berfungsi untuk
mengelola data-data status kehadiran yang ada pada perusahan. Sub proses
mengelola data gaji karyawan berfungsi untuk mengelola data gaji karyawan
yang ada pada perusahan. Gambar DFD level 1 mengelola data Master dapat
dilihat pada Gambar 3.8.
3. DFD Level 1 Proses Transaksi Penggajian
Pada DFD Level 1 Proses Transaksi Penggajian terdapat tujuh (7) sub proses
yaitu koreksi presensi, koreksi lembur, periode penggajian, import data
presensi, pegajuan cuti, persetujuan cuti dan cetak slip gaji. Sub proses koreksi
presensi berfungsi untuk mengubah data karyawan jika masuk memakai ijin,
sub proses koreksi lembur berfungsi untuk mencatat lembur karyawan. Sub
proses periode penggajian berfungsi sebagai jarak awal dan akhir proses
penggajian. Sub proses import data presensi berfungsi untuk mengambil data
48
presensi untuk dihitung kehadirannya. Sub proses cetak slip gaji berfungsi
untuk menghitung gaji pada tiap periode tertentu, dan sub proses pengajuan
cuti berfungsi untuk karyawan mengajukan cuti secara mandiri. Gambar DFD
level 1 proses mengelola transaksi dapat dilihat pada gambar 3.9.
Gambar 3.8 DFD level 1 Proses Mengelola Data Master
[data haribesar]
[data tunjangan]
[data g aji]
[data karyawan]
[data karyawan]
[data pendidikan]
[data pelatihan][data keluarga][data departemen]
[data jabatan]
[data jabatan]
[data jabatan]
[data subbagian]
[data subbagian]
[data departemen]
[data status]
[Data Tunjang an]
[Data Status Kehadiran]
[Data Karyawan]
[Data Gaji Pokok]
[Data Hari Besar]
[Data Jabatan]
[Data Sub Bagian]
[Data Department]
Bag ian PersonaliaBag ian PersonaliaBag ian PersonaliaBag ian PersonaliaBag ian PersonaliaBag ian PersonaliaBag ian PersonaliaBag ian Personalia 1.1
Manajemen Data
Departement
1.2
Manajemen
Data Sub Bag ian
1.3
Manajemen
Data Jabatan
1.4
Manajemen Data
Karyawan
1.5
Manajemen
Tunjangan
1.6
Manajemen
Hari Besar
1.7
Manajemen
Gaji Pokok
Karyawan
Bag ian Personalia
1.8
Manajemen
Status Kehadiran
Bag ian Personalia
1 departemen
2 subbagian
3 jabatan
4 datakaryawan
5 datakeluarg a
6 datapelatihan
7 datapendidikan
8 tunjangan
9 haribesar
10 statuskehadiran
1 departemen
3 jabatan3 jabatan
1 departemen
2 subbagian
4 datakaryawan4 datakaryawan
8 tunjangan
9 haribesar
49
Gambar 3.9 DFD level 1 Proses Mengelola Transaksi
4. DFD Level 1 Proses Laporan
Pada DFD Level 1 Proses Laporan terdapat tujuh (7) sub proses yaitu slip gaji,
detail gaji, detail lembur, pengeluaran gaji, pengeluaran lembur, presensi
karawan, pengeluaran pajak dan sisa cuti karyawan. Sub proses slip gaji
merupakan proses cetak slip gaji yang nantinya dibedakan menjadi slip gaji
karyawan buruh dan slip gaji karyawan staff. Sub proses detail gaji dan detail
[data cuti]
[data koreksi]
[data periode]
[data g ajifinal]
[data presensi]
[data periode]
[data cuti]
[data cuti]
[data presensi]
[data koreksi]
[data lembur]
[data lembur]
[slip g aji karyawan staff]
[slip g aji karyawan buruh]
[Info cuti]
[Data Persetujuan Cuti]
[Data Koreksi Absen]
[Data Lembur]
[Set Periode Pengg ajian]
[Info Status Cuti]
[Data Peng ajuan Cuti]
Bag ian Personalia
KaryawanKaryawan
2.1
Koreksi Lembur
2.2
Koreksi Presensi
2.3
setting Periode
Peng g ajian
2.4
import Data Mesin
Presensi
2.5
cetak slip g aji
2.6
Peng ajuan Cuti
KaryawanKaryawan
2.7
Persetujuan cutiKepala Bag ianKepala Bag ian
Bag ian Personalia
Manajer
Keuang an
11 lembur
12 koreksipresensi
13 cuti
14 periode
15 presensi
16 g ajifinal
11 lembur
12 koreksipresensi
14 periode
15 presensi
13 cuti13 cuti
50
lembur berfungsi laporan detail gji dan lembur tiap departemen dan akan
ditotal. Sub proses pengeluaran lembur dan gaji berfungsi mengetahui laporan
pengeluaran tiap departemen pada periode tertentu. Sub proses presensi
merupakan laporan kehadiran karyawan sesuai data yang terekam di mesin
sidik jari. Sub proses pengeluaran pajak merupakan laporan pajak dan sub
proses sisa cuti berfungsi mengetahui sisa cuti yang dimiliki karyawan.
Gambar DFD level 1 Proses Mengelola Laporan dapat dilihat pada gambar
3.10.
Gambar 3.10 DFD level 1 Proses Mengelola Laporan
[data lembur]
[data karyawan]
data karyawan
data karyawan
data karyawan
data karyawan
data karyawan
data karyawan
data karyawan
data g aji
[data g aji]
data g aji
data g aji
[data presensi]
[data cuti]
data lembur
data lembur
[Laporan Pengeluaran Gaji]
[Laporan presensi]
[Laporan sisa cuti]
[Laporan Pengeluaran Pajak]
[Laporan Presensi]
[Laporan detail g aji]
[Laporan peng eluaran pajak]
[Lapora detail lembur]
[Laporan peng eluaran lembur]
[Laporan peng eluaran g aji]
[Laporan Sisa Cuti]
[Laporan Detail Gaji]
Bag ian PersonaliaManajer Keuang an
3.1
Detail Gaji
3.2
Detail Lembur
3.3
Peng eluaran Gaji
3.4
Peng eluaran
Lembur
3.5
Peng eluaran Pajak
3.6
Sisa Cuti
Karyawan
3.7
Presensi Karyawan
4 datakaryawan
15 presensi
13 cuti
16 g ajifinal
11 lembur
51
3.2.4 Entity Relationship Diagram
Dari data flow diagram menggambarkan arus data yang ada dalam
sistem, dari arus data tersebut maka akan diketahui kebutuhan tabel untuk
penyimpanan data. Untuk mengelola data Master maka dibutuhkan tabel Master
seperti Departemen, sub bagian, jabatan, karyawan, hari besar, status kehadiran,
gaji pokok dan tunjangan . Untuk mencatat data transaksi maka dibutuhkan table
peresensi, koreksi lembur, koreksi presensi dan pengajuan cuti.
1. Conceptual Data Model
CDM dari aplikasi penggajian terdapat enam belas entity yang berasal dari
kebutuhan penyimpanan data dari data flow diagram yaitu tabel departemen,
sub bagian, jabatan, karyawan, detilkeluarga, detilpendidikan, detilpelatihan,
hari besar, status kehadiran, periode penggajian, presensi, tunjangan, gajifinal,
pengajuan cuti, koreksi presensi dan koreksi lembur. CDM sistem ini dapat
dilihat pada Gambar 3.12
2. Physical Data Model
PDM dari aplikasi penggajian terdapat enam belas entity yang berasal dari
kebutuhan penyimpanan data dari data flow diagram yaitu tabel departemen,
sub bagian, jabatan, karyawan, detilkeluarga, detilpendidikan, detilpelatihan,
hari besar, status kehadiran, periode penggajian, presensi, tunjangan, gajifinal,
pengajuan cuti, koreksi presensi dan koreksi lembur. PDM sistem ini dapat
dilihat pada Gambar 3.13
55
ID SubBagian
id jabatan
kode gaji
nik
kode periode
kode hari besar
nik
nik
nik
nik
nik
kode koreksi absen
NIK
ID Departement
NIK
kodePeriodekodeStatusKehadiran
kodeGaji
kodeKoreksiAbsen
Department
ID_department
nama_department
<pi> VA10
VA100
<M>
Jabatan
id_jabatan
nama_jabatan
<pi> VA10
VA100
<M>
SubBagian
ID_SubBagian
nama_SubBagian
<pi> VA10
VA100
<M>
MasterKaryawan
nik
namalengkap
namapanggilan
Tipe
tanggalmasukkerja
tanggalpengangkatan
jeniskelamin
kotalahir
tanggallahir
sukubangsa
agama
golongandarah
alamatRumah
teleponRumah
teleponGenggam
noktp
berlakusampai
nokk
npwp
tanggalterdaftarnpwp
gaji
<pi> VA10
VA100
VA100
VA1
D
D
VA10
VA100
D
VA100
VA100
VA1
VA100
VA100
VA15
VA100
VA100
D
VA100
VA100
D
I
<M>DetailKeluargaKaryawan
noDetailKeluarga
namakeluarga
statusKeluarga
pendidikanakhir
pekerjaan
scanbpjs
jeniskelaminkel
kotalahirkel
tanggallahirkel
...
<pi> VA10
VA100
VA100
VA100
VA100
VA100
VA10
VA100
D
<M>
DetailPelatihanKaryawan
noDetailPelatihan
namakursus
namapenyelenggara
tanggalpelaksanaan
tempat
adaSertifikat
...
<pi> VA10
VA100
VA100
VA100
VA100
VA1
<M>
DetailPendidikanKaryawan
noDetailPendidikan
tingkatan
namasekolah
jurusan
tahunmasuk
tahunlulus
nilairata
<pi> VA10
VA100
VA100
VA100
I
I
I
<M>
hari_besar
ID_hari_besar
nama_hari_besar
tglharibesar
<pi> VA10
VA100
D
<M>
Presensi
kode_presensi
tanggalpresensi
check1
check2
check3
lamakerja
jamlembur1
jamlembur2
jamlembur3
perkalianlembur1
perkalianlembur2
perkalianlembur3
totalPerkalianLembur
jumlahHariBesar
koreksi
...
<pi> VA10
D
T
T
T
I
I
I
I
I
I
I
I
I
I
VA5
periode_penggajian
kodePeriode
tanggalawal
tanggalakhir
...
<pi> VA10
D
D
<M>
SettingTunjangan
kode_Gaji
uangSusu
uangmakan
uangtransport
premi4
premi5
premi6
jht
tunjanganPrestasiHarian
lainlain2
lainlain3
potonganBPJSKesehatan
potonganBPJSHariTua
<pi> VA10
I
I
I
I
I
I
I
I
I
I
I
I
<M>
TransKoreksiAbsen
kodeKoreksiAbsen
statusAwal
statusKoreksi
tanggalkoreksi
...
<pi> VA10
VA10
VA10
D
<M>
MasterStatusKehadiran
kodeStatusKehadiran
namaStatusKehadiran
kaligaji
keteranganstatus
<pi> VA10
VA100
I
I
<M>
TransKoreksiLembur
kodeKoreksiLembur
lembur1
lembur2
lembur3
tanggallembur
<pi> VA10
I
I
I
D
<M>
PengajuanCutiIj in
kodePengajuanCuti
tanggalawalcuti
tanggalakhircuti
keterangan
status
<pi> VA10
D
D
VA100
VA5
<M>
GajiFinal
KodeGajiFinal
totalUangSusu
totalUangMakan
TotalUangTransport
TotalUangPremi
TotalUangJHT
TotalPrestasiHarian
TotalLain2
TotalPotonganKesehatan
TotalPotonganHariTua
Pajak
<pi> VA10
I
I
I
I
I
I
I
I
I
I
Gambar 3.11 Conceptual Data Model
52
56
Department
ID_department
nama_department
varchar(10)
varchar(100)
<pk>
Jabatan
id_jabatan
kode_Gaji
nama_jabatan
varchar(10)
varchar(10)
varchar(100)
<pk>
SubBagian
ID_SubBagian
ID_department
nama_SubBagian
...
varchar(10)
varchar(10)
varchar(100)
<pk>
<fk>
MasterKaryawan
nik
ID_SubBagian
id_jabatan
kode_Gaji
namalengkap
namapanggilan
Tipe
tanggalmasukkerja
tanggalpengangkatan
jeniskelamin
kotalahir
tanggallahir
sukubangsa
agama
golongandarah
alamatRumah
teleponRumah
teleponGenggam
noktp
berlakusampai
nokk
npwp
tanggalterdaftarnpwp
...
varchar(10)
varchar(10)
varchar(10)
varchar(10)
varchar(100)
varchar(100)
varchar(1)
datetime
datetime
varchar(10)
varchar(100)
datetime
varchar(100)
varchar(100)
varchar(1)
varchar(100)
varchar(100)
varchar(15)
varchar(100)
varchar(100)
datetime
varchar(100)
varchar(100)
datetime
int
<pk>
<fk1>
<fk2>
DetailKeluargaKaryawan
noDetailKeluarga
nik
namakeluarga
statusKeluarga
pendidikanakhir
pekerjaan
scanbpjs
jeniskelaminkel
kotalahirkel
...
varchar(10)
varchar(10)
varchar(100)
varchar(100)
varchar(100)
varchar(100)
varchar(100)
varchar(10)
varchar(100)
datetime
<pk>
DetailPelatihanKaryawan
noDetailPelatihan
nik
namakursus
namapenyelenggara
tanggalpelaksanaan
tempat
...
varchar(10)
varchar(10)
varchar(100)
varchar(100)
varchar(100)
varchar(100)
varchar(1)
<pk>
DetailPendidikanKaryawan
noDetailPendidikan
nik
tingkatan
namasekolah
jurusan
tahunmasuk
tahunlulus
nilairata...
varchar(10)
varchar(10)
varchar(100)
varchar(100)
varchar(100)
int
int
int
<pk>
hari_besar
ID_hari_besar
nama_hari_besar
tglharibesar
...
varchar(10)
varchar(100)
datetime
<pk>
Presensi
kode_presensi
kodeKoreksiAbsen
kodePeriode
nik
ID_hari_besar
tanggalpresensi
check1
check2
check3
lamakerja
jamlembur1
jamlembur2
jamlembur3
perkalianlembur1
perkalianlembur2
perkalianlembur3
totalPerkalianLembur
jumlahHariBesar
koreksi...
varchar(10)
varchar(10)
varchar(10)
varchar(10)
varchar(10)
datetime
datetime
datetime
datetime
int
int
int
int
int
int
int
int
int
int
<pk>
<fk4>
<fk2>
<fk3>
periode_penggajian
kodePeriode
tanggalawal
tanggalakhir
...
varchar(10)
datetime
datetime
<pk>
SettingTunjangan
kode_Gaji
uangSusu
uangmakan
uangtransport
premi4
premi5
premi6
jht
tunjanganPrestasiHarian
lainlain2
lainlain3
potonganBPJSKesehatan
potonganBPJSHariTua
varchar(10)
int
int
int
int
int
int
int
int
int
int
int
int
<pk>
TransKoreksiAbsen
kodeKoreksiAbsen
nik
kodeStatusKehadiran
statusAwal
statusKoreksi
...
varchar(10)
varchar(10)
varchar(10)
varchar(10)
varchar(10)
datetime
<pk>
<fk2>
MasterStatusKehadiran
kodeStatusKehadiran
namaStatusKehadiran
kaligaji
keteranganstatus
varchar(10)
varchar(100)
int
int
<pk>
TransKoreksiLembur
kodeKoreksiLembur
nik
lembur1
lembur2
lembur3
tanggallembur...
varchar(10)
varchar(10)
int
int
int
datetime
<pk>
PengajuanCutiIj in
kodePengajuanCuti
nik
kodeStatusKehadiran
tanggalawalcuti
tanggalakhircuti
keterangan
...
varchar(10)
varchar(10)
varchar(10)
datetime
datetime
varchar(100)
varchar(5)
<pk>
<fk2>
GajiFinal
KodeGajiFinal
kodePeriode
nik
totalUangSusu
totalUangMakan
TotalUangTransport
TotalUangPremi
TotalUangJHT
TotalPrestasiHarian
TotalLain2
TotalPotonganKesehatan
TotalPotonganHariTua
Pajak
...
varchar(10)
varchar(10)
varchar(10)
int
int
int
int
int
int
int
int
int
int
<pk>
<fk2>
Gambar 3.12 Physical Data Model 53
54
3.2.5 Struktur Database
Struktur database menunjukkan detail isi tabel pada database sistem.
Dengan adanya strukur tabel dapat diketahui kolom-kolom tabel, panjang data
maksimum, primary key dan foreign key.
a. Tabel Departemen
Nama Tabel : Departemen
Primary Key : Id_Departemen
Foreign Key : -
Fungsi : Menyimpan data departemen
Tabel 3.20 Tabel Departemen
No. Kolom Tipe Panjang
Maksimum Keterangan
1 Id_Departemen VARCHAR 10 PK
2 Nama_Departemen VARCHAR 100
b. Tabel Sub Bagian
Nama Tabel : SubBagian
Primary Key : Id_SubBagian
Foreign Key : Id_Departemen
Fungsi : Menyimpan data sub bagian
Tabel 3.21 Tabel Sub Bagian
No. Kolom Tipe Panjang
Maksimum Keterangan
1 Id_SubBagian VARCHAR 10 PK
2 Id_Departemen VARCHAR 10 FK
3 Nama_SubBagian VARCHAR 100
55
c. Tabel Jabatan
Nama Tabel : Jabatan
Primary Key : Id_Jabatan
Foreign Key : Kode_Gaji
Fungsi : Menyimpan data jabatan
Tabel 3.22 Tabel Jabatan
No. Kolom Tipe Panjang
Maksimum Keterangan
1 Id_Jabatan VARCHAR 10 PK
2 Kode_Gaji VARCHAR 10 FK
3 Nama_Jabatan VARCHAR 100
d. Tabel Karyawan
Nama Tabel : Karyawan
Primary Key : NIK
Foreign Key : Id_SubBagian, Id_Jabatan, Kode_Gaji
Fungsi : Menyimpan data karyawan
Tabel 3.23 Tabel Karyawan
No. Kolom Tipe Panjang
Maksimum Keterangan
1 NIK VARCHAR 10 PK
2 Id_subBagian VARCHAR 10 FK
3 Id_Jabatan VARCHAR 10 FK
4 Kode_Gaji VARCHAR 10 FK
5 NamaLengkap VARCHAR 100
6 NamaPanggilan VARCHAR 100
7 Tipe VARCHAR 1
8 TanggalMasukKerja DATE -
9 TanggalPengangkatan DATE -
10 JenisKelamin VARCHAR 5
11 KotaLahir VARCHAR 100
56
No. Kolom Tipe Panjang
Maksimum Keterangan
12 SukuBangsa VARCHAR 100
13 Agama VARCHAR 100
14 GolonganDarah VARCHAR 2
15 AlamatRumah VARCHAR 100
16 TeleponRumah VARCHAR 100
17 TeleponGenggam VARCHAR 100
18 Email VARCHAR 100
19 NoKTP VARCHAR 100
20 BerlakuSampai DATE -
21 NoKK VARCHAR 100
22 NPWP VARCHAR 100
23 TanggalTerdaftarNPWP DATE -
e. Tabel Detail Keluarga Karyawan
Nama Tabel : DetailKeluargaKaryawan
Primary Key : NoDetailKeluarga
Foreign Key : NIK
Fungsi : Menyimpan data keluarga karyawan
Tabel 3.24 Tabel Detail Keluarga Karyawan
No. Kolom Tipe Panjang
Maksimum Keterangan
1 NoDetailKeluarga VARCHAR 10 PK
2 NIK VARCHAR 10 FK
3 NamaKeluarga VARCHAR 1000
4 StatusKeluarga VARCHAR 1000
5 PendidikanTerakhir VARCHAR 1000
6 Pekerjaan VARCHAR 1000
7 ScanBPJS VARCHAR 1000
8 JenisKelaminKel VARCHAR 1000
9 KotaKelahiranKel VARCHAR 1000
57
f. Tabel Detail Pelatihan Karyawan
Nama Tabel : DetailPelatihanKaryawan
Primary Key : NoDetailPelatihan
Foreign Key : NIK
Fungsi : Menyimpan data pelatihan karyawan
Tabel 3.25 Tabel Detail Pelatihan Karyawan
No. Kolom Tipe Panjang
Maksimum Keterangan
1 NoDetailPelatihan VARCHAR 10 PK
2 NIK VARCHAR 10 FK
3 NamaKursus VARCHAR 1000
4 NamaPenyelenggara VARCHAR 1000
5 TanggalPelaksanaan VARCHAR 1000
6 Tempat VARCHAR 1000
g. Tabel Detail Pendidikan Karyawan
Nama Tabel : DetailPendidikanKaryawan
Primary Key : NoDetailPendidikan
Foreign Key : NIK
Fungsi : Menyimpan data pendidikan karyawan
Tabel 3.26 Tabel Detail Pendidikan Karyawan
No. Kolom Tipe Panjang
Maksimum Keterangan
1 NoDetailPendidikan VARCHAR 10 PK
2 NIK VARCHAR 10 FK
3 Tingkatan VARCHAR 1000
4 NamaSekolah VARCHAR 1000
5 Jurusan VARCHAR 1000
6 TahunMasuk INTEGER
7 TahunLulus INTEGER
58
h. Tabel Status Kehadiran
Nama Tabel : StatusKehadiran
Primary Key : KodeStatusKehadiran
Foreign Key : -
Fungsi : Menyimpan data status kehadiran
Tabel 3.27 Tabel Status Kehadiran
No. Kolom Tipe Panjang
Maksimum Keterangan
1 KodeStatusKehadiran VARCHAR 10 PK
2 NamaStatusKehadiran VARCHAR 100
3 Kaligaji INTEGER
4 KeteranganStatus VARCHAR 100
i. Tabel Hari Besar
Nama Tabel : HariBesar
Primary Key : Id_HariBesar
Foreign Key : -
Fungsi : Menyimpan data hari besar
Tabel 3.28 Tabel Hari Besar
No. Kolom Tipe Panjang
Maksimum Keterangan
1 Id_HariBesar VARCHAR 10 PK
2 NamaHariBesar VARCHAR 100
3 Tanggalharibesar DATE
j. Tabel Koreksi Presensi
Nama Tabel : KoreksiPresensi
Primary Key : KodeKoreksiPresensi
59
Foreign Key : KodeStatusKehadiran, NIK
Fungsi : Menyimpan data koreksi presensi
Tabel 3.29 Tabel Koreksi Presensi
No. Kolom Tipe Panjang
Maksimum Keterangan
1 KodeKoreksiPresensi VARCHAR 10 PK
2 KodeStatusKehadiran VARCHAR 10 FK
3 NIK VARCHAR 10 FK
4 StatusAwal VARCHAR 10
5 StatusKoreksi VARCHAR 10
k. Tabel Koreksi Lembur
Nama Tabel : KoreksiLembur
Primary Key : KodeKoreksiLembur
Foreign Key : NIK
Fungsi : Menyimpan data lembur
Tabel 3.30 Tabel Koreksi Lembur
No. Kolom Tipe Panjang
Maksimum Keterangan
1 KodeKoreksiLembur VARCHAR 10 PK
2 NIK VARCHAR 10 FK
3 Lembur1 INTEGER
4 Lembur2 INTEGER
5 Lembur3 INTEGER
l. Tabel Periode Penggajian
Nama Tabel : PeriodePenggajian
Primary Key : KodePeriode
Foreign Key : -
60
Fungsi : Menyimpan data periode penggajian
Tabel 3.31 Tabel Periode Penggajian
No. Kolom Tipe Panjang
Maksimum Keterangan
1 KodePeriode VARCHAR 10 PK
2 TanggalAwal DATE
3 TanggalAkhir DATE
m. Tabel Setting Tunjangan
Nama Tabel : SettingTunjangan
Primary Key : Kode_Gaji
Foreign Key : -
Fungsi : Menyimpan data tunjangan
Tabel 3.32 Tabel Setting Tunjangan
No. Kolom Tipe Panjang
Maksimum Keterangan
1 Kode_Gaji VARCHAR 10 PK
2 UangSusu INTEGER
3 UangMakan INTEGER
4 UangTransport INTEGER
5 Premi4Hari INTEGER
6 Premi5Hari INTEGER
7 Premi6Hari INTEGER
8 JHT INTEGER
9 Tunjanganprestasiharian INTEGER
10 Lainlain2 INTEGER
11 Lainlain3 INTEGER
12 Potonganbpjskesehatan INTEGER
13 potonganbpjsharitua INTEGER
n. Tabel Presensi
Nama Tabel : Presensi
61
Primary Key : Kode_presensi
Foreign Key : IDHariBesar, Kodeperiode, Kodekoreksipresensi, NIK
Fungsi : Menyimpan data presensi
Tabel 3.33 Tabel Presensi
No. Kolom Tipe Panjang
Maksimum Keterangan
1 Kode_presensi VARCHAR 10 PK
2 IDHariBesar VARCHAR 10 FK
3 Kodeperiode VARCHAR 10 FK
4 Kodekoreksipresensi VARCHAR 10 FK
5 NIK VARCHAR 10 FK
6 Tanggalpresensi DATE -
7 Check1 TIME -
8 Check2 TIME -
9 Check3 TIME -
10 LamaKerja INTEGER -
11 JamLembur1 INTEGER -
12 JamLembur2 INTEGER -
13 JamLembur3 INTEGER -
14 PerkalianLembur1 INTEGER -
15 PerkalianLembur2 INTEGER -
16 PerkalianLembur3 INTEGER -
17 TotalPerkalianLembur INTEGER -
18 JumlahHariBesar INTEGER -
19 Koreksi INTEGER -
o. Tabel Pengajuan Cuti
Nama Tabel : PengajuanCuti
Primary Key : KodePengajuanCuti
Foreign Key : KodeStatusKehadiran, NIK
Fungsi : Menyimpan data cuti
62
Tabel 3.34 Tabel Pengajuan Cuti
No. Kolom Tipe Panjang
Maksimum Keterangan
1 KodePengajuanCuti VARCHAR 10 PK
2 KodeStatusKehadiran VARCHAR 10 FK
3 NIK VARCHAR 10 FK
4 Tanggalawalcuti DATE
5 Tanggalakhircuti DATE
6 Keterangan VARCHAR 100
p. Tabel Gaji Final
Nama Tabel : GajiFinal
Primary Key : KodeGajiFinal
Foreign Key : NIK, KodePeriode
Fungsi : Menyimpan data gaji final
Tabel 3.35 Tabel Gaji Final
No. Kolom Tipe Panjang
Maksimum Keterangan
1 KodeGajiFinal VARCHAR 10 PK
2 NIK VARCHAR 10 FK
3 KodePeriode VARCHAR 10 FK
4 TotalUangSusu INTEGER
5 TotalUangMakan INTEGER
6 TotalUangTransport INTEGER
7 TotalUangPremi INTEGER
8 TotalUangJHT INTEGER
9 TotalPrestasiHarian INTEGER
10 TotalLain2 INTEGER
11 TotalPotonganKesehatan INTEGER
12 TotalPotonganHariTua INTEGER
13 Pajak INTEGER
63
3.2.6 Rancangan Input Output
Rancangan Input Output merupakan gambaran dari form–form yang akan
digunakan dalam membuat aplikasi penggajian. Rancangan Input Output dari
sistem yang memiliki fungsi menampilkan form untuk menginputkan data yang
akan disimpan di database.
A Rancangan Input
Rancangan input berisi tentang form master dan transaksi aplikasi, lebih
jelasnya yaitu sebagai berikut:
1. Rancangan Form Login
Rancangan form login pada gambar 3.13 berikut berfungsi untuk akses masuk
ke dalam sistem. Jadi jika nik dan pass diisi sesuai hak akses dan menekan
tombol login, maka akan muncul halaman utama.
Human Resource Management System
Login
Enter Text
Login
Enter Text
NIK
Batal
Password
Gambar 3.13 Rancangan Form Login
APLIKASI PENGGAJIAN PT. MATRA UNIKATAMA
64
2. Rancangan Halaman Utama
Rancangan halaman utama pada gambar 3.14 berikut berfungsi untuk tampilan
awal memilih fungsi sistem yaitu Master, transaksi dan laporan. Rancangan
tampilan halaman utama seperti gambar di bawah.
Gambar 3.14 Rancangan Halaman Utama
3. Rancangan Form Master Departemen
Rancangan master departemen pada gambar 3.15 berikut berfungsi untuk
tambah, ubah dan hapus data departemen serta tambah, ubah dan hapus data
sub bagian.
4. Rancangan Form Master Jabatan
Rancangan master jabatan pada gambar 3.16 berikut berfungsi untuk tambah,
ubah dan hapus data jabatan.
“APLIKASI PENGGAJIAN
PT. MATRA UNIKATAMA”
65
Aplikasi Penggajian PT. Matra Unikatama
Manajemen Data Departement
Enter Text
D001
Nama Department
ID Department
Nama Sub Bagian
Produksi X
Simpan Ubah Hapus Batal
CEK
Gambar 3.15 Rancangan Form Master Departemen
Aplikasi Penggajian PT. Matra Unikatama
Simpan Ubah Hapus Batal
Manajemen Data Jabatan
Nama Jabatan
Kabag
Gambar 3.16 Rancangan Form Master Jabatan
5. Rancangan Form Master Status Kehadiran
Rancangan master status kehadiran pada gambar 3.17 berikut berfungsi untuk
tambah, ubah dan hapus data status kehadiran. Status kehadiran berfungsi
untuk transaksi koreksi presensi karyawan.
66
Aplikasi Penggajian PT. Matra Unikatama
Manajemen Status Kehadiran
Enter Text
Simpan
Isi manual
Enter Text 1Status Kehadiran
Hapus Ubah Batal
Kode Status Kehadiran
Kode Status Kehadiran Status Kehadiran Kali Gaji Keterangan
CH Cuti Haid 1Ijin Tidak Masuk Karena Haid
CK Cuti Kematian 1Ijin Tidak Masuk Karena Ada Keluarga Meninggal
Keterangan
Kali Gaji X sehari
Gambar 3.17 Rancangan Form Master Status Kehadiran
6. Rancangan Form Master Hari Besar
Rancangan master hari besar pada gambar 3.18 berikut berfungsi untuk
tambah, ubah dan hapus data hari besar.
7. Rancangan Form Master Karyawan
Rancangan master karyawan pada gambar 3.19 berikut berfungsi untuk
tambah, ubah dan hapus data karyawan.
Aplikasi Penggajian PT. Matra Unikatama
Manajemen Hari Besar
Tanggal Nama Hari Besar
01/01/2016Tahun Baru
25/03/2016Wafat Isa Al Masih
Simpan Ubah Hapus Batal
Gambar 3.18 Rancangan Form Master Hari Besar
67
Gambar 3.19 Rancangan Form Master Karyawan
8. Rancangan Form Master Pendidikan Karyawan
Rancangan master pendidikan karyawan pada gambar 3.20 berikut berfungsi
untuk tambah, ubah dan hapus data pendidikan karyawan. Rancangan tampilan
form master pendidikan karyawan adalah sebagai berikut.
Gambar 3.20 Rancangan Form Master Pendidikan Karyawan
Simpan Ubah Hapus Batal
Simpan Ubah Hapus Batal
68
9. Rancangan Form Master Keluarga Karyawan
Rancangan form master keluarga karyawan pada gambar 3.21 berfungsi untuk
tambah, ubah dan hapus data keluarga karyawan. Rancangan tampilan form
master keluarga karyawan adalah sebagai berikut.
Gambar 3.21 Rancangan Form Master Keluarga Karyawan
10. Rancangan Form Master Pelatihan Karyawan
Rancangan form master pelatihan karyawan pada gambar 3.22 berikut
berfungsi untuk tambah, ubah dan hapus data pelatihan karyawan. Rancangan
tampilan form master pelatihan karyawan adalah sebagai berikut.
Gambar 3.22 Rancangan Form Master Pelatihan Karyawan
Simpan Ubah Hapus Batal
Simpan Ubah Hapus Batal
69
11. Rancangan Form Gaji Pokok Karyawan
Rancangan form master gaji pokok karyawan pada gambar 3.23 berikut
berfungsi untuk tambah, ubah dan hapus data gaji pokok karyawan.
Rancangan tampilan form setting gaji pokok karyawan sebagai berikut.
Data Gaji Personal
Simpan
Staff
Ubah Hapus
NIK Nama Department Jabatan Gaji perBulan
1301 Ahmad Personalia Staff personalia 3.000.000
1302 Bachtiar Purchasing Staff purchasing 3.500.000
Jenis Karyawan
Batal
Gambar 3.23 Rancangan Form Gaji Pokok Karyawan
12. Rancangan Form Setting Uang Tunjangan
Rancangan form master setting uang tunjangan karyawan pada gambar 3.24
berikut berfungsi untuk tambah, ubah dan hapus data uang tunjangan
karyawan.
Gambar 3.24 Rancangan Form Setting Uang Tunjangan
Simpan Ubah Hapus Batal
70
13. Rancangan Form Setting Periode Penggajian
Rancangan form setting periode penggajian berfungsi untuk menentukan
periode penggajian berdasarkan range tanggal. Rancangan tampilan form
setting periode penggajian adalah sebagai berikut.
14. Rancangan Form Koreksi Presensi Karyawan
Rancangan form koreksi presensi karyawan berfungsi untuk menginputkan
data karyawan yang tidak masuk karena sakit, dinas luar, ada kerusakan
dengan mesin presensi, dll. Rancangan tampilan koreksi presensi karyawan
adalah sebagai berikut.
Aplikasi Penggajian PT. Matra Unikatama
Periode Penggajian
Tanggal Awal Tanggal Akhir
01/01/2016 07/01/2016
07/01/2016 14/01/2016
Simpan Ubah Hapus Batal
Gambar 3.25 Rancangan Form Setting Periode Penggajian
71
Aplikasi Penggajian PT. Matra Unikatama
Koreksi Absen
Simpan
1301
Saiful
NIK
oke
Batal
NIK Nama Tgl absen Status Awal Status Koreksi Tgl Koreksi
1301 Saiful 3/2/2016 A S 30/2/2016
1301 Saiful 10/2/2016 A ID 30/2/2016
Cari
Nama
Periode koreksi S
Januari 16
S R K J S M
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
S
Januari 16
S R K J S M
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
s/d
Gambar 3.26 Rancangan Form Koreksi Presensi Karyawan
15. Rancangan Form Koreksi Lembur Karyawan
Rancangan form koreksi lembur karyawan berfungsi untuk menginputkan
data jam lembur karyawan berdasarkan surat lembur. Rancangan tampilan
koreksi lembur karyawan adalah sebagai berikut.
Aplikasi Penggajian PT. Matra Unikatama
Koreksi Lembur
Simpan
KL001 1301NIK
Batal
Kode Koreksi Lembur
Kode Koreksi Lembur Tanggal NIK NAMA Lembur 1 Lembur 2 Lembur 3
KL001 3/1/2016 1301 BEJO 7 1 0
KL002 3/1/2016 1302 BUDI 1 0 0
Jam Lembur
Cari
Tanggal S
Januari 16
S R K J S M
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
BEJONAMA
Gambar 3.27 Rancangan Form Koreksi Lembur Karyawan
72
16. Rancangan Form import checklock
Rancangan form import checklock berfungsi untuk menjalankan proses
pengambilan data presensi dari mesin checklock. Rancangan tampilan form
import checklock adalah sebagai berikut.
Proses Import Data Checklock
A 5Tipe Karyawan Kode Periode
Alert
SUKSES
Gambar 3.28 Rancangan Form Import Checklock
17. Rancangan Form Proses Hitung Gaji
Rancangan form proses hitung gaji berfungsi untuk menjalankan proses
perhitungan gaji karyawan. Rancangan tampilan form hitung gaji adalah
sebagai berikut.
Proses Hitung Gaji
A 5Tipe Karyawan Kode Periode
Gambar 3.29 Rancangan Form Proses Hitung Gaji
73
18. Rancangan Form Pengajuan Cuti
Rancangan form pengajuan cuti berfungsi untuk mengajukan cuti oleh
karyawan. Rancangan tampilan form pengajuan cuti adalah sebagai berikut.
Form Pengajuan Cuti
Enter Text
Cuti Tahunan
NIK Cari
Tanggal Mulai S
Januari 16
S R K J S M
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Keterangan
Simpan Batal
Tanggal Akhir S
Januari 16
S R K J S M
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Status Ijin
NAMA
Gambar 3.30 Rancangan Form Pengajuan Cuti
19. Rancangan Form Persetujuan Cuti
Rancangan form persetujuan cuti merupakan hak akses kepala bagian untuk
memberikan persetujuan cuti yang diajukan karyawan. Rancangan tampilan
persetujuan cuti adalah sebagai berikut.
Form Persetujuan Cuti
List Pengajuan Cuti
1114
1111
NIK
25/02/2016
21/02/2016
Tanggal Mulai
Setuju Tolak
28/02/2016
22/02/2016
Tanggal Akhir
Ijin Menikah
Ijin Ke Samsat
Keterangan
23/02/2016
20/02/2016
Tanggal Persetujuan
CM
CT
Status Ijin
-
-
-
BUDI
BEJO
NAMA
Gambar 3.31 Rancangan Form Persetujuan Cuti
74
B Rancangan Output
Rancangan output berisi tentang form laporan yang dihasilkan oleh
aplikasi, lebih jelasnya yaitu sebagai berikut:
1. Rancangan Slip Gaji Karyawan
Rancangan Slip gaji merupakan bukti penerimaan dan perincian gaji yang
diterima karyawan. Rancangan slip gaji karyawan adalah sebagai berikut pada
gambar 3.32.
2. Rancangan Laporan Detail Gaji/Summary Gaji
Rancangan Laporan detail gaji berisikan detail perhitungan gaji seluruh
karyawan.
Kabag Personalia
A3.500.000
U.
U.
U.
-
255.000
5.000
1.000
25
25
125.000
125.000
25.000
0
0
0
Rp. 4.000.000
0
----
-
-
30011
Pak Adit
JHT :
Gaji pokok :
250.000
Terbilang : Empat Juta Rupiah ,-
KASIR PENERIMA
(..................) (..................)
Staff Produksi
B6 600.000
U.
U.
U.
5.000
2
3
8.000
15.000
10.000
65.000
5.000
1.000
6
6
30.000
30.000
6.000
0
200.000
0
0
Rp. 881.000
0
100.0001 Jam2 Jam0 Jam3 Jam
4.000
6 hari
JHT : -
Terbilang : Delapan Ratus Delapan Puluh Satu Ribu Rupiah ,-
KASIR PENERIMA
(..................) (..................)
Gambar 3.32 Rancangan Slip Gaji Karyawan
75
3. Rancangan Laporan Detail Lembur
Laporan detail lembur berisikan detail gaji seluruh karyawan yang di
kelompokkan berdasarkan Departemen. Laporan detail lembur menampilkan
total pengeluran gaji per departemen dan secara keseluruhan. Rancangan
laporan detail lembur adalah sebagai berikut pada gambar 3.34.
NIK Nama Tanggal Jam Lembur 1 Jam Lembur 2 Jam Lembur 3
Total Jam Lembur
Total Uang lembur
Rp. XXX.XXX
Rp. XXX.XXX
Laporan Detail Lembur
Periode X to X
PT. Matra Unikatama
Gambar 3.33 Rancangan Laporan Detail Lembur
4. Rancangan Laporan Pengeluaran Gaji
Laporan pengeluaran gaji berisikan informasi nilai pengeluaran gaji per
Departemen. Rancangan laporan pengeluaran gaji dapat dilihat pada gambar
dibawah ini.
Gambar 3.35 Rancangan Laporan Pengeluaran Gaji
76
Gambar 3.34 Rancangan Laporan Detail Gaji / Summary Gaji
Departemen
76
77
5. Rancangan Laporan Pengeluaran Lembur
Laporan pengeluaran lembur berisikan informasi nilai pengeluaran lembur
per departemen. Rancangan laporan pengeluaran gaji dapat dilihat pada
gambar dibawah ini.
Gambar 3.36 Rancangan Laporan Pengeluaran Lembur
6. Rancangan Laporan Pengeluaran Pajak PPh 21
Laporan pengeluaran pajak PPh 21 berisikan informasi karyawan wajib pajak
dan nilainya. Rancangan laporan pengeluaran pajak PPh 21 dapat dilihat pada
gambar dibawah ini.
Gambar 3.37 Rancangan Pengeluaran Pajak PPh 21
Total Jam Lembur
30 35 40
78
7. Rancangan Laporan Presensi Karyawan
Laporan presensi karyawan berisikan informasi status kehadiran karyawan.
Laporan ini dapat dikelompokkan berdasarkan status kehadiran, tanggal
presensi dan departemen.
A I S C H
2001 ABDUL PELAKSANA ALAT A 0 0 0 0 25
2002 RUSDI PELAKSANA ALAT B 2 0 1 0 22
STATUSNIK NAMA JABATAN
LAPORAN PRESENSI KARYAWAN
Department Total Hari :
Periode s/d
Gambar 3.38 Rancangan Laporan Presensi Karyawan
8. Rancangan Laporan Cuti Karyawan
Laporan cuti karyawan berisikan informasi sisa cuti karyawan. Laporan ini
dapat dikelompokkan berdasarkan departemen.
Gambar 3.39 Rancangan Laporan Cuti Karyawan
Cuti
9
11
1 7
Total Cuti :
79
3.3 Perancangan Pengujian Sistem
Pengujian sistem merupakan bagian penting dalam proses pembuatan
sistem, pada penelitian ini metode pengujian sistem adalah blackbox testing.
Metode blackbox testing dilakukan berdasarkan rancangan pengujian yang telah
ditetapkan, sehingga perlu dibuat perancangan pengujian sistem atau test case.
Daftar pengujian sistem yang akan dilakukan adalah sebagai berikut.
Tabel 3.36 Rancangan Hak Akses Data Dummy
NO Pengguna Hak Akses
1. Staff Personalia 1. Manajemen Departemen
2. Manajemen Sub Bagian
3. Manajemen Jabatan
4. Manajemen Karyawan
5. Manajemen Gaji Pokok
6. Manajemen Tunjangan
7. Manajemen Status Kehadiran
8. Manajemen Hari Besar
9. Koreksi Lembur
10. Koreksi Presensi
11. Periode Penggajian
12. Import Data Mesin Presensi
13. Slip Gaji Karyawan Tipe Buruh
14. Laporan Detail Gaji
15. Laporan Detail Lembur
16. Laporan Pengeluaran Gaji
17. Laporan Pengeluaran Lembur
18. Laporan Presensi
19. Laporan Sisa Cuti
20. Laporan Pengeluaran PPH21
2. Manajer Keuangan 1. Periode Penggajian
2. Import Data Mesin Presensi
3. Slip Gaji Karyawan Tipe Staff
4. Laporan Pengeluaran Gaji
5. Laporan Detail Gaji
6. Laporan Pengeluaran PPH21
7. Laporan sisa cuti
8. Laporan presensi
3. Karyawan 1. Pengajuan Cuti
4. Kepala bagian 1. Persetujuan cuti
80
Tabel 3.37 Rancangan Data Dummy Form Login
NO Pengguna NIK
1. Staff Personalia 1306
2. Manajer Keuangan 1307
3. Kepala Bagian 1308
4. Karyawan 1309
Tabel 3.38 Test Case Form Login
No. Tujuan Masukan Hasil yang diharapkan
1. Login menggunakan
username dan password
yang benar
Memasukan
username =1306,
password = xxxx
Muncul menu halaman
utama sesuai dengan hak
akses Staff personalia.
2. Login menggunakan
username dan password
yang tidak benar
Memasukan
username = 1307,
password = zzzz
Muncul pesan “Maaf
Username dan Password
salah”
3. Login menggunakan
username bebar dan
password yang tidak
benar
Memasukan
username = 1306,
password = zzzz
Muncul pesan “Maaf
Password salah”
4 Login menggunakan
username salah dan
password yang benar
Memasukan
username = 1307,
password = xxxx
Muncul pesan “Maaf
Username salah”
Tabel 3.39 Rancangan Data Dummy Master Departemen
ID
Departemen
Nama Departemen
D001 Produksi
D002 Personalia
Tabel 3.40 Test Case Master Departemen
No. Tujuan Masukan Hasil yang diharapkan
1. Cek data
Departemen ada
atau tidak
nama Departemen =
“Produksi”
Muncul alert data belum
ada dan dapat mengisi
data sub bagian
1. Menyimpan data
Departemen dengan
Kode departemen =
“D001” dan nama
Muncul alert simpan
berhasil
81
No. Tujuan Masukan Hasil yang diharapkan
benar. Departemen =
“Produksi”
2. Melakukan
pengecekan dalam
mengisi textbox
yang kosong.
Tidak memasukkan nama
Departemen
Muncul alert nama
Departemen belum terisi
3. Merubah nama
departemen
Isi nama Departemen
yang mau dirubah lalu
klik tombol cek
Muncul alert Data
Departemen berhasil
diubah.
Tabel 3.41 Rancangan Data Dummy Master sub Bagian
ID Sub
Bagian
Nama Sub Bagian
B001 Staff Produksi X
B002 Staff Produksi Y
Tabel 3.42 Test Case Master Sub Bagian
No. Tujuan Masukan Hasil yang diharapkan
1. Menyimpan data sub
bagian dengan
benar.
Kode sub bagian =
“B001” dan nama sub
bagian = “Staff Produksi
X”
Muncul alert simpan
berhasil
2. Merubah nama sub
bagian
Isi nama Departemen
terlebih dahulu lalu klik
tomobl cek dan akan
muncul list data sub
bagian
Muncul alert Data sub
bagian berhasil diubah.
Tabel 3.43 Rancangan Data Dummy Master Jabatan
ID Jabatan Nama Jabatan
J001 Kabag
J002 Staff
82
Tabel 3.44 Test Case Master Jabatan
No. Tujuan Masukan Hasil yang diharapkan
1. Menyimpan data
jabatan dengan
benar.
Kode jabatan = “J001”
dan nama jabatan =
“Staff”
Muncul alert simpan
berhasil
2. Melakukan
pengecekan dalam
mengisi textbox
yang kosong.
Tidak memasukkan nama
jabatan
Muncul alert nama
jabatan belum terisi
3. Merubah nama
jabatan
Pilih list nama jabatan
dan merubah nama
jabatan baru.
Muncul alert Data
jabatan berhasil diubah.
Tabel 3.45 Rancangan Data Dummy Master Status Kehadiran
Kode Status
Kehadiran
Nama Status Kehadiran Kali gaji Keterangan
SD Surat Dokter 1 Sakit dengan
ijin dokter
A Alpha -1 Tidak masuk
tanpa ijin
Tabel 3.46 Test Case Master Status Kehadiran
No. Tujuan Masukan Hasil yang diharapkan
1. Menyimpan data
status kehadiran
dengan benar.
Input Kode status, nama
status, kali gaji dan
keterangan.
Informasi simpan
berhasil
2. Melakukan
pengecekan dalam
mengisi textbox
yang kosong.
Tidak memasukkan salah
satu kolom inputan
Informasi “Ada inputan
belum diisi”
3. Merubah data status
kehadiran
Pilih list di tabel dan
merubah detail data.
Data berhasil diubah.
Tabel 3.47 Rancangan Data Dummy Master Hari Besar
Kode Hari Besar Nama Hari Besar Tanggal
HB001 Tahun Baru 01/01/2016
83
Kode Hari Besar Nama Hari Besar Tanggal
HB002 Natal 25/12/2016
Tabel 3.48 Test Case Master Hari Besar
No. Tujuan Masukan Hasil yang diharapkan
1. Menyimpan data
hari besar dengan
benar.
Input nama hari besar
dan tanggal.
Informasi simpan
berhasil
2. Melakukan
pengecekan dalam
mengisi textbox
yang kosong.
Tidak memasukkan salah
satu kolom inputan
Informasi Ada inputan
belum diisi
3. Merubah data hari
besar
Pilih list data di tabel dan
merubah detail data.
Data berhasil diubah.
Tabel 3.49 Rancangan Data Dummy Master Biodata Karyawan
NIK Nama
Lengkap
Nama
Panggilan
Tanggal
Masuk
Kerja
Tanggal
Pengangkatan
Jenis
Kelamin
1306 Adito
Putra
Dito 01/01/2010 01/01/2012 L
1307 Dwi Pausi Dwi 01/01/2012 01/01/2014 P
Tabel 3.50 Test Case Master Biodata Karyawan
No. Tujuan Masukan Hasil yang diharapkan
1. Menyimpan data
karyawan dengan
benar.
Input NIK dan detail
karyawan.
Informasi simpan
berhasil
2. Melakukan
pengecekan dalam
mengisi textbox
yang kosong.
Tidak memasukkan salah
satu kolom inputan
Informasi “Ada inputan
belum diisi”
3. Merubah data
karyawan
Isi NIK kemudian klik
cari lalu dapat merubah
detail data.
Data berhasil diubah.
84
Tabel 3.51 Rancangan Data Dummy Master Pendidikan Karyawan
NIK Tingkatan Nama
Sekolah
Jurusan Tahun
Masuk
Tahun
lulus
Nilai
1306 SMA SMA 1 IPA 01/01/2007 01/01/2010 88,5
1306 S1 UIN Ekonomi 01/01/2011 01/01/2015 3,55
Tabel 3.52 Test Case Master Pendidikan Karyawan
No. Tujuan Masukan Hasil yang diharapkan
1. Menyimpan data
pendidikan
karyawan dengan
benar.
Input tingkatan, nama
sekolah, jurusan, tahun
masuk, tahun lulus, nilai.
Informasi simpan
berhasil
2. Melakukan
pengecekan dalam
mengisi textbox
yang kosong.
Tidak memasukkan salah
satu kolom inputan
Informasi “Ada inputan
belum diisi”
3. Merubah data
pendidikan
karyawan
Isi NIK kemudian klik
cari lalu dapat merubah
detail data.
Data berhasil diubah.
Tabel 3.53 Rancangan Data Dummy Master Keluarga Karyawan
NIK Nama
Keluarga
Status
Keluarga
Jenis
kelamin
Kota
kelahiran
Pendidikan
akhir
Pekerjaan
1306 Ida Istri Wanita Surabaya S1 Swasta
1306 Roni Anak Pria Surabaya SD Pelajar
Tabel 3.54 Test Case Master keluarga Karyawan
No. Tujuan Masukan Hasil yang diharapkan
1. Menyimpan data
keluarga karyawan
dengan benar.
Input nama keluarga,
status keluarga, jenis
kelamin, kota kelahiran,
pendidikan akhir,
pekerjaan.
Informasi simpan
berhasil
2. Melakukan
pengecekan dalam
mengisi textbox
Tidak memasukkan salah
satu kolom inputan
Informasi “Ada inputan
belum diisi”
85
No. Tujuan Masukan Hasil yang diharapkan
yang kosong.
3. Merubah data
keluarga karyawan
Isi NIK kemudian klik
cari lalu dapat merubah
detail data.
Data berhasil diubah.
Tabel 3.55 Rancangan Data Dummy Master Pelatihan Karyawan
NIK Nama Kursus Nama
Penyelenggara
Tanggal Tempat
kursus
Ada
sertifikat
1306 ISO xxx 1
januari
2011
Surabaya Ya
1306 Pengembangan
diri
xxx 30
januari
2012
Surabaya Ya
Tabel 3.56 Test Case Master Pelatihan Karyawan
No. Tujuan Masukan Hasil yang diharapkan
1. Menyimpan data
pelatihan karyawan
dengan benar.
Input nama kursus, nama
penyelenggara, tanggal
pelaksana, tempat kursus,
ada sertifikat.
Informasi simpan
berhasil
2. Melakukan
pengecekan dalam
mengisi textbox
yang kosong.
Tidak memasukkan salah
satu kolom inputan
Informasi Ada inputan
belum diisi
3. Merubah data
pelatihan karyawan
Isi NIK kemudian klik
cari lalu dapat merubah
detail data.
Data berhasil diubah.
Tabel 3.57 Rancangan Data Dummy Master Gaji pokok
NIK Nama Departemen Jabatan Gaji perbulan
1306 Ahmad Personalia Staff
personalia
3.000.000
1307 Andi Purchasing Staff 3.500.000
86
NIK Nama Departemen Jabatan Gaji perbulan
purchasing
Tabel 3.58 Test Case Master Gaji pokok
No. Tujuan Masukan Hasil yang diharapkan
1. Menyimpan data
gaji pokok dengan
benar.
Pilik jenis karyawan dan
memasukkan nilai gaji
Informasi simpan
berhasil
2. Melakukan
pengecekan dalam
mengisi textbox
yang kosong.
Tidak memasukkan gaji Informasi Gaji belum
terisi
3. Merubah gaji pokok
karyawan
Pilih list pada tabel lalu
dapat merubah gaji.
Data berhasil diubah.
Tabel 3.59 Rancangan Data Dummy Master Tunjangan Karyawan
Kode
Gaji
Uang
Susu
Uang
Makan
Uang
Transport
Uang
Premi
KG001 2500 2500 3000 7000
KG002 3000 3000 4000 8000
Tabel 3.60 Test Case Master Tunjangan Karyawan
No. Tujuan Masukan Hasil yang diharapkan
1. Menyimpan data
tunjangan dengan
benar.
Pilik Jabatan dan
memasukkan nilai
tunjangan karyawan
Informasi simpan
berhasil
2. Merubah gaji
karyawan
Pilih Jabatan dan
merubah detail
tunjangan.
Data tunjangan berhasil
diubah.
Tabel 3.61 Rancangan Data Dummy Transaksi Periode Penggajian
Kode Periode Tanggal Awal Tanggal Akhir
PP001 01/11/2010 07/11/2010
87
Kode Periode Tanggal Awal Tanggal Akhir
PP002 08/11/2010 14/11/2010
Tabel 3.62 Test Case Transaksi Periode Penggajian
No. Tujuan Masukan Hasil yang diharapkan
1. Input Periode
Penggajian
Pilih tanggal awal dan
akhir
Informasi simpan
berhasil
2. Merubah data
periode penggajian
Pilih tanggal awal atau
tanggal akhir
Informasi Data periode
penggajian berhasil
dirubah
Tabel 3.63 Rancangan Data Dummy Transaksi Koreksi Presensi
Kode Koreksi
Presensi
NIK NAMA Tanggal Status Awal
KA001BEJO 1306 BEJO 02/11/2010 A
KA002BEJO 1306 BEJO 11/11/2010 A
Tabel 3.64 Test Case Transaksi Koreksi Presensi
No. Tujuan Masukan Hasil yang diharapkan
1. Melihat data
presensi karyawan
Pilih NIK dan tanggal
periode koreksi
kemudian klik tombol
oke
Muncul data kehadiran
karyawan seusai periode
koreksi
2. Melakukan
pengecekan dalam
mengisi textbox
yang kosong.
Tidak Pilih NIK dan
periode koreksi
Informasi Ada inputan
belum diisi
3. Simpan data koreksi
Presensi
Ubah status koreksi
kemudian pilih tombol
simpan
Informasi data koreksi
berhasil di simpan
88
Tabel 3.65 Rancangan Data Dummy Transaksi Koreksi Lembur
Kode
Koreksi
Lembur
NIK Nama Tanggal Lembur 1 Lembur 2 Lembur 3
KL001 1306 Bejo 01/11/2010 1 4 0
KL002 1307 Budi 10/11/2010 1 0 0
Tabel 3.66 Test Case Transaksi Koreksi Lembur
No. Tujuan Masukan Hasil yang diharapkan
1. Input Koreksi
Lembur
Cari NIK 1306, pilih
tanggal lembur dan input
jam lembur
Informasi simpan
berhasil
2. Melakukan
pengecekan dalam
mengisi textbox
yang kosong.
Tidak Pilih NIK atau
data jam lembur belum
terisi
Informasi “Ada inputan
belum diisi”
Tabel 3.67 Rancangan Data Dummy Transaksi import checklock
Tipe
karyawan
Kode
periode
A 1
Tabel 3.68 Test Case Transaksi import checklock
No. Tujuan Masukan Hasil yang diharapkan
1. Proses Import data
checklock
Pilih tipe karyawan
dan kode periode
Informasi sukses
Tabel 3.69 Rancangan Data Dummy Transaksi Hitung Gaji
Tipe
karyawan
Kode
periode
A 1
89
Tabel 3.70 Test Case Transaksi Hitung Gaji
No. Tujuan Masukan Hasil yang diharapkan
1. Proses Hitung Gaji Pilih tipe karyawan
dan kode periode
Informasi sukses
Tabel 3.71 Rancangan Data Dummy Transaksi Pengajuan Cuti
No.
Pengajuan
Tanggal
Mulai
Tanggal
Akhir
Status
Ijin
Keterangan NIK NAMA
PP001 12/11/2010 25/11/2010 Saudara
Menikah
Aaaaaaaaaa 1006 RUDI
Tabel 3.72 Test Case Transaksi Pengajuan Cuti
No. Tujuan Masukan Hasil yang diharapkan
1. Input pengajuan cuti Pilih NIK kemudian
klik tombol cari, isi tgl
mulai dan akhir, pilih
status ijin dan
masukkan keterangan
Informasi simpan
berhasil
2. Melakukan pengecekan
dalam mengisi textbox
yang kosong.
Tidak Pilih NIK atau
ada data yang kosong
Informasi “Ada
inputan belum diisi”
Tabel 3.73 Rancangan Data Dummy Transaksi Persetujuan Cuti
No.
Pengajuan
Tanggal
Mulai
Tanggal
Akhir
Status
Ijin
Keterangan NIK NAMA
PP001 12/11/2010 25/11/2010 Saudara
Menikah
aaaaaaaaaa 1006 RUDI
Tabel 3.74 Test Case Transaksi Persetujuan Cuti
No. Tujuan Masukan Hasil yang diharapkan
1. Menyetujui cuti Centang list yang ingin
disetujui atau centang
all jika ingin
Informasi data berhasil
disetujui
90
No. Tujuan Masukan Hasil yang diharapkan
menyetujui semua data
cuti
2. Menolak cuti Centang list yang ingin
ditolak atau centang all
jika ingin menolak
semua data cuti
Informasi data berhasil
ditolak
Tabel 3.75 Rancangan Data Dummy Laporan detail gaji
Periode
Awal
Periode
Akhir
1/11/2010 30/11/2010
Tabel 3.76 Test Case Laporan detail gaji
No. Tujuan Masukan Hasil yang diharapkan
1. Laporan detail gaji sesuai
dengan periode presensi
Mengisi periode awal
dan periode akhir
presensi
Menampilkan data
laporan detail gaji
Tabel 3.77 Rancangan Data Dummy Laporan detail lembur
Periode
Awal
Periode
Akhir
1/11/2010 30/11/2010
Tabel 3.78 Test Case Laporan detail lembur
No. Tujuan Masukan Hasil yang diharapkan
1. Laporan detail lembur
sesuai dengan periode
presensi
Mengisi periode awal
dan periode akhir
presensi
Menampilkan data
laporan detail lembur
Tabel 3.79 Rancangan Data Dummy Laporan pengeluaran gaji
Periode
Awal
Periode
Akhir
91
Periode
Awal
Periode
Akhir
1/11/2010 30/11/2010
Tabel 3.80 Test Case Laporan pengeluaran gaji
No. Tujuan Masukan Hasil yang diharapkan
1. Laporan detail
pengeluaran gaji sesuai
dengan periode presensi
Mengisi periode awal
dan periode akhir
presensi
Menampilkan data
laporan detail
pengeluaran gaji
Tabel 3.81 Rancangan Data Dummy Laporan pengeluaran lembur
Periode
Awal
Periode
Akhir
1/11/2010 30/11/2010
Tabel 3.82 Test Case Laporan pengeluaran lembur
No. Tujuan Masukan Hasil yang diharapkan
1. Laporan detail
pengeluaran lembur
sesuai dengan periode
presensi
Mengisi periode awal
dan periode akhir
presensi
Menampilkan data
laporan detail
pengeluaran lembur
Tabel 3.83 Rancangan Data Dummy Laporan pengeluaran pajak
Periode
Awal
Periode
Akhir
1/11/2010 30/11/2010
Tabel 3.84 Test Case Laporan pengeluaran pajak
No. Tujuan Masukan Hasil yang diharapkan
1. Laporan detail
pengeluaran pajak sesuai
dengan periode presensi
Mengisi periode awal
dan periode akhir
presensi
Menampilkan data
laporan detail
pengeluaran pajak
92
Tabel 3.85 Rancangan Data Dummy Laporan presensi
Periode
Awal
Periode
Akhir
1/11/2010 30/11/2010
Tabel 3.86 Test Case Laporan presensi
No. Tujuan Masukan Hasil yang diharapkan
1. Laporan detail presensi
sesuai dengan periode
presensi
Mengisi periode awal
dan periode akhir
presensi
Menampilkan data
laporan detail presensi
Tabel 3.87 Rancangan Data Dummy Laporan sisa cuti
Periode
Awal
Periode
Akhir
1/11/2010 30/11/2010
Tabel 3.88 Test Case Laporan Laporan sisa cuti
No. Tujuan Masukan Hasil yang diharapkan
1. Laporan detail sisa cuti
sesuai dengan periode
presensi
Mengisi periode awal
dan periode akhir
presensi
Menampilkan data
laporan detail sisa cuti