Anda di halaman 1dari 24

RANCANGAN APLIKASI E-VOTING

BERBASIS WEB PADA PEMILIHAN


KETUA BPM DAN SENAT STMIK
SUMEDANG
Posted by Heni cliquers Senin, 25 Maret 2013 4 komentar

A. Latar Belakang

Konsep pemilihan umum di Indonesia terbentuk secara demokrasi, langsung, jujur dan

adil hal ini dikarenakan Indonesia merupakan negara yang mementingkan arti dari demokrasi

dan menjunjung tinggi hak warga negaranya, khususnya dalam hal memilih pemimpinnya.

Sejak dari zaman kepemimpinan presiden Soeharto Indonesia melaksanakan pemilihan kepala

negaranya dengan cara memilih langsung tanpa perantara wakil rakyat. Kemudian hal ini

berdampak pada sistem pemilihan institusi dibawah jabatan presiden seperti Gubernur, Bupati

sampai tingkar RW.

Cara yang digunakan dalam memilihnya yaitu dengan memilih (coblos/contreng)

pilihannya pada sebuah kertas, kemudian dilakukan penghitungan suara secara terbuka

dihadapan masyrakat sampai surat suara terkhir. Dalam proses sampai terpilihnya calon

pemimpin, sangat memakan banyak waktu, biaya dan tenaga. Karena proses ini tidak cukup

dilakukan selama satu minggu namun berbulan-bulan atau bahkan sampai memakan waktu

setengah tahun dalam proses sebelum pelaksanaannya.

Menganalisis dari fenomena yang terjadi, kami selaku mahasiswa bidang teknologi

ingin membuat perubahan dari cara memilihnya, yaitu dengan sistem elektronik dan kemajuan

teknologi yang diharapkan nantinya dapat memberikan kemudahan bagi KPU dan masyrakat

dalam melaksanakan pesta pemilihannya.


Sistem pemilihan ini kami konsepkan sebagai e-voting berbasis web, yang nantinya

diharapkan dapat digunakan disemua lingkungan. Untuk study kasus ini kami memfokuskan

ke lingkungan kampus terlebih dahulu. Setelah itu jika sistem ini dapat diterima oleh seluruh

lapisan individu kampus, dengan harapan yang besar kami akan mengajukan sistem ini ke

tingkat pemilihan yang lebih tinggi.

B. Tujuan

Tujuan dibuatnya laporan tentang e-voting berbasis web ini yaitu untuk menjelaskan

prosedur-prosedur secara terperinci dari keseluruhan sistem yang dibuat. Adapun tujuan lain

dibuatnya e-voting berbasis web ini adalah :

1. Menggantikan pemilihan umum secara konvensional yang banyak mengeluarkan biaya, waktu,

dan tenaga menjadi berbasis online yang berbasis web.

2. Proses pemilihan dapat berjalan dengan cepat karena mahasiswa (voter) dapat memilih dimana

saja asal terdapat koneksi internet dan software yang menunjang e-voting tersebut.

3. Proses perhitungan dapat dilakukan secara cepat dan tepat, sehingga tidak memakan waktu

yang lama dalam menentukan hasil dari pemilihan tersebut.

4. Mengemat biaya biaya karena tidak perlu melibatkan pekerja yang banyak.

C. Manfaat

Manfaat dibuatnya sistem e-voting berbasis web ini lebih dari sisi biaya dan waktu yang

lebih berkurang karena tidak memerlukan kertas dan ATK yang banyak, pekerja yang banyak

dan sistem akumulasi yang dirancang lebih cepat dalam penghitungan (quickcount) sampai

terpilihnya satu nama sebagai pemenang.

D. Ruang Lingkup Proyek


Sistem ini dibuat untuk memaksimalkan dan membantu KPU sebagai penyelenggara

dan masyarakat sebagai pemilih dalam proses pemilihan umum. Secara garis besar e-voting ini

sama dengan proses pemilihan konvensional sebelumnya. Dalam sistem ini yang sangat

berbeda yaitu tidak disediakannya tempat (lokasi) untuk memilih, dengan kata lain voter

tersebut dapat menggunakan hak pilihnya dimana saja asal terdapat koneksi internet.

Tahap pertama, masyarakat (mahasiswa) sebagai voter mendaftarkan terlebih dahulu

