Showing posts with label Domain Masalah:DSS. Show all posts
Showing posts with label Domain Masalah:DSS. Show all posts

Monday, December 01, 2008

Desain Database untuk Aplikasi ANP

Ini adalah rancangan basis data untuk aplikasi ANP. Silahkan dicermati :

Anp

(Draft)

NB :

  • Kalau ada yg bertanya baru saya jelaskan.... ^_^
  • Ini struktur yg bs nangani segala macam jenis input perbandingan node dalam ANP, tp utamanya (kalau menggunakan Super Decision) metode Direct Entry. Dari direct entry, semua jenis input sperti perbandingan dsb, bisa diturunkan.
  • Semoga bermanfaat!

Wednesday, February 13, 2008

Urutan Pengembangan Solusi Untuk Software DSS/SPK

Tadi waktu bimbingan aplikasi Fingerprint dengan Visual Basic, saya teringat tentang urutan penyelesaian solusi untuk software Decision Support System atau Sistem Pengambil Keputusan.

Menurut saya, aplikasi DSS adalah aplikasi yang gampang-gampang susah. Gampang, karena aplikasi ini sekedar INPUT->PROSES->OUTPUT yang (sejauh ini pengalaman saya) variasinya tidak seheboh aplikasi bisnis dan akunting. Namun susahnya adalah dalam hal urutan penyelesaian masalahnya. Mana yang harus didahulukan: User Interface (GUI), Desain Kelas atau Database?

Awalnya saya mengutamakan Interface. Anda rancang sedikit-sedikit (mungkin sekedar 1-2 form sudah mencukupi), sekedar menggambarkan apa yang harus dimasukkan pemakai dan apa yang akan ia dapatkan. Namun jangan terlalu lama dan mengandalkan kemajuan penyelesaian dengan menggunakan panduan interface sebagai patokannya.

Gunakanlah rancangan basis data.

Aplikasi DSS apapun, pasti menggunakan basis data (mungkin perlu dikritisi pernyataan ini). Anda rancang dahulu basis datanya, setelah itu Anda rancang formula yang diperlukan untuk mengambil keputusan pada domain permasalahan aplikasi DSS yang sedang dikerjakan dan lakukan pengujian validitas formula yang dirancang dengan menggunakan kombinasi antara Skenario Input Pemakai dan Basis Data yang telah dirancang. Perhatikan diagram di bawah ini :

Alur Kerja Pengembanan Solusi untuk DSS

Input pemakai tidak mesti dari GUI. Anda bisa mensimulasikan GUI dengan sekedar parameter yang akan dimasukkan pada formula DSS yang sedang dikembangkan. Cara ini akan mempercepat solusi yang dikembangkan, karena kompleksitas INPUT sering menghambat dikembangkannya solusi DSS dengan cepat.

Selain itu, basis data merupakan artifact database yang paling kuat, tahan lama dan paling mempengaruhi artifact2 aplikasi lainnya. Sebagai contoh, satu field yang ditambah pada basis data akan mengakibatkan perubahan nyata dan langsung pada GUI.

Anda harus benar-benar memperhatikan desain database. Tidak boleh ada kesalahan. Lakukan verifikasi untuk semua jenis permasalahan dan skenario input yang akan dilakukan pemakai. Rancangan basis data yang baik akan mampu menghadapi semua permasalahan dan permintaan perubahan baik pada pemahaman domain masalah yang lebih baik atau penambahan fleksibilitas interaksi pemakai. (Mungkin saya akan menambahkan artikel tentang perancangan basis data yang baik di masa depan. Insya Allah)

Semoga artikel ini bisa memberi sedikit kecerahan. Insya Allah akan saya lanjutkan dengan contoh konkrit pengembangan basis data pada satu kasus aplikasi DSS yang menggunakan AHP/ANP. Kemudahan ini sebenarnya tidak saya dapatkan serta merta. Saya harus berterimakasih pada Dik Aswan yang datang kedua kalinya dengan form interaksi pemakai yang sangat baik, sehingga memberikan inspirasi bagi saya untuk merancangkan basis datanya. Barokallahu...

Semoga bermanfaat semuanya.

