sistem pendukung keputusan penentuan kualitas beras menggunakan metode weighted product

Upload: gusnia-syukriyawati

Post on 04-Nov-2015

196 views

Category:

Documents


63 download

DESCRIPTION

Sistem Pengambil Keputusan

TRANSCRIPT

LAPORAN TUGAS AKHIRSistem Pendukung Keputusan Penentuan Kualitas Beras Menggunakan Metode Weighted Product

Disusun untuk memenuhi tugas akhir matakuliah Sistem Pendukung KeputusanTahun Ajaran Ganjil 2014/2015

Disusun Oleh :Kelas F Kelompok 4Abu Bakar115090601111016Latifah Maulida Rahma115090601111004Gusnia Syukriyawati115090607111036M. Choirul Rahmadan115090600111026Stevanie A. S. P.115090607111034Dosen Pengampu:Arief Andy Subroto, ST., M.Kom

PROGRAM STUDI INFORMATIKA/ILMU KOMPUTERPROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTERMALANG2014

42

48

KATA PENGANTAR

Puji syukur kehadirat Allah SWT yang selalu memberikan rahmat, hidayah dan cahaya-Nya sehingga penulis dapat menyelesaikan laporan tugas akhir matakuliah Sistem Pendukung Keputusan (SPK) dengan judul Sistem Pendukung Keputusan Penentuan Kualitas Beras Menggunakan Metode Weighted Product (WP). Laporan ini diajukan memenuhi tugas akhir matakuliah Sistem Pendukung Keputusan Tahun Ajaran Ganjil 2014/2015 di Program Teknologi Informasi dan Ilmu Komputer Universitas Brawijaya.Keberadaan laporan ini tidak terlepas dari bimbingan dan bantuan dari berbagai pihak, untuk itu pada kesempatan ini penulis menyampaikan rasa terima kasih dan perhargaan sebesar- besarnya kepada:1. Arief Andy Subroto, ST., M.Kom, sebagai dosen pembimbing mata kuliah Sistem Pendukung Keputusan;2. Teman-teman dari Program Teknologi Informasi dan Ilmu Komputer khususnya jurusan Informatika angkatan 2011 untuk bantuan, saran, dan semangat yang sudah diberikan;3. Semua pihak yang ikut terlibat dan tidak dapat disebutkan satu persatu.

Malang, Oktober 2014

Penulis

DAFTAR ISIKATA PENGANTARiDAFTAR ISIiiDAFTAR GAMBARivDAFTAR TABELvDAFTAR PERSAMAANviBAB I PENDAHULUAN11.1Latar Belakang11.2Rumusan Masalah21.3Tujuan21.4Batasan Masalah21.5Manfaat31.5.1Bagi Penulis31.5.2Bagi Pengguna31.6Sistematika Penelitian3BAB II TINJAUAN PUSTAKA52.1Rekayasa Perangkat Lunak92.2Unified Model Language102.3Basis Data112.4Sistem122.5Decision Support System (DSS)142.6Weighted Product (WP)182.7Pengujian Black Box19BAB III METODOLOGI PENELITIAN213.1Studi Literatur223.2Pengumpulan Data223.3Analisis Kebutuhan223.4.Perancangan Sistem233.4.1.Diagram Blok Sistem Pendukung Keputusan243.4.2.Perancangan Arsitektur Sistem Pendukung Keputusan253.5.Implementasi273.5.1.Perancangan Penyelesaian Kasus293.6.Pengujian303.7.Pengambilan Keputusan30BAB IV PERANCANGAN314.1Analisa Kebutuhan Perangkat Lunak324.1.1Identifikasi Aktor324.1.2Daftar Kebutuhan Sistem324.1.3Use Case Diagram334.1.4Skenario Use Case354.2Perancangan Sistem Pendukung Keputusan374.2.1Manajemen Data384.2.2Basis Pengetahuan384.2.3Manajemen Model394.2.4Perancangan Antarmuka44DAFTAR PUSTAKA48

DAFTAR GAMBAR

Gambar 2.1 Sitem kerja dari Teknik Pengujian Black Box20Gambar 3.1 Metodologi Penelitian SPK penentuan kualitas beras21Gambar 3.2 Diagram Blok Sistem Pendukung Keputusan24Gambar 3.3 Arsitektur SPK Pemilihan kualitas beras26Gambar 3.4 Gambaran Umum Penyelesaian Kasus Penentuan Kualitas Beras28Gambar 4.1 Pohon Perancangan31Gambar 4.2 Use Case Diagram SPK Penentuan Kualitas Beras34Gambar 4.3 Peracangang SPK Penentuan Kualitas Beras37Gambar 4.4 Alur Kerja WP39Gambar 4.5 Desain Halaman Tabel Penentuan Nilai Bobot45Gambar 4.6 Desain Halaman Input Data Beras46Gambar 4.7 Desain Halaman Tabel Data Kualitas Beras47

DAFTAR TABEL

Tabel 2.1 Kajian Pustaka6Tabel 2.2 Kerangka Kerja Decision Support (DS)14Tabel 4.1 Identifikasi Aktor32Tabel 4.2 Daftar Kebutuhan Sistem32Tabel 4.3 Skenario Use Case Penentuan Nilai Bobot35Tabel 4.4 Skenario Use Case Input Data Beras35Tabel 4.5 Skenario Use Case Lihat Tabel Data Kualitas Beras36Tabel 4.6 Penentuan Nilai Bobot40Tabel 4.7 Hasil Perhitungan Nilai Wj41Tabel 4.8 Data Beras42Tabel 4.9 Bobot Kriteria Beras42Tabel 4.10 Hasil Nilai Vektor Si42Tabel 4.11 Hasil Nilai Vektor Vi43Tabel 4.12 Hasil Akhir44

DAFTAR PERSAMAANPersamaan (2-1) - Penentuan Nilai Bobot Wj19Persamaan (2-2) - Penentuan Nilai Vektor S19Persamaan (2-3) - Penentuan Nilai Vektor Vi19

BAB IPENDAHULUAN

1.1 Latar BelakangIndonesia merupakan negara agraris yang kaya akan hasil pertanian. Sebagian besar petani Indonesia bertani padi, karena makanan pokok orang Indonesia adalah nasi. Kondisi alam tersebut memberikan peluang bagi sebagian besar masyarakat Indonesia untuk melakukan kegiatan usaha di bidang pertanian maupun yang berkaitan dengan pertanian. Usaha-usaha tersebut salah satunya adalah berjualan beras. Beras merupakan hasil padi setelah dipanen. Hasil olahan beras salah satunya adalah nasi yang menjadi makanan pokok orang Indonesia. Dari aspek itu lah yang menjadi peluang bisnis berjualan beras. Namun dalam bisnis penjualan beras, pemilik usaha kadang sulit menentukan harga jual beras. Sulitnya menentukan harga jual beras dikarenakan kualitas hasil panen padi yang tidak menentu. Kuliatas hasil panen padi tergantung pada banyak kriteria salah satunya musim yang tidak menentu dan menyerangnya hama padi. Sehingga menjadikan kuliatas hasil panen terpengaruh. Maka dari itu dibuatlah sebuah sistem pendukung keputusan untuk penentuan kuliatas beras, yang nantinya dapat menjadi tolak ukur untuk menentukan harga jual beras. Sistem tersebut dapat membantu dalam hal pengambilan keputusan berdasarkan kriteria-kriteria yang ada dalam penentuan kualitas beras dan dengan menggunakan metode yang menghasilkan keputusan terbaik sebagai suatu sistem pendukung keputusan berbasis komputerisasi.Sistem pendukung keputusan adalah sistem berbasis model yang terdiri dari prosedur-prosedur dalam pemrosesan data dan pertimbangan untuk membantu dalam pengambilan keputusan [10]. Sistem pendukung keputusan untuk penentuan kuliatas beras diselesaikan dengan mengunakan metode Weighted Product (WP). WP merupakan salah satu metode Multiple criteria decision making (MCDM). MCDM adalah suatu metode pengambilan keputusan untuk menetapkan alternatif terbaik dari sejumlah alternatif berdasarkan beberapa kriteria. MCDM terdiri dari Multi Attribute Decision Making (MADM) dan Multiple Objective Decision Making (MODM). MADM menyeleksi alternatif terbaik dari sejumlah alternatif merupakan salah satu cabang dari MCDM [7]. Melalui metode WP pemilik usaha dapat menentukan sendiri bobot kepentingan dari masing-masing kriteria.

1.2 Rumusan MasalahBerdasarkan uraian latar belakang, maka dapat dirumuskan permasalahan yaitu sebagi berikut:1. Kriteria-kriteria apa saja yang menjadi pertimbangan dalam penentuan kuliatas beras?2. Bagaimana rancangan dari Sitem Pendukung Keputusan Untuk Penentuan Kualitas Beras dengan Metode WP?3. Bagaimana menerapkan metode WP untuk penentuan kuliatas beras terbaik?4. Bagaimana implementasi dari Sistem Pendukung Keputusan Untuk penentuan Kualitas Beras dengan Metode WP?5. Bagaimana metode pengujian yang digunakan untuk Sistem Pendukung Keputusan Penentuan Kualitas Beras dengan Metode WP?

