Disusun oleh:
Nama : Linda Aditya Ramadhon
NIM : 1611292
Diajukan untuk memenuhi salah satu syarat memperoleh gelar Sarjana Komputer
(S.Kom)
Disusun oleh:
Nama : Linda Aditya Ramadhon
NIM : 1611292
i
HALAMAN PENGESAHAN
ii
NIDN 1128028401
iii
HALAMAN PERSETUJUAN
iv
HALAMAN PERNYATAAN KEASLIAN SKRIPSI
1. Karya tulis ini adalah benar-benar ASLI dan BELUM PERNAH diajukan untuk
mendapatkan gelar akademik, baik di Universitas Mulia Balikpapan maupun di
Perguruan Tinggi lainnya
2. Karya tulis ini merupakan gagasan, rumusan dan penelitian SAYA sendiri, tanpa
bantuan pihak lain kecuali arahan dari Tim Dosen Pembimbing
3. Dalam karya tulis ini tidak terdapat karya atau pendapat orang lain, kecuali secara
tertulis dengan jelas dicantumkan sebagai acuan dalam naskah dengan disebutkan
nama pengarang dan disebutkan dalam Daftar Pustaka pada karya tulis ini
4. Perangkat lunak yang digunakan dalam penelitian ini sepenuhnya menjadi
tanggung jawab SAYA, bukan tanggung jawab Universitas Mulia Balikpapan
5. Pernyataan ini SAYA buat dengan sesungguhnya, apabila di kemudian hari
terdapat penyimpangan dan ketidakbenaran dalam pernyataan ini, maka SAYA
bersedia menerima SANKSI AKADEMIK dengan pencabutan gelar yang sudah
diperoleh, serta sanksi lainnya sesuai dengan norma yang berlaku di Perguruan
Tinggi
Materai Asli
Rp 10.000
v
HALAMAN PERSEMBAHAN
Skripsi ini saya persembahkan untuk keluarga saya. Melalui skripsi ini saya
pembimbing yang sudah memberikan masukan dan dukungan kepada saya sehingga
vi
HALAMAN MOTTO
Ubahlah apapun yang ada di depan mata meski banyak rintangan. Imbangi dengan
sikap yang pantang menyerah. Pikirkanlah dirimu untuk hari ini. Fokuskan diri pada
vii
KATA PENGANTAR
Penulis panjatkan puji syukur kehadirat Tuhan Yang Maha Esa yang telah
meyelesaikan laporan skripsi ini. Laporan ini disusun untuk memenuhi salah satu
persyaratan untuk memperoleh gelar Sarjana Komputer bagi para Mahasiswa dari
Dan penulis juga mengucapkan terima kasih kepada Bapak Sumardi, S.Kom.,
M.Kom selaku dosen pembimbing utama, Bapak Yustian Servanda, S.Kom., M.Kom
selaku dosen pembimbing pendamping dan Para karyawan dan Staff PT. Borneo
Visual Multi Media Pro serta keluarga dan teman-teman yang ikut mendukung dalam
Susunan Laporan skripsi ini sudah dibuat dengan sebaik-baiknya, namun tentu
masih banyak kekurangannya. Oleh karena itu jika ada kritik atau saran apapun yang
sifatnya membangun bagi penulis, dengan senang hati akan penulis terima.
Penulis
viii
DAFTAR ISI
Proposal Skripsi..........................................................................................................i
PERSETUJUAN........................................................................................................ii
PRAKATA................................................................................................................iv
ABSTRAK................................................................................................................v
DAFTAR ISI.............................................................................................................vi
DAFTAR GAMBAR..............................................................................................viii
DAFTAR TABEL......................................................................................................x
BAB 1 PENDAHULUAN........................................................................................1
1.1 Latar Belakang Masalah..............................................................................1
1.2 Rumusan Masalah.......................................................................................2
1.3 Batasan Masalah..........................................................................................2
1.4 Tujuan Penelitian.........................................................................................3
1.5 Manfaat Penelitian.......................................................................................3
1.6 Sistematika Penulisan..................................................................................3
BAB II TINJAUAN PUSTAKA.................................................................................5
2.1 Penelitian yang Relevan..............................................................................5
2.2 Landasan Teori............................................................................................6
2.2.1 Bahasa PHP.........................................................................................6
2.2.2 Flutter..................................................................................................7
2.2.3 QR Code..............................................................................................8
2.2.4 Xampp.................................................................................................9
2.2.5 MySQL................................................................................................9
2.2.6 Dart....................................................................................................10
BAB III METODE PENELITIAN............................................................................11
3.1 Waktu dan Tempat Penelitian.....................................................................11
3.2 Metode Pengumpulan Data.........................................................................11
3.2.1 Study Pustaka....................................................................................12
3.2.2 Study Dokumentasi............................................................................12
3.2.3 Study Observasi.................................................................................12
3.3 Instrumen Penelitian..................................................................................12
ix
3.4 Jalannya Penelitian....................................................................................13
3.5 Metode Analisis Data................................................................................14
3.6 Usecase Diagram.......................................................................................18
3.7 Perancangan Database...............................................................................18
3.8 Desain Rancangan Aplikasi User (Android)..............................................22
3.9 Desain Rancangan Aplikasi User (Web)....................................................23
3.10 Desain Rancangan Aplikasi Admin (Web)................................................24
BAB IV PEMBAHASAN........................................................................................28
4.1 Hasil Program............................................................................................28
A. Halaman Login User (Android)...................................................28
B. Halaman Home QR Code User (Android)...................................28
C. Halaman Login User (web)..........................................................29
D. Halaman Absensi User (Web)......................................................30
E. Halaman Login Admin (Web)......................................................30
F. Halaman Beranda Admin (Web)...................................................30
G. Halaman Master Jabatan (Web)...................................................31
H. Halaman Master Karyawan (Web)...............................................32
I. Halaman Monitoring Absensi (Web).............................................32
J. Halaman Rekap Absensi (Web).....................................................33
K. Halaman Setelan (Web)................................................................33
BAB V PENUTUP..................................................................................................34
5.1 Kesimpulan................................................................................................34
5.2 Saran..........................................................................................................34
DAFTAR PUSTAKA 35
x
DAFTAR GAMBAR
xi
Gambar 4.7 Halaman Master Jabatan (Web)...........................................................................31
Gambar 4.8 Halaman Master Karyawan (Web).......................................................................32
Gambar 4.9 Halaman Monitoring Absensi (Web)...................................................................32
Gambar 4.10 Halaman Rekap Absensi (Web).........................................................................33
Gambar 4.11 Halaman Setelan (Web)......................................................................................33
xii
DAFTAR TABEL
xiii
ARTI LAMBANG DAN SINGKATAN
xiv
BAB I
PENDAHULUAN
xv
tujuan tertentu [ CITATION Tur99 \l 1033 ]. Pemahaman lainnya adalah gabungan
perangkat keras dan perangkat lunak yang dirancang untuk mentransformasikan data ke
dalam sebuah bentuk informasi yang dapat berguna [ CITATION Bod93 \l 1033 ]. Hampir
semua perusahaan menengah dan besar memiliki sistem informasi yang membuat mereka
tetap berjalan. Sistem informasi sering digunakan untuk pengambilan keputusan karena
berguna untuk kegiatan tertentu.
Berdasar latar belakang masalah seperti diatas maka rumusan masalah pada penelitian ini
adalah sebagai berikut :
xvi
PERTAMINA RU V Balikpapan terdapat beberapa batasan masalah sebagai berikut :
BAB I PENDAHULUAN
xvii
Berisikan latar belakang masalah, perumusan masalah, tujuan penelitian, batasan
masalah, manfaat penelitian, dan sistematika penulisan di dalam penelitian yang dilakukan.
Bab ini berisi tentang penelitian yang relevan, mulai dari landasan teori, Hipotesis/
Pertanyaan Penelitian (Optional) yang dapat berhubungan dengan penelitian yang akan
dilakukan.
Bagian ini menyajikan hasil-hasil yang diperoleh dan cara pencapaiannya. Uraian
harus komprehensif namun tetap ringkas dan padu. Pembahasan hasil penelitian meliputi
kelebihan dan kekurangan, termasuk pengujian.
BAB V PENUTUP
Bab ini berisi kesimpulan dan saran berdasarkan hasil penelitian, kesimpulan adalah
hasil dari rangkuman yang dicapai dan merupakan jawaban dari rumusan masalah,
sedangkan saran adalah menguraikan saran - saran yang perlu diperhatikan berdasarkan
batasan yang di temukan dan asumsi yang dibuat, salah satunya saran untuk dikembangkan
lebih lanjut.
xviii
BAB II
TINJAUAN PUSTAKA
Beberapa referensi jurnal penelitian sebagai pertimbangan dan acuan untuk absensi
berbasis web dengan QR Code :
Nur Rubiati, Sahar Widya Harahap (2019), judul “Aplikasi Absensi Siswa
Menggunakan Qr Code Dengan Bahasa Pemrograman Php Di Smkit Zunurain Aqila Zahra
Di Pelintung” menunjukkan bahwa absensi dengan QR Code dan web membantu dalam
meminimalisir kecurangan dalam proses absensi [ CITATION Nur19 \l 1033 ].
Berdasarkan referensi jurnal diatas bisa ditarik kesimpulan keunggulan sistem yang
xix
dibuat penulis adalah dapat meminimalisir terjadinya titip absen, karena QR Code yang
digunakan adalah QR Code yang di generate langsung melalui aplikasi pada smartphone
masing-masing pekerja, sistem yang dibuat berbasis web dan android, serta memanfaatkan
webcam dalam hal pembacaan QR Code.
2.2.1Bahasa PHP
PHP (PHP: Hypertext Preprocessor) adalah sebuah bahasa pemrograman server side
scripting yang bersifat gratis.
Sebagai sebuah bahasa script, PHP dapat menjalankan instruksi pemrograman pada
saat pemrosesan runtime. Hasil dari instruksi tentu saja akan berbeda tergantung data yang
diolah.
PHP adalah bahasa pemrograman sisi server, maka script dari PHP nanti akan
diolah pada sisi server. Jenis server yang paling sering digunakan di PHP adalah Apache,
Nginx, dan LiteSpeed.
Saat ini, tak kurang dari 78% website di seluruh dunia menggunakan bahasa
pemrograman yang diciptakan Rasmus Lerdorf di tahun 1995 ini. Bahkan platform besar
seperti Facebook juga menggunakannya.
xx
Materi belajar yang banyak : karena umur PHP yang “cukup tua” sangat
banyak sekali dokumentasi, tutorial, dan forum-forum yang aktif.
PHP bersifat open-source atau gratis : setiap orang bisa menggunakan PHP tanpa harus
mengeluarkan biaya sepeserpun dari kantong pribadi.
Kecepatan : PHP terbukti dapat meningkatkan kecepatan loading sebuah aplikasi
dibandingkan dengan bahasa lain. Misalnya saja lebih cepat tiga kali lipat dibandingkan
dengan Phyton pada beberapa kasus.
Banyak pilihan database yang dapat digunakan : PHP bisa digunakan di hampir semua
jenis penyimpanan database. Entah itu MySQL, hingga non- relational database sejenis
dengan Redis.
Kesamaan yang hebat dengan HTML : Konten PHP tidak akan mencampuri HTML
dengan imajinasi apa pun. Memang keduanya bisa saling melengkapi.
Kemampuan beradaptasi yang tinggi: PHP dapat digabungkan dengan banyak dialek
pemrograman lainnya. Jadi Anda dapat menggunakannya tergantung pada situasinya.
Kemampuan beradaptasi yang tinggi: PHP dapat disatukan dengan banyak bahasa
pemrograman lainnya. Multi-tahap: PHP dapat Anda gunakan dalam kerangka kerja
yang berbeda. Mulai dari Windows, Linux, hingga MacOSJadi Anda dapat
menggunakannya kasus per kasus.
Terus diperbarui: sejak sebelumnya muncul pada tahun 1995, PHP saat ini berada di
varian 8.0.
Mendukung layanan cloud: PHP dapat mendukung layanan cloud dengan
keserbagunaan yang luar biasa.
2.2.2 FLUTTER
Flutter adalah sistem aplikasi portabel gratis yang dibuat oleh Google. Flutter
dapat difungsikan dalam pengembangan aplikasi untuk kerangka kerja Android dan
iOS.
xxi
Gambar 2. 2 Logo Flutter
Adaptasi pertama Flutter dikenal sebagai "Sky" dan berjalan pada kerangka kerja
Android. Dimulai pada titik tertinggi desainer Dart 2015, bertekad untuk memiliki opsi
untuk memberikan ilustrasi dengan andal pada 120 tepi setiap detik dan Flutter ditulis dalam
Dart.
2.2.3 QR CODE
Kode QR adalah sejenis kode grid atau identifikasi standar dua dimensi yang
dibuat oleh Denso Wave, sebuah divisi dari Denso Partnership yang merupakan organisasi
Jepang dan didistribusikan pada tahun 1994 dengan prinsip kegunaan yang cenderung mudah
dibaca oleh pemindai QR mewakili kecepatan reaksi atau reaksi. cepat, yang sesuai
motivasinya adalah untuk menyampaikan data dengan cepat dan mendapatkan reaksi cepat
juga. Berbeda dengan identifikasi standar, yang hanya menyimpan data secara merata, kode
QR dapat menyimpan data pada bidang datar dan ke arah atas, dengan cara ini Kode QR
dapat mewajibkan lebih banyak data daripada tag pemindai [ CITATION Soo08 \l 1033 ].
2.2.4 XAMPP
xxii
(localhost), yang terdiri dari program Apache HTTP Worker, basis informasi MySQL, dan
juru bahasa yang ditulis dalam dialek pemrograman PHP dan Perl. Nama XAMP mewakili X
(dapat berjalan di kerangka kerja apa pun), Apache, MySQL, PHP dan Perl. Program ini
tersedia pada GNU dan gratis, adalah pekerja web yang gampang digunakan dan dapat
tersedia database server mysql dan support php programming[ CITATION Pus11 \l 1033 ].
2.2.5 MySQL
MySQL adalah turunan dari salah satu dari konsep utama basis data yang sudah ada
sebelumnya; SQL (Structured Query Language). SQL adalah salah satu konsep
pengoperasian basis data, terutama dalam hal pemilihan atau seleksi dan pemasukan data
yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis
[ CITATION Ala11 \l 1033 ]. MySQL adalah salah satu jenis database server yang sangat
terkenal dan banyak digunakan untuk membangun aplikasi web yang menggunakan database
sebagai sumber dan pengolahan datanya [ CITATION Ari11 \l 1033 ]
xxiii
Gambar 2. 5 Logo MySQL
2.2.6 Dart
klien, seperti untuk web dan aplikasi seluler. Ini dikembangkan oleh Google dan
juga dapat digunakan untuk membangun aplikasi server dan desktop. Dart adalah
xxiv
BAB III
METODE PENELITIAN
1 Persiapan Penelitian
4 Pengumpulan data
5 Analisa data
6 Penyusunan laporan
xxv
3.2.1 Studi Pustaka
Windows 10 Pro
xxvi
Processor Intel ® Core ™ i5
Laptop Hp
2 Perangkat Keras
Pavilion g4 Memory 4 Gb
AMD Radeon HD
Video Card 7600
Hardisk 500 Gb
xxvii
Pada Gambar 3.1 merupakan alir diagram penelitian mengenai Penerapan
Teknologi QR code Berbasis web untuk absensi pada PT Pertamina RU V Balikpapan
secara keseluruhan yang diawali dengan tahapan persiapan seperti tahapan persiapan data
lapangan dengan melaksanakan survey langsung ke lapangan dan tahapan pengumpulan data
melalui study literatur yang akan digunakan penulis sebagai teori pendukung dalam
pengerjaan skripsi ini, pemilihan software pendukung dan pengintegrasian sistem dalam
penelitian. Kemudian dilanjutkan dengan tahap kedua yaitu tahap perancangan aplikasi dan
pada tahap ini akan dilakukan perancangan secara kebutuhan hardware dan software. Setelah
tahap perancangan sistem dilanjutkan ke tahap pembuatan atau perancangan sistem
pendeteksian, pada tahap ini penulis melakukan pemrograman deteksi jenis kendaraan
diparkiran dengan metode yang telah ditentukan oleh penulis dengan menggunakan software
yang telah ditentukan oleh penulis. Setelah sistem pendeteksian berhasil, maka tahap
selanjutnya dalah tahap pengujian sistem dan kesimpulan dari hasil yang telah didapatkan
dari pengujian sistem tersebut.
xxviii
Gambar 3. 2 Diagram Alir Absensi QR Code
Pada gambar 3.2 merupakan diagram alir aplikasi absensi dengan QR Code
berbasis web. Berikut penjelasan dari diagram alir tersebut :
xxix
Gambar 3. 3 Diagram Alir Absensi Web
Pada gambar 3.3 merupakan diagram alir aplikasi absensi dengan QR Code berbasis
web dari sisi admin. Berikut penjelasan dari diagram alir tersebut :
xxx
Mulai
U s e rn a m e &
password
Proses login T
J a b a ta n
Proses
T
J a b a ta n
K a ry a w a n
Y
T
Proses
K a ry a w a n
T ra n s a k s i
Y
T
Proses
T ra n s a k s i
S e le s a i
xxxi
Pada gambar 3.4 merupakan diagram alir aplikasi absensi dengan QR Code berbasis web
dari sisi admin. Berikut penjelasan dari diagram alir tersebut :
Database yang dibuat oleh penulis untuk aplikasi ini bernama “absensi”. Database
tersebut memiliki beberapa tabel seperti berikut :
id_admin Int Ya
username Varchar
password Varchar
xxxii
Tabel 3.4 tb_karyawan
id_karyawan Int Ya
nip Varchar
nama Varchar
tempat_lahir Varchar
tanggal_lahir Varchar
jk Varchar
alamat Text
id_jabatan Int
profil Varchar
password Varchar
token_karyawan Varchar
id_jabatan Int Ya
jabatan Varchar
xxxiii
Tabel 3.6 a_masuk_karyawan
id_absen Int Ya
id_karyawan Int
01-31 Varchar
hadir Int
izin Int
sakit Int
m_tanggal Varchar
m_bulan_tahun Varchar
id_masukket Int Ya
m_alasan Varchar
m_ket Text
m_foto Varchar
m_pada Int
token_masuk Varchar
xxxiv
Nama Tipe Data Primary Key
id_absen Int Ya
id_karyawan Int
01-31 Varchar
pulang Int
p_tanggal Varchar
p_bulan_tahun Varchar
id_pulangket Int Ya
p_foto Varchar
p_pada Int
token_pulang Varchar
id_j_karyawan Int Ya
masuk_mulai Varchar
xxxv
masuk_akhir Varchar
pulang_mulai Varchar
pulang_akhir Varchar
id_setelan Int Ya
nama Varchar
base_url Varchar
xxxvi
Pada Gambar 3.6 diatas merupakan gambar rancangan untuk tampilan login yang
akan dibuat pada aplikasi android.
Pada Gambar 3.7 diatas merupakan gambar rancangan untuk tampilan Home untuk
menampilkan QR Code dari user pada aplikasi android yang akan dibuat.
3.9 Desain Rancangan Aplikasi User (Web)
Pada Gambar 3.8 diatas merupakan gambar rancangan untuk tampilan login yang
akan dibuat pada aplikasi web.
xxxvii
Gambar 3.9 Rancangan Halaman Absensi (Web)
Pada Gambar 3.9 diatas merupakan gambar rancangan untuk tampilan halaman
absensi yang akan dibuat pada aplikasi web.
3.10 Desain Rancangan Aplikasi Admin (Web)
Pada Gambar 3.10 diatas merupakan gambar rancangan untuk tampilan login yang
akan dibuat pada aplikasi web.
xxxviii
Gambar 3.11 Rancangan Halaman Beranda Admin (Web)
Pada Gambar 3.11 diatas merupakan gambar rancangan untuk tampilan
beranda yang akan dibuat pada aplikasi web.
xxxix
Gambar 3.15 Rancangan Halaman Monitoring Admin (Web)
Pada Gambar 3.15 diatas merupakan gambar rancangan untuk tampilan pengolahan
monitoring absensi karyawan yang akan dibuat pada aplikasi web.
Pada Gambar 3.16 diatas merupakan gambar rancangan untuk tampilan rekap
absensi karyawan yang akan dibuat pada aplikasi web.
xl
Gambar 3.17 Rancangan Halaman Setelan Admin (Web)
Pada Gambar 3.17 diatas merupakan gambar rancangan untuk tampilan setelan yang
akan dibuat pada aplikasi.
xli
BAB IV
PEMBAHASAN
Berikut ini adalah hasil dari program penerapan teknologi QR Code berbasis web
untuk absensi pada PT Pertamina RU V Balikpapan yang mengacu dari desain perancangan.
xlii
Gambar 4.2 Halaman Home QR Code User (Android)
xliii
D. Halaman Absensi User (Web)
Pada Gambar Dibawah adalah gambar tampilan awal pada saat mengakses aplikasi
absensi (web) untuk user/karyawan yaitu halaman proses absensi.
Pada Gambar Dibawah adalah gambar tampilan login pada saat mengakses aplikasi
absensi (web) untuk admin yaitu halaman login.
Pada Gambar Dibawah adalah gambar tampilan halaman beranda untuk admin
yang berfungsi menampilkan informasi total karyawan dan total absensi perhari.
xliv
Gambar 4.6 Halaman Beranda Admin (Web)
xlv
H. Halaman Master Karyawan (Web)
Pada Gambar Dibawah adalah gambar tampilan halaman Master Karyawan untuk
admin yang berfungsi untuk mengolah data seluruh karyawan.
xlvi
J. Halaman Rekap Absensi (Web)
Pada Gambar Dibawah adalah gambar tampilan halaman Rekap Absensi untuk admin
yang berfungsi untuk merekap dan mengexport data absensi seluruh karyawan kedalam
bentuk excel.
xlvii
BAB V
PENUTUP
5.1 Kesimpulan
5.2 Saran
lanjut ialah:
xlviii
DAFTAR PUSTAKA
xlix
Yogyakarta: Andi, 2011.