You are on page 1of 21

Cara membuat polling dengan VB6 :

1. Buka Form VB6 Anda tanamkan beberapa Label, PictureBox, OptionButton


dan Command           button  desainlah form seperti gambar dibawah ini :

Desain Form

 Beberapa label berada dalam Picture1 lihat gambar diatas yang di tunjukan


garis merah
 Untuk CommandButton1 Name: cmd_Vote
 option1   Name: Option_Excel 
option2   Name: Option_VG
option3   Name: Option_G 
option4.  Name: Option_Sat 
option5   Name: Option_Bad
2. Setelah Anda mendesain Form lalu copy-paste semua kode dibawah ini
dibagian General-                   Declaration :

Dim total, Excel_total, VG_total, G_total, Sat_total, Bad_total As Integer


Dim Excel_percent, VG_percent, G_percent, Sat_percent, Bad_percent As Single
Dim done As Boolean

Private Sub cmd_Vote_Click()


Picture1.Cls

If Option_Excel.Value = True Then


Excel_total = Excel_total + 1
Lbl_ExcelTotal.Caption = Excel_tototal
ElseIf Option_VG.Value = True Then
VG_total = VG_total + 1
Lbl_VGTotal.Caption = VG_total
ElseIf Option_G.Value = True Then
G_total = G_total + 1
Lbl_GTotal.Caption = G_total
ElseIf Option_Sat.Value = True Then
Sat_total = Sat_total + 1
Lbl_SatTotal.Caption = Sat_total
ElseIf Option_Bad.Value = True Then
Bad_total = Bad_total + 1
Lbl_BadTotal.Caption = Bad_total
End If
total = Excel_total + VG_total + G_total + Sat_total + Bad_total
Lbl_Total = total

Excel_percent = Excel_total / total


VG_percent = VG_total / total
G_percent = G_total / total
Sat_percent = Sat_total / total
Bad_percent = Bad_total / total
Lbl_Excel.Caption = Format(Excel_percent, "Percent")
Lbl_VG.Caption = Format(VG_percent, "Percent")
Lbl_G.Caption = Format(G_percent, "Percent")
Lbl_Sat.Caption = Format(Sat_percent, "Percent")
Lbl_Bad.Caption = Format(Bad_percent, "Percent")
Picture1.Line (100, 750)-(3800 * Excel_percent, 500), vbRed, BF
Picture1.Line (100, 1450)-(3800 * VG_percent, 1650), vbMagenta, BF
Picture1.Line (100, 2150)-(3800 * G_percent, 2350), vbGreen, BF
Picture1.Line (100, 2850)-(3800 * Sat_percent, 3050), vbBlue, BF
Picture1.Line (100, 3550)-(3800 * Bad_percent, 3750), vbYellow, BF
End Sub

Private Sub Form_Load()


cmd_Vote.Enabled = False
Option_Excel.Value = False
Option_VG.Value = False
Option_G.Value = False
Option_Sat.Value = False
Option_Bad.Value = False

End Sub

Private Sub Option_Bad_Click()


cmd_Vote.Enabled = True
End Sub
Private Sub Option_Excel_Click()
cmd_Vote.Enabled = True
End Sub

Private Sub Option_G_Click()


cmd_Vote.Enabled = True
End Sub

Private Sub Option_Sat_Click()


cmd_Vote.Enabled = True
End Sub

Private Sub Option_VG_Click()


cmd_Vote.Enabled = True
End Sub

Excellent, Very Good, Good, Satisfactory and Bad


Excellent, Very Good, Good, Satisfactory and Bad
Excellent, Very Good, Good, Satisfactory and Bad
Excellent, Very Good, Good, Satisfactory and Bad
3. Simpan hasil pekerjaan Anda dan jalankan Program

Silahkan uji program Anda dengan klik OptionButton kemudian klik Vote

Catatan :
Silahkan atur  tata letak agar terlihat rapih.
Membuat Aplikasi Rekapitulasi Suara Menggunakan Visual Basic 6.0
 Ilmam Fauzi  05.00  Tips Trick , Tutorial , VB 6  4 komentar

Pemilihan merupakan salah satu hal pokok yang


