M A Y A P A K P A H A N Sistem Pendukung Keputusan Sederhana Penentuan Bidang Program Studi dengan Bahasa Pemrograman JAVA ~ Welcome To My Blogg //]]>

Selasa, 15 April 2014

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 :).

0 komentar:

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Online Project management