Sistem Pendukung Keputusan Untuk Pembelian Handphone Menggunakan Metode Promethee Berbasis Web Service TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Oleh: Hari Mashur 08560167 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2013
KATA PENGANTAR Assalamu alaikum Wr. Wb. Puji syukur Alhamdulillah saya ucapkan atas kehadirat Allah SWT atas rahmat dan rejeki Nya yang telah diberikan sehingga Tugas akhir dapat terselesaikan dengan baik. Tidak lupa shalawat serta salam selalu tercurahkan kepada Nabi Muhammad SAW yang telah menunjukkan jalan kebenaran, dan Islam sebagai agama yang di ridho. Tidak lupa Saya ucapkan terima kasih kepada semua pihak yang membantu dalam menyelesaikan Tugas Akhir ini. Tujuan pembuatan laporan ini adalah sebagai bentuk telah terselesaikannya Tugas Akhir yang merupakan salah satu mata kuliah yang wajib ditempuh mahasiswa jurusan Teknik Informatika UMM. dan untuk memperoleh gelar S.Kom maka Didalam laporan ini dijelaskan tentang materi yang ada selama pengerjaan Tugas Akhir. Semoga laporan ini bermanfaat bagi semua pihak yang membutuhkan. Penulis juga menyadari masih banyak terdapat kekurangan dalam pembuatan laporan ini, maka dari itu saran dan kritik dari pembaca sangat di harapkan untuk mengembangkan kekurangan yang ada pada Tugas Akhir ini di masa mendatang. Wassalamu alaikum Wr. Wb. Malang, 26 Desember 2013 Penulis
DAFTAR ISI ABSTRACT... i ABSTRAK... ii PERSEMBAHAN... iii KATA PENGANTAR... iv DAFTAR ISI... 6 DAFTAR GAMBAR... viii DAFTAR TABEL... x BAB I : PENDAHULUAN 1.1 Latar Belakang Masalah... 1 1.2 Rumusan Masalah... 2 1.3 Tujuan Masalah... 2 1.4 Batasan Masalah... 2 1.5 Metodologi Penelitian... 3 1.6 Sistematika Penulisan... 3 BAB II : DASAR TEORI 2.1 Sistem Pendukung Keputusan... 6 2.1.1 Ciri-ciri Sistem Pendukung Keputusan... 7 2.1.2 Komponen-komponen SPK... 7 2.2 Multi Criteria Decision Making Promethee... 8 2.3 PROMETHEE... 9 2.3.1 Nilai Hubungan Outrangking dalam Promethee... 10 2.3.2 Promethee Rangking... 16 2.3.2.1 Arah dalam Grafik Nilai Outrangking... 16 2.3.3 Langkah-langkah Perhitungan Metode Promethee... 19 2.3.4 Perhitungan Promethee... 19 2.4 PHP... 21 2.5 MySQL... 21 2.6 Structured Query Language... 22
2.7 Web Service... 23 2.7.1 Simple Object Access Protokol... 24 2.8 Smartphone... 25 BAB III : ANALISA DAN PERANCANGAN SISTEM 3.1 Analisa Sistem... 26 3.1.1 Analisa Permasalahan... 26 3.1.2 Analisa Kebutuhan... 27 3.1.3 Kebutuhan Fungsional... 27 3.1.4 Kebutuhan Non Fungsional... 27 3.1.5 Analisa Promethee... 28 3.1.6 Penentuan Kriteria dan Subkriteria... 30 3.1.7 Pengelompokan Kriteria dan Pembobotan Nilai... 31 3.1.8 Penyusunan Arsitektur Sistem... 33 3.1.9 Use Case Diagram... 33 3.2 Perancangan Sistem... 34 3.2.1 Activity Diagram... 34 3.2.2 Sequence Diagram... 36 3.2.3 Class Diagram... 38 3.3 Struktur Basis Data... 39 3.4 Desain Interface... 40 BAB IV : IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Sistem... 44 4.1.1 Implementasi Lingkungan Pengembangan PK... 44 4.1.2 Implementasi Lingkungan Pengembangan PL... 45 4.2 Implementasi Program... 45 4.3 Implementasi Kode Program... 47 4.3.1 Home Client... 47 4.3.2 Produk... 48 4.3.3 Tips... 49 4.3.4 SPK... 50 4.4 Pengujian... 52
4.4.1 Pengujian Sitem Pendukung Keputusan... 52 BAB V : PENUTUP 5.1 Kesimpulan... 58 5.2 Saran... 58 DAFTAR PUSTAKA... 59
DAFTAR GAMBAR Gambar 2.1 Usual Criterion... 12 Gambar 2.2 Quasi Criterion... 12 Gambar 2.3 Kriteria dengan Preferensi Linier... 13 Gambar 2.4 Kriteria Level... 14 Gambar 2.5 Preferensi Linier & Area yang Tidak Berbeda... 14 Gambar 2.6 Kriteria Gaussian... 15 Gambar 2.7 Hubungan Antara Node... 16 Gambar 3.1 Flowchart Pemilihan Kriteria Dan Subkriteria... 28 Gambar 3.2 Flowchart Algoritma Promethee... 29 Gambar 3.3 Arsitektur Sistem Kriteria Handphone... 32 Gambar 3.4 Use Case Diagram User... 34 Gambar 3.5 Activity Diagram Home... 35 Gambar 3.6 Activity Diagram Tips... 35 Gambar 3.7 Activity Diagram Produk... 35 Gambar 3.8 Activity Diagram SPK... 36 Gambar 3.9 Sequence Diagram Home... 37 Gambar 3.10 Sequence Diagram Tips... 37 Gambar 3.11 Sequence Diagram Produk... 37 Gambar 3.12 Sequence Diagram SPK... 38 Gambar 3.13 Class Diagram... 38 Gambar 3.14 Home Client... 41 Gambar 3.15 Form Produk... 42 Gambar 3.16 Login SPK... 42 Gambar 3.17 Input Kriteria... 43 Gambar 4.1 Class hp_client... 46 Gambar 4.2 Sub Class Promethee... 46 Gambar 4.3 Sub Class Pengaturan Database... 47 Gambar 4.4 Home Client... 47 Gambar 4.5 Kode Program index.php... 48
Gambar 4.6 Halaman Produk... 48 Gambar 4.7 Kode Program Halaman Produk... 49 Gambar 4.8 Halaman Tips... 49 Gambar 4.9 Kode Program Halaman Tips... 49 Gambar 4.10 Form SPK... 50 Gambar 4.11 Kode Program Form SPK... 51 Gambar 4.12 Komponen/View/Cari/Form.php... 51 Gambar 4.13 Komponen/View/Cari/Hasil.php... 51 Gambar 4.14 Input Data User... 52 Gambar 4.15 Input Kriteria Handphone... 53 Gambar 4.16 Proses SPK... 53 Gambar 4.17 Pustaka/Promethee... 54 Gambar 4.18 Komponen/Model/Cari_model.php... 54 Gambar 4.19 WSDL Service... 55 Gambar 4.20 Pengaturan/def.php... 56 Gambar 4.21 Hasil Output... 56
DAFTAR TABEL Tabel 2.1 Data Dasar Analisis Promethee... 10 Tabel 2.2 Data Bobot Kriteria... 20 Tabel 2.3 Membentuk Matrik Preferensi... 20 Tabel 2.4 Menyusun Flow... 20 Tabel 3.1 Fungsional... 27 Tabel 3.2 Non Fungsional... 27 Tabel 3.3 Bobot Nilai Kriteria... 32 Tabel 3.4 Tabel Users... 39 Tabel 3.5 Tabel Bahan Hitung Promethee... 39 Tabel 3.6 Tabel History... 40 Tabel 4.1 Pengujian Sistem... 55
DAFTAR PUSTAKA 1. Abdul Kadir, Dasar Pemrograman WEB Dinamis menggunakan PHP, Andi, 2002 2. Dr.Ir.Kadarsah Suryadi & Ir.M.Ali Ramdhani, M.T, Sistem pendukung keputusan suatu wacana struktural idealisasi & implementasi konsep pengembangan keputusan, PT.Remaja Rosdakarya, 2002 3. Didik Dwi Prasetyo, Solusi Pemrograman Berbasis Web Menggunakan PHP5, PT.Elex Media Komputindo, 2004 4. Fanny, http://portal.paseban.com/article/3222/pengertian-smartphone-danfitur, 2012 5. Kusrini, M.Kom, Konsep dan aplikasi sistem pendukung keputusan, Andi, 2007 6. Kasiman Peranginangin,Aplikasi Web dengan PHP dan MySQL, Andi, 2006 7. M. Rudyanto Arief, Pemrograman Web Dinamis Menggunakan PHP & MySQL, Andi, 2011 8. Sugiri & Haris Saputro, Pengelolaan Database MySQL Dengan PhpMyAdmin, Graha Ilmu Yogyakarta, 2008. 9. Subakti, Irfan. (2002). Sistem Pendukung Keputusan. Surabaya: Institut Teknologi Sepuluh Nopember. 10. Seri Panduan lengkap Menguasai Pemrograman WEB dengan PHP 5, Andi & Wahana Komputer, 2006. 11. Wiwit Siswoutomo, Membangun WEB Service open source menggunakan PHP, PT.Elex Media Komputindo, 2004 12. Wikipedia"http://id.wikipedia.org/w/index.php?title=Teleponcerdas&oldid =6785665"