Anda di halaman 1dari 43

BAB 3

PEMBAHASAN

3.1 Analisis Sistem yang Sedang Berjalan


Dalam analisis sistem yang berjalan akan membahas tentang prosedur, flowmap,
diagram konteks, dan dfd yang sedang berjalan pada Sstem Informasi Kepegawaian yang
sedang berjalan di Badan Penyenggara Jaminan Sosial Kesehatan (BPJS) yang meliputi
berbagai modul kegiatan, yang terdiri dari modul pegawai, modul absensi, modul gaji, dan
modul lembur.

3.1.1 Analisis Dokumen


Analisis dokumen yang digunakan pada Sistem Informasi yang berjalan akan
menguraikan dokumen-dokumen apa saja yang dipakai pada Sistem Informasi yang sedang
berjalan
1. Dokumen Form Pegawai
Deskripsi : Merupakan form pegawai yang berisi data pegawai
Fungsi : Untuk mencatat data pegawai dan untuk disimpan
Rangkap :1
Sumber : Pegawai
Distribusi : Bagian Pegawai
Bentuk Dokumen : Formulir
Elemen Data : Nip, Nama, Jenis_kelamin, Tempat_lahir, Tanggal_lahir,
Agama, Alamat, Telepon, Jabatan, Tahun_masuk, Status
2. Dokumen Laporan Pegawai
Deskripsi : Merupakan laporan pegawai setiap bulannya
Fungsi : Sebagai laporan pegawai ke manajer
Rangkap :2
Sumber : Sekretariat
Distribusi : Manager
Bentuk Dokumen : Laporan
Elemen Data : Nip, Nama, Jenis_kelamin, Tempat_lahir, Tanggal_lahir,
Agama, Alamat, Telepon, Jabatan, Tahun_masuk, Status

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

3.1.2 Analisis Masalah


Proses pengelolaan data pegawai di Badan Penyelenggara Jaminan Sosial Kesehatan
Bandung masih menggunakan metode sederhana seperti pengolahan data di Microsoft Excel
dan dicatat ke dalam buku arsip yang sewaktu dapat hilang dan rusak. Selain itu pula data
yang disimpan ke dalam file excel sekarang yang dikelola oleh bagian Sumber Daya Manusia
dan Umum masih terpencar dan tidak terpusat, karena masih disimpan satu persatu pada
badan file pada masing-masing pegawai.
Salah satu cara untuk menanggulangi kendala-kendala yang ada dalam setiap proses
data pegawai tersebut, perlu dibangun sebuah Sistem Informasi untuk mengelola data-data
pegawai berbasis website. Sehingga memudahkan dalam proses pengelolaan mulai dari input,
cetak langsung raport hingga integrasi data yang terpadu untuk setiap pegawai yang ingin
mengelola datanya. Teknologi website digunakan karena sifatnya yang mudah dan kredibel
sehingga memudahkan bagi para pengguna aplikasi untuk mengakses data dalam satu
aplikasi terpadu.

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]

3.1.3.1 Prosedur dan Flowmap Pembuatan Data Pegawai


1. Bagian SDMU menyerahkan form data pegawai kepada pegawai
2. Form ydfang 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 manager.
Dibawah ini adalah flowmap pembuatan data pegawai yang sedang berjalan:

Gambar 3.1 flowmap pembuatan data pegawai yang sedang berjalan

Keterangan: C = Arsip Data Pegawai

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:

Gambar 3.2 Flowmap absensi yang sedang berjalan


Keterangan: B = Arsip Daftar Absensi oleh Sekretaris
N = Arsip Laporan Absensi oleh Sekretaris
G = Arsip Laporan Absensi oleh Bagian SDMU
H = Arsip Laporan Absensi oleh Manager

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:

Gambar 3.3 flowmap penggajian yang sedang berjalan


Keterangan : E =Arsip Laporan Penggajian Bagian Keuangan
D =Arsip Struk Gaji oleh Bagian Keuangan
J = Arsip Laporan Penggajian oleh Kepala Bagian

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:

Gambar 3.4 flowmap pembuatan data lembur yang sedang berjalan


Keterangan: F = Arsip Lembur

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.

3.1.4.1 Analisis Pengguna


Analisis pengguna dimaksudkan untuk mengetahui siapa saja pengguna yang
terlibat dalam proses sehingga dapat diketahui tingkat pengalaman dan pemahaman
pengguna komputer. Sedangkan kebutuhan pengguna pada Sistem Informasi Pengelolaan
data karyawan di Badan Penyelenggara Jaminan Sosial Kesehatan Bandung yang akan
dibangun membutuhkan 1 jenis pengguna, yaitu admin, dengan karakteristik seperti terlihat
pada tabel 3.1.

Tabel 3.1 Analisis Karakteristik Pengguna yang Dibutuhkan

No Pengguna Peran Kemampuan Hak Akses


Mengelola Mengerti Mengelola
1 SDM data komputer datakepegawaian
kepegawaian

3.1.4.2 Analisis Perangkat Lunak


Perangkat lunak yang teradapat di Badan Penyelenggara Jaminan Sosial Kesehatan
Divre V Bandung saat ini memiliki spesifikasi perangkat lunak seperti yang terlihat pada
tabel 3.2.

Tabel 3.2 Perangkat Lunak yang Teradapat di Badan Penyelenggara Jaminan Sosial
Kesehatan Divre V Bandung

No Jenis Perangkat Keterangan


Lunak
1 Sistem Operasi Windows 7
2 Pengolah data teks Microsoft Word
3 Pengolah data table Microsoft Excel
4 .NET Framework Mendukung .NET Framework 4.0
5 Pembaca Format PDF Adobe Reader/Foxit Reader

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

No Jenis Perangkat Keterangan


Lunak
1 Sistem Operasi Windows 7
2 Web Server Apache 2.0
3 Databases MYSQLyog
4 Browser Mozila firefox dan Crome

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.

3.1.4.3 Analisis Perangkat Keras


Perangkat keras yang teradapat di Badan Penyelenggara Jaminan Sosial Kesehatan
Bandung saat ini memiliki spesifikasi perangkat keras seperti yang terlihat pada tabel 3.4.

Tabel 3.4 Spesifikasi Perangkat Keras yang ada saat ini

No Jenis Perangkat Keterangan


Keras
1 Prosesor 2.4 Ghz
2 RAM 1 Gb
3 Harddisk 80 Gb
4 Monitor 14 inch

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

No Jenis Perangkat Keterangan


Keras
1 Prosesor 2.6 Ghz
2 RAM 1 Gb
3 Harddisk 160 Gb
4 Monitor 15.6 inch

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

No Jenis Perangkat Keterangan


Keras
1 Prosesor 2.4 Ghz
2 RAM 1 Gb
3 Harddisk 160 Gb
4 Monitor 15.6 inch

Sistem Informasi Pengelolaan Nilai data karyawan di Badan Penyelenggara Jaminan


Sosial Kesehatan Bandung ini memerlukan sebuah komputer yang dapat berfungsi
menjalankan seluruh fungsi aplikasi.

3.1.5 Analisis basis data


Setiap sistem informasi membutuhkan data agar dapat menghasilkan informasi
yang dibutuhkan.Data yang ada saling terhubung atau berelasi antara satu dengan yang
lain untuk dapat menghasilkan informasi yang baik dan benar. Apabila ada data yang
tidak berelasi maka tidak akan terbentuk suatu pengolahan data menjadi sebuah
informasi.Untuk memodelkan relasi data dalam model analisis perangkat lunak terstruktur
digunakan sebuah diagram yang disebut diagram E-R (Entity-Relationship).

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:

Gambar 3.2Entity RelationshipDiagramBadan Penyelenggara Jaminan Sosial

3.1.6 Analisis Kebutuhan Fungsional


