RANCANG BANGUN SISTEM E-VOTING CLIENT-SERVER (STUDI …repository.ump.ac.id/3243/1/PRADANA...

17
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

Transcript of RANCANG BANGUN SISTEM E-VOTING CLIENT-SERVER (STUDI …repository.ump.ac.id/3243/1/PRADANA...

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

ii

Rancang Bangun Sistem..., Pradana Ananda Raharja, Fak. Teknik UMP 2017

iii

HALAMAN PERSETUJUAN

Rancang Bangun Sistem..., Pradana Ananda Raharja, Fak. Teknik UMP 2017

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