27
Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa School Balikpapan) Artikel Ilmiah Peneliti: Christian Mensana (672012068) Christine Dewi, S.Kom., M.Cs. Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga 2017

Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

Rancang Bangun Aplikasi Komunikasi Guru dan Orang

Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa School Balikpapan)

Artikel Ilmiah

Peneliti:

Christian Mensana (672012068)

Christine Dewi, S.Kom., M.Cs.

Program Studi Teknik Informatika

Fakultas Teknologi Informasi

Universitas Kristen Satya Wacana

Salatiga

2017

Page 2: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

i

Rancang Bangun Aplikasi Komunikasi Guru dan Orang

Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa School Balikpapan)

Artikel Ilmiah

Diajukan kepada

Fakultas Teknologi Informasi

Untuk memperoleh Gelar Sarjana Komputer

Peneliti:

Christian Mensana (672012068)

Christine Dewi, S.Kom., M.Cs.

Program Studi Teknik Informatika

Fakultas Teknologi Informasi

Universitas Kristen Satya Wacana

Salatiga

2017

Page 3: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

ii

Page 4: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

iii

Page 5: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

iv

Page 6: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

v

Page 7: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

vi

Page 8: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

1

1. Pendahuluan

Sekolah merupakan sebuah lembaga formal yang dirancang untuk

pengajaran siswa atau murid di bawah pengawasan guru. Sekolah mempunyai visi

dan misi yang jelas sebagai suatu lembaga dalam dunia pendidikan. Sekolah

Dasar Kristen Harapan Bangsa Balikpapan, Yayasan Tunas Cahaya Bangsa,

memiliki murid yang berjumlah 383 orang dengan jumlah guru 38 orang pada 18

kelas dari 1 A-C sampai kelas 6 A-C pada tahun ajaran tahun 2016, mempunyai

visi agar kelak lulusannya tidak hanya memiliki kepandaian namun juga karakter

yang luar biasa baik secara kepandaian intelegensi maupun rohani [1].

Aktivitas orang tua yang padat menjadi salah satu alasan kurangnya

pengawasan terhadap anak ketika berada disekolah. Orang tua cenderung

mempercayakan pengawasan anaknya langsung kepada guru, Namun setelah

keluar ruang kelas, tanggungjawab terhadap anak sudah berada di orang tua.

Menurut data melalui hasil wawancara dengan Alexandra Melissa Petrusz, S.Psi

selaku Kepala Sekolah Dasar Kristen (SDK) Harapan Bangsa Balikpapan, sistem

komunikasi antara guru dengan orang tua murid yang selama ini sudah dilakukan

melalui website, namun memerlukan langkah yang panjang ketika orang tua harus

mengaksesnya untuk melihat hasil penilaian mingguan anak, sehingga banyak dari

orang tua menjadi malas untuk mengaksesnya karena sulit dalam

mengoperasikannya untuk mengakses informasi yang disebabkan oleh sistem

yang rumit dan ditambah dengan orang tua yang awam dalam menggunakan

website. Hal serupa juga terjadi dengan media komunikasi melalui buku agenda

informasi yang disampaikan dari murid ke orang tua, beberapa dari orang tua saat

ditemui mengaku tidak melakukan pemeriksaan kepada agenda yang dibawa oleh

siswa selepas pulang sekolah dikarenakan lupa dan padat aktivitas lain, kejadian

seperti ini ditemui sekitar 4-5 kali dalam seminggu. Akibatnya kontrol orang tua

terhadap anaknya menjadi kurang yang mengakibatkan salah satu contohnya

adalah siswa tidak membawa barang yang sudah di infokan sebelumnya dan orang

tua tidak mengetahui informasi apa saja yang disampaikan disekolah.

Pada era globalisasi, teknologi sudah bukan lagi hal yang asing untuk

didengar dan digunakan, hampir seluruh manusia menggunakan teknologi

terkhusus teknologi mobile. Teknologi mobile hadir untuk mempermudah

aktivitas manusia terkhusus dalam melakukan komunikasi dan menginformasikan

suatu agenda. Salah satu sistem operasi mobile yang sedang berkembang saat ini

adalah android. Android merupakan sistem operasi bergerak (mobile) yang

menggunakan versi modifikasi dari kernel Linux. Sistem ini memiliki berbagai

keunggulan sebagai software berbasis kode komputer yang bisa didistribusikan

secara terbuka (open source), sehingga programmer bisa membuat aplikasi baru

didalamnya [2].

Data dari www.statcounter.com pengguna Sistem Operasi Android di

Indonesia pada Januari 2016 sampai dengan Desember 2016 akhir sangatlah

mendominasi. Hal ini dapat dilihat pada Gambar 1.

Page 9: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

2

Gambar 1. Grafik penggunaan sistem operasi tahun 2016 [12]

Berdasarkan latar belakang yang telah dijelaskan, maka yang menjadi

rumusan masalah pada penelitian ini adalah mengenai pengimplementasian