1.3 TujuanTujuan dari pembuatan laporan tugas akhir ini adalah untuk menyelesaikan masalah dan dalam penenentua kuliatas beras dengan menggunakan metode WP.

1.4 Batasan MasalahAgar permasalahan yang dirumuskan dapat lebih terfokus, maka penyelesaian masalah tersebut dibatasi dalam hal:1. Metode yang digunakan adalah metode WP untuk penerapan perhitungan.2. Penyelesaian hanya membahas mengenai penelitian penentuan kuliatas beras.3. Data yang digunakan berasal dari [6].4. Bahasa pemrograman yang digunakan adalah Java dengan database MySQL

1.5 ManfaatManfaat penelitian ini adalah:1.5.1 Bagi Penulisa Dapat lebih memahami tentang Sistem Pendukung Keputusan.b Dapat lebih memahami metode WP.1.5.2 Bagi Penggunaa Memudahkan pengguna dalam penentuan kuliatas beras.b Memudahkan pengguna dalam menentukan harga jual beras.c Meminimalisir kesalahan dalam penentuan harga jual beras.

1.6 Sistematika PenelitianUntuk mencapai tujuan yang diharapkan, maka sistematika penulisan yang disusun dalam laporan tugas akhir ini adalah sebagai berikut:BAB I PendahuluanBab ini berisi tentang latar belakang, rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, sistematika penulisan tentang sistem pendukung keputusan penentuan kualitas beras dengan menggunakan metode WP.BAB II Tinjauan PustakaMembahas tentang kajian pustaka terkait dengan penelitian yang telah ada yaitu dari penelitian yang dilakukan oleh Yosef Krisbela menganai Sistem Pendukung Keputusan Penentuan Kualitas Beras Berbasis Web Dengan PHP dan MySQL [6]. Menjelaskan tentang teori-teori sistem pendukung keputusan, metode WP dan teori lain yang merupakan konsep dasar penelitian.BAB III Metodologi PenelitianMembahas tentang metode yang digunakan dalam studi literatur, pengumpulan data, analisis kebutuhan, perancangan sistem, implementasi, pengujian, dan pengambilan data untuk sistem pendukung keputusan penentuan kualitas beras dengan menggunakan metode WP. BAB IV Analisa dan Perancangan SistemMembahas tentang anaisa kebutuhan perangkat lunak dan perancangan sistem pendukung keputusan untuk penentuan kualitas beras dengan metode WP. BAB V PenutupMemuat kesimpulan dari hasil penelitian yaitu sistem pendukung keputusan penentuan kualitas beras dengan menggunakan metode WP.

BAB IITINJAUAN PUSTAKA

Pada bab dua, terdiri dari kajian pustaka dan dasar teori. Kajian pustaka adalah membahas penelitian yang telah ada dan yang diusulkan. Dasar teori membahas teori yang diperlukan untuk menyusun penelitian yang di usulkan. Kajian pustaka pada penelitian ini adalah mencari dukungan pustaka dengan penelitian sebelumnya yang berjudul Sistem Pendukung Keputusan Analisis Harga Jual Beras Berbasis Web Dengan PHP dan MySQL, Sistem Pendukung Keputusan Penentuan Bonus Karyawan Menggunakan Metode Weighted Product(WP) dan Sistem Pendukung Keputusan Pemilihan Sepeda Motor Berbasis Web Dengan Metode Weighted Product. Dasar teori yang diperlukan berdasarkan latar belakang dan rumusan masalah adalah: rekayasa perangkat lunak, pemrograman java, basis data, sistem pendukung keputusan, dan metode WP.

Tabel 2.1 Kajian PustakaNoJudulMetodeParameterProsesHasil

1Sistem Pendukung Keputusan Analisis Harga Jual Beras Berbasis Web dengan PHP dan MySQL [6]1. Hama dan penyakit hidup.2. Bau busuk, asam, atau bau lainnya.3. Derajat sosoh.4. Kadar air.5. Butir utuh.6. Butir patah.7. Butir menir.8. Butir hijau/mengapur.9. Butir kuning/rusak10. Butir gabah1. kalkulasi semua nilai kriteria.2. Menentukan kategori bagus atau tidak, disesuaikan dengan nilai.3. Mengularkan nilai dari ketegori beras.Menghasilkan nilai, fakta, bobot, poin dari setiap kriteria lalu dijumlah dan menghasilkan total poin.

2Sistem Pendukung Keputusan Penentuan Bonus Karyawan [5]Weighted Product1. Absen 2. Prestasi3. Prilaku4. Pengalaman5. Displin6. Wawasan7. Kerjasama dalam tim1. Memberikan nilai pada setiap kriteria.2. Menentukan masing-masing bobot kriteria.3. Menghitung vector S.4. Menghitung vektor V.5. Mendapatkan nilai dari setiap alternatif.Menghasilkan nilai dari setiap alternatif dalam bentuk tabel yang di ururtkan dari nilai besar ke kecil.

3Sistem Pendukung Keputusan Pemilihan Sepeda Motor Berbasis Web [9]Weighted Product1. Berdasarkan Harga2. Berdasarkan Kapasitas Mesin3. Berdasarkan Pemakaian Bahan Bakar 4. Berdasarkan Pilihan Warna5. Berdasarkan Model1. Pilihan motor matik dimana memiliki nilai prioritas pilihan Harga Sedang, Kapasitas Mesin di bawah 125 cc, Pemakaian Bahan Bakar Irit, Warna Sedang dan Model Sporty.2. Dibuat tabel nilai kecocokan dari setiap alternatif pada setiap kriteria.3. Menentukan bobot preferensi.4. Memasukkan pada metode WP5. Mengeluarkan list daftar sepeda motorMenghasilkan list sepeda motor terbaik.

4Sistem Pendukung Keputusan Penentuan Kualitas BerasWeighted Product1. Hama dan penyakit hidup.2. Bau busuk, asam, atau bau lainnya.3. Derajat sosoh.4. Kadar air.5. Butir utuh.6. Butir patah.7. Butir menir.8. Butir hijau / mengapur.9. Butir kuning / rusak10. Butir gabah1. kalkulasi semua nilai kriteria.2. Menentukan kategori bagus atau tidak, disesuaikan dengan nilai.3. Mengularkan nilai dari ketegori beras.Menghasilkan poin dari setiap kriteria lalu dijumlah dan menghasilkan total poin. Sehingga menghasilkan daftar beras terbaik.

Sumber:[6][5][9]Rekayasa Perangkat LunakRekayasa Perangkat Lunak adalah suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak. Mulai dari tahap awal yaitu analisa kebutuhan pengguna, menentukan spesifikasi dari kebutuhan pengguna, disain, pengkodean, pengujian sampai pemeliharaan sistem setelah digunakan [7]. Rekayasa perangkat lunak mempunyai tujuan sebagai berikut [7]:1. Memperoleh biaya produksi perangkat lunak yang rendah. 2. Menghasilkan perangkat lunak yang kinerjanya tinggi, andal dan tepat waktu. 3. Menghasilkan perangkat lunak yang dapat bekerja pada berbagai jenis platform. 4. Menghasilkan perangkat lunak yangbiaya perawatannya rendah.Sesuai definisi yang telah disampaikan sebelumnya, maka ruang lingkup rekayasa perangkat lunak dapat dijelaskan sebagai berikut [7]:1. Software requirements Berhubungan dengan spesifikasi kebutuhan dan persyaratan perangkat lunak. 2. Software design Mencakup proses penentuan arsitektur, komponen, antarmuka, dan karakteristik lain dari perangkat lunak. 3. Software construction Berhubungan dengan detil pengembangan perangkat lunak, termasuk algoritma, pengkodean, pengujian, dan pencarian kesalahan. 4. Software testing Meliputi pengujian pada keseluruhan perilaku perangkat lunak. 5. Software maintenance Mencakup upaya-upaya perawatan ketika perangkat lunak telah dioperasikan. 6. Software configuration management Berhubungan dengan usaha perubahan konfigurasi perangkat lunak untuk memenuhi kebutuhan tertentu. 7. Software engineering management Berkaitan dengan pengelolaan dan pengukuran RPL, termasuk perencanaan proyek perangkat lunak. 8. Software engineering tools and methods Mencakup kajian teoritis tentang alat bantu dan metode RPL. 9. Software engineering process Berhubungan dengan definisi, implementasi, pengukuran, pengelolaan, perubahan dan perbaikan proses RPL. 10. Software quality Menitik beratkan pada kualitas dan daur hidup perangkat lunak.

