M A Y A P A K P A H A N April 2014 ~ Welcome To My Blogg //]]>

Selasa, 15 April 2014

Sistem Pendukung Keputusan (SPK) dengan Metode AHP Online

AHP (Analytic Hierarchy Process) merupakan salah satu teknik dalam pengambilan keputusan.  Dalam mengambil keputusan, kita mempunyai kriteria sebagai dasar penilaian, dan kita juga akan dihadapkan dengan lebih dari satu alternative pilihan.  Jika alternative pilihan tersebut hanya ada dua, mungkin masih mudah buat kita untuk memilih, akan tetapi jika alternative pilihan tersebut banyak, maka cukup sulit bagi kita untuk memutuskannya.  AHP merupakan teknik yang dikembangkan untuk membantu mengatasi kesulitan ini.
Bagi agan/aganwati yang sedang galau dalam menentukan keputusan barang kali bisa menggunakan Aplikasi ini, misalnya dalam menentukan pilihan calon pacar, calon istri/suami atau calon selingkuhan sekalipun (ckckck, just kidding gan).
Baiklah berikut step by step menggunakan Aplikasi SPK metode AHP Online pada TI-STMIKNH.COM.
1. Silahkan menuju TKP berikut ini http://demo.ti-stmiknh.com/ahp
2. Setelah berada di TKP inputkan username:admin dan password:123



3. Silahkan menginputkan Masalah yang dimaksudkan seperti berikut:

4. Klik Process
5. Inputkan Nilai-nilai yang dibutuhkan.


6. Lihat Graphic



Demo Link: http://demo.ti-stmiknh.com/ahp

Sistem Pendukung Keputusan Sederhana Penentuan Bidang Program Studi dengan Bahasa Pemrograman JAVA

Kali ini saya akan melanjutkan pengaplikasian dari tutorial Mengenal Apa Itu Sistem Pendukung Keputusan (Decision Support System). Jadi, kali ini saya akan membuat SPK (sistem pendukung keputusan) untuk menentukan bidang program studi bagi mahasiswa baru yang baru saja selesai pendidikan SMA, MA, STM atau sederajat lainnya. Tentunya, SPK ini didukung oleh beberapa faktor penentu seperti yang sudah saya rangkum dalam table berikut ini.
Pendidikan Terakhir Jurusan Mata Pelajaran
  • SMA
  • MA
  • STM
  • IPA
  • IPS
  • TKJ
  • Listrik
  • Mesin
  • Matematika
  • Fisika
  • Kimia
  • Biologi
  • Akuntansi
  • Ekonomi
  • Sosiologi
Ok PalComSter langsung saja kita buka editor kesayangan kita eclipse.
Screen shot 2014-04-07 at 9.31.29 PM

Langkah 1

Pertama-tama kita ciptakan project baru dengan nama SPK.
Screen shot 2014-04-07 at 9.35.39 PM

Langkah 2

Didalam project tersebut kita tambahkan class baru dengan nama cProgramStudi
Screen shot 2014-04-07 at 9.35.51 PM
Nah, barulah kita masukkan koding program seperti dibawah ini pada class cProgramStudi.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
 
