• Tidak ada hasil yang ditemukan

RANCANG BANGUN BUKU TAMU ELEKTRONIK BERBASIS ANDROID DENGAN MEDIA KTP-EL SKRIPSI

N/A
N/A
Protected

Academic year: 2021

Membagikan "RANCANG BANGUN BUKU TAMU ELEKTRONIK BERBASIS ANDROID DENGAN MEDIA KTP-EL SKRIPSI"

Copied!
13
0
0

Teks penuh

(1)

RANCANG BANGUN BUKU TAMU ELEKTRONIK BERBASIS ANDROID DENGAN MEDIA KTP-EL

SKRIPSI

Diajukan sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer (S.Kom.)

Alvin Julian 00000019711

(2)

LEMBAR PENGESAHAN

RANCANG BANGUN BUKU TAMU ELEKTRONIK BERBASIS ANDROID DENGAN MEDIA KTP-EL

Oleh Nama : Alvin Julian

NIM : 00000019711

Program Studi : Informatika

Fakultas : Teknik dan Informatika

Tangerang, 16 Juni 2021 Ketua Sidang

(Wirawan Istiono, S.Kom., M.Kom.)

Dosen Penguji

(Andrey Andoko, M.Sc.) Dosen Pembimbing I

(Yaman Khaeruzzaman, M.Sc.)

Dosen Pembimbing II

(Moeljono Widjaja, B.Sc.,M.Sc,Ph.D.)

Mengetahui,

Ketua Program Studi Informatika,

Digitally signed by Marlinda Vasty Overbeek

(3)

PERNYATAAN TIDAK MELAKUKAN PLAGIAT

Dengan ini saya yang bertanda tangan di bawah ini:

Nama : Alvin Julian

NIM : 00000019711

Program Studi : Informatika

Fakultas : Teknik dan Informatika

Menyatakan bahwa Skripsi yang berjudul “Rancang Bangun Buku Tamu Elektronik Berbasis Android dengan Media KTP-el” ini adalah karya ilmiah saya sendiri, bukan plagiat dari karya ilmiah yang ditulis oleh orang lain atau lem- baga lain, dan semua karya ilmiah orang lain atau lembaga lain yang dirujuk dalam Skripsi ini telah disebutkan sumber kutipannya serta dicantumkan dalam Daftar Pustaka.

Jika di kemudian hari terbukti ditemukan kecurangan / penyimpangan, baik dalam pelaksanaan Skripsi maupun dalam penulisan laporan Skripsi, saya bersedia menerima konsekuensi dinyatakan TIDAK LULUS untuk mata kuliah Skripsi yang telah saya tempuh.

Tangerang, 16 Juni 2021

Alvin Julian

(4)

PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS

Sebagai sivitas akademik Universitas Multimedia Nusantara, saya yang bertanda tangan di bawah ini:

Nama : Alvin Julian

NIM : 00000019711

Program Studi : Informatika

Fakultas : Teknik dan Informatika

Jenis Karya : Skripsi

Demi pengembangan ilmu pengetahuan, menyetujui untuk memberikan kepada Universitas Multimedia Nusantara hak Bebas Royalti Non-eksklusif (Non- exclusive Royalty-Free Right) atas karya ilmiah saya yang berjudul:

RANCANG BANGUN BUKU TAMU ELEKTRONIK BERBASIS ANDROID DENGAN MEDIA KTP-EL

beserta perangkat yang diperlukan.

Dengan Hak Bebas Royalti Noneksklusif ini, pihak Universitas Multimedia Nu- santara berhak menyimpan, mengalih media atau format-kan, mengelola dalam bentuk pangkalan data (database), merawat, dan mendistribusi dan menampilkan atau mempublikasikan karya ilmiah saya di internet atau media lain untuk kepentin- gan akademis, tanpa perlu meminta izin dari saya maupun memberikan royalti kepada saya, selama tetap mencantumkan nama saya sebagai penulis karya ilmiah tersebut.

Demikian pernyataan ini saya buat dengan sebenarnya untuk dipergunakan seba- gaimana mestinya.

Tangerang, 16 Juni 2021

Alvin Julian

(5)

HALAMAN PERSEMBAHAN / MOTO

”Don’t let your learning lead to knowledge. Let your learning lead to action.”

Jim Rohn

(6)

KATA PENGANTAR

