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