public class cProgramStudi extends JFrame {
    private JLabel lbljdl, lbl1, lbl2, lbl3;
    private JCheckBox cb1, cb2, cb3, cb4, cb5, cb6, cb7, cb8, cb9, cb10, cb11, cb12, cb13, cb14, cb15;
    private JButton btnHasil, btnBersih;
    private JTextArea txtHasil;
    public cProgramStudi(){
        super("SISTEM PAKAR PEMILIHAN PROGRAM STUDI");
        setLayout(null);
        lbljdl  = new JLabel("PILIH SESUAI KRITERIA ANDA");
        lbl1    = new JLabel("PENDIDIKAN TERAKHIR :");
        lbl2    = new JLabel("JURUSAN : ");
        lbl3    = new JLabel("MATA PELAJARAN FAVORIT :");
        cb1     = new JCheckBox("SMA");
        cb2     = new JCheckBox("MA");
        cb3     = new JCheckBox("STM");
        cb4     = new JCheckBox("IPA");
        cb5     = new JCheckBox("IPS");
        cb6     = new JCheckBox("TKJ");
        cb7     = new JCheckBox("LISTRIK");
        cb8     = new JCheckBox("MESIN");
        cb9     = new JCheckBox("Matematika");
        cb10    = new JCheckBox("Fisika");
        cb11    = new JCheckBox("Kimia");
        cb12    = new JCheckBox("Biologi");
        cb13    = new JCheckBox("Akuntansi");
        cb14    = new JCheckBox("Ekonomi");
        cb15    = new JCheckBox("Sosiologi");
        txtHasil    = new JTextArea();
        btnHasil    = new JButton("HASIL");
        btnBersih   = new JButton("BERSIH");
 
        lbljdl.setBounds(5, 5, 500, 25);
        lbl1.setBounds(lbljdl.getX(), lbljdl.getY() + lbljdl.getHeight(), 500, 25);
        cb1.setBounds(lbl1.getX(), lbl1.getY() + lbl1.getHeight(), 100, 25);
        cb2.setBounds(cb1.getX() + cb1.getWidth(), cb1.getY(), 100, 25);
        cb3.setBounds(cb2.getX() + cb2.getWidth(), cb2.getY(), 100, 25);
        lbl2.setBounds(cb1.getX(), cb1.getY() + cb1.getHeight(), 500, 25);
        cb4.setBounds(lbl2.getX(), lbl2.getY() + lbl2.getHeight(), 100, 25);
        cb5.setBounds(cb4.getX(), cb4.getY() + cb4.getHeight(), 100, 25);
        cb6.setBounds(cb5.getX(), cb5.getY() + cb5.getHeight(), 100, 25);
        cb7.setBounds(cb6.getX(), cb6.getY() + cb6.getHeight(), 100, 25);
        cb8.setBounds(cb7.getX(), cb7.getY() + cb7.getHeight(), 100, 25);
        lbl3.setBounds(cb8.getX(), cb8.getY() + cb8.getHeight(), 500, 25);
        cb9.setBounds(lbl3.getX(), lbl3.getY() + lbl3.getHeight(), 100, 25);
        cb10.setBounds(cb9.getX() + cb9.getWidth(), cb9.getY(), 100, 25);
        cb11.setBounds(cb10.getX() + cb10.getWidth(), cb10.getY(), 100, 25);
        cb12.setBounds(cb9.getX(), cb9.getY() + cb9.getHeight(), 100, 25);
        cb13.setBounds(cb12.getX() + cb12.getWidth(), cb12.getY(), 100, 25);
        cb14.setBounds(cb13.getX() + cb13.getWidth(), cb13.getY(), 100, 25);
        cb15.setBounds(cb12.getX(), cb12.getY() + cb12.getHeight(), 100, 25);
        btnHasil.setBounds(cb15.getX(), cb15.getY() + cb15.getHeight(), 100, 25);
        txtHasil.setBounds(btnHasil.getX(), btnHasil.getY() + btnHasil.getHeight(), 360, 100);
        btnBersih.setBounds(btnHasil.getX() + btnHasil.getWidth(), btnHasil.getY(), 100, 25);
 
        add(lbljdl);
        add(lbl1);
        add(cb1);
        add(cb2);
        add(cb3);
        add(lbl2);
        add(cb4);
        add(cb5);
        add(cb6);
        add(cb7);
        add(cb8);
        add(lbl3);
        add(cb9);
        add(cb10);
        add(cb11);
        add(cb12);
        add(cb13);
        add(cb14);
        add(cb15);
        add(btnHasil);
        add(txtHasil);
        add(btnBersih);
 
        setSize(390, 500);
        setVisible(true);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        buttonHandler bH    = new buttonHandler();
        btnHasil.addActionListener(bH);
        btnBersih.addActionListener(bH);
    }
 
