• Tidak ada hasil yang ditemukan

RANCANG BANGUN APLIKASI SISTEM INFORMASI AKADEMIK DAN NON AKADEMIK SEKOLAH BERBASIS ANDROID MENGGUNAKAN FIREBASE

N/A
N/A
Nguyễn Gia Hào

Academic year: 2023

Membagikan "RANCANG BANGUN APLIKASI SISTEM INFORMASI AKADEMIK DAN NON AKADEMIK SEKOLAH BERBASIS ANDROID MENGGUNAKAN FIREBASE "

Copied!
10
0
0

Teks penuh

(1)

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

(2)

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

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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/

(10)

Referensi

Dokumen terkait

Penulis mencoba membuat sebuah aplikasi sebagai sarana informasi jasa dan produk - produk kecantikan pada skincare Anabel berbasis android mobile.. Aplikasi didalamnya

Aplikasi Sistem Informasi Geografis (GIS) Pariwisata Kota Palembang Berbasis Android merupakan aplikasi yang diprogram secara khusus untuk perangkat android sehingga

a.) Bagaimana membuat aplikasi berbasis mobile android yang dapat mengirimkan laporan dan aspirasi dari pengguna kepada pihak tertentu. b.) Bagaimana membuat aplikasi

Hasil dari penelitian ini adalah sebuah sistem informasi yang berbasis android yang bisa membuat proses pengelolaan data-data dalam Konveksi Servant Factory menjadi lebih efektif

a.) Bagaimana membuat aplikasi berbasis mobile android yang dapat mengirimkan laporan dan aspirasi dari pengguna kepada pihak tertentu. b.) Bagaimana membuat aplikasi

Tujuan dari penelitian ini yaitu merancang Aplikasi Informasi Biaya Produksi berbasis web, membuat database sesuai dengan kebutuhan perusahaan yang akan mempermudah

Oleh karena itu tujuan penelitian ini adalah merancang dan membangun sebuah Sistem Informasi Akademik Sekolah Siswa Berbasis web dan SMS Gateway Dengan PHP dan GAMMU sehingga dapat

Maka peneliti membuat sebuah aplikasi berbasis mobile yang menyediakan informasi tentang data anggota dewasa pramuka di kota malang dalam pembuatannya menggunakan penyimpanan Firebase