Sabtu, 10 Desember 2016

Laporan Aplikasi Pemilihan Ketua Osis

LAPORAN KERJA PROYEK
APLIKASI PEMILIHAN OSIS ONLINE

 Dibuat oleh :
Ketua :
Moh. Megi Saputra       (14160)
Anggota :
1.      Arif Saefudin          (14146)
2.      Dela Hana A.          (14151)
3.      Kristiawan               (14158)
4.      Ratna Syahrani D.A(14165)

        Kelas : XII RPL 1

PROGRAM KEJURUAN REKAYASA PERANGKAT LUNAK
SMK NEGERI 1 PURBALINGGA
TAHUN PELAJARAN 2016/2017


  
DAFTAR ISI

Halaman Judul.......................................................................................................................
DAFTAR ISI.........................................................................................................................
BAB I PENDAHULUAN..................................................................................................... 1
A.Latar Belakang.................................................................................................................. 1
B.Landasan Teori.................................................................................................................. 1
C.Permasalahan..................................................................................................................... 1
D.Alternatif Penyelesaian Masalah....................................................................................... 2
E.Tujuan................................................................................................................................ 2
F.Manfaat.............................................................................................................................. 2
BAB II HASIL...................................................................................................................... 3
G.Analisis Sistem.................................................................................................................. 3
H.Perancangan Aplikasi........................................................................................................ 3
I.Testing dan Implementasi................................................................................................... 14
BAB III PENUTUP............................................................................................................... 18
J.Kesimpulan......................................................................................................................... 18
K.Kendala.............................................................................................................................. 18
L.Saran................................................................................................................................... 18
LAMPIRAN........................................................................................................................... 20
DAFTAR PUSTAKA............................................................................................................. 30



BAB I
PENDAHULUAN

     A.  Latar Belakang
Dengan majunya teknologi yang menuntut kecepatan dan ketepatan dalam mengelolah data dan informasi. Kami merasa aplikasi ini masih sangat jarang diproduksi dan digunakan jadi dengan dibuatnya aplikasi ini diharapkan dapat bermanfaat dan mempermudah siswa  dalam pemilihan ketua osis berbasis online di lingkungan sekolah.

     B.  Landasan Teori
Pemilihan Umum (Pemilu):
Pemilihan Umum (Pemilu) adalah salah satu cara dalam sistem demokrasi untuk memilih wakil-wakil rakyat yang akan duduk di lembaga perwakilan rakyat, serta salah satu bentuk pemenuhan hak asasi warga negara di bidang politik. Pemilu dilaksanakan untuk mewujudkan kedaulatan rakyat. Sebab, rakyat tidak mungkin memerintah secara langsung. Karena itu, diperlukan cara untuk memilih wakil rakyat dalam memerintah suatu negara selama jangka waktu tertentu. Pemilu dilaksanakan dengan menganut asas langsung, umum, bebas, rahasia, jujur, dan adil[1].

Definisi Daring (Online) :
 Daring atau online adalah bila terhubung pada suatu site menggunakan perantara    jaringan internet dan teknologi yang sesuai sehingga bisa terhubung satu sama lain dengan menggunakan barang elektronik seperti komputer, hp, tablet, dan lainnya.[2]


     C. Permasalahan
a.       Dalam kegiatan pemilihan ketua osis mhhengakibatkan antrian panjang.
b.      Waktu tidak efisien karena menganggu kegiatan belajar mengajar (KBM).
c.       Biaya yang banyak untuk pembelian alat-alat kegiatan pemilihan ketua osis.
d.      Membutuhkan pengurus kegiatan yang banyak.
e.       Perhitungan yang kurang akurat.
f.       Banyak terjadinya golput.




[1] https://faris6593.blogspot.co.id/2014/12/bisnis-informatika-pemilu-online-part-1.html/24 November 2016
[2] https://faris6593.blogspot.co.id/2014/12/bisnis-informatika-pemilu-online-part-1.html/24 November 2016



       D.  Alternatif Penyelesaian Masalah
