SKRIPSI
Disusun oleh :
J AWA TIMUR
2013
Ucapan terima kasih ini saya persembahkan sebagai perwujudan rasa syukur atas
terselesaikannya Laporan Skripsi. Ucapan terima kasih ini saya tujukan kepada :
1. Allah SWT., karena berkat Rahmat dan berkahNya kami dapat menyusun dan
4. Ibu Dr. Ir. Ni Ketut Sari, MT. selaku Ketua Jurusan Teknik Informatika UPN
“Veteran” Jawa Timur yang telah dengan sabar membimbing dengan segala
kerendahan hati dan selalu memberikan kemudahan dan kesempatan bagi saya
untuk berkreasi.
5. Dr.Ir.Ni Ketut Sari, MT selaku dosen pembimbing utama pada Proyek Skripsi
ini di UPN “Veteran” Jawa Timur yang telah banyak memberikan petunjuk,
masukan, bimbingan, dorongan serta kritik yang bermanfaat sejak awal hingga
bimbingan, dorongan serta bantuan yang sangat berarti dan bermanfaat bagi
tugas akhir ini. Serta bersedia meluangkan waktu untuk membimbing dan
membantu.
7. Keluarga tercinta, terutama Bapak dan (almh) Ibu ku tersayang, terima kasih
iii
menyelesaikan Skripsi dan laporan ini. Yang penulis minta hanya doa
restunya, sehingga penulis bisa membuat sesuatu yang lebih baik dari laporan
ini.
Yang telah memberikan dorongan dan doa, yang tak bisa penulis sebutkan
satu persatu. Terima Kasih yang tak terhingga untuk kalian semua. Semoga
Penulis
yang dimiliki, akhirnya penulis dapat menyelesaikan Tugas Akhir yang berjudul
android”.
Tugas Akhir ini disusun guna diajukan sebagai salah satu syarat untuk
ilmu yang telah didapat selama menjalani perkuliahan dengan tidak terlepas dari
Penulis menyadari sepenuhnya bahwa dalam penyusunan tugas akhir ini masih
banyak kekurangan. Oleh karena itu penulis sangat mengharapkan saran dan
Penulis
ii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
DAFTAR ISI
Halaman
LEMBAR PENGESAHAN
ABSTRAK .................................................................................................. i
BAB V PENUTUP...................................................................................... 66
ABSTRAK
BAB I
PENDAHULUAN
karena itu, dibutuhkan pengawasan yang baik mengenai absensi mahasiswa. Saat
ini proses absensi mahasiswa menggunakan metode tanda tangan pada lembaran
absen yang dibagikan pada setiap perkuliahan. Metode ini mempunyai kelemahan
Penggunaan alat absensi sidik jari dirasa juga tidak praktis dan ekonomis, karena
harga satu unit alat absensi sidik jari sekitar 1 juta hingga 3 juta rupiah.
Penggunaan alat absensi sidik jari juga memerlukan pendataan sidik jari seluruh
oleh Dini lestari Trasnani dan Rinaldi Munir pada tahun 2012 telah dibuktikan
bahwa QR code dapat menyimpan data pegawai berupa NIP, nama, divisi dan
jabatan pegawai. Pada penelitian tersebut, QR code disimpan pada setiap ponsel
telah disimpan pada ponsel ke mesin pembaca barcode yang tersedia pada pintu
Dody Jayadi dan Rusgiarto (2011) yaitu tentang analisa dan perancangan aplikasi
penggunaan aplikasi ini user lebih mudah dan praktis dalam melakukan pencarian
informasi objek wisata. Berdasarkan hasil penelitian ini dapat disimpulkan bahwa
penggunaan QR code dapat merekam data objek wisata sehingga dapat membantu
user untuk mendapatkan informasi tentang objek wisata. (Dody, Jayadi & Wahyu.
2011)
barang (Restu Buana Kusuma Sakti Nugraha, 2008). QR barcode tersebut dapat
khususnya posisi barang. Pada sistem ini barcode dijadikan sebagai perangkat
masukan data untuk memonitor keberadaan barang pada suatu tempat. Penelitian
kelebihan tahan terhadap rusak dan kotor dan dapat dibaca dari berbagai posisi.
tanda mahasiswa yang telah di tempeli barcode. Pada setiap akhir perkuliahan,
dihindari, dikarenakan proses scan dilakukan oleh dosen pengajar. Sistem absensi
ini juga memberikan laporan rekap absensi setiap mata kuliah dengan periode
absen secara manual lagi. Dengan adanya sistem ini, diharapkan menjadi solusi
suatu permasalahan.
Agar dalam pengerjaan tugas akhir ini dapat lebih terarah, maka
berikut:
c. Database pada web hosting dapat diakses dari mana saja dengan keamanan
1.4 Tujuan
1.5 Manfaat
1.6 Metodologi
a. Studi literature
dll.
c. Pembuatan
d. Uji coba
Pada tahap ini, adalah tahap yang sangat penting karena pada tahap ini
aplikasi di jalankan dan dilihat apakah ada yang kurang ataupun salah, dan
tidak sesuai konsep yang diajukan. Uji coba aplikasi tidak hanya dilakukan
oleh satu user saja, namun oleh beberapa user yang sesuai dengan target
e. Penyusunan laporan
Pada tahap ini merupakan tahap terakir dari pengerjaan tugas akir, selama
laporan mulai dari proses awal hingga akhir pembuatan aplikasi. Dari
f. kesimpulan
aplikasi (tugas akhir) yang dibuat. Disini dibuat sebuah kesimpulan dari
Secara garis besar penyusunan laporan ini, terdiri dari enam bab
Secara garis besar penyusunan laporan ini, terdiri dari lima bab
BAB I PENDAHULUAN
Bab ini membahas tentang bagian akir pada sebuah laporan tugas
DAFTAR PUSTAKA
BAB II
bahwa QR code dapat menyimpan data pegawai berupa NIP, nama, divisi dan
gambar yang telah disimpan pada ponsel ke mesin pembaca barcode yang
tersedia pada pintu masuk kantor. Hasil penelitan ini dapat disimpulkan
QR barcode mempunyai kelebihan tahan terhadap rusak dan kotor dan dapat
dibuat pada penelitian ini juga dapat digunakan untuk membuat user baru,
data pribadi user, ubah password, hapus user id dan bloked program yang
aplikasi ini user lebih mudah dan praktis dalam melakukan pencarian
bahwa penggunaan QR code dapat merekam data objek wisata sehingga dapat
bahwa barcode dapat dijadikan media penyimpanan data dan input data.
kode ijazah yang berupa numeric, alphanumeric dan simbol. Pada penelitian
Base64 yang dibangun dalam penelitian ini telah dapat meng-generate QR-
Code berdasarkan nomor ijasah yang telah dienkripsi, mencetak ijasah dan
2.2.1 QR Code
Kode QR adalah suatu jenis kode matriks atau kode batang dua
pada tahun 1994 dengan fungsionalitas utama yaitu dapat dengan mudah
informasi dengan cepat dan mendapatkan respons yang cepat pula. Berbeda
karena itu secara otomatis Kode QR dapat menampung informasi yang lebih
mampu menyimpan semua jenis data, seperti data numerik, data alphabetis,
2.844 byte, dan huruf kanji sampai dengan 1.817 karakter. Selain itu kode QR
memiliki tampilan yang lebih kecil daripada kode batang. Hal ini dikarenakan
kode QR mampu menampung data secara horizontal dan vertikal, oleh karena
itu secara otomatis ukuran dari tampilannya gambar kode QR bisa hanya
seperspuluh dari ukuran sebuah kode batang. Tidak hanya itu kode QR juga
sampai dengan 30%. Oleh karena itu, walaupun sebagian simbol kode QR
kotor ataupun rusak, data tetap dapat disimpan dan dibaca. Tiga tanda
berbentuk persegi di tiga sudut memiliki fungsi agar simbol dapat dibaca
dengan hasil yang sama dari sudut manapun sepanjang 360 derajat.
2.2.2 Android
Library.
PNG, GIF).
IDE.
yang dapat digunakan, dan operator yang digunakan. Platform ini dapat
yang berbeda dari J2ME (Java 2 Micro Edition), karena file yang
dengan java untuk platform lainya, yaitu membutuhkan dua buah produk
dan aplikasi yang ditulis dengan bahasa pemrograman java. Selain itu,
terdapat dua buah kunci teknologi yang merupakan bagian dari JRE,
JDK merupakan superset dari JRE, berisikan segala sesuatu yang ada di
Development Environment (IDE) yang resmi adalah Eclipse (saat ini 3.4,
mengedit Java dan XML file kemudian gunakan tool baris perintah (Java
lunak jarak jauh). Aplikasi Android yang dikemas dalam format APK dan
diakses oleh user root hanya untuk alasan keamanan). APK paket berisi.
file dex (dikompilasi file kode byte disebut Dalvik executable), file
resource, dll.
Eclipse dan SDK Android diinstal. Saat ini Android sudah mendukung
d. Ver si Android
Berikut adalah versi awal hingga versi terakhir (stabil) dari Android :
Android 1.0 dirilis pada tanggal 23 September 2008 yang memiki kode
Sebagai hasil pengembangan versi perdana, versi ini dirilis pada tanggal
Android 1.5 dirilis pada tanggal 30 April 2009 yang memiliki kode
kode nama Donut. Versi ini merupakan perbaikan dari Android cupcake
resolusi VWGA.
Google Maps 3.1.2, browser baru dan dukungan flash untuk kamera 3.3
Android versi 2.2 dengan julukan froyo, dirilis pada 20 Mei 2010. Pada
versi ini kecepatan kinerja dan aplikasi naik 2 sampai 5 kali lebih cepat.
menggunakan NFC.
Android Jelly Bean juga diluncurkan pada acara Google I/O 10 Mei
2011 yang lalu. Android versi ini membawa sejumlah keunggulan dan
pencarian, UI yang baru dan pencarian melalui Voice Search yang lebih
cepat. Versi ini juga dilengkapi Google Now yang dapat memberikan
informasi yang tepat pada waktu yang tepat pula. Salah satu
ada jadwal meeting disuatu tempat. Google Now akan membantu Anda
dan lain-lain.
menarik dibandingkan dengan tulisan teks biasa (plain text). Sedangkan web
komputer.
dengan TAG HTML. Aturan tersebut diawali dengan lambang <tag> dan
<html>
<head>
</head>
<body>
</body>
</html>
lainnya untuk keperluan isi situs web akan diletakkan di bagian tag <body>.
akan diapit oleh tag awal dan tag akhir, dan sebuah apitan tag bisa juga diapit
misal tag <br>. Selain itu ada beberapa tag yang memiliki atribut-atribut
untuk pengaturan teks maupun halaman, misalnya tag anchor yang sering
dituliskan dengan lambang <a> dan memiliki atribut href, rel name dan
sebagainya. Contoh :
yaitu:
pada beberapa poin dl atas, juga didukung oleh banyak komunitas. Hal ini
yang membuat PHP terus berkembang. Selain itu, Anda dapat belajar lebih
banyak lagi tentang tips dan trik penggunaannya dan berbagai komunitas,
kode HTML. Banyak dijumpai kode PHP yang menyatu dengan HTML.
Kode PHP dimulai dengan tag <?php dan diakhiri dengan tag ?>. Apabila
tag pendek ( short tag ) dengan mengubah nilai short_open tag menjadi On,
maka tag tersebut dapat di ganti dengan <? Dan ?>. Dalam PHP 5, nilai
default dari short_open tag adalah off. Selain itu, PHP juga dapat
menggunakan tag gaya ASP, <% dan %>, dengan mengubah nilai asp_tags
<?php
?>
Perintah echo didalam PHP berguna untuk mencetak nilai, baik teks maupun
numeric, ke layar web browser. Selain echo, dapat menggunakan perintah print,
<?php
?>
echo dan print juga memiliki bentuk penulisan yang lain, seperti layaknya
<?php
Setiap perintah atau statemen didalam kode PHP harus di akhiri dengan tanda titik
koma ( ; ).
BAB III
METODOLOGI PENELITIAN
Untuk membuat aplikasi pada proyek akhir ini terlebih dahulu dilakukan
perancangan antar muka. Analisa sistem berguna untuk mengetahui data apa saja
yang dibutuhkan dalam proses yang akan dikerjakan. Analisa kebutuhan berguna
untuk identifikasi user dan menentukan variabel kebutuhan untuk input dan output
a. Tinjauan Pustaka
Pengumpulan referensi dari internet dan buku - buku serta jurnal yang
Data yang telah didapat dari tahap pengumpulan data dilakukan analisa
agar dapat menghasilkan dasar perancangan sistem. Data yang dianalisa., sebagai
contoh seperti format data nomer induk mahasiswa UPN Surabaya merupakan
format tetap yang tidak dapat diubah, sehingga format dasar data nomer induk
mahasiswa di dalam aplikasi absensi yang baru tetap menggunakan format yang
sama.
Saat ini proses absensi dilakukan dengan cara manual, yaitu dengan cara
mahasiswa memberi tanda tangan pada lembaran absen. Pada lembaran absen
terdapat keterangan mata kuliah, kelas, dosen, jurusan dan tanggal. Data lembaran
tanda tangan sebagai tanda telah diperiksa dosen. Kemudian dosen memberikan
mahasiswa. Gambaran lengkap sistem absensi lama dapat dilihat pada gambar
dibawah ini.
terstruktur dalam sistem aplikasi. Berorientasi pada aliran sistem yang terjadi,
agar memperjelas sistem aliran aplikasi. Penjelasan mengenai sistem dimulai dari
data dosen, data mata kuliah, data jurusan dan data kelas. Data ini merupakan data
dasar atau data master berjalannya program. Data yang telah diinput disimpan di
mendapat laporan absen dengan mudah, tidak perlu melakukan rekap absensi.
Surabaya. Data yang berhasil dibaca, disimpan detail datanya ke database hosting
melalui jaringan internet, seperti nomer induk mahasiswa dan nama mahasiswa .
3.5.2 Flowchart
mata kuliah yang sedang berlangsung. Setelah itu dosen dapat melakukan proses
data antara data pada QR Barcode mahasiswa yang tertempel pada KTM dengan
table absen. Jika proses validasi berhasil data absen seperti tanggal absen, jam
dosen pada sistem. Berikut gambar dari flowchart insert data dosen
data mata kuliah pada sistem. Berikut gambar dari flowchart insert data
mata kuliah.
data mahasiswa pada sistem. Berikut gambar dari flowchart insert data
mata kuliah.
Data flow diagram menggambarkan proses aliran data input output dan
android. Data flow diagram terbagi atas level-level detail, semakin besar
penggambaran level semakin detail penggambaran aliran data dan aliran proses.
1. Konteks diagram
Konteks diagram merupakan level awal dari data flow diagram. Konteks
0
laporan absen per mahasiswa per mata kuliah
laporan absen per semester per mata kuliah info login berhasil
laporan absen per hari per mata kuliah
data login dosen
Sistem absensi barcode
berbasis android
Data Mata Kuliah
kemahasiswaan
data dosen +
Data Mahasiswa
data KTM
mahasiswa
menginputkan data mahasiswa, data dosen, data kelas dan data mata
output sistem berupa laporan absen per hari per mata kuliah, laporan absen
per semester per mata kuliah dan laporan absen per mahasiswa. Entity
2. Diagram Level 1
detail dosen
1
Data Mahasiswa dosen
Manage
kemahasisw
kemahasisw data dosen data master
aan
aan
Data Mata Kuliah
+ detail MK
MK
detail mahasiswa
id mahasiswa
mahasiswa
id dosen
data login
dosen 2
info login berhasil
Proses Absen
data KTM
mahasiswa
detail absen
3
laporan absen per mahasiswa per mata kuliah
detail absen
laporan absen per semester per mata kuliah absen
kemahasisw laporan
aan
laporan absen per hari per mata kuliah
gambar diagram level 0 diatas terdapat 3 proses yaitu proses manage data
1
manage
Data Mahasiswa data mahasiswa
detail mahasiswa
mahasiswa
kemahasisw
kemahasisw
kemahasisw
aan
aan
aan
data dosen
2
manage detail dosen
data dosen dosen
3
manage detail MK
MK
data mk
proses yaitu proses manage data mahasiswa, manage data jurusan, manage
data login
dosen
dosen
login
mahasiswa
id dosen
id mahasiswa dosen
data KTM 2
absen di diagram level 0. Di level ini terdapat 3 proses yaitu proses login,
proses memilih mata kuliah yang sedang diajar dan proses scan barcode
KTM.
database bagi sistem. Perancangan database pada penelitian kali ini dibagi
menjadi 2 bagian yaitu Conseptual Data Model (CDM) dan Physical data Model
kuliah
mahasiswa dosen
nik_kuliah <pi> Variable characters (8) <M>
NIK_mahasiswa <pi> Variable characters (11) <M> NIK_dosen <pi> Variable characters (15) <M> no_kuliah Variable characters (100)
no_mahasiswa Variable characters (100) no_dosen Variable characters (50) nama_kuliah Variable characters (30)
nama_mahasiwa Variable characters (50) nama_dosen Variable characters (50) semester Variable characters (10)
alamat_mahasiswa Variable characters (100) pwd_dosen Variable characters (50) tahun Variable characters (4)
tgllahir Date
Identifier_1 <pi> Identifier_1 <pi>
jeniskel Variable characters (1)
telp Variable characters (13)
Identifier_1 <pi>
pengajar waktu
kehadiran
jadwal
Berikut gambar dari Physical data Model (PDM) dari aplikasi absensi
kuliah
mahasiswa
dosen
nik_kuliah varchar(8) <pk>
NIK_mahasiswa varchar(11) <pk> NIK_dosen varchar(15) <pk> no_kuliah varchar(100)
no_mahasiswa varchar(100) no_dosen varchar(50) nama_kuliah varchar(30)
nama_mahasiwa varchar(50) nama_dosen varchar(50) semester varchar(10)
alamat_mahasiswa varchar(100) pwd_dosen varchar(50) tahun varchar(4)
tgllahir date
jeniskel varchar(1)
telp varchar(13)
FK_PENGAJAR FK_WAKTU
FK_KEHADIRAN
jadwal
4 TANGGALLAHIR DATE
6 NOTELPON VARCHAR(12)
4 TGL DATE
5 JAM TIME
sebuah antarmuka yang menarik dan mudah dipahami dari sebuah aplikasi
sehingga menjadi user friendly bagi pengguna dan dapat dijalankan dengan
Halaman login merupakan halaman yang pertama kali keluar saat aplikasi
penggunaan pihak yang tidak bertanggung jawab. Halaman login berisi kolom
username dan password. Pada bagian bawah terdapat tombol masuk untuk
memproses login, tombol batal untuk membatalkan login dan tombol ganti
sebagai berikut :
kuliah yang sedang diajar oleh dosen. Pilihan mata kuliah yang tampil merupakan
mata kuliah yang sesuai dengan dosen yang melakukan login. Setelah memilih
mata kuliah, pengguna dapat menekan tombol lanjut. Berikut gambaran dari
barcode yang terdapat pada Kartu Tanda Mahasiswa (KTM). Pengguna dapat
Gambaran desain halaman scan QR Barcode dapat dilihat pada gambar dibawah
ini.
Halaman login web admin berfungsi untuk keamanan akses admin melalui
media website. Pada halaman ini posisi atas merupakan banner tempat studi kasus
yaitu UPN Surabaya. Bagian tengah terdapt isisan username dan password.
admin
Halaman menu admin menampilkan hak akses bagi admin. Hak akses
admin yaitu menu master dan profil. Berikut gambar halaman menu admin.
Copyright Made@telo
menghapus data mata kuliah. Pada halaman ini terdapat isian id mata kuliah dan
nama mata kuliah. Pengguna dapat menekan tombol simpan untuk melakukan
proses penyimpanan dan edit data. tombol batal untuk membatalkan isian data,
tombol hapus untuk menghapus data mata kuliah dan tombol keluar untuk
menghapus data mata dosen. Pada halaman ini terdapat isian nomer induk dosen ,
nama, alamat, tanggal lahir, jenis kelamin dan nomer telpon. Pengguna dapat
menekan tombol simpan untuk melakukan proses penyimpanan dan edit data,
tombol batal untuk membatalkan isian data dan tombol hapus untuk menghapus
menghapus data mata mahasiswa. Pada halaman ini terdapat isian nomer induk
mahasiswa, nama, alamat, tanggal lahir, jenis kelamin dan nomer telpon. Admin
dapat menekan tombol simpan untuk melakukan proses penyimpanan dan edit
data, tombol batal untuk membatalkan isian data dan tombol hapus untuk
1 Studi Pustaka
Pengumpulan
2
Bahan dan data
3 Perancangan Sistem
Koding dan
4
pembuatan Aplikasi
6 Pembuatan Laporan
BAB IV
Pada bab ini akan membahas mengenai implementasi dari rancangan system
aplikasi yang telah dibuat pada bab sebelumnya. Bab ini juga menjelaskan cara
dibuat.
perangkat lunak (software) dan perangkat keras (hardware) tertentu agar aplikasi
pengujian implementasi maupun uji coba yang ada termasuk pembuatan laporan
adalah menggunakan perangkat keras dan perangkat lunak dengan kondisi atau
bangun aplikasi ini dapat terpenuhi sehingga aplikasi ini dapat dijalankan, yaitu :
aplikasi website untuk admin adalah 1 unit komputer standart beserta monitor.
adalah 1 unit handphone yang berjalan pada operating sistem android 3.0 (Ginger
Bread)
3. Web Browser
sebelumnya selesai, maka pada bab ini akan diimplementasikan desain antarmuka
yang telah dibuat pada bab sebelumnya. Dimana dalam perancangan dijelaskan
ada form login, form jadwal kuliah, dan form untuk scan QR code, diantaranya
Form ini terdapat pada aplikasi mobile android. Dosen diwajibkan mengisi
data username dan password agar dapat masuk ke dalam aplikasi. Tampilan form
Form ini menampilkan daftar mata kuliah yang diajar oleh dosen yang
melakukan login. Dosen dapat memilih salah satu mata kuliah yang sedang diajar.
Form ini mempunyai fungsi untuk melakukan scan QR Code yang terdapat
pada kartu tanda mahasiswa. Tampilan form scan QR code seperti gambar
dibawah ini.
Dosen harus mencocokan layar scan dengan kode QR. Jika pas maka akan
muncul keterangan seperti gambar 4.4. keterangan tersebut muncul saat system
telah berhasil mengkonversikan kode QR menjadi text. Dari data hasil konversi
kode QR tersebut akan dikirim ke database beserta kode mata kuliah dan waktu
scanning.
Halaman ini sebagai fitur keamanan agar tidak semua orang dapat masuk
password yang benar agar dapat masuk kedalam sistem. Berikut gambar dari
merubah data dan menghapus data mahasiswa. Detail data mahasiswa yang
diinputkan adalah NIK, nama, jenis kelamin, tanggal lahir, nomer telepon dan
Data mahasiswa yang sudah tersimpan, ditampilkan pada list mahasiswa. Gambar
Daftar list mahasiswa dapat ditampilkan setiap 10, 25, 50 dan 100 data.
Tombol ubah untuk merubah detail data mahasiswa. Sedangkan tombol hapus
untuk menghapus data mahasiswa. Admin dapat mencari dengan mudah data
merubah data dan menghapus data dosen. Detail data dosen yang diinputkan
adalah NIK dan nama dosen. Berikut gambar dari halaman tambah data dosen.
Tombol simpan data berfungsi untuk menyimpan data dosen baru. Data
dosen yang sudah tersimpan, ditampilkan pada list dosen. Gambar dari list dosen
Daftar list dosen dapat ditampilkan setiap 10, 25, 50 dan 100 data. Tombol
ubah untuk merubah detail data dosen. Sedangkan tombol hapus untuk
menghapus data dosen. Admin dapat mencari dengan mudah data dosen dengan
merubah data dan menghapus data mata kuliah. Detail data mata kuliah yang
diinputkan adalah NIK kuliah, nama mata kuliah, semester dan tahun ajaran.
Tombol simpan data berfungsi untuk menyimpan data mata kuliah baru.
Data mata kuliah yang sudah tersimpan, ditampilkan pada list mata kuliah.
Daftar list mata kuliah dapat ditampilkan setiap 10, 25, 50 dan 100 data.
Tombol ubah untuk merubah detail data mata kuliah. Sedangkan tombol hapus
untuk menghapus data mata kuliah. Admin dapat mencari dengan mudah data
mata kuliah dengan memasukan nama mata kuliah pada kolom search.
Halaman ini mempunyai fungsi untuk mengatur jadwal mata kuliah dan
dosen pengajar. Detail data yang diinputkan adalah nama mata kuliah, nama
dosen, tanggal dan jam. Berikut gambar dari halaman setting jadwal mata kuliah.
kuliah baru. Data jadwal mata kuliah yang sudah tersimpan, ditampilkan pada list
jadwal mata kuliah. Gambar dari list jadwal mata kuliah adalah sebagai berikut.
Daftar list jadwal mata kuliah dapat ditampilkan setiap 10, 25, 50 dan 100
data. Tombol ubah untuk merubah detail data jadwal mata kuliah. Sedangkan
dengan memilih mata kuliah dan range tanggal kuliah yang diinginkan. Bentuk
Daftar laporan pada gambar diatas dapat ditampilkan secara urut dengan
menekan header pada setiap kolom data. Hasil laporan juga dapat langsung
dicetak menggunakan printer dengan menekan tombol cetak yang terdapat pada
bagian kiri bawah. Berikut tampilan data yang siap cetak menggunakan printer.
Untuk memastikan bahwa sistem ini berjalan dengan lancar, maka akan
disusun skenario yang akan dilakukan pada pelaksanaan uji coba pada device,
1. Login
Pada saat aplikasi pertama kali dibuka, inputan username dan password
kosong. Dan jika user langsung menekan tombol login sistem akan menolak
akses login dan menampilkan pesan ‘data belum diisi’ seperti pada gambar
4.14.
login.
Pada saat user hanya mengisi kolom username, Sistem akan menolak akses
login dan menampilkan pesan ‘user tidak dikenal’ sesuai gambar 4.15.
c. Mengisi dalam kondisi username atau password salah lalu klik tombol login.
Pada saat user mengisi username atau password yang salah, maka Sistem akan
menolak akses login dan menampilkan pesan “error akses!” sesuai gambar
4.16.
d. Mengisi dengan benar username dan password lalu klik tombol login
Pada saat user mengisi username dan password dengan benar, maka Sistem
akan menampilkan jadwal mata kuliah user tersebut sesuai gambar 4.17
Setelah login, Sistem menampilkan halaman daftar mata kuliah pengajar dan
Sistem tidak bisa membaca kode QR jika berada di luar area yang di tentukan
Jika kode QR yang ditentukan maka sistem akan membaca kode QR dan akan
d. Menampilkan NPM
Pada saat scan Kode QR akan menampilkan NPM yang sudah di scan dengan
benar akan muncul pada list dan untuk menyimpan data tekan tombol simpan,
Pada saat user scan kode QR lalu kembali untuk scan kode QR maka sistem
3.4. Evaluasi
1. Waktu belajar
2. Kecepatan kinerja
Dosen dapat melakukan proses «sensi dengan mudah dan cepat, karena
3. Daya ingat
4. Kepuasan subjektif
BAB V
PENUTUP
Pada bab ini, beberapa kesimpulan dan saran yang bisa diberikan
5.1 Kesimpulan
Berdasarkan hasil penerapan dan uji coba sistem, dapat ditarik kesimpulan
sebagai berikut :
kebutuhan.
5.2 Saran
mobile android.
Daftar Pustaka
Dody, Jayadi & Wahyu. 2011. Analisa dan perancangan aplikasi wisata
dengan menggunakan teknologi QR code pada platform android.
LAMPIRAN
Login.xml
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/m54" />
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="2px"
android:layout_marginRight="2px"
android:gravity="center_horizontal"
android:shadowColor="#ffffff"
android:shadowDx="0.5"
android:shadowDy="0.5"
android:shadowRadius="0.5"
android:text="@string/login_2"
android:textColor="#000000"
android:textSize="24sp" >
</TextView>
</LinearLayout>
<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout5"
android:layout_marginTop="10px"
android:orientation="vertical">
<TextView
android:layout_height="wrap_content"
android:textSize="18sp"
android:layout_marginLeft="10px"
android:shadowRadius="0.5"
android:textColor="#000000"
android:shadowDy="0.5"
android:shadowColor="#ffffff"
android:shadowDx="0.5"
android:id="@+id/textView2"
android:text="Username"
android:layout_width="wrap_content"></TextView>
<EditText
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_marginLeft="5px"
android:layout_marginRight="5px"
android:id="@+id/username"></EditText>
</LinearLayout>
<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout5"
android:layout_marginTop="10px"
android:orientation="vertical">
<TextView
android:layout_height="wrap_content"
android:textSize="18sp"
android:layout_marginLeft="10px"
android:shadowRadius="0.5"
android:textColor="#000000"
android:shadowDy="0.5"
android:shadowColor="#ffffff"
android:shadowDx="0.5"
android:id="@+id/textView2"
android:text="Password"
android:layout_width="match_parent"></TextView>
<EditText
android:layout_height="wrap_content"
android:password="true"
android:layout_width="match_parent"
android:id="@+id/password"
android:layout_marginLeft="5px"
android:layout_marginRight="5px"></EditText>
</LinearLayout>
<RelativeLayout
android:layout_width="match_parent"
android:id="@+id/scrollView1"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:id="@+id/linearLayout2"
android:layout_height="match_parent"
android:gravity="bottom">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="40px"
android:id="@+id/linearLayout5"
android:background="#29000000"
android:gravity="center_vertical|center_horizontal">
<Button
android:layout_height="wrap_content"
android:layout_marginTop="3px"
android:layout_marginBottom="3px"
android:layout_width="80px"
android:layout_alignParentLeft="true"
android:id="@+id/ok"
android:text="Ok"
android:drawableLeft="@drawable/m53"></Button>
<Button
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginTop="3px"
android:layout_marginBottom="3px"
android:layout_width="80px"
android:id="@+id/batal" android:text="Batal"
android:drawableRight="@drawable/m109"></Button>
</RelativeLayout>
</LinearLayout>
</RelativeLayout>
</LinearLayout>
</LinearLayout>
Login.java
package com.abc.qrcode;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.NameValuePair;
import
org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import
org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import
org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.StrictMode;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
StrictMode.setThreadPolicy(new
StrictMode.ThreadPolicy.Builder()
//.detectNetwork() // or .detectAll() for all
detectable problems
.detectAll()
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
Button login=(Button)findViewById(R.id.ok);
Button
batal=(Button)findViewById(R.id.batal);
username = (EditText)
findViewById(R.id.username);
password =
(EditText)findViewById(R.id.password);
//db=new DBuser(this);
//db.delete_log();
login.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View view) {
if
(username.getText().toString().equals("")){
Toast.makeText(Login.this,
"Silahkan entry username !",
Toast.LENGTH_SHORT).show();
}else if
(password.getText().toString().equals("")){
Toast.makeText(Login.this,
"Silahkan entry password !",
Toast.LENGTH_SHORT).show();
}else{
LOG();
}
}
});
batal.setOnClickListener( new
View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
username.setText("");
password.setText("");
}
protected void LOG() {
try {
HttpParams httpParams = new
BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpPa
rams,10000);
HttpConnectionParams.setSoTimeout(httpParams,
10000);
HttpParams p = new BasicHttpParams();
p.setParameter("user", "1");
HttpClient httpclient = new
DefaultHttpClient(p);
Global g = Global.getInstance();
String xsite=g.getSite();
String url = xsite + "android.php";
HttpPost httppost = new HttpPost(url);
try {
String
user=username.getText().toString();
String
pass=password.getText().toString();
Log.i(getClass().getSimpleName(),
"send task - start");
List<NameValuePair> nameValuePairs =
new ArrayList<NameValuePair>(2);
nameValuePairs.add(new
BasicNameValuePair("user",user));
nameValuePairs.add(new
BasicNameValuePair("pass",pass));
httppost.setEntity(new
UrlEncodedFormEntity(nameValuePairs));
ResponseHandler<String>
responseHandler = new BasicResponseHandler();
IDUSER =
httpclient.execute(httppost,responseHandler);
String[] str ;
str = IDUSER.split(",");
UserID=str[0];
UserLEVEL=str[1];
//Toast.makeText(Login.this,
IDUSER.toString(), Toast.LENGTH_SHORT).show();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} catch (Throwable t) {
}
if(UserID.equals("")){
Toast.makeText(Login.this, "Error
akses!", Toast.LENGTH_SHORT).show();
}else
{
//Intent intentDisplay = new
Intent(getBaseContext(), Qrcode.class);
Intent intentDisplay = new
Intent(getBaseContext(), Jadwal.class);
intentDisplay.putExtra("xnodosen",
UserID.toString());
startActivity(intentDisplay);
}
Buana, Restu. 2008. Sistem aplikasi barcode pada proses monitoring pengiriman barang.
Dody, Jayadi & Wahyu. 2011. Analisa dan perancangan aplikasi wisata dengan
menggunakan teknologi QR code pada platform android.
Lestari Tresnani, Dini & Munir, Rinaldi., 2012, Implementasi sistem absensi pegawai
menggunakan QR code.
68