    class buttonHandler implements ActionListener{
        public void actionPerformed(ActionEvent event){
            if (event.getSource() == btnHasil) hasil();
            if (event.getSource() == btnBersih) bersih();
        }
    }
    public void hasil(){
        if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb9.isSelected() & cb10.isSelected() & cb11.isSelected() & cb12.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Kesehatan (Kedokteran, Keperawatan, KeBidanan, Apoteker)" +
                    "\n 2. Teknik (Teknik Sipil, Teknik Elektro, Teknik Kimia, Teknik Fisika)" +
                    "\n 3. Komputer (Teknik Informatika, Sistem Informasi, Teknik Komputer)" +
                    "\n 4. Saint (MIPA Matematika, Fisika, Biologi, Kimia)");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb9.isSelected() & cb10.isSelected() & cb11.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Kesehatan (Apoteker)" +
                    "\n 2. Teknik (Teknik Sipil, Teknik Elektro, Teknik Kimia, Teknik Fisika)" +
                    "\n 3. Komputer (Teknik Informatika, Sistem Informasi, Teknik Komputer)" +
                    "\n 4. Saint (MIPA Matematika, Fisika, Kimia)");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb9.isSelected() & cb11.isSelected() & cb12.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Kesehatan (Kedokteran, Keperawatan, KeBidanan, Apoteker)" +
                    "\n 2. Teknik (Teknik Kimia)" +
                    "\n 3. Komputer (Teknik Informatika, Sistem Informasi, Teknik Komputer)" +
                    "\n 4. Saint (MIPA Matematika, Biologi, Kimia)");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb9.isSelected() & cb10.isSelected() & cb12.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Kesehatan (Kedokteran, Keperawatan, KeBidanan)" +
                    "\n 2. Teknik (Teknik Sipil, Teknik Elektro, Teknik Fisika)" +
                    "\n 3. Komputer (Teknik Informatika, Sistem Informasi, Teknik Komputer)" +
                    "\n 4. Saint (MIPA Matematika, Fisika, Biologi)");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb9.isSelected() & cb10.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Teknik (Teknik Sipil, Teknik Elektro, Teknik Fisika)" +
                    "\n 2. Komputer (Teknik Informatika, Sistem Informasi, Teknik Komputer)" +
                    "\n 3. Saint (MIPA Matematika, Fisika)");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb9.isSelected() & cb11.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Kesehatan (Apoteker)" +
                    "\n 2. Teknik (Teknik Kimia)" +
                    "\n 3. Komputer (Teknik Informatika, Sistem Informasi, Teknik Komputer)" +
                    "\n 4. Saint (MIPA Matematika, Kimia)");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb9.isSelected() & cb12.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Kesehatan (Kedokteran, Keperawatan, KeBidanan)" +
                    "\n 2. Komputer (Teknik Informatika, Sistem Informasi, Teknik Komputer)" +
                    "\n 4. Saint (MIPA Matematika, Biologi)");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb10.isSelected() & cb11.isSelected() & cb12.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Kesehatan (Kedokteran, Keperawatan, KeBidanan, Apoteker)" +
                    "\n 2. Teknik (Teknik Sipil, Teknik Elektro, Teknik Kimia, Teknik Fisika)" +
                    "\n 3. Saint (MIPA Fisika, Biologi, Kimia)");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb10.isSelected() & cb11.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Kesehatan (Apoteker)" +
                    "\n 2. Teknik (Teknik Sipil, Teknik Elektro, Teknik Kimia, Teknik Fisika)" +
                    "\n 3. Saint (MIPA Fisika, Kimia)");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb10.isSelected() & cb12.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Kesehatan (Kedokteran, Keperawatan, KeBidanan)" +
                    "\n 2. Teknik (Teknik Sipil, Teknik Elektro, Teknik Kimia, Teknik Fisika)" +
                    "\n 3. Saint (MIPA Fisika, Biologi)");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb11.isSelected() & cb12.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Kesehatan (Kedokteran, Keperawatan, KeBidanan, Apoteker)" +
                    "\n 2. Teknik (Teknik Kimia)" +
                    "\n 3. Saint (MIPA Biologi, Kimia)");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb11.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Kesehatan (Apoteker)" +
                    "\n 2. Teknik (Teknik Kimia)" +
                    "\n 3. Saint (MIPA Kimia)");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb12.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Kesehatan (Kedokteran, Keperawatan, KeBidanan)" +
                    "\n 2. Saint (MIPA Biologi)");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb9.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Komputer (Teknik Informatika, Sistem Informasi, Teknik Komputer)" +
                    "\n 2. Saint (MIPA Matematika)");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb10.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Teknik (Teknik Sipil, Teknik Elektro, Teknik Fisika)" +
                    "\n 2. Saint (MIPA Fisika)");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb5.isSelected() & cb13.isSelected() & cb14.isSelected() & cb15.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Ilmu Ekonomi (Akuntansi, Ekonomi)" +
                    "\n 2. Ilmu Sosial" +
                    "\n 3. Ilmu Politik" +
                    "\n 4. FKIP Akuntansi, Ekonomi, Sosiologi");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb5.isSelected() & cb13.isSelected() & cb14.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Ilmu Ekonomi (Akuntansi, Ekonomi)" +
                    "\n 2. FKIP Akuntansi, Ekonomi");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb5.isSelected() & cb13.isSelected() & cb15.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Ilmu Ekonomi (Akuntansi)" +
                    "\n 2. Ilmu Sosial" +
                    "\n 3. Ilmu Politik" +
                    "\n 4. FKIP Akuntansi, Sosiologi");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb5.isSelected() & cb14.isSelected() & cb15.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Ilmu Ekonomi (Ekonomi)" +
                    "\n 2. Ilmu Sosial" +
                    "\n 3. Ilmu Politik" +
                    "\n 4. FKIP Ekonomi, Sosiologi");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb5.isSelected() & cb13.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Ilmu Ekonomi (Akuntansi)" +
                    "\n 2. FKIP Akuntansi");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb5.isSelected() & cb14.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Ilmu Ekonomi (Ekonomi)" +
                    "\n 2. FKIP Ekonomi");
        else if((cb1.isSelected() | cb2.isSelected()) & (cb5.isSelected() & cb15.isSelected()))
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
                    "\n 1. Ilmu Sosial" +
                    "\n 2. Ilmu Politik" +
                    "\n 3. FKIP Sosiologi");
        else if(cb3.isSelected() & cb6.isSelected())
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : \n 1. Ilmu Komputer (Teknik Informatika, Teknik Komputer)");
        else if(cb3.isSelected() & cb7.isSelected())
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : \n 1. Teknik Elektro");
        else if(cb3.isSelected() & cb8.isSelected())
            txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : \n 1. Teknik Mesin");
        else
            txtHasil.setText("Sesuaikan Pendidikan Terakhir, Jurusan\ndan Mata Pelajaran Anda");
    }
    public void bersih(){
        cb1.setSelected(false);
        cb2.setSelected(false);
        cb3.setSelected(false);
        cb4.setSelected(false);
        cb5.setSelected(false);
        cb6.setSelected(false);
        cb7.setSelected(false);
        cb8.setSelected(false);
        cb9.setSelected(false);
        cb10.setSelected(false);
        cb11.setSelected(false);
        cb12.setSelected(false);
        cb13.setSelected(false);
        cb14.setSelected(false);
        cb15.setSelected(false);
        txtHasil.setText(null);
    }
    public static void main(String[] args) {
        cProgramStudi SP    = new cProgramStudi();
 
    }
}
Screen shot 2014-04-07 at 9.36.03 PM
Oke PalComSter kalau sudah selesai, programnya tinggal kita running saja ya. Dan lihat hasilnya adalah seperti ini.
Screen shot 2014-04-07 at 9.36.26 PM
Untuk menguji nya, kita pilih atau centang pendidikan terakhir, jurusan dan mata pelajaran favorit. Let’s begin.
Screen shot 2014-04-07 at 9.36.33 PM
Terlihat pada gambar diatas, bila kita berasal dari SMA jurusan IPA dengan mata pelajaran favorit hanya MATEMATIKA saja, maka bidang program studi yang tepat adalah Ilmu Komputer dan Saint Matematika. Akan tetapi bagaimana bila lebih dari satu mata pelajaran yang kita pilih. So, let’s begin.
Screen shot 2014-04-07 at 9.36.41 PM
Bagaimana teman-teman? Sudah terlihatkan bedanya. Tentunya akan berbeda apabila lebih dari satu mata pelajaran yang kita pilih. Bagaimana dengan pilihan yang lainnya. Jadi, silahkan dicoba ya. Nah, bagaimana kalau jurusan yang kita pilih tidak sesuai dengan mata pelajaran favoritnya, kan tidak mungkin jurusan IPA mata pelajaran favoritnya AKUNTANSI. So guy’s apa yang akan terjadi. “Liat aja deh…”

