PEMBANGUNAN APLIKASI E-VOTING PEMILU RAYA MAHASISWA BERBASIS WEB
TUGAS AKHIR
Disusun sebagai salah satu syarat untuk kelulusan Program Strata 1, di Program Studi Teknik Informatika, Universitas Pasundan Bandung
oleh : Dwi Aziz Mulya Firdaus NRP : 12.304.0328
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS PASUNDAN BANDUNG MEI 2014
LEMBAR PENGESAHAN LAPORAN TUGAS AKHIR
Telah disetujui dan disahkan, Laporan Tugas Akhir dari : Nama : Dwi Aziz Mulya Firdaus Nrp : 12.304.0328
Dengan judul : “PEMBANGUNAN APLIKASI E-VOTING PEMILU RAYA MAHASISWA BERBASIS WEB”
Bandung, 21 Mei 2014
Menyetujui, Pembimbing Utama,
(R. Sandhika Galih Amalga, S.T, M.T)
ABSTRAK
Voting digunakan sebagai salah satu untuk memilih seorang pemimpin dalam suatu organisasi. Dalam pemilihan menggunakan voting ini masih sering terjadi kesalahan– kesalahan teknis yang menyebabkan banyak perselisihan. Dalam pemilihan ketua dari suatu himpunan di universitas-universitas juga banyak menggunakan voting untuk perhitungan suara, di Teknik Informatika Universitas Pasundan contohnya, dalam pemimilihan calon gubernur atau ketua FEMA yang dalam pelaksanaannya masih sering terjadi kesalahan teknis seperti calon pemilih yang memilih 2 kandidat sekaligus yang menyebabkan surat suara tidak sah. Untuk menangani masalah teknis tersebut, e-voting merupakan salah satu solusi yang biasanya digunakan oleh universitas–universitas. Oleh karena itu penulis tertarik untuk membangun suatu aplikasi pemilihan berbasis web atau e-voting yang bisa menangani masalah–masalah teknis yang sering terjadi di pemilihan yang dilakukan secara manual, khususnya dalam pemilihan calon gubernur di Fakultas Teknik Universitas Pasundan. pada tugas akhir ini, akan dibangun suatu aplikasi berbasis web yang bernama aplikasi evoting pemilu raya mahasiswa yang harapannya bisa menggantikan pemilihan gubernur dari yang manual diganti dengan menggunakan sebuah aplikasi dalam pemilihannya. Aplikasi ini menggunakan bahasa pemograman PHP5 dan database MySql. Aplikasi ini mengadopsi metode waterfall dalam pembangunannya. Hasil dari tugas akhir ini adalah aplikasi e-voting pemilihan calon gubernur yang dapat menggantikan pemilihan secara manual dengan kertas sebagai media pemilihannya menjadi menggunakan aplikasi e-voting sebagai media pemilihannya.
Kata kunci: voting, pemilihan gubernur, e-voting
i
KATA PENGANTAR Syukur Alhamdulillah, penulis ucapkan kepada Allah SWT, yang karena bimbingan-Nya maka penulis dapat menyelesaikan laporan tugas akhir berjudul “Perancangan Aplikasi E-Voting Pemilu Raya Mahasiswa Berbasis Web”. Laporan ini dibuat dalam jangka waktu tertentu sehingga menghasilkan karya yang dapat dipertanggungjawabkan hasilnya. Dalam proses penyelesaian tugas akhir ini penulis banyak mendapat dukungan dan bantuan dari berbagai pihak. Oleh karena itu, pada kesempatan kali ini penulis mengucapkan banyak terimakasih kepada: 1. Bapak R. Sandhika Galih Amalga, S.T, M.T selaku pembimbing utama yang dengan sabar membimbing, mengajari, dan mengingatkan agar pengerjaan tugas akhir dapat selesai dengan lancar, dengan segala sharing ilmu dan waktunya. 2. Untuk kedua orangtuaku serta adik ku atas segala cinta dan kasih sayangnya yang tak terbatas, selalu mendoakan, memberikan motivasi dan dukungan baik dari segi moril maupun materil. 3. Fakultas Teknik Universitas Pasundan yang senantiasa memberikan kesempatan bagi penulis untuk melakukan studi kasus dalam penyelesaian tugas akhir dan terimakasih juga kepada seluruh civitas akademika Teknik Informatika Universitas Pasundan. 4. Teman-teman seperjuangan yang senantiasa memberikan semangat dan motivasi untuk segera menyelesaikan tugas akhir ini, semoga kita semua bisa mencapai mimpi-mimpi kita yang belum tercapai. Penulis menyadari bahwa masih sangat banyak kekurangan yang mendasar pada laporan ini. Oleh karena itu penulis mengundang pembaca untuk memberikan kritik dan saran yang bersifat membangun untuk kemajuan ilmu pengetahuan ini. Terima kasih, dan semoga laporan ini dapat memberikan sumbangsih positif bagi kita semua.
Bandung, 21 Mei 2014 Penulis
ii
DAFTAR ISI ABSTRAK............................................................................................................................................. i KATA PENGANTAR .......................................................................................................................... ii DAFTAR ISI ....................................................................................................................................... iii DAFTAR GAMBAR ........................................................................................................................... vi DAFTAR TABEL ............................................................................................................................. viii DAFTAR LAMPIRAN ....................................................................................................................... ix BAB 1 PENDAHULUAN ................................................................................................................. 1-1 1.1
Latar Belakang ................................................................................................................... 1-1
1.2
Identifikasi Masalah........................................................................................................... 1-2
1.3
Tujuan ................................................................................................................................ 1-2
1.4
Lingkup Tugas Akhir ......................................................................................................... 1-2
1.5
Metodologi Tugas Akhir.................................................................................................... 1-2
1.5.1
Pengumpulan Data ..................................................................................................... 1-2
1.5.2
Pembangunan Perangkat Lunak................................................................................. 1-3
1.5.3
Pengujian Perangkat lunak ........................................................................................ 1-4
1.6
Sistematika Penulisan ........................................................................................................ 1-4
BAB 2 LANDASAN TEORI ............................................................................................................ 2-1 2.1
Pemilu ................................................................................................................................ 2-1
2.2
E–Voting ............................................................................................................................ 2-1
2.3
Model Waterfall ................................................................................................................. 2-1
2.4
Web Application ................................................................................................................ 2-3
2.5
Message Digest Algorithm 5 (MD5).................................................................................. 2-3
2.6
Pseudocode MD5 ............................................................................................................... 2-4
2.7
PHP .................................................................................................................................... 2-5
2.8
My Structure Query Language (MySQL)........................................................................... 2-6
2.9
Cascading Style Sheets (CSS) ........................................................................................... 2-6
2.10
JQuery................................................................................................................................ 2-7
2.11
Black Block Testing ........................................................................................................... 2-7
iii
2.12
Penelitian Terdahulu ......................................................................................................... 2-7
BAB 3 ANALISIS DAN PERANCANGAN .................................................................................... 3-1 3.1
Analisis Kebutuhan Sistem ................................................................................................ 3-1
3.1.1
Analisis Sistem yang Sedang Berjalan ...................................................................... 3-1
3.1.2
Klasifikasi Masalah ................................................................................................... 3-1
3.1.3
Analisis Proses ........................................................................................................... 3-2
3.1.4
Analisis Data.............................................................................................................. 3-3
3.1.5
Analisis Informasi ...................................................................................................... 3-3
3.2
Perancangan ....................................................................................................................... 3-4
3.2.1
Definisi Kategori Pengguna ....................................................................................... 3-4
3.2.2
Kebutuhan Aplikasi E-Voting Pemilu Raya .............................................................. 3-4
3.2.3
Lingkup Pada Aplikasi E-Voting Pemilu Raya ......................................................... 3-5
3.2.4
Proses – Proses Pada Aplikasi E-Voting Pemilu Raya .............................................. 3-6
3.2.5
Perancangan Basis Data ............................................................................................. 3-8
3.2.6
Fitur – Fitur Aplikasi ................................................................................................. 3-9
3.2.7
Perancangan Antarmuka .......................................................................................... 3-10
BAB 4 IMPLEMENTASI DAN PENGUJIAN ................................................................................ 4-1 4.1
Implementasi Perangkat Lunak ......................................................................................... 4-1
4.1.1
Perangkat Keras yang Digunakan Saat Pengembangan............................................. 4-1
4.1.2
Perangkat Lunak yang Digunakan Saat Pengembangan ............................................ 4-1
4.1.3
Implementasi Antarmuka Aplikasi ............................................................................ 4-1
4.2
Pengujian Perangkat Lunak ............................................................................................. 4-10
4.2.1
Pengujian Black Box Aplikasi E- Voting Pemilu Raya Mahasiswa ........................ 4-11
4.2.2
Beta Testing Pengujian Aplikasi E – Voting Pemilu Raya Mahasiswa................... 4-17
4.2.3
Pengujian Kemanan Sistem ..................................................................................... 4-24
BAB 5 PENUTUP ............................................................................................................................. 5-1 4.1
Kesimpulan ........................................................................................................................ 5-1
4.2
Saran .................................................................................................................................. 5-1
DAFTAR PUSTAKA ........................................................................................................................... x
iv
LAMPIRAN ......................................................................................................................................... 1
v
DAFTAR GAMBAR Gambar 3.1 Proses Pemilihan Ketua FEMA Saat Ini ........................................................................ 3-2 Gambar 3.2 Proses Perhitungan Pemilu Saat Ini ............................................................................... 3-3 Gambar 3.3 Proses Pemilihan Yang Diusulkan ................................................................................. 3-5 Gambar 3.4 Proses Perhitungan Suara Yang Diusulkan.................................................................... 3-5 Gambar 3.5 Diagram Context Aplikasi E-Voting Pemilu Raya ........................................................ 3-6 Gambar 3.6 DFD Level 1 Aplikasi E-Voting Pemilu Raya............................................................... 3-7 Gambar 3.7 ER Diagram ................................................................................................................... 3-8 Gambar 3.8 Relasi Antar Tabel ......................................................................................................... 3-8 Gambar 3.9 Struktur Tabel Mahasiswa ............................................................................................. 3-9 Gambar 3.10 Struktur Tabel Kandidat............................................................................................... 3-9 Gambar 3.11 Struktur Tabel Pemilihan ............................................................................................. 3-9 Gambar 3.12 Struktur Tabel Jabatan ................................................................................................. 3-9 Gambar 3.13 Halaman Login Unlocker........................................................................................... 3-10 Gambar 3.14 Halaman Unlock Calon Pemilih................................................................................. 3-11 Gambar 3.15 Halaman Home .......................................................................................................... 3-11 Gambar 3.16 Halaman Pemilihan .................................................................................................... 3-12 Gambar 3.17 Halaman Login Locker .............................................................................................. 3-12 Gambar 3.18 Halaman lock ............................................................................................................. 3-13 Gambar 3.19 Halaman Login Admin .............................................................................................. 3-13 Gambar 3.20 Halaman Hasil Voting ............................................................................................... 3-14 Gambar 3.21 Halaman Kelola Kandidat .......................................................................................... 3-14 Gambar 3.22 Halaman Tambah Kandidat ....................................................................................... 3-15 Gambar 3.23 Halaman Kelola Pemilih ............................................................................................ 3-15 Gambar 3.24 Halaman Kelola Calon Kandidat ............................................................................... 3-16 Gambar 3.25 Halaman Tambah Calon Pemilih ............................................................................... 3-16 Gambar 3.26 Ubah Calon Pemilih ................................................................................................... 3-17 Gambar 3.27 Hapus Calon Pemilih ................................................................................................. 3-17 Gambar 4.1 Halaman Login Unlocker ............................................................................................... 4-2 Gambar 4.2 Halaman Unlock E-Voting............................................................................................. 4-2 Gambar 4.3 Halaman Awal Pemilihan .............................................................................................. 4-3 Gambar 4.4 Halaman Pemilihan E-Voting ........................................................................................ 4-3 Gambar 4.5 Hasil Pemilihan E-Voting .............................................................................................. 4-4 Gambar 4.6 Halaman Login Lock E-Voting ...................................................................................... 4-4 Gambar 4.7 Halaman Lock E-Voting ................................................................................................ 4-5 Gambar 4.8 Halam Login Administrator E-Voting ........................................................................... 4-5
vi
Gambar 4.9 Halaman Hasil Perhitungan Suara E-Voting ................................................................. 4-6 Gambar 4.10 Garfik Hasil Perhitungan Suara E-Voting ................................................................... 4-6 Gambar 4.11 Halaman Kelola Kandidat E-Voting ............................................................................ 4-7 Gambar 4.12 Halaman Tambah Kandidat E-Voting ......................................................................... 4-7 Gambar 4.13 Halaman Edit Kandidat E-Voting ................................................................................ 4-8 Gambar 4.14 Halaman Kelola Calon Pemilih E-Voting.................................................................... 4-8 Gambar 4.15 Halaman Tambah Calon Pemilih E-Voting ................................................................. 4-9 Gambar 4.16 Halaman Edit Calon Pemilih E-Voting........................................................................ 4-9 Gambar 4.17 Hapus Calon Pemilih E-Voting ................................................................................. 4-10 Gambar 4.18 Skenario Black Box Testing ....................................................................................... 4-18 Gambar 4.19 Menambahkan Data Calon Pemilih ........................................................................... 4-18 Gambar 4.20 Pengujian Daftar Calon Kandidat .............................................................................. 4-19 Gambar 4.21 Pengujian Halaman Unlock Calon Pemilih................................................................ 4-19 Gambar 4.22 Pengujian Belum Melakukan Proses Unlock ............................................................. 4-20 Gambar 4.23 Pengujian Halaman Awal E-Voting........................................................................... 4-20 Gambar 4.24 Pengujian Konfirmasi Pemilihan E-Voting ............................................................... 4-21 Gambar 4.25 Pengujian Hasil Pemilihan E-Voting ......................................................................... 4-21 Gambar 4.26 Pengujian Lock E-Voting ........................................................................................... 4-22 Gambar 4.27 Pengujian Tidak Bisa Memilih Kembali.................................................................... 4-22 Gambar 4.28 Pengujian Hasil Perhitungan Suara ............................................................................ 4-23 Gambar 4.29 Surat Suara Sebelumnya ............................................................................................ 4-23 Gambar 4.30 Pengujian Rekapitulasi Hasil Perhitungan Suara ....................................................... 4-24 Gambar 4.31 Pengujian Grafik Hasil Perhitungan Suara ................................................................ 4-24 Gambar 4.32 Pengujian Session ...................................................................................................... 4-25 Gambar 4.33 Hasil Pengujian Session ............................................................................................. 4-25 Gambar 4.34 Penerapan MD5 ......................................................................................................... 4-26 Gambar A - 1 Pengurus FEMA FT UNPAS .................................................................................. A - 1 Gambar A - 2 Hasil Simulasi Pemilihan Menggunakan Media Kertas 1 ....................................... A - 2 Gambar A - 3 Hasil Simulasi Pemilihan Menggunakan Media Kertas 2 ....................................... A - 2 Gambar A - 4 Daftar Hadir Mahasiswa Saat Pengujian Perangkat Lunak ..................................... A - 3
vii
DAFTAR TABEL Tabel 2.1 Penelitian Terdahulu .......................................................................................................... 2-7 Tabel 3.1 Analisis Data ..................................................................................................................... 3-3 Tabel 3.2 Analisis Informasi.............................................................................................................. 3-3 Tabel 3.3 Fitur-fitur aplikasi untuk user ............................................................................................ 3-9 Tabel 4.1 Spesifikasi Perangkat Keras .............................................................................................. 4-1 Tabel 4.2 Spesifikasi Minimum Perangkat Lunak............................................................................. 4-1 Tabel 4.3 Pengujian Form Login ..................................................................................................... 4-11 Tabel 4.4 Hasil Pengujian Form Login............................................................................................ 4-11 Tabel 4.5 Pengujian Form Tambah Calon Pemilih.......................................................................... 4-12 Tabel 4.6 Hasil Pengujian Form Tambah Calon Pemilih ................................................................ 4-12 Tabel 4.7 Pengujian Form Edit Calon Pemilih ................................................................................ 4-13 Tabel 4.8 Hasil Pengujian Form Edit Calon Pemilih....................................................................... 4-13 Tabel 4.9 Pengujian Hapus Data Calon Pemilih.............................................................................. 4-13 Tabel 4.10 Hasil Pengujian Hapus Data Calon Pemilih .................................................................. 4-13 Tabel 4.11 Pengujian Form Tambah Kandidat ................................................................................ 4-14 Tabel 4.12 Hasil Pengujian Form Tambah Kandidat ...................................................................... 4-14 Tabel 4.13 Pengujian Form Edit Kandidat ...................................................................................... 4-14 Tabel 4.14 Hasil Pengujian Form Edit Kandidat ............................................................................. 4-14 Tabel 4.15 Pengujian Halaman Awal Pemilihan ............................................................................. 4-15 Tabel 4.16 Hasil Pengujian Halaman Awal Pemilihan.................................................................... 4-15 Tabel 4.17 Pengujian Pemilihan Kandidat ...................................................................................... 4-15 Tabel 4.18 Hasil Pengujian Pemilihan Kandidat ............................................................................. 4-16 Tabel 4.19 Pengujian Form Unlock Calon Pemilih ......................................................................... 4-16 Tabel 4.20 Hasil Pengujian Form Unlock Calon Pemilih ................................................................ 4-16 Tabel 4.21 Pengujian Form Lock Calon Pemilih ............................................................................. 4-16 Tabel 4.22 Hasil Pengujian Form Lock Calon Pemilih ................................................................... 4-17 Tabel 4.23 Pengujian Perhitungan Suara Kandidat ......................................................................... 4-17 Tabel 4.24 Hasil Pengujian Perhitungan Suara ............................................................................... 4-17
viii
DAFTAR LAMPIRAN
Lampiran 1 Pengurus FEMA Fakultas Teknik Universitas Pasundan ...............................A - 1 Lampiran 2 Daftar Pertanyaan Wawancara .......................................................................A - 1 Lampiran 3 Pengujian Perangkat Lunak ............................................................................A - 2
ix