Berikut ini adalah hasil dari analisis kebutuhan fungsional pada Sistem Informasi
Pengelolaan Nilai yang akan dibangun. Analisis kebutuhan fungsional dituangkan dalam
bentuk Data Flow Diagram .

3.1.6.1 Diagram Konteks


Diagram konteks adalah diagram yang menggambarkan secara umum yang menjadi
masukan,proses dan keluaran yang terjadi dalam sistem.Diagram konteks untuk aplikasi
yang akan dibangun adalah sebagai berikut :

24
Gambar 3.3 Context Diagram dari DFDBadan Penyelenggara Jaminan Sosial

3.1.6.2 Data Flow Diagram


Data flow diagram merupakan suatu media yang digunakan untuk menggambarkan aliran
data yang terjadi pada suatu sistem informasi

3.1.6.2.1 DFD Level. 0


DFD Level. 0 merupakan level dasar dari sebuah proses aplikasi yang disusun sebelumnya

Gambar 3.4 DFD Level 0 Badan 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

Gambar 3.5 DFD Level 1.2 Badan Penyelenggara Jaminan Sosial

3.1.6.2.3 DFD Level. 1 Proses 3


Merupakan DFD yang menjelaskan tentang proses pengolahan data absensi pegawai di BPJS
Kesehatan :

Gambar 3.6 DFD Level 1.3 Badan Penyelenggara Jaminan Sosial

26
3.1.6.2.4 DFD Level. 1 Proses 4
Merupakan DFD yang menjelaskan tentang proses pengolahan data lembur di BPJS
Kesehatan:

Gambar 3.7 DFD Level 1.4 Badan Penyelenggara Jaminan Sosial

3.1.6.2.5 DFD Level. 1 Proses 5


Merupakan DFD yang menjelaskan tentang proses pencetakan data gaji di BPJS Kesehatan:

Gambar 3.7 DFD Level 1.5Badan Penyelenggara Jaminan Sosial

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

3.1.8 Kamus Data


Kamus data adalah suatu kumpulan data elemen yang terstruktur dengan pengertian
yang konsisten dan sesuai dengan sistem, sehingga pengguna maupun analis sistem memiliki
pemahaman yang sama mengenai masukan, keluaran dan komponen simpanan data.
Pembentukan kamus data didasarkan pada alur data yang terdapat pada Diagram Alir Data
(DAD). Aliran data pada DAD bersifat umum (hanya menunjukkan nama alur datanya tanpa
menunjukkan struktur dari alur data). Untuk menunjukkan struktur dari aliran data secara
detail maka dibutuhkan sebuah kamus data.[17]
Berikut adalah kamus data dari sistem informasi kepegawaian di Badan Penyelenggara
Jaminan Sosial Kesehatan.
Nama Login

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).

3.2.1.1 Diagram Relasi


Relasi adalah hubungan antara tabel yang mempresentasikan hubungan antara objek didunia
nyata. Relasi merupakan hubungan yang terjadi pada suatu tabel dengan yang lainnya yang
berfungsi untuk mengatur operasi suatu databases.

gambar 3.8 diagram relasi BPJS

3.2.1.2 Struktur Tabel


Tabel merupakan tempat penyimpanan informasi dari sebuah aliran data dalam sebuah
sistem.Berikut beberapa tabel yang terdapat dalam basis data yang digunakan dalam
sistem ini yaitu:
1. Tabel pegawai
Berfungsi sebagai menyimpan data pegawai. Struktur data dari tabel pegawai adalah
sebagai berkut:

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

Tabel 3.13 struktur fieldTabel pegawai


