PEMBUATAN PROTOTYPE PRESENSI KELAS MENGGUNAKAN TEKNOLOGI NEAR FIELD COMMUNICATION (NFC) PADA ANDROID

dokumen-dokumen yang mirip
APLIKASI PRESENSI KELAS KULIAH DENGAN NEAR FIELD COMMUNICATION (NFC) PADA ANDROID

PENGENALAN ANDROID AHMAD ZAINUDIN. Politeknik Elektronika Negeri Surabaya

Bab 2 Tinjauan Pustaka 2.1 Penelitian Sebelumnya

Pembuatan Aplikasi Messenger Berbasis Android

Gambar 1. Perangkat mobile Android

1 BAB II LANDASAN TEORI. metode yang dipakai untuk kegiatan pengembangan terhadap sistem sendiri. kebutuhan akan beberapa aktivitas (Buyens, 2001).

PEMBUATAN APLIKASI WISATA SEJARAH PERTEMPURAN SURABAYA 1945 BERBASIS ANDROID

BAB IV ANALISIS DAN RANCANGAN SISTEM Deskripsi Sistem Analisis Sistem Analisis Kebutuhan Fungsional

BAB II KAJIAN PUSTAKA. berbasis linux yang mencakup sistem operasi, middleware dan aplikasi.

BAB II. KAJIAN PUSTAKA

BAB II KAJIAN PUSTAKA. bimbingan kepada dosen pembimbing tugas akhir, kartu konsultasi digunakan

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB II TINJAUAN PUSTAKA

Aplikasi Broadcast Learning System pada Mobile Device Berbasis Android

BAB 2 LANDASAN TEORI. Android adalah sistem operasi berbasisi java yang berjalan pada kernel 2.6 Linux.

BAB II TINJAUAN PUSTAKA

BAB IV DESKRIPSI PEKERJAAN. Fortuna Badja Inti, menemukan permasalahan seperti pencatatan permintaan dari

KUMPULAN APLIKASI JAVA J2ME

BAB IV DESKRIPSI KERJA PRAKTIK. tersebut, diperlukan langkah-langkah sebagai berikut. di harapkan akan dapat menyelesaikan permasalahan yang ada.

APLIKASI PANDUAN PRAMUKA BERBASIS ANDROID NASKAH PUBLIKASI

BAB IV DESKRIPSI PEKERJAAN. Kerja praktik yang kami laksanakan di PT. Indoberka Investama pada

BAB II DASAR TEORI DAN TINJAUAN PUSTAKA. Judul Platform Deskripsi

PEMBUATAN APLIKASI STUDENT ACCESS SISTEM ABSENSI MAHASISWA DAN INFORMASI DAFTAR NILAI MAHASISWA PADA SISTEM OPERASI ANDROID Angga Tri Hendratno Univer

BAB IV DESKRIPSI KERJA PRAKTEK. agar pekerjaan jauh lebih efisien serta meminimalisir terjadinya human eror. Untuk

BAB IV DESKRIPSI PEKERJAAN

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tinjauan pustaka yang dipergunakan dalam penelitian disajikan melalui

PEMBUATAN APLIKASI INFORMASI TAGIHAN LISTRIK BERBASIS ANDROID

BAB IV DESKRIPSI KERJA PRAKTEK. Berdasarkan hasil wawancara dengan pihak CV. Bintang Anggara Jaya

BAB III DESAIN DAN PERANCANGAN

Jurnal Manajemen Informatika. Volume 5 Nomor 2 Tahun 2016, 74-82

DAFTAR ISI CONTOH LAPORAN TUGAS BESAR IMK. Aplikasi Rekruitasi Pegawai IT Telkom DAFTAR ISI Pendahuluan Gambaran Umum Aplikasi...

BAB IV DESKRIPSI PEKERJAAN. meninjau SMA Wahid Hasyim Krian, didapatkan informasi bahwa proses

RANCANG BANGUN APLIKASI SISTEM INFORMASI GEOGRAFIS (SIG) FASILITAS UMUM BERBASIS ANDROID KECAMATAN SUKAMAKMUR KABUPATEN ACEH BESAR.

