State Transition Diagram STD Kamus Data

96 Karyawan , tabel Golongan dan tabel Jabatan kemudian akan menghasilkan satu laporan, yaitu Laporan Seluruh Posisi Karyawan . 7. Proses 11.7, Merupakan pemrosesan laporan seluruh potongan yang membutuhkan data dari tabel Karyawan , kemudian akan menghasilkan satu laporan, yaitu Laporan Seluruh Potongan. 8. Proses 11.8, Merupakan pemrosesan laporan seluruh tunjangan yang membutuhkan data dari tabel Karyawan , kemudian akan menghasilkan satu laporan, yaitu Laporan Seluruh Tunjangan. 9. Proses 11.9, Merupakan pemrosesan laporan seluruh absensi yang membutuhkan data dari tabel Karyawan, kemudian akan menghasilkan satu laporan, yaitu Laporan Seluruh Absensi . 10. Proses 11.10, Merupakan pemrosesan laporan seluruh penggajian yang membutuhkan data dari tabel Karyawan , kemudian akan menghasilkan satu laporan, yaitu Laporan Seluruh Penggajian.

4.4.2. State Transition Diagram STD

Pada tahap ini akan menjelaskan bagaimana menu tersebut berubah dari satu keadaan ke keadaan yang lain. Perancangan State Transition Diagram STD digunakan untuk menggambarkan segala kemungkinan yang terjadi dari satu state ke state yang lain, agar memperoleh proses yang lebih rinci dari suatu system dan mudah di baca. 1. State Transitiaon Diagram STD Menu Utama Gambar 4.17. Tampilan State Transition Diagram STD Menu Utama 97 2. State Transition Diagram STD Super Admin Gambar 4.18. Tampilan State Transition Diagram STD Super Admin 3. State Transition Diagram STD Admin Gambar 4.19. Tampilan State Transition Diagram STD Admin 98 4. State Transition Diagram STD UserKaryawan Gambar 4.20. Tampilan State Transition Diagram STD Karyawan 5. State Transition Diagram STD Home Gambar 4.21. Tampilan State Transition Diagram STD Home 99 6. State Transition Diagram STD Penggajian Gambar 4.22. Tampilan State Transition Diagram STD Penggajian 100 7. State Transition Diagram STD Pengaturan Gambar 4.23. Tampilan State Transition Diagram STD Pengaturan 101 102

4.4.3. Merancang Database

Pada sub bab ini membahas tentang proses pembuatan database penggajian yang digunakan dalam pembuatanstudi kasus penggajian karyawan di PK. Gaya Baru.

1. Membuat Database Penggajian

Untuk membuat database penggajian yang harus dilakukan adalah membuat tabel yang sudah dianalisa oleh penulis, tabel tersebut adalah; tabel karyawan, tabel pendidikan, tabel keluarga, tabel golongan, tabel jabatan, tabel posisi karyawan, tabel potongan, tabel tunjangan, tabel absensi, tabel total gaji, tabel periode penggajian.

2. Tabel Karyawan

Tabel karyawan digunakan untuk merekam data-data karyawan. Dengan adanya pencatatan data kayawan ini, maka suatu instansi dapat mendokumentasikan karyawan-karyawan yang bekerja pada perusahaanya, sehingga akan mempermudah proses penggajian kepada karyawan. Tabel 4.1. Field-field tabel Karyawan Field Type Length Collation ip varchar 20 latin1_swedish_ci nik int 11 latin1_swedish_ci nama varchar 35 latin1_swedish_ci alamat varchar 120 latin1_swedish_ci tempat_lahir varchar 20 latin1_swedish_ci 103 tanggal_lahir varchar 35 latin1_swedish_ci janis_kelamin varchar 15 latin1_swedish_ci agama varchar 10 latin1_swedish_ci status_nikah varchar 20 latin1_swedish_ci no_telepon varchar 35 latin1_swedish_ci status_karyawan varchar 20 latin1_swedish_ci tanggal_masuk varchar 50 latin1_swedish_ci

3. Tabel Pendidikan

