Anda di halaman 1dari 15

APLIKASI QUICK COUNT PEMILU DAERAH

DI KABUPATEN INDRAMAYU
BERBASIS ANDROID

Proposal Tugas Akhir

diajukan Kepada Program Studi Teknik Informatika

Oleh :
AMBAR NUR QORI
NIM. 1603033

TEKNIK INFORMATIKA
POLITEKNIK NEGERI INDRAMAYU
2019
APLIKASI QUICK COUNT PEMILU DAERAH
DI KABUPATEN INDRAMAYU
BERBASIS ANDROID

Oleh :

Ambar Nur Qori


NIM. 1603033

Indramayu, 22 Maret 2019


Pembimbing,

A. LUBIS GHOZALI, S.Kom.,M.Kom


NIK. 09098631

Menyetujui,
Ketua Jurusan Teknik Informatika

MUNENGSIH SARI BUNGA, S.Kom.,M.Eng


NIK. 08098543
A. LATAR BELAKANG MASALAH
Setiap daerah di Indonesia mempunyai pemimpin diantaranya adalah
gubernur, bupati dan wali kota. Untuk memilih pemimpin tersebut maka
pemerintah pusat melaksanakan pemilihan langsung yang dilakukan oleh rakyat
dalam satu daerah. Pemilihan ini biasa disebut sebagai PILKADA, dimana
PILKADA dilakukan secara langsung oleh penduduk daerah administratif
setempat yang memenuhi syarat. Diharapkan dengan adanya PILKADA ini dapat
menghasilkan pemimpin yang sesuai dengan keinginan rakyat dan berkualitas
serta memajukan daerah tersebut. Sampai saat ini hasil perhitungan suara
PILKDADA masih dilakukan belum sepenuhnya serentak di tanah air kita secara
digital.

Pada prakteknya pada saat perhitungan suara muncul beberapa kendala yaitu
hasil perhitungan suara dari tiap-tiap TPS harus dikumpulkan terlebih dahulu
sebelum dihitung total keseluruhan. Banyak pihak-pihak yang terkait yang
membutuhkan informasi yang cepat tentang hasil perhitungan suara dan
dokumentasi dari proses Pemilu ini seperti calon kandidat dari pemilu tersebut
seperti lembaga survey dari tim sukses calon gubernur ataupun calon bupati dan
masyarakat luas untuk mengetahui hasil perhitungan suara dari tiap-tiap TPS yang
tersebar di tiap-tiap desa di Kabupaten Indramayu. Dan biasanya saksi dari setiap
TPS masih mengirimkan hasil rekapitulasi suara dalam formulir C1 melalui SMS
(Short Message Service) atau Whatsapp sehingga masih sangat lambat untuk
mengetahui secara langsung hasil perhitungan suara dari semua TPS.

Quick Count berfungsi untuk membantu mempercepat perhitungan suara


pada pemilu yang berbasis android dan terintegrasi ke website sehingga datanya
dapat diketahui secara langsung dalam sebuah aplikasi android atau website,
karena dengan menggunakan metode komputerisasi, proses penginputan data
maupun proses updating data menjadi sangat mudah, cepat dan akurat.

Berdasarkan uraian diatas maka penulis akan membuat suatu sistem yaitu
“Aplikasi Quick Count Pemilu Daerah Di Kabupaten Indramayu Berbasis
Android”. Dengan adanya sistem ini penulis harap dapat membantu dalam proses
penghitungan suara secara cepat, efektif, dan efisien.
B. RUMUSAN MASALAH

Berdasarkan latar belakang di atas, maka beberapa lingkup permasalahan


yang akan dibahas dalam penelitian Tugas Akhir ini diantaranya :

1. Bagaimana merancang dan membangun Aplikasi Quick Count Pemilu


Daerah Di Kabupaten Indramayu Berbasis Android?
2. Bagaimana menganalisis implementasi pembuatan aplikasi quick count
pemilu daerah di Kabupaten Indramayu berbasis android dengan
menggunakan bahasa pemograman JAVA, PHP, dan MySQL sebagai
pengolah basis data?
3. Bagaimana mengelola perhitungan suara agar dapat diketahui oleh
masyarakat luas dengan cepat dan akurat?

C. BATASAN MASALAH
Agar penelitian ini dapat terarah dan permasalahan yang dihadapi tidak
terlalu luas serta sesuai dengan judul penelitan Tugas Akhir yang diajukan maka
ditetapkan batasan-batasan terhadap masalah yang diteliti. Adapun beberapa hal
yang membatasi dalam penelitian Tugas Akhir ini, antara lain :
1. Aplikasi quick count yang dibangun menggunakan bahasa
pemrograman Java, PHP dan MySQL sebagai pengelola basis data dan
Android sebagai Client.
2. Studi kasus pada perancangan aplikasi ini yaitu TPS yang tersebar di
seluruh kabupaten Indramayu.
3. Aplikasi ini hanya menghitung data suara untuk pemilihan bupati, wali
kota, dan gubernur.