DESIGN OF INFORMATION SYSTEMS FOR FINANCIAL REPORTS AT PT. BANGUN ARTA HUTAMA BASED ON WEB

APLIKASI BERBELANJA PADA SUPERMARKET (PELENGKAP TROLI) BERBASIS ANDROID MENGGUNAKAN JARINGAN WIRELESS LAN

PENGEMBANGAN SISTEM SMS GATEWAY BERBASIS WEB SERVICE UNTUK PENYEBARAN INFORMASI ANTAR ANGGOTA PERUSAHAAN DENGAN METODE SMS GROUPING

BAB 3 LANDASAN TEORI

linux yang mencakup sistem operasi, middleware dan aplikasi. Andorid mereka. Awalnya, Google Inc. Membeli Android Inc.

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

Rancang Bangun Aplikasi Android Untuk Pemetaan Rumah Sakit di Kota Depok

sering dihadapi oleh petugas perpustakaan SD Muhammadiyah 4 Surabaya.

Oleh Peserta PKL beranggotakan : Mokhammad Ali Imron Jamaal Wira Prasaja Candra Mukti Wijaya Ilham Mashudi. Dosen Pembimbing : Anita, S.

Praktikum 8 Dasar Pemprograman Android

PERANCANGAN DAN PEMBUATAN APLIKASI INFORMASI TRANSPORTASI UMUM DI SURABAYA BERBASIS ANDROID

BAB IV DISKRIPSI PEKERJAAN. pesanan barang oleh distributor. Saat ini, kegiatan pemesanan barang dimulai dari

BAB III METODE PENELITIAN

cepat dan kian merambah ke setiap komponen teknologi informasi itu sendiri. Dari mulai dikenalnya komputer, hardware, software, hingga

BAB IV DESKRIPSI PEKERJAAN. kerja praktek di CV. Sinergi Design adalah melakukan pengenalan terhadap

BAB II KAJIAN PUSTAKA. Fitnes adalah kegiatan olahraga pembentukan otot-otot tubuh/fisik yang

Mobile Programming. Rendra Gustriansyah, S.T., M.Kom., MCP

BAB IV DESKRIPSI PEKERJAAN. adalah sebuah istilah yang secara kolektif mendeskripsikan fase-fase awal

ABSTRAK. Kata kunci : Android, Basis Data, Web Service, SPMB, Try Out, EBTANAS. Universitas Kristen Maranatha

BAB II LANDASAN TEORI. komponen yang berguna melakukan pengolahan data meupun kegiatan-kegiatan. seperti pembuatan dokumen atau pengolahan data.

BAB III ANALISIS_DAN_PERANCANGAN_APLIKASI. kontrak kru yaitu menggunakan metode System Development Lyfe Cycle (SDLC)

BAB 3 LANDASAN TEORI

SOP CMS WEBSITE. - Berikut adalah penjelasan pada menu bagian atas o Home

PERANCANGAN DAN PEMBUATAN APLIKASI TRACKER POSITION DAN ALERT PADA MOBILE DEVICE BERBASIS ANDROID YANG DAPAT DIPANTAU VIA WEBSITE

BAB IV HASIL DAN UJI COBA

Bab 3 Metode dan Perancangan Sistem

BAB III ANALISIS DAN DESAIN SISTEM

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II LANDASAN TEORI. Indekos = kos yaitu tinggal di rumah orang lain dengan atau tanpa makan

BAB IV IIMPLEMENTASI DAN PENGUJIAN. Implementasi merupakan tahap pengembangan dimana hasil analisis dan

bahasa pemrograman, yaitu language software, yang dapat berbentuk assembler, compiler maupun interpreter. Jadi language software merupakan

BAB IV 4. DESKRIPSI KERJA PRAKTIK

Operator / Administrator Program Studi

BAB 2 LANDASAN TEORI

PERANCANGAN DAN IMPLEMENTASI TRY OUT (UJI COBA) SNMPTN (Seleksi Nasional Masuk Perguruan Tinggi Negeri) ONLINE PADA ANDROID

