8
Gambar 7 merupakan rancangan arsitektur aplikasi absensi yaitu aplikasi mobile dan aplikasi web. Aplikasi mobile diimplementasikan pada perangkat
mobile sedangkan aplikasi web diimplementasikan pada laptopPC. Semua perangkat harus terhubung dengan jaringan internet. JSON digunakan untuk
pertukaran data dari MySQL pada web server dan SQLite pada perangkat mobile.
4. Hasil dan Pembahasan
Penelitian ini membahas dua aplikasi yaitu aplikasi mobile yang diimplementasikan hanya pada satu platform android yang ditujukan kepada
guru dan aplikasi web yang diimplementasikan dengan menggunakan web browser yang ditujukan kepada admin atau bagian administrasi sekolah untuk
mengelola data. Aplikasi mobile ini dibangun menggunakan bahasa java dengan eclipse editor dan database SQLite.
Gambar 8 Halaman Login
Gambar 8 merupakan halaman login bagi guru pengajar. Username menggunakan NIP guru dan password menggunakan Id guru. Data tersebut
tersimpan pada database server. Guru akan diminta untuk memasukkan data mengajar yang akan dijelaskan pada Gambar 9.
Gambar 9 Halaman Input Data Guru
9
Gambar 9 merupakan halaman input data guru. Halaman ini berfungsi untuk melakukan pendataan jadwal mengajar guru, data yang dimasukkan
dikirim ke database server yang akan dikelola oleh admin. Data guru ini juga akan dimasukkan ke dalam data rekap siswa untuk mengetahui jadwal belajar
siswa.
Gambar 10
Tampilan Halaman Utama
Gambar 10 menjelaskan tampilan halaman utama. Pada Gambar 10 terdapat tiga button dan dua menu. Pada menu memiliki dua pilihan, yaitu
download data dan exit, download data berfungsi mengambil data siswa dari server yang akan ditampung dalam database pada android. Data tersebut akan
ditampilkan seperti Gambar 11. Untuk masuk ke halaman utama guru harus melakukan login terlebih dahulu, username menggunakan nama dan password
menggunakan IdGuru. Pada saat login guru harus mengisi jadwal mengajar seperti jam mengajar, hari dan mata pelajaran. Untuk username dan data
jadwal mengajar akan tersimpan pada database yang terdapat pada server.
Kode Program 1
Fungsi Download Data Siswa
1. Override 2. protected void onPreExecute {
3. super.onPreExecute; 4. dialog=ProgressDialog.showcontext, Loading, Download Data
5. Siswa..., 6. true;
7. db = MySQLiteOpenHelper.getDbInstancecontext; 8. }
9. Override 10. protected String doInBackgroundString... params {
11. JsonParser.JSONParser jsonParser = new JsonParser.JSONParser; 12. ArrayListNameValuePair param = new ArrayListNameValuePair;
13. JSONObject json = jsonParser.makeHttpRequest 14. http:192.168.1.109SkripsiJsonParserLihatDataSiswa.php,
POST,
10
Kode Program 1 merupakan proses download data siswa pada server, data tersebut akan ditampung pada MySQLiteOpenHelper. Data yang diperoleh
melalui proses olah data menggunakan JSONParser yang terhubung pada database server. Untuk mengolah data pada server harus terhubung dengan
koneksi internet local dengan memasukkan IP Address sesuai dengan IP Address local.
Gambar 11
Tampilan Halaman Absen Siswa
Gambar 11 merupakan tampilan ListView data siswa yang telah diunduh dari MySQL database Server. Pada halaman ini guru melakukan proses absen
terhadap siswa. Pada user interface proses absen, terdapat spinner yang digunakan untuk mengisi kehadiran atau ketidakhadiran siswa.
Kode Program 2
Fungsi Simpan Data Siswa
1. class uploadDataSiswa extends AsyncTaskString, String, String { 2. JSONArray jsonArray;
3. ProgressDialog dialog = null; 4. jsonParser.makeHttpRequest
5. http:192.168.1.109skripsiJSONDataLihatDataSiswa.php, 6. POST, param;
7. return null;} 8. protected void onPostExecuteString hasil {
9. Toast.makeTextDataSiswa.this, Upload Data Sukses, 10. Toast.LENGTH_LONG.show;
11. Intent backHome=new IntentDataSiswa.this,MainActivity.class; 12. startActivitybackHome;
13. dialog.dismiss; 14. }
15. }
11
Kode Program 2 merupakan fungsi simpan data absen siswa dari SQLite database ke MySQL server. Proses penyimpanan tersebut menggunakan
JSONParser sama seperti proses ambil data, karena JSONParser merupakan salah satu cara yang digunakan untuk melakukan pertukaran data. Selain untuk
menyimpan data siswa, aplikasi ini juga untuk menyimpan data dan jadwal mengajar guru, seperti tampilan pada Gambar 12.
Gambar 12 Tabel Data Guru
Gambar 12 menampilkan data guru yang sudah dimasukkan pada saat login menggunakan mobile device. Pada sisi admin, dapat dilihat data kehadiran atau
ketidakhadiran siswa sekolah, guru mengunggah data absen melalui device android.
Gambar 13 Tabel Data Siswa
Gambar 13 merupakan semua data siswa yang tersimpan pada web server. Data tersebut akan diolah admin guna merekap semua data yang tersimpan
pada server.
12
Kode Program 3 Menampilkan Data Siswa
Kode Program 3 menjelakan proses select data siswa pada server yang sudah terkoneksi pada MySql Server. Data tersebut akan ditampilkan pada web
browser yang akan diolah admin.
Kode Program 4 Query Rekap Data Siswa
Kode Program 4 merupakan query proses penggabungan atau JOIN antara tabel siswa dan tabel guru. Proses penggabungan ini dilakukan untuk melakukan
rekap data siswa.
Gambar 14 Tabel Rekap Data Siswa
Gambar 14 merupakan hasil rekap semua data yang menampilkan jadwal belajar siswa berdasarkan pelajaran yang dicari oleh admin guna mengetahui
keterangan siswa.
1. ?php 2. include ..controlKoneksi.php;
3. query=SELECT tbl_siswa.IdSiswa, tbl_siswa.Kelas, tbl_guru.IdGuru, 4. tbl_siswa.NoInduk, tbl_siswa.Nama,
5. . tbl_siswa.Keterangan,tbl_guru.Pelajaran, 6. . tbl_guru.Hari, tbl_guru.Jam FROM tbl_siswa JOIN tbl_guru WHERE
7. tbl_siswa.Keterangan
= ‘Tidak Hadir’ON 8. tbl_siswa.IdSiswa=tbl_guru.IdGuru;
9. dbh = new PDOmysql:host=dbhost;dbname=dbname,dbuser,dbpass; 10. stmt=dbh-queryquery;
11. ? 1. ?php
2. headerAccess-Control-Allow-Origin:; 3. include ..controlKoneksi.php;
4. query=SELECT FROM tbl_siswa; 5. dbh = new PDOmysql:host=dbhost;dbname=dbname,dbuser,dbpass;
6. stmt=dbh-queryquery; 7. response[Siswa] = array;
8. whileSiswa = stmt-fetchObject 9. {
10. array_pushresponse[Siswa], Siswa; 11. }
12. echo json_encoderesponse; 13. ?
13
Untuk mengetahui pendapat mengenai sistem yang sudah dibuat, maka dilakukan sebuah perhitungan peresentase terhadap guru dengan mengisi
sebuah kuesioner. Hasil jawaban kuesioner dijunjukkan pada tabel 1.
Tabel 1 Hasil Jawaban Kuesioner
No Pernyataan
SS S
N TS
STS
1 Apakah fungsi download data berjalan sesuai
fungsinya ? 4
5 1
2 Apakah aplikasi absensi
ini mudah untuk
digunakan ? 8
2 3
Apakah tampilan user interface pada aplikasi ini sudah baik ?
7 3
4 5
Apakah perlu aplikasi absensi ini dikembangkan lagi ?
Apakah fungsi upload data berjalan sesuai dengan fungsinya ?
6 7
4 3
Setelah semua jawaban diketahui makan yang dilakukan adalah menghitung peresentase jawaban responden yang telah mengisi kuesioner. Perhitungan
dilakukan menggunakan skala Likert, di mana masing-masing jawaban diberi skor 1-5 dengan penjelasan sebagai berikut:
1. Sangat Tidak Setuju STS = 1
2. Tidak Setuju TS = 2
3. Netral N = 3
4. Setuju S = 4
5. Sangat Setuju SS = 5
Hasil analisis data untuk pertanyaan 1 menunjukkan sebanyak 40 responden menjawab sangat setuju, 50 responden menjawab setuju dan 10
responden menjawab netral. Jadi disimpulkan bahwa fungsi download pada aplikasi ini sudah berjalan sesuai dengan fungsinya. Hasil analisis data untuk
pertanyaan 2 menunjukkan sebanyak 20 responden menjawab sangat setuju dan 80 responden menjawab setuju. Jadi disimpulkan bahwa aplikasi absensi
pada aplikasi ini mudah untuk digunakan. Hasil analisis data untuk pertanyaan 3 menunjukkan sebanyak 70 responden menjawab setuju dan 30 responden
menjawab netral. Jadi disimpulkan bahwa user interface aplikasi mobile ini sudah baik. Hasil analisis data untuk pertanyaan 4 menunjukkan sebanyak 60
responden menjawab sangat setuju dan 40 responden menjawab setuju. Jadi disimpulkan bahwa aplikasi absensi ini perlu dilakukan pengembangan lagi.
Hasil analisis data untuk pertanyaan 5 menunjukkan sebanyak 70 responden menjawab sangat setuju dan 30 responden menjawab setuju. Jadi
disimpulkan bahwa fungsi upload pada aplikasi ini sudah berjalan sesuai dengan fungsinya.
14
Gambar 15
Persentase Kuesioner
Berdasarkan hasil wawancara kepada bagian administrasi mengenai web server yang digunakan untuk proses mengolah data sangat mudah untuk
digunakan. Sehingga dapat disimpulkan sistem ini dapat mempermudah melakukan rekap data siswa yang dapat meningkatkan kualitas pelayanan
sekolah.
5. Simpulan