D. TUJUAN PENELITIAN
Tujuan diadakannya penelitian ini, diantaranya adalah sebagai berikut.
1. Memperoleh suatu rancang bangun aplikasi quick count pemilu
daerah berbasis android.
2. Membuat aplikasi quick count dengan menggunakan bahasa
pemograman JAVA, PHP, dan MySQL sebagai pengolah basis data.
3. Pemanfaatan teknologi tepat guna sebagai media yang sesuai
berdasarkan kebutuhan.

E. MANFAAT PENELITIAN
Dengan adanya penelitian ini diharapkan dapat memberikan manfaat yaitu:
1. Bagi Penulis
Manfaat bagi penulis adalah sebagai media pembelajaran dan mampu
mengaplikasikan kompetensi yang didapat selama di bangku kuliah untuk
memecahkan suatu masalah
2. Bagi Pembaca
Manfaat bagi pembaca adalah sebagai media pembelajaran dan
referensi dalam pembuatan aplikasi quick count berbasis android dan
sebagai bahan penelitian untuk pengembangan pengetahuan yang
berkelanjutan.
3. Bagi Pengguna
Manfaat bagi pengguna aplikasi ini adalah untuk membantu dalam
perhitungan suara pemilu secara cepat dan akurat, selain itu aplikasi ini
dapat digunakan dalam pemilu daerah maupun pemilu presiden.

F. LANDASAN TEORI
1. Aplikasi
Aplikasi Menurut Kamus Kamus Besar Bahasa Indonesia (KBBI) adalah
penerapan dari rancang sistem untuk mengolah data yang menggunakan aturan
atau ketentuan bahasa pemrograman tertentu. Aplikasi adalah suatu program
komputer yang dibuat untuk mengerjakan dan melaksanakan tugas khusus dari
user (pengguna). (Bobsusanto, 2016)

2. Pemilu
Pemilu merupakan salah satu pilar utama dari sebuah proses akumulasi
kehendak masyarakat. Pemilu sekaligus merupakan prosedur demokrasi untuk
memilih pemimpin. Diyakini pada sebagian besar masyarakat beradab di muka
bumi ini, pemilu adalah mekanisme pergantian kekuasaan (suksesi) yang paling
aman, bila dibandingkan dengan cara-cara lain. Sudah barang pasti jika dikatakan,
pemilu merupakan pilar utama dari sebuah demokrasi. (Anonim, 2016)

3. Android
Android sendiri adalah sebuah sistem operasi yang dirancang untuk
perangkat seluler seperti Telepon Pintar (Smartphone) dan Komputer Tablet.
Sistem operasi Android ini berbasis Linux yang mengartikan bahwa pondasi dasar
sitem operasi ini adalah Linux, Linux adalah sistem operasi yang dirancang untuk
perangkat komputer android versi mobile touchscreen (smartphone dan tablet).
Sehingga sistem operasi yang berada di dalam smartphone saat ini memang
menyesuaikan dari kelas low-end hingga high-end, sehingga perkembangan
sistem Android memang cukup meningkat tajam.
Android merupakan sistem operasi yang terbuka (open source) yang mana
berarti jika pihak Google memperbolehkan dan membebaskan bagi pihak
manapun untuk dapat mengembangkan sistem operasi tersebut. Bahkan anda
sendiri pun juga dapat mengembangkan sistem android yang memang sesuai
dengan keinginan anda. Sistem Android memiliki gudang aplikasi dan game yaitu
Google Playstore, yang mana disini anda bisa mendownload serta menggunakan
aplikasi atau game yang terdapat di Google Play Store sepuasnya dengan
menggunakan perangkat seluler dengan sistem Android. (Anonim, 2017)

4. Bahasa Pemrograman Java


Java sebagai salah satu bahasa pemrograman yang sudah berumur dari era
1990-an, kian berkembang dan melebarkan dominasinya di berbagai bidang.
Salah satu penggunaan terbesar Java adalah dalam pembuatan aplikasi native
untuk Android. Selain itu Java pun menjadi pondasi bagi berbagai bahasa
pemrograman seperti Kotlin, Scala, Clojure, Groovy, JRuby, Jython, dan lainnya
yang memanfaatkan Java Virtual Machine sebagai rumahnya.
Java pun akrab dengan dunia saintifik dan akademik. Cukup banyak
akademisi di Indonesia yang menggunakan Java sebagai alat bantu untuk
menyelesaikan skripsi atau tugas akhir dengan berbagai topik yang didominasi
kecerdasan buatan, data mining, enterprise architecture, aplikasi mobile, dan
lainnya. Di dunia web development sendiri, Java memiliki berbagai web
framework unggulan seperti Spring, Play Framework, Spark, Jakarta Struts, dan
Java Server Pages. (Niko Dahlan, Bayu. 2016)