BAB IV DISKRIPSI PEKERJAAN. cara langsung menemui bagian PPQC (Production Planning and Quality Control)

BAB II LANDASAN TEORI

BAB V HASIL DAN PEMBAHASAN. Pengelolaan Kas Fakultas Teknik Universitas 45 Surabaya memiliki

BAB III ANALISA DAN PERANCANGAN SISTEM

JURNAL SISTEM PENGAMBILAN KEPUTUSAN PEMILIHAN SEPATU DENGAN METODE PROMETHEE DI TOKO SEPATU STARS

BAB IV PERANCANGAN SISTEM. praktek ini, baik di dalam memperoleh data, menyelesaikan, dan memecahkan

BAB IV DESKRIPSI PEKERJAAN. dan harus menyampaikan perintah disposisi tersebut.

2.8.1 PHP (Hypertext Preprocessor)... II MySQL... II Macromedia Dreamweaver 8... II-12 BAB III ANALISIS SISTEM 3.

BAB III ANALISA DAN PERANCANGAN APLIKASI

LOMBA KOMPETENSI SISWA SEKOLAH MENENGAH KEJURUAN TINGKAT NASIONAL XXV KISI-KISI BIDANG LOMBA WEB DESIGN AND DEVELOPMENT

BAB III ANALISIS DAN PERANCANGAN SISTEM. menggunakan model waterfall. Pada model waterfall terdapat tahapan analisis

APLIKASI PENCARIAN UNIVERSITAS DI YOGYAKARTA BERBASIS SISTEM OPERASI ANDROID NASKAH PUBLIKASI. diajukan oleh Anggita

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB III ANALISIS DAN PERANCANGAN

BAB III PERANCANGAN. Sistem management ruang rapat yang sedang berjalan saat ini masih

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

APLIKASI MAKASSAR TOURISM PADA KOTA MAKASSAR BERBASIS ANDROID

Aplikasi Panduan Teknisi Berbasis Android Untuk Mempermudah Penanganan Troubleshooting Pada PT KAI ( Persero ) Daop 3 Cirebon

BAB III LANDASAN TEORI

BAB IV PERANCANGAN USER INTERFACE

Praktikum I Pengenalan Android

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Pada bab ini akan dibahas tentang tahapan-tahapan yang dilakukan dalam

BAB I PENDAHULUAN 1.1 Latar Belakang

DAFTAR ISI BAB II TINJAUAN PUSTAKA 8

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN SISTEM

ANALISIS DAN PERANCANGAN SISTEM SIDOARJO on HANDS (SOH) UNTUK MENDUKUNG PROMOSI POTENSI DAERAH KABUPATEN SIDOARJO

BAB III ANALISIS DAN PERANCANGAN SISTEM

APLIKASI PELAPORAN KERUSAKAN JALAN TOL MENGGUNAKAN LAYANAN WEB SERVICE BERBASIS ANDROID

informasi ini dihubungkan dengan jaringan komputer yang ada pada instansi tersebut dengan batasan wilayah yang digunakan sebagai informasi berada

Gambar 3.1 Perancangan Sistem

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Transkripsi:

