Data Flow Diagram DFD

BAB III ANALISA DAN PERANCANGAN SISTEM

Pada tahap analisa dan perancangan, Sistem Informasi Terintegrasi ini akan digambarkan menggunakan DFD yang kemudian dilengkapi dengan CDM dan PDM serta desain User Interface. Pengguna website akan dibagi menjadi 2 kelompok utama untuk memudahkan perancangan sistem, yaitu Admin dan User. Admin adalah administrator website yang bertugas mengelola website, sedangkan User adalah pengguna website yang mengakses Sistem Informasi Terintegrasi. User dibagi lagi menjadi 3 level, yaitu level Pegawai, Manajer dan Direksi. Pegawai adalah User yang bertugas mengisikan transaksi dan biaya ke dalam database sistem. Pegawai adalah karyawan masing-masing urusan unit. Manajer adalah kepala unit usaha. Sedangkan Direksi adalah pemimpin PT. Graha Sarana Gresik. Manajer dan Direksi berkepentingan mendapatkan laporan kosolidasi yang diolah dan disajikan oleh sistem.

3.1. Data Flow Diagram DFD

DFD level 0 Sitem Informasi Terintegrasi ini digambarkan dengan 1 process dan 5 external entity. Proses utama pada DFD level ini dinamakan Sistem Informasi Terintegrasi, sebagaimana judul Tugas Akhir ini. Lima external entity yang disebutkan tadi adalah Admin, User, Pegawai, Manajer dan Direksi. Admin mengalirkan info ke dalam sistem, yang kemudian disajikan kepada User. Sedangkan pegawai mengisikan data transaksi untuk diolah dan disajikan kepada Manajer dan Direksi. Untuk lebih jelasnya dapat dilihat pada Gambar 3.1. 23 Gambar 3.1 DFD Level 0 Pada DFD Level 0 di atas, entitas Pegawai, Manajer dan Direksi sebenarnya juga merupakan bagian dari entitas User. Hanya saja, baru pada DFD Level 1 ketiga entitas tersebut dikenali dan diberikan hak akses oleh sistem. izi n akses i zin akses username password username password username passsword hak akses hak akses pegawai hak akses manajer hak akses di reksi pil ihan menu modul menu form l ogi n url url info terbaru ADMIN USER PEGAWAI MANAJER DIREKSI 1 MENGAKSES WEBSIT E 2 LOGIN USER 5 MENGAKSES BACK-END 6 LOGIN ADMIN 3 MENGISI TRANSAKSI 4 MENYAJIKAN LAPORAN 7 MENGELOLA WEBSIT E 3 ADMIN 2 USER username password data transaksi pi li han laporan pi li han laporan l aporan l aporan 1 INFO i nfo terbaru 4 MENU ADMIN modul menu 5 TRANSAKSI data transaksi data transaksi Gambar 3.2 DFD Level 1 Segera setelah proses Login User dilakukan, User yang semula belum dikenali langsung diberikan hak akses sesuai levelnya masing-masing. Dan kemudian ketiga level user itu mengakses proses yang berberda, entitas Pegawai mengakses proses Mengisi Transaksi, sedangkan entitas Manajer dan Direksi mengakses proses Menyajikan Laporan. Sedangkan Admin mengakses proses Mengelola Website. DFD level 2 akan dibagi menjadi 2 bagian, yang pertama untuk membedah lagi proses Login User dan Login Admin, kemudian yang lainnya untuk membedah proses Mengisi Transaksi. DFD Level 2 Login User memiliki 4 buah proses, yaitu proses Menerima Username dan Password, proses Menyaring Character, proses Verifikasi Username dan Password dan proses Memberi Hak Akses. Pada proses yang pertama, entitas yang dikenali hanyalah User saja. User mengalirkan data username beserta password ke dalam sistem dan diterima oleh proses Menerima Username dan Password. Selanjutnya data username dan password yang telah diinputkan User tersebut dikirim ke proses kedua, yaitu Menyaring Character. Proses ini bertujuan menyaring karakter berbahaya yang mungkin disisipkan di dalam string username dan password yang diinputkan oleh User. Hal ini berkaitan erat dengan security website. Kemudian baru hasil filterisasinya dialirkan ke proses Verifikasi Username dan Password. Di proses inilah terletak inti dari Login User. Username dan password hasil filterisasi pada proses sebelumnya itu kemudian dicocokkan dengan username dan password yang tersimpan pada data storage User. Karena password yang disimpan di dalam data storage sudah dalam bentuk enkripsi, maka password hasil filterisasi tersebut juga dienkripsi. hak akses izin akses username password username passsword hak akses hak akses pegawai hak akses manajer hak akses direksi USER PEGAWAI MANAJER DIREKSI 21 MENERIMA USERNAME DAN PASSWORD 23 VERIFIKASI USERNAME DAN PASSWORD 2 USER 22 MENYARING CHARACTER username password hasil filter username password 24 MEMBERI HAK AKSES Gambar 3.3 DFD Level 2 Login User Pemberian privilage atau hak akses kepada entitas User membuat entitas User dikenali sebagai salah satu dari entitas Pegawai, Manajer atau Direksi. Hal itu bisa terjadi karena di dalam data storage User telah tersimpan informasi level User yang menandakan apakah pemilik username tersebut masuk dalam level Pegawai, Manajer atau Direksi. Begitu entitas User tersebut memiliki hak akses tertentu, maka selanjutnya mereka tidak akan dianggap sebagai User biasa lagi, melainkan diasumsikan sebagai salah satu dari entitas Pegawai, Manajer atau Direksi. DFD Level 2 Login Admin tidak jauh berbeda dengan DFD Level 2 Login User di atas. Jika DFD Level 2 Login User terdiri atas 4 buah proses, maka pada DFD Level 2 Login Admin hanya terdiri atas 3 proses saja, yaitu proses Menerima Username dan Password, proses Menyaring Character dan proses Verifikasi Username dan Password. Untuk lebih jelasnya dapat dilihat pada Gambar 3.4 berikut ini. izin akses username password username passsword ADMIN 61 MENERIMA USERNAME DAN PASSWORD 63 VERIFIKASI USERNAME DAN PASSWORD 3 ADMIN 62 MENYARING CHARACTER username password hasil filter username password Gambar 3.4 DFD Level 2 Login Admin DFD Level 2 Mengisi Transaksi terdiri atas 2 proses, yaitu Mengisi Form Transaksi dan Menyimpan Data Transaksi. Proses Mengisi Transaksi dilakukan oleh Pegawai, kemudian data transaksi yang dimasukkan tersebut dialirkan ke proses selanjutnya, yaitu Menyimpan Data Transaksi. Proses ini mengakses data storage Transaksi. report data transaksi PEGAWAI 31 MENGISI FORM TRANSAKSI 32 MENYIMPAN DAT A TRANSAKSI 5 T RANSAKSI data transaksi data transaksi Gambar 3.5 DFD Level 2 Mengisi Transaksi

3.2. Data Model