Tabel Pendidikan digunakan untuk merekam data pendidikan terakhir karyawan. Dengan adanya data pendidikan, maka pimpinan dapat mengetahui tingkat pendidikan dan keahlian dari karyawan dengan mudah. Berikut adalah struktur dan desain tabel pendidikan secara lengkap: Tabel 4.2. Field-field tabel Pendidikan Field Type Length Collation ip varchar 20 latin1_swedish_ci nik int 11 latin1_swedish_ci pendidikan_akhir varchar 35 latin1_swedish_ci nama_pendidikan varchar 75 latin1_swedish_ci kota varchar 35 latin1_swedish_ci no_ijazah varchar 35 latin1_swedish_ci jurusan varchar 75 latin1_swedish_ci tahun lulus varchar 4 latin1_swedish_ci

4. Tabel Keluarga

Tabel keluarga digunakan untuk merekam data-data keluarga Karyawan. Keluarga akan menjelaskan status pasangan dari 104 karyawan apakah karyawan itu sudah menikah atau belum. Berikut adalah struktur dan desain tabel keluarga secara lengkap: Tabel 4.3. Field-field tabel Keluarga Field Type Length Collation ip varchar 20 latin1_swedish_ci nik int 11 latin1_swedish_ci status_pasangan varchar 35 latin1_swedish_ci jumlah_anak varchar 10 latin1_swedish_ci

5. Tabel Golongan

Tabel golongan akan digunakan untuk merekam golongan karyawan. Tabel golongan juga akan mendeklarasikan gaji sesuai golongan serta jabatan golongan. Berikut adalah struktur dan desain tabel golongan secara lengkap: Tabel 4.4. Field-field tabel Golongan Field Type Length Collation ip varchar 20 latin1_swedish_ci kode_golongan varchar 11 latin1_swedish_ci golongan varchar 35 latin1_swedish_ci gaji_pokok varchar 15 latin1_swedish_ci id varchar 4 latin1_swedish_ci

6. Tabel Jabatan

Tabel jabatan digunakan untuk merekam data-data jabatan yang ada dalam perusahaan. Data jabatan akan menjelaskan setiap karyawan akan memiliki posisi jabatan sebagai apa dalam 105 perusahaan. Berikut adalah struktur dan desain tabel golongan secara lengkap: Tabel 4.5. Field-field tabel Jabatan Field Type Length Collation ip varchar 20 latin1_swedish_ci kode_jabatan varchar 35 latin1_swedish_ci jabatan varchar 35 latin1_swedish_ci id varchar 4 latin1_swedish_ci

7. Tabel Posisi Karyawan

Tabel posisi karyawan digunakan untuk merekam posisi seoarang karyawan berdasarkan golongan dan jabatan dalam perusahaan. Dalam tabel posisi karyawan ini akan membutuhkan tabel field NIP dari tabel karyawan, field kd_golongan dari tabel golongan field kd_jabatan dari database jabatan. Berikut adalah struktur dan desain tabel posisi karyawan secara lengkap: Tabel 4.6. Field-field tabel Posisi Karyawan Field Type Length Collation ip varchar 20 latin1_swedish_ci nik int 11 latin1_swedish_ci kode_golongan varchar 11 latin1_swedish_ci kode_jabatan varchar 35 latin1_swedish_ci tanggal_sk varchar 50 latin1_swedish_ci no_sk varchar 35 latin1_swedish_ci

8. Tabel Potongan

Tabel potongan digunakan untuk menyimpan potongan- potongan biaya yang dimiliki oleh karyawan. Biaya dari potongan ini 106 akan mengurangi perolehan gaji karyawan setiap bulanya. Berikut adalah struktur dan desain tabel potongan secara lengkap: Tabel 4.7. Field-field tabel Potongan Field Type Length Collation ip varchar 20 latin1_swedish_ci nik int 11 latin1_swedish_ci nama varchar 35 latin1_swedish_ci kode_potongan varchar 11 latin1_swedish_ci tanggal_potongan varchar 50 latin1_swedish_ci nama_potongan varchar 35 latin1_swedish_ci nilai varchar 15 latin1_swedish_ci

9. Tabel Tunjangan

