TUGAS AKHIR
OLEH
ANIS IKBAAR
G.211.17.0086
“Saya menyatakan dan bertanggung jawab dengan sebenarnya bahwa Tugas Akhir
(TA) ini adalah hasil karya saya sendiri kecuali cuplikan dan ringkasan yang
masing-masing telah saya jelaskan sumbernya. Jika pada waktu selanjutnya ada
pihak lain yang mengklaim bahwa Tugas Akhir (TA) ini sebagai karyanya, yang
disertai dengan bukti-bukti yang cukup, maka saya bersedia untuk dibatalkan
gelar Sarjana Komputer saya beserta segala hak dan kewajiban yang melekat pada
gelar tersebut”.
Semarang,
Penulis
Anis Ikbaar
ii
PENGESAHAN TUGAS AKHIR
DENGAN JUDUL
PEMANFAATAN GEOPOSITION DALAM PRESENSI GUNA
MENINGKATKAN KEDISIPLINAN PEGAWAI KUD TAYU I
MENGGUNAKAN METODE PROTOTYPING
OLEH
NAMA : ANIS IKBAAR
NIM : G.211.17.0086
DEKAN
iii
PENGESAHAN UJIAN TUGAS AKHIR
DENGAN JUDUL
PEMANFAATAN GEOPOSITION DALAM PRESENSI GUNA
MENINGKATKAN KEDISIPLINAN PEGAWAI KUD TAYU I
MENGGUNAKAN METODE PROTOTYPING
Oleh
NAMA : ANIS IKBAAR
NIM : G.211.17.0086
Telah diujikan dan diperhatikan dihadapan Dewan Penguji pada Sidang Tugas
Akhir (TA)
Hari, tanggal
Menurut pandangan kami, Tugas Akhir (TA) ini memadai dari segi kualitas
Maupun kuantitas untuk tujuan penganugrahan gelar Sarjana Komputer (S.Kom.)
NIS.
Penguji Pendamping
1.
NIS.
2.
NIS.
iv
ABSTRACT
v
ABSTRAK
Presensi merupakan salah satu bagian penting dari sebuah instansi yang bertujuan
untuk mengetahui tingkat prestasi kehadiran serta kedisiplinan dari karyawan.
Sistem presensi karyawan yang digunakan sekarang ini masih menggunakan
sistem manual yang diharuskan menulis di buku absensi. Sistem ini memiliki
kekurangan yaitu sistem menggunakan buku dan terbatas, penempatan buku
presensi yang tidak menetap, dan ketergantungan terhadap alat presensi.
Dengan adanya kelemahan tersebut maka dibangunlah sistem presensi berbasis
web menggunakan koordinat GPS. Menggunakan metode pengembangan
prototyping untuk membuat rancangan dengan cepat dan bertahap sehingga dapat
segera dievaluasi oleh calon pengguna. Dimulai dengan mengumpulkan
kebutuhan, mendefinisikan objek keseluruhan dari software, mengidentifikasi
segala kebutuhan dari segi input, output, serta gambaran interface yang dirancang
menggunakan framework codeigniter. Dari hasil perancangan tersebut nanti
dilakukan proses uji evaluasi.
Hasil dari rancangan ini menunjukkan bahwa web menampilkan koordinat GPS
dan bisa melakukan tracking lokasi karyawan yang bisa menunjukkan koordinat
posisi karyawan yang berarti dapat berfungsi sebagai mesin presensi guna
memudahkan instansi terkait merekap data presensi.
vi
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Allah SWT atas segala rahmat dan
karunianya, sehingga penulis dapat menyelesaikan penyusunan laporan Tugas
Akhir (TA) dengan judul “PEMANFAATAN GEOPOSITION DALAM
PRESENSI GUNA MENINGKATKAN KEDISIPLINAN PEGAWAI KUD
TAYU I MENGGUNAKAN METODE PROTOTYPING”.
Pada kesempatan kali ini penulis menyadari bahwa laporan ini tidak akan
terselesaikan tanpa adanya bantuan dari beberapa pihak lain baik secara langsung
maupun tidak langsung. Oleh karena itu, penulis ingin mengucapan terimakasih
kepada pihak yang telah membantu dalam penyusunan laporan Tugas Akhir (TA)
ini:
1. Bapak Dr. Supari, S.T., M.T. selaku Rektor Universitas Semarang.
2. Ibu Prind Triajeng Pungkasanti, S.Kom., M.Kom. selaku Dekan Fakultas
Tekonologi Informasi dan Komunikasi.
3. Bapak Khoirudin, S.Kom., M.Eng. selaku Ketua Program Studi Teknik
Informatika Universitas Semarang, dan selaku Dosen Wali.
4. Bapak April Firman Daru S.Kom., M.Kom. selaku Dosen Pembimbing Tugas
Akhir (TA) yang telah memberikan bimbingan dan pengarahan kepada penulis
dalam penyusunan laporan ini.
5. Ibu Dyah Tri Pujiastuti selaku Pembimbing lapangan dalam melakukan Riset
Tugas Akhir (TA) ini.
6. Bapak Sudiharto selaku Manager KUD TAYU I dan seluruh karyawan yang
telah membantu dalam melaksanakan Riset Tugas Akhir ini.
7. Kedua orang tua serta keluarga yang senantiasa memberi dukungan lahir dan
batin.
8. Teman-teman Program Studi Teknik Informatika yang tidak dapat disebutkan
satu-persatu.
Semoga laporan Tugas Akhir (TA) ini dapat bermanfaat khususnya bagi
penulis dan bagi pembaca. Penulis menerima kritik dan saran yang membangun
untuk lebih mengembangkan keahlian dan kemampuan penulis, Terimakasih.
vii
Semarang,
Penulis
Anis Ikbaar
viii
DAFTAR ISI
JUDUL …………………………………………………………………………….i
PERNYATAAN PENULIS TUGAS AKHIR.........................................................ii
PENGESAHAN TUGAS AKHIR..........................................................................iii
PENGESAHAN UJIAN TUGAS AKHIR.............................................................iv
ABSTRACT...............................................................................................................v
ABSTRAK..............................................................................................................vi
KATA PENGANTAR...........................................................................................vii
DAFTAR ISI...........................................................................................................ix
DAFTAR GAMBAR.............................................................................................xii
DAFTAR TABEL.................................................................................................xiv
BAB I PENDAHULUAN.......................................................................................1
1.1 Latar Belakang..........................................................................................1
1.2 Perumusan Masalah...................................................................................2
1.3 Batasan Masalah........................................................................................2
1.4 Tujuan Tugas Akhir...................................................................................3
1.5 Manfaat Tugas Akhir.................................................................................3
1.6 Metodologi Penelitian...............................................................................3
1.7 Sistematika Penulisan................................................................................6
BAB II TINJAUAN UMUM KUD TAYU I..........................................................7
2.1 Sejarah Perusahaan....................................................................................7
2.2 Struktur Organisasi....................................................................................9
2.3 Tugas Dan Fungsi Struktur........................................................................9
2.3.1 Rapat Anggota..................................................................................10
2.3.2 Pengurus...........................................................................................11
2.3.3 Pengawas..........................................................................................12
2.3.4 Manajer............................................................................................13
2.3.5 Anggota............................................................................................15
BAB III LANDASAN TEORI..............................................................................17
3.1 Penelitian Terdahulu................................................................................17
ix
3.2 Sistem......................................................................................................23
3.3 Informasi.................................................................................................23
3.4 Sistem Informasi......................................................................................24
3.5 Presensi....................................................................................................24
3.6 Sistem Presensi........................................................................................24
3.7 UML (Unified Modeling Language).......................................................25
3.8 GPS..........................................................................................................35
3.9 CodeIgniter..............................................................................................35
3.10 Prototyping..............................................................................................36
3.11 MySql.......................................................................................................37
3.12 Pengujian Sistem Black Box dan White Box Testing.............................38
BAB IV PERENCANAAN DAN ANALISA PERANCANGAN SISTEM........39
4.1 Perencanaan Sistem.................................................................................39
4.2 Analisa Sistem.........................................................................................39
4.3 Analisa Kebutuhan Sistem......................................................................39
4.3.1 Analisa Kebutuhan Hardware.........................................................40
4.3.2 Analisa Kebutuhan Software............................................................40
4.3.3 Analisa Kebutuhan User..................................................................40
4.4 Perancangan Sistem Dengan UML.........................................................41
4.4.1 Use Case Diagram...........................................................................41
4.4.2 Skenario Use Case...........................................................................42
4.4.3 Class Diagram.................................................................................46
4.4.4 Sequence Diagram...........................................................................47
4.4.5 Activity Diagram..............................................................................51
4.4.6 Perancangan Database.....................................................................57
4.5 Perancangan Antar Muka Sistem............................................................59
BAB V IMPLEMENTASI SISTEM.....................................................................67
5.1 Implementasi Database............................................................................67
5.2 Implementasi Antar Muka.......................................................................68
5.3 Pengujian Sistem.....................................................................................73
BAB VI PENUTUP..............................................................................................86
x
6.1 Kesimpulan..............................................................................................86
6.2 Saran........................................................................................................86
DAFTAR PUSTAKA............................................................................................88
LAMPIRAN..........................................................................................................90
xi
DAFTAR GAMBAR
xii
Gambar 4.23 Perancangan Data Presensi User.....................................................65
Gambar 4.24 Perancangan Halaman Profil...........................................................66
Gambar 5.1 Tabel Absensi....................................................................................67
Gambar 5.2 Tabel Setting......................................................................................67
Gambar 5.3 Tabel User..........................................................................................68
Gambar 5.4 Tampilan Login.................................................................................69
Gambar 5.5 Tampilan Dashboard Admin.............................................................69
Gambar 5.6 Tampilan Dashboard Karyawan.......................................................70
Gambar 5.7 Tampilan Menu Data Karyawan........................................................70
Gambar 5.8 Tampilan Menu Tambah Karyawan..................................................71
Gambar 5.9 Tampilan Menu Data Presensi Karyawan.........................................71
Gambar 5.10 Tampilan Menu Cetak Presensi.......................................................72
Gambar 5.11 Tampilan Menu Setting Sistem Presensi.........................................72
Gambar 5.12 Tampilan Menu Profil.....................................................................73
Gambar 5.13 Tampilan Data Kehadiran User.......................................................73
Gambar 5.14 Flowchart Input Presensi.................................................................83
Gambar 5.15 Flowgraph Input Presensi................................................................83
xiii
DAFTAR TABEL
xiv
BAB I
PENDAHULUAN
1
2
a. Data Primer
Data primer merupakan data yang diperoleh secara langsung
dari sumber data itu sendiri atau dari objek yang diteliti, yaitu
dengan melakukan survei terhadap pegawai Koperasi Unit Desa
Tayu I untuk memperoleh data-data yang berguna untuk menyusun
laporan.
b. Data Sekunder
Data sekunder merupakan data yang diperoleh secara tidak
langsung, data diperoleh dari berbagai literatur, buku-buku, jurnal
maupun referensi dari internet yang berhubungan data tentang sistem
absensi pegawai.
2. Metode Pengumpulan Data
a. Studi Pustaka
Studi pustaka dilakukan dengan mencari referensi-referensi
teori dari buku, jurnal, dan referensi lain tentang pembuatan sistem
presensi daring untuk dijadikan dasar penulisan laporan Tugas Akhir
(TA).
b. Wawancara
Metode yang dilakukan dengan cara mengajukan beberapa
pertanyaan secara langsung dengan ketua Koperasi Unit Desa Tayu I
yaitu Bapak Sudiharto. Hal ini dilakukan untuk memperoleh data-
data yang berguna bagi penulisan laporan Tugas Akhir(TA).
3. Metode Pengembangan Sistem
Menurut (Meilinda, 2021) prototype didefiniskan bahwa
prototipe memungkinkan user untuk memahami kondisi operasi sistem.
Metode prototipe. Pengembangan prototype mendapatkan gambaran
tentang aplikasi yang terlebih dahulu dibuat dengan rancangan prototype
aplikasi kemudian dievaluasi oleh pengguna. Prototipe aplikasi hasil
evaluasi pengguna digunakan sebagai acuan dalam pembuatan produk
akhir hasil penelitian.
5
7
8
Pada Gambar 2.2 Alamat KUD Tayu I adalah alamat dari Koperasi
Unit Desa Tayu I yang diakses melalui Google Maps, terletak di Jalan Jaten
Desa Pakis Kecamatan Tayu Kabupaten Pati.
Untuk lebih jelasnya, berikut ini adalah tugas dan fungsi struktur
Organisasi Koperasi Unit Desa Tayu I.
2.3.2 Pengurus
Pengurus Koperasi Unit Desa Tayu I dipilih dan diangkat
oleh anggota koperasi dalam rapat anggota. Pengurus merupakan
pemegang kuasa rapat anggota dan juga bertanggung jawab
mengenai segala kegiatan pengelolaan koperasi dan usaha koperasi.
1. Ketua Pengurus
Ketua pengurus bertindak sebagai pimpinan koperasi,
memiliki tugas-tugas sebagai berikut:
a. Memimpin, mengawasi dan mengkoordinir pelaksanaan
tugas anggota, pengurus, dan karyawan.
b. Memimpin rapat-rapat pengurus dan rapat anggota, dan atas
nama pengurus memberikan laporan pertanggung jawaban
kepada Rapat Anggota Tahunan.
c. Memberikan keputusan terakhir dalam kepengurusan
koperasi dengan memperhatikan usul, saran, dan
pertimbangan dari pemegang fungsi di bawahnya seperti
sekretaris, bendahara dan manager.
d. Mengadakan koordinasi antara pengurus dengan karyawan
dalam melaksanakan tugas-tugas di koperasi.
2. Sekretaris
Sekretaris sebagai pembantu ketua koperasi, memiliki
tugas-tugas sebagai berikut:
a. Menyelenggarakan dan memelihara buku-buku organisasi
(buku daftar anggota koperasi, daftar pengurus koperasi dan
lain-lain).
b. Menyusun laporan organisasi untuk kepentingan rapat
anggota.
12
2.3.3 Pengawas
Pengawas KUD Tayu I dipilih dan diangkat oleh anggota
koperasi dalam rapat anggota, pengawas bertugas melakukan
pengawasan terhadap semua pelaksanaan dan pengelolaan koperasi
yang mencakup:
a. Mengawasi semua kebijaksanaan operasional pengurus yang
meliputi bidang organisasi, usaha dan keuangan koperas
Memeriksa dan menilai pelaksanaan kegiatan organisasi, usaha
dan keuangan koperasi serta memberikan pendapat dan saran
perbaikan.
b. Memeriksa, meneliti ketetapan dan kebenaran catatan atau buku-
buku organisasi, usaha dan administrasi keuangan serta
membandingkanya sesuai dengan kenyataan yang ada dari
keuangan (kas atau bank), persediaan barang serta semua harta
kekayaan koperasi.
13
2.3.4 Manajer
Struktur-struktur organisasi dari karyawan KUD Tayu I di
pimpin oleh seorang manajer. Tugas-tugas dari manajer KUD adalah
sebagai berikut:
a. Menyiapkan rapat anggota, mengawasi pelaksanaan pembukuan
terhadap transaksi yang terjadi, mempersiapkan pekerja
bawahanya dan mengadakan indakan yang diperlukan untuk
mencapai target yang telah ditentukan.
b. Bersama pengurus membahas dan menyiapkan rencana kerja dan
anggaran untuk diajukan kepada rapat anggota tahunan.
c. Mengkoordinasikan penyusunan usaha dan anggaran dari
masing-masing bagian yang berada di bawahnya dalam rangka
penyusunan rencana kerjadian pengajuan usul rencana kerja
tersebut kepada pengurus.
d. Membantu pengurus dalam menjalankan rencana kerja dan
anggaran pada Rapat Anggota Tahunan. (Sumber dari buku
kepengurusan KUD Tayu I).
Manajer Koperasi Unit Desa Tayu I membawahi tiga bagian
Struktur organisasi yaitu Administrasi Umum, Kasir dan Juru Buku,
serta membawahi tiga bidang usaha yaitu bidang Jasa, bidang
Produksi dan bidang Pemasaran. Berikut ini tugas-tugas dari:
1. Administrasi Umum.
Administrasi Umum memiliki tugas-tugas sebagai
berikut:
a. Mencatat agenda surat yang masuk maupun yang keluar.
14
2.3.5 Anggota
Anggota merupakan bagian terpenting dalam suatu
organisasi koperasi, hal ini dikarenakan, anggota koperasi
merupakan pemilik sekaligus pengguna jasa koperasi. Untuk
menjadi anggota KUD Tayu I harus memenuhi syarat-syarat sebagai
berikut:
a. Warga Negara Indonesia.
b. Mempunyai kemampuan penuh untuk melaksanakan indakan
hukum (dewasa dan tidak berada dalam perwalian).
16
17
18
jumlah
pertemuan
yang telah
diikuti.
Tabel 3.1 Penelitian Terdahulu Lanjutan
3 Perancangan (Meyliana, Sistem Sistem presensi
Sistem 2020) informasi harus dilakukan
Informasi presensi dapat didalam
Presensi memberikan lingkungan
Karyawan layanan kantor, tidak
Dengan informasi flexible.
Metode yang efektif
Prototype dan efisien
Menggunakan sehingga
Fingerprint memberikan
kemudahan
bagi
karyawan
dalam
melakukan
presensi dan
memudahkan
manajer
mengetahui
data presensi
karyawan
secara tepat.
Perancangan
system
informasi ini
menggunakan
20
metode
prototype
yang
melibatkan
pengguna
dalam
pembangunsn
sistemnya.
Tabel 3.1 Penelitian Terdahulu Lanjutan
4 Rancang (Meilinda, Metode System belum
Bangun Sistem 2021) Prototype direalisasikan
Informasi memudahkan hanya berupa
Presensi pihak rancangan.
Pegawai pengembang
Dengan dama
mamanfaatkan merekomenda
Metode sikan desain
Pengembangan terutama
prototype tampilan
kepada pihak
pengguna.
Memudahkan
admin
mengolah
laproan
absensi
bulanan.
Meminimalisi
rkan
kemungkinan
kehilangan
21
dan kesalahan
dalam
melakukan
proses
absensi.
Tabel 3.1 Penelitian Terdahulu Lanjutan
5 Komputerisasi (Dewonoto, Dengan Belum
Pendataan Santoso, Riski, metode memanfaatka
Presensi Pada Saifudin, & prototype n presensi
SMK Sasmita Mulyati, 2021) membuat secara
Jaya 2 proses mobile.
Pamulang perancangan System hanya
Dengan dan dapat
Metode pengembanga digunakan di
Prototype n perangkat dalam area
lunak dapat sekolahan.
dilakukan
dengan cepat.
Dengan
metode
prototype
peneliti dapat
mengevaluasi
secara
simultan yang
dapat
mengatasi
permasalahan
secara tepat.
Pihak
pengguna
22
dapat turut
serta dalam
proses
pengembanga
n system.
Dalam penelitian terdahulu dapat disimpulkan bahwa ada kelebihan
dan kekurangan sebagai berikut:
1. Kelebihan
a. Pengembangan sistem prototype bisa digunakan untuk
menyelesaikan kasus penelitian yang studi kasus permasalahannya
kompleks.
b. Pengembangan sistem prototype bisa digunakan untuk
menyelesaikan berbagai kasus yang kaitannya dengan perancangan.
c. Pengembangan sistem prototype memudahkan klien dan
pengembang dalam proses pengembangan sistem dikarenakan klien
bisa mencoba prototype tersebut.
d. Sistem presensi dapat dikolaborasikan dengan sistem lain.
e. Sistem presensi dapat dikembangkan dengan metode lain.
2. Kekurangan
a. Menghabiskan banyak waktu dikarenakan pembuatan prototype dan
jika itu tidak sesuai dengan permintaan klien.
b. Sistem terus mengalami perubahan dikarenakan permintaan klien
yang berubah-ubah.
c. Sistem hanya berupa rancangan dan belum terealisasi.
d. Sistem sering terhambat karena komunikasi dengan klien tidak
efektif
e. Menggunakan bahasa pemrograman yang sederhana.
Sehingga penulis membuat sistem yang di atas belum dibuat
sebagai berikut:
23
3.2 Sistem
Sistem adalah rangkaian dari dua atau lebih komponen-komponen yang
saling berhubungan, yang berinteraksi untuk mencapai suatu tujuan.
Sebagian besar sistem terdiri dari subsistem yang lebih kecil yang
mendukung sistem yang lebih besar. Sistem adalah suatu jaringan prosedur
yang dibuat menurut pola yang terpadu untuk melaksanakan kegiatan pokok
perusahaan. Dapat disimpulkan sistem adalah kumpulan dari komponen-
komponen yang saling berkaitan satu dengan yang lain untuk mencapai
tujuan dalam melaksanakan suatu kegiatan pokok perusahaan (Karim et al.,
2021).
3.3 Informasi
Informasi merupakan hasil dari pengolahan data, akan tetapi tidak semua
hasil dari pengolahan tersebut dapat menjadi informasi. Dengan demikian
informasi ini dapat dikatakan sebagai sejumlah data yang sudah diolah atau
diproses melalui prosedur pengolahan data dalam rangka menguji tingkat
kebenarannya, keterpaaiannya sesuai dengan kebutuhan. Sistem pengolah
data ini sangat dibutuhkan sehingga semua data dapat dengan cepat dan
mudah menjadi sekumpulan informasi yang siap pakai (Dr. Deni
Darmawan, S.Pd., 2012).
sebuah organisasi. Sistem buatan manusia yang secara umum terdiri dari
atas sekumpulan komponen berbasis komputer dan manual yang dibuat
untuk menghimpun, menyimpan, dan mengelola data serta menyediakan
informasi keluaran kepada para pemakai. Kerangka kerja yang
mengkoordinasikan sumber daya (manusia dan komputer) untuk mengubah
masukan menjadi keluaran guna mencapai tujuan (Kadir, 2014).
3.5 Presensi
Presensi adalah suatu pendataan kehadiran, bagian dari pelaporan aktivitas
suatu institusi, atau komponen institusi itu sendiri yang berisi data-data
kehadiran yang disusun dan diatur sedemikian rupa sehingga mudah untuk
dicari dan dipergunakan apabila sewaktu-waktu diperlukan oleh pihak yang
berkepentingan (Wardoyo, Wiryadinata, & Sagita, 2016).
ada pada sebuah sistem informasi dan siapa saja yang berhak
menggunakan fungsi-fungsi tersebut (Julianto & Setiawan, 2019).
Seperti yang terlihat pada Tabel 3.2 Simbol Use Case (Rosa A.S
dan M. Salahuddin, 2018) dibawah ini.
Tabel 3.2 Simbol Use Case Diagram (Rosa A.S. dan M. Salahuddin,
2018)
No Simbol Nama Diskripsi
.
1 Funsionalitas yang
disediakan system sebagai
unit-unit yang saling
bertukar pesan antar unit
Use Case
atau aktor; biasanya
dinyatakan dengan
menggunakan kata kerja di
awal frase nama use case.
2 Orang, proses, atau sistem
lain yang berinteraksi
dengan sistem informasi
yang akan dibuat di luar
system informasi yang akan
dibuat itu sendiri, jadi
Aktor/
walaupun symbol dari aktor
actor
adalah gambar orang, tapi
aktor belum tentu
merupakan orang; biasanya
dinyatakan menggunakan
kata benda di awal frase
nama aktor.
28
Tabel 3.2 Simbol Use Case Diagram (Rosa A.S. dan M. Salahuddin,
2018) Lanjutan
3 Komunikasi antara actor dan
use case yang berpatisipasi
Asosiasi/
pada use case atau use case
association
memiliki interaksi dengan
actor.
4 Relasi use case tambahan ke
sebuah use case dimana use
case yang ditambahkan
dapat berdiri sendiri walau
tanpa use case tambahan itu;
mirip dengan prinsip
inheritance pada
pemrograman berorientasi
objek; biasanya use case
<<extends>> Ekstensi/
Tambahan memiliki nama
extend
depan yang sama dengan use
case yang ditambahkan
missal Arah panah mengarah
pada use case yang
ditambakan; biasanya use
case yang menjadi extend-
nya merupakan jenis yang
sama dengan use case yang
menjadi induknya.
5 Hubungan generalisasi dan
Generalisasi/ spesialisasi (umum– khusus)
generalization antara dua buah use case
dimana fungsi yang satu
29
b. Class Diagram
Class diagram menggambarkan struktur sistem dari segi pendefinisian
kelas-kelas yang akan dibuat untuk membangun sistem. Kelas memiliki
apa yang disebut atribut dan metode atau operasi. Berikut adalah
simbol-simbol class diagram (Julianto & Setiawan, 2019).
Seperti terlihat pada Tabel 3.3 Simbol Class Diagram (Rosa A.S.
dan M.Salahuddin, 2018) berikut ini.
Tabel 3.3 Simbol Class Diagram (Rosa A.S. dan M. Salahuddin, 2018)
No. Simbol Nama Diskripsi
30
Tabel 3.3 Simbol Class Diagram (Rosa A.S. dan M. Salahuddin, 2018)
Lanjutan
1 Kelas pada struktur sistem.
Nama_Class
+Atribut Kelas
+Operasi()
Tabel 3.3 Simbol Class Diagram (Rosa A.S. dan M. Salahuddin, 2018)
Lanjutan
7 Relasi antar kelas dengan
aggregation (wholepart).
c. Sequence Diagram
Diagram sekuen “menggambarkan kelakuan objek pada use case dengan
mendeskripsikan waktu hidup objek dan massage yang dikirimkan dan
diterima antar objek. Oleh karena itu untuk menggambar diagram
sekuen maka harus diketahui objek-objek yang terlibat dalam sebuah
use case beserta metode-metode yang dimiliki kelas yang diinstansiasi
menjadi objek itu”. Membuat diagram sekuen juga dibutuhkan untuk
melihat skenario yang ada pada use case (Julianto & Setiawan, 2019).
Seperti terlihat pada Tabel 3.4 Simbol Sequence Diagram (Rosa
A.S. dan M. Salahuddin, 2018) berikut ini.
Tabel 3.4 Simbol Sequence Diagram (Rosa A.S. dan M. Salahuddin,
2018)
No. Simbol Nama Diskripsi
1 Actor/ Orang, proses, atau sistem
actor lain yang berinteraksi
dengan sistem informasi
yang akan dibuat di luar
sistem informasi yang akan
dibuat itu sendiri, jadi
walaupun symbol dari aktor
adalah gambar orang, tapi
aktor belum tentu
merupakan orang; biasanya
32
dinyatakan menggunakan
kata benda diawal frase
nama aktor.
Tabel 3.4 Simbol Sequence Diagram (Rosa A.S. dan M. Salahuddin,
2018) Lanjutan
2 Menyatakan kehidupan
lifeline
d. Activity Diagram
Diagram aktivitas atau activity diagram menggambarkan workflow
(aliran kerja) atau aktivitas dari sebuah sistem atau proses bisnis atau
menu yang ada pada perangkat lunak. Penekanan pada diagram aktivitas
adalah menggambarkan aktivitas sistem atau aktivitas yang dapat
34
dilakukan oleh sistem, bukan apa yang dilakukan aktor (Julianto &
Setiawan, 2019).
Seperti terlihat pada tabel 3.5 Simbol Activity Diagram (Rosa
A.S. dan M. Salahuddin, 2018) berikut ini.
Tabel 3.5 Simbol Activity Diagram (Rosa A.S. dan M. Salahuddin,
2018)
No. Simbol Nama Diskripsi
1 Status awal aktivitas sistem,
sebuah diagram aktivitas
Status awal
memiliki sebuah status awal.
3 Asosiasi percabangan
4 Asosiasi penggabungan
5 Memisahkan organisasi
bisnis yang bertanggung
Status akhir
jawab terhadap aktivitas
terjadi.
6 Memisahkan organisasi
Swimline
bisnis yang bertanggung
Swimline
jawab terhadap aktivitas
yang terjadi.
3.8 GPS
GPS adalah singkatan dari Global Positioning System, yang merupakan
sistem navigasi dengan menggunakan teknologi satelit yang dapat menerima
sinyal dari satelit. Sistem ini menggunakan 24 satelit yang mengirimkan
sinyal gelombang mikro ke bumi. Sinyal ini diterima oleh alat penerima
(receiver) di permukaan, dimana GPS receiver ini akan mengumpulkan
informasi dari satelit GPS. Sebuah GPS receiver harus mengunci sinyal
minimal tiga satelit untuk menghitung posisi 2D (latitude dan longitude) dan
track pergerakan. Jika GPS reciever dapat menerima empat atau lebih
satelit, maka dapat menghitung posisi 3D (latitude, longitude, dan altitude).
Jika sudah dapat menentukan posisi user, selanjutnya GPS dapat
menghitung informasi lain, seperti kecepatan, arah yang dituju, jalur, tujuan
perjalanan, jarak tujuan, matahari terbit dan matahari terbenam dan lain-
lain. Sinyal yang dikirimkan oleh satelit ke GPS akan digunakan untuk
menghitung waktu perjalanan (travel time). Waktu perjalanan ini sering juga
disebut sebagai Time of Arrival (TOA). Sesuai dengan prinsip fisika, bahwa
untuk mengukur jarak dapat diperoleh dari waktu dikalikan dengan cepat
rambat sinyal (Alfeno & Devi, 2017).
3.9 CodeIgniter
CodeIgniter adalah sebuah web application framework yang bersifat open
source digunakan untuk membangun aplikasi php dinamis. Tujuan utama
pengembangan Codeigniter adalah untuk membantu developer untuk
mengerjakan aplikasi lebih cepat daripada menulis semua code dari awal.
Codeigniter menyediakan berbagai macam library yang dapat
36
3.10 Prototyping
Prototyping merupakan suatu metode pengembangan sistem yang
menggunakan pendekatan untuk membuat sesuatu program dengan cepat
dan bertahap sehingga segera dapat dievaluasi oleh pemakai. Prototipe
mewakili model produk yang akan dibangun atau mensimulasikan struktur,
fungsionalitas dan operasi sistem. Dimensi Prototyping terdiri dari (1)
Penyajian, yaitu bagaimana desain dilukiskan atau diwakili? Dapat berupa
37
uraian tekstual atau dapat visual dan diagram. (2) Lingkup, yaitu yaitu
apakah hanya interface atau mencakup komponen komputasi?; (3)
Executability (Dapat dijalankan). Jika dikodekan, apakah akan ada periode
saat prototype tidak dapat dijalankan? (4) Maturation yaitu tahapan-
tahapan pengembangan produk. Ada dua tahap yakni secara (a)
revolusioner: mengganti yang lama. Jika dirasa sistem yang lama sudah
tidak dapat mengikuti perkembangan teknologi. (b) Evolusioner : terus
melakukan perubahan pada perancangan yang sebelumnya (Noor Santi,
2018).
3.11 MySql
MySQL (bisa dibaca dengan mai-es-ki-el atau bisa juga mai-se-kuel) adalah
suatu perangkat lunak database relasi (Relational Database Management
System atau RDBMS), seperti halnya ORACLE, Postgresql, MS SQL, dan
sebagainya. Jangan disalah-artikan MySQL dengan SQL. SQL (singkatan
dari Structured Query Language) sendiri adalah suatu sintaks perintah-
perintah tertentu atau bahasa (pemrograman) yang digunakan untuk
mengelola suatu database. Jadi, MySQL dan SQL adalah dua 'mahluk' yang
berbeda. Mudahnya, MySQL adalah softwarenya, dan SQL adalah bahasa
perintahnya (Setyorini, 2014).
39
40
database.
Admin Sistem
1. Berada di menu
dashboard.
2. Menampilkan menu
dashboard.
3. Pilih menu setting
aplikasi.
4. Menampilkan form setting
aplikasi.
Tabel 4.4 Skenario Use Case Kelola Presensi Lanjutan
5. Isi form setting.
6. Menyimpan ke dalam
database.
kehadiran.
b. Tabel setting
Di bawah ini merupakan tabel 4.8 Tabel Setting yang
berfungsi untuk menyimpan data setting sistem presensi.
Primary_key: -
Tabel 4.8 Tabel Setting
No. Field Name Type Data Size
1 status_setting int 1
2 nama_instansi varchar 255
3 jumbroton_lead_set varchar 125
4 nama_app_absensi varchar 20
5 logo_instansi varchar 255
6 Timezone varchar 35
7 absen_mulai varchar 13
8 absen_mulai_to varchar 13
9 absen_pulang varchar 13
10 maps_use Int 1
c. Tabel user
Di bawah ini merupakan Tabel 4.9 Tabel User yang
berfungsi untuk menyimpan data pengguna.
59
Primary_key: id_pegawai
Tabel 4.9 Tabel User
No. Field Name Type Data Size
1 id_pegawai int 11
2 nama_lengkap varchar 125
3 username varchar 125
4 password varchar 256
5 role_id int 1
6 umur int 11
7 image varchar 125
8 qr_code_image varchar 125
9 kode_pegawai varchar 125
10 instansi varchar 125
11 jabatan varchar 125
12 npwp varchar 255
13 tgl_lahir varchar 25
14 tempat_lahir varchar 25
15 jenis_kelamin varchar 25
16 bagian_shift int 11
17 is_active int 1
18 qr_code_use int 2
19 last_login int 11
20 date_created Int 11
2. Tampilan Dashboard
Pada halaman ini menampilkan perancangan tampilan halaman
dashboard dari admin dan karyawan, tampilan awal sebelum tampilan
yang akan mengarahkan ke menu yang akan dituju.
a. Tampilan Dashboard Admin
Pada Gambar 4.16 Perancangan Dashboard Admin di bawah
ini menampilkan tampilan dari dashboard admin.
61
b. Tabel Setting
Implemnetasi tabel setting ditunjukkan oleh Gambar 5.2 Tabel
Setting di bawah ini.
67
68
c. Tabel User
Implementasi tabel user ditunjukkan oleh Gambar 5.3 Tabel
User di bawah ini.
i. Tampilan Profil
Implementasi tampilan menu profil ditunjukkan oleh Gambar
5.12 Tampilan Menu Profil di bawah ini.
73
pegawai
Tabel 5.2 Pengujian Admin Kelola Data Karyawan Lanjutan
Tekan Menghapus data Dapat Diterima
tombol hapus pegawai menghapus data
pegawai
2. Tekan Merefresh Dapat Diterima
tombol halaman data merefresh
refresh pegawai halaman data
pegawai
Kasus Dan Uji (Data Salah)
Masukkan Yang Pengamatan Kesimpulan
Data Diharapkan
Tidak Data tidak data tidak dapat Diterima
menginput data tersimpan dan disimpan dan
pegawai menampilkan menampilkan
pesan gagal pesan gagal
$.ajax({
type: "POST",
url: '<?= base_url('ajax/absenajax'); ?>',
data: {
maps_absen: maps_absen,
ket_absen: ket_absen
}, // serializes the form's elements.
dataType: 'json',
3 beforeSend: function() {
swal.fire({
imageUrl: "<?= base_url('assets');
?>/img/ajax-loader.gif",
title: "Proses Absensi",
text: "Please wait",
showConfirmButton: false,
allowOutsideClick: false
});
},
4 success: function(response) {
if (response.success == true) {
swal.fire({
icon: 'success',
title: 'Absen Sukses',
text: 'Anda Telah Absen!',
82
showConfirmButton: false,
timer: 1500
});
$('#func-absensi').load(location.href + "
#func-absensi");
} else {
$
("#infoabsensi").html(response.msgabsen).sho
w().delay(3000).fadeOut();
swal.close()
}
},
Tabel 5.8 Souce Code Input Presensi Lanjutan
5 error: function() {
swal.fire("Absen Gagal", "Ada Kesalahan Saat
Absen!", "error");
}
6 });
6.1 Kesimpulan
Kesimpulan yang dapat penulis sajikan dalam laporan Tugas Akhir
adalah sebagai berikut:
1. Sistem presensi ini dapat menampilkan data presensi karyawan secara
real time, apakah karyawan melakukan presensi dengan tepat waktu atau
terlambat, sehingga aktifitas kedatangan dan kepulangan karyawan
dapat tercatat dengan baik.
2. Sistem presensi ini menggunak metode pengembangan prototype
sehingga dalam proses pembuatan pengguna dapat mencoba langsung
sistem ini jika terjadi masalah atau tidak kesesuaian dalam sistem dapat
segera diperbaiki.
3. Sistem presensi menggunakan GPS sehingga data lokasi karyawan saat
melakukan presensi dapat tercatat untuk meminimalisir adanya
kecurangan saat presensi.
6.2 Saran
Sistem yang dibangun masih kurang sempurna, sehingga diperlukan
pengembangan agar sistem dapat berfungsi dengan lebih baik, Adapun saran
yang dapat diberikan adalah sebagai berikut:
1. Sistem presensi karyawan ini hanya berbasis web, sehingga pengguna
smartphone belum dapat mengakses sistem ini, diharapkan untuk
penelitian selanjunya dapat mengembangan sistem ini agar dapat
digunakan user smartphone.
2. Sistem presensi karyawan ini hanya untuk digunakan di KUD TAYU I,
diharapkan supaya sistem presensi ini dapat membantu koperasi lainnya
dalam melakukan presensi secara online dengan terintegrasi GPS.
86
87
LAMPIRAN