dirinya untuk membuat card voter dengan membawa kartu mahasiswa sebagai tanda pengenal

ke admin. Setelah selesai voter mendapatkan cardvoter yang berisi barcode rahasia.

Tahap kedua, sebelum melakukan voting, voter diharuskan memverifikasinya

cardvoternya sebelum pemilihan untuk mendapatkan ID dan password yang digunakan untuk

login ke website e-voting.

Tahap ketiga, voter dapat menggunakan hak memilihnya dimana saja asal terdapat

koneksi internet. Voter diharuskan memasukan ID dan passwordnya, kemudian disediakan

form untuk voting. Didalam voting tersebut terdapat no urut, foto, dan nama calon. Waktu

untuk memilih ini dibatasi dari mulai jam 7 pagi sampai dengan 12 siang, lebih dari jam

tersebut website akan ditutup sehingga tidak dapat diakses kembali oleh voter.

Tahap keempat, setelah voting berhasil dilakukan maka keluar pesan bahwa voter

tersebut sudah menggunakan hak pilihnya. Setelah voter tersebut logout maka keluar data yang

masuk ke database pusat yang digambarkan dengan grafik yang dinyatakan dengan prosentase,

sehingga dapat terlihat jumlah voter yang menggunakan hak pilihnya.

Tahap kelima, voting masuk ke database pusat dan diakumulasikan sampai dengan jam

terakhir website dapat diakses.

Tahap keenam, panitia dapat mengumumkan calon yang memiliki jumlah suara

terbanyak tanpa menunggu selama berhari-hari karena data langsung terkirim ke database

pusat.
E. Spesifikasi Kebutuhan Fungsional

1. Konteks Diagram

Penjelasan :

 KPM (Komisi Pemilihan Mahasiswa) mengumpulkan data voter dan data calon yang nantinya

akan disimpan dan diproses di sistem e-voting.

 Voter menerima data calon yang akan dipilihnya kemudian voter melakukan voting sehingga

menghasilkan calon yang terpilih. Data disimpan di database dan dilaporkan ke KPM.

2. DFD

Penjelasan :

Dari DFD level 1 ini digambar secara tersirat proses melakukan voting. Hal yang paling

berbeda dari sistem ini yaitu adanya card voter dan sistem voting yang dapat dilakukan dimana
saja dengan syarat harus ada koneksi internet. Proses ini lebih efisien karena tidak melakukan

proses quickcount yang lama.

3. ERD

Penjelasan :
 Pada ERD ini terdiri dari 3 Entitas dengan 2 proses, dengan derajat kardinalitas many to

many untuk entitas voter memilih calon dan derajat kardinalitas many to one untuk calon

mendapatkan akumulasi suara sehingga menghasilkan data calon terpilih (hasil)

Kamus Data :

o Voter : (idvoter, nama, jurusan,nim dan angkatan)

o Calon : (idcalon, nama, angkatan,jurusan,IPK,nim)

o Hasil : (idhasil, id_voting,nama, jumlah)

o Memilih: (idvoter, idcalon)

o Akumulasi : (idcalon, idhasil)

1. Deskripsi Tabel

Entitas Id_voter

a. Entitas Id_voter
Data Item Tipe Data Size Deskripsi Ket
Id_voter Varchar 8 Kode voter ascending

Username Varchar 20 Nama pengguna


login
Password Integer 15 Pasword untuk
membuat card voter
Jurusan Varchar 15 Jurusan mahasiswa

Angkatan Varchar 7 Angkatan

Nama Varchar 20 Nama voter

Nim Varchar 8 Nim voter

b. Entitas Calon
Data Item Tipe Data Size Deskripsi Ket
Id_calon Varchar 8 Kode calon ascending

Nama Varchar 25 Nama calon


Angkatan Varchar 7 Angkatan
Jurusan Varchar 15 Jurusan Mahasiswa
Nim Varchar 8 Nim Calon
IPK Varchar 5 IPK Calon

c. Entitas Admin
Data Item Tipe Data Size Deskripsi Ket
Id_admin Varchar 8 Kode admin ascending
Username Varchar 20 Untuk login
Password Integer 15 Password untuk login