Dengan dibuatnya aplikasi “Pemilihan Ketua Osis Online” diharapkan dalam pemilihan ketua osis siswa akan lebih efektif dan efisien dikarenakan dari segi waktu tidak banyak memakan kegiatan belajar mengajar,ekonomi biaya yang lebih sedikit,tenaga yang hanya membutuhkan beberapa orang dan hasil yang akurat karena dilakukan dengan quickcount.

     E.  Tujuan
Tujuan dibuatnya laporan tentang pemilihan ketua osis berbasis online ini yaitu untuk menjelaskan prosedur-prosedur secara terperinci dari keseluruhan sistem yang dibuat. Adapun tujuan lain dibuatnya pemilihan osis berbasis online ini adalah :
1.      Menggantikan pemilihan ketua osis secara konvensional yang banyak mengeluarkan biaya, waktu, dan tenaga menjadi online yang berbasis web.
2.      Proses pemilihan dapat berjalan dengan cepat karena siswa (voter) tidak harus mengantri.
3.      Proses perhitungan dapat dilakukan secara cepat dan tepat, sehingga tidak memakan waktu yang lama dalam menentukan hasil dari pemilihan tersebut.
4.      Mengemat biaya karena tidak perlu melibatkan pekerja yang banyak.


     F.   Manfaat
Manfaat dibuatnya sistem pemilihan ketua osis berbasis online ini lebih dari sisi biaya dan waktu yang lebih berkurang karena tidak memerlukan kertas yang banyak dan tidak menganggu peroses kegiatan belajar mengajar, pekerja yang banyak dan sistem akumulasi yang dirancang lebih cepat dalam penghitungan (quickcount) sampai terpilihnya satu nama sebagai ketua osis[1].







           BAB II
HASIL

     G.  Analisis Sistem
  • Sistem ini dibuat untuk memaksimalkan dan membantu pihak sekolah sebagai penyelenggaradan siswa sebagai pemilih dalam proses pemilihan ketua osis. Secara garis besar pemilihan ketua osis ini sama dengan proses pemilihan konvensional sebelumnya. Dalam sistem ini yang sangat berbeda yaitu berbasis online.
  • Scema database terdiri dari table Admin , Anggota(siswa),Kandidat dan Transaksi.
  • 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.      XAMPP
Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl.[1]
2.     PhpMyAdmin
perangkat lunak bebas yang ditulis dalam bahasa pemrograman PHP yang digunakan untuk menangani administrasi MySQL melalui Jejaring Jagat Jembar (World Wide Web).[2]
3.     MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia.[3]
4.     Sublime Text
Sublime Text adalah teks editor berbasis Python, sebuah teks editor yang elegan, kaya akan fitur, cross-platform, mudah dan simpel yang cukup terkenal di kalangan pengembang, penulis, dan desainer.[4]
  


[1] https://id.wikipedia.org/wiki/XAMPP/24 November 2016
[2] https://id.wikipedia.org/wiki/PHPMyAdmin/24 November 2016
[3] https://id.wikipedia.org/wiki/MySQL/24 November 2016
[4] http://tyaskusumaningrum.blogspot.co.id/24 November 2016



     H. Perancangan Aplikasi
·        Pertama buat database dengan table admin(id,username,password),anggota (id,nama,nis,kelas,alamat,nohp),kandidat(id,nama,visi,misi,gambar,suara)dan transaksi(id,username,nama,kelas,pilihan).


·         Table transaksi  dengan kolom username menggunakan relasi dari anggota.




·         Membuat koneksi kedatabese

 <?php
$konek=mysqli_connect("localhost","root","","pilketos");
?>





·       Untuk membuat fungsi login mengambil pada table anggota berdasarkan nis.

<?php
session_start();
error_reporting(0);
include'config/koneksi.php';
$nis = $_POST['nis'];
$sql = mysqli_query($konek,"SELECT * FROM anggota WHERE nis = '$nis'");
$jumlah = mysqli_num_rows($sql);
$hasil = mysqli_fetch_array($sql);

