PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
SISTEM PENDUKUNG PENGAMBILAN KEPUTUSAN PAKET WISATA MANGGARAI BARAT MENGGUNAKAN METODE SMART (SIMPLE MULTI ATTRIBUTE RATING TECHNIQUE) Skripsi
Diajukan Utuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer
Oleh Elisabeth winarni 075314070 HALAMAN JUDUL(BAHASA INDONESIA) JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2013
i
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
DECISSION SUPORT SYSTEM OF PACAKAGE TOURS LABUAN BAJO WITH SIMPLE MULTI ATTRIBUTE RATING TECHNIQUE A Thesis
Presented as partial fulfillment of the requirement to obtain The Sarjana Teknik Degree in Informatic Engineering
By Elisabeth winarni 075314070 HALAMAN JUDUL(BAHASA INGGRIS)
INFORMATICS ENGINEERING STUDY PROGRAM FACULTY OF SCIENCE AND TECHNOLOGY SANATA DHARMA UNIVERSITY YOGYAKARTA 2013
ii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
HALAMAN PERSETUJUAN PEMBIMBING
iii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
HALAMAN PENGESAHAN
iv
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
HALAMAN MOTO
“Kebanggaan kita yang terbesar adalah bukan tidak pernah gagal, tetapi bangkit kembali setiap kali kita jatuh. ” (Confusius)
" Melalui kesabaran, seseorang dapat meraih lebih dari pada melalui kekuatan yang dimilikinya. " (Edmund Burke)
v
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
HALAMAN PERSEMBAHAN
Skripsi ini kupersembahkan untuk : Almarhum Papa Tercinta (Drs. Jemarus Petrus) dan Ibunda (Yustina Wis) Kakak adik Ku tercinta (Egi, Elan, Wey dan Tri) Keluarga Besar yang ada di Manggarai
vi
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
PERYATAAN KEASLIAN KARYA
vii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
PERYATAAN PERSETUJUAN
viii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
ABSTRAK
Sistem Pendukung Pengambilan Keputusan Paket Wisata Labuan Bajo ini merupakan sebuah sistem pendukung pengambilan keputusan yang dibuat untuk membantu wisatawan dalam menentukan paket wisata yang paling sesuai dengan kriteria berdasarkan budget, lama perjalanan dan bobot tujuan yang diinginkan wisatawan. Sistem Pendukung Pengambilan Keputusan ini menggunakan metode SMART (Simple Multi Attribute Rating Technique), semakin tinggi bobot kriteria yang diberikan maka persentase paket yang ditawarkan semakin besar. Sistem ini memiliki data tempat-tempat wisata di labuan Bajo yang berfungsi untuk mendukung proses penentuan pengambilan keputusan. Data masukkan pada sistem ini berupa maksimal harga paket dan lama perjalanan paket yang diinginkan. Sistem ini dibangun menggunakan bahasa script ZK Framework dengan database MySql dan web server Apache. Hasil akhir sistem yang dibuat yaitu, sistem ini melakukan perhitungan dari data yang dibandingkan dengan nilai bobot kriteria yang dimasukkan, untuk mendapatkan total score. Dimana total score paket yang tertinggi merupakan paket yang direkomendasikan kepada pengguna.
ix
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
ABSTRACT
The Decision Support System of Package Tours Labuan Bajo is a system to help tourists , in determining the appropriate package tour based on budget , trips and weight factor. The Decision Support System using SMART (Simple Multi Attribute Rating Technique), if the weight factor is high, then the total score of package is also high. This system has a data travel of Labuan Bajo to support decision making process. The input to the system is the maximum price of the package and the duration of traveling. The system is built using a script language ZK Framework with MySql database and Apache web server. The output of the system is the calculation of data packets compared with the weight factor tourist destination. The highest package of the total score is the package that is recomended to the user.
x
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
KATA PENGANTAR
Puji syukur kepada Tuhan Yesus Kristus, atas rahmat berkat
dan
perlindunganNya, sehingga penulisan skripsi ini dapat selesai dengan lancar. Skripsi ini merupakan salah satu syarat untuk memperoleh gelar Sarjana Teknik Jurusan Teknik Informatika. Dengan terselesaikannya penulisan skripsi ini, penulis mengucapkan terima kasih kepada pihak-pihak yang telah membantu dalam menyelesaikan penulisan tugas akhir ini, baik dalam memberikan bimbingan, kritik maupun saran. Ucapan terima kasih sebanyak – banyaknya ditujukan kepada :
1. Romo Dr. C Kuntoro Adi, S.J., M.A., M.Sc. selaku dosen pembimbing Tugas Akhir yang telah banyak membantu dan memberikan bimbingan kepada penulis. 2. Ibu Ridowati Gunawan, S.Kom., M.T. selaku Ketua Jurusan Teknik Informatika Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta. 3. Ibu P.H. Prima Rosa, S.Si., M.Sc. selaku
Dekan
Teknologi Universitas Sanata Dharma Yogyakarta. 4. Para Dosen penguji skripsi.
xi
Fakultas
Sains
dan
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
5. Segenap dosen dan seluruh staf sekretariat Jurusan Teknik Informatika, atas segala informasi dan pelayanan yang diberikan. 6. Kedua Orang Tuaku, Bapak Jemarus Petrus dan ibu Yustina Wis yang menyayangiku. 7. Dinas Pariwisata dan Budaya Labuan Bajo yang membantu dalam pemberian data wisata Labuan Bajo. 8. Seluruh responden yang telah membantu menguji program dan mengisi kuisioner. 9. Kakak adik-adik ku, Egi, Elan, Wey dan Tri untuk segala doa, dukungan serta semangat yang diberikan. 10. Aldy Turdin yang memberikan semangat, dukungan dan kasih sayang dalam menyelesaiakan Tugas Akhir ini. 11. Rekan – rekan Teknik Informatika khususnya angkatan 2007 yang selama ini membantu, mendukung dan mendorong penulis untuk menyelesaiakan Tugas Akhir ini. 12. Teman – teman kos, terima kasih atas persahabatan dan dukungan kalian. 13. Pihak – pihak lain yang tidak dapat disebutkan satu persatu,yang telah membantu penulis dalam menyelesaikan Tugas Akhir ini.
xii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
xiii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
DAFTAR ISI
HALAMAN JUDUL(BAHASA INDONESIA) .................................................................... i HALAMAN JUDUL(BAHASA INGGRIS) ........................................................................ ii HALAMAN PERSETUJUAN PEMBIMBING .................................................................. iii HALAMAN PENGESAHAN.............................................................................................. iv HALAMAN MOTO ............................................................................................................. v HALAMAN PERSEMBAHAN .......................................................................................... vi PERYATAAN KEASLIAN KARYA ................................................................................ vii PERYATAAN PERSETUJUAN ....................................................................................... viii ABSTRAK ........................................................................................................................... ix ABSTRACT.......................................................................................................................... x KATA PENGANTAR ......................................................................................................... xi DAFTAR ISI...................................................................................................................... xiv DAFTAR GAMBAR ........................................................................................................ xvii DAFTAR TABEL.............................................................................................................. xix BAB I PENDAHULUAN .................................................................................................... 1 1.1. Latar Belakang .............................................................................................................. 1 1.2. Perumusan Masalah ...................................................................................................... 4 1.3. Tujuan Penelitian .......................................................................................................... 4 1.4. Batasan Masalah ........................................................................................................... 4 1.5. Metodologi Penelitian ................................................................................................... 5 1.6. Sistematika Penulisan ................................................................................................... 7 BAB II LANDASAN TEORI ............................................................................................... 9 2.1. Sistem Pendukung Keputusan(SPK) ............................................................................. 9 2.1.1.
Pengambilan Keputusan.................................................................................. 10
2.1.2.
Pengertian Sistem Pendukung Keputusan ....................................................... 12
2.1.3.
Konfigurasi Sistem Pendukung Keputusan ..................................................... 13
2.1.4.
Komponen – komponen SPK .......................................................................... 13
2.1.5.
Fase – fase Proses Pengambilan Keputusan.................................................... 15
xiv
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
2.1.6.
Pengambilan Keputusan Kriteria Majemuk .................................................... 16
2.2. SMART (Simple Multi – Attribute Rating Technique) .............................................. 17 2.2.1.
Pemilihan Metode SMART ............................................................................ 19
BAB III ANALISA DAN PERANCANGAN SISTEM ..................................................... 21 3.1. Analisis Sistem............................................................................................................ 21 3.1.1.
Gambaran Umum Sistem yang Lama ................................................................. 21
3.1.2.
Fase Definisi Ruang Lingkup (Scope Definition Phase) ................................ 22
3.1.3.
Analisis Masalah (Problem analysis).............................................................. 24
3.1.4.
Gambaran Umum Sistem yang Akan Dibuat ................................................. 25
3.2 Analisis Kebutuhan (requirement analysis) .................................................................. 25 3.3. Desain Subsistem Manajemen Data ............................................................................ 41 3.3.1.
Diagram Kelas Entity ...................................................................................... 42
3.3.2.
Relational Model ............................................................................................. 42
3.4. Desain Manajemen Model .......................................................................................... 46 3.5. Desain Subsistem Manajemen Dialog ........................................................................ 52 3.6. Perancangan Sistem .................................................................................................... 58 BAB IV IMPLEMENTASI SISTEM ................................................................................. 93 4.1. Implementasi Sistem .................................................................................................. 93 4.1.1
Manajemen Data ............................................................................................. 93
4.1.2
Koneksi ke Database ..................................................................................... 101
4.1.3
Pembuatan Antarmuka(Interface) ................................................................. 102
4.1.3.1
Halaman User................................................................................................ 102
4.1.3.2
Login ............................................................................................................. 106
4.1.3.3
Halaman Administrator ................................................................................. 107
4.1.3.4
Halaman Anggota ......................................................................................... 111
4.1.4
Implementasi Kelas ....................................................................................... 113
BAB V ANALISIS HASIL .............................................................................................. 119 5.1. Pengumpulan Data Kuisioner ................................................................................... 119 5.2. Sasaran Penyebaran Kuisioner .................................................................................. 119 5.3. Form Kuisioner ......................................................................................................... 120
xv
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
5.4. Hasil dan Pembahasan .............................................................................................. 123 5.4.1.
Hasil Kuisioner Berdasarkan Jawaban Responden User................................... 123
5.4.2.
Hasil Kuisioner Berdasarkan Jawaban Responden Admin ............................... 127
5.4.3.
Hasil Kuisioner Berdasarkan Jawaban Responden Anggota ............................ 133
BAB VI PENUTUP .......................................................................................................... 136 6.1. Kesimpulan ............................................................................................................... 136 6.2. Saran ......................................................................................................................... 137 DAFTAR PUSTAKA ....................................................................................................... 139 LAMPIRAN A .................................................................................................................. 140 LAMPIRAN B .................................................................................................................. 149
xvi
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
DAFTAR GAMBAR Gambar 1 Skematik SPK ........................................................................................................ 15 Gambar 2 use case diagram .................................................................................................... 28 Gambar 3 use case diagram paket manajemen anggota .......................................................... 29 Gambar 4 use case diagram paket manajemen kriteria ........................................................... 29 Gambar 5 use case diagram paket manajemen gallery ........................................................... 30 Gambar 6 use case diagram paket manajemen paket wisata................................................... 30 Gambar 7 Diagram kelas entity .............................................................................................. 42 Gambar 8 Relational Model Anggota, Konfirmasi, dan Konfirmasi ...................................... 43 Gambar 9 Relational Model normalized_bobot ...................................................................... 44 Gambar 10 Relational Model kriteria_nilai_akomodasi ......................................................... 44 Gambar 11 Relational Model kriteria_nilai_transportasi ........................................................ 45 Gambar 12 Relational Model kriteria_nilai_budget ............................................................... 45 Gambar 13 Relational Model kriteria_nilai_ obyekwisata ..................................................... 46 Gambar 14 Antarmuka halaman login .................................................................................... 53 Gambar 15 Antarmuka halaman home admin ........................................................................ 53 Gambar 16 Antarmuka halaman konfirmasi anggota ............................................................. 54 Gambar 17 Antarmuka halaman tambah jenis kriteria paket .................................................. 54 Gambar 18 Antarmuka halaman home anggota agen ............................................................. 55 Gambar 19 Antarmuka halaman tambah data paket wisata .................................................... 55 Gambar 20 Antarmuka halaman home user ............................................................................ 56 Gambar 21 Antarmuka halaman daftar anggota ..................................................................... 56 Gambar 22 Antarmuka halaman paket kriteria ....................................................................... 57 Gambar 23 Antarmuka halaman ganti password .................................................................... 57 Gambar 24 Diagram konteks sistem pendukung pengambilan keputusan pemilihan ............. 59 Gambar 25 Diagram aktivitas login ........................................................................................ 60 Gambar 26 Diagram aktivitas ubah password ........................................................................ 61 Gambar 27 Diagram aktivitas konfirmasi calon anggota ........................................................ 62 Gambar 28 Diagram aktivitas tambah data kriteria ................................................................ 63 Gambar 29 Diagram aktivitas tambah data paket wisata ........................................................ 64 Gambar 30 Diagram aktivitas daftar anggota ......................................................................... 65 Gambar 31 Diagram aktivitas cari rekomendasi paket wisata ................................................ 66 Gambar 32 Diagram aktivitas lihat hasil................................................................................. 66 Gambar 33 Diagram aktivitas logout ...................................................................................... 67 Gambar 34 Diagram objek parsial login ................................................................................. 67 Gambar 35 Diagram sequential login ..................................................................................... 68 Gambar 36 Diagram objek parsial ganti password ................................................................. 69 Gambar 37 Diagram sequential ganti password...................................................................... 70 Gambar 38 Diagram objek parsial konfirmasi anggota .......................................................... 70 Gambar 39 Diagram sequential konfirmasi anggota ............................................................... 71 xvii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Gambar 40 Diagram objek parsial tambah kriteria ................................................................. 72 Gambar 41 Diagram sequential tambah data kriteria .............................................................. 73 Gambar 42 Diagram objek parsial Input Data Paket .............................................................. 73 Gambar 43Diagram sequential input data paket wisata .......................................................... 74 Gambar 44 Diagram objek parsial ganti password ................................................................. 75 Gambar 45 Diagram sequential ganti password...................................................................... 76 Gambar 46 Diagram objek parsial informasi data paket ......................................................... 76 Gambar 47 Diagram sequential daftar anggota ....................................................................... 77 Gambar 48 Diagram objek parsialcari rekomendasi paket .................................................... 77 Gambar 49Diagram sequential cari rekomendasi paket.......................................................... 78 Gambar 50 Diagram objek parsial logout ............................................................................... 79 Gambar 51 Diagram sequential logout ................................................................................... 79 Gambar 52 Implementasi halaman user ................................................................................ 103 Gambar 53 Implementasi tab syarat dan ketentuan .............................................................. 104 Gambar 54 Implementasi menu daftar anggota .................................................................... 104 Gambar 55 Implementasi menu cari paket ........................................................................... 105 Gambar 56 Implementasi input kriteria paket yang dicari .................................................... 106 Gambar 57 Tampilan total skor perhitungan ........................................................................ 106 Gambar 58 Implementasi halaman login .............................................................................. 106 Gambar 59 Pesan error data masukkan kosong .................................................................... 107 Gambar 60 Peringatan data masukkan salah......................................................................... 107 Gambar 61 Halaman utama menu administrator .................................................................. 108 Gambar 62 Implementasi menu konfirmasi calon anggota................................................... 109 Gambar 63 Implementasi menu kelola data anggota ............................................................ 110 Gambar 64 Implementasi menu manajemen kriteria ............................................................ 110 Gambar 65 implementasi anatarmuka halaman anggota ...................................................... 111 Gambar 66 Implementasi menu tambah data paket wisata ................................................... 112 Gambar 67 Grafik hasil kuisioner aspek kemudahan ........................................................... 124 Gambar 68 Grafik hasil kuisioner aspek kecepatan .............................................................. 125 Gambar 69 Grafik hasil kuisioner aspek kegunaan............................................................... 126 Gambar 70 Grafik hasil kuisioner aspek keindahan ............................................................. 127 Gambar 71 Grafik hasil kuisioner aspek kemudahan ........................................................... 128 Gambar 72 Grafik hasil kuisioner aspek kegunaan............................................................... 129 Gambar 73 Grafik hasil kuisioner aspek kecepatan .............................................................. 130 Gambar 74 Grafik hasil kuisioner aspek kecepatan .............................................................. 131 Gambar 75 Grafik hasil kuisioner aspek kemudahan ........................................................... 132 Gambar 76 Grafik hasil kuisioner aspek kemudahan ........................................................... 133 Gambar 77 Grafik hasil kuisioner aspek kegunaan............................................................... 134 Gambar 78 Grafik hasil kuisioner aspek kegunaan............................................................... 135
xviii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
DAFTAR TABEL
Tabel 1 Tabel analisis sebab akibat......................................................................................... 24 Tabel 2 Tabel komponen use-case .......................................................................................... 27 Tabel 3 Tabel definisi use case ............................................................................................... 30 Tabel 4 Nilai kriteria masing-masing paket ............................................................................ 46 Tabel 5 Penentuan bobot tujuan .............................................................................................. 47 Tabel 6 Penentuan goal weight factor ..................................................................................... 47 Tabel 7 Normalisasi skor transportasi ..................................................................................... 48 Tabel 8 Normalisasi skor akomodasi ...................................................................................... 48 Tabel 9 Normalisasi skor obyek wisata kunjungan................................................................. 49 Tabel 10 Normalisasi skor harga paket ................................................................................... 49 Tabel 11 normalisasi nilai kriteria .......................................................................................... 50 Tabel 12 Normalisai nilai bobot.............................................................................................. 50 Tabel 13 utility score nilai criteria .......................................................................................... 50 Tabel 14 Skor total .................................................................................................................. 51 Tabel 15 Rekomendasi Paket Wisata ...................................................................................... 52 Tabel 16 Tabel definisi use case ............................................................................................. 58 Tabel 17 Tabel kelas analisis login ......................................................................................... 68 Tabel 18 Tabel kelas analisis login ......................................................................................... 69 Tabel 19 Tabel kelas analisis konfirmasi anggota .................................................................. 70 Tabel 20Tabel kelas analisis tambah data kriteria .................................................................. 72 Tabel 21 Tabel kelas analisis input data paket ........................................................................ 73 Tabel 22 Tabel kelas analisis ganti password ......................................................................... 75 Tabel 23 Tabel kelas daftar anggota ....................................................................................... 76 Tabel 24 Tabel kelas cari rekomendasi paket ......................................................................... 78 Tabel 25 Tabel kelas logout .................................................................................................... 79 Tabel 26 Tabel User ................................................................................................................ 93 Tabel 27 Tabel Login .............................................................................................................. 94 Tabel 28 Tabel Anggota.......................................................................................................... 94 Tabel 29 Tabel Login .............................................................................................................. 95 Tabel 30 Tabel Komentar ....................................................................................................... 96 Tabel 31 Tabel Gallery ........................................................................................................... 96 Tabel 32 Tabel kriteria_nilai_akomodasi ............................................................................... 97 Tabel 33 Tabel kriteria_nilai_budget ...................................................................................... 97 Tabel 34 Tabel kriteria_nilai_obyekwisata ............................................................................. 98 Tabel 35 Tabel kriteria_nilai_transportasi .............................................................................. 98 Tabel 36 Tabel normalized_bobot .......................................................................................... 99 Tabel 37 Tabel Produk_paketwisata ..................................................................................... 100 Tabel 38Hasil kuisioner responden pengguna aspek kemudahan ......................................... 123 xix
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Tabel 39 Hasil kuisioner responden pengguna aspek kecepatan .......................................... 124 Tabel 40 Hasil kuisioner responden pengguna aspek kegunaan ........................................... 125 Tabel 41Hasil kuisioner responden pengguna aspek keindahan ........................................... 126 Tabel 42 Hasil kuisioner responden pengguna aspek kemudahan ........................................ 127 Tabel 43 Hasil kuisioner responden pengguna aspek kegunaan ........................................... 128 Tabel 44 Hasil kuisioner responden pengguna aspek kecepatan .......................................... 130 Tabel 45Hasil kuisioner responden pengguna aspek kecepatan ........................................... 131 Tabel 46 Hasil kuisioner responden pengguna aspek kemudahan ........................................ 132 Tabel 47 Hasil kuisioner responden pengguna aspek kemudahan ........................................ 133 Tabel 48 Hasil kuisioner responden pengguna aspek kegunaan ........................................... 134 Tabel 49 Hasil kuisioner responden pengguna aspek kegunaan ........................................... 135
xx
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
BAB I PENDAHULUAN PENDAHULUAN Pada Bab I ini memaparkan latar belakang, rumusan masalah, tujuan, batasan masalah, metodologi yang digunakan pada sistem pendukung pengambilan keputusan pemilihat paket wisata Labuan Bajo dan sistematika penulisan laporan.
1.1. Latar Belakang Mengunjungi tempat wisata merupakan salah satu kegiatan yang digemari oleh para wisatawan, baik mancanegara maupun lokal, baik itu hanya sekedar melepas stres dari kesibukan pekerjaan bersama keluarga dengan menikmati keindahan alam dan tempat wisata itu sendiri bahkan juga banyak juga yang melakukannya karena hobby dan untuk petualangan. Di Labuan Bajo, Manggarai Barat banyak tempat wisata yang ada dan menawarkan keindahan alam sehingga menarik minat wisatawan untuk mengunjungi tempat-tempat wisata itu. Hal ini dapat dilihat banyaknya wisatawan asing maupun lokal yang mengunjungi tempat-tempat wisata di Labuan Bajo. Pada April 2012 kunjungan wisatawan mancanegara mencapai 40 ribu (Emmy Hafild kepada kompas.com). Akan tetapi, seperti yang tertulis di surat kabar online KOMPAS, tidak semua kalangan mampu merencanakan dan membiayai perjalanan wisata secara baik. Misalnya,
1
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
2
membeli tiket pesawat menjelang keberangkatan, jelas harga tiket akan sangat mahal. Padahal, tiket pesawat apalagi yang promo akan sangat murah jika dibeli jauh-jauh hari. (http://female.kompas.com). Industri dan travel agent di kabupaten Manggarai yang merupakan usaha jasa berbentuk perseorangan sangat banyak. Dalam mengelola dan melayani wisatawan industri dan travel agent masih melakukan dengan cara yang manual. Wisatawan diharuskan datang langsung ke Labuan Bajo dan mencari informasi tentang biro-biro jasa perjalanan wisata
kemudian menelpon biro wisata atau mendatangi biro
perjalanan untuk memesan paket wisata. Terkadang ketika wisatawan mendatangi kantor Dinas Pariwisata dan Kebudayaan Labuan Bajo (Disbudpar) untuk mendapatkan informasi seputar pariwisata, wisatawanpun hanya dapat memperoleh informasi berupa alamat dari biro-biro perjalanan wisata dan obyek-obyek wisata Labuan Bajo. Pelanggan yang menggunakan jasa sering mengalami kebingungan dalam memilih biro jasa yang akan digunakan dan dalam memilih paket wisata yang cocok dengan selera pelanggan serta sesuai dengan budget yang pelangan miliki, karena paket wisata yang tersedia di biro perjalanan wisata merupakan paket wisata yang sudah ditentukan oleh biro itu sendiri. Dengan perkembangan teknologi internet yang sudah menyebar menjadikan kemudahan dalam berkomunikasi tanpa batas tempat dan waktu. Dalam mendapatkan informasi wisatawan tidak mungkin mengunjungi satu persatu travel agent atau industry pariwisata , untuk mendapatkan informasi paket wisata yang ditawarkan oleh
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3
biro-biro perjalanan masing-masing. Dan dengan adanya Sistem Paket Wisata Bajo , wisatawan dapat melakukan pemesanan dan mendapatkan informasi yang dapat membantu pelanggan dalam menentukan biro wisata serta paket wisata yang sesuai dengan selera dan budget yang dimiliki oleh pelanggan, serta memudahkan bagi penyedia jasa dalam mempromosikan paket wisata dan industri wisata lainnya kapan dan dimanapun hanya dengan memanfaatkan internet. Berdasarkan kondisi di atas wisatawan dapat menghabiskan waktu lebih banyak hanya untuk mendapatkan informasi dan pemesanan paket wisata.. Hal ini dirasa kurang efektif dalam membantu wisatawan untuk mengambil keputusan, karena wisatawan harus datang terlebih dahulu ke biro jasa informasi pariwisata dan tidak dapat melakukan pemesanan paket wisata sendiri serta sesuai dengan kriteria yang diinginkan oleh wisatawan. Melihat celah tersebut peneliti akan membangun sebuah sistem pengambilan keputusan paket wisata untuk membantu pelanggan dalam menentukan paket wisata yang sesuai dengan selera dan budget yang dimiliki oleh pelanggan. Sistem yang akan dibuat adalah “Sistem Paket Wisata Bajo”, dengan metode Simple Multi Attribute Rating Technique (SMART).
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4
1.2. Perumusan Masalah Berdasarkan latar belakang masalah di atas, maka rumusan masalah dalam penelitian ini adalah : Bagaimana merancang dan mengimplementasikan metode SMART(Simple Multi Attribute Rating Technique) untuk membantu wisatawan dalam memilih paket wisata dengan lebih tepat.
1.3. Tujuan Penelitian Tujuan dari penulisan TA adalah : Membuat
sistem pendukung pengambilan keputusan untuk memberikan
rekomendasi paket wisata kepada wisatawan dengan menggunakan metode SMART(Simple Multi Attribute Rating Technique). Sistem juga dapat membantu anggota sistem dalam mempromosikan paket-paket wisata yang ditawarkan
1.4. Batasan Masalah Dalam penelitian yang dilakukan, penulis menentukan beberapa batasan masalah : 1. Kriteria masukan yang ada antara lain : a. Harga paket wisata
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
5
b. Lama perjalanan 2. Output dari sistem ini adalah paket wisata yang telah melalui proses hitung dengan nilai bobot yang dibandingkan dengan kriteria masukkan. 3. Paket wisata yang ditawarkan adalah paket wisata yang berada di daerah Labuan Bajo. 4. Sistem yang dibuat menggunakan bahasa pemrograman java netbean dan SQL.
1.5. Metodologi Penelitian Metode yang dilakukan untuk perancangan sistem pendukung pengambilan paket wisata labuan bajo berbasis web ini dilakukan dengan : a. Persiapan Yang dimaksud dengan persiapan ini adalah diawali dengan penyusunan proposal dan mengurus perijinan dalam penelitian. b. Pengumpulan data Dalam pengumpulan data terdiri dari : 1. Konsultasi langsung dengan pihak yang ahli di bidang tersebut, dalam hal ini adalah dosen pembimbing, pihak dari dinas pariwisata dan kebudayaan Labuan Bajo, dan juga pihak yang terkait dalam sistem ini.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
6
2. Observasi yang dilakukan adalah dengan melakukan pengamatan langsung dengan situasi dan kondisi fisik yang ada. 3. Studi literatur untuk mendapatkan literatur yang telah ada, berupa buku, media internet dan referensi yang terkait dengan judul ini. c. Analisis -
Tahap analisis yang dilakukan adalah analisis terhadap masalah-masalah utama yang dihadapi. Dalam tahap ini akan menghasilkan analisis sebabakibat.
-
Tahap pengumpulan data akan kebutuhan sistem dan menganalisisnya, pengumpulan data yang dilakukan meliputi cara wawancara, observasi dan studi literatur.
d. Desain dan perancangan sistem Setelah data terkumpul dan dianalisi kemudian dilakukan perancangan sistem yang terdiri dari perancangan database. e. Evaluasi sistem Sebelum menuju proses pembuatan aplikasi terlebih dahulu sistem yang telah dibuat dievaluasi guna mengetahui kekurangan-kekuragan sementara dari sistem tersebut. f. Pembuatan aplikasi Dalam proses ini dilakukan pembuatan tampilan sistem, pembuatan database, dan penyusunan coding program g. Pengujian sistem
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
7
Dalam pengujian sistem, aplikasi akan diuji dengan cara memasukkan data yang sudah diperoleh. Jika terjadi kesalahan maka akan diperiksa kembali mulai dari perancangan sistem sampai didapat hasil yang maksimal. h. Penyusunan laporan Setelah dilakukan pengujian sistem kemudian dilakukan proses dokumentasi dan penysunan laporan yang bertujuan untuk mempermudah pengembangan selanjutnya.
1.6. Sistematika Penulisan Bab I. Pendahuluan Dalam bab ini akan dijelaskan mengenai latar belakang masalah, perumusan masalah, tujuan, batasan masalah, keluaran, kegunaan, metodologi penelitian dan sistematika pembahasan. Bab II. Landasan Teori Dalam bab ini akan dijelaskan mengenai pengetahuan yang menjadi dasar teori untuk mengimplementasikan penambangan data dengan menggunakan metode SMART. Bab III. Analisis dan Perancangan System
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
8
Dalam bab ini akan diidentifikasikan masalah yang akan diselesaikan dan tahap-tahap penyelesaian dengan algoritma SMART. Bab IV. Implementasi Dalam bab ini memuat implementasi metode dan hasil implementasi dari algoritma yang digunakan, yaitu algoritma SMART. Bab V. Analisis Dalam bab ini memuat hasil analisis dari hasil output yang diperoleh. Bab VI. Penutup Dalam bab ini memuat kesimpulan dan saran yang dapat diambil dari seluruh hasil dan analisis yang diperoleh.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
BAB II LANDASAN TEORI LANDASAN TEORI Pada Bab II ini akan dipaparkan mengenai teori-teori yang mendukung pembuatan Sistem Pendukung Pengambilan Keputusan Paket Wisata Labuan Bajo dengan menggunakan metode SMART (Simple Multi Attribute Rating Technique). Teori pendukung tersebut adalah Sistem Pendukung Keputusan, tabel keputusan dan metode SMART sebagai metode yang digunakan dalam sistem.
2.1. Sistem Pendukung Keputusan(SPK) Pada dasarnya SPK merupakan pengembangan lebih lanjut dari sistem informasi manajemen terkomputerisasi yang dirancang sedemikian rupa sehingga bersifat interaktif dengan pemakainya. Interaktif dengan tujuan untuk memudahkan integrasi antara berbagai komponen dalam proses pengambilan keputusan seperti prosedur, kebijaksanaan, analisis, pengalaman dan wawasan manajer untuk mengambil keputusan yang lebih baik. SPK adalah sistem yang dibangun untuk menyelesaikan berbagai masalah yang bersifat manajerial atau organisasi perusahaan yang dirancang untuk mengembangkan efektivitas dan produktivitas para manajer untuk menyelesaikan masalah dengan bantuan teknologi komputer. Hal lainnya yang perlu dipahami adalah
9
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
10
bahwa SPK bukan untuk menggantikan tugas manajer akan tetapi hanya sebagai bahan pertimbangan bagi manajer untuk menentukan keputusan akhir. Kegiatan merancang sistem pendukung keputusan merupakan sebuah kegiatan untuk menemukan, mengembangkan dan menganalisis berbagai alternatif tindakan yang mungkin utuk dilakukan. Tahap perancangan ini meliputi pengembangan dan mengevaluasi serangkaian kegiatan alternatif. Sedangkan kegiatan memilih dan menelaah ini digunakan untuk memilih satu rangkaian tindakan tertentu dari beberapa yang tersedia dan melakukan penilaian terhadap tindakan yang telah dipilih. Pengambilan keputusan adalah sebuah proses memilih tindakan (di antara berbagai alternatif) untuk mencapai suatu tujuan atau beberapa tujuan. Pengambilan keputusan melibatkan suatu proses berfikir mengenai masalah sesuai kebutuhan data dan pemodelan masalah yang mengarah pada interpretasi dan aplikasi pengetahuan. Perubahan pada lingkungan pengambilan keputusan dapat terjadi sehingga mempengaruhi kualitas keputusan (Turban,2005). 2.1.1. Pengambilan Keputusan Pengambilan keputusan merupakan hasil suatu proses pemilihan dari berbagai alternatif tindakan yang mungkin dipilih dengan mekanisme tertentu, dengan tujuan untuk menghasilkan keputusan yang terbaik. Dimana proses keputusan
secara
bertahap, sistematik, konsisten, dan dalam setiap langkah sejak awal telah mengikutsertakan semua pihak, akan memberikan hasil yang baik(Suryadi, 1998).
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
11
Tujuan dari keputusan adalah untuk mencapai target atau aksi tertentu yang harus dilakukan. Dalam mengambil keputusan dilakukan langkah-langkah sebagai berikut : 1. Identifikasi masalah 2. Pemilihan metode pemecahan masalah 3. Pengumpulan data yang dibutuhkan untuk melaksanakan model keputusan tersebut 4. Mengimplementasikan model tersebut 5. Mengevaluasi sisi positif dari setiap alternatif yang ada 6. Melaksanakan solusi terpilih Beberapa keadaan yang mungkin dialami oleh pengmbil keputusan ketika mengambil keputusan : 1. Pengambilan keputusan dalam kepastian, semua alternatif diketahui secara pasti 2. Pengambilan keputusan dalam berbagai tingkat risiko yang dipilih 3. Pengambilan keputusan dalam kondisi ketidakpastian, ada alternatif yang tidak diketahui dengan jelas.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
12
2.1.2. Pengertian Sistem Pendukung Keputusan Sistem Pendukung Keputusan (SPK) adalah suatu sistem informasi berbasis komputer yang menggabungkan model dan data guna menyelesaikan masalah semiterstruktur dan beberapa masalah takterstruktur dengan keterlibatan pengguna secara luas(Turban,Rainer,Potter.2005:440) Sistem pendukung keputusan(Decision Support Sistem) merupakan sistem informasi iteraktif yang menyediakan informasi, pemodelan, dan pemanipulasian data. Sistem ini digunakan untuk membantu pengambilan keputusan dalam situasi yang semiterstruktur dan situasi yang tidak terstruktur, di mana tak seorangpun tahu secara pasti bagaimana keputusan harusnya dibuat(Alter, 2002). Sistem Pendukung Keputusan biasa dibangun untuk mendukung solusi atas suatu masalah atau untuk mengevaluasi suatu peluang. SPK lebih ditujukan untuk mendukung manajemen dalam melakukan pekerjaan yang bersifat analitis dalam situasi yang kurang terstruktur dan kriteria yang kurang jelas(Kusrini, 2007) Tujuan dari Sistem Pendukung Keputusan adalah(Turban, 2005) : 1. Membantu manajer dalam pengambilan keputusan atas masalah terstruktur. 2. Memberikan dukungan atas pertimbangan manajer. 3. Meningkatkan efektivitas keputusan yang diambil manajer lebih daripada perbaikan efisiensinya.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
13
4. Kecepatan komputasi 5. Peningkatan produktivitas. 6. Dukungan kualitas. 7. Berdaya saing. Manajemen dan pemberdayaan sumber daya perusahaan. 8. Mengatasi keterbatasan kognitif dalam pemrosesan dan penyimpanan.
2.1.3. Konfigurasi Sistem Pendukung Keputusan Dukungan keputusan dapat diberikan dalam banyak konfigurasi yang berbedabeda. Konfigurasi tersebut tergantung pada sifat situasi keputusan manajemen dan teknologi spesifik yang digunakan untuk dukungan. Teknologi ini dirakit dari empat komponen dasar (masing- masing dengan beberapa variasi) : data, model, antarmuka pengguna, dan (opsional) pengetahuan. Masing- masing komponen dikelola dengan perangkat lunak yang tersedia secara komersil atau harus diprogram untuk tugas spesifik. Cara komponen tersebut dirakit menentukan kapabilitas utamanya dan sifat dukungan yang disediakan.
2.1.4. Komponen – komponen SPK SPK dapat terdiri dari empat subsistem utama yang menentukan kapabilitas teknis SPK , yaitu: 1. Subsistem Manajemen Basis Data (Data Base Management System). Dengan memasukkan satu database yang berisi data yang relevan untuk situasi
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
14
tertentu akan dikelola oleh system manajemen database (DBMS). Subsistem manajemen data dapat diinterkoneksikan dengan data warehouse perusahaan, suatu repository untuk data perusahaan yang relevan untuk pengambilan keputusan. 2. Susbsistem Manajemen Basis Model (Model Base Management Subystem). Merupakan paket perangkat lunak yang memasukkan model keuangan, statistic, ilmu manajemen atau model kuantitatif lainnya yang memberikan kapabilitas analitik dan manajemen perangkat lunak yang tepat. Bahasa – bahasa
pemodelan
untuk
membangun
model-model
kustom
juga
dimasukkan. Perangkat lunak ini disebut manajemen basis model (MBMS). 3. Subsistem antarmuka pengguna. Pengguna berkomunikasi dengan dan memerintahkan system pendukung keputusan melalui subsistem tersebut. Pengguna adalah bagian yang dipertimbangkan dari system. 4. Subsistem manajemen berbasis – pengetahuan. Subsistem ini dapat mendukung subsistem lain atau bertindak sebagai suatu komponen independen. System ini berinteligensi untuk memperbesar pengetahuan pengambil keputusan. Subsistem ini dapat diinterkoneksikan dengan repository pengetahuan perusahaan yang terkadang disebut basis pengetahuan organisasional.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
15
Komponen –komponen SPK dapat ditujukan pada gambar berikut ini:
Gambar 1 Skematik SPK
2.1.5. Fase – fase Proses Pengambilan Keputusan Simon (1977) mengatakan bahwa proses pengambilan keputusan meliputi 3 fase utama : inteligensi, desain dan kriteria. Yang kemudian ditambah dengan fase keempat, yakni implementasi. 1. Fase inteligensi Dalam pengambilan keputusan inteligensi meliputi pemindaian lingkungan, dengan cara terus – menerus dengan mencakup berbagai aktivitas yang menekankan identifikasi situasi atau peluang- peluang masalah.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
16
2. Fase desain Fase desain meliputi penemuan atau mengembangkan dan menganalisis tindakan yang mungkin untuk dilakukan. Hal ini meliputi pemahaman terhadap masalah dan menguji solusi yang layak.model masalah keputusan akan dikonstruksi, dites, dan divalidasi. 3. Fase pilihan Pada fase ini dibuat suatu keputusan yang nyata dan diambil suatu komitmen untuk mengikuti suatu tindakan tertentu 4. Fase implementasi Singkatnya, pada fase ini implementasi berarti membuat suatu solusi yang direkomendasikan bisa bekerja.
2.1.6. Pengambilan Keputusan Kriteria Majemuk Proses analisis kebijakan membutuhkan adanya kriteria sebelum memutuskan pilihan dan berbagai alternative yang ada. Kriteria menunjukkan definisi masalah dalam bentuk yang konkret dan kadang – kadang dianggap sebagai sasaran yang akan dicapai (Sawicki, 1992). Analisis atas kriteria penilaian dilakukan untuk memperoleh seperangkat standar pengukuran, untuk kemudian dijadikan sebagai alat dalam membandingkan berbagai alternatif. Pada saat pembuatan kriteria, pengambilan keputusan harus mencoba untuk menggambarkan dalam bentuk kuantitatif, jika hal ini memungkinkan. Hal itu karena
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
17
akan selalu ada beberapa faktor yang tidak dapat dikuantifikasikan yang juga tidak dapat diabaikan sehingga mengakibatkan semakin sulitnya membuat perbandingan. Kenyataan bahwa kriteria yang tidak bisa dikuantifikasikan itu sukar untuk diperkirakan dan diperbandingkan hendaknya tidak menyebabkan pengambilan keputusan untuk tidak menggunakan kriteria tersebut, karena kriteria ini dapat saja relevan dengan masalah utama di dalam setiap analisis. Beberapa model pengambilan keputusan pada dasarnya mengambil konsep pengukuran kualitatif dan kuantitatif. Salah satunya adalah metode pengambilan keputusan SMART (Simple Multi – Attribute Rating Technique) yang mengambil konsep pengukuran kuantitatif .
2.2. SMART (Simple Multi – Attribute Rating Technique) Simple Multi Attribute Rating Technique(SMART) merupakan salah satu varian dari Multi Attribute Utility Theory(MAUT), Goodwin dan Wright(1998). Metode SMART merupakan model SPPK jenis optimasi dengan rumus analitis, proses dan tujuannya adalah mencari penyelesaian terbaik dengan menggunakan perhitungan matematis. SMART merupakan metode perbandingan kuantitatif yang digunakan untuk mengkombinasi ketidaksamaan pengukuran dari biaya, ancaman, dan keuntungan berdasarkan masing-masig persepsi dari stakeholder. MAUT yang merupakan pengguna utility function menciptakan sebuah alternatif data baku (antara
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
18
0 sampai 1) atau dengan kata lain mengubah beragam kriteria menjadi satu skala yang dapat di konversi menjadi nilai utilitas sesuai dengan kepentingannya. Skala nyaman merupakan skala yang biasa digunakan dalam metode SMART, skala nyaman tersebut adalah skala lima, tujuh dan sepuluh. Langkah – langkah perhitungan yang dilakukan dalam metode SMART adalah sebagai berikut : 1. Menentukan bobot dari masing – masing factor tujuan (Goal Weight Factor) dengan interval nilai bobot antara 1 dan 10. 2. Menghitung Normalized Weght Factor dari setiap tujuan dengan cara membandingkan nilai setiap bobot tujuan (Goal Weight Factor) dengan jumlah total bobot tujuan (Total Goal Weight Factor). Rumus untuk menghitung Normalized Weght Factor : …(2.1) 3. Membandingkan nilai dari kriteria yang sama dari masing – masing alternative. Cari selisih nilai antara nilai tertinggi dan nilai terendahnya. Hasil selisih dibagi dengan skala untuk menentukan interval masing – masing kriteria. …..(2.2) 4. Setelah mendapatkan interval masing-masing kriteria, maka dapat menentukan nilai bobot pada masing – masing alternative.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
19
5. Setelah proses no.4, nilai bobot pada masing – masing alternative dinormalisai menjadi sebuah alternatif data baku (antara 0 sampai 1) sesuai dengan landasan dari Multi – Attribute Utility Theory (MAUT) (Goodwin dan Wright, 1998). Nilai normalisasi alternative data baku : 1=0 ;
2 = 0.25 ;
3 = 0.5 ;
4 = 0.75 ;
5=1
…(2.3)
6. Menentukan nilai presentase dari masing – masing alternative dengan cara mengalikan nilai yang didapat pada proses no.5 dengan nilai Normalized Weight Factor. Jumlah nilai dari proses perkalian tersebut dan totalnya dikali 100%.
…..(2.4)
7. Setelah didapatkan nilai persentase dari masing – masing alternative, maka dapat ditentukan rekomendasi hasil yang paling mendekati tujuan yang telah ditentukan sebelumnya yaitu alternative yang memiliki nilai persentase yang tertinggi.
2.2.1. Pemilihan Metode SMART
Alasan memilih metode SMART (Edward,1994)
Transparan Proses dalam menganalisa alternatif dan kriteria dalam SMART dapat dilihat oleh user, sehingga user dapat memahami bagaimana alternatif tertentu dapat dipilih. Alasan – alasan bagaimana alternatif itu dipilih dapat dilihat dari prosedur-prosedur yang dilakukan dalam SMART
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
20
mulai dari penentuan kriteria, pembobotan, dan pemberian nilai pada setiap alternatif.
Fleksibilitas pembobotan Pembobotannya secara langsung lebih fleksibel karena user dapat mengubah-ubah bobot kriteria yang ada sesuai dengan tingkat kepentingan kriteria yang diinginkan.
Sederhana Perhitungan pada metode SMART sangat sederhana sehingga tidak memerlukan perhitungan matematis yang rumit yang memerlukan pemahaman matematika yang kuat.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
BAB III BAB III ANALISA DAN PERANCANGAN SISTEM Bab ini menjelaskan mengenai desain atau gambaran sistem yang akan dibuat dan dikembangkan, mulai dari diagram use case, desain subsistem manajemen data, desain subsistem manajemen dialog, desain subsistem manajemen model dan desain proses. 3.1. Analisis Sistem
3.1.1. Gambaran Umum Sistem yang Lama Sistem yang ada saat ini masih dilakukan dengan cara manual belum terkomputerisasi, sistem yang ada belum secara otomatis dapat membantu wisatawan dalam menentukan keputusan dalam memilih paket wisata yang diinginkan. Kriteria yang digunakan wisatawan akan menjadi pendukung dalam pemilihan paket wisata. Dalam sistem yang lama ini banyak kendala yang dialami wisatawan dalam menentukan paket wisata yang diinginkan. Adapun kendala-kendala tersebut adalah : 1. Jika ingin mendapatkan informasi akan paket wisata dengan pasti wisatawan diharuskan menghubungi setiap agen wisata atau mendatangi setiap agen untuk mendapatkan informasi paket wisata yang ditawarkan oleh setiap agen wisata.
21
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
22
2. Paket wisata yang ditawarkan banyak dan beragam, sehingga wisatawan yang akan menggunakan paket wisata bingung dalam menentukan paket wisata mana yang akan digunakan. 3. Dengan pemilihan paket wisata yang masih dilakukan dengan cara yang manual, wisatawan akan sangat sulit untuk mendapatkan alternatif paket wisata secarra cepat dan mudah, karena banyaknya agen wisata. Melihat kendala tersebut di atas, maka akan dibangun suatu sistem pendukung keputusan pemilihan paket wisata yang berbasis web guna membantu para wisatawan dalam mendapatkan informasi da membantu dalam proses pendukung pengambilan keputusan paket wisata dengan cepat dan mudah.
3.1.2. Fase Definisi Ruang Lingkup (Scope Definition Phase) System wisata yang dikelola dengan cara yang masih manual
ini
mengakibatkan berbagai kesulitan. Kesulitan-kesulitan tersebut seperti : Performance : proses pengambilan keputusan pemlihan paket wisata masih kurang cepat dan efektif, dikarenakan sistem yang dikelola saat ini masih manual. Information : informasi akan paket wisata kurang akurat karena didapat dari iklan atau informasi dari teman. Hasil yang didapatkanpun tidak sesuai dengan kriteria yang diinginkan.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Control
23
: belum ada kontrol dalam sistem, karena sistem yang ada saat ini
masih dikelola dengan cara manual. Service
: tidak adanya sistem yang membantu wisatawan dalam menentukan
paket wisata yang sesuai dengan keinginan.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 24
3.1.3. Analisis Masalah (Problem analysis) 3.1.3.1.
Analisis Sebab Akibat (Cause-effect analysis) Tabel 1 Tabel analisis sebab akibat
Analisis Penyebab dan Akibat Masalah
Tujuan Memperbaiki Sistem Penyebab dan Akibat
Tujuan Sistem
Batasan Sistem
1. Informasi paket wisata Penyebab : pengelolaan data 1. Memberikan 1.Kriteria yang digunakan dalam yang kurang akurat dan pengambilan keputusan rekomendasi paket wisata proses pengambilan keputusan yang masih manual kepada agen berdasarkan dibatasi pada 4 macam kriteria, pertimbangan kriteria yaitu : acara wisata, wisatawan akomodasi, biaya, dan transport. 2. Bingungnya pelanggan dalam menentukan keputusan untuk memilih paket wisata yang diinginkan dikarenakan banyaknya paket wisata yang ditawarkan.
Akibat : pemilihan paket dan informasi yang didapat kurang tepat dan akurat yang diterima wisatawan dan paket wisata tidak sesuai dengan kriteria wisatawan
2.Sistem ini hanya mengelola data pariwisata di Manggarai Barat dengan data yang didapat dari Dinas Pariwisata dan Kebudayaan Labuan Bajo
3. Sistem yang digunakan adalah java netbean dan SQL
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
25
3.1.4. Gambaran Umum Sistem yang Akan Dibuat Sistem yang akan dibuat adalah suatu sistem pendukung pengambilan keputusan pemilihan paket wisata Labuan Bajo berbasis web. Sistem yang akan dibuat bertujuan untuk memberikan rekomendasi paket wisata kepada para wisatawan berdasarkan pertimbangan akan transportasi, akomodasi, budget dan acara wisata. Sistem pendukung pemilihan paket wisata Labuan Bajo ini akan dibuat menggunakan java Netbean 6.8 dan MySQL. Metode sistem pendukung pengambilan keputusan
yang digunakan adalah
metode Simple Multi Attribute Rating
Technique(SMART). Metode SMART digunakan untuk penentuan pilihan paket wisata berdasarkan skor nilai dari setiap atribut dengan mempertimbangkan transport, akomodasi, biaya, dan acara wisata. Metode SMART digunakan untuk menentukan peringkat kriteria wisatawan sebagai rekomendasi pemilihan paket wisata nantinya.
3.2 Analisis Kebutuhan (requirement analysis) 3.2.1. Pihak yang terlibat dalam sistem -
Administrator Admin memiliki hak akses penuh untuk insert dan update dan delete data yang ada
-
Anggota sistem Biro perjalanan wisata yang sudah terdaftar menjadi anggota sistem
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
-
26
User Pihak yang mengunjungi website sistem yang akkan mengunakan jasa agen wisata.
3.2.2. Diagram Use Case Use Case merupakan dokumen behavior sistem dari sudut pandang user, yang melibatkan dua elemen, yaitu sistem(dengan komponen dan deskripsinya) dan user (elemen eksternal), Jacobson(1991). Use case merupakan dokumen naratif yang mendeskripsikan rangkaian even yang ditampilkan aktor dalam menggunakan sistem. Diagram Use Case mengandung tiga komponen, yaitu :
Use cases(komponen sistem) : unit fungsionalitas yang saling berkaitan.
Actors(user sistem) : segala sesuatu yang mengakses sistem, tidak hanya orang
Asosiasi komunikasi : menghubungkan antara aktor dan use case.
Komponen yang digunakan dalam pembuatan use-case diagram, digambarkan dengan simbol berikut :
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Tabel 2 Tabel komponen use-case Simbol
Keterangan Simbol dari pelaku atau aktor use case Simbol dari use case atau fungsi sistem Simbol relasi association.
<<extends>>
Simbol relasi extends.
<< uses >>
Simbol relasi abstract.
<< depends on >>
Simbol relasi depends on. Simbol relasi inheritance.
27
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Gambar 2 use case diagram
28
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3.2.2.1.
Use Case Diagram Paket Manajemen Anggota
Konfirmasi Anggota Hapus Anggota Edit Anggota
Admin
Gambar 3 use case diagram paket manajemen anggota
3.2.2.2.
Use Case Diagram Paket Manajemen Kriteria
Tambah Data Kriteria Edit Data Kriteria
Admin Hapus Data Kriteria
Gambar 4 use case diagram paket manajemen kriteria
29
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3.2.2.3.
30
Use Case Diagram Paket Manajemen Gallery
Tambah Data Gallery Edit Data Gallery
Admin Hapus Data Gallery
Gambar 5 use case diagram paket manajemen gallery
3.2.2.4 Use Case Diagram Paket Manajemen Data Paket Wisata
Tambah Data Paket Wisata Edit Data Paket Wisata
Anggota Hapus Data Paket Wisata
Gambar 6 use case diagram paket manajemen paket wisata
3.2.3.
Definisi Use Case Tabel 3 Tabel definisi use case
Kode UC – 01 – 01
Use case Login
Deskripsi Aktor : Admin, Anggota, User Deskripsi : aktor memasukan username dan password untuk
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
UC – 01 – 02 UC – 01 – 03
Ganti Password Konfirmasi Angggota
UC – 01 – 04
Edit Anggota
UC – 01 – 05
Hapus Anggota
UC – 01 – 06
Tambah Data Kriteria
UC – 01 – 07
Edit Data Kriteria
UC – 01 – 08
Hapus Data Kriteria
UC – 01 – 09
Tambah Data Gallery
UC – 01 – 10
Edit Data Gallery
UC – 01 – 11
Hapus Data Gallery
UC – 01 – 12
Kelola Komentar
UC – 01 – 13
Tambah Data Paket Wisata
UC – 01 – 14
Edit Data Paket Wisata
UC – 01 – 15
Hapus Data Paket Wisata
UC – 01 – 16 UC – 01 – 17 UC – 01 – 18
Kelola Pesanan Lihat Data Paket Wisata Lihat Data Gallery
31
dapat masuk ke sistem Aktor : Admin, Anggota Deskripsi : aktor dapat mengubah dan mengganti data password yang lama dengan yang baru Aktor : Admin Deskripsi : aktor dapat menerima atau menolak calon anggota Aktor : Admin Deskripsi : aktor mengubah data anggota dari system Aktor : Admin Deskripsi : aktor menghapus data anggota dari system Aktor : Admin Deskripsi: aktor dapat menambahkan data kriteria paket wisata Aktor : Admin Deskripsi : aktor mengubah data kriteria paket wisata yang telah disimpan di sistem Aktor : Admin Deskripsi : aktor dapat menghapus data kriteria pada sistem Aktor : Admin Deskripsi : aktor dapat menambahkan data gallery wisata Aktor : Admin Deskripsi : aktor mengubah data kriteria paket wisata yang telah disimpan di sistem Aktor : Admin Deskripsi : aktor dapat menghapus data kriteria pada sistem Aktor : Admin Deskripsi : aktor dapat melihat dan menghapus komentar Aktor : Anggota Deskripsi : aktor dapat menambahkan data paket wisata Aktor : Anggota Deskripsi : aktor mengubah data paket wisata yang telah disimpan di sistem Aktor : Anggota Deskripsi : aktor dapat menghapus data paket wisata pada sistem Aktor : Anggota Deskripsi : aktor mengkonfirmasi pesanan pelanggan, dan dapat menghapus data yang Aktor : User Deskripsi : aktor dapat melihat daftar data paket wisata yang ditawarkan Aktor : User Deskripsi : aktor dapat melihat gallery photo yang ada pada
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
UC – 01 – 19
Tulis Komentar
UC – 01 – 20
Daftar Anggota
UC – 01 – 21 UC – 01 – 22 UC – 01 – 23 UC – 01 – 24 UC – 01 – 25
Cari Rekomendasi Paket Lihat Hasil Lihat Informasi Agen Daftar Paket Lihat Konfirmasi Paket
UC – 01 – 26
Tulis Pesan
UC – 01 – 27
Logout
3.2.4
halaman gallery Aktor : User Deskripsi : aktor dapat meulis komentar Aktor : User Deskripsi : aktor adalah agen yang mendaftar sebagai anggota sistem, dengan mengisikan form yang tersedia Aktor : User Deskripsi : aktor dapat mencari paket wisata berdasarkan kriteria dan bobot yang ditentukan Aktor : User Deskripsi : aktor dapat melihat hasil perhitungan paket wisata berdasarkan nilai bobot yang dibandingkan dengan kriteria Aktor : User Deskripsi : aktor dapat melihat daftar informasi agen-agen wisata yang ada di sistem Aktor : User Deskripsi : aktor mendaftar untuk dapat menjadi pelanggan paket wisata Aktor : User Deskripsi : aktor mengecek konfirmadsi pesanan dan dapat mengrimkan pesan kepada agen yang bersangkutan Aktor : User Deskripsi : aktor dapat menulis pesan untuk anggota agen yang bersangkutan Aktor : Admin, Anggota, User Deskripsi : aktor keluar dari sistem
Skenario Use Case
1. Login Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor
32
Login
UC-01-01 Tinggi Business Admin, Anggota
Tanggal Versi
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Description
Pre - Condition Trigger Typical Events
Course
Alternate Courses
Use case ini mengambarkan suatu kejadian yang dilakukan oleh aktor dengan memasukkan user name dan password, dan akan diotentifikasi oleh system ke database. Aktor telah memiliki username dan password Use case ini digunakan saat aktor ingin masuk ke dalam halaman aktor Actor Action Sistem Response Of Step 1 : Aktor mengakses halaman login Step 2 : System menampilkan halaman login. Step 3 : Aktor memasukkan user name, password dan status pengguna Step 4 : Aktor menekan tombol login Step 5 : System mengautentifikasi password dan user name dengan data di database Step 6 :System menampilkan halaman utama aktor Step 7 : Jika username dan password tidak sesuai maka, system akan menampilkan pesan error dan kembali menampilkan halaman login
2. Ganti Password Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor
33
Ganti Password
UC-01-02 Tinggi Business Admin, Anggota
Tanggal Versi
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Description
Pre - Condition Trigger Typical Events
Course
34
Use case ini mengambarkan suatu kejadian yang dilakukan oleh admin dan angota, use case ini digunakan untuk mengganti password yang lama dengan password yang baru Aktor telah login Aktor diharuskan login terlebih dahulu sebelum melakukan ganti password Actor Action Sistem Response Of Step 1 :Aktor memilih menu ganti password Step 2 : System merespon dengan menampilkan halaman ganti password dengan menampilkan user name pada label yang tersedia. Step 3 : Aktor memasukkan password lama dan password baru serta re-type password Step 4 :Aktor mengklik tombol simpan Step 5 : System mengupdate password lama dengan password baru
Alternate Courses
-
3. Konfirmasi Anggota Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor
Konfirmasi Anggota
UC-01-03 Tinggi Business Admin
Tanggal Versi
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Description
Pre - Condition Trigger Typical Events
Course
35
Use case ini mengambarkan proses konfirmasi calon anggota menjadia anggota sistem Aktor telah login sebagai admin Aktor diharuskan login sebagai admin sebelum melakukan konfirmasi data anggota Actor Action Sistem Response Of Step 1 : Aktor memilih menu manajemen aggota Step 2 : System merespon dengan menampilkan halaman pencarian data calon anggota Step 3 : Aktor memasukkan nama agen atau calon anggota Step 4 : Aktor mengklik tombol cari Step 5 : System merespon dengan menampilkan pendaftar dalam tabel Step 6 : Aktor memilih data yang ada pada table Step 7 : System merespon dengan menampilkan data calon anggota pada field yang tersedia Step 8 : aktor menekan tombol terima Step 9 :system menghapus data pada table calon anggota dan menyimpan ke table anggota pada database dan memberikan pesan data anggota berhasil disimpan
Alternate Courses
Aktor menekan tombol batal
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
36
4. Tambah Data Kriteria Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor Description
Tambah Data Kriteria
UC-01-06 Tinggi Business Admin
Pre - Condition Trigger Typical Events
Tanggal Versi
Course
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
Use case ini mengambarkan proses penambahan data kriteria ke dalam sistem Aktor telah login ke dalam sistem bagai admin Aktor diharuskan login terlebih dahulu sebelum melakukan proses penambahan data kriteria Actor Action Sistem Response Of Step 1 : Aktor memilih menu manajemen kriteria dan memilih tab tambah data kriteria Step 2 : System merespon dengan menampilkan halaman tambah data kriteria Step 3 : Aktor memasukan data berdasarkan form yang ada Step 4 : Aktor menekan tombol simpan
Alternate Courses
Step 5 : System menyimpan data kriteria ke dalam database dan menampilkan pesan data telah disimpan Aktor menekan tombol batal dan semua data isian aktor akan dihapus
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
37
5. Tambah Data Paket Wisata Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor Description
Tinggi Business Anggota
Pre - Condition Trigger Typical Events
Tanggal : 10 Mei 2013 Versi : Tambah Data Paket Wisata Jenis Use case : Persyaratan bisnis UC-01-13
Course
Use case ini mengambarkan proses penambahan data paket wisata Aktor telah login ke dalam sistem sebagai anggota sistem Aktor diharuskan login terlebih dahulu sebelum melakukan proses input data paket wisata Actor Action Sistem Response Of Step 1 : Aktor memilih menu manajemen data paket dan memilih tab tambah data paket wisata Step 2 : System merespon dengan menampilkan halaman tambah data paket wisata Step 3 : Aktor menginput data berdasarkan form yang ada Step 4 : Aktor menekan tombol simpan Step 5 : System menyimpan data paket wisata ke dalam database dan menampilkan pesan data telah disimpan
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Alternate Courses
38
Aktor menekan tombol batal dan semua data isian aktor akan dihapus
6. Daftar Anggota Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor Description
Daftar Anggota
UC-01-20 Tinggi Business User
Pre - Condition Trigger Typical Events
Tanggal Versi
Course
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
Use case ini mengambarkan proses aktor mendaftar menjadi anggota sistem Aktor merupakan user yang akan mendaftar menjadi anggota system yang akan menawarkan paket wisata Aktor diharuskan mengakses situs dari system untuk mendaftar menjadi anggota sistem Actor Action Sistem Response Of Step 1 : Aktor memilih menu daftar anggota Step 2: System merespon dengan menampilkan halaman daftar anggota Step 3 : Aktor mengisikan form pendaftaran yang tersedia Step 4 : Aktor menekan tombol daftar
Step 5 : System merespon dan menyimpan data calon anggota dan memberikan pesan konfirmasi akan
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
39
diproses 2 x 24 Jam 6. Alternate Courses
Aktor menekan tombol batal
7. Cari Rekomendasi Paket Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor Description
Cari Rekomendasi Paket
UC-01-21 Tinggi Business User
Pre - Condition Trigger Typical Events
Tanggal Versi
Course
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
Use case ini mengambarkan proses dimana aktor memasukan kriteria pencarian paket wisata dan mengubah bobot nilai kriteria Aktor telah menentukan kriteria paket wisata yang akan dicari Aktor diharuskan mengakses situs dari system Actor Action Sistem Response Of Step 1 : Aktor memilih menu cari rekomendasi paket Step 2 : Sistem menampilkan halaman cari rekomendasi paket Step 3 : Aktor memasukkan input (budget, jenis wisata, lama perjalanan, jumlah peserta)sesuai dengan form yang disiapkan dan menentukan bobot kriteria Step 4 : Aktor menekan tombol proses
Step 5 : System merespon dengan memproses data
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
40
berdasarkan bobot yang dibandingkan dengan inputan user Step 6 : System menampilkan halaman recomendasi paket yang telah dihitung Step 7 : Aktor mengklik detail untuk melihat detail paket wisata Step 8 : System menampilkan detail paket wisata dalam bentuk popup Alternate Courses
Aktor menekan tombol batal untuk membatalkan pencarian
8. Lihat Hasil Pengarang : Elisabeth Winarni
Tanggal Versi
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
Use Case Name
Lihat Hasil
Use Case ID Priority Source Aktor Bisnis Primer Description
UC-01-22 Tinggi User Use case ini mengambarkan proses aktor melihat hasil perhitungan yang diproses sistem
Pre - Condition Trigger Typical Course Events
Aktor telah masuk ke system dan melakukan proses hitung Aktor diharuskan mengakses situs dari system Actor Action Sistem Response Of
Step 2 : Aktor melihat hasil
Step 1 : System menampilkan halaman hasil perhitungan
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
41
perhitungan yang diproses oleh sistem -
Langkah alternative
9. Logout Pengarang : Elisabeth Winarni Logout
Use Case Name Use Case ID Priority Source Primary Actor Description
UC-01-26 Tinggi Business Admin, Anggota, Pelanggan
Pre – Condition Trigger Typical Events
Tanggal Versi
Course
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
Use case ini mengambarkan proses aktor logout untuk keluar dari sistem Aktor telah login ke sistem Aktor diharuskan login terlebih dahulu untuk dapat logout dari sistem Actor Action Sistem Response Of Step 1 : Aktor memilih menu logout Step 2 : System melakukan proses logout
Alternate Courses
-
3.3. Desain Subsistem Manajemen Data Desain subsistem manajemen data merupakan desain database yang digunakan dalam pembuatan system
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
42
3.3.1. Diagram Kelas Entity Entitas menunjukkan obyek-obyek dasar yang terkait di dalam system , obyek dasar dapat berupa orang benda atau hal yang keterangannya perlu disimpan di dalam basis data. Diagram kelas entity dari Sistem Pendukung Pengambilan Keputusan Paket Wisata Bajo digambarkan sebagai berikut :
memiliki
anggota
1
*
produk_paketwisata
normalized_bobot
kriteria_nilai_akomodasi
kriteria_nilai_budget
kriteria_nilai_obyekwisata
kriteria_nilai_transport asi
Gambar 7 Diagram kelas entity
3.3.2. Relational Model Relational model menggambarkan database dalam bentuk table dua dimensi, dimana tiap kolom sebagai attribute menunjukkan elemen – elemen data dan tiap baris sebagai tuple menunjukkan satu rekaman data.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
43
a. Desain table anggota, produk_paketwisata dan table dan status_konfirmasi Anggota Id_anggota Konfirmasi Kd_anggota Nm_manager Username_agen Password_agen Nama_agen Alamat_agen Telp_agen Email_agen
int(11) varchar(11) varchar(8) varchar(50) varchar(50) vachar(50) varchar(50) text varchar(11) varchar(50)
Konfirmasi
*
1
Id_konfirmasi Konfirmasi
int(11) varchar(11)
1 Produk _paketwisata
*
paketWisata_id int(11) id_anggota varchar(8) nama_paket varchar(100) harga_paket decimal(16,2) jum_obyekwisata int(11) akomodasi varchar(30) transportasi varchar(30) lama_perjalanan int(11) keterangan text
Gambar 8 Relational Model Anggota, Konfirmasi, dan Konfirmasi Tabel anggota memiliki relasi many-to-one dengan tabel konfirmasi, tabel anggota juga memiliki relasi one-to-many dengan tabel produk_paketwisata. Primary key tabel anggota adalah id_anggota juga merupakan foreign key
untuk table
produk_paketwisata. Primary key table konfirmasi adalah id_konfirmasi yang merupakan foreign key untuk table anggota.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
44
b. Desain table normalized_bobot
normalized_bobot normalized_budget
int(11)
normalized_akomodasi
int(11)
normalized_transport
int(11)
normalized_wisata
int(11)
Gambar 9 Relational Model normalized_bobot Gambar di atas merupakan desain table yang menyimpan bobot kriteria paket wisata c. Desain table kriteria_nilai_akomodasi kriteria_nilai_akomodasi batasAkomodasi1 batasAkomodasi2 batasAkomodasi3 batasAkomodasi4 batasAkomodasi5
varchar(30) vachar(30) vachar(30) vachar(30) vachar(30)
Gambar 10 Relational Model kriteria_nilai_akomodasi
Gambar di atas merupakan desain table yang menyimpan normalisasi kriteria nilai akomodasi yang digunakan sebagai ukuran dalam melakukan perhitungan total score paket wisata pada bagian akomodasi.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
45
d. Desain table kriteria_nilai_transportasi kriteria_nilai_transportasi batasTransport1 batasTransport 2 batasTransport 3 batasTransport 4 batasTransport 5
varchar(30) vachar(30) vachar(30) vachar(30) vachar(30)
Gambar 11 Relational Model kriteria_nilai_transportasi
Gambar di atas merupakan desain table yang menyimpan normalisasi kriteria nilai transportasi yang digunakan sebagai ukuran dalam melakukan perhitungan total score paket wisata pada bagian transportasi. e. Desain table kriteria_nilai_budget
kriteria_nilai_budget batasBawahBudget batasAtasBudget
float(12,2) float(12,2)
Gambar 12 Relational Model kriteria_nilai_budget Gambar di atas merupakan desain table yang menyimpan normalisasi kriteria nilai budget yang digunakan sebagai ukuran dalam melakukan perhitungan total score paket wisata pada bagian harga paket wisata.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
46
f. Desain table kriteria_nilai_obyekwisata kriteria_nilai_obyekwisata batasMaxObyekKunjungan int(11) batasMinObyekKunjungan int(11)
Gambar 13 Relational Model kriteria_nilai_ obyekwisata Gambar di atas merupakan desain table yang menyimpan normalisasi kriteria nilai obyekwisata yang digunakan sebagai ukuran dalam melakukan perhitungan total score paket wisata pada bagian obyekwisata.
3.4. Desain Manajemen Model Sistem pendukung pengambilan keputusan pemilihan paket wisata ini menggunakan metode Simple Multi Attribute Rating Technique (SMART) untuk menentukan peringkat tiap kriteria sebagai rekomendasi dalam pemilihan paket wisata nantinya. Data sample: Maksimal harga yang diinginkan : Rp 7.500.000,00 Lama perjalanan : 5 Hari Tabel 4 Nilai kriteria masing-masing paket Kriteria Harga paket Jumlah obyek
Paket Komodo 7400000 6 obyek
Paket Rinca Paket komodo2 5000000 3600000 10 obyek 5 obyek
Paket Wisata 3H 3300000 5 obyek
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Akomodasi Transportasi Lama perjalanan
bintang 4 apv 5 hari
bintang 1 avanza 5 hari
bitang 4 avanza 5 hari
47
bintang 4 avanza 5 hari
Langkah-langkah proses SPPK pemilihan paket wisata : 1. Menentukan bobot dari masing-masing
faktor tujuan (Goal Weight Factor)
dengan interval nilai bobot antara 1-10. Tabel 5 Penentuan bobot tujuan Goal Number 1 2 3 4
Goal Weigth Factor
Goal Name memaksimalkan kenyamanan transportasi memaksimalkan kenyamanan tempat tinggal meminimalkan biaya pengeluaran memaksimalkan acara wisata total
2. Menghitung Normalized Weight Factor
7 5 9 10 33
dari setiap tujuan dengan cara
membandingkan nilai setiap bobot tujuan (Goal Weight Factor) dengan jumlah bobot total tujuan (Total Goal Weight Factor), menggunakan rumus 2.1. Tabel 6 Penentuan goal weight factor Goal Number 1
Goal Name
Goal Weigth Factor
Normalized Weight Factor
jasa transportasi
7
0.225806
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
2
tempat tinggal
5
0.161290
3
biaya pengeluaran
9
0.290323
4
obyek wisata
10
0.322581
total
31
1
48
3. Menentukan nilai normalisasi dari setiap nilai criteria pada masing-masing alternative. Tabel 7 Normalisasi skor transportasi Jenis APV Avanza mini bus mikrolet motor
Normalisasi Skor 5 4 3 2 1
Tabel 8 Normalisasi skor akomodasi Jenis penginapan bintang 1 bintang 2 bintang 3 bintang 4
Jumlah obyek wisata kunjungan minimal
Normalisasi Skor 1 2 3 4 5
:2
Jumlah obyek wisata kunjungan maksimal : 12 Selisih antara jumlah obyek kunjungan maksimal dan minimal adalah :10
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Harga paket minimal
: Rp 1.000.000
Harga paket maksimal
: Rp 10.000.000
49
Selisih antara harga paket maksimal dan minimal adalah : Rp 9.000.000
Jumlah obyek wisata kunjungan Interval normalisasi jumlah obyek wisata kunjungan = Sehingga normalisasi skor jumlah obyek wisata kunjungan diperoleh pada table 9 berikut ini : Tabel 9 Normalisasi skor obyek wisata kunjungan Jumlah Obyek 2–4 5–7 8 – 10 11 – 13 14 - 16
Normalisasi Skor 1 2 3 4 5
Harga paket
Interval normalisasi harga paket =
1800000.00
Sehingga normalisasi skor harga paket diperoleh pada table 10 berikut ini: Tabel 10 Normalisasi skor harga paket Harga Paket 1000000 - 2800000 2800001 - 4600001 4600002 - 6400002 6400003 - 8200003 8200004 - 10000004
Nilai 5 4 3 2 1
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
50
Berdasarka pada table 4 maka dapat diperoleh normalisasi nilai criteria seperti pada table 11 di bawah ini : Tabel 11 normalisasi nilai kriteria Kriteria Transportasi Akomodasi Jumlah obyek Harga paket
Paket Komodo 5 5 2 2
Paket komodo2 4 5 2 4
Paket Rinca 4 2 3 3
Paket Wisata 3H 4 5 2 4
4. Melakukan konversi normalisasi nilai ke dalam utility score 0 dan 1
Tabel 12 Normalisai nilai bobot Normalisasi Skor 1 2 3 4 5
Utility Score 0 0.25 0.5 0.75 1
Dari table 7,8,9 dan 10 maka diperoleh utility score untuk nilai criteria dari setiap alternative, seperti table 13 di bawah ini: Tabel 13 utility score nilai criteria Kriteria Transportasi
Paket Komodo 1
Paket Rinca 0.75
Paket komodo2 0.75
Paket Wisata 3H 0.75
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Akomodasi Jumlah obyek Harga paket
1 0.25 0.25
0.25 0.5 0.5
1 0.25 0.75
51
1 0.25 0.75
5. Menentukan skor total untuk setiap alternative Tabel 14 Skor total Kriteria Transportasi Akomodasi Jumlah obyek Harga paket
Paket Komodo 1 1 0.25 0.25 54.03%
Paket Rinca 0.75 0.25 0.5 0.5 51.61%
Paket komodo2 0.75 1 0.25 0.75 62.90%
Paket Wisata 3H 0.75 1 0.25 0.75 62.90%
Skor total
Perhitungan skor total berdasarkan rumus (2.4). Skor Total Paket Komodo : = ((1*0.225806)+(1*0.16129)+(0.25*0.322581)+(0.25*0.290323))*100% = 54.03% Skor Total Paket Rinca : = ((0.75*0.225806)+(0.25*0.16129)+(0.5*0.322581)+(0.5*0.290323))*100% = 51.61% Skor Total Komodo2: = ((0.75*0.225806)+(1*0.16129)+(0.25*0.322581)+(0.75*0.290323))*100% = 62.90% Skor Total Paket Wisata 3H: = ((0.75*0.225806)+(1*0.16129)+(0.25*0.322581)+(0.75*0.290323))*100%
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
52
= 62.90%
6. Setelah nilai persentase dari masing-masing alternative didapat, maka dapat ditentukan rekomendasi hasil yang paling mendekati tujuan atau yang memiliki nilai persentase paling tinggi adalah sebagai berikut : Tabel 15 Rekomendasi Paket Wisata No
Nama Paket
Transportasi
Akomodasi
Jumlah Obyek
1 2 3 4
Paket Komodo Paket Rinca Paket komodo2 Paket Wisata 3H
APV Avanza Avanza Avanza
Bintang 4 Bintang 1 Bintang 4 Bintang 4
6 10 5 5
Harga 7400000 5000000 3600000 3300000
Overal score 54.03% 51.61% 62.90% 62.90%
3.5. Desain Subsistem Manajemen Dialog Desain subsistem manajemen dialog menggambarkan perancangan tampilan sistem, yang berfungsi sebagai media komunikasi data antara pemakai dengan sistem komputer guna memperlancar arus data Sistem Pendukung Pengambilan Keputusan Pemilihan Paket Wisata Manggarai Barat.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3.5.1
53
Antarmuka Pengguna a. Halaman Login
Pengguna User Name Password LOGIN
BATAL
Gambar 14 Antarmuka halaman login
b. Halaman Home Admin
Home
Manajemen Anggota
Manajemen Kriteria
Manajemen Gallery
Kelola Komentar
Selamat Datang Admin
Gambar 15 Antarmuka halaman home admin
Manaje User
Logout
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
54
c. Halaman Manajemen Anggota
Menu item konfirmasi anggota
Home
Manajemen Anggota
Manajemen Kriteria
Manajemen Gallery
Kelola Komentar
Manaje User
Logout
Konfirmasi Calon Anggota …
Nama Manager
Email BPW
User Name
Telp BPW
Password
Telp BPW
Re-Type Password Nama BPW
Gambar 3.30 Antarmuka halaman home admin Status KonfirmasiCalon Anggota
ID Anggota …………………
Edit
Simpan
Batal
Gambar 16 Antarmuka halaman konfirmasi anggota d. Halaman manajemen kriteria
Home
Menu item tambah data jenis kriteria paket
Manajemen Anggota
Manajemen Kriteria
Manajemen Gallery
Kelola Komentar
Manaje User
Tambah Jenis Kriteria Paket Nama Jenis Keterangan
Jenis Nilai
Simpan
Batal
Gambar 17 Antarmuka halaman tambah jenis kriteria paket
Logout
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
e. Halaman home anggota agen
Manajemen Paket
Home
Kelola Pesanan
Ganti Password
Logout
Selamat Datang Agen
Gambar 18 Antarmuka halaman home anggota agen
f. Manajemen data paket wisata
Home
Halaman tambah data paket wisata
Manajemen Paket
Manajemen Pesanan
Kelola Pesanan
Logout
Tambah Paket Id Agen
Jenis wisata
Nama Paket B iaya
Keterangan
Jumlah Peserta Lama perjalanan Akomodasi Transportasi Simpan
Batal
Gambar 19 Antarmuka halaman tambah data paket wisata
55
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
56
g. Halaman home user
Home
Data Paket
Gallery
Informasi Agen
Daftar Angota
Rekomendasi paket
Komentar
Selamat Datang Pengunjung
Gambar 20 Antarmuka halaman home user
h. Halaman daftar anggota
Home
Data Paket
Gallery
Informasi Agen
Daftar
Rekomendasi Paket
Komentar
Form Pendaftaran Anggota Sistem
Nama Pimpinan User Name Password Nama BPW Alamat
No Telp Email
Simpan
Gambar 21 Antarmuka halaman daftar anggota
Batal
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
57
i. Halaman rekomendasi paket
Home
Data Paket
Gallery
Informasi Agen
Daftar Angota
Rekomendasi Paket
Form Paket Kriteria Harga Maksimal lama waktu
Bobot Kriteria Memaksimalkan kenyamanan transportasi Memaksimalkan kenyamanan tempat tinggal Memaksimalkan acara wisata Meminimalkan pengeluaran
Proses
Gambar 22 Antarmuka halaman paket kriteria
j. Halaman ganti password
Ganti Password User Name Password Retype Password Simpan
Batal
Gambar 23 Antarmuka halaman ganti password
Komentar
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
58
3.6. Perancangan Sistem 3.6.1
Manajemen Data 3.6.1.1 Input dan Output Sistem Tabel 16 Tabel definisi use case
Nama Aktor
Masukan ke Sistem
Keluaran Sistem
Administrator
Username, password, data anggota, data kriteria, data gallery, data komentar
Data calon anggota, data anggtoa, data kriteria, data gallery, data komentar
Agen Anggota
Username, password, data packet wisata, data anggota, data wisatawan
Data paket wisata, data anggota, data wisatawan
User wisatawan
Username, password, pesan , data kriteria, bobot kriteria, data paket wisata, data gallery, data pendaftaran, data komentar
Data kriteria, data paket wisata, data gallery, data agen wisata, data komentar, hasil perhitungan, dan data konfirmasi pesanan
3.6.2
Diagram Konteks Diagram konteks adalah diagram yang terdiri dari suatu proses dan meng-
gambarkan ruang lingkup suatu system.(Bin Ladjamudin,2005).
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
59
Administrator
Data calon anggota, data anggota,data kriteria, data gallery, data komentar
Username, password, data anggota, data kriteria, data galerry, data komentar
Username, password, pesan Data kriteria masukan, data daftar anggota, data agen
SPPK Pemilihan Paket Wisata
User
Data gallery, data paket wisata, data komentar, hasil perhitungan Data konfirmasi pesanan
Username, password, data paket wisata, data anggota, data pesanan
Anggota sistem
Data paket wisata, data anggota, data wisatawan
Gambar 24 Diagram konteks sistem pendukung pengambilan keputusan pemilihan
3.6.3
Diagram Aktivitas Diagram aktivitas digunakan untuk menggambarkan proses bisnis(alur kerja)
suatu system informasi. Sebuah diagram aktifitas menunjukkan suatu alir kegiatan secara beruntun, dan digunakan untuk mendeskripsikan kegiatan-kegiatan dalam sebuah operasi. Diagram aktivitas bermanfaat untuk menganalisis use case melalui penggambaran aksi-aksi yang dibutuhkan, penggambaran algoritma berurutan yang kompleks, dan pemodelan aplikasi dengan proses parallel.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
1.
Diagram Aktivitas Login
Admin / Anggota /Pelanggan
Mengakses sistem
Sistem
Menampilkan halaman login
Memasukkan username, password
Gagal
Sukses
Menampilkan halaman utama aktor
Gambar 25 Diagram aktivitas login
60
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
2.
Diagram Aktivitas Ganti Password Admin / Anggota
Memilih menu ganti password
Sistem
Menampilkan form ganti password
Memasukkan password lama dan password baru, serta retype password baru
Menekan tombol simpan
Menyimpan dan mengubah data di database dan memberikan pesan data berhasil disimpan
Menekan tombol batal Menghapus semua data yang telah diisi oleh aktor
Gambar 26 Diagram aktivitas ubah password
61
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3.
Diagram Aktivitas Konfirmasi Calon Anggota Admin
Memilih menu manajemen anggota tab Konfirmasi anggota
Sistem
Menampilkan halaman pencarian calon anggota
Memasukkan nama/id calon anggota
Menekan tombol cari
Memilih data yang ada pada tabel
Menampilkan data pendaftar dalam tabel
Menampilkan data calon anggota pada field yang
Aktor menekan tombol terima
Aktor menekan tombol batal
Menghapus data pada table calon anggota dan menyimpan ke table anggota pada database dan memberikan pesan data anggota berhasil disimpan
Menghapus data isian aktor
Gambar 27 Diagram aktivitas konfirmasi calon anggota
62
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4.
Diagram Aktivitas Tambah Data Kriteria Admin
Memilih menu manajemen kriteria tab tambah data kriteria
Sistem
Menampilkan halaman tambah data kriteria
Input data pada form isian yang tersedia
Menekan tombol simpan
Menyimpan data kriteria ke dalam database dan menampilkan pesan data telah disimpan
Menekan tombol simpan
Mengosongkan semua field
Gambar 28 Diagram aktivitas tambah data kriteria
63
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
5.
Diagram Aktivitas Tambah Data Paket Wisata Anggota
Memilih menu manajemen data paket tab tambah data
Sistem
Menampilkan halaman tambah data paket wisata
Menginput data berdasarkan form yang tersedia
Menekan tombol simpan
Menyimpan data paket ke dalam database dan menampilkan pesan data telah
Menekan tombol batal
Mengosongkan field
Gambar 29 Diagram aktivitas tambah data paket wisata
64
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
6.
Diagram Aktivitas Daftar Anggota User
Memilih menu daftar anggota
Sistem
Menampilkan halaman daftar anggota
Mengisikan form pendaftaran yang tersedia
Menekan tombol daftar
Menekan tombol batal
Menyimpan data calon anggota dan memberikan pesan konfirmasi akan diproses 2 x 24 jam
Mengosongkan isian aktor pada field
Gambar 30 Diagram aktivitas daftar anggota
65
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
7.
Diagram Aktivitas Cari Rekomendasi Paket User
Memilih menu cari rekomendasi paket
Sistem
Menampilkan halaman cari rekomendasi paket
Memasukkan input sesuai form yang ada dan menentukan bobot tujuan
Menekan tombol proses
Memproses data berdasarkan bobot yang dibandingkan dengan inputan user
Klik detail untuk melihat detail paket wisata
Menampilkan halaman rekomendasi paket yang telah dihitung
Menampilkan detail paket wisata dalam bentuk pop up
Gambar 31 Diagram aktivitas cari rekomendasi paket wisata
8.
Diagram Aktivitas Lihat Hasil User
Melihat hasil perhitungan yang diproses oleh sistem
Sistem
Menampilkan halaman hasil perhitungan
Gambar 32 Diagram aktivitas lihat hasil
66
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
9.
67
Diagram Aktivitas Logout
Admin, Anggota, Pelanggan
Sistem
Memilih menu logout
Melakukan proses logout
Gambar 33 Diagram aktivitas logout 3.6.3
Diagram Objek Parsial dan Diagram Sequential Diagram
sequential
mengindikasikan
menggambarkan
komunikasi
diantara
interaksi
obyek-obyek
anatar tersebut,
obyek
dan
diagram
ini
menunjukkan serangkaian pesan yang dipertukarkan oleh obyek-obyek yang melakukan suatu tugas atau aksi tertentu. 1.
Diagram Objek Parsial dan Diagram Sequential Login
index
LoginWnd
LoginDAO
LoginDAOImpl
Admin/ Anggota/ Pelanggan menuAdmin/ menuAnggota/me nuUser
Gambar 34 Diagram objek parsial login
Kelas analisis login
Login
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
68
Tabel 17 Tabel kelas analisis login No
Nama Kelas
Tipe
Deskripsi
1
index
interface
2
loginWnd
Controller
3
loginDAO
Controller
4
loginDAOImpl
Controller
5
Login
Entity
Kelas yang digunakan untuk menampilkan halaman login Kelas yang digunakan untuk menerima request dan respon dari dan ke interface serta melakukan pemanggilan method yang ada di kelas loginDAO Kelas yang menjadi penghubung antara kelas loginWnd dan kelas loginDAO dalam pemanggilan method Kelas yang berisi implementasi methodmethod yang digunakan kelas loginWnd Kelas yang berisi atribut-atribut login
6
menu
interface
Kelas yang digunakan untuk menampilkan halaman utama login
Admin/ Anggota/ User
<
> index Memasukkan username, password, status dan klik login
<> menu
<> loginWnd
onClick$btnLogin()
<> loginDAO
Login(userna me, password, id)
<> loginDAOImpl
<> loginWnd
Login(userna me, password, id) Objek login
Menampilkan halaman menu
Status login
Status login Data login
Gambar 35 Diagram sequential login
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
2.
69
Diagram Objek Parsial dan Diagram Sequential Ganti Password
gantiPassword
gantiPassword Wnd
Admin/ Anggota
gantiPassword DAO
gantiPassword DAOImpl
Login
Gambar 36 Diagram objek parsial ganti password
Kelas analisis ganti password Tabel 18 Tabel kelas analisis login No
Nama Kelas
Tipe
Deskripsi
1
gantiPassword
interface
2
gantiPasswordWnd
Controller
3
gantiPasswordDAO
Controller
4
gantiPasswordDAOImpl Controller
5
Login
Kelas yang digunakan untuk menampilkan halaman input data Kelas yang digunakan untuk menerima request dan respon dari dan ke interface serta melakukan pemanggilan method yang ada di kelas gantiPassword DAO Kelas yang menjadi penghubung antara kelas gantiPassword Wnd dan kelas gantiPasswordDAO dalam pemanggilan method Kelas yang berisi implementasi method-method yang digunakan kelas gantiPassword Wnd Kelas yang berisi atribut-atribut Login
Entity
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
70
Admin/ Anggota/
<> gantiPassword
<> gantiPassword Wnd
Masukkan password lama, password baru dan retype password baru
<> gantiPassword DAO
Update(passw ord)
simpan() Menampilkan pesan berhasil disimpan
Status login
<> gantiPasswordDA OImpl
Update(passw ord) Status login
<<entity>> Login
Objek login Data login
Gambar 37 Diagram sequential ganti password
3.
Admin
Diagram Objek Parsial dan Diagram Sequential Konfirmasi Anggota
Konfirmasi anggota
konfirmasiAn ggotaWnd
konfirmasiAng konfirmasiAngg gotaDAO otaDAOImpl
Anggota
Gambar 38 Diagram objek parsial konfirmasi anggota Kelas analisis konfirmasi anggota Tabel 19 Tabel kelas analisis konfirmasi anggota No
Nama Kelas
Tipe
Deskripsi
1
konfirmasiAnggota
interface
2
konfirmasiAnggota Wnd
Controller
Kelas yang digunakan untuk menampilkan halaman input data Kelas yang digunakan untuk menerima request dan respon dari dan ke interface
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3
konfirmasiAnggota DAO
Controller
4
konfirmasiAnggota DAOImpl
Controller
5
Anggota
Entity
71
serta melakukan pemanggilan method yang ada di kelas konfirmasiAnggota DAO Kelas yang menjadi penghubung antara kelas konfirmasiAnggotaWnd dan kelas konfirmasiAnggotaDAO dalam pemanggilan method Kelas yang berisi implementasi methodmethod yang digunakan kelas konfirmasiAnggotaWnd Kelas yang berisi atribut-atribut Anggota
Admin <> konfirmasiAn ggota
<> konfirmasiAng gotaWnd
<> konfirmasiAng gotaDAO
<> konfirmasiAnggot aDAOImpl
<<entity>> Login
listCalonAng gota() Simpan(object) Memilih data calon anggota Konfirmasi dan mengisikan id anggota
Simpan(object)
simpan() Menampilkan list data calon anggota,
Objek Anggota Data Anggota
Data Anggota
Data Anggota
Gambar 39 Diagram sequential konfirmasi anggota
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4.
72
Diagram Objek Parsial dan Diagram Sequential Tambah Data Kriteria
tambahKrite ria
Admin
kriteriaWnd
kriteriaDAO
kriteriaDAOImp l
Kriteria
Gambar 40 Diagram objek parsial tambah kriteria Kelas analisis tambahKriteria Tabel 20Tabel kelas analisis tambah data kriteria No
Nama Kelas
Tipe
Deskripsi
1
tambahKriteria
interface
2
kriteriaWnd
Controller
3
kriteriaDAO
Controller
4
kriteriaDAOImpl
Controller
5
Kriteria
Entity
Kelas yang digunakan untuk menampilkan halaman input data Kelas yang digunakan untuk menerima request dan respon dari dan ke interface serta melakukan pemanggilan method yang ada di kelas kriteriaDAO Kelas yang menjadi penghubung antara kelas kriteriaWnd dan kelas kriteriaDAO dalam pemanggilan method Kelas yang berisi implementasi methodmethod yang digunakan kelas kriteriaWnd Kelas yang berisi atribut-atribut Kriteria
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
73
Admin <> tambahKriteri a
<> kriteriaWnd
simpan()
<> kriteriaDAO
Simpan(object)
<> kriteriaDAOImpl
Simpan(object)
Input data criteria dan tekan simpan
<<entity>> Kriteria
Objek Kriteria
Data Kriteria Menampilkan pesan simpan berhasil
Data Kriteria
Data Kriteria
Gambar 41 Diagram sequential tambah data kriteria 5.
Diagram Objek Parsial dan Diagram Sequential Input Data Paket
tambahData Paket
Anggota
tambahDataP aketWnd
tambahDataPa tambahDataPake ketDAO tDAOImpl
paketWisata a
Gambar 42 Diagram objek parsial Input Data Paket
Kelas analisis input data paket Tabel 21 Tabel kelas analisis input data paket No
Nama Kelas
Tipe
Deskripsi
1
tambahDataPaket
interface
2
tambahDataPaketWnd
Controller
Kelas yang digunakan untuk menampilkan halaman input data Kelas yang digunakan untuk menerima request dan respon dari dan ke interface serta melakukan pemanggilan method yang ada di kelas tambahDataPaketDAO
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3
tambahDataPaketDAO
Controller
4
tambahDataPaketDAOImpl Controller
5
PaketWisata
Entity
74
Kelas yang menjadi penghubung antara kelas tambahDataPaketWnd dan kelas tambahDataPaketDAO dalam pemanggilan method Kelas yang berisi implementasi method-method yang digunakan kelas tambahDataPaketWnd Kelas yang berisi atribut-atribut paketWisata
Anggota <> tmbahDataPak et
Memasukkan data teakan simpan
<> tambahDataPak etWnd
<> tambahDataPak etDAO
<> tambahDataPaket DAOImpl
dan Simpan( object)
Simpan( object)
Simpan() Data paket Menampilkan pesan simpan berhasil
Objek paketWisata Data paket
Data paket
Gambar 43Diagram sequential input data paket wisata
<<entity>> paketKriteria
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
6.
Anggota
75
Diagram Objek Parsial dan Diagram Sequential Ganti Password
gantiPasswo rd
gantiPasswor dWnd
gantiPassword gantiPasswordD DAO AOImpl
Login
Gambar 44 Diagram objek parsial ganti password
Kelas analisis kelola ganti password Tabel 22 Tabel kelas analisis ganti password No
Nama Kelas
Tipe
Deskripsi
1
gantiPassword
interface
2
gantiPassword Wnd
Controller
3
gantiPassword DAO
Controller
4
gantiPassword DAOImpl
Controller
5
Login
Entity
Kelas yang digunakan untuk menampilkan halaman input data Kelas yang digunakan untuk menerima request dan respon dari dan ke interface serta melakukan pemanggilan method yang ada di kelas gantiPassword DAO Kelas yang menjadi penghubung antara kelas gantiPassword Wnd dan kelas gantiPasswordDAO dalam pemanggilan method Kelas yang berisi implementasi methodmethod yang digunakan kelas gantiPasswordWnd Kelas yang berisi atribut-atribut Login
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
76
Anggota <> gantiPassword
Masukkan password, retype password
<> gantiPassword Wnd
onClick$btnSi mpan
<> gantiPassword DAO
update( password)
Menampilkan pesan data berhasil disimpan dan data login
<> gantiPasswordDA OImpl
update( password)
Data Login
dataLogin
<<entity>> Login
Objek Login
Data Login
Gambar 45 Diagram sequential ganti password 7.
Diagram Objek Parsial dan Diagram Sequential Daftar Anggota
daftarAnggota
AnggotaWnd
Anggota
anggotaDAO
anggotaDAOIm pl
Anggota
Gambar 46 Diagram objek parsial informasi data paket Kelas analisis informasi daftar anggota Tabel 23 Tabel kelas daftar anggota No
Nama Kelas
Tipe
Deskripsi
1
daftarAnggota
interface
2
anggotaWnd
Controller
3
anggotaDAO
Controller
Kelas yang digunakan untuk menampilkan halaman input data Kelas yang digunakan untuk menerima request dan respon dari dan ke interface serta melakukan pemanggilan method yang ada di kelas anggotaDAO Kelas yang menjadi penghubung antara kelas anggotaWnd dan kelas
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4
anggotaDAOImpl
Controller
5
Anggota
Entity
77
anggotaDAO dalam pemanggilan method Kelas yang berisi implementasi methodmethod yang digunakan kelas anggotaWnd Kelas yang berisi atribut-atribut paket wisata
Anggota <> daftarAnggota
Memasukkan data teakan simpan
<> anggotaWnd
<> anggotaDAO
<> anggotaDAOImpl
dan Simpan( object)
Simpan( object)
Simpan() Data anggota Menampilkan pesan simpan berhasil
<<entity>> Anggota
Objek anggota Data anggota
Data anggota
Gambar 47 Diagram sequential daftar anggota
8.
Diagram Objek Parsial dan Diagram Sequential Cari Rekomendasi Paket
decission
User
decissionWnd
decissionDAO decissionDAOI mpl
decission
Gambar 48 Diagram objek parsialcari rekomendasi paket
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
78
Kelas analisis cari rekomendasi paket Tabel 24 Tabel kelas cari rekomendasi paket No
Nama Kelas
Tipe
Deskripsi
1
decission
interface
2
decissionWnd
Controller
3
decissionDAO
Controller
4
decissionDAOImpl
Controller
5
decission
Entity
Kelas yang digunakan untuk menampilkan halaman input data Kelas yang digunakan untuk menerima request dan respon dari dan ke interface serta melakukan pemanggilan method yang ada di kelas decissionDAO Kelas yang menjadi penghubung antara kelas decissionWnd dan kelas decissionDAO dalam pemanggilan method Kelas yang berisi implementasi methodmethod yang digunakan kelas decissionWnd Kelas yang berisi atribut-atribut criteria dan bobot paket
User <> decission
Memasukkan data criteria dan bobot poin dan klik proses
<> decissionWnd
Proses()
<> decissionDAO
hitungscore( object)
<> decissionDAOImp l
hitungscore( object) Data score
Menampilkan hasil perhitungan
tampil( object) Data criteria rekomendasi Menampilkan paket rekomendasi
Objek data kriteria Data paket wisata
Data score
tampil( object)
Objek data kriteria
Data criteria rekomendasi
Data kriteria
List paket klik lihat paket rekomendasi
<<entity>> decission
Gambar 49Diagram sequential cari rekomendasi paket
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
9.
79
Diagram Objek Parsial dan Diagram Sequential Logout
menuWndWnd menu
User/Admin/ Anggota indeks
Gambar 50 Diagram objek parsial logout Kelas analisis logout Tabel 25 Tabel kelas logout No
Nama Kelas
Tipe
Deskripsi
1
menu
interface
2
menuWnd
Controller
3
indeks
interface
Kelas yang digunakan untuk menampilkan halaman menu Kelas yang digunakan untuk menerima request dan respon dari dan ke interface Kelas yang digunakan untuk menampilkan halaman login
User/Admin/ Anggota
<> menu
Klik tombol logout
<> indeks
<> menuWnd
Session.invalidate()
Menampilkan halaman indeks
Gambar 51 Diagram sequential logout
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3.6.4. Daftar Atribut dan Method 1.
Kelas Login
a. Tabel deskripsi kelas login Atribut No 1 2 3 4
Nama Atribut User kodeUser userName Pasword
Tipe Atribut String String String String
Method No 1 2
Nama Method Login() Get and set untuk iap attribut
Fungsi Konstruktor Menset dan mereturn nilai atribut
b. Tabel deskripsi kelas loginwnd Atribut No 1 2 3 4 5 6 7
Nama Atribut loginWin cbUser name pwd Dao listUser loginBtn
Tipe Atribut Window Combobox Textbox Textbox LoginDAO List Button
Method No 1 2
Nama Method loginWnd() onCreate$loginWin()
Fungsi Konstruktor Method yang mendeklarasikan komponen yang digunakan kelas login.zul serta mengtur tampilan
80
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3
isiUser() : void
4
onSelect$cbUser() : void
5
onClick$loginBtn() : void
awal form ketika program dijalankan Method untuk mengisi combobox isiUser() cbUser Method yang dignakan untuk mengatur tampilan form login ketika user memilih isi combobox cbUser Method yang digunakan untuk mengecek userName, password dan status yang dimasukkan oleh user
c. Tabel deskripsi kelas loginDAOImpl Method No 1 2
Nama Method LoginDAOImpl() getUser():List
3
login(String userName, String password, int id) : boolean
2.
Fungsi Konstruktor Method yang digunakan untuk menampilkan jenis user yang akan mnjadi list di cbUser Method yang digunakan untuk memeriksa kesesuaian username, password dan status login yang dimasukkan oleh user dengan database
Kelas Ganti Password
a. Tabel deskripsi kelas ganti password
Atribut No 1 2 3 4 5 6 7
Nama Atribut User kodeUser userName Pasword passBaru rePassword Id
81
Tipe Atribut String String String String String String String
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
8
reType
String
Nama Method Login() Get and set untuk iap attribut
Fungsi Konstruktor Menset dan mereturn nilai atribut
82
Method No 1 2
b. Tabel deskripsi kelas gantiPasswordwnd
Atribut No 1 2 3 4 5 6 7 8 9 10
Nama Atribut windowGantiPassword txtAnggota isEditing gantiPasswordDAO btnBatalAnggota btnSimpanAnggota pwd2 txtboxPassBaru txtBoxPassLama lblUserName
Tipe Atribut Window Textbox Boolean Dao Button Button Textbox Textbox Textbox Label
Method No 1 2
3
4
Nama Method gantiPasswordWnd () onCreate() : void
Fungsi Konstruktor Method yang digunakan untuk mendeklarasikan komponen yang digunakan pada kelas gantipassword.zul dan serta mengatur tampilan awal form ketika program dijalankan clear() : void Method yang digunakan untuk membersihkan isian data yang ada pada form onClick$btnSimpanAnggota() Method yang digunakan untuk mengecek password lama, password baru dan retype
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
5
onClick$btnBatalAnggota() : void
83
password baru user dan menyimpannya ke database Method yang digunkan untuk memanggil method clear()
c. Tabel deskripsi kelas gantiPasswordDAOImpl
Method No 1 2
3
3.
Nama Method Fungsi gantiPasswordDAOImpl() Konstruktor update(Login pass) : void Method yang digunakan untuk mengupdate data password baru ke databse cekpassword(String pass) Method yang digunakan untuk : String mengecek kesesuain password yang dimasukkan pengguna dengan password yang di database berdasarkan userName pengguna Kelas Konfirmasi Anggota
a. Tabel deskripsi kelas Anggota
Atribut No 1 2 3 4 5 6 7 8 9
Nama Atribut id_Anggota kd_anggota nm_PimpinanAnggota userName nm_BPW alamat_BPW no_telpAnggota email_Agen Konfirmasi
Tipe Atribut String String String String String String String String String
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
84
Method No 1 2
Nama Method Anggota() Get and set untuk tiap attribut
Fungsi Konstruktor Menset dan mereturn nilai atribut
b. Tabel deskripsi kelas konfirmasiAnggotawnd
Atribut N o 1 2 3 4 5 6 7 8 9
Nama Atribut
Tipe Atribut Window Panel Boolean Textbox Button Button Textbox Textbox Textbox
10 11 12 13 14 15 16 17 18 19 20 21 22 23
windowKonfirAnggota panelCariKonfirmasiAnggota isEditing txtCrCalonAnggota btnCari btnRefresh txtUserNameCalonAnggota txtPasswordCalonAnggota txtReTypePasswordCalonAnggot a txtNamaBPW txtEmailBPW TelpBPW txtAlamatBPW txtId btnEditKelengkapan btnSimpanKelengkapan btnbatalSimpan comboStatusKonfirmasi cbKriteria textIdAnggota btnSimpanStatusKonfir listboxPendaftaranCalonanggota Dao
24 25 26
Status listKriteria isEditing
Textbox Textbox Intbox Textbox Textbox Button Button Button Combobox Combobox Textbox Button Listbox konfirmasiCalonAnggotaDA O List List Boolean
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
85
Method No Nama Method 1 konfirmasiAnggotaWnd() 2 onCreate() : void
3
isiComboboxKriteria() : void
4
refresh() : void
5
clearRefresh() : void
6
isiComboboxStatus() : void
7
load() : void
8
loadData() : void
9
tampilData(String,String ) :void
10
listAnggota() : void
Fungsi Konstruktor Method yang digunakan untuk mendeklarasikan komponen yang digunakan pada kelas konfirmasiAnggota.zul serta mengatur tampilan awal form ketika program dijalankan Method yang digunakan untuk menampilkan isi dari comboboxKriteria Method yang digunakan untuk menapilkan method load() dan clearRefresh dan txtCrCalonanggota saatnilainya adalah null Method yang digunakan untuk membersihkan data isian pada form Method yang digunakan untuk menampilkan isi dari combobox comboStatusKonfirmasi Method yang digunakan untuk menampilkan data daari database ke listboxPendaftaranCalonanggota Method yang digunakan untuk mengecek pilihan criteria pada isiComboboxKriteria dan value dari txtCrCalonAnggota yang akan ditampilkan Method yang digunakan untuk menampilkan data dari database berdasrkan keyword dan criteria masukkan Method yang digunakan untuk menampilkan data yang berdasrkan select item pada table data
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
11
change() : void
12
simpanStatusKonfir() : void
13
clearSimpanStatus() : void
14
batal() : void
15
Edit() : void
16
clear() : void
17
clearData() : void
18
Simpan() : void
86
Method yang digunakan untuk menset enable btnSimpanStatusKonfir Method yang digunakan untuk menyimpan statusKonfirmasi dan kodeanggota jika konfirmasinya adalah terima anggota Method yang dignakan untuk membersihkan data isian yan dimasukkan Method yang digunakan untuk memanggil method learSimpanStatus() dan load() Method yang digunakan untuk menset attribute yang ada di form saat agar bias diiEdit Method yang digunakan untuk memanggil method clearRefresh() dan menset txtId Method yang digunakan memanggil methdod clear() Method yang digunakan untuk menyimpan form data isian ke database
c. Tabel deskripsi kelas konfirmasiCalonAnggotaDAOImpl
Method No 1 2
Nama Method konfirmasiCalonAnggotaDA OImpl() () getStatusKonfirmasi() : List
3
getDaftarKriteria() : List
4
tampilData() : void
Fungsi Konstruktor Method yang digunakan untuk mengeset query yang menampilkan konfirmasi dari database Method yang digunakan untuk memanggil query yang menampilkn criteria pencarian dimana id<=2 dari databse Method yang digunakan untuk
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
5
ambilStatus(int id) : String
6
tampil(String, String) : List
7
listPopAnggota(String ) : List
8
updateData(Anggota) : void
9
updateStatus(Anggota) : void
4.
87
memanggil quqery yang menampilkan data anggota dari database Method yang digunakan untuk mengambil idStatus konfirmasi Method yang berisi query yang digunakan untuk menampilkan data anggota berdasarkan criteria dan keyword masukkan Method yang berisi data query untuk menampilkan data anggota berdasarkan id_anggota Method yang berisikan query untuk mengupdate data anggota yang ada di database Method yang berisikan query untuk mengupdate data kd_anggota dan status konfirmasiAnggota
Kelas Tambah Data Paket Wisata
a. Tabel deskripsi kelas PaketWisata
Atribut No 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16
Nama Atribut lblIdAgenTambahPaket lblNamaAgenTambahPaket txtHargaPaket comboPeserta comboDurasi comboAkomodasi comboTransport txtKeteranganPaket btnSimpanPaket btnbatalPaket dao listAkomodasi listTransportasi listPeserta listDurasi
Tipe Atribut label Label Intbox Combobox Combobox Combobox Combobox Textbox Button btnbatalPaket tambahPaketWisataDAO List List List List
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
17
isEditing
boolean
Method No
Nama Method tambahDataPaketWnd() onCreate() : void
isiTransportasi() : void
isiAkomodasi() : void
isiLamaWaktu() :void isiJumlahPeserta():void clear() : void simpan() : void
5.
Fungsi Konstruktor Method yang digunakan untuk mendeklarasikan komponen yang digunakan pada kelas tambahDataPaket.zul serta mengatur tampilan awal form ketika program dijalankan Method yang digunakan untuk menampilkan isi dari comboTransport Method yang digunakan untuk menampilkan isi dari comboAkomodasi Method yang digunakan untuk menampilkan isi dari comboDurasi Method yang digunakan untuk menampilkan isi dari comboPeserta Method yang digunakan untuk membersihkan data isian pada form Method yang digunakan untuk menyimpan form data isian ke database
Kelas Daftar Anggota
a. Tabel deskripsi kelas Anggota
88
Atribut No 1 2 3 4 5
Nama Atribut id_Anggota nm_PimpinanAnggota userName password rePassword
Tipe Atribut String String String String String
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
6 7 8 9
nm_BPW alamat_BPW no_telpAnggota email_Agen
89
String String String String
Method No 1 2
Nama Method Anggota() Set and get untuk tiap atribut
Fungsi Konstruktor Menset dan mereturn tiap atribut
b. Tabel deskripsi kelas daftarAnggotaWnd
Atribut No 1 2 3 4 5 6 7 8 9 10 11 12 13
Nama Atribut windowDaftarAnggota panelDaftarAnggota panelHalamanDaftarAnggota txtNmPimpinAgen txtUserName txtPassworsAnggota txtRetypePasswordAnggota txtNamaBPWAnggota txtAlamatBPW intNoTelpAnggota txtEmailBPW btnSimpanCalonAnggota btnBatalCalonAnggota
Tipe Atribut Window Panel Panel Textbox Textbox Textbox Textbox Textbox Textbox Intbox Textbox button button
Method No 1 2
Nama Method AnggotaWnd() onCreate() : void
Fungsi Konstruktor Method untuk mendeklarasikan komponen yang digunakan pada kelas daftarAnggota.zul serta mengatur tampilan
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3
Batal() : void
4
simpan() : void
90
awal form ketika program dijalankan Method yang digunakan untuk membatalkan proses dan digunakan untuk membersihkan form isian user Method yang digunakan untuk menyimpan data calon anggota yang mendaftar ke dalam database
b. Tabel deskripsi kelas anggotaDAOImpl
Method No 1 2
6.
Nama Method anggotaDAOImpl() simpan(Anggota): void
Fungsi Kunstruktor Method dengan query untuk menginsertkan data calon anggota ke dalam database
Kelas Cari Paket
a. Tabel deskripsi kelas decission
Atribut No 1 2 3 4
Nama Atribut bobotAkomodasi bobotTransportasi bobotObyekWisata bobotHargaWisata
Tipe Atribut String String String String
Method No 1 2
Nama Method decission() Set and get untuk tiap atribut
b. Tabel deskripsi kelas decissionWnd
Fungsi Konstruktor Menset dan mereturn tiap atribut
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Atribut No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
91
Nama Atribut windowDecissionPaketWisata panelDecissionPaketWisata listBoxTotalScore txtMaksimalHarga comboBobotTransport comboBobotAkomodasi comboBobotBiaya comboBobotTempatwisata btnProsesDecission btnBatalDecission isEditing dao listBobot1 listBobot2 listBobot3 listBobot4
Tipe Atribut Window Panel Listbox Textbox Combobox Combobox Combobox Combobox Button Button Boolean decissionDAO list list list list
Method No 1 2
Nama Method decissionWnd () onCreate() : void
3
Batal() : void
4
simpan() : void
5
pilihBobot1(): void
6
pilihBobot2(): void
Fungsi Konstruktor Method untuk mendeklarasikan komponen yang digunakan pada kelas 91ecision.zul serta mengatur tampilan awal form ketika program dijalankan Method yang digunakan untuk membatalkan proses dan digunakan untuk membersihkan form isian user Method yang digunakan untuk menyimpan data calon anggota yang mendaftar ke dalam database Method yang digunakan untuk menampilkan isi dari comboBobotTransport Method yang digunakan untuk menampilkan isi dari
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
7
pilihBobot3(): void
8
pilihBobot4():void
9
load() : void
10
proses() : void
11
clear():void
92
comboBobotAkomodasi Method yang digunakan untuk menampilkan isi dari comboBobotBiaya Method yang digunakan untuk menampilkan isi dari comboBobotTempatwisata Method yang digunakan untuk menmpilkan total skor paket wisata dalam bentuk table Method yang digunakan ketika tombol proses ditekan, system akan memproses data masukkan dari user. Method yang digunakan ketika tombol batal ditekan guna membatalkan dengan membersihkan semua form isian user
c. Tabel deskripsi kelas decissionDAOImpl
Method No 1 2
Nama Method decissionDAOImpl() update(decission, paketWisata) :void
3
tampilTotalScore() :List
Fungsi Kunstruktor Method dengan query untuk mengupdate data normalized bobot dan harga maksimal dari paket wisata yang akan dicari ke dalam database. Method yang digunakan untuk memanggil data view_total_score dari database untuk dtampilkan dalam bentuk tabel
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
BAB IV IMPLEMENTASI SISTEM IMPLEMENTASI SISTEM Pada bab ini akan dijelaskan lebih lanjut mengenai implementasi dari perancangan Sistem pendukung pengambilan Keputusan Pemilihan Paket Wisata Bajo, yang telah dibuat sebelumnya.
4.1. Implementasi Sistem 4.1.1
Manajemen Data
Bagian manajemen data merupakan tahap – tahap pembangunan basis data yang didalamnya
berisi tabel – tabel yang dibutuhkan Sistem Pendukung Pengambilan
Keputusan Pemilihan Paket Wisata Bajo. Langkah – langkah pembuatan basis data baru adalah sebagai berikut : 1. Membuat basis data “wisata” 2. Membuat tabel – tabel yang dibutuhkan sistem pada basis data wisata 4.1.1.1.
Tabel User Tabel 26 Tabel User Nama Kolom
Tipe Data Int Varchar
Id status
93
Lebar 11 100
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Query tabel user : CREATE TABLE `user` ( `id` int(11) NOT NULL, `status` varchar(100) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 4.1.1.2.
Tabel Login
Tabel 27 Tabel Login Nama Kolom id userName Password Status
Tipe Data Int Varchar Varchar Int
Lebar 11 100 100 11
Query tabel login : CREATE TABLE `login` ( `id` int(11) NOT NULL auto_increment, `userName` varchar(100) NOT NULL, `password` varchar(100) default NULL, `status` int(11) default NULL, PRIMARY KEY (`id`,`userName`), KEY `FK_login` (`status`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 4.1.1.3.
Tabel Anggota
Tabel 28 Tabel Anggota Nama Kolom id_anggota kd_anggota nm_manager username_Agen
Tipe Data Int Varchar Varchar Varchar
Lebar 11 8 60 60
94
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
password_Agen nama_Agen alamat_Agen telp_Agen email_Agen konfirmasi
Varchar Varchar text Varchar Varchar Varchar
50 60 11`` 50 11
Query tabel anggota : CREATE TABLE `anggota` ( `id_anggota` int(11) NOT NULL auto_increment, `kd_anggota` varchar(8) default NULL, `nm_manager` varchar(60) NOT NULL, `username_Agen` varchar(60) NOT NULL, `password_Agen` varchar(50) NOT NULL, `nama_Agen` varchar(60) NOT NULL, `alamat_Agen` text NOT NULL, `telp_Agen` varchar(11) NOT NULL, `email_Agen` varchar(50) NOT NULL, `konfirmasi` varchar(11) NOT NULL default '0', PRIMARY KEY (`id_anggota`), KEY `konfirmasi` (`konfirmasi`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1
4.1.1.4.
Tabel Status Konfirmasi
Tabel 29 Tabel Login Nama Kolom id_status konfirmasi Query tabel status_konfirmasi:
Tipe Data Int Varchar
Lebar 11 100
95
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
CREATE TABLE `status_konfirmasi` ( `id_status` int(11) NOT NULL auto_increment, `konfirmasi` varchar(100) NOT NULL, PRIMARY KEY (`id_status`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1
4.1.1.5.
Tabel komentar
Tabel 30 Tabel Komentar Nama Kolom id_komentar nama_pengunjung email_pengunjung isi_komentar
Tipe Data Int Varchar Varchar Text
Lebar 11 30 60
Query tabel komentar: CREATE TABLE `komentar` ( `id_komentar` int(11) NOT NULL auto_increment, `nama_pengunjung` varchar(30) NOT NULL, `email_pengunjung` varchar(60) NOT NULL, `isi_komentar` text NOT NULL, PRIMARY KEY (`id_komentar`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1
4.1.1.6.
Tabel gallery
Tabel 31 Tabel Gallery Nama Kolom id_gallery Photo nama_photo Keterangan
Tipe Data Int Blob Varchar Text
Lebar 11 100
96
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Query tabel gallery: CREATE TABLE `kriteria` ( `id_jenis` int(11) NOT NULL auto_increment, `Nama_jenis` varchar(100) default NULL, PRIMARY KEY (`id_jenis`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 4.1.1.7.
Tabel kriteria_nilai_akomodasi
Tabel 32 Tabel kriteria_nilai_akomodasi Nama Kolom batasAkomodasi1 batasAkomodasi2 batasAkomodasi3 batasAkomodasi4 batasAkomodasi5
Tipe Data Varchar Varchar Varchar Varchar Varchar
Lebar 30 30 30 30 30
Query tabel kriteria_nilai_akomodasi: CREATE TABLE `kriteria_nilai_akomodasi` ( `batasAkomodasi1` varchar(30) default NULL, `batasAkomodasi2` varchar(30) default NULL, `batasAkomodasi3` varchar(30) default NULL, `batasAkomodasi4` varchar(30) default NULL, `batasAkomodasi5` varchar(30) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1
4.1.1.8.
Tabel kriteria_nilai_budget
Tabel 33 Tabel kriteria_nilai_budget Nama Kolom batasBawahBudget batasAtasBudget
Tipe Data float float
Lebar 12 12
97
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Query tabel kriteria_nilai_budget: CREATE TABLE `kriteria_nilai_budget` ( `batasBawahBudget` float(12,2) default NULL, `batasAtasBudget` float(12,2) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1
4.1.1.9.
Tabel kriteria_nilai_obyekwisata
Tabel 34 Tabel kriteria_nilai_obyekwisata Nama Kolom batasMaxObyekKunjungan batasMinObyekKunjungan
Tipe Data Int Int
Lebar 11 11
Query tabel kriteria_nilai_obyekwisata: CREATE TABLE `kriteria_nilai_obyekwisata` ( `batasMaxObyekKunjungan` int(11) default NULL, `batasMinObyekKunjungan` int(11) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1
4.1.1.10.
Tabel kriteria_nilai_transport
Tabel 35 Tabel kriteria_nilai_transportasi Nama Kolom batasTransport1 batasTransport2 batasTransport3 batasTransport4 batasTransport5
Tipe Data Varchar Varchar Varchar Varchar Varchar
Lebar 30 30 30 30 30
98
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Query tabel kriteria_nilai_transportasi: CREATE TABLE `kriteria_nilai_transportasi` ( `batasTransport1` varchar(30) default NULL, `batasTransport2` varchar(30) default NULL, `batasTransport3` varchar(30) default NULL, `batasTransport4` varchar(30) default NULL, `batasTransport5` varchar(30) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1
4.1.1.11.
Tabel normalized_bobot
Tabel 36 Tabel normalized_bobot Nama Kolom normalized_budget normalized_akomodasi normalized_transport` normalized_wisata
Tipe Data Int Int Int Int
Lebar 11 11 11 11
Query tabel normalized_bobot: CREATE TABLE `normalized_bobot` ( `normalized_budget` int(11) NOT NULL, `normalized_akomodasi` int(11) NOT NULL, `normalized_transport` int(11) NOT NULL, `normalized_wisata` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1
99
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4.1.1.12.
Tabel produk_paketwisata
Tabel 37 Tabel Produk_paketwisata Nama Kolom paketWisata_id kd_anggota nama_paket Harga_paket jum_obyekwisata Akomodasi Transportasi lama_perjalanan Keterangan
Tipe Data Int Varchar Varchar Decimal Int Int Int Int text
Lebar 11 30 100 16,2 11 100 100 11
Query tabel produk_paketwisata: CREATE TABLE `produk_paketwisata` ( `paketWisata_id` int(11) NOT NULL auto_increment, `kd_anggota` varchar(30) default NULL, `nama_paket` varchar(100) NOT NULL, `Harga_paket` decimal(16,2) NOT NULL, `jum_obyekwisata` int(11) NOT NULL, `Akomodasi` varchar(30) NOT NULL, `transportasi` varchar(30) NOT NULL, `lama_perjalanan` int(11) NOT NULL, `keterangan` text, PRIMARY KEY (`paketWisata_id`), KEY `FK_produk_anggotaId` (`kd_anggota`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1
100
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4.1.2
101
Koneksi ke Database
Koneksi ke Database dibuat dengan menambahkan library Spring Framework . Spring digunakan untuk membuat koneksi ke database.
Koneksi
ke
database
dilakukan dengan membuat kelas ClassConnection.java public ClassConnection() { ds = JndiDataSourceLookup().getDataSource("java:comp/env/jdbc/skripsi"); tm = new DataSourceTransactionManager(ds); tpf = new TransactionProxyFactoryBean(); jdbc = new JdbcTemplate(ds); }
new
/** * Instance dari class ClassConnection * @return Instance dari class ClassConnection */ private static ClassConnection getInstance() { if (instance == null) { class ClassConnectionImpl extends ClassConnection { } instance = new ClassConnectionImpl(); } return instance; } public static JdbcTemplate getJdbc() { return getInstance().jdbc; } public static DataSourceTransactionManager getTransactionManager() { return getInstance().tm; } public static TransactionProxyFactoryBean getTransactionProxyFactoryBean() { return getInstance().tpf; }
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
102
public static Connection getConnection() { try { return getInstance().ds.getConnection(); } catch (SQLException ex) { return null; } }
4.1.3
Pembuatan Antarmuka(Interface)
Antarmuka merupakan tampilan yang nantinya akan menjadi sarana komunikasi langsung antara sistem dengan user. Berikut adalah pembahasan cara kerja antarmuka dari sistem : 4.1.3.1
Halaman User
Antarmuka Menu User merupakan anatarmuka awal yang akan ditampilkan ketika sistem pertama kali dijalankan. Antarmuka ini digunakan oleh user.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
103
Gambar 52 Implementasi halaman user Pada antarmuka halaman user terdapat ucapan selamat datang, user juga dapat memilih menu – menu yang ada untuk melakukan interaksi dengan masing-masing menu yang tersedia di antarmuka user, adapaun menu yang tersedia di menu user adalah daftar paket, gallery, info agen, cari rekomendasi paket, tulis komentar dan login bagi admin, anggota dan user paket. 1. Menu daftar anggota Antarmuka daftar anggota merupakan antarmuka yang diperuntukkan bagi user yang ingin mendaftar menjadi anggota sistem.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
104
Gambar 53 Implementasi tab syarat dan ketentuan
Tab syarat dan ketentuan berisikan syara-syarat yang harus dipenuhi oleh calon anggota yang ingin mendaftar menjadi anggota sistem.
Gambar 54 Implementasi menu daftar anggota
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
105
Calon anggota mengisikan data berdasarkan form yang tersedia dengan benar lalu menekan tombol simpan, data calon anggota lalu disimpan ke database. Data calon anggota yang tersimpan di database akan dikonfirmasi oleh admin dalam waktu 24 jam. 2. Menu cari paket Menu cari paket merupakan menu yang digunakan oleh user guna mencari paket wisata yang direkomendasikan system berdasarkan masukkan user dengan menggunakan metode SMART(Simple Multi Attribut Rating Technique).
Gambar 55 Implementasi menu cari paket User memasukkan data pada form yang ada berdasarkan criteria yang diinginkan user, lalu user menekan tombol proses. System akan memproses data menggunakan metode SMART dengan data yang ada di database, berdasarkan masukkan oleh user dan memberikan hasil perhitungan paket yang menjadi paket yang direkomendasikan kepada user.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
106
Gambar 56 Implementasi input kriteria paket yang dicari
Gambar 57 Tampilan total skor perhitungan System memberikan informasi paket wisata yang direkomendasikan berdasarkan masukkan user dengan total skor untuk setiap masing-masing paket.
4.1.3.2
Login
Gambar 58 Implementasi halaman login
Antarmuka login ini berguna bagi admin, anggota dan wisatawan untuk melakukan login dengan memasukkan status pengguna, User Name dan password, jika data
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
107
yang diisi belum lengkap maka akan mendapat peringatan „User name dan password tidak boleh kosong‟
Gambar 59 Pesan error data masukkan kosong
Apabila data yang dimasukkan salah maka akan mendapatkan peringantan „user name dan password yang anda masukkan salah‟.
Gambar 60 Peringatan data masukkan salah
User memasukkan data login dengan benar lalu menekan tombol login, system akan mengecek data masukkan user dengan data pada database. Jika data yang dimasukkan benar system akan menampilkan halaman berdasarkan status login user.
4.1.3.3 Antarmuka
Halaman Administrator Halaman Administrator merupakan anatarmuka awal yang akan
ditampilkan ketika admin berhasil login.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
108
Gambar 61 Halaman utama menu administrator
Menu ini berisikan ucapan selamat datang kepada admin, dan menu untuk manajemen data anggota, manajemen user, manajemen gallery, manajemen kriteria, kelola komentar dan logout 1. Menu manajemen anggota
Menu item konfirmasi calon anggota
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
109
Gambar 62 Implementasi menu konfirmasi calon anggota
Menu konfirmasi anggota berfungsi untuk mengkonfirmasi calon anggota yang telah mendaftar untuk menjadi anggota dari system, data calon anggota akan diupdate di database.
Kelola anggota
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
110
Gambar 63 Implementasi menu kelola data anggota Menu kelola anggota digunakan untuk menghapus data anggota dari system. 2. Menu manajemen kriteria Menu ini berfungsi untuk mengelola data kriteria, menambah data, mengupdate data kriteria. Menu ini akan menjadi panduan dalam pencarian paket berdasarkan kriteria.
Gambar 64 Implementasi menu manajemen kriteria
Admin mengisikan form yang ada untuk mengupdate data kriteria akomodasi, transportasi, budget dan jumlah kunjungan obyek wisata.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4.1.3.4
111
Halaman Anggota
Antarmuka halaman anggota adalah merupakan antarmuka awal yang akan ditampilkan ketika anggota berhasil login.
Gambar 65 implementasi anatarmuka halaman anggota Anatarmuka halaman anggota berisikan ucapan selamat datang kepada anggota, dan menu untuk manajemen data paket, kelola pesanan paket, ganti password dan logout. 1. Menu manajemen paket Menu manajemen paket merupakan menu anggota untuk menambah data paket wisata yang di tawarkan oleh anggota.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
112
Gambar 66 Implementasi menu tambah data paket wisata
2. Menu ganti password Menu ganti password digunakan untuk mengganti password yang lama dengan password yang baru.
Gambar 4.20 Implementasi menu ganti password Anggota memasukkan password yang lama untuk dicocokkan dengan yang ada di database, dan kemudian memasukkan password yang baru untuk mengganti password yang lama.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4.1.4
113
Implementasi Kelas
Sistem ini memiliki setiap fungsi yang diimplementasikan ke dalam kelasnya masingmasing, 5 kategori kelas yang diimplementasikan dalam sistem ini adalah sebagai berikut : 1. Kelas.zul Kelas ini digunakan untuk pembuatan tampilan interface dari pada sistem, kelas zul adalah kelas yang digunakan sistem untuk berkomunikasi secara langsung dengan user. 2. Kelas. Java Kelas ini merupakan kelas yang mendeklarasikan atribut-atribut set dan get yang akan digunakan oleh kelas lain. 3. Kelas DAO.java kelasDAO. Java merupakan kelas java interface yang mendeklarasikan method-method yang akan digunakan dan diimplementasikan oleh kelas DAOImpl.java. 4. Kelas DAOImpl.java Kelas ini merupakan kelas yang mengimplementasikan method-method yang dideklarasikan oleh kelasDAO.java. 5. Kelas Wnd.java Kelas Wnd.java merupakan kelas yang mendeklarasikan obyek-obyek yang terdapat pada kelas.zul, serta berisikan event – event yang diperlukan
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
114
kelas.zul dan pemanggilan method-method yag dideklarasikan kelasDAO.java yang diimplementasikan oleh kelasDAOImpl.java.
Method yang menjadi inti dari pada sistem ini adalah method yang mengelola data kriteria paket dan method yang melakukan perhitungan menggunakan metode SMART(Simple Multi Attribut Rating Technique), berikut penjelasan metodenya : 1. Manajemen kriteria Method manajemen kriteria merupakan method yang mendukung proses perhitungan menggunakan metode SMART a. Nama kelas : manageKriteriaWnd Nama
metode
:
updateObyek(),
updateBudget(),
updateTransport(), updateAkomodasi(). Fungsi Menyimpan data kriteria akomodasi, transportasi, minimal budget dan obyek wisata serta maksimal budget dan obyek wisata ke dalam database, yang kemudian nilai minimal, maksimal budget dan obyek wisata akan dihitung pada views guna mendapatkan interval jarak untuk masing-masing kelas intervalnya. Algoritmanya :
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
-
Dari
table
kriteria_nilai_budget
115
dan
kriteria_nilai_obyekwisata diperoleh nilai maksimal dan minimal. -
Membuat table view_budget dan view_obyekkunjungan, untuk menselect data pada table kriteria_nilai_budget dan table
kriteria_nilai_obyekwisata
untuk
melakukan
perhitungan dengan menggunakan rumus interval Query : o view_budget terlampir LAMPIRAN A - no.1. o view_obyekkunjungan terlampir LAMPIRAN A – no 2. Query ini yang akan menghasilkan interval jarak tiap kelas budget dan obekwisata, yang kemudian akan menjadi ukuran budget dan obyekwisata dalam perhitungan paket wisata yang ada pada system. 2. Decision Metode yang digunakan dalam proses perhitungan system ini adalah menggunakan metode SMART(Simple Multi Attribute Rating Technique). Berikut langkah – langkah proses perhitungan menggunakan metode SMART :
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
a.
Nama kelas
116
: decissionWnd
Nama metode : proses() Fungsi metode : Mengupdate maksimal harga paket yang dicari dan mengupdate bobot tujuan(Goal Weight Factor) dengan memanggil metod update(dec, pak) pada decissionDAOImpl untuk mengupdate data di database. Algoritma : -
Data bobot tujuan lama diupdate
-
Data maksimal harga paket diupdate
-
Setelah data bobot tujuan diupdate proses perhitungan normalized
weight
factor
diperoleh
pada
table
view_normalisasiweightfactor dengan data perhitungan diambil dari table normalized_bobot Query : Terlampir LAMPIRAN A – no 3 Nama method : load() Fungsi method : Menampilkan total skor paket wisata yang merupakan hasil perhitungan dengan menggunakan metode SMART(Simple Multi Attribute Rating Technique).
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
117
Algoritma : -
Membuat view view_paket_wisata yang merupakan query untuk
mengambil
data
paket
wisata
dari
table
produk_paketwisata dengan kondisi harga paket wisata <= maksimal harga paket wisata yang dimasukkan user. Query : Terlampir LAMPIRAN A – no 4. -
Berdasarkan view view_paket_wisata data kemudian dinormalisasi berdasarkan ukuran kriteria nilai untuk setiap interval masing – masing kriteria. Untuk ukuran
normalisasi
kriteria_nilai_akomodasi, transportasi
data
berdasarkan
ukuran
tabel
normalisasi
berdasarkan
kriteria_nilai_transportasi,
akomodasi
data
ukuran
untuk tabel
untuk
budget
berdasarkan data pada view view_budget dan untuk obyekwisata berdasarkan view view_obyekkunjungan. Berikut adalah view view_normalisasi_paketwisata untuk menormalisasi
data
view_paket_wisata. Query :
paket
wisata
dari
view
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
118
Terlampir LAMPIRAN A – no 5 -
Data paket wisata yang telah dinormalisasi kemudian dikonversikan ke dalam utility score 0 dan 1, proses ini dilakukan oleh view view_databaku_paketwisata. Query : Terlampir LAMPIRAN A – no 6
-
Setelah dikonversi ke utility score lalu akan dicari total score dari setiap paket dengan menggunakan rumus menghitung total score, data yang digunakan adalah data normalized
weight
factor
pada
view
view_normalisasiweightfactor dan data konversi utility score pada view view_databaku_paketwisata. Berikut proses perhitungan total score pada view view_total_score : Query : Terlampir
LAMPIRAN
A
–
no
7
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
BAB V ANALISIS HASIL ANALISIS HASIL Untuk melakukan analisis hasil dari sistem, maka dilakukan pengujian program dan evaluasi berupa pegisian kuisioner secara langsung oleh responden.
5.1. Pengumpulan Data Kuisioner Langkah – langkah yang diambil dalam pengumpulan data kuisioner yaitu : 1. Pembuatan kuisioner 2. Penyebaran kuisioner Dilakukan dengan membagikan secara langsung pada 30 orang responden pada tanggal 10 November 2013 – 13 November 2013. 3. Penarikan kuisioner Dilakukan pada tanggal 10 November 2013 – 13 November 2013. Responden diminta untuk melakukan uji coba terhadap sistem, kemudian memberikan kesimpulan dengan mengisi kuisioner yang telah dibagikan.
5.2. Sasaran Penyebaran Kuisioner Sasaran utama penyebaran kuisioner ini adalah responden pengguna, karena penulis akan mengukur, dan menganilisis tingkat keberhasilan sistem yang telah dibuat berdasarkan tanggapan/jawaban responden pengguna atas pernyataan – pernyataan yang ada pada kuisioner.
119
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
120
5.3. Form Kuisioner Form kuisioner yang disebarkan untuk responden adalah sebagai berikut : Keterangan : Responden : User
STS TS R S SS
= Sangat tidak setuju (Point : 1) = Tidak setuju (Point : 2) = Ragu-ragu (Point : 3) = Setuju (Point : 4) = Sangat setuju (Point : 5) Skala
Butir
Pertanyaan
1.
Sistem mudah digunakan
2.
Sistem membantu mempercepat proses pencarian paket wisata Sistem membantu memberikan rekomendasi paket yang sesuai criteria masukkan Tampilan sistem menarik
3. 4.
STS (1)
TS (2)
R (3)
Berikan kritik dan saran anda untuk pengembangan Sistem Pendukung Pengambilan Keputusan Pemilihan Paket Wisata Bajo Berbasis Web : ………………………………………………………………………………………… …………………………………………………………………………………………
S (4)
SS (5)
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
121
Keterangan : Responden : Admin
STS TS R S SS
= Sangat tidak setuju (Point : 1) = Tidak setuju (Point : 2) = Ragu-ragu (Point : 3) = Setuju (Point : 4) = Sangat setuju (Point : 5) Skala
Butir
Pertanyaan
1.
Sistem mudah digunakan
2.
Sistem dapat memanajemen data masukkan dengan baik Sistem ini dapat mempermudah dalam mensimulasikan proses perhitungan metode Simple Multi Attribute Rating Technique (SMART Sistem mambantu mempercepat proses pencarian paket wisata Proses perhitungan dengan menggunakan metode Simple Multi Attribute Rating Technique (SMART) dalam sistem ini dapat mudah dimengerti
3.
4. 5.
STS (1)
TS (2)
R (3)
Berikan kritik dan saran anda untuk pengembangan Sistem Pendukung Pengambilan Keputusan Pemilihan Paket Wisata Bajo Berbasis Web : ………………………………………………………………………………………… …………………………………………………………………………………………
Keterangan : Responden : Anggota
S (4)
SS (5)
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
STS TS R S SS
122
= Sangat tidak setuju (Point : 1) = Tidak setuju (Point : 2) = Ragu-ragu (Point : 3) = Setuju (Point : 4) = Sangat setuju (Point : 5) Skala
Butir
Pertanyaan
1.
Sistem mudah digunakan
2.
Sistem membantu mempromosikan paket wisata yang ditawarkan Sistem dapat memanajemen data masukkan dengan baik
3.
STS (1)
TS (2)
R (3)
Berikan kritik dan saran anda untuk pengembangan Sistem Pendukung Pengambilan Keputusan Pemilihan Paket Wisata Bajo Berbasis Web : ………………………………………………………………………………………… …………………………………………………………………………………………
S (4)
SS (5)
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
123
5.4. Hasil dan Pembahasan Hasil dari jawaban responden kemudian diolah sehingga diperoleh gambaran sebagai berikut : 5.4.1. Hasil Kuisioner Berdasarkan Jawaban Responden User 1. Aspek kemudahan Jawaban responden atas pernyataan : Sistem mudah digunakan. Tabel 38Hasil kuisioner responden pengguna aspek kemudahan Sangat setuju Setuju Ragu – ragu Tidak setuju Sangat tidak setuju
Frekuensi 7 23 0 0 0
Persentase 23,33% 76,67% 0% 0% 0%
Dari hasil perhitungan Tabel 38, dapat disimpulkan bahwa sistem mudah digunakan. Grafik hasil perhitungan dapat dilihat pada Gambar 67 berikut ini :
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Frekuensi
124
Persentase
76.67%
23 23.33% 7 0.00% 0 0.00% 0 0.00% 0 Sangat Setuju Ragu – Tidak Sangat setuju ragu setuju tidak setuju
Gambar 67 Grafik hasil kuisioner aspek kemudahan
2. Aspek kecepatan Jawaban responden atas pernyataan : Sistem mambantu mempercepat proses pencarian paket wisata. Tabel 39 Hasil kuisioner responden pengguna aspek kecepatan Sangat setuju Setuju Ragu – ragu Tidak setuju Sangat tidak setuju
Frekuensi 20 9 1 0 0
Persentase 66,67% 30,00% 3,33% 0% 0%
Dari hasil perhitungan Tabel 39, dapat disimpulkan bahwa Sistem mambantu mempercepat proses pencarian paket wisata. Grafik hasil perhitungan dapat dilihat pada Gambar 68 berikut ini :
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Frekuensi
125
Persentase
66.67%
20
30.00% 9 3.33% 1
Sangat setuju
Setuju
Ragu – ragu
0.00% 0 0.00% 0 Tidak Sangat setuju tidak setuju
Gambar 68 Grafik hasil kuisioner aspek kecepatan
3. Aspek kegunaan Jawaban responden atas pernyataan : Sistem mambantu memberikan rekomendasi paket yang sesuai kriteria masukkan. Tabel 40 Hasil kuisioner responden pengguna aspek kegunaan Sangat setuju Setuju Ragu – ragu Tidak setuju Sangat tidak setuju
Frekuensi 20 8 2 0 0
Persentase 66,67% 26,67% 6,67% 0% 0%
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
126
Dari hasil perhitungan Tabel 40, dapat disimpulkan bahwa Sistem mambantu memberikan rekomendasi paket yang sesuai kriteria masukkan. Grafik hasil perhitungan dapat dilihat pada Gambar 69 berikut ini :
Frekuensi
Persentase
66.67%
20
26.67% 8
6.67% 2 0.00% 0 0.00% 0 Sangat Setuju Ragu – Tidak Sangat setuju ragu setuju tidak setuju
Gambar 69 Grafik hasil kuisioner aspek kegunaan 4. Aspek keindahan Jawaban responden atas peryataan : Tampilan sistem menarik. Tabel 41Hasil kuisioner responden pengguna aspek keindahan Sangat setuju Setuju Ragu – ragu Tidak setuju Sangat tidak setuju
Frekuensi 5 25 0 0 0
Persentase 16,67% 83,33% 0% 0% 0%
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
127
Dari hasil perhitungan Tabel 41 dapat disimpulkan bahwa Tampilan sistem menarik. Grafik hasil perhitungan dapat dilihat pada Gambar 70 berikut ini : Frekuensi
Persentase
83.33%
25 16.67% 5
0.00% 0 0.00% 0 0.00% 0 Sangat Setuju Ragu – Tidak Sangat setuju ragu setuju tidak setuju
Gambar 70 Grafik hasil kuisioner aspek keindahan
5.4.2. Hasil Kuisioner Berdasarkan Jawaban Responden Admin 1. Aspek kemudahan Jawaban responden atas pernyataan : Sistem mudah digunakan. Tabel 42 Hasil kuisioner responden pengguna aspek kemudahan Sangat setuju Setuju
Frekuensi 1 0
Persentase 100% 0%
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Ragu – ragu Tidak setuju Sangat tidak setuju
0 0 0
128
0% 0% 0%
Dari hasil perhitungan Tabel 42 dapat disimpulkan bahwa Sistem mudah digunakan. Grafik hasil perhitungan dapat dilihat pada Gambar 71 berikut ini : Frekuensi
Persentase
100%
1 0% 0 0% 0 0% 0 0% 0 Sangat Setuju Ragu – Tidak Sangat setuju ragu setuju tidak setuju
Gambar 71 Grafik hasil kuisioner aspek kemudahan 2.
Aspek kegunaan Jawaban responden atas pernyataan : Sistem dapat memanajemen data masukkan dengan baik. Tabel 43 Hasil kuisioner responden pengguna aspek kegunaan Sangat setuju Setuju Ragu – ragu
Frekuensi 1 0 0
Persentase 100% 0% 0%
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Tidak setuju Sangat tidak setuju
0 0
129
0% 0%
Dari hasil perhitungan Tabel 43 dapat disimpulkan bahwa Sistem dapat memanajemen data masukkan dengan baik. Grafik hasil perhitungan dapat dilihat pada Gambar 72 berikut ini :
Frekuensi
Persentase
100%
1 0% 0 0% 0 0% 0 0% 0 Sangat Setuju Ragu – Tidak Sangat setuju ragu setuju tidak setuju
Gambar 72 Grafik hasil kuisioner aspek kegunaan
3. Aspek kecepatan
Jawaban responden atas pernyataan :
Sistem ini dapat mempermudah dalam mensimulasikan proses perhitungan metode Simple Multi Attribute Rating Technique (SMART).
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
130
Tabel 44 Hasil kuisioner responden pengguna aspek kecepatan Frekuensi 1 0 0 0 0
Sangat setuju Setuju Ragu – ragu Tidak setuju Sangat tidak setuju
Persentase 100% 0% 0% 0% 0%
Dari hasil perhitungan Tabel 44 dapat disimpulkan bahwa Sistem ini dapat mempermudah dalam mensimulasikan proses perhitungan metode Simple Multi Attribute Rating Technique (SMART). Grafik hasil perhitungan dapat dilihat pada Gambar 73berikut ini : Frekuensi
Persentase
100%
1 0% 0 0% 0 0% 0 0% 0 Sangat Setuju Ragu – Tidak Sangat setuju ragu setuju tidak setuju
Gambar 73 Grafik hasil kuisioner aspek kecepatan
Jawaban responden atas perrnyataan : Sistem mambantu mempercepat proses pencarian paket wisata
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
131
Tabel 45Hasil kuisioner responden pengguna aspek kecepatan Frekuensi 1 0 0 0 0
Sangat setuju Setuju Ragu – ragu Tidak setuju Sangat tidak setuju
Persentase 100% 0% 0% 0% 0%
Dari hasil perhitungan Tabel 45 dapat disimpulkan bahwa Sistem mambantu mempercepat proses pencarian paket wisata Grafik hasil perhitungan dapat dilihat pada Gambar 74 berikut ini : Frekuensi
Persentase
100%
1 0% 0 0% 0 0% 0 0% 0 Sangat Setuju Ragu – Tidak Sangat setuju ragu setuju tidak setuju
Gambar 74 Grafik hasil kuisioner aspek kecepatan 4. Aspek kemudahan Jawaban responden atas pernyataan :
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
132
Proses perhitungan dengan menggunakan metode Simple Multi Attribute Rating Technique (SMART) dalam sistem ini dapat mudah dimengerti. Tabel 46 Hasil kuisioner responden pengguna aspek kemudahan Frekuensi 1 0 0 0 0
Sangat setuju Setuju Ragu – ragu Tidak setuju Sangat tidak setuju
Persentase 100% 0% 0% 0% 0%
Dari hasil perhitungan Tabel 46 dapat disimpulkan bahwa Proses perhitungan dengan menggunakan metode Simple Multi Attribute Rating Technique (SMART) dalam sistem ini dapat mudah dimengerti. Grafik hasil perhitungan dapat dilihat pada Gambar 75 berikut ini : Frekuensi
Persentase
100%
1 0% 0 0% 0 0% 0 0% 0 Sangat Setuju Ragu – Tidak Sangat setuju ragu setuju tidak setuju
Gambar 75 Grafik hasil kuisioner aspek kemudahan
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
133
5.4.3. Hasil Kuisioner Berdasarkan Jawaban Responden Anggota 1. Aspek kemudahan Jawaban responden atas pernyataan : Sistem mudah digunakan. Tabel 47 Hasil kuisioner responden pengguna aspek kemudahan Frekuensi 3 1 0 0 0
Sangat setuju Setuju Ragu – ragu Tidak setuju Sangat tidak setuju
Persentase 75% 25% 0% 0% 0%
Dari hasil perhitungan Tabel 47 dapat disimpulkan bahwa Sistem mudah digunakan. Grafik hasil perhitungan dapat dilihat pada Gambar 76 berikut ini : Frekuensi
Persentase
75% 3
25% 1
0% 0 0% 0 0% 0 Sangat Setuju Ragu – Tidak Sangat setuju ragu setuju tidak setuju
Gambar 76 Grafik hasil kuisioner aspek kemudahan
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
134
2. Aspek kegunaan
Jawaban responden atas pernyataan :
Sistem membantu mempromosikan paket wisata yang ditawarkan. Tabel 48 Hasil kuisioner responden pengguna aspek kegunaan Frekuensi 4 0 0 0 0
Sangat setuju Setuju Ragu – ragu Tidak setuju Sangat tidak setuju
Persentase 100% 0% 0% 0% 0%
Dari hasil perhitungan Tabel 48 dapat disimpulkan bahwa Sistem membantu mempromosikan paket wisata yang ditawarkan. Grafik hasil perhitungan dapat dilihat pada Gambar 77 berikut ini : Frekuensi
Persentase
100% 4 0% 0 0% 0 0% 0 0% 0 Sangat Setuju Ragu – Tidak Sangat setuju ragu setuju tidak setuju
Gambar 77 Grafik hasil kuisioner aspek kegunaan
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
135
Jawaban responden atas pernyataan :
Sistem dapat memanajemen data masukkan dengan baik. Tabel 49 Hasil kuisioner responden pengguna aspek kegunaan Sangat setuju Setuju Ragu – ragu Tidak setuju Sangat tidak setuju
Frekuensi 1 3 0 0 0
Persentase 25% 75% 0% 0% 0%
Dari hasil perhitungan Tabel 49 dapat disimpulkan bahwa Sistem dapat memanajemen data masukkan dengan baik. Grafik hasil perhitungan dapat dilihat pada Gambar 78 berikut ini :
Frekuensi
Persentase
75%
25% 1
3
0% 0 0% 0 0% 0 Sangat Setuju Ragu – Tidak Sangat setuju ragu setuju tidak setuju
Gambar 78 Grafik hasil kuisioner aspek kegunaan
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
BAB VI PENUTUP PENUTUP
Pada bab ini akan dibahas tentang penutup skripsi, yang berisi tentang kesimpulan mengenai pembuatan sistem pencarian paket wisata menggunakan metode Simple Multi Attribute Rating Technique (SMART) dan saran untuk pengembangan sistem lebih lanjut. 6.1. Kesimpulan 1. Sistem Pendukung Pengambilan Keputusan Pemilihan Paket Wisata Bajo berhasil dibangun menggunakan metode Simple Multi Attribute Rating Technique (SMART), bahasa pemrograman java dan MySQL sebagai databasenya. 2. Sistem yang dibangun memberikan keuntungan anatara lain :
Proses pemilihan paket wisata dapat dilakukan dengan cepat.
Wisatawan dapat melakukan pemilihan dimana saja karena sistem berbasis web dan dapat diakses dimana saja.
Admin dan anggota dapat menambah, mengedit atau menghapus data dengan mudah dan sesuai kebutuhan.
3. Dari hasil kuisioner dapat disimpulkan bahwa :
136
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
137
Tampilan sistem menarik dan mudah digunakan.
Sistem dapat membantu memberikan rekomendasi paket wisata sesuai kriteria masukan.
Sistem membant mempercepat proses pencarian paket wisata.
Sistem membantu mengelola data masukan dengan baik
Sistem membantu anggota dalam mempromosikan paket wisata yang ditawarkan
Sistem ini dapat mempermudah dalam mempercepat proses pencarian paket dengan menggunakan metode SMART (Simple Multi Attribute Rating Technique) .
4. Sistem ini masih memiliki beberapa kekurangan antara lain :
Sistem tidak mencakup semua data wisata di Manggarai Barat.
Pada halaman admin, sistem belum memiliki fasilitas yang memungkinkan admin untuk mengubah model rekomendasi paket wisata.
6.2. Saran Setelah melakukan evaluasi terhadap sistem secara keseluruhan, enulis berharap skripsi ini dapat dikembangkan lebih lanjut berkaitan dengan keterbatasan yang ada pada sistem ini. Berikut adalah saran – saran pengembangan yang dapat penulis berikan :
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
138
1. Tampilan sistem dikembangkan agar lebih menarik, sehingga menambah daya tarik bagi user. 2. Sistem ditambah fasilitas yang dapat memungkinkan admin untuk mengubah
model
rekomendasi
paket
wisata
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
DAFTAR PUSTAKA
Kusrini (2007),Konsep dan Aplikasi Sistem Pendukung Keputusan,Penerbit ANDI, Yogyakarta. Wiranto H.Utomo (2010), Pemrograman Basis Data Berorientasi Objek, Penerbit ANDI, Yogyakarta. Turban Efraim, R. Kelly Rainer,Jr., Richard E. Potter. (2006), Introduction to Information Technology, 3th ed, Penerbit Salemba Infotek, Jakarta. Turban Efraim, Jay E. Aronson, & Ting-Peng Liang.(2005), Decision Support Systems and Intelligent Systems-7th Ed., Penerbit ANDI, Yogyakarta. .J.Muljadi(2012), Kepariwisataan dan Perjalanan, PT Rajagrafindo Persada, Jakarta. Thomas M. Connolly & Carolyn E. Begg (2005), Database Systems, Henky A.Shan, Florensia D, Elisabeth W, Kelay. 2010, Subsistem Manajemen Data, Manajemen Dialog dan proses dalam SPK, Teknik Informatika Sanata Dharma, Yogyakarta Stephanus C.E.Putra.(2010), Sistem Pendukung Pengambilan Keputusan Pemilihan Asisten Dosen Menggunakan Metode Simple Multi Attribute Rating Technique(SMART). Yogyakarta: Skripsi USD. http://sergapntt.com http://asisbuton.files.wordpress.com/2009/03/id23-skala-pengukuran.pdf tanggal 25 Februari 2013
139
diakses
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
LAMPIRAN A
140
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
141
1. View_budget DELIMITER $$; DROP VIEW IF EXISTS `wisata`.`view_budget`$$ CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `view_budget` AS (select `kriteria_nilai_budget`.`batasBawahBudget` AS `batasBawah`,(`kriteria_nilai_budget`.`batasBawahBudget` + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) AS `batasAtas1`,((`kriteria_nilai_budget`.`batasBawahBudget` + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) AS `batasBawah2`,(((`kriteria_nilai_budget`.`batasBawahBudget` + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) AS `batasAtas2`,((((`kriteria_nilai_budget`.`batasBawahBudget` + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) AS `batasBawah3`,(((((`kriteria_nilai_budget`.`batasBawahBudget` + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) AS `BatasAtas3`,((((((`kriteria_nilai_budget`.`batasBawahBudget` + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) AS `BatasBawah4`,(((((((`kriteria_nilai_budget`.`batasBawahBudget ` + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) +
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
142
((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) AS `BatasAtas4`,((((((((`kriteria_nilai_budget`.`batasBawahBudget ` + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) AS `BatasBawah5`,(((((((((`kriteria_nilai_budget`.`batasBawahBudg et` + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) + 1) + ((`kriteria_nilai_budget`.`batasAtasBudget` `kriteria_nilai_budget`.`batasBawahBudget`) / 5)) AS `BatasAtas` from `kriteria_nilai_budget`)$$ DELIMITER ;$$
2. View_objekkunjungan DELIMITER $$; DROP VIEW IF EXISTS `wisata`.`view_obyekkunjungan`$$ CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `view_obyekkunjungan` AS (select `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan` AS `batasBawah`,(`kriteria_nilai_obyekwisata`.`batasMinObyekKunjun gan` + truncate(((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan ` - `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5),0)) AS `batasAtas1`,((`kriteria_nilai_obyekwisata`.`batasMinObyekKunju
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
143
ngan` + truncate(((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan ` - `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5),0)) + 1) AS `batasBawah2`,truncate((((`kriteria_nilai_obyekwisata`.`batasMi nObyekKunjungan` + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1) + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)),0) AS `batasAtas2`,truncate(((((`kriteria_nilai_obyekwisata`.`batasMi nObyekKunjungan` + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1) + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1),0) AS `batasBawah3`,truncate((((((`kriteria_nilai_obyekwisata`.`batas MinObyekKunjungan` + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1) + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1) + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)),0) AS `batasAtas3`,truncate(((((((`kriteria_nilai_obyekwisata`.`batas MinObyekKunjungan` + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1) + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1) + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1),0) AS `batasBawah4`,truncate((((((((`kriteria_nilai_obyekwisata`.`bat asMinObyekKunjungan` + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1) + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1) + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1) + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)),0) AS
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
144
`batasAtas4`,truncate(((((((((`kriteria_nilai_obyekwisata`.`bat asMinObyekKunjungan` + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1) + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1) + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1) + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1),0) AS `batasBawah5`,truncate((((((((((`kriteria_nilai_obyekwisata`.`b atasMinObyekKunjungan` + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1) + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1) + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1) + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)) + 1) + ((`kriteria_nilai_obyekwisata`.`batasMaxObyekKunjungan` `kriteria_nilai_obyekwisata`.`batasMinObyekKunjungan`) / 5)),0) AS `batasAtas` from `kriteria_nilai_obyekwisata`)$$ DELIMITER ;$$
3. view_normalisasiweightfactor DELIMITER $$; DROP VIEW IF EXISTS `wisata`.`view_normalisasiweightfactor`$$ CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `view_normalisasiweightfactor` AS (select (`normalized_bobot`.`normalized_budget` / (((`normalized_bobot`.`normalized_budget` + `normalized_bobot`.`normalized_akomodasi`) + `normalized_bobot`.`normalized_transport`) + `normalized_bobot`.`normalized_wisata`)) AS `NWF_Budget`,(`normalized_bobot`.`normalized_akomodasi` / (((`normalized_bobot`.`normalized_budget` + `normalized_bobot`.`normalized_akomodasi`) + `normalized_bobot`.`normalized_transport`) +
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
145
`normalized_bobot`.`normalized_wisata`)) AS `NWF_Akomodasi`,(`normalized_bobot`.`normalized_transport` / (((`normalized_bobot`.`normalized_budget` + `normalized_bobot`.`normalized_akomodasi`) + `normalized_bobot`.`normalized_transport`) + `normalized_bobot`.`normalized_wisata`)) AS `NWF_Transport`,(`normalized_bobot`.`normalized_wisata` / (((`normalized_bobot`.`normalized_budget` + `normalized_bobot`.`normalized_akomodasi`) + `normalized_bobot`.`normalized_transport`) + `normalized_bobot`.`normalized_wisata`)) AS `NWF_ObyekWisata` from `normalized_bobot`)$$ DELIMITER ;$$
4. view_paket_wisata DELIMITER $$; DROP VIEW IF EXISTS `wisata`.`view_paket_wisata`$$ CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `view_paket_wisata` AS (select `p`.`paketWisata_id` AS `paketWisata_id`,`p`.`kd_anggota` AS `kd_anggota`,`p`.`nama_paket` AS `nama_paket`,`p`.`Harga_paket` AS `Harga_paket`,`p`.`jum_obyekwisata` AS `jum_obyekwisata`,`p`.`Akomodasi` AS `Akomodasi`,`p`.`transportasi` AS `transportasi`,`p`.`lama_perjalanan` AS `lama_perjalanan`,`p`.`keterangan` AS `keterangan` from (`produk_paketwisata` `p` join `hargacari` `h`) where (`p`.`Harga_paket` <= `h`.`hargawisata`))$$ DELIMITER ;$$
5. view_normalisasi_paketwisata DELIMITER $$; DROP VIEW IF EXISTS `wisata`.`view_normalisasi_paketwisata`$$
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
146
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `view_normalisasi_paketwisata` AS (select `p`.`paketWisata_id` AS `id_PaketWisata`,`p`.`kd_anggota` AS `kd_anggota`,`p`.`nama_paket` AS `nama_paket`,(case when (`p`.`Harga_paket` between `k`.`batasBawah` and `k`.`batasAtas1`) then 5 when (`p`.`Harga_paket` between `k`.`batasBawah2` and `k`.`batasAtas2`) then 4 when (`p`.`Harga_paket` between `k`.`batasBawah3` and `k`.`BatasAtas3`) then 3 when (`p`.`Harga_paket` between `k`.`BatasBawah4` and `k`.`BatasAtas4`) then 2 when (`p`.`Harga_paket` >= `k`.`BatasBawah5`) then 1 else _latin1'error' end) AS `Harga_PaketWisata`,(case when (`p`.`jum_obyekwisata` between `o`.`batasBawah` and `o`.`batasAtas1`) then 1 when (`p`.`jum_obyekwisata` between `o`.`batasBawah2` and `o`.`batasAtas2`) then 2 when (`p`.`jum_obyekwisata` between `o`.`batasBawah3` and `o`.`batasAtas3`) then 3 when (`p`.`jum_obyekwisata` between `o`.`batasBawah4` and `o`.`batasAtas4`) then 4 when (`p`.`jum_obyekwisata` >= `o`.`batasBawah5`) then 1 else _latin1'error' end) AS `jumlah_ObyekWisata`,(case `p`.`Akomodasi` when `a`.`batasAkomodasi1` then 1 when `a`.`batasAkomodasi2` then 2 when `a`.`batasAkomodasi3` then 3 when `a`.`batasAkomodasi4` then 4 when `a`.`batasAkomodasi5` then 5 else _latin1'error' end) AS `akomodasi`,(case `p`.`transportasi` when `t`.`batasTransport1` then 1 when `t`.`batasTransport2` then 2 when `t`.`batasTransport3` then 3 when `t`.`batasTransport4` then 4 when `t`.`batasTransport5` then 5 else _latin1'error' end) AS `transportasi`,`p`.`lama_perjalanan` AS `waktu_perjalananWisata`,`p`.`keterangan` AS `keterangan` from ((((`view_paket_wisata` `p` join `kriteria_nilai_akomodasi` `a`) join `view_budget` `k`) join `view_obyekkunjungan` `o`) join `kriteria_nilai_transportasi` `t`))$$ DELIMITER ;$$
6. view_databaku_paketwisata DELIMITER $$;
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
147
DROP VIEW IF EXISTS `wisata`.`view_databaku_paketwisata`$$ CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `view_databaku_paketwisata` AS (select `view_normalisasi_paketwisata`.`id_PaketWisata` AS `id_paketWisata`,`view_normalisasi_paketwisata`.`kd_ang gota` AS `kd_anggota`,`view_normalisasi_paketwisata`.`nama_paket ` AS `nama_paket`,(case `view_normalisasi_paketwisata`.`Harga_PaketWisata` when 1 then 0 when 2 then 0.25 when 3 then 0.5 when 4 then 0.75 when 5 then 1 else _latin1'error' end) AS `Harga_PaketWisata`,(case `view_normalisasi_paketwisata`.`jumlah_ObyekWisata` when 1 then 0 when 2 then 0.25 when 3 then 0.5 when 4 then 0.75 when 5 then 1 else _latin1'error' end) AS `jumlah_ObyekWisata`,(case `view_normalisasi_paketwisata`.`akomodasi` when 1 then 0 when 2 then 0.25 when 3 then 0.5 when 4 then 0.75 when 5 then 1 else _latin1'error' end) AS `akomodasi`,(case `view_normalisasi_paketwisata`.`transportasi` when 1 then 0 when 2 then 0.25 when 3 then 0.5 when 4 then 0.75 when 5 then 1 else _latin1'error' end) AS `transportasi`,`view_normalisasi_paketwisata`.`waktu_pe rjalananWisata` AS `waktu_perjalananWisata`,`view_normalisasi_paketwisata` .`keterangan` AS `keterangan` from `view_normalisasi_paketwisata`)$$ DELIMITER ;$$
7. view_total_score DELIMITER $$; DROP VIEW IF EXISTS `wisata`.`view_total_score`$$ CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `view_total_score` AS (select `d`.`id_paketWisata` AS `ID_Paket`,`d`.`nama_paket` AS
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
`Nama_Paket`,`p`.`Harga_paket` AS `Harga_Paket`,truncate((((((`n`.`NWF_Budget` * `d`.`Harga_PaketWisata`) + (`n`.`NWF_Akomodasi` * `d`.`akomodasi`)) + (`n`.`NWF_Transport` * `d`.`transportasi`)) + (`n`.`NWF_ObyekWisata` * `d`.`jumlah_ObyekWisata`)) * 100),2) AS `Total_Score` from ((`view_normalisasiweightfactor` `n` join `produk_paketwisata` `p`) join `view_databaku_paketwisata` `d`) where (`d`.`id_paketWisata` = `p`.`paketWisata_id`))$$ DELIMITER ;$$
148
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
LAMPIRAN B
149
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
150
Skenario Use Case 1. Edit anggota Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor Description
UC-01-05 Tinggi Business Admin
Pre - Condition Trigger Typical Events
Edit Anggota
Course
Tanggal Versi
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
Use case ini menggambarkan proses pengubahan data anggota Aktor telah login ke dalam system sebagai admin Aktor diharuskan login terlebih dahulu sebelum melakukan proses pengubahan data anggota Actor Action Sistem Response Of Step 1 : Aktor memilih menu manajemen anggota dan memilih tab edit/hapus anggota Step 2 : System merespon dengan menampilkan halaman pencarian dan penghapusan data anggota Step 3 : Aktor memasukkan nama atau id anggota Step 4 : Aktor menekan tombol cari Step 5 : System merespon dengan menampilkan data anggota dalam bentuk tabel
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
151
Step 6 : Aktor klik data yang ada pada table Step 7 : System merespon dengan menampilkan data anggota pada field yang tersedia Step 8 : aktor menekan tombol edit Step 9 : system mengatur agar field yang tersedia dapat diedit Step 10 : aktor mengubah data yang ada dan menekan tombol update Step 11 : system mengupdate data di database dan memberikan pesan data telah diupdate Alternate Courses
-
2. Hapus anggota Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor Description
UC-01-04 Tinggi Business Admin
Pre - Condition Trigger Typical
Hapus Anggota
Course
Tanggal Versi
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
Use case ini mengambarkan proses penghapusan anggota
Aktor telah login ke dalam system sebagai admin Aktor diharuskan login terlebih dahulu sebelum melakukan proses penghapusan anggota Actor Action Sistem Response Of
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
152
Step 1 : Aktor memilih menu manajemen anggota dan memilih tab edit/hapus anggota
Events
Step 2 : System merespon dengan menampilkan halaman pencarian dan penghapusan data anggota Step 3 : Aktor memasukkan nama atau id anggota Step 4 : Aktor menekan tombol cari Step 5 : System merespon dengan menampilkan data anggota dalam bentuk tabel
Step 6 : aktor memilih data pada tabel yang akan dihapus
Step 7 : sistem menampilkan data pada field yang ada Step 8 : aktor menekan tombol hapus
Alternate Courses
Step 9 : sistem menghapus data anggota pada database dan memeberikan pesan data berhasil dihapus Aktor menekan tombol batal untuk membatalkan.
3. Edit Data Kriteria Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor
Edit Data Kriteria
UC-01-07 Tinggi Business Admin
Tanggal Versi
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Description
Pre - Condition Trigger Typical Events
Course
153
Use case ini mengambarkan proses pengubahan data kriteria
Aktor telah login ke dalam sistem Aktor diharuskan login terlebih dahulu sebelum melakukan proses pengubahan data kriteria Actor Action Sistem Response Of Step 1 : Aktor memilih menu manajemen kriteria dan mengklik tab edit/hapus data kriteria Step 2 : System merespon dengan menampilkan halaman edit data kriteria Step 3 : Aktor memasukan nama kriteria dan menekan tombol cari Step 4 : System merespon dengan menampilkan daftar kriteria dalam table Step 5 : Aktor memilih data yang ada pada table Step 6 : System merespon dan menampilkan data pada field yang tersedia Step 7 : aktor menekan tombol edit Step 8 :System mengatur agar field yang tersedia dapat diedit Step 9 : Aktor mengubah data Step 10 : Actor menekan tombol update
Alternate Courses
Aktor menekan tombol batal
step 11 : system mengupdate data yang ada di database dan memberikan pesan data berhasil diupdate
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
154
4. Tambah Data Gallery Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor Description
Tambah Data Gallery
UC-01-09 Tinggi Business Admin
Pre - Condition Trigger Typical Events
Tanggal Versi
Course
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
Use case ini mengambarkan proses penambahan data Gallery Aktor telah login ke dalam sistem Aktor diharuskan login terlebih dahulu sebelum melakukan proses penambahan data gallery Actor Action Sistem Response Of Step 1 : Aktor memilih menu manajemen gallery dan mengklik tab tambah data gallery
Step 2 : System merespon dengan menampilkan halaman tambah data gallery
Step 3 : Aktor memasukan data berdasarkan form yang ada Step 4 : Aktor mengklik tombol simpan
Alternate Courses
Step 5 : System menyimpan data gallery ke dalam database dan menampilkan pesan data telah disimpan
Aktor menekan tombol batal dan semua data isian aktor akan kembali
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
155
5. Edit Data Gallery Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor Description
Edit Data Gallery
UC-01-10 Tinggi Business Admin
Pre - Condition Trigger Typical Events
Tanggal Versi
Course
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
Use case ini mengambarkan proses pengubahan data gallery yang ada di sistem Aktor telah login ke dalam system sebagai admin Aktor diharuskan login terlebih dahulu sebelum melakukan proses pengubahan data gallery Actor Action Sistem Response Of Step 1 : Aktor memilih menu manajemen gallery dan memilih tab edit/hapus data gallery Step 2 : System merespon dengan menampilkan halaman edit/hapus data gallery Step 3 : Aktor memasukan nama gallery dan menekan tombol cari Step 4 : System merespon dengan menampilkan daftar gallery dalam table Step 5 : Aktor memilih data yang ada pada table untuk di edit
Step 7 : Aktor menekan tombol edit
Step 6 : System merespon dan menampilkan data pada field yang tersedia Step 8 : System mengatur
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
156
agar field yang tersedia dapat diedit Step 9 : Actor mengubah data pada field Step 10 : aktor menekan tombol update
Step 11 : system mengupdate data yang ada di database dan memberikan pesan data berhasil diubah
Aktor menekan tombol batal
Alternate Courses
6. Hapus Data Gallery Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor Description
Hapus Data Gallery
UC-01-11 Tinggi Business Admin
Pre - Condition Trigger Typical Events
Tanggal Versi
Course
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
Use case ini mengambarkan proses penghapusan data gallery Aktor telah login ke dalam sistem sebagai admin Aktor diharuskan login terlebih dahulu sebelum melakukan proses penghapusan data gallery Actor Action Sistem Response Of Step 1 : Aktor memilih menu manajemen gallery dan mengklik tab edit/hapus data gallery
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
157
Step 2: System merespon dengan menampilkan halaman edit/hapus data gallery Step 3 : Aktor memasukan nama gallery dan menekan tombol cari Step 4 : System merespon dengan menampilkan daftar gallery dalam table Step 5 : Aktor memilih data yang ada pada table yang ingin dihapus
Step 6 : Step System merespon dan menampilkan data pada label yang tersedia
Step 7 : Aktor menekan tombol Hapus step 8 : system menghapus data yang ada di database dan memberikan pesan data berhasil dihapus Alternate Courses
Aktor menekan tombol batal
7. Kelola Komentar Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Sumber Primary
Hapus Komentar
UC-01-12 Tinggi Business Admin
Tanggal Versi
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Actor Description
Pre - Condition Trigger Typical Events
Course
158
Use case ini mengambarkan proses pengelolaan data komentar Aktor telah login ke dalam sistem sebagai admin Aktor diharuskan login terlebih dahulu sebelum melakukan proses kelola komentar Actor Action Sistem Response Of Step 1 : Aktor memilih menu kelola komentar Step 2 : System merespon dengan menampilkan halaman kelola komentar berupa table data komentar Step 3 : Aktor memilih data yang ada pada table Step 4 : System merespon dan menampilkan data pada label yang tersedia Step 5 : Aktor menekan tombol Hapus
Alternate Courses
step 6 : system menghapus data yang ada di database dan memberikan pesan data berhasil dihapus Aktor menekan tombol batal dan semua data pada label akan terhapus
8. Edit Data Paket Wisata Pengarang : Elisabeth Winarni Use Case Name
Edit Data Paket Wisata
Use Case ID Priority
UC-01-14 Tinggi
Tanggal Versi
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Source Primary Actor Description
Business Anggota
Pre - Condition Trigger Typical Events
159
Course
Use case ini mengambarkan proses pengubahan data paket wisata Aktor telah login ke dalam sistem sebagai admin Aktor diharuskan login terlebih dahulu sebelum melakukan proses pengubahan data paket wisata Actor Action Sistem Response Of Step 1 : Aktor memilih menu manajemen data paket dan memilih tab edit/ hapus data paket wisata Step 2 : System merespon dengan menampilkan halaman edit data paket wisata Step 3: Aktor memasukan nama paket dan menekan tombol cari Step 4 : System merespon dengan menampilkan daftar paket wisata dalam table Step 5 : Aktor memilih data yang ada pada table Step 6 : System merespon dan menampilkan data pada field yang tersedia Stean 7 : Aktor menekan tombol edit
Step 9 : Aktor mengubah data pada field
Step 8 : System mengatur agar field yang tersedia dapat diedit
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Step 10 : mengklik tombol update
Alternate Courses
160
Step 10 : System mengupdate data yang ada di database dan memberikan pesan data berhasil diubah
Aktor menekan tombol batal
9. Hapus Data Paket Wisata Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor Description
Tinggi Business Anggota
Pre - Condition Trigger Typical Events
Tanggal : 10 Mei 2013 Versi : Hapus Data Paket Wisata Jenis Use case : Persyaratan bisnis UC-01-15
Course
Use case ini mengambarkan proses penghapusan data paket wisata Aktor telah login ke dalam sistem sebagai admin Aktor diharuskan login terlebih dahulu sebelum melakukan proses penghapusan data paket wisata Actor Action Sistem Response Of Step 1 : Aktor memilih menu manajemen data paket wisata dan mengklik tab hapus data paket wisata Step 2 : System merespon dengan menampilkan halaman hapus data paket wisata
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
161
Step 3 : Aktor memasukan nama paket dan menekan tombol cari Step 4 : System merespon dengan menampilkan daftar paket dalam bentuk table Step 5 : Aktor mengklik data yang ada pada table Step 6 : System merespon dan menampilkan data pada label yang tersedia
Step 7 : Aktor mengklik tombol Hapus
Alternate Courses
step 8 : System menghapus data yang ada di database dan memberikan pesan data berhasil dihapus Aktor menekan tombol batal dan semua data pada label akan terhapus
10. Kelola Pesanan Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor Description
Kelola Pesanan
UC-01-16 Tinggi Business Anggota
Pre - Condition
Tanggal Versi
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
Use case ini mengambarkan proses aktor dalam mengecek data pesanan paket wisata Aktor telah login ke dalam sistem
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Trigger Typical Events
Course
162
Aktor diharuskan login terlebih dahulu sebelum melakukan proses lihat pesanan Actor Action Sistem Response Of Step 1 : Aktor memilih menu kelola pesanan Step 2 : System merespon dengan menampilkan halaman kelola pesanan Step 3 : Aktor menekan tombol tampil
Step 4 : System menampilkan data dalam bentuk tabel
Step 5: Aktor memilih data pada tabel Step 6 : System menampilkan data pada label yang tersedia step 7 : Aktor mengisikan status pembayaran dan isi pesan kepada pelanggan step 8 : Aktor menekan tombol konfirmasi
Step 9 : System menyimpan data ke dalam database pelanggan dan memberikan pesan data telah di simpan. Step 10 : System menampilkan data pelanggan yang telah dikonfirmasi ke dalam bentuk tabel
Step 11 : Aktor memilih data yang ada pada tabel pelanggan Step 12 : System
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
163
menampilkan pesan yang dikirimkan oleh pelanggan Step 13 : Aktor mengisikan status pembayaran dan isi pesan kepada pelanggan Step 14 : Aktor menekan tombol update
Alternate Courses
Step 15 : System mengupdate data pada database dan mpesan data telah memberikan pesan data telah diupdate
Aktor menekan tombol hapus
11. Lihat Data Paket Wisata Pengarang : Elisabeth Winarni Nama Use Case Use Case ID Priority Source Primary Actor Description
Lihat Data Paket Wisata
UC-01-17 Tinggi Business User
Pre - Condition Trigger Typical Events
Tanggal Versi
Course
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
Use case ini mengambarkan proses aktor melihat data paket wisata yang ditawarkan oleh sistem Aktor telah masuk ke system Aktor diharuskan mengakses menggunakan menu-menu sistem Actor Action Of
sistem
untuk
bisa
Sistem Response
Step 1 : Aktor memilih menu data paket Step 2 : System merespon dengan menampilkan halaman informasi data
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
164
paket wisata yang ditawarkan sistem Step 3 : Aktor mengklik detail paket wisata untuk melihat detail dari paket wisata yang ditawarkan Step 4 : System merespon dan menampilkan detail paket wisata dalam bentuk popup -
Langkah alternative
12. Lihat Data Gallery Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor Description
Lihat Data Gallery
UC-01-18 Sedang Business User
Pre - Condition Trigger Typical Course Events
Tanggal Versi
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
Use case ini mengambarkan proses aktor dalam melihat gallery foto mengenai pariwisata Labuan bajo Aktor telah masuk ke halaman sistem Aktor diharuskan mengakses situs sistem Actor Action Sistem Response Of Step 1 : Aktor memilih menu gallery Step 2 : System merespon dengan menampilkan halaman galery
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Alternate Courses
165
Step 3 : Aktor melihat fotofoto data gallery 5. -
13. Tulis Komentar Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor Description
UC-01-19 Tinggi Business User
Pre - Condition Trigger Typical Events
Tulis Komentar
Course
Tanggal Versi
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
Use case ini mengambarkan proses aktor menuliskan komentar Aktor telah masuk ke halaman sistem Aktor diharuskan mengakses situs sistem sebelum menuliskan komentar Actor Action Sistem Response Of Step 1 : Aktor memilih menu komentar Step 2 : System merespon dengan menampilkan halaman komentar Step 3 : Aktor menuliskan komentar Step 4 : Aktor menekan tombol simpan Step 5 : System menyimpan komentar ke database dan memberikan pesan komentar anda telah disimpan.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
166
-
Alternate Courses
14. Lihat Data Agen Pengarang : Elisabeth Winarni
Tanggal Versi
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
Use Case Name
Lihat Data Agen
Use Case ID Priority Source Aktor Bisnis Primer Description
UC-01-23 Sedang User Use case ini mengambarkan proses aktor melihat data travel agent yang terdaftar di sistem
Pre - Condition Trigger Typical Course Events
Aktor telah masuk ke system Aktor diharuskan mengakses situs dari system Actor Action Sistem Response Of Step 1 : Aktor memilih menu travel agent Step 2 : System menampilkan halaman data travel agent
Langkah alternative
Step 3 : Aktor melihat data anggota -
15. Daftar Paket Pengarang : Elisabeth Winarni Use Case Name
Daftar Paket
Use Case ID Priority Source
UC-01-24 Tinggi -
Tanggal Versi
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Primary Actor Description
167
Business User
Pre - Condition Trigger Typical Course Events
Use case ini mengambarkan proses aktor mendaftar paket wisata yang akan dipesan Aktor telah masuk ke halaman hasil perhitungan Aktor diharuskan mengakses situs dari system Actor Action Sistem Response Of Step 1 : Aktor mengklik daftar paket pada popup detail paket Step 2 : System merespon dengan menampilkan halaman daftar paket untuk pelanggan Step 3 : Aktor mengisikan form pendaftaran yang tersedia Step 4 : Aktor menekan tombol simpan
Step 5 : System menyimpan data ke database dan memberikan pesan data anda telah disimpan. Step 6 : System memberikan pesan data akan dikonfirmasi dalam waktu 24 jam. Login untuk melakukan pengecekkan
Alternate Courses
Aktor menekan tombol batal
16. Cek Konfirmasi Paket Pengarang : Elisabeth Winarni
Tanggal
: 10 Mei 2013
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Versi Use Case Name Use Case ID Priority Source Primary Actor Description
UC-01-25 Tinggi Business Pelanggan
Pre – Condition Trigger Typical Events
Cek Konfirmasi Paket
Course
168
: Jenis Use case : Persyaratan bisnis
Use case ini mengambarkan proses aktor mengecek konfirmasi paket yang dikirimkan oleh anggota Aktor telah login ke sistem sebagai pelanggan Aktor login terlebih dahulu untuk dapat melihat konfirmasi paket Actor Action Sistem Response Of Step 1 : Aktor memilih menu cek konfirmasi paket Step 2 : System menampilkan halaman konfirmasi paket berupa paket dan status pembayaran serta pesan yang dikirimkan oleh Anggota sistem yang bersangkutan Step 3 : Aktor melihat informasi Step 4 : Aktor menekan tombol cetak Step 5 : Sistem menampilkan format file yang akan dicetak
Alternate Courses
-
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
169
17. Tulis Pesan Pengarang : Elisabeth Winarni Use Case Name Use Case ID Priority Source Primary Actor Description
Tanggal Versi
Tulis Pesan
UC-01-26 Tinggi Business Pelanggan
Pre – Condition Trigger Typical Course Events
: 10 Mei 2013 : Jenis Use case : Persyaratan bisnis
Use case ini mengambarkan proses aktor menuliskan pesan untuk anggota sistem yang paket wisatanya dipesan Aktor telah login ke sistem sebagai pelanggan Aktor diharuskan login terlebih dahulu Actor Action Sistem Response Of Step 1 : Aktor memilih menu tulis pesan Step 2 : System merespon dengan menampilkan halaman tulis pesan Step 3 : Aktor menuliskan pesan Step 4 : Aktor menekan tombol kirim Step 5 : System menyimpan tulisan pesan ke database dan memberikan pesan, pesan anda telah dikirimkan, cek konfirmasi pesanan untuk mendapatkan status balasan 7.
Alternate Courses
-
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
170
Antarmuka Pengguna
Home
Menu item kelola anggota
Manajemen Anggota
Manajemen Kriteria
Manajemen Gallery
Kelola Komentar
Manaje User
Logout
Edit/Hapus Anggota …
Nama Agen No
Nama Agen
No Telp
Alamat
Email
ID Agen
Nama Agen
No Telp
Email
Alamat
Nama Pemilik
Password
Gambar 3.30 Antarmuka halaman home admin
Nama Pemilik
Edit
Hapus
Update
Batal
Gambar 3.9 Antarmuka halaman konfirmasi anggota a. Halaman manajemen gallery
Home
Menu item tambah data gallery
Manajemen Anggota
Manajemen Kriteria
Kelola Komentar
Manajemen
Tambah Data Gallery Nama Gallery Gambar
Upload
Keterangan
Simpan
Batal
Gambar 3.10 Antarmuka halaman tambah gallery
Manaje User
Logout
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Home
171
Menu item kelola data gallery
Manajemen Anggota
Manajemen Kriteria
Kelola Komentar
Manajemen
Manaje User
Logout
Edit/ Hapus Data Gallery Cari Gallery
``
No
Gallery
Gambar
Keterangan
Nama Gallery Gambar
Upload
Keterangan
Edit
Update
Hapus
Batal
Gambar 3.11 Antarmuka halaman kelola data gallery
b. Menu halaman kelola komentar
Home
Manajemen Anggota
Manajemen Kriteria
Manajemen Gallery
Kelola Komentar
Manaje User
Kelola Komentar tampil No
Nama
Email
Komentar
Nama Jenis Kriteria Komentar Hapus
Gambar 3.14 Antarmuka halaman kelola komentar
Batal
Logout
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
172
c. Menu manage user
Home
Manajemen Anggota
Manajemen Gallery
Manajemen Kriteria
Kelola Komentar
Manaje User
Kelola Data User No
User Name
Password
Status
User Name Password Retype Password Status Simpan
Update
Hapus
Batal
Gambar 3.16 Antarmuka halaman manage user
a. Halaman daftar paket wisata b. Home
c.
Data Paket
Gallery
Informasi Agen
Daftar Angota
Rekomendasi Paket
Daftar Paket Wisata tampil No
Jenis Paket
Nama Paket
Harga Paket Detail……..
Gambar 3.21 Antarmuka halaman daftar paket
Komentar
Logout
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
173
d. Halaman gallery
Home
Data Paket
Gallery
Informasi Agen
Daftar Angota
Rekomendasi Paket
Komentar
Gallery Pariwisata Manggarai Barat
Gambar 3.22 Antarmuka halaman gallery e. Halaman informasi agen wisata
Home
Data Paket
Gallery
Informasi Agen
Daftar Angota
Rekomendasi Paket
Komentar
Informasi Travel Agen Wisata No
Nama Agen
Telp Agen
Email Agen
Alamat Agen detail….
Gambar 3.23 Antarmuka informasi daftar agen wisata
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
174
k. Halaman daftar paket
Form Pendaftaran Paket Wisata Id Paket Nama Paket Harga Paket Nama Lengkap Email Alamat
Email
Simpan
Batal
Gambar 3.25 Antarmuka halaman daftar paket
l. Halaman komentar
Home
Daftar Paket
Gallery
Informasi Agen Wisata
Daftar Angota
Paket Kriteria
Form Komentar Tuliskan komentar anda..!! Nama Email Komentar
Simpan
Batal
Gambar 3.27 Antarmuka halaman komentar
Komentar
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Diagram Aktivitas 1.
Diagram Aktivitas Edit Data Anggota Admin
Memilih menu manajemen anggota tab edit/hapus anggota
Sistem
Menampilkan form hapus anggota
Input nama/ id anggota yang dicari untuk dihapus
Menekan tombol cari
Menampilkan data anggota dalam bentuk tabel
Memilih data yang ada di tabel
Menekan tombol edit
Mengubah data pada field
Menampilkan data anggota pada field yang tersedia
Sistem mengatur agar field dapat diedit
Menekan tombol update mengupdate database dan memberikan pesan data telah diupdate
Gambar 3.32 Diagram aktivitas edit data anggota
175
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
2.
Diagram Aktivitas Hapus Anggota Admin
Memilih menu manajemen anggota, tab edit/hapus anggota
Sistem
Merespon dengan menampilkan halaman pencarian dan penghapusan data aggota
Aktor memasukkan nama atau id anggota
Menekan tombol cari
Menampilkan data anggota dalam bentuk tabel
Memilih data pada tabel yang akan dihapus Menampilkan data anggota pada field yang tersedia Menekan tombol hapus
Menekan tombol batal
Menghapus data anggota pada database dan memberikan pesan data berhasil dihapus
Mengosongkan field
Gambar 3.33 Diagram aktivitas hapus anggota
176
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3.
Diagram Aktivitas Edit Data Kriteria Paket Admin
Memilih menu manajemen kriteria tab edit/hapus data kriteria
Memasukkan nama kriteria yang dicari untuk di edit dan menekan tombol cari
Sistem
Menampilkan halaman edit data kriteria
Menampilkan daftar kriteria dalam bentuk tabel
Memilih data pada tabel yang akan di edit Menampilkan data dalam field yang tersedia Menekan tombol edit Mengatur agar field yang tersedia dapat diedit Menekan tombol update Mengupdate data di database dan memeberikan pesan data berhasil diupdate Menekan tombol batal Mengosongkan field
Gambar 3.35 Diagram aktivitas edit data kriteria
177
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4.
Diagram Aktivitas Hapus Data Kriteria Admin
Sistem
Memilih menu manajemen anggota tab edit/ hapus kriteria
Menampilkan form edit/hapus data kriteria
Memasukkan nama kriteria yang dicari untuk dihapus dan menekan tombol cari
Menapilkan data kriteria dalam bentuk tabel
Memilih data pada tabel yang akan di hapus Menampilkan data pada field yang tersedia Menekan tombol hapus
Menekan tombol batal
Menghapus data yang ada di database dan memebrikan pesan data berhasil di hapus
Mengosongkan field
Gambar 3.36 Diagram aktivitas hapus data jenis kriterai
178
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
5.
Diagram Aktivitas Tambah Data Gallery Admin
Memilih menu manajemen kriteria tab tambah data
Sistem
Menampilkan halaman tambah data gallery
Memasukkan data berdasarkan form isisan yag tersedia
Menakan tombol simpan
Menyimpan data gallery ke dalam database dan menampilkan pesan data berhasil disimpan
Menakan tombol batal
Mengosongkan data isian pada field
Gambar 3.37 Diagram aktivitas tambah data gallery
179
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
6.
Diagram Aktivitas Edit Data Gallery Admin
Memilih menu manajemen kriteria tab edit data gallery
Memasukkan nama gallery yang kan dicari untuk diedit dan menekan tombol cari
Sistem
Menampilkan halaman edit/hapus data gallery
Menampilkan data kriteria dalam bentuk tabel
Memilih data yang ada pada tabel Menapilkan data pada field yang tersedia Menekan tombol edit
Mengubah data yang ada pada field
Menekan tombol update
Mengatur agar field yang tersedia dapat diedit
Mengupdate data yang ada di database dan memberikan pesan data telah diupdate
Menekan tombol batal Mengosongkan field
Gambar 3.38 Diagram aktivitas edit data gallery
180
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
7.
Diagram Aktivitas Hapus Data Gallery Admin
Memilih menu manajemen gallery anggota tab edit/hapus gallery
Memasukkan nama gallery yang dicari untuk diedit dan menekan tombol cari
Memih data yang ada pada tabel
Sistem
Menampilkan halaman edit/hapus gallery
Menampilkan data gallery dalam bentuk tabel
Menampilkan data pada field yang tersedia
Menekan tombol hapus
Menekan tombol batal
Menghapus data pada database dan memeberikan esan data berhasil di hapus
Mengosongkan field
Gambar 3.39 Diagram aktivitas hapus data gallery
181
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
8.
Diagram Aktivitas Kelola Komentar Admin
Memilih menu kelola komentar
Sistem
Menampilkan halaman kelola komentar berupa tabel data komentar
Memilih data pada tabel Menampilkan data pada label yang tersedia Menekan tombol hapus
Menekan tombol batal
Menghapus data di databse dan memberikan pesan data komentar berhasil di hapus
Mengosongkan label
Gambar 3.40Diagram aktivitas hapus komentar
182
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
9.
Diagram Aktivitas Edit Data Paket Wisata Anggota
Memilih menu manajemen data paket tab edit/hapus data paket
Memasukkan nama paket yang akan diedit dan menekan tombol cari
Sistem
Menampilkan halaman edit/hapus data paket wisata
Menampilkan daftar paket yang dicari dalam bentuk tabel
Memilih data yang ada pada tabel Menampilkan data pada field yang tersedia Menekan tombol edit Mengatur field yang agar bisa di edit Mengubah data pada field
Menekan tombol update
Mengupdate data di database dan memeberikan pesan data berhasil diupdate
Menekan tombol batal Mengosongkan data isian aktor
Gambar 3.42 Diagram aktivitas edit data paket wisata
183
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
10.
Diagram Aktivitas Hapus Data Paket Wisata Anggota
Memilih menu manajemen anggota tab edit/hapus paket wisata
Memasukkan nama paket yang ingin dihapus dan menekan tombol cari
Memilih data yang ada pada tabel
Sistem
Menampilkan halaman edit/hapus paket wisata
Menampilkan daftar paket dalam bentuk tabel
Menampilkan data paket pada field yang tersedia
Menekan tombol hapus Menghapus data pada database dan memeberikan pesan data berhasil dihapus Menekan tombol batal
Mengosongkan field
Gambar 3.43 Diagram aktivitas hapus data paket wisata
184
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
11.
Diagram Aktivitas Kelola Pesanan Anggota
Memilih menu kelola pesanan
Menekan tombol tampil
Sistem
Menampilkan halaman kelola pesanan
Menampilkan data komentar dalam bentuk tabel
Memilih data yang ada di tabel Menampilkan data pada label yang tersedia Mengisikan status pembayaran dan isi pesan kepada
Menekan tombol konfirmasi Memilih data yang ada di tabel pelanggan
Mengsisikan status pembayaran dan balasan pesan kepada pelanggan
Menekan tombol update
Menyimpan data ke dalam database pelanggan dan memberikan pesan data telah disimpan
Menampilkan data pelanggan yang telah dikonfirmasi dalam bentuk tabel
Menampilkan pesan yang dikirmkan oleh pelanggan
Mengupdate data yang ada di database dan memebrikan pesan data telah diupdate
Menekan tombol hapus Menghapus data pelanggan yang ada di database
185
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Gambar 3.44 Diagram aktivitas lihat pesanan
12.
Diagram Aktivitas Lihat Data Paket Wisata User
Memilih menu data paket wisata
Klik detail paket wisata untuk melihat detail dari paket wisata
Sistem
Menampilkan halaman informasi data paket wisata yang ditawarkan sistem
Menampilkan detail paket wisata dalam bentuk pop up
Gambar 3.45 Diagram aktivitas lihat data paket wisata
13.
Diagram Aktivitas Lihat Gallery User
Memilih menu gallery
Sistem
Menampilkan halaman gallery
Melihat foto-foto gallery
Gambar 3.46 Diagram aktivitas lihat gallery
186
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
14.
Diagram Aktivitas Tulis Komentar User
Memilih menu komentar
Sistem
Menampilkan halaman komentar
Menuliskan komentar
Menekan tombol simpan
Menyimpan data komentar ke database dan memberikan pesan komentar telah disimpan
Gambar 3.47 Diagram aktivitas tulis komentar
15.
Diagram Aktivitas Lihat Data Agen User
Memilih menu travel agent
Sistem
Menampilkan halaman data travel agent
Melihat data travel agent
Gambar 3.51 Diagram aktivitas lihat data agen
187
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
16.
Diagram Aktivitas Daftar Paket User
Menekan tombol daftar paket pada popup detail paket
Sistem
Menampilkan halaman daftar paket untuk pelanggan
Mengisikan form pendaftaran yang tersedia
Menekan tombol simpan
Menekan tombol batal
Menyimpan data ke database dan memberikan pesan data telah disimpan
Memberikan pesan data akan dikonfirmasi dalam waktu 24 jam. Login untuk melakukan pengecekkan
Mengosongkan data isian aktor pada field
Gambar 3.53 Diagram aktivitas daftar paket
188
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
17.
Diagram Aktivitas Cek Konfirmasi Paket Pelanggan
Sistem
Menampilkan halaman konfirmasi paket berupa paket yang dipesan dan status pembayaran serta pesan yang dikirimkan oleh anggota sistem yang bersangkutan
Memilih menu cek konfirmasi paket
Melihat informasi
Menekan tombol cetak
Menampilkan format file yang akan dicetak
Gambar 3.54 Diagram aktivitas cek konfirmasi paket 18.
Diagram Aktivitas Tulis Pesan Pelanggan
Memilih menu tulis pesan
Sistem
Menampilkan halaman tulis pesan
Aktor menuliskan pesan
Menekan tombol Kirim
Menyimpan tulisan pesan ke database dan memberikan pesan, pesan telah dikirimkan, cek konfirmasi pesanan untuk mendapatkan balasan.
Gambar 3.55 Diagram aktivitas tulis pesan
189
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
190
Diagram Objek Parsial dan Diagram Sequential 1.
Admin
Diagram Objek Parsial dan Diagram Sequential Tambah Data Gallery
tambahGalle ry
tambahGaller yWnd
tambahGallery tambahGalleryD DAO AOImpl
Gallery
Gambar 3.64 Diagram objek parsial tambah gallery Kelas analisis tambah gallery Tabel 3.25Tabel kelas analisis tambah data gallery No
Nama Kelas
Tipe
Deskripsi
1
tambahGallery
interface
2
tambahGallery Wnd
Controller
3
tambahGallery DAO
Controller
4
tambahGallery DAOImpl
Controller
5
Gallery
Entity
Kelas yang digunakan untuk menampilkan halaman input data Kelas yang digunakan untuk menerima request dan respon dari dan ke interface serta melakukan pemanggilan method yang ada di kelas tambahGalleryDAO Kelas yang menjadi penghubung antara kelas tambahGalleryWnd dan kelas tambahGalleryDAO dalam pemanggilan method Kelas yang berisi implementasi methodmethod yang digunakan kelas tambahGalleryWnd Kelas yang berisi atribut-atribut Kriteria
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
191
Admin <> tambahGaller y
<> tambahGallery Wnd
simpan()
<> tambahGallery DAO
Simpan(object)
<> tambahGalleryDA OImpl
Simpan(object)
Input data gallery dan tekan simpan
<<entity>> Gallery
Objek Galery
Data Gallery Menampilkan pesan simpan berhasil
Data Gallery
Data Gallery
Gambar 3.65 Diagram sequential tambah data gallery 2.
Admin
Diagram Objek Parsial dan Diagram Sequential Kelola Komentar
kelolaKome ntar
kelolaKomen tarWnd
kometarDAO
komentarDAOI mpl
Komentar
Gambar 3.66 Diagram objek parsial kelola komentar Kelas analisis kelola komentar Tabel 3.26Tabel kelas analisis kelola komentar No
Nama Kelas
Tipe
Deskripsi
1
kelolaKoemtar
interface
2
kelolakomentarWnd
Controller
3
komentarDAO
Controller
Kelas yang digunakan untuk menampilkan halaman input data Kelas yang digunakan untuk menerima request dan respon dari dan ke interface serta melakukan pemanggilan method yang ada di kelas komentarDAO Kelas yang menjadi penghubung antara kelas kelolaKoemntarWnd dan kelas
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4
komenatarDAOImpl Controller
5
komentar
192
komentarDAO dalam pemanggilan method Kelas yang berisi implementasi method-method yang digunakan kelas kelolaKomentarWnd Kelas yang berisi atribut-atribut Komentar
Entity
Admin <> tambahGaller y Menekan detail dan memilih data
Menekan Hapus
<> tambahGallery Wnd
tampilKomenta r()
Menampilkan data koemtar
Tampil()
Data Komentar
hapusKoemnta r() Menampilkan pesan berhasil hapus
3.
<> tambahGallery DAO
<> tambahGalleryDA OImpl
Tampil()
Data Komentar
Hapus()
Data Komentar
Hapus() Data Komentar
<<entity>> Gallery
Objek Komentar
Data Komentar Objek Komentar Data Komentar
Gambar 3.67 Diagram sequential kelola komentar Diagram Objek Parsial dan Diagram Sequential Manage User
manageUser
Admin
manageUser Wnd
manageUserD AO
manageUserDA OImpl
Login
Gambar 3.68 Diagram objek parsial Manage User Kelas analisis manage user
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
193
Tabel 3.27 Tabel kelas analisis manage user No
Nama Kelas
Tipe
Deskripsi
1
manageUser
interface
2
manageUserWnd
Controller
3
manageUserDAO
Controller
4
manageUser DAOImpl
Controller
5
Login
Entity
Kelas yang digunakan untuk menampilkan halaman input data Kelas yang digunakan untuk menerima request dan respon dari dan ke interface serta melakukan pemanggilan method yang ada di kelas manageUserDAO Kelas yang menjadi penghubung antara kelas manageUserWnd dan kelas manageUserDAO dalam pemanggilan method Kelas yang berisi implementasi methodmethod yang digunakan kelas manageUserWnd Kelas yang berisi atribut-atribut Login
Admin <> manageUser
Memasukkan username, password, retype password, status dan klik simpan
<> manageUserW nd
cekUserName(u serName)
Pilih userName, password dan klik hapus
<> manageUserDAOI mpl
cekUserName(u serName)
Simpan( object)
Simpan( object)
Status Login
Status Login
Update(object)
Update(object)
Update() Status update Menampilkan pesan data berhasil diupdate dan data login
Hapus(object)
Status update
Hapus(object)
Data Login Objek Login Data Login
Objek Login
Hapus() Status hapus
Status hapus
Menampilkan pesan data berhasil dihapus dan data login
Gambar 3.68 Diagram sequential manage user
<<entity>> Login
Objek Login
Simpan()
Memberikan pesan data berhasil disimpan dan data login Pilih userName, password dan klik update
<> manageUserD AO
Data Login
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4.
Anggota
194
Diagram Objek Parsial dan Diagram Sequential Kelola data Paket Wisata
kelolaDataP aket
kelolaDataPa ketWnd
kelolaDataPak kelolaDataPaket etDAO DAOImpl
paketWisata a
Gambar 3.73 Diagram objek parsial kelola data paket Kelas analisis kelola data paket Tabel 3.30 Tabel kelas analisis kelola data paket No
Nama Kelas
Tipe
Deskripsi
1
kelolaDataPaket
interface
2
kelolaDataPaketWnd
Controller
3
kelolaDataPaketDAO
Controller
4
kelolaDataPaketDAOImpl Controller
5
PaketWisata
Kelas yang digunakan untuk menampilkan halaman input data Kelas yang digunakan untuk menerima request dan respon dari dan ke interface serta melakukan pemanggilan method yang ada di kelas kelolaDataPaketDAO Kelas yang menjadi penghubung antara kelas kelolaDataPaketWnd dan kelas kelolaDataPaketDAO dalam pemanggilan method Kelas yang berisi implementasi method-method yang digunakan kelas kelolaDataPaketWnd Kelas yang berisi atribut-atribut paketWisata
Entity
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
195
Anggota <> kelolaDataPak et
<> kelolaDataPake tWnd
Memilih data paaket dan klik update
<> kelolaDataPake tDAO
update( object)
<> kelolaDataPaketD AOImpl
update( object)
update() Update paket Menampilkan pesan data berhasil diupdate dan data paket wisata
Objek paketWisata Data paket wisata
Update paket
hapus( object)
hapus( object)
hapus()
Memilih data paaket dan klik hapus
<<entity>> paketKriteria
hapus paket
Objek paketWisata Data paket wisata
hapus paket Menampilkan pesan data berhasil dihapus dan data paket wisata
Gambar 3.74 Diagram sequential kelola data paket wisata
5.
Anggota
Diagram Objek Parsial dan Diagram Sequential Kelola Data Pesanan
kelolaPesana nPaket
kelolaPesana nPaketWnd
kelolaPesanan PaketDAO
kelolaPesananPa ketDAOImpl
pesanPaket
Gambar 3.75 Diagram objek parsial kelola pesanan paket wisata
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
196
Kelas analisis kelola pesanan paket wisata Tabel 3.31 Tabel kelas analisis kelola data paket No
Nama Kelas
Tipe
Deskripsi
1
kelolaPesananPaket
interface
2
kelolaPesananPaketWnd
Controller
3
kelolaPesananPaketDAO
Controller
4
kelolaPesananPaketDAOImpl Controller
5
pesanPaket
Kelas yang digunakan untuk menampilkan halaman input data Kelas yang digunakan untuk menerima request dan respon dari dan ke interface serta melakukan pemanggilan method yang ada di kelas kelolaPesananPaketDAO Kelas yang menjadi penghubung antara kelas kelolaPesananPaketWnd dan kelas kelolaPesananPaketDAO dalam pemanggilan method Kelas yang berisi implementasi method-method yang digunakan kelas kelolaPesananPaketWnd Kelas yang berisi atribut-atribut pesanPaket
Entity
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
197
Anggota <> kelolaPesanan Paket
<> kelolapesananP aketWnd
Memilih data pelanggan dan klik konfirmasi
<> kelolaPesananP aketDAO
tampil( object)
<> kelolaPesananPake tDAOImpl
tampil( object)
update() konfirmasiPesan an
Memilih data pelanggan dan mengsisikan status pembayaran dan pesan
Menampilkan pesan data berhasil dikonfirmasi dan disimpan
Memilih data pelanggan dan klik hapus
<<entity>> paketWisata
Objek data pesanan
Data pesanan
konfirmasiPesan an
simpan()
simpan( object)
Menampilkan Pesan berhasil disimpan
pesanKonfirmasi Pesanan hapus( object)
simpan( object) pesanKonfirmasi Pesanan hapus( object)
hapus() hapus pesanan
Objek data pesanan
Data pesanan Objek datapesanan Data pesanan
hapus pesanan Menampilkan pesan data berhasil dihapus
Gambar 3.76 Diagram sequential kelola pesanan paket wisata
6.
Diagram Objek Parsial dan Diagram Sequential informasi Data Paket
dataPaketView dataPaketView
User
Wnd
dataPaketView PopUp
dataPaketView dataPaketViewD DAO AOImpl
popUpdataPake tViewWnd
paketWisata
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
198
Gambar 3.79 Diagram objek parsial informasi data paket Kelas analisis informasi data paket Tabel 3.33 Tabel kelas informasi data paket No
Nama Kelas
Tipe
Deskripsi
1
dataPaketView
interface
2
dataPaketView Wnd
Controller
3
dataPaketViewDAO
Controller
4
dataPaketView DAOImpl
Controller
5
paketWisata
Entity
6
dataPaketViewPopUp interface
7
popUpdataPaketView Controller Wnd
Kelas yang digunakan untuk menampilkan halaman input data Kelas yang digunakan untuk menerima request dan respon dari dan ke interface serta melakukan pemanggilan method yang ada di kelas dataPaketViewDAO Kelas yang menjadi penghubung antara kelas dataPaketViewWnd dan kelas dataPaketViewDAO dalam pemanggilan method Kelas yang berisi implementasi methodmethod yang digunakan kelas dataPaketViewWnd Kelas yang berisi atribut-atribut paket wisata Kelas yang digunakan untuk menampilkan halaman infrommasi paket wisata Kelas yang digunakan untuk menerima request dan respon dari dan ke interface serta melakukan pemanggilan method yang ada di kelas dataPaketViewDAO
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
199
Anggota <> dataPaketView
<> dataPaketView PopUp
<> dataPaketView Wnd
<> popUpDataPaketV iewWnd
<> dataPaketView DAO
Klik tampil
Load
listData(idPaketwis ata)
listData(idPaketwis ata)
detail
Menampilkan detail paket wisata
Data paket wisata
Data paket wisata
Databpaket wisata Objek paketWisata
Data paket wisata
Gambar 3.80 Diagram sequential informasi paket wisata
7. Diagram Objek Parsial dan Diagram Sequential Komentar
user
tambahKoment ar
komentarWnd
komentarDAO komentarDAOI mpl
<> dataPaketView DAO
Objek paketWisata
Databpaket wisata
Data paket wisata
Menampilkan data
Menekan detail
Load
Load
Result()
<> dataPaketView DAO
Komentar
Gambar 3.85 Diagram objek parsial komentar Kelas analisis komentar Tabel 3.37 Tabel kelas komentar No
Nama Kelas
Tipe
Deskripsi
1
tambahKomentar
interface
2
komentarWnd
Controller
Kelas yang digunakan untuk menampilkan halaman input data Kelas yang digunakan untuk menerima request dan respon dari dan ke interface serta melakukan pemanggilan method yang ada di kelas komentarDAO
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3
komentarDAO
Controller
4
komentarDAOImpl
Controller
5
Komentar
Entity
200
Kelas yang menjadi penghubung antara kelas komentarWnd dan kelas komentarDAO dalam pemanggilan method Kelas yang berisi implementasi methodmethod yang digunakan kelas komentarWnd Kelas yang berisi atribut-atribut komntar
user <> komentar
Memasukkan data teakan simpan
<> komentarWnd
<> komentarDAO
<> komentarDAOImp l
dan Simpan( object)
Simpan( object)
Simpan() Data komentar Menampilkan pesan simpan berhasil
Objek komentar Data komentar
Data komentar
Gambar 3.86 Diagram sequential komentar
Daftar Atribut dan Method 1.
Kelas Konfirmasi Kelola Anggota
a. Tabel deskripsi kelas Anggota
Atribut No 1 2 3
Nama Atribut id_Anggota kd_anggota nm_PimpinanAnggota
<<entity>> Komentar
Tipe Atribut String String String
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4 5 6 7 8 9
userName nm_BPW alamat_BPW no_telpAnggota email_Agen Konfirmasi
String String String String String String
Nama Method Anggota() Get and set untuk tiap attribut
Fungsi Konstruktor Menset dan mereturn nilai atribut
201
Method No 1 2
b. Tabel deskripsi kelas kelolaAnggotawnd
Atribut No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Nama Atribut windowKelolaAnggota panelKelolaAnggota btnTampilAnggota listboxAnggota lblIDAgen lblNamaAnggotaAgen lblNmPimpinan lblTelpAnggotaAgen lblEmailAnggotaAgen lblBoxAlamatAnggotaAgen txtAnggota btnHapusAnggota btnBatalAnggota btnCetakAnggota dao isEditing
Tipe Atribut Window Panel Button Listbox Label Label Label Label Label Label Textbox Button Button Button kelolaAnggotaDAO Boolean
Method No Nama Method 1 kelolaAnggotaWnd() 2 onCreate() : void
Fungsi Konstruktor Method yang digunakan untuk
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3
tampilAnggota(): void
4
Hapus() : void
5
clear(): void
202
mendeklarasikan komponen yang digunakan pada kelas keloalaAnggota.zul serta mengatur tampilan awal form ketika program dijalankan Method yang digunakan untuk menampilkan data pada listboxAnggota Method yang digunakan untuk menghapus data anggota Method yang digunakan untuk membersihkan data yang telah ditampilkan
c. Tabel deskripsi kelas kelolaAnggotaDAOImpl
Method No 1 2
Nama Method kelolaAnggotaDAOImpl() hapusDataAnggota(Anggota) : void
3
tampilData() : List
2.
Fungsi Konstruktor Method yang berisikan query untukmenghapus data anggota yang dipilih Method yang berisikan query untuk menampilkan data anggota
Kelas Tambah Data Gallery
a. Tabel deskripsi kelas Gallery
Atribut No 1 2 3 4 5
Method
Nama Atribut id_Gallery namaGallery imageGallery keteranganGallery jenis_wisata
Tipe Atribut String String FileInputStream String String
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
No 1 2
Nama Method Gallery () Get and set untuk tiap attribut
203
Fungsi Konstruktor Menset dan mereturn nilai atribut
b. Tabel deskripsi kelas tambahGalleryWnd
Atribut No 1 2 3 4 5 6 7 8 9
Nama Atribut windowTambahDataGalery panelGalerry txtboxnmObyek comboJenisObyakWisata image txtBoxKeteranganGalery btnSimpanGallery btnBatalGallery dao
Tipe Atribut Window Panel Textbox Combobox Image Textbox Button Button GalleryDAO
Method No Nama Method 1 kelolaAnggotaWnd() 2 onCreate() : void
3.
Fungsi Konstruktor Method yang digunakan untuk mendeklarasikan komponen yang digunakan pada kelas tambahGallery.zul serta mengatur tampilan awal form ketika program dijalankan
Kelas Kelola Komentar
a. Tabel deskripsi kelas Komentar
Atribut No 1
Nama Atribut idKomentar
Tipe Atribut String
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
2 3 4
Nama Email komentar
String String String
Nama Method Komentar() Get and set untuk tiap attribut
Fungsi Konstruktor Menset dan mereturn nilai atribut
204
Method No 1 2
b. Tabel deskripsi kelas kelolaKomentarWnd
Atribut No 1 2 3 4 5 6 7 8 9 10 11
Nama Atribut windowKelolaKomentar panelKelolaKomentar btnTampilKomentar listBoxKomentar txtNamaPengomentar txtEmailPengomentar txtKomentar btnHapus dao txtUser isEditing
Tipe Atribut Window Panel Button Listbox Label Label Textbox Button GalleryDAO Textbox boolean
Method No Nama Method 1 kelolaKomentarWnd() 2 onCreate() : void
3
tampilKomentar() : void
Fungsi Konstruktor Method yang digunakan untuk mendeklarasikan komponen yang digunakan pada kelas kelolaKomentar.zul serta mengatur tampilan awal form ketika program dijalankan Method yang digunakan untuk menampilkan data anggota ke dalam table
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4
listboxKomentar() : void
5
HapusKomentar() : void
6
clear() : void
205
Method yang digunakan untuk menampilkan data anggota berdasarkan select item pada table Method yang digunakan untuk menghapus data anggota Method yang digunakan untuk membersihkan data anggota yang ada pada label yang tersedia
c. Tabel deskripsi kelas KomentarDAOImpl
Method No 1 2
Nama Method KomentarDAOImpl() hapus(Komentar) : void
3
tampil() : List
4.
Fungsi Konstruktor Method yang berisikan query untuk menghapus data komentar yang adadi database Method yang berisikan query untuk menampilkan data komentar dari database
Kelas Manaje User
a. Tabel deskripsi kelas Login
Atribut No 1 2 3 4 5
Nama Atribut kd_anggota password status retype User
Tipe Atribut String String String String String
Nama Method Login() Get and set untuk tiap attribut
Fungsi Konstruktor Menset dan mereturn nilai atribut
Method No 1 2
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
206
b. Tabel deskripsi kelas manageUserWnd
Atribut No 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Nama Atribut listboxUser panelDataUser txtboxName txtboxPass pwd2 cbStatus panelButtonUser btnSimpanUser btnBatalUser btnHapusUser btnUpdateUser Dao isEditing listPengguna
Tipe Atribut Listbox Panel Textbox Texbox Textbox Combobox Panel Button Button Button Button manageUserDAO Boolean List
Method No Nama Method 1 manageUserWnd() 2 onCreate() : void
3
isiPengguna(): void
4
load(): void
5
listUser() : void
Fungsi Konstruktor Method yang digunakan untuk mendeklarasikan komponen yang digunakan pada kelas manageUser.zul serta mengatur tampilan awal form ketika program dijalankan Method yang digunakan untuk manmpilkan data isian combobox cbStatus Method yang digunakan untuk menampilkan data user pada listboxUser dari database Method yang digunakan untuk menampilkan data user pada form yang tersedia berdasarkan listitem yang deselect
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
6
disabledAllButton() : void
7
change() : void
8
update() : void
9
simpan() : void
10
hapus(): void
207
Method yang digunakan untuk menset disable semua button Method yang digunakan untuk mset disablekan beberapa button Method yang digunakan untuk mengecek inputan user dan mengupdatenya ke dalam database Method yang digunakan untuk mengecek username masukkan dengan yang didatabase dan menyimpan data masukkan user Method yang digunakan untuk menghapus data
c. Tabel deskripsi kelas manageUserDAOImpl
Method No 1 2
Nama Method manageUserDAOImpl () getPengguna():List
3
status(String) : String
4
tampil() : List
5
listPopUser(String) : List
6
simpan(Login) : void
7
update(Login) : void
8
hapus(Login) : void
9
cekUserName(String) : String
Fungsi Konstruktor Method yang berisikan query untuk mengambil status dari table user Method yang berisikan query untuk mengambil status berdasarkan id Method berisikan queqry yang digunakan untuk menampilkan data user dari database Method yang berisikan query yang digunakan untuk menampilkan data user berdasarkan id Method yang berisikan query untuk menginsertkan data user ke database Method yang berisikan query untuk mengupdate data user Method yang berisikan query untuk menghapus data user dari database Method yang berisikan query guna mengecek username user berdasarkan username inputan
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
5.
Kelas Manaje User
a. Tabel deskripsi kelas Login
Atribut No 1 2 3 4 5
Nama Atribut kd_anggota password status retype User
Tipe Atribut String String String String String
Nama Method Login() Get and set untuk tiap attribut
Fungsi Konstruktor Menset dan mereturn nilai atribut
Method No 1 2
b. Tabel deskripsi kelas manageUserWnd
Atribut No 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Nama Atribut listboxUser panelDataUser txtboxName txtboxPass pwd2 cbStatus panelButtonUser btnSimpanUser btnBatalUser btnHapusUser btnUpdateUser Dao isEditing listPengguna
Method
Tipe Atribut Listbox Panel Textbox Texbox Textbox Combobox Panel Button Button Button Button manageUserDAO Boolean List
208
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
No Nama Method 1 manageUserWnd() 2 onCreate() : void
3
isiPengguna(): void
4
load(): void
5
listUser() : void
6
disabledAllButton() : void
7
change() : void
8
update() : void
9
simpan() : void
10
hapus(): void
209
Fungsi Konstruktor Method yang digunakan untuk mendeklarasikan komponen yang digunakan pada kelas manageUser.zul serta mengatur tampilan awal form ketika program dijalankan Method yang digunakan untuk manmpilkan data isian combobox cbStatus Method yang digunakan untuk menampilkan data user pada listboxUser dari database Method yang digunakan untuk menampilkan data user pada form yang tersedia berdasarkan listitem yang deselect Method yang digunakan untuk menset disable semua button Method yang digunakan untuk mset disablekan beberapa button Method yang digunakan untuk mengecek inputan user dan mengupdatenya ke dalam database Method yang digunakan untuk mengecek username masukkan dengan yang didatabase dan menyimpan data masukkan user Method yang digunakan untuk menghapus data
c. Tabel deskripsi kelas manageUserDAOImpl
Method No 1 2
Nama Method manageUserDAOImpl () getPengguna():List
3
status(String) : String
Fungsi Konstruktor Method yang berisikan query untuk mengambil status dari table user Method yang berisikan query untuk
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4
tampil() : List
5
listPopUser(String) : List
6
simpan(Login) : void
7
update(Login) : void
8
hapus(Login) : void
9
cekUserName(String) : String
6.
210
mengambil status berdasarkan id Method berisikan queqry yang digunakan untuk menampilkan data user dari database Method yang berisikan query yang digunakan untuk menampilkan data user berdasarkan id Method yang berisikan query untuk menginsertkan data user ke database Method yang berisikan query untuk mengupdate data user Method yang berisikan query untuk menghapus data user dari database Method yang berisikan query guna mengecek username user berdasarkan username inputan
Kelas Tulis Komentar
c. Tabel deskripsi kelas Komentar
Atribut No 1 2 3 4
Nama Atribut idKomentar Nama Email Komentar
Tipe Atribut String String String String
Method No 1 2
Nama Method Komentar() Set and get untuk tiap atribut
Fungsi Konstruktor Menset dan mereturn tiap atribut
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
211
d. Tabel deskripsi kelas tambahkomentar.zul
Atribut No 1 2 3 4 5 6 7 8 9 10
Nama Atribut windowTambahKomentar panelKomentar panelHalamanKomentar txtNamakomentar txtEmailKomentar txtKomentar btnTambahKomentar btnbatalKomentar Dao isEditing
Tipe Atribut Window Panel Panel Textbox Textbox Textbox Button Button KomentarDAO boolean
Method No 1 2
Nama Method KomentarWnd() onCreate() : void
3
clear() : void
4
simpan() : void
Fungsi Konstruktor Method untuk mendeklarasikan komponen yang digunakan pada kelas tambahKomentar.zul serta mengatur tampilan awal form ketika program dijalankan Method yang digunakan untuk membersihkan form isian user Method yang digunakan untuk menyimpan data komentar isian user ke database
e. Tabel deskripsi kelas KomentarDAOImpl
Method No 1 2
Nama Method KomentarDAOImpl() simpan(Komentar) : void
Fungsi Kunstruktor Method dengan
query
untuk
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
212
menginsertkan data komentar ke dalam database