rancang bangun sistem e-voting client-server (studi …repository.ump.ac.id/3243/1/pradana...
TRANSCRIPT
RANCANG BANGUN SISTEM E-VOTING CLIENT-SERVER
(STUDI KASUS PEMILIHAN KEPALA DESA KARANGRAU
KECAMATAN SOKARAJA)
HALAMAN JUDUL
SKRIPSI
Diajukan sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer
Pradana Ananda Raharja
1303040051
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH PURWOKERTO
AGUSTUS, 2017
HALAMAN PENGESAHAN
iv
HALAMAN PERNYATAAN ORISINALITAS
Rancang Bangun Sistem..., Pradana Ananda Raharja, Fak. Teknik UMP 2017
v
HALAMAN PERSEMBAHAN
Segala Puji Kepada Allah Subhanahu Wa Ta'ala. Berkat hidayah dan
pertolongan-Nya, sehingga saya dapat menyelesaikan skripsi dengan baik dan lancar
tanpa halangan suatu apapun. Skripsi ini saya persembahkan kepada:
1. Ibunda tercinta Nane Kurniati yang telah melahirkan dan memberikan kasih sayang
sepenuhnya.
2. Bapak Moch Sigit Raharjo sebagai ayah yang selalu memberikan kasih sayang dan
dukungan selama saya kuliah di Universitas Muhammadiyah Purwokerto.
3. Kedua adik perempuan saya Syaffa Putri Raharjo dan Hasna Putri Raharjo yang saya
sayangi.
4. Para sahabat yang selalu memberikan dukungan dan semangat.
5. Tidak lupa teman-teman Program Studi Teknik Informatika UMP tahun angkatan
2013.
Rancang Bangun Sistem..., Pradana Ananda Raharja, Fak. Teknik UMP 2017
vi
HALAMAN MOTTO
ا ٱل أيه ي ر ى ا ٱليه ود و ٱلن ص ذو تتخ ا ل ين ءامنو ذ
ض بع لياء ه م أو ض بع لياء أو
دي ٱلقوم يه ل ٱ لل إن م فإنه ۥ منه م م منك له ومن يتو
٥١ٱلظلمي ن
“Hai orang-orang yang beriman, janganlah kamu mengambil orang-orang Yahudi dan
Nasrani menjadi pemimpin-pemimpin(mu); sebahagian mereka adalah pemimpin
bagi sebahagian yang lain. Barangsiapa diantara kamu mengambil mereka menjadi
pemimpin, maka sesungguhnya orang itu termasuk golongan mereka. Sesungguhnya
Allah tidak memberi petunjuk kepada orang-orang yang zalim.”
(Q.S. Al Ma’idah:51)
Rancang Bangun Sistem..., Pradana Ananda Raharja, Fak. Teknik UMP 2017
vii
KATA PENGANTAR
Alhamdulillahirobbil’alamiin, segala puji bagi Allah Subhanahu Wa Ta'ala yang
telah mencurahkan rahmat dan karunia-Nya, sehingga penulis mampu menyelesaikan
tugas akhir dengan judul “RANCANG BANGUN SISTEM E-VOTING
CLIENTSERVER (STUDI KASUS PEMILIHAN KEPALA DESA KARANGRAU
KECAMATAN SOKARAJA)” ini dengan baik. Penulisan skripsi ini disusun dalam
rangka memenuhi salah satu syarat untuk memperoleh gelar Sarjana Komputer di
Fakultas Teknik Universitas Muhammadiyah Purwokerto.
Pada kesempatan kali ini dengan segala ketulusan dan rendahan diri penulis ingin
menyampaikan rasa terimakasih kepada:
1. Ibu Nane Kurniati dan Bapak Moch Sigit Raharjo, selaku orang tua yang telah
memberikan dukungan berupa moril maupun materiil sampai dengan selesainya
skripsi ini.
2. Bapak Harjono, ST., M.Eng. selaku Ketua Program Studi Teknik Informatika
Universitas Muhammadiyah Purwokerto dan selaku dosen pembimbing yang telah
memberi arahan, bimbingan dan petunjuk dengan penuh kesabaran selama
penyelesaian skripsi ini.
3. Terima kasih juga kepada teman-teman Teknik Informatika tahun angkatan 2013
yang telah memberi dukungan.
Purwokerto, 1 Agustus 2017
Pradana Ananda Raharja
Rancang Bangun Sistem..., Pradana Ananda Raharja, Fak. Teknik UMP 2017
viii
DAFTAR ISI
HALAMAN JUDUL ....................................................................................................... i
HALAMAN PENGESAHAN ......................................................................................... i
HALAMAN PERSETUJUAN ...................................................................................... iii
HALAMAN PERNYATAAN ORISINALITAS .......................................................... iv
HALAMAN PERSEMBAHAN ..................................................................................... v
HALAMAN MOTTO ................................................................................................... vi
KATA PENGANTAR.................................................................................................. vii
DAFTAR ISI ............................................................................................................... viii
DAFTAR TABEL .......................................................................................................... x
DAFTAR GAMBAR .................................................................................................. xiii
DAFTAR LAMPIRAN ................................................................................................ xv
INTISARI ................................................................................................................... xvi
ABSTRACT ................................................................................................................ xvii
BAB I PENDAHULUAN .............................................................................................. 1
A. Latar Belakang ..................................................................................................... 1
B. Perumusan Masalah .............................................................................................. 3
C. Batasan Masalah ................................................................................................... 3
BAB II KAJIAN PUSTAKA ........................................................................................ 5
Rancang Bangun Sistem..., Pradana Ananda Raharja, Fak. Teknik UMP 2017
ix
A. E-Voting ............................................................................................................... 5
B. Client-Server ........................................................................................................ 6
C. Desa ..................................................................................................................... 6
D. Basis Data ............................................................................................................ 7
E. MySQL Server ...................................................................................................... 8
F. PHP (Programming Hypertext Preprocessor)........................................................ 9
G. VIM .................................................................................................................... 10
H. Penelitian Sejenis ............................................................................................... 10
BAB III TUJUAN DAN MANFAAT ......................................................................... 16
BAB IV METODE PENELITIAN ............................................................................. 17
A. Jenis Penelitian ................................................................................................... 17
B. Pengumpulan Data .............................................................................................. 17
C. Waktu, Tempat dan Alat ..................................................................................... 18
D. Pengembangan Sistem ........................................................................................ 18
1. Analisis kebutuhan ............................................................................................ 19
2. Desain sistem .................................................................................................... 21
3. Implementasi dan pengujian unit ....................................................................... 30
4. Integrasi dan pengujian sistem .......................................................................... 30
5. Operasi dan pemeliharaan ................................................................................. 31
BAB V HASIL DAN PEMBAHASAN ....................................................................... 32
A. Analisis Kebutuhan ............................................................................................ 33
1. Kebutuhan Hardware........................................................................................ 33
2. Kebutuhan Software .......................................................................................... 33
3. Kebutuhan Data ................................................................................................ 34
Rancang Bangun Sistem..., Pradana Ananda Raharja, Fak. Teknik UMP 2017
x
B. Desain ................................................................................................................ 34
1. Desain Antar Muka ........................................................................................... 34
2. Desain Database ............................................................................................... 42
C. Penulisan kode program (pengkodean) ................................................................ 46
D. Pengujian ........................................................................................................... 55
E. Penerapan Program ............................................................................................. 61
BAB VI PENUTUP ..................................................................................................... 63
A. Kesimpulan ........................................................................................................ 63
B. Saran .................................................................................................................. 63
DAFTAR PUSTAKA ................................................................................................... 65
LAMPIRAN ................................................................................................................. 67
Rancang Bangun Sistem..., Pradana Ananda Raharja, Fak. Teknik UMP 2017
xi
DAFTAR TABEL
Tabel 1. Tabel Data Login User ................................................................................. 42
Tabel 2. Tabel Data Penduduk ................................................................................... 43
Tabel 3. Tabel Data Pemilih....................................................................................... 43
Tabel 4. Tabel Data Jenis Kelamin ............................................................................ 43
Tabel 5. Tabel Data Calon Kepala Desa .................................................................... 44
Tabel 6. Tabel Total Antrian ...................................................................................... 44
Tabel 7. Tabel Total Suara ......................................................................................... 44
Tabel 8. Tabel Status Bilik ......................................................................................... 45
Tabel 9. Tabel Tanggal Pemilihan ............................................................................. 45
Tabel 10. Tabel Jam Mulai Pemilihan ....................................................................... 45
Tabel 11. Tabel Jam Selesai Pemilihan ..................................................................... 45
Tabel 12. Penanggung Jawab dan Saksi Pemilihan ................................................... 46
Tabel 13. Pengujian Fungsi Login Untuk Admin Dan Bilik ..................................... 56
Tabel 14. Pengujian Upload Data Pemilih ................................................................. 57
Tabel 15. Pengujian Form Edit Durasi Pemilihan ..................................................... 57
Tabel 16. Pengujian Form Data Penanggung Jawab dan Saksi ................................. 57
Tabel 17. Pengujian Cetak Daftar Pemilih ................................................................. 58
Tabel 18. Pengujian Cetak Kartu Pemilih .................................................................. 58
Tabel 19. Pengujian Cetak Hasil Pemilihan ............................................................... 59
Tabel 20. Pengujian Tombol Hadir ............................................................................ 59
Rancang Bangun Sistem..., Pradana Ananda Raharja, Fak. Teknik UMP 2017
xii
Tabel 21. Pengujian Tombol Pemilih Selanjutnya ..................................................... 60
Tabel 22. Pengujian Form Tambah Data Calon ........................................................ 60
Tabel 23. Pengujian Form Edit .................................................................................. 60
Tabel 24. Pengujian Tombol Hasil Pemilihan ........................................................... 61
Tabel 25. Pengujian Pada Bilik .................................................................................. 61
Rancang Bangun Sistem..., Pradana Ananda Raharja, Fak. Teknik UMP 2017
xiii
DAFTAR GAMBAR
Gambar 1. Diagram Alur Pengembangan Sistem ...................................................... 19
Gambar 2. Use case diagram e-voting ....................................................................... 22
Gambar 3. Activity diagram admin melakukan entri durasi waktu pemilihan ........... 22
Gambar 4. Activity diagram admin menambahan data Calon Kepala Desa .............. 23
Gambar 5. Activity diagram admin mengunggah data pemilih.................................. 23
Gambar 6. Activity diagram admin mencetak kartu pemilih ..................................... 24
Gambar 7. Activity diagram admin mencetak daftar hadir pemilih ........................... 24
Gambar 8. Activity diagram admin melakukan presensi pemilih .............................. 25
Gambar 9. Activity diagram admin mengatur antrian pemilih ................................... 25
Gambar 10. Activity diagram pemilih memilih pada bilik suara ............................... 26
Gambar 11. Activity diagram admin menampilkan proses pemilihan ....................... 27
Gambar 12. Activity diagram admin mencetak hasil akhir pemilihan ....................... 27
Gambar 13. Diagram alur kerja sistem pada modul admin ........................................ 28
Gambar 14. Diagram alur kerja sistem pada modul pemilih ..................................... 29
Gambar 15. Desain database sistem e-voting ............................................................ 30
Gambar 16. Desain Form Login................................................................................. 35
Gambar 17. Desain Halaman Utama .......................................................................... 35
Gambar 18. Desain pada Menu Data Pemilih ............................................................ 36
Gambar 19. Desain pada Form Upload Data Excel ................................................... 37
Gambar 20. Desain pada Form Edit Durasi Pemilihan .............................................. 37
Rancang Bangun Sistem..., Pradana Ananda Raharja, Fak. Teknik UMP 2017
xiv
Gambar 21. Desain pada Menu Daftar Hadir ............................................................. 38
Gambar 22. Desain pada Menu Daftar Antrian .......................................................... 38
Gambar 23. Desain pada Menu Data Calon Kepala Desa .......................................... 39
Gambar 24. Desain pada Form Tambah Calon .......................................................... 39
Gambar 25. Desain pada Menu Proses Pemilihan ..................................................... 40
Gambar 26. Desain pada Menu Status Bilik .............................................................. 41
Gambar 27. Desain pada Menu Tunggu Bilik ............................................................ 41
Gambar 28. Desain pada Menu Pilih Calon ............................................................... 42
Gambar 29. Form Login Sistem................................................................................. 47
Gambar 30. Form Login Kosong ............................................................................... 47
Gambar 31. Validasi Login Salah .............................................................................. 47
Gambar 32. Halaman Utama Admin .......................................................................... 48
Gambar 33. Menu Data Pemilih ................................................................................. 49
Gambar 34. Menu Daftar Hadir ................................................................................. 49
Gambar 35. Menu Daftar Antrian .............................................................................. 50
Gambar 36. Menu Daftar Calon Kepala Desa ............................................................ 50
Gambar 37. Menu Proses Pemilihan .......................................................................... 51
Gambar 38. Menu Status Bilik ................................................................................... 51
Gambar 39. Bilik Pemilihan ....................................................................................... 52
Gambar 40. Cetak Daftar Hadir ................................................................................. 53
Gambar 41. Cetak Kartu Suara .................................................................................. 54
Gambar 42. Cetak Hasil Pemilihan ............................................................................ 55
Rancang Bangun Sistem..., Pradana Ananda Raharja, Fak. Teknik UMP 2017
xv
DAFTAR LAMPIRAN
1. Surat Tugas ............................................................................................................ 68
2. Sampel Data Pemilih .............................................................................................. 69
3. Uji Penerimaan Pengguna E-voting........................................................................ 70
Rancang Bangun Sistem..., Pradana Ananda Raharja, Fak. Teknik UMP 2017
xvi
INTISARI
Terjadinya kecurangan pada saat pelaksanaam pemilu dapat menimbulkan
konflik, sehingga perlu dikembangkan e-voting. E-Voting merupakan suatu sistem
yang dibuat untuk mengolah, dan mendokumentasikan proses pemilihan pada
pemungutan suara calon Kepala Desa di Desa Karangrau. E-Voting ini dibuat
dikembangkan dengan menganalisis terlebih dahulu dan didukung peralatan MySQL
Server, VIM, Apache Server, dan menggunakan bahasa pemrograman PHP. Sistem ini
membantu mengatasi kerusakan surat suara dan lamannya perhitungan surat suara.
Pada sistem ini terdapat menu yang dapat digunakan untuk memasukkan data pemilih,
memasukkan data calon, mengubah data calon, menghapus data calon, mencetak daftar
pemilih, mencetak kartu pemilih dan menampilkan hasil pemilihan. Pengujian pada
sistem telah dilakukan sehingga sistem dapat digunakan untuk pemilihan Kepala Desa
Karangrau.
Kata kunci: E-Voting, Kepala Desa, PHP, Konflik, Surat Suara
Rancang Bangun Sistem..., Pradana Ananda Raharja, Fak. Teknik UMP 2017
xvii
ABSTRACT
The occurrence of fraud at the time of the election can lead to conflict, so the
need to develop e-voting. E-Voting is a system created to process and to make
documentation the election process at polling candidate for Village Head of the
Karangrau village. E-Voting is developed by first analyzing and supported with
equipment MySQL Server, VIM, Apache Server, and using the PHP programming
language. This system helps to overcome the damage of ballot papers and ballot
counting their pages. In this system there is a menu that can be used to input the data
of selector, to input the data of candidates, to change the data of candidates, to delete
the data of candidates, to print the list of voters, to print voter card and to display the
results. Tests on the system can be done for the election of Village Head of the
Karangrau village.
Keywords: E-Voting, Village Head, PHP, Conflict, Ballot
Rancang Bangun Sistem..., Pradana Ananda Raharja, Fak. Teknik UMP 2017