Screen shot 2014-04-07 at 9.36.48 PM
Nah terlihat pada gambar diatas, bahwa sistem akan menghasilkan pemberitahuan agar apa yang kita pilih harus disesuaikan dengan pendidikan, jurusan dan mata pelajaran. Ok PalComSter, sudah dulu ya sampai disini dulu perjumpaan kita. Sampai jumpa di tutorial selanjutnya :).

Sistem Pendukung Keputusan dan Contoh Program SPK Kuliner


Sistem Penunjang Pengambilan Keputusan didefinisikan sebagai interaktif berbasis komputer yang membantu pengambilan suatu keputusan memanfaatkan data dan model untuk menyelesaikan masalah yang tidak terstruktur, Scoot-Morton (Turban, 2000).
Sistem Pendukung Keputusan yang dikemukakan oleh Raymond Mclood. Jr dalam buku Sistem Informasi Manajemen (McLeod, 2001) menekankan bahwa Sistem Pendukung Keputusan adalah suatu sistem informasi yang ditujukan untuk membantu manajemen dalam memecahkan masalah yang dihadapinya. Definisi selengkapnya adalah sistem penghasil informasi spesifik yang ditujukan untuk memecahkan suatu masalah tertentu  yang harus dipecahkan oleh menejer ada berbagai tingkatan. Sedangkan menurut Litlle (McLeod, 2001) mengemukakan bahwa sistem pendukung  keputusan adalah suatu sistem informasi berbasis komputer yang menghasilkan berbagai alternatif keputusan untuk membantu manajemen dalam menangani berbagai permasalahan yang terstruktur ataupun tidak terstruktur dengan menggunakan data atau model.
Sebagaimana diketahui bahwa salah satu tugas utama manajemen adalah mempertahankan (existensi) dan menghasilkan kinerja (performance) organisasi yang dikelolanya. Untuk  itulah manajemen harus mengambil keputusan mengenai langkah-langkah yang akan diambilnya, baik pada tingkatan strategi, taktik maupun operasional.
Keputusan-keputusan dibuat untuk memecahkan masalah. Dalam memecahkan suatu masalah, pemecahan masalah mungkin membuat banyak keputusan. Keputusan merupakan rangkaian tindakan yang perlu diikuti dalam memecahkan masalah untuk menghindari dan mengurangi dampak negatif atau untuk memanfaatkan kesempatan.
Agar kualitas keputusan yang diambil lebih baik maka diperlukan sistem pendukung keputusan yaitu yang berbasis komputer interaktif, yang mambantu pembuat keputusan memanfaatkan data dan model untuk menyelesaikan permasalahan yang tak terstruktur (Garry dan Morton,1971).
Jenis-Jenis Keputusan
Jenis–jenis keputusan menurut Simon dibedakan menjadi dua macam yaitu keputusan terprogram dan keputusan tidak terprogram dalam buku Sistem Informasi Manajemen (McLeod, 2001).
a. Keputusan Terprogram
Keputusan–keputusan yang bersifat berulang dan rutin, sedemikian hingga suatu prosedur pasti telah dibuat untuk menanganinya sehingga keputusan tersebut tidak perlu diperlakukan sebagai sesuatu yang baru tiap kali terjadi.
b.   Keputusan Tak Terprogram
Keputusan–keputusan yang berkaitan dengan berbagai persoalan baru, tidak terstruktur dan tidak konsisten. Tidak ada metode yang pasti untuk menangani masalah ini karena belum  pernah ada sebelumnya, atau karena sifat dan struktur persisnya tidak terlihat atau rumit.
Proses Pengambilan Keputusan.
Untuk memahami dengan lebih baik mengenai permodelan, dapat mengikuti proses pengambilan keputusan yang melibatkan tiga hal tahap utama : tahap intelegensi (intelligent phase), tahap perancangan (design phase), dan tahap pilihan (choice phase). Tahap keempat yaitu implementasi (implementation) ditambahkan kemudian. Sebuah gambaran konseptual mengenai proses pembuatan keputusan ditunjukkan pada gambar 2.1. Ada aliran aktifitas yang  berkesinambungan dari tahap intelegensi ke tahap perancangan dan tahap perancangan ke tahap pilihan (garis tebal), tetapi pada beberapa tahap mungkin menjadi arus balik ke tahap sebelumnya.
Subsistem–subsistem sistem pendukung keputusan terdiri dari 4 yaitu subsistem manajemen data, subsistem manajemen model, subsistem manajemen pengetahuan dan subsistem antar muka pengguna. Seperti pada gambar dibawah  (Turban, 2000).
Gambar 1. Skema SPK
Dalam pembuatan aplikasi sistem pendukung keputusan umumnya sistem dapat hasil keputusan yang dapat mengeluarkan output beberapa alternatif lain yang dapat direkomendasikan. Adapun contoh bentuk aplikasi sistem pendukung keputusan pada wisata kuliner dibawah menunjukkan mengeluarkan ketupusan berdasarkan rangking dan memiliki alternatif pilihan lain yang dapat direkomendasikan oleh manajer/user.
Contoh Program SPK
Dengan contoh data inputan dengan mengisi data kriteria dan bobot sesuai kebutuhan pemakai. Kriteria diantaranya adalah jenis makanan, waktu buka, lokasi kuliner, budget, fasilitas, dan khas makanan. Peta di ambil dari google eart untuk memvisualisasi data ruang geografi agar lebih baik dengan bentuk yang lebih nyata. Sedangkan bobot dapat diatur oleh pemakai sistem dan tidak dilakukan pemobobotan dalam koding. Perhatikan gambar 2 dibawah;
Gambar 2. Proses SPK Kuliner
Pada gambar 2 di atas suatu hasil keputusan sistem berdasarkan data inputan yang didapatkan untuk pencarian adalah Pondok Cabe jenis makanan Ayam Goreng dengan total skor persentase 98% dari total keseluruhan resto yang didapatkan yaitu 96 resto yang memiliki pendekatan data yang dicari baik jenis makanan, waktu buka, khas makanan, budget, suasana, fasilitas atau data lokasi.
Adapun resto yang memiliki total skor terkecil adalah Jimbaran Resto dengan total skor 40% yang memiliki perbedaan Jenis makanan, khas makanan, harga yang sangat jauh dari budget, dan memiliki persamaan suasana indoor dan memungkin jarak masih terjangkau.
Sistem ini dibuat dengan metode rule of thumb untuk mendukung keputusan serta google earth untuk visualisasi geografinya.

