Escolar Documentos
Profissional Documentos
Cultura Documentos
0 DATABASE EDITION (Praktikum) TEMA: SISTEM PENDUKUNG KEPUTUSAN BERBASIS SAW (Simple Additive Weighting)
Buatlah Sebuah Project dengan Nama : SPK_SAW.pjx Buatlah Sebuah Database dengan Nama : SAW.dbc Database akan berisi 3 Tabel yakni : Mhs.dbf ; Kriteria.dbf ; DetailKriteria.dbf
Langkah Selanjutnya adalah membuat Form. Form yang dibuat adalah sebagai berikut : 1. Form Mahasiswa
Page 2 of 14
Save Form dengan Nama : FMhs.scx Isi DataEnvironment dari Form dengan Tabel Mhs. Kemudian buatlah Objek Kontrols VFP seperti Label, Textbox, Combobox, Editbox, OptionGroup, Grid, dan Command Group sesuai kebutuhan seperti yang tampak pada form. Setting Property Objek Kontrols sebagai berikut : Objek Form, Setting AutoCenter = .T., Caption = Form Master Mahasiswa, dan Name = FMhs Objek Textbox, Setting DisabledBackColor = 217,251,255, Enabled = .F., dan Name secara berturut-turut : txtnim, txtnama, txttempatlahir, txttanggallahir, txtkelurahan, txtkecamatan, dan txtkota. Khusus untuk textbox dengan name txttanggallahir setting nilai Value = {} Objek Editbox, Setting DisabledBackColor = 217,251,255, Enabled = .F., dan Name = edtalamat Object OptionGroup, setting Enabled = .f., AutoCenter = .T., dan Name secara berturut-turut optjk dan optgoldarah. Untuk optjk setting value = 2 dan optgoldarah setting value = 4 Object ComboBox, setting DisabledBackColor = 217,251,255, Enabled = .F., dan Name secara berturut-turut cmbjurusan dan cmbagama. Untuk cmbjurusan isi dengan pilihan MI, SI, TI. Sedangkan untuk cmbagama isi dengan pilihan ISLAM, KATOLIK, KRISTEN, HINDU, BUDDHA, dan KONGHUCU. Object CommandGroup, setting Name = cmgmanipulasi. Isi dari commandgroup yang berupa command button disesuaikan pengaturan gambarnya (akan dikirimkan pada saat praktikum) sedangkan Name Commandbutton secara berturut-turut adalah cmdtambah, cmdedit, cmdsimpan, cmdbatal, cmdhapus, dan cmdkeluar. Object Grid, setting AllowCellSelection = .F., HighlightBackColor = 255,0,255, Name = grdMhs, RecordMark = .F., RecordSource = Mhs, dan RecordSourceType = 1 Selain Menambahkan Objek Controls Visual Fox Pro, Anda juga diminta untuk menambahkan method buatan (nama: Aktifkan dan TampilData) dan Property buatan (nama = baru). Method dan property buatan ini harus dibuat terlebih dahulu sebelum melakukan pengkodean. Berikut adalah Koding Program dari Form Mahasiswa Objek Form Event Aktifkan
LPARAMETERS x thisform.cmbjurusan.Enabled = x thisform.txtNim.Enabled = x thisform.txtNama.Enabled = x thisform.txtTempatlahir.Enabled = x thisform.txtTanggallahir.Enabled = x thisform.edtAlamat.Enabled = x thisform.optjk.Enabled = x thisform.optgoldarah.Enabled = x thisform.cmbAgama.Enabled = x thisform.txtKelurahan.Enabled = x thisform.txtKecamatan.Enabled = x thisform.txtKota.Enabled = x
Page 3 of 14
thisform.grdMhs.Enabled = not x thisform.cmgmanipulasi.cmdtambah.Enabled = not x thisform.cmgmanipulasi.cmdedit.Enabled = not x thisform.cmgmanipulasi.cmdsimpan.Enabled = x thisform.cmgmanipulasi.cmdbatal.Enabled = x thisform.cmgmanipulasi.cmdhapus.Enabled = not x thisform.cmgmanipulasi.cmdkeluar.Enabled = not x
Page 4 of 14
thisform.aktifkan(.f.) SELECT mhs GO TOP thisform.tampildata PUBLIC jumdatamhs, NIM_EDIT NIM_EDIT="" jumdatamhs = RECCOUNT()
Page 5 of 14
IF thisform.baru INSERT INTO mhs(nim, nama, jurusan, tempatlahir,; tanggallahir, alamat, jk, gol_darah, ; agama, kelurahan, kecamatan, kota) ; VALUES (thisform.txtNim.Value,; UPPER(thisform.txtNama.Value),; thisform.cmbjurusan.Value,; UPPER(thisform.txtTempatlahir.Value),; thisform.txttanggallahir.Value, ; thisform.edtAlamat.value, kelamin, gol_darah,; thisform.cmbAgama.Value,; thisform.txtkelurahan.Value, ; thisform.txtKecamatan.value, thisform.txtKota.Value) ELSE SELECT mhs SET ORDER TO nim SEEK ALLTRIM(NIM_EDIT) REPLACE nim WITH thisform.txtnim.value REPLACE Nama WITH UPPER(thisform.txtNama.Value) REPLACE jurusan WITH thisform.cmbjurusan.Value REPLACE tempatlahir WITH ; UPPER(thisform.txtTempatlahir.Value) REPLACE tanggallahir WITH thisform.txtTanggallahir.Value REPLACE alamat WITH thisform.edtAlamat.Value REPLACE jk WITH kelamin REPLACE gol_darah WITH goldarah REPLACE agama WITH thisform.cmbAgama.Value REPLACE kelurahan WITH thisform.txtKelurahan.Value REPLACE kecamatan WITH thisform.txtkecamatan.Value REPLACE kota WITH thisform.txtkota.Value NIM_EDIT = "" ENDIF thisform.aktifkan(.f.) thisform.grdMhs.Refresh thisform.Refresh ELSE MESSAGEBOX("NIM YANG ANDA MASUKKAN TELAH ADA DALAM DATABASE" +; CHR(13) + "TERJADI REDUDANDI DATA. PENYIMPANAN ; GAGAL" ,0+16,"ERROR SIMPAN")
ENDIF
ENDIF
thisform.tampildata thisform.Refresh
2. Form Kriteria
Save Form dengan Nama : FKriteria.scx Isi DataEnvironment dari Form dengan Tabel Kriteria dan DetailKriteria. Kemudian buatlah Objek Kontrols VFP seperti Label, Textbox, Combobox, Spinner, Grid, Container, Timer, dan Command Group sesuai kebutuhan seperti yang tampak pada form. Setting Property Objek Kontrols sebagai berikut : Objek Form, Setting AutoCenter = .T., Caption = Form Master Kriteria, dan Name = FKriteria Objek Textbox, Setting DisabledBackColor = 217,251,255, Enabled = .F., dan Name secara berturut-turut : txtkodekriteria,txtnamakeriteria, txtkodedetailkriteria, dan txtnamadetailkriteria. Object Spinner, setting DisabledBackColor = 217,251,255, Enabled = .F., dan Name secara berturut-turut spnbobotkriteria, spnnilaibawah, spnnilaiatas, spnbobotdetailkriteria. Untuk spnbobotkriteria dan spnbobotdetailkriteria setting nilai KeyboardHighvalue = 10, KeyBoardLowValue = 0, SpinnerHighValue = 10, dan SpinnerLowValue = 0. Sedangkan untuk spnnilaibawah dan spnnilaiatas setting nilai KeyboardHighvalue = 99999999, KeyBoardLowValue = 0, SpinnerHighValue = 99999999, dan SpinnerLowValue = 0 Object ComboBox, setting DisabledBackColor = 217,251,255, Enabled = .F., dan Name = cmbtipekriteria. Untuk cmbjurusan isi dengan pilihan Cost dan Benefit. Object CommandGroup, setting Name = cmgmanipulasi dan cmgmanipulasidetail. Isi dari commandgroup yang berupa command button disesuaikan pengaturan gambarnya (akan dikirimkan pada saat praktikum) sedangkan Name Commandbutton secara berturut-turut adalah cmdtambah, cmdedit, cmdsimpan, cmdbatal, cmdhapus, dan cmdkeluar.
Page 7 of 14
Object Grid, setting AllowCellSelection = .F., HighlightBackColor = 255,0,255, , RecordMark = .F., RecordSourceType = 1 dan Name secara berturut-turut grdKriteria dan grdDetailKriteria. Untuk grdKriteria setting nilai RecordSource = Kriteria.
Object Container, setting Name = cntbutu dan tampilan disesuaikan dengan form Object Timer, setting Interval = 10 dan Enabled = .F.
Selain Menambahkan Objek Controls Visual Fox Pro, Anda juga diminta untuk menambahkan method buatan (nama: Aktifkan, TampilData, detail_aktifkan, detail_tampildata, dan refresh_detail_kriteria) dan Property buatan (nama = baru, detailbaru). Method dan property buatan ini harus dibuat terlebih dahulu sebelum melakukan pengkodean. Berikut adalah Koding Program dari Form Kriteria Objek Form Event Aktifkan
LPARAMETERS x thisform.txtnamakriteria.enabled = x thisform.spnBobotKriteria.enabled = x thisform.cmbTipeKriteria.enabled = x thisform.grdKriteria.Enabled = not x thisform.cmgmanipulasi.cmdtambah.Enabled = not x thisform.cmgmanipulasi.cmdedit.Enabled = not x thisform.cmgmanipulasi.cmdsimpan.Enabled = x thisform.cmgmanipulasi.cmdbatal.Enabled = x thisform.cmgmanipulasi.cmdhapus.Enabled = not x thisform.cmgmanipulasi.cmdkeluar.Enabled = not x thisform.cmgmanipulasidetail.cmdtambah.Enabled = not x thisform.cmgmanipulasidetail.cmdedit.Enabled = not x thisform.cmgmanipulasidetail.cmdhapus.Enabled = not x thisform.cmgmanipulasidetail.cmdkeluar.Enabled = not x
Page 8 of 14
Page 9 of 14
ENDIF
SELECT kriteria
Page 10 of 14
REPLACE bobotkriteria WITH thisform.spnBobotKriteria.Value REPLACE tipekriteria WITH LEFT(thisform.cmbTipeKriteria.Value,1) ENDIF thisform.aktifkan(.f.) thisform.grdKriteria.Refresh thisform.Refresh
ENDIF
Page 11 of 14
3. Form Aktivasi
Page 12 of 14
Save Form dengan Nama : FAktivasi.scx Isi DataEnvironment dari Form dengan Tabel Kriteria. Kemudian buatlah Objek Kontrols VFP seperti Label, ListBox, CommandButton sesuai kebutuhan seperti yang tampak pada form. Setting Property Objek Kontrols sebagai berikut : Objek Form, Set AutoCenter = .T., Caption = Form Aktivasi Kriteria, dan Name = FAktivasi Object Listbox, setting Name secara berturut-turut lstnonaktif dan lstaktif Object CommandButton, setting Name secara berturut-turut cmdoneleft, cmdallleft, cmdoneright, cmdallright, dan cmdkeluar. Picture akan dikirimkan ada saat praktikum. Pada Form ini, Anda diminta membuat 1 method buatan dengan nama load_kategori Objek Form Event Load_Kategori
SELECT kriteria thisform.lstnonaktif.Clear thisform.lstaktif.Clear SCAN FOR !DELETED() AND kriteria.aktif = .f. thisform.lstnonaktif.AddItem(kriteria.kodekriteria+" | " + ; kriteria.namakriteria) ENDSCAN SCAN FOR !DELETED() AND kriteria.aktif = .t. thisform.lstaktif.AddItem(kriteria.kodekriteria+" | " + ; kriteria.namakriteria) ENDSCAN
Page 13 of 14
ENDIF
Page 14 of 14