PERANCANGAN DAN PEMBUATAN SISTEM NOTIFIKASI JADWAL KULIAH MENGGUNAKAN PUSH NOTIFICATION SERVICE BERBASIS ANDROID SKRIPSI Disusun Untuk Memenuhi Persyaratan dalam Memperoleh Gelar Sarjana Komputer (S.Kom) Oleh: Dzikra Ahmad Fajri 09560496 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2015 v
vi
vii
viii
LEMBAR PERSEMBAHAN Alhamdulillahirabbil alamin, segala puji kepada Allah SWT atas rahmat dan karunia-nya sehingga penulis dapat menyelesaikan Tugas Akhir ini dengan baik. Pada lembar persembahan ini penulis mengucapkan terimakasih yang sebesar-besarnya kepada : 1. Allah SWT yang maha memberi petunjuk. Alhamdulillah Allah telah memberikan saya keteguhan hati dan kesabaran. 2. Kedua orang tua saya, jika Allah berkenan menjadikan tiap huruf dalam tugas akhir ini sebagai kebaikan, maka kebaikan itu pertama-tama akan menjadi hak mereka yang senantiasa memberikan dukungan baik secara moril maupun materiil sehingga saya terus termotivasi untuk segera menyelesaikan tugas akhir ini. 3. Untuk saudara-saudari kandung saya dan keluarga lainnya, atas dukungan dan limpahan doanya. 4. Dosen pembimbing Bapak Ilyas Nuryasin dan Ibu Gita Indah yang selalu sabar dalam meberikan arahan. 5. Pihak Dosen pengajar yang telah memberikan ilmunya beserta Staff TU Jurusan Teknik Informatika UMM. 6. Bapak Ketua Jurusan Teknik Informatika Universitas Muhammadiyah Malang. 7. Teman-teman seperjuangan Teknik Informatika angkatan 2009 UMM. 8. Serta semua pihak yang tidak dapat penulis sebutkan satu persatu yang telah membantu dalam pengerjaan Tugas Akhir ini. ix
KATA PENGANTAR Bismillahirrahmanirrahim Assalamualaikum Warahmatullah Wabarakatuh Sega puji syukur penulis panjatkan kepada Allah SWT atas rahmat dan karunia-nya yang diberikan, penulis dapat menyelesaikan laporan Tugas Akhir dengan judul Perancangan Dan Pembuatan Sistem Notifikasi Jadwal Kuliah Menggunakan Push Notification Service Berbasis Android, sebagai salah satu syarat kelulusan pada Jurusan Teknik Informatika, Fakutas Teknik, Universitas Muhammdiyah Malang. Penulis menyadari sepenuhnya bahwa Tugas Akhir ini masih jauh dari kesempurnaan. Oleh karena itu kritik dan saran yang membangun dari berbagai pihak sangat diharapkan untuk perbaikan Tugas Akhir ini. Selanjutnya, penulis berharap semoga Tugas Akhir ini dapat bermanfaat bagi semua pihak. Amin. Malang, 26 Oktober 2015 Penulis x
DAFTAR ISI LEMBAR PERSETUJUAN... i LEMBAR PENGESAHAN... ii LEMBAR PERNYATAAN... iii ABSTRAKSI... iv ABSRACT... v LEMBAR PERSEMBAHAN... vi KATA PENGANTAR... vii DAFTAR ISI... viii DAFTAR GAMBAR... x DAFTAR TABEL... xii BAB I PENDAHULUAN 1.1 Latar Belakang... 1 1.2 Rumusan Masalah... 2 1.3 Tujuan Penelitian... 2 1.4 Batasan Masalah... 2 1.5 Metodologi... 2 1.6 Sistematika Penulisan Laporan... 3 BAB II LANDASAN TEORI 2.1 Sistem Notifikasi... 5 2.2 Push Notification Service... 8 2.3 Android... 12 2.3.1 Anatomi Aplikasi Android... 12 2.3.2 Application Layer... 13 2.3.3 Application Framework... 13 2.3.4 Android Runtime... 14 2.3.5 Libraries... 15 2.4 PHP... 16 2.4.1 Sejarah PHP... 16 2.4.2 Sintaks Dasar PHP... 16 2.4.3 Script PHP... 17 2.4.4 Kelebihan dan Kekurangan PHP... 17 2.5 XAMMP... 18 2.6 MySQL... 19 2.7 Eclipse... 21 xi
BAB III METODOLOGI PENELITIAN 3.1 Analisa Sistem... 22 3.1.1 Deskripsi Produk... 22 3.1.2 Analisis Kebutuhan Fungsional... 22 3.1.3 Analisis Kebutuhan Non Rungsional... 23 3.2 Perancangan Sistem... 23 3.2.1 Use Case Diagram... 23 3.2.2 Use Case Scenario... 25 3.2.3 Activity Diagram... 30 3.2.4 Data Flow Diagram... 33 3.2.5 Sequence Diagram... 33 3.2.6 Class Diagram... 35 3.2.7 Perancangan Antarmuka... 36 3.2.8 Perancangan Database... 38 BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Sistem... 39 4.1.1 Implementasi Lingkungan Pengembangan... 39 4.1.2 Implementasi Sistem Aplikasi... 40 4.2 Pengujian Sistem... 49 BAB V PENUTUP 5.1 Kesimpulan... 53 5.2. Saran... 53 DAFTAR PUSTAKA... 54 xii
DAFTAR GAMBAR Gambar 2.1 Karakteristik Sistem... 8 Gambar 2.2 Arsitektur Android... 13 Gambar 3.1 Use case diagram Admin Notifikasi Jadwal Kuliah... 24 Gambar 3.2 Use Case Diagram Aplikasi Notifikasi Android... 25 Gambar 3.3 Activity Diagram Login Admin... 30 Gambar 3.4 Activity Diagram Manage Data Mahasiswa... 30 Gambar 3.5 Activity Daigram Manage Data Dosen... 31 Gambar 3.6 Activity Diagram Manage Data Mata Kuliah... 31 Gambar 3.7 Activity Diagram Manage Data Ruangan... 32 Gambar 3.8 Activity Diagram Manage Data Jam Kuliah... 32 Gambar 3.9 Activity Diagram Menerima Notifikasi... 33 Gambar 3.10 Activity Diagram Melihat Jadwal Kuliah... 33 Gambar 3.11 Data flow Diagram Sistem Notifikasi Jadwal Kuliah... 34 Gambar 3.12 Sequence Diagram Login Android... 34 Gambar 3.13 Sequence Diagram Melihat Jadwal Dan Menerima Notifikasi... 35 Gambar 3.14 Class Diagram Aplikasi Admin... 35 Gambar 3.15 Class Diagram Aplikasi Android... 36 Gambar 3.16 Perancangan Antarmuka Login Admin... 36 Gambar 3.17 Perancangan Antarmuka Menu Admin... 37 Gambar 3.18 Perancangan Antarmuka Menu Notifikasi Android... 37 Gambar 3.19 Tabel Database... 38 Gambar 3.20 Struktur Database... 38 Gambar 4.1 Login Admin... 39 Gambar 4.2 Menu Admin... 40 Gambar 4.3 Menu Tambah Data... 40 Gambar 4.4 Menu Tambah Mahasiswa... 41 Gambar 4.5 Menu Tambah Dosen... 42 Gambar 4.6 Menu Tambah Ruangan... 43 Gambar 4.7 Menu Tambah Mata Kuliah... 44 Gambar 4.8 Menu Tambah Jadwal Kuliah... 46 xiii
Gambar 4.9 Login Android... 46 Gambar 4.10 Notifikasi Pada Android... 46 Gambar 4.11 Detail Notifikasi... 47 Gambar 4.12 Informasi Jadwal Kuliah... 47 Gambar 4.13 Notifikasi Kehadiran Dosen... 47 xiv
DAFTAR TABEL Tabel 3.1 User Login Admin... 26 Tabel 3.2 Menu Manage Data Mahasiswa... 26 Tabel 3.3 Menu Manage Data Dosen... 26 Tabel 3.4 Menu Manage Data Mata Kuliah... 27 Tabel 3.5 Menu Manage Data Ruangan... 27 Tabel 3.6 Menu Manage Data Jam Kuliah... 28 Tabel 3.7 User Login Aplikasi... 28 Tabel 3.8 Menerima Notifikasi... 29 Tabel 3.9 Melihat Jadwal Kuliah... 29 Tabel 4.1 Pengujian Login Admin... 48 Tabel 4.2 Pengujian Tambah Data... 48 Tabel 4.3 Pengujian Login Android... 49 Tabel 4.4 Pengujian Notifikasi... 49 Tabel 4.5 Pengujian Detail Notifikasi... 50 Tabel 4.6 Pengujian Informasi Jadwal Kuliah... 50 Tabel 4.7 Pengujian Notifikasi Kehadiran Dosen... 51 xv
DAFTAR PUSTAKA Anggoro, A. 2014. Sistem Push SMS Notification Untuk Memonitoring Gempa Bumi di Wilayah Indonesia. STIMIK AMIKOM Yogyakarta. Ichwan, M dan Hakiky, Fifin. 2011. Pengukuran Kinerja Goodreads Application Programming Interface (API) Pada Aplikasi Mobile Android. Jurnal Informatika No.2, Vol. 2, Mei Agustus 2011 Jumri, Jurista P. 2012. Perancangan Sistem Monitoring Konsultasi Bimbingan Akademik Mahasiswa dengan Notifikasi Realtime Berbasis SMS Gateway. Progam Studi Informatika, Jurusan Elektro, Fakultas Teknik, Universitas Tanjungpura. Latief, Nurul M, dkk. 2013. Training Monitoring System for Cyclist Based on Android Application Development. Department of Communication Engineering, Faculty of Electrical Engineering, Universiti Teknologi Malaysia Munawar. 2005. Permodelan visual dengan UML. Graha Ilmu. Yogyakarta Nazruddin, Safaat H. 2012. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Informatika Pressman, Roger S. 2001. Software Engineering: A Practiotioner s Approach, 5th ed. McGraw Hill. xvi