APLIKASI PEMUNGUTAN SUARA PEMILIHAN KETUA DAN WAKIL KETUA BEM UNIVERSITAS GUNADARMA DENGAN MENGGUNAKAN JAVA DAN MYSQL Fettiana Gianadevi,SKom., Gianadevi,SKom., MMSI. 1 ) , Jerino Gorter 2 ) Informatics Informatics Engineering, Engineering, Faculty of Industrial Technology Gunadarma Gunadarma University Jl. Margonda Raya No. 100 Pondok Cina, Depok 16424, Indonesia E-mail :
[email protected]) , jerinogorter@ ,
[email protected] gmail.com 2) 1 ) Dosen Teknik Informatika Universitas Gunadarma 2 ) Mahasiswa Teknik Informatika Universitas Gunadarma
ABSTRAKSI
Pemanfaatan bidang teknologi khususnya komputer untuk melakukan kegiatan pemungutan suara masih sangat jarang ditemui di lingkungan lingkungan kampus Universitas Gunadarma. Dengan perkembangan zaman, pemilihan dapat diganti dari sistem kertas menjadi sistem komputerisasi dengan pengenalan aplikasi desktop. desktop. Tujuan dari penulisan ini yaitu untuk dapat menerapkan teknologi informasi pada pemungutan suara agar kerahasiaan dan keaslian data pemilih terjamin dan menggantikan penggunaan kertas suara menjadi aplikasi berbasis desktop. Tahap awal yang dilakukan dalam pengembangan aplikasi adalah perancangan tampilan dan sistem aplikasi menggunakan UML. Kemudian tahap t ahap selanjutnya se lanjutnya adalah membuat rancangan table table di dalam database database menggunakan MySQL yang selanjut pengkodean program dengan menggunakan bahasa pemrograman Java. Penulis berharap aplikasi yang telah dikembangkan dapat digunakan penggunanya untuk melakukan pemungutan suara yang aman dan baik serta bermanfaat bagi masyarakat kampus secara langsung. Selain itu, bagi mahasiswa yang kesulitan mencari ide untuk bahan penulisan ilmiah atau skripsi juga dapat memanfaatkannya sebagai tempat untuk mencari bahan penulisan yang dibutuhkan. dibutuhkan.
Kata Kunci : Aplikasi Pemungutan Suara, Java, Suara, Java, MySQL
1. Pendahuluan
jabatan seperti ketua Badan Eksekutif Mahasiswa
1.1
Latar Belakang
Pemilihan umum adalah proses pemilihan orang – orang untuk mengisi jabatan – jabatan tertentu. Pada konteks yang lebih luas, pemilihan umum dapat juga berarti proses mengisi jabatan –
di
lingkungan
Universitas
Gunadarma. Pemilihan umum dianggap sebagai
bentuk
paling
nyata
dari
demokrasi serta wujud paling konkret keikutsertaan
dalam
penggantian pemimpin. pemimpin.
melakukan
Seiring
perkembangan
zaman,
pemilih untuk melakukan pemungutan
pemilihan dapat diganti dari sistem kertas
suara sedangkan halaman admin diberikan
menjadi
kepada Administrator yaitu pemegang hak
sistem
komputerisasi
dengan
pengenalan aplikasi berbentuk desktop.
dalam
Pencetakan berkas yang tidak terpakai
mengetahui hasil dari pemungutan suara.
serta
dalam
Informasi pemenang pemungutan suara
melakukan proses pemilihan merupakan
ditampilkan dalam bentuk diagram batang
hal
dan
pembengkakan
yang
dapat
biaya
dicegah
dengan
menggunakan sistem komputerisasi. Kurangnya lamanya
kerahasiaan
pemrosesan
hasil
dan dari
harus dicermati agar sistem dapat berjalan dengan baik. Dari hal tersebut, penulis memperkenalkan
aplikasi
pemungutan suara untuk pemilihan Calon Ketua dan Wakil Ketua BEM di Kampus E
ini,
ketua
penulis
menggunakan
pemilih
pemungutan dan
kepada
dan
suara
wakil
ketua
pemilihan
BEM
Fakultas Teknologi Industri dan dibuat dengan
menggunakan
bahasa
pemrograman Java dan MySQL dengan software
NetBeans
memperoleh
data
IDE.
pemilih
Untuk digunakan
pemakaian data sekunder. 1.3
Tujuan Penulisan
Penulisan
Dalam membuat aplikasi untuk
data
Aplikasi
difokuskan
Universitas Gunadarma.
pemilihan
pie.
pemilihan
pemungutan suara menjadi aspek yang
mencoba
memproses
ilmiah
ini
bertujuan
untuk membangun suatu aplikasi desktop sebagai sarana pemungutan suara dengan
bahasa pemrograman Java dan MySQL.
harapan
Java
pemrograman
informasi pada sistem pemungutan suara
kelengkapan
agar kerahasiaan dan keaslian data pemilih
merupakan
yang
bahasa
memiliki
library/perpustakaan
yang
dapat
memudahkan dalam pembuatan aplikasi. 1.2
Batasan Masalah
berbasis desktop yang terbagi menjadi dua sisi, yaitu halaman pemilih dan halaman pemilih
mengganti
teknologi
penggunaan
mendapatkan
hasil
penghitungan
suara yang lebih cepat.
ini difokuskan pada pembuatan aplikasi
Halaman
dan
menerapkan
kertas suara menjadi sistem komputerisasi agar
Batasan masalah penulisan ilmiah
admin.
terjamin,
dapat
merupakan
bentuk layanan yang diberikan kepada
2.
Landasan Teori
2.1
Pemilihan
Menurut Undang – Undang No. 12 Tahun 2003, pemilihan umum adalah
sarana
pelaksanaan
dalam
Negara
kedaulatan
Kesatuan
rakyat
Republik
mengawal segala kebijakan Rekorat, baik yang
bersangkutan
dengan
Indonesia yang berdasarkan Pancasila dan
kemahasiswaan
Undang – Undang Dasar Negara Republik
pengembangan dan peningkatan sarana
Indonesia tahun1945.
dan
Pemilihan umum dapat diartikan juga sebagai
proses
mengisi jabatan-
prasarana
umum ditentukan oleh aturan main atau sistem
penentuan
pemenang
yang
sebelumnya telah ditetapkan dan disetujui oleh
para
peserta
pemilihan
dan
2.3
2.2
Eksekutif
(
BEM ) adalah lembaga eksekutif yang berperan dalam pembentukan kepribadian dan
watak
baik
bagi
anggotanya,
mahasiswa di dalam lingkungan kampus maupun masyarakat umum. Berdasarkan KEPMEN
No.155,
Badan
Eksekutif
Mahasiswa
adalah
badan
organisasi
tertinggi Institut,
dalam
sebuah
Politeknik,
Universitas,
ataupun
Sekolah
Tinggi. Selain itu, BEM menjadi wadah perhimpunan
mahasiswa
mengaktualisasikan mengembangkan
diri minat
dalam dalam
dan
bakat
(kreatifitas), selain pengembangan kreatif Badan
Eksekutif
mempunyai
peran
Mahasiswa penting
juga dalam
wilayah
Struktur Navigasi
menggunakan
struktur
navigasi,
maka
suatu aplikasi memiliki pedoman arah informasi. Uni fi ed M odell in g Language
Unified
Mahasiswa
di
informasi dari suatu aplikasi. Dengan
Badan Eksekutif Mahasiswa
Badan
ada
Struktur navigasi adalah urutan alur
2.4
disosialisasikan ke para pemilih.
yang
mengenai
kampus.
jabatan seperti ketua OSIS, ketua BEM dan ketua kelas. Pemenang pemilihan
ataupun
dunia
Modelling
Language
(UML) adalah sebuah bahasa yang telah
menjadi standar dalam industri untuk visualisasi,
merancang
mendokumentasikan
sistem
serta perangkat
lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem. Dengan menggunakan UML model dapat dibuat
untuk
semua
jenis
aplikasi
perangkat lunak, dimana aplikasi tersebut dapat
berjalan
pada
perangkat
keras,
sistem operasi dan jaringan apapun serta ditulis apapun.
dalam Tetapi
bahasa karena
pemrograman UML
juga
menggunakan class dan operation dalam konsep dasarnya, maka UML lebih cocok untuk penulisan perangkat lunak dalam bahasa-bahasa berorientasi objek seperti
C++, Java, C# atau VB.NET. UML
mengeluarkan slogan yaitu “Write Once,
mendefinisikan
Run Anywhere”.
diagram
-
diagram,
diantaranya adalah use case diagram dan activity diagram.
2.5
dijalankan dimanapun dan di sembarang platform, di beragam lingkungan seperti :
Basis Data
Basis
Java adalah bahasa yang dapat
internet,
data
mempunyai
intranet,
konsumen
produk
arti
elektronik dan aplikasi berbasis desktop.
kumpulan data-data yang dapat berupa
The Java 2 adalah generasi kedua dari Java
baris maupun kolom yang dapat digunakan
platform (generasi awalnya adalah Java
sebagai acuan atau resensi. Basis data
Development Kit).
merupakan kumpulan dari table, record dan field yang saling terintegrasi. Table
2.7
2.7
MySQL
adalah kumpulan dari field dan field
MySQL adalah salah satu aplikasi
merupakan kumpulan dari record. Dalam
Relational Database Management System
sebuah basis data selain diperlukan table,
yang dapat digunakan pada sebuah aplikasi
field dan record juga diperlukan kunci
sebagai tempat penyimpanan data. MySQL
(key) yang berfungsi untuk membedakan
dapat
dan menandakan sebuah data.
kendala di berbagai sistem operasi. Open
2.6
dengan
stabil
tanpa
source MySQL di distribusikan secara
Java
Java
digunakan
open source di bawah lisensi General adalah
pengembangan dari
bahasa C. Java menciptakan program yang aman, portabel, kokoh, berorientasi-objek, dan interaktif.Tahun 1991 dibentuk suatu tim yang diberi nama Green Project, yang dipimpin oleh Patrick Naughton dan James Goosling.
Public License, sehingga dapat digunakan secara gratis. 3.
Perancangan dan Implementasi
3.1
Analisis Kebutuhan
Dalam
proses
pengembangan
program aplikasi yang difokuskan untuk
Awalnya, bahasa pemrograman ini diberi
pemilihan calon ketua dan wakil ketua
nama
diperiksa
BEM FTI terdapat beberapa hal yang
pernah
penting yaitu data dari calon ketua dan
digunakan, maka lahirlah nama Java.
wakil ketua berupa visi dan misi, data
Tahun 1998 Java merilis versi 1.2 dan
pemilih dan tata cara yang dilakukan oleh
Oak,
ternyata
namun
nama
Oak
setelah sudah
pemilih dalam menyalurkan hak suaranya.
Visi dan misi calon merupakan
aplikasi. Struktur navigasi akan dibagi
kebutuhan paling penting bagi pemilih
menjadi dua, yaitu struktur navigasi untuk
dalam
pemilih dan admin.
mendapatkan
informasi
terkait
pemungutan suara, dari visi dan misi pemilih
dapat
menentukan
pilihan
terbaiknya. Setelah visi dan misi, hal berikutnya adalah data pemilih. Pemilih pada aplikasi ini adalah mahasiswa aktif yang memiliki bukti KRS/KTM yang nanti
Gambar 3.1 Struktur Navigasi Pemilih
akan dicek oleh petugas. Data pemilih dirahasiakan dan di input oleh
bagian
admin agar tidak terjadi kecurangan. 3.2
Rancangan Aplikasi
Dalam proses perancangan aplikasi dimulai
dengan
membuat
rancangan
struktur navigasi pemilih dan admin, membuat
rancangan
difokuskan
untuk
UML
pemilih,
yang
membuat
rancangan antar muka untuk pemilih dan admin, membuat rancangan tabel dari basis
Gambar 3.2 Struktur Navigasi Admin
data yang digunakan, dan membuat fungsi aplikasi
dengan
bahasa
pemrograman
3.2.2
Java. 3.2.1
Diagram UML
Dalam perancangan aplikasi perlu adanya
Struktur Navigasi
pemodelan,
menggunakan Dalam tahap rancangan aplikasi, terdapat struktur navigasi yang dirancang untuk menggambarkan
alur
informasi
yang
terjadi pada aplikasi. Struktur navigasi akan menjelaskan langkah-langkah yang dapat dilakukan oleh pemilih dan admin mulai dari halaman utama sampai dengan selesai
melakukan
aktivitasnya
dalam
pemodelan
diagram
UML
dibuat sebagai
visualiasasi model dari sistem aplikasi pemungutan dengan
suara
pemilih.
yang Diagram
berhubungan UML
difokuskan terhadap user yaitu pemilih.
ini,
menggunakan Command Prompt. Basis data ini akan menjadi kendali utama sebagai tempat penyimpanan bagi data yang akan digunakan dalam menjalankan program aplikasi. 3.2.5
Pengkodean Program
Dalam pembuatan kode program digunakan software Netbeans IDE 7.3 dengan bahasa pemrograman Java yang dikelompokkan
menjadi
beberapa
package. Package dikelompokkan agar Gambar 3.3 Use Case Diagram Pemilih 3.2.3
terlihat rapih antara kelas yang satu dengan yang lain dengan fungsi yang berbeda dan
Rancangan Antar Muka
juga agar pembagian tugas antar frame Dalam tahap perancangan aplikasi pemungutan suara pemilihan calon ketua
yang
dipakai
lebih
mudah
untuk
dijelaskan.
dan wakil ketua BEM FTI Universitas Dalam
Gunadarma, terdapat halaman antar muka
beberapa
kelas
yang
yang dirancang untuk menggambarkan
didefinisikan, terdapat frame-frame yang
alur proses saat interaksi yang dilakukan
berfungsi untuk melakukan pemrosesan
antara pemakai dengan sistem aplikasi.
data baik yang terhubung ke basis data
Halaman antar muka sangat penting bagi
maupun langsung dari program.
sebuah
aplikasi
untuk
memberikan
kemudahan akses bagi pemakai aplikasi. Halaman antar muka akan dibedakan
3.3
menjadi dua sesuai dengan fungsinya,
Software
yaitu halaman antar muka untuk pemilih
3.3.1
Spesifikasi
Hardware
dan
Hardware
dan admin. Dalam membuat program aplikasi, 3.2.4
Rancangan Basis Data
Dalam
aplikasi
ini,
digunakan beberapa spesifikasi hardware digunakan
sebuah basis data. Basis data dibuat menggunakan
MySQL
dengan
yang diperlukan, sebagai berikut :
1. Sistem Operasi Windows 7 32-bit 2. Prosesor
Intel
Pentium
dual-core processor T2390 1.86 GHz 3. RAM 512 MB DDR 2 4. Hardisk space 1 GB 3.3.2
Software
Gambar 3.4 Uji Coba
Dalam proses pembuatan program aplikasi, dibutuhkan beberapa software dalam
mendukung
kesesuaian
fungsi
dalam
perancangan
serta
aplikasi
penerapan aplikasi yang berbasis desktop dan
menggunakan
Berikut
ini
digunakan
penyimpanan
adalah
dalam
data.
software
pembuatan
yang
program
aplikasi : 1. Java
Development
Kit
Gambar 3.5 Halaman Login Pemilih
(JDK) 2. NetBeans IDE versi 7.3 3. MySQL 4. XAMPP 3.4
Uji Coba
Uji
coba
dilakukan
dengan
menjalankan program dengan klik project, setelah itu memilih menu Run pada menu bar kemudian pilih Run Main Project.
Gambar 3.6 Kertas Suara Pemilih
4.
Penutup
4.1
Kesimpulan
Dengan
adanya
aplikasi
Pemungutan Suara Pemilihan Ketua dan Wakil Ketua BEM berbasis desktop yang dibuat menggunakan Java dan MySQL, maka proses pemungutan suara dapat diganti dari penggunaan kertas suara Gambar 3.7 Halaman Login Admin
menjadi
sistem
pemungutan
yang
komputerisasi. Penulis sekunder
menyediakan
dalam
basis
50
data
data yang
diharapkan dapat menjaga kerahasiaan dan keaslian data pemilih. Aplikasi ini dapat menampilkan
hasil
pemungutan
suara
dengan lebih cepat. Hasil dari proses Gambar 3.8 Halaman Statistik Hasil
pemungutan suara ditampilkan dengan diagram batang dan pie. 4.2 Saran
Aplikasi dapat diimplementasikan pada pemungutan suara pemilihan Ketua dan Wakil Ketua BEM FTI, karena dapat menglink pada basis data yang terdapat pada server tanpa menaruh basis data pada aplikasi tersebut. Untuk pengembangan selanjutnya, penulis menyarankan agar aplikasi ini dapat Gambar 3.9 Diagram Hasil Pemungutan Suara
dikembangkan
dalam
tampilan
desain yang lebih baik dan pengolahan data secara online.
Daftar Pustaka
Abdul Kadir, Dasar Pemrograman 2, Andi, Yogyakarta, 2003
Java
Bertalya, Hurnaningsih, Irma Rachmawati,dkk, Sistem Basis Data 1, Universitas Gunadarma, Depok, 2007. Rangsang Purnama, Pemrograman Java Jilid Jakarta, Jakarta, 2004.
Tuntunan 3, Prestasi
Sharan , Kishori, Harnessing , Java 7:A
Comprehensive LearningJava,2011
Approach
to
Suryadi H.S & Agus Sumin, Pengantar Algoritma dan Pemrograman Teknik Diagram Alur dan Bahasa Basic Dasar, Universitas Gunadarma, Depok, 1997. Wahana Komputer, Membangun Aplikasi Bisnis Dengan Netbeans 7, Andi, Yogyakarta, 2003. Ekasari, Prita, “ Pengenalan http://prita.staff.gunadarma.ac.id/ Tanggal Akses: 20 Juni 2014.
Java”, ,
Noviyanto, “ Pemrograman Berbasis Objek ”, http://viyan.staff.gunadarma.ac.id/, Tanggal Akses: 20 Juni 2014. Rumambi, Tavipia “Unified Modeling Language”, http://tavipia.staff.gunadarma.ac.id/, Tanggal Akses: 20 Juni 2014. Silfianti, Widia “ Materi Struktur Navigasi”, http://wsilfi.staff.gunadarma.ac.id/, Tanggal Akses: 20 Juni 2014.
.