2. Tabel absensi
Berfungsi sebagai menyimpan data absensi. Struktur data dari tabel absensi adalah sebagai
berikut:
Nama file :absen
Primary key : kd_absen
Keterangan : data absensi
Atribut file adalah sebagai berikut :
No Nama data Jenis Ukuran Keterangan Status
1 Kd_absen Int 8 Kode absensi pegawai PK
2 Nip Varcha 8 Foreign key nip dari FK
r tabel pegawai
3 bulan Varcha 15 Bulan pegawai
r melakukan absen
4 absen Int 11 Jumlah pegawai
melakaukan absen dalam
sebulan
5 Sakit Decima (2,0) Jumlah pegawai sakit
l dalam sebulan
6 Ijin Decima (2,0) Jumlah pegawai ijin
l dalam sebulan
7 Alfa Decima (2,0) Jumlah pegawai alfa
l dalam sebulan
8 tahun varchar 4 Tahun pegawai tidak
masuk

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

Tabel 3.15 struktur fieldTabel Lembur


4. Tabel gaji
Berfungsi sebagai menyimpan data gaji. Struktur data dari tabel gaji adalah sebagai
berikut:
Nama file :gaji
Primary key :
Keterangan : data gaji
Atribut file adalah sebagai berikut :
No Nama data Jenis Ukuran Keterangan Status
1 Kd_gaji int 3 Primary Key gaji PK
1 Nip Varchar 8 Foreign key nip dari FK
tabel pegawai
2 Pajak Int 11 Pajak pegawai
3 Tunjangan Int 11 Tunjangan pegawai
4 Total_gaji Int 11 Total gaji pegawai
5 Denda_absen Int 11 Denda absen pegawai
6 Nama Varchar 30 Nama pegawai dari
nama tabel pegawai
7 Gaji_pokok Int 11 Gaji pokok pegawai
8 Jabatan varchar 15 Jabatan pegawai

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

Tabel 3.17 struktur fieldTabel dept


6. Tabel jabatan
Berfungsi sebagai menyimpan data depatemen. Struktur data dari tabel departemen adalah
sebagai berikut:
Nama file : jabatan
Primary key : kd_jabatan
Keterangan : data jabatan
Atribut file adalah sebagai berikut :
No Nama data Jenis Ukuran keterangan Status
1 Kd_jabatan Varchar 3 Kode departement PK
2 jabatan varchar 25 jabatan pegawai

Tabel 3.18 struktur fieldTabel jabatan


3.2.2 Struktur Menu
Berikut merupakan struktur menu aplikasi SISTEM INFORMASI PENGELOLAAN
PEGAWAI DI BADAN PENYELENGGARA JAMINAN SOSIAL KESEHATAN
Struktur menu admin

36
Gambar 3.9 struktur menu

3.2.3 Perancangan Antarmuka


Perancangan antar muka (mockup) dibutuhkan sebagai rencana awal untuk membangun
aplikasi yang akan dituangkan ke dalam program
1. Login

Mockup menu login untuk Badan Penyelenggara Jaminan Sosial

Gambar 3.10Mockup Login

2. Tampilan pesan kesalahan username dan Password

Mockup pesan kesalahan input username dan password

37
Gambar 3.11Mockup Halaman Pesan Salah Username dan Password

3. Index – Session Login

Mockup pesan kesalahan login

Gambar 3.12Mockup Halaman SessionLogin

4. Menu Utama

Mockup untuk menu utama BPJS

38
Gambar 3.13 Mockup Menu Utama

5. Menu Pegawai

Mockup untuk menu pegawai

Gambar 3.14Mockup Menu Pegawai

6. Edit Pegawai

39
Mockup untuk menu edit pegawai di Badan Penyelenggara Jaminan Sosial

Gambar 3.15 Mockup Menu Edit Pegawai

7. Menu Absensi

Mockup untuk menu absensi pegawai di Badan Penyelenggara Jaminan Sosial

Gambar 3.16 Mockup Menu absensi pegawai

8. Edit Absensi

40
Mockup untuk menu edit absensi pegawai di BPJS

Gambar 3.17 Mockup Menu Edit Abesnsi Pegawai

9. Menu Lembur

Mockup untuk menu lembur di Badan Penyelenggara Jaminan Sosial