Unified Model LanguageThe Unified Modeling Language (UML) adalah pemodelan visual yang digunakan untuk menentukan, memvisualisasikan, membangun, dan mendokumentasikan artifak dari sistem perangkat lunak. Ini menangkap keputusan dan pemahaman tentang sistem yang harus dibangun. UML digunakan untuk memahami, desain, browsing, mengkonfigurasi, memelihara, dan mengontrol informasi tentang sistem tersebut. UML dimaksudkan untuk digunakan dengan semua metode pengembangan, tahap siklus hidup, domain aplikasi, dan media [8].UML menangkap informasi tentang struktur statis dan perilaku dinamis dari sistem. Sebuah sistem dimodelkan sebagai koleksi benda-benda diskrit yang berinteraksi untuk melakukan pekerjaan yang pada akhirnya keuntungan pengguna luar. Struktur statis mendefinisikan jenis objek penting untuk sistem dan pelaksanaannya, serta hubungan antara objek-objek. Perilaku dinamis mendefinisikan sejarah benda-benda dari waktu ke waktu dan komunikasi antara objek-objek untuk mencapai tujuan. Pemodelan sistem dari beberapa sudut pandang yang terpisah namun berhubungan memungkinkan untuk dipahami untuk tujuan yang berbeda [8].

2 2.1 2.2 2.3 Use Case DiagramUse case adalah unit yang koheren, melakukan pertukaran oleh satu unit sistem atau lebih. Tujuan dari Use Case adalah untuk mendefinisikan tiap perilaku koheren tanpa mengungkapkan struktur internal dari sistem. Use Case mencakup semua perilaku yang memerlukan urutan utama, variasi yang berbeda, dan semua kondisi yang dapat terjadi, bersama-sama dengan respon yang diinginkan [8].

Class DiagramTujuan dari diagram kelas adalah untuk menunjukkan struktur statis dari sistem yang dimodelkan. Diagram kelas sangat berguna untuk pemodelan bisnis. Analis bisnis dapat menggunakan diagram kelas untuk model aktiva lancar bisnis dan sumber daya, seperti buku besar rekening, produk, atau hirarki geografis [1].

Sequence DiagramSebuah Sequence Diagram menampilkan interaksi sebagai grafik dua dimensi. Dimensi vertikal adalah sumbu waktu, waktu hasil bawah halaman. Dimensi horizontal menunjukkan peran classifier yang mewakili objek individu dalam. Setiap peran classifier diwakili oleh vertikal kolom jalur kehidupan. Selama obyek ada, peran ditunjukkan oleh garis putus-putus. Selama waktu aktifasi prosedur pada objek aktif, garis hidup digambar sebagai garis ganda [8].

Basis DataData merupakan fakta mengenai suatu objek seperti manusia, benda, peristiwa, konsep, keadaan. Data dapat dicatat dan data juga mempunyai arti secara implisit. Data dapat dinyatakan dalam bentuk angka, karakter atau simbol, sehingga bila data dikumpulkan dan saling berhubungan maka dikenal dengan istilah basis data (database) [2].Menurut Ramez Elmasri mendefinisikan basis data lebih dibatasi pada arti implisit yang khusus, yaitu [2]: 1 Basis data merupakan penyajian suatu aspek dari dunia nyata (real world). 2 Basis data merupakan kumpulan data dari berbagaisumber yang secara logika mempunyai arti implisit. Sehingga data yang terkumpul secara acak dan tanpa mempunyai arti, tidak dapat disebut basis data. 3 Basis data perlu dirancang, dibangun dan data dikumpulkan untuk suatu tujuan. Basis data dapat digunakan oleh beberapa userdan beberapa aplikasi yang sesuai dengan kepentingan user.

SistemTerdapat dua kelompok pendekatan dalam mendefinisikan sistem, yaitu yang menekankan pada prosedurnya dan yang menekankan pada komponen atau elemennya. Sistem yang lebih menekankan pada prosedur adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran yang tertentu. Sistem yang lebih menekankan pada elemen atau komponennya adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu [3].Sebuah system harus mempunyai karakteristik. Beberapa contoh karakteristik system yaitu[3]:1. Komponen (Component)Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, bekerja sama membentuk satu kesatuan. Komponen - komponen sistem dapat berupa suatu subsistem atau bagian - bagian dari sistem.2. Batas Sistem (Boundary)Batas sistem merupakan daerah yang membatasi antara suatu sistem dengan sistem yang lainnya atau dengan lingkungan luarnya. Batas sistem ini memungkinkan suatu sistem dipandang sebagai suatu kesatuan , karena dengan batas sistem ini fungsi dan tugas dari subsistem yang satu dengan lainnya berbeda tetapi tetap saling berinte raksi .3. Lingkungan Luar Sistem (Environment)Segala sesuatu diluar dari batas sistem yang mempengaru hi operasi dari suatu sistem. Lingkungan luar sistem ini dapat bersifat menguntungkan atau merugikan. Lingkungan luar yang menguntungkan harus dipelihara dan dijaga agar tidak hilang pengaruhnya, sedangkan lingkungan luar yang merugikan harus dimusnahkan dikendalikan agar tidak mengganggu operasi sistem.4. Penghubung Sistem (Interface)Merupakan media penghubung antara satu subsistem dengan subsistem yang lainnya. Untuk membentuk satu kesatuan, sehingga sumber- sumber daya mengalir dari subsistem yang satu ke subsistem yang lainnya. Dengan kata lain output dari suatu subsistem akan menjadi input dari subsistem yang lainnya.5. Masukan sistem (Input)Merupakan energi yang dimasukkan ke dala m sistem. Masukan dapat berupaMasukan Perawatan (Maintenance Input) adalah energi yang dimasukkan supaya sistem tersebut dapat beroperasi. Masukan Sinyal (Signal Input) adalah energi yang diproses untuk didapatkan keluaran.6. Keluaran Sistem (Output)Merupakan hasil dari energi yang diolah oleh sistem. Meliputi keluaran yang berguna, contohnya Informasi yang dikeluarkan oleh komputer. Dan Keluaran yang tidak berguna yang dikenal sebagai sisa pembuangan, contohnya panas yang dikeluarkan oleh komputer.7. Pengolah Sistem (Process)Merupakan bagian yang memproses masukan untuk menjadi keluaran yang diinginkan. Seperti CPU pada Komputer dan bagian Produksi yang mengubah bahan baku menjadi barang jadi.8. Tujuan Sistem (Goal)Setiap sistem pasti mempunyai tujuan ataupun sasaran yang mempengaruhi input yang dibutuhkan dan output yang dihasilkan. Dengan kata lain suatu sistem akan dikatakan berhasil kalau pengoperasian sistem itu mengenai sasaran atau tujuannya. Sistem yang tidak mempunyai sasaran, maka operasi sistem tidak akan ada gunanya.

Decision Support System (DSS)Management Support System (MSS) adalah merupakan bagian dari teknologi komputer saat ini. Teknologi komputer merupakan bagian terpenting dalam dunia bisnis dan jelas juga pada bidang-bidang lainnya. MSS terdiri dari [10]:1. Decision Support Systems (DSS)2. Group Support Systems (GSS), termasuk Group DSS (GDSS)3. Executive Information Systems (EIS)4. Expert Systems (ES)5. Artificial Neural Networks (ANN)6. Hybrid Support Systems.Kerangka kerja dari Decision Support (DS) terlibat dari beberapa proses yaitu terstruktur, tak terstruktur, semi terstruktur. Terstruktur mengacu pada permasalahan rutin dan berulang untuk solusi standar yang ada, Tak terstruktur adalah permasalahan kompleks dimana tidak ada solusi serta merta, dan Semi terstruktur adalah dimana terdapat keputusan terstruktur, tak tak semuanya dari fase-fase yang ada [10]. Kerangka Kerja dari Decision Support dapat dilihat dalam tabel berikut:

Tabel 2.2 Kerangka Kerja Decision Support (DS)Tipe Kontrol

Tipe KeputusanKontrol OperasionalKontrol ManajerialPerencanaan StrategisDukungan yang dibutuhkan

Terstruktur Piutang Pemrosesan order Analisis anggaran Laporan personil Investasi Lokasi gudangMIS, Transaction Processing

Semi Terstruktur Penjadwalan produksi Pengendalian persediaan Penyusunan anggaran Penjadwalan proyek Membangun pabrik baru Perencanaan produk baruDSS

Tak terstruktur Membeli software Menyetujui pinjaman Negosiasi Membeli hardware Pengembangan teknologi baru Perencanaan tanggung jawab sosialDSS, ES, Neural Networks

Dukungan yang diperlukanMIS, Managament scienceDSS, ES, EIS, Management ScienceEIS, ES, neural networks

Sumber: [10:1]