PEMBUATAN PROTOTYPE PRESENSI KELAS MENGGUNAKAN TEKNOLOGI NEAR FIELD COMMUNICATION (NFC) PADA ANDROID Julius Wndihardj 1, Andreas Handj 2, Justinus Andjarwirawan 3 Prgram Studi Teknik Infrmatika Fakultas Teknlgi Industri Universitas Kristen Petra Jl. Siwalankert 121 131 Surabaya 60236 Telp. (031) 2983455, Fax. (031) - 8417658 E-mail: julius.wndihardj@yah.cm.sg 1, handj@petra.ac.id 2, justin@petra.ac.id 3 ABSTRAK: Saat ini, presensi kelas masih menggunakan kertas pada setiap perkuliahan. Daftar presensi sering kali diberikan kepada ketua kelas untuk mengedarkan presensi. Dsen hanya memberikan paraf hanya sebagai bukti jalannya perkuliahan tersebut dan tidak melakukan pengecekan kehadiran peserta. Sistem presensi yang dijalankan tidak menggunakan teknlgi sebagai alat bantu. Berdasarkan latar belakang permasalahan itu, sistem presensi dirancang dengan menggunakan NFC sebagai alat bantu dsen untuk mengecek kehadiran mahasiswa dengan menggunakan perangkat Andrid. Sistem pengecekan dilakukan dalam bentuk ttal presensi pada tanggal tertentu maupun siapa saja yang hadir atau tidak hadir dalam perkuliahan tersebut. Mahasiswa dapat mengirimkan infrmasi presensi melalui NFC dan dapat mengecek jumlah kehadiran mahasiswa tersebut. Hasil yang diperleh dari pengujian yang telah dilakukan, prttype ini dapat menjalankan sistem presensi melalui NFC, mengecek peserta yang hadir, dan mengecek jumlah kehadiran mahasiswa. Kata Kunci: Near Field Cmmunicatin, Presensi, JSON, Teknlgi, Andrid. ABSTRACT: Currently, class attendance is still using paper in every curses. Attendance list is ften granted t the class representative t distribute the attendance list. Lecturer just give their initials nly as evidence f the curses f the lecture and des nt check the presence f the students. Attendance system thats run des nt use technlgy as a tl. Based n the backgrund, the attendance system designed using Near Field Cmmunicatin (NFC) as a tls t checking the presence f students using Andrid devices. Checking system carried ut in the frm f attendance ttals in certain dates and wh else was present r nt present in the lecture. Students can submit their attendance infrmatin via NFC and can checking their attendance. The results f the testing has been dne, the prttype system can be running thrugh the NFC, attendees check, and checking the number f attendances. Keywrds: Near Field Cmmunicatin, Attendance, JSON, Technlgy, Andrid. 1. PENDAHULUAN Pada saat ini, dunia teknlgi telah berkembang begitu cepat. Segala macam teknlgi dibuat untuk memberikan kemudahan kepada pengguna teknlgi. Perkembangan teknlgi ini memudahkan setiap manusia untuk berkmunikasi satu sama lain, dimana ketika mengirim pesan jarak jauh hanya membutuhkan waktu tidak lebih dari satu menit untuk sampai tujuan. Smartphne yang saat ini telah berhasil menggeser kedudukan persnal cmputer dan ntebk. Secara tidak langsung, banyak vendr-vendr bersaing untuk memberikan teknlgi terkini untuk ditanamkan pada smartphne dan tablet. Begitu pula dengan teknlgi infrared yang telah digantikan leh bluetth dan setelah itu berkembang NFC yang sekarang ditanamkan pada hampir setiap smartphne. Presensi kelas yang saat ini masih menggunakan kertas setiap kali mahasiswa melakukan presensi. Pengecekan presensi setiap mata kuliah jarang untuk dilakukan leh dsen karena presensi kelas tersebut dilakukan dengan mengedarkan presensi dari satu mahasiswa ke mahasiswa lain. Dari permasalahan tersebut, maka dibuatlah sebuah aplikasi presensi kelas berbasis Andrid dengan menggunakan teknlgi Near Field Cmmunicatin (NFC). Aplikasi ini akan memberikan infrmasi kelas yang diambil leh mahasiswa. Infrmasi tersebut dikirimkan ke NFC penerima dan dikirim ke server untuk hasil presensi kelas. 2. LANDASAN TEORI 2.1 Pengertian NFC NFC (Near Field Cmmunicatin) merupakan spesifikasi standar untuk smartphne dan device yang serupa untuk membangun kmunikasi radi antar device dengan cara menempelkan atau mendekatkan kedua device tersebut. Berdasarkan teknlgi RFID, NFC menyediakan media untuk mengidentifikasi prtkl yang aman saat digunakan untuk mengirim data. NFC didesain untuk dapat mengirimkan berbagai macam tipe infrmasi, seperti nmr telepn, gambar, file MP3, atau digital authrizatin antar dua NFC (antar mbile phne atau antara mbile phne dengan kartu RFID chip / reader yang memiliki jarak yang cukup dekat satu sama lain) [1] [2]. Aplikasi aplikasi yang dapat dikembangkan untuk kehidupan sehari hari [3]: Pembayaran mbile

