Top Banner
11 BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian Dalam penelitian ini, digunakan metodologi penelitian dengan Design Science Research Methodology (DSRM) yang terdiri dari 6 aktivitas yakni identifikasi masalah dan motivasi, menentukan tujuan, perancangan dan pengembangan, evaluasi, dan publikasi (Peffers dkk., 2007). Berikut merupakan tahapan dari metodologi yang digunakan dalam penelitian ini: 1. Identifikasi Masalah dan Motivasi : Tahapan pertama pada DSRM adalah mengidentifikasi masalah yang menjadi latar belakang dilakukannya penelitian ini. 2. Menentukan Tujuan : Setelah didapatkan permasalahan yang sudah diidentifikasi maka ditentukanlah tujuan yang didapat dari hasil penelitian ini. 3. Perancangan dan Pengembangan : Tahapan ini didasarkan pada masalah dantujuan penelitian untuk menghasilkan solusi. Dalam tahapan ini dibantu dengan studi literatur terhadap penelitian sebelumnya. Studi literatur ini dapat dijadikan dasar perancangan dan pengembangan agar didapatkansolusi yang sesuai. 4. Implementasi : Implementasi sistem dilakukan dengan melakukan implementasi berdasarkan perancangan yang telah dibuat sebelumnya. Implementasi ini dilakukan untuk membuat solusi berdasarkan identifikasi masalah dan tujuan.
28

BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

Oct 17, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

11

BAB 3

METODOLOGI PENELITIAN

3.1 Metodologi Penelitian

Dalam penelitian ini, digunakan metodologi penelitian dengan Design

Science Research Methodology (DSRM) yang terdiri dari 6 aktivitas yakni

identifikasi masalah dan motivasi, menentukan tujuan, perancangan dan

pengembangan, evaluasi, dan publikasi (Peffers dkk., 2007). Berikut

merupakan tahapan dari metodologi yang digunakan dalam penelitian ini:

1. Identifikasi Masalah dan Motivasi : Tahapan pertama pada DSRM

adalah mengidentifikasi masalah yang menjadi latar belakang

dilakukannya penelitian ini.

2. Menentukan Tujuan : Setelah didapatkan permasalahan yang sudah

diidentifikasi maka ditentukanlah tujuan yang didapat dari hasil

penelitian ini.

3. Perancangan dan Pengembangan : Tahapan ini didasarkan pada masalah

dantujuan penelitian untuk menghasilkan solusi. Dalam tahapan ini

dibantu dengan studi literatur terhadap penelitian sebelumnya. Studi

literatur ini dapat dijadikan dasar perancangan dan pengembangan agar

didapatkansolusi yang sesuai.

4. Implementasi : Implementasi sistem dilakukan dengan melakukan

implementasi berdasarkan perancangan yang telah dibuat sebelumnya.

Implementasi ini dilakukan untuk membuat solusi berdasarkan

identifikasi masalah dan tujuan.

Page 2: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

39

5. Evaluasi : Pada tahapan ini dilakukan pengujian dan analisis dari desain dan

implementasi yang dilakukan. Pengujian dilakukan untuk menilai desain

dan implementasi yang dilakukan apakah telah sesuai dengan kebutuhan

untuk menyelesaikan permasalahan yang ada.

6. Komunikasi : Tahapan terakhir pada DSRM adalah melakukan komunikasi

dari penelitian yang telah dilakukan kepada peneliti dan pembaca. Dengan

cara melakukan publikasi.

3.2 Perancangan Aplikasi

Perancangan sistem direpresentasikan menggunakan flowchart. Terdapat

flowchart utama yang menjelaskan alur kerja sistem secara keseluruhan, kemudian

akan terbagi menjadi modul-modul yang terkait.

3.2.1 Model Aplikasi

Model yang akan digunakan dalam pembuatan aplikasi dapat dilihat pada

Gambar 3.1.

Gambar 3.1 Model Aplikasi

Page 3: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

13

Semua proses mulai dari pendaftaran pemilih sampai perhitungan perolehan

suara dilakukan menggunakan device mobile. Terdapat 2 privilege yaitu admin dan

user dimana user adalah pemilih sedangkan admin sebagai panitia pemilihan umum

atau yang akan melakukan perhitungan suara dan membantu proses pemilihan

umum.

Semua http request (POST, GET, PATCH, dan lainnya) yang dilakukan di

aplikasi mobile tersebut akan terhubung dengan web server, dimana web server

