1, (2017) 17
sistem dan siapa saja yang berhak mengakses fungsi tersebut = ROTR^6(x) XOR ROTR^11(x) XOR ROTR^25(x)
[4]. = ROTR^7(x) XOR ROTR^18(x) XOR SHR^3(x)
2. Class Diagram
Diagram kelas atau class diagram menggambarkan struktur = ROTR^17(x) XOR ROTR^19(x) XOR SHR^10(x)
sistem dari segi pendefinisian kelas-kelas yang akan dibuat
untuk membangun sistem. Kelas memiliki apa yang disebut
III. PERANCANGAN SISTEM
atribut dan metode atau operasi. Atribut merupakan variabel-
variabel yang dimiliki oleh suatu kelas. Metode atau operasi A. Arsitektur Sistem
adalah fungsi-fungsi yang dimiliki oleh suatu kelas [4]. Desain arsitektur sistem akan ditunjukan pada Gambar 3,
3. Sequence Diagram
Sequence diagram menggambarkan kelakuan objek pada use
case dengan mendeskripsikan waktu hidup objek dan message
yang dikirimkan dan diterima antar objek. Dalam
menggambarkan sequence diagram perlu memperhatikan
objek-objek yang terlibat di dalam use case beserta metode-
metode yang dimiliki kelas yang diinstansiasi menjadi objek itu
Gambar 3. Desain Arsitektur Sistem
[4].
C. Secure Hash Algorithm (SHA) Melalui internet, aplikasi Android (pengguna dan pemilih)
Secure Hash Algorithm merupakan algoritma yang berfungsi akan melakukan komunikasi data dengan web server Evote.
sebagai hash. Fungsi hash memiliki sifat searah, sehingga Pengguna diharuskan memiliki akun dengan cara mendaftar
sering disebut one way hash function. [5] pada aplikasi android. Setiap request data dari aplikasi ke web
server akan direspon dan diolah menjadi data-data JSON yang
akan dikirim kembali ke aplikasi. Ketika terdapat data atau
update terbaru server akan mengirimkan pesan ke GCM Server
milik Google yang selanjutnya akan diproses untuk
mengirimkan pesan notifikasi ke aplikasi Android yang dipakai
oleh pengguna. Sedangkan pada web service (admin) dapat
Gambar 1. Fungsi hash secara umum melakukan managemen data pada web server Evote.
Nilai fungsi hash satu arah biasanya berukuran kecil,
sedangkan pesan berukuran besar. Fungsi hash memiliki B. Use Case Diagram
algoritma yang iterative dan searah, yang dapat memproses Use case diagram aplikasi diperlihatkan pada Gambar 4,
pesan yang diberikan untuk menghasilkan representasi yang
lebih pendek yang disebut message digest. untuk menghasilkan
nilai message digest dari pesan besar, fungsi hash menerima
masukan berupa isi blok pesan saat ini serta nilai hash dari blok
pesan sebelumnya.
1. Uraian Algoritma SHA-256
________________________________________________________________________________________________
Korespondensi : Raditya Prananda
Jurnal Sistem dan Teknologi Informasi (JUSTIN) Vol. 5, No. 1, (2017) 19
C. Pengujian Aplikasi
Pengujian aplikasi dilakukan dengan menggunakan metode Gambar 6 merupakan tampilan jadwal tahapan kegiatan
Black Box, kompatibilitas aplikasi dan kuesioner terhadap 25 pemilihan yang sedang berlangsung.
responden yang terdiri dari mahasiswa.
D. Hasil Aplikasi
Aplikasi yang dibangun merupakan aplikasi e-voting
pemilihan ketua organisasi basis Android. Aplikasi ini
dibangun untuk memfasilitasi pelaksanaan kegiatan voting /
pemilihan ketua organisasi di Fakultas Teknik Universitas
Tanjungpura sesuai dengan UU Pemirama KBM-FT UNTAN
[6] yakni mulai dari tahapan pendaftaran pemilih sampai
dengan tahapan penetapan hasil pemilihan. Berikut beberapa
tampilan hasil perancangan aplikasi, yang diperlihatkan pada
Gambar 5 sampai dengan Gambar 9.
________________________________________________________________________________________________
Korespondensi : Raditya Prananda
Jurnal Sistem dan Teknologi Informasi (JUSTIN) Vol. 5, No. 1, (2017) 20
2. Kompatibilitas Aplikasi
Pengujian ini dilakukan dengan menginstal aplikasi pada
beberapa perangkat android yang berbeda.
Tabel 2
Pengujian Kompatibilitas Aplikasi
Versi
No Merek Perangkat Layar Ket.
Android
Layar 5.5 inches, Android
Xiaomi Redmi resolusi: 1080 x 5.1.1 Aplikasi
1
Note 3 Pro Berjalan Lancar
1920 pixels (Lollipop)
Layar 5 inches, Android
Zenfone 2 Laser resolusi : 720 x 6.0.1 Aplikasi
2
ZE500KL 1280 pixels (Marshmallo Berjalan Lancar
w)
Layar 5 inches, Android
Aplikasi
3 Xiaomi Mi4i resolusi : 1080 x 5.0.1
Berjalan Lancar
1920 pixels (Lollipop)
Layar 5 inches, Android
Samsung Galaxy Aplikasi
4 resolusi : 540 x 5.0.2
Grand Prime Berjalan Lancar
960 pixels (Lollipop)
Layar 4.5 inches,
Android 4.3 Aplikasi
5 Oppo Neo 5 resolusi : 480 x
(Jelly Bean) Berjalan Lancar
854 pixels
Layar 5 inches,
Android 5.0 Aplikasi
6 Lenovo A6010 resolusi : 720 x
(Lollipop) Berjalan Lancar
1280 pixels
Gambar 9. Tampilan Hasil Pemilihan Layar 7 inches, Android
Samsung Galaxy resolusi 600 x 4.4.4 Aplikasi
7
Tab 3V Berjalan Lancar
Gambar 9 merupakan tampilan hasil pemilihan dari proses 1024 pixels (KitKat)
pemilihan yang berlangsung. Layar 5 inches,
Android 4.4 Aplikasi
8 Huawei Honor 3C resolusi 720 x
(KitKat) Berjalan Lancar
1280 pixels
Layar 5 inches, Android
E. Hasil Pengujian resolusi 720 x 6.0.1 Aplikasi
9 Infinix Hot 2
1. Robustness Testing 1280 pixels (Marshmallo Berjalan Lancar
Robustness Testing adalah pengujian dengan data input w)
Layar 4.5 inches, Android
dipilih diluar spesifikasi yang telah didefinisikan. Tujuan dari 10 Vivo y21 resolusi 480 x 854 5.1.1 Aplikasi
pengujian ini adalah membuktikan bahwa tidak ada kesalahan Berjalan Lancar
pixels (Lollipop)
jika masukan tidak valid. Pengujian ini dilakukan pada proses Layar 8 inches,
Android 5.0 Aplikasi
input data seperti login, daftar dan verifikasi pertanyaan. 11 ASUS Fonepad 8 resolusi 800 x
(Lillipop) Berjalan Lancar
1280 pixels
Pada Tabel 1, memperlihatkan pengujian verifikasi
Layar 5 inches,
pertanyaan. Dalam pengujian ini dilakukan dengan data 12 Xiaomi Mi 4 LTE resolusi : 1080 x
Android 5.1 Aplikasi
(Lollipop) Berjalan Lancar
jawaban kosong, data jawaban tidak sesuai dan data jawaban 1920 pixels
sesuai. Layar 5.15 inches, 6.0
Aplikasi
Tabel 1 13 Xiaomi Mi 5 resolusi: (Marshmallo
Berjalan Lancar
1080x1920 pixels w)
Tabel Hasil Pengujian Verifikasi Pertanyaan
Layar 4 inches, Android 4.4
Hasil 14 Sony Xperia E1 resolusi : 480 x (KitKat) Aplikasi
Input Contoh Data Keterangan Berjalan Lancar
Eksekusi 800 pixels
Data Pesan Anda Layar 5 inches, Android
jawaban Belum Xiaomi Mi 3
resolusi : 1080 x 6.0.1 Aplikasi
Tidak 15
1920 pixels (Marshmallo Berjalan Lancar
kosong Jawaban Memberikan
berhasil w)
Jawaban
Layar 6 inches, Android
Anda! Aplikasi
16 Zenfone 6 resolusi : 720 x 5.0.2
Pesan Berjalan Lancar
1280 pixels (Lollipop)
Data kesalahan : Layar 5.25 inches, Android 4.3
Jawaban anda Samsung Galaxy Aplikasi
jawaban jawabansa Tidak 17
Grand Duos
resolusi : 720 x (Jelly Bean)
Berjalan Lancar
Jawaban tidak sesuai, 1280 pixels
tidak lah berhasil Silahkan login Layar 5 inches, Android 5.1
sesuai & coba Aplikasi
18 Evercross A75 resolusi : 480 x (Lollipop)
kembali! 854 pixels
Berjalan Lancar
Data Pesan :
jawaban Jawaban algoritma Berhasil Jawaban anda Hasil pengujian kompabilitas aplikasi menunjukan beberapa
sesuai sesuai! hal yang menjadi pengukuran aplikasi berhasil diinstal dan
berjalan pada setiap perangkat mobile dengan platform android
yang berbeda, yaitu :
________________________________________________________________________________________________
Korespondensi : Raditya Prananda
Jurnal Sistem dan Teknologi Informasi (JUSTIN) Vol. 5, No. 1, (2017) 21
1. Eksekusi file installer berhasil dilakukan pada perangkat tampilan aplikasi. Terdapat pula sebagian kecil
mobile dengan sistem operasi android versi 4.3 (Jelly responden memberikan penilian buruk terhadap kinerja
Bean) hingga android versi 6.0.1 (Marshmallow) aplikasi, hal ini dikarenakan kurang stabilnya koneksi
2. Perbedaan layar dan resolusi perangkat mobile internet pada saat aplikasi menampilkan beberapa data
mempengaruhi tampilan aplikasi salah satunya pada dan beberapa tampilan antarmuka aplikasi yang kurang
tampilan login dan menu utama aplikasi. dipahami oleh responden.
3. Pengujian eksekusi menu dan fitur yang ada termasuk 4. Hasil interpretasi skor dari Likert’s Summated Rating
notifikasi berjalan pada setiap perangkat mobile. (LSR) menunjukan hasil 1505 dengan nilai sangat
4. Sistem tidak berjalan dengan baik pada saat menampilkan positif yang berarti aplikasi dinilai berhasil.
beberapa data yang ada di server. Kurang stabilnya koneksi
internet yang ada menyebabkan hal ini terjadi.
IV. KESIMPULAN/RINGKASAN
3. Kuesioner Setelah dilakukan pengujian dan analisis terhadap aplikasi,
Kuesioner merupakan teknik pengumpulan data yang dapat disimpulkan bahwa Aplikasi E-voting pemilihan ketua
dilakukan dengan cara memberi seperangkat pertanyaan atau organisasi berbasis Android berhasil dirancang dan dibangun
pernyataan tertulis kepada responden untuk dijawab [7]. dengan baik berdasarkan hasil kuesioner menggunakan skala
Berikut adalah total skor dari kuesioner yang telah dibagikan likert Summated Rating (LSR) dan dapat berjalan lancar pada
kepada 25 responden. berbagai jenis versi android mulai dari versi 4.3 (Jelly Bean)
hingga 6.0.1 (Marshmallow) berdasarkan pengujian
Tabel 3
Total Skor Responden Dari Kuesioner
kompatibilitas aplikasi.
Res Item
pon 1 1 1 1 1 1 Total
1 2 3 4 5 6 7 8 9
den 0 1 2 3 4 5 DAFTAR PUSTAKA
A 4 4 4 4 4 4 4 4 4 4 3 4 3 5 5 60
B 4 4 4 5 4 4 4 4 4 4 4 4 4 4 5 62
[1] VoteHere Inc. April 2002. Network Voting Systems Standards. Public
C 3 5 4 3 4 3 5 3 3 4 3 3 3 3 3 52 Draft 2. USA.
D 3 5 4 2 5 3 5 4 4 4 4 5 5 5 4 62 [2] De Vuyst, B., & Fairchild, A. (2005). Experimenting with Electronic
E 3 4 3 4 3 4 5 4 5 4 5 4 4 5 4 61 Voting Registration: the Case of Belgium. The Electronic Journal of e-
F 4 4 4 5 4 4 5 5 4 5 4 4 4 3 4 63 Government.
G 4 5 5 4 4 4 3 5 5 5 4 4 5 5 5 67 [3] Centinkaya, O., & Centinkaya, D. (2007). Verification and validation
H 4 4 5 4 5 3 4 3 3 5 4 4 4 5 5 62 issues in electronic voting. The Electronic Journal of e-Government.
I 5 5 5 4 5 5 3 5 5 5 5 5 5 5 4 71 [4] Sukamto, Rosa Ariani dan M. Shalahudin. 2013. Rekayasa Perangkat
J 4 5 5 5 5 4 4 5 3 5 5 5 5 5 4 69 Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika
K 2 4 3 5 4 3 5 4 4 4 3 4 4 3 5 57 [5] Pujiutomo, M Wahyu. 2012. Penggunaan Algoritma SHA-256 Sebagai
L 4 3 3 3 4 3 4 3 3 3 3 3 2 3 3 47 Pengganti Algoritma MD5 Pada IPSec. Malang: Universitas Dian
M 4 4 5 4 5 4 5 4 5 4 4 5 5 4 5 67
Nuswantoro.
N 3 4 4 3 3 3 2 2 3 2 3 3 3 3 3 44
[6] Majelis Permusyawaratan Mahasiswa (MPM) Fakultas Teknik
O 3 4 3 4 4 3 4 3 4 4 4 4 4 4 4 56
P 2 4 5 5 4 3 2 3 4 4 2 2 3 3 5 51
Universitas Tanjungpura. 2015. Undang-Undang Pemilihan Raya
Q 3 5 4 4 4 4 3 2 5 4 5 5 5 5 4 62 Mahasiswa Keluarga Besar Mahasiswa Fakultas Teknik Universitas
R 4 5 4 3 4 4 4 4 4 4 4 5 5 4 5 63 Tanjungpura (UU PEMIRAMA KBM-FT UNTAN). Pontianak :
S 4 4 4 4 4 3 3 3 3 3 4 4 4 3 4 54 Universitas Tanjungpura.
T 3 4 3 4 5 4 4 3 4 4 4 4 5 4 4 59
[7] Sugiyono. 2003. Metode Penelitian Bisnis. Bandung. Pusat Bahasa
U 4 4 4 4 4 4 4 4 4 4 4 3 5 4 3 59
Depdiknas.
V 4 5 4 4 4 4 5 4 5 3 4 4 4 3 4 61
W 4 5 4 5 5 5 4 5 4 5 4 4 5 4 5 68
X 5 5 4 3 5 5 3 5 4 3 3 5 5 5 5 65
Y 4 4 4 4 4 4 5 5 3 5 3 5 5 3 5 63
Total Skor 1505