Tabel tunjangan digunakan untuk menyimpan tunjangan- tunjangan yang dimiliki oleh karyawan. Tunjangan-tunjangan ini akan menambah perolehan gaji karyawan setiap bulanya. Berikut adalah struktur dan desain tabel tunjangan secara lengkap: Tabel 4.8. Field-field tabel Tunjangan Field Type Length Collation ip varchar 20 latin1_swedish_ci nik int 11 latin1_swedish_ci nama varchar 35 latin1_swedish_ci kode_tunjangan varchar 11 latin1_swedish_ci tanggal_tunjangan varchar 50 latin1_swedish_ci nama_tunjangan varchar 35 latin1_swedish_ci nilai varchar 15 latin1_swedish_ci 107

10. Tabel Absensi

Tabel absensi digunakan untuk mencatat absensi pegawai setiap harinya. Berikut adalah struktur dan desain tabel absensi secara lengkap: Tabel 4.9 Field-field tabel Absensi Field Type Length Collation ip varchar 20 latin1_swedish_ci nik int 11 latin1_swedish_ci nama varchar 35 latin1_swedish_ci kode_absensi varchar 11 latin1_swedish_ci tanggal_ absensi varchar 50 latin1_swedish_ci hadir varchar 1 latin1_swedish_ci tidak_hadir varchar 1 latin1_swedish_ci status varchar 15 latin1_swedish_ci

11. Tabel Total Gaji

Tabel total gaji digunakan untuk proses pemberian gaji setiap bulanya kepada karyawan. Berikut adalah struktur dan desain tabel penggajian secara lengkap: Tabel 4.10. Field-field tabel Total_Gaji Field Type Length Collation nik int 11 latin1_swedish_ci nama varchar 50 latin1_swedish_ci gaji varchar 35 latin1_swedish_ci

12. Relasi Antar Tabel Dalam Sistem Penggajian

Gambar 4.24. Tampilan Relasi Antar Tabel Penjelasan Relasi Antar Tabel: 1. Tabel Karyawan dengan tabel Pendidikan memiliki relasi one to ane artinya setiap karyawan hanya boleh memiliki satu data pendidikan saja. Field penghubung data adalah nik, dimana didalam tabel Karyawan sebagai kunci utama primary key dan didalam tabel Pendidikan memiliki posisi sebagai kunci utama foreign key. 2. Tabel Karyawan dengan tabel Keluarga memiliki relasi one to one artinya setiap karyawan hanya boleh memiliki satu data keluarga saja. Field penghubung data adalah nik, dimana 108 109 didalam tabel Karyawan sebagai kunci utama primary key dan didalam tabel Keluarga memiliki posisi sebagai kunci utama foreign key. 3. Tabel Karyawan dengan tabel Potongan memiliki relasi one to many artinya setiap karyawan boleh memiliki lebih dari satu data potongan biaya. Field penghubung data adalah nik, dimana didalam tabel Karyawan sebagai kunci utama primary key dan didalam tabel Potongan memiliki posisi sebagai kunci utama foreign key. 4. Tabel Karyawan dengan tabel Tunjangan memiliki relasi one to many artinya setiap karyawan boleh memiliki lebih dari satu data tunjangan. Field penghubung data adalah nik, dimana didalam tabel Karyawan sebagai kunci utama primary key dan didalam tabel Tunjangan memiliki posisi sebagai kunci utama foreign key. 5. Tabel Karyawan dengan tabel Posisi_Karyawan memiliki relasi one to one artinya setiap karyawan hanya boleh memiliki satu posisi saja. Field penghubung data adalah nik, dimana didalam tabel Karyawan sebagai kunci utama primary key dan didalam tabel Posisi_Karyawan memiliki posisi sebagai kunci utama foreign key. 6. Tabel Jabatan dengan tabel Posisi_Karyawan memiliki relasi one to many artinya setiap karyawan boleh memiliki lebih dari satu posisi jabantan . Field penghubung data adalah 110 kode_jabatan, dimana didalam tabel Jabatan sebagai kunci utama primary key dan di tabel Posisi_Karyawan memiliki posisi sebagai kunci utama foreign key. 7. Tabel Karyawan dengan tabel Absensi memiliki relasi one to many artinya setiap karyawan boleh memiliki lebih dari satu data absensi. Field penghubung data adalah nik, dimana didalam tabel Karyawan sebagai kunci utama primary key dan didalam tabel Absensi memiliki posisi sebagai kunci utama foreign key. 8. Tabel Karyawan dengan tabel Total_Gaji memiliki relasi one to many artinya setiap karyawan boleh memiliki lebih dari satu data total gaji. Field penghubung data adalah nik, dimana didalam tabel Karyawan sebagai kunci utama primary key dan didalam tabel Total_Gaji memiliki posisi sebagai kunci utama foreign key.

