22
4.2.2 Data Flow Diagram
Data Flow Diagram DFD adalah desain yang digunakan untuk
menggambar arus data dalam desain secara terstruktur dan jelas dengan menggunakan notasi-notasi. DFD merupakan pengembangan proses yang
tertinggi dalam tingkatan Level dan berhubungan dengan beberapa entity yang terlibat langsung dengan pengolahan data dalam sistem yang dibuat.
1. Context Diagram
Pada context diagram hanya dapat terlihat entity yang berhubungan dengan sistem yaitu Pegawai, Manager HRD, dan General Manager serta aliran
data sedangkan proses-proses yang akan dilakukan di dalam sistem belum dapat terlihat secara langsung.
DAT A QUOT A DAT A SHIFT
DAT A PERIODE LAPORAN DAT A LAPORAN
JADWAL SHIFT COPY 1
JADWAL SHIFT LAPORAN T ERPILIH
DAT A KARYAWAN
DAT A LOGIN KARYAWAN
DAT A LOGIN MANAGER JADWAL KESANGGUPAN
Si stem Informasi Penj adwal an dan Presensi
Pegawai
+
MANAGER HRD KARYAWAN
GENERAL MANAGER
Gambar 4.4 Context Diagram
23
2. HIPO
Hierarchy Input Process Output HIPO merupakan diagram jenjang
tentang setiap proses yang ada pada sistem. Gambar 4.5 menjelaskan tentang urutan seluruh proses yang ada pada sistem.
Sistem Informasi Penjadwalan dan Presensi
1 MENGELOLA
DATA 2
MELAKUKAN TRANSAKSI
3 MEMBUAT
LAPORAN 1.1
MENGELOLA DATA KARYAWAN
1.2 MENGELOLA
DATA JABATAN 1.3
MENGELOLA DATA USER
LOGIN 1.4
MENGELOLA DATA USER
LEVEL 1.1.1
INSERT 1.1.2
UPDATE 1.2.1
INSERT 1.2.2
UPDATE 1.3.2
UPDATE 1.4.2
UPDATE 1.3.1
INSERT 1.4.1
INSERT 2.1
MENGISI JADWAL KESANGGUPAN
2.3 PRESENSI
KARYAWAN 2.2
PENJADWALAN SHIFT
2.1.1 LOGIN
2.2.2 INSERT
2.3.1 LOGIN USER
2.3.2 MENYUSUN
JADWAL SHIFT 2.3.3
MENYIMPAN JADWAL SHIFT
3.1 MEMILIH
LAPORAN 3.2
MENENTUKAN PERIODE
3.3 MENCETAK
LAPORAN 2.2.1
LOGIN 2.3.4
MENCETAK JADWAL SHIFT
2.1.2 INSERT
Gambar 4.5 HIPO
3. DFD Level 0
DFD level 0 merupakan uraian dari context diagram. Pada gambar 4.6 terlihat berbagai entity dan 3 proses utama yaitu: Mengelola Data,
Melakukan Transaksi, dan Membuat Laporan. Dapat dilihat bahwa proses utama membutuhkan berbagai penyimpanan data seperti master jabatan,
master pegawai dan lain-lainnya. Ketiga proses tersebut akan diurai pada level berikutnya.
24
BACA MASTER QUOTA UPDATE MASTER QUOTA
DATA SHIFT DATA QUOTA
BACA MASTER SHIFT UPDATE MASTER SHIFT
BACA MASTER SHIFT BACA MASTER QUOTA
DATA PERIODE LAPORAN DATA LAPORAN
JADWAL SHIFT COPY 1 JADWAL SHIFT
BACA PRESENSI LAPORAN TERPILIH
DATA KARYAWAN
DATA LOGIN KARYAWAN DATA LOGIN MANAGER
BACA USER LOGIN
UPDATE JS BACA JS
UPDATE DETIL JK BACA DETIL JK
BACA DETIL JS BACA JS
UPDATE DETIL JS BACA DETIL JS
JADWAL KESANGGUPAN BACA JK
UPDATE JK UPDATE USER LEVEL
BACA USER LEVEL UPDATE USER LOGIN
BACA USER LOGIN
BACA MASTER KARYAWAN
BACA MASTER KARYAWAN BACA PRESENSI
UPDATE PRESENSI BACA MASTER KARYAWAN
UPDATE MASTER KARYAWAN
KARYAWAN MANAGER HRD
1 MENGELOLA DATA
+
2
MELAKUKAN TRANSAKSI
+
3
MEMBUAT LAPORAN
+
1 MASTER KARYAWAN
3 PRESENSI
7 USER LOGIN
8 USER
LEVEL
4 JADWAL
KESANGGUPAN
5 JADWAL SHIFT
6 DETIL JADWAL
SHIFT 9
DETIL JADWAL
KESANGGU PAN
GENERAL MANAGER
10 MASTER
QUOTA 11
MASTER SHIFT
Gambar 4.6 DFD level 0 4.
DFD Level 1 Subproses Mengelola Data DFD Level 1 Subproses Mengelola Data merupakan hasil decompose dari
DFD Level 0. Pada gambar 4.7 terlihat 5 proses utama yaitu: Mengelola Data Karyawan, Mengelola Data User Login, Mengelola Data User Level,
Mengelola Master Shift dan Mengelola Master Quota.
25
Gambar 4.7 DFD Level 1 Subproses Mengelola Data 5.
DFD Level 2 Subproses Mengelola Master Pegawai DFD Level 2 Subproses Mengelola Master Pegawai merupakan hasil
decompose dari DFD Level 1 Subproses Mengelola Data. Pada gambar 4.8
terlihat 2 proses utama yaitu: Menambah Data Karyawan dan Mengubah Data Karyawan.
Gambar 4.8 DFD Level 2 Subproses Mengelola Master Pegawai
[UPDATE MASTER SHIFT] [BACA MASTER SHIFT]
[BACA MASTER QUOTA] [UPDATE MASTER QUOTA]
[DATA QUOTA]
[DATA SHIFT] [DATA KARYAWAN]
DATA KARYAWAN DATA KARYAWAN
DATA KARYAWAN [BACA USER LEVEL]
[UPDATE USER LEVEL]
[UPDATE USER LOGIN] [BACA USER LOGIN]
[UPDATE MASTER KARYAWAN] [BACA MASTER KARYAWAN]
1 MASTER
KARYAWAN 7
USER LOGIN
8 USER LEVEL
1.1 MENGELOLA
DATA KARYAWAN
+
1.2 MENGELOLA
DATA USER LOGIN
+
1.3 MENGELOLA
DATA USER LEVEL
+
KARYAWA N
10 MASTER
QUOTA
11 MASTER SHIFT
1.4 MENGELOLA
MASTER SHIFT
+
1.5 MENGELOLA
MASTER QUOTA
+
MANAGER HRD
BACA MASTER KARYAWAN UPDATE MASTER KARYAWAN
[BACA MASTER KARYAWAN] [UPDATE MASTER KARYAWAN]
DATA KARYAWAN YANG DIUBAH [DATA KARYAWAN]
1 MASTER
KARYAWAN MANAGER HRD
1.1.1 MENAMBAH DATA
KARYAWAN
1.1.2 MENGUBAH DATA
KARYAWAN
26
6. DFD Level 2 Subproses Mengelola Master User Login
DFD Level 2 Subproses Mengelola Master User Login merupakan hasil decompose
dari DFD Level 1 Subproses Mengelola Data. Pada gambar 4.9 terlihat 2 proses utama yaitu: Menambah Data User Login dan Mengubah
Data User Login.
Gambar 4.9 DFD Level 2 Subproses Mengelola Master User Login
7. DFD Level 2 Subproses Mengelola Master User Level
DFD Level 2 Subproses Mengelola Master User Level merupakan hasil decompose
dari DFD Level 1 Subproses Mengelola Data. Pada gambar 4.10 terlihat 2 proses utama yaitu: Menambah Data User Level dan
Mengubah Data User Level.
Gambar 4.10 DFD Level 2 Subproses Mengelola Master User Level
DATA KARYAWAN YANG DIUBAH [DATA KARYAWAN]
BACA USER LOGIN UPDATE USER LOGIN
[UPDATE USER LOGIN]
[BACA USER LOGIN] 7
USER LOGIN 1.2.1
MENAMBAH DATA USER
LOGIN
1.2.2 MENGUBAH
DATA USER LOGIN
MANAGER HRD
DATA KARYAWAN YANG DIUBAH [DATA KARYAWAN]
BACA USER LEVEL UPDATE USER LEVEL
[UPDATE USER LEVEL] [BACA USER LEVEL]
8 USER LEVEL
1.3.1 MENAMBAH
DATA USER LEVEL
1.3.2 MENGUBAH
DATA USER LEVEL
MANAGER HRD
27
8. DFD Level 2 Subproses Mengelola Master Quota
DFD Level 2 Subproses Mengelola Master Quota merupakan hasil decompose
dari DFD Level 1 Subproses Mengelola Data. Pada gambar 4.11 terlihat 2 proses utama yaitu: Menambah Data Quota dan Mengubah
Data Quota.
Gambar 4.11 DFD Level 2 Subproses Mengelola Master Quota
9. DFD Level 2 Subproses Mengelola Master Shift
DFD Level 2 Subproses Mengelola Master Shift merupakan hasil decompose
dari DFD Level 1 Subproses Mengelola Data. Pada gambar 4.12 terlihat 2 proses utama yaitu: Menambah Data Shift dan Mengubah
Data Shift.
Gambar 4.12 DFD Level 2 Subproses Mengelola Master Shift
UPDATE MASTER QUOTA BACA MASTER QUOTA
[BACA MASTER QUOTA] [UPDATE MASTER QUOTA]
DATA QUOTA YANG DIUBAH [DATA QUOTA]
MANAGER HRD
10 MASTER QUOTA
1.5.1 MENAMBAH
DATA QUOTA
1.5.2 MENGUBAH
DATA QUOTA
UPDATE MASTER SHIFT BACA MASTER SHIFT
[UPDATE MASTER SHIFT] [BACA MASTER SHIFT]
DATA SHIFT YANG DIUBAH [DATA SHIFT]
MANAGER HRD
11 MASTER SHIFT
1.4.1 MENAMBAH
DATA SHIFT
1.4.2 MENGUBAH
DATA SHIFT
28
10. DFD Level 1 Subproses Melakukan Transaksi
DFD Level 1 Subproses Melakukan Transaksi merupakan hasil decompose dari DFD Level 0. Pada gambar 4.13 terlihat 3 proses utama yaitu: Mengisi
Jadwal Kesanggupan, Penjadwalan Shift dan Presensi Karyawan.
Gambar 4.13 DFD Level 1 Subproses Melakukan Transaksi
BACA MASTER SHIFT [BACA MASTER QUOTA]
BACA MASTER SHIFT
[BACA MASTER SHIFT] BACA JS
BACA DETIL JS [JADWAL SHIFT COPY 1]
[JADWAL SHIFT] BACA MASTER KARYAWAN
BACA JK [DATA LOGIN KARYAWAN]
DATA LOGIN KARYAWAN DATA LOGIN KARYAWAN
DATA LOGIN MANAGER [DATA LOGIN MANAGER]
DATA LOGIN MANAGER
BACA USER LOGIN BACA USER LOGIN
[BACA USER LOGIN]
[BACA JS] [UPDATE JS]
[BACA DETIL JS]
[UPDATE DETIL JS] [BACA DETIL JK]
[UPDATE DETIL JK] BACA MASTER KARYAWAN
[BACA JK] [UPDATE JK]
[JADWAL KESANGGUPAN] [BACA MASTER KARYAWAN]
[BACA PRESENSI] [UPDATE PRESENSI]
KARYAWA N
3 PRESENSI
1 MASTER
KARYAWAN
4 JADWAL KESANGGUPAN
5 JADWAL SHIFT
6 DETIL JADWAL SHIFT
2.3
PRESENSI KARYAWAN
+
2.1 MENGISI JADWAL
KESANGGUPAN
+
9 DETIL JADWAL
KESANGGUPAN MANAGER
HRD 2.2
PENJADWALAN SHIFT
+
7 USER LOGIN
11 MASTER SHIFT
10 MASTER
QUOTA
29
11. DFD Level 2 Subproses Pengisian Jadwal Kesanggupan
DFD Level 2 Subproses Pengisian Jadwal Kesanggupan merupakan hasil decompose
dari DFD Level 1 Subproses Melakukan Transaksi. Pada gambar 4.14 terlihat 1 proses utama yaitu: Mengisi Jadwal Kesanggupan.
Gambar 4.14 DFD Level 2 Subproses Pengisian Jadwal Kesanggupan
12. DFD Level 2 Subproses Penjadwalan Shift
DFD Level 2 Subproses Penjadwalan Shift merupakan hasil decompose dari DFD Level 1 Subproses Melakukan Transaksi. Pada gambar 4.15
terlihat 4 proses utama yaitu: Login User, Menyusun Jadwal Shift, Menyimpan Jadwal Shift dan Mencetak Jadwal Shift.
[BACA MASTER SHIFT] [BACA DETIL JK]
[UPDATE DETIL JK]
[BACA MASTER KARYAWAN] [BACA USER LOGIN]
[BACA JK] [UPDATE JK]
[DATA LOGIN KARYAWAN]
[JADWAL KESANGGUPAN] KARYAWA
N 4
JADWAL KESANGGUPAN
1 MASTER
KARYAWAN 9
DETIL JADWAL KESANGGUPAN
7 USER LOGIN
KARYAWAN 2.1.1
INSERT TRANS JADWAL KESANGGUPAN
11 MASTER SHIFT
30
Gambar 4.15 DFD Level 2 Subproses Penjadwalan Shift
13. DFD Level 2 Subproses Presensi Pegawai
DFD Level 2 Subproses Presensi Pegawai merupakan hasil decompose dari DFD Level 1 Subproses Melakukan Transaksi. Pada gambar 4.16 terlihat 1
proses utama yaitu: Melakukan Presensi.
[BACA MASTER SHIFT] [BACA MASTER QUOTA]
[BACA MASTER KARYAWAN] [BACA DETIL JS]
[UPDATE DETIL JS]
[BACA JS] [UPDATE JS]
DATA SHIFT DATA LOGIN
[BACA JK] [BACA USER LOGIN]
[JADWAL SHIFT]
[JADWAL SHIFT COPY 1] [DATA LOGIN MANAGER]
6 DETIL JADWAL SHIFT
5 JADWAL SHIFT
7 USER LOGIN
MANAGER HRD
4 JADWAL KESANGGUPAN
1 MASTER
KARYAWAN
MANAGER HRD
KARYAWA N
2.2.1 LOGIN
2.2.2 MENYUSUN
JADWAL SHIFT
2.2.3 MENYIMPAN
JADWAL SHIFT
2.2.4 MENCETAK
JADWALSHIFT
11 MASTER SHIFT
10 MASTER QUOTA
31
Gambar 4.16 DFD Level 2 Subproses Presensi Pegawai
14. DFD Level 1 Subproses Membuat Laporan
DFD Level 1 Subproses Membuat Laporan merupakan hasil decompose dari DFD Level 0. Pada gambar 4.17 terlihat 3 proses utama yaitu: Memilih
Jenis Laporan, Menentukan Periode Laporan dan Mencetak Laporan.
[BACA MASTER SHIFT] [BACA JS]
[BACA DETIL JS] [DATA LOGIN KARYAWAN]
[DATA LOGIN MANAGER]
[BACA USER LOGIN] [BACA MASTER KARYAWAN]
[BACA PRESENSI]
[UPDATE PRESENSI] 3
PRESENSI
1 MASTER
KARYAWAN 2.3.1
INSERT TRANS
PRESENSI
7 USER LOGIN
MANAGER HRD KARYAWAN
6 DETIL JADWAL SHIFT
5 JADWAL SHIFT
11 MASTER SHIFT
32
Gambar 4.17 DFD Level 1 Membuat Laporan
4.2.3 ERD