6
2. Tinjauan Pustaka
Sebelumnya, penelitian yang dilakukan oleh Katrini yang berjudul Aplikasi Pembayaran Iuran Komite Dan Tabungan Siswa Dilengkapi
Informasi Berbasis Sms Pada Sma Negeri 1 Kalasan mengatakan bahwa pembayaran administrasi sekolah juga mengalami keterlambatan yang karena
kurang cepatnya informasi administrasi kepada para wali siswa. Katrini yang memanfaatkan teknologi SMS untuk pemberitahuan kepada para wali[2].
Penelitian yang dilakukan oleh Ashari yang berjudul Sistem Informasi Pembayaran Sumbangan Pembinaan Pendidikan SPP Pada Sekolah
Menengah Atas Negeri 2 Pacitan mengatakan bahwa SMA N 2 Pacitan masih menggunakan
sistem konvensional.
Sehingga kesalahan
maupun ketidakamanan data bisa terjadi. Ashari menggunakan aplikasi berbasis
desktop dan menggunakan MySQL sebagai databasenya[3]. Abidin mengatakan dalam jurnal skripsinya yang berjudul Aplikasi
Pembayaran Spp Di Lingkungan Yayasan Az-Zahra Demak Berbasis Client Server Terintegrasi Dengan Sms Gateway terkadang terjadi salah pengertian
antara petugas penerima pembayaran SPP dengan wali murid mengenai bulan yang telah dibayar dan belum dibayar. Abidin menggunakan teknologi SMS
gateway untuk pengiriman informasinya[4]. Perbedaan penelitian dengan sebelumnya adalah teknologi yang digunakan
oleh aplikasi ini menggunakan mobile android yang pada masa sekarang sebagian besar masyarakat indonesia menggunakannya. Pemberitahuan
menggunakan push notification dengan layanan Google Cloud Message GCM sehingga data yang dikirim dari pihak sekolah dapat langsung sampai
kepada wali atau orang tua siswa. Android merupakan sistem operasi bergerak mobile yang menggunakan
versi modifikasi dari kernel Linux. Sistem ini memiliki berbagai keunggulan sebagai software berbasis kode komputer yang bisa membuat aplikasi baru
didalamnya. Adanya android market dalam sistem operasi android menghadirkan ribuan aplikasi baik gratis maupun berbayar. Struktur aplikasi
android didasarkan pada isi dari file manifest, dan harus mendeklarasikan semua activites, permissions, intens, layer communication, entry points pada
file Androidmanifest.xml. Pada dasarnya android terdiri dari empat hal :
7
Activity, Intent, Service, Content Provider[5]. Platform terbuka bagi pengembang untuk menciptakan aplikasi sendiri untuk digunakan oleh peranti
bergerak[6].
JSON JavaScript Object Notation adalah format data interchange yang ringan berbasis tulisan. Hal ini didasarkan pada subset dari bahasa
pemrograman JavaScript. JSON merupakan format tulisan yang benar-benar independen tetapi menggunakan konvensi yang akrab bagi programmer dari
keluarga bahasa C, termasuk C, C++, C, Java, JavaScript, Perl, Python, dan banyak lainnya[7]. Properti ini membuat JSON menjadi bahasa pertukaran
data yang ideal. Kumpulan pasangan nama atau nilai pada beberapa bahasa dinyatakan sebagai objek object, rekaman record, struktur struct, kamus
dictionary, tabel hash hash table, daftar terkunci keyed list, atau associative array. Sedangkan, daftar nilai terurutkan an ordered list of
values dinyatakan sebagai larik array, vektor vector, daftar list, atau urutan sequence. Pada dasarnya, struktur - struktur data ini disebut sebagai
struktur data universal karena dalam bentuk yang sama maupun berlainan semua bahasa pemrograman modern mendukung struktur data ini.
PHP adalah skrip yang dijalankan di server. Jadi konsepnya berbeda dengan JavaScript, yang dijalankan di client. Keuntungan penggunaan PHP
yaitu kode yang menyusun program tidak perlu diedarkan ke pemakai sehingga kerahasiaan kode dapat dilindungi. Bahasa pemrograman ini
kompatibel dengan berbagai macam platform serta berbagai jenis database. Akan tetapi, di balik kelebihan itu terdapat satu kendala kecil yang mungkin
menjadi hambatan bagi para pemula yang ingin belajar php. kendala tersebut terletak pada instalasi php[8].
Push message adalah komunikasi jaringan dimana server akan mengirim pesan ke client jika ada perubahan data. Push message pada android dapat
diimplementasikan menggunakan layanan Google Cloud Messaging GCM. Dengan adanya GCM, client tidak perlu setiap saat harus request ke server
untuk mengetahui terdapat pembaruan atau tidak karena GCM akan secara otomatis mengirim notifikasi jika terjadi perubahan data pada database
server[8].
8
3. Metode Penelitian