E. Pembuatan Laporan
Berikut ini adalah System Flow dari proses pembuatan laporan yang dibuat secara automatic oleh system, dan hanya dapat diminta oleh manager.
Gambar 4.7 Sistem Flow Pembuat Laporan
4.3.2 Konteks Diagram
Gambar 4.8 Konteks Diagram Sistem Absensi
Gambar 4.7 merupakan Konteks Diagram dari sistem yang menerangkan gambaran umum dari alur jalannya sistem. Disini dapat dilihat data yang mengalir
dari masing-masing entitas seperti admin, operator, manager, ataupun karyawan.
4.3.3 Data Flow Diagram
A. DFD Level 0
Pada Data Flow Diagram level 0 ini, diceritakan detail perjalanan data yang sebelumnya telah banyak dijelaskan pada Diagram Konteks.
Data Karyawan Data Divisi
NIK
Ketentuan jam kerja Data Ketentuan Jam
Info Jumlah Cuti
Data User Data Revisi Status Kehadiran
Data Revisi Kehadiran
Data Hak Cuti Data Permohonan
Data Permohonan Cuti
Data Keterlambatan Data Permohonan
Data Permohonan Cuti Data Keterlambatan
Informasi Cuti Informasi Presensi
Rekap Absensi Periode List Form Cuti
List Form Revisi Presensi Data Cuti
Data Revisi Presensi Data Izin Terlambat
Info User Data Karyawan
Data Ketentuan Jam Data Jenis Cuti
Data Divisi Data Absensi
Info User User
Info Data Pegawai Data Jenis Cuti
Data Divisi Data Pegawai
Data Administrasi Laporan Absensi
Laporan Kedisiplinan
Status Kehadiran
NIK PIN Admin
Pegawai Operator
Manager 1
Front End Absensi
+
2 Pembuat Laporan
+
3 Penanganan Master
+
Divisi Karyawan
User Ketentuan Jam
Jenis Cuti Absensi
4 Penanganan
Formulir
+
Permohonan Revisi Presensi
Permohonan Cuti
Form Keterlambatan
Gambar 4.9 DFD Level 0 Sistem Absensi
B. DFD Level 1
Pada DFD Level 1 ini akan dijelaskan breakdown dari modul modul yang telah tertera pada DFD Level 0 di atas
NIK Status Kehadiran
Status Kehadiran NIK PIN
Data Absensi
Ketentuan jam kerja Pegawai
Absensi 1
Absensi
2 Check
Kehadiran Ketentuan Jam
Karyawan
Gambar 4.10 DFD Level 1 Front End Absensi Modul Front End Absensi, seperti dapat dilihat pada gambar 4.9
ditujukan hanya untuk digunakan oleh karyawan melakukan absensi harian.
Data Karyawan Data Hak Cuti
Data Ketentuan Jam Data Administrasi
Data Ketentuan Jam Data Jenis Cuti
Data Divisi Informasi Cuti
Informasi Presensi Info User
Data User Info User
Data Jenis Cuti User
Data Divisi Data Pegawai
Info Data Pegawai Admin
Pegawai Divisi
Jenis Cuti Ketentuan Jam
Karyawan User
Manager 1
Input Master Divisi
2 Input Master
Karyawan
3 Input Master
Cuti 4
Input Ketentuan
Jam 5
Alokasi User
Gambar 4.11 DFD Level 1 Penanganan Master Sistem
Modul Penanganan Master Sistem, seperti dapat dilihat pada gambar 4.10, merupakan modul dasar yang dimiliki oleh sistem ini, karena parameter
setting, raw data, serta informasi administrasi, untuk pertama kali diatur di dalam modul ini.
Data Izin Terlambat List Form Revisi Presensi
List Form Cuti Data Revisi Presensi
Data Cuti Data Permohonan
Data Keterlambatan Data Revisi Kehadiran
Data Revisi Status Kehadiran
Info Jumlah Cuti Data Permohonan Cuti
Operator
Form Keterlambatan Permohonan Cuti
Permohonan Revisi Presensi
Absensi Jenis Cuti
1 Formulir Cuti
2 Formulir
Keterlambatan 3
Formulir Revisi Presensi
Gambar 4.12 DFD Level 1 Penanganan Formulir Modul Penanganan Formulir, seperti dapat dilihat pada gambar 4.11,
merupakan modul yang berguna untuk menangani perizinan dari para karyawan, misalnya, cuti, revisi presensi, serta izin keterlambatan. Perizinan hanya dilakukan
oleh operator.
Data Karyawan Data Karyawan
Data Divisi
Data Permohonan Data Permohonan Cuti
Rekap Absensi Periode
Data Keterlambatan Laporan Absensi
Laporan Kedisiplinan Manager
Absensi
Form Keterlambatan Permohonan Cuti
Permohonan Revisi Presensi
Divisi
Karyawan 1
Laporan Absensi
2 Laporan
Kedisiplinan
Gambar 4.13 DFD Level 1 Pembuatan Laporan
Modul Pembuatan Laporan, seperti dapat dilihat pada gambar 4.12, merupakan modul yang berguna untuk menangani permintaan pembuatan laporan
presensi dan kedisiplinan oleh manager.
4.3.4 Entity Relational Diagram
Berikut ini adalah Entity Relational Diagram dari Sistem Absensi, yang terdiri dari Conceptual Data Model CDM dan Physical Data Model PDM
A. Conceptual Data Model CDM
Presensi Relation_192
Cut i
Relation_125 JENIS CUTI
Ket erlambatan Relation_96
Absen Login
Divisi
Karyawan NIK
Nama Alamat
Jenis_kelamin T elepon
Foto Divisi
No_divisi Nama_Divisi
User id_user
Username Password
Role Ketentuan_jam
id_ketentuan Jm_msk
Jm_keluar
Absensi id_absen
Tanggal Jm_msk
Jm_keluar Terlambat
Keterangan Jenis Cuti
No Nama_Jns _Cuti
Jumlah_maksimal
Form_Keterlambatan id_terlambat
Number T anggal_Ajukan
T anggal_Terlambat Durasi_terlambat
Keterangan Petugas
Form_Cuti id_c uti
Number T anggal_Ajukan
T anggal_Mulai T anggal_Selesai
Keterangan Petugas
jenis_cuti
Revisi_Presensi id_revisi_presensi
Number Tanggal_Ajukan
Tanggal_presensi Sebab
Petugas Keterangan
Gambar 4.14 Conceptual Data Model
B. Physical Data Model PDM
NI K = NI K NO _DI VI SI = NO _DI VI SI
NI K = NI K
NO _DI VI SI = NO _DI VI SI NO __JNS _CUT I = NO __JNS _CUT I
NI K = NI K NO _DI VI SI = NO_DI VI SI
NI K = NI K I D_US ER = I D_US ER
NI K = NI K NO _DI VI SI = NO _DI VI SI
KARYAWAN NIK
varc har15 ID _USER
i nteg er NAMA
varc har50 ALAM AT
varc har100 JENIS_KELAMIN
varc har10 T ELEPON
i nteg er F OTO
l ong bi nary NO_D IVISI
i nteg er DIVISI
N O_D IVISI integ er
N AM A_DIVISI varc har 20
USER ID_U SER
i nteg er N IK
var c har15 U SER NAM E
var c har20 PASSWOR D
var c har20 R OLE
var c har20 KET ENTU AN _J AM
ID_KET EN TUAN i nteg er
JM _MSK time
JM _KELU AR time
ABSEN SI ID_ABSEN
integ er N IK
varc har15 T AN GGAL
date JM _MSK
time JM _KELU AR
time T ER LAM BAT
varc har5 KET ERAN GAN
varc har200 JEN IS_C UTI
NO__JN S_C UT I i nteg er
NAMA_JN S_CU TI varc har30
JUM LAH _MAKSIM A i nteg er
F ORM _KETERLAMBATAN ID _T ERLAM BAT
i nteg er NIK
varc har 15 T AN GGAL_AJ UKAN
date T AN GGAL_TER LAMBAT
date DU RASI_TER LAM BAT
i nteg er KET ERAN GAN
varc har 200 PET U GAS
varc har 200 NO_D IVISI
i nteg er NU MBER
varc har 20 F OR M_C UT I
N UM BER varc har20
N O__JN S_CU T I integ er
N IK varc har15
T ANGGAL_AJ U KAN date
T ANGGAL_M ULAI date
T ANGGAL_SELESAI date
KET ER ANGAN varc har200
PET UGAS varc har200
N O_D IVISI integ er
ID_C UT I integ er
JEN IS_CU TI varc har25
REVISI_PRESENSI ID_R EVISI_PR ESEN SI
undefined N O_DIVISI
i nteg er N IK
varc har 15 T AN GGAL_AJ U KAN
date PET UGAS
varc har 200 KET ER ANGAN
varc har 200 N UM BER
varc har 20 T AN GGAL_PR ESEN SI
date SEBAB
varc har 20
Gambar 4.15 Physical Data Model
4.3.5 Struktur Data dan Tabel 1.
Nama tabel : Karyawan
Fungsi : Table Master Karyawan
Primary key : NIK Foreign key
: No_Divisi Tabel 4.1 Karyawan
No Nama Field Tipe
Data Lebar Description
1 NIK Varchar
15 2 Nama
Varchar 50
3 Alamat Varchar
100 4 ienis_Kelamin
Varchar 10
5 Telepon Integer
6 Foto Varchar
50 7 No_Divisi
Varchar 53 Ref. ke Divisi.No_Divisi
2. Nama tabel : Divisi
Fungsi : Table Master Divisi
Primary key : No_Divisi Foreign key
: Tabel 4.2 Divisi
No Nama Field Tipe
Data Lebar Description
1 No_Divisi Integer
2 Nama_Divisi Varchar
20
3. Nama tabel : Ketentuan Jam
Fungsi : Table Master Ketentuan Jam
Primary key : ID_Ketentuan Foreign key
: Tabel 4.3 Ketentuan Jam
No Nama Field Tipe
Data Lebar Description
1 ID_Ketentuan Integer
2 iam_Masuk Time
3 iam_Keluar Time
4. Nama tabel : Jenis Cuti
Fungsi : Table Master Jenis Cuti
Primary key : No_JNS_CUTI Foreign key
: Tabel 4.4 Jenis Cuti
No Nama Field Tipe
Data Lebar Description
1 NO_iNS_CUTI Integer
2 Nama_jns_cuti Varchar
30 3 iumlah_maksimal
Integer
5. Nama tabel : User
Fungsi : Table Master User
Primary key : ID_User Foreign key
: NIK Tabel 4.5 User
No Nama Field Tipe
Data Lebar Description
1 ID_USER Integer
2 NIK Varchar
15 Ref. ke Karyawan.NIK 3 Username
Varchar 20
4 Password Varchar
20 5 Role
Varchar 20
6. Nama tabel : Absensi
Fungsi : Table Absensi
Primary key : ID_Absen Foreign key
: NIK Tabel 4.6 Absensi
No Nama Field Tipe
Data Lebar Description
1 ID_ABSEN Integer
2 NIK Varchar
15 Ref. ke Karyawan.NIK 3 Tanggal
Date 4 im_Masuk
Time 5 im_Keluar
Time 6 Terlambat
Integer 7 Keterangan
Varchar 200
7. Nama tabel : Form_Cuti
Fungsi : Table Perizinan Cuti
Primary key : Number Foreign key
: NIK, No_JNS_CUTI, No_Divisi Tabel 4.7 Form_Cuti
No Nama Field Tipe
Data Lebar Description
1 NUMBER Varchar
20 2 NO_iNS_CUTI
Integer Ref. ke ienis_Cuti.NO_iNS_CUTI
3 NIK Varchar
15 Ref. ke Karyawan.NIK 4 Tanggal_ajukan
Date 5 Tanggal_mulai
Date 6 Tanggal_selesai
Date 7 Keterangan
Varchar 200
8 Petugas Varchar
200 9 No_Divisi
Integer Ref. ke Divisi.No_Divisi
8. Nama tabel : Form_Keterlambatan
Fungsi : Table Izin Terlambat
Primary key : ID_Terlambat Foreign key
: NIK, No_Divisi Tabel 4.8 Form_Keterlambatan
No Nama Field Tipe
Data Lebar Description
1 ID_Terlambat Integer
2 Number Varchar
20 3 NIK
Varchar 15 Ref. ke Karyawan.NIK
4 Tanggal_ajukan Date
5 Tanggal_terlambat Date
6 Durasi_terlambat Integer
7 Keterangan Varchar
200 8 Petugas
Varchar 200
9 No_Divisi Integer
Ref. ke Divisi.No_Divisi
9. Nama tabel : Revisi_Presensi
Fungsi : Table Revisi Presensi
Primary key : ID_Revisi_Presensi Foreign key
: NIK, No_Divisi Tabel 4.9 Revisi_Presensi
No Nama Field Tipe
Data Lebar Description
1 ID_Revisi_Presensi Integer
2 Number Varchar
20 3 NIK
Varchar 15 Ref. ke Karyawan.NIK
4 Tanggal_ajukan Date
5 Tanggal_presensi Date
6 Sebab Varchar
20 7 Keterangan
Varchar 200
8 Petugas Varchar
200 9 No_Divisi
Integer Ref. ke Divisi.No_Divisi
4.3.6 Penjelasan Penggunaan Program