Flowchart dan Algoritma Program
d. Flowchart dan Algoritma Program
Flowchart dan algoritma program dapat mempermudah pemahaman mengenai alur program yang telah dibuat.
1) Flowchart halaman utama Halaman utama adalah proses pertama kali menjalankan aplikasi pemilihan supplier dimana akan disediakan menu yang dapat dipilih diataranya adalah memilih satuan, memilih material, memilih kriteria, memilih alternatif, memilih penilaian. Gambar 3.18 menggambarkan alur proses dari menu halaman utama.
Start A
Tampilkan Halaman utama
Input Pilih
Pilih = Satuan
N Pilih = Satuan
N Pilih = Kriteria
N Pilih = Alternatif
Pilih = Penilaian
N End
Gambar 3.18 Flowchart Tab Pilih Menu.
Berikut ini adalah algoritma untuk proses pilih menu. Di dalam algoritma tersebut, program akan menempilkan halaman yang telah dipilih.
1. Tampilkan halaman utama
2. Input pilih
3. If pilih = Satuan Then
4. Tampilkan halaman satuan
5. Else if pilih= Matrial Then
6. Tampilkan halaman material
7. Else if pilih = Kriteria Then
8. Tampilkan halaman kriteria
9. Else if pilih = Alternatif Then
10. Tampilkan halaman alternatif
11. Else if pilih = Penilaian Then
12. Tampilkan halaman nilai
13. End If
2) Flowchart tab satuan Tampilan tab satuan akan muncul, apabila pengguna memilih tab satuan. Tab satuan menampilkan informasi satuan. Pengguna dapat melihat daftar satuan dalam bentuk datagrid . Gambar 3.19 menggambarkan alur proses tab satuan.
Refresh
Tampil tab satuan
Input Act
Act = Tambah
Tambah data satuan
Act = Edit
Edit data satuan
N Act = Delete
Delate data satuan
Gambar 3.19 Flowchart tab satuan.
Berikut ini adalah algoritma untuk proses tab satuan. Di dalam algoritma tersebut terdapat beberapa proses diantaranya proses penambahan, proses edit , proses delete .
1. Tampilkan satuan
2. Input Act
3. If Act = Tambah Then
4. Tampilkan Form Tambah satuan
5. Else if Act = Edit Then
6. Tampilkan form edit satuan
7. Else if Act = Delete Then
8. Tampilan Confirmasi Hapus
9. Else
10. Tampilkan satuan
11. End if
3) Flowchart tab material Tampilan tab mterial akan muncul, apabila pengguna memilih tab material. Tab material menampilkan informasi material. Pengguna dapat melihat daftar material dalam bentuk datagrid . Gambar 3.20 menggambarkan alur proses tab material.
Refresh
Ta mpil ta b ma teria l
Input Act
Act = Ta mbah
Ta mbah data material
Act = Edit
E dit data materia l
N Act = Delete
Delate da ta ma teri al
Gambar 3.20 Flowchart tab material.
Berikut ini adalah algoritma untuk proses tab satuan. Di dalam algoritma tersebut terdapat beberapa proses diantaranya proses penambahan, proses edit , proses delete .
1. Tampilkan material
2. Input Act
3. If Act = Tambah Then
4. Tampilkan form tambah material
5. Else if Act = Edit Then
6. Tampilkan form edit material
7. Else if Act = Delete Then
8. Tampilan Confirmasi Hapus
9. Else
10. Tampilkan material
11. End if
4) Flowchat tab kriteria Tampilan tab kriteria akan muncul, apabila pengguna memilih tab kriteria. Tab kriteria menampilkan informasi kriteria. Pengguna dapat melihat daftar kriteria dalam bentuk datagrid . Gambar 3.21 menggambarkan alur proses tab kriteria.
Refresh
Tampilkan tab kriteria
Input Act
Act = Tambah
Tambah data kriteria
Act = Edit
Edit data kriteria
Act = Delete
Delete data kriteria
NA
Gambar 3.21 Flowchart tab kriteria.
Berikut ini adalah algoritma untuk proses tab kriteria. Di dalam algoritma tersebut terdapat beberapa proses diantaranya proses penambahan, proses edit , proses delete .
1. Tampilkan kriteria
2. Input Act
3. If Act = Tambah Then
4. Tampilkan form tambah kriteria
5. Else if Act = Edit Then
6. Tampilkan form edit kriteria
7. Else if Act = Delete Then
8. Tampilan Confirmasi Hapus
9. Else
10. Tampilkan kriteria
11. End if
5) Flowchart tab alternatif Tampilan tab satuan akan muncul, apabila pengguna memilih tab alternatif. Tab alternatif menampilkan informasi alternatif. Pengguna dapat melihat daftar alternatif dalam bentuk datagrid . Gambar 3.22 menggambarkan alur proses tab alternatif.
Refresh
Tampil tab alternatif supplier
Input Act
Act = Tambah
Tambah data alternatif
supplier
Act = Edit
Edit data alternatif
supplier
N Act = Delete
Delate data alternatif
supplier
Gambar 3.22 Flowchart tab alternatif supplier.
Berikut ini adalah algoritma untuk proses tab alternatif. Di dalam algoritma tersebut terdapat beberapa proses diantaranya proses penambahan, proses edit , proses delete .
1. Tampilkan alternatif
2. Input Act
3. If Act = Tambah Then
4. Tampilkan form Tambah alternatif
5. Else if Act = Edit Then
6. Tampilkan form edit alternatif
7. Else if Act = Delete Then
8. Tampilan Confirmasi Hapus
9. Else
10. Tampilkan halaman alternatif
11. End if
6) Flowchart tab penilaian Tampilan tab penilaian akan muncul, apabila pengguna memilih tab penilaian. Tab penilaian menampilkan informasi penilaian. Pengguna dapat melihat daftar ranking dalam bentuk datagrid apabila memilih job dan material yang ingin diberikan penilaian. Gambar 3.23 menggambarkan alur proses tab penilaian.
F F.1
Tampilkan job
Input job_act
Job_act =
input material_id
material_list
Material_id =
Refresh Job_act =
Tambah
material id
Y Tambah
data Job
Tampilkan Ranking
A Input nilai_Act
Job_act = Edit data Edit
Job
Nilai_act =
edit
Tampilkan form edit
Job_act = delete data Delete
nilai_edit_Act N Input Refresh
Job
A Nilai_edit_Ac t = submit
F.1 N
A Cek existing Data from tabel nilai
existing = 0 Y Tambah data nilai
N Edit data nilai
Gambar 3.23 Flowchart tab penilaian.
Berikut ini adalah algoritma untuk proses tab penilaian. Di dalam algoritma tersebut terdapat beberapa proses diantaranya proses penambahan job, proses edit job , proses delete job, edit nilai kriteria setiap alternatif berdasarkan material yang dipilih.
1. Tampilkan halaman job
2. Input job_act
3. If job_act = material_list Then
4. Input material_id
5. If material_id Then
6. Tampilkan halaman Ranking
7. Input nilai_act
8. If nilai_act = edit Then
9. Tampilkan form Edit Nilai
10. If submit Then
11. If cek existing data from table nilai = 0 Then
12. Tambah data Nilai
13. Else
14. Update data nilai
19. Else If job_act = Tambah Then
20. Tampilkan form tambah alternatif
21. Else if job_act = Edit Then
22. Tampilkan form edit alternatif
23. Else if job_act = Delete Then
24. Tampilan Confirmasi Hapus
25. Else
26. Tampilkan halaman job
27. End if
7) Flowchart Simple Additive Weighting (SAW)
Start
i=0
Input jml_alternatif
N Input jml_kriteria
while i < Jml_alternatif
jk = 0
i=i+1
j=0
while jk < Jml_kriteria Y
while j < jml_kriteria
Input Bobot[Jk]
Input Status[Jk]
jk = 0
jk = jk + 1
while jk < jml_kriteria
ja = 0
jk = jk + 1
If Status[j] = cost
Jml_alternatif while ja <
Normalisasi[i][j] = Nilai[i][j]/ Max(TransposeNilai[j]) Min(TransposeNilai[j]) while ja < jml_alternatif Normalisai[i][j] = /Nilai[i][j]
j=j+1
while jk < jml_kriteria
TransposeNilai[j][] = Nilai[ja][jk]
jk = 0
ja = 0
Input Nilai[ja][jk]
while ja < jml_alternatif
jk = jk + 1
ja = ja + 1
jml_alternatif while ja < ja = ja + 1
jk = 0
while jk < jml_kriteria
jk = jk + 1
Print out Ranking[ja]
Y Ranking[ja] = Ranking[ja] + Normalisasi[ja][jk]*Bobot[jk]
end
Gambar 3.24 Flowchart SAW.
Pada Gambar 3.24 hasilkan dari input alternatif supplier, kriteria supplier, Bobot setiap kriteria, nilai kriteria setiap alternatif dapat di eksekusi program menggunakan metode Simple Additive Weighting. Berikut ini adalah algoritma untuk proses SAW.
1. Input jml_alternatif
2. Input jml_kriteria
3. jk = 0
4. for jk < jml_kriteria do
5. Input bobot[jk]
6. Input status[jk]
7. ForEnd
8. ja = 0
9. for ja < jml_alternatif do
10. jk = 0
11. for jk < jml_kriteria do
12. Input Nilai[ja][jk]
18. for i < jml_alternatif do
19. j = 0
20. for j < jml_kriteria do
21. jk = 0
22. for jk < jml_kriteria
23. for ja < jml_alternatif do
24. TransposeNilai[j] = Nila[ja][jk]
29. If status[j] = cost Then
30. Normalisai[i][j] = Min(TransposeNilai[j])/ Nilai[i][j]
31. Else
32. Normalisasi[i][j] = Nilai[i][j]/Max(TransposeNilai[j])
33. End if
34. ja = 0
35. for ja < jml_altenatif do
36. jk = 0
37. if jk< jml_kriteria
38. Ranking[ja] = Ranking[ja] + Normalisasi[i][j] * Bobot[jk]
39. jk = jk + 1
40. ForEnd
41. ja = ja + 1
42. ForEnd
48. for ja < jml_alternatif do
49. Print out Ranking[ja]
50. ja = ja + 1
51. ForEnd