5. Android SDK
Merupakan alat yang digunakan untuk membuat aplikasi platform Android
menggunakan bahasa pemrograman Java. Sebelum menggunakan SDK pengguna
perlu menginstalnya dengan cara download di www.developer.android.com.
(Risnandar, 2015)

6. XAMPP
XAMPP adalah software aplikasi pengembang yang digunakan untuk
pengembangan website berbasis PHP dan juga sebagai server untuk local dalam
pembuatan database dengan MySq.
XAMPP memiliki kelebihan untuk bisa berperan sebagai server web
Apache dalam melakukan simulasi pengembangan web. Tool pengembangan web
ini mendukung teknologi web populer seperti PHP, MySql dan Perl. (Tumanggor
Ronaldi, 2015)

7. Phpmyadmin
Phpmyadmin adalah sebuah aplikasi open source yang berfungsi untuk
memudahkan manajemen MySQL. Dengan menggunakan software ini dapat
dilakukan pembuatan database, dengan melakukan fungsi – fungsi membuat tabel,
insert, hapus dan update data. Dengan GUI (Graphical User Interface) terasa lebih
mudah, tanpa perlu mengetikkan perintah SQL secara manual. Phpmyadmin dapat
di download di www.phpmyadmin.net. (Risnandar, 2015)

8. PHP
PHP adalah bahasa pemrograman script server-side yang didesain untuk
pengembangan web. Selain itu, PHP juga bisa digunakan sebagai bahasa
pemrograman umum. PHP di kembangkan pada tahun 1995 oleh Rasmus Lerdorf,
dan sekarang dikelola oleh The PHP Group.
PHP disebut bahasa pemrograman server side karena PHP diproses pada
komputer server. Hal ini berbeda dibandingkan dengan bahasa pemrograman
client-side seperti JavaScript yang diproses pada web browser (client). Saat ini
PHP adalah singkatan dari PHP: Hypertext Preprocessor, sebuah kepanjangan
rekursif, yakni permainan kata dimana kepanjangannya terdiri dari singkatan itu
sendiri: PHP: Hypertext Preprocessor. (Andre, 2014)

9. Basis Data
Menurut Pakereng & Wahyono (2004), basis data merupakan kumpulan
data yang dipakai ada dalam suatu lingkup tertentu, misalkan instansi, perusahaan,
dan lain-lain atau kasus tertentu. Menurut Pakereng & Wahyono (2004), sebuah
konsep database memiliki beberapa hal sebagai berikut.
1. Entitas
Entitas merupakan tempat informasi direkam, dapat berupa orang,
tempat, kejadian dan lain-lain. Sebagai contoh dalam kasus
Administrasi Siswa misalnya, maka terdapat entity siswa, matakuliah,
guru, pembayaran.
2. Atribut
Atribut dapat juga disebut sebagai data elemen, data field, atau
data item yang digunakan untuk menerangkan suatu entitas dan
mempunyai harga tertentu, misalnya atribut dari entitas siswa
diterangkan oleh nama, tanggal lahir, alamat.
3. Data value
Data value merupakan suatu informasi atau data aktual yang
disimpan pada tiap data, elemen, atau atribut. Atribut nama pegawai
menunjukan tempat dimana informasi nama karyawan disimpan, nilai
datanya misalnya adalah Anjang, Arif, Suryo, dan lain-lain yang
merupakan isi data nama pegawai tersebut.
4. File/Table
Merupakan kumpulan record sejenis yang mempunyai panjang
elemen yang sama, atribut yang sama, namun berbeda nilai datanya.
5. Record/Tuple
Merupakan kumpulan elemen-elemen yang saling berkaitan
menginformasikan tentang suatu entitas secara lengkap. Satu record
mewakili satu data atau informasi.

G. METODOLOGI PENELITIAN
1. Metode
Metode yang penulis gunakan mengacu pada metode waterfall atau
lebih dikenal dengan Linear Sequential Model. Metodologi Waterfall
merupakan metode klasik yang sederhana dengan aliran sistem yang linier.
Output dari setiap tahap merupakan input bagi tahap berikutnya. (Rizkiyani,
Susan. 2017).

Gambar 1 Metode Waterfall


 System Engineering
