APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang...
Transcript of APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang...
APLIKASI PERHITUNGAN CEPAT PEMILU
BERBASIS ANDROID
TUGAS AKHIR
Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1
Teknik Informatika Universitas Muhammadiyah Malang
oleh :
FARHAN SEPTIAN ALI
NIM : 09560459
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2013
ii
LEMBAR PERSETUJUAN
APLIKASI PENGHITUNGAN CEPAT PEMILU BERBASIS ANDROID
TUGAS AKHIR
Oleh :
Farhan Septian Ali
0 9 5 6 0 4 5 9
Telah Direkomendasikan Untuk Diajukan Sebagai Judul Tugas Akhir Di
Teknik Informatika Universitas Muhammadiyah Malang
Menyetujui,
Pembimbing I
Ir. Lailis Syafa’ah, M.T.
NIP : 108.9009.0189
Pembimbing II
Galih Wasis Wicaksono, S.Kom, M.Kom
NIP :
LEMBAR PENGESAHAN
iii
APLIKASI PENGHITUNGAN CEPAT PEMILU BERBASIS ANDROID
TUGAS AKHIR
Diajukan Untuk Memenuhi
Persyaratan Guna Meraih Gelar Sarjana Strata Satu
Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh :
Farhan Septian Ali
0 9 5 6 0 4 5 9
Tugas Akhir ini telah diuji dan dinyatakan lulus oleh tim penguji pada
tanggal 6 Januari 2014
Mengetahui/Menyetujui
Penguji I Penguji II
Yufis Azhar, S.Kom., M.Kom Ali Sofyan Kholimi, S.Kom.
Mengetahui
Ketua Jurusan Teknik Informatika
Eko Budi Cahyono, S.Kom., M.T.
NIP : 108.9504.0330
LEMBAR PERNYATAAN
Yang bertanda tangan di bawah ini:
Nama : Farhan Septian Ali
iv
Tempat / Tgl Lahir : Pamekasan, 20 September 1990
NIM : 0 9 5 6 0 4 5 9
Fakulats / Jurusan : Teknik / Teknik Informatika
Dengan ini saya menyatakan bahwa Tugas Akhir dengan judul “APLIKASI
PENGHITUNGAN CEPAT PEMILU BERBASIS ANDROID” beserta
seluruh isinya adalah karya saya sendiri dan bukan merupakan karya tulis orang
lain, baik sebagian maupun keseluruhan, kecuali dalam bentuk kutipan yang telah
disebutkan sumbernya.
Demikian surat pernyataan ini saya buat dengan sebenar-benarnya. Apabila
kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya
saya ini, atau ada klaim dari pihak lain terhadap keaslian karya saya ini maka saya
siap menanggung segala bentuk resiko/sanksi yang berlaku.
Mengetahui, Malang, 2 Januari 2014
Dosen Pembimbing
Ir. Lailis Syafa’ah, M.T.
NIP : 108.9009.0189
Yang Membuat Pernyataan
Farhan Septian Ali
09560459
ABSTRAKSI
Pemilu adalah suatu proses di mana para pemilih memilih orang-orang untuk
mengisi jabatan-jabatan politik tertentu. Dalam Negara-negara demokrasi pemilu
adalah cara yang tepat untuk mewujudkan demokrasi yang sebenarnya. Pemilu
v
menjadi satu-satunya cara yang efektif, dimana masyarakat diajak untuk memilih
langsung calon yang telah terdaftar dalam seleksi bakal calon sebelumnya. Tujuan
pemilu adalah mencoba membangun satu ruang komunikasi, antara konstituen
dengan para pemegang policy (termasuk di dalamnya, pihak Partai Politik, Calon
Legislatif dan Calon Presiden).
Pemilu sangat tergantung pada proses pengambilan suara dan penghitungan
suara serta rekapitulasi hasil penghitungan. Namun struktur Negara yang
merupakan negara kepulauan menjadikan sebuah kendala. Suara dari daerah-
daerah akan lama sampai ditangan KPU Kabupaten/kota, KPU Provinsi serta
KPU Pusat. Kurangnya media atau instrument yang dapat membantu akuntabilitas
serta pengiriman suara yang telah didapat di tiap-tiap TPS yang ada di daerah
sampai ditangan KPU Kabupaten/kota, KPU Provinsi serta KPU Pusat.
Kata Kunci : Pemilu, KPU, Rekapitulasi
ABSTRACT
Election is a process in which voters elect people to fill certain political
positions. In electoral democracies is the right way to achieve true democracy.
Elections to be the only effective way, where people are invited to choose
candidates who have registered directly in the selection of candidates before. The
purpose of elections is to try to build a space of communication, between the
vi
constituents with the policy holders (including, in the Political Parties, Candidates
Legislative and Presidential Candidate).
Election is highly dependent on the voting and vote counting and
recapitulation. But the structure of the country is an archipelago made an obstacle.
The sound from these areas will be long until the hands Regency / City, Provincial
KPU and the Central Election Commission. Lack of media or instrument that can
help accountability and voice transmission that has been obtained in each of the
polling stations in the area to hand Regency / City, Provincial KPU and the
Central Election Commission.
Keyword : election, KPU, recapitulation
KATA PENGANTAR
Puji syukur kehadirat Allah SWT, yang telah memberi kekuatan dan
petunjuk serta melimpahkan rahmat, dan hidayah-Nya, sehingga penulis
dapat menyelesaikan Tugas Akhir yang berjudul “APLIKASI
PENGHITUNGAN CEPAT PEMILU BERBASIS ANDROID”.
vii
Penulis menyadari bahwa penelitian ini masih jauh dari kesempurnaan.
Oleh karena itu penulis mengaharapkan saran dan kritik yang membangun agar
tulisan ini dapat bermanfaat bagi pengembangan ilmu pengetahuan kedepan.
Perangkat lunak ini juga masih membutuhkan pengembangan lebih lanjut
sehingga dapat lebih bermanfaat.
Akhir kata penulis mengucapkan terima kasih kepada semua pihak yang
telah membantu hingga tugas akhir ini terselesaikan dan semoga tugas akhir ini
dapat bermanfaat dan menjadi tambahan ilmu pengetahuan.
Malang, 2 Januari 2014
Penulis
LEMBAR PERSEMBAHAN
Dalam penulisan tugas akhir ini tidak akan terselesaikan dengan baik tanpa
adanya bimbingan dan sumbangan dari berbagai pihak. Pada kesempatan ini
penulis ingin menyampaikan terima kasih kepada :
1. Allah SWT. Yang selalu memberi rahmat-Nya. dan Nabi Muhammad SAW yang
telah memberiku semangat dari perjuangan hidupnya.
viii
2. Ibu Sitti Maryamah dan Kakak saya Henni Alimarta dan Moh. Agus Ismail atas
semua do’a, pengorbanan, dukungan serta kasih sayang yang tidak pernah
berhenti.
3. Ibu Ir. Lailis Syafa’ah, M.T. dan Bapak Galih Wasis W., S.Kom. selaku dosen
pembimbing Tugas Akhir.
4. Bapak Ir. Sudarman, M.T. selaku Dekan Fakultas Teknik Universitas
Muhammadiyah Malang.
5. Bapak Eko Budi Cahyono, S.Kom., M.T. selaku Ketua Jurusan Teknik
Informatika Universitas Muhammadiyah Malang.
6. Seluruh Bapak/ibu dosen Teknik Industri yang telah memberikan banyak
masukan serta dukungan kepada saya.
7. Seluruh keluarga besarku terima kasih untuk bantuan, do’a dan dukungannya.
8. Sahabat-sahabat di DO’A IBU (Roni, Billy, Arif, Izul, Fery, Jimbon, Tomy,
Wahyu, Enggal, Hendi, Yazid, Liliput, Asti , Inur, Tetti, Evi dan masih banyak
lagi), teman-teman KKN-13 Ikke, Nadzar, Galih dan Cipta dan teman-teman IT
angkatan 2009 terimakasih atas doa dan dukungannya.
9. Serta semua dosen teknik informatika terimakasih atas bantuan, dukungan dan
doanya.
10. Semua yang terlibat dalam pembuatan skripsi ini, kalian HEBAT.
DAFTAR ISI
Lembar Persetujuan ...............................................................................................i
Lembar Pengesahan .............................................................................................. ii
Lembar Pernyataan ............................................................................................. iii
Abstraksi ................................................................................................................iv
Abstract ................................................................................................................... v
ix
Kata Pengantar .....................................................................................................iv
Lembar Persembahan ........................................................................................ vii
Daftar Isi ............................................................................................................. viii
Daftar Gambar ....................................................................................................... x
Daftar Tabel .......................................................................................................... xi
Daftar Lampiran ................................................................................................... xi
BAB I PENDAHULUAN ....................................................................................... 1
1.1 LATAR BELAKANG ......................................................................................... 1
1.2 RUMUSAN MASALAH ...................................................................................... 1
1.3 TUJUAN ........................................................................................................... 2
1.4 BATASAN MASALAH ....................................................................................... 2
1.5 METODOLOGI ................................................................................................. 2
1.5.1 Studi Literatur dan Pengumpulan Data ................................................... 2
1.5.2 Analisis Kebutuhan/Data ......................................................................... 2
1.5.3 Membuat Desain dan Rancangan Sistem ................................................ 3
1.5.4 Implementasi Sistem ............................................................................... 3
1.5.5 Pengujian ................................................................................................. 4
1.6 SISTEMATIKA PENULISAN ............................................................................... 5
BAB II LANDASAN TEORI ................................................................................ 7
2.1 ANDROID ......................................................................................................... 7
2.2 PROSES KOMUNIKASI ANDROID KE SERVER ................................................. 8
2.3 PROSES TPS SAMPAI KE KPU ....................................................................... 9
2.4 PROSES PENGUJIAN WHITE BOX DAN BLACK BOX ....................................... 9
2.5 OCR (OPTICAL CHARACTER RECOGNITION) ............................................. 12
BAB III ANALISA DAN PERANCANGAN SISTEM ..................................... 15
3.1 DEKRIPSI SISTEM ......................................................................................... 15
3.2 ANALISIS ....................................................................................................... 17
3.3 USECASE DIAGRAM...................................................................................... 17
3.4 ACTIVITY DIAGRAM ..................................................................................... 19
3.5 SEQUENCE DIAGRAM ................................................................................... 23
3.5.1 Sequence Diagram Input Data Pada Aplikasi Petugas TPS .................. 24
3.5.2 Sequence Diagram Mengirim Data Pada Aplikasi Petugas TPS........... 24
3.5.3 Sequence Diagram Melihat Data Pada Server....................................... 25
3.5.4 Sequence Diagram Melihat Data Jumlah Total Suara ........................... 25
3.5.5 Sequence Diagram Olah Data Pada Server ........................................... 26
3.5.6 Sequence Diagram Proses Olah Gambar Menggunakan OCR.............. 26
3.5.6 Sequence Diagram Melihat Gambar Secara Manual............................. 27
3.6 DESAIN INTERFACE ...................................................................................... 27
3.6.1 Interface Pada Aplikasi Android Smartphone ....................................... 27
x
3.6.1.1 Form Login .................................................................................. 27
3.6.1.2 Form Input Data .......................................................................... 28
3.6.2 Interface Pada Aplikasi Server .............................................................. 29
3.6.2.1 Form Login..……………………………………………………29
3.6.2.2 Form View Data…………..……………………………………29
3.6.2.3 Form Proses Penghitungan……..………………………………30
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM ............................... 31
4.1 IMPLEMENTASI SISTEM ................................................................................ 31
4.1.1. Pembuatan Database .............................................................................. 31
4.1.2. Pembuatan Fungsi Koneksi Database ................................................... 32
4.1.3. Pembuatan Aplikasi Android Smartphone ............................................ 33
4.1.3.1 Pembuatan Class-Class Yang Dibutuhkan .................................. 33
4.1.3.2 Pembuatan Script Koneksi HTTP …………….………………..34
4.1.4. Pembuatan Aplikasi Sever Menggunakan PHP .................................... 35
4.2 PENGUJIAN ................................................................................................... 36
4.2.1 Pengujian Sistem Dengan BlackBox ..................................................... 36
4.2.1.1 Pengujian Pada Aplikasi Android Smartphone ............................ 36
4.2.1.2 Pengujian Pada Aplikasi Server ………….....……..…...……....39
4.2.2 Pengujian Sistem Dengan WhiteBox .................................................... 42
4.2.2.1 Penegujian Pada Aplikasi Android .............................................. 42
4.2.2.1.1 Pengujian Pada Form Login………………………………..…43
4.2.2.1.2 Form Input Data…………..….…………………………..……43
4.2.2.2 Pengujian Pada Aplikasi Server ........................................................... 44
4.2.2.2.1 Form Login……………………………..………………………44
4.2.2.2.2 Lihat Data Dari TPS……..…………..…………………………44
4.2.2.2.3 Lihat Data Rekapitulasi Suara……………….…………………45
4.2.2.2.4 Proses Penghitungan.……..……………………………………45
4.2.2.2.5 Proses OCR Online……..….…………………..………………46
BAB V KESIMPULAN DAN SARAN ............................................................... 48
5.1 KESIMPULAN ................................................................................................ 48
5.2 SARAN ........................................................................................................... 48
DAFTAR PUSTAKA ........................................................................................... 49
LAMPIRAN 1 ....................................................................................................... 50
DAFTAR GAMBAR
Gambar 2.1 Konsep koneksi Client-Server.............................................................. 8
Gambar 2.2 Notasi Graph Untuk Skema Dasar Pemograman ............................... 11
Gambar 2.3 Alur Proses OCR ................................................................................ 14
Gambar 3.1 Flowchart Pada Aplikasi Android (client) ......................................... 17
Gambar 3.2 Flowchart Pada Aplikasi Web (server) .............................................. 17
Gambar 3.3 Usecase Diagram Aplikasi Client ...................................................... 18
Gambar 3.4 Usecase Diagram Aplikasi Server ...................................................... 19
xi
Gambar 3.5 Activity Diagram Input Data Pada Aplikasi KPU ............................. 20
Gambar 3.6 Activity Diagram Mengirim Data Ke Server ..................................... 20
Gambar 3.7 Activity Diagram Melihat Data TPS pada Aplikasi server ................ 21
Gambar 3.8 Activity Diagram Melihat Hasil Penghitungan Sementara ................ 21
Gambar 3.9 Activity Diagram Olah Data dari TPS pada Apliakasi server............ 22
Gambar 3.10 Activity Diagram olah Gambar dengan OCR .................................. 22
Gambar 3.11 Activity Diagram Melihat Gambar Secara Manual ......................... 23
Gambar 3.12 Sequence Diagram Input Data ......................................................... 24
Gambar 3.13 Sequence Diagram Mengirim Data .................................................. 24
Gambar 3.14 Sequence Diagram View Data Pada Server ..................................... 25
Gambar 3.15 Sequence Diagram View Data Hasil Sementara .............................. 25
Gambar 3.16 Sequence Diagram Olah Data Pada Server ...................................... 26
Gambar 3.17 Sequence Diagram Proses Olah Gambar Menggunakan OCR ........ 26
Gambar 3.18 Sequence Diagram Olah Gambar Secara Manual ............................ 27
Gambar 3.19 Desain Interface Form Login ........................................................... 28
Gambar 3.20 Desain Interface Input Data ............................................................. 28
Gambar 3.21 Desain Interface Login Admin ......................................................... 29
Gambar 3.22 Verifikasi Login ............................................................................... 29
Gambar 3.23 View Data Dari TPS......................................................................... 30
Gambar 3.24 View Hasil Suara.............................................................................. 30
Gambar 3.25 Proses Penghitungan ........................................................................ 30
Gambar 4.1 Sistem Basis Data ............................................................................... 31
Gambar 4.2 Script Koneksi Database Untuk Proses Login ................................... 32
Gambar 4.3 Hasil Pengujian Dari Form Login ...................................................... 32
Gambar 4.4 Script Koneksi Database Untuk Proses Pengiriman Data .................. 33
Gambar 4.5 Hasil Pengujian dari Proses Pengiriman Data ke Server ................... 33
Gambar 4.6 Class-class Yang Dibutuhkan ............................................................ 34
Gambar 4.7 Script Penghitungan Suara ................................................................. 35
Gambar 4.8 Hasil Pengujian Pada Form Login Pada Aplikasi KPU ..................... 43
Gambar 4.9 Pengujian Input Data Pada Aplikasi KPU ......................................... 43
Gambar 4.10 Pengujian Form Login ..................................................................... 44
Gambar 4.11 Tampilan Data Dari TPS .................................................................. 44
Gambar 4.12 Form Hasil Suara Setiap Calon ........................................................ 45
Gambar 4.13 Hasil Pengujian Form Penghitungan ................................................ 45
Gambar 4.14 Pengujian OCR Online ..................................................................... 47
DAFTAR TABEL
Tabel 4.1 Tabel File PHP dan Fungsinya .............................................................. 35 Tabel 4.2 Pengujian Menu Login Petugas TPS ..................................................... 36
Tabel 4.3 Pengujian Menu Input Data ................................................................... 37
Tabel 4.4 Pengujian Menu login Admin ................................................................ 39
Tabel 4.5 Pengujian View Data Dari TPS ............................................................. 39
Tabel 4.6 Pengujian View Data Rekapitulasi Suara .............................................. 40
xii
Tabel 4.7 Pengujian Proses Penghitungan ............................................................. 41
Tabel 4.8 Pengujian OCT Online ........................................................................... 41
DAFTAR LAMPIRAN
Lampiran 1 ............................................................................................................. 50
xiii
49
DAFTAR PUSTAKA
[1] Safaat H, Nazaruddin, 2012, ”ANDROID Pemograman Aplikasi Mobile
Smartphone dan Tablet PC Berbasis Android”.
[2] http://play.google.com/game.html, diakses pada tanggal 29 November
2013.
[3] Safaat H, Nazaruddin, 2012, ”ANDROID Pemograman Aplikasi Mobile
Smartphone dan Tablet PC Berbasis Android”.
[4] http://kpujepara.or.id, diakses pada tanggal 02 Desember 2013
[5] KPU Provinsi DKI Jakarta, 2012 “Buku Panduan KPPS”
http://kpujakarta.go.id/view/download_data/download/91be372ffd2b9abfe
aa94b44f1ca4334.pdf, diakses 1 November 2013.
[6] “Pengujian Perangkat Lunak”,
http://achmadyasid.files.wordpress.com/2011/06/bab_5_pengujian_perang
kat_lunak.pdf, diakses 21 Desember 2013
[7] Sukmawan, Arief, 2009 “IMPLEMENTASI PEMBACAAN
HURUF HIJAIYYAH DENGAN PENDEKATAN STRUKTUR
MELALUI EKSTRAKSI CIRI VEKTOR DAN PENGENALAN
MENGGUNAKAN JARINGAN SYARAF TIRUAN SOMS (SELF-
ORGANIZING MAPS)”
http://digilib.ittelkom.ac.id/index.php?option=com_content&view=article
&id=385:ocr&catid=10:jaringan&Itemid=14, diakses 2 November 2013.