BAB IV PERANCANGAN SISTEM USULAN...33 BAB IV PERANCANGAN SISTEM USULAN 4.1 Tahapan Perancangan...
Transcript of BAB IV PERANCANGAN SISTEM USULAN...33 BAB IV PERANCANGAN SISTEM USULAN 4.1 Tahapan Perancangan...
33
BAB IV
PERANCANGAN SISTEM USULAN
4.1 Tahapan Perancangan Sistem
Pada tahapan perancangan sistem ini penulis menggunakan analisa kebutuhan
agar program yang dibuat dapat berguna dan sesuai dengan keinginan pengguna
4.1.1. Analisis Kebutuhan
Dalam melakukan suatu perancangan sistem maka penulis melakukan analisa
kebutuhan sehingga dapat mengetahui proses yang terjadi dan menemukan masalah
dalam suatu sistem. Analisa kebutuhan di PT.CATUR PUTRA JAYA adalah sebegai
berikut :
A. Kebutuhan Pengguna
Terdapat tiga penggunaan sistem penggajian pada PT.CATUR PUTRA JAYA
BEKASI yaitu General Affair,Staff HO,General Manager bagian Finance. Ketiga
penggunaan tersebut memiliki karakteristik sebagai berikut :
A1. Skenario Kebutuhan General Affair
1. General Affair dapat Login
2. General Affair dapat mengakses Menu Utama
3. General Affair dapat mengelola Menu Karyawan
4. General Affair dapat mengelola Menu Jabatan
5. General Affair dapat mengelola Menu Rekap Absen
6. General Affair dapat melakukan Ganti Password
7. General Affair dapat melakukan Logout
34
A.2 Skenario Kebutuhan Staff HO
1. Staff HO dapat melakukan Login
2. Staff HO dapat mengakses Menu Utama
3. Staff HO dapat mengelola Menu Penggajian
4. Staff HO dapat mengelola Menu Cetak gaji
5. Staff HO dapat melihat Data Karyawan
6. Staff HO dapat melihat Data Jabatan
7. Staff HO dapat mencetak slip gaji
8. Staff HO dapat melakukan Ganti Password
9. Staff HO dapat mengelola Menu User
10. Staff HO dapat melakukan Logout
A.3 Skenario Kebutuhan General Manager ( Finance )
1. General Manager dapat melakukan Login
2. General Manager dapat mengakses Menu Utama
3. General Manager dapat mencetak laporan melalui menu Laporan
4. General Manager dapat melakukan Ganti Password
5. General Manager dapat melakukan Logout
35
B. Kebutuhan Sistem
Sistem pegolahan gaji karyawan pada PT.CATUR PUTRA JAYA
BEKASI mempunyai kebutuhan-kebutuhan yang harus terpenuhi.
Kebutuhan-kebutuhan tersebut antara lain :
a. General Affair,Staff HO dan General Manager bagian Finance harus
melakukan login terlebih dahulu untuk dapat mengakses aplikasi
dengan memasukkan Username,Password dan memilih akses Level
b. General Affair harus input data absen perbulan agar laporan rekap
absensi dan laporan penggajian dapat di proses
c. Sistem akan melakukan perhitungan gaji sesuai dengan yang telah
ditentukan
d. Sistem akan membuat arsip laporan
e. General Affair, Staff HO dan General Manager bagian Finance harus
melakukan log out setelah selesai menggunakan sistem penggajian
36
4.1.2. Rancangan Diagram Use Case
Perancangan sistem penggajian pegawai digambarkan dengan menggunakan
Use Case Diagram.
Gambar IV.1. Use Case Diagram Sistem Penggajian
37
Tabel IV.1.
Deskripsi Use Case Diagram General Affair mengelola Data Karyawan
Use case Name Mengelola data karyawan
Requirements General Affair mengelola data karyawan
Goal General Affair dapat mengelola data
karyawan melalui sistem penggajian
Pre-Conditions General Affair login ke sistem
Post-Conditions Mengisi data karyawan
Failed end Condition General Affair tidak dapat mengisi data
karyawan
Actors General Affair
Main Flow/ Basic path 1. General Affair mengklik Menu File
Master
2. General Affair memilih
menu karyawan
3. General Affair mengklik tombol
tambah
4. General Affair mengisi NIK,nama
karyawan,jenis kelamin,tanggal
lahir,agama,jabatan,no telepon,alamat
lengkap,dan status karyawan
5. General Affair menyimpan data
karyawan
6. General Affair menyimpan data
karyawan
7. General Affair dapat mengubah data
karyawan
8. General Affair dapat menghapus data
karyawan
Alternate Flow/Invariant A A1. Sistem menyimpan data karyawan
Invariant B B1.Sistem menampilkan data karyawan
38
Tabel IV.2.
Deskripsi Use Case Diagram General Affair mengelola Data Jabatan
Use case Name Mengelola data jabatan
Requirements General Affair mengelola data jabatan
Goal General Affair dapat mengelola data jabatan
melalui sistem penggajian
Pre-Conditions General Affair login ke sistem
Post-Conditions Mengisi data jabatan
Failed end Condition General Affair tidak dapat mengisi data jabatan
Actors General Affair
Main Flow/ Basic path 1. General Affair mengklik Menu File
Master
2. General Affair memilih menu jabatan
3. General Affair mengklik tombol tambah
4. General Affair mengisi ID jabatan,nama
jabatan,gaji
pokok,t.jabatan,t.kendaraan,t.makan,poto
ngan BPJS dan potongan tidak absen
5. General Affair menyimpan data jabatan
6. General Affair dapat mengubah data
jabatan
7. General Affair dapat menghapus data
jabatan
Alternate Flow/Invariant A A1. Sistem menyimpan data jabatan
Invariant B B1.Sistem menampilkan data jabatan
39
Tabel IV.3.
Deskripsi Use Case Diagram General Affair mengelola Rekap Absen
Use case Name Rekap absen
Requirements General affair dapat mengelola rekap absen
Goal General affair dapat mengelola rekap absen
melalui sistem penggajian
Pre-Conditions General affair login melalui sistem
Post-Conditions Membuat laporan rekap absen
Failed end Condition General affair tidak dapat mengelola rekap
absen
Actors General affair
Main Flow/ Basic path 1. General Affair mengklik Menu File
Master
2. General Affair memilih menu Rekap
absen
3. General Affair mengklik tombol
tambah
4. General affair mengisi ID rekap
5. General affair memilih periode
6. General affair mencari data karyawan
dengan mengisi NIK di kolom
pencarian rekap data karyawan
7. General affair mengisi total kehadiran
8. General affair mengisi total tidak hadir
9. General affair mengisi keterangan
apabila karyawan tidak hadir
10. General affair menyimpan rekap absen
11. General affair dapat mengubah rekap
absen
12. General affair dapat menghapus rekap
absen
Alternate Flow/Invariant A A1. Sistem menyimpan data rekap absen
Invariant B B1.Sistem menampilkan data rekap absen
40
Tabel IV.4.
Deskripsi Use Case Diagram Staff HO mengelola Perhitungan Gaji
Use case Name Perhitungan gaji
Requirements Staff HO dapat menghitung gaji
karyawan
Goal Staff HO dapat menghitung gaji dan
mencetak slip gaji karyawan melalui
sistem penggajian
Pre-Conditions Staff HO login ke sistem
Post-Conditions Staff HO menghitung gaji karyawan
Failed end Condition Staff HO tidak dapat menghitung gaji
karyawan
Actors Staff HO
Main Flow/ Basic path 1. Staff HO mengklik Menu File Master
2. Staff HO memilih menu Penggajian
3. Staff HO mengklik tombol tambah
4. Staff HO mencari laporan rekap absen
5. Staff HO mengetikkan ID rekap
6. Staff HO memilih ID rekap absen
7. Staff HO mencari data jabatan
8. Staff HO mengetikkan ID jabatan
9. Staff HO memilih ID jabatan
10. Staff HO menyimpan data
perhitungan gaji
11. Staff HO dapat mengubah rekap
absen
12. Staff HO dapat menghapus data
perhitungan gaji
13. Staff HO dapat mencetak slip gaji
Alternate Flow/Invariant A A1. Sistem menghitung dan
menampilkan rincian gaji karyawan
secara otomatis
Invariant B B1. Sistem menampilkan data rincian gaji
B2. Sistem mencetak Slip gaji
41
Tabel IV.5.
Deskripsi Use Case Diagram Staff HO melihat laporan rekap absen
Use case Name melihat laporan rekap absen
Requirements Staff HO dapat melihat laporan rekap
absen
Goal Staff HO dapat melihat laporan rekap
absen melalui sistem penggajian
Pre-Conditions Staff HO login melalui sistem
Post-Conditions Staff HO sudah masuk ke menu
perhitungan gaji
Failed end Condition Staff HO tidak dapat menemukan laporan
rekap absen
Actors Staff HO
Main Flow/ Basic path 1. Staff HO mengklik tombol tambah
2. Staff HO mengklik tombol pencari ID
rekap di input data gaji
3. Staff HO mengetikkan ID rekap di
kolom pencarian
4. Staff HO mencari laporan rekap absen
Alternate Flow/Invariant A A1. Sistem menampilkan data absen
karyawan
Invariant B -
42
Tabel IV.6.
Deskripsi Use Case Diagram Staff HO melihat data jabatan
Use case Name Mengelola data jabatan
Requirements Staff HO dapat melihat laporan jabatan
Goal Staff HO dapat melihat laporan jabatan
melalui sistem penggajian
Pre-Conditions Staff HO login melalui sistem
Post-Conditions Staff HO sudah masuk ke menu
perhitungan gaji
Failed end Condition Staff HO tidak dapat menemukan laporan
jabatan
Actors Staff HO
Main Flow/ Basic path 1. Staff HO mengklik tombol tambah
2. Staff HO mengklik tombol pencari ID
jabatan di input data gaji
3. Staff HO mengetikkan ID jabatan di
kolom pencarian
4. Staff HO mencari laporan jabatan
Alternate Flow/Invariant A A1. Sistem menampilkan data jabatan
Invariant B -
43
Tabel IV.7.
Deskripsi Use Case Diagram Staff HO mengelola data user
Use case Name Mengelola data user
Requirements Staff HO dapat mengelola data user
Goal Staff HO dapat mengelola data user
melalui sistem penggajian
Pre-Conditions Staff HO login melalui sistem
Post-Conditions Mengelola data user
Failed end Condition Staff HO tidak dapat mengelola data user
Actors Staff HO
Main Flow/ Basic path 1. Staff HO mengklik Menu File Master
2. Staff HO memilih menu User
3. Staff HO mengklik tombol tambah
4. Staff HO mengetik ID user,Username
dan Password
5. Staff HO memilih level hak akses
user
6. Staff HO menyimpan data user
7. Staff HO dapat mengubah data user
8. Staff HO dapat menghapus data user
Alternate Flow/Invariant A A1. Sistem menyimpan data user
Invariant B B1.Sistem menampilkan data user
44
Tabel IV.8.
Deskripsi Use Case Diagram General Manager Mencetak Laporan
Use case Name Laporan
Requirements General manager dapat melihat laporan
rekap absen dan perhitungan gaji
Goal General manager dapat melihat laporan
rekap absen dan perhitungan gaji melalui
sistem penggajian
Pre-Conditions General manager login melalui sistem
Post-Conditions Laporan rekap absen terbaru telah
diproses oleh General Affair dan laporan
perhitungan gaji telah di proses oleh Staff
HO
Failed end Condition General manager tidak dapat mencetak
laporan
Actors General manager
Main Flow/ Basic path 1. General manager mencari laporan rekap
absen
2. General manager mencetak laporan
rekap absen
3.General manager mencari laporan
perhitungan gaji
4.General manager mencetak laporan
perhitungan gaji
Alternate Flow/Invariant A A1. Sistem mencetak laporan rekap absen
A2. Sistem mencetak laporan perhitungan
gaji
Invariant B -
45
4.1.3. Rancangan Diagram Aktivitas
Activity diagram adalah salah satu cara untuk memodelkan kejadian yang
terjadi dalam suatu Use Case. Sistem penggajian ini terdapat activity diagram
diantaranya adalah activity diagram general affair,diagram activity staff ho dan
digram activity general manager dimana mereka bisa disebut user atau pengguna.
Gambar IV.2. Activity diagram User melakukan login
46
Gambar IV.3. Activity Diagram General Affair mengakses menu utama
tidak
Ya
47
Gambar IV.4. Activity Diagram Staff HO mengakses menu utama
48
Gambar IV.5. Activity Diagram General Manager mengakses menu utama
49
Gambar IV.6. Activity Diagram General Affair mengelola Data karyawan
tidak
Ya
50
Gambar IV.7. Activity Diagram General Affair mengelola Data jabatan
tidak
Ya
51
Gambar IV.8. Activity Diagram General Affair mengelola Rekap Absen
tidak
Ya
52
Gambar IV.9. Activity Diagram Staff HO mengelola Perhitungan gaji
53
Gambar IV.10. Activity Diagram Staff HO mengelola data user
tidak
Ya
Staff HO
54
Gambar IV.11. Activity Diagram General manager mencetak laporan
tidak
Ya
55
4.1.4. Rancangan Dokumen Sistem Usulan
Menjelaskan secara rinci setiap rancangan dokumen pada program yang
dihasilkan dan uraian parameter-parameter dokumen tersebut
1. Nama dokumen : Data Jabatan
Fungsi : Untuk mengetahui data jabatan
Sumber : General Affair
Tujuan : Staff HO
Media : Cetak Komputer
Jumlah : 1
Frekuensi : Setiap bulan
Bentuk : Lampiran C-1
2. Nama dokumen : Data Karyawan
Fungsi : Untuk Mengetahui data seluruh karyawan
Sumber : General Affair
Tujuan : Staff HO
Media : Cetak Komputer
Jumlah : 1
Frekuensi : Setiap bulan
Bentuk : Lampiran C-2
3. Nama dokumen : Laporan rekap absen
Fungsi : Laporan mengenai kehadiran seluruh karyawan
Sumber : General Affair
Tujuan : Staff HO dan General manager
56
Media : Cetak Komputer
Jumlah : 1
Frekuensi : Setiap bulan
Bentuk : Lampiran C-3
4. Nama dokumen : Laporan perhitungan gaji
Fungsi : Laporan mengenai gaji seluruh karyawan
Sumber : Staff HO
Tujuan : General manager
Media : Cetak Komputer
Jumlah : 1
Frekuensi : Setiap bulan
Bentuk : Lampiran C-4
5. Nama dokumen : Slip gaji karyawan
Fungsi : Untuk rincian gaji karyawan
Sumber : Staff HO
Tujuan : karyawan
Media : Kertas
Jumlah : 1
Frekuensi : Setiap bulan
Bentuk : Lampiran C-5
57
4.1.5. Rancangan Prototype
Rancangan prototype beberapa tampilan halaman. Berikut ini rancangan dan
aplikasi sistem penggajian.
1. Halaman Form Login
Gambar IV.12. Halaman form login
58
2. Halaman Menu Utama
Gambar IV.13. Halaman menu utama
3. Halaman Menu Karyawan untuk General Affair
Gambar IV.14. Halaman Menu Karyawan untuk General Affair
59
4. Halaman Menu Jabatan untuk General Affair
Gambar IV.15. Halaman Menu Jabatan untuk General Affair
5. Halaman Menu Rekap Absen untuk General Affair
Gambar IV.16. Halaman Menu Rekap Absen untuk General Affair
60
6. Halaman Menu Penggajian untuk Staff HO
Gambar IV.17. Halaman Menu Penggajian untuk Staff HO
7. Halaman Menu User untuk Staff HO
Gambar IV.18. Halaman Menu User untuk General Manager
61
8. Halaman Menu Laporan untuk General Manager
Gambar IV.19. Halaman Menu Laporan untuk General Manager
9. Halaman Menu Tentang Perusahaan
Gambar IV.20. Halaman Menu Tentang Perusahaan
62
4.1. Perancangan Perangkat Lunak
Pada perancangan perangkat lunak ini penulis memfokuskan pada Entity
Relationship Diagram (ERD), Logical Record Structure (LRS), spesifikasi file,
class model / class diagram, sequence diagram, spesifikasi hardware dan software.
4.2.1. Entity Relationship Diagram (ERD)
Berikut merupakan ERD sistem penggajian :
Gambar IV.21. Entity Relationship Diagram Sistem Penggajian
63
4.2.2 Logical Relationship Diagram (LRS)
Berikut merupakan LRS sistem penggajian :
Gambar IV.22. Logical Relationship Diagram Sistem Penggajian
64
4.2.3 Spesifikasi File
1. Spesifikasi file data karyawan
Nama file : Data karyawan
Akronim : General Affair
Fungsi : Untuk menyimpan data karyawan
Tipe : File master
Organisasi file : Indexed sequential
Akses file : random
Media : harddisk
Panjang record : 74
Kunci field : NIK
Software :mysql
Tabel IV.9. Spesikasi file data karyawan
No Elemen data Nama field Tipe size Ket
1 NIK NIK varchar 6 Primary key
2
Nama
Karyawan nama_karyawan varchar 30
3 Jenis kelamin jenis_kel enum L/P
4 tanggal lahir tgl_lahir date
5 agama agama enum Islam,Kriten,Buddha,Hindu
6 jabatan id_jbatan varchar 20 Foreign key
7 no tlp no_tlp int 18
8 alamat alamat text
9 status status enum
Karyawan tetap,karyawan
percobaan
65
2. Spesifikasi file data jabatan
Nama file : Data jabatan
Akronim : General Affair
Fungsi : Untuk menyimpan data jabatan
Tipe : File master
Organisasi file : Indexed sequential
Akses file : random
Media : harddisk
Panjang record : 100
Kunci field : id_jabatan
Software : mysql
Tabel IV.10. Spesikasi file data jabatan
No Elemen data Nama field Tipe size Ket
1 id jabatan id_jabatan varchar 20 Primary key
2 Nama jabatan nama_jabatan varchar 20
3 Gaji pokok gapok int 10
4 tunjangan jabatan t_jabatan int 10
5 tunjangan kendaraan t_kendaraan int 10
6 tunjangan makan t_makan int 10
7 potongan bpjs pot_bpjs int 10
8 potongan absen pot_absen int 10
66
3. Spesifikasi file data rekap absen
Nama file : Rekap absen
Akronim : General Affair
Fungsi : Untuk menyimpan rekap absensi
Tipe : File master
Organisasi file : Indexed sequential
Akses file : random
Media : harddisk
Panjang record : 82
Kunci field : id_rekapabsen
Software : mysql
Tabel IV.11. Spesikasi file data rekap absen
No Elemen data Nama field Tipe size Ket
1 Id rekap absen id_rekapabsen varchar 6 Primary key
2 periode periode enum
Januari,februari,maret,
april,mei,juni,juli,
agustus,september,
oktober,november,desember
3 NIK NIK varchar 6
4 Nama karyawan nama_karyawan varchar 30
5 id jabatan id_jbatan varchar 20 foreign key
6 total hadir total_hadir int 10
7 total tidak hadir total_tdkhadir int 10
8 ket ket text
67
4. Spesifikasi file data perhitungan gaji
Nama file : Data perhitungan gaji
Akronim : Staff HO
Fungsi : Untuk menyimpan data perhitungan gaji
Tipe : File master
Organisasi file : Indexed sequential
Akses file : random
Media : harddisk
Panjang record : 169
Kunci field : no_slip
Software : mysql
68
Tabel IV.12. Spesikasi file data perhitungan gaji
No Elemen data Nama field Tipe size Ket
1 nomor slip no_slip varchar 7 Primary key
2 periode periode enum
Januari,februari,maret,
april,mei,juni,juli,
agustus,september,
oktober,november,desember
3 id rekap absen id_rekapabsen varchar 6 foreign key
4 NIK NIK varchar 6
5 nama karyawan nama_karyawan varchar 10
6 status status enum
Karyawan tetap,karyawan
percobaan
7 total hadir total_hadir int 10
8 total tidak hadir total_tdkhadir int 10
9 id jabatan id_jabatan varchar 20 foreign key
10 nama jabatan nama_jabatan varchar 20
11 tunjangan jabatan t_jabatan int 10
12 tunjangan makan t_makan int 10
13 tunjangan
kendaraan t_kendaraan int 10
14 potongan bpjs pot_bpjs int 10
15 potongan absen pot_absen int 10
16 total gaji total_gaji int 10
17 total potongan total_pot int 10
18 gaji_diterima gaji_diterima int 10
69
4.2.4. Class Diagram
Berikut merupakan class diagram sistem penggajian :
Gambar IV.23. Class Diagram Sistem Penggajian
70
4.2.5. Sequence Diagram
Berikut merupakan sequence diagram sistem penggajian :
Gambar IV.24. Sequence Diagram Sistem Penggajian
71
4.2.6. Spesifikasi Hardware dan Software
Dilakukan untuk mengetahui spesifikasi kebutuhan sistem yang berupa
perangkat keras (hardware) dan perangkat lunak (software)
1. Spesifikasi Hardware
a. Processor Intel Core 2 N3350 1.10Ghz
b. RAM 2GB
c. Hard Disk 500GB
d. Monitor dengan resolusi layar minimum
e. Koneksi internet dengan kecepatan 1000Mbps
2. Spesifikasi Software
a. Sistem operasi yang digunakan Microsoft Windows 10 Enterprise
b. Aplikasi MySQL untuk pembuatan database
c. Aplikasi NetBeans IDE 7.1 untuk penulisan kode program
d. Aplikasi web menggunakan Mozilla Firefox
72
4.3. Jadwal Implementasi
Tabel IV.13.Jadwal Implementasi