APLIKASI PENJADWALAN DAN NOTIFIKASI LIPUTAN RUBRIK SUARA KAMPUS KORAN BESTARI UMM Tugas Akhir Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Oleh : Ardi Dwi Argadinata 201110370311275 JURUSAN INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2015
LEMBAR PERSEMBAHAN Puji Syukur kepada Allah SWT karena atas rahmat dan karunia-nya sehingga penulis bisa menyelesaikan Tugas Akhir ini. Tak lupa, Sholawat dan salam tetap selalu terlimpahkan kepada Nabi Besar Muhammad SAW karena berkat beliau kita berada pada zaman yang terang benderang yaitu dengan Agama Islam. Ucapan terima kasih yang tidak terhingga penulis sampaikan kepada: 1. Abah dan Umi, yang selalu memberikan doa, dukungan, serta kasih sayang tiada hentinya. Semoga karya ini menjadi salah satu alasan bagi Abah dan Umi untuk bahagia dan tetap sehat selalu. 2. Bapak Ilyas Nuryasin dan Ibu Gita Indah Marthasari selaku dosen pembimbing tugas akhir ini. Banyak sekali pembelajaran yang saya dapatkan selama masa bimbingan. 3. Teman-teman kos yang juga seperjuangan Ryan, Yudi, Hadhian, Ubet. Dari SMA kita sudah berjuang bersama, hingga skripsi pun kita lalui bersama meski tidak semuanya bisa lulus sama-sama tapi terima kasih atas kebersamaannya. 4. Seluruh Kru Bestari baik yang masih aktif maupun yang sudah alumni terima kasih telah menjadi keluargaku selama di Malang. Pahit-manisnya proses menerbitkan sebuah Koran Kampus telah kita lalui tiap bulannya. Namun dari situ banyak sekali pelajaran yang kita dapatkan, semoga dari perjuangan tersebut dapat bermanfaat pada proses kita di masa yang akan datang. 5. Teman-teman se-jurusan, SMP, SMA, serta sahabat terima kasih telah menyemangati, mengajari, hingga memotivasi untuk kelancaran skripsi ini. Serta semua pihak yang sudah membantu selama penyelesaian Tugas Akhir ini.
KATA PENGANTAR Puji syukur kita panjatkan kehadirat Allah SWT yang telah memberikan rahmat dan hidayah-nya sehingga penulis mampu menyelesaikan tugas akhir ini. Shalawat serta salam tak lupa penulis panjatkan kepada junjungan kita Nabi Muhammad SAW yang telah memberikan pencerahan di muka bumi ini melalui Agama Islam. Tugas akhir sebagai salah-satu syarat menyelesaikan studi S1 Teknik Informatika Universitas Muhammadiyah Malang ini berjudul: APLIKASI PENJADWALAN DAN NOTIFIKASI LIPUTAN RUBRIK SUARA KAMPUS KORAN BESTARI UMM Di dalam tulisan ini disajikan pokok-pokok bahasan yang meliputi proses penjadwalan liputan para reporter di Koran Kampus Bestari UMM, serta notifikasi melalui mobile androidnya. Selain menjadi syarat menyelesaikan studi S1, Tugas Akhir ini juga dimaksudkan untuk dapat membantu proses peliputan yang ada di Koran Bestari. Peneliti menyadari sepenuhnya bahwa dalam penulisan tugas akhir ini masih banyak kekurangan dan keterbatasan. Oleh karena itu saran yang membangun sangat peneliti harapkan agar tulisan ini bermanfaat bagi perkembangan ilmu pengetahuan kedepan. Malang, 8 Agustus 2015 Ardi Dwi Argadinata
DAFTAR ISI SAMPUL DEPAN LEMBAR PERSETUJUAN LEMBAR PENGESAHAN LEMBAR PERNYATAAN ABSTRAK... i ABSTRACT... ii LEMBAR PERSEMBAHAN... iii KATA PENGANTAR... iv DAFTAR ISI... v DAFTAR GAMBAR... vii DAFTAR TABEL... ix BAB I PENDAHULUAN 1.1 Latar Belakang... 1 1.1 Rumusan Masalah... 2 1.2 Batasan Masalah... 2 1.3 Tujuan... 2 1.4 Metodologi... 3 1.5 Sistematika Pembahasan... 4 BAB II LANDASAN TEORI 2.1 Jurnalistik... 5 2.2 Google Cloud Messaging (GCM)... 7 BAB III ANALISA DAN PERANCANGAN SISTEM 3.1 Analisa Sistem... 9 3.1.1 Analisa Masalah... 9 3.1.2 Deskripsi Sistem... 10 3.1.3 Analisa Kebutuhan... 11 3.1.4 Use Case Diagram... 11
3.1.5 Activity Diagram... 15 3.2 Perancangan Sistem... 19 3.2.1 Sequence Diagram... 19 3.2.2 Class Diagram... 22 3.2.3 Relasi Antar Tabel... 23 3.2.4 Perancangan Database... 24 3.2.5 Perancangan Interface... 26 BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM 4.1 Implementasi Sistem... 27 4.1.1 Implementasi Pembuatan Perangkat Lunak... 27 4.1.2 Implementasi Pengembangan Perangkat Keras... 28 4.2 Implementasi Kode Program... 28 4.2.1 Implementasi Web... 28 4.2.2 Implementasi Mobile... 36 4.3 Pengujian Fungsionalitas... 40 4.3.1 Pengujian Web... 41 4.3.2 Pengujian Mobile... 44 4.4 Pengujian Pengguna... 46 BAB V KESIMPULAN DAN SARAN 5.1 Kesimpulan... 49 5.2 Saran... 49 DAFTAR PUSTAKA BIODATA PENULIS
DAFTAR GAMBAR Gambar 2.1 Proses pada GCM [6]... 8 Gambar 3.1 Activity Diagram Penambahan Acara... 17 Gambar 3.2 Activity Diagram Mengelola Acara... 18 Gambar 3.3 Activity Diagram Ganti Reporter... 19 Gambar 3.4 Sequence Diagram Penambahan Kru... 20 Gambar 3.5 Sequence Diagram Penambahan Jadwal kuliah... 21 Gambar 3.6 Sequence Diagram Penambahan Acara... 21 Gambar 3.7 Sequence Diagram Ganti Reporter... 22 Gambar 3.8 Class Diagram Aplikasi... 23 Gambar 3.9 Relasi Antar Tabel... 23 Gambar 3.10 Interface Web... 26 Gambar 3.11 Interface Mobile... 26 Gambar 4.1 Tampilan Halaman Login... 29 Gambar 4.2 Kode Program Login... 29 Gambar 4.3 Tampilan Halaman Utama Admin... 30 Gambar 4.4 Tampilan Halaman Utama Reporter... 30 Gambar 4.5 Kode Program Menampilkan List Acara... 31 Gambar 4.6 Tampilan Form Tambah Acara... 31 Gambar 4.7 Tampilan Form Edit dan Hapus Acara... 32 Gambar 4.8 Tampilan Konfirmasi Acara... 32 Gambar 4.9 Kode Program Rekomendasi Reporter... 33 Gambar 4.10 Tampilan Halaman Data Kru... 33 Gambar 4.11 Kode Program Menampilkan Data Kru... 34 Gambar 4.12 Tampilan Form Tambah Kru... 34 Gambar 4.13 Tampilan Form Edit dan Hapus Kru... 34 Gambar 4.14 Tampilan Halaman Data Jadwal Kuliah... 35 Gambar 4.15 Kode Program Menampilkan Data Jadwal Kuliah... 35 Gambar 4.16 Tampilan Form Tambah Jadwal Kuliah... 35 Gambar 4.17 Tampilan Form Edit dan Hapus Jadwal Kuliah... 36 Gambar 4.18 Tampilan Login... 36
Gambar 4.19 Kode Program Login... 37 Gambar 4.20 Tampilan Utama (Jadwal Acara) dan Detail Acara... 37 Gambar 4.21 Kode Program untuk Menampilkan List Acara... 37 Gambar 4.22 Gambar Tampilan List Acara Pending... 38 Gambar 4.23 Tampilan Detail Acara Pending... 38 Gambar 4.24 Tampilan Tambah Acara... 39 Gambar 4.25 Kode Program Tambah Acara... 39 Gambar 4.26 Tampilan Notifikasi Acara... 39 Gambar 4.27 Kode Program Notifikasi Acara... 40 Gambar 4.28 Tampilan Tombol Logout User... 40 Gambar 4.29 Kode Program Logout User... 40
DAFTAR TABEL Tabel 3.1 Case Skenario Mengelola Data Kru... 12 Tabel 3.2 Case Skenario Mengelola Jadwal Kuliah... 13 Tabel 3.3 Case Skenario Create & Read Acara... 13 Tabel 3.4 Case Skenario Mengelola Acara... 14 Tabel 3.5 Case Skenario Notifikasi Acara... 15 Tabel 3.6 Rancangan Struktur Tabel Reporter... 24 Tabel 3.7 Rancangan Struktur Tabel Jadwal... 25 Tabel 3.8 Rancangan Struktur Tabel Acara... 25 Tabel 4.1 Spesifikasi Pembuatan Perangkat Lunak pada Web... 27 Tabel 4.2 Spesifikasi Pembuatan Perangkat Lunak pada Mobile... 27 Tabel 4.3 Spesifikasi Pengembangan Perangkat Keras pada Web... 28 Tabel 4.4 Spesifikasi Pengembangan Perangkat Keras pada Mobile... 28 Tabel 4.5 Pengujian Login Web... 41 Tabel 4.6 Pengujian Tambah Acara... 41 Tabel 4.7 Pengujian Edit Acara... 42 Tabel 4.8 Pengujian Hapus Acara... 42 Tabel 4.9 Pengujian Konfirmasi Acara... 42 Tabel 4.10 Pengujian Tambah Kru... 43 Tabel 4.11 Pengujian Edit Kru... 43 Tabel 4.12 Pengujian Hapus Kru... 43 Tabel 4.13 Pengujian Tambah Jadwal Kuliah Kru... 44 Tabel 4.14 Pengujian Edit Jadwal Kuliah Kru... 44 Tabel 4.15 Pengujian Hapus Jadwal Kuliah Kru... 44 Tabel 4.16 Pengujian Login... 45 Tabel 4.17 Pengujian Refresh Acara... 45 Tabel 4.18 Pengujian Konfirmasi Acara... 45 Tabel 4.19 Pengujian Tambah Acara... 46 Tabel 4.20 Hasil Pilihan Jawaban Responden... 47
DAFTAR PUSTAKA [1] Romli, Asep Syamsul M. 2006. Jurnalis Praktis Untuk Pemula. PT Remaja Rosdakarya: Bandung. [2] Djuraid, Husnun N. 2009. Panduan Menulis Berita. Malang: UMM Press. [3] Barus, Sedia Willing. 2010. Jurnalistik; Petunjuk Teknis Menulis Berita. Jakarta: Erlangga. [4] Ernawati, Meira. 2012. Pers Kampus, Bukan Sekadar Unit Kegiatan. [Diakses tanggal 20 Februari 2015] <http://meiraernawati.blogspot.com/2012/08/pers-kampus-bukansekadar-unit-kegiatan.html/> [5] Google. Menggunakan Perpesanan Awan Google (GCM). [Diakses tanggal 3 Agustus 2015] <https://support.google.com/googleplay/android-developer... /> [6] Androidhive. 2012. Android Push Notifications using Google Cloud Messaging (GCM), PHP and MySQL. [Diakses tanggal 3 Agustus 2015] < http://www.androidhive.info/2012/10/android-push-notifications-usinggoogle-cloud-messaging-gcm-php-and-mysql//> [7] Mardia. 2010. Sistem Pendukung Keputusan Menggunakan Basis Data Fuzzy Model Tahani Untuk Membantu Pemilihan Telepon Sellular. Skripsi. Bandung: Teknik Informatika, Universitas Komputer Indonesia.