Puji syukur kepada Tuhan Yang Maha Esa atas segala karunia dan rahmat- Nya sehingga penulis dapat menyelesaikan skripsi yang berjudul “Rancang Ban- gun Buku Tamu Elektronik Berbasis Android dengan Media KTP-el”. Ten- tunya dalam menyusun laporan ini, banyak pihak yang telah membantu baik berupa moril dan spiritual, maka dalam kesempatan yang indah ini, penulis ingin mengu- capkan terima kasih kepada:

1. Bapak Dr. Ninok Leksono, selaku rektor Universitas Multimedia Nusantara.

2. Dr. Eng. Niki Prastomo, S.T., M.Sc., selaku dekan fakultas teknik dan infor- matika Universitas Multimedia Nusantara.

3. Ibu Marlinda Vasty Overbeek, S.Kom., M.Kom., selaku kepala program studi informatika Universitas Multimedia Nusantara.

4. Bapak Yaman Khaeruzzaman, M.Sc., dan Bapak Moeljono Widjaja, B.Sc.,M.Sc,Ph.D., selaku dosen pembimbing yang telah memberikan ban- tuan, arahan dan masukan dalam penyusunan skripsi ini.

5. Semua pihak lain yang tidak dapat disebutkan satu per satu yang dengan tu- lus dan ikhlas telah memberikan doa dan juga dukungan hingga penyusunan laporan Skripsi ini dapat terselesaikan dengan baik.

Tangerang, 16 Juni 2021

Alvin Julian

(7)

RANCANG BANGUN BUKU TAMU ELEKTRONIK BERBASIS ANDROID DENGAN MEDIA KTP-EL

ABSTRAK

Buku tamu yang disediakan oleh suatu instansi digunakan untuk diisi oleh setiap tamu yang datang agar penerima tamu dapat mengetahui informasi tamu terse- but. Namun terdapat masalah yang muncul yaitu proses pengisian buku tamu yang cukup lama karena masih manual membuat tamu yang datang menjadi saling me- nunggu dalam mengisi buku tamu. Untuk mengatasi masalah ini akan dilakukan rancang bangun buku tamu elektronik berbasis Android yang di kombinasikan de- ngan media KTP Elektronik (KTP-el). Media KTP elektronik digunakan sebagai data profil tamu. Dalam penelitian ini juga dibantu dengan menggunakan teknologi NFC (Near Field Communication), dan OCR (Optical Character Recognition) un- tuk mendapatkan data profil tamu dari KTP-el. Hasil dari pengujian menunjukkan bahwa dalam mendapatkan data Tag-id dari KTP-el dengan menggunakan NFC memiliki nilai akurasi yang sudah baik yaitu 100%. Sedangkan penggunaan OCR memiliki performa terbaik dalam pengambilan data profil tamu (NIK, nama, tem- pat dan tanggal lahir, jenis kelamin, alamat, agama, status perkawinan, pekerjaan, kewarganegaraan) pada kualitas foto KTP-el jernih atau jelas menghasilkan nilai akurasi sebesar 88%. Selain itu secara fungsional aplikasi ini telah berhasil dalam menambah tamu baru, mengubah status aktif atau tersimpan, dan juga melakukan backupdata ke Firebase Cloud Firestore.

Kata kunci: Android, Buku tamu, Firebase Cloud Firestore, Media KTP-el, NFC, OCR.

(8)

DESIGN ELECTRONIC GUEST BOOK BASED ON ANDROID WITH KTP-EL

ABSTRACT

The guest book provided by an agency is used to be filled in by every guest who comes so that the receptionist can find out about the guest’s information. However, some problems arise, for example, the process of filling in the guest book which is quite long because it is still manual, making guests waiting for each other to fill in the guest book. To solve this problem, an Android-based electronic guest book in combination with Electronic KTP will be designed. Electronic KTP is used as guest profile data. This research also assisted by using a feature like NFC (Near Field Communication), and OCR (Optical Character Recognition) to get the guest data from Electronic KTP. The results of the test show that getting the Tag-id data from electronic KTP by using NFC has a good accuracy of 100%, while getting the guest profile data from electronic KTP by using OCR has a relatively good accuracy value of 88%. In addition, functionally this application has succeeded in adding new guests, changing active or saved guest status, and also doing data backup to Firebase Cloud Firestore.

Keywords: Android, Firebase Cloud Firestore, Guest Book, Electronic KTP, NFC, OCR.