dilakukan oleh organisasi maupun lembaga masyarakat tertentu. Contohnya saja dalam menentukan
ketua organisasi sering dilakukan proses voting, kandidat dengan suara terbanyaklah yang akan mengisi
posisi tertentu. Masih dengan pembahasan yang sama dengan pos saya sebelumnya, saya
akan share  sedikit tentang cara membuat aplikasi voting suara. Aplikasi ini sangat memudahkan dalam
perhitungan suara yang selama ini masih sering menggunakan penghitungan suara secara manual
dengan menuliskan angka-angka di papan tulis.

Posting kali ini saya buat karena beberapa waktu lalu saya diminta tolong untuk membuatkan aplikasi
untuk rekapitulasi suara pemilihan rektor. Dengan pengalaman itulah saya memiliki ide menuliskan
langkah-langkah membuat aplikasi yang sudah ada ke blog ini :)

gambar 1. hasil aplikasi


Kurang lebih kita akan membuat aplikasi seperti gambar di atas, namun kita akan menghilangkan
beberapa item yang tidak kita butuhkan. Langsung ke tahap pertama
1. Seperti biasa buka Visual Basic 6.0 dan pilih Standard EXE lalu klik Open
gambar 2

gambar 3
2. Lalu buat tools sebagai berikut :

 Form 1 :
o Caption : APLIKASI REKAPITULASI SUARA
 Label 1 :
o Caption : APLIKASI REKAPITULASI SUARA
 Label 2 : 
o Caption : 0
o Name : lblNo1
 Label 3 :
o Caption : 0
o Name : lblNo2
 Label 4 :
o Caption : 0
o Name : lblNo3
 Label 5 :
o Caption : 0
o Name : lblNo4
 Label 6 :
o Caption : 0
o Name : lblRusak
 Label 7 :
o Caption : 0
o Name : lblAbstain
 Label 8 : 
o Caption : 0
o Name : lblTotalSah
 Label 9 :
o Caption : 0
o Name : lblTidakSah
 Label 10 :
o Caption : 0
o Name : lblTotalSuara
 Comman Button 1 :
o Caption : 1
o Name : cmdNo1
 Command Button 2 :
o Caption : 2
o Name : cmdNo2
 Command Button 3 :
o Caption : 3
o Name : cmdNo3
 Command Button 4 :
o Caption : 4
o Name : cmdNo4
 Command Button 5 :
o Caption : Suara Rusak
o Name : cmdRusak
 Command Button 6 :
o Caption : Abstain
o Name : cmdAbstain
 Comman Button 7 :
o Caption : Kunci
o Name : cmdKunci
 Command Buttin 8 :
o Caption : Keluar
o Name : cmdKeluar
Jadi total yang dibuat :
1. Label : 10
2. Command Button : 8

Dan atur kurang lebih seperti ini, atau juga bisa anda atur sesuai keinginan

gambar 4
3. Langkah selanjutnya mengisi desain yang sudah kita buat tadi dengan script

Klik 2 kali pada command button 1 dan isikan script di bawah

Private Sub cmdNo1_Click()


lblNo1.Caption = lblNo1.Caption + 1
lblTotalSah.Caption = lblTotalSah.Caption + 1
lblTotalSuara.Caption = Val(lblTotalSah.Caption) + Val(lblTidakSah.Caption)
End Sub

Klik 2 kali pada command button 2 dan isikan script di bawah

Private Sub cmdNo2_Click()


lblNo2.Caption = lblNo2.Caption + 1
lblTotalSah.Caption = lblTotalSah.Caption + 1
lblTotalSuara.Caption = Val(lblTotalSah.Caption) + Val(lblTidakSah.Caption)
End Sub

Klik 2 kali pada command button 3 dan isikan script di bawah

Private Sub cmdNo3_Click()


lblNo3.Caption = lblNo3.Caption + 1
lblTotalSah.Caption = lblTotalSah.Caption + 1
lblTotalSuara.Caption = Val(lblTotalSah.Caption) + Val(lblTidakSah.Caption)
End Sub

Klik 2 kali pada command button 4 dan isikan script di bawah

Private Sub cmdNo4_Click()


