Hasil dan Pembahasaan T1 672012032 Full text

15 Gambar 9 . Class Diagram Reservasi Kunjungan Dalam class diagram pada Gambar 9, ditunjukkan bahwa data anggota berhubungan dengan data reservasi kunjugan dan jadwal booking. Data anggota digunakan untuk ditambahkan ke data reservasi kunjungan sebagai identitas pemesan kunjungan, sedangkan jadwal reservasi kunjungan diambil dari data reservasi.

4. Hasil dan Pembahasaan

Hasil penelitian ini berupa aplikasi web application untuk bagian admin perpustakaan dan android application untuk user. Pada bagian user, diberikan pelayanan untuk melakukan reservasi kunjungan, dan melihat data kunjungan. Untuk mengakses informasi tersebut, user harus melakukan login terlebih dahulu. Sistem login dapat dijalankan jika user telah melakukan registrasi terlebih dahulu dan akunnya telah disimpan dalam database. Pada Gambar 10 merupakan tampilan registrasi user. Pada tampilan ini user akan mengisi form untuk melakukan proses registrasi. Setelah proses registrasi selesai maka user dapat melakukan login dengan akun yang dibuat. Jika proses login telah selesai dan berhasil, aplikasi akan menampilkan tampilan menu utama yang terdiri dari menu reservasi jadwal, lihat jadwal, jadwal anda, dan info. Pada menu reservasi jadwal user dapat melakukan reservasi jadwal kunjungan, sehingga user tidak perlu datang ke Persipda hanya untuk melakukan reservasi. Menu lihat jadwal kunjungan, user dapat melihat jadwal kunjungan yang telah dipakai dan telah dipesan. Menu jadwal anda menunjukkan jadwal reservasi yang telah dipesan oleh user. Menu info digunakan untuk melihat progress apakah jadwal telah diterima atau belum. 16 Tampilan untuk menu registrasi dan menu utama ditunjukkan oleh Gambar10 dan Gambar 11. Gambar 10. Tampilan Registrasi Gambar 11. Tampilan Menu Utama Kode Program 1 Perintah untuk melakukan reservasi kunjungan pada server Kode Program 1 merupakan contoh JSON service yang berfungsi untuk insert data reservasi pada server. Kode 1 dimulai dengan menyiapkan variabel penyimpanan data yang isinya diambil dari penginputan oleh user. Kemudian data diinputkan kedalam database dengan menggunakan query insert dari MYSQL. Setelah data berhasil disimpan, maka akan muncul pemberitahuan bahwa data berhasil disimpan ke database, jika tidak berhasil disimpan, maka akan muncul error dalam melakukan insert. Tampilan menu reservasi kunjungan dapat dilihat pada Gambar12. 56 query_insert_data = mysql_queryINSERT INTO tabelreservasi id,namapeminjam,tanggal, jam,jamselesai, ruang,kuota VALUESid,namapeminjam,tanggal ,jam,jamselesai,ruang,kuota; 57 if query_insert_data { 58 echo Data Berhasil Disimpan; 59 } else { 60 echo Error Inser Biodata . mysql_error; 61 } 62 gcmRegIds = array; 63 sql = SELECT TOKENID FROM DEVICEINFO; 64 result = cnn-querysql; 65 whilerow = result-fetchPDO::FETCH_ASSOC 66 { 67 array_pushgcmRegIds, row[TOKENID]; 68 } 69 pushMessage = Jadwal anda sudah masuk database ; 70 ifissetgcmRegIds issetpushMessage { 71 message = arraymessage = pushMessage; 72 pushStatus = sendPushNotificationgcmRegIds, message; 17 Gambar 12 . Menu Reservasi Kunjungan Dalam menu reservasi yang ditunjukkan oleh Gambar 12, user harus memasukkan tanggal kunjungan, jam mulai kunjungan, jam selesai kunjungan, kuota peserta kunjungan dan mengisi ruang mana yang ingin didatangi. Setelah itu user bisa melakukan pemesanan buku. Setelah melakukan pemesanan buku, penguna dapat melihat data jadwal reservasi kunjungannya dengan memilih menu jadwal anda. Menu ini ditunjukkan pada Gambar 13. Gambar 13 Tampilan Jadwal yang sudah diambil User Pada Gambar 13 terlihat tampilan jadwal yang diinputkan oleh user dan sudah divalidasi oleh admin. Jadwal yang diminta pada saat reservasi dan telah divalidasi oleh admin akan ditampilkan dalam menu ini. Jika reservasi belum divalidasi, maka data tidak akan tampil kedalam menu. Kode Program 2 adalah kode program untuk menampilkan jadwal yang diinputkan oleh user dan sudah divalidasi oleh admin. 18 Kode Program 2 perintah menampilkan jadwal dalam mobile application Pada Kode Program 2 baris pertama sistem akan mengambil data reservasi melalui perintah JSON yang kemudian akan diubah menjadi bentuk array dan disimpan dalam bentuk JSON Object. Pada baris 91-100 setelah data disimpan dalam bentuk array maka disiapkan variable untuk menampung data-data tersebut dalam bentuk string. Gambar 14. Proses Penerimaan GCM Gambar 15 . Tampilan detail dari aplikasi Pada Gambar 14 merupakan tampilan notifikasi GCM jika jadwal telah dikonfirmasi. Selain itu juga, terdapat notifikasi untuk menjadi reminder jika waktu sudah mendekati jadwal yang sudah ditentukan. Pada Gambar 15 merupakan tampilan detail dari notifikasi. Setelah user menekan notifikasi di statusbar, maka 88 arrayBiodata = new JSONArraybiodata.tampilJadwal; 89 90 for int i = 0; i arrayBiodata.length; i++ { 91 JSONObject jsonChildNode = 92 arrayBiodata.getJSONObjecti; 93 String namapeminjam = 94 jsonChildNode.optStringnamapeminjam; 95 String tanggal = 96 jsonChildNode.optStringtanggal; 97 String jam = jsonChildNode.optStringjam; 98 String jamselesai = 99 jsonChildNode.optStringjamselesai; 100 String id = jsonChildNode.optStringid; 101 102 System.out.printlnNama : + namapeminjam; 103 System.out.printlnTanggal : + tanggal; 104 System.out.printlnjam : + jam; 105 System.out.printlnjam : + jamselesai; 106 System.out.printlnID : + id; 19 akan masuk ke menu pada Gambar 15. Pada tampilan Gambar15 merupakan syarat yang harus dibawa user pada saat reservasi sebagai tanda bukti reservasi. User hanya perlu menunjukan pesan pada Gambar 15 kepada petugas sebagai bukti reservasi. Kode Program 3 Perintah menampilkan notifikasi pada Android Application Kode Program 3 merupakan perintah untuk menampilkan notifikasi yang dikirim dari admin. Notifikasi tersebut akan ditampilkan dalam push notification. Jika push notification ditekan, akan masuk ke activity yang menampilkan notifikasi. Berdasarkan data dari pengujian kedua aplikasi, dapat disimpulkan bahwa kedua aplikasi berjalan sesuai dengan keinginan. Seluruh fungsi pada kedua aplikasi berjalan dan sesuai. Untuk memastikan evaluasi program oleh user, maka dilakukan sebuah pengujian beta. Dilakukan evaluasi kepada 10 responden untuk menguji program. Evaluasi dilakukan dengan memberikan pertanyaan-pertanyaan yang nantinya hasil dari pertanyaan tersebut akan disimpulkan. Tabel 1 . Pengujian Aplikasi Mobile Fungsi yang diuji Kondisi Output yang diharapkan Output yang dihasilkan sistem Status Pengujian Masuk ke aplikasi Username dan Password benar Username dan Password salah Sukses masuk aplikasi Gagal masuk aplikasi Sukses masuk aplikasi Gagal masuk aplikasi Valid Melakukan Reservasi Kunjungan Jadwal diinputkan belum dipakai Jadwal diinputkan sudah dipakai Reservasi diterima Reservasi gagal Reservasi diterima Reservasi gagal Valid Valid Melihat Jadwal Kunjungan Sukses menampilkan data kunjungan Sukses menampilkan data kunjungan Valid Lihat Jadwal yang telah diambil Sukses tampilkan jadwal yang telah dipesan Sukses tampilkan jadwal yang telah dipesan Valid Mendapatkan notifikasi Sudah diverivikasi gagal reservasi Reminder dari admin Sukses mendapat pesan Sukses mendapat pesan Valid Mengirim notifikasi Sukses mengirim pesan Sukses mengirim pesan Valid 34 Intent intent = new Intentthis, Pesanmasuk.class; 35 intent.addFlagsIntent.FLAG_ACTIVITY_CLEAR_TOP; 36 int requestCode = 0;Your request code 37 PendingIntent pendingIntent = 38 PendingIntent.getActivitythis, requestCode, intent, 39 PendingIntent.FLAG_ONE_SHOT; 40 Setup notification 41 Sound 42 Uri sound = 43RingtoneManager.getDefaultUriRingtoneManager.TYPE_NOTIFICATION; 44 Build notification 45 NotificationCompat.Builder noBuilder = new 46NotificationCompat.Builderthis 47 .setSmallIconR.mipmap.ic_launcher 48 .setContentTextMy GCM message :X:X 49 .setContentTextmessage 50 .setAutoCanceltrue 51 .setContentIntentpendingIntent; 20 Responden terpilih diambil 10 orang responden dari 10 pengunjung dari instansi sekolah yang terdiri dari 4 sekolah setara TK, 3 orang dari perwakilan SD dan 3 orang dari perwakilan SMP. Responden adalah wakil dari 10 sekolah yang bertugas sebagai pemohon ataupun yang bertindak sebagai ketua rombongan kunjungan. Responden diberikan pertanyaan seputar aplikasi baik berupa tampilan program maupun fungsi program secara keseluruhan. Daftar pertanyaan dan hasil jawaban ditampilkan pada Tabel 2. Tabel 2 . Pertanyaan dan Hasil Kuesioner Pertanyaan Ya Tidak Apakah anda pernah menggunakan pelayanan reservasi kunjungan 8 2 Apakah menurut anda proses reservasi yang ada saat ini mengharuskan anda datang terlebih dahulu untuk reservasi 10 Apakah proses reservasi kunjungan yang berlaku memakan waktu lebih dari 12 jam setengah hari 8 2 Setelah mencoba aplikasi reservasi kunjungan, apakah dengan aplikasi ini anda merasa lebih hemat waktu kurang dari 12 jam dan biaya dalam melakukan reservasi? 10 Apakah aplikasi mudah dioperasionalkan? 8 2 Apakah Tampilan dapat terbaca semuanya ? baik tombol maupun tulisan. 7 3 Dengan menggunakan perhitungan skala Guttman yaitu perhitungan skala dimana jawabananya bersifat jelas, tegas dan konsisten, dalam kuesioner ini diberikan 2 pilihan jawaban [8]. Dari data jawaban responden mengenai kesan sebelum dan sesudah menggunakan program, dengan menggunakan teori guttman, dapat disimpulkan bahwa sebelum memakai aplikasi proses reservasi kunjungan dapat memakan waktu yang cukup lama, yaitu lebih dari 12 jam, karena pengguna harus datang dahulu ke persipda dan datang lagi untuk kunjungan. Setelah menggunakan aplikasi pengguna merasa dimudahkan dalam hal reservasi kunjungan karena pengguna dapat menghemat waktu dalam pemesanannya yang kurang dari 12 jam. Selain aplikasi berjalan baik didapatkan hasil pula bahwa tampilan dalam aplikasi dapat dibaca oleh pengguna dengan baik dan aplikasi dinilai mudah untuk dioperasionalkan oleh para pemohon

5. Simpulan