Metode dan Perancangan Sistem

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