lblNo4.Caption = lblNo4.Caption + 1
lblTotalSah.Caption = lblTotalSah.Caption + 1
lblTotalSuara.Caption = Val(lblTotalSah.Caption) + Val(lblTidakSah.Caption)
End Sub

Klik 2 kali pada command button Suara Rusak dan isikan script di bawah

Private Sub cmdRusak_Click()


lblRusak.Caption = lblRusak.Caption + 1
lblTidakSah.Caption = lblTidakSah.Caption + 1
lblTotalSuara.Caption = Val(lblTotalSah.Caption) + Val(lblTidakSah.Caption)
End Sub

Klik 2 kali pada command buttin Abstain dan isikan script di bawah

Private Sub cmdAbstain_Click()


lblAbstain.Caption = lblAbstain.Caption + 1
lblTidakSah.Caption = lblTidakSah.Caption + 1
lblTotalSuara.Caption = Val(lblTotalSah.Caption) + Val(lblTidakSah.Caption)
End Sub

Klik 2 kali pada command button Kunci dan isikan script di bawah

Private Sub cmdKunci_Click()


cmdNo1.Enabled = False
cmdNo2.Enabled = False
cmdNo3.Enabled = False
cmdNo4.Enabled = False
cmdRusak.Enabled = False
cmdAbstain.Enabled = False
End Sub

Klik 2 kali pada command buttin Keluar dan isikan script di bawah

Private Sub cmdKeluar_Click()


End
End Sub

Jika semua langkah di atas sudah dilakukan dengan benar, maka tidak akan ada masalah dalam
pengujian apikasi. Jika aplikasi masih error ketika dijalankan, teliti ulang script yang ada
gambar 5

Masih Bingung??
Langsung isi di kolom komentar aja :)


Globalisasi yang sudah berlangsung merupakan kenyataan yang tidak dapat dihindari termasuk
kelebihan dan kekurangannya,Hal ini berkat dari perkembangan dan kemajuan Teknologi
informasi (TI). Berkembangnya teknologi sangat mendukung dan berperan penting dalam dunia
pendidikan,hal ini dapat menunjang proses belajar mengajar dan hal lainya yang berhubungan
dengan dunia pendidikan,tetapi untuk saat ini masih banyak kegiatan-kegiatan yang dilakukan
belum tersentuh oleh teknologi,kegiatan tersebut masih dilakukan secara manual,Salah satu
kegiatan yang belum tersentuh teknologi yaitu proses pemilihan Ketua Organisasi Siswa Intra
Sekolah ( OSIS ),di sekolah-sekolah semua prosesnya kebanyakan masih dilakukan secara
manual,hal ini dirasa kurang efektif dengan berkembangnya teknologi
sekarang,aplikasi Electronic voting (E-voting)dibutuhkan untuk proses pemilihan Ketua OSIS,
karna sistem voting secara onlinesangat membantu voter/siswa untuk menentukan pilihanya.

E-voting secara online dianggap lebih mudah dan lebih efisien dikarenakan semua prosesnya


sudah dilakukan oleh komputer. Aplikasi ini juga membantu pengguna untuk lebih mudah
memilih dan menentukan calon mana yang akan dipilihnya. Aplikasi E-voting juga
mempermudah dalam proses penghitungan suara,karena dilakukan secara online suara hasil
pemilihan yang masuk bisa langsung diketahui tanpa harus menghitung kertas suara seperti
proses pemilihan secara manual.

2. Landasan  Teori

2.1. E-voting

pengertian dari Electronic voting (E-voting)secara umum adalah pengguna teknologi komputer


pada pelaksanaan voting. pilihan teknologi yang digunakan dalam implementasi dari E-
voting  sangat bervariasi,seperti penggunaan smart card untuk autentikasi pemilih,penggunaan
internet sebagai sistem pemungutan suara,penggunaan touch screen sebagai pengganti kartu
suara,dan masih banyak variasi yang digunakan (Azhari 2005).