Membayar dengan NFC phne untuk tiket atau biaya taksi. Menyimpan vucher di NFC phne. Autentikasi, akses kntrl kunci tk elektrnik, legitimasi pada NFC phne. Keamanan akses gedung. Keamanan lg-in pada persnal cmputer (PC). Membuka pintu mbil. Pengiriman data antar unit NFC yang berbeda (pertukaran data secara peer-t-peer) seperti NFC smartphne, kamera digital, ntebk. Pertukaran kartu bisnis elektrnik. Mencetak ft dengan mendekatkan kamera ke printer. Membuka service lain (seperti membuka cmmunicatin link untuk mengirim data). Menyiapkan Bluetth, WLAN link. 2.2 Pengertian Andrid Andrid merupakan sistem perasi berbasis Linux dan menyediakan platfrm terbuka bagi para pengembang untuk menciptakan aplikasi mereka. Pada awalnya, Ggle Inc. membeli Andrid Inc., yang membuat sftware untuk pnsel. Kemudian, untuk mengembangkan Andrid, dibentuklah Open Handset Alliance, yang terdiri dari 34 perusahaan hardware, sftware, dan telekmunikasi, termasuk Ggle Inc., HTC, Intel, Mtrla, Qualcmm, T-Mbile, dan Nvidia [4]. Arsitektur Andrid terdiri dari Applicatins, Applicatin Framewrk, Libraries, Andrid Runtime dan Kernel Linux dapat dilihat pada Gambar 1. Gambar 1. Arsitektur Andrid 2.3 The Dalvik Virtual Machine (DVM) Salah satu elemen kunci dari Andrid adalah Dalvik Virtual Machine (DVM). Andrid berjalan didalam DVM, bukan pada Java Virtual Machine (JVM). DVM adalah register based, sementara JVM adalah stack based. DVM menggunakan kernel Linux untuk menangani fungsinalitas tingkat rendah, termasuk keamanan, threading, prses, serta manajemen memri. Semua hardware yang berbasis Andrid dijalankan dengan menggunakan Virtual Machine untuk menjalankan aplikasi [4]. 2.4 Andrid SDK (Sftware Develpment Kit) Andrid SDK adalah tls API (Applicatin Prgramming Interface) yang diperlukan untuk mulai mengembangkan aplikasi pada platfrm Andrid menggunakan bahasa pemrgraman Java. Andrid merupakan subset perangkat lunak untuk pnsel yang meliputi sistem perasi, middleware dan aplikasi kunci yang dirilis leh Ggle. Beberapa fitur-fitur Andrid yang paling penting adalah [4]: Framewrk aplikasi yang mendukung penggantian kmpnen dan reusable. Virtual Dalvik Machine diptimalkan untuk perangkat mbile. Integrated brwser berdasarkan engine pen surce WebKit. Grafis yang diptimalkan dan didukung leh libraries grafis 2D, 3D berdasarkan spesifikasi OpenGL 1.0. SQLite untuk penyimpanan data. Media supprt yang mendukung audi, vide, dan gambar (MPEG4, MP3, JPG, PNG, GIF), GSM Telephny (tergantung hardware). Bluetth, EDGE, 3G, dan WiFi (tergantung hardware). Kamera, GPS, kmpas, accelermeter (tergantung hardware). 2.5 Andrid Develpment Tls (ADT) Andrid Develpment Tls (ADT) adalah plugin yang didesain untuk IDE Eclipse yang memberikan kemudahan dalam mengembangkan aplikasi Andrid dengan menggunakan IDE Eclipse. Dengan menggunakan ADT untuk Eclipse, akan lebih mudah dalam membuat aplikasi prject Andrid, membuat GUI aplikasi, dan menambahkan kmpnen-kmpnen yang lainnya. Selain itu, dengan ADT, dapat membuat package Andrid (.apk) yang digunakan untuk mendistribusikan aplikasi Andrid yang telah dibuat [4]. 2.6 JavaScript Object Ntatin (JSON) JSON (JavaScript Object Ntatin) merupakan frmat untuk pertukaran data seperti halnya XML. Penggunaan JSON mudah dipahami leh manusia karena frmatnya yang cukup sederhana. Terdapat kesamaan dan perbedaan dengan XML. Kesamaan dengan XML adalah sebagai berikut [5]: JSON merupakan plain text. JSON mudah dibaca leh manusia. Dapat diparsing leh JavaScript. Perbedaan dengan XML adalah sebagai berikut [5]: Tidak terdapat tag. Lebih pendek. Lebih cepat untuk dibaca dan ditulis Menggunakan array. 3. DESAIN SISTEM 3.1 Perancangan Arsitektur Sistem Perancangan arsitektur sistem didasarkan pada relasi antar perangkat Andrid dan server.