tersebut akan dihubungkan dengan database yaitu Mongo DB.

3.2.2 Flowchart Utama

Perancangan flowchart bertujuan untuk merancang alur dari aplikasi.

Gambar 3.2 merupakan flowchart utama dari aplikasi.

Page 4: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

14

Gambar 3.2 Flowchart Utama

3.2.3 Flowchart Halaman Admin

Pada Halaman admin terdapat 4 subproses yaitu, membaca kartu suara, list

suara, mengatur kandidat, dan menampilkan perolehan suara. Berikut adalah

flowchart dari masing-masing subproses yang tersedia.

Page 5: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

15

Gambar 3.3 Flowchart Halaman Admin

Page 6: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

16

A. Flowchart Membaca Kartu Suara

Gambar 3.4 Flowchart Membaca Kartu Suara

Kartu suara yang sudah memiliki isi suara pemilih akan diberikan kepada

admin, kemudian admin akan scan kartu suara tersebut. Setelah itu akan ada proses

dekripsi data sehingga dapat mencocokkan kesesuaian nilai hash dari yang terdapat

pada server dengan nilai hash yang terdapat pada kartu suara, apabila nilai hash

tersebut sesuai maka data suara tersebut akan masuk ke list suara.

Page 7: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

17

Gambar 3.5 Flowchart Dekripsi Data

Page 8: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

18

Gambar 3.6 Flowchart Load Data Pemilih

Ketika suara tersebut sudah masuk ke list suara apabila terdapat koneksi

internet maka admin bisa langsung mengirimkan suara-suara tersebut ke server,

sehingga suara tersebut akan dibaca dan akan ditambahkan sesuai dengan kandidat

atau calon yang dipilih untuk masing-masing kategori.

Page 9: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

19

B. Flowchart List Suara

Gambar 3.7 Flowchart List Suara

Page 10: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

20

Gambar 3.8 Flowchart Mengirimkan Data Suara ke Server

Jika ingin mengatur kandidat admin cukup memilih kategori yang tersedia

kemudian bisa langsung memasukan data-data kandidat seusia dengan modal form

yang ada. Berikut adalah alur atau flowchart dari proses mengatur kandidat.

Page 11: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

21

C. Flowchart Mengatur Kandidat

Gambar 3.9 Flowchart Mengatur Kandidat

Jika ingin melihat perolehan suara, admin cukup memilih salah satu kategori

maka perolehan suara akan langsung ditunjukan menggunakan modal. Berikut

adalah alur atau flowchart dari halaman perolehan suara.

Page 12: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

22

D. Flowchart Menampilkan Perolehan Suara

Gamabr 3.10 Flowchart Menampilkan Perolehan Suara

Dalam mengatur proses load data kandidat sesuai kategori dilakukan

melalui endpoint “[nama kategori]/get_all”, berikut adalah alur atau flowchart dari

proses mendapatkan data kandidat sesuai kategori.

Page 13: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

23

Gambar 3.11 Flowchart Load Data Kandidat Sesuai Kategori

3.2.4 Flowchart Halaman Pemilih

Pada halaman pemilih terdapat 1 alur utama, dan terdapat beberapa sub

proses pendukung seperti halaman pilih kandidat, hashing data, enkripsi data, dan

lainnya. Berikut adalah alur atau flowchart utama dari modul halaman pemilih.

Page 14: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

24

Gambar 3.12 Flowchart Halaman Pemilih

Page 15: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

25

Pada halaman kandidat adalah proses untuk pemilih memilih kandidat yang

diingikan sesuai dengan kategori yang sudah dipilih sebelumnya. Berikut adalah

alur atau flowchart dari halaman pilih kandidat.

Gambar 3.13 Flowchart Masuk ke Halaman Pilih Kandidat

Untuk flowchart load data kandidat dapat dilihar pada gambar 3.11.

Selanjutnya setelah seluruh kandidat dari masing-masing kategori selesai dipilih,

akan berlanjut ke hashing data. Berikut adalah alur atau flowchart dari proses

hashing data.

Page 16: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

26

Gambar 3.14 Flowchart Hashing Data

Setelah data di-hash menggunakan SHA-1 maka untuk mengamankan data

ketika dikirim ke server dan di database agar tidak bisa dilihat secara langsung,

akan dilakukan proses enkripsi data menggunakan algoritma AES (Advanced

Encryption Standard). Berikut adalah alur atau flowchart dari proses enkripsi

tersebut.

Page 17: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

27

