PERANCANGAN DAN PEMBUATAN APLIKASI (E-VOTING) DENGAN TEKNOLOGI BARCODE (STUDI KASUS : PEMILIHAN PRESIDEN BEM UNS) - UNS Institutional Repository

  

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

2017

HALAMAN PERSETUJUAN

  

HALAMAN PENGESAHAN

  

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 Citra Safitri Indraswari NIM. M3114043

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)

  3.

  "Orang-orang hebat di bidang apapun bukan baru bekerja karena mereka terinspirasi, namun mereka menjadi terinspirasi karena mereka lebih suka bekerja. Mereka tidak menyia-nyiakan waktu untuk menunggu inspirasi." (Ernest Newman)

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.

  5. Daru Dewangga, terimakasih menjadi motivasi bagi penulis selama mengerjakan Tugas Akhir.

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.

  7. Ayah dan Ibu tersayang yang telah banyak memberikan dukungan baik berupa material dan spiritual.

  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 Citra Safitri Indraswari NIM. M3114043

  

DAFTAR ISI

  

  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

  2.2.2. Perancangan .................................................................................... 10

  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.3 Desain 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.3 Perancangan 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

  4.1.3 Implentasi Halaman Pengunjung .................................................. 121

  4.2 Pengujian .............................................................................................. 124

  BAB V KESIMPULAN DAN SARAN .............................................................. 131

  5.1. Kesimpulan ........................................................................................... 131

  5.2. Saran ..................................................................................................... 131 DAFTAR PUSTAKA ......................................................................................... 132

  

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 Tabel 3. 25 Usecase Text Melihat Contact ........................................................... 55

  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 Tabel 4. 1 Pengujian Sistem ................................................................................ 125

  

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 Gambar 3. 25 Sequence Diagram Melihat Contact .............................................. 79

  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 Gambar 4. 6 Implementasi Halaman Data Jabatan ............................................. 109

  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 Gambar 4. 31 Implementasi Halaman Contact ................................................... 124

  

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.

  Kata kunci : Sistem Informasi, CodeIgniter, PHP, E-voting, PEMIRA, Barcode.

  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.

  

Keywords: InFormation System, CodeIgniter, PHP, E-voting, PEMIRA, Barcode.