DSS atau sistem pendukung keputusan adalah suatu sistem yang ditujukan untuk mendukung manajemen pengambilan keputusan. Sistem pendukung keputusan berbasis model yang terdiri dari prosedur-prosedur dalam pemrosesan datan dan juga sebagai pertimbangan. Sistem pendukung keputusan harus sederhana, robust, mudah untuk di kontrol, mudah beradaptasi, lengkap pada hal-hal penting [10]. Keuntungan Sistem pendukung keputusan adalah sebagai berikut [10]:1. Mampu mendukung pencarian solusi dari masalah yang kompleks.2. Respon cepat pada situasi yang tak diharapkan dalam kondisi yang berubah-ubah.3. Mampu untuk menerapkan berbagai strategi yang berbeda pada konfigurasi berbeda secara cepat dan tepat.4. Pandangan dan pembelajaran baru.5. Memfasilitasi komunikasi.6. Meningkatkan kontrol manajemen dan kinerja.7. Menghemat biaya.8. Keputusannya lebih tepat.9. Meningkatkan efektivitas manajerial, menjadikan manajer dapat bekerja lebih singkat dan dengan sedikit usaha10. Meningkatkan produktivitas analisis.Karakteristik dan kemampuan Sistem Pendukung Keputusan adalah sebagai berikut [10]: 1. DSS menyediakan dukungan bagi pengambil keputusan utamanya pada situasi semi terstruktur dan tak terstruktur dengan memadukan pertimbangan manusia dan informasi terkomputerisasi. Berbagai masalahta kdapat diselesaikan (atau tak dapat diselesaikan secara memuaskan) oleh sistem terkomputerisasi lain seperti EDP atau MIS, tidakjuga dengan metode atau tool kuantitatif standar. 2. Dukungan disediakan untuk berbagai level manajerial yang berbeda mulai dari pimpinan puncak sampai manajer lapangan. 3. Dukungan disediakan bagi individu dan juga bagi group. Berbagai masalah organisasional melibatkan pengambilan keputusan dari orang dalam group. Untuk masalah yang strukturnya lebih sedikit seringkali hanya membutuhkan keterlibatan beberapa individu dari departemen dan level organisasi yang berbeda.4. DSS menyediakan dukungan ke berbagai keputusan yang berurutan atau saling berkaitan. 5. DSS mendukung berbagai fase proses pengambilan keputusan: intelligence, design, choice dan implementation.6. DSS mendukung berbagai proses pengambilan keputusan dan style yang berbeda-beda, ada kesesuaian diantara DSS dan atribut pengambil keputusan individu (contohnya vocabulary dan style keputusan). 7. DSS selalu bisa beradaptasi sepanjang masa. Pengambil keputusan harus reaktif, mampu mengatasi perubahan kondisi secepatnya dan beradaptasi untuk membuat DSS selalu bisa menangani perubahan ini. DSS adalah fleksibel, sehingga user dapat menambahkan, menghapus, mengkombinasikan, mengubah, atau mengatur kembali elemen-elemen dasar (menyediakan respon cepat pada situasi yang tak diharapkan). Kemampuan ini memberikan analisis yang tepat waktu dan cepat setiap saat. 8. DSS mudah untuk digunakan. User harus merasa nyaman dengan system ini. User-friendliness, fleksibelitas, dukungan grafis terbaik, dan antarmuka bahasa yang sesuai dengan bahasa manusia dapat meningkatkan efektivitas DSS. Kemudahan penggunaan ini diiimplikasikan pada mode yang interaktif. 9. DSS mencoba untuk meningkatkan efektivitas dari pengambilan keputusan (akurasi, jangka waktu, kualitas), lebih daripada efisiensi yang bisa diperoleh (biaya membuat keputusan, termasuk biaya penggunaan komputer).10. Pengambil keputusan memiliki kontrol menyeluruh terhadap semua langkah proses pengambilan keputusan dalam menyelesaikan masalah. DSS secara khusus ditujukan untuk mendukung dan tak menggantikan pengambil keputusan. Pengambil keputusan dapat menindak lanjuti rekomendasi computer sembarang waktu dalam proses dengan tambahan pendapat pribadi ataupun tidak.11. DSS mengarah pada pembelajaran, yaitu mengarah pada kebutuhan baru dan penyempurnaan sistem yang mengarah pada pembelajaran tambahan, dan begitu selanjutnya dalam proses pengembangan dan peningkatan DSS secara berkelanjutan. 12. User/pengguna harus mampu menyusun sendiri sistem yang sederhana. Sistemyang lebih besar dapat dibangun dalam organisasi user tadi dengan melibatkan sedikit saja bantuan dari spesialis di bidang Information Systems (IS). 13. DSS biasanya menggunakan berbagai model (standar atau sesuai keinginan user) dalam menganalisis berbagai keputusan. Kemampuan pemodelan ini menjadikan percobaan yang dilakukan dapat dilakukan pada berbagai konfigurasi yang berbeda. Berbagai percobaan tersebut lebih lanjut akan memberikan pandangan dan pembelajaran baru. 14. DSS dalam tingkat lanjut dilengkapi dengan komponen knowledge yang bisa memberikan solusi yang efisien dan efektif dari berbagai masalah yang pelik.

Weighted Product (WP)Metode Weighted Product (WP) memerlukan proses normalisasi karena metode ini mengalikan hasil penilaian setiap atribut. Hasil perkalian tersebut belum bermakna jika belum dibandingkan (dibagi) dengan nilai standart. Bobot untuk atribut manfaat berfungsi sebagai pangkat positif dalam proses perkalian, sementara bobot biaya berfungsi sebagai pangkat negatif [4].Metode WP menggunakan perkalian sebagai penghubung rating atribut, dimana rating setiap atribut harus dipangkatkan dulu dengan bobot yang bersangkutan [4]. Proses ini samahalnya dengan proses normalisasi. Cara penentuan nilai bobot, nilai vektor S dan nilai vektor nilai V ditunjukkan pada persamaan 2-1 sampai 2-3:1. Penentuan nilai bobot WjPreferensi untuk alternative Wj diberikan seperti pada persamaan (2-1):

Wj : Perbaikan bobotW_Initj : Prioritas bobot setiap kriteriaj : Kriterian: Banyaknya kriteria2. Penentuan nilai Vektor SPreferensi untuk alternative Si diberikan seperti pada persamaan (2-2): dimana:S : Preferensi alternatif dianologikan sebagai vektor SX : Nilai kriteriaW : Bobot kriteria/subkriteriai : Alternatifj : Kriterian : Banyaknya kriteriak : Aribut keuntungan dan biaya 3. Penentuan nilai Vektor ViPreferensi untuk alternative Vi diberikan seperti pada persamaan (2-3):

dimana :V : Preferensi alternatif dianalogikan sebagai vektor VS : Nilai vektor Si : Alternatifj : Kriteriam :Banyaknya alternative

Lalu, langkah-langkah dalam perhitungan metode WP adalah sebagai berikut [5]:1. Mengalihkan seluruh atribut bagi seluruh alternatif dengan bobot sebagai pangkat positif bagi atribut biaya. 2. Hasil perkalian dijumlahkan untuk menghasilkan nilai pada setiap alternatif.3. Membagi nilai V bagi setiap alternatif dengan nilai pada setiap alternatif.4. Ditemukan urutan alternatif terbaik yang akan menjadi keputusan.

Pengujian Black BoxPengujian Black Box merupakan pengujian untuk mengetahui apakah semua fungsi perangkat lunak telah berjalan semestinya sesuai dengan kebutuhan fungsional yang telah didefinsikan [12]. Metode Black Box memungkinkan perekayasa perangkat lunak mendapatkan serangkaian kondisi input yang sepenuhnya menggunakan semua persyaratan fungsional untuk suatu program. Black Box dapat menemukan kesalahan dalam kategori berikut [12]: 1. Fungsi-fungsi yang tidak benar atau hilang 2. Kesalahan interface 3. Kesalahan dalam strutur data atau akses basisdata eksternal 4. Inisialisasi dan kesalahan terminasi 5. Validitas fungsional 6. Kesensitifan sistem terhadap nilai input tertentu 7. Batasan dari suatu data

OUTPUTPROCESSINPUTSystemAnalyze only fundamental aspects

Gambar 2.1 Sitem kerja dari Teknik Pengujian Black BoxSumber: [12]

BAB IIIMETODOLOGI PENELITIANBab ini membahas mengenai metode yang digunakan pada penelitian ini. Metode yang kami gunakan adalah metode WP untuk memperoleh kesimpulan dalam pemilihan kualitas beras. Berikut ini diagram alir yang menjelaskan bagaimana metodologi yang akan digunakan dalam Gambar 3.1.

Studi LiteraturPengumpulan dataPerancangan SistemImplementasi sistem-Penentuan lokasi dan variabel penelitian-Menentukan kebtuhan data yang akan digunakan-Mempersiapkan data dan alat yang dibutuhkanAnalisa kebutuhan sistemData PenelitianMembuat SPK dengan metode Weighted Product (WP)Pengolahan data dengan metode Weighted Product (WP)

Analisa PengujianSuksesPengambilan keputusanPrioritas Alternatif KeputusanTIDAKYA

Gambar 3.1 Metodologi Penelitian SPK penentuan kualitas berasSumber: Metodologi Penelitian

