SKRIPSI IMPLEMENTASI GOOGLE CLOUD MESSAGING SEBAGAI MEDIA INFORMASI BERBASIS ANDROID (STUDI KASUS INFORMASI UMUM DAN JADWAL KULIAH DI STMIK AKAKOM YOGYAKARTA) DISUSUAN OLEH : RIDUANSYAH NIM : 105410019 Jurusan Jenjang : Teknik Informatika : Strata Satu (S1) SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM YOGYAKARTA 2017
SKRIPSI IMPLEMENTASI GOOGLE CLOUD MESSAGING SEBAGAI MEDIA INFORMASI BERBASIS ANDROID (STUDI KASUS INFORMASI UMUM DAN JADWAL KULIAH DI STMIK AKAKOM YOGYAKARTA) Diajukan untuk memenuhi salah satu syarat menyelesaikan studi jenjang strata satu (S1) Program Studi Teknik Informatika Sekolah Tinggi Manajemen Informatika dan Komputer Akakom Yogyakarta Disusun Oleh Riduansyah Nomor Mahasiswa : 105410019 PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM YOGYAKARTA 2017 i
ii
iii
MOTTO ت اال م ه ا ام ا ق د ت ح ت ا ك ن ق (ان ى ال ط بر ما ال د رواه) Surga itu dibawah telapak kaki ibu. (H.R. Ahmad) Trial and Error Fine, Java MIGHT be a good example of what a programming language should be like. But Java applications are good examples of what applications SHOULDN T be like. (Pixadel) Measuring programming progress by lines of code is like measuring aircraft building progress by weight. (Bill Gates) iv
INTISARI Dewasa ini informasi merupakan hal yang sangat penting, terlebih di lingkungan perkuliahan. Pentingnya informasi yang selalu update, terlihat dari mahasiswa yang datang dan mencari informasi di papan pengumuman. Penelitian ini dilakukan dengan tujuan, merancang aplikasi Siakom Mobile sebagai media untuk berlangganan informasi kampus dengan memanfaatkan Google Cloud Messaging sebagai media untuk menyebarkan informasi perkuliahan. Dengan demikian, pada penelitian ini dibuatlah sebuah sistem server berbasis desktop aplication guna menyebarkan informasi seputar perkuliahan secara realtime. Informasi perkuliahan yang disebarkan mencakup informasi umum dan jadwal kuliah, selain sistem server dibuat pula sistem client berbasis android sebagai penerima informasi yang disebarkan oleh sistem server. Dengan sistem client yang dapat di jalankan pada mobile devices maka mahasiswa dengan mudah mendapatkan informasi yang disebarkan, dimana saja dan kapan saja. Kata kunci : Android, Google Cloud Messaging (GCM), Informasi, Notification Message. v
KATA PENGANTAR Puji syukur penulis panjatkan kehadirat Allah SWT karena berkat Rahmat dan Karunia-Nya penulis dapat menyelesaikan penyusunan skripsi ini. Shalawat beserta salam semoga senantiasa terlimpah curahkan kepada Nabi Besar Muhammad SAW, kepada keluarganya, para sahabatnya, hingga kepada umatnya hingga akhir zaman, amin. Penghargaan dan terima kasih yang setulus-tulusnya kepada Ayahanda tercinta Burhan dan Ibunda yang kusayangi Martiah yang telah mencurahkan segenap cinta dan kasih sayang serta perhatian moril maupun materil. Penulisan skripsi ini diajukan untuk memenuhi salah satu syarat memperoleh gelar Sarjana pada Program Studi Teknik Informatika STMIK Akakom Yogyakarta. Dalam penyusunan dan penulisan skripsi ini tidak terlepas dari bantuan, bimbingan serta dukungan dari berbagai pihak. Oleh karena itu dalam kesempatan ini penulis dengan senang hati menyampaikan terima kasih kepada yang terhormat: 1. Bapak Cuk Subiyantoro, S.Kom., M.Kom., ketua STMIK Akakom Yogyakarta. 2. Bapak Ir. M. Guntara, M.T., ketua Program Studi Teknik Informatika. 3. Bapak Drs. Tri Prabawa, M.Kom., ketua penguji 1 tugas akhir. 4. Bapak Adi Kusjani, S.T., M.T., penguji 2 tugas akhir. 5. Bapak Pius Dian Widi Anggoro., S.Si., M.Cs., selaku dosen pembimbing, sehingga penulis dapat menyelesaikan tugas akhir ini dengan baik. 6. Ibu L.N. Harnaningrum, S.Si., M.T., ketua Program Studi Teknik Komputer, yang sering memberikan masukan-masukan kepada penulis. 7. Sahabat-sahabatku (Indra Usfi Yadi, Rudi Desma Sulfana, Cucut Haris Pratomo, Sapriani Gustina, Sidik Winata) dan sesorang yang sangat spesial Masdariyah. vi
Semoga Allah SWT memberikan balasan yang berlipat ganda bagi kita semuanya. Demi perbaikan selanjutnya, saran dan kritik yang membangun akan penulis terima dengan senang hati. Akhirnya, hanya kepada Allah SWT penulis serahkan segalanya mudah-mudahan dapat bermanfaat khususnya bagi penulis umumnya bagi kita semua. Yogyakarta, Februari 2017 Penulis, Riduansyah vii
DAFTAR ISI Halaman Halaman Judul...i Halaman Persetujuan... ii Halaman Pengesahan... iii Halaman Motto...iv Kata Pengantar... v Intisari... vii Daftar Isi... viii Daftar Gambar... x Daftar Tabel...xi BAB I PENDAHULUAN... 1 1.1 Latar Belakang Masalah... 1 1.2 Rumusan Masalah... 3 1.3 Ruang Lingkup... 3 1.4 Tujuan Penelitian... 4 BAB II DASAR TEORI... 5 2.1 Tinjauan Pustaka... 5 2.2 Dasar Teori... 6 2.2.1 Kalendar Akademik... 6 2.2.2 Google Cloud Messaging (GCM)... 7 2.2.3 Android... 8 2.2.4 Android Notifikasi... 9 2.2.5 Android Expand ListView... 9 2.2.6 Android SQLite... 9 BAB III METODE PENELITIAN... 11 3.1 Diskripsi Sistem... 11 3.2 Analisis Kebutuhan Sistem... 11 3.2.1 Kebutuhan Input... 11 viii
3.2.2 Kebutuhan Proses... 12 3.2.3 Kebutuhan Output... 12 3.2.4 Kebutuhan Perangkat Lunak... 12 3.2.5 Kebutuhan Perangkat Keras... 13 3.3 Perancangan dan Design Sistem... 13 3.4 Perancangan Database... 20 BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM... 23 4.1 Implementasi Sistem... 23 4.2 Pengujian Sistem... 28 4.2.1 Halaman Registrasi... 29 4.2.2 Halaman Login... 30 4.2.3 Halaman Katageri Pengumuman... 31 4.2.3 Halaman Ubah Password... 32 4.2.3 Menu Logout... 33 BAB V KESIMPULAN DAN SARAN... 34 5.1 Kesimpulan... 34 5.2 Saran... 34 DAFTAR PUSTAKA... 36 ix
DAFTAR GAMBAR Halaman Gambar 2.1 Arsitektur GCM... 8 Gambar 3.1 Arsitektur Sistem... 14 Gambar 3.2 Use Case Diagram Sistem (client)... 16 Gambar 3.3 Use Diagram Sistem (server)... 17 Gambar 3.4 Activity Diagram Sistem (client)... 19 Gambar 3.5 Rancangan Database SQLite pada android (client)... 21 Gambar 3.6 Rancangan Database Server Admin (ADAK)... 22 Gambar 4.1 Proses pengiriman data... 28 Gambar 4.2 Halaman Registrasi... 29 Gambar 4.3 Halaman Login... 30 Gambar 4.4 Halaman Informasi Umum dan Jadwal... 31 Gambar 4.5 Halaman Ubah Password... 32 Gambar 4.6 Menu Logout dan Dialog Konfirmasi... 33 x
DAFTAR TABEL Halaman Tabel 2.1 Hasil Penelitian Terdahulu dan Diusulkan... 5 xi