Salam hormat ^_^

Wednesday, February 06, 2008

Koneksi Ke MySQL dari Visual Basic 6

Ini saat pembimbingan DSS Analytical Hierarchical Process (AHP), yang ternyata membutuhkan fungsionalitas Storage, maka alih-alih menggunakan Microsoft Access, kita putuskan menggunakan MySQL.

Nah, untuk koneksi MySQL dari VB 6. Anda harus download Driver MySQL dari alamat ini : http://dev.mysql.com/downloads/connector/odbc/3.51.html

Untuk kode tidak ada perubahan sama sekali, Anda hanya harus memberikan nilai ConnectionString yang sesuai pada argumen ADODB.Connection.

Atau mungkin hit ini dari Google bisa membantu

Tuesday, January 08, 2008

[Bimbingan Skripsi][Visual Basic 6]: DSS dengan AHP

Entah knapa, setelah Mas Luthfi datang dengan ANP, maka selanjutnya Mas Aswan datang dengan AHP. Senangnya...

Karena AHP dikembangkan Prof. Saaty lebih dahulu ketimbang ANP, maka saya bisa lebih mudah menguasai permasalahan dan u/ kemudian mentransfernya ke mas Aswan sebaik2nya.

Prinsip AHP sederhana saja.
Anda harus memilih satu alternatif terbaik dari beberapa alternatif yang tersedia, dimana setiap alternatif memiliki kriteria2 tertntu yang sama. Nah, tugas pertama Decision Maker adalah memberikan nilai kesukaan (preferensi) relatif masing-masing kriteria, yang disebut Tabel Preferensi.

Dari Tabel Preferensi ini, maka selanjutnya dapat ditentukan Tabel Bobot masing2 Kriteria. Nah, dengan mnggunakan perhitungan sederhana saja, selanjutnya setiap Alternatif akan memiliki skor yang berkisar dari 0 sampai 1. Dan alternatif terbaik adalah alternatif dengan skor tertinggi.

Dikembangkan dengan VB 6, maka s/w ini insya Allah bisa diselesaikan dengan cepat dan alih knowledgenya pun bisa lebih lancar.

Insya Allah

Semoga bermanfaat bagi Mahasiswa yang mencari2 artikel tentang DSS dengan AHP.

Salam hormat,
Eko SW

NB :
  • S/W adalah rangkaian blok Input->Proses->Output. Tidak menjadi kendala apa domain permasalahannya, asalkan ketiga blok tersebut sudah berhasil di identifikasi, maka semua permasalahan bisa dibuat solusinya dngan S/W. Itu teori yang saya ajukan. Mungkin ada juga hal2 yg tidak bisa di break down ke blok Input->Proses->Output. Ada tidak ya?

Sunday, January 06, 2008

[Bimbingan Skripsi][Java] : DSS dengan ANP

Ini adalah kemajuan sesi ke III dengan Dik Luthfi.
Setelah di Sesi II kita baru membahas tentang penggunaan metode ANP (Analyctical Network Process), alih-alih AHP (Analyctival Hierarchical Process), maka selanjutnya kami mendiskusikan Java dan OOP-nya. Tiga fundamen OOP di bahasa disini :
  1. Encapsulation : abstraksi entitas dunia nyata ke Kelas dan Method serta Propertinya masing-masing.
  2. Inheritance : penurunan kelas baru dari kelas yg lama
  3. Polymorhism : aksi yang berbeda u/ pesan yng sama karena adanya inheritance
Namun kami belum membahas tentang DSS-nya itu sendiri. Baru di sesi III dua hari selanjutnya kita memulai pembahasan itu, di rumah Dik Luthfi.

Akhirnya kita sama2 memahami tujuan program nantinya : menghitung pangsa pasar Provider Selular di Indonesia, untuk kemudian menyajikan kebijakan2 yg bisa diterapkan pihak manajemen salah satu provider u/ mencapa pangsa pasar yg dikehendakinya.

Tools yg sedang kami pelajari adalah www.superdecisions.com Dari pemahaman akan s/w itu, nanti akan dikembangkan solusi kustom u/ aplikasi DSS ini.

