122
d. Rancangan Data
Rancangan database terdiri dari ERD Entity Relationship Diagram, normalisasi dan kamus data.
1 Entity Relationship Diagram ERD
Bagan 5.23 Diagram ERD Sistem Baru
Pengguna
id_akun akun
password hak_akses
memiliki
Biodata
id_akun akun
id_akun password
nama_pengguna fungsi_pengguna
e-mail_pengguna no_hp_pengguna
mengisi
mengisi
Formulir Nearmiss
Formulir Obskesja
Formulir Tindak Lanjut
id_tl rek_tl
tgl_tl
pic
tgl_limit_tl status_tl
id_lap_1 jns_kjd
akv_kjd tgl_lap
lkh_kor jns_usact
tmpt_kjd
gmb jns_unscon
id_akun id_lap_2
desk_kjd
id_akun jns_kjd
tgl_kjd
akv_kjd tmpt_kjd
lkh_kor gmb
desk_kjd
Keterangan: a
Entitas biodata memiliki hubungan one to one dengan entitas pengguna, artinya banyak pengguna hanya memiliki satu biodata.
b Entitas Formulir Observasi Keselamatan Kerja memiliki hubungan
one to many . Artinya satu pengguna dapat melaporkan kejadian
unsafe act dan unsafe condition lebih dari satu kali.
c Entitas Formulir Nearmiss memiliki hubungan one to many. Artinya
satu pengguna dapat melaporkan kejadian nearmiss lebih dari satu kali.
d Entitas Formulir Tindak Lanjut memiliki hubungan one to many
dengan entitas pengguna. Artinya satu formulir dapat diakses oleh banyak pengguna. Dalam hal ini pengguna entitas Formulir Tindak
Lanjut adalah penanggung jawab program dan Manajer Fungsi HSSE
2 Normalisasi
Normalisasi akan dibagi menjadi empat tahap, yaitu tahap tidak normal unnormal, normalisasi tahap 1, normalisasi tahap 1 dan
normalisasi tahap 3.
a Bentuk Tindak Normal UnF
Berikut merupakan bentuk tidak normal dari data pada sistem baru:
id_akun akun
password nama_pengguna
fungsi_pengguna e-mail_pengguna
no_hp_pengguna id_laporan_1
id_laporan_2 tgl_lap
tmpt_kjd akv_kjd
jns_kjd_obskesja jns_kjd_nearmiss
jns_usact jns_uscon
con_lain desk_kjd
lkh_kor gmb
id_tl rek_tl
pic tgl_limit_tl
status_tl
Bagan 5.24 Bentuk Tidak Normal
Bentuk tidak normal diatas merupakan kumpulan data yang akan direkam, tidak mengikuti format tertentu, dapat saja tidak lengkap dan
terduplikasi, data dikumpulkan sesuai apa adanya dan sesuai keadaannya.
b Bentuk Normalisasi Pertama 1
st
NF
Berikut bentuk normalisasi tahap pertama pada sistem baru:
formulir_obskesja id_laporan_1
id_akun akun
password nama_pengguna
fungsi_pengguna e-mail_pengguna
no_hp_pengguna jns_kjd_obskesja
tgl_lap tmpt_kjd
akv_kjd jenis_usact
jenis_uscon desk_kjd
lkh_kor gmb
rek_tl tgl_limit_tl
status_tl nama_pic
fungsi_pengguna e-mail_pengguna
no_hp_pengguna formulir_nearmiss
id_laporan_2 id_akun
akun password
nama_pengguna fungsi_pengguna
e-mail_pengguna no_hp_pengguna
jns_kjd_nearmiss tgl_lap
tmpt_kjd akv_kjd
desk_kjd lkh_kor
gmb rek_tl
tgl_limit_tl status_tl
nama_pic fungsi_pengguna
e-mail_pengguna no_hp_pengguna
Bagan 5.25 Bentuk Normalisasi Tahap Pertama 1
st
NF
Pada tahap ini setiap atribut pada entitas hanya memiliki satu dan hanya satu nilai. Apabila ada atribut yang memiliki nilai lebih dari
satu maka kandidat tersebut adalah kandidat untuk menjadi entitas sendiri.
c Bentuk Normalisasi Kedua 2
nd
NF
Berikut merupakan bentuk normalisasi tahap kedua:
Bagan 5.26 Bentuk Normalisasi Tahap Kedua 2
nd
NF biodata_pengguna
•id_akun •akun
•password •nama_pengguna
•fungsi_pengguna •e-mail_pengguna
•no_hp_pengguna
form_obskesja
• id_laporan_1 • id_akun
• jns_kjd_obskesja • tgl_lap
• tmpt_kjd • akv_kjd
• jenis_usact • jenis_uscon
• desk_kjd • lkh_kor
• gmb • rek_tl
• nama_pic • fungsi_pic
• e-mail_pic • no_hp_pic
• tgl_limit_tl • status_tl
• tgl_limit_tl • status_tl
• verifikasi
form_nearmiss
• id_laporan_2 • id_akun
• jns_kjd_nearmiss • tgl_lap
• tmpt_kjd • akv_kjd
• desk_kjd • lkh_kor
• gmb • rek_tl
• nama_pic • fungsi_pic
• e-mail_pic • no_hp_pic
• tgl_limit_tl • status_tl
• verifikasi
d Bentuk Normalisasi Tahap 3
rd
Berikut merupakan bentuk normalisasi tahap ketiga:
Bagan 5.27 Bentuk Normalisasi Tahap 3rd NF
id_pic merupakan foreign key dari id_akun
biodata_pengguna
• id_akun • akun
• password • nama_pengguna
• fungsi_pengguna • e-mail_pengguna
• no_hp_pengguna
form_obskesja
•id_laporan_1 •id_akun
•jns_kjd_obskesja •tgl_lap
•tmpt_kjd •akv_kjd
•jenis_usact •jenis_uscon
•desk_kjd •lkh_kor
•gmb •rek_tl
•id_pic •tgl_limit_tl
•status_tl •tgl_limit_tl
•status_tl •verifikasi
form_nearmiss
• id_laporan_2 • id_akun
• jns_kjd_nearmiss • tgl_lap
• tmpt_kjd • akv_kjd
• desk_kjd • lkh_kor
• gmb • rek_tl
• id_pic • tgl_limit_tl
• status_tl • verifikasi
3 Kamus Data
Berikut merupakan Kamus Data pada Sistem Informasi Observasi Keselamatan Kerja dan Pelaporan Nearmiss berbasis
data:
a Kamus Data Pemeriksaan Akun
Nama Arus Data : Administrasi
Alias : Registrasi dan Login
Bentuk Data : Form Registrasi Login
Arus Data : Entitas Pengguna
Deskripsi : Registrasi dan pemeriksaan akun untuk
masuk ke dalam sistem dan memberikan hak akses sesuai jenis akun
Periode : Selama menggunakan sistem
Konten : akun, password, id_akun
b Kamus Data Pengisian Hasil Observasi Keselamatan
Kerja dan Tindak Lanjut
Nama Arus Data : Pengisian Hasil Observasi Keselamatan
Kerja dan Tindak Lanjut Alias
: Hasil Obkesja Bentuk Data
: Formulir Arus Data
: Entitas Pelapor dan PJ Program Deskripsi
: Proses pengisian
laporan observasi
keselamatan kerja dan tindak lanjut Periode
: Selama melakukan pelaporan unsafe act dan unsafe condition serta Tindak Lanjut
Konten : id_akun, id_laporan_1, jns_kjd_obskesja,
tgl_lap, tmpt_kjd, akv_kjd, jenis_usact, jenis_uscon, desk_kjd, lkh_kor, gmb,
rek_tl, id_pic,
tgl_limit_tl, status_tl,
verifikasi
c Kamus Data Pengisian Laporan Nearmiss dan Tindak
Lanjut
Nama Arus Data : Pengisian Laporan Nearmiss dan Tindak
Lanjut Alias
: Laporan Nearmiss dan Tindak Lanjut Bentuk Data
: Formulir Arus Data
: Entitas Pelapor dan PJ Program Deskripsi
: Proses pengisian laporan nearmiss dan tindak lanjut
Periode : Selama menggunakan melakukan laporan
nearmiss dan tindak lanjut
Konten : id_akun, id_laporan_2, jns_kjd_nearmiss,
tgl_lap, tmpt_kjd, akv_kjd, desk_kjd, lkh_kor, gmb, rek_tl, id_pic, tgl_limit_tl,
status_tl, verifikasi
d Kamus Data Pencarian Laporan
Nama Arus Data : Pencarian Laporan
Alias : Pencarian Laporan
Bentuk Data : Formulir
Arus Data : Entitas Pelapor, PJ Porgram dan Manajer
Deskripsi : Proses melakukan pencarian laporan
Periode : Selama melihat rangkuman hasil laporan
Konten : tgl_lap, jns_lap
4 Rancangan Database
Rancangan database merupakan rancangan yang terdapat pada MySQL. Rancangan database ini dapat dilihat melalui alamat:
http:localhostphpmyadminindex.php . Alamat web dapat
diakses setelah mengaktifkan webserver apache dan MySQL
pada aplikasi XAMPP. Berikut merupakan tampilan database sistem informasi baru secara garis besar:
Gambar 5.3 Tampilan Database Sistem Informasi pada Program Observasi Keselamatan Kerja dan Pelaporan Nearmiss Berbasis Website.
Tampilan database sistem informasi baru secara lebih detail dapat dilihat pada Lampiran 14.
e. Rancangan User Interface