Skema E-voting adalah satu set protokol yang menjaga keamanan atau kerahasiaan pemilih
dalam melakukan pemilihan serta interaksi dengan panitia pemilihan dan perhitungan suara. E-
voting biasanya dibedakan menjadi dua tipe yaitu online ( misalnya via internet) dan off
line (menggunakan mesin perhitungan suara atau kertas suara).Tujuan dari keamanan sistem e-
voting adalah untuk menjamin privasi atau kerahasiaan pemilih dan keakuratan
pilihan.Keamanan sistem ini memiliki beberapa kriteria yaitu:

1.Eligibility:hanya pemilih yang terdaftar yang dapat melakukan pemilihan.

2.Unreusability:setiap pemilih hanya bisa memberikan satu kali pilihan.


3.Anonymity:pilihan pemilih dirahasiakan

4. Accuracy:pilihan tidak bisa diubah atau dihapus selama atau setelah pemilihan dan juga tidak
bisa ditambahkan setelah pemilihan ditutup.

5.Fairness:perhitungan suara sebelum pemilihan ditutup tidak bisa dilakukan.

6.Vote and Go: pemilih hanya dapat melakukan pemilihan saja.

7. Public Verifiability: setiap orang dapat melakukan pengecekan pada berjalannya proses
pemilihan (Canard & Sibert 2001).

2.2.  Model View Controller Framework

MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data dari
database(Model), tampilan (View) dan bagaimana logika untuk memprosesnya (Controller)
(Radek,2009). Konsep MVC ini diperkenalkan dengan tujuan untuk memudahkan bagi para
pengembang aplikasi berbasis web dalam mengembangkan aplikasinya. Untuk memahami
metode pengembangan aplikasi berbasis MVC,diperlukan pengetahuan tentang pemrograman
berbasis objek(OOP).

Seiring dengan perkembangan teknik pemrograman, saat ini banyak aplikasi-aplikasi yang
dikembangkan untuk mempermudah developer dalam pembuatan sebuah aplikasi website.
Banyak kemudahan yang ditawarkan oleh aplikasi tersebut, misalnya sudah disediakan berbagai
macam library dan plugins yang siap pakai sehingga pengembang tidak perlu bersusah payah
membangun aplikasi web mulai dari awal lagi. Ketika menggunakan aplikasi yang berbasiskan
MVC, programmer harus mengikuti aturan-aturan yang sudah disediakan di dalamnya
(Supaartagor, 2011).

2.3.  CodeIgniter MVC Framework

CodeIgniter adalah sebuah framework PHP open source yang dikembangkan oleh EllisLab.
Framework ini sudah mendukung konsep MVC (Model View Controller)yang membedakan
antara logika dan tampilan, sehingga pemrosesan aplikasi bisa dipecah-pecah menjadi beberapa
bagian yang lebih spesifik. Selain itu, CodeIgniter juga telah menyediakan berbagai library yang
siap pakai dan memungkinkan proses pembuatan aplikasi web menjadi lebih cepat (CodeIgniter
User Guide, 2011).

CodeIgniter membutuhkan resource yang sedikit, sehingga ringan dan cepat ketika dijalankan.
Karena ketika pertama kali dijalankan, kita bisa menyesuaikan library yang akan dipanggil ke
dalam aplikasi. Dokumentasi yang lengkap juga menjadi salah satu kelebihan framework PHP
ini,sehingga sangat memudahkan bagi pemula dalam mempelajari lingkungan pengembangan
website berbasis CodeIgniter (CodeIgniter User Guide,2011).

2..4. MYSQL

MySQL merupakan sebuah software sistem manajemen basis data SQL atau DBMS


yang multithread dan multiuser. MySQL AB membuat MySQL tersedia sebagai software gratis
di bawah lisensi GNU General Public Licence (GPL), tetapi mereka juga menjual di bawah
lisensi komersial untuk kasus-kasus dimana penggunaannya tidak sesuai dengan penggunaan
GPL. MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB,
dimana memegang hak cipta hamper atas semua kode sumbernya. Kedua orang Swedia dan satu
orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan
Michael “Monty” Widenius.

MySQL adalah sebuah program database server yang mampu menerima dan mengirim datanya
dengan sangat cepat, multi user serta menggunakan perintah standar SQL (Structured Query
Language)(Bunafit Nugroho,2005).

