APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang...

14
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

Transcript of APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang...

Page 1: APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang tepat untuk mewujudkan demokrasi yang sebenarnya. ... 4.1.3.2 Pembuatan Script Koneksi

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

Page 2: APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang tepat untuk mewujudkan demokrasi yang sebenarnya. ... 4.1.3.2 Pembuatan Script Koneksi

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

Page 3: APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang tepat untuk mewujudkan demokrasi yang sebenarnya. ... 4.1.3.2 Pembuatan Script Koneksi

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

Page 4: APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang tepat untuk mewujudkan demokrasi yang sebenarnya. ... 4.1.3.2 Pembuatan Script Koneksi

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

Page 5: APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang tepat untuk mewujudkan demokrasi yang sebenarnya. ... 4.1.3.2 Pembuatan Script Koneksi

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

Page 6: APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang tepat untuk mewujudkan demokrasi yang sebenarnya. ... 4.1.3.2 Pembuatan Script Koneksi

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”.

Page 7: APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang tepat untuk mewujudkan demokrasi yang sebenarnya. ... 4.1.3.2 Pembuatan Script Koneksi

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.

Page 8: APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang tepat untuk mewujudkan demokrasi yang sebenarnya. ... 4.1.3.2 Pembuatan Script Koneksi

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

Page 9: APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang tepat untuk mewujudkan demokrasi yang sebenarnya. ... 4.1.3.2 Pembuatan Script Koneksi

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

Page 10: APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang tepat untuk mewujudkan demokrasi yang sebenarnya. ... 4.1.3.2 Pembuatan Script Koneksi

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

Page 11: APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang tepat untuk mewujudkan demokrasi yang sebenarnya. ... 4.1.3.2 Pembuatan Script Koneksi

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

Page 12: APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang tepat untuk mewujudkan demokrasi yang sebenarnya. ... 4.1.3.2 Pembuatan Script Koneksi

xii

Tabel 4.7 Pengujian Proses Penghitungan ............................................................. 41

Tabel 4.8 Pengujian OCT Online ........................................................................... 41

DAFTAR LAMPIRAN

Lampiran 1 ............................................................................................................. 50

Page 13: APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang tepat untuk mewujudkan demokrasi yang sebenarnya. ... 4.1.3.2 Pembuatan Script Koneksi

xiii

Page 14: APLIKASI PERHITUNGAN CEPAT PEMILU … Membuat Pernyataan Farhan Septian Ali ... adalah cara yang tepat untuk mewujudkan demokrasi yang sebenarnya. ... 4.1.3.2 Pembuatan Script Koneksi

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.