• Tidak ada hasil yang ditemukan

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

Dokumen terkait