Aplikasi Voting
Aplikasi Voting
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
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
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
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
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
1. Menggantikan pemilihan umum secara konvensional yang banyak mengeluarkan biaya, waktu,
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
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
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.
dirinya untuk membuat card voter dengan membawa kartu mahasiswa sebagai tanda pengenal
ke admin. Setelah selesai voter mendapatkan cardvoter yang berisi barcode rahasia.
cardvoternya sebelum pemilihan untuk mendapatkan ID dan password yang digunakan untuk
Tahap ketiga, voter dapat menggunakan hak memilihnya dimana saja asal terdapat
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,
Tahap kelima, voting masuk ke database pusat dan diakumulasikan sampai dengan jam
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
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
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
Kamus Data :
1. Deskripsi Tabel
Entitas Id_voter
a. Entitas Id_voter
Data Item Tipe Data Size Deskripsi Ket
Id_voter Varchar 8 Kode voter ascending
b. Entitas Calon
Data Item Tipe Data Size Deskripsi Ket
Id_calon Varchar 8 Kode calon ascending
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
A. Tools
Untuk membuat aplikasi ini perlu menggunakan perangkat / Tool sebagai penunjang
terbentuknya aplikasi tersebut. Aplikasi ini akan dibuat dengan menggunakan bahasa
2. PHP Myadmin
3. Mysql
4. Dreamwaver
5. Photoshop
6. Adobe Flash
B. Perancangan Layout
LOGIN ADMINISTRATOR
Username
Password
LOGIN VOTER
Username
Password
Menu Utama
Menu Utama
Data Calon
Home » php » source code » 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
Download!!
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.
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;
border-color:#C4E0AF;
border-style:solid;
border-width:thin;
}
#sidebar .body {
#sidebar .judul {
margin:-13px auto 0;
width:98%;
height:35px;
background-color:#96b74b;
background-repeat:repeat-x;
border-radius:5px;
color:#ffffff;
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";
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function voting(){
return false;
</script>
</head>
<body>
<div id="isi">
<div class="body">
<table>
<tr><td width="20"><input type="Radio" name="polling" value="sangat" checked></td>
<td>Sangat Bermanfaat</td></tr>
<td>Bermanfaat</td></tr>
<td>Biasa Saja</td></tr>
<td>Tidak Bermanfaat</td></tr>
</table>
</font>
</form>
</div>
</div>
</div>
</body>
</html>
<?
if (isset($_POST['polling']))
{
include "koneksi.php";
$pilihan=$_POST['polling'];
$tanggal;
$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>";
break;
case "bermanfaat";
echo "<br>";
break;
case "biasa";
echo "<br>";
break;
case "tidak";
echo "<br>";
break;
case "sangattidak";
echo "<br>";
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>
</head>
<body>
<?
include "inc/koneksi.php";
$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;
?>
<br/>
<tr>
<tr>
<td width="1%"> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
</tr>
<tr>
<td> </td>
</tr>
</table>
</td>
</tr>
<tr>
</tr>
</table>
</div>
<?php
ini_set('display_errors',FALSE);
$server="localhost";
$user_db="root";
$pass_db="";
$db="voting";
$tanggal=date("Y-m-d");
?>
Sekian dari saya, banyak lebihnya Terimakasih !!!
Demo Download