4.4.4. Perancangan Input

Perancangan input diperlukan untuk menghasilkan informasi, dimana perancangan input ini meliputu rancangan bentuk dokumen-dokumen dasar yang akan digunakan untuk mendapatkan data dalam perancangan. Perancangan input yang terdapat dalam sistem informasi penggajian karyawan tersebut adalah sebagai berikut:

1. Form Input Log In

Nama Karyawan Password Lihat web Login LOGO Gambar 4.25. Perancangan Input Log In Database Gambar 4.25. Menunjukan perancangan dari form input login database. Pemakai yang akan mengakses system informasi penggajian karyawan harus menigisi nama karyawan dan password yang sesuai dan sudah terdaftar di server.

2. Form Input Data Karyawan

111 INPUT DATA KARYAWAN NIK Jenis kelamin Nama Agama Alamat Status Nikah No. Telepon Tempat Lahir Status Karyawan Tanggal Lahir Tanggal Masuk Simpan Gambar 4.26. Perancangan Input Data Karyawan Gambar 4.26 merupakan perancangan input dari form pengisisan data karyawan. Dalam form tersebut dapat dilakukan operasi data yaitu meyimpan data. Form ini hanya dapat digunakan oleh operator atau admin.

3. Form Input Data Pendidikan

Gambar 4.27 dibawah ini merupakan perancangan input dari form pengisisan data pendidikan karyawan. Dalam form tersebut dapat dilakukan operasi data yaitu meyimpan data. Form ini hanya dapat digunakan oleh operator atau admin. INPUT DATA PENDIDIKAN NIKNama Pendidikan Akhir Nama Pendidikan Kota No. Ijasah Jurusan Tahun Lulus Simpan Gambar 4.27. Perancangan Input Data Pendidikan 112

4. Form Input Data Keluarga

INPUT DATA KELUARGA NIKNama 113 Status Pasangan Jumlah Anak Simpan Gambar 4.28. Perancangan Input Data Keluarga Gambar 4.28 merupakan perancangan input dari form pengisisan data keluarga. Dalam form tersebut dapat dilakukan operasi data yaitu meyimpan data. Form ini hanya dapat digunakan oleh operator atau admin.

5. Form Input Data Golongan

INPUT DATA GOLONGAN Kode Golongan Golongan Gaji Pokok Gambar 4.29. Perancangan Input Data Golongan No Kode Golongan Golongan Gaji Pokok Edit Hapus Simpan Gambar 4.29 merupakan perancangan input dari form pengisisan data golongan. Dalam form tersebut dapat dilakukan operasi data yaitu edit, hapus dan meyimpan data. Form ini hanya dapat digunakan oleh operator atau admin.

6. Form Input Data Jabatan

INPUT DATA JABATAN Kode Jabatan Golongan Simpan No Kode Jabatan Jabatan Edit Hapus Gambar 4.30. Perancangan Input Data Jabatan Gambar 4.30 datas merupakan perancangan input dari form pengisisan data jabatan. Dalam form tersebut dapat dilakukan operasi data yaitu edit, hapus dan meyimpan data. Form ini hanya dapat digunakan oleh operator atau admin.

7. Form Input Data Posisi Karyawan

INPUT DATA POSISI KARYAWAN NIK Golongan Jabatan Tanggal SK No. SK Karyawan Simpan G ambar 4.31. Perancangan Input Data Posisi Karyawan 114 Gambar 4.31 merupakan perancangan input dari form pengisisan data posisi karyawan. Dalam form tersebut dapat dilakukan operasi data yaitu meyimpan data. Form ini hanya dapat digunakan oleh operator atau admin.

8. Form Input Data Potongan

INPUT DATA POTONGAN Tanggal Potongan NIK Nama Potongan Nilai Rp Simpan Gambar 4.32. Perancangan Input Data Potongan Gambar 4.32 merupakan perancangan input dari form pengisisan data potongan. Dalam form tersebut dapat dilakukan operasi data yaitu meyimpan data. Form ini hanya dapat digunakan oleh operator atau admin.

9. Form Input Data Tunjangan