Gambar 3.15 Flowhcart Enkripsi Data

Proses yang terakhir adalah mengirimkan data enkripsi tersebut ke

database, yang nantinya nilai hash tersebut akan digunakan untuk dibandingkan

dengan nilai hash yang terdapat pada kartu suara. Berikut adalah alur atau flowchart

dari proses memasukan data ke database.

Page 18: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

28

Gambar 3.16 Flowchart Memasukan Data ke Database

3.2.5 Flowchart Daftar Pemilih

Untuk proses mendaftarkan pemilih baru, cukup dengan menerima data

berupa TAG ID yang didapatkan dari e-KTP yang berhasil di scan. Berikut adalah

alur atau flowchart dari proses mendaftarkan pemilih baru.

Page 19: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

29

Gambar 3.17 Flowchart Daftar User

Page 20: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

30

3.2.6 Desain dan Tampilan Aplikasi

Pembuatan mockup dilakukan untuk merancang tampilan antarmuka

aplikasi.

A. Halaman Utama

Gambar 3.18 Halaman Utama

Gambar 3.18 sebagai halaman utama, hanya menampilkan icon QR code

serta text untuk mengindikasikan bagi pemilih untuk scan e-KTP ke device tersebut.

Page 21: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

31

B. Halaman Pemilih

Gambar 3.19 Halaman Kategori Suara

Gambar 3.19 menampilkan halaman kategori pilihan ketka pemilih sudah

masuk. Terdapat bagian untuk menampilkan kategori yang tersedia serta akan ada

icon yang digunkan untuk menandakan apakah katergori tersebut sudah dipilih atau

belum oleh pemilih tersebut.

Page 22: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

32

Gambar 3.20 Halaman Pilih Kandidat

Gambar 3.20 menampilkan list kandidat dari katergori yang bisa dipilih oleh

pemilh terkait, untuk kategori DPR, DPRD tingkat Kabupaten, dan DPRD tingkat

Provinsi, apabila pemilih ingin memberikan suara kepada partai maka cukup

menekan nama partainya, sedangkan jika ingin memilih kandidat tertentu maka

dapat menekan tombol pilih yang tersedia atau sejajar dengan nama kandidat

tersebut.

Page 23: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

33

Gambar 3.21 Halaman Memasukan Data Suara ke Kartu NFC

Gambar 3.21 menampilkan proses terakhir apabila pemilih sudah selesai

melakukan pemilihan, akan menampilkan hash code dari hasil pilihan yang sudah

dilakukan oleh pemilih terkait. Seteah itu tombol “lanjut” akan menampilkan dialog

untuk melakukan proses scan kartu NFC.

Page 24: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

34

C. Halaman Admin

Gambar 3.22 Halaman Membaca Karu Suara

Gambar 3.22 menampilkan icon QR code yang mengindikasikan bagi admin

untuk scan atau membaca kartu suara milik pemilih untuk proses membaca kartu

suara pemilih.

Page 25: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

35

Gambar 3.23 Halaman Atur Kandidat

Gambar 3.23 menampilkan list kategori dan dialog untuk memasukan data

kandidat, kemudia setelah dipilih maka akan muncul dialog dan akan terdapat form

yang akan digunakan untuk memasukan data kandidat untuk kategori tertentu.

Page 26: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

36

Gambar 3.24 Halaman List Suara

Gambar 3.24 menampilkan list suara dari yang sudah berhasil dimasukan

oleh admin, kemudian terdapat tombol “kirim ke server” yang akan digunakan

untuk mengirim semua list suara ke server.

Page 27: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

37

Gambar 3.25 Halaman Perolehan Suara

Gambar 3.25 menampilkan list kategori dan dialog untuk menampilkan

perolehan suara dari masing-masing calon kandidat sesuai dengan kategori yang

dipilih.

3.3 Analisa Kebutuhan Aplikasi

Analisis kebutuhan aplikasi sangat diperlukan dalam mendukung kinerja

aplikasi, apakah aplikasi yang dibuat telah sesuai dengan kebutuhan atau belum.

Berikut adalah spesifikasi perangkat keras yang dibutuhkan untuk mendukung

aplikasi ini.

1. Handphone Android yang memiliki fitur NFC read and write.

Page 28: BAB 3 METODOLOGI PENELITIAN 3.1 Metodologi Penelitian

38

2. Kartu NFC (gambar 3.26) yang akan seterusnya akan disebut sebagai kartu

suara.

Gambar 3.26 Kartu NFC