PEMBUATAN MODEL E-VOTING BERBASIS WEB (STUDI KASUS PEMILU LEGISLATIF DAN PRESIDEN INDONESIA) TESIS Karya tulis sebagai salah satu syarat untuk memperoleh gelar Magister dari Institut Teknologi Bandung Oleh MUHAMMAD SHALAHUDDIN NIM: 23507023 (Program Magister Informatika) INSTITUT TEKNOLOGI BANDUNG 2009 PEMBUATAN MODEL E-VOTING BERBASIS WEB (STUDI KASUS PEMILU LEGISLATIF DAN PRESIDEN INDONESIA) Oleh Muhammad Shalahuddin NIM: 23507023 (Program Magister Informatika) Institut Teknologi Bandung Menyetujui Bandung, 26 Juni 2009 Pembimbing Dr.Ing.M.Sukrisno Mardiyanto NIP. 130938170 ABSTRAK PEMBUATAN MODEL E-VOTING BERBASIS WEB (STUDI KASUS PEMILU LEGISLATIF DAN PRESIDEN INDONESIA) Oleh Muhammad Shalahuddin NIM : 23507023 (Program Magister Informatika) Pemilihan umum merupakan bagian yang tidak terpisahkan dari Indonesia sebagai sebuah negara demokrasi. Pemungutan suara adalah bagian penting dari proses pemilihan umum. Saat ini proses pemungutan suara di Indonesia masih dilakukan dengan cara konvensional yaitu menggunakan media kertas suara. Electronic voting atau biasa disebut e-voting adalah alat proses demokrasi pada masa depan untuk melakukan proses pemungutan suara dengan memanfaatkan teknologi informasi. Penelitian tentang e-voting dimulai sejak abad 18, ketika Thomas Alfa Edison menerima paten tentang “electronic voting device”. Kegiatan penelitian terkait evoting meningkat pesat sejak tahun 1990an sampai sekarang. Saat ini sudah banyak negara yang memanfaatkan teknologi e-voting, misalnya Brazil, Jepang, Estonia, dan lain-lain. Ada bermacam-macam teknologi yang digunakan dalam mengembangkan evoting tersebut, misalnya e-voting melalui World Wide Web (WWW). Permasalahan utama yang dihadapi oleh e-voting sampai saat ini adalah masalah keamanan sehingga masih banyak negara yang belum memanfaatkan e-voting. Pembuatan model e-voting pada tesis ini difokuskan pada teknologi berbasis web karena teknologi tersebut mudah dalam pengaksesannya. Faktor keamanan teknologi web sekarang ini juga sudah cukup baik. Hal ini terbukti dengan semakin banyaknya transaksi internet misalnya transaksi keuangan melalui web. Model yang dihasilkan pada tesis ini diberi nama Web-Vote. Model Web-Vote adalah model e-voting berbasis web yang terdiri dari empat macam sudut pandang, yaitu sudut pandang teknologi, hukum, sosial, dan prosedur operasional. Model yang dihasilkan tersebut bersifat spesifik untuk pemilihan umum di Indonesia. Hasil pengujian membuktikan bahwa model yang dihasilkan mampu memenuhi persyaratan e-voting yang baik. Selain model, pada tesis ini juga dilakukan pembuatan prototype. Prototype tersebut mengimplementasikan regulasi mengenai pemilihan umum legislatif dan pemilihan umum presiden di Indonesia. Hasil pengujian prototype membuktikan bahwa berjalan dengan baik dan memenuhi kebutuhan fungsional yang ada. Kata kunci: pemilihan umum, e-voting, web, model, Web-Vote, prototype. ABSTRACT MODELING WEB BASED E-VOTING (CASE STUDY INDONESIAN LEGISLATIVE AND PRESIDENT ELECTION) by Muhammad Shalahuddin NIM : 23507023 (Informatics Magister Program) Election is unseparate part of Indonesia as democratic nation. Voting is an important part of election. Nowadays, Indonesia are still using conventional voting model by paper ballot. Electronic voting or usually called e-voting is the future democratic tools to execute information technology supported voting process. Researchs about e-voting have begun since 18th century, when Thomas Alfa Edison received patent for an “electronic voting device”. Researchs about e-voting increase rapidly since1990s until now. Nowadays, a lot of countries have already used evoting, for example Brazil, Japan, Estonia, etc. There are kinds of technology that used in e-voting, for example e-voting over World Wide Web (WWW). The biggest problem of e-voting is security so many countries not yet using e-voting. Modeling e-voting in this thesis is focus on a web based technology because that technology easy to access. Security factor for web based technology is good enough because nowadays a lot of transactions using internet, for example internet banking. Model that produced in this thesis is called Web-Vote. Web-Vote model is a web based e-voting model that consist of four points of view, that is technology, law, social, and operational procedure. Web-Vote model is a spesific model for election in Indonesia. Testing result prove that Web-Vote model can fullfil e-voting criterion. Besides of model, this thesis is also produced prototype. That prototype is implement regulation of Indonesian legislative and president election. Prototype testing result proved that prototype run correctly and can fulfill functional requirements. Keywords: election, e-voting, web, model, Web-Vote, technology, law, social, operational procedure. PEDOMAN PENGGUNAAN TESIS Tesis S2 yang tidak dipublikasikan terdaftar dan tersedia di Perpustakaan Institut Teknologi Bandung, dan terbuka untuk umum dengan ketentuan bahwa hak cipta ada pada pengarang dengan mengikuti aturan HaKI yang berlaku di Institut Teknologi Bandung. Referensi kepustakaan diperkenankan dicatat, tetapi pengutipan atau peringkasan hanya dapat dilakukan seizin pengarang dan harus disertai dengan kebiasaan ilmiah untuk menyebutkan sumbernya. Memperbanyak atau menerbitkan sebagian atau seluruh tesis haruslah seizin Direktur Program Pascasarjana, Institut Teknologi Bandung. i Tesis ini dipersembahkan kepada Gadiza Mutia S. dan Rosa Ariani S. ii KATA PENGANTAR Segala puji syukur bagi Allah SWT atas rahmat yang dilimpahkan-Nya sehingga Penulis dapat menyelesaikan pembuatan laporan tesis yang berjudul “Pembuatan Model E-voting Berbasis Web (Studi Kasus Pemilihan Umum Legislatif dan Presiden Indonesia)”. Tesis ini disusun sebagai salah satu syarat kelulusan program magister Magister Informatika di Institut Teknologi Bandung. Laporan tesis ini tidak akan dapat terselesaikan tanpa bantuan dari berbagai pihak. Oleh karena itu, Penulis ingin menyampaikan terima kasih kepada nama-nama yang tercantum di bawah atas bantuan yang diberikan. 1. Bapak M. Sukrisno Mardiyanto selaku dosen pembimbing yang sangat baik hati, terima kasih atas waktu, tenaga, dan pemikiran yang telah diberikan. 2. Bapak Husni S. Sastramihardja selaku dosen mata kuliah tesis, terima kasih atas segala kemudahan yang diberikan. 3. Bapak Kridanto Surendro selaku dosen wali, terima kasih sudah menjadi dosen wali yang baik untuk kami. 4. Bapak Achmad Imam Kristijantoro selaku dosen penguji pada proposal dan sidang tesis ini, terima kasih atas masukannya dalam penyusunan tesis ini. 5. Ibu Christine Suryadi selaku dosen penguji pada sidang tesis ini, terima kasih atas masukannya khususnya masukan mengenai perbaikan judul tesis ini. 6. Ibu Ayu Purwarianti selaku dosen penguji pada pra sidang tesis ini, terima kasih atas saran yang diberikan untuk perbaikan isi tesis ini. 7. Istriku Rosa Ariani Sukamto dan anakku Gadiza Mutia Shalahuddin, terima kasih atas dukungan moral, bantuan, kerja sama, kasih sayang dan semuanya yang sudah diberikan padaku. 8. Temanku Andik Taufiq atas segala bantuan moral, material, dan finansial sehingga tesis ini dapat terselesaikan. 9. Teman-teman seperjuangan angkatan 2007 yang berjuang bersama-sama untuk menyelesaikan kuliah dan tesis khususnya para pejuang wisuda juli 2009. 10. Bapak Ade Taryat, Ibu Nurhayati, dan seluruh staf Sekolah Teknik Elektro dan Informatika, Institut Teknologi Bandung lainnya, terima kasih atas segala bantuan yang telah diberikan. iii 11. Berbagai pihak yang tidak bisa disebutkan satu persatu yang telah membantu dalam pembuatan tesis ini. Penulis menyadari bahwa tesis ini masih banyak kekurangan tetapi Penulis berharap semoga Laporan Tesis ini dapat bermanfaat bagi Penulis, pembaca, dan semua pihak yang terkait. Semoga tesis ini mampu memberikan kontribusi bagi perkembangan ilmu pengetahuan. Bandung, 26 Juni 2009 Penulis iv DAFTAR ISI ABSTRAK............................................................................................................................ iii ABSTRACT...........................................................................................................................iv PEDOMAN PENGGUNAAN TESIS .....................................................................................i KATA PENGANTAR .......................................................................................................... iii DAFTAR ISI...........................................................................................................................v DAFTAR LAMPIRAN........................................................................................................ vii DAFTAR GAMBAR DAN ILUSTRASI........................................................................... viii DAFTAR TABEL..................................................................................................................ix DAFTAR ISTILAH DAN SINGKATAN ..............................................................................x BAB I PENDAHULUAN ............................................................................................... I-1 I.1 Latar Belakang ......................................................................................................... I-1 I.2 Rumusan Masalah.................................................................................................... I-2 I.3 Tujuan ...................................................................................................................... I-3 I.4 Ruang Lingkup......................................................................................................... I-3 I.5 Metode Penelitian .................................................................................................... I-4 I.6 Sistematika Pembahasan.......................................................................................... I-4 BAB II TINJAUAN PUSTAKA .....................................................................................II-1 II.1 Demokrasi ...........................................................................................................II-1 II.2 Pemilihan Umum (Pemilu) .................................................................................II-2 II.3 Pemungutan Suara ..............................................................................................II-5 II.4 E-Voting..............................................................................................................II-6 II.4.1 E-Vox..............................................................................................................II-9 II.4.2 e-VOTE.........................................................................................................II-10 II.4.3 MarkPledge ...................................................................................................II-12 II.4.4 Sistem E-Voting Terpusat.............................................................................II-14 II.5 Web ...................................................................................................................II-15 II.5.1 Pengertian Umum Web.................................................................................II-15 II.5.2 Keamanan Web.............................................................................................II-16 BAB III III.1 ANALISIS .................................................................................................... III-1 Analisis Perbandingan terhadap Sistem Lain ................................................... III-1 v III.2 Analisis Kebutuhan........................................................................................... III-3 III.2.1 Kebutuhan Fungsional .................................................................................. III-4 III.2.2 Kebutuhan Non Fungsional .......................................................................... III-5 III.3 Analisis Proses .................................................................................................. III-6 III.3.1 Aktor ............................................................................................................. III-6 III.3.2 Proses ............................................................................................................ III-7 III.4 Aspek Sistem E-Voting................................................................................... III-10 III.5 Keamanan Sistem E-Voting............................................................................ III-11 BAB IV MODEL WEB-VOTE .................................................................................. IV-1 IV.1 Model Teknologi Web-Vote ............................................................................. IV-2 IV.2 Model Hukum Web-Vote ................................................................................. IV-4 IV.3 Model Sosial Web-Vote.................................................................................... IV-6 IV.4 Model Prosedur Operasional Web-Vote........................................................... IV-7 BAB V V.1 PROTOTYPE DAN PENGUJIAN................................................................ V-1 Prototype ............................................................................................................ V-1 V.1.1 Perancangan Kelas ......................................................................................... V-2 V.1.2 Perancangan Basis Data................................................................................. V-3 V.1.3 Perancangan Interaksi Sistem ........................................................................ V-3 V.2 Pengujian............................................................................................................ V-4 V.2.1 Pengujian Prototype ....................................................................................... V-4 V.2.2 Pengujian Model ............................................................................................ V-4 BAB VI PENUTUP..................................................................................................... VI-1 VI.1 Kesimpulan ....................................................................................................... VI-1 VI.2 Saran ................................................................................................................. VI-1 DAFTAR REFERENSI ....................................................................................................... xii DAFTAR PUSTAKA ..........................................................................................................xiv vi DAFTAR LAMPIRAN Lampiran A Perbandingan Sistem E-Vox, e-VOTE, MarkPledge, dan Sistem E-Voting Terpusat.............................................................................................................................. A-1 Lampiran B Diagram Kelas Admin ....................................................................................B-1 Lampiran C Diagram Kelas Includes..................................................................................C-1 Lampiran D Diagram Kelas President ............................................................................... D-1 Lampiran E Diagram Kelas Legislative..............................................................................E-1 Lampiran F Diagram Kelas Result ..................................................................................... F-1 Lampiran G Rancangan Basis Data ................................................................................... G-1 Lampiran H Sitemap .......................................................................................................... H-1 Lampiran I Contoh Antarmuka Pengguna ........................................................................... I-1 Lampiran J Hasil Pengujian Prototype ................................................................................J-1 vii DAFTAR GAMBAR DAN ILUSTRASI Gambar II-1 Pihak yang terkait Pemilu [19].......................................................................II-5 Gambar II-2 Arsitektur Sistem E-Vox [8] ........................................................................II-10 Gambar II-3 Arsitektur Sistem e-VOTE [7] .....................................................................II-11 Gambar II-4 Arsitektur Sistem MarkPledge [1] ...............................................................II-12 Gambar II-5 Arsitektur Sistem E-voting Terpusat [8] ......................................................II-15 Gambar II-6 Karakteristik Keamanan Sistem...................................................................II-18 Gambar III-1 Use case pemilihan umum.......................................................................... III-7 Gambar III-2 Karakteristik Sistem E-voting................................................................... III-11 Gambar IV-1 Model Umum Web-Vote............................................................................ IV-1 Gambar IV-2 Desain Umum Sistem ................................................................................. IV-2 Gambar IV-3 Desain E-voting Server............................................................................... IV-2 Gambar IV-4 Konversi Sistem.......................................................................................... IV-6 Gambar IV-5 Alur Pelaksanaan Pemungutan Suara......................................................... IV-8 Gambar V-1 Package Sistem Web-Vote ........................................................................... V-2 viii DAFTAR TABEL Tabel III-1 Deskripsi use case validasi data pemilih ........................................................ III-8 Tabel III-2 Deskripsi use case login ................................................................................. III-8 Tabel III-3 Deskripsi use case memasukkan pilihan ........................................................ III-8 Tabel III-4 Deskripsi use case menjumlahkan pilihan ..................................................... III-9 Tabel III-5 Deskripsi use case melihat hasil pemilihan.................................................... III-9 Tabel III-6 Deskripsi use case logout ............................................................................... III-9 Tabel III-7 Deskripsi use case memantau data pemilih.................................................... III-9 Tabel III-8 Deskripsi use case validasi data hasil perhitungan....................................... III-10 ix DAFTAR ISTILAH DAN SINGKATAN No. 1. Istilah Abstain Penjelasan Tidak memilih satupun calon yang ada. 2. Banwaslu Badan Pengawas Pemilu, yaitu badan yang ditunjuk pemerintah untuk bertugas melakukan pengawasan jalannya pemilihan umum. 3. DPD Dewan Perwakilan Daerah, yaitu wakil rakyat yang duduk di lembaga MPR yang bukan berasal dari partai politik. 4. DPR Dewan Perwakilan Rakyat, legislatif setingkat presiden. 5. DPRD Dewan Perwakilan Rakyat Daerah, yaitu lembaga legislatif setingkat kepala daerah. Untuk kepada daerah tingkat satu maka disebut DPRD 1 dan untuk daerah tingkat dua disebut DPRD 2. 6. KPU Komisi Pemilihan Umum, yaitu komisi yang ditunjuk pemerintah sebagai penyelenggara pemilihan umum. 7. MPR Majelis Permusyawaratan Rakyat, yaitu lembaga pemerintahan tertinggi di Indonesia. 8. Partai Sekumpulan orang yang bergabung dalam satu wadah organisasi politik yang mempunyai kesamaan visi dan misi mengenai cara pandang tentang politik dan pemerintahan. 9. Pemilu Pemilihan Umum yaitu proses untuk memilih wakil rakyat maupun kepala negara yang dilaksanakan setiap lima tahun sekali. 10. Pemilu legislatif Pemilihan umum untuk memilih anggota DPR, DPRD, dan DPD. 11. Prototype Sebuah aplikasi yang digunakan untuk memberikan kemudahan dalam pemahaman model sistem yang dikembangkan tanpa harus mengembangkan seluruh sistem yang ada. x yaitu lembaga No. 12. RI Istilah Penjelasan Republik Indonesia yaitu negara Indonesia yang dalam tesis ini dijadikan studi kasus untuk penerapan model sistem yang dikembangkan. 13. TPS Tempat Pemungutan Suara, yaitu tempat di mana masyarakat dapat melakukan proses pemberian suara. Biasanya sebuah TPS dibangun untuk mencakup beberapa RT/RW. 14. Web Lihat WWW. 15. Web browser Aplikasi untuk mengakses halaman web yang disimpan pada web server. 16. Web server Aplikasi yang menyimpan halaman web yang dapat diakses oleh pengguna menggunakan web browser. 17. Web-Vote Nama model e-voting berbasis web yang dihasilkan pada tesis ini. 18. WWW World Wide Web atau sering juga disebut dengan web saja yaitu sebuah sistem yang saling terkait menggunakan dokumen hypertext yang diakses melalui jaringan internet. xi