1
RANCANG BANGUN APLIKASI SISTEM INFORMASI AKADEMIK DAN NON AKADEMIK SEKOLAH BERBASIS ANDROID MENGGUNAKAN FIREBASE
(Studi pada : SMKN 14 Bandung) Jerry Suparman1, Toni Arifin2
1Teknik Informatika, Universitas BSI E-mail: [email protected]
2Teknik Informatika, Universitas BSI E-mail: [email protected]
ABSTRACT
Abstract - School is one of the formal education facilities that must be able to provide the best services for students. There are still many schools that have not used technology as a means of conveying information. To obtain information about school at this time, you can get in the form of lesson schedules, teacher’s data, events, and other non-academic information, it makes students only be able to wait from their class leader or homeroom teacher. One of the appropriate way is to use the technology of Android applications. In this information system application development, the author uses the Android Studio application, the program language is Java and the layout modelling uses XML language. While the database used for this application is Firebase, where Firebase can change and send data in real time by connecting through internet connection. The development method used is the prototype method. This information system application can provide optimal service to student to get information anytime, anywhere with an internet connection that is connected, so that the data will be received quickly and accurately.
Keywords: School, Information System, Android and Firebase
Abstrak - Sekolah merupakan salah satu sarana pendidikan formal yang harus dapat memberikan pelayanan atau fasilitas terbaik untuk siswa-siswinya. Masih banyak sekolah yang belum menggunakan teknologi sebagai sarana menyampaikan informasi. Pada saat ini untuk mendapatkan informasi sekolah berupa jadwal pelajaran, data guru, event dan informasi non akademik lainnya, siswa hanya dapat menunggu dari ketua kelas atau walikelas. Salah satu cara yang tepat adalah dengan memanfaatkan teknologi aplikasi Android. Dalam pembangunan aplikasi sistem informasi ini penulis menggunakan aplikasi Android Studio, untuk bahasa pemogramannya adalah Java dan pemodelan layout menggunakan bahasa XML. Sedangkan database yang digunakan untuk aplikasi ini adalah Firebase, dimana Firebase ini bisa mengubah dan mengirim data secara real time dengan terhubung melalui koneksi internet. Metode pengembangan yang digunakan yaitu dengan metode prototype. Aplikasi sistem informasi ini dapat memberikan pelayanan yang optimal kepada siswa untuk mendapatkan informasi kapanpun dan dimanapun dengan koneksi internet yang terhubung, sehingga data akan diterima dengan cepat dan tepat.
Kata Kunci: Sekolah, Sistem Informasi, Android dan Firebase
1. Pendahuluan
Pendidikan merupakan usaha sadar yang dilakukan untuk menjadikan seseorang dapat menggali potensi yang terdapat dalam dirinya. Disebutkan dalam Undang– undang No.20 Tahun 2003 tentang Sistem Pendidikan Nasional bahwa, pendidikan
adalah usaha sadar terencana agar peserta didik secara aktif mengembangkan potensi dirinya agar peserta didik menjadi manusia yang beriman dan bertaqwa kepada Tuhan Yang Maha Esa, berakhlak mulia, sehat, berilmu, cakap, kreatif, mandiri dan bertanggung jawab (Hakim, 2017). Untuk
menampung dan menyalurkan partisipasi masyarakat dalam penyelenggaraan pendidikan, maka dibentuklah suatu wadah yang diberi nama Komite Sekolah. Komite Sekolah adalah suatu badan mandiri yang mewadahi peranserta masyarakat dalam rangka meningkatkan mutu, pemerataan dan efisiensi pengelolaan pendidikan di satuan pendidikan, baik pada pendidikan pra satuan pendidikan, jalur pendidikan satuan pendidikan maupun jalaur pendidikan luar satuan Pendidikan (Arbi & Lisdawati, 2016).
Dalam beberapa dekade terakhir terjadi perkembangan teknologi secara pesat dan masif sehingga berpengaruh pada kebutuhan hidup manusia. Salah satu teknologi paling berpengaruh yang hampir tidak pernah lepas dari setiap kegiatan kita dan selalu dibawa kemana pun yaitu smartphone (Kharisma, Aziz, & Rachman, 2017). Masih banyak sekolah yang belum memanfaatkan teknologi sebagai sumber informasi yang meningkatkan pelayanan terhadap siswa. Berdasarkan studi pendahuluan yang dilakukan di SMK Negeri 14 Bandung menunjukan bahwa belum ada pemanfaatan teknologi smartphone untuk menyampaikan suatu informasi sekolah kepada para siswa. Pada saat ini proses penyebaran informasi akademik maupun non akademik masih secara manual sementara siswa harus menunggu informasi yang didapatkan dari masing-masing ketua kelas yang sudah diberitahukan oleh wali kelas atau siswa harus aktif melihat majalah dinding sekolah setiap saat. Untuk mengatasi kendala tersebut maka dibuat alpikasi mobile informasi sekolah terhadap siswa, secara umum didefinisikan sebagai sistem yang mampu memberikan informasi tentang sekolah yang bisa diakses secara real time.
(Achyarudin, 2013) dalam jurnalnya yang berjudul “Sistem Informasi Akademik Berbasis Android Pada STMIK Global Informatika Multi Data palembang”
membahas Android adalah salah satu platform dari perangkat Smartphone maka untuk memanfaatkan teknologi smartphone harus mudah diakses ke Sistem Informasi Akademik agar lebih sering dikunjungi dengan fitur yang mengutamakan informasi dan kecepatan akses.
(Ilhami, 2017) dalam jurnalnya yang berjudul “Pengenalan Google Firebase Untuk Hybrid Mobile Apps Berbasis Cordova”
membahas hadirnya Google Firebase sangat menjawab tantangan tersebut, karena Google Firebase telah menyediakan real time
database NoSQL dengan struktur data JSON (JavaScript Notation) yang dapat dengan mudah diakses melalui kode web di aplikasi hybrid. Selain real time database, ia juga menyediakan fitur autentikasi pengguna (menggunakan email dan password), storage (sebagai ruang penyimpanan file) dan cloud messaging (dapat digunakan untuk mengirim notifikasi). Tujuan dari penelitian ini dimaksudkan untuk membuat aplikasi sistem informasi sekolah berbasis android menggunakan Firebase sebagai database sehingga dapat tersingkronisasi dengan cepat antara server dan client yang terhubung dengan internet.
Firebase adalah layanan DbaaS (Database as a Service) dengan konsep real time. Firebase merupakan penyedia layanan cloud dengan backend sebagai service (Syukri & Setiawan, 2017). Beberapa layanan dan kelebihan Firebase menurut (Abdul, 2017) diantaranya:
1. Cloud Messaging
Dulu dikenal sebagai Google Cloud Messaging (GSM), Firebase Cloud Messaging (FCM) dapat mengirim dan menerima pesan lintas platform seperti Android, iOS dan web.
2. Authentication
Firebase Auth merupakan layanan sistem otentikasi yang menerapkan client-side code, sehingga user dapat mendaftar ke aplikasi. Firebase Auth mendukung email & password, Facebook, Twitter, GitHub, dan Google Sign-In.
3. Realtime Database
Layanan ini menyediakan API yang memungkinkan aplikasi melakukan sinkronasi lintas client serta disimpan di Firebase’s Cloud. Realtime Database menyediakan library client yang dapat berintegrasi dengan Android, iOS, JavaScript, Java, Objective-C, swift dan Node.js.
Pengembang yang menggunakan Realtime Database dapat mengamankan data mereka dengan memakai aturan keamanan pada sisi server. Realtime Database menggunakan NoSQL database. Di mana data kita disimpan dalam bentuk node.
2. Metode Penelitian
Dalam melakukan penelitian diperlukan metode penelitian, dalam metode tersebut dilakukan beberapa tahapan untuk
mendapatkan hasil yang baik. Sehingga penelitian ini berjalan dengan lancar, diantaranya:
A. Analisa Kebutuhan Sistem
Dari beberapa perangkat teknologi yang ada, program sistem informasi ini akan diaplikasikan pada perangkat mobile yang bersistem Android, karena sistem Android semakin populer dan semakin banyak penggunanya.
B. Desain
Dikarenakan program ini akan diterapkan dalam sistem operasi Android, maka proses desain interface dari program sistem informasi ini menggunakan Android Studio.
C. Testing
Teknik pengujian yang paling sesuai untuk menguji sistem informasi ini yaitu dengan menggunakan teknik black box testing. Karena merupakan pendekatan yang melengkapi untuk menemukan kesalahan lainnya.
D. Implementasi
Penulis menggunakan bahasa pemograman Java untuk membuat aplikasi sistem informasi berbasis Android, dengan minimal versi 4.0 atau ICS.
2.1. Perancangan Algoritma
Aturan Firebase Realtime Database menentukan siapa yang memiliki akses baca dan tulis ke database aplikasi, bagaimana strukturisasi data dilakukan, dan indeks apa yang ada. Aturan ini berada pada server Firebase dan dilakukan secara otomatis sepanjang waktu. Setiap permintaan baca dan tulis hanya akan dijalankan jika aturan mengijinkannya secara default, aturan ditetapkan hanya untuk memberikan akses baca dan tulis penuh ke database bagi pengguna yang telah terotentikasi.
Gambar 1
Rancangan Algoritma Authentication
Untuk mengetahui adanya pesan perubahan pada database, telah disisipkan sistem berupa Firebase Cloud
Messaging yaitu layanan pengiriman pesan lintas platform yang memungkinkan pesan dengan tepercaya dikirim pada waktu yang telah ditulis.
Firebase Cloud Messaging sendiri secara otomatis menampilkan pesan ke perangkat pengguna yang bertanggung jawab memproses pesan data.
3. Gambar 2
4. Rancangan Algoritma FCM
3. Hasil dan Pembahasan A. Use Case Diagram
Use Case diagram merupakan pemodelan untuk kelakuakn (behavior) sistem informasi yang akan dibuat. Use Case digunakan untuk mengetahui fungsi apa saja yang ada di dalam sistem informasi dan siapa saja yang berhak menggunakan fungsi- fungsi tersebut.
1. Use case diagram admin
Gambar 3
Use Case diagram admin 2. Use case diagram siswa
Gambar 4
Use Case Diagram siswa
B. Activity Diagram
Activity diagram menggambarkan workflow (aliran kerja) atau aktivitas dari sebuah sistem atau proses bisnis. Adapun activity diagram aplikasi sistem informasi ini.
1. Activity diagram admin
Gambar 5 Activity diagram login
Gambar 6
Activity diagram Firebase Cloud Messaging
Gambar 7
Activity diagram database
Gambar 8 Activity diagram storage
Gambar 9
Activity diagram Authentication 2. Activity diagram siswa
Gambar 10 Activity diagram login
Gambar 11
Activity diagram ekstra kulikuler
Gambar 12 Activity diagram event
Gambar 13
Activity diagram jadwal pelajaran
Gambar 14 Activity diagram nilai
Gambar 15 Activity diagram complain
Gambar 16
Activity diagram profil sekolah C. Squence Diagram
Squence diagram digunakan untuk mengetahui tentang alur proses dan
interaksi antar objek yang ada pada aplikasi yang dibuat. Dengan menggunakan
squence diagram dapat dilihat bagaimana objek-objek bekerja.
1. Squence diagram admin
Gambar 17 Squence diagram login
Gambar 18
Squence diagram Firebase Cloud Messaging
Gambar 19
Squence diagram database
Gambar 20 Squence diagram storage
Gambar 21
Squence diagram Authentication
2. Squence diagram siswa
Gambar 22 Squence diagram login
Gambar 23
Squence diagram ekstra kulikuler
Gambar 24 Squence diagram event
Gambar 25
Squence diagram jadwal pelajaran
Gambar 26 Squence diagram nilai
Gambar 27
Squence diagram complain
Gambar 28
Squence diagram profil sekolah
3.1 Implementasi Sistem
Implementasi sistem merupakan penerapan dari aplikasi yang telah dibangun berdasarkan desain yang telah dibuat agar dapat digunakan sesuai kebutuhan. Adapun implementasi yang dilakukan pada tahap ini adalah implementasi user interface aplikasi beserta fungsi-fungsinya.
A. Aplikasi untuk admin
Admin dapat menambahkan pengguna, membalas setiap pengaduan dan pendaftaran, yang nantinya akan masuk ke aplikasi siswa sebagai pemebritahuan.
Berikut adalah layout dari aplikasi admin berbasis web:
1. Tampilan dashboard firebase
Halaman setelah admin login di web firebase
Gambar 29
Tampilan dashboard admin
2. Tampilan FCM
Halaman ini berfungsi untuk mengirim pesan kepada aplikasi
Gambar 30
Tampilan Firebase Cloud Messaging admin
3. Tampilan database
Halaman ini berfungsi sebagai pengelola database siswa
Gambar 31 Tampilan database admin
4. Tampilan storage
Halaman ini berfungsi sebagai pengelola data siswa
Gambar 32 Tampilan storage admin
B. Aplikasi untuk siswa
siswa dapat mengakses konten berupa jadwal, nilai dan lain-lain. Berikut layout dari aplikasi siswa:
1. Tampilan login aplikasi siswa Halaman ini sebagai akses masuk aplikasi
Gambar 33 Tampilan login siswa
2. Tampilan dashboard aplikasi
Halaman ini menampilkan data dan fitur yang tersedia bagi siswa
Gambar 34
Tampilan dashboard siswa
3. Tampilan detail ekstra kulikuler Halaman ini menampilkan deskripsi dan jadwal esktra kulikuler yang dipilih
Gambar 35
Tampilan detail ekstra kulikuler
4. Tampilan jadwal pelajaran
Halaman ini menampilkan jadwal pelajaraan dan kode guru
Gambar 36
Tampilan jadwal pelajaran siswa
5. Tampilan event sekolah
Halaman ini terdapat link untuk mengetahui event yang telah disediakan
Gambar 37 Tampilan event
6. Tampilan profil sekolah
Halaman ini terdapat visi misi dan profil sekolah
Gambar 38 Tampilan profil sekolah 4. Kesimpulan
Berdasarkan uraian yang telah dibahas pada bab sebelumnya mengenai perancangan dan pembuatan aplikasi sistem informasi akademik dan nonakademik untuk SMK Negeri 14 Bandung maka penulis dapat mengambil kesimpulan sebagai berikut:
1. Aplikasi sistem informasi ini dapat membantu para siswa untuk mendapatkan informasi secara realtime baik kapanpun dan dimanapun.
2. Aplikasi sistem informasi ini menjadi sarana yang baik untuk mengembangkan teknologi dibidang pendidikan.
3. Penelitian ini menghasilkan teknologi sistem informasi sekolah yang dapat berubah dengan waktu yang sama saat server melakukan pertukaran atau pengiriman data secara otomatis ketika aplikasi terhubung dengan internet.
Diharapkan aplikasi sistem informasi yang telah dibuat dapat dikembangkan kembali dengan menambah konten berupa laporan administrasi, layanan guru dan wali kelas serta dapat memnggunakan server Firebase yang berbayar supaya kapasitas data yang disimpan lebih besar dan mendapatkan fitur tambahan lainnya.
Referensi
Achyarudin, Y., Zulkarnaen, A. H., &
Rachmadi, M. (2013). Sistem Informasi Akademik Berbasis Android Pada STMIK Global Informatika Multi Data Palembang. Sistem Informasi Akademik Berbasis Android Pada Stmik Global Informatika Multi Data Palembang, 7.
Arbi, & Lisdawati. (2016). Evaluasi Penyusunan Program Kerja Komite Sekolah Upaya Peningkatan Partisipasi Masyarakat dan Mutu Pendidikan di SMP Negeri I Sungai Pakning, 13(2).
Ilhami, M. (2017). Pengenalan Google Firebase Untuk Hybrid Mobile Apps Berbasis Cordova, 3(124), 16–29.
Studi, P., Akuntansi, P., Ekonomi, F., Surabaya, U. N., & Hakim, L. (2017). P Engembangan Mobile Learning Berbasis Android Sebagai Media Pembelajaran Pada Materi Akuntansi Kas. Pengembangan Mobile Learnig Berbasis Android PENGEMBANGAN, 1–4.
Sukma Kharisma, R., Aziz, M., & Rachman, F. (2017). Pembuatan Aplikasi Notes Menggunakan Algoritma Kriptografi Polyalphabetic Substitution Cipher Kombinasi Kode Ascii Dan Operasi Xor Berbasis Android. XII Nomor Jurnal Teknologi Informasi, 35, 1907–2430.
Syukri, N., & Setiawan, E. B. (2017). Aplikasi Kuartu Berbasis Android Sebagai Media Pertukaran Informasi Kartu Nama.
Abdul, A. M. (2017, 02 9). Apa itu Firebase?Manfaatkan Alat dan Infrastruktur dari Google untuk Developer (kelebihan & kekurangan).
Retrieved from
https://www.muhaaz.com/2017/02/ap a-itu-firebase-manfaatkan-alat-dan- infrakstuktur-dari-google-untuk- developer-kelebihan-kekurangan/