v
DAFTAR ISI
ABSTRACT ... i
ABSTRAK ... ii
KATA PENGANTAR ... iii
DAFTAR ISI ... v
DAFTAR GAMBAR ... viii
DAFTAR TABEL ... x
DAFTAR SIMBOL ... xi
BAB I PENDAHULUAN
1.1 Latar Belakang ... I-1 1.2 Perumusan Masalah ... I-4 1.3 Tujuan ... I-4 1.4 Batasan Masalah... I-4 1.5 Metodologi Penelitian ... I-5 1.6 Sistematika Penulisan ... I-7
BAB II LANDASAN TEORI
2.1 Pemilu ... II-1 2.1.1 Penyelenggara Pemilu ... II-2 2.1.2 Tahapan Penyelenggara Pemilu ... II-2 2.1.3 Tata Cara Pemungutan Suara ... II-4 2.1.4 Tata Cara Perhitungan Suara ... II-5 2.2 E-Voting ... II-5 2.3 Sistem ... II-7 2.3.1 Elemen dalam Sistem ... II-8 2.3.2 Beberapa Klasifiaksi Sistem ... II-8 2.4 Perangkat Lunak / Aplikasi ... II-9 2.5 Basis Data / Database ... II-9 2.6 Pemrograman Berbasis Objek ... II-10 2.7 Unified Modeling Language (UML) 2 ... II-13 2.8 Waterfall & Iteratif ... II-21 2.9 Lan / Network (TCP/IP) dan Penggunaan Protokol Web ... II-26
vi
2.10 PHP (Personal Home Page) ... II-26 2.11 Apache Web / HTTP Server ... II-27 2.12 MySQL ... II-28 2.13 PhpMyAdmin ... II-30 2.14 Perkembangan Sidik Jari di Indonesia ... II-32 2.15 Sidik Jari Manusia ... II-33 2.16 Ekstraksi Sidik Jari ... II-35 2.16.1 Ciri Sidik Jari ... II-36 2.16.2 Minutia... II-38 2.17 Pencocokan Ciri Sidik jari ... II-38 2.18 Encapsulation ... II-39
BAB III ANALISIS SISTEM
3.1 Identifikasi Masalah ... III-1 3.2 Prinsip Sistem Kerja dari Sistem yang Lama ... III-2 3.3 Identifikasi Penyebab Masalah Sistem Lama ... III-6 3.4 Hasil Analisis ... III-7 3.5 Karakteristik Sidik Jari Manusia ... III-7 3.6 Global versus Local Features ... III-7
3.7 Teknologi Fingerprint ... III-11 3.8 Macam-macam Metode Fingerprint ... III-13 3.9 Analisa Kebutuhan Perangkat Lunak yang akan Dibangun .. III-15 3.9.1 Use Case Diagram ... III-15 3.9.2 Definisi Actor ... III-16 3.9.3 Use Case Scenario ... III-17 3.9.4 Use Case Scenario Voting Election ... III-17 3.9.5 Use Case Scenario Verifikasi Fingerprint ... III-19 3.9.6 Use Case Scenario Registrasi ... III-20 3.10 Sequence Diagram ... III-21 3.11 Sequence Diagram Voting Election ... III-21 3.12 Sequence Diagram Verifikasi Fingerprint ... III-23 3.13 Sequence Diagram Registrasi ... III-24
vii BAB IV PERANCANGAN
4.1 Deskripsi Sistem ... IV-2 4.2 Perancangan Sistem ... IV-2 4.2.1 Activity Diagram ... IV-3 4.2.1.1 Activity Diagram Voting Election ... IV-3 4.2.1.2 Activity Diagram Verifikasi Fingerprint ... IV-4 4.2.1.3 Activity Diagram Registrasi ... IV-5 4.2.2 Class Diagram ... IV-6 4.3 Perancangan Basis Data... IV-7 4.4 Perancangan Interface ... IV-8 4.5 Bentuk Pseudo Code/Algoritma Compare Template ... IV-11
BAB V IMPLEMENTASI
5.1 Lingkungan Implementasi ... V-1 5.1.1 Lingkungan Perangkat Keras ... V-1 5.1.2 Lingkungan Perangkat Lunak ... V-2 5.2 Implementasi Antarmuka ... V-2 5.3 Implementasi Fungsi ... V-13 5.4 Analisis Implementasi ... V-13 5.5 Tahapan Sistem Baru ... V-16 5.6 Fungsi Utama Verifikasi ... V-16 5.7 Testing (Pengujian) ... V-16 BAB VI PENUTUP
6.1 Kesimpulan ... VI-1 6.2 Saran ... VI-1 DAFTAR PUSTAKA
LAMPIRAN
viii
DAFTAR GAMBAR
Gambar 1.1 Blok Diagram alat Fingerprint ... I-5 Gambar 2.1 Proses Pemungutan Suara Secara Konvensional di TPS ... II-4 Gambar 2.2 Touch Screen sebagai media Pemilu ... II-6 Gambar 2.3 Klasifikasi Jenis Diagram UML ... II-19 Gambar 2.4 Iteratif and Waterfall Model ... II-25 Gambar 2.5 Sidik Jari ... II-34 Gambar 2.6 Gamabr (a) Citra sidik jari dengan kualitas yang baik, bukit dan
lembah dapat dibedakan dengan baik (b) pada bagian tengah gambar bukit dan lembah tidak dapat dibedakan dengan baik (c) citra sidik jari yang kering ... II-34 Gambar 2.7 Langkah-langkah umum dalam ekstraksi ciri ... II-36 Gambar 2.8 Karakteristik ciri Sidik Jari level 1 ... II-37 Gambar 2.9 Karakteristik ciri Sidik Jari level 2 dan 3 ... II-37 Gambar 2.10 (a)Ridge Ending (b)Bifurcation (c)Lake (d)Independent ridge
(e)Point/Island (f)Spur (g)Crossover ... II-38 Gambar 2.11 TCP/IP data transfer ... II-40 Gambar 3.1 Workflow prinsip sistem kerja yang lama ... III-3 Gambar 3.2 Flow Diagram kegiatan prinsip sistem kerja dari sistem yang
lama ... III-5 Gambar 3.3 Ulnar Loop ... III-9 Gambar 3.4 Radial Loop ... III-9 Gambar 3.5 Plain Arch ... III-10 Gambar 3.6 Tented Arch ... III-10 Gambar 3.7 Double Loop Whorl ... III-10 Gambar 3.8 Plain Whorl ... III-10 Gambar 3.9 Central Pocket Loop Whorl... III-10 Gambar 3.10 Accident Whorl ... III-10 Gambar 3.11 Use Case Diagram Global ... III-17 Gambar 3.12 Sequence Diagram Voting Election ... III-22 Gambar 3.13 Sequence Diagram Verifikasi Fingerprint ... III-23
ix
Gambar 3.14 Sequence Diagram Registrasi ... III-24 Gambar 4.1 Activity Diagram Voting Election ... IV-3 Gambar 4.2 Activity Diagram Verifikasi Fingerprint ... IV-4 Gambar 4.3 Activity Diagram Registrasi ... IV-5 Gambar 4.4 Class DiagramDigital Voting System dengan Menggunakan
Fingerprint... IV-6
Gambar 4.5 Perancangan Interface Menu ... IV-8 Gambar 4.6 Perancangan Interface Registrasi ... IV-9 Gambar 4.7 Perancangan Interface Verifikasi ... IV-10 Gambar 4.8 Perancangan Antarmuka Verifikasi (tampilan awal) ... IV-10 Gambar 4.9 Perancangan Antarmuka Verifikasi
(setelah verifikasi fingerprint) ... IV-11 Gambar 5.1 Antarmuka Menu... V-3 Gambar 5.2 Antarmuka Registrasi ... V-4 Gambar 5.3 Antarmuka Registrasi Data Fingerprint Sudah Tersimpan di
Database ... V-5
Gambar 5.4 Antarmuka Registrasi Data Fingerprint Belum Tersimpan di Database ... V-6
Gambar 5.5 Antarmuka Registrasi Fingerprint telah digunakan ... V-7 Gambar 5.6 Antarmuka Registrasi Sidik Jari yang dimasukkan Berbeda .... V-7 Gambar 5.7 Antarmuka Registrasi Hasil Scan Jelek ... V-8 Gambar 5.8 Antarmuka Verifikasi Fingerprint ... V-8 Gambar 5.9 Antarmuka Scan Verifikasi Fingerprint ... V-9 Gambar 5.10 Antarmuka Verifikasi Fingerprint Voter sudah Memilih ... V-10 Gambar 5.11 Antarmuka Voting Election ... V-11 Gambar 5.12 Antarmuka Voting Election setelah Verifikasi Fingerprint .... V-12 Gambar 5.13 Flowchart Setelah Menggunakan Digital Voting System dengan
Menggunakan Fingerprint ... V-14 Gambar 5.14 Graph Setelah Menggunakan Digigtal Voting System dengan
Menggunakan Fingerprint ... V-15 Gambar 5.15 Worlflow Setelah Menggunakan Digital Voting System dengan
Menggunakan Fingerprint ... V-16
x
DAFTAR TABEL
Tabel 2.1 Tabel Jenis Diagram UML 2.0 ... II-19 Tabel 3.1 Proccessing Step pada Digital Voting System ... III-6 Tabel 3.2 Use Case Scenario Voting Election ... III-18 Tabel 3.3 Use Case Scenario Verifikasi Fingerprint... III-19 Tabel 3.4 Use Case Scenario Registrasi ... III-20 Tabel 4.1 Tabel Voter ... IV-7 Tabel 4.2 Tabel nosuara ... IV-7 Tabel 4.3 Tabel pos ... IV-8 Tabel 4.4 Tabel mhs ... IV-8 Tabel 5.1 Implementasi Fungsi ... V-13 Tabel 5.2 Proccessing Step Setelah menggunakan Digital Voting Sstem
dengan Menggunakan Fingerprint ... V-15 Tabel 5.3 Testing ... V-17
Simbol
xi
DAFTAR SIMBOL
Deskripsi Definisi
Aktor Aktor menggambarkan
pengguna yang berinteraksi dengan sistem.
Use Case Abstraksi dari interaksi antara sistem dan aktor.
Association Simbol Association relasi asosiasi.
Collaboration
Deskripsi dari urutan aksi
ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu aktor Realization Operasi yang benar-benar dilakukan oleh
suatu objek.
Dependency
Hubungan dimana perubahan yang terjadi pada suatu elemen mandiri (independent) akan mempegaruhi elemen yang bergantung padanya elemen yang tidak mandiri
Generalization
Hubungan dimana objek anak (descendent) berbagi perilaku dan struktur data dari objek yang ada di atasnya objek induk (ancestor
Class Himpunan dari objek-
atribut serta operasi yang sama.
Definisi
menggambarkan user atau pengguna yang berinteraksi dengan
Abstraksi dari interaksi antara sistem
Association, menggambarkan
Deskripsi dari urutan aksi-aksi yang ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu aktor
benar dilakukan oleh
Hubungan dimana perubahan yang terjadi pada suatu elemen mandiri akan mempegaruhi elemen yang bergantung padanya elemen yang
Hubungan dimana objek anak berbagi perilaku dan struktur data dari objek yang ada di
ancestor)
-objek yang berbagi atribut serta operasi yang sama.
xii Realization
Operasi yang benar-benar dilakukan oleh suatu objek.
Dependency
Hubungan dimana perubahan yang terjadi pada suatu elemen mandiri (independent) akan mempegaruhi elemen yang bergantung padanya elemen yang tidak mandiri.
LifeLine Objek entity, antarmuka yang saling berinteraksi.
Message
Spesifikasi dari komunikasi antar objek yang memuat informasi
tentang aktifitas yang terjadi
Message
Spesifikasi dari komunikasi antar objek yang memuat informasi
tentang aktifitas yang terjadi Message to
Self
Message to Self, menggambarkan pesan yang menuju dirinya sendiri.
Activity
Memperlihatkan bagaimana masing masing kelas antarmuka saling berinteraksi satu sama lain
Start Node Bagaimana objek dibentuk atau diawali.
Actifity Final Node
Bagaimana objek dibentuk dan dihancurkan
Nary Association
Upaya untuk menghindari asosiasi dengan lebih dari 2 objek.
benar dilakukan oleh
Hubungan dimana perubahan yang terjadi pada suatu elemen mandiri akan mempegaruhi elemen yang bergantung padanya elemen yang
, antarmuka yang saling
dari komunikasi antar objek yang memuat informasi-informasi tentang aktifitas yang terjadi.
Spesifikasi dari komunikasi antar objek yang memuat informasi-informasi tentang aktifitas yang terjadi.
, menggambarkan pesan yang menuju dirinya sendiri.
Memperlihatkan bagaimana masing- masing kelas antarmuka saling berinteraksi satu sama lain
Bagaimana objek dibentuk atau diawali.
Bagaimana objek dibentuk dan
Upaya untuk menghindari asosiasi dengan lebih dari 2 objek.