Ditulis untuk memenuhi Sebagian persyaratan akademik guna memperoleh gelar Sarjana Teknik
Informatika Fakultas Ilmu Komputer Universitas Dian Nuswantoro
Oleh :
Nama : Ar Rasyid Anvasa Saidi
Nim : A11.2019.11622
Program Studi : Teknik Informatika
Telah diperiksa dan disetujui oleh pembimbing kerja praktek guna mencapai gelar
Sarjana Komputer Strata Satu pada Fakultas Ilmu Komputer, Universitas Dian
Nuswantoro Semarang.
Penyelia Pembimbing KP
i
ABSTRAK
Kedisiplinan merupakan suatu hal dasar di dunia industri yang harus dimiliki
dan ditanamkan kepada para karyawan, seiring perkembangan jaman absensi yang
dulunya melalui tulis tangan sekarang sudah beralih ke digital dengan adanya aplikasi
absensi saat ini dapat membantu suatu perusahaan atau instansi dalam mengurus segala
kebutuhan salah satunya dalam pendataan kehadiran karyawan secara cepat, tepat, dan
akurat. Karena dengan adanya aplikasi ini diharapkan akan memudahkan admin dalam
memproses data kehadiran karyawan. Aplikasi sistem absensi yang akan mencatat data
dan daftar kehadiran karyawan, waktu kedatangan, waktu pulang, yang akan dibuat
secara sistematis dan terkomputerisasi dengan metode jangkauan radius. Pada
penulisan ini juga akan diterangkan tahapan pengerjaan, mulai dari proses perencanaan
dan perancangan, aplikasi menggunakan code editor visual studio code dengan Bahasa
pemograman flutter dan dart serta firebase untuk database-nya.
ii
KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas segala berkat
dan karunia yang diberikan-Nya sehingga penulis dapat menyelesaikan Laporan
Kerja Praktek yang berjudul “Aplikasi Absensi Karyawan Berbasis Android Pada PT
Delta Adib Distribusi” ditunjukkan untuk memenuhi sebagian persyaratan akademik
guna menyelesaikan studi di Program Studi Teknik Informatika Strata Satu
Universitas Dian Nuswantoro Semarang.
Penulis menyadari bahwa tanpa bimbingan, bantuan, dan doa dari berbagai pihak,
Laporan Kerja Praktek ini tidak dapat diselesaikan tepat pada waktunya. Oleh karena
itu, penulis mengucapkan terimakasih yang sebesar-besarnya kepada semua pihak
yang telah membantu dalam proses penulisan Laporan Kerja Praktek ini, yaitu
kepada :
1. Prof. Dr. Ir. Edi Noersasongko, M.Kom, selaku Rektor Universitas Dian
Nuswantoro.
2. Dr. Abdul Syukur, selaku Dekan Fakultas Ilmu Komputer.
3. Dr. Muljono S.Si, M.Kom, selaku Ketua Program Studi Teknik Informatika
– S1.
4. Rama Aria Megantara M.Kom, selaku Dosen Pembimbing Kerja Praktek
yang telah memberikan bimbingan dan banyak masukan kepada penulis.
5. Yani Parti Astuti S.Si, M.Kom, selaku Koordinator Kerja Praktek Program
Studi Teknik Informatika – S1.
6. Senggono Salam, selaku IT Manager yang telah memberi kesempatan
penulis untuk melaksanakan kerja praktek di tempat yang Bapak pimpin.
7. Ibu, Bapak, dan keluarga yang telah memberikan dukungan moril, doa, dan
kasih sayang.
8. Semua pihak yang namanya tidak dapat disebutkan satu persatu.
iii
Akhir kata, penulis menyadari bahwa mungkin masih terdapat kekurangan dalam
Laporan Kerja Praktek ini. Oleh karena itu, kritik dan saran dari pembaca sangat
bermanfaat bagi penulis. Semoga Laporan Kerja Praktek ini dapat bermanfaat bagi
semua pihak yang membacanya.
Semarang, 2022
iv
DAFTAR ISI
v
4.3.1 Use Case Diagram ............................................................................................... 9
4.3.2 Fungsi 1:<Sign In> .............................................................................................. 9
4.3.3 Diagram Aktivitas<Sign In> .............................................................................. 10
4.3.4 Diagram Sekuens<Sign In> ............................................................................... 11
4.3.5 Fungsi 2:<Login> .............................................................................................. 11
4.3.6 Diagram Aktivitas<Login> ................................................................................ 12
4.3.7 Diagram Sekuens<Login> ................................................................................. 12
4.3.8 Fungsi 3:<Lupa Password>................................................................................ 13
4.3.9 Diagram Aktivitas<Lupa Password> ................................................................. 13
4.3.10 Diagram sekuens<Lupa Password> ................................................................... 14
4.3.11 Fungsi 4:<Absen> .............................................................................................. 14
4.3.12 Diagram Aktivitas<Absen> ............................................................................... 15
4.3.13 Diagram sekuens<Absen> ................................................................................. 16
4.3.14 Fungsi 5:<Kelola Absen> .................................................................................. 16
4.3.15 Diagram Aktivitas<Kelola Absen> .................................................................... 17
4.3.16 Diagram sekuens<Kelola Absen>...................................................................... 17
4.4 Tampilan Aplikasi .................................................................................................. 18
4.4.1 Tampilan Menu Login ....................................................................................... 18
4.4.2 Tampilan Menu Admin ...................................................................................... 19
4.4.3 Tampilan Menu Utama ...................................................................................... 20
4.4.4 Tampilan Menu Lupa Password ........................................................................ 21
4.4.5 Tampilan Menu Sign Up .................................................................................... 22
Bab V .................................................................................................................................................... 23
Penutup ................................................................................................................................................. 23
5.1 Kesimpulan ............................................................................................................ 23
5.2 Saran....................................................................................................................... 23
DAFTAR PUSTAKA ........................................................................................................................... 24
LAMPIRAN ......................................................................................................................................... 25
LAMPIRAN A : Nilai Penyelia ......................................................................................... 25
LAMPIRAN B : Logbook ................................................................................................. 26
LAMPIRAN C : Foto Kegiatan ......................................................................................... 27
vi
DAFTAR TABEL
Table 1 Skenario Sign In ........................................................................................................... 9
Table 2 Skenario Login ........................................................................................................... 11
Table 3 Skenario Lupa Password ............................................................................................ 13
Table 4 Skenario Absen .......................................................................................................... 14
Table 5 Skenario Kelola Absen ............................................................................................... 16
vii
DAFTAR GAMBAR
Gambar 1 Use Case Diagram .................................................................................................... 9
Gambar 2 Diagram Aktivitas Sign In ....................................................................................... 10
Gambar 3 Diagram Sekuens Sign In ....................................................................................... 11
Gambar 4 Diagram Aktivitas Login ......................................................................................... 12
Gambar 5 Diagram Sekuens Login ......................................................................................... 12
Gambar 6 Diagram Aktivitas Lupa Password ......................................................................... 13
Gambar 7 Diagram Sekuens Lupa Password .......................................................................... 14
Gambar 8 Diagram Aktivitas Absen ....................................................................................... 15
Gambar 9 Diagram Sekuens Absen ........................................................................................ 16
Gambar 10 Diagram Aktivitas Kelola Absen........................................................................... 17
Gambar 11 Diagram Sekuens Kelola Absen ........................................................................... 17
Gambar 12 Tampilan Menu Login.......................................................................................... 18
Gambar 13 Tampilan Menu Admin ........................................................................................ 19
Gambar 14 Tampilan Menu Utama ....................................................................................... 20
Gambar 15 Tampilan Menu Lupa Password .......................................................................... 21
Gambar 16 Tampilan Menu Sign Up ...................................................................................... 22
viii
DAFTAR LAMPIRAN
Lampiran 1 Nilai Penyelia ....................................................................................................... 25
Lampiran 2 Logbook ............................................................................................................... 26
Lampiran 3 Foto Kegiatan yang dilaksanakan Secara WFH ................................................... 27
ix
BAB I
PENDAHULUAN
1
1.3 Batasan Masalah
Batasan yang telah ditentukan pada topik ini digunakan agar pembuatan aplikasi
lebih terfokus dan terarah, antara lain :
1. Sistem hanya berjalan pada aplikasi yang sudah diinstal.
2. Sistem hanya dapat diakses jika telah memiliki akun yang terdaftar.
3. Sistem dapat melakukan tambah data.
1.4 Tujuan
Aplikasi ini dibuat untuk membantu para karyawan di pt delta adib distribusi
dalam hal kedisiplinan dan melestarikan budaya tepat waktu.
1.5 Manfaat
Beberapa manfaat yang didapat dari adanya kegiatan kerja praktek, diantaranya
adalah :
1. Bagi Mahasiswa :
- Mahasiswa mendapat ilmu seputar dunia kerja yang dapat
dimanfaatkan ketika memasuki dunia kerja nantinya.
- Mahasiswa dapat mengimplementasikan ilmu yang telah didapat dari
perkuliahan.
- Meningkatkan softskill dan hardskill yang dimiliki.
3. Bagi Perusahaan :
- Pihak perusahaan mendapat bantuan tenaga dari mahasiswa magang
diperusahaannya.
- Membuat system absensi lebih terorganisir
2
BAB II
LANDASAN TEORI
2.1 Absensi
Absensi didefinisikan sebagai kehadiran karyawan untuk datang bekerja ketika
mereka seharusnya. Persentase pekerja yang kehilangan pekerjaan di perusahaan
menunjukkan keuntungan yang dipertukarkan antara karyawan dan majikan. Jelas,
bisnis tidak ingin menderita ketidakhadiran staf yang signifikan. Ada tiga cara untuk
menilai ketidakhadiran: jumlah waktu absen dari pekerjaan, frekuensi atau intensitas
ketidakhadiran, dan jumlah ketidakhadiran yang terjadi dalam waktu dekat. Jumlah
total waktu yang terlewat di tempat kerja adalah jumlah jam atau hari yang hilang
selama setahun. Frekuensi adalah jumlah total ketidakhadiran, terlepas dari durasinya,
dalam satu tahun tertentu. Absen jangka pendek adalah jumlah total absen 1-2 hari
kerja setiap tahun. [1]
2.2 Aplikasi
Secara umum, aplikasi adalah software yang disiapkan untuk digunakan oleh
pengguna dan dapat digunakan untuk menjalankan perintah dari pengguna aplikasi
untuk memberikan hasil yang lebih akurat sesuai dengan aplikasi. [2]
2.3 Android
Platform sumber terbuka ekstensif yang dibuat khusus untuk perangkat seluler
disebut Android. Open Handset Alliance memilikinya dan merupakan pendukungnya.
Misi aliansi adalah untuk "mempercepat inovasi dalam seluler dan memberikan
pengalaman seluler yang lebih baik dan lebih murah kepada pelanggan." Kendaraan
yang sesuai adalah Android.
Android dengan demikian merevolusi industri seluler. Ini adalah platform yang
benar-benar mengisolasi perangkat keras dari perangkat lunak yang berjalan di atasnya
untuk pertama kalinya. Ini menciptakan ekosistem yang jauh lebih kaya bagi
pengembang dan pengguna dengan memungkinkan lebih banyak perangkat untuk
menjalankan aplikasi yang sama. [3]
3
2.4 Database
Database adalah ungkapan yang berakar pada ilmu komputer. Meskipun definisi
diperluas untuk mencakup item yang berkaitan dengan elektronik dan publikasi
mengenai database komputer. Ingatlah bahwa kumpulan data kuantitatif besar yang
berkaitan dengan bisnis sudah ada dalam bentuk buku sebelum revolusi industri,
seperti halnya database nyata yang ada sekarang. Basis data merupakan gabungan dari
kata dasar dan data. seperti untuk Dua definisi "markas atau gudang, lokasi bersarang
atau berkumpul."
Angka-angka, karakter, simbol teks, gambar, suara, atau campuran ini digunakan
untuk mewakili informasi dunia nyata tentang barang-barang seperti orang (pekerja,
siswa, pembeli, pelanggan), komoditas, hewan, peristiwa, konsep, keadaan, dll . Dari
kedua definisi tersebut dapat diketahui bahwa yang dimaksud dengan Basis data
(Database) adalah sekumpulan file atau tabel yang saling terhubung yang disimpan
pada suatu media penyimpanan elektronik. [1]
2.5 Firebase
Firebase adalah API yang disediakan google. Google menawarkan Firebase
sebagai API untuk menyimpan dan menyinkronkan data ke dalam aplikasi untuk
Android, iOS, atau web. Basis data waktu nyata adalah salah satu jenis fasilitas yang
memungkinkan penyimpanan dan pengambilan data dengan cepat, tetapi Firebase
menawarkan lebih dari sekadar basis data waktu nyata. Berbagai fungsi, termasuk
autentikasi, database, penyimpanan, hosting, peringatan, dan lainnya, tersedia di
Firebase. [4]
2.6 Flutter
Dengan bantuan satu basis kode berkinerja tinggi, aplikasi Android dan iOS dapat
dibuat menggunakan Flutter Mobile App SDK (Software Development Kit). Ini
menyiratkan bahwa untuk membuat aplikasi seluler untuk kedua platform ini, kita
hanya perlu memahami Flutter. Versi awal Flutter, yang dikenal sebagai "Sky,"
menggunakan sistem operasi Android. Diumumkan pada tahun 2015 di KTT
pengembang Dart dengan tujuan merender visual dengan andal pada 120 frame per
detik. [5]
4
2.7 Dart
Dart adalah bahasa pemrograman untuk aplikasi di banyak platform yang
dioptimalkan untuk klien. Itu dibuat oleh Google dan digunakan dalam pengembangan
aplikasi desktop, server, online, dan seluler. Dart adalah bahasa berorientasi objek
berbasis kelas dengan sintaks seperti C. Dart dapat dikonversi ke JavaScript atau kode
asli. Ini menyediakan inferensi tipe, generik yang dihasilkan, kelas abstrak, mixin, dan
antarmuka.
5
BAB III
GAMBARAN PERUSAHAAN
6
3.3 Struktur Organisasi
Setiap perusahaan pasti memiliki bagan atau struktur organisasi yang menjelaskan
tentang bagian/divisi apa saja yang terdapat di perusahaan. Struktur organisasi juga
merupakan suatu kejelasan dari setiap jabatan yang di pegang oleh setiap karyawan.
Berikut ini adalah penjelasan tentang struktur organisasi dari PT Delta Adib
Distribusi :
1. Manager AR
Manager AR saat ini yaitu Bpk Aji Suhendro
2. Supervisor AR GT dan FS
Supervisor AR GT(General Trade) dan FS(Food Service) saat ini yaitu Ibu
Vini Afriani
3. Collector AR GT dan FS Collector
saat ini di GT dan FS yaitu Bapak Tomo dan Bapak Khairul
4. Supervisor AR MT
Supervisor AR MT(Modern Trade) saat ini yaitu Ibu Yuyun Widiastuti
5. Staff AR MT
Staff AR MT(Modern Trade) saat ini yaitu Ibu Astrie
6. Collector AR MT
Collector saat ini di MT yaitu Bapak Dicky dan Bapak Yogi
7. Supervisor AR East
Supervisor AR East saat ini yaitu Ibu
8. Supervisor AR West
Supervisor AR West saat ini yaitu Bapak Rian
9. Supervisor Billing
Supervisor Billing saat ini yaitu Bapak Aang
10. Staff Billing
Staff Billing saat ini yaitu Bapak Heri
11. Staff IT
Manager staff IT saat ini adalah Bapak Senggono Salam
7
BAB IV
HASIL DAN PEMBAHASAN
8
4.3 Perancangan Sistem
4.3.1 Use Case Diagram
9
5. Input data nama, email,
password, konfirmasi
password
6.Menginput data ke database
4.3.3 Diagram Aktivitas<Sign In>
10
4.3.4 Diagram Sekuens<Sign In>
11
4.3.6 Diagram Aktivitas<Login>
12
4.3.8 Fungsi 3:<Lupa Password>
Skenario<Lupa Password>
Nama usecase: Lupa Password
Actor: Karyawan,Admin
Deskripsi: Karyawan, Admin melakukan set ulang password Absensi
Table 3 Skenario Lupa Password
Aktor Sistem
1.Membuka Aplikasi Absensi
Karyawan
2.Menampilkan form login
3. Klik Lupa Password
4. Menampilkan sintak “Untuk
reset password sudah
ditampilkan ke email anda”
5. Cek email set ulang kata
sandi
4.3.9 Diagram Aktivitas<Lupa Password>
13
4.3.10 Diagram sekuens<Lupa Password>
14
4.3.12 Diagram Aktivitas<Absen>
15
4.3.13 Diagram sekuens<Absen>
16
4.3.15 Diagram Aktivitas<Kelola Absen>
17
4.4 Tampilan Aplikasi
4.4.1 Tampilan Menu Login
18
4.4.2 Tampilan Menu Admin
19
4.4.3 Tampilan Menu Utama
20
4.4.4 Tampilan Menu Lupa Password
21
4.4.5 Tampilan Menu Sign Up
22
Bab V
Penutup
5.1 Kesimpulan
5.2 Saran
23
DAFTAR PUSTAKA
24
LAMPIRAN
25
LAMPIRAN B : Logbook
Lampiran 2 Logbook
26
LAMPIRAN C : Foto Kegiatan
27