Konteks Diagram Struktur Data dan Tabel 1.

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