d. Entitas Hasil
Data item Tipe Data Size Deskripsi Ket
Id_hasil Varchar 8 Kode hasil
Id_Voting Varchar 8 Kode voting
Nama Integer 5 Nama pemenang Berdasarkan
pemilihan
no urut
Jumlah Integer 8 Hasilvoting
keseluruhan

Entitas Data KPM


Data item Tipe Data Size Deskripsi Ket
Id_kpm Varchar 8 Kode kpm
Nama Varchar 20 Nama Panitia Berdasarkan
Jurusan
Jabatan Varchar 20 Jabatan
Jurusan Varchar 20 Jurusan
Angkatan Integer 10 Angkatan

A. Tools
Untuk membuat aplikasi ini perlu menggunakan perangkat / Tool sebagai penunjang

terbentuknya aplikasi tersebut. Aplikasi ini akan dibuat dengan menggunakan bahasa

pemrograman PHP. Berikut beberapa tool yang digunakan :

1. Xammp versi 1.8.1

2. PHP Myadmin

3. Mysql

4. Dreamwaver

5. Photoshop

6. Adobe Flash

B. Perancangan Layout

1. Form Login Admin

e-Voting STMIK Sumedang

LOGIN ADMINISTRATOR

Username

Password

2. Form Login Voter (mahasiswa)

e-Voting STMIK Sumedang

LOGIN VOTER
Username

Password

KPM STMIK Sumedang

3. Form Input Data Mahasiswa (Voter)

e-Voting STMIK Sumedang

Input Data Mahasiswa

Menu Utama

Data Mahasiswa Input Data Mahasiswa

Data Calon Form isi data mahasiswa

4. Form Input Data Calon

e-Voting STMIK Sumedang

Input Data Mahasiswa

Menu Utama

Data Mahasiswa Input Data Calon

Data Calon
Home » php » source code » Aplikasi Sistem Voting Online Berbasis Website

1:43:00 AM php source code

Aplikasi Sistem Voting Online Berbasis


Website

Advance Online Voting System

Aplikasi Sistem Voting Online Berbasis Website


Gambar diatas adalah tampilan program Sistem Voting Online berbasis website. Bagi kalian yang
tertarik dan berminat untuk mendownload, silahkan download dibawah.

Tutorial Installasi Aplikasi Sistem Voting Online Berbasis Website

1. Download file
2. Extract File ke C:\xampp\htdocs
3. Jalankan Xampp
4. Buat database di phpmyadmin dengan nama voting
5. Import File sql ke database voting (lokasi file sql berada
di C:\xampp\htdocs\votingsystem\DATABASE)
6. Buka lewat browser dengan mengetikkan localhost/votingsystem
7. Login admin gunakan (user: admin@Gmail.com pasword : 12345)
8. Selesai
Aplikasi Sistem Voting Online Berbasis Website

Jika tidak bisa login menggunakan user admin diatas, silahkan buat user baru dengan cara

1. Masuk ke database voting


2. Klik bagian admin_login
3. Lalu klik insert
4. Buat user baru
5. Coba login ke admin panel menggunakan user yang baru saja dibuat

Download!!

Status : Work 100%


Cara membuat polling atau voting dengan
PHP

Membuat Voting atau Polling dengan PHP

Kali ini saya bahas tentang Membuat Voting dengan PHP, voting biasanya digunakan oleh
admin web dengan menyodorkan sebuah pertanyaan dengan beberapa sebuah pilihan
kemudian pengunjung web disuruh memilih mana yang terbaik menurutnya.

Okee Simak Baik-baik.....

 Database
 Style.css
 Index.php
 voting.php
 View-voting.php
 koneksi.php
Buatlah database dengan nama voting, berikut struktur databasenya:

body {

margin:0;

background-color:#fff;

#sidebar{

background-color:#f3f1e7;

margin-left:30%;

margin-right:30%;

margin-top:5%;

border-radius:5px;

box-shadow:5px 0px 5px #999;

border-color:#C4E0AF;

border-style:solid;

border-width:thin;

}
#sidebar .body {

margin: 20px 5px 20px 5px;

#sidebar .judul {

margin:-13px auto 0;

width:98%;

height:35px;

background-color:#96b74b;

background-repeat:repeat-x;

border-radius:5px;

#sidebar .judul h4{

color:#ffffff;

text-shadow:0px 0px 5px #666666;

padding-left:10px;

padding-top:5px;

#sidebar li{

list-style-type:none;

