perancangan dan pembuatan sistem notifikasi jadwal...

12
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

Upload: others

Post on 18-Jan-2021

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PERANCANGAN DAN PEMBUATAN SISTEM NOTIFIKASI JADWAL …eprints.umm.ac.id/22988/1/jiptummpp-gdl-dzikraahma-42207-1-ta-pe… · telah membantu dalam pengerjaan Tugas Akhir ini. x KATA

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

Page 2: PERANCANGAN DAN PEMBUATAN SISTEM NOTIFIKASI JADWAL …eprints.umm.ac.id/22988/1/jiptummpp-gdl-dzikraahma-42207-1-ta-pe… · telah membantu dalam pengerjaan Tugas Akhir ini. x KATA

vi

Page 3: PERANCANGAN DAN PEMBUATAN SISTEM NOTIFIKASI JADWAL …eprints.umm.ac.id/22988/1/jiptummpp-gdl-dzikraahma-42207-1-ta-pe… · telah membantu dalam pengerjaan Tugas Akhir ini. x KATA

vii

Page 4: PERANCANGAN DAN PEMBUATAN SISTEM NOTIFIKASI JADWAL …eprints.umm.ac.id/22988/1/jiptummpp-gdl-dzikraahma-42207-1-ta-pe… · telah membantu dalam pengerjaan Tugas Akhir ini. x KATA

viii

Page 5: PERANCANGAN DAN PEMBUATAN SISTEM NOTIFIKASI JADWAL …eprints.umm.ac.id/22988/1/jiptummpp-gdl-dzikraahma-42207-1-ta-pe… · telah membantu dalam pengerjaan Tugas Akhir ini. x KATA

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.

Page 6: PERANCANGAN DAN PEMBUATAN SISTEM NOTIFIKASI JADWAL …eprints.umm.ac.id/22988/1/jiptummpp-gdl-dzikraahma-42207-1-ta-pe… · telah membantu dalam pengerjaan Tugas Akhir ini. x KATA

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

Page 7: PERANCANGAN DAN PEMBUATAN SISTEM NOTIFIKASI JADWAL …eprints.umm.ac.id/22988/1/jiptummpp-gdl-dzikraahma-42207-1-ta-pe… · telah membantu dalam pengerjaan Tugas Akhir ini. x KATA

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

Page 8: PERANCANGAN DAN PEMBUATAN SISTEM NOTIFIKASI JADWAL …eprints.umm.ac.id/22988/1/jiptummpp-gdl-dzikraahma-42207-1-ta-pe… · telah membantu dalam pengerjaan Tugas Akhir ini. x KATA

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

Page 9: PERANCANGAN DAN PEMBUATAN SISTEM NOTIFIKASI JADWAL …eprints.umm.ac.id/22988/1/jiptummpp-gdl-dzikraahma-42207-1-ta-pe… · telah membantu dalam pengerjaan Tugas Akhir ini. x KATA

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

Page 10: PERANCANGAN DAN PEMBUATAN SISTEM NOTIFIKASI JADWAL …eprints.umm.ac.id/22988/1/jiptummpp-gdl-dzikraahma-42207-1-ta-pe… · telah membantu dalam pengerjaan Tugas Akhir ini. x KATA

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

Page 11: PERANCANGAN DAN PEMBUATAN SISTEM NOTIFIKASI JADWAL …eprints.umm.ac.id/22988/1/jiptummpp-gdl-dzikraahma-42207-1-ta-pe… · telah membantu dalam pengerjaan Tugas Akhir ini. x KATA

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

Page 12: PERANCANGAN DAN PEMBUATAN SISTEM NOTIFIKASI JADWAL …eprints.umm.ac.id/22988/1/jiptummpp-gdl-dzikraahma-42207-1-ta-pe… · telah membantu dalam pengerjaan Tugas Akhir ini. x KATA

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.