MENGGUNAKAN BARCODE
BERBASIS ANDROID
TUGAS AKHIR
IZZATUL HUSNA
BP. 1401052007
IZZATUL HUSNA
BP. 1401052007
Izzatul Husna
1401052007
Pembimbing I Pembimbing II
Mengetahui:
The results obtained from this final project is a system of absent taking by
using barcode through application on android device. From the test results to the
system of absences that have been designed, it can be concluded that the
attendance system can speed up the absence of absenteeism compared with the
absence of manually absent the signature. Attendance system can only be used if
the device used is on wifi connection Politeknik Negeri Padang.
Segala puji dan syukur penulis ucapkan atas kehadirat Allah SWT, yang
telah melimpahkan rahmat dan hidayah-Nya sehingga penulis dapat
menyelesaikan laporan tugas akhir ini. Tak lupa pula shalawat serta salam, penulis
sampaikan kepada Nabi Muhammad SAW yang membuka tabir keilmuan dan
membimbing manusia kejalan yang benar.
Tugas akhir ini merupakan salah satu syarat yang harus dipenuhi oleh
setiap mahasiswa untuk mencapai gelar Ahli Madya (DIII) Jurusan Teknik Elektro
di Politeknik Negeri Padang.
Judul Tugas Akhir yang penulis ajukan adalah“Perancangan Sistem Absensi
Menggunakan Barcode Berbasis Android”.Penulis menyadari bahwa tugas akhir ini
masih banyak terdapat kekurangan dalam penyusunannya. Oleh karena itu penulis
mengaharapkan kritik dan saran yang bersifat membangun demi kesempurnaan
tugas akhir ini.
Di samping itu tak lupa penulis ucapkan terima kasih kepada Ayahanda
dan Ibunda tercinta yang telah melimpahkan kasih sayang dan kerja kerasnya
untuk penulis dan penulis juga mengucapkan terima kasih kepada :
Izzatul Husna
DAFTAR ISI
BAB 1 PENDAHULUAN
1.5 Manfaat................................................................................................. 3
1 XAMPP ......................................................................................... 30
3 Notepad++ ..................................................................................... 32
BAB V PENUTUP
5.2 Saran................................................................................................... 57
DAFTAR PUSTAKA
DAFTAR LAMPIRAN
itu, dibutuhkan pengawasan yang baik mengenai absensi mahasiswa. Saat ini
absen yang dibagikan setiap perkuliahan. Metode ini dianggap kurang efektif dan
Android bukanlah hal yang baru bagi mahasiswa. Saat ini rata rata
android sebagai komunikasi di media sosial dan sumber informasi. Ada baiknya
pengambilan, memastikan posisi baris tanda tangan berada pada baris yang sama
barcode. Sistem absensi ini juga memberikan laporan rekap absen , sehingga tidak
kehadiran mahasiswa ?
1.3. Tujuan
mengingat keterbatasan waktu dan kemampuan penulis, maka berikut ini adalah
sebelumnya.
1.5. Manfaat
BAB I PENDAHULUAN
sistematika penulisan.
Berisi tentang teori dasar yang digunakan sebagai bahan acuan dalam
ini.
Bab ini berisi tentang pengujian sitem dan analisa sistem serta
Bab ini berisi tentang simpulan secara keseluruhan dari sistem yang
dibuat dan saran agar sistem ini dapat dikembangkan lebih baik.
BAB II
LANDASAN TEORI
informasi dari suatu tempat ke tempat lain dengan menggunakan udara sebagai
media transmisinya. Dalam sistem telelkomunikasi ada hal – hal yang penting
memahami konsep dari hal – hal di atas, perhatikan blok diagram dari suatu
disampaikan. Dapat berupa suara, gambar, data, kode, dll. Transmitter (Tx) adalah
rangkaian yang mengubah informasi yang akan dikirimkan ke dalam betuk sinyal
Receiver (Rx) adalah mengubah kembali sinyal yang diterima dari media
merupakan :
2.2. Absensi
suatu institusi, atau komponen institusi itu sendiri yang berisi data data kehadiran
dan ketidakhadiran yang disusun dan diatur sedemikian rupa sehingga mudah
untuk dicari dan dipergunakan apabila sewaktu waktu diperlukan oleh pihak yang
berkepentingan.
Absensi catatan tangan dilakukan dengan cara mengisi tanda tangan pada
ceklok. Jadi mahasiswa atau pegawai yang ingin mengisi kartu jam hadir harus
memasukkan kartu jam hadir ke mesin almano, dan secara otomatis kartu jam
hadir akan mencetak jam hadir/pulang mahasiswa sesuai dengan jam mata kuliah.
a. Mudah digunakan.
Cara kerja sistem Finger Scan ini adalah dengan cara menempelkan salah
b. Jika ada error maka data jam hadir mahasiswa tidak akan bisa diakses.
1. Tidak semua dapat melakukan finger scan dengan sukses sehingga
Cara kerja sistem ini mirip dengan cara kerja finger scan, yaitu dengan
no.identitas mahasiswa.
b. Lebih mudah dalam rekap absen, karena sisten ini akan secara otomatis
b. Jika ada mesin error maka data jam hadir mahasiswa tidak akan bisa
diakses.
2.3. Barcode
Barcode pada dasarnya adalah susunan garis vertikal hitam dan putih
dengan ketebalan yang berbeda, sangat sederhana tetapi sangat berguna, dengan
dan bertahan. Sedangkan untuk membaca barcode ada banyak pilihan di pasaran
dengan harga yang relatif murah mulai dari yang berbentuk pena (wand), slot, dan
scanner.
Barcode memiliki kelebihan-kelebihan tertentu, yang paling utama, murah
dan mudah, sebab media yang digunakan adalah kertas dan tinta. Penggunaan
dengan kecepatan yang jauh lebih tinggi daripada mengetikkan data dan barcode
pembacaan.
Tetapi, saat ini kode baris sudah banyak digunakan dalam berbagai aplikasi
misalnya digunakan sebagai kartu identitas, kartu kredit dan untuk pemeriksaan
angka dibawah kode baris tersebut. Angka-angka tersebut tidak mendasari pola
kode baris yang tercantum. Ukuran dari kode baris tersebut dapat diperbesar
maupun diperkecil dari ukuran nominalnya tanpa tergantung dari mesin yang
membaca.
Jenis barcode sangat banyak mulai dari yang tradisional yaitu 1 dimensi
transaksi. Apabila jumlah produksi massal, akan sangat sulit jika sistem barcode
sebuah produk yang dibeli tidak ada barcodenya, maka untuk mengetikkan sebuah
pembaca (scanner)
Sistem barcode ini pertama kali ditemukan oleh Wallace Flint untuk
Norman Joseph Woodland dalam bidang temuan jenis tinta yang mampu dibaca
dengan sistem modern pertama kali digunakan pada tahun 1972 oleh sebuah
tersebut digunakan untuk membaca sistem pembaca data (D-1) dalam industri
komunikasi. setelah itu penggunaan barcode menguasai bisnis retail dan merebak
ke seluruh dunia.
Sebenarnya kode batang ini mengumpulkan data dalam lebar (garis) dan
spasi garis paralel atau simbologi linear atau 1D. Tetapi juga memiliki bentuk
persegi, titik, heksagon dan bentuk geometri lainnya di dalam gambar yang
1. Proses input data lebih cepat karena barcode scanner dapat membaca
jauh lebih baik dan lebih tepat, yang nantinya akan sangat berpengaruh
lebih terjaga.
2.4. Barcode Reader
Scanner Barcode adalah suatu alat untuk membaca kode baris yang tertera
di kemasan produk. Barcode scanner tidak akan bekerja dengan sempurna apabila
pada kode barcodenya terdapa cacat seperti coretan, warna kode terhapus ataupun
memancarkan sinar sepanjang barcode. Barcode reader akan membaca sebuah bar
jika intensitas pantulannya kecil (karena berwarna hitam) dan spasi jika intensitas
maka hanya ada 2 sinyal data yang dikenal dan bersifat boolean, yaitu 0 atau 1.
Ada arus listrik atau tidak ada (dengan besaran tegangan tertentu, misalnya 5 volt
dan 0 volt).
hitam dan putih. Warna hitam mewakili bilangan 0 dan warna putih mewakili
bilangan 1. Warna hitam akan menyerap cahaya yang dipancarkan oleh alat
yang berbeda. Ketebalan inilah yang akan diterjemahkan pada suatu nilai.
sinar pembaca yang dipancarkan oleh alat pembaca dan sebab itu, batang-batang
barcode harus dibuat demikian sehingga memiliki kontras yang tinggi terhadap
Sementara itu, ukuran titik sinar pembaca juga tidak boleh melebihi celah antara
batang barcode. Saat ini, ukuran titik sinar yang umum digunakan adalah 4 kali
titik yang dihasilkan printer pada resolusi 300dpi. Bentuk dari pantulan sinar
Terdapat empat tipe dasar barcode reader. Masing – masing tipe memiliki
Terdiri dari Light source (cahaya yang dipancarkan reader) dan photo
melintasi seluruh barcode untuk mengambil data dari barcode tersebut lalu
gelombang yang digunakan untuk mengukur lebar dan spasi dari barcode.
2. Laser Scanner
Prinsip kerja hampir sama dengan reader type pen tetapi penggunaan sinar
pantulan digunakan photo diode. Pada laser scanner ataupun type pan,
sinar yang dipancarkan oleh reader di set pada frekuensi yang terttentu dan
yang ada.
3. CCD (Charge Coupled Device) Reader
Terdiri dari ratusan sensor cahaya kecil yang berjajar pada kepala reader.
Setiap sensor terditi dari satu photo diode yang mengukur intensitas
cahaya.
operasi, manajemen dan pengambilan keputusan. Rangkaian file data yang saling
berkaitan secara logis yang dipelihara dalam sistem informasi manajemen disebut
kumpulan data yang saling berhubungan dan disimpan bersama sama dengan
Dalam database terdiri dari entity, atribut, data value, record dan file.
3. Data value (nilai atau isi data), adalah data aktual atau informasi yang
disimpan pada tiap data elemen atau atribut. Atribut nama karyawan
sedangkan data value adalah Budi, Sulaiman. Budi merupakan isi data
record dari file yang sudah ada dan disusun kembali ke dalam file
tertentu. Oleh karena itu record yang sama dapat diurut menurut suatu
1. Hardware
2. Operating System
Yakni merupakan perangkat lunak yang memfungsikan, mengendalikan
3. Database
Yakni basis data yang mewakili sistem tertentu untuk dikelola. Sebuah
sistem basis data bisa terdiri dari lebih atau satu basis data.
Perangkat lunak yang digunakan untuk mengelola basis data. Contoh kelas
Orang orang yang berinteraksi dengan sistem basis data, mulai dari yang
6. Optional Software
entitas dan hubungan antar entitas dalam sebuah sistem informasi. ER-Diagram
dibentuk oleh dua komponen utama yaitu entitas (Entity) dan hubungan
(Reltionship).
Gambar 3. ER Diagram
lisensi GNU (General Public License). Dengan sifatnya yang Open Source,
kesimpulan mSQL tidak cukup cepat dan fleksibel untuk memenuhi kebutuhan.
suatu permintaan. Bagian SQL dari kata “Structured Query Language”, bahasa
yang paling umum dipergunakan untuk mengakses database. Konektivitas,
database pada Internet. MyAQL merupakan sistem client/server yang terdiri dari
menggunakan browser.
fungsi yang sama dengan skrip-skrip seperti ASP (Active Server Page), Cold
Kelahiran PHP bermula saat Rasmus Lerdof membuat sejumlah skrip Perl
yang dapat mengamati siapa saja yang melihat-lihat daftar riwayat hidupnya,
yakni pada tahun 1994. Skrip-skrip ini selanjutnya dikemas menjadi tool yang
disebut “Personal Home Page”. Paket inilah yang menjadi cikal bakal PHP. Pada
tahun 1995, Rasmus menciptakan PHP/FI versi 2. Pada versi inilah pemograman
dapat menempelkan kode terstruktur di dalam tag HTML. Yang menarik, kode
berfungsi pada server-server yang berbasis UNIX, Windows NT, dan Macintosh.
Apache. Namun, belakangan PHP juga dapat bekerja dengan web server seperti
PWS (Personal Web Server), IIS (Internet Information Server), dan Xitami.
bersifat dinamis, yang diambil dari database, merupakan hal yang mudah untuk
manager), yaitu mengelola seluruh sumber daya yang terdapat pada sistem
machine)
4.2. Basis untuk program lain, yaitu program aplikasi dijalankan diatas
efisien.
2.9. Android
perangkat bergerak layar sentuh seperti telepon pintar dan komputer tablet.
dari Google, yang kemudian membelinya pada tahun 2005. Sistem operasi ini
dirilis secara resmi pada tahun 2007, bersamaan dengan didirikannya Open
terbuka perangkat seluler. Ponsel Android pertama mulai dijual pada bulan
Oktober 2008.
Android adalah sistem operasi dengan sumber terbuka, dan Google merilis
kodenya di bawah Lisensi Apache. Kode dengan sumber terbuka dan lisensi
secara bebas dan didistribusikan oleh para pembuat perangkat, operator nirkabel,
dan pengembang aplikasi. Selain itu, Android memiliki sejumlah besar komunitas
ditulis dalam versi kustomisasi bahasa pemrograman Java. Pada bulan Oktober
2013, ada lebih dari satu juta aplikasi yang tersedia untuk Android, dan sekitar 50
miliar aplikasi telah diunduh dari Google Play, toko aplikasi utama Android.
Sebuah survei pada bulan April-Mei 2013 menemukan bahwa Android adalah
platform paling populer bagi para pengembang, digunakan oleh 71% pengembang
aplikasi bergerak. Di Google I/O 2014, Google melaporkan terdapat lebih dari
satu miliar pengguna aktif bulanan Android, meningkat dari 583 juta pada bulan
Juni 2013.
Development Kit untuk aplikasi atau ekstensi dalam C atau C++, Google App
sangat populer karena bersifat open source menjadikannya sebagai sistem operasi
yang banyak diminati oleh banyak pengguna. Adapun beberapa kelebihan dari
1. Complete Platform
sistem operasi android adalah sistem operasi yang banyak menyediakan
Platform android yang bersifat open source menjadikan sistem operasi ini
3. Free platform
saat ini terdapat berbagai versi android yang telah dirilis, dan telepon pertama
yang mengusung sistem android ini adalah HTC Dream yang pertama launching
pada 22 oktober 2008. Adapun versi versi android yang telah dirilis adalah
sebagai berikut :
14. Android 4.0 – 4.0.2 Ice Cream Sandwich (API level 14)
15. Android 4.0.3 – 4.0.4 Ice Cream Sandwich (API level 15)
Jaringan komputer adalah hubungan antara dua komputer atau lebih yang
berada dalam suatu media transmisi sehingga dapat berbagi/bertukar data antara
komputer satu dengan komputer yang lainnya. Tujuan utama dari jaringan
komputer adalah agar setiap bagian dari jaringan tersebut dapat memberi ataupun
jaringan harus memiliki kartu jaringan. Kartu jaringan tersebut akan dihubungkan
ke media kabel ataupun nirkabel sebagai medium transmisi datanya. Selain itu,
diperlukan juga perangkat lunak sistem operasi jaringan yang bertugas untuk
tambahan seperti Bridge, Router, Switch, Hub, dan Gateway sebagai peralatan
interkoneksinya.
Merupakan jaringan komputer yang agak lebih besar dari LAN, biasanya
jaringan ini berada dalam satu kota dengan kecepatan transfer data tinggi
mencapai antar negara ataupun benua. Hampir semua komputer saat ini
terdapat satu komputer yang berfungsi sebagai server dan yang lainnya
.
BAB III
karena basis data adalah sumber utama data data yang menyangkut semua
pembuatan basis data pada aplikasi ini adalah MySQL. Dan pada bagian design
Android dan database MySQL ini nantinya akan dihosting local agar dapat
melakukan koneksi online dengan perangkat android. Sehingga apabila data pada
android di update maka data pada web server juga akan secara otomatis akan
digunakan software MIT App Inventor 2. Pada software ini akan dibuat sebuah file
MIT App Inventor 2 akan disimpan kedalam format apk, yaitu format standar
aplikasi agar bisa diinstall pada perangkat android. Aplikasi tersebut disalin dan
diinstall pada perangkat android untuk bisa menginputkan data absensi yang
aplikasi pada perangkat android hanya perlu membuka aplikasi tersebut tanpa
menggambarkan urutan proses secara mendetail dan hubungan antara suatu proses
(instruksi) dengan proses lainnya dalam suatu program. Bentuk flowchart dari
Terdapat tiga menu utama, yaitu menu Absensi, menu daftar mata kuliah dan
barcode pada kartu pustaka, memilih kelas dan kode mata kuliah yang dihadiri.
Sedangkan pada pilihan ketidakhadiran, pengisian data dilakukan oleh ketua kelas
yang bersangkutan dengan cara mengisikan nim mahasiswa yang tidak hadir,
Menu daftar mata kuliah merupakan menu yang dipilih oleh mahasiswa
Mahasiswa terlebih dahulu memilih kelas yang akan ditampilkan mata kuliah nya.
Rekap absen akan ditampilkan secara keseluruhan dari seluruh mahasiswa yang
3. Notepad ++
1. XAMPP
untuk banyak sistem operasi, yang merupakan kompilasi dari beberapa program.
Fungsi XAMPP sendiri adalah sebagai server yang berdiri sendiri (localhost),
yang terdiri beberapa program antara lain : Apache HTTP Server, MySQL
database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP
dan Perl.
apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU
General Public License dan bebas, merupakan web server yang mudah untuk
multi-user.
3. PHP Hypertext Preprocessor adalah bahasa skrip yang dapat
dikembangkan oleh Google, dan saat ini dikelola oleh Massachusetts Institute of
Technology (MIT).
pengguna pada Scratch dan StarLogo TNG, yang memungkinkan pengguna untuk
3. Notepad++
mengedit teks dan skrip kode pemrograman. Versi terbaru program ini adalah
Notepad++ v5.9, yang dirilis pada tanggal 06 April 2012. Software Notepad++
kemampuan sebuah program text editor, lebih dari sekedar program Notepad
bawaan Windows. Notepad++ bisa mengenal tag dan kode dalam berbagai bahasa
pemrograman. Fitur pencarian tingkat lanjut dan pengeditan teks yang tersedia
maka harus ditentukan terlebih dahulu struktur yang menyusunnya dengan tepat
Database pada sistem absensi ini terdiri dari tiga entitas yaitu entitas
mahasiswa, entitas absensi dan entitas mata kuliah dimana relasi antara keduanya
adalah hadir. Untuk lebih jelasnya entitas yang ada dengan atributnya beserta
sebelumnya seperti pada gambar 11, dimana hubungan antara entitas mahasiswa
dan entitas absensi adalah many to many karena banyak mahasiswa dapat
menghadiri banyak mata kuliah dan banyak mata kuliah dapat dihadiri banyak
mahasiswa.
Gambar 11. ER Diagram database
Setiap objek yang dilibatkan pada database aplikasi absensi mahasiswa ini
menjadi tempat melakukan penyimpanan data absen didalam struktur baris dan
kolom.
berikut :
Keterangan :
Field : kolom yang terdapat dalam suatu tabel untuk mengisikan nama-nama
Type : -Int digunakan untuk menyimpan data bilangan bulat positif dan negatif
Attributes : Not null digunakan untuk memasikan bahwa nilai pada kolom
Extra : Auto increment digunakan untuk tipe data numerik dimana setiap kali
Dalam aplikasi sistem absensi ini digunakan aplikasi android sebagai antar
Untuk mulai membuat sebuah file pilih tombol start new project pada
bagian kiri atas halaman. Kemudian inputkan nama file yang akan dibuat seperti
pada gambar 12. Kemudian akan tampil halaman kerja seperti pada gambar 13.
Terdapat empat halaman yang akan dirancang, yaitu halaman menu utama,
halaman absensi, halaman daftar mata kuliah dan halaman rekap absen.
Pada halaman utama dirancang tiga buah tombol yang akan menjadi tombol
pilihan. Terdapat tombol sistem absensi, tombol daftar mata kuliah dan tombol rekap
Pada tombol sistem absensi akan dirancang sebuah tombol pemilihan menu pada
sistem absensi seperti pada gambar 15. Tombol pilihan ini akan memuat dua
Halaman ini berisi tombol scan nim, tombol pemilihan kelas, tombol pemilihan
kode mata kuliah, tombol input tanggal absensi dan tombol input untuk
Tombol NIM untuk scaner barcode, tombol keterangan untuk memilih alasan
ketidakhadiran mahasiswa, tombol tanggal untuk memilih tanggal dan tombol
Rancangan halaman daftar mata kuliah memuat dua tombol, yaitu tombol
kelas untuk memilih kelas yang diikuti, dan tombol go untuk menampilkan daftar
Pada halama rekap absen, akan dirancang tombol untuk memilih kelas
Web server ini merupakan bagian penyedia informasi yang dikelola oleh
seorang admin menggunakan perangkat komputer. Pada web server admin dapat
Data Kehadiran Mahasiswa Kelas 1A | INPUT REKAP ABSEN | UPDATE REKAP ABSEN| DATA KETIDAKHADIRAN
Data Kehadiran Mahasiswa Kelas 2A | INPUT REKAP ABSEN | UPDATE REKAP ABSEN| DATA KETIDAKHADIRAN
Data Kehadiran Mahasiswa Kelas 3A | INPUT REKAP ABSEN | UPDATE REKAP ABSEN| DATA KETIDAKHADIRAN
Data Kehadiran Mahasiswa Kelas 1B | INPUT REKAP ABSEN | UPDATE REKAP ABSEN| DATA KETIDAKHADIRAN
Data Kehadiran Mahasiswa Kelas 2B | INPUT REKAP ABSEN | UPDATE REKAP ABSEN| DATA KETIDAKHADIRAN
Data Kehadiran Mahasiswa Kelas 3B | INPUT REKAP ABSEN | UPDATE REKAP ABSEN| DATA KETIDAKHADIRAN
Data Kehadiran Mahasiswa Kelas 1C | INPUT REKAP ABSEN | UPDATE REKAP ABSEN| DATA KETIDAKHADIRAN
Data Kehadiran Mahasiswa Kelas 2C | INPUT REKAP ABSEN | UPDATE REKAP ABSEN| DATA KETIDAKHADIRAN
Data Kehadiran Mahasiswa Kelas 3C | INPUT REKAP ABSEN | UPDATE REKAP ABSEN| DATA KETIDAKHADIRAN
saat admin membuka halaman web, admin dapat langsung memilih menu
yang tersedia disetiap kelas. Terdapat tiga menu yang dapat dipilih, yaitu menu
input rekap absen, menu update rekap absen, dan menu data ketidakhadiran.
Nama Mahasiswa
NIM
Sakit
Izin
Alfa
submit
Search Ketidakhadiran
NIM
Cari
Koneksi antara database pada web server dan android dilakukan dengan
cara membuat file PHP pada notepad++. File ini berisi koneksi database dan kode
<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
DEFINE ('DBUSER','root');
DEFINE ('DBPW','');
DEFINE ('DBHOST','localhost');
DEFINE ('DBNAME','ta');
3.8. Hosting
Hosting adalah suatu space atau tempat di internet yang kita gunakan
untuk menyimpan data-data situs. Entah itu situs perusahaan, situs pribadi, situs
blog, dan lain sebagainya. Setiap situs yang ingin di onlinekan sehingga banyak
orang bisa mengaksesnya, harus disimpan pada suatu host. Untuk hosting
4.1. Pengujian
menemukan kesalahan dan fungsi dari perangkat lunak yang tidak sesuai dengan
tujuan perancangan.
1. Laptop
2. Android Device
1. Tipe : Samsung J3
1. Halaman utama.
Pada halaman utama terdapat tiga menu utama yang dapat dipilih oleh
mahasiswa. Pertama menu sistem absensi, yang kedua menu daftar mata kuliah
dan menu daftar rekap absen. Tampilan halaman dapat dilihat pada gambar 26.
Pada halaman sistem absensi mahasiswa diminta untuk memilih form yang
akan diinputkan. Terdapat dua pilihan yaitu form kehadiran dan form
scaner barcode pada kartu pustaka yang dimiliki masing masing mahasiswa. Scan
barcode dilakukan dengan cara menekan tombol NIM pada halaman input
Mahasiswa langsung memilih kelas dengan cara menekan tombol Kelas pada
form. Berikutnya pemilihan mata kuliah. Pemilihan mata kuliah dilakukan dengan
memilih kode mata kuliah yang dihadiri pada tombol Mata Kuliah. Pilihan mata
kuliah yang ditampilkan dapat dilihat pada gambar 30. Barulah kemudian
Pada form ini mahasiswa akan menginputkan secara manual nomor induk
keterangan seperti pada gambar 33. Terakhir mahasiswa memilih kelas yang
diikuti pada tombol kelas, barulah kemudian menekan tombol input untuk
mengirim data.
memilih kelas seperti terlihat pada gambar 35. Setelah memilih kelas maka
mahasiswa bisa langsung menekan tombol go untuk menampilkan apa saja mata
kuliah yang sedang ataupun yang akan diikuti mahasiswa. Pada halaman ini akan
ditampilkan tabel yang memuat semester, kode mata kuliah dan nama mata kuliah
seperti terlihat pada gambar 36. Halaman ini juga dapat dijadikan acuan bagi
mahasiswa yang tidak mengingat kode mata kuliah yang diikuti.
mahasiswa diminta untuk memilih kelas yang akan dilihat rekap absen nya seperti
dilakukan pengujian pengambilan absen pada kelas 1A. Semua orang dapat
apabila perangkat android yang digunakan memiliki jaringan yang sama dengan
server maka data kehadiran akan langsung masuk kedalam database server.
yang sama dengan komputer server maka aplikasi tidak akan memuat data
kedalam database, sehingga data kehadiran pada saat itu tidak ada.
1 16.22 16.32
2 16.10 16.25
3 16.32 16.27
4 16.02 16.28
5 16.21 16.20
6 16.19 16.24
7 16.23 16.20
8 16.12 16.25
9 16.30 16.20
10 16.29 16.8
4.2. Analisa
Aplikasi sistem absensi dapat melakukan dua jenis operasi. Pertama adalah
mahasiswa.
karena mahasiswa harus memilih terlebih dahulu pada hari apa pengambilan
abseni dilakukan, memastikan nama pada baris keberapa dan memastikan terlebih
dahulu kolom absen yang sesuai dengan nama mahasiswa. Rata rata pengambilan
cepat dalam segi waktu karena mahasiswa tidak perlu mencari nama dan
Paket data antara client dan server dapat dilihat pada gambar 43. Analisa
digunakan oleh TCP (Transmission Control Protocol). TCP adalah suatu protokol
oriented) dan dapat diandalkan (reliable). Ini ditandai dengan adanya pembukaan
Diawali dengan pesan SYN oleh client, dilanjutkan dengan pesan SYN,ACK oleh
server dan pengiriman pesan ACK oleh client. Pengiriman esan ini secara
beruntun menandakan bahawa antara client dan server telah saling terhubung.
Transfer Protocol). HTTP adalah sebuah protokol jaringan lapisan aplikasi yang
hipermedia. Server akan meminta URL yang digunakan kepada client. Client akan
mengirim pesan “HTTP/1.1 200 OK” yang menandakan bahwa operasi berhasil
dilakukan.
Gambar 45. Komunikasi HTTP
Ditandai dengan pesan FIN,ACK oleh client dan pesan FIN,ACK oleh server.
PENUTUPAN
5.1. Kesimpulan
5.2. Saran
android adalah aplikasi absen berbasis android pertama yang dirancang di prodi
diantaranya :
absen.
2. Menambahkan fitur pada aplikasi yang dapat langsung melakukan
Ariyus, D., & andri, R. (2008). Komunikasi Data. Semarang: Andi OFFSET.
<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
DEFINE ('DBUSER','root');
DEFINE ('DBPW','');
DEFINE ('DBHOST','localhost');
DEFINE ('DBNAME','ta');
mysqli_close($dbc);
?>
<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
DEFINE ('DBUSER','root');
DEFINE ('DBPW','');
DEFINE ('DBHOST','localhost');
DEFINE ('DBNAME','ta');
mysqli_close($dbc);
?>
<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
DEFINE ('DBUSER','root');
DEFINE ('DBPW','');
DEFINE ('DBHOST','localhost');
DEFINE ('DBNAME','ta');
mysqli_close($dbc);
?>
<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
DEFINE ('DBUSER','root');
DEFINE ('DBPW','');
DEFINE ('DBHOST','localhost');
DEFINE ('DBNAME','ta');
mysqli_close($dbc);
?>
<?php
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'ta';
<center>
DAFTAR MATA KULIAH
<br>
<br>
</tr>
<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
$queri="Select * From jadwal_kuliah" ;
$hasil=MySQL_query ($queri);
</tr>
";
?>
</table>
<?php
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'ta';
<center>
REKAP ABSENSI 1A
<br>
<br>
</tr>
<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
$queri="Select * From rekapabsen1a" ;
$hasil=MySQL_query ($queri);
</tr>
";
?>
</table>
<!DOCTYPE html>
<html>
<head>
<title>DATA ABSENSI MAHASISWA</title>
<style type="text/css">
#main {
background-image: url('201.png');
height: 600px;
width: 800px;
}
</style>
</head>
<body background="201.png">
<div align="center">
<h1>DATA SISTEM ABSENSI MAHASISWA</h1>
<hr width="50%" size="12px" align="center"
color="red">
</div>
</body>
</html>
<?php
include "koneksi.php";
if (isset($_POST['Submit'])){
$nama_mahasiswa=$_POST['txtNama'];
$nim_mahasiswa=$_POST['txtNIM'];
$sakit=$_POST['txtSakit'];
$izin=$_POST['txtIzin'];
$alfa=$_POST['txtalfa'];
$sql=mysqli_query($connect,"insert into rekapabsen1a
(id,nama_mahasiswa,nim_mahasiswa,sakit,izin,alfa)
values
(0,'$nama_mahasiswa','$nim_mahasiswa','$sakit','$izin'
,'$alfa')");
if($sql){
header ("location:?page=input1a");
}
else{
echo "Data Gagal Disimpan";
}
}
?>
<html>
<head><title></title></head>
<body>
<h2 align="center">Entri Rekap Absen</h2>
<form name="form1" method="post" action="">
<div align="center">
<table class="table">
<tr>
<td>Nama Mahasiswa</td>
<td>:</td>
<td><input class="form-control" type="text"
name="txtNama"/></td>
</tr>
<tr>
<td>NIM</td>
<td>:</td>
<td><input class="form-control" type="text"
name="txtNIM"/></td>
</tr>
<tr>
<td>Sakit</td>
<td>:</td>
<td><input class="form-control" type="text"
name="txtSakit"/></td>
</tr>
<tr>
<td>Izin</td>
<td>:</td>
<td><input class="form-control" type="text"
name="txtIzin"/></td>
</tr>
<tr>
<td>Alfa</td>
<td>:</td>
<td><input class="form-control" type="text"
name="txtalfa"/></td>
</tr>
</table>
<input class="btn btn-primary" type="submit"
name="Submit" value="Simpan"/>
</div>
</form>
</body>
</html>
<?php
$host = "localhost";
$user = "root";
$pass = "";
$dbName = "ta";
mysql_connect($host, $user, $pass);
mysql_select_db($dbName)
or die ("Connect Failed !! : ".mysql_error());
?>
<html>
<head>
<title> Halaman Pencarian </title>
</head>
<body>
<form name="formcari" method="post"
action="search_exe.php">
<table width="330" border="0" align="center"
cellpadding="0">
<tr bgcolor="orange">
<td height="25" colspan="3">
<strong> Student Searching ! </strong>
</td>
</tr>
<tr> <td> NIM </td>
<td> <input type="text" name="nim_mahasiswa"> </td>
</tr>
<td></td>
<td> <input type="SUBMIT" name="SUBMIT" id="SUBMIT"
value="search" > </td>
</table>
</form>
</body>
</html>
<?php
include "connect.php";
$nim_mahasiswa= $_POST['nim_mahasiswa']; //get the
nama value from form
$q = "SELECT * from absen1a where nim_mahasiswa like
'%$nim_mahasiswa%' "; //query to get the search result
$result = mysql_query($q); //execute the query $q
echo "<center>";
echo "<h2> Hasil Searching </h2>";
echo "<table border='1' cellpadding='5'
cellspacing='8'>";
echo "
<tr bgcolor='orange'>
<td>Nim Mahasiswa</td>
<td>Keterangan</td>
<td>Tanggal Absensi</td>
</tr>";
while ($data = mysql_fetch_array($result)) {
echo "
<tr>
<td>".$data['nim_mahasiswa']."</td>
<td>".$data['keterangan']."</td>
<td>".$data['tanggal_absensi']."</td>
</tr>";
}
echo "</table>";
?>
<?php
$host = 'localhost';
$user = 'root';
$pass = '';
$name = 'ta';
<html>
<head>
<title>Rekap Absen 1A</title>
</head>
<body>
<div align="center">
<h1>DATA REKAP ABSEN MAHASISWA KELAS 1A</h1>
<h2> </h2>
<?php
include ('connect.php');
$queri = "SELECT * FROM rekapabsen1a";
$lakukan = mysql_query($queri);
$tampilkan = mysql_fetch_array($lakukan);
?>
<table border="1">
<tr align="center">
<td>NO</td>
<td>NIM</td>
<td>Nama Mahasiswa</td>
<td>Sakit</td>
<td>Izin</td>
<td>Alfa</td>
<td align="center">Option</td>
</tr>
<?php do { ?>
<tr>
<td align="center"><?php echo $tampilkan['id']; ?>
</td>
<td><?php echo $tampilkan['nim_mahasiswa']; ?> </td>
<td><?php echo $tampilkan['nama_mahasiswa']; ?> </td>
<td><?php echo $tampilkan['sakit']; ?> </td>
<td><?php echo $tampilkan['izin']; ?> </td>
<td><?php echo $tampilkan['alfa']; ?> </td>
<td><a href="update.php?id=<?php echo
$tampilkan['id']; ?>">Update</a> | <a
href="delete.php?id=<?php echo $tampilkan['id'];
?>">Hapus</a></td>
</tr>
<?php } while ($tampilkan =
mysql_fetch_array($lakukan)); ?>
</table>
</body>
</html>
<html>
<head>
<title>Update Rekap Absen</title>
</head>
<body>
<div align="center">
<h1>DATA REKAP ABSEN MAHASISWA KELAS 1A</h1>
<h2> </h2>
<?php
include ('connect.php');
$id = $_GET['id'];
$queri = "SELECT * FROM rekapabsen1a WHERE id='$id'";
$lakukan = mysql_query($queri);
$tampilkan = mysql_fetch_array($lakukan);
?>
<table border="0">
<form action="update_proses.php" method="post">
<tr>
<td>Nomer</td> <td>:</td> <td><input type="text"
name="id" value="<?php echo $tampilkan['id']; ?>"
/></td>
</tr>
<tr>
<td>Sakit</td> <td>:</td> <td><textarea
name="sakit"><?php echo $tampilkan['sakit'];
?></textarea></td>
</tr>
<tr>
<td>Izin</td> <td>:</td> <td><textarea
name="izin"><?php echo $tampilkan['izin'];
?></textarea></td>
</tr>
<tr>
<td>Alfa</td> <td>:</td> <td><textarea
name="alfa"><?php echo $tampilkan['alfa'];
?></textarea></td>
</tr>
<tr>
<td colspan="3" align="center"><input type="submit"
value="Update" /></td>
</tr>
</form>
</table>
</body>
</html>
<?php
include('connect.php');
$id = $_POST['id'];
$sakit = $_POST['sakit'];
$izin = $_POST['izin'];
$alfa = $_POST['alfa'];
if ($lakukan) {
echo 'Berhasil';
header ('location:index.php');
} else {
echo 'Gagal !!!';
header ('location:update.php');
}
?>
<?php
include('connect.php');
$id = $_GET['id'];
$queri = "DELETE FROM rekapabsen1a WHERE id = '$id'";
$lakukan = mysql_query($queri);
if ($lakukan) {
echo 'Berhasil';
header ('location:index.php');
} else {
echo 'Gagal !!';
header ('location:index.php');
}
?>