Data Flow Diagram Desain Sistem

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