Software yang sangat menarik u/ dipelajari

Semoga dengan keterbukaan cara kerja kami, ada banyak manfaat yg bisa diambil u/ sesama.

Semoga bermanfaat!!!

Eko SW

Friday, November 09, 2007

Decision Support System : Kenangan di Lingkungan Microsoft Visual Basic & Ristek

Ironis sebenarnya.

Awalnya saya agak memandang sebelah mata pada lingkungan Microsoft Visual Basic. Tapi di tahun 2003, karena ada tawaran aplikasi Basis Data (tepatnya Decision Support System, DSS), dan saya belum pernah menggunakan aplikasi RAD saat itu, maka saya memilih yang paling mudah digunakan : Microsoft Visual Basic 6.0. Dan memang benar itu mudah sekali. Aplikasi yg menawan klien bisa dibuat dengan cepat.

Tapi, aplikasi VB 6.0 adalah aplikasi yang tidak menggunakan OOP secara murni. Anda tahu kan OOP? Ia adalah cara pandang (paradigma) program yang memungkinkan program di-extend sampai batas waktu yang lama dan tetap kuat memenuhi berbagai request klien yang baru. Anda tahu akibatnya? Aplikasi VB saya tidak bisa bertahan dalam waktu 6 bulan.

Akibatnya saya mencari solusi yang lain, dan jatuh pada Visual C++ 6.0!
Pilihan yang tepat. Setelah seminggu memulai belajar, dengan perasaan deg-degan karena harus selesai dalam seminggu itu, aplikasi ini dapat diselesaikan. Memang tidak --belum-- memiliki interface yg seramai VB dalam waktu pertama kali running, namun ia dibangun di atas fondasi OOP dan arsitektur aplikasi Windows yang kuat. Saat menunjukkan aplikasi itu, saya sudah bisa melihat akhir dari aplikasi ini sampai bertahun-tahun setelahnya. Maksudnya, apapun request klien setelah ini, aplikasi saya akan dapat bertahan, insya Allah.

Aplikasi ini termasuk yang terbesar --dalam hal ruang lingkup institusi-- yang saya kembangkan. Dikembangkan bersama-sama oleh Pusat Studi Pariwisata UGM, PT. Merpati Nusantara Airlines dan dinaungi oleh KMNRT (Ristek), akhirnya membuat saya punya banyak pengalaman bolak-balik ke jakarta. Yang paling diinget dalam hal yang paling saya cintai (sholat berjama'ah) ada dua, yaitu saya jadi pernah sholat di Masjid Istiqlal dan juga pernah sholat subuh di Kereta Api dengan serombongan Jama'ah bersorban yang akan khuruj ke Jakarta. Hm, indah sekali dua kenangan itu (diantara kenangan-kenangan lainnya).

Oh ya, akhirnya di tahun 2005 (kalau tidak salah), setelah CD Installer programnya saya tunjukkan ke seorang dosen saya di MIPA UGM, Bapak Anifuddin Aziz, Beliau terlihat senang sekali. Dan akhirnya saya ikhlaskan untuk dipergunakan dalam mata kuliah DSS-nya. Alhamdulillah, banyak manfaatnya.

Begitulah sedikit kenangan di lingkungan milik Microsoft ini. Dan, untuk membuat semakin senang, akhirnya saya tau bahwa hasil kerja saya ini di muat di Jurnal Internasional East Asia Transportation Research. Bukan karena saya sih tepatnya. Tapi karena saya bekerja dengan seorang Expert Transportasi, Bapak Danang Parikesit. Wah, senangnya.

Adapun sekarang, saya berusaha komit ke dunia Open Source, dengan segala filosofinya. Nah, jika ada tawaran aplikasi .NET, maka insya Allah saya akan pergunakan Mono.

Doakan usaha saya ini berkah bagi diri saya, istri, anak dan teman-teman yang bisa saya bantu.

Semoga bermanfaat!

NB :
  • Oh ya, Senin besok insya Allah ada adik kelas UII yang minta privat VB.NET. Wah, ini bakal seperti mengenang masa lalu, sembari sambang, silaturahim dan .... minum teh :p
  • Indahnya kemandirian