(9)

DAFTAR ISI

HALAMAN PENGESAHAN . . . ii

HALAMAN PERNYATAAN TIDAK MELAKUKAN PLAGIAT . . . iii

HALAMAN PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH iv HALAMAN PERSEMBAHAN/MOTO . . . v

KATA PENGANTAR . . . v

ABSTRAK . . . vi

ABSTRACT . . . vii

DAFTAR ISI . . . ix

DAFTAR GAMBAR . . . xi

DAFTAR TABEL . . . xiii

BAB 1 PENDAHULUAN . . . 1

1.1 Latar Belakang Masalah . . . 1

1.2 Rumusan Masalah . . . 3

1.3 Batasan Permasalahan . . . 3

1.4 Tujuan Penelitian . . . 4

1.5 Manfaat Penelitian . . . 4

1.6 Sistematika Penulisan . . . 5

BAB 2 LANDASAN TEORI . . . 6

2.1 Buku Tamu . . . 6

2.2 Android . . . 6

2.3 Media KTP Elektronik (KTP-El) . . . 7

2.4 NFC Reader . . . 9

2.5 OCR (Optical Character Recognition) . . . 12

2.6 Firebase Cloud Firestore . . . 14

2.7 SQLite . . . 16

2.8 Black Box Testing . . . 17

BAB 3 METODOLOGI PENELITIAN . . . 20

3.1 Metodologi Penelitian . . . 20

3.2 Analisis Kebutuhan . . . 21

3.2.1 Analisis Kebutuhan Fungsional . . . 21

3.2.2 Analisis Kebutuhan Non Fungsional . . . 22

3.3 Perancangan Aplikasi . . . 23

3.3.1 Data Flow Diagram . . . 24

3.3.2 Flowchart Aplikasi . . . 26

3.3.3 Entity Relationship Diagram . . . 53

3.3.4 Database Schema . . . 54

3.3.5 Rancangan Antar Muka . . . 55

BAB 4 HASIL DAN DISKUSI . . . 64

4.1 Spesifikasi Perangkat . . . 64

4.2 Implementasi Sistem . . . 64

4.2.1 Implementasi Proses Admin Login . . . 65

4.2.2 Implementasi Penambahan Data Tamu Baru . . . 67

(10)

DAFTAR PUSTAKA . . . 103 DAFTAR LAMPIRAN . . . 105

(11)

DAFTAR GAMBAR

Gambar 2.1 Manfaat penggunaan NFC. (Rifqi dan Wardhani, 2017) . . 11

Gambar 2.2 Proses OCR secara umum (Hartanto et al., 2015) . . . 12

Gambar 2.3 Struktur Firebase Cloud Firestore (Google, 2021) . . . 16

Gambar 3.1 Data Flow DiagramLevel 0 . . . 24

Gambar 3.2 Data Flow DiagramLevel 1 . . . 25

Gambar 3.3 Flowchart awal aplikasi . . . 27

Gambar 3.4 Flowchart halaman Admin Login . . . 28

Gambar 3.5 Flowchart tambah tamu . . . 29

Gambar 3.6 Flowchart Pengambilan Tag-id KTP-el . . . 30

Gambar 3.7 Flowchart pengambilan Foto KTP-el . . . 31

Gambar 3.8 Flowchart proses OCR bitmap foto . . . 32

Gambar 3.9 Flowchart cek data tokenisasi dengan format KTP-el . . . 33

Gambar 3.10 Flowchart cek data NIK dengan hasil teks tokenisasi . . . . 34

Gambar 3.11 Flowchart cek data nama dengan hasil teks tokenisasi . . . 35

Gambar 3.12 Flowchart cek data tempat dan tanggal lahir dengan hasil teks tokenisasi . . . 36

Gambar 3.13 Flowchart cek data jenis kelamin dengan hasil teks tokenisasi 37 Gambar 3.14 Flowchart cek data alamat dengan hasil teks tokenisasi . . 38

Gambar 3.15 Flowchart cek data agama dengan hasil teks tokenisasi . . 39

Gambar 3.16 Flowchart cek data pekerjaan dengan hasil teks tokenisasi . 40 Gambar 3.17 Flowchart cek data status kawin dengan hasil teks tokenisasi 41 Gambar 3.18 Flowchart cek data Kewarganegaraan dengan hasil teks to- kenisasi . . . 43