display:block;

padding-top:8px;

padding-bottom:8px;
margin-left:-40px;

border-bottom:1px solid;

border-color:#C4E0AF;

#sidebar li a{

color:#2e776a;

text-decoration:none;

padding-left:5px;

#sidebar li:hover{

color:#ffffff;

background-color:#b2df8e;

padding-left:-80px;

<?php

include "koneksi.php";

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-


scale=1.0"/>

<title>Demo Voting - Masholeh</title>

<link href="style.css" rel="stylesheet" type="text/css" />

<script type="text/javascript">

function voting(){

alert('Terima Kasih Anda telah mengikuti Voting');

return false;

</script>

</head>

<body>

<div id="isi">

<div id="sidebar"><div class="judul"><h4>Tentukan Pilihan Anda</h4></div>

<div class="body">

<font size="3" color="#2e776a" face="verdana"><b>Apakah Tutorial


WWW.BLOG.MASHOLEH.WEB.ID Bermanfaat Bagi Anda?</b><br></font>

<form method="post" action="voting.php">

<font size="2" color="#2e776a" face="verdana">

<table>
<tr><td width="20"><input type="Radio" name="polling" value="sangat" checked></td>

<td>Sangat Bermanfaat</td></tr>

<tr><td width="20"><input type="Radio" name="polling" value="bermanfaat"></td>

<td>Bermanfaat</td></tr>

<tr><td width="20"><input type="Radio" name="polling" value="biasa"></td>

<td>Biasa Saja</td></tr>

<tr><td width="20"><input type="Radio" name="polling" value="tidak"></td>

<td>Tidak Bermanfaat</td></tr>

<tr><td width="20"><input type="Radio" name="polling" value="sangattidak"></td>

<td>Sangat Tidak Bermanfaat</td></tr>

<tr><td width="20"></td><td><input type="submit" name="polling2" value="Vote"


onClick="voting();"></tr>

</table>

</font>

</form>

</div>

</div>

</div>

</body>

</html>
<?

if (isset($_POST['polling']))

{
include "koneksi.php";

$pilihan=$_POST['polling'];

$tanggal;

$polling=mysql_db_query($db,"select * from voting",$koneksi);

$baris=mysql_fetch_row($polling);

list($sangat,$bermanfaat,$biasa,$tidak,$sangattidak)=$baris;

$array1=$sangat+1;

$array2=$bermanfaat+1;

$array3=$biasa+1;

$array4=$tidak+1;

$array5=$sangattidak+1;

switch($pilihan)

case "sangat";

echo "<br>";

$update=mysql_db_query($db,"update voting set sangat='$array1',


tanggal='$tanggal'",$koneksi);

echo "<script> document.location.href='view-voting.php'; </script>";

break;

case "bermanfaat";
echo "<br>";

$update=mysql_db_query($db,"update voting set bermanfaat='$array2',


tanggal='$tanggal'",$koneksi);

echo "<script> document.location.href='view-voting.php'; </script>";

break;

case "biasa";

echo "<br>";

$update=mysql_db_query($db,"update voting set biasa='$array3',


tanggal='$tanggal'",$koneksi);

echo "<script> document.location.href='view-voting.php'; </script>";

break;

case "tidak";

echo "<br>";

$update=mysql_db_query($db,"update voting set tidak='$array4',


tanggal='$tanggal'",$koneksi);

echo "<script> document.location.href='view-voting.php'; </script>";

break;

case "sangattidak";

echo "<br>";

$update=mysql_db_query($db,"update voting set sangattidak='$array5',


tanggal='$tanggal'",$koneksi);

echo "<script> document.location.href='view-voting.php'; </script>";

break;
}

}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-


scale=1.0"/>

<title>Demo Voting - Masholeh</title>

<link href="style.css" rel="stylesheet" type="text/css" />

</head>

<body>

<?

include "inc/koneksi.php";

$hasil=mysql_db_query($db,"select * from voting",$koneksi);

$row=mysql_fetch_row($hasil);

list($sangat,$bermanfaat,$biasa,$tidak,$sangattidak,$megah,$masih)=$row;

$total=(int)$sangat+(int)$bermanfaat+(int)$biasa+(int)$tidak+(int)$sangattidak;

//menampilkan persentase

$persen_sangat =round(((int)$sangat/(int)$total)*100,2);

$persen_bermanfaat =round(((int)$bermanfaat/(int)$total)*100,2);

$persen_biasa =round(((int)$biasa/(int)$total)*100,2);
$persen_tidak =round(((int)$tidak/(int)$total)*100,2);

$persen_sangattidak =round(((int)$sangattidak/(int)$total)*100,2);

$persen_megah =round(((int)$megah/(int)$total)*100,2);

$persen_masih =round(((int)$masih/(int)$total)*100,2);

//mengkonversi persentasi menjadi ukuran pada diagram batang dengan mengalikan faktor 2,
karena jika 100% artinya lebar maksimum digram adalah 100pt

$lebar_sangat=$persen_sangat*2;

$lebar_bermanfaat=$persen_bermanfaat*2;

$lebar_biasa=$persen_biasa*2;

$lebar_tidak=$persen_tidak*2;

$lebar_sangattidak=$persen_sangattidak*2;

?>

<div id="sidebar"><div class="judul"><h4>Hasil Voting</h4></div>

<br/>

<center><b>Apakah Tutorial WWW.BLOG.MASHOLEH.WEB.ID Bermanfaat Bagi


Anda?</b></center><br/>

<table width="100%" border="0" cellspacing="2" cellpadding="2">

<tr>

<td><table border="0" width="100%">

<tr>

<td width="30%" align="left"><font size="2" face="verdana">Sangat


Bermanfaat</font></td>

<td width="5%" align="right"><font size="2" face="verdana"><? echo


$sangat;?></font></td>

<td width="1%">&nbsp;</td>

<td width="20%" align="left"><img src="images/stat.jpg" border="1" width="<? echo


$lebar_sangat ?>" height="12"> <font size="2" face="verdana">

<? echo $persen_sangat."%"; ?></font></td>

</tr>

<tr>

<td align="left"><font size="2" face="verdana">Bermanfaat</font></td>

<td align="right"><font size="2" face="verdana"><? echo $bermanfaat;?></font></td>

<td>&nbsp;</td>

<td align="left"><img src="images/stat.jpg" border="1" width="<? echo


$lebar_bermanfaat ?>" height="12"> <font size="2" face="verdana">

<? echo $persen_bermanfaat."%";?></font> </td>

</tr>

<tr>

<td align="left"><font size="2" face="verdana">Biasa Saja</font></td>

<td align="right"><font size="2" face="verdana"><? echo $biasa;?></font></td>

<td>&nbsp;</td>

<td align="left"><img src="images/stat.jpg" border="1" width="<? echo $lebar_biasa


?>" height="12"> <font size="2" face="verdana">

<? echo $persen_biasa."%";?></font></td>

</tr>

<tr>

<td align="left"><font size="2" face="verdana">Tidak Bermanfaat</font></td>

<td align="right"><font size="2" face="verdana"><? echo $tidak;?></font></td>


<td>&nbsp;</td>

<td align="left"><img src="images/stat.jpg" border="1" width="<? echo $lebar_tidak


?>" height="12"> <font size="2" face="verdana">

<? echo $persen_tidak."%"; ?></font></td>

</tr>

<tr>

<td align="left"><font size="2" face="verdana">Sangat Tidak Bermanfaat</font></td>

<td align="right"><font size="2" face="verdana"><? echo $sangattidak;?></font></td>

<td>&nbsp;</td>

<td align="left"><img src="images/stat.jpg" border="1" width="<? echo


$lebar_sangattidak ?>" height="12"> <font size="2" face="verdana">

<? echo $persen_sangattidak."%";?></font> </td>

</tr>

</table>

</td>

</tr>

<tr>

<td align="center"><p><font face="verdana" size="2" color="#666666"><? echo 'Total


Voting : ',$total; ?></font></p></td>

</tr>

</table>

<a href="index.php">Back To Home</a>

</div>

<?php
ini_set('display_errors',FALSE);

$server="localhost";

$user_db="root";

$pass_db="";

$db="voting";

$koneksi=mysql_connect($server,$user_db,$pass_db) or die("Gagal Koneksi DB!");

mysql_select_db($db) or die ("DB tidak ada!");

$tanggal=date("Y-m-d");

?>
Sekian dari saya, banyak lebihnya Terimakasih !!!

Demo Download

Anda mungkin juga menyukai