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].
[1] http://heni-cliquers.blogspot.co.id/2013/03/latar-belakang-dibangun-e-voting.html/24
November 2016
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]
[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
|
· 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.
|
Untuk mengganti kehalaman lain.
|
Membuat tampilan admin untuk mengelola system seperti menambah,mengedit,menghapus siswa/
|
·
Membuat tampilan admin untuk mengelola
system seperti menambah,mengedit,menghapus kandidat.
|
Untuk menampilkan data transaksi yang berasal dari fungsi memilih yang berada dihome.
|
|
I. Testing
dan Implementasi
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]
[1]
http://heni-cliquers.blogspot.co.id/2013/03/latar-belakang-dibangun-e-voting.html/24 November 2016
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
|
home.php
|
aksi.php
|
isi.php
|
|
|
|
|
DAFTAR PUSTAKA
http://tyaskusumaningrum.blogspot.co.id/