13
Rancang Bangun Back End aplikasi E-Voting Berbasis Android (Studi Kasus : Pemilihan Umum Raya Universitas Muhammadiyah Malang) Laporan Tugas Akhir Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Informatika Universitas Muhammadiyah Malang FATMASARI 201410370311249 Bidang Minat Rekayasa Perangkat Lunak PROGRAM STUDI INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2021

Rancang Bangun Back End E-Voting Berbasis Android (Studi

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Rancang Bangun Back End aplikasi E-Voting Berbasis Android

(Studi Kasus : Pemilihan Umum Raya Universitas Muhammadiyah Malang)

Laporan Tugas Akhir

Diajukan Untuk Memenuhi

Persyaratan Guna Meraih Gelar Sarjana

Informatika Universitas Muhammadiyah Malang

FATMASARI

201410370311249

Bidang Minat

Rekayasa Perangkat Lunak

PROGRAM STUDI INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH MALANG

2021

LEMBAR PERSETUJUAN

Rancang Bangun Back End aplikasi E-Voting Berbasis Android

(Studi Kasus : Pemilihan Umum Raya Universitas Muhammadiyah Malang)

TUGAS AKHIR

Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1

Program Studi Informatika Universitas Muhammadiyah Malang

Menyetujui,

Malang, 09 April 2021

Pembimbing I

Hariyady, S.Kom., M.T.

NIDN. 0717067307

Pembimbing II

Evy Dwi Wahyuni, S.Kom., M.Kom.

NIDN. 07118108701

Penguji II

Yufis Azhar, S.Kom., M.Kom.

NIDN. 0728088701

LEMBAR PENGESAHAN

Rancang Bangun Back End aplikasi E-Voting Berbasis Android

(Studi Kasus : Pemilihan Umum Raya Universitas Muhammadiyah Malang)

TUGAS AKHIR

Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1

Program Studi Informatika Universitas Muhammadiyah Malang

Disusun Oleh:

FATMASARI

201410370311249

Tugas Akhir ini Telah Diuji dan Dinyatakan Lulus Melalui Sidang Majelis Penguji Pada

Tanggal 09 Juni2021

Menyetujui,

Mengetahui,

Ketua Program Studi Informatika

Hj. Gita Indah Marthasari, S.T., M.Kom.

NIDN. 0720038101

Penguji I

Aminuddin, S.Kom., M.Sc.

NIDN.0701068603

KATA PENGANTAR

Assalamu’alaikum Wr. Wb.

Segala puji bagi Allah سبحانه و تعالى, yang telah memberikan Rahmat dan

Karunianya, sehingga penulis dapat menyelesaikan skripsi/Tugas Akhir yang berjudul:

“Rancang Bangun Back End aplikasi E-Voting Berbasis Android

(Studi Kasus : Pemilihan Umum Raya Universitas Muhammadiyah Malang)”

Penulisan Skripsi ini merupakan salah satu syarat studi yang harus ditempuh oleh

seluruh mahasiswa Universitas Muhammadiyah Malang, guna menyelesaikan akhir studi

pada jenjang program Strata 1 (S1).

Dalam tulisan ini disajikan pokok-pokok bahasan yang meliputi pendahuluan, kajian

pustaka, metodologi penelitian, hasil dan pembahasan, serta kesimpulan. Penulis menyadari

masih banyak kekurangan dan keterbatasan dalam penulisan tugas akhir ini. Untuk itu,

penulis sangat mengharapkan saran yang membangun agar tulisan ini dapat berguna untuk

perkembangan ilmu pengetahuan ke depan.

Malang, 11 Juli 2021

Fatmasari

DAFTAR ISI

LEMBAR PERSETUJUAN ................................................................................................... i

LEMBAR PENGESAHAN ................................................................................................... ii

LEMBAR PERNYATAAN .................................................................................................. iii

ABSTRAK ............................................................................................................................. iv

ABSTRACT ............................................................................................................................ v

LEMBAR PERSEMBAHAN ............................................................................................... vi

KATA PENGANTAR.......................................................................................................... vii

DAFTAR ISI........................................................................................................................ viii

DAFTAR GAMBAR.............................................................................................................. x

DAFTAR TABEL ................................................................................................................ xii

BAB I ....................................................................................................................................... 1

1.1. Latar Belakang .......................................................................................................... 1

1.2. Rumusan Masalah ..................................................................................................... 4

1.3. Tujuan Penelitian....................................................................................................... 4

1.4. Batasan Masalah........................................................................................................ 5

BAB II ..................................................................................................................................... 6

2.1. Penelitia Terdahulu ................................................................................................... 6

2.2. Back End ................................................................................................................. 10

2.3. Application Programming Interface (API).............................................................. 10

2.4. MVC (Model-View-Controller) .............................................................................. 15

2.5. Metode Rapid Application Development................................................................ 16

2.6. Framework Laravel ................................................................................................. 17

2.7. E-Voting .................................................................................................................. 20

2.8. Pemilu...................................................................................................................... 21

2.9. Blackbox.................................................................................................................. 21

2.10. Postman ................................................................................................................... 22

2.11. UAT (User Acceptance Test) .................................................................................. 23

BAB III.................................................................................................................................. 24

3.1 Analisa Masalah ...................................................................................................... 24

3.2 Perancangan Sistem................................................................................................. 35

3.3 Design Uniform Resource Identifier (URI) ............................................................ 46

BAB IV .................................................................................................................................. 48

4.1. Implementasi Kebutuhan Sistem .................................................................................. 48

4.1.1 Spesifikasi Perangkat Keras dalam Pengembangan (Hardrware) .................................... 48

4.1.2 Spesifikasi Perangkat Lunak dalam Pengembangan (Software) ...................................... 48

4.2. Implementasi Desain interface ..................................................................................... 49

4.2.1.Tampilan Login Admin ............................................................................................... 49

4.2.2. Tampilan Kelola Partai .............................................................................................. 49

4.2.3. Tampilan Kelola calon SEMU .................................................................................... 50

4.2.4. Tampilan Kelola calon BEMU.................................................................................... 51

4.2.5. Tampilan Kelola Calon SEFA .................................................................................... 52

4.2.6. Tampilan Kelola Calon BEMFA................................................................................. 52

4.2.7. Tampilan Kelola Calon HMJ ...................................................................................... 53

4.2.8. Tampian Kelola Mahasiswa........................................................................................ 53

4.2.9. Tampilan Hasil Perhitungan ....................................................................................... 54

4.3. Implementasi API ....................................................................................................... 57

4.4. Pengujian ................................................................................................................... 58

4.4.1 Pengujian Blackbox .................................................................................................... 58

4.4.2 Postman/ Pengujian API .............................................................................................. 60

4.4.3 Pengujian UAT (User Acceptance Test) ....................................................................... 78

BAB V.................................................................................................................................... 82

5.1. Kesimpulan.............................................................................................................. 82

5.2. Saran ........................................................................................................................ 82

DAFTAR PUSTAKA ........................................................................................................... 84

LAMPIRAN.......................................................................................................................... 86

DAFTAR GAMBAR

Gambar 2. 1 Ilustrasi RESTful API ..................................................................................... 12 Gambar 2. 2 Siklus Meode RAD .......................................................................................... 16 Gambar 3. 1 Alur Pemilu Raya UMM ................................................................................. 25

Gambar 3. 2 Use Case Diagram............................................................................................ 32 Gambar 3. 3 Arsitektur Web Services ................................................................................. 36

Gambar 3. 4 Activity diagram Login ................................................................................... 37 Gambar 3. 5 Kelola kandiat .................................................................................................. 38 Gambar 3. 6 Activity diagram daftar mahasiswa ............................................................... 38

Gambar 3. 7 Import data mahasiswa ................................................................................... 39 Gambar 3. 8 Pendaftaran kandidat ..................................................................................... 40

Gambar 3. 9 View hasil ......................................................................................................... 41 Gambar 3. 10 Memilih kandidat .......................................................................................... 41 Gambar 3. 11 Login Admin .................................................................................................. 42

Gambar 3. 12 Verifikasi admin ............................................................................................ 43 Gambar 3. 13 Create mahasiswa/voter ................................................................................ 43

Gambar 3. 14 Update data mahasiswa ................................................................................ 44 Gambar 3. 15 Pendaftaran kandidat ................................................................................... 44 Gambar 3. 16 Pemilihan/Vote............................................................................................... 45

Gambar 3. 17 Hasil pemilihan .............................................................................................. 45 Gambar 3. 18 Class diagram aplikasi E-voting................................................................... 46

Gambar 4. 1 Tampilan Login ............................................................................................... 49 Gambar 4. 2 Tampilan Kelola Partai................................................................................... 50 Gambar 4. 3 Tampilan Kelola SEMU .................................................................................. 51

Gambar 4. 4 Tampilan Kelola Calon BEMU ...................................................................... 51 Gambar 4. 5 Tampilan Calon SEFA .................................................................................... 52

Gambar 4. 6 Tampilan Calon BEMFA ................................................................................ 53 Gambar 4. 7 Tampilan Kelola Calon HMJ ......................................................................... 53 Gambar 4. 8 Tampilan Kelola Mahasiswa .......................................................................... 54

Gambar 4. 9 Tampilan Hasil Perhitungan SEMU.............................................................. 55 Gambar 4. 10 Tampilan Hasil Perhitungan SEFA ............................................................. 55

Gambar 4. 11 Tampilan Hasil Perhitungan BEMU ........................................................... 56 Gambar 4. 12 Tampilan Hasil Perhitungan BEMFA ......................................................... 56 Gambar 4. 13 Tampilan Hasil Perhitungan HMJ .............................................................. 57

Gambar 4. 14 Tampilan Implementasi API ........................................................................ 57 Gambar 4. 15 Pengujian Login ............................................................................................. 61

Gambar 4. 16 Pengujian Profil Pemilih ............................................................................... 62 Gambar 4. 17 Pengujian Registrasi Semu ........................................................................... 63 Gambar 4. 18 Pengujian Registrasi Bemu........................................................................... 63

Gambar 4. 19 Pengujian Registrasi Sefa ............................................................................. 64 Gambar 4. 20 Pengujian Registrasi Bemfa .......................................................................... 65

Gambar 4. 21 Pengujian Registrasi Kahim ......................................................................... 66 Gambar 4. 22 Pengujian Pilih Semu .................................................................................... 67 Gambar 4. 23 Pengujian Pilih Sefa ...................................................................................... 67

Gambar 4. 24 Pengujian Pilih Bemu .................................................................................... 68 Gambar 4. 25 Pengujian Pilih Bemfa ................................................................................... 69

Gambar 4. 26 Pengujian Pilih Hmj ...................................................................................... 70 Gambar 4. 27 Pengujian Lihat hasil Semu .......................................................................... 71 Gambar 4. 28 Pengujian Lihat hasil Sefa ............................................................................ 73

Gambar 4. 29 Pengujian Lihat hasil Bemu ......................................................................... 74 Gambar 4. 30 Pengujian Lihat hasil Bemfa ........................................................................ 76

Gambar 4. 31 Pengujian Lihat hasil Hmj............................................................................ 77

DAFTAR TABEL

Tabel 2. 1 Studi Literatur........................................................................................................ 7 Tabel 2. 2 Kategori API ......................................................................................................... 11

Tabel 3. 1 Alur Pendaftaran dan Pemilihan Umum Raya UMM...................................... 26 Tabel 3. 2 Kebutuhan Fungsional Panitia/Admin E-voting ............................................... 31

Tabel 3. 3 Kebutuhan Fungsional Kandidat ....................................................................... 31 Tabel 3. 4 Kebutuhan Fungsional Mahasiswa/Voter.......................................................... 31 Tabel 3. 5 Kebutuhan Non Fungsional ................................................................................ 31

Tabel 3. 6 Aktor pada aplikasi E-voting .............................................................................. 32 Tabel 3. 7 Definisi Use Case pada Admin ............................................................................ 33

Tabel 3. 8 Definisi Use Case pada Kandidat........................................................................ 34 Tabel 3. 9 Definisi Use Case pada Pemilih........................................................................... 35 Tabel 3. 10 Design Uniform Resource Identiier (URI) ....................................................... 46

Tabel 4. 1 Spesifikasi Perangkat Keras Sistem dalam Pengembangan ............................ 48 Tabel 4. 2 Spesifikasi Perangkat Lunak Sistem dalam Pengembangan ........................... 48

Tabel 4. 3 Pengujian Fungsional lihat daftar kandidat ...................................................... 58 Tabel 4. 4 Pengujian Fungsional lihat daftar pemilih ........................................................ 58 Tabel 4. 5 Pengujian Fungsional lihat hasil Pemira ........................................................... 59

Tabel 4. 6 Pengujian Fungsional kandidat .......................................................................... 59 Tabel 4. 7 Pengujian fungsional pemilih .............................................................................. 60

Tabel 4. 8 Komulatif Hasil Pengujian Blackbox ................................................................. 60 Tabel 4. 9 Tabel Skala Penilaian .......................................................................................... 78 Tabel 4. 10 Perhitungan Jawaban Kuesioner User............................................................. 79

DAFTAR PUSTAKA

[1] M. A. Ha. D. R. Mullare, W. Hidayat, and S. K. Sari, “Aplikasi E-Voting Untuk

Pemilihan Ketua Komunitas Land Cruisers Makassar Berbasis Android,” e-Proceeding Appl. Sci., vol. 2, no. 2, pp. 563–574, 2016.

[2] Y. Palopak, “IMPLEMENTASI SISTEM E-VOTING BERBASIS ANDROID PADA

SISTEM PEMILIHAN LANGSUNG DI LINGKUNGAN UNIVERSITAS ADVENT INDONESIA MENGGUNAKAN FRAMEWORK LARAVEL IMPLEMENTATION

OF ANDROID E-VOTING SYSTEM IN DIRECT VOTING SYSTEM IN THE UNIVERSITAS ADVENT INDONESIA ENV,” pp. 19–28.

[3] N. M. N. Daud, N. A. A. A. Bakar, and H. M. Rusli, “Implementing Rapid Application

Development (RAD) methodology in developing practical training application system,” Proc. 2010 Int. Symp. Inf. Technol. - Syst. Dev. Appl. Knowl. Soc. ITSim’10,

vol. 3, pp. 1664–1667, 2010.

[4] S. Kosasi, “Penerapan Rapid Application Development Dalam Sistem Perniagaan Elektronik Furniture,” Creat. Inf. Technol. J., vol. 2, no. 4, pp. 265–276, 2015.

[5] R. A. D. Studi and K. Sman, “Aplikasi Mobile Voting Berbasis Android Untuk Pemilihan Ketua Osis Dengan Model,” vol. 6, no. 2, pp. 139–142, 2018.

[6] R. P. Warouw, A. A. E. Sinsuw, and X. B. N. Najoan, “Perancangan Aplikasi Voter Berbasis Android Studi Kasus Pemilihan Ketua Himpunan Mahasiswa Jurusan Teknik Elektro Universitas Sam Ratulangi Manado,” E-journal Tek. Elektro dan Komput., vol.

4, no. 12, pp. 10–18, 2014.

[7] A. D. Putra, R. Cahyana, and Partono, “PENGEMBANGAN APLIKASI PETA

WISATA GARUT BERBASIS ANDROID MENGGUNAKAN METODE RAPID APPLICATION DEVELOPMENT Andra,” Algoritma, vol. 11, no. Teknik Informatika, pp. 1–7, 2014.

[8] A. Rulloh, D. E. Mahmudah, and H. Kabetta, “Implementasi REST API pada Aplikasi Panduan Kepaskibraan Berbasis Android,” vol. 1, no. 2, 2017.

[9] D. Prabowo, “Website E-Commerce Menggunakan Model View Controller ( Mvc ) Dengan Framework Codeigniter,” J. Ilm. DASI, vol. 16, no. 1, pp. 23–29, 2015.

[10] P. P. Arhandi, “Pengembangan Sistem Informasi Perijinan Tenaga Kesehatan dengan

Menggunakan Metode Back End dan Front End,” Teknol. Inf., vol. 7, no. 1, pp. 39–48, 2016.

[11] M. Meng, S. Steinhardt, and A. Schubert, “Application Programming Interface Documentation : What Do Software Developers Want ?,” 2017.

[12] E. Indrayani, “PENGELOLAAN SISTEM INFORMASI AKADEMIK PERGURUAN

TINGGI Oleh : Etin Indrayani,” J. Penelit. Pendidik., vol. 1, no. April, pp. 45–59, 2011.

[13] S. Pastima and A. Kasnady, “Analisis Model View Controller (MVC) Pada Bahasa

Php,” J. ISD, vol. 2, no. 2, pp. 56–66, 2016.

[14] V. Riyanto, “Implementasi Metode Rapid Application Development Dalam

Membangun E-Commerce Di Bidang Ukm,” AORN J., vol. 13, no. 1, pp. 122–127, 2017.

[15] Aminudin, “Cara Efektif Belajar Framework Laravel,” Ilmu Teknol. Inf., pp. 1–28, 2015.

[16] P. Nani, “Perancangan Sistem E-Voting Untuk Pemilihan Kepala Daerah (Pilkada),” J. Bianglala Inform., vol. 3, no. 1, pp. 18–27, 2015.

[17] H. Santoso, W. Suharso, and H. Hariyady, “Pembangunan Aplikasi Mobile Hybrid

Pada M-Voting Pemilu Raya Universitas Muhammadiyah Malang,” Indones. J. Appl. Informatics, vol. 4, no. 2, p. 127, 2020.

[18] I. Priyadi, “Pasar Komoditas Andalan Desa ( Pakades ) Berbasis Mobile,” vol. 1, no. 2, pp. 9–13, 2018.

[19] W. G. Wardhana, I. Arwani, and B. Rahayudi, “Implementasi Teknologi Restful Web

Service Dalam Pengembangan Sistem Informasi Perekaman Prestasi Mahasiswa Berbasis Website ( Studi Kasus : Fakultas Teknologi Pertanian Universitas Brawijaya

),” J. Pengemb. Teknol. Inf. dan Ilmu Komput., vol. 4, no. 2, pp. 680–689, 2020.

[20] P. A. E. Pratama, “UAT Sistem Pendataan Penduduk Pendatang di Kabupaten Gianyar Berbasis Hybrid Cloud,” J. Chem. Inf. Model., vol. 01, no. 01, pp. 1689–1699, 2018.

[21] “Simulasi e-voting untuk pemilihan ketua himpunan mahasiswa jurusan (hmj) berbasis multimedia home platform skripsi,” 2016.

[22] K. Kawano, Y. Umemura, and Y. Kano, “ Field Assessment and Inheritance of Cassava Resistance to Superelongation Disease 1 ,” Crop Sci., vol. 23, no. 2, pp. 201–205, 1983.

[23] A. Arjana, “Pembuatan Aplikasi Pembelajaran Online (E-Learning) Untuk Sekolah Menengah Dan Sederajat,” Fak. Mat. Univ. Sebel. Maret, pp. 1–73, 2010.

[24] E. R. Subhiyakto, Y. P. Astuti, P. Studi, T. Informatika, F. I. Komputer, and U. D. Nuswantoro, “Tentukan tujuan prototype Definisikan fungsional prototype Kembangkan Prototype Evaluasi,” pp. 978–979, 2019.

[25] D. Arshad, “Improvisation-Performance Link and the Moderating Effects : A Case of 2 . Literature Review and Hypotheses,” no. 1995, pp. 48–55, 2008.

TA-010

UNIVERSITAS MUHAMMADIYAH MALANG

FAKULTAS TEKNIK PROGRAM STUDI TEKNIK INFORMATIKA

Jl. Raya Tlogomas 246 Malang 65144 Telp. 0341 - 464318 Ext. 247, Fax. 0341 - 460782

FORM CEK PLAGIARISME LAPORAN TUGAS AKHIR

Nama Mahasiswa : Fatmasari

NIM : 201410370311249

Judul TA : Rancang Bangun Back End Aplikasi E-Voting Berbasis Android

(Studi Kasus : Pemilihan Umum Raya Universitas Muhammadiyah

Malang)

Hasil Cek Plagiarisme dengan Turnitin

No. Komponen Pengecekan Nilai Maksimal

Plagiarisme (%)

Hasil Cek Plagiarisme

(%) *

1. Bab 1 – Pendahuluan 10 % 10%

2. Bab 2 – Daftar Pustaka 25 % 13%

3. Bab 3 – Analisis dan Perancangan 25 % 23%

4. Bab 4 – Implementasi dan Pengujian 15 % 15%

5. Bab 5 – Kesimpulan dan Saran 5 % 0%

6. Makalah Tugas Akhir 20% 19%

Mengetahui,

Dosen Pembimbing

(Evi Dwy Wahyuni.,S.Kom.,M.Kom)

*) Hasil cek plagiarism bisa diisikkan oleh salah satu pembimbing