4.1.2 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
= new
JndiDataSourceLookup.getDataSourcejava:compenvjdbcskripsi; tm = new DataSourceTransactionManagerds;
tpf = new TransactionProxyFactoryBean; jdbc = new JdbcTemplateds;
} 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; }
public static Connection getConnection { try {
return getInstance.ds.getConnection; } catch SQLException ex {
return null; }
}
4.1.3 Pembuatan AntarmukaInterface
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.
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.
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
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 SMARTSimple 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.
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
yang diisi belum lengkap m aka 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 Halaman Administrator
Antarmuka Halaman Administrator merupakan anatarmuka awal yang akan ditampilkan ketika admin berhasil login.
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
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
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.
4.1.3.4 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.
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.
4.1.4 Implementasi Kelas
Sistem ini memiliki setiap fungsi yang diimplementasikan ke dalam kelasnya masing- masing, 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
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 SMARTSimple 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 :
- Dari
table kriteria_nilai_budget
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 SMARTSimple Multi Attribute Rating Technique. Berikut langkah
– langkah proses perhitungan menggunakan metode SMART :
a. Nama kelas : decissionWnd
Nama metode : proses Fungsi metode :
Mengupdate maksimal harga paket yang dicari dan mengupdate bobot tujuanGoal Weight Factor dengan memanggil metod updatedec,
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 SMARTSimple Multi Attribute Rating
Technique .
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 akomodasi ukuran
normalisasi data
berdasarkan tabel
kriteria_nilai_akomodasi, ukuran
normalisasi untuk
transportasi berdasarkan
data tabel
kriteria_nilai_transportasi, ukuran
untuk budget
berdasarkan data pada view view_budget dan untuk obyekwisata berdasarkan view view_obyekkunjungan.
Berikut adalah view view_normalisasi_paketwisata untuk menormalisasi
data paket
wisata dari
view view_paket_wisata.
Query :
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
119
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 tanggapanjawaban responden pengguna atas pernyataan –
pernyataan yang ada pada kuisioner.