teknologi Firebase Cloud Messaging (FCM) Service dalam pengiriman Push

Notification pada aplikasi mobile untuk menyampaikan notification message yang

dikirimkan dari guru kepada orang tua murid. Notification message yang

dikirimkan merupakan pengiriman informasi mulai dari weekly report siswa,

pengumuman atau agenda penting siswa yang dikirimkan akan diterima oleh

Android device. Penelitian ini terfokus pada pengembangan teknologi FCM dari

aplikasi web yang digunakan oleh guru dan aplikasi berbasis mobile yang

digunakan oleh orangtua untuk menerima pesan notifikasi guna menjawab

permasalahan. Sehingga dengan adanya hasil dari penelitian ini yang berupa

sistem aplikasi diharapkan dapat mempermudah orang tua dalam memonitori

anaknya ketika berada di ruang kelas di sela-sela kesibukan orang tua dalam

aktivitasnya.

2. Kajian Pustaka

Pada penelitian yang berjudul Rancang Bangun Aplikasi Notifikasi

Berbasis Android untuk Mendukung Kinerja di Instansi Pemerintahan, dibahas

bahwa penelitian ini bertujuan untuk membuat sebuah aplikasi yang dapat

menjadi media dalam penyampaian informasi kepada semua pegawai secara

otomatis dengan menggunakan teknologi Google Cloud Messaging (GCM).

Hasilnya aplikasi notifikasi ini dapat berjalan dengan baik dengan menggunakan

sistem client server [4].

Pada penelitian lainnya yang berjudul Pembuatan Aplikasi Mobile

Broadcast Informasi Perkuliahan Berbasis Android, dibahas mengenai pentingnya

informasi perkuliahan yang update untuk mahasiswa, update kalender perkuliahan

dan berdiskusi dari jarak jauh. penelitian tersebut menghasilkan sebuah aplikasi

mobile broadcast informasi perkuliahan yang dapat diterima oleh mahasiswa

Page 10: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

3

secara real time dan mudah dengan menggunakan memanfaatkan teknologi

Google Cloud Messaging (GCM) [7].

Mengacu pada kedua penelitian tersebut, maka penelitian yang akan

dilakukan dibangun dengan menggunakan teknologi Firebase Cloud Messaging

(FCM) pada perangkat mobile android yang merupakan pegembangan lebih lanjut

dari teknologi Google Cloud Messaging (GCM). Penelitian yang akan dilakukan

juga dilakukan pada lingkup instansi pendidikan, yaitu Sekolah Dasar.

Firebase Cloud Messaging (FCM) adalah versi baru dari Google Cloud

Messaging (GCM) dibawah merek Firebase. Versi baru ini mewarisi infrastruktur

inti GCM yang dapat membantu para pengguna dalam mengirimkan data

informasi berupa pesan singkat (notification message) dari server ke perangkat

mobile android ataupun iOS. FCM memberikan kemudahan kepada para

pengguna dalam menyampaikan pesan dan pemberitahuan dengan terpercaya

tanpa biaya serta tidak terikat besarnya suatu pesan yang dikirimkan dan

penyampaian pesan yang dikirimkan oleh FCM dapat diterima secara realtime.

Pengguna pelayanan dari FCM dapat menghemat penggunaan baterai dan device

Android dikarenakan penggunaan aplikasi yang memanfaatkan teknologi FCM

tidak perlu dalam keadaan running. FCM servis akan mengatur setiap pesan yang

dikirimkan agar sesuai dengan penerima pesan (reciever) perangkat mobile

Android [5].

FCM memiliki dua konsep utama yaitu components dan credentials.

comiponents adalah sebuah entitas yang memiliki peran utama dalam FCM.

Credentials merupakan ID dan token dari setiap perangkat Android yang

digunakan oleh FCM sebagai autentikasi dan alamat pengiriman pesan untuk

memastikan bahwa pesan yang dikirim sampai pada perangkat Android yang

dituju.

Pengimplementasian dari Firebase Cloud Messaging (FCM) terdapat

beberapa bagian yang terlibat yaitu Notification Console GUI, Application server

yang menghubungkan dengan Firebase Cloud Messaging Cloud Connection

Server (CCS), dan Client app. Arsitektur dari FCM dapat dilihat pada Gambar 2.

Gambar 2. Arsitektur Firebase Cloud Messaging [5]

Google menyediakan Firebase Cloud Messaging server yang akan

berfungsi untuk menerima pesan dari application server dan mengirimkan pesan

tersebut pada aplikasi yang sudah terpasang pada perangkat android yang

berperan sebagai Client app. Connection server yang disediakan oleh Google

Page 11: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

4

untuk saat ini adalah HyperText Transfer Protocol (HTTP) dan Extensible

Messaging and Presence Pprotocol (XMPP). selain itu, FCM menyertakan konsol

notifications, yang dapat digunakan untuk mengirim pemberitahuan ke aplikasi

klien melalui konsol tersebut.

3. Metode dan Perancangan Sistem Pada penelitian ini, ada beberapa tahapan yang dilakukan secara berkaitan.

Berikut ini merupakan tahapan penelitian dalam Gambar 3.

Gambar 3. Tahapan Penelitian [10]

Berdasarkan Gambar 3, tahapan pertama adalah Analisa Kebutuhan dan

Pengumpulan Data. Analisa Kebutuhan dilakukan untuk dapat mengetahui tujuan

dan sasaran dari penelitian ini. Analisa Kebutuhan dilakukan dengan metode

wawancara terkait media komunikasi yang telah dilakukan selama ini antara orang

tua dengan guru. Wawancara dilakukan dengan Kepala Yayasan, Kepala Sekolah

Dasar Kristen (SDK) Harapan Bangsa, Balikpapan melaui forum rapat. Hasil dari

wawancara tersebut kemudian dianalisis, dan hasil yang didapatkan dari analisis

ditemukan bahwa media komunikasi yang selama ini menggunakan website

(http://www.harapanbangsaschool.sch.id/) dirasa masih kurang. Kekurangan yang

dimaksud adalah seperti akses masuk yang cukup rumit dari user (orang tua)

sehingga orang tua cenderung malas untuk mengakses web tersebut untuk melihat

informasi selain itu juga masih minimnya orangtua yang paham dalam

menjalankan website tersebut, hal ini membuat komunikasi antara pihak sekolah

Analisa Kebutuhan dan Pengumpulan Data

Perancangan sistem meliputi

perancanganDatabase dan perancangan

Arsitektur

Perancangan Aplikasi/ Program

Penulisan Laporan Hasil Penelitian

Implementasi dan Pengujian Sistem, serta

Analisis Hasil Pengujian

Page 12: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

5

dengan orangtua belum maksimal. Kemudian dalam tahap ini juga dilakukan

perumusan masalah. Rumusan masalah dibuat berdasarkan penelitian yang akan

dilakukan untuk menyelesaikan masalah yang telah diidentifikasi sebelumnya.

Penelitian yang dilakukan adalah perancangan sebuah aplikasi komunikasi untuk

sekolah dengan orang tua, oleh sebab itu perumusan masalah dari penelitian ini

adalah bagaimana cara merancang sebuah aplikasi komunikasi yang dapat

mempermudah komunikasi antara pihak sekolah dengan orang tua murid dalam

hal reporting maupun announcement. Selanjutnya adalah penelusuran pustaka.

Penelusuran pustaka dilakukan pencarian pustaka yang berkaitan dengan

penelitian yang akan dilakukan, hal ini dilakukan untuk memudahkan penelitian

karena dapat dijadikan sebagai referensi dan dapat dilakukan pemanfaatan

kekurangan dan saran yang ada pada penelitian terdahulu, selain itu juga untuk

menghindari adanya duplikasi penelitian yang sama.

Pada tahapan berikutnya yaitu pengumpulan data yang nantinya akan

diolah. Data yang dikumpulkan melalui data primer dan sekunder. Data primer

didapat melalui wawancara dengan Kepala Yayasan Tunas Cahaya Bangsa,

Kepala Sekolah Dasar Kristen (SDK) Harapan Bangsa terkait hal-hal yang

diperlukan untuk menjawab permasalahan, dan data mengenai fitur-fitur

pendukung yang diperlukan untuk sistem nantinya. Data sekunder didapatkan

melalui data yang diberikan dari pihak sekolah terkait data persebaran siswa tiap

kelas dan jumlahnya. Adapun data lainnya yang berupa alur bisnis proses

penyampaian weekly report dan pengumuman agenda yang digambarkan melalui

flowchart seperti yang ada pada Gambar 4 dan Gambar 5.

Gambar 4. Flowchart Weekly Report Gambar 5. Flowchart Pengumuman

Page 13: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

6

Setelah melakukan analisis dan pengumpulan data, tahapan selanjutnya

adalah perancangan sistem. Perancangan sistem ini dilakukan dengan

menyesuaikan dari data-data yang telah didapatkan sebelumnya. Adapun metode

yang digunakan dalam tahapan Perancangan sistem ini adalah dengan

menggunakan metode prototype model. Metode prototype model dipilih karena

metode ini dapat melakukan interaksi yang baik dengan pengguna untuk

mengetahui kebutuhan yang diperlukan, dan dapat sekaligus melakukan evaluasi

prototype secara berkala oleh pengguna hingga tercapainya kesepakatan. Secara

ideal, Prototype Model akan berfungsi sebagai sebuah mekanisme untuk

mengidentifikasi kebutuhan perangkat lunak, dan developer dapat menggunakan

tools atau alat yang ada untuk membangun aplikasi dengan lebih cepat [6].

Gambar 6. Prototype Model [6]

Tahapan pertama pada Prototype Model adalah listen to customer, pada

tahapan ini dilakukan analisis untuk mengetahui kebutuhan dari pengguna sistem

yang akan dibuat. Pengguna sistem dibagi menjadi 2 bagian, yaitu orangtua

sebagai user dan pihak sekolah sebagai admin. Metode pengambilan data diambil

dengan tahap wawancara kepada kepala sekolah SDK Harapan Bangsa, kepala

yayasan, dan beberapa staff yang terlibat pada saat rapat tanggal 11 November

2016 dan analisis melalui data sekunder yang didapatkan dari data disekolah

tersebut dan jurnal-jurnal yang mendukung akan kebutuhan user. Hasil analisis

yang telah didapatkan untuk admin nantinya adalah sebuah sistem yang dapat

menginformasikan segala agenda, maupun weekly report dengan mudah kepada

orang tua tanpa proses yang panjang, selain itu juga dapat berkomunikasi secara 4

mata tanpa group diskusi serta tanpa harus mengakses atau memberikan nomor

handphone guru kepada orangtua. Sedangkan untuk user sendiri membutuhkan

sebuah sistem yang dapat memberikan informasi secara mudah dengan notifikasi

seperti media sosial facebook, informasi seperti agenda dan weekly report dapat

diterima real time service dan juga akses yang tidak rumit serta handy dan

fleksibel untuk orangtua. Dalam pembangunan sistem, proses ini dilakukan

sampai prototype 2 yaitu: 1) prototype 1 berupa sistem admin yang dapat

mengelola data registrasi, data nilai, dan pengiriman announcement dan weekly

report (insert, update, dan delete). 2) prototype 2 berupa sistem user pada android

Page 14: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

7

Manage_registration

View_acc

Delete_acc Update_acc

<<extend>>

<<extend>><<extend>>

Manage_reportf orm

Insert_nilai

Delete_nilai

Update_f orm

f ilter_f orm

conv ert_f orm

<<extend>>

<<extend>>

<<extend>> <<extend>>

<<extend>>

Logout

Manage_Announcement

send_announcreate_announcement

<<extend>>

<<extend>>

Manage_weekly report

manage_log

v iew_log

delete_log

<<extend>>

<<extend>>send_weeklureport

create_weekly report

<<extend>>

<<extend>>

Adminadmin_panel

<<extend>>

<<extend>>

<<extend>>

<<extend>>

Regist_acc

<<include>>

Parent

receiv e_notif ication

tentang penerimaan notifikasi yang dikirimkan melalui web server. 3) dan

prototype 3 berupa sistem yang dibangun sudah sesuai dengan kebutuhan sekolah.

Setelah tahap listen to customer selesai, maka tahap selanjutnya adalah

build/ revise mock-up. Tahapan ini meliputi perancangan sistem dan implementasi

sistem. Perancangan sistem dilakukan dengan menggunakan diagram Unified

Modeling Language (UML) yang terdiri dari usecase diagram, class diagram,

activity diagram untuk pembuatan desain sistem, dan menggunakan bahasa

pemrograman Hypertext Markup Language (HTML), Personal Home Page

(PHP), Cascading Style Sheets (CSS) dengan menggunakan database MySQL,

library dari Firebase Cloud Messaging (FCM) untuk bagian notifikasi pada

android. tahap pengujian atau Customer Test-drives mock-up nantinya akan

dilakukan uji coba dengan beberapa sampling pada pihak terkait seperti guru,

orangtua, dan kepala sekolah.

Gambar 7. Use Case Diagram Aplikasi

Gambar 7 menunjukan use case diagram aplikasi admin dan

user/orangtua. Pada use case tersebut menunjukan hal apa saja yang dapat

dilakukan oleh admin dan user. Admin dapat melakukan pengelolaan seperti

menambah, menghapus, melakukan filter hingga melakukan pengiriman terhadap

akun orangtua yang teregistrasi, pendataan report form, pendataan log history,

pengiriman pengumuman dan weekly report. Sedangkan user dapat menerima

pesan pengumuman atau weekly report yang dikirimkan dari web server ke device

android.

Page 15: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

8

Activity diagram merupakan gambaran mengenai logika prosedur dan

proses bisnis dari aplikasi yang dibuat dari awal sampai akhir.

Start

memilih menu

create_announcement

mengisi

Form_Announcement

memilih alamat tujuan

device by email

menerima

notifikasi masuk

menampilkan menu

Form_Announcement

memproses

Form yang diisi

request pengiriman ke

email yang dipilih

mengirimkan

ke alamat

menampilkan

notifikasi dari FCM

load data dari

database

meyimpan Form

data di database

mengirimkan

notifikasi

End

FCMDatabaseSistemOrangtuaGuru

Gambar 8. Activity Diagram pengiriman pengumuman

Pada aktivitas proses Gambar 8 yaitu mengirimkan pengumuman kepada

orangtua, aplikasi ini melibatkan guru, orangtua, sistem, database, dan FCM.

Proses dilakukan dengan guru setelah melakukan login, kemudian memilih menu

membuat pengumuman, sistem akan menampilkan sebuah form pengisian

pengumuman untuk diisi oleh guru, setelah guru melakukan pengisian di form

pengumuman, form tersebut disimpan di database dan guru memilih alamat

tujuan pengiriman orangtua dengan cara memilih email yang telah terdaftar di

database. FCM akan secara otomatis mengirimkan pesan kepada orangtua tentang

adanya pengumuman baru. Pesan yang dikirimkan FCM akan ditampilkan oleh

sistem.

Page 16: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

9

Start

memilih menu

create_report

menginputkan data

student ke form

memilih alamat tujuan

device by email

menerima

notifikasi masuk

menampilkan menu

Form_weeklyreport

membuat request

penambahan data weeklyreport

memilih weekly report

ke alamat dipilih

menampilkan

notifikasi dari FCM

meyimpan data

di database

mengirimkan

notifikasi

End

FCMDatabaseSistemOrangtuaGuru

Gambar 9. Activity Diagram pengiriman Weekly Report

Proses selanjutnya adalah Gambar 9 yaitu menggambarkan aktivitas

pengiriman weekly report. Pada aktivitas digambar melibatkan guru, orangtua,

sistem, database, dan FCM. Proses dilakukan ketika guru melakukan login pada

aplikasi lalu memilih menu membuat weekly report. Kemudian aplikasi

memproses permintaan dari user dan menampilkan form input weekly report

untuk diisi oleh guru yang bersangkutan. Form yang telah diisi disimpan di dalam

database lalu guru memilih alamat tujuan pengiriman orangtua, sistem menerima

permintaan dari user dan FCM mengirimkan notifikasi ke orangtua. Weekly report

sampai ke orangtua dengan disertai notifikasi masuk.

Class diagram merupakan diagram yang digunakan untuk menampilkan

beberapa kelas yang ada dalam aplikasi atau perangkat lunak yang sedang

dikembangkan. Class diagram memberikan gambaran mengenai aplikasi beserta

relasi yang ada di dalamnya berkolaborasi untuk membentuk sebuah sistem dan

mencapai sebuah tujuan. Class diagram pada aplikasi ini ditunjukan pada Gambar

10, terdapat 7 entitas yang saling terhubung yaitu, devices, announc, login,

log_announc, report, tb_mapel, tb_nilai. Pada class diagram ini dijelaskan bahwa

di dalam sistem ini terdapat beberapa operasi yang dapat dilakukan seperti melihat

tabel nilai, melihat id yang teregistrasi, melihat log, menambah, menghapus,

mengubah dan melakukan filter terhadap data nilai dan data yang ada pada sistem.

Pada setiap operasi yang dapat dilakukan terdapat penghubung antara user

interface dengan operasi yang dapat dilakukan tersebut. Operasi-operasi yang

tersedia pada sistem ditunjukan oleh controller, sedangkan penghubung antara

interface dengan operasi yang dapat dilakukan ditunjukan oleh boundary yang ada

pada class diagram pada Gambar 10.

Page 17: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

10

Gambar 10. Class Diagram Aplikasi

Jalannya sebuah sistem diperlukan desain perancangan arsitektur dari

sistem yang akan dibuat. Perancangan arsitektur sistem ini dilihat pada Gambar

11.

Gambar 11. Arsitektur Aplikasi

Page 18: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

11

Pada Gambar 11 dapat dijelaskan bahwa aplikasi yang dibangun ada dua,

yaitu aplikasi mobile dan aplikasi server. pada pemanfaatannya, aplikasi mobile,

aplikasi server dan FCM saling berhubungan. aplikasi mobile akan digunakan

oleh user (orangtua dan guru) untuk didaftarkan sebagai member terdaftar,

mendapatkan informasi weekly report dan announcement dari sekolah. pada

aplikasi mobile yang digunakan oleh guru berfungsi untuk mengirimkan

pengumuman dan report kepada orang tua. aplikasi server bertugas untuk

menangani setiap weekly report, termasuk penanganan FCM. aplikasi server akan

membantu dalam proses registrasi dan pengiriman pesan atau notification. Urutan

proses yang terjadi ketika proses registrasi member baru adalah sebagai berikut: 1)

pertama user melakukan registrasi sebagai member. 2) android akan mengirimkan

sender id, application id ke FCM untuk didaftarkan pada sistem. 3) setelah sukses

proses registrasi FCM maka server FCM akan mengirimkan token ID ke

perangkat android. registration id inilah yang nantinya digunakan untuk kode

identitas tiap akun member. 4) token yang didapatkan dari FCM kemudian

dikirimkan ke aplikasi server untuk disimpan ke dalam database. 5) aplikasi

server akan menyimpan registration id pada database dengan mengeksekusi

perintah SQL.

Proses pengiriman pesan atau notification yang terjadi pada aplikasi

