#2
Teknik Informatika, Universitas Kristen Satya Wacana
Jl.Diponegoro no.52-60, Kota Salatiga
2radius.tanone@staff.uksw.edu
Abstract ² Developments of web for information system today nyaman karena proses loading data dan halaman web terasa
are really popular. We can access the system from anywhere lama dan tidak interaktif seperti sistem sebelumnya yang
by internet connection. This paper focus on design of the web berbasis desktop. Sistem desktop sebelumnya dikategorikan
application that using Single Page Application concept. Single tidak interaktif karena sistem tidak memberikan interaksi
Page Application is a concept to design architecture of web
saat pengguna melakukan proses. Contoh saat melakukan
application working like desktop application. Using AJAX
technology the application will provide an interactive user proses input data, jika data tersebut sebelumnya sudah ada
experience, the effective and efficiency usage of bandwith also dalam database, sistem tidak memberitahukan pada
be considered. In this paper, the system will evaluate using pengguna sehingga redudansi data sering terjadi.
alpha and beta testing. The result of this paper shows that Berdasarkan daftar masalah yang dideskripsikan diatas,
implement Single Page Application concept still make the web dapat disimpulkan bahwa permasalahan utama hanya
bandwith usage effective and efficient if accessible by user. terletak pada borosnya penggunaan bandwidth dan lama
waktu proses loading dari halaman web. Dibutuhkan suatu
Keywords² Single Page Application, AJAX, REST API. solusi untuk kedua masalah tersebut.
Single Page Application (SPA) merupakan konsep
arsitektur aplikasi web dimana tujuannya membuat cara
I. PENDAHULUAN kerja suatu web bekerja layaknya seperti aplikasi desktop.
Wisma Tamu UKSW Salatiga merupakan anak Kelebihan SPA dibanding web tradisional pada umumnya
perusahaan dari PT.Satya Mitra Sejahtera (SMS), milik terletak pada efisiensi penggunaan data dan lebih interaktif
YPTKSW. Dalam proses pengolahan data reservasi, Wisma digunakan oleh pengguna. Penerapan konsep SPA pada
Tamu UKSW telah memiliki sistem berbasis desktop. sistem Wisma Tamu UKSW merupakan solusi untuk
Sistem ini dapat memproses data kamar, tamu, booking permasalahan yang dihadapi. Penelitian ini akan berfokus
hingga proses pembayaran, serta membuat laporan bulanan pada implementasi konsep SPA pada sistem yang sedang
maupun tahunan. Sistem berbasis desktop ini telah berjalan. Setelah itu akan dilakukan analisis untuk
digunakan sejak tahun 2013 oleh pihak Wisma Tamu mengukur tingkat efektifitas dan efisiensi penggunaan data
UKSW. Pada akhir tahun 2015 terjadi kerusakan pada dan lama waktu loading setiap proses dari sistem setelah
sistem berbasis desktop tersebut, sehingga tim pengembang dibentuk menjadi SPA.
dari PT.SMS telah membuat sistem baru yang berbasis web. Rumusan masalah yang dapat ditarik dari penelitian ini
Sistem yang baru ini memiliki banyak permasalahan. yaitu, bagaimana merancang sistem Wisma Tamu UKSW
Karena sistem tersebut berbasis web, penggunaan yang interaktif menggunakan konsep SPA tetapi tidak boros
bandwidth yang boros menjadi persoalan utama dalam dalam penggunaan bandwidth dan tetap cepat saat proses
proses request dan response data dari web server. Selain itu, loading. Adapun tujuan dari penelitian ini yaitu merancang
lama proses loading setiap halaman terasa lambat dan berat sistem yang lebih efisien dalam hal penggunaan bandwith
karena dipengaruhi oleh kecepatan jaringan internet yang dan proses loading dibanding sistem sebelumnya dengan
digunakan. Setiap proses seperti input, edit, hapus, dan cari menggunakan konsep SPA. Manfaat dari penelitian ini
mengharuskan sistem untuk berpindah ke halaman yang diharapkan dapat meningkatkan kualitas pelayanan Wisma
baru dan proses ini menggunakan bandwidth yang tidak Tamu UKSW pada pelanggannya.
sedikit. Pengguna yang menggunakan sistem merasa tidak
116
e-ISSN: 2443-2229 Jurnal Teknik Informatika dan Sistem Informasi
Volume 3 Nomor 1 April 2017
117
Jurnal Teknik Informatika dan Sistem Informasi e-ISSN: 2443-2229
Volume 3 Nomor 1 April 2017
aplikasi web yang responsif dan membuat user experience akan digunakan dan melakukan review dari penelitian-
dari aplikasi web hampir seperti aplikasi desktop [10]. AJAX penelitian yang terkait.
hanya berjalan pada sisi client atau di web browser, oleh 2. Tahap kedua adalah perancangan dan implementasi.
karena itu AJAX membutuhkan sebuah API untuk Dalam tahap ini dilakukan perancangan konsep SPA
pengolahan datanya pada sisi server. REST API merupakan yang nantinya akan diimplementasikan pada sistem
teknologi yang cocok dikombinasikan dengan AJAX. Cara Wisma Tamu UKSW. Teknologi SPA yang digunakan
kerja dari teknologi AJAX dapat dilihat pada gambar 3. yaitu AJAX pada sisi client dan REST API pada sisi
server. Metode pengembangan perangkat lunak yang
digunakan adalah Model Prototipe.
3. Tahap ketiga adalah analisis pengujian sistem. Dalam
tahap ini dilakukan analisis untuk mengukur tingkat
efektifitas dan efisiensi penggunaan data dan lama
waktu loading setiap proses dari sistem Wisma Tamu
UKSW yang sudah berbentuk SPA.
4. Tahap keempat adalah penulisan laporan hasil
penelitian. Dalam tahap ini dilakukan dokumentasi
proses dari tahap awal sampai tahap akhir dalam bentuk
tulisan.
118
e-ISSN: 2443-2229 Jurnal Teknik Informatika dan Sistem Informasi
Volume 3 Nomor 1 April 2017
119
Jurnal Teknik Informatika dan Sistem Informasi e-ISSN: 2443-2229
Volume 3 Nomor 1 April 2017
120
e-ISSN: 2443-2229 Jurnal Teknik Informatika dan Sistem Informasi
Volume 3 Nomor 1 April 2017
Pada gambar 8 merupakan desain class diagram sistem Proses ini digunakan oleh semua fungsi di sistem Wisma
Wisma Tamu UKSW. Terdapat 8 entitas yang masing- Tamu UKSW. Proses dimulai saat client membuat HTTP
masing memiliki fungsi tambah, edit, hapus dan lihat. Setiap Request dan mengirimnya ke REST API. Server kemudian
entitas saling berkaitan, seperti entitas Kamar dengan entitas memproses request tersebut dan menyimpan datanya ke
Reservasi Kamar atau entitas Barang dengan entitas database, kemudian menampilkan status dari request dalam
Penjualan. format JSON. Client kemudian menangkap status dari
Pada gambar 9 merupakan desain activity diagram proses request tersebut agar dapat mengetahui apakah prosesnya
request data dari AJAX (client) ke REST API (server). berhasil atau gagal.
121
Jurnal Teknik Informatika dan Sistem Informasi e-ISSN: 2443-2229
Volume 3 Nomor 1 April 2017
122
e-ISSN: 2443-2229 Jurnal Teknik Informatika dan Sistem Informasi
Volume 3 Nomor 1 April 2017
Implementasi SPA pada sistem Wisma Tamu UKSW di halaman yang sama. Hal ini membuat sistem tidak harus
menggunakan teknologi yang sudah lama ada tetapi masih berpindah halaman lagi.
sangat populer digunakan sampai saat ini, AJAX dan REST Pada sisi server, digunakan teknologi REST API sebagai
API. Teknologi AJAX digunakan pada sisi client dalam hal layanan (services) penerima dan penyedia data untuk setiap
ini browser yang digunakan oleh pengguna. Agar request dari AJAX (client). Pada penelitian ini REST API
mempermudah dan mempercepat proses pengembangan dibangun menggunakan bahasa pemrograman PHP. AJAX
interface dan fungsi CRUD SPA, maka digunakan berkomunikasi dengan REST API melalui proses request,
framework javascript yaitu jQuery EasyUI sering disingkat setiap request AJAX memiliki HTTP Method yang
jEasyUI. Framework ini telah menyediakan semua menandakan jenis fungsi CRUD yang dikirim.
kebutuhan untuk mengembangkan sistem SPA baik itu dari TABEL I
komponen interface maupun fungsi CRUD SPA. JENIS HTTP METHOD AJAX DAN REST API
Dalam proses view data atau menampilkan data
digunakan komponen datagrid, seperti terlihat pada gambar Fungsi HTTP Method
AJAX REST API
10. Selain menampilkan data, komponen ini juga telah
Tambah POST POST
mendukung fungsi paging atau pagination dimana sistem
Edit PUT PUT
menampilkan data per blok baris (jumlah baris data Hapus DELETE DELETE
tergantung dari konfigurasi) agar proses loading data tidak Cari / Lihat GET GET
terlalu berat.
Proses tambah (create), edit (update) dan hapus (delete) Pada tabel I menunjukkan jenis fungsi berserta HTTP
data menggunakan komponen dialog, seperti terlihat pada Method yang digunakan di AJAX (klien) dan REST API
gambar 11. Dialog digunakan untuk menempatkan (server). Pada umumnya jenis method antara klien dan
komponen-komponen inputan dalam proses tambah dan edit server sama saja, seperti fungsi tambah akan menggunakan
seperti textbox, combobox, button, dan lain sebagainya. method POST. Standar dari jenis method ini telah diatur
Dialog tampil ke pengguna saat fungsi yang terkait oleh World Wide Web Consurtium (W3C).
memanggilnya, seperti fungsi edit akan menampilkan dialog
edit. Saat dialog dipanggil atau muncul, sistem tetap berada
123
Jurnal Teknik Informatika dan Sistem Informasi e-ISSN: 2443-2229
Volume 3 Nomor 1 April 2017
1 2 3
124
e-ISSN: 2443-2229 Jurnal Teknik Informatika dan Sistem Informasi
Volume 3 Nomor 1 April 2017
Fungsi Penggunaan Data (bytes) Berdasarkan hasil analisa diatas, saat pertama kali
Create Read Update Delete membuka suatu halaman (fungsi), proses loading komponen
Reservasi kamar dan library pendukung masih relatif ringan dan tidak
Data tipe kamar 449 836 449 571 memakan waktu yang lama, proses ini juga hanya dilakukan
bytes bytes bytes bytes sekali per halaman (tabel II). Setelah itu, untuk proses
Data kamar 449 3900 449 571 CRUD data akan memanfaatkan AJAX dan dapat dilihat
bytes bytes bytes bytes
bahwa penggunaan data relatif sangat ringan (tabel III).
Data tamu 449 940 449 571
bytes bytes bytes bytes Sedangkan untuk lama waktu loading juga relatif sangat
Data reservasi 569 2100 571 571 cepat (tabel IV). Hal ini membuat aplikasi berjalan tidak
bytes bytes bytes bytes terlalu berat saat melakukan proses CRUD data. Jika
Cek status kamar 817 - - - dibandingkan dengan sistem sebelumnya, sistem baru ini
bytes menggunakan bandwidth 70% lebih efektif.
Reservasi meeting room Evaluasi sistem dilakukan dengan cara melakukan
Data reservasi 801 891 573 570 software testing, terdapat 2 jenis pengujiannya yaitu alpha
bytes bytes bytes bytes testing dan beta testing. Alpha testing adalah pengujian yang
Mini shop dilakukan oleh tester dari pihak developer. Beta testing
Data barang 449 1123 449 571 adalah pengujian yang dilakukan oleh end user tanpa
bytes bytes bytes bytes didampingi developer. Pengujian dilakukan dengan cara
Data pembelian 449 1700 449 571
mengecek semua fungsionalitas sistem apakah sudah
bytes bytes bytes bytes
Data penjualan 575 1800 577 571
berjalan sesuai yang diharapkan atau tidak. Untuk pengujian
bytes bytes bytes bytes beta testing, user yang dilibatkan sebanyak 3 orang dari
User pihak Wisma Tamu UKSW (2 front office dan 1 supervisor).
125
Jurnal Teknik Informatika dan Sistem Informasi e-ISSN: 2443-2229
Volume 3 Nomor 1 April 2017
126