Gambar 4.33 merupakan perancangan input dari form pengisisan data Tunjangan. Dalam form tersebut dapat dilakukan operasi data yaitu meyimpan data. Form ini hanya dapat digunakan oleh operator atau admin. 115 116 INPUT DATA TUNJANGAN Tanggal Tunjangan NIK Nama Tunjangan Nilai Simpan Gambar 4 .33. Perancangan Input Data Tunjanagan

10. Form Input Absensi

INPUT DATA ABSENSI Tanggal Absensi NIK Status Kehadiran O Hadir O Tidak Hadir Simpan Gambar 4. 34. Perancangan Input Data Absensi Gambar 4.34 merupakan perancangan input dari form pengisisan data absensi. Dalam form tersebut dapat dilakukan operasi data yaitu meyimpan data. Form ini hanya dapat digunakan oleh operator atau admin. 117

4.4.5. Perancangan Output

Perancangan output digunakan untuk menghasilkan suatu informasi. Perancangan output ini akan menampilkan data keluaran yang diinginkan. Perancangan output tersebut adalah sebagai berikut:

1. Form Output Laporan Data Seluruh Karyawan

Tabel 4.11. Perancangan Output Seluruh Karyawan LAPORAN DATA SELURUH KARYAWAN No NIK Nama Alamat No. Tlp Statu Karyawan Tanggal Masuk Edit Hapus Tabel 4.11 merupakan perancangan input dari form laporan data seluruh karyawan. Dalam form tersebut dapat dilakukan operasi data yaitu edit dan hapus. Form ini hanya dapat digunakan oleh operator atau admin.

2. Form Output Laporan Data Seluruh Pendidikan

Tabel 4.12. Perancangan Output Pendidikan Seluruh Karyawan LAPORAN DATA PENDIDIKAN SELURUH KARYAWAN No NIK Nama Pendidikan Akhir Nama Pendidikan Kota No. Ijasah Jurusan Tahun Lulus Edit Hapus Tabel 4.12 merupakan perancangan input dari form laporan data pendidikan seluruh karyawan. Dalam form tersebut dapat dilakukan operasi data yaitu edit dan hapus. Form ini hanya dapat digunakan oleh operator atau admin. 118

3. Form Output Laporan Data Seluruh Keluarga Karyawan

Tabel 4.13 . Perancangan Output Keluarga Seluruh Karyawan LAPORAN DATA KELUARGA SELURUH KARYAWAN No NIK Nama Status Pasangan Jumlah Anak Edit Hapus Tabel 4.13 merupakan perancangan input dari form laporan data keluarga seluruh karyawan. Dalam form tersebut dapat dilakukan operasi data yaitu edit dan hapus. Form ini hanya dapat digunakan oleh operator atau admin.

4. Form Output Laporan Data Seluruh Golongan

Tabel 4.14. Perancangan Output Golongan Seluruh Karyawan LAPORAN DATA GOLONGAN SELURUH KARYAWAN No NIK Nama Kode Golongan Golongan Gaji Pokok Edit Hapus Tabel 4.14 merupakan perancangan input dari form laporan data golongan seluruh karyawan. Dalam form tersebut dapat dilakukan operasi data yaitu edit dan hapus. Form ini hanya dapat digunakan oleh operator atau admin.

5. Form Output Laporan Data Seluruh Jabatan

Tabel 4.15 . Perancangan Output Jabatan Seluruh Karyawan LAPORAN DATA JABATAN SELURUH KARYAWAN No NIK Nama Kode Jabatan Jabatan Edit Hapus 119 Tabel 4.15 merupakan perancangan input dari form laporan data jabatan seluruh karyawan. Dalam form tersebut dapat dilakukan operasi data yaitu edit dan hapus. Form ini hanya dapat digunakan oleh operator atau admin.

6. Form Output Laporan Data Seluruh Posisi Karyawan

Tabel 4.16. Perancangan Output Posisi Seluruh Karyawan LAPORAN DATA POSISI SELURUH KARYAWAN No NIK Nama Golongan Jabatan Tanggal SK No SK Edit Hapus Tabel 4.16 Merupakan perancangan input dari form laporan data posisi seluruh karyawan. Dalam form tersebut dapat dilakukan operasi data yaitu edit dan hapus. Form ini hanya dapat digunakan oleh operator atau admin.

