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