server sehingga infrmasi tersebut dapat ditampilkan pada device Andrid dsen. Relasi antara Andrid mahasiswa dengan server adalah meminta autentikasi lgin dan menerima infrmasi tentang presensi maupun mata kuliah dari mahasiswa tersebut. Hubungan antara Andrid mahasiswa dengan dsen adalah Andrid mahasiswa mengirimkan infrmasi presensi mahasiswa ke Andrid dsen melalui NFC. Gambar 2. Perancangan Arsitektur Sistem Dapat dilihat pada Gambar 2, relasi antara Andrid dsen dengan server adalah meminta autentikasi lgin dan mengirimkan data presensi ke server ketika Andrid dsen menerima infrmasi presensi dari Andrid mahasiswa. Device Andrid dsen juga meminta infrmasi tentang presensi, mata kuliah, dan peserta ke 3.2 Flwchart Sistem Pada Web Admin Sistem pada web admin ini dimulai dengan prses lgin dari admin dengan cara mengisi username dan passwrd. Setelah menekan tmbl lgin, admin akan masuk pada halaman yang berisi tabel-tabel pada database. Tabel-tabel tersebut adalah tabel Lgin, Dsen, Mahasiswa, Mata Kuliah, Jadwal, Peserta, dan Presensi. Admin dapat mengakses tabel Lgin, Dsen, Mahasiswa, Mata Kuliah, Jadwal dengan bantuan tmbl navigasi. Tabel Peserta dan tabel Presensi dapat diakses pada klm detail dari halaman jadwal. Admin dapat melakukan insert, update, dan delete data dari tabel-tabel tersebut. Flwchart sistem pada web admin dapat dilihat pada Gambar 3. Start Lgin Mengisi username dan passwrd Insert data baru Edit data tabel halaman tabel dari database Delete data tabel Return Gambar 3. Flwchart Sistem Pada Web Admin 3.3 Flwchart Sistem Pada Andrid Sistem dari prttype ini dimulai dengan prses lgin dari user dengan cara mengisi username, passwrd, dan tipe user, kemudian user menekan tmbl lgin untuk dapat masuk ke menu berikutnya. Jika tipe dari user adalah dsen, maka akan ditampilkan halaman yang berisikan list view dari mata kuliah yang diajarkan leh user tersebut. Dalam tipe user dsen, dibagi menjadi lima sub prses, yaitu sub prses menerima infrmasi presensi, sub prses infrmasi peserta, sub prses infrmasi presensi per tanggal kuliah, sub prses presensi manual, dan sub prses ganti passwrd. Jika tipe user adalah mahasiswa, maka akan ditampilkan halaman hme mahasiswa. Dalam tipe user mahasiswa, dibagi menjadi tiga sub prses, yaitu sub prses presensi mahasiswa, sub prses infrmasi mata kuliah, dan sub prses ganti passwrd. Flwchart sistem pada Andrid dapat dilihat pada Gambar 4.