Gambar 3.18 Mockup Menu Lembur

10. Edit Lembur

41
Mockup untuk menu edit lembur di BPJS

Gambar 3.19 Mockup Menu Edit Lembur

11. Menu Gaji

Mockup untuk menu Gaji

Gambar 3.20Mockup Menu Gaji

12. Tampilan Laporan Gaji

42
Mockuptampilan untuk laporan gaji pegawai

Gambar 3.21 Mockuptampilan laporan gaji pegawai

3.2.4. Jaringan Semantik


Berikut adalah jaringan semantik

Gambar 3.22 Jarinagn semantic

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 :

1. Prosedur data pegawai

44
Gambar 3.23 prosedure pegawai

2. Prosedur data absensi

Gambar 3.24 prosedur absensi

3. Prosedur data lembur

45
Gambar 3.25 prosedur lembur

4. Prosedur data gaji

Gambar 3.26 Prosedure Gaji

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.

3.3.1 Implementasi Perangkat Keras

No Jenis Perangkat Keterangan


Keras
1 Prosesor 2.6 Ghz
2 RAM 1 Gb
3 Harddisk 160 Gb
4 Monitor 15.6 inch
Tabel 3.20Implementasi perangkat keras

3.3.2 Implementasi Perangkat Lunak

No Jenis Perangkat Keterangan


Lunak
1 Sistem Operasi Windows 7
2 Web Server Apache 2.0
3 Databases MYSQLyog
4 Browser Mozila firefox, Google Chrome, Opera
Tabel 3.21Implementasi perangkat lunak

3.3.3 Implementasi Basis Data


Pembuatan basis data dilakukan dengan menggunakan bahasa SQL, dimana DBMS
yang digunakan adalah SQLyog. Implementasi dalam bahasa SQL adalah sebagai
berikut :

No Nama Hasil pembangkitan