4. 5. 6. 3.1 Studi LiteraturTeori yang melandasi penelitian ini yaitu metode WP dan pemberian nilai setiap alternative pada setiap kriteria pemilihan kualitas beras. Tujuan diterapkannya metode ini adalah untuk mendapatkan studi literatur yang dapat digunakan. Teori pustaka yang berkaitan dengan penelitian ini adalah:1. Sistem Pendukung Keputusan 1. Metode Weighted Product (WP)1. Penentuan Kualitas Beras

3.2 Pengumpulan DataMetode pengumpulan data yang dilakukan pada penelitian ini adalah studi literatur dimana peneliti mengumpulkan jurnal dan literatur yang memiliki kaitan dengan topik. Data yang digunakan dalam sistem pendukung keputusan pemilihan kualitas beras ini merupakan ketentuan dari bulog. Input kriteria pada pemilihan kualitas beras ini adalah [6]:a) Kriteria Hama/penyakitb) Kriteria Bau Busuk/asamc) Kriteria Derajat sosohd) Kriteria Kadar Aire) Kriteria Butir Utuhf) Kriteria Butir Patahg) Kriteria Butir Menirh) Kriteria Butir Hijau/mengapuri) Kriteria Kuning rusakj) Kriteria Gabah

3.3 Analisis KebutuhanUntuk mendapatkan data yang dibutuhkan dalam melakukan pemilihan kualitas beras, pada metode ini dilakukan analisis terhadap kebutuhan sesuai dengan kebutuhan sistem. Kebutuhan informasi merupakan kebutuhan yang ada pada sistem dan informasi yang dihasilkan oleh sistem [11]. Untuk dapat menghasilkan informasi, maka sistem membutuhkan kriteria penentuan bobot, nilai kriteria, dan prioritas setiap kriteria. Secara keseluruhan, kebutuhan yang digunakan dalam pembuatan Sistem Pendukung Keputusan ini meliputi: 1. Kebutuhan Hardware, meliputi: Laptop 2. Kebutuhan Software, meliputi: Microsoft Windows 7 sebagai sistem operasi Netbeans sebagai aplikasi untuk pembuatan sistem 3. Data yang dibutuhkan meliputi: Data kriteria kualitas beras Data kriteria untuk masing-masing bobot penilaian kualitas beras.

1. 2. 3. 3.1. 3.2. 3.3. 3.4. Perancangan SistemPerancangan sistem dibangun berdasarkan hasil pengambilan data dan analisis kebutuhan yang telah dilakukan. Pada Sistem Pendukung Keputusan ini, perancangan aplikasi dilakukan untuk mempermudah implementasi, pengujian dan analisis. Langkah-langkah yang dilakukan dalam perancangan sistem ini adalah sebagai berikut: 1. Perancangan diagram blok Sistem Pendukung KeputusanDiagram blok Sistem Pendukung Keputusan menjelaskan penguraian logis dari fungsi-fungsi sistem dan hubungannya satu sama lain. 2. Perancangan subsistem manajemen berbasis pengetahuanSubsistem manajemen berbasis pengetahuan berisi pengetahuan terkait seleksi pemilihan beras yang akan digunakan untuk mendukung kebutuhan subsistem manajemen lainnya. 3. Perancangan subsistem manajemen data Subsistem manajemen data mengatur penyimpanan data dalam database dan membuat tabel-tabel beserta atribut-atribut masing-masing tabel di dalam database. 4. Perancangan subsistem manajemen model Subsistem manajemen model menjelaskan penggunaan metode Weigted Product sebagai model kecerdasan untuk pengambilan keputusan rekomendasi terbaik. Subsistem manajemen model menjelaskan penggunaan metode perhitungan bobot dari masing-masing variabel dalam penentuan kualitas beras. Penarikan kesimpulan sebagai model penentuan kualitas beras untuk mendukung pengujian SPK. 5. Perancangan subsistem antarmuka pengguna Perancangan antarmuka pengguna dapat memudahkan pengguna dalam menggunakan sistem yang dibangun. 6. Perancangan Algoritma Perancangan algoritma metode Weigted Product meliputi algoritma proses pengolahan data kriteria, pengolahan data bobot, pengolahan data kriteria kualitas beras, proses perhitungan Weigted Product, dan proses pengambilan keputusan.

3.4.1. Diagram Blok Sistem Pendukung KeputusanDiagram blok sistem pendukung keputusan merupakan penguraian logis dari fungsi-fungsi sistem dan memperlihatkan bagaimana bagian-bagian (blok-blok) yang berbeda mempengaruhi satu sama lain. Interaksi ini digambarkan dengan anak panah antar blok-blok. Sebuah sistem yang diberikan biasanya direpresentasikan oleh beberapa model diagram blok yang berbeda tergantung seberapa detail prosesnya. Garis besar perancangan blok diagram Sistem Pendukung Keputusan dapat dilihat pada Gambar 3.2.Input:Data kulitas beras, bobot kriteriaOutput:Hasil perhitungan dari pemilihan kualitas berasProses:Perhitungan dengan WP

Gambar 3.2 Diagram Blok Sistem Pendukung KeputusanSumber: Metodologi Penelitian

Diagram blok Sistem Pendukung Keputusan penentuan kualitas beras pada Gambar 3.2 terdiri dari beberapa blok proses, yaitu: 1. InputInput pada sistem ini yaitu data kualitas beras sebagai parameter yang digunakan untuk menyeleksi kualitas beras, dan bobot kriteria yang merupakan pembobotan dari pakar yang digunakan sebagai acuan untuk perhitungan menggunakan metode WP.2. ProsesDengan menggunakan metode WP, sistem akan memproses data bobot kriteria dan alternatif yang diinputkan sehingga akan menghasilkan rekomendasi kualitas beras sesuai ketentuan yang berlaku. 3. Output Output rekomendasi berupa hasil perhitungan dari pemilihan kualitas.

3.4.2. Perancangan Arsitektur Sistem Pendukung KeputusanSistem Pendukung Keputusan untuk penentuan kualitas dapat melayani penyimpanan, pemrosesan, dan penggunaan informasi. Gambar 3.3 menunjukkan arsitektur aplikasi Sistem Pendukung Keputusan untuk Penentuan Kulaitas Beras.Gambar 3.3 Arsitektur SPK Pemilihan kualitas berasSumber: Metodologi PenelitianSistem Basis Data KomputerData berasMetode Weighted ProductSubsistem Basis PengetahuanAntarmuka penggunaManager(User)Data External dan Internal

Arsitektur Sistem Pendukung Keputusan Penentuan Kualitas Beras pada Gambar 3.3 terdiri dari beberapa bagian, yaitu: 1. Perancangan subsistem manajemen berbasis pengetahuanSubsistem manajemen berbasis pengetahuan berisi pengetahuan terkait penentuan kualitas beras yang digunakan untuk mendukung kebutuhan subsistem manajemen lainnya. 2. Perancangan subsistem manajemen data Subsistem manajemen data mengatur penyimpanan data dalam database dan membuat tabel-tabel beserta atribut-atribut masing-masing tabel di dalam database. 3. Perancangan subsistem manajemen model Subsistem manajemen model menjelaskan penggunaan metode Weighted Product sebagai model kecerdasan untuk pengambilan keputusan rekomendasi terbaik. Subsistem manajemen model menjelaskan penggunaan metode perhitungan bobot dari masing-masing variabel. Penarikan kesimpulan sebagai model penilaian seleksi penentuan kualitas beras untuk mendukung pengujian SPK. 4. Perancangan subsistem antarmuka pengguna Perancangan antarmuka pengguna dapat memudahkan pengguna dalam menggunakan sistem yang dibangun. 5. Perancangan Algoritma Perancangan algoritma metode Weigted Prduct meliputi algoritma proses pengolahan data kriteria, pengolahan data bobot, pengolahan data kriteria kualitas beras, proses perhitungan Weighted Products, dan proses pengambilan keputusan.

3.5. ImplementasiMetode yang dipakai dalam penyelesaian kasus adalah dengan menggunakan metode weighted product. Gambar 3.4 merupakan gambaran umum dalam penyelesaian kasus penentuan kualitas beras dengan menggunakan metode weighted product:

MulaiInput data berasPenentuan nilai bobot kriteriaMenghitung nilai WjMembuat tabel bobot kriteriaMenghitung nilai vektor SiMenghitung nilai vektor ViHasil AkhirSelesai

Gambar 3.4 Gambaran Umum Penyelesaian Kasus Penentuan Kualitas BerasSumber: Metodologi Penelitian

Adapun penjelasan dai flowchart pada Gambar 3.4 adalah sebagai berikut:1. Input dataDalam perancangan sistem pendukung keputusan ini menggunakan inputan dari kriteria penilaian kualitas beras dalam penentuan kualitas beras. Kriteria tersebut merupakan parameter/ variabel-variabel yang digunakan dalam penegasan pemilihan kualitas beras. 2. Menghitung nilai perbaikan bobot Setiap nilai bobot dibagi dengan jumlah total nilai bobot tersebut.3. Membuat table bobot kriteriaSetiap nilai bobot yang sebelumya berupa data kualitatif diubah menjadi data kuantitatif.4. Penentuan nilai vector SiNilai bobot disetiap alternatif bobot kriteria pada langlah sebelumnya dipangkatan sesuai dengan table perbaikan bobot.5. Penentuan nilai vector ViJumlah total nilai bobot kriteria setiap alternative pada vector Si di bagi total semua dengan total semua alternative.6. Output hasilVector Vi diurutkan maka akan menghasilkan 5 alternativ sebagai output hasil dari penentuan kualitas beras terbaik.