adalah sebagai berikut: (a) Aplikasi server mengirimkan pesan dan token ID yang

sudah didapatkan oleh device kepada FCM server. (b) FCM server akan

mengirimkan pesan yang diterima dari aplikasi server ke perangkat android yang

memiliki token ID yang dikirimkan oleh aplikasi server. (c) user menerima pesan

masuk yang berupa notifikasi.

4. Hasil dan Pembahasan

Aplikasi yang dirancang merupakan Aplikasi komunikasi antara guru

dengan orang tua murid menggunakan Teknologi Firebase Cloud Messaging

(FCM) pada Android dengan studi kasus pada Sekolah Dasar Kristen (SDK)

Harapan Bangsa Balikpapan yang bertujuan untuk memberikan kemudahan dalam

melakukan komunikasi seperti penerimaan pengumuman dari sekolah dan weekly

report yang disampaikan setiap minggunya. antar muka aplikasi yang dirancang

terdiri dari dua bagian, yaitu bagian yang diakses oleh admin melalui website dan

bagian registrasi user yang dikases oleh orangtua

Page 19: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

12

Gambar 12. Proses Registrasi user

Kode Program 1 Proses Registrasi dari android untuk mendapatkan unique ID

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

private void sendTokenToServer() {

progressDialog = new ProgressDialog(this);

progressDialog.setMessage("Registering Device...");

progressDialog.show();

final String token =

SharedPrefManager.getInstance(this).getDeviceToken();

final String email = editTextEmail.getText().toString();

if (token == null) {

progressDialog.dismiss();

Toast.makeText(this, "Token not generated",

Toast.LENGTH_LONG).show();

return;}

StringRequest stringRequest = new

StringRequest(Request.Method.POST, URL_REGISTER_DEVICE,

new Response.Listener<String>() {

@Override

public void onResponse(String response) {

progressDialog.dismiss();

try {

JSONObject obj = new

JSONObject(response);

Toast.makeText(MainActivity.this,

obj.getString("message"), Toast.LENGTH_LONG).show();

} catch (JSONException e) {

e.printStackTrace();

}}},

new Response.ErrorListener() {

@Override

public void onErrorResponse(VolleyError

error) {

progressDialog.dismiss();

Page 20: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

13

32

33

Toast.makeText(MainActivity.this,

error.getMessage(), Toast.LENGTH_LONG).show(); }}) {

Pada Kode Program 1 adalah proses ketika user melakukan registrasi

melalui android dengan memasukkan email pada kolom registrasi. Email akan

dicocokan apakah sudah terdaftar atau belum. Device yang berhasil teregistrasi

akan mendapatkan 1 Token ID yang nantinya akan digunakan sebagai unique ID

dari firebase dalam mengirimkan push notification. Registrasi user yang terdaftar

akan langsung masuk kedalam database dan dapat dilihat di admin panel seperti

pada Gambar 12.

Gambar 13. Daftar user yang teregistrasi

Pada Gambar 13, user yang telah berhasil teregistrasi akan masuk ke

dalam database dan tertampil di admin panel. User yang teregistrasi mendapat ID

Token yang bersifat unique.

Gambar 14. Halaman lihat nilai

Page 21: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

14

Pada Gambar 14 merupakan halaman menampilkan nilai yang telah

diinputkan oleh admin yang berada pada admin panel. Di dalam halaman tersebut

admin dapat menambah, mengedit, menghapus nilai dari siswa. Admin juga dapat

melakukan filter atau pencarian data berdasarkan nama siswa dan semester yang

dituju. Selain itu admin juga dapat mencetak data hasil pencarian kedalam bentuk

pdf, png, jpg, file Microsoft Office.

Gambar 15. Hasil cetak file dalam format pdf

Pada Gambar 15 merupakan tampilan pada hasil tabel nilai yang sudah

diubah dalam format pdf. Dengan adanya fungsi cetak didalamnya,

mempermudah dalam melakukan pengarsipan data oleh pihak sekolah.

Page 22: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

15

Gambar 16. Form pengiriman Pengumuman dan weekly report

Pada Gambar 16 merupakan halaman pengiriman pengumuman dan

weekly report kepada user yang telah terdaftar. Admin memilih alamat tujuan

pengiriman kemudian mengisi title dan isi dari pesan yang ingin disampaikan.

Kemudian pesan yang berhasil terkirim akan sampai ke dalam device android user

yang telah teregistrasi. Admin juga dapat melihat log pengiriman yang telah

dilakukan dalam admin panel.

Perintah untuk melakukan pengiriman pesan dapat dilihat pada Kode

Program 2. Pada baris 3 sampai 5 melakukan importing file firebase yang

dibutuhkan kemudian menyambungkan kedalam database dan menghubungkan

ke query sql. $sql1 merupakan perintah untuk membuat log pengiriman agar

admin memiliki rekam jejak yang jelas dari pesan apa saja yang sudah terkirim ke

user. Pada baris ke 19 hingga 34 merupakan proses perkondisian dari inputan

yang telah diinputkan admin. Apabila pesan yang akan dikirimkan berisi gambar,

program akan melakukan eksekusi terhadap perkondisian pertama apabila

sebaliknya maka gambar akan diganti dengan null. $devicetoken = $db-

>getTokenByEmail($_POST['email']); adalah perintah untuk mengambil

token dari objek database.

Kode Program 2 Perintah untuk melakukan pengiriman pesan

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<?php

//importing required files

require_once 'DbOperation.php';

require_once 'Firebase.php';

require_once 'Push.php';

$db = new DbOperation();

$response = array();

if($_SERVER['REQUEST_METHOD']=='POST'){

$title = $_POST['title'];

$message = $_POST['message'];

$con = mysqli_connect('localhost','root','','fcmexample');

$sql = "INSERT INTO announc (title, message) VALUES

('$title','$message')";

$sql1 = "INSERT INTO log_announ (title, message, pengirim,

status, tanggal) VALUES

('$title','$message','Admin','Terkirim',sysdate())";

mysqli_query($con,$sql);

mysqli_query($con,$sql1);

if(isset($_POST['title']) and isset($_POST['message'])

and isset($_POST['email'])){

$push = null;

if(isset($_POST['image'])){

$push = new Push(

$_POST['title'],

$_POST['message'],

$_POST['image']

);

}else{

Page 23: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

16

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

$push = new Push(

$_POST['title'],

$_POST['message'],

null

);

}

$mPushNotification = $push->getPush();

$devicetoken = $db-

>getTokenByEmail($_POST['email']);

$firebase = new Firebase();

echo $firebase->send($devicetoken,

$mPushNotification);

}header('Location: sendPushNotification.php?success');

}else{

header('Location: sendPushNotification.php');

}echo json_encode($response);

Gambar 17. Proses penerimaan pengumuman dan tampilan detail pesan

Page 24: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

17

Gambar 18. Proses penerimaan weekly report dan tampilan detail pesan

Pada Gambar 17 dan 18 merupakan tampilan notifikasi dari push

notification apabila pesan telah terkirim dari server admin dan tampilan ketika

notifikasi tersebut dibuka. Akan tampil secara penuh pesan yang dikirimkan

ketika user menekan statusbar. Weekly report siswa terkirim seperti pada Gambar

17.

Kode Program 5 Menampilkan Notifikasi dari server

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_notification);