APLIKASI SISTEM PENDUKUNG KEPUTUSAN – metode AHP

Study Kasus mengenai : Penjurusan Siswa SMA (IPA-IPS-BAHASA) KOTA SEMARANG
Kriteria
1. Psikotes
2. Nilai Rapor
3. Minat
Alternatif
1. IPA
2. IPS
3. Bahasa
Langkah Pertama Mengisi Inputan Nilai Kriteria ( Matriks Perbandingan Berpasangan ) dari Psikotes, Nilai Rata-Rata Rapor, dan Minat Berdasarkan Bobot
8
Langkah Kedua Mengisi Inputan Alternatif ( Matriks Perbandingan Berpasangan ) dari Kriteria Psikotes Berdasarkan Bobotnya
9
Langkah Ketiga Mengisi Inputan Alternatif ( Matriks Perbandingan Berpasangan ) dari Kriteria Nilai Rata-Rata Rapor Berdasarkan Bobotnya lagi.
10
Langkah Keempat Mengisi Inputan Alternatif ( Matriks Perbandingan Berpasangan ) dari Kriteria Minat Berdasarkan Bobot.
11
Kemudian Matriks Perbandingan dari Kriteria dilakukan Pengkuadratan (Perkalian Kuadrat Matriks) , Lalu dilakukan penjumlahan baris ,  setelah itu dihitung nilai eigenvektor dari (jumlah baris dibagi jumlah total).
12
Kemudian Matriks Perbandingan dari Alternatif (Psikotest) dilakukan Pengkuadratan (Perkalian Kuadrat Matriks) , Lalu dilakukan penjumlahan baris ,  setelah itu dihitung nilai eigenvektor dari (jumlah baris dibagi jumlah total).
13
Kemudian Matriks Perbandingan dari Alternatif (Nilai Rata-Rata Rapor) dilakukan Pengkuadratan (Perkalian Kuadrat Matriks) , Lalu dilakukan penjumlahan baris ,  setelah itu dihitung nilai eigenvektor dari (jumlah baris dibagi jumlah total).
14
Kemudian Matriks Perbandingan dari Alternatif (Minat) dilakukan Pengkuadratan (Perkalian Kuadrat Matriks) , Lalu dilakukan penjumlahan baris ,  setelah itu dihitung nilai eigenvektor dari (jumlah baris dibagi jumlah total).
15
Lalu menghitung Nilai Bobot dari Kriteria dan Alternatif. Lalu dilakukan penjumlahan baris, maka akan diketahui hasil nya , alternatif (jurusan) yang sesuai dengan kriteria-kriteria.
Ternyata ;
IPS yang paling diminati,
IPA nomor kedua,
Bahasa menjadi alternatif yang ketiga
hitung hasil ahp
Selanjutnya kita menghitung Nilai CR ( Konsistensi Rasio) yang dihasilkan dari  Nilai Konsistensi Vektor dibagi dengan nilai Indeks Random (IR)
17
Nilai IR itu sudah ditentukan dari Oarkridge Laboratory yang berupa tabel dibawah ini:
18