3.5.1. Perancangan Penyelesaian Kasus Perancangan penyelesaian kasus adalah tahap penulis dalam merancang suatu sistem yang mampu memenuhi semua penyelesaian kasus sehingga didapat suatu hasil keputusan berdasarkan data yang diperoleh. Teori teori dari pustaka dan data sample digabungkan dengan ilmu yang didapat, diimplementasikan untuk merancang serta mengembangkan sistem pendukung keputusan penentuan kualitas beras. Adapun perancangan sistem dari penyelesaian kasus ini meliputi himpunan bahasa variabel, fungsi derajat keanggotaan. Himpunan Bahasa VariabelHimpunan bahasa variabel pada sistem pendukung keputusan penentuan kualitas beras ini adalah sebagai berikut: Hama dan penyakit hidup : Tidak ada, ada. Bau busuk, asam, atau bau lainnya : Tidak ada, ada. Derajat sosoh : 96%-100%, 90 %-95% dan dibawah 90%. Kadar air : Dibawah 10%, 11%-15%, dan diatas 15%. Butir utuh : Diatas 40%, 35%-40%, dan dibawah 35%. Butir patah : Dibawah 10%, 10%-20%, dan diatas 20%. Butir menir : 0%, 1%-3%, dan diatas 3%. Butir hijau/mengapur : Tidak ada, ada. Butir kuning/rusak : Tidak ada, ada. Butir gabah : Tidak ada, 20 butir/kg, dan lebih dari 20 butir/kg.

3.6. PengujianPada tahap ini dilakukan pengujian kerja sistem yang telah dibuat agar dapat menunjukkan bahwa perangkat lunak telah mampu bekerja sesuai dengan spesifikasi dari kebutuhan yang melandasinya. Selanjutnya melakukan evaluasi terhadap sistem sehingga mengetahui hasil dari sistem yang nantinya dijadikan sebagai kesimpulan untuk hasil dari pembuatan Sistem Pendukung Keputusan untuk Penentuan Kualitas Beras Menggunakan Metode Weighted Product. Pengujian yang dilakukan meliputi: 1. Pengujian validasi sistem dengan melihat kesesuaian antara hasil implementasi dan perancangan. 2. Pengujian akurasi matriks perbandingan berpasangan. 3. Pengujian akurasi SPK terhadap penelitian sebelumnya. 4. Pengujian akurasi data output SPK dengan membandingkan data output sistem dan data output perhitungan pelanggan.5. Pengujian fitur sistem.

3.7. Pengambilan KeputusanPengambilan keputusan dilakukan setelah proses pengambilan keputusan yang terbaik berhasil dilakukan, sehingga dapat diketahui apakah sistem pendukung keputusan ini memiliki efektifitas atau tidak dalam penyelesaian kasus.

BAB IVPERANCANGAN

Bab ini membahas mengenai perancangan sistem pendukung keputusan untuk penentuan kualitas beras menggunakan metode weighted product. Tahap perancangan yang diperlukan terbagi menjadi dua tahapan, yaitu perancangan kebutuhan perangkat lunak dan perancangan sistem pendukung keputusan. Tahap analisis kebutuhan perangkat lunak meliputi identifikasi aktor, daftar kebutuhan sistem dan use case diagram serta skenario use case. Sedangkan pada tahap analisis perancangan sistem keputusan meliputi perancangan subsistem basis pengetahuan, subsistem manjemen data, dan subsistem manajemen model. Untuk lebih jelasnya dapat dilihat dalam pohon perancangan seperti yang terlihat pada Gambar 4.1.

4 Perancangan4.1 Analisa Kebtuhan Perangkat Lunak4.2 Perancangan Sistem Pendukung Keputusan4.1.2. Daftar Kebtuhan Sistem4.1.3. Use Case Diagram4.1.4. Skenario Use Case4.1.1. Identifikasi Aktor4.2.3. Manajemen Model 4.2.1.Manajemen Data4.2.2. Basis Pengetahuan4.2.4. Perancangan Antarmuka

Gambar 4.1 Pohon Perancangan Sumber: Perancangan

4.1 Analisa Kebutuhan Perangkat LunakTahapan analisa kebutuhan sistem bertujuan untuk memodelkan informasi yang akan digunakan dalam tahapan perancangan. Analisa kebutuhan sistem yang diperlukan meliputi identifikasi aktor, daftar kebutuhan sistem dan use case diagram. Sistem pendukung keputusan penentuan kualitas beras merupakan upaya membantu pihak supplier beras dalam menentukan kualitas beras berdasarkan kriteria. Sistem ini akan dikembangkan dalam bentuk aplikasi dekstop. Berikut ini merupakan penjelasan dari masing-masing tahapannya.

4.1.1 Identifikasi AktorIdentifikasi aktor bertujuan untuk mengidentifikasi aktor-aktor yang berinteraksi dengan sistem. Pada kolom aktor disebutkan aktor-aktor yang berperan dalam sistem dan pada kolom lainnya akan menunjukkan deskripsi dari masing-masing aktor. Tabel 4.1 memperlihatkan aktor-aktor yang berperan dalam sistem yang dilengkapi dengan penjelasannya yang merupakan hasil dari proses identifikasi aktor.Tabel 4.1 Identifikasi AktorAktorDeskripsi Aktor

User User merupakan aktor yang menggunakan aplikasi untuk menentukan kualitas beras. User bisa merupakan supplier beras.

Sumber: Perancangan

4.1.2 Daftar Kebutuhan SistemDaftar kebutuhan sistem bertujuan untuk menjelaskan kebutuhan sistem yang harus dipenuhi saat aktor melakukan sebuah aksi. Daftar kebutuhan ini terdiri dari sebuah kolom yang merupakan hal-hal yang harus disediakan oleh sistem, sedangkan pada kolom yang lain menunjukkan nama use case yang menampilkan fungsionalitas masing-masing kebutuhan tersebut. Tabel 4.2 memperlihatkan daftar kebutuhan fungsionalitas pada sistem.

Tabel 4.2 Daftar Kebutuhan SistemKebutuhanAktorNama Use Case

Sistem harus menyediakan antarmuka untuk menampilkan tabel penentuan nilai bobot pada setiap kriteria.User Lihat Tabel Penentuan Nilai Bobot

Sistem harus dapat menyediakan dan memberikan akses kepada user untuk memasukkan data pendukung yang diperlukan sistem.Data yang dimasukkan berupa : merek beras, hama penyakit, bau busuk, derajat sosoh, kadar air, banyaknya butir utuh, butir patah, butir menir, butir hijau/mengapur dan butir gabah.UserInput Data Beras

Sistem harus menyediakan antarmuka untuk menampilkan hasil perhitungan kepada user setelah memasukkan data pendukung. Hasil perhitungan ini ditunjukkan dengan menampilkan hasil perhitungan kualitas beras dari data yang diinputkan.UserLihat Tabel Data Kualitas Beras

Sumber: Perancangan

4.1.3 Use Case DiagramDiagram use case merupakan salah satu diagram yang digunakan untuk menggambarkan kebutuhan-kebutuhan dan fungsionalitas dari sistem serta digunakan untuk menunjukan aksi-aksi yang dilakukan oleh aktor dari sistem. Gambar 4.2 menunjukkan diagram use case sistem pendukung keputusan penentuan kualitas beras.

Gambar 4.2 Use Case Diagram SPK Penentuan Kualitas BerasSumber: PerancanganPada use case diatas, dapat dideskripsikan sebagai berikut:1. User merupakan aktor. 2. User dapat melihat tabel penentuan nilai bobot setiap kriteria.3. User dapat melakukan input data beras, yang terdiri dari merek beras, hama penyakit, bau busuk, derajat sosoh, kadar air, banyaknya butir utuh, butir patah, butir menir, butir hijau/mengapur dan butir gabah.4. Sistem akan memproses data yang dimasukkan, kemudian hasil yang didapatkan disimpan pada data kualitas beras.5. User dapat melihat tabel data kualitas beras yang sudah dimasukkan.

4.1.4 Skenario Use Case Setiap use case yang terdapat pada diagram use case tersebut akan dijabarkan dalam skenario use case secara mendetail. Pada skenario use case tersebut, akan diberikan uraian nama use case, aktor yang berhubungan dengan use case tersebut, tujuan dari use case, deskripsi global tentang use case, kondisi awal yang harus dipenuhi dan kondisi akhir yang diharapkan setelah berjalannya fungsional use case. Pada skenario use case juga akan diberikan uraian yang berkaitan dengan tanggapan dari sistem atas suatu aksi yang di berikan oleh aktor ( aliran utama ). Skenario use case juga terdapat kejadian alternatif yang merupakan jalannya sistem jika terdapat kondisi tertentu (aliran alternatif).