viewInitialization();

//receive data from MyFirebaseMessagingService class

String title = getIntent().getStringExtra("title");

String timeStamp = getIntent().getStringExtra("timestamp");

String article =

getIntent().getStringExtra("message");

String imageUrl =

getIntent().getStringExtra("image");

//Set data on UI

titleTextView.setText(title);

timeStampTextView.setText(timeStamp);

articleTextView.setText(article);

Page 25: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

18

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

Picasso.with(this)

.load(imageUrl)

.error(R.drawable.splash_img)

.into(imageView);

}

private void viewInitialization() {

imageView = (ImageView)

findViewById(R.id.featureGraphics);

titleTextView = (TextView)

findViewById(R.id.header);

timeStampTextView = (TextView)

findViewById(R.id.timeStamp);

articleTextView = (TextView)

findViewById(R.id.article);

}

}

Kode Program 5 merupakan perintah untuk menampilkan pesan ketika

user menekan push notification yang sampai ke perangkat device. Pesan yang

sampai akan langsung masuk ke layout activity_notification. Data diambil

dari kelas MyFirebaseMessagingService.

Pengujian aplikasi dilakukan untuk menguji semua fungsi yang telah

dibuat pada aplikasi. Pengujian aplikasi announcement dan weekly report berbasis

android ini menggunakan pengujian blackbox. pengujian blackbox adalah

pengujian validasi sistem tanpa memperhatikan struktur logika internal perangkat

lunak untuk mengetahui apakah perangkat lunak tersebut sudah berfungsi dengan

benar atau belum [11]. Berikut hasil dari pengujian blackbox yang telah dilakukan

yang akan ditampilkan pada Tabel 1.

Tabel 1 Hasil Pengujian Blackbox Aplikasi Pengumuman dan Weekly Report

Fungsi yang diuji Output yang

diharapkan

Output dari Sistem Status Pengujian

register ID user data registrasi

berhasil di

tambahkan kedalam

database sekaligus

mengambil token

dari device

registrasi dilakukan

oleh user/parent

berhasil

ditambahkan

kedalam database

dan dapat

ditampilkan pada

view di admin panel

Valid

Pengiriman Push

Notification

mengirimkan push

notification dari web

server sampai ke

device user

Pesan push

notification

tertampil di android

Valid

Pengecekan

pengumuman

Menampilkan hasil

dari pengiriman

hasil notification

tertampil di layar

Page 26: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

19

terkirim pengumuman ketika

