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