3.4 Perancangan Sistem
3.4.1 Data Flow Diagram (DFD) atau Spesifikasi Proses
Diagram Aliran Data atau Data Flow Diagram (DFD) adalah suatu teknis grafis yang menggambarkan aliran informasi dan transformasi yang diaplikasikan pada saat data bergerak dari input menjadi output. DFD dari sistem yang akan dibangun adalah sebagai berikut:
Gambar 3.1 DFD Level 0
Dari gambar 3.1 di atas diperlihatkan bagaimana sistem bekerja secara garis besar yang memperlihatkan masukan (input), proses, dan keluaran (output) dari sistem yang akan dirancang. Proses yang terjadi dapat dijelaskan pada tabel 3.1 di bawah ini.
Tabel 3.1 Spesifikasi Proses DFD Level 0 No
Proses Nama Proses Input Keterangan
Proses Output
P.0 Aplikasi Penentuan Spesifikasi Bahan Peledak dengan Metode Promethee
Dtlogin, dtnewhandak, dtkriteria, dtuser, dtnewuser, dtpassword, idhandak
Gambaran proses secara keseluruhan
Laporan, invalid_user, registered_handak, registered_user, new_pass, dtkriteriaupdate
Dari DFD Level 0 diatas, proses yang dapat dilakukan oleh seorang administrator dapat dibagi menjadi 8 proses, yaitu: login, ganti password, register user, register handak, maintenance kriteria, maintenance nilai kriteria handak, Promethee, dan buat laporan. Proses-proses tersebut dapat dilihat pada Gambar 3.2 DFD Level 1 Administrator.
Gambar 3.2 DFD Level 1 Administrator
Proses-proses yang terdapat pada Data Flow Diagram Level 1 Administrator dapat diuraikan pada tabel 3.2 berikut:
Tabel 3.2 Spesifikasi Proses DFD Level 1 Administrator No
Proses
Nama Proses Input Keterangan Proses Output
P.1 Login Dtlogin, dtuser Administrator harus melakukan login terlebih dahulu dengan memasukkan data login yang kemudian diperiksa dalam database user
Invalid_user, dtlogin
P.2 Ganti password
new_pass Administrator dapat mengubah password-nya dengan
memasukkan password lama dan menggantinya dengan password baru dimana password baru akan disimpan dalam database.
New_pass, dtpassword
P.3 Configure User
dtuser, dtnewuser, hasil_modifika si, newuser
Administrator dapat menambahkan atau
memodifikasi user yang dapat menggunakan aplikasi ini dengan memasukkan data user yang kemudian akan disimpan dalam database.
dtmoduser, dtnewuser, newuser
hasil_modifikasi
P.4 Register Handak
dtnewhandak, hasil_register_
handak
Administrator dapat
menambahkan alternatif bahan peledak (handak) dengan memasukkan data handak yang kemudian disimpan dalam database.
dtnewhandak, registered_handak
P.5 Maintenance Kriteria
dtkriteria, dttipe
Administrator dapat mengubah nilai kriteria dan tipe dari handak.
dttipe, dtkriteria, dtkriteriaupdate
P.6 Maintenance idhandak, Administrator dapat nilai_handak
Nilai Kriteria Handak
dthandak memasukkan nilai dari bahan peledak sesuai dengan kriteria yang dimiliki oleh bahan peledak (handak) tersebut.
P.7 Promethee nilai_handak, dtkriteria,
dthandak
Proses ini dilakukan untuk merangkingkan bahan peledak dengan metode Promethee.
leavingFlow, enteringFlow, netFlow P.8 Buat laporan Rangking Proses ini dilakukan untuk
membuat laporan dari hasil perangkingan dengan metode Promethee.
Laporan
Selanjutnya proses P.3 dapat diuraikan lagi menjadi beberapa proses yang dapat dilihat pada gambar 3.3. Dimana terdapat dua proses yaitu proses tambah user dan proses modifikasi user.
Gambar 3.3 DFD level 2 Proses P.3 Configure User
Proses-proses yang terdapat pada DFD level 2 Proses P.3 Configure User dapat diuraikan pada tabel 3.3 berikut:
Tabel 3.3 Spesifikasi Proses DFD Level 2 Proses P.3 No
Proses
Nama Proses
Input Keterangan Proses Output
P.3.1 Tambah User
dtnewuser, newuser
Administrator dapat
menambahkan user yang dapat menggunakan aplikasi ini dengan
dtnewuser, newuser
memasukkan data user yang kemudian akan disimpan dalam database
P.3.2 Modifikasi User
dtuser,
hasil_modifikasi
Administrator dapat memodifikasi user yang telah ada dengan memasukkan data user dan disimpan dalam database
dtmoduser, hasil_modifikasi
Gambar 3.4 DFD level 2 Proses P.4 Register Handak
DFD level 2 di atas merepresentasikan proses yang terjadi pada proses register handak. Spesifikasi proses pada DFD level 2 register handak dapat dilihat pada tabel 3.4 di bawah ini.
Tabel 3.4 Spesifikasi Proses DFD Level 2 Proses P.4 No.
Proses
Nama Proses
Input Keterangan Proses Output
P.4.1 Tambah handak
dtnewhandak Administrator dapat menambahkan
alternatif bahan peledak yang akan diproses
dtnewhandak
P.4.2 Tampil hasil_register_handak Proses ini dilakukan untuk menampilkan data bahan peledak yang telah
ditambahkan
Registered_handak
Gambar 3.5 DFD level 2 Proses P.5 Maintenance Kriteria
DFD level 2 di atas merepresentasikan proses yang terjadi pada proses maintenance kriteria. Spesifikasi proses pada DFD level 2 maintenance kriteria dapat dilihat pada tabel 3.5.
Tabel 3.5 Spesifikasi Proses DFD Level 2 Proses P.5 No.
Proses
Nama Proses
Input Keterangan Proses Output
P.5.1 Update Kriteria
dtkriteria, dttipe Administrator dapat meng-update nilai kriteria
dttipe,dtkriteria
P.5.2 Tampil Kriteria
dtkriteriaupdate Proses ini dilakukan untuk menampilkan data kriteria yang telah di-update
dtkriteriaupdate
Proses P.7 dapat diuraikan lagi menjadi beberapa proses yang dapat dilihat pada gambar 3.6.
Gambar 3.6 DFD level 2 Proses P.7 Promethee
DFD level 2 di atas merepresentasikan proses yang terjadi pada proses promethee.
Spesifikasi proses pada DFD level 2 promethee dapat dilihat pada tabel 3.6 di bawah ini.
Tabel 3.6 Spesifikasi Proses DFD Level 2 Proses P.7 No.
Proses
Nama Proses Input Keterangan Proses Output
P.7.1 Baca Data dthandak, nilai_handak, dtkriteria
Proses ini dilakukan untuk membaca nilai dari setiap alternatif bahan peledak
nilai_alternatif
P.7.2 Bandingkan setiap nilai
nilai_alternatif Proses ini dilakukan untuk membandingkan setiap nilai alternatif bahan peledak
nilai_fungsi_pr eferensi
P.7.3 Tentukan fungsi
preferensi
nilai_fungsi_prefer ensi
Proses ini dilakukan untuk menentukan fungsi preferensi dari setiap alternatif
fungsi_preferen si
P.7.4 Hitung leavingFlow, enteringFlow, netFlow
fungsi_preferensi Proses ini dilakukan untuk menghitung nilai leaving flow, entering flow, dan net flow
leavingFlow, enteringFlow, netFlow
Gambar 3.7 DFD level 1 User Biasa
Proses-proses yang terdapat pada Data Flow Diagram Level 1 User Biasa dapat diuraikan pada tabel 3.7 berikut:
Tabel 3.7 Spesifikasi Proses DFD Level 1 User Biasa No
Proses
Nama Proses
Input Keterangan Proses Output
P.1 Login Dtlogin, dtuser User harus melakukan login terlebih dahulu dengan memasukkan data login yang kemudian diperiksa dalam database user
Invalid_user, dtlogin
P.2 Ganti password
new_pass User dapat mengubah password-nya dengan memasukkan password lama
New_pass, dtpassword
dan menggantinya dengan password baru dimana password baru akan disimpan dalam database.
P.3 Promethee nilai_handak, dtkriteria,
dthandak
Proses ini dilakukan untuk merankingkan bahan peledak dengan metode Promethee.
leavingFlow, enteringFlow, netFlow P.4 Buat
laporan
ranking Proses ini dilakukan untuk membuat laporan dari hasil perankingan dengan metode Promethee.
laporan
Proses P.3 dapat diuraikan lagi menjadi beberapa proses yang dapat dilihat pada gambar 3.8.
Gambar 3.8 DFD level 2 Proses P.3 Promethee
DFD level 2 di atas merepresentasikan proses yang terjadi pada proses promethee.
Spesifikasi proses pada DFD level 2 promethee dapat dilihat pada Tabel 3.8 di bawah ini.
Tabel 3.8 Spesifikasi Proses DFD Level 2 Proses P.3 No.
Proses
Nama Proses
Input Keterangan Proses Output
P.3.1 Baca Data dthandak, nilai_handak, dtkriteria
Proses ini dilakukan untuk membaca nilai dari setiap alternatif bahan peledak
nilai_alternatif
P.3.2 Bandingkan setiap nilai
nilai_alternatif Proses ini dilakukan untuk membandingkan setiap nilai alternatif bahan peledak
nilai_fungsi_prefere nsi
P.3.3 Tentukan fungsi
preferensi
nilai_fungsi_p referensi
Proses ini dilakukan untuk menentukan fungsi preferensi dari setiap alternatif
fungsi_preferensi
P.3.4 Hitung leavingFlow, enteringFlow , netFlow
fungsi_prefere nsi
Proses ini dilakukan untuk menghitung nilai leaving flow, entering flow, dan net flow
leavingFlow, enteringFlow, netFlow