3. Desain Sistem

3.1. Desain Logical Database

Pada penelitian ini, database yang digunakan untuk menyimpan data ialah database MySQL
dengan menggunakan teknik normalisasi guna mengoptimalkan database secara logikal sehingga
dapat memudahkan relasi antar tabel agar lebih terintegrasi dan mencegah terjadinya redundansi
data.

Tabel-tabel yang dibutuhkan dalam aplikasi CMS sekolah ini ialah sebagai berikut : tabel
absensi, tabel agenda, tabel album galeri, tabel berita, tabel data, tabel download, tabel galeri,
tabel gambar, tabel jawaban polling, tabel kelas, tabel kepegawaian, tabel menu, tabel
pengumuman, tabel pesan, tabel siswa, tabel soal polling.
Gambar 1 : Desain tabel untuk mendapatkan informasi voting, data siswa, hasil voting, dan
data admin.

Pada Gambar 1 desain table diatas menjelaskan struktur database pada e-voting sistem pemilihan
ketua osis.tabel pemilihan berisi id voter dan id calon yang dipilihnya,jika id voter sudah ada
dalam table tersebut maka voter tidak bisa melakukan vote lagi,karna vote sudah melakukan
voting,dalam table kandidat berisi data-data calon ketua osis,jika ada action pada table pemilihan
,maka jumlah susra pada table kandidat akan bertambah sesuah id_kandidat yang ada pada table
pemilihan. Tabel kelas berisi nama-nama kelas, dan tabel siswa berisi data tiap siswa dan id
kelas,tabel waktu voting berfungsi intuk menampilkan form voting dan form hasil voting, jika
waktu pemilihan masih aktif form voting masi aktif dan hasil voting masih belum keluar, dan
jika waktu pemilihan sudah tidak aktif ,maka sebaliknya,hasil voting akan keluar,dan form
voting ditutup.
3.2. Desain Aplikasi E-voting Ketua OSIS

Proses mendesain pembangunan aplikasi dijabarkan dalam activity diagram dan class diagram,
yaitu activity diagram dan class diagram untuk halaman web yang berisi menu voting dan hasil
voting dan halaman administrator yang akan melakukan manajemen pengilahan data data
website.
Gambar 2 : Avctivity diagram aplikasi  E-voting   untuk halaman web.

Pada Gambar 2 Activity diagram aplikasi E-voting web diatas menggambarkan kejadian dalam
halaman web.siswa /voter pertama harus login untuk masuk ke halaman web tersebut,jika siswa
tidak terdaftar sebagai voter ,maka siswa tersebut tidak bisa masuk ke dalam web voting,dalam
web voting terdapat dua menu yaitu menu pilih calon dan hasil voting,jika siswa masul saat
waktu voting masih aktif,siswa bisa melakukan proses vote calon ketua osis,tetapi hasil voting
masih belum bisa dilihat, jika siswa login saat waktu voting sudah habis, siswa tidak bisa lagi
melakukan voting ,tetapi siswa masih bisa melihat hasil voting.
Gambar 3 : Class diagram aplikasi  untuk halaman login ke halaman web dan halaman admin
Gambar 5: Class diagram aplikasi  untuk halaman Administrator

4. Hasil Uji Coba

4.1. Uji Coba Aplikasi Untuk Halaman web voting

Uji coba dilakukan dengan menggunakan spesifikasi software browser Google Chrome, web
server Apache, database server mysql, sistem operasi Windows 7. Dan untuk hardware
menggunakan laptop dengan processor Core I2 2,2 Ghz, memory 4 GB, harddisk 500 GB.

Contoh tampilan aplikasi untuk halaman web voting yang diakses melalui browser Google
Chrome terlihat pada gambar 6, 7 dan 8.
Gambar 6  :  Tampilan aplikasi E-voting ketua osis untuk halaman index web yang diakses
dengan browser Google Chrome

 
Gambar 8  :  Tampilan aplikasi E-voting ketua osis untuk halaman hasil voting  yang diakses
dengan browser Google Chrome
 
Gambar 7  :  Tampilan aplikasi E-voting ketua osis untuk halaman pilih calon  yang diakses
dengan browser Google Chrome

