PEMBAHASAN
14
3. Dokumen Daftar Absensi
Deskripsi : Merupakan daftar absensi pegawai setiap harinya
Fungsi : Untuk mencatat daftar absensi pegawai
Rangkap :1
Sumber : Pegawai
Distribusi : Sekretariat
Bentuk Dokumen : Daftar absen
Elemen data : Tanggal_absen, Nip, Nama, Jam_masuk, Jam_keluar
4. Dokumen Laporan Absensi
Deskripsi : Merupakan laporan absensi pegawai setiap bulannya
Fungsi : Sebagai laporan absensi ke bagian pegawai dan manager
Rangkap :3
Sumber : Sekretariat
Distribusi : Bagian Pegawai dan Manager
Bentuk Dokumen : Laporan
Elemen data : Tanggal_absen, Nip, Nama, Jam_masuk, Jam_keluar
5. Dokumen Struk Gaji
Deskripsi : Merupakan dokumen yang berisi data gaji pegawai
Fungsi : Untuk mencatat data gaji pegawai
Rangkap :2
Sumber : Bagian keuangan
Distribusi : Pegawai
Bentuk Dokumen : Bukti Gaji
Elemen data : Tanggal, Nip, Nama, Gaji_pokok, Jabatan
6. Dokumen Laporan Penggajian
Deskripsi : Merupakan laporan gaji pegawai setiap bulannya
Fungsi : Sebagai laporan gaji pegawai ke manager
Rangkap :2
Sumber : Bagian keuangan
Distribusi : Manager
Bentuk Dokumen : Laporan
Elemen data : Tanggal, Nip, Nama, Gaji_pokok, Jabatan
15
7. Dokumen Form Lembur
Deskripsi : Merupakan form pegawai yang berisi data lembur
Fungsi : Untuk mencatat data lembur pegawai dan untuk disimpan
Rangkap :1
Sumber : Pegawai
Distribusi : Bagian Pegawai
Bentuk Dokumen : Formulir
Elemen Data : Nip, Nama, Bulan, Jumlah_jam_lembur
8. Dokumen Laporan Lembur
Deskripsi : Merupakan laporan data lembur pegawai
Fungsi : Sebagai laporan data lembur pegawai ke manager
Rangkap :2
Sumber : Sekretariat
Distribusi : Manager
Bentuk Dokumen : Laporan
Elemen Data : Nip, Nama, Bulan, Jumlah_jam_lembur
16
3.1.3 Analisis Prosedur yang Sedang Berjalan
Analisis prosedur yang berjalan yaitu menguraikan setiap prosedur dan sistematis dari
sistem yang sedang berjalan yang dibuat terdiri dari prosedur, flowmap, diagram konteks,
data flow diagram.[16]
17
3.1.3.2 Prosedur dan flowmap Absensi yang sedang berjalan
1. Pegawai mengisi daftar absensi ke bagian sekretaris
2. Bagian sekretaris akan mencatat daftar absesnsi pegawai setiap harinya
3. Bagian sekretaris akan membuat laporan absensi pegawai sebanyak 3 rangkap,
rangkap pertama diserahkan ke bagian pegawai rangkap kedua kepada kepala
bagian dan 1 lagi di arsipkan.
Dibawah ini adalah flowmap absen pegawai yang sedang berjalan:
18
3.1.3.3 Prosedur dan Flowmap penggajian yang sedang berjalan
1. Bagian keuangan melihat data pegawai dan data absensi
2. Jika valid maka akan dihitung gaji pegawai berdasarkan golongan, tunjangan
jabatan, istri, anak yang dipengaruhi jumlah absensi di setiap bulannya.
3. Bagian keuangan akan membuat struk gaji 2 rangkap, rangkap pertama diberikan
kepada pegawai dan satu lagi diarsipkan sebagai pembuatan laporan penggajian
setiap bulannya
4. Bagian keuangan membuat laporan sebanyak 2 rangkap, 1 dijadikan arsip dan 1
lagi diserahkan kepada kepala bagian pegawai.
Dibawah ini adalah flowmap penggajian yang sedang berjalan:
19
3.1.3.4 Prosedur dan Flowmap Pembuatan Data Lembur
1. Bagian SDMU menyerahkan form data lembur kepada pegawai
2. Form yang telah di isi diserahkan kembali ke bagian SDMU
3. Form yang telah di isi kemudian di duplikasi oleh bagian SDMU sebanyak 2
rangkap
4. Form yang telah di isi dan di duplikasi, 1 diarsipkan dan 1 lagi diserahkan
kepada kepala bagian.
Dibawah ini adalah flowmap pembuatan data lembur yang sedang berjalan:
20
3.1.4 Analisis Kebutuhan Non Fungsional
Berikut ini adalah hasil dari analisis kebutuhan non fungsional pada Sistem Informasi
Pengelolaan data karyawan di Badan Penyelenggara Jaminan Sosial Kesehatan Bandung
yang akan dibangun.
Tabel 3.2 Perangkat Lunak yang Teradapat di Badan Penyelenggara Jaminan Sosial
Kesehatan Divre V Bandung
21
Kebutuhan perangkat lunak untuk sistem yang akan dibangun ini memiliki spesifikasi
seperti yang terlihat pada tabel 3.3.
Tabel 3.3 Spesifikasi Kebutuhan Minimum Perangkat Lunak Untuk Sistem yang akan
Dibangun
Berdasarkan tabel 3.2.,dan tabel 3.3. tentang spesifikasi perangkat lunak pengguna,
Sistem Informasi Pengelolaan data karyawan di Badan Penyelenggara Jaminan Sosial
Kesehatan Bandung ini membutuhkan spesifikasi yang berbeda dengan kondisi yang saat ini
ada. Hal ini disebabkan oleh berbedanya environment antara kondisi saat ini dan yang akan
dibangun. Environment yang saat ini adalah environment yang tidak memerlukan komputer
back end ataupun koneksi Internet sedangkan pada environment yang akan dibangun Sistem
Informasi Pengelolaan data karyawan di Badan Penyelenggara Jaminan Sosial Kesehatan
Bandung hanya membutuhkan komputer back end dan Web Server Apache untuk Database
Server MySQL.
22
Perangkat keras dari keseluruhan pengguna yang terdapat pada masing-masing
pengguna di Badan Penyelenggara Jaminan Sosial Kesehatan Bandung ini memiliki
spesifikasi seperti yang terlihat pada tabel 3.5.
Tabel 3.5 Spesifikasi Perangkat Keras di Badan Penyelenggara Jaminan Sosial Kesehatan
Bandung yang diusulkan
Kebutuhan perangkat keras komputer untuk sistem yang akan dibangun ini memiliki
spesifikasi seperti yang terlihat pada tabel 3.6.
Tabel 3.6 Spesifikasi Minimum Perangkat Keras Komputer untuk Sistem yang diusulkan
23
3.1.5.1 Entity Relationship Diagram
Berikut dibawah ini Entity Relationship Diagram aplikasi Sistem Informasi
pengelolaan data karyawan di Badan Penyelenggara Jaminan Sosial Kesehatan Bandung:
24
Gambar 3.3 Context Diagram dari DFDBadan Penyelenggara Jaminan Sosial
25
3.1.6.2.2 DFD Level. 1 Proses 2
Merupakan DFD yang menjelaskan tentang proses pengolahan data pegawai di Badan
Penyelenggara Jaminan Sosial Kesehatan
26
3.1.6.2.4 DFD Level. 1 Proses 4
Merupakan DFD yang menjelaskan tentang proses pengolahan data lembur di BPJS
Kesehatan:
27
3.1.7 Spesifikasi Proses
Spesifikasi proses digunakan untuk mengambarkan proses model aliran yang terdapat pada
DFD.Spesifikasi proses dari gambaran DFD diatas akan dijelaskan pada tabel dibawah ini :
1 No Proses 1
Nama Proses Login
Deskripsi Masuk ke Web BPJS
Masukan Username dan Password
Keluaran Login Berhasil atau Gagal
Logika Proses Input Username dan password
Klik login, jika berhasil maka akan tampil
menu utama
2 No Proses 2
Nama Proses Pengolahan Data Pegawai
Deskripsi Mengolah Data Pegawai yang terdaftar di
BPJS Kesehatan
Masukan Pengolahan Data Pegawai
Keluaran Info Pengolahan Data [Berhasil atau Gagal]
Logika Proses Input data pegawai
3 No Proses 2.1
Nama Proses Lihat Data Pegawai
Deskripsi Menampilkan Data Pegawai yang terdaftar
di BPJS Kesehatan
Masukan -
Keluaran Data Pegawai
Logika Proses -
4 No Proses 2.2
Nama Proses Tambah Data Pegawai
Deskripsi Menambah Data Pegawai yang terdaftar di
BPJS Kesehatan
Masukan Pengolahan Data Pegawai
Keluaran Info Pengolahan Data [Berhasil atau Gagal]
Logika Proses Input data pegawai,
Jika berhasil maka akan tampil pesan data
berhasil ditambah
5 No Proses 2.3
Nama Proses Hapus Data Pegawai
Deskripsi Menghapus Data Pegawai yang terdaftar di
BPJS Kesehatan
Masukan -
Keluaran Info Pengolahan Data [Berhasil atau Gagal]
Logika Proses Klik tombol hapus, jika berhasil akan
muncul pesan berhasil
6 No Proses 2.4
28
Nama Proses Ubah Data Pegawai
Deskripsi Mengubah Data Pegawai yang terdaftar di
BPJS Kesehatan
Masukan Pengolahan Data Pegawai
Keluaran Info Pengolahan Data [Berhasil atau Gagal]
Logika Proses Klik tombol ubah
Ubah data pegawai, klik tombol simpan
Jika berhasil maka akan muncul pesan
berhasil
7 No Proses 3
Nama Proses Pengolahan Data Absensi Pegawai
Deskripsi Mengolah Data Absensi Pegawai yang
terdaftar di BPJS Kesehatan
Masukan Pengolahan Data Absensi
Keluaran Info Pengolahan Data [Berhasil atau Gagal]
Logika Proses Input data absensi
8 No Proses 3.1
Nama Proses Lihat Data Absensi Pegawai
Deskripsi Melihat Data Absensi Pegawai yang
terdaftar di BPJS Kesehatan
Masukan -
Keluaran Data Absensi
Logika proses -
9 No Proses 3.2
Nama Proses Tambah Data Absensi
Deskripsi Menambah Data Absensi Pegawai yang
terdaftar di BPJS Kesehatan
Masukan Pengolahan Data Absensi
Keluaran Info Pengolahan Data [Berhasil atau Gagal]
Logika proses Input data absensi, klik simpan
Jika berhasil maka akan muncul pesan
berhasil
10 No Proses 3.3
Nama Proses Hapus Data Absensi Pegawai
Deskripsi Menghapus Data Absensi Pegawai yang
terdaftar di BPJS Kesehatan
Masukan -
Keluaran Info Pengolahan Data [Berhasil atau Gagal]
Logika proses Klik tombol hapus,
Jika berhasil maka akan keluar pesan
berhasil
11 No Proses 3.4
Nama Proses Ubah Data Absensi Pegawai
29
Deskripsi Mengubah Data Absensi Pegawai yang
terdaftar di BPJS Kesehatan
Masukan Pengolahan Data Absensi
Keluaran Info Pengolahan Data [Berhasil atau Gagal]
Logika proses Klik tombol ubah, input data absensi
Klik simpan, jika berhasl maka akan keluar
pesan berhasil
12 No Proses 4
Nama Proses Pengolahan Data Lembur
Deskripsi Mengolah Data Lembur Pegawai yang
terdaftar di BPJS Kesehatan
Masukan Pengolahan Data Lembur
Keluaran Info Pengolahan Data [Berhasil atau Gagal]
Logika proses Input data lembur
13 No Proses 4.1
Nama Proses Lihat Data Lembur
Deskripsi Melihat Data Lembur Pegawai BPJS
Kesehatan
Masukan -
Keluaran Data Lembur
Logika proses -
14 No Proses 4.2
Nama Proses Tambah Data Lembur
Deskripsi Menambah Data Lembur Pegawai BPJS
Kesehatan
Masukan Pengolahan Data Lembur
Keluaran Info Pengolahan Data [Berhasil atau Gagal]
Logika proses Input data lembur, klik simpan
Jika berhasil maka akan muncul pesan
berhasil
15 No Proses 4.3
Nama Proses Hapus Data Lembur
Deskripsi Menghapus Data Lembur Pegawai BPJS
Kesehatan
Masukan -
Keluaran Info Pengolahan Data [Berhasil atau Gagal]
Logika proses Klik tombol hapus, jika berhasil maka akan
muncul pesan data telah berhasil dihapus
16 No Proses 4.4
Nama Proses Ubah Data Lembur
Deskripsi Mengubah Data Lembur Pegawai BPJS
Kesehatan
Masukan Pengolahan Data lembur
30
Keluaran Info Pengolahan Data [Berhasil atau Gagal]
Logika proses Klik tombol ubah, input data lembur
Klik simpan, jika berhasil maka akan
muncul pesan berhasil
17 Nomor proses 5
Nama proses Proses pencetakan data gaji
Deskripsi Mencetak data gaji pegawai
Masukan Nip pegawai
Keluaran Data gaji pegawai
Logika proses Pilih nip pegawai, lalu klik submit, maka
muncul data gaji pegawai. Klik tombol
print, maka data gaji pegawai akan di print.
18 Nomor proses 5.1
Nama proses Lihat data gaji pegawai
Deskripsi Melihat data gaji pegawai
Masukan Nip pegawai
Keluaran Data gaji pegawai
Logika proses Pilih nip pegawai, lalu klik submit, maka
muncul data gaji pegawai.
19 Nomor proses 5.2
Nama proses Cetak data gaji pegawai
Deskripsi Mencetak data gaji pegawai
Masukan -
Keluaran Data gaji pegawai
Logika proses Klik tombol print, maka data gaji pegawai
akan di print.
Tabel 3.7 Spesifikasi Proses Pada DFD Badan Penyelenggara Jaminan Sosial
31
Sumber / tujuan Pengguna SDM
Deskripsi Data login
Username [A-Z | a-z]
Password [A-Z | a-z | 0-9]
Tabel 3.8 Kamus data table login BPJS
Nama Tambah data pegawai
Sumber / Tujuan pengguna SDM
Deskripsi Melakukan penambahan data pegawai
Nip [0-9]
Nama [A-Z | a-z]
Jabatan [A-Z | a-z]
Tgl_lahir [yyyy-mm-dd]
Alamat [A-Z | a-z]
Gaji_pokok [0-9]
Department [A-Z | a-z]
Table 3.9 kamus data table pegawai BPJS
Nama Tambah data absensi
Sumber / tujuan pengguna SDM
Deskripsi Melakukan penambahan data absensi
Bulan [A-Z | a-z]
Absen [0-9]
Alfa [0-9]
Sakit [0-9]
Ijin [0-9]
Tahun [0-9]
Tabel 3.10 kamus data tabel absensi BPJS
Nama Tambah data lembur
Sumber / tujuan pengguna SDM
Deskripsi Melakukan penambahan data lembur
Bulan [A-Z | a-z]
Jumlah jam lembur [0-9]
Tahun [0-9]
Tabel 3.11 kamus data tabel lembur BPJS
Nama Tambah data gaji
Sumber / tujuan pengguna SDM
Deskripsi Melakukan penambahan data gaji
Denda absen [0-9]
Pajak [0-9]
Tunjangan [0-9]
Total gaji [0-9]
Tabel 3.12 kamus data tabel gaji BPJS
3.2 Perancangan Sistem
Setelah memperkirakan alur data yang telah dibuat untuk pembangunan aplikasi maka
Perancangan Sistem diperlukan untuk memperkirakan seperti apa aplikasi yang akan dibuat,
berikut adalah perancangan sistem yang dilakukan:
32
3.2.1 Perancangan Basis Data
Perancangan Basis Data bertujuan untuk memenuhi kebutuhan -kebutuhan
konten informasi dari pengguna dan aplikasi-aplikasi tertentu serta mendukung
kebutuhan-kebutuhan pemrosesan dan objektifitas kinerja (waktu respon, waktu pemrosesan,
dan ruang penyimpanan).
33
Nama file :pegawai
Primary key : nip
Keterangan : data pegawai
Atribut file adalah sebagai berikut :
No Nama data Jenis Ukuran Keterangan Status
1 Nip Varchar 8 Nomor induk pegawai PK
2 Nama Varchar 30 Nama pegawai
3 Kd_jabatan Varchar 15 Foreign key kode FK
jabatan dari tabel
jabatan
4 Gaji_pokok Int 11 Gaji pokok pegawai
5 Tgl_lahir Date Tanggal lahir pegawai
6 Alamat Varchar 40 Alamat pegawai
7 Kd_dept Varchar 3 Foreign key kode FK
departemen dari tabel
dept
34
Tabel 3.14 struktur fieldTabel Absensi
3. Tabel lembur
Berfungsi sebagai menyimpan data lembur. Struktur data dari tabel lembur adalah sebagai
berikut:
Nama file :lembur
Primary key : kd_lembur
Keterangan : data lembur
Atribut file adalah sebagai berikut :
No Nama data Jenis Ukuran Keterangan Status
1 Kd_lembur Int 8 Kode lembur pegawai PK
2 Nip Varchar 8 Foreign key nip dari FK
tabel pegawai
3 Bulan Varchar 15 Bulan pegawai
melakukan lembur
4 Jml_jam_lembu varchar 11 Jumlah lembur
r pegawai dalam satuan
jam
5 Tahun Varchar 5 Tahun pegawai
melakukan lembur
35
Tabel 3.16 struktur fieldTabel Lembur
5. Tabel dept
Berfungsi sebagai menyimpan data depatemen. Struktur data dari tabel departemen adalah
sebagai berikut:
Nama file :dept
Primary key : kd_dept
Keterangan : data departement
Atribut file adalah sebagai berikut :
No Nama data Jenis Ukuran keterangan Status
1 Kd_dept Varchar 3 Kode departement PK
2 departement varchar 6 Departement pegawai
bekerja
36
Gambar 3.9 struktur menu
37
Gambar 3.11Mockup Halaman Pesan Salah Username dan Password
4. Menu Utama
38
Gambar 3.13 Mockup Menu Utama
5. Menu Pegawai
6. Edit Pegawai
39
Mockup untuk menu edit pegawai di Badan Penyelenggara Jaminan Sosial
7. Menu Absensi
8. Edit Absensi
40
Mockup untuk menu edit absensi pegawai di BPJS
9. Menu Lembur
41
Mockup untuk menu edit lembur di BPJS
42
Mockuptampilan untuk laporan gaji pegawai
Dibawah ini merupakan table yang dapat memaparkan jaringan semantic di atas.
43
No. Keterangan
Tampilan
T1 Tampilan menu login user
T2 Tampilan halaman salah password dan username
T3 Tampilan halaman ketika user mencoba masuk tanpa melakukan
login
T4 Tampilan halaman utama pengguna
T5 Tampilan halaman pegawai
T6 Tampilan halaman edit data pegawai
T7 Tampilan halaman data absensi
T8 Tampilan halaman edit data absensi
T9 Tampilan halaman data lembur
T10 Tampilan halaman edit data lembur
T11 Tampilan halaman data gaji
T12 Tampilan halaman cetak data gaji pegawai
Table 3.19 penjelasan Tapilan Menu
3.2.5. Perancangan prosedural
Merancang detil dari setiap fungsi pada modul. Notasi yang digunakan bisa berupa
flow chart, algoritma, dan lain-lain. Pastikan bahwa model perancangan yang dibuat sudah
mengakomodasi kebutuhan non fungsional. Adapun perancangan prosedural untuk aplikasi
yag akan dibangun adalah sebagai berikut :
44
Gambar 3.23 prosedure pegawai
45
Gambar 3.25 prosedur lembur
3.3 Implementasi
46
Setelah sistem dianalisis dan didesain, selanjutnya menuju tahap implementasi. Tujuan yang
ingin dicapai dari implementasi adalah dapat dioperasikannya hasil perancangan sistem yang
dibuat.
Implementasi sistem informasi kepegawaian yang dilakukan menggunakan bahasa PHP, dan
databases yang dignakan adalah MYSQLyog. Implementasi yang dilakukan diperangkat
keras PC (Personal Computer) dengan sistem operasi microsoft windows 7.
47
`password` varchar(20) COLLATE latin1_general_ci
DEFAULT NULL,
PRIMARY KEY (`kd_peng`)
) ENGINE=InnoDB AUTO_INCREMENT=4
DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci
48
CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=28
DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci
49
latin1_general_ci DEFAULT NULL,
PRIMARY KEY (`kd_gaji`),
KEY `nip` (`nip`),
CONSTRAINT `gaji_ibfk_1` FOREIGN KEY
(`nip`) REFERENCES `pegawai` (`nip`) ON
DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=6
DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci
50
Gambar 3.28 Halaman Utama
51
Gambar 3.30 Halaman Absen
52
Gambar 3.32 Halaman Gaji
53
Ubah lembur Black-box
Cari lembur Black-box
Hapus lembur Black-box
Pilih tombol Login sukses dan masuk Login sukses dan masuk Diterima
login ke halaman utama ke halaman utama
54
lahir valid tanggal lahir tanggal lahir
Memilih nip valid Dapat mengisi field Dapat mengisi field Diterima
nip nip
55
aksi Yang diharapkan pengamatan Kesimpulan
Memilih nip valid Dapat mengisi field Dapat mengisi field Diterima
nip nip
Memilih nip valid Dapat mengisi field Dapat mengisi field Diterima
nip nip
56