push notification

dibuka

device ketika user

membuka push

notification yang

sampai ke device.

Valid

Fungsi Convert ke

PDF dan cetak

Tabel yang telah di

filter di convert

kedalam bentuk

PDF dan dapat

dicetak untuk

memudahkan dalam

pengarsipan.

Hasil admin dapat

melakukan filter

tabel nilai siswa

kemudian data yang

ingin diarsipkan

dapat disimpan

dalam bentuk PDF

dan dicetak

Valid

Pengecekan weekly

report terkirim

Menampilkan hasil

dari pengiriman

weekly report

berupa image ketika

push notification

dibuka

hasil notification

berupa weekly

report tertampil di

layar device ketika

user membuka push

notification yang

sampai ke device.

Valid

berdasarkan hasil pengujian blackbox pada Tabel 1, dapat disimpulkan

bahwa fungsi-fungsi yang ada pada sistem baik di web server maupun di android

dapat merespon dengan baik dan menghasilkan output atau keluaran yang sesuai

dengan harapan. Hasil tersebut memperlihatkan bahwa antara proses perancangan

aplikasi dengan implementasi aplikasi tidak ada perbedaan dan sesuai dengan

output yang diharapkan.

5. Simpulan Setelah melalui analisis dan pengujian "Rancang Bangun Aplikasi

Komunikasi Guru dan Orangtua Murid Sekolah Dasar Berbasis Android" melalui

pengujian blackbox untuk menguji keberhasilan aplikasi dan wawancara secara

online serta pengujian aplikasi yang dilakukan oleh sepuluh orang user yang

terdiri dari lima guru dan lima orangtua murid melalui teamviewer dengan hasil

lima orang guru merasa dimudahkan dalam melakukan pengiriman pesan

langsung kepada orangtua dan lima orang tua merespon pesan yang dikirimkan

dari sekolah mudah diterima melalui notifikasi, maka dapat ditarik kesimpulan

bahwa aplikasi dapat memudahkan dalam memberikan informasi berupa

pengumuman maupun weekly report kepada orangtua yang dikirim melalui web

server ke client secara realtime. pada sisi sekolah, aplikasi ini memudahkan guru

dalam menyampaikan informasi yang bersifat penting kepada orang tua siswa,

memasukkan nilai tanpa manual menggunakan buku. Dari sisi user/ orangtua

memudahkan dalam melakukan pengawasan terhadap anak serta tidak ketinggalan

informasi yang diumumkan oleh sekolah.

Page 27: Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua ......Rancang Bangun Aplikasi Komunikasi Guru dan Orang Tua Murid Sekolah Dasar Berbasis Android (Studi Kasus: Harapan Bangsa

20

6. Daftar Pustaka

[1]. Harapan Bangsa Integrated Christian School. 2008.School Profile.

Balikpapan

[2]. Android Developer.2011.What is Android?. Diakses tanggal 5 Agustus

2016.

[3]. Nazruddin. Safaat H. 2011. Pemrograman aplikasi Mobile Smartphone dan

Tablet PC Berbasis Android. Bandung: Informatika.

[4]. Irsan.Muhammad. 2005. Rancang Bangun Aplikasi Notifikasi Berbasis

Android untuk Mendukung Kinerja di Instansi Pemerintahan. Pontianak.

[5]. Google. inc. 2016. Firebase Cloud Messaging.

https://firebase.google.com/docs/cloud-messaging/ (diakses tanggal 28

November 2016).

[6]. Dharmasurya. Adinandra, 2003, Pengembangan Sistem Terdistribusi untuk

Sistem Informasi Administrasi Kependudukan dengan Integrasi Teknologi

RMI dan Web Service, AITI Jurnal Teknologi Informasi, 10 (1) :70-84.

[7]. Santoso.Agus. 2007. Pembuatan Aplikasi Mobile Broadcast Informasi

Perkuliahan Berbasis Android. Surabaya.

[8]. Suprianto, Dodit & Agustina, Rini. 2012. Pemrograman Aplikasi Android.

Yogyakarta: MediaKom.

[9]. XMPP. 2007. An Overview of XMPP. https://xmpp.org/about/technology-

overview.html. (diakses tanggal 3 Januari 2017).

[10]. Pressman, Roger S., 2002, Rekayasa Perangkat Lunak Pendekatan Praktisi

(Buku Satu), Andi, Yogyakarta.

[11]. Nandiwardhana, Indrayasa, Yulianto J.P., Sri, Prestiliano, Jasson. 2011.

Pengembangan Physics Game “FIX and FIT” Berbasis Android Smartphone

Menggunakan Action Script 3.0 dan QuickBox2D. AITI: FTI Jurnal

Teknologi Informasi. 8(2) 117-132.

[12] StatCounter.1999. Global Stat. http://gs.statcounter.com/#mobile_os-ID-

monthly-201601-201612-bar. (diakses tanggal 5 Agustus 2016)