Gambar 3.19 Flowchart pengisian nama karyawan dan alasan kunjungan 44 Gambar 3.20 Flowchart validasi data tambah tamu . . . 45

Gambar 3.21 Flowchart penyimpanan tamu baru ke database . . . 46

Gambar 3.22 Flowchart perubahan status tamu aktif dan tersimpan . . . 47

Gambar 3.23 Flowchart detail tamu . . . 48

Gambar 3.24 Flowchart hapus tamu . . . 49

Gambar 3.25 Flowchart cari tamu . . . 50

Gambar 3.26 Flowchart admin logout . . . 51

Gambar 3.27 Flowchart backup data tamu ke Cloud Firestore . . . 52

Gambar 3.28 Entity Relationship Diagram aplikasi . . . 53

Gambar 3.29 Database Schema aplikasi . . . 54

Gambar 3.30 Rancangan antar muka halaman Admin Login . . . 55

Gambar 3.31 Rancangan antar muka halaman utama pada tab Tamu Aktif 56 Gambar 3.32 Rancangan antar muka halaman utama pada tab Tamu Ter- simpan . . . 57

Gambar 3.33 Rancangan antar muka popup konfirmasi tamu keluar . . . 58

Gambar 3.34 Rancangan antar muka popup konfirmasi tamu masuk . . . 59 Gambar 3.35 Rancangan antar muka popup konfirmasi hapus data tamu . 60

(12)

Gambar 4.5 Potongan kode pengecekan Tag-id . . . 69

Gambar 4.6 Potongan kode fungsi dari database helper untuk mencari Tag-id . . . 70

Gambar 4.7 Potongan kode Proses OCR pada Bitmap Gambar . . . 71

Gambar 4.8 Potongan kode proses tokenisasi dari Text Block . . . 72

Gambar 4.9 Potongan kode untuk cek data profil dengan data dari OCR 73 Gambar 4.10 Potongan kode pengambilan data NIK tamu . . . 74

Gambar 4.11 Potongan kode pengambilan data nama tamu . . . 74

Gambar 4.12 Potongan kode pengambilan data tempat lahir . . . 75

Gambar 4.13 Potongan kode pengambilan data tanggal lahir . . . 75

Gambar 4.14 Potongan kode pengambilan data jenis kelamin . . . 76

Gambar 4.15 Potongan kode pengambilan data alamat . . . 76

Gambar 4.16 Potongan kode pengambilan data agama . . . 77

Gambar 4.17 Potongan kode pengambilan data pekerjaan . . . 78

Gambar 4.18 Potongan kode pengambilan data status perkawinan . . . . 78

Gambar 4.19 Potongan kode pengambilan data kewarganegaraan . . . . 79

Gambar 4.20 Potongan kode untuk menampilkan data profil pada kolom EditText . . . 79

Gambar 4.21 Potongan kode pengambilan data nama karyawan ke dalam Spinner Dropdown . . . 80

Gambar 4.22 Potongan kode validasi data pada setiap kolom EditText . . 81

Gambar 4.23 Potongan kode tambah data tamu ke database . . . 82

Gambar 4.24 Potongan kode menampilkan data tamu aktif ke RecylerView 83 Gambar 4.25 Potongan kode menampilkan data tamu tersimpan ke Re- cylerView . . . 84

Gambar 4.26 Potongan kode update data tamu aktif menjadi tersimpan . 85 Gambar 4.27 Potongan kode update data tamu aktif menjadi tersimpan . 86 Gambar 4.28 Potongan kode hapus data tamu . . . 87

Gambar 4.29 Potongan kode detail data tamu sesuai Tag-id . . . 87

Gambar 4.30 Potongan kode pencarian data tamu sesuai Tag-id . . . 89

Gambar 4.31 Potongan kode proses admin logout . . . 90

Gambar 4.32 Potongan kode pengecekan internet untuk backup data tamu 90 Gambar 4.33 Potongan kode untuk proses backup data ke Firestore . . . 91

Gambar 4.34 Pengambilan data Firestore ke database lokal . . . 92

(13)

DAFTAR TABEL

Tabel 2.1 Fitur-fitur Android . . . 7

Tabel 2.2 Kemampuan utama Firebase Cloud Firestore . . . 15

Tabel 4.1 Pengujian akurasi data profil tamu dengan OCR . . . 94

Tabel 4.2 Rencana pengujian . . . 95

Referensi

Dokumen terkait