Sistem Pendukung Keputusan (SPK)

Konsep Sistem Pendukung Keputusan (SPK) / Decision Support Sistem (DSS) pertama kali diungkapkan pada awal tahun 1970-an oleh Michael S. Scott Morton dengan istilah Management Decision Sistem. Sistem tersebut adalah suatu sistem yang berbasis komputer yang ditujukan untuk membantu pengambil keputusan dengan memanfaatkan data dan model tertentu untuk memecahkan berbagai persoalan yang tidak terstruktur [10].
Istilah SPK mengacu pada suatu sistem yang memanfaatkan dukungan komputer dalam proses pengambilan keputusan. Untuk memberikan pengertian yang lebih mendalam, akan diuraikan beberapa difinisi mengenai SPK yang dikembangkan oleh beberapa ahli, diantaranya oleh Man dan Watson yang memberikan definisi sebagai berikut, SPK merupakan suatu sistem yang interaktif, yang membantu pengambil keputusan melalui penggunaan data dan model-model keputusan untuk memecahkan masalah yang sifatnya semi terstruktur maupun yang tidak terstruktur. [10]
Karakteristik dan Nilai Guna

Karakteristik sistem pendukung keputusan adalah [10]:
  1. Sistem Pendukung Keputusan dirancang untuk membantu pengambil keputusan dalam memecahkan masalah yang sifatnya semi terstruktur ataupun tidak terstruktur dengan menambahkan kebijaksanaan manusia dan informasi komputerisasi.
  2. Dalam proses pengolahannya, sistem pendukung keputusan mengkombinasikan penggunaan model-model analisis dengan teknik pemasukan data konvensional serta fungsi-fungsi pencari / interogasi informasi.
  3. Sistem Pendukung Keputusan, dirancang sedemikian rupa sehingga dapat digunakan/dioperasikan dengan mudah.
  4. Sistem Pendukung Keputusan dirancang dengan menekankan pada aspek fleksibilitas serta kemampuan adaptasi yang tinggi.