Start Sudah pernah input nama server? Pernah halaman lgin Mengisi username, passwrd, dan memilih tipe user Dsen? Ya Menerima acknwledge dari server halaman jadwal ajar dsen Memilih mata kuliah yang diajar halaman hme dsen Menerima infrmasi presensi Belum Bukan halaman server Bukan Mengisi nama server yang digunakan Menekan tmbl submit Mahasiswa? Ya Menerima acknwledge dari server halaman hme mahasiswa Presensi mahasiswa Infrmasi mata kuliah 4. IMPLEMENTASI SISTEM 4.1 Implementasi Pada Server Implementasi pada server berperan sebagai perantara kmunikasi antara prttype Andrid dengan database yang terdapat dalam server. Seluruh prses read, insert, update, dan delete terhadap database dilakukan dalam bentuk fungsi pada PHP. Prttype Andrid hanya melakukan request dan respnse menggunakan fungsi JSON. Adapun kmunikasi antara server dengan Andrid dilakukan dengan menggunakan metde HTTP GET. 4.2 Implementasi Prttype Pada Andrid Implementasi dari prttype yang dijelaskan pada bagian ini adalah bagian NFC. Pada bagian ini, fungsi NdefMessage createndefmessage digunakan untuk mengirimkan message. Message yang dikirim harus dienkapsulasi menjadi byte menggunakan fungsi NdefRecrd createmime. Parameter dari fungsi NdefRecrd berupa mimetype dan message yang akan dikirim. Message tersebut dikirim melalui NFC dengan fungsi nndefpushcmplete ke NFC penerima. Dalam fungsi tersebut, dijalankan juga fungsi handler untuk menampilkan pesan Message sent. Fungsi createndefmessage dapat dilihat pada Pseudcde 1. Pseudcde 1. createndefmessage public NdefMessage createndefmessage(nfcevent arg0) { Infrmasi Peserta Infrmasi presensi per tanggal kuliah Presensi manual Ganti passwrd End Gambar 4. Flwchart Sistem Pada Andrid 3.4 Desain Struktur Database Dalam mendesain sebuah sistem dari database, diperlukan Entity- Relatinship Diagram (ERD) untuk membuat entity yang dibutuhkan dalam penyimpanan data dan relasi antara entity satu dengan entity yang lain. Desain struktur database yang digunakan dapat dilihat pada Gambar 5. Username Passwrd Type IMEI... Lgin Variable characters (8) Variable characters (50) Variable characters (10) Variable characters (15) Dsen # NIP Variable characters (5) Nama_Dsen Variable characters (50) # Memiliki Kde_MK Nama_MK SKS... Mata_Kuliah Variable characters (6) Variable characters (50) Integer Memiliki Mahasiswa # NRP Variable characters (8) Nama_Mhs Variable characters (50) Gambar 5. Entity-Relatinship Diagram send_msg_nfc = Get NRP, Nama Mata Kuliah, Kelas, NIP Dsen, Tanggal frm TextView; NdefMessage msg = new NdefMessage( new NdefRecrd[] { createmime( "applicatin/packages_name", Get send_msg_nfc bytes) }); return msg; } Pada perangkat Andrid dsen, infrmasi NFC diterima dalam bentuk byte dikembalikan menjadi string. Infrmasi diterima leh fungsi prcessintent berupa raw message dan diknversi kedalam bentuk string. String tersebut kemudian pisahkan dengan menggunakan fungsi split, dimasukkan kedalam array, dan dimasukkan kedalam variabel yang tersedia untuk dikirimkan langsung ke database. Presensi berhasil dilakukan jika muncul tast dengan pesan presensi sukses dan disusul leh suara presensi sukses. Fungsi prcessintent dapat dilihat pada Pseudcde 2. Pseudcde 2. prcessintent vid prcessintent(intent intent) { Parcelable[] rawmsgs = intent.getparcelablearrayextra( Extra cntaining an array f NdefMessage present n the discvered tag); NdefMessage msg = get array 0 frm the rawmsgs;

String paylad = new String( Get array 0 frm the message recrd); String[] separated = Split paylad string t define nrp, kde mata kuliah, kelas, nip, tanggal, and status based n ":"; Set result f the separated t the new variable based n array index; AbsenTask task = new AbsenTask(); try { Get string frm the variable that have been separated, encde the strings, and set t the new variable; String url = "URL t send the variables t the server"; task.execute(url); Sny Xperia Z } catch( UnsupprtedEncdingExceptin e) { e.printstacktrace(); } } 5. PENGUJIAN SISTEM Pengujian ini dilakukan dengan menggunakan smarphne Sny Xperia Z, Sny Xperia Sla, Samsung Galaxy Nte II, dan untuk melakukan pengujian prttype. Sny Xperia Sla Samsung Galaxy Nte II Gambar 6. Pengujian Halaman List Jadwal Dsen 5.1 Pengujian Pada Prttype Andrid Prses pengujian ini dilakukan pada device Andrid untuk melihat hasil yang telah didesain. Pengujian yang dilakukan pada Andrid adalah sebagai berikut. 5.1.1 Pengujian Prttype dengan Hak Akses Dsen Dsen harus melakukan lgin untuk dapat menerima presensi dari mahasiswa, melihat mata kuliah yang diajar, dan melihat peserta kuliah. Pengujian prttype pada halaman list jadwal dari dsen dapat dilihat pada Gambar 6, tampilan dsen dapat dilihat pada Gambar 7, dan tampilan saat menerima hasil presensi pada Gambar 8. Sny Xperia Z Gambar 7. Pengujian Halaman Dsen