4.2. Uji Coba Aplikasi CMS Sekolah Untuk Halaman Administrator

Gambar dibawah ini menunjukkan administrasi pengaturan data-data website ke dalam database.

Gambar 9  :  Tampilan aplikasi E-voting halaman Administrator untuk menampilkan data


kelas yang diakses dengan browser Google Chrome
Gambar 10 :  Tampilan aplikasi E-voting halaman Administrator untuk insert  data siswa
yang diakses dengan browser Google Chrome

5. Kesimpulan dan Saran

5.1. Kesimpulan

Kesimpulan yang dapat ditarik dari penelitian ini adalah:

1. Hasil voting bisa langsung dilihat setelah proses voting selesai tanpa harus menghitung kertas
suara secara manual

2. Proses pemilihan calon dilakukan secara online tanpa harus memilih calon dengan kertas
suara,seperti yang dilakukan proses voting secara manual.

3. Framework CodeIgniter yang berbasiskan Model View Controller (MVC) dengan tambahan
jQuery framework javascript berhasil dimanfaatkan untuk membangun aplikasi E-voting
pemilihan ketua osis

4. Teknik normalisasi dapat diterapkan dengan baik pada aplikasi ini, guna mengurangi
redundansi data pada database dalam skala besar. Sehingga dihasilkan desain pada relasi
database yang terintegrasi dan kinerja yang optimal
5.2. Saran

Aplikasi E-voting  pemilihan Ketua Osis ini masih belum dilengkapi dengan security ,maka
disarankan untuk menggunakan metode scryt and vote untuk pengembangan aplikasi E-
voting ini,guna menjaga keamanan data pemilihan dan hasil suara voting. pengembangan
untuk view yang dikhususkan untuk diakses oleh perangkat handphone. Bisa memanfaatkan
framework jQueryMobile. Selain itu juga bisa dikembangkan ke arah web service, yang lebih
hemat sumber daya. Untuk sisi client, data-data profil sekolah bisa diakses melalui sebuah
aplikasi yang berjalan pada berbagai platform perangkat mobile seperti Android.

6. Daftar Pustaka

Isnaini, Muhammad Fikri . ( 2009 ), “Analisis dan Implementasi E-voting Sistem pada Pemilihan
Kepala Daerah”, Institut Pertanian Bogor.

Nogroho, Bunafit. (2005). “Database Relasional dengan  MySQL”. Yogyakarta: Andi.

Supaartagor, Chanchai., 2011. PHP Framework For Database Management Based on MVC
Pattern. Thailand : Ubon Ratchathani University.

Kadir, Abdul. “2003. Pemrograman Web Mencakup : HTML, CSS, Javascript &


PHP”.  Yogyakarta : Penerbit Andi.

Radek Stepan.2009. “Kreus CMS & Fari MVC Framework, Dissertation Candidate”.


Megariza. ( 2012 ). “Desain Interaksi dalam Pengembangan Aplikasi E-Voting”(Studi Kasus:
Pemilihan Umum Raya KM-ITB) ,Institut Teknologi Bandung Bidang Teknik Elektro dan
Informatika. Vol 1, No 2.

Kurniawan, Sigit. , Wuryandari,Aciek Ida. ( 2012 ),“Perancangan Model Pemungutan Suara


Elektronik (e-Voting)”,Institut Teknologi Bandung. Vol 1,no2.

PA, Deby Yowana. Solikin. Ramadhani, Kurniawan Nur. -,  “Pembangunan Modul Manajemem
Kandidat dan Pemilihan pada CMS E-voting QUADRO 7” (Simulasi : Pemilu Raya Mahasiswa
Politeknik Telkom Bandung) Politeknik Telkom Bandung.

Rokhman, Ali. (2011), “Pprospek dan Tantangan Penerapan E-voting di Indonesia“.Program


Pascasarjana Ilmu Administrasi. Universitas Jenderal Soedirman.
CodeIgniter User Guide. 2011. “CodeIgniter User Guide Version 2.0.0”,  Available
at: http://www.codeigniter.com/user_guide [Accessed 10 September 2011].
Iklan

You might also like