Dengan berbagai karakter khusus diatas, SPK dapat memberikan berbagai manfaat dan keuntungan. Manfaat yang dapat diambil dari SPK adalah [10]:
  1. SPK memperluas kemampuan pengambil keputusan dalam memproses data / informasi bagi pemakainya.
  2. SPK membantu pengambil keputusan untuk memecahkan masalah terutama berbagai masalah yang sangat kompleks dan tidak terstruktur.
  3. SPK dapat menghasilkan solusi dengan lebih cepat serta hasilnya dapat diandalkan.
  4. Walaupun suatu SPK, mungkin saja tidak mampu memecahkan masalah yang dihadapi oleh pengambil keputusan, namun ia dapat menjadi stimulan bagi pengambil keputusan dalam memahami persoalannya, karena mampu menyajikan berbagai alternatif pemecahan.
Di samping berbagai keuntungan dan manfaat seperti dikemukakan diatas, SPK juga memiliki beberapa keterbatasan, diantaranya adalah [10] :
  1. Ada beberapa kemampuan manajemen dan bakat manusia yang tidak dapat dimodelkan, sehingga model yang ada dalam sistem tidak semuanya mencerminkan persoalan sebenarnya.
  2. Kemampuan suatu SPK terbatas pada perbendaharaan pengetahuan yang dimilikinya (pengetahuan dasar serta model dasar).
  3. Proses-proses yang dapat dilakukan SPK biasanya juga tergantung pada perangkat lunak yang digunakan.
  4. SPK tidak memiliki kemampuan intuisi seperti yang dimiliki manusia. Sistem ini dirancang hanyalah untuk membantu pengambil keputusan dalam melaksanakan tugasnya.