Menetapkan segala hal yang diperlukan dalam pelaksanaan pembuatan
aplikasi.
 Analysis
Sistem yang digunakan untuk perhitungan suara pemilu masih
menggunakan perhitungan secara manual yang memakan waktu banyak
dan terkesan sangat lambat untuk mengetahui hasil perhitungan suara
pemilu. Sistem yang diusulkan kali ini adalah sistem yang berbasis
android untuk menginputkan hasil suara serta menggunakan website
untuk mengontrol data-datanya. Sehingga mudah menggunakannya
karena lebih cepat dan fleksibel dan memiliki integritas data yang terjaga.
 Design
Proses perancangan aplikasi dalam penelitian ini menggunakan flowchart
untuk memberikan gambaran alur aplikasi dimana di dalam aplikasi ini
terdapat empat user yaitu super admin, lembaga survey, saksi TPS, dan
pengunjung.
 Code
Desain harus diterjemahkan dalam bentuk mesin yang bisa di baca.
Langkah pembuatan kode melakukan tugas ini. Jika desain dilakukan
dengan cara yang lengkap, pembuatan kode dapat diselesaikan secara
mekanis. Hasil pembuatan kode yang mengacu pada perancangan sistem
informasi berupa implementasi antarmuka
 Testing
Pengujian sistem dilakukan dengan melakukan setiap proses untuk
menguji fungsionalitas sistem dan mengamati kemungkinan kesalahan
yang terjadi pada setiap proses. Pengujian ini dilakukan secara blackbox
yaitu pengujian dilakukan dengan hanya memperhatikan masukan ke
sistem dan keluaran sistem.
 Maintenance
Perubahan atau penambahan program jika diperlukan sesuai perancangan
aplikasi.

2. Alat dan Bahan


Tabel 1 Kebutuhan Perangkat Keras

No. Jenis Perangkat Keras Kebutuhan Perangkat Keras

1. Processor
Minimal Intel Core i3
2. Memori (RAM)
RAM 4 GB
3. Penyimpanan (Harddisk)
Minimal 125 GB
4. Layar (Monitor) Resolusi 1024 X 768 colors
5. Keyboard Compatible with windows
6. Mouse Compatible with windows
Tabel 2 Kebutuhan Perangkat Lunak

No. Jenis Perangkat Lunak Kebutuhan Perangkat Lunak

1. Sistem Operasi
Microsoft Windows 10 or Higher
2. Bahasa Pemrograman
Java, JavaScript, PHP
Sublime Text 3, CorelDraw,
3. Software Pengolah Belsamiq Mockup, XAMPP,
Google Chrome, Android Studio
4. Database Engine MySQL

3. Perancangan Proses
Rancangan proses Pembuatan Aplikasi Quick Count Pemilu Daerah dan
Pemilu Presiden Berbasis Android digambarkan dengan Flowchart.

Gambar 3 Flowchart Super Admin


Gambar 4 Flowchart Lembaga Survey
Gambar 5 Flowchart Saksi TPS
Gambar 6 Flowchart Pengunjung

H. RENCANA KEGIATAN
Tabel 3 Rencana Kegiatan
Bulan
No Kegiatan April Mei Juni Juli
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1 Analisis Masalah
2 Desain Sistem
3 Desain UI Mockup
4 Membuat Skema
Database
5 Pembuatan Aplikasi
6 Debuging dan
Testing Aplikasi
7 Pembuatan dokumen

I. DAFTAR PUSTAKA

Andre, 2014. Pengertian dan Fungsi PHP dalam Pemrograman Web


https://www.duniailkom.com. Diakses pada tanggal 13 Maret 2019
Anonim, 2016. Pengertian, Fungsi, dan Sistem Pemilihan Umum.
http://diy.kpu.go.id. Diakses pada tanggal 13 Maret 2019
Anonim, 2017. Definisi Android. http://www.webtol.com. Diakses pada tanggal
13
Maret 2019
Bobsusanto, 2016. Pengertian Aplikasi. www.spengetahuan.com. Diakses pada
tanggal 13 Maret 2019
Niko Dahlan, Bayu. 2016 Mengenal dan Memulai Pemrograman Java
https://www.codepolitan.com. Diakses pada tanggal 13 Maret 2019
Rizkiyani, Susan. 2017. Metode Waterfall (Air Terjun)
https://susanrizkiyaniblog.wordpress.com. Diakses pada tanggal 21
Maret 2019
Tumanggor, Renaldi 2015 Fungsi XAMPP dan Cara Menginstalnya
http://www.tifkom.net. Diakses pada tanggal 13 Maret 2019

Anda mungkin juga menyukai