3
2. Kajian Pustaka
Penelitian tentang sistem absensi sudah dilakukan oleh beberapa peneliti seperti Susila 2013. Penelitian yang telah dilakukan membahas perancangan
sistem absensi menggunakan metode barcode berbasis android. Pada perancangan aplikasi ini menggunakan teknolgi QR Barcode [3].
Penelitian lainnya adalah aplikasi absensi karyawan yang dilakukan oleh beberapa peneliti, penelitian yang telah dilakukan membahas tentang Aplikasi
Absensi Karyawan di konsuil Bogor Menggunakan GPS. Aplikasi ini dibangun menggunakan GPS untuk melakukan pembatasan area akses karyawan pada
saat melakukan absensi[4]. Aplikasi absensi berbasis android dirancang menggunakan eclipse editor dan untuk Web menggunakan Netbeans 8.0 IDE.
Aplikasi ini juga terdapat Database yang dibuat menggunakan Wamp Server. Aplikasi ini juga dirancang menggunakan JSON untuk menghubungkan antara
Database MySql Server pada Web Server dengan Database SQLite pada Mobile Device.
Perbedaan dengan penelitian terdahulu adalah penelitian ini tidak menggunakan teknologi QR Barcode ataupun GPS melainkan menggunakan
JSON, karena yang melakukan proses absensi bukan siswa itu sendiri, melainkan oleh guru pengajar. Pembahasan di dalamnya mengenai bagaimana
merancang aplikasi absensi berbasis Android. Aplikasi ini memberikan kemudahan kepada guru dalam proses absen dan rekap data absen. Proses
penggunaan aplikasi absensi yaitu mendata kehadiran dan ketidakhadiran siswa. Dalam sistem ini guru tidak perlu mencatat ulang nama siswa yang
sudah tersimpan di dalam sistem.
WAMP Server singkatan dari Windows, Apache, MySQL dan PHP. WAMP Server adalah aplikasi yang menggabungkan antara Apache, MySQL
dan PHP untuk menjalankan fungsinya sebagai server yang berdiri sendiri. Program WAMP tersedia dalam GNU General Public License dan gratis.
Program WAMP merupakan web server yang mudah digunakan yang dapat melayani halaman dinamis [5].
Android adalah sistem operasi berbasis Linux yang dipergunakan sebagai pengelola sumber daya perangkat keras, baik untuk ponsel, Smartphone dan
juga PC tablet. Secara umum android adalah platform yang terbuka Open Source bagi para pengembang untuk menciptakan aplikasi untuk digunakan
oleh berbagai piranti bergerak [6].
JSON Java Script Object Notation adalah format pertukaran data yang bersifat ringan, disusun oleh Douglas Crockford. JSON dirancang untuk
memudahkan pertukaran data pada situs dan merupakan perluasan dari fungsi- fungsi javascript [7].
3. Metode dan Perancangan Sistem
Metode yang di gunakan dalam penelitian ini adalah Metode Penelitian dan Pengembangan atau sering disebut juga dengan Research and Development.
Metode ini merupakan metode penelitian yang digunakan untuk menghasilkan produk tertentu, dan menguji keefektifan produk tersebut.
4
Adapun langkah-langkah yang akan dilakukan dengan menggunakan metode ini, antara lain :
identifikasi
Analisis kebutuhan
Desain sistem
implementasi
Evaluasi
Gambar 1 Tahapan Research and Development [8]
Tahapan Research and Development pada Gambar 1 dapat dijelaskan sebagai berikut: 1 Tahapan pertama : Pada tahap ini dilakukan identifikasi
masalah dengan wawancara mengenai ketidakefisienan absen siswa secara manual yang diilustrasikan pada Gambar 2.
Gambar 2
Ilustrasi Absensi Manual
Guru melakukan absen
Buku absen diserahkan ke
TU TU melakukan
rekap absen dengan excel
5
2 Tahap kedua : Pada tahap ini dilakukan penentuan kebutuhan untuk menjawab masalah yang ditemukan pada tahap identifikasi, yaitu guru
membutuhkan aplikasi berbasis mobile, dikarenakan semua guru memiliki device android, maka dibutuhkan sebuah aplikasi berbasis android untuk
melakukan absen siswa. Begitu juga bagian Tata Usaha membutuhkan sebuah sistem untuk melakukan rekap absen, maka proses rekap absen akan dapat
dilakukan bagian Tata Usaha dengan mudah. 3 Tahap ketiga: Pada tahap ini dilakukan sebuah perancangan sistem dengan
menggunakan metode prototype.
Gambar 3 Bagan Metode Prototype [9]
Yang dilakukan pada tahap pertama Listen to Customer yang melakukan proses wawancara langsung untuk mendapatkan data guru dan siswa yang valid serta
mendapatkan informasi tentang proses absen yang akan diterapkan pada aplikasi android guna memenuhi kebutuhan Customer. Pada tahap
BuildRevise Mock-Up dilakukan perancangan prototipe. Pada sisi mobile, prototipe yang dihasilkan adalah ; a prototipe form login ; b form pengisian
data guru ; c form absen siswa. Selain itu juga dilakukan perancangan proses dengan menggunakan UML Unified Modelling Language dan menghasilkan
use case diagram sistem, activity diagram proses absen siswa dan class diagram.
Gambar 4 Use Case Diagram Sistem
Insert Data Siswa Updata Data Siswa
Delete Data Siswa Lihat Data Siswa
Absen Siswa extend
Update Data Guru Delete Data Guru
Lihat Data Guru extend
Guru Download Data
include Kelola Data Guru
extend extend
extend
Kelola Data Siswa extend
extend extend
extend Admin
Rekap Data Siswa extend
extend
6
Gambar 4 menjelaskan use case diagram aplikasi absensi, terdapat dua actor yaitu admin dan guru sebagai user. Di dalam aplikasi absensi ini admin
sangat berperan penting, karena admin memiliki akses yang paling banya di antaranya mengelola data siswa dan guru yang ada pada web browser.
Sedangkan guru yang berperan sebagai user hanya memiliki sedikit hak akses seperti download data dari server yang telah dimasukkan oleh admin dan
melakukan absen terhadap siswa. Sebelum melakukan proses download guru terlebih dahulu login untuk mengetahi identidas guru tersebut yang kemudian
datanya akan dikirim ke server sebagai data guru.
Activity diagram menggambarkan aliran aktifitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin
terjadi dan bagaimana alir berakhir [10]. Activity diagram proses absen siswa dapat dilihat pada Gambar 5.
Gambar 5 Activity Diagram Proses Absen Siswa
login
download data
abs en s is wa
logout input data guru
menu utama
loading sis tem refres h m enu
update data s erver
res pon
benar s alah
get data
data s erver berubah
database sistem
guru
7
Gambar 5 menggambarkan aktivitas guru pada saat melakukan proses absen siswa. Guru masuk ke dalam menu utama, input data guru, guru
melakukan download data siswa yang tersimpan pada database server, guru melakukan absen terhadap siswa. Data absen siswa pada database server
berubah.
Gambar 6 Class Diagram Sistem
Gambar 6 menunjukkan class diagram dari sistem yang terdiri dari model, view, dan controller. Model merupakan penghubung antara fungsi dengan
database. View adalah user interface dari aplikasi android sedangkan controller adalah sebuah pengendali yang mendapatkan perintah dari view untuk model.
Pada tahap Customer Test Drives Mock-Up untuk melakukan test prototipe kepada Customer, jika ada kebutuhan yang kurang dilanjutkan ke tahap semula
Listen to Costumer. 4 Tahap empat : Pada tahap ini dilakukan pembuatan aplikasi absen dengan
menggunakan eclipse editor dan netbeans IDE 8.0 karena aplikasi berbasis mobile dan berbasis web. Proses pembuatan database menggunakan Wamp
Server; 5 Tahap lima : Uji coba sistem yang digunakan adalah blackbox testing, dimana pengujian blackbox berfokus pada pengujian persyaratan
fungsional perangkat lunak, untuk mendapatkan serangkaian kondisi input yang sesuai dengan persyaratan fungsional suatu program.
Gambar 7 Arsitektur Sistem
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