67
4.2. Pengujian Sistem
Pengujian sistem yang dilakukan adalah untuk mengetahui apakah sistem sudah berjalan sesuai dengan yang diharapkan. Pengujian sistem termasuk juga pengujian
program secara menyeluruh. Program yang telah diintegrasikan perlu diuji coba atau dites untuk melihat apakah program dapat menerima inputan dengan baik, memproses
dan memberikan keluaran sesuai dengan yang diharapkan.
Pada penelitian ini, pengujian sistem dilakukan untuk mengetahui proses implementasi metode MFEP dan metode ELECTRE dalam memilih bank syariah
sebagai tempat untuk menabung berhasil dilakukan. Dapat disimpulkan bahwa hasil dari pengujian menggunakan metode MFEP, Bank Syariah Mandiri Memiliki nilai
tertinggi yaitu 2,3. Sedangkan hasil dari pengujian menggunakan metode ELECTRE, BRI Syariah merupakan alternatif yang lebih baik daripada alternatif lainnya. Hasil
perhitungan menggunakan program telah sesuai dengan perhitungan manual, seperti pada gambar 4.4.
Gambar 4.4 Tampilan menu perbandingan
Pada gambar 4.4, dapat dilihat bahwa hasil perhitungan menggunakan Metode MFEP lebih cepat 286 Milidetik dibandingkan dengan hasil perhitungan
menggunakan metode ELECTRE. Selain itu, penulis telah melakukan pengujian sebanyak 25 kali untuk mendapatkan rata-rata waktu perhitungan antara kedua
Universitas Sumatera Utara
68
metode. Data pengujian waktu perhitungan kedua metode dapat dilihat pada Tabel 4.1.
Tabel 4.1. Data pengujian waktu perhitungan kedua metode
Percobaan Ke- Waktu
Metode MFEP Metode ELECTRE
1 1 Detik, 981 Milidetik
2 Detik, 18 Milidetik 2
1 Detik, 92 Milidetik 1 Detik, 169 Milidetik
3 1 Detik, 201 Milidetik
1 Detik, 191 Milidetik 4
1 Detik, 87 Milidetik 1 Detik, 346 Milidetik
5 0 Detik, 911 Milidetik
1 Detik, 364 Milidetik 6
1 Detik, 57 Milidetik 1 Detik, 320 Milidetik
7 1 Detik, 46 Milidetik
1 Detik, 63 Milidetik 8
0 Detik, 771 Milidetik 1 Detik, 127 Milidetik
9 1 Detik, 78 Milidetik
1 Detik, 496 Milidetik 10
1 Detik, 5 Milidetik 1 Detik, 122 Milidetik
11 1 Detik, 396 Milidetik
1 Detik, 339 Milidetik 12
1 Detik, 76 Milidetik 1 Detik, 152 Milidetik
13 1 Detik, 187 Milidetik
1 Detik, 132 Milidetik 14
1 Detik, 782 Milidetik 1 Detik, 160 Milidetik
15 0 Detik, 987 Milidetik
1 Detik, 158 Milidetik 16
0 Detik, 917 Milidetik 1 Detik, 389 Milidetik
17 1 Detik, 76 Milidetik
1 Detik, 95 Milidetik 18
0 Detik, 745 Milidetik 0 Detik, 994 Milidetik
19 1 Detik, 326 Milidetik
1 Detik, 162 Milidetik 20
0 Detik, 955 Milidetik 0 Detik, 962 Milidetik
21 1 Detik, 116 Milidetik
0 Detik, 975 Milidetik 22
1 Detik, 657 Milidetik 1 Detik, 419 Milidetik
23 0 Detik, 732 Milidetik
1 Detik, 675 Milidetik 24
0 Detik, 791 Milidetik 1 Detik, 220 Milidetik
25 1 Detik, 11 Milidetik
1 Detik, 185 Milidetik Total
27 Detik, 983 Milidetik 31 Detik, 233 Milidetik
Rata-rata 1 Detik, 119 Milidetik
1 Detik, 249 Milidetik Dari tabel 4.1. dapat dilihat bahwa rata-rata waktu perhitungan Metode MFEP
adalah 1 Detik, 119 Milidetik sedangkan rata-rata waktu perhitungan menggunakan Metode ELECTRE adalah 1 Detik, 249 Milidetik. Berikut ini Gambar 4.5 merupakan
grafik data pengujian waktu perhitungan kedua metode.
Universitas Sumatera Utara
69
Gambar 4.5 Grafik data pengujian waktu perhitungan kedua metode.
Pada gambar 4.5, dapat dilihat bahwa dari 25 kali percobaan, didapatkan rata-rata waktu perhitungan menggunakan Metode MFEP lebih cepat 130 Milidetik
dibandingkan dengan rata-rata waktu perhitungan menggunakan metode ELECTRE.
4.2.1. Analisis Kompleksitas Waktu Metode MFEP Analisis kompleksitas waktu dalam memilih tabungan syariah sebagai tempat untuk
menabung menggunakan metode MFEP dapat dilihat pada tabel 4.2. Tabel 4.2. Analisis Kompleksitas Waktu Metode MFEP
No. Code C
C. 1.
public MySqlConnection koneksi = new MySqlConnectionserver=localhost;database=skripsi;uid=ro
ot;pwd=; C
1
1 C
1
2. Stopwatch sw = new Stopwatch;
C
2
1 C
2
3. public Mfep
{ 4.
InitializeComponent; 5.
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
C
3
1 C
3
6. double hasil, unitATM, nisbah, admin, jsm, kb,
pelayanan, nbf_unitAtm, nbf_nisbah, nbf_admin, nbf_jsm, nbf_kb, nbf_pelayanan;
C
4
1 C
4
7. string[] namaBank = new string[8];
C
5
1 C
5
0.5 1
1.5 2
2.5
Waktu MFEP Waktu ELECTRE
Universitas Sumatera Utara
70
8. double[,] nef = new double[8, 8];
C
6
1 C
6
9. double[,] nbe = new double[8, 8];
C
7
1 C
7
10. double[] tne = new double[8];
C
8
1 C
8
11. private void proses_Clickobject sender, EventArgs e
{ 12.
sw.Reset; C
9
1 C
9
13. sw.Start;
C
10
1 C
10
14. bagiKriteria;
15. hasil = unitATM + nisbah + admin + jsm + kb +
pelayanan100; C
11
1 C
11
16. if hasil = 1
C
12
1 C
12
17. MessageBox.ShowTotal pembobotan harus sama
dengan 100; C
13
1 C
13
18. else if hasil==1
{ C
14
1 C
14
19. dataGridView1.Visible = true;
C
15
1 C
15
20. dataGridView3.Visible = false;
C
16
1 C
16
21. dataGridView1.ColumnCount = 6;
C
17
1 C
17
22. dataGridView1.Columns[0].Name = Jumlah
UnitCounter ATM; C
18
1 C
18
23. dataGridView1.Columns[1].Name = NisbahBagi
Hasil; C
19
1 C
19
24. dataGridView1.Columns[2].Name = Biaya
Administrasi; C
20
1 C
20
25. dataGridView1.Columns[3].Name = Jumlah
Setoran Minimum; C
21
1 C
21
26. dataGridView1.Columns[4].Name = Kemudahan
Bertransaksi; C
22
1 C
22
27. dataGridView1.Columns[5].Name = Pelayanan;
C
23
1 C
23
28. dataGridView1.Rows[0].Cells[0].Value =
nbf_unitAtm; C
24
1 C
24
29. dataGridView1.Rows[0].Cells[1].Value =
nbf_nisbah; C
25
1 C
25
30. dataGridView1.Rows[0].Cells[2].Value =
nbf_admin; C
26
1 C
26
31. dataGridView1.Rows[0].Cells[3].Value = nbf_jsm; C
27
1 C
27
32. dataGridView1.Rows[0].Cells[4].Value = nbf_kb;
C
28
1 C
28
33. dataGridView1.Rows[0].Cells[5].Value =
nbf_pelayanan; C
29
1 C
29
34. sw.Stop;
C
30
1 C
30
35. koneksi.Open;
C
31
1 C
31
Universitas Sumatera Utara
71
36. MySqlCommand cmd = new
MySqlCommandUPDATE waktu SET mfep=+sw.Elapsed.Seconds+ Detik,
+sw.Elapsed.Milliseconds+ Milidetik , koneksi; C
32
1 C
32
37. cmd.ExecuteNonQuery;
C
33
1 C
33
38. koneksi.Close;
C
34
1 C
34
39. void ambilKriteria
{ 40.
unitATM = Convert.ToDoubletextBox1.Text; C
35
1 C
35
41. nisbah = Convert.ToDoubletextBox2.Text;
C
36
1 C
36
42. admin = Convert.ToDoubletextBox3.Text;
C
37
1 C
37
43. jsm = Convert.ToDoubletextBox4.Text;
C
38
1 C
38
44. kb = Convert.ToDoubletextBox5.Text;
C
39
1 C
39
45. pelayanan = Convert.ToDoubletextBox6.Text;
C
40
1 C
40
46. void bagiKriteria
{ 47.
ambilKriteria; 48.
nbf_unitAtm = unitATM 100; C
41
1 C
41
49. nbf_nisbah = nisbah 100;
C
42
1 C
42
50. nbf_admin = admin 100;
C
43
1 C
43
51. nbf_jsm = jsm 100;
C
44
1 C
44
52. nbf_kb = kb 100;
C
45
1 C
45
53. nbf_pelayanan = pelayanan 100;
C
46
1 C
46
54. private void button1_Clickobject sender, EventArgs e
{ 55.
sw.Start; C
10
1 C
10
56. textBox1.Text = 0;
C
47
1 C
47
57. textBox2.Text = 0;
C
48
1 C
48
58. textBox3.Text = 0;
C
49
1 C
49
59. textBox4.Text = 0;
C
50
1 C
50
60. textBox5.Text = 0;
C
51
1 C
51
61. textBox6.Text = 0;
C
52
1 C
52
62. sw.Stop;
C
30
1 C
30
63. koneksi.Open;
C
31
1 C
31
64. MySqlCommand cmd = new
MySqlCommandUPDATE waktu SET mfep= + C
32
1 C
32
Universitas Sumatera Utara
72
sw.Elapsed.Seconds + Detik, + sw.Elapsed.Milliseconds + Milidetik , koneksi;
65. cmd.ExecuteNonQuery;
C
33
1 C
33
66. koneksi.Close;
C
34
1 C
34
67. private void button2_Clickobject sender, EventArgs e
{ 68.
label2.Text = 3. Setiap nilai bobot faktor dikalikan evaluasi faktor;
C
53
1 C
53
69. sw.Start;
C
10
1 C
10
70. dataGridView2.Rows.Clear;
C
54
1 C
54
71. koneksi.Open;
C
31
1 C
31
72. dataGridView2.ColumnCount = 7;
C
55
1 C
55
73. dataGridView2.Columns[0].Name = Jumlah
UnitCounter ATM; C
56
1 C
56
74. dataGridView2.Columns[0].Width = 80;
C
57
1 C
57
75. dataGridView2.Columns[1].Name = NisbahBagi
Hasil; C
58
1 C
58
76. dataGridView2.Columns[1].Width = 75;
C
59
1 C
59
77. dataGridView2.Columns[2].Name = Biaya
Administrasi; C
60
1 C
60
78. dataGridView2.Columns[2].Width = 75;
C
61
1 C
61
79. dataGridView2.Columns[3].Name = Jumlah Setoran
Minimum; C
62
1 C
62
80. dataGridView2.Columns[3].Width = 60;
C
63
1 C
63
81. dataGridView2.Columns[4].Name = Kemudahan
Bertransaksi; C
64
1 C
64
82. dataGridView2.Columns[4].Width = 80;
C
65
1 C
65
83. dataGridView2.Columns[5].Name = Pelayanan;
C
66
1 C
66
84. dataGridView2.Columns[5].Width = 70;
C
67
1 C
67
85. dataGridView2.Columns[6].Name = Hasil;
C
68
1 C
68
86. dataGridView2.Columns[6].Width = 53;
C
69
1 C
69
87. MySqlCommand cm = new
MySqlCommandselectfrom tb_alternatif, koneksi; C
70
1 C
70
88. MySqlDataReader dr = cm.ExecuteReader;
C
71
1 C
71
89. while dr.Read
{ C
72
7 7C
72
90. String[] row = new String[] { dr[0].ToString,
dr[1].ToString, dr[2].ToString, dr[3].ToString, dr[4].ToString, dr[5].ToString, dr[6].ToString,
dr[7].ToString, }; C
73
7 7C
73
Universitas Sumatera Utara
73
91. dataGridView2.Rows.Addrow;
C
74
7 7C
74
92. dr.Close;
C
75
7 7C
75
93. koneksi.Close;
C
34
1 C
34
94. for int i = 0; i = 7; i++
C
76
8 8C
76
95. for int j = 1; j = 7; j++
C
76
56 56C
76
96. nef[i, j] =
Convert.ToDoubledataGridView2.Rows[i].Cells[j].Value; C
77
56 56C
77
97. for int i = 0; i = 7; i++
C
76
8 8C
76
98. for int j = 0; j = 6; j++
C
76
56 56C
76
99. if j == 0
C
78
56 56C
78
100. nbe[i, j] = nef[i, j] nbf_unitAtm;
C
79
56 56C
79
101. else if j == 1
C
80
56 56C
80
102. nbe[i, j] = nef[i, j] nbf_nisbah;
C
81
56 56C
81
103. else if j == 2
C
82
56 56C
82
104. nbe[i, j] = nef[i, j] nbf_admin;
C
83
56 56C
83
105. else if j == 3
C
84
56 56C
84
106. nbe[i, j] = nef[i, j] nbf_jsm;
C
85
56 56C
85
107. else if j == 4
C
86
56 56C
86
108. nbe[i, j] = nef[i, j] nbf_kb;
C
87
56 56C
87
109. else if j == 5
C
88
56 56C
88
110. nbe[i, j] = nef[i, j] nbf_pelayanan;
C
89
56 56C
89
111. for int i = 0; i = 7; i++
C
76
8 8C
76
112. for int j = 0; j =6; j++
C
76
56 56C
76
113. tne[i] = nbe[i, 0] + nbe[i, 1] + nbe[i, 2] + nbe[i, 3]
+ nbe[i, 4] + nbe[i, 5]; C
90
56 56C
90
114. for int i = 0; i = 7; i++
C
76
8 8C
76
115. for int j = 0; j = 6; j++
C
76
56 56C
76
116. if j==6
C
91
56 56C
91
117. dataGridView2.Rows[i].Cells[6].Value =
System.Math.Roundtne[i],2; C
92
56 56C
92
118. else
C
93
56 56C
93
119. dataGridView2.Rows[i].Cells[j].Value =
System.Math.Roundnbe[i, j],2; C
94
56 56C
94
120. sw.Stop;
C
30
1 C
30
Universitas Sumatera Utara
74
121. koneksi.Open;
C
31
1 C
31
122. MySqlCommand cmd = new
MySqlCommandUPDATE waktu SET mfep= + sw.Elapsed.Seconds + Detik, + sw.Elapsed.Milliseconds +
Milidetik , koneksi; C
32
1 C
32
123. cmd.ExecuteNonQuery;
C
33
1 C
33
124. koneksi.Close;
C
34
1 C
34
125. private void button3_Clickobject sender, EventArgs e
{ 126.
label2.Text = 2. Memberikan nilai bobot untuk setiap alternatif;
C
53
1 C
53
127. sw.Start;
C
10
1 C
10
128. dataGridView1.Visible = false;
C
15
1 C
15
129. dataGridView3.Visible = true;
C
16
1 C
16
130. koneksi.Open;
C
31
1 C
31
131. DataTable dt = new DataTable;
C
95
1 C
95
132. MySqlDataAdapter da = new
MySqlDataAdapterselectfrom tb_alternatif, koneksi; C
96
1 C
96
133. da.Filldt;
C
97
1 C
97
134. dataGridView3.DataSource = dt.DefaultView;
C
98
1 C
98
135. koneksi.Close;
C
34
1 C
34
136. sw.Stop;
C
30
1 C
30
137. koneksi.Open;
C
31
1 C
31
138. MySqlCommand cmd = new
MySqlCommandUPDATE waktu SET mfep= + sw.Elapsed.Seconds + Detik, + sw.Elapsed.Milliseconds +
Milidetik , koneksi; C
32
1 C
32
139. cmd.ExecuteNonQuery;
C
33
1 C
33
140. koneksi.Close;
C
34
1 C
34
141. private void button6_Clickobject sender, EventArgs e
{ 142.
string[] namaBank = new string[8]; C
99
1 C
99
143. double[] hasil = new double[8];
C
100
1 C
100
144. sw.Start;
C
10
1 C
10
145. koneksi.Open;
C
31
1 C
31
146. DataTable dt = new DataTable;
C
95
1 C
95
147. MySqlDataAdapter da = new
MySqlDataAdapterdelete from tb_mfep, koneksi; C
96
1 C
96
Universitas Sumatera Utara
75
148. da.Filldt;
C
97
1 C
97
149. koneksi.Close;
C
34
1 C
34
150. for int i = 0; i = 7; i++
{ C
76
8 8C
76
151. hasil[i] = tne[i];
C
101
8 8C
101
152. if i == 0
C
102
8 8C
102
153. namaBank[i] = BRI Syariah;
C
103
8 8C
103
154. else if i == 1
C
104
8 8C
104
155. namaBank[i] = BNI Syariah;
C
105
8 8C
105
156. else if i == 2
C
106
8 8C
106
157. namaBank[i] = Bank Syariah Bukopin;
C
107
8 8C
107
158. else if i == 3
C
108
8 8C
108
159. namaBank[i] = BTN Syariah;
C
109
8 8C
109
160. else if i == 4
C
110
8 8C
110
161. namaBank[i] = Bank SUMUT Syariah;
C
111
8 8C
111
162. else if i == 5
C
112
8 8C
112
163. namaBank[i] = Bank Muamalat;
C
113
8 8C
113
164. else if i == 6
C
114
8 8C
114
165. namaBank[i] = Bank Mega Syariah;
C
115
8 8C
115
166. else if i == 7
C
116
8 8C
116
167. namaBank[i] = Bank Syariah Mandiri;
C
117
8 8C
117
168. koneksi.Open;
C
31
8 8C
31
169. MySqlCommand cmd1 = new
MySqlCommandInsert into tb_mfep valuesnamabank,hasil, koneksi;
C
118
8 8C
118
170. cmd1.Parameters.Addnamabank,
namaBank[i]; C
119
8 8C
119
171. cmd1.Parameters.Addhasil,
System.Math.Roundhasil[i],2; C
120
8 8C
120
172. cmd1.ExecuteNonQuery;
C
33
8 8C
33
173. koneksi.Close;
C
34
8 8C
34
174. MessageBox.ShowData Berhasil Disimpan, ,
MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1;
C
121
1 C
121
175. sw.Stop;
C
30
1 C
30
176. koneksi.Open;
C
31
1 C
31
Universitas Sumatera Utara
76
177. MySqlCommand cmd = new
MySqlCommandUPDATE waktu SET mfep= + sw.Elapsed.Seconds + Detik, + sw.Elapsed.Milliseconds +
Milidetik , koneksi; C
32
1 C
32
178. cmd.ExecuteNonQuery;
C
33
1 C
33
179. koneksi.Close;
C
34
1 C
34
180. private void textBox1_Leaveobject sender, EventArgs
e {
181. ambilKriteria;
182. double total = unitATM + nisbah + admin + jsm + kb
+ pelayanan; C
122
1 C
122
183. lblJlh.Text = Convert.ToStringJumlah Bobot: +
total; C
123
1 C
123
184. private void textBox2_Leaveobject sender, EventArgs
e {
185. ambilKriteria;
186. double total = unitATM + nisbah + admin + jsm + kb
+ pelayanan; C
122
1 C
122
187. lblJlh.Text = Convert.ToStringJumlah Bobot: +
total; C
123
1 C
123
188. private void textBox3_Leaveobject sender, EventArgs
e {
189. ambilKriteria;
190. double total = unitATM + nisbah + admin + jsm + kb
+ pelayanan; C
122
1 C
122
191. lblJlh.Text = Convert.ToStringJumlah Bobot: +
total; C
123
1 C
123
192. private void textBox4_Leaveobject sender, EventArgs
e {
193. ambilKriteria;
194. double total = unitATM + nisbah + admin + jsm + kb
+ pelayanan; C
122
1 C
122
195. lblJlh.Text = Convert.ToStringJumlah Bobot: +
total; C
123
1 C
123
196. private void textBox5_Leaveobject sender, EventArgs
e {
197. ambilKriteria;
198. double total = unitATM + nisbah + admin + jsm + kb
+ pelayanan; C
122
1 C
122
Universitas Sumatera Utara
77
199. lblJlh.Text = Convert.ToStringJumlah Bobot: +
total; C
123
1 C
123
200. private void textBox6_Leaveobject sender, EventArgs
e {
201. ambilKriteria;
202. double total = unitATM + nisbah + admin + jsm + kb
+ pelayanan; C
122
1 C
122
203. lblJlh.Text = Convert.ToStringJumlah Bobot: +
total; C
123
1 C
123
204. private void mFEPToolStripMenuItem_Clickobject
sender, EventArgs e {
205. this.Hide;
C
124
1 C
124
206. Mfep newmfep = new Mfep;
C
125
1 C
125
207. newmfep.Show;
C
126
1 C
126
208. private void
eLECTREToolStripMenuItem_Click_1object sender, EventArgs e
{
209. this.Hide;
C
124
1 C
124
210. Electre newelectre = new Electre;
C
127
1 C
127
211. newelectre.Show;
C
128
1 C
128
212. private void exitToolStripMenuItem_Clickobject
sender, EventArgs e {
213. this.Hide;
C
124
1 C
124
214. Form1 newform = new Form1;
C
129
1 C
129
215. newform.Show;
C
130
1 C
130
216. private void
perbandinganToolStripMenuItem_Clickobject sender, EventArgs e
{
217. this.Hide;
C
124
1 C
124
218. Perbandingan newperbandingan = new
Perbandingan; C
131
1 C
131
219. newperbandingan.Show;
C
132
1 C
132
Dari analisis kompleksitas waktu metode MFEP pada Tabel 4.2, maka didapat Tn yang merupakan jumlah dari kolom C. sebagai berikut:
Universitas Sumatera Utara
78
Tn = C
1
+ C
2
+ C
3
+ C
4
+ C
5
+ C
6
+ C
7
+ C
8
+ C
9
+ 5C
10
+ C
11
+ C
12
+ C
13
+ C
14
+ 2C
15
+ 2C
16
+ C
17
+ C
18
+ C
19
+ C
20
+ C
21
+ C
22
+ C
23
+ C
24
+ C
25
+ C
26
+ C
27
+ C
28
+ C
29
+ 5C
30
+ 16C
31
+ 5C
32
+ 13C
33
+ 16C
34
+ C
35
+ C
36
+ C
37
+ C
38
+ C
39
+ C
40
+ C
41
+ C
42
+ C
43
+ C
44
+ C
45
+ C
46
+ C
47
+ C
48
+ C
49
+ C
50
+ C
51
+ C
52
+ 2C
53
+ C
54
+ C
55
+ C
56
+ C
57
+ C
58
+ C
59
+ C
60
+ C
61
+ C
62
+ C
63
+ C
64
+ C
65
+ C
66
+ C
67
+ C
68
+ C
69
+ C
70
+ C
71
+ 7C
72
+ 7C
73
+ 7C
74
+ 7C
75
+ 264C
76
+ 56C
77
+ 56C
78
+ 56C
79
+ 56C
80
+ 56C
81
+ 56C
82
+ 56C
83
+ 56C
84
+ 56C
85
+ 56C
86
+ 56C
87
+ 56C
88
+ 56C
89
+ 56C
90
+ 56C
91
+ 56C
92
+ 56C
93
+ 56C
94
+ 2C
95
+ 2C
96
+ 2C
97
+ C
98
+ C
99
+ C
100
+ 8C
101
+ 8C
102
+ 8C
103
+ 8C
104
+ 8C
105
+ 8C
106
+ 8C
107
+ 8C
108
+ 8C
109
+ 8C
110
+ 8C
111
+ 8C
112
+ 8C
113
+ 8C
114
+ 8C
115
+ 8C
116
+ 8C
117
+ 8C
118
+ 8C
119
+ 8C
120
+ C
121
+ 6C
122
+ 6C
123
+ 4C
124
+ C
125
+ C
126
+ C
127
+ C
128
+ C
129
+ C
130
+ C
131
+ C
132
Tn =
Pada penelitian ini, didapatkan bahwa kompleksitas waktu metode MFEP pada kasus ini adalah
karena data yang digunakan adalah data statis dimana jumlah dari alternatif dan kriteria yang digunakan adalah konstan.
4.2.2. Analisis Kompleksitas Waktu Metode ELECTRE Analisis kompleksitas waktu dalam memilih tabungan syariah sebagai tempat untuk
menabung menggunakan metode ELECTRE dapat dilihat pada tabel 4.3.
Tabel 4.3. Analisis Kompleksitas Waktu Metode ELECTRE No. Code
C C.
1. public MySqlConnection koneksi = new
MySqlConnectionserver=localhost;database=skripsi;uid=ro ot;pwd=;
C
1
1 C
1
2. Stopwatch sw1 = new Stopwatch;
C
2
1 C
2
3. public Electre
{ 4.
InitializeComponent; 5.
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
C
3
1 C
3
6. double wCounterAtm, wBagiHasil, wAdmin, wJsm,
wKb, wPelayanan; C
4
1 C
4
Universitas Sumatera Utara
79
7. int z = 0;
C
5
1 C
5
8. double conc, disc,
perdisc,disc1,perdisc1,totalC,totalD=0; C
6
1 C
6
9. double w, cThres, dThres;
C
7
1 C
7
10. double[,] G = new double[8,8];
C
8
1 C
8
11. double[,] F = new double[8,8];
C
9
1 C
9
12. double[,] E = new double[8,8];
C
10
1 C
10
13. double[,] C = new double[8,8];
C
11
1 C
11
14. double[,] D = new double[8,8];
C
12
1 C
12
15. double[] x = new double[6];
C
13
1 C
13
16. double[] hasilAkhir = new double[8];
C
14
1 C
14
17. string[] namaBank = new string[8];
C
15
1 C
15
18. double[,] k = new double[8,6];
C
16
1 C
16
19. double[,] r = new double[8,6];
C
17
1 C
17
20. double[,] v = new double[8,6];
C
18
1 C
18
21. private void eLECTREToolStripMenuItem_Clickobject
sender, EventArgs e {
22. this.Hide;
C
19
1 C
19
23. Electre newelectre = new Electre;
C
20
1 C
20
24. newelectre.Show;
C
21
1 C
21
25. private void mFEPToolStripMenuItem_Clickobject
sender, EventArgs e {
26. this.Hide;
C
19
1 C
19
27. Mfep newmfep = new Mfep;
C
22
1 C
22
28. newmfep.Show;
C
23
1 C
23
29. private void exitToolStripMenuItem_Clickobject
sender, EventArgs e {
30. this.Hide;
C
19
1 C
19
31. Form1 newform = new Form1;
C
24
1 C
24
32. newform.Show;
C
25
1 C
25
33. private void button1_Clickobject sender, EventArgs e
{ 34.
sw1.Reset; C
26
1 C
26
Universitas Sumatera Utara
80
35. sw1.Start;
C
27
1 C
27
36. comboBox1
37. if comboBox1.SelectedItem == Sedikit
C
28
1 C
28
38. wCounterAtm = 1;
C
29
1 C
29
39. else if comboBox1.SelectedItem == Sedang
C
30
1 C
30
40. wCounterAtm = 2;
C
31
1 C
31
41. else if comboBox1.SelectedItem == Banyak
C
32
1 C
32
42. wCounterAtm = 3;
C
33
1 C
33
43. comboBox2
44. if comboBox2.SelectedItem == Rendah
C
34
1 C
34
45. wBagiHasil = 1;
C
35
1 C
35
46. else if comboBox2.SelectedItem == Sedang
C
36
1 C
36
47. wBagiHasil = 2;
C
37
1 C
37
48. else if comboBox2.SelectedItem == Tinggi
C
38
1 C
38
49. wBagiHasil = 3;
C
39
1 C
39
50. comboBox3
51. if comboBox3.SelectedItem == Kecil
C
40
1 C
40
52. wAdmin = 3;
C
41
1 C
41
53. else if comboBox3.SelectedItem == Sedang
C
42
1 C
42
54. wAdmin = 2;
C
43
1 C
43
55. else if comboBox3.SelectedItem == Besar
C
44
1 C
44
56. wAdmin = 1;
C
45
1 C
45
57. comboBox4
58. if comboBox4.SelectedItem == Kecil
C
46
1 C
46
59. wJsm = 3;
C
47
1 C
47
60. else if comboBox4.SelectedItem == Sedang
C
48
1 C
48
61. wJsm = 2;
C
49
1 C
49
62. else if comboBox4.SelectedItem == Besar
C
50
1 C
50
63. wJsm = 1;
C
51
1 C
51
64. comboBox5
65. if comboBox5.SelectedItem == Sulit
C
52
1 C
52
66. wKb = 1;
C
53
1 C
53
Universitas Sumatera Utara
81
67. else if comboBox5.SelectedItem == Mudah
C
54
1 C
54
68. wKb = 2;
C
55
1 C
55
69. comboBox6
70. if comboBox6.SelectedItem == Sedikit
C
56
1 C
56
71. wPelayanan = 1;
C
57
1 C
57
72. else if comboBox6.SelectedItem == Sedang
C
58
1 C
58
73. wPelayanan = 2;
C
59
1 C
59
74. else if comboBox6.SelectedItem == Banyak
C
60
1 C
60
75. wPelayanan = 3;
C
61
1 C
61
76. dataGridView1.Visible = true;
C
62
1 C
62
77. dataGridView10.Visible = false;
C
63
1 C
63
78. dataGridView1.ColumnCount = 6;
C
64
1 C
64
79. dataGridView1.Columns[0].Name = Jumlah
UnitCounter ATM; C
65
1 C
65
80. dataGridView1.Columns[1].Name = NisbahBagi
Hasil; C
66
1 C
66
81. dataGridView1.Columns[2].Name = Biaya
Administrasi; C
67
1 C
67
82. dataGridView1.Columns[3].Name = Jumlah Setoran
Minimum; C
68
1 C
68
83. dataGridView1.Columns[4].Name = Kemudahan
Bertransaksi; C
69
1 C
69
84. dataGridView1.Columns[5].Name = Pelayanan;
C
70
1 C
70
85. dataGridView1.Rows[0].Cells[0].Value =
wCounterAtm; C
71
1 C
71
86. dataGridView1.Rows[0].Cells[1].Value =
wBagiHasil; C
72
1 C
72
87. dataGridView1.Rows[0].Cells[2].Value = wAdmin;
C
73
1 C
73
88. dataGridView1.Rows[0].Cells[3].Value = wJsm;
C
74
1 C
74
89. dataGridView1.Rows[0].Cells[4].Value = wKb;
C
75
1 C
75
90. dataGridView1.Rows[0].Cells[5].Value =
wPelayanan; C
76
1 C
76
91. sw1.Stop;
C
77
1 C
77
92. koneksi.Open;
C
78
1 C
78
93. MySqlCommand cmd1 = new
MySqlCommandUPDATE waktu SET electre= + sw1.Elapsed.Seconds + Detik, + sw1.Elapsed.Milliseconds
+ Milidetik , koneksi; C
79
1 C
79
94. cmd1.ExecuteNonQuery;
C
80
1 C
80
Universitas Sumatera Utara
82
95. koneksi.Close;
C
81
1 C
81
96. private void button2_Clickobject sender, EventArgs e
{ 97.
label2.Text = Rating Kecocokan dari setiap alternatif pada setiap kriteria;
C
82
1 C
82
98. sw1.Start;
C
27
1 C
27
99. dataGridView1.Visible = false;
C
62
1 C
62
100. dataGridView10.Visible = true;
C
63
1 C
63
101. koneksi.Open;
C
78
1 C
78
102. DataTable dt = new DataTable;
C
83
1 C
83
103. MySqlDataAdapter da = new
MySqlDataAdapterselectfrom tb_alternatif2, koneksi; C
84
1 C
84
104. da.Filldt;
C
85
1 C
85
105. dataGridView10.DataSource = dt.DefaultView;
C
86
1 C
86
106. koneksi.Close;
C
81
1 C
81
107. sw1.Stop;
C
77
1 C
77
108. koneksi.Open;
C
78
1 C
78
109. MySqlCommand cmd1 = new
MySqlCommandUPDATE waktu SET electre= + sw1.Elapsed.Seconds + Detik, + sw1.Elapsed.Milliseconds
+ Milidetik , koneksi; C
79
1 C
79
110. cmd1.ExecuteNonQuery;
C
80
1 C
80
111. koneksi.Close;
C
81
1 C
81
112. private void button3_Clickobject sender, EventArgs e
{ 113.
label2.Text = Normalisasi matriks keputusan; C
82
1 C
82
114. sw1.Start;
C
27
1 C
27
115. dataGridView2.Visible = true;
C
87
1 C
87
116. dataGridView3.Visible = false;
C
88
1 C
88
117. dataGridView4.Visible = false;
C
89
1 C
89
118. dataGridView5.Visible = false;
C
90
1 C
90
119. dataGridView6.Visible = false;
C
91
1 C
91
120. dataGridView7.Visible = false;
C
92
1 C
92
121. dataGridView8.Visible = false;
C
93
1 C
93
122. dataGridView9.Visible = false;
C
94
1 C
94
123. textBox1.Visible = false;
C
95
1 C
95
Universitas Sumatera Utara
83
124. dataGridView2.Rows.Clear;
C
96
1 C
96
125. koneksi.Open;
C
78
1 C
78
126. dataGridView2.ColumnCount = 6;
C
97
1 C
97
127. dataGridView2.Columns[0].Name = Jumlah
UnitCounter ATM; C
98
1 C
98
128. dataGridView2.Columns[0].Width = 80;
C
99
1 C
99
129. dataGridView2.Columns[1].Name = NisbahBagi
Hasil; C
100
1 C
100
130. dataGridView2.Columns[1].Width = 75;
C
101
1 C
101
131. dataGridView2.Columns[2].Name = Biaya
Administrasi; C
102
1 C
102
132. dataGridView2.Columns[2].Width = 75;
C
103
1 C
103
133. dataGridView2.Columns[3].Name = Jumlah Setoran
Minimum; C
104
1 C
104
134. dataGridView2.Columns[3].Width = 60;
C
105
1 C
105
135. dataGridView2.Columns[4].Name = Kemudahan
Bertransaksi; C
106
1 C
106
136. dataGridView2.Columns[4].Width = 80;
C
107
1 C
107
137. dataGridView2.Columns[5].Name = Pelayanan;
C
108
1 C
108
138. dataGridView2.Columns[5].Width = 70;
C
109
1 C
109
139. MySqlCommand cm = new MySqlCommandselect
counteratm,bagihasil,admin,jsm,kb,pelayanan from tb_alternatif2, koneksi;
C
110
1 C
110
140. MySqlDataReader dr = cm.ExecuteReader;
C
111
1 C
111
141. while dr.Read
{ C
112
6 6C
112
142. String[] row = new String[] { dr[0].ToString,
dr[1].ToString, dr[2].ToString, dr[3].ToString, dr[4].ToString, dr[5].ToString, };
C
113
6 6C
113
143. dataGridView2.Rows.Addrow;
C
114
6 6C
114
144. dr.Close;
C
115
6 6C
115
145. koneksi.Close;
C
81
1 C
81
146. for int a = 0; a = 7; a++
C
116
8 8C
116
147. for int c = 0; c = 5; c++
C
116
48 48C
116
148. k[a, c] =
Convert.ToDoubledataGridView2.Rows[a].Cells[c].Value; C
117
48 48C
117
149. for int c = 0; c = 5; c++
C
116
6 6C
116
150. x[c] = Math.AbsMath.PowMath.Powk[0, c], 2 +
Math.Powk[1, c], 2 + Math.Powk[2, c], 2 + Math.Powk[3, c], 2 + Math.Powk[4, c], 2 +
C
118
6 6C
118
Universitas Sumatera Utara
84
Math.Powk[5, c], 2 + Math.Powk[6, c], 2 + Math.Powk[7, c], 2, 0.5;
151. for int a = 0; a = 7; a++
C
116
8 8C
116
152. for int c = 0; c = 5; c++
C
116
48 48C
116
153. r[a, c] = k[a, c] x[c];
C
119
48 C
119
n
2
154. for int a = 0; a = 7; a++
C
116
8 8C
116
155. for int c = 0; c = 5; c++
C
116
48 48C
116
156. dataGridView2.Rows[a].Cells[c].Value =
System.Math.Roundr[a,c],2; C
120
48 48C
120
157. sw1.Stop;
C
77
1 C
77
158. koneksi.Open;
C
78
1 C
78
159. MySqlCommand cmd1 = new
MySqlCommandUPDATE waktu SET electre= + sw1.Elapsed.Seconds + Detik, + sw1.Elapsed.Milliseconds
+ Milidetik , koneksi; C
79
1 C
79
160. cmd1.ExecuteNonQuery;
C
80
1 C
80
161. koneksi.Close;
C
81
1 C
81
162. private void button4_Clickobject sender, EventArgs e
{ 163.
label2.Text = Pembobotan pada matriks yang telah dinormalisasi;
C
82
1 C
82
164. sw1.Start;
C
27
1 C
27
165. dataGridView2.Visible = false;
C
87
1 C
87
166. dataGridView3.Visible = true;
C
88
1 C
88
167. dataGridView4.Visible = false;
C
89
1 C
89
168. dataGridView5.Visible = false;
C
90
1 C
90
169. dataGridView6.Visible = false;
C
91
1 C
91
170. dataGridView7.Visible = false;
C
92
1 C
92
171. dataGridView8.Visible = false;
C
93
1 C
93
172. dataGridView9.Visible = false;
C
94
1 C
94
173. textBox1.Visible = false;
C
95
1 C
95
174. dataGridView3.Rows.Clear;
C
121
1 C
121
175. dataGridView3.ColumnCount = 6;
C
122
1 C
122
176. dataGridView3.Columns[0].Name = Jumlah
UnitCounter ATM; C
123
1 C
123
177. dataGridView3.Columns[0].Width = 80;
C
124
1 C
124
178. dataGridView3.Columns[1].Name = NisbahBagi
C
125
1 C
125
Universitas Sumatera Utara
85
Hasil; 179.
dataGridView3.Columns[1].Width = 75; C
126
1 C
126
180. dataGridView3.Columns[2].Name = Biaya
Administrasi; C
127
1 C
127
181. dataGridView3.Columns[2].Width = 75;
C
128
1 C
128
182. dataGridView3.Columns[3].Name = Jumlah Setoran
Minimum; C
129
1 C
129
183. dataGridView3.Columns[3].Width = 60;
C
130
1 C
130
184. dataGridView3.Columns[4].Name = Kemudahan
Bertransaksi; C
131
1 C
131
185. dataGridView3.Columns[4].Width = 80;
C
132
1 C
132
186. dataGridView3.Columns[5].Name = Pelayanan;
C
133
1 C
133
187. dataGridView3.Columns[5].Width = 70;
C
134
1 C
134
188. DataGridViewRow a1 = new DataGridViewRow;
C
135
1 C
135
189. dataGridView3.Rows.Adda1;
C
136
1 C
136
190. DataGridViewRow a2 = new DataGridViewRow;
C
137
1 C
137
191. dataGridView3.Rows.Adda2;
C
138
1 C
138
192. DataGridViewRow a3 = new DataGridViewRow;
C
139
1 C
139
193. dataGridView3.Rows.Adda3;
C
140
1 C
140
194. DataGridViewRow a4 = new DataGridViewRow;
C
141
1 C
141
195. dataGridView3.Rows.Adda4;
C
142
1 C
142
196. DataGridViewRow a5 = new DataGridViewRow;
C
143
1 C
143
197. dataGridView3.Rows.Adda5;
C
144
1 C
144
198. DataGridViewRow a6 = new DataGridViewRow;
C
145
1 C
145
199. dataGridView3.Rows.Adda6;
C
146
1 C
146
200. DataGridViewRow a7 = new DataGridViewRow;
C
147
1 C
147
201. dataGridView3.Rows.Adda7;
C
148
1 C
148
202. for int a = 0; a = 7; a++
C
116
8 8C
116
203. for int c = 0; c = 5; c++
C
116
48 48C
116
204. if c == 0
C
149
48 48C
149
205. v[a, c] = r[a, c] wCounterAtm;
C
150
48 48C
150
206. else if c == 1
C
151
48 48C
151
207. v[a, c] = r[a, c] wBagiHasil;
C
152
48 48C
152
208. else if c == 2
C
153
48 48C
153
Universitas Sumatera Utara
86
209. v[a, c] = r[a, c] wAdmin;
C
154
48 48C
154
210. else if c == 3
C
155
48 48C
155
211. v[a, c] = r[a, c] wJsm;
C
156
48 48C
156
212. else if c == 4
C
157
48 48C
157
213. v[a, c] = r[a, c] wKb;
C
158
48 48C
158
214. else
C
159
48 48C
159
215. v[a, c] = r[a, c] wPelayanan;
C
160
48 48C
160
216. for int a = 0; a = 7; a++
C
116
8 8C
116
217. for int c = 0; c = 5; c++
C
116
48 48C
116
218. dataGridView3.Rows[a].Cells[c].Value =
System.Math.Roundv[a, c],2; C
161
48 48C
161
219. sw1.Stop;
C
77
1 C
77
220. koneksi.Open;
C
78
1 C
78
221. MySqlCommand cmd1 = new
MySqlCommandUPDATE waktu SET electre= + sw1.Elapsed.Seconds + Detik, + sw1.Elapsed.Milliseconds
+ Milidetik , koneksi; C
79
1 C
79
222. cmd1.ExecuteNonQuery;
C
80
1 C
80
223. koneksi.Close;
C
81
1 C
81
224. private void button7_Clickobject sender, EventArgs e
{ 225.
label2.Text = Menghitung matriks concordance; C
82
1 C
82
226. sw1.Start;
C
27
1 C
27
227. dataGridView2.Visible = false;
C
87
1 C
87
228. dataGridView3.Visible = false;
C
88
1 C
88
229. dataGridView4.Visible = true;
C
89
1 C
89
230. dataGridView5.Visible = false;
C
90
1 C
90
231. dataGridView6.Visible = false;
C
91
1 C
91
232. dataGridView7.Visible = false;
C
92
1 C
92
233. dataGridView8.Visible = false;
C
93
1 C
93
234. dataGridView9.Visible = false;
C
94
1 C
94
235. textBox1.Visible = false;
C
95
1 C
95
236. dataGridView4.Rows.Clear;
C
162
1 C
162
237. for int a = 0; a = 7; a++
C
116
8 C
116
n 238.
for int c = 0; c = 7; c++ C
116
64 C
116
n
2
Universitas Sumatera Utara
87
{ 239.
conc = 0; C
163
64 C
163
n
2
240. ifa == c
C
164
64 C
164
n
2
241. C[a, c] = 0;
C
165
64 C
165
n
2
242. Else
{ C
166
64 C
166
n
2
243. for int z = 0; z = 5; z++
{ C
116
384 384C
116
244. if z == 0
C
167
384 384C
167
245. w = wCounterAtm;
C
168
384 384C
168
246. else if z == 1
C
169
384 384C
169
247. w = wBagiHasil;
C
170
384 C
170
n
3
248. else if z == 2
C
171
384 C
171
n
3
249. w = wAdmin;
C
172
384 C
172
n
3
250. else if z == 3
C
173
384 C
173
n
3
251. w = wJsm;
C
174
384 384C
174
252. else if z == 4
C
175
384 384C
175
253. w = wKb;
C
176
384 384C
176
254. Else
C
177
384 384C
177
255. w = wPelayanan;
C
178
384 384C
178
256. if v[a, z] = v[c, z]
C
179
384 384C
179
257. conc = conc + w;
C
180
384 384C
180
258. C[a, c] = conc;
C
181
384 384C
181
259. totalC += C[a, c];
C
182
384 384C
182
260. dataGridView4.ColumnCount = 8;
C
183
1 C
183
261. dataGridView4.Columns[0].Name = BRI Syariah;
C
184
1 C
184
262. dataGridView4.Columns[0].Width = 50;
C
185
1 C
185
263. dataGridView4.Columns[1].Name = BNI Syariah;
C
186
1 C
186
264. dataGridView4.Columns[1].Width = 50;
C
187
1 C
187
265. dataGridView4.Columns[2].Name = Bank Syariah
Bukopin; C
188
1 C
188
266. dataGridView4.Columns[2].Width = 50;
C
189
1 C
189
267. dataGridView4.Columns[3].Name = BTN Syariah;
C
190
1 C
190
268. dataGridView4.Columns[3].Width = 50;
C
191
1 C
191
Universitas Sumatera Utara
88
269. dataGridView4.Columns[4].Name = Bank SUMUT
Syariah; C
192
1 C
192
270. dataGridView4.Columns[4].Width = 50;
C
193
1 C
193
271. dataGridView4.Columns[5].Name = Bank
Muamalat; C
194
1 C
194
272. dataGridView4.Columns[5].Width = 60;
C
195
1 C
195
273. dataGridView4.Columns[6].Name = Bank Mega
Syariah; C
196
1 C
196
274. dataGridView4.Columns[6].Width = 50;
C
197
1 C
197
275. dataGridView4.Columns[7].Name = Bank Syariah
Mandiri; C
198
1 C
198
276. dataGridView4.Columns[7].Width = 50;
C
199
1 C
199
277. DataGridViewRow a1 = new DataGridViewRow;
C
135
1 C
135
278. dataGridView4.Rows.Adda1;
C
200
1 C
200
279. DataGridViewRow a2 = new DataGridViewRow;
C
137
1 C
137
280. dataGridView4.Rows.Adda2;
C
201
1 C
201
281. DataGridViewRow a3 = new DataGridViewRow;
C
139
1 C
139
282. dataGridView4.Rows.Adda3;
C
202
1 C
202
283. DataGridViewRow a4 = new DataGridViewRow;
C
141
1 C
141
284. dataGridView4.Rows.Adda4;
C
203
1 C
203
285. DataGridViewRow a5 = new DataGridViewRow;
C
143
1 C
143
286. dataGridView4.Rows.Adda5;
C
204
1 C
204
287. DataGridViewRow a6 = new DataGridViewRow;
C
145
1 C
145
288. dataGridView4.Rows.Adda6;
C
205
1 C
205
289. DataGridViewRow a7 = new DataGridViewRow;
C
147
1 C
147
290. dataGridView4.Rows.Adda7;
C
206
1 C
206
291. for int a = 0; a = 7; a++
C
116
8 8C
116
292. for int c = 0; c = 7; c++
C
116
64 64C
116
293. dataGridView4.Rows[a].Cells[c].Value = C[a, c]; C
207
64 64C
207
294. sw1.Stop;
C
77
1 C
77
295. koneksi.Open;
C
78
1 C
78
296. MySqlCommand cmd1 = new
MySqlCommandUPDATE waktu SET electre= + sw1.Elapsed.Seconds + Detik, + sw1.Elapsed.Milliseconds
+ Milidetik , koneksi; C
79
1 C
79
297. cmd1.ExecuteNonQuery;
C
80
1 C
80
Universitas Sumatera Utara
89
298. koneksi.Close;
C
81
1 C
81
299. private void button6_Clickobject sender, EventArgs e
{ 300.
label2.Text = Menghitung matriks discordance; C
82
1 C
82
301. sw1.Start;
C
27
1 C
27
302. dataGridView2.Visible = false;
C
87
1 C
87
303. dataGridView3.Visible = false;
C
88
1 C
88
304. dataGridView4.Visible = false;
C
89
1 C
89
305. dataGridView5.Visible = true;
C
90
1 C
90
306. dataGridView6.Visible = false;
C
91
1 C
91
307. dataGridView7.Visible = false;
C
92
1 C
92
308. dataGridView8.Visible = false;
C
93
1 C
93
309. dataGridView9.Visible = false;
C
94
1 C
94
310. textBox1.Visible = false;
C
95
1 C
95
311. dataGridView5.Rows.Clear;
C
208
1 C
208
312. for int a = 0; a = 7; a++
C
116
8 C
116
313. for int c = 0; c = 7; c++
{ C
116
64 64C
116
314. disc = 0;
C
209
64 64C
209
315. z = 0;
C
210
64 64C
210
316. perdisc = 0;
C
211
64 64C
211
317. disc1 = 0;
C
212
64 64C
212
318. perdisc1 = 0;
C
213
64 64C
213
319. if a == c
C
214
64 64C
214
320. C[a, c] = 0;
C
215
64 64C
215
321. Else
{ C
216
64 64C
216
322. while z = 5
{ C
217
384 384C
217
323. perdisc = Math.Absv[a, z] - v[c, z];
C
218
384 384C
218
324. if perdisc perdisc1
C
219
384 384C
219
325. perdisc1 = perdisc;
C
220
384 384C
220
326. if v[a, z] v[c, z]
{ C
221
384 384C
221
327. disc = Math.Absv[a, z] - v[c, z];
C
222
384 384C
222
Universitas Sumatera Utara
90
328. if disc disc1
C
223
384 384C
223
329. disc1 = disc;
C
224
384 384C
224
330. z++;
C
225
384 384C
225
331. D[a, c] = disc1perdisc1;
C
226
384 384C
226
332. totalD += D[a, c];
C
227
384 384C
227
333. dataGridView5.ColumnCount = 8;
C
228
1 C
228
334. dataGridView5.Columns[0].Name = BRI Syariah;
C
229
1 C
229
335. dataGridView5.Columns[0].Width = 50;
C
230
1 C
230
336. dataGridView5.Columns[1].Name = BNI Syariah;
C
231
1 C
231
337. dataGridView5.Columns[1].Width = 50;
C
232
1 C
232
338. dataGridView5.Columns[2].Name = Bank Syariah
Bukopin; C
233
1 C
233
339. dataGridView5.Columns[2].Width = 50;
C
234
1 C
234
340. dataGridView5.Columns[3].Name = BTN Syariah;
C
235
1 C
235
341. dataGridView5.Columns[3].Width = 50;
C
236
1 C
236
342. dataGridView5.Columns[4].Name = Bank SUMUT
Syariah; C
237
1 C
237
343. dataGridView5.Columns[4].Width = 50;
C
238
1 C
238
344. dataGridView5.Columns[5].Name = Bank
Muamalat; C
239
1 C
239
345. dataGridView5.Columns[5].Width = 60;
C
240
1 C
240
346. dataGridView5.Columns[6].Name = Bank Mega
Syariah; C
241
1 C
241
347. dataGridView5.Columns[6].Width = 50;
C
242
1 C
242
348. dataGridView5.Columns[7].Name = Bank Syariah
Mandiri; C
243
1 C
243
349. dataGridView5.Columns[7].Width = 50;
C
244
1 C
244
350. DataGridViewRow a1 = new DataGridViewRow;
C
135
1 C
135
351. dataGridView5.Rows.Adda1;
C
245
1 C
245
352. DataGridViewRow a2 = new DataGridViewRow;
C
137
1 C
137
353. dataGridView5.Rows.Adda2;
C
246
1 C
246
354. DataGridViewRow a3 = new DataGridViewRow;
C
139
1 C
139
355. dataGridView5.Rows.Adda3;
C
247
1 C
247
356. DataGridViewRow a4 = new DataGridViewRow;
C
141
1 C
141
357. dataGridView5.Rows.Adda4;
C
248
1 C
248
Universitas Sumatera Utara
91
358. DataGridViewRow a5 = new DataGridViewRow;
C
143
1 C
143
359. dataGridView5.Rows.Adda5;
C
249
1 C
249
360. DataGridViewRow a6 = new DataGridViewRow;
C
145
1 C
145
361. dataGridView5.Rows.Adda6;
C
250
1 C
250
362. DataGridViewRow a7 = new DataGridViewRow;
C
147
1 C
147
363. dataGridView5.Rows.Adda7;
C
251
1 C
251
364. for int a = 0; a = 7; a++
C
116
8 8C
116
365. for int c = 0; c = 7; c++
C
116
64 64C
116
366. dataGridView5.Rows[a].Cells[c].Value =
System.Math.RoundD[a, c],2; C
252
64 64C
252
367. sw1.Stop;
C
77
1 C
77
368. koneksi.Open;
C
78
1 C
78
369. MySqlCommand cmd1 = new
MySqlCommandUPDATE waktu SET electre= + sw1.Elapsed.Seconds + Detik, + sw1.Elapsed.Milliseconds
+ Milidetik , koneksi; C
79
1 C
79
370. cmd1.ExecuteNonQuery;
C
80
1 C
80
371. koneksi.Close;
C
81
1 C
81
372. private void button10_Clickobject sender, EventArgs e
{ 373.
label2.Text = Menentukan matriks dominan concordance;
C
82
1 C
82
374. sw1.Start;
C
27
1 C
27
375. dataGridView2.Visible = false;
C
87
1 C
87
376. dataGridView3.Visible = false;
C
88
1 C
88
377. dataGridView4.Visible = false;
C
89
1 C
89
378. dataGridView5.Visible = false;
C
90
1 C
90
379. dataGridView6.Visible = true;
C
91
1 C
91
380. dataGridView7.Visible = false;
C
92
1 C
92
381. dataGridView8.Visible = false;
C
93
1 C
93
382. dataGridView9.Visible = false;
C
94
1 C
94
383. textBox1.Visible = false;
C
95
1 C
95
384. dataGridView6.Rows.Clear;
C
253
1 C
253
385. cThres = totalC 8 8 - 1;
C
254
1 C
254
386. for int a = 0; a = 7; a++
C
116
8 8C
116
n
Universitas Sumatera Utara
92
387. for int c = 0; c = 7; c++
{ C
116
64 64C
116
388. if C[a,c] = cThres
C
255
64 64C
255
389. E[a,c] = 1;
C
256
64 64C
256
390. else
C
257
64 64C
257
391. E[a,c] = 0;
C
258
64 64C
258
392. dataGridView6.ColumnCount = 8;
C
259
1 C
259
393. dataGridView6.Columns[0].Name = BRI Syariah;
C
260
1 C
260
394. dataGridView6.Columns[0].Width = 50;
C
261
1 C
261
395. dataGridView6.Columns[1].Name = BNI Syariah;
C
262
1 C
262
396. dataGridView6.Columns[1].Width = 50;
C
263
1 C
263
397. dataGridView6.Columns[2].Name = Bank Syariah
Bukopin; C
264
1 C
264
398. dataGridView6.Columns[2].Width = 50;
C
265
1 C
265
399. dataGridView6.Columns[3].Name = BTN Syariah;
C
266
1 C
266
400. dataGridView6.Columns[3].Width = 50;
C
267
1 C
267
401. dataGridView6.Columns[4].Name = Bank SUMUT
Syariah; C
268
1 C
268
402. dataGridView6.Columns[4].Width = 50;
C
269
1 C
269
403. dataGridView6.Columns[5].Name = Bank
Muamalat; C
270
1 C
270
404. dataGridView6.Columns[5].Width = 60;
C
271
1 C
271
405. dataGridView6.Columns[6].Name = Bank Mega
Syariah; C
272
1 C
272
406. dataGridView6.Columns[6].Width = 50;
C
273
1 C
273
407. dataGridView6.Columns[7].Name = Bank Syariah
Mandiri; C
274
1 C
274
408. dataGridView6.Columns[7].Width = 50;
C
275
1 C
275
409. DataGridViewRow a1 = new DataGridViewRow;
C
135
1 C
135
410. dataGridView6.Rows.Adda1;
C
276
1 C
276
411. DataGridViewRow a2 = new DataGridViewRow;
C
137
1 C
137
412. dataGridView6.Rows.Adda2;
C
277
1 C
277
413. DataGridViewRow a3 = new DataGridViewRow;
C
139
1 C
139
414. dataGridView6.Rows.Adda3;
C
278
1 C
278
415. DataGridViewRow a4 = new DataGridViewRow;
C
141
1 C
141
416. dataGridView6.Rows.Adda4;
C
279
1 C
279
Universitas Sumatera Utara
93
417. DataGridViewRow a5 = new DataGridViewRow;
C
143
1 C
143
418. dataGridView6.Rows.Adda5;
C
280
1 C
280
419. DataGridViewRow a6 = new DataGridViewRow;
C
145
1 C
145
420. dataGridView6.Rows.Adda6;
C
281
1 C
281
421. DataGridViewRow a7 = new DataGridViewRow;
C
147
1 C
147
422. dataGridView6.Rows.Adda7;
C
282
1 C
282
423. for int a = 0; a = 7; a++
C
116
8 8C
116
424. for int c = 0; c = 7; c++
C
116
64 64C
116
425. dataGridView6.Rows[a].Cells[c].Value =
System.Math.RoundE[a,c],2; C
283
64 64C
283
426. sw1.Stop;
C
77
1 C
77
427. koneksi.Open;
C
78
1 C
78
428. MySqlCommand cmd1 = new
MySqlCommandUPDATE waktu SET electre= + sw1.Elapsed.Seconds + Detik, + sw1.Elapsed.Milliseconds
+ Milidetik , koneksi; C
79
1 C
79
429. cmd1.ExecuteNonQuery;
C
80
1 C
80
430. koneksi.Close;
C
81
1 C
81
431. private void button9_Clickobject sender, EventArgs e
{ 432.
label2.Text = Menentukan matriks dominan discordance;
C
82
1 C
82
433. sw1.Start;
C
27
1 C
27
434. dataGridView2.Visible = false;
C
87
1 C
87
435. dataGridView3.Visible = false;
C
88
1 C
88
436. dataGridView4.Visible = false;
C
89
1 C
89
437. dataGridView5.Visible = false;
C
90
1 C
90
438. dataGridView6.Visible = false;
C
91
1 C
91
439. dataGridView7.Visible = true;
C
92
1 C
92
440. dataGridView8.Visible = false;
C
93
1 C
93
441. dataGridView9.Visible = false;
C
94
1 C
94
442. textBox1.Visible = false;
C
95
1 C
95
443. dataGridView7.Rows.Clear;
C
284
1 C
284
444. dThres = totalD 8 8 - 1;
C
285
1 C
285
445. for int a = 0; a = 7; a++
C
116
8 8C
116
Universitas Sumatera Utara
94
446. for int c = 0; c = 7; c++
{ C
116
64 64C
116
447. if D[a, c] = dThres
C
286
64 64C
286
448. F[a, c] = 1;
C
287
64 64C
287
449. else
C
288
64 64C
288
450. F[a, c] = 0;
C
289
64 64C
289
451. dataGridView7.ColumnCount = 8;
C
290
1 C
290
452. dataGridView7.Columns[0].Name = BRI Syariah;
C
291
1 C
291
453. dataGridView7.Columns[0].Width = 50;
C
292
1 C
292
454. dataGridView7.Columns[1].Name = BNI Syariah;
C
293
1 C
293
455. dataGridView7.Columns[1].Width = 50;
C
294
1 C
294
456. dataGridView7.Columns[2].Name = Bank Syariah
Bukopin; C
295
1 C
295
457. dataGridView7.Columns[2].Width = 50;
C
296
1 C
296
458. dataGridView7.Columns[3].Name = BTN Syariah;
C
297
1 C
297
459. dataGridView7.Columns[3].Width = 50;
C
298
1 C
298
460. dataGridView7.Columns[4].Name = Bank SUMUT
Syariah; C
299
1 C
299
461. dataGridView7.Columns[4].Width = 50;
C
300
1 C
300
462. dataGridView7.Columns[5].Name = Bank
Muamalat; C
301
1 C
301
463. dataGridView7.Columns[5].Width = 60;
C
302
1 C
302
464. dataGridView7.Columns[6].Name = Bank Mega
Syariah; C
303
1 C
303
465. dataGridView7.Columns[6].Width = 50;
C
304
1 C
304
466. dataGridView7.Columns[7].Name = Bank Syariah
Mandiri; C
305
1 C
305
467. dataGridView7.Columns[7].Width = 50;
C
306
1 C
306
468. DataGridViewRow a1 = new DataGridViewRow;
C
135
1 C
135
469. dataGridView7.Rows.Adda1;
C
307
1 C
307
470. DataGridViewRow a2 = new DataGridViewRow;
C
137
1 C
137
471. dataGridView7.Rows.Adda2;
C
308
1 C
308
472. DataGridViewRow a3 = new DataGridViewRow;
C
139
1 C
139
473. dataGridView7.Rows.Adda3;
C
309
1 C
309
474. DataGridViewRow a4 = new DataGridViewRow;
C
141
1 C
141
475. dataGridView7.Rows.Adda4;
C
310
1 C
310
Universitas Sumatera Utara
95
476. DataGridViewRow a5 = new DataGridViewRow;
C
143
1 C
143
477. dataGridView7.Rows.Adda5;
C
311
1 C
311
478. DataGridViewRow a6 = new DataGridViewRow;
C
145
1 C
145
479. dataGridView7.Rows.Adda6;
C
312
1 C
312
480. DataGridViewRow a7 = new DataGridViewRow;
C
147
1 C
147
481. dataGridView7.Rows.Adda7;
C
313
1 C
313
482. for int a = 0; a = 7; a++
C
116
8 8C
116
483. for int c = 0; c = 7; c++
C
116
64 64C
116
484. dataGridView7.Rows[a].Cells[c].Value =
System.Math.RoundF[a, c],2; C
314
64 64C
314
485. sw1.Stop;
C
77
1 C
77
486. koneksi.Open;
C
78
1 C
78
487. MySqlCommand cmd1 = new
MySqlCommandUPDATE waktu SET electre= + sw1.Elapsed.Seconds + Detik, + sw1.Elapsed.Milliseconds
+ Milidetik , koneksi; C
79
1 C
79
488. cmd1.ExecuteNonQuery;
C
80
1 C
80
489. koneksi.Close;
C
81
1 C
81
490. private void button8_Clickobject sender, EventArgs e
{ 491.
label2.Text = Menentukan aggregate dominan matriks;
C
82
1 C
82
492. sw1.Start;
C
27
1 C
27
493. dataGridView2.Visible = false;
C
87
1 C
87
494. dataGridView3.Visible = false;
C
88
1 C
88
495. dataGridView4.Visible = false;
C
89
1 C
89
496. dataGridView5.Visible = false;
C
90
1 C
90
497. dataGridView6.Visible = false;
C
91
1 C
91
498. dataGridView7.Visible = false;
C
92
1 C
92
499. dataGridView8.Visible = true;
C
93
1 C
93
500. dataGridView9.Visible = false;
C
94
1 C
94
501. textBox1.Visible = false;
C
95
1 C
95
502. dataGridView8.Rows.Clear;
C
315
1 C
315
503. for int a = 0; a = 7; a++
C
116
8 8C
116
504. for int c = 0; c = 7; c++
{ C
116
64 64C
116
Universitas Sumatera Utara
96
505. G[a, c] = E[a, c] F[a, c];
C
316
64 64C
316
506. dataGridView8.ColumnCount = 8;
C
317
1 C
317
507. dataGridView8.Columns[0].Name = BRI Syariah;
C
318
1 C
318
508. dataGridView8.Columns[0].Width = 50;
C
319
1 C
319
509. dataGridView8.Columns[1].Name = BNI Syariah;
C
320
1 C
320
510. dataGridView8.Columns[1].Width = 50;
C
321
1 C
321
511. dataGridView8.Columns[2].Name = Bank Syariah
Bukopin; C
322
1 C
322
512. dataGridView8.Columns[2].Width = 50;
C
323
1 C
323
513. dataGridView8.Columns[3].Name = BTN Syariah;
C
324
1 C
324
514. dataGridView8.Columns[3].Width = 50;
C
325
1 C
325
515. dataGridView8.Columns[4].Name = Bank SUMUT
Syariah; C
326
1 C
326
516. dataGridView8.Columns[4].Width = 50;
C
327
1 C
327
517. dataGridView8.Columns[5].Name = Bank
Muamalat; C
328
1 C
328
518. dataGridView8.Columns[5].Width = 60;
C
329
1 C
329
519. dataGridView8.Columns[6].Name = Bank Mega
Syariah; C
330
1 C
330
520. dataGridView8.Columns[6].Width = 50;
C
331
1 C
331
521. dataGridView8.Columns[7].Name = Bank Syariah
Mandiri; C
332
1 C
332
522. dataGridView8.Columns[7].Width = 50;
C
333
1 C
333
523. DataGridViewRow a1 = new DataGridViewRow;
C
135
1 C
135
524. dataGridView8.Rows.Adda1;
C
334
1 C
334
525. DataGridViewRow a2 = new DataGridViewRow;
C
137
1 C
137
526. dataGridView8.Rows.Adda2;
C
335
1 C
335
527. DataGridViewRow a3 = new DataGridViewRow;
C
139
1 C
139
528. dataGridView8.Rows.Adda3;
C
336
1 C
336
529. DataGridViewRow a4 = new DataGridViewRow;
C
141
1 C
141
530. dataGridView8.Rows.Adda4;
C
337
1 C
337
531. DataGridViewRow a5 = new DataGridViewRow;
C
143
1 C
143
532. dataGridView8.Rows.Adda5;
C
338
1 C
338
533. DataGridViewRow a6 = new DataGridViewRow;
C
145
1 C
145
534. dataGridView8.Rows.Adda6;
C
339
1 C
339
Universitas Sumatera Utara
97
535. DataGridViewRow a7 = new DataGridViewRow;
C
147
1 C
147
536. dataGridView8.Rows.Adda7;
C
340
1 C
340
537. for int a = 0; a = 7; a++
C
116
8 8C
116
538. for int c = 0; c = 7; c++
C
116
64 64C
116
539. dataGridView8.Rows[a].Cells[c].Value =
System.Math.RoundG[a, c],2; C
341
64 64C
341
540. sw1.Stop;
C
77
1 C
77
541. koneksi.Open;
C
78
1 C
78
542. MySqlCommand cmd1 = new
MySqlCommandUPDATE waktu SET electre= + sw1.Elapsed.Seconds + Detik, + sw1.Elapsed.Milliseconds
+ Milidetik , koneksi; C
79
1 C
79
543. cmd1.ExecuteNonQuery;
C
80
1 C
80
544. koneksi.Close;
C
81
1 C
81
545. private void button11_Clickobject sender, EventArgs e
{ 546.
label2.Text = Eliminasi alternatif yang less favorable;
C
82
1 C
82
547. sw1.Start;
C
27
1 C
27
548. dataGridView2.Visible = false;
C
87
1 C
87
549. dataGridView3.Visible = false;
C
88
1 C
88
550. dataGridView4.Visible = false;
C
89
1 C
89
551. dataGridView5.Visible = false;
C
90
1 C
90
552. dataGridView6.Visible = false;
C
91
1 C
91
553. dataGridView7.Visible = false;
C
92
1 C
92
554. dataGridView8.Visible = false;
C
93
1 C
93
555. dataGridView9.Visible = true;
C
94
1 C
94
556. textBox1.Visible = true;
C
95
1 C
95
557. dataGridView9.Rows.Clear;
C
342
1 C
342
558. for int a = 0; a = 7; a++
{ C
116
8 8C
116
559. hasilAkhir[a] = 0;
C
343
8 8C
343
560. for int c = 0; c = 7; c++
C
116
64 64C
116
561. hasilAkhir[a] += G[a, c];
C
344
64 64C
344
562. dataGridView9.ColumnCount = 2;
C
345
1 C
345
563. dataGridView9.Columns[0].Name = Nama Bank;
C
346
1 C
346
Universitas Sumatera Utara
98
564. dataGridView9.Columns[1].Name = Hasil;
C
347
1 C
347
565. DataGridViewRow a1 = new DataGridViewRow;
C
135
1 C
135
566. dataGridView9.Rows.Adda1;
C
348
1 C
348
567. DataGridViewRow a2 = new DataGridViewRow;
C
137
1 C
137
568. dataGridView9.Rows.Adda2;
C
349
1 C
349
569. DataGridViewRow a3 = new DataGridViewRow;
C
139
1 C
139
570. dataGridView9.Rows.Adda3;
C
350
1 C
350
571. DataGridViewRow a4 = new DataGridViewRow;
C
141
1 C
141
572. dataGridView9.Rows.Adda4;
C
351
1 C
351
573. DataGridViewRow a5 = new DataGridViewRow;
C
143
1 C
143
574. dataGridView9.Rows.Adda5;
C
352
1 C
352
575. DataGridViewRow a6 = new DataGridViewRow;
C
145
1 C
145
576. dataGridView9.Rows.Adda6;
C
353
1 C
353
577. DataGridViewRow a7 = new DataGridViewRow;
C
147
1 C
147
578. dataGridView9.Rows.Adda7;
C
354
1 C
354
579. for int a = 0; a = 7; a++
C
116
8 8C
116
580. for int c = 0; c = 7; c++
{ C
116
64 64C
116
581. if a == 0
C
355
64 64C
355
582. namaBank[a] = BRI Syariah;
C
356
64 64C
356
583. else if a == 1
C
357
64 64C
357
584. namaBank[a] = BNI Syariah;
C
358
64 64C
358
585. else if a == 2
C
359
64 64C
359
586. namaBank[a] = Bank Syariah Bukopin;
C
360
64 64C
360
587. else if a == 3
C
361
64 64C
361
588. namaBank[a] = BTN Syariah;
C
362
64 64C
362
589. else if a == 4
C
363
64 64C
363
590. namaBank[a] = Bank SUMUT Syariah;
C
364
64 64C
364
591. else if a == 5
C
365
64 64C
365
592. namaBank[a] = Bank Muamalat;
C
366
64 64C
366
593. else if a == 6
C
367
64 64C
367
594. namaBank[a] = Bank Mega Syariah;
C
368
64 64C
368
Universitas Sumatera Utara
99
595. else if a == 7
C
369
64 64C
369
596. namaBank[a] = Bank Syariah Mandiri;
C
370
64 64C
370
597. dataGridView9.Rows[a].Cells[1].Value =
System.Math.RoundhasilAkhir[a],2; C
371
64 C
371
598. dataGridView9.Rows[a].Cells[0].Value =
namaBank[a]; C
372
64 C
372
599. double maxValue = hasilAkhir.Max;
C
373
64 C
373
600. int maxIndex =
hasilAkhir.ToList.IndexOfmaxValue; C
374
64 C
374
601. string lf = ;
C
375
64 C
375
602. for int i = 0; i = 7; i++
C
116
512 512C
116
603. if G[maxIndex, i] = 0
C
376
512 512C
376
604. lf = lf + namaBank[i] + | ;
C
377
512 512C
377
605. textBox1.Text = Alternatif
+namaBank[maxIndex]+, Lebih Baik Daripada +lf; C
378
512 512C
378
606. sw1.Stop;
C
77
1 C
77
607. koneksi.Open;
C
78
1 C
78
608. MySqlCommand cmd1 = new
MySqlCommandUPDATE waktu SET electre= + sw1.Elapsed.Seconds + Detik, + sw1.Elapsed.Milliseconds
+ Milidetik , koneksi; C
79
1 C
79
609. cmd1.ExecuteNonQuery;
C
80
1 C
80
610. koneksi.Close;
C
81
1 C
81
611. private void button12_Clickobject sender, EventArgs e
{ 612.
sw1.Start; C
27
1 C
27
613. koneksi.Open;
C
78
1 C
78
614. DataTable dt = new DataTable;
C
83
1 C
83
615. MySqlDataAdapter da = new
MySqlDataAdapterdelete from tb_electre, koneksi; C
84
1 C
84
616. da.Filldt;
C
85
1 C
85
617. koneksi.Close;
C
81
1 C
81
618. for int a = 0; a = 7; a++
{ C
379
8 8C
379
619. koneksi.Open;
C
78
8 8C
78
620. MySqlCommand cmd = new
MySqlCommandInsert into tb_electre valuesnamabank,hasil, koneksi;
C
380
8 8C
380
621. cmd.Parameters.Addnamabank,
namaBank[a]; C
381
8 8C
381
Universitas Sumatera Utara
100
622. cmd.Parameters.Addhasil,
System.Math.RoundhasilAkhir[a],2; C
382
8 8C
382
623. cmd.ExecuteNonQuery;
C
80
8 8C
80
624. koneksi.Close;
C
81
8 8C
81
625. MessageBox.ShowData Berhasil Disimpan, ,
MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1;
C
383
1 C
383
626. sw1.Stop;
C
77
1 C
77
627. koneksi.Open;
C
78
1 C
78
628. MySqlCommand cmd1 = new
MySqlCommandUPDATE waktu SET electre= + sw1.Elapsed.Seconds + Detik, + sw1.Elapsed.Milliseconds
+ Milidetik , koneksi; C
79
1 C
79
629. cmd1.ExecuteNonQuery;
C
80
1 C
80
630. koneksi.Close;
C
81
1 C
81
631. private void
perbandingaToolStripMenuItem_Clickobject sender, EventArgs e
{
632. this.Hide;
C
19
1 C
19
633. Perbandingan newperbandingan = new
Perbandingan; C
384
1 C
384
634. newperbandingan.Show;
C
385
1 C
385
Dari analisis kompleksitas waktu metode ELECTRE pada Tabel 4.3, maka didapat Tn yang merupakan jumlah dari kolom C. adalah Tn =
karena pada penelitian ini, data yang digunakan adalah data statis dimana jumlah dari alternatif
dan kriteria yang digunakan adalah konstan.
Universitas Sumatera Utara
BAB 5 KESIMPULAN DAN SARAN