7. Form Output Laporan Data Seluruh Potongan

abel 4.17 . Perancangan Output Potongan Seluruh Karyawan LAPORAN DATA POTONGAN SELURUH KARYAWAN No NIK Nama Jumlah Potongan Edit Hapus Tabel 4.17 merupakan perancangan input dari form laporan data potongan seluruh karyawan. Dalam form tersebut dapat dilakukan operasi data yaitu edit dan hapus. Form ini hanya dapat digunakan oleh operator atau admin. 120

8. Form Output Laporan Data Seluruh Tunjangan

Tabel 4.18. Perancangan Output Tunjangan Seluruh Karyawan LAPORAN DATA TUNJANGAN SELURUH KARYAWAN No NIK Nama Jumlah Tunjangan Edit Hapus Tabel 4.18 Merupakan perancangan input dari form laporan data tunjangan seluruh karyawan. Dalam form tersebut dapat dilakukan operasi data yaitu edit dan hapus. Form ini hanya dapat digunakan oleh operator atau admin.

9. Form Output Laporan Data Seluruh Absensi

Tabel 4.19. Perancangan Output Absensi Seluruh Karyawan LAPORAN DATA ABSENSI SELURUH KARYAWAN No NIK Nama Tidak Hadir Hadir Sekarang Edit Hapus Tabel 4.19 merupakan perancangan input dari form laporan data absensi seluruh karyawan. Dalam form tersebut dapat dilakukan operasi data yaitu edit dan hapus. Form ini hanya dapat digunakan oleh operator atau admin.

10. Form Output Laporan Data Seluruh Penggajian

Tabel 4.20. Perancangan Output Penggajian Seluruh Karyawan LAPORAN DATA PENGGAJIAN SELURUH KARYAWAN No NIK Nama Gaji Pokok Absensi Hadir Tunjangan Potongan Total Gaji Edit Hapus 121 Tabel 4.20 merupakan perancangan input dari form laporan data penggajian seluruh karyawan. Dalam form tersebut dapat dilakukan operasi data yaitu edit dan hapus. Form ini hanya dapat digunakan oleh operator atau admin.

4.4.6. Kamus Data

Kamus data katalog fakta data dan kebutuhan-kebutuhan informasi dari suatu sistem informasi. Jogiyanto, 2005:725. Tabel 4.21 Tabel Kamus Data Karyawan Nik+nama+alamat+tempat_lahir+tanggal_lahir+Jenis_ kelamin+agama+status_nikah+no_tlp+ststus_karyawan+ tanggal_masuk Pendidikan Niknama+pendidikan_ahir+nama_pendidikan+kota+no_ ijasah+jurusan+tahun_lulus Keluarga Nik+status_pasangan+jumlah_anak Golongan Kode_golongan+golongan+gaji_pokok Jabatan Kode jabatan_jabatan Posisi karyawan Nik+golongan+jabatan+tanggal_sk+no_sk Potongan Tanggal_potongan+nik+nama_potongan+nilai Tunjangan Tanggal_tunjangan+nik+nama_tunjangan+nilai Absensi Tanggal_absensi+nik+hadir+tidak_hadir Penggajian Nik+nama+gaji_pokok+absensi_hadir+tunjangan+ potongan+total_gaji 122

4.5. Implementasi Sistem

Pada tahap ini penulis menguaraikan tentang Spesifikasi Komputer, Kebutuhan Software, Kebutuhan Brainware, Pengujian, Pelatihan Training, Dan Pemeliharaan Sistem Informasi Penggajian Karyawan PK GAYA BARU yang dirancang oleh penulis.

4.5.1. Spesifikasi Komputer

Untuk dapat menjalankan aplikasi program dengan baik, maka spesifikasi minimal Hardware dan Software yang diperlukan yaitu:

1. Pembuatan Sistem

Laptop dengan spesifikasi: a. Prosesor Intel Core 2 Duo T5450 b. Memori 512 MB c. Hardisk 160 GB d. Monitor 12,1” WXGA Acer CristalBrite LCD e. Keybord f. Mouse

2. Implementasi Sistem

Komputer dengan spesifikasi: a. Prosesor Pentium IV b. Memori 128 MB c. Hardisk 80 MB d. Monitor 14” SVGA