1. Use case Lihat Tabel Penentuan Nilai BobotPada use case pilih menu, akan dijelaskan secara detail tentang proses pemilihan menu yang akan dilakukan oleh user. Tabel 4.3 merupakan skenario use case lihat tabel penentuan nilai bobot.Tabel 4.1 Skenario Use Case Penentuan Nilai BobotUse CaseLihat tabel penetuan nilai bobot

AktorUser.

TujuanMelihat kriteria penilaian dan nilai bobot yang diberikan pada setiap kriteria.

DeskripsiUse case ini mendeskripsikan bagaimana user melihat kriteria penilaian dan nilai bobot yang diberikan pada setiap kriteria dengan meng-klik tab Tabel Penentuan Nilai Bobot.

Kondisi AwalUser telah mengetahui apa yang hendak dilakukan terhadap sistem.

Kondisi AkhirUser dapat mengakses ke halaman Tabel Penentuan Nilai Bobot.

Sumber: Perancangan

2. Use case Memasukkan Data BerasPada use case input data beras, akan dijelaskan secara detail tentang bagaiamana user menginput data beras. Tabel 4.4 merupakan skenario use case input data beras.Tabel 4.2 Skenario Use Case Input Data BerasUse CaseMemasukkan data beras

AktorUser

TujuanMelakukan proses memasukkan data beras.

DeskripsiUse case ini mendeskripsikan bagaimana user melakukan memasukkan data beras. Data beras yang dimasukkan terdiri dari merek beras, hama penyakit, bau busuk, derajat sosoh, kadar air, banyaknya butir utuh, butir patah, butir menir, butir hijau/mengapur dan butir gabah.

Kondisi AwalUser melihat tampilan berupa form kosong, sehingga user dapat memasukkan data beras.

Kondisi AkhirUser telah menginputkan identitas dan data pendukung.

Sumber: Perancangan

3. Use case Lihat Tabel Data Kualitas BerasPada use case lihat tabel data kualitas beras, akan dijelaskan secara detail bagaimana data-data yang telah dimasukkan kemudian dicari hasil perhitungan akhir yang akan ditampilkan oleh sistem dalam bentuk tabel kepada user. Tabel 4.5 merupakan skenario use case lihat tabel data kualitas beras.Tabel 4.3 Skenario Use Case Lihat Tabel Data Kualitas BerasUse CaseLihat tabel data kualitas beras

AktorUser

TujuanMenampilkan tabel data kualitas beras.

DeskripsiUse case ini mendeskripsikan bagaimana user melihat hasil perhitungan yang telah dilakukan oleh sistem dari data beras yang sudah dimasukkan. Sistem akan menampilkan data beras dan hasil perhitungan, dimana data tersebut diurutkan berdasarkan hasil nilai perhitungan tertinggi hingga terendah.

Kondisi AwalUser telah meng-klik tab Tabel Data Kualitas Beras

Kondisi AkhirUser dapat mengetahui kualitas beras dari yang baik hingga yang buruk.

Sumber: Perancangan

4.2 Perancangan Sistem Pendukung KeputusanPerancangan sistem pendukung keputusan merupakan tahapan yang betujuan untuk mengubah model informasi yang telah dibuat pada tahapan analisa kebutuhan sistem. Perancangan yang dilakukan adalah perancangan untuk seluruh subsistem yang terdapat dalam arsitektur sistem pendukung keputusan untuk pemilihan mahasiswa berprestasi yang terdapat pada Gambar 4.3. Dalam perancangan sistem pendukung keputusan ini terdapat subsistem-subsistem yang mempermudah dalam menjabarkan peracangan sistem. Subsistem yang terdapat dalam perancangan sistem pendukung keputusan terdiri dari:a) Manajemen data.b) Basis Pengetahuan.c) Manajemen Model.d) Perancangan Antarmuka(interface).Sistem Basis Data KomputerData BerasMetode Weighted ProductSubsistem Basis PengetahuanAntarmuka penggunaUserOrganisasi Basis PengetahuanData External dan Internal

Gambar 4.3 Peracangang SPK Penentuan Kualitas BerasSumber: Perancangan

4.2.1 Manajemen DataSalah satu bagian terpenting pada penelitian ini adalah data beserta sumbernya. Pengampulan data yang dilakukan pada penelitian ini adalah studi literatur dimana peneliti mengumpulkan jurnal dan literatur yang memiliki kaitan dengan topik. Data yang dibutuhkan adalah merek beras, hama penyakit, bau beras, derajat sosoh, kadar air, banyaknya butir utuh beras, butir patah beras, butir menir, butir hijau/mengapur beras dan butir gabah.

4.2.2 Basis PengetahuanBasis pengetahuan adalah suatu jenis basis data yang dipergunakan untuk manajemen pengetahuan. Basis data ini menyediakan fasilitas untuk koleksi, organisasi, dan pengambilan pengetahuan terkomputerisasi. Hal terpenting dari suatu basis pengetahuan adalah kualitas informasi yang dikandungnya. Berikut basis pengetahuan yang digunakan dalam penelitian ini:

4.2.2.1 Himpunan Bahasa VariabelHimpunan bahasa variabel pada sistem pendukung keputusan ini terdiri dari:a) Hama dan penyakit hidup = ada, tidak adab) Bau busuk, asam,bau asing lainnya = ya, tidak.c) Derajat sosoh = 96%-100%, 90%-95%, dibawah 90%d) Kadar air = diatas 15%, 11%-15%, dibawah 10%e) Butir utuh = diatas 40%, 35%-40%, dibawah 35%f) Butir patah = diatas 20%, 10%-20%, dibawah 10%g) Butir menir = diatas 3%, 1%-3%, 0%h) Butir hijau/mengapur = ada, tidak adai) Butir kuning /rusak = ada, tidak adaj) Butir gabah = diatas 20 butir/kg, 20 butir/kg, tidak ada

4.2.2.2 Semesta PembicaraanSemesta pembicaraan adalah himpunan yang memuat semua anggota atau objek himpunan yang dibicarakan. Semesta pembicaraan pada tiap variabel yang digunakan pada penelitian ini akan dijelaskan. .4.2.3 Manajemen ModelManajemen model merupakan tahapan proses penerapan model yang digunakan pada penelitian ini. Manajemen model meliputi implementasi metode Weighted Product (WP). Manajemen model pada penelitian ini melibatkan berbagai proses atau tahapan mulai awal hingga akhir penerapan Metode WP. Pada Gambar 4.4 dapat dilihat alur kerja dari WP.MulaiInput data berasPenentuan nilai bobot kriteriaMenghitung nilai WjMembuat tabel bobot kriteriaMenghitung nilai vektor SiMenghitung nilai vektor ViHasil AkhirSelesai

Gambar 4.4 Alur Kerja WPSumber: Perancangan

4.2.3.1 Penentuan Nilai Bobot (W)Langkah awal yang harus dilakukan dalam menggunakan metode WP untuk menentukan kualitas beras adalah memberikan nilai setiap alternatif pada setiap kriteria yang sudah ditentukan. Dari setiap kriteria tersebut akan ditentukan bobotnya. Tabel 4.6 merupakan tabel pemberian bobot nilai pada setiap kriteria, dan ditunjukkan terdapat 10 kriteria yang digunakan.Tabel 4.6 Penentuan Nilai BobotKriteria PenilaianNilaiBobot

C1Tidak ada10010%

Ada50

C2Tidak10010%

Ya50

C396% - 100%10015%

90% - 95%80

Dibawah 90 %30

C4Dibawah 10%1005%

11% - 15%80

Diatas 15%30

C5Diatas 40%10015%

35% - 40%80

Dibawah 35%30

C6Dibawah 10%10010%

10% - 20%80

Diatas 20%30

C70%10010%

1% - 3%80

Diatas 3%30

C8Tidak ada10010%

Ada50

C9Tidak ada10010%

Ada50

C10Tidak ada1005%

20 butir/kg80

Lebih dari 20 butir/kg30

Sumber : PerancanganKeterangan:C1 : Kriteria Hama/penyakitC2 : Kriteria Bau Busuk/asamC3 : Kriteria Derajat sosohC4 : Kriteria Kadar AirC5 : Kriteria Butir UtuhC6 : Kriteria Butir PatahC7 : Kriteria Butir MenirC8 : Kriteria Butir Hijau/mengapurC9 : Kriteria Kuning.rusakC10 : Kriteria Gabah

4.2.3.2 Menghitung Nilai WjLangkah selanjutnya adalah menghitung nilai perbaikan bobot (Wj) berdasarkan nilai prioritas bobot setiap kriteria (W_Initj) yang sudah ditentukan. Tabel 4.7 merupakan tabel hasil perhitungan nilai Wj.Tabel 4.7 Hasil Perhitungan Nilai WjWHasil