Jadi secara dapat dikatakan bahwa SPK dapat memberikan manfaat bagi pengambil keputusan dalam meningkatkan efektifitas dan efisiensi kerja terutama dalam proses pengambilan keputusan.
Komponen Sistem Pendukung Keputusan

Sistem pendukung keputusan terdiri atas tiga komponen utama yaitu [10]:
  1. Subsistem pengelolaan data (database).
  2. Subsistem pengelolaan model (modelbase).
  3. Subsistem pengelolaan dialog (userinterface).
Hubungan antara ketiga komponen ini dapat dilihat pada gambar dibawah.

Gambar : Hubungan antara tiga komponen sistem pendukung keputusan
Sub sistem pengelolaan data (database)
Sub sistem pengelolaan data (database) merupakan komponen SPK yang berguna sebagai penyedia data bagi sistem. Data tersebut disimpan dan diorganisasikan dalam sebuah basis data yang diorganisasikan oleh suatu sistem yang disebut dengan sistem manajemen basis data (Database Management System).
Sub sistem pengelolaan model (model base)
Keunikan dari SPK adalah kemampuannya dalam mengintegrasikan data dengan model-model keputusan. Model adalah suatu tiruan dari alam nyata. Kendala yang sering dihadapi dalam merancang suatu model adalah bahwa model yang dirancang tidak mampu mencerminkan seluruh variabel alam nyata, sehingga keputusan yang diambil tidak sesuai dengan kebutuhan oleh karena itu, dalam menyimpan berbagai model harus diperhatikan dan harus dijaga fleksibilitasnya. Hal lain yang perlu diperhatikan adalah pada setiap model yang disimpan hendaknya ditambahkan rincian keterangan dan penjelasan yang komprehensif mengenai model yang dibuat.
Subsistem pengelolaan dialog (user interface)
Keunikan lainnya dari SPK adalah adanya fasilitas yang mampu mengintegrasikan sistem yang terpasang dengan pengguna secara interaktif, yang dikenal dengan subsistem dialog. Melalui subsistem dialog, sistem diimplementasikan sehingga pengguna dapat berkomunikasi dengan sistem yang dibuat.
Fasilitas yang dimiliki oleh subsistem dialog dibagi menjadi tiga komponen [10]:
  1. Bahasa aksi (action language), yaitu suatu perangkat lunak yang dapat digunakan oleh user untuk berkomunikasi dengan sistem, yang dilakukan melalui berbagai pilihan media seperti keyboard, joystick dan keyfunction yang lainnya.
  2. Bahasa tampilan (display and presentation language), yaitu suatu perangkat yang berfungsi sebagai sarana untuk menampilkan sesuatu. Peralatan yang digunakan untuk merealisasikan tampilan ini diantaranya adalah printer, grafik monitor, plotter, dan lain-lain.
  3. Basis pengetahuan (knowladge base), yaitu bagian yang mutlak diketahui oleh pengguna sehingga sistem yang dirancang dapat berfungsi secara interaktif.
 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Online Project management