v
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
vi
vii
viii
ix
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.
x
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
xi
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
xii
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
xiii
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
xiv
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
xv
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
xvi
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.
Top Related