W10,1

W20,1

W30,15

W40,05

W50,15

W60,1

W70,1

W80,1

W90,1

W100,05

Sumber : PerancanganCara menghitung nilai perbaikan bobot (Wj) terdapat pada persamaan 2-1.

4.2.3.3 Membuat Tabel Bobot Kriteria Beras yang akan DipilihSetelah menentukan nilai bobot W, langkah selanjutnya adalah membuat tabel bobot kriteria beras yang sudah diinputkan yang ditunjukkan pada tabel 4.8. Tabel 4.8 Data BerasAlternatifC1C2C3C4C5C6C7C8C9C10

Beras 1Tidak AdaTidak78%14%36%5%4%AdaAda20

Beras 2AdaYa93%13%27%13%2%Tidak AdaAda35

Beras 3AdaTidak100%17%38%18%1%AdaTidak Ada0

Beras 4Tidak AdaYa98%4%50%4%1%AdaAda0

Beras 5AdaYa85%8%40%25%5%Tidak AdaAda20

Sumber : PerancanganKarena data yang didapat berupa data diskrit, maka ubah data diskrit menjadi data kontinu seperti pada tabel 4.9. Data tersebut disesuaikan berdasakan nilai yang tertera pada tabel 4.6.Tabel 4.9 Bobot Kriteria BerasAlternatifC1C2C3C4C5C6C7C8C9C10

Beras 11001003080803030505080

Beras 2505080803080801005030

Beras 3501001003080808050100100

Beras 410050100100100100805050100

Beras 550503010080100301005080

Sumber : Perancangan

4.2.3.4 Menghitung Nilai Vektor SiMenghitung nilai vektor Si, dimana data yang ada akan dikalikan tetapi sebelumnya dilakukan pemangkatan dengan bobot dari masing-masing kriteria yang terdapat pada tabel 4.7. Tabel 4.10 merupakan hasil nilai pemangkatan data Ci dengan Wi dan hasil vektor Si. Tabel 4.10 Hasil Nilai Vektor SiAlternatifC1^W1C2^W2C3^W3C4^W4C5^W5C6^W6C7^W7C8^W8C9^W9C10^W10S

Beras 11,58491,58491,66561,24501,92961,40511,40511,47881,47881,245054,0205

Beras 21,47881,47881,92961,24501,66561,54991,54991,58491,47881,185458,3917

Beras 31,47881,58491,99531,18541,92961,54991,54991,47881,58491,258975,8109

Beras 41,58491,47881,99531,25891,99531,58491,54991,47881,47881,258979,4328

Beras 51,47881,47881,66561,25891,92961,58491,40511,58491,47881,245057,4896

325,1456

Sumber : PerancanganCara menghitung vektor Si seperti pada persamaan 2-2.S1 (Beras 1) = 100 (0,1) x 100 (0,1) x 30 (0,15) x 80 (0,05) x 80 (0,15) x 30 (0,1) x 30 (0,1) x 50 (0,1) x 50 (0,1) x 80 (0,05)S1 (Beras 1) = 1,5849 x 1,5849 x 1,6656 x 1,2450 x 1,9296 x 1,4051 x 1,4051 x 1,4788 x 1,2450 S1 (Beras 1) = 54,0205

4.2.3.5 Menghitung Nilai Vektor Vi Menghitung vektor Vi dengan cara membagi hasil masing-masing vektor Si dengan jumlah seluruh vektor Si, hasil nilai vektor Vi ditunjukkan pada tabel 4.11.Tabel 4.11 Hasil Nilai Vektor ViAlternatifV

Beras 10,1661

Beras 20,1796

Beras 30,2332

Beras 40,2443

Beras 50,1768

Sumber : PerancanganCara menghitung vektor Vi seperti pada persamaan 2-3.

4.2.3.6 Hasil AkhirDari table 4.11 yaitu hasil nilai vektor Vi, proses selanjutnya adalah pengurutan mulai dari hasil yang terbesar sampai hasil yang terkecil yang ditunjukkan pada tabel 4.12.Tabel 4.12 Hasil AkhirAlternatifC1C2C3C4C5C6C7C8C9C10Hasil

Beras 4Tidak AdaYa98%4%50%5%1%AdaAda00,2443

Beras 3AdaTidak100%17%38%13%1%AdaTidak Ada00,2332

Beras 2AdaYa93%13%27%18%2%Tidak AdaAda350,1796

Beras 5AdaYa85%8%40%4%5%Tidak AdaAda200,1768

Beras 1Tidak AdaTidak78%14%36%25%4%AdaAda200,1661

Sumber : PerancanganDari hasil pengurutan pada tabel 4.12 dapat disimpulkan bahwa beras 4 merupakan beras yang memiliki kualitas yang paling bagus dari beras 1, beras 2, beras 3, maupun beras 5. Kriteria dari beras 4 adalah tidak ada hama penyakit, tiada bau busuk, derajat sosohnya 98%, kadar air 4%, butir utuh 50%, butir patah 5%, butir menir 1%, ada butir yang mengapur, ada butir yang kuning, butir gabah 20 butir/kg. Urutan kualitas beras yang baik hingga yang terburuk ada lah beras 4, beras 3, beras 2, beras 5 dan beras 1.

4.2.4 Perancangan AntarmukaDalam perancangan desain antarmuka aplikasi ini, secara garis besar ada 3 kelompok utama yang digunakan untuk user. Secara garis besar gambaran dari desain antarmuka dari sistem pendukung keputusan ini antara lain: desain halaman tabel penentuan nilai bobot, desain halaman input data beras dan desain halaman tabel data kualitas beras.

4.2.4.1 Desain Halaman Tabel Penentuan Nilai BobotDesain halaman tabel penentuan nilai bobot disajikan pada gambar 4.5. Desain halaman tabel penentuan nilai bobot ini digunakan untuk melihat kriteria penilaian dan nilai bobot yang diberikan pada setiap kriteria dengan meng-klik tab Tabel Penentuan Nilai Bobot. Gambar 4.5 Desain Halaman Tabel Penentuan Nilai BobotSumber: Perancangan

4.2.4.2 Desain Halaman Input Data BerasDesain halaman input data beras disajikan pada gambar 4.6. Desain halaman input data beras digunakan untuk memasukkan data beras. Data beras yang dimasukkan terdiri dari merek beras, hama penyakit, bau busuk, derajat sosoh, kadar air, banyaknya butir utuh, butir patah, butir menir, butir hijau/mengapur dan butir gabah.

Gambar 4.6 Desain Halaman Input Data BerasSumber: Perancangan

4.2.4.3 Desain Halaman Tabel Data Kualitas BerasDesain halaman tabel data kualitas beras disajikan pada gambar 4.7. Desain halaman output tabel data kualitas beras berisi data kualitas beras yang pernah dimasukkan ke dalam database. Gambar 4.7 Desain Halaman Tabel Data Kualitas BerasSumber: Perancangan

DAFTAR PUSTAKA

[1] Bell, Donald. 2003. UML Basics. IBM Global Services.

[2] Dzacko, Haidar. 2007. BASIS DATA (DATABASE). Mangasoft.

[3] Gerdon. 2012. Sistem Pendukung Keputusan Untuk Menentukan Penerimaan Beasiswa Bagi Mahasiswa. STMIK Amikom. Yogyakarta.

[4] Irawan, Taufik. 2002. Konsep Dasar Sistem Informasi. http://kamii_yogyakarta.tripod.com/SI.htm. Diakses tanggal 17 Oktober 2014.

[5] Jaya, Putra. 2013. Sistem Pendukung Keputusan Penentuan Bonus Karyawan Menggunakan Metode Weighted Product. STMIK Budidarma. Medan.

[6] Krisbela, Yosef. 2012. Sistem Pendukung Keputusan Analisis Harga Jual Beras Berbasis Web Dengan PHP dan MySQL. STIMIK. Yogyakarta.

[7] Kusumadewi, S. dkk. 2006. Fuzzy Multi-Attribute Decision Making (Fuzzy-MADM). Yogyakarta: Graha Ilmu.

[8] Mulyanto, Aunur R. 2008. Rekayasa Perangkat Lunak, Jilid I. Direktorat Pembinaan Sekolah Menengah Kejuruan. Jakarta.

[9] Rani, Sasika. 2014. Sistem Pendukung Keputusan Pemilihan Sepeda Motor Berbasis Web Dengan Metode Weighted Product. STMIK Budidarma. Medan.

[10] Rumbaugh, J., Jacobson, I., and Booch, G. 1999. The Unified Modeling Language Reference Manual. Addison Wesley.

[11] Subakti, Irfan. 2002. Sistem Pendukung Keputusan (Decision Support System). Institute Teknologi Sepeuluh Nopember. Surabaya.

[12] Rouf, Abdul. 2012. Pengujian Perangkat Lunak Dengan Menggunakan Metode White Box dan Black Box. STMIK HIMSYA. Semarang