i
PERANCANGAN DAN PEMBUATAN APLIKASI (E-VOTING)
DENGAN TEKNOLOGI BARCODE
(STUDI KASUS : PEMILIHAN PRESIDEN BEM UNS)
Tugas Akhir
Disusun untuk memenuhi sebagian persyaratan memperoleh gelar Ahli Madya pada Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret
Disusun oleh :
CITRA SAFITRI INDRASWARI
M3114043
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
ii
iii
iv
PERNYATAAN
Dengan ini saya menyatakan bahwa dalam Laporan Tugas Akhir ini tidak terdapat karya yang pernah diajukan untuk memperoleh gelar kesarjanaan disuatu Perguruan Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara tertulis diacu dalam naskah ini dan disebutkan dalam Daftar Pustaka.
Surakarta, Juni 2017
v
HALAMAN MOTTO
1. "Harga kebaikan manusia adalah diukur menurut apa yang telah dilaksanakan/diperbuatnya" (Ali Bin Abi Thalib)
2. "Apabila Anda berbuat kebaikan kepada orang lain, maka Anda telah berbuat baik terhadap diri sendiri." (Benyamin Franklin)
vi
HALAMAN PERSEMBAHAN
Sebuah karya tulisan ini penulis persembahkan kepada :
1. Bapak dan Ibu tercinta yang selalu memberikan dukungan baik mental maupun spiritual.
2. Keluarga besar khususnya kakak dan adik yang telah memberi nasehat dukungan motivasi dan do’a terbaik kepada penulis.
3. Dosen dan Staf Pengajar Program D3 Teknik Informatika UNS khususnya Bapak Yudho Yudhanto, S.Kom yang telah memberikan bimbingan dan arahan yang bermanfaat kepada penulis.
4. Teman-teman D3 Teknik Informatika angkatan 2014 khususnya kelas TI A, terimakasih atas bantuan dan dukungan selama perkuliahan.
vii
KATA PENGANTAR
Assalamu’alaikum Warahmatullahi Wabarakatuh
Segala puji syukur kehadirat Allah SWT yang telah melimpahkan seluruh rahmat serta hidayah-Nya penulis diberikan kelancaran dan kemudahan dan mampu menyelesaikan Laporan Tugas Akhir dengan judul “PERANCANGAN DAN PEMBUATAN APLIKASI (E-VOTING) DENGAN TEKNOLOGI
BARCODE (STUDI KASUS : PEMILIHAN PRESIDEN BEM UNS)” tepat pada waktunya. Laporan Tugas Akhir ini disusun untuk memenuhi salah satu syarat dalam memperoleh gelar Amd.) pada Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret.
Dalam melakukan penelitian dan penyusunan laporan Tugas Akhir ini penulis telah mendapatkan banyak dukungan dan bantuan dari berbagai pihak. Penulis mengucapkan terima kasih yang tak terhingga kepada:
1. Bapak Prof. Ir. Ari Handono Ramelan, M.Cs (Hons)., Ph.D, selaku Pimpinan Fakultas MIPA Universitas Sebelas Maret yang memberikan izin kepada penulis untuk belajar.
2. Bapak Abdul Aziz, S.Kom., M.Cs selaku Ketua Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang memberikan izin kepada penulis untuk belajar.
3. Bapak Yudho Yudhanto, S.Kom selaku dosen pembimbing yang telah dengan penuh kesabaran dan ketulusan memberikan ilmu dan bimbingan terbaik kepada penulis.
4. Para Dosen Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang telah memberikan bekal ilmu kepada penulis.
5. Keluarga Besar jurusan Teknik Informatika angkatan 2014 yang selalu memotivasi penulis dalam penyusunan laporan Tugas Akhir ini.
6. E-Mailkomp FMIPA UNS yang selalu memberikan semangat dan inspirasi untuk menyelesaikan laporan Tugas Akhir.
viii
8. Semua pihak terkait yang tidak bisa saya sebutkan satu persatu, atas bantuan dan dukungannya dalam penulisan Laporan Tugas Akhir.
Penulis menyadari sepenuhnya bahwa laporan Tugas Akhir ini masih jauh dari sempurna.Untuk itu, penulis membutuhkan kritik dan saran. Sekian, semoga tulisan ini dapat memberikan manfaat dan menambah wawasan bagi para pembaca dan khususnya bagi penulis sendiri.
Wassalamu’alaikum Warahmatullahi Wabarakatuh.
Surakarta, Juni 2017
ix DAFTAR ISI
HALAMAN PERSETUJUAN ... ii
HALAMAN PENGESAHAN ... iii
PERNYATAAN ... iii
HALAMAN MOTTO ... v
HALAMAN PERSEMBAHAN ... vi
KATA PENGANTAR ... vii
DAFTAR ISI ... ix
DAFTAR TABEL ... xii
DAFTAR GAMBAR ... xiv
ABSTRAK ... xvii
ABSTRACT ... xviii
BAB I PENDAHULUAN ... 1
1.1. Latar Belakang Masalah ... 1
1.2. Perumusan Masalah ... 4
1.3. Tujuan Penelitian ... 4
1.4. Manfaat Penelitian ... 4
1.5. Batasan Masalah ... 5
1.6. Metodologi Penelitian ... 5
1.7. Sistematika Penulisan ... 6
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI ... 8
2.1. Tinjauan Pustaka ... 8
2.2. Landasan Teori ... 10
2.2.1. Sistem Informasi ... 10
x
2.2.3 Perangkat Lunak... 20
2.2.4 Pengujian ... 23
BAB III ANALISIS DAN RANCANGAN SISTEM ... 25
3.1 Proses Bisnis Sistem ... 25
3.2 Analisis Kebutuhan Sistem ... 26
3.2.1 Kebutuhan Fungsional Sistem... 26
3.3.2 Kebutuhan Non Fungsional Sistem ... 28
3.4 Perancangan Sistem ... 29
3.4.1 Use Case Diagram ... 29
3.4.2 Usecase Text... 30
3.4.3 Sequence Diagram ... 60
3.4.4 Class Diagram ... 86
3.5 Perancangan Database ... 87
3.5.1 Entity Relationship Diagram... 87
3.5.2 RAT (Relasi Antar Tabel) ... 88
3.5.3Desain Fisik ... 89
3.6 Perancangan Antarmuka Sistem Informasi ... 97
3.6.1 Perancangan Halaman KPPS ... 97
3.6.2 Perancangan Halaman Pemilih ... 102
3.6.3Perancangan Halaman Pengunjung ... 104
BAB IV IMPLEMENTASI DAN PENGUJIAN ... 106
4.1. Implementasi Sistem ... 106
4.1.1 Implementasi Halaman KPPS ... 106
4.1.2 Impementasi Halaman Pemilih ... 118
xi
4.2 Pengujian ... 124
BAB V KESIMPULAN DAN SARAN ... 131
5.1. Kesimpulan ... 131
5.2. Saran ... 131
xii
DAFTAR TABEL
Tabel 2. 1Simbol Simbol pada UseCase ... 13
Tabel 2. 2 Simbol-simbol pada usecase diagram ... 15
Tabel 2. 3 Simbol Komponen Class Diagram ... 16
Tabel 2. 4 Komponen ERD ... 17
Tabel 3. 1 Keterangan Aktor ... 26
Tabel 3. 2 Kebutuhan Fungsional Sistem ... 27
Tabel 3. 3 Usecase Text Manajemen KPPS ... 30
Tabel 3. 4 Usecase Text Mengirim Password KPPS ... 32
Tabel 3. 5 Usecase Text Manajemen Data Agama ... 32
Tabel 3. 6 Usecase Text Manajemen Data Fakultas ... 34
Tabel 3. 7 Usecase Text Manajemen Program Studi ... 35
Tabel 3. 8 Usecase Text Manajemen Jabatan... 36
Tabel 3. 9 Usecase Text Manajemen About ... 38
Tabel 3. 10 Usecase Text Manajemen Contact ... 38
Tabel 3. 11 Usecase Text Data Berita ... 39
Tabel 3. 12 Usecase Text Manajemen Data TPS ... 41
Tabel 3. 13 Usecase Text Manajemen Data Pasangan Kandidat ... 42
Tabel 3. 14 Usecase Text Manajemen Data Kandidat ... 44
Tabel 3. 15 Usecase Text Manajemen Data Partai Politik ... 46
Tabel 3. 16 Usecase Text Manajemen Batas Waktu ... 47
Tabel 3. 17 Usecase Text Melihat Hasil Voting ... 48
Tabel 3. 18 Usecase Text Manajemen Data Berita Acara ... 49
Tabel 3. 19 Usecase Text Melihat Grafik Pemilih ... 50
Tabel 3. 20 Usecase Text Manajemen Data Pemilih... 51
Tabel 3. 21 Usecase Text Melihat Pasangan Kandidat ... 52
Tabel 3. 22 Usecase Text Mencetak Bukti Voting ... 53
Tabel 3. 23 Usecase Text Melakukan Voting ... 53
Tabel 3. 24 Usecase Text Melihat Berita ... 54
xiii
Tabel 3. 26 Usecase Text Melihat About ... 55
Tabel 3. 27 Usecase Text Melihat Maps TPS ... 56
Tabel 3. 28 Usecase Text Mencetak Data KPPS... 56
Tabel 3. 29 Usecase Text Mencetak Hasil Voting... 57
Tabel 3. 30 Usecase Text Mencetak Data Pemilih ... 57
Tabel 3. 31 Usecase Text Mencetak Data Berita Acara ... 58
Tabel 3. 32 Usecase Text Manajemen History Login Pemilih ... 59
Tabel 3. 33 Desain Fisik Tabel KPPS ... 89
Tabel 3. 34 Desain Fisik Tabel Kandidat ... 90
Tabel 3. 35 Desain Fisik Tabel Pemilih ... 90
Tabel 3. 36 Desain Fisik History Login ... 91
Tabel 3. 37 Desain Fisik Tabel Prodi ... 91
Tabel 3. 38 Desain Fisik Fakultas ... 92
Tabel 3. 39 Desain Fisik Tabel Parpol ... 92
Tabel 3. 40 Desain Fisik Pasangan_kandidat ... 93
Tabel 3. 41 Desain Fisik Tabel Hasil ... 93
Tabel 3. 42 Desain Fisik Tabel Berita_acara ... 93
Tabel 3. 43 Desain Fisik Tabel TPS... 94
Tabel 3. 44 Desain Fisik Tabel Jabatan ... 94
Tabel 3. 45 Desain Fisik Tabel Agama ... 95
Tabel 3. 46 Desain Fisik Tabel About ... 95
Tabel 3. 47 Desain Fisik Tabel Berita ... 96
Tabel 3. 48 Desain Fisik Tabel Contact ... 96
Tabel 3. 49 Desain Fisik Tabel Waktu ... 96
xiv
DAFTAR GAMBAR
Gambar 1. 1 Metode Waterfall... 5
Gambar 2. 1 Relasi Satu ke Satu ... 18
Gambar 2. 2 Relasi Satu ke Banyak ... 19
Gambar 2. 3 Relasi Banyak ke Satu ... 19
Gambar 3. 1 Proses Bisnis Aplikasi E-voting ... 25
Gambar 3. 2 Use Case Diagram ... 29
Gambar 3. 3 Sequence Diagram Manajemen Data KPPS ... 60
Gambar 3. 4 Sequence Diagram Mengirim Password KPPS ... 61
Gambar 3. 5 Sequence Diagram Manajemen Data Program Studi ... 62
Gambar 3. 6 Sequence Diagram Manajemen Data Fakultas ... 63
Gambar 3. 7 Sequence Diagram Manajemen Data Agama ... 64
Gambar 3. 8 Sequence Diagram Manajemen Data Jabatan ... 65
Gambar 3. 9 Sequence Diagram Manajemen About ... 66
Gambar 3. 10 Sequence Diagram Manajemen Contact ... 67
Gambar 3. 11 Sequence Diagram Manajemen Data Berita ... 68
Gambar 3. 12 Sequence Diagram Manajemen Data TPS ... 69
Gambar 3. 13 Sequence Diagram Manajemen Data Pasangan Kandidat ... 70
Gambar 3. 14 Sequence Diagram Manajemen Data Kandidat ... 71
Gambar 3. 15 Sequence Diagram Manajemen Data Partai Politik ... 72
Gambar 3. 16 Sequence Diagram Manajemen Batas Waktu ... 73
Gambar 3. 17 Sequence Diagram Melihat Hasil Voting ... 74
Gambar 3. 18 Sequence Diagram Manajemen Data Berita Acara... 75
Gambar 3. 19 Sequence Diagram Melihat Grafik Pemilih ... 75
Gambar 3. 20 Sequence Diagram Manajemen Data Pemilih ... 76
Gambar 3. 21 Sequence Diagram Melihat Pasangan Kandidat ... 77
Gambar 3. 22 Sequence Diagram Mencetak Bukti Voting ... 77
Gambar 3. 23 Sequence Diagram Melakukan Voting ... 78
Gambar 3. 24 Sequence Diagram Melihat Berita ... 78
xv
Gambar 3. 26 Sequence Diagram Melihat About ... 80
Gambar 3. 27 Sequence Diagram Melihat Maps TPS ... 81
Gambar 3. 28 Sequence Diagram Mencetak Data KPPS ... 81
Gambar 3. 29 Sequence Diagram Mencetak Hasil Voting ... 82
Gambar 3. 30 Sequence Diagram Mencetak Data Pemilih... 83
Gambar 3. 31 Sequence Diagram Mencetak Data Berita Acara ... 84
Gambar 3. 32 Sequence Diagram Manajemen History Login Pemilih ... 85
Gambar 3. 33 Class Diagram... 86
Gambar 3. 34 Entity Relationship Diagram ... 87
Gambar 3. 35 Relasi Antar Tabel ... 88
Gambar 3. 36 Halaman Login KPPS ... 97
Gambar 3. 37 Halaman Dashboard KPPS ... 98
Gambar 3. 38 Halaman Admin KPPS ... 98
Gambar 3. 39 Halaman KPU ... 99
Gambar 3. 40 Halaman PPU ... 99
Gambar 3. 41 Halaman PPF ... 100
Gambar 3. 42 Halaman Form Data ... 100
Gambar 3. 43 Halaman Edit Data ... 101
Gambar 3. 44 Detail Data... 102
Gambar 3. 45 Halaman Login Pemilih ... 102
Gambar 3. 46 Halaman Dashboard Pemilih ... 103
Gambar 3. 47 Halaman Voting Pemilih ... 103
Gambar 3. 48 Halaman Dashboard Pengunjung ... 104
Gambar 3. 49 Halaman Maps TPS ... 105
Gambar 3. 50 Halaman Konten Pengunjung... 105
Gambar 4. 1 Implementasi Halaman Login KPPS ... 106
Gambar 4. 2 Implementasi Halaman Dashboard KPPS ... 107
Gambar 4. 3 Implementasi Halaman Data KPPS ... 107
Gambar 4. 4 Implementasi Halaman Data Fakultas ... 108
Gambar 4. 5 Implementasi Halaman Data Program Studi ... 108
xvi
Gambar 4. 7 Implementasi Halaman Data Agama... 110
Gambar 4. 8 Implementasi Halaman About ... 110
Gambar 4. 9 Implementasi Halaman Form About ... 111
Gambar 4. 10 Implementasi Halaman Contact ... 111
Gambar 4. 11 Implementasi Halaman Data Berita ... 112
Gambar 4. 12 Implementasi Halaman Data Pasangan Kandidat ... 113
Gambar 4. 13 Implementasi Halaman Data Partai Politik ... 113
Gambar 4. 14 Implementasi Halaman Hasil Voting... 114
Gambar 4. 15 Implementasi Halaman Grafik Pemlih ... 114
Gambar 4. 16 Implementasi Halaman Data Tempat Pemungutan suara ... 115
Gambar 4. 17 Implementasi Halaman Form Pasangan Kandidat ... 115
Gambar 4. 18 Implementasi Halaman Data Berita Acara ... 116
Gambar 4. 19 Implementasi Halaman Data Pemilih ... 117
Gambar 4. 20 Implementasi Halaman Data History Login Pemilih ... 117
Gambar 4. 21 Implementasi Halaman Login Pemilih ... 118
Gambar 4. 22 Implementasi Halaman Dashboard Pemilih ... 119
Gambar 4. 23 Implementasi Halaman Voting Pemilih... 119
Gambar 4. 24 Implementasi Halaman Cetak Bukti ... 120
Gambar 4. 25 Implementasi Halaman Preview Cetak Bukti ... 121
Gambar 4. 26 Implementasi Halaman Selesai ... 121
Gambar 4. 27 Implementasi Halaman Dashboard Pengunjung... 122
Gambar 4. 28 Implementasi Halaman Maps TPS ... 122
Gambar 4. 29 Implementasi Halaman Berita ... 123
Gambar 4. 30 Implementasi Halaman About ... 123
xvii ABSTRAK
E-voting adalah penggunaan teknologi komputer pada pelaksanaan voting. Faktor utama dalam pertimbangan untuk mengadopsi e-voting adalah kemampuan untuk mengatasi permasalahan kecurangan/manipulasi hasil, kesalahan perhitungan, sampai dengan lamanya proses dan pengiriman hasil penghitungan suara.
Metode penelitian yang dilakukan untuk merancang dan membuat Aplikasi E-voting dengan Teknologi Barcode (Studi Kasus : Pemilihan Presiden BEM UNS) adalah dengan menggunakan metode penelitian waterfall yaitu dengan pengumpulan data, melakukan analisa sistem (menentukan kebutuhan fungsional dan non fungsional), melakukan perancangan (ERD, Use Case Diagram, use case text, Sequence Diagram, dan Class Diagram), dan implementasi (coding dan testing). Aplikasi E-voting dengan Teknologi Barcode (Studi Kasus : Pemilihan Presiden BEM UNS) ini dibuat menggunakan bahasa pemrograman PHP berbasis framework CodeIgniter 3 dan basis data MySQL.
Aplikasi E-voting dengan Teknologi Barcode ini mampu untuk mengelola data pasangan kandidat, mengelola data pemilih, mengelola data panitia, mengelola tempat pemungutan suara , mengelola partai pendukung kandidat, melakukan proses voting dan menghitung hasil voting. Dengan adanya Aplikasi E-voting dengan Teknologi Barcode ini diharapkan dapat membantu proses pemilihan Presiden BEM UNS dan penghitungan suara secara lebih cepat.
xviii
ABSTRACT
E-voting is the use of computer technology in voting. The main factors in consideration for adopting e-voting are the ability to overcome the problem of fraud / manipulation of results, miscalculations, up to the length of process and the delivery of the vote count results.
The research method used to design and make E-voting Application with Barcode Technology (Case Study: BEM UNS Selection) is using waterfall research method by collecting data, perForming system analysis (determining functional and non functional requirement) ERD, Use Case Diagrams, use case text, sequence diagrams, and Class Diagrams), and implementation (coding and testing). E-voting Application with Barcode Technology (Case Study: BEM Unsection of UNS) was created using PHP-based programming language CodeIgniter 3 and MySQL database.
E-voting Application with Barcode Technology is able to manage data of candidate pairs, manage voter data, manage organizer data, manage polling place, manage party supporting candidate, conduct voting process and count voting result. With the E-voting Application with Barcode Technology, it is expected to help the election process of President BEM UNS and vote count more quickly.