mahasiswa dapat dilihat pada Gambar 9, tampilan mata kuliah dapat dilihat pada Gambar 10, dan tampilan infrmasi presensi yang akan dikirim pada Gambar 11. Sny Xperia Sla Samsung Galaxy Nte II Gambar 7. Pengujian Halaman Dsen (sambungan) Sny Xperia Z Sny Xperia Z Sny Xperia Sla Samsung Galaxy Nte II Gambar 9. Pengujian Halaman Mahasiswa Sny Xperia Sla Samsung Galaxy Nte II Gambar 8. Pengujian Halaman Presensi Penerima 5.1.2 Pengujian Prttype dengan Hak Akses Mahasiswa Mahasiswa harus melakukan lgin untuk dapat melakukan presensi, melihat mata kuliah yang diambil, dan melihat jumlah presensi mata kuliah. Pengujian prttype pada tampilan Sny Xperia Z Gambar 10. Pengujian Halaman Mata Kuliah

Sny Xperia Sla Samsung Galaxy Nte II Gambar 10. Pengujian Halaman Mata Kuliah (sambungan) Sny Xperia Z Sny Xperia Sla Samsung Galaxy Nte II Gambar 11. Pengujian Halaman Presensi Pengirim 6. KESIMPULAN Dari prses perancangan sistem hingga pengujian prttype yang telah dilakukan, dapat ditarik beberapa kesimpulan yaitu sebagai berikut. NFC pada prttype dapat digunakan untuk mengirimkan infrmasi presensi dengan baik. Kecepatan internet yang buruk mempengaruhi kinerja dari prttype, seperti mengirimkan infrmasi presensi ke server. Sistem presensi yang dirancang telah berjalan dengan baik. 7. REFERENSI [1] NFC Frum. (2012). Abut the Frum. Retrieved December 20, 2012, frm http://www.nfc-frum.rg/abutus/ [2] NFC Wrld. (2012). Abut NFC. Retrieved Nvember 28, 2012, frm http://www.nfc-wrld.cm/en/abut/01.html [3] Rhde & Schwarz NFC technlgy and measurements. (2011). White Paper. Retrieved January 18, 2013 [4] Safaat, Nazruddin. (2012). Pemgraman Aplikasi Mbile Smartphne dan Tablet PC Berbasis Andrid. Bandung: Penerbit Infrmatika. [5] w3schl.cm. (2012). JSON Tutrial. Retrieved May 23, 2013, frm http://www.w3schls.cm/jsn/