1 Login CREATE TABLE `login` (


`kd_peng` int(3) NOT NULL AUTO_INCREMENT,
`user` varchar(20) COLLATE latin1_general_ci
DEFAULT NULL,

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

2 Pegawai CREATE TABLE `pegawai` (


`nip` varchar(8) COLLATE latin1_general_ci NOT
NULL,
`nama` varchar(30) COLLATE latin1_general_ci
DEFAULT NULL,
`gaji_pokok` int(11) DEFAULT NULL,
`tgl_lahir` date DEFAULT NULL,
`alamat` varchar(40) COLLATE latin1_general_ci
DEFAULT NULL,
`kd_dept` varchar(3) COLLATE latin1_general_ci
DEFAULT NULL,
`kd_jabatan` varchar(3) COLLATE latin1_general_ci
DEFAULT NULL,
PRIMARY KEY (`nip`),
KEY `kd_dept` (`kd_dept`),
KEY `kd_jabatan` (`kd_jabatan`),
CONSTRAINT `pegawai_ibfk_1` FOREIGN KEY
(`kd_dept`) REFERENCES `dept` (`kd_dept`) ON
DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `pegawai_ibfk_2` FOREIGN KEY
(`kd_jabatan`) REFERENCES `jabatan`
(`kd_jabatan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci

3 Absensi CREATE TABLE `absensi` (


`kd_absen` int(8) NOT NULL
AUTO_INCREMENT,
`nip` varchar(8) COLLATE latin1_general_ci
DEFAULT NULL,
`bulan` varchar(12) COLLATE latin1_general_ci
DEFAULT NULL,
`absen` int(11) DEFAULT NULL,
`sakit` decimal(2,0) DEFAULT NULL,
`ijin` decimal(2,0) DEFAULT NULL,
`alfa` decimal(2,0) DEFAULT NULL,
`tahun` varchar(4) COLLATE latin1_general_ci
DEFAULT NULL,
PRIMARY KEY (`kd_absen`),
KEY `nip` (`nip`),
CONSTRAINT `absensi_ibfk_1` FOREIGN KEY
(`nip`) REFERENCES `pegawai` (`nip`) ON DELETE

48
CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=28
DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci

4 Lembur CREATE TABLE `lembur` (


`kd_lembur` int(8) NOT NULL
AUTO_INCREMENT,
`nip` varchar(8) COLLATE latin1_general_ci
DEFAULT NULL,
`nama` varchar(30) COLLATE latin1_general_ci
DEFAULT NULL,
`bulan` varchar(15) COLLATE latin1_general_ci
DEFAULT NULL,
`jml_jam_lembur` varchar(11) COLLATE
latin1_general_ci DEFAULT NULL,
`tahun` varchar(5) COLLATE latin1_general_ci
DEFAULT NULL,
PRIMARY KEY (`kd_lembur`),
KEY `nip` (`nip`),
CONSTRAINT `lembur_ibfk_1` FOREIGN KEY
(`nip`) REFERENCES `pegawai` (`nip`) ON DELETE
CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2
DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci

5 Dept CREATE TABLE `dept` (


`kd_dept` varchar(3) COLLATE
latin1_general_ci NOT NULL,
`departement` varchar(6) COLLATE
latin1_general_ci DEFAULT NULL,
PRIMARY KEY (`kd_dept`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci

6 gaji CREATE TABLE `gaji` (


`kd_gaji` int(3) NOT NULL
AUTO_INCREMENT,
`nip` varchar(8) COLLATE latin1_general_ci
DEFAULT NULL,
`pajak` int(11) DEFAULT NULL,
`tunjangan` int(11) DEFAULT NULL,
`total_gaji` int(11) DEFAULT NULL,
`denda_absen` int(11) DEFAULT NULL,
`nama` varchar(30) COLLATE
latin1_general_ci DEFAULT NULL,
`gaji_pokok` int(11) DEFAULT NULL,
`jabatan` varchar(15) COLLATE

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

7 jabatan CREATE TABLE `jabatan` (


`kd_jabatan` varchar(3) COLLATE
latin1_general_ci NOT NULL,
`jabatan` varchar(25) COLLATE
latin1_general_ci DEFAULT NULL,
PRIMARY KEY (`kd_jabatan`)
) ENGINE=InnoDB DEFAULT
CHARSET=latin1
COLLATE=latin1_general_ci

Table 3.22 implementasi basis data

3.4 Implementasi Antar Muka


1. Implementasi Halaman Login

Gambar 3.27 Halaman Login

2. Implementasi Halaman Utama Admin

50
Gambar 3.28 Halaman Utama

3. Implementasi Halaman Pegawai

Gambar 3.29 Halaman Pegawai

4. Implementasi Halaman Absensi

51
Gambar 3.30 Halaman Absen

5. Implementasi Halaman Lembur

Gambar 3.31 halaman lembur

6. Implementasi Halaman Gaji

52
Gambar 3.32 Halaman Gaji

3.5 Pengujian Sistem


Pengujian yang dilakukan merupakan awal untuk mendapat hasil program yang baik.
Pengujian dilakukan untuk menjamin kualitas dan juga mengetahui kelemahan dari
perangkat lunak. Tujuan pengujian ini dilakukan adalah untuk menjamin bahwa
perangkat lunak yang dibangun memiliki kualitas yang handal.
3.5.1 Rencana Pengujian
Pengujian perangkat lunak ini meggunakan metode black box. Pengujian perangkat
lunak aplikasi sistem informasi pengolahan data karyawan di Badan Penyelenggara
Jaminan Sosial Kesehatan Divisi Regional V Bandung.
Tabel 3.23 Rencana Pengujian

Item uji Detail pengujian Jenis pengujian

Login Verifikasi login Black-box

Pegawai Tambah pegawai Black-box


Ubah pegawai Black-box
Cari pegawai Black-box
Hapus pegawai Black-box

Absensi Tambah absensi Black-box


Ubah absensi Black-box
Cari absensi Black-box
Hapus absensi Black-box

Lembur Tambah lembur Black-box

53
Ubah lembur Black-box
Cari lembur Black-box
Hapus lembur Black-box

Gaji Lihat data gaji Black-box

Table 3.24 hasil uji black-box login

Kasus dan hasil uji

Aksi Yang diharapkan Pengamatan kesimpulan

Memasukkan Dapat mengisi field user Dapat mengisi field  Diterima


username valid username

Memasukkan Dapat mengisi field Dapat mengisi field  Diterima


password valid password password

Pilih tombol Login sukses dan masuk Login sukses dan masuk  Diterima
login ke halaman utama ke halaman utama

Memasukkan Menampilkan pesan Menampilkan pesan  Diterima


username dan gagal login gagal login
password yang
salah

Table 3.25 hasil uji black-box pegawai

Kasus dan hasil uji

aksi Yang diharapkan pengamatan Kesimpulan

Memasukkan nip Dapat mengisi field Dapat mengisi field  Diterima


valid nip nip

Memasukkan nama Dapat mengisi field Dapat mengisi field  Diterima


valid nama nama

Memasukkan Dapat mengisi field Dapat mengisi field  Diterima


jabatan valid jabatan jabatan

Memilih kode Dapat memilih Dapat memilih  Diterima


department valid field kode field kode
departement departement

Memasukkan tgl Dapat mengisi field Dapat mengisi field  Diterima

54
lahir valid tanggal lahir tanggal lahir

Memasukkan gaji Dapat mengisi field Dapat mengisi field  Diterima


pokok valid gaji pokok gaji pokok

Menambah data Dapat menambah Dapat menambah  Diterima


pegawai data pegawai data pegawai

Mengubah data Dapat mengubah Dapat mengubah  Diterima


pegawai data pegawai data pegawai

Menghapus data Dapat menghapus Dapat menghapus  Diterima


pegawai data pegawai data pegawai

Table 3.26 hasil uji black-box absensi

Kasus dan hasil uji

aksi Yang diharapkan pengamatan Kesimpulan

Memilih nip valid Dapat mengisi field Dapat mengisi field  Diterima
nip nip

Memilihbulan valid Dapat mengisi field Dapat mengisi field  Diterima


bulan bulan

Memasukkan absen Dapat mengisi field Dapat mengisi field  Diterima


valid absen absen

Menambah data Dapat menambah Dapat menambah  Diterima


absensi data absensi data absensi

Mengubah data Dapat mengubah Dapat mengubah  Diterima


absensi data absensi data absensi

Menghapus data Dapat menghapus Dapat menghapus  Diterima


absensi data absensi data absensi

Table 3.27 hasil uji black-box lembur

Kasus dan hasil uji

55
aksi Yang diharapkan pengamatan Kesimpulan

Memilih nip valid Dapat mengisi field Dapat mengisi field  Diterima
nip nip

Memilih bulan Dapat mengisi field Dapat mengisi field  Diterima


valid bulan bulan

Memasukkan Dapat mengisi field Dapat mengisi field  Diterima


jumlah jam lembur jumlah jam lembur jumlah jam lembur
valid

Menambah data Dapat menambah Dapat menambah  Diterima


lembur data lembur data lembur

Mengubah data Dapat mengubah Dapat mengubah  Diterima


lembur data lembur data lembur

Menghapus data Dapat menghapus Dapat menghapus  Diterima


lembur data lembur data lembur

Table 3.28 hasil uji black-box gaji

Kasus dan hasil uji

aksi Yang diharapkan pengamatan Kesimpulan

Memilih nip valid Dapat mengisi field Dapat mengisi field  Diterima
nip nip

menampilkan data Dapat Dapat  Diterima


gaji menampilkan data menampilkan data
gaji gaji

Print data gaji Dapat mencetak Dapat mencetak  Diterima


pegawai data gaji pegawai data pegawai

56

Anda mungkin juga menyukai