BAB IV RANCANGAN SISTEM USULAN 4.1. Analisa Kebutuhan Software 4.1.1. Analisa Kebutuhan Tahapan analisis, meliputi tahapan analisis kebutuhan fungsionalitas dari masing-masing pengguna yang berinteraksi langsung terhadap sistem informasi penggajian. Halaman Karyawan: A1. Karyawan bisa melakukan login kedalam sistem absensi A2. Karyawan bisa melakukan absensi online A3. Karyawan bisa cetak slip gaji A4. Karyawan bisa melihat biodata pribadi karyawan Halaman Staff Admin: B1. Staff Admin bisa melakukan login kedalam sistem absensi B2. Staff Admin bisa melakukan pengolahan data karyawan B3. Staff Admin bisa melakukan pengolahan data jabatan B4. Staff Admin bisa melakukan pengolahan data absensi 29
30 Halaman Staff Bagian Keuangan: C1. Staff bagian keuangan bisa melakukan login kedalam sistem absensi C2. Staff bagian keuangan bisa melakukan pengolahan data penggajian C3. Staff bagian keuangan bisa melakukan pengolahan data potongan ketidakhadiran C4. Staff bagian keuangan bisa melakukan pengolahan data lembur C5. Staff keuangan bisa melakukan pengolahan potongan pinjaman C6. Staff keuangan bisa melakukan pengolahan potongan PPh C7. Staff bagian keuangan bisa menampilkan laporan penggajian. C8. Staff bagian keuangan bisa melakukan pengolahan data jurnal Halaman Direktur: D1. Direktur bisa melakukan login kedalam sistem absensi D2. Direktur bisa menampilkan laporan penggajian 4.1.2 Use Case Diagram Setelah kebutuhan fungsional dari masing-masing pengguna sistem informasi penggajian, selanjutnya akan digambarkan use case diagram, seperti dibawah ini:
31 a. Use Case Diagram Karyawan Penggambaran use case diagram karyawan disesuaikan dengan kebutuhan fungsional yang sudah disebutkan dalam sub bab 4.1.1 diatas. Gambar IV.1. Use Case Diagram Karyawan Berikut penjelasan atau desikripsi dari use case diagram karyawan Tabel IV.1 Deskripsi Use Case Diagram Karyawan Use Case Name Requirements Goal Pre-Conditions Post-Conditions Failed End Condition Primary Actors Main Flow /BasicPath Use Case Diagram Karyawan A1- A4 Karyawan dapat melakukan absensi online dan cetak slip gaji Karyawan masuk mengakses halaman login Karyawan melakukan login dan masuk kedalam halaman karyawan Karyawan dapat membatalkan login Karyawan 1. Karyawan dapat melakukan absensi online 2. Karyawan dapat melakukan cetak slip gaji 3. Karyawan bisa melihat biodata pribadi karyawan Invariant -
32 b. Use Case Diagram Staff Bagian Admin Penggambaran use case diagram staff bagian Admin disesuaikan dengan kebutuhan fungsional yang sudah disebutkan dalam sub bab 4.1.1 diatas Gambar IV.2 Use Case Diagram Staff Bagian Admin Berikut penjelasan atau deskripsi dari use case diagram staff bagian Admin Tabel IV.2 Deskripsi Use Case Diagram Staff Bagian Admin Use Case Name Requirements Goal Pre-Conditions Post-Conditions Failed End Condition Use Case Diagram Staff Admin B1-B4 Staf bagian admin bisa mengolah data karyawan, bisa mengolah data jabatan, dan bisa mengolah data absensi Staff bagian admin masuk mengakses halaman login Staff bagian admin melakukan login dan masuk kedalam halaman bagian admin Staff bagian admin dapat membatalkan login
33 Primary Actors Main Flow / Basic Path Invariant - Staff bagian admin 1. Staff bagian admin bisa mengolah data karyawan 2. Staff bagian admin bisa mengolah data jabatan 3. Staff bagian admin bisa mengolah data absensi c. Use Case Diagram Staff Bagian Keuangan Penggambaran use case diagram staff bagian keuangan disesuaikan dengan kebutuhan fungsional yang sudah disebutkan dalam sub bab 4.1.1 diatas. Gambar IV.3 Use Case Diagram Staff Bagian Keuangan
34 Berikut penjelasan atau deskripsi dari use case diagram Staff Bagian Keuangan Tabel IV.3 Deskripsi Use Case Diagram Staff Bagian Keuangan Use Case Name Use Case Bag. Keuangan Requirements C1-C8 Goal Staff bagian keuangan bisa mengolah data penggajian, mengolah data jurnal, dan menampilkan laporan penggajian Pre-Conditions Staff bagian keuangan masuk mengakses halaman login Post-Conditions Staff bagian keuangan melakukan login dan masuk kedalam halaman bagian keuangan Failed End Condution Staff bagian keuangan dapat membatalkan login Primary Actors Staff bagian keuangan Main Flow / Basic Path 1. Staff bagian keuangan bisa mengolah data penggajian 2. Staff bagian keuangan bisa mengolah data potongan ketidakhadiran 3. Staff bagian keuangan bisa mengolah data lembur 4. Staff bagian keuangan bisa mengolah data potongan pinjaman 5. Staff bagian keuangan bisa mengolah potongan PPh 6. Staff bagian keuangan bisa menampilkan laporan penggajian 7. Staff bagian keuangan bisa mengolah data jurnal Invariant - d. Use Case Diagram Direktur Penggambaran use case diagram direktur disesuaikan dengan fungsional yang sudah disebutkan dalam sub bab 4.1.1 diatas.
35 Gambar IV.4 Use Case Diagram Direktur Berikut penjelasan atau deskripsi dari use case diagram Direktur Tabel IV.4 Deskripsi Use Case Diagram Direktur Use Case Name Use Case Diagram Direktur Requirements D1-D2 Goal Direktur menampilkan laporan penggajian Pre-Conditions Direktur masuk mengakses halaman login Post-Conditions Direktur melakukan login dan masuk kedalam halaman direktur Failed End Condition Direktur dapat membatalkan login Primary Actors Direktur Main Flow / Basic Path Direktur bisa menampilkan laporan penggajian Invariant - 4.1.3. Activity Diagram Setelah kebutuhan fungsional dari masing-masing pengguna sistem informasi penggajian, selanjutnya akan digambarkan activity diagram dari masing-masing use case yang ada pada use case diagram, seperti dibawah ini:
36 1. Activity Diagram Karyawan Dalam penggambaran activity diagram, merujuk dari masing-masing use case yang ada dalam use case diagram karyawan. a. Activity Diagram Login Berikut penggambaran activity diagram login, seperti dibawah ini: Gambar IV.5 Activity Diagram Login
37 b. Activity Diagram Absensi Online Berikut penggambaran activity diagram absensi online, seperti dibawah ini: Gambar IV.6 Activity Diagram Absensi Online
38 c. Activity Diagram Cetak Slip Gaji Berikut penggambaran activity diagram cetak slip gaji, seperti dibawah ini: Gambar IV.7 Activity Diagram Cetak Slip Gaji 2. Activity Diagram Bagian Admin Dalam penggambaran activity diagram, merujuk dari masing-masing use case yang ada dalam use case diagram bagian admin.
39 a. Activity Diagram Pengolahan Data Karyawan Gambar IV.8 Activity Diagram Pengolahan Data Karyawan
40 b. Activity Diagram Pengolahan Data Absensi Gambar IV.9 Activity Diagram Pengolahan Data Absensi 3. Activity Diagram Bagian Keuangan Dalam penggambaran activity diagram, merujuk dari masing-masing use case yang ada dalam use case diagram bagian keuangan.
41 a. Activity Diagram Pengolahan Data Penggajian. Gambar IV.10 Activity Diagram Pengolahan Data Penggajian
42 b. Activity Diagram Pengolahan Potongan Ketidakhadiran Gambar IV.11 Activity Diagram Pengolahan Potongan Ketidakhadiran
43 c. Activity Diagram Pengolahan Potongan Pajak Penghasilan Gambar IV.12 Activity Diagram Pengolahan Potongan PPh 21 d. Activity Diagram Pengolahan Jurnal act Activity Diagram Jurnal Pengguna Sistem Start Pilih Menu Transaksi Pilih Jurnal Menampilkan Form Jurnal Isi Data Jurnal Menyimpan Jurnal Finish Gambar IV.13 Activity Diagram Pengolahan Jurnal
44 e. Activity Diagram Menampilkan Laporan Penggajian. Gambar IV.14 Activity Diagram Menampilkan Laporan Penggajian 4. Activity Diagram Direktur Dalam penggambaran activity diagram, merujuk dari masing-masing use case yang ada dalam use case diagram direktur.
45 a. Activity Diagram Menampilkan Laporan Penggajian Bulanan Gambar IV.15 Activity Diagram Menampilkan Laporan Penggajian 4.2. Desain 4.2.1. Entity Relationship Diagram (ERD) Tahapan desain database, dengan menggunakan Entity Relationship Diagram (ERD) sebagai perangkat desain database.
Gambar IV.16 Entity Relationship Diagram 46
47 4.2.2. Logical Record Structure (LRS) Gambar IV.17 Logical Record Structure 4.2.3. Spesifikasi File Setelah tahapan desain database dilaksanakan, selanjutnya menentukan spesifikasi database dari hasil rancangan database. 1. Spesifikasi Tabel Karyawan Nama Database Nama File Akronim : dbsistempenggajian : Tabel Karyawan : karyawan.myd
48 Tipe File Akses File Panjang Record Kunci Field : Tabel Master : Random : 58 Karakter : nip Tabel IV.5 Spesifikasi File Tabel Karyawan No Elemen Data Nama Field Type Size Keterangan 1 NIP nip Integer 5 Primary Key 2 Nama Pegawai nm_pgw Varchar 20 3 Tempat Lahir tmp_lhr Varchar 12 4 Tanggal Lahir tgl_lhr Date 8 5 Jenis Kelamin jns_klm Varchar 9 6 Kode Jabatan kd_jab Varchar 4 2. Spesifikasi Tabel Absensi Nama Database Nama File Akronim Tipe File Akses File Panjang Record Kunci Field : dbsistempenggajian : Tabel Absensi : absensi.myd : Tabel Master : Random : 37 Karakter : nip Tabel IV.6 Spesifikasi File Tabel Absensi No Elemen Data Nama Field Type Size Keterangan 1 NIP nip Integer 5 Primary Key 2 Kode Absen kd_absen Varchar 4 3 Jam Masuk jam_masuk Date 4 4 Jam Keluar jam_keluar Date 4 5 Keterangan ket Varchar 20
49 3. Spesifikasi Tabel Penggajian Nama Database Nama File Akronim Tipe File Akses File Panjang Record Kunci Field : dbsistempenggajian : Tabel Penggajian : penggajian.myd : Tabel Transaksi : Random : 32 Karakter : id_gaji Tabel IV.7 Spesifikasi File Tabel Penggajian No Elemen Data Nama Field Type Size Keterangan 1 Id Gaji id_gaji Varchar 4 Primary Key 2 Lembur lembur Integer 3 3 Pajak pajak Integer 8 4 Pinjaman pinjaman Integer 8 5 NIP nip Integer 5 6 Id User id_user Varchar 4 4. Spesifikasi Tabel Jurnal Nama Database Nama File Akronim Tipe File Akses File Panjang Record Kunci Field : dbsistempenggajian : Tabel Jurnal : jurnal.myd : Tabel Transaksi : Random : 8 Karakter : no_jurnal
50 Tabel IV.8 Spesifikasi File Tabel Jurnal No Elemen Data Nama Field Type Size Keterangan 1 Nomor Jurnal no_jurnal Varchar 4 Primary Key 2 Id Gaji id_gaji Integer 4 Foreign Key 5. Spesifikasi Tabel Detail Jurnal Nama Database Nama File Akronim Tipe File Akses File Panjang Record : dbsistempenggajian : Tabel Detail Jurnal : detailjurnal.myd : Tabel Transaksi : Random : 8 Karakter Kunci Field : - Tabel IV.9 Spesifikasi File Tabel Detail Jurnal No Elemen Data Nama Field Type Size Keterangan 1 Nomor Jurnal no_jurnal Integer 4 Foreign Key 2 Kode Akun kd_akun Varchar 4 Foreign Key 6. Spesifikasi Tabel Akun Nama Database Nama File Akronim Tipe File Akses File : dbsistempenggajian : Tabel Akun : akun.myd : Tabel Master : Random
51 Panjang Record Kunci Field : 26 Karakter : kd_akun Tabel IV.10 Spesifikasi File Tabel Akun No Elemen Data Nama Field Type Size Keterangan 1 Kode Akun kd_akun Varchar 4 Primary Key 2 Nama Akun nm_akun Varchar 15 3 Jenis Akun jns_akun Varchar 7 7. Spesifikasi Tabel Jabatan Nama Database Nama File Akronim Tipe File Akses File Panjang Record Kunci Field : dbsistempenggajian : Tabel Jabatan : jabatan.myd : Tabel Master : Random : 22 Karakter : kd_jab Tabel IV.11 Spesifikasi File Tabel Jabatan No Elemen Data Nama Field Type Size Keterangan 1 Kode Jabatan kd_jab Varchar 4 Primary Key 2 Nama Jabatan nm_jab Varchar 10 3 Gaji Gaji Integer 8 8. Spesifikasi Tabel User Nama Database Nama File : dbsistempenggajian : Tabel User
52 Akronim Tipe File Akses File Panjang Record Kunci Field : user.myd : Tabel Master : Random : 45 Karakter : id_user Tabel IV.12 Spesifikasi File Tabel User No Elemen Data Nama Field Type Size Keterangan 1 Id User id_user Varchar 4 Primary Key 2 Nama User nm_user Varchar 20 4.2.4. Software Architecture 1. Sequence Diagram sd Sequence Sistem Berjalan Pengguna Login Control Login Pengguna masuk() get(nm_pengguna) alt [<nm_pengguna>0>] set(nm_pengguna) get(nm_pengguna) set(nm_pengguna) [<else>] Pesan: Nama pengguna tidak ditemukan() get(password) get(password) alt [<password>0>] set(password) set(password) [<else>] Pesan: Password tidak ditemukan() Batal() Gambar IV.18 Sequence Diagram Login
53 2. Deployment Diagram Gambar IV.19 Sequence Diagram Transaksi Gaji Gambar IV.20 Deployment Diagram
54 4.2.5. User Interface 1. Tampilan Menu Login Gambar IV.21 Tampilan Menu Login 2. Tampilan Menu Master Gambar IV.22 Tampilan Menu Master
55 3. Tampilan Menu Transaksi 4. Tampilan Menu Laporan Gambar IV.23 Tampilan Menu Transaksi Gambar IV.24 Tampilan Menu Laporan
56 5. Tampilan Form Absensi Online Gambar IV.25 Tampilan Form Absensi Online 6. Tampilan Form Potongan Ketidakhadiran Gambar IV. 26 Tampilan Form Potongan Ketidakhadiran
57 7. Tampilan Form Perhitungan Lembur Gambar IV. 27 Tampilan Form Perhitungan Lembur 8. Tampilan Form Potongan Pinjaman Gambar IV. 28 Tampilan Form Potongan Pinjaman
58 9. Tampilan Form Slip Gaji Gambar IV. 29 Tampilan Form Slip Gaji 10. Tampilan Form Karyawan Gambar IV.30 Tampilan Form Karyawan
59 11. Tampilan Form Akun 12. Tampilan Form Jabatan Gambar IV.31 Tampilan Form Akun Gambar IV.32 Tampilan Form Jabatan
60 13. Tampilan Form User 14. Tampilan Form Penggajian Gambar IV.33 Tampilan Form User Gambar IV.34 Tampilan Form Penggajian
61 15. Tampilan Form Jurnal Gambar IV.35 Tampilan Form Jurnal 16. Tampilan Form Laporan Penggajian Gambar IV.36 Tampilan Form Laporan Penggajian
62 4.2.6. Spesifikasi Hardware dan Software Spesifikasi sistem komputer yang digunakan dalam sistem usulan ini terdiri dari dua spesifikasi yaitu spesifikasi hardware dan spesifikasi software. A. Spesifikasi Hardware (Perangkat Keras) Perangkat keras adalah seperangkat alat yang membantu sistem yang diusulkan sesuai dengan alat bantu lainnya. Teknologi perangkat keras terdiri dari unit masukan (input), unit pusat pemrosesan (Procces), unit keluaran (Output), dan unit simpanan (memory). Klasifikasi hardware komputer yang digunakan adalah sebagai berikut : Processor : CPU Intel Pentium 4 Kapasitas RAM : 1 GB Monitor : SVGA 14 Mouse Keyboard Printer Hardisk : Standar : 108 karakter : Laser Jet : 320 GB B. Spesifikasi Software (Perangkat Lunak) Spesifikasi perangkat lunak (Software) sangat diperlukan dalam perancangan sistem karena penggunaan perangkat lunak digunakan sebagai sistem operasi dalam penggunaan komputer. Dalam sistem usulan yang diusulkan penulis menggunakan Software Java IDE Netbeans 8.1. Perangkat lunak yang digunakan dalam proses pengoperasian sistem adalah sebagai berikut : Sistem Operasi : Microsoft Windows Bahasa Pemrograman : Java IDE Netbeans 8.1
63 DBMS Anti Virus : My SQL : 360 Total Security Virus Scan