if($jumlah > 0 ) {
//echo "<script>alert('Slamat Datang ".$hasil['nama']."!');history.go(-1);</script>";

$_SESSION['logsiswa']=$hasil['nis'];
$_SESSION['nama']=$hasil['nama'];
$_SESSION['kelas']=$hasil['kelas'];
$_SESSION['pilihan']=$hasil['pilihan'];
header('location:index.php');
} else {
echo "<script>alert('NIS anda tidak dikenali!');history.go(-1);</script>";
}
?>



·         Membuat fungsi memilih kandidat setelah siswa memilih  data suara dan data pemilih dapat  terkirim kedatabase yang digunakan untuk perhitungan suara.

<?php
session_start();
include'config/koneksi.php';

$qq=mysqli_query($konek,"select * from transaksi WHERE username='$_SESSION[logsiswa]'");
$ww=mysqli_num_rows($qq);
$q="select * from kandidat order by nama";
$w=mysqli_query($konek,$q);

if ($ww==0) {
echo "<table><tr>";while ($d=mysqli_fetch_array($w)) {
echo "<td><center><a href='./?p=visimisi&nama=$d[nama]'>
<img src='adminweb/aksi/fotocalon/$d[gambar]' class='img' width='210' height='230'></center></a>
<table><td><input type='submit' class='tombol' name='kandidat1' value='$d[nama]'/></td></table></td>";
echo "<input type='hidden' name='pilih' value='$d[nama]'>";
}echo "</tr></table>"; }else{echo "<table><tr>";
while ($d=mysqli_fetch_array($w)) {
echo "<td class='tdtd'><center>
<a href='./?p=visimisi&nama=$d[nama]'>
<img src='adminweb/aksi/fotocalon/$d[gambar]' class='img' width='210' height='230'></center></a>
<table><td><input type='button' class='tombolws' name='kandidat1' value=''/></td></table></td>";
echo "<input type='hidden' name='pilih' value='$d[nama]'>"; }echo "</table>";}

?> </form> </center> <p>
Note : klik gambar untuk melihat visi & misi</p></body></html>
<div class="popup-wrapper" id="popupmilih">
<div class="popup-container">
<form action="aksi.php" method="post" class="popup-form">
<p><center>Apakah anda yakin dengan pilihan anda?<br><br>
<?php $pilih=$_POST[kandidat1];

if ($pilih) {$q="select * from kandidat where nama='$pilih'";
$w=mysqli_query($konek,$q);$d1=mysqli_fetch_array($w);
echo "<input type='hidden' name='pilih' value='$d1[nama]'>";
echo "<input type='submit' name='kandidat' class='tpilih' value='PILIH'>";}
?><a href="#closed"><input class="tpilih2"type="button"name="kandidat" value="BATAL"></a>
</center></p></form></div></div>


·         Untuk menagkap inputan data yang dipilih siswa.

<?php
session_start();
error_reporting(0);
include'config/koneksi.php';

$use=$_SESSION['logsiswa'];
$nama=$_SESSION['nama'];
$kelas=$_SESSION['kelas'];
$pilih=$_POST['pilih'];

if($_POST['kandidat']){
           
            $milih="insert into transaksi values('','$use','$nama','$kelas','$pilih')";
            $r=mysqli_query($konek,$milih);
            $ft=mysqli_fetch_array($r);

if($r){
mysqli_query($konek,"update kandidat set suara=suara+1 where nama='$pilih'");
header('location:index.php');}}


Untuk mengganti kehalaman lain.

<?php
$pej=$_GET[p];
switch ($pej) {
case 'visimisi':
                        include 'visimisi.php';
                        break;

                        default:
                        include 'home.php';
                        break; }?>


Membuat tampilan admin untuk mengelola system seperti menambah,mengedit,menghapus siswa/

<?php
include '../config/koneksi.php';
error_reporting(0);
$nama=$_POST['nama'];
$nis=$_POST['nis'];
$kelas=$_POST['kelas'];
$alamat=$_POST['alamat'];
$hp=$_POST['hp'];
if(isset($_POST['tambah'])){
if(empty($nis)){echo "<script>alert('Data harus diisi secara lengkap!'); window.location='../index.php?p=pemilih';</script>";          
}else{$qw="insert into anggota values ('','$nama','$nis','$kelas','$alamat','$hp')";
$ew=mysqli_query($konek,$qw);
if ($ew) {echo "<script>alert('Data berhasil di tambah!'); window.location='../index.php?p=pemilih';</script>";
}else{echo "<script>alert('Data gagal di tambah!'); window.location='../index.php?p=pemilih';</script>";}}}
$pej=$_POST['nis'];
if($_POST['edit']){
$nama=$_POST['nama'];
$nis=$_POST['nis'];
$kelas=$_POST['kelas'];
$alamat=$_POST['alamat'];
$hp=$_POST['hp'];
$qw="update anggota set nama='$nama',nis='$nis',kelas='$kelas',alamat='$alamat',no_hp='$hp' where nis='$pej'"; $ww=mysqli_query($konek,$qw);
if ($ww) {
echo "<script>alert('Data berhasil di Ubah!'); window.location='../index.php?p=pemilih';</script>";
}else{echo "<script>alert('Data gagal di Ubah!');</script>";}}$pej=$_GET[nis];

$qq="delete from anggota where nis='$pej'";
$ww=mysqli_query($konek,$qq);
if ($ww) {echo "<script>alert('Data berhasil di hapus!'); window.location='../?p=pemilih';</script>"; }?>


·         Membuat tampilan admin untuk mengelola system seperti menambah,mengedit,menghapus kandidat.

<?php include'../config/koneksi.php';
error_reporting(0);
if ($_POST[tambah]) {
$gambar=$_FILES[gambar][name];
$tmpgambar=$_FILES[gambar][tmp_name];
$dirgambar='fotocalon/'.$gambar;
$nama=$_POST[namaa];
$visi=$_POST[visii];
$misi=$_POST[misii];

$qq="INSERT INTO kandidat VALUES (NULL, '$nama', '$visi', '$misi', '$gambar',0)";
$qw=mysqli_query($konek,$qq);
if ($qw) {echo "<script>alert('Data berhasil di tambah!'); window.location='../?p=calone';</script>";
move_uploaded_file($tmpgambar, $dirgambar);
}else{echo "<script>alert('Data gagal di tambah!');</script>";}}
$nma=$_POST[nama];
if($_POST['edit']){
$nama=$_POST['nama'];
$visi=$_POST['visi'];
$misi=$_POST['misi'];
$gambar=$_FILES[gambar][name];
$tmpgambar=$_FILES[gambar][tmp_name];
$dirgambar='fotocalon/'.$gambar;

$qw="update kandidat set nama='$nama',visi='$visi',misi='$misi',gambar='$gambar' where nama='$nma'"; $ww=mysqli_query($konek,$qw);
if ($ww) {echo "<script>alert('Data berhasil di Ubah!'); window.location='../index.php?p=calone';</script>";move_uploaded_file($tmpgambar, $dirgambar);
}else{echo "<script>alert('Data gagal di Ubah!');</script>";}}
$kand=$_GET[namakan];
$qeq="delete from kandidat where nama='$kand'";
$wew=mysqli_query($konek,$qeq);
if ($wew) {
echo "<script>alert('Data berhasil di hapus!'); window.location='../?p=calone';</script>";}?>


Untuk menampilkan data transaksi yang berasal dari fungsi memilih yang berada dihome.

<?php $tcari=$_POST[cari];
if (empty($tcari)) { $qq="Select * from transaksi order by nama";
}else{ $qq="select * from transaksi where nama like '%$tcari%'";
if ($cc==0) {
echo "<center><h3>Data yang anda cari tidak ada</h3></center>";}}

$aa=mysqli_query($konek,$qq);
$cc=mysql_num_rows($aa);
$no=0;
while ($bb=mysqli_fetch_array($aa)) {
$no++;
echo "<tr>";
echo "<td></td>";
echo "<td>".$no."</td>";
echo "<td>".$bb['username']."</td>";
echo "<td>".$bb['nama']."</td>";
echo "<td>".$bb['kelas']."</td>";
echo "<td>".$bb['pilihan']."</td>";
echo "<td><center>
<a href='aksi/aksipemilih.php?opsi=hapus&user=$bb[username]'>
<img src='gambar/hapus.png' class='img'></a></center></td>"; } echo "</tr>"; ?>


Untuk menampilkan perhitungan suara dengan grafik dan dibutuhkan Jquery.

<html> <head><meta http-equiv="refresh" content="10">
<title></title>
<link rel="stylesheet" type="text/css" href="styleadmin.css">
<script src="js/jquery.min.js" type="text/javascript"></script>
<script src="js/highcharts.js" type="text/javascript"></script>
<script type="text/javascript">var chart1; // globally available
$(document).ready(function() {
chart1 = new Highcharts.Chart({ chart: { renderTo: 'chart',  type: 'column' },  
         title: { text: 'Perolehan Suara Sementara' },
         xAxis: { categories: ['Kandidat'] },
         yAxis: { title: text: 'Hasil Suara'}},
         series: [
<?php  $sql   = "SELECT nama FROM kandidat";
$query = mysqli_query($konek,$sql);
while( $ret = mysqli_fetch_array( $query ) ){                       
$nama=$ret['nama'];                    
$sql_jumlah   = "SELECT suara FROM kandidat WHERE nama='$nama'";    
$query_jumlah = mysqli_query($konek,$sql_jumlah);
while( $data = mysqli_fetch_array($query_jumlah) ){
$jumlah = $data['suara'];  }  ?>
{ name: '<?php echo $nama; ?>', data: [<?php echo $jumlah; ?>] },
 <?php } ?> ]  }); }); </script>



     I. Testing dan Implementasi
Tahap pertama, admin mendaftarkan siswa dengan NIS sebagai voter terlebih dahulu password yang digunakan untuk login ke web pemilihan ketua osis online. 


Tahap kedua, siswa dapat menggunakan hak memilihnya dengan cara diharuskan memasukan username dengan NIS, kemudian disediakan form untuk memilih. Didalam pemilihan tersebut terdapat nama calon, foto jika ingin melihat visi dan misi maka klik foto.




Tahap ketiga, siswa memilih dengan cara menekan tombol, setelah berhasil memilih data masuk ke database yang digambarkan dengan grafik di halaman admin yang dinyatakan dengan prosentase, sehingga dapat terlihat jumlah pemilih yang menggunakan hak pilihnya dan tidak dapat memilih kandidat lainnya.




Tahap keempat, setelah siswa tersebut logout maka keluar kembali kehalaman login dan tidak dapat memih.



Tahap kelima membuat tampilan admin untuk mengelola system seperti menambah,mencari,mengedit,menghapus data pemilih data kandidat dan data transaksi(siswa).[1]















BAB III
PENUTUP

Demikian laporan kerja proyek ini kami buat dengan semaksimal mungkin. Namun dari           semua kalimat ataupun susunan yang kurang rapi dan jelas itu juga adalah kekurangan kami dalam pembuatan laporan ini. Untuk itu kami harapkan kritik dan saran pembaca agar di laporan berikutnya penulis dapat membuat laporan dengan sebaik mungkin.

     J.  Kesimpulan
Berdasarkan dari hasil penelitian mengenai perancangan Aplikasi Pemilihan Ketua Osis yang mengambil kesimpulan bahwa :
1. Dengan adanya aplikasi Aplikasi Pemilihan Ketua Osis dapat meringkankan serta mengefektifitaskan siswa dan pengurus kegiatan, baik itu dalam proses pemilihan kandidat maupun proses penghitungan suara.
2.   Aplikasi Pemilihan ketua osis dilengkapi dengan adanya  visi misi kandidat agar dapat meyakinkan pemilih dalam menyuarakan pilihannya.
3   Adanya aplikasi pemilihan ketua osis dapat dilakukan dengan lebih efiseien, sehingga proses tersebut tidak akan memakan waktu kegiatan belajar mengajar (KBM) dan memperkecil kemungkinan hilangnya data transaksi yang disebabkan oleh rusak atau terjadinya golput
4.      Proses perhitungan denda pada saat pengembalian buku dapat dilakukan lebih
cepat dan akurat, karena perhitungan denda sudah dilakukan secara otomatis.
5.      Proses aplikasi pemilihan ketua osis ditunjang dengan adanya grafik  hasil presentase akan lebih mudah mengetahui dengan cara quickcount  secara otomatis dan rahasia terjamin.

     K. Kendala
  • ·         Kurangnya koordinasi kepada pembimbing dan antar anggota.
  •        Kurangnya waktu karena banyak terpotong dengan tugas yang lain.


     L.  Saran
Sistem pemilihan ketua osis online  yang telah kami buat ini terbuka untuk
dapat dikembangkan lagi oleh peneliti lain pada tahap penelitian selanjutnya.
Terdapat beberapa saran bagi peneliti selanjutnya berkaitan dengan
pengembangan aplikasi pemilihan ketua osis online ini, antara lain sebagai berikut :
1. Aplikasi pemilihan ketua osis online  yang kami  buat masih dalam bentuk aplikasi
berbentuk web, untuk tahap pengembangan selanjutnya diharapkan lebih menarik lagi
2. Perlunya pengadaan sarana dan prasarana yang menunjang dalam pemakain apliksi pemilihan ketua osis online ini, seperti adanya fasilitas hardware dan software yang akan menunjang pemakain aplikasi pemilihan ketua osis online ini serta pengarahan kepada pengurus kegiatan  dalam penggunaan aplikasi ini, supaya penggunaan aplikasi pemilihan ketua osis online akan dirasakan lebih optimal.



LAMPIRAN

Index.php
<?php
session_start();
ob_start();
error_reporting(0);
include 'config/koneksi.php';
if(!isset($_SESSION['logsiswa'])){
header('location:login.php');
}else{  $nama = $_SESSION['nama'];
$query = mysqli_query($konek,"SELECT * FROM anggota where nama='$nama'");
$hasil = mysqli_fetch_array($query);
?><html><body>
<?php include 'header.php'; ?>
<?php include 'isi.php'; ?>
<?php include 'footer.php'; ?>
</body></html><?php ob_end_flush();}?>


home.php
<html><head><link rel="stylesheet" type="text/css" href="style/style2.css">
<title>Selamat Datang!</title><style type="text/css">
            #popupmilih {
                        visibility: hidden;
                        opacity: 0;
                        margin-top: -200px;
                        position: absolute;}
            #popupmilih:target {
                        visibility:visible;
                        opacity: 1;
                        background-color: rgba(255,255,255,0.8);
                        position: fixed;
                        top:0;
                        left:0;
                        right:0;
                        bottom:0;
                        margin:0;
                        z-index: 99999999999;
                        -webkit-transition:all 1s;
                        -moz-transition:all 1s;
                        transition:all 1s;}
            #popupmilih2 {
                        visibility: hidden;
                        opacity: 0;
                        margin-top: -200px;
                        position: absolute;}
            #popupmilih2:target {
                        visibility:visible;
                        opacity: 1;
                        background-color: rgba(255,255,255,0.8);
                        position: fixed;
                        top:0;
                        left:0;
                        right:0;
                        bottom:0;
                        margin:0;
                        z-index: 99999999999;
                        -webkit-transition:all 1s;
                        -moz-transition:all 1s;
                        transition:all 1s;}
                       
#popupmilih3 {
                        visibility: hidden;
                        opacity: 0;
                        margin-top: -200px;
                        position: absolute;}
#popupmilih3:target {
visibility:visible;
opacity: 1;
                        background-color: rgba(255,255,255,0.8);
                        position: fixed;
                        top:0;
                        left:0;
                        right:0;
                        bottom:0;
                        margin:0;

                        z-index: 99999999999;
                        -webkit-transition:all 1s;
                        -moz-transition:all 1s;
                        transition:all 1s;}
           
            @media (min-width: 768px){.popup-container {width:600px;}}
            @media (max-width: 767px){ .popup-container {width:100%;}}
            .popup-container {position: relative;margin:7% auto;
            padding:30px 50px;
background-color: #333;
            color:#fff;
            border-radius: 3px;}
a.popup-close {
            position: absolute;
            top:3px;
right:3px;
                        background-color: #333;
                        padding:7px 10px;
                        font:20px 'calibri' ;
                        text-decoration: none;
                        line-height: 1;
                        color:#fff; }
</style></head><body><center><br>
<form action='#popupmilih' method='post' class='pilihpil1'>

<?php
session_start();
include'config/koneksi.php';

$qq=mysqli_query($konek,"select * from transaksi WHERE username='$_SESSION[logsiswa]'");
$ww=mysqli_num_rows($qq); $q="select * from kandidat order by nama";
$w=mysqli_query($konek,$q);

if ($ww==0) { echo "<table><tr>";while ($d=mysqli_fetch_array($w)) {
echo "<td><center><a href='./?p=visimisi&nama=$d[nama]'>
<img src='adminweb/aksi/fotocalon/$d[gambar]' class='img' width='210' height='230'></center></a><table>
<td><input type='submit' class='tombol' name='kandidat1' value='$d[nama]'/></td>
</table></td>";echo "<input type='hidden' name='pilih' value='$d[nama]'>";}
echo "</tr></table>";}else{echo "<table><tr>";
while ($d=mysqli_fetch_array($w)) {
echo "<td class='tdtd'><center><a href='./?p=visimisi&nama=$d[nama]'>
<img src='adminweb/aksi/fotocalon/$d[gambar]' class='img' width='210'height='230'></center>
</a><table><td><input type='button' class='tombolws' name='kandidat1' value=''/></td>
</table></td>";echo "<input type='hidden' name='pilih' value='$d[nama]'>";}
echo "</table>";}?></form></center><p>
Note : klik gambar untuk melihat visi & misi</p></body></html>

<div class="popup-wrapper" id="popupmilih">
<div class="popup-container">
<form action="aksi.php" method="post" class="popup-form">
<p><center>Apakah anda yakin dengan pilihan anda?<br><br><?php
$pilih=$_POST[kandidat1];
if ($pilih) {     
$q="select * from kandidat where nama='$pilih'";
$w=mysqli_query($konek,$q);
$d1=mysqli_fetch_array($w);
echo "<input type='hidden' name='pilih'value='$d1[nama]'>";echo "<input type='submit' name='kandidat' class='tpilih' value='PILIH'>";}?> 
<a href="#closed"><input class="tpilih2"type="button" name="kandidat" value="BATAL"></a></center>
</p></form></div></div>


aksi.php
             <?php session_start();
error_reporting(0);
include'config/koneksi.php';
$use=$_SESSION['logsiswa'];
$nama=$_SESSION['nama'];
$kelas=$_SESSION['kelas'];
$pilih=$_POST['pilih'];
if($_POST['kandidat']){
            $milih="insert into transaksi values('','$use','$nama','$kelas','$pilih')";
            $r=mysqli_query($konek,$milih);
            $ft=mysqli_fetch_array($r)
            if($r){mysqli_query($konek,"update kandidat set suara=suara+1 where nama='$pilih'");


isi.php
<?php $pej=$_GET[p];
switch ($pej) {
            case 'visimisi':
                        include 'visimisi.php';
                        break;
default:
include 'home.php';
            break;}?>


ceklog.php
<?php session_start();
error_reporting(0);
include'config/koneksi.php';
$nis = $_POST['nis'];
$sql = mysqli_query($konek,"SELECT * FROM anggota WHERE nis = '$nis'");
$jumlah = mysqli_num_rows($sql);
$hasil = mysqli_fetch_array($sql);
if($jumlah > 0 ) {
//echo "<script>alert('Slamat Datang ".$hasil['nama']."!');history.go(-1);</script>";
$_SESSION['logsiswa']=$hasil['nis'];
$_SESSION['nama']=$hasil['nama'];
$_SESSION['kelas']=$hasil['kelas'];
$_SESSION['pilihan']=$hasil['pilihan'];
header('location:index.php'); } else {
[echo "<script>alert('NIS anda tidak dikenali!');history.go(-1);</script>";}?>


conten.php
<?php pinclude'../config/koneksi.php';  ?>
<html><head><meta http-equiv="refresh" content="10"><title></title>
<link rel="stylesheet" type="text/css" href="styleadmin.css">
<script src="js/jquery.min.js" type="text/javascript"></script>
<script src="js/highcharts.js" type="text/javascript"></script>
<script type="text/javascript">var chart1; // globally available
$(document).ready(function() {
      chart1 = new Highcharts.Chart({
      chart: {  renderTo: 'chart',type: 'column'}, title: { text: 'Perolehan Suara Sementara' }
      xAxis: {   categories: ['Kandidat'] }.  yAxis: {  title: { text: 'Hasil Suara'}},  series:    [ <?php
           $sql   = "SELECT nama FROM kandidat";
           $query = mysqli_query($konek,$sql);
           while( $ret = mysqli_fetch_array( $query ) ){             $nama=$ret['nama'];                    
           $sql_jumlah   = "SELECT suara FROM kandidat WHERE nama='$nama'";        
           $query_jumlah = mysqli_query($konek,$sql_jumlah);
           while( $data = mysqli_fetch_array($query_jumlah) ){
           $jumlah = $data['suara']; } ?> {name: '<?php echo $nama; ?>', data: [<?php echo $jumlah; ?>]
           },<?php } ?> ]}); });  </script>
</head><body bgcolor="white"><div id="chart">
</div><form method="post" action="aksi/revote.php"><center>
<input type='submit' class='tombol' name='revote' id='t1' value='HITUNG ULANG'/>
</center></form></body></html>
dikenali!');history.go(-1);</script>";}?>


aksi anggota.php
<?php include '../config/koneksi.php'; error_reporting(0);
$nama=$_POST['nama'];
$nis=$_POST['nis'];
$kelas=$_POST['kelas'];
$alamat=$_POST['alamat'];
$hp=$_POST['hp'];
if(isset($_POST['tambah'])){
if(empty($nis)){
echo "<script>alert('Data harus diisi secara lengkap!'); window.location='../index.php?p=pemilih';</script>";
}else{$qw="insert into anggota values ('','$nama','$nis','$kelas','$alamat','$hp')";
$ew=mysqli_query($konek,$qw);
if ($ew) {echo "<script>alert('Data berhasil di tambah!'); window.location='../index.php?p=pemilih';</script>";
}else{echo "<script>alert('Data gagal di tambah!'); window.location='../index.php?p=pemilih';</script>";}}}
$pej=$_POST['nis']; if($_POST['edit']){
$nama=$_POST['nama'];
$nis=$_POST['nis'];
$kelas=$_POST['kelas'];
$alamat=$_POST['alamat'];
$hp=$_POST['hp'];
$qw="update anggota set nama='$nama',nis='$nis',kelas='$kelas',alamat='$alamat',no_hp='$hp'where nis='$pej'";$ww=mysqli_query($konek,$qw);
if ($ww) {echo "<script>alert('Data berhasil diUbah!');window.location='../index.php?p=pemilih';</script>";
}else{echo "<script>alert('Data gagal di Ubah!');</script>";}}$pej=$_GET[nis];
$qq="delete from anggota where nis='$pej'";$ww=mysqli_query($konek,$qq);
if ($ww) { echo "<script>alert('Data berhasil di hapus!'); window.location='../?p=pemilih';</script>";}?>


logout.php
<?php
session_start();session_destroy().header('location:login.php');?>





DAFTAR PUSTAKA

http://tyaskusumaningrum.blogspot.co.id/
















  
























































1 komentar: