• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI SISTEM

4.2. Implementasi Proses

Implementasi proses dilihat dari sisi user yang terlibat dalam sistem terdapat 4 proses, yaitu proses dari sisi admin, proses dari sisi guru, proses dari sisi siswa, dan proses dari sisi tamu atau pengnjung. Berikut ini adalah implementasi proses dari masing-masing user tersebut.

4.2.1. Implementasi Proses dari Sisi Admin

Proses-proses yang terjadi dari sisi admin antara lain adalah proses login, lihat data, edit data, dan hapus.

a. Proses Login

Proses login melibatkan 2 penggalan program yaitu form login dan cek login. Form login disimpan dalam file index.php, cek login disimpan dalam file cek_login.php. Programnya adalah sebagai berikut :

<form method="POST" action="cek_login.php"> <table>

<tr><td>Username</td><td> : <input type="text" name="username"></td></tr> <tr><td>Password</td><td> : <input type="password" name="password"></td></tr> <tr><td colspan="2"><input type="submit" value="Login"></td></tr>

</table> </form>

Berikut ini adalah skrip program untuk cek login, jika user salah input, maka user harus mengulang login, tetapi jika user benar dalam mengisi form login maka user dapat masuk ke sistem.

<? session_start(); session_register("username"); if((!$username) or (!$password)) { echo '<script>';

echo 'alert("Password kosong!! Silahkan diisi dahulu.");'; echo 'window.navigate("index.html");'; echo '</script>'; } else { include("sambung.php"); $pass=md5($password);

$query_login=mysql_query("select count(*) as login from admin

where username='$username' and password='$pass'",$sambung) or die(mysql_error()); $row=mysql_fetch_array($query_login); if($row["login"]>="1") { session_register("username"); header("location:admin.php"); } else echo '<script>';

echo 'alert("Username dan Password salah!! Silahkan diulangi lagi.");'; echo 'window.navigate("index.php");';

echo '</script>'; }

b. Proses Lihat Data

Proses ini memperlihatkan kepada user data-data yang tersimpan dalam database. Salah satu file lihat data adalah ekstra.php. berikut ini adalah skrip program untuk menampilkan data.

<link href="adminstyle.css" rel="stylesheet" type="text/css" /> <h2><br>Daftar Jadwal Ekstrakulikuler<hr></h2>

<table>

<tr><th>No.</th><th>Kode</th><th>Ekstrakulikuler</th><th>Hari</th> <th>Jam</th><th>Tempat</th><th>Update</th></tr>

<div align="left"><a href="../admin/admin.php?hal=hal_input_ekstra">Input Jadwal</a> |

<a href="../admin/admin.php?hal=cari_ekstra">Cari Jadwal</a> </div> <?php

include"sambung.php";

//Langkah 1: Tentukan batas,cek halaman & posisi data $batas = 10; $halaman = $_GET['halaman']; if(empty($halaman)){ $posisi=0; $halaman=1; } else{

$posisi = ($halaman-1) * $batas; }

//Langkah 2: Sesuaikan perintah SQL

$tampil="select * from jadwal_extra limit $posisi,$batas"; $hasil=mysql_query($tampil);

$no=$posisi+1; // Agar angka (penomoran) mengikuti paging while ($data=mysql_fetch_array($hasil)){ echo "<tr><td>$no</td><td>$data[kode]</td><td>$data[ekstra]</td><td>$data[hari]</td> <td>$data[jam]</td><td>$data[tempat]</td><td> <a href=\"admin.php?hal=hal_edit_ekstra&&kode=$data[kode]\">edit</a> | <a href=\"delete_ekstra.php?kode=$data[kode]\" onClick=\"return confirm('Apakah Anda benar-benar akan menghapus

$data[kode]?')\">hapus

</a></td></tr>"; $no++;

}

echo "</table>";

//Langkah 3: Hitung total data dan halaman serta link 1,2,3 ... echo "<br>Halaman : ";

$file="ekstra.php";

$tampil2="select * from jadwal_extra"; $hasil2=mysql_query($tampil2); $jmldata=mysql_num_rows($hasil2); $jmlhalaman=ceil($jmldata/$batas); for($i=1;$i<=$jmlhalaman;$i++) if ($i != $halaman) {

echo " <a href=admin.php?hal=jadwal_ekstra&&halaman=$i>$i</A> | "; //index.php?hal=berita&&page=$a } else { echo " <b>$i</b> | "; }

echo "<p>Total jadwal : <b>$jmldata</b> data</p>"; ?>

c. Proses Tambah

Proses tambah melibatkan 2 program yaitu form input dan input. Program input data jadwal pelajaran melibatkan 2 program yaitu halaman input jadwal yang disimpan dalam hal_input_jadwal.php dan input_jadwal.php. berikut ini adalah skrip program form input data.

<?

include"sambung.php"; include"cek.php"; ?>

<link href="adminstyle.css" rel="stylesheet" type="text/css" /> <h2><br>Halaman Input Jadwal Pelajaran<hr></h2>

<form name="form1" method="post" action="input_jadwal.php"> <table width="452" height="216" align="center">

<tr>

<td width="109" align="left" valign="middle">

<span class="style4 style7 style10 style11 style12">Hari </span></td>

<td width="3"><span class="style9">:</span></td> <td colspan="2" align="left" valign="top">

<div align="left" class="style4 style3 style1"><strong> <select name="hari" > <option>senin</option> <option>selasa</option> <option>rabu</option> <option>kamis</option> <option>jumat</option> <option>sabtu</option> </select> </strong></div></td> </tr> <tr> <td align="left" valign="middle">

<span class="style4 style7 style10 style11 style12">Jam</span></td>

<td>&nbsp;</td>

<td colspan="2" align="left" valign="top"><span class="style4 style3 style1">

<strong><input name="jam" type="text" id="jam" size="45"></strong></span></td>

</tr> <tr>

<td align="left" valign="middle">

<span class="style12 style11 style10 style4">Kelas </span></td>

<td><span class="style9">:</span></td> <td colspan="2" align="left" valign="top">

<div align="left" class="style9"><span class="style4 style3 style1"><strong> <strong>

<select name="kode_kelas" size="1" id="kode_kelas"> <? include "sambung.php"; $perintah=mysql_query("select * from kelas"); while($hasil=mysql_fetch_array($perintah)) print"<option value=\"$hasil[kode_kelas]\">$hasil[kode_kelas]</option>"; ?> </select>

</strong> </strong></span> </div></td> </tr>

<td align="left" valign="middle"><span class="style9">Pelajaran</span></td>

<td><span class="style9">:</span></td> <td colspan="2" align="left" valign="top">

<span class="style9"><span class="style4 style3 style1"><strong> <strong><strong>

<select name="kode_pel" size="1" id="kode_pel"> <? include "sambung.php"; $perintah=mysql_query("select * from matapelajaran"); while($hasil=mysql_fetch_array($perintah)) print"<option value=\"$hasil[kode_pel]\">$hasil[kode_pel]</option>"; ?> </select> </strong></strong> </strong></span></span></td> </tr> <tr>

<td align="left" valign="middle"><span class="style9">Guru</span></td> <td><span class="style9">:</span></td>

<td colspan="2" align="left" valign="top"><span class="style9"> <select name="guru">

<option value="<? print("$nama");?>"><? print("nama");?></option> <? $perintah=mysql_query("select nama from guru"); while($hasil=mysql_fetch_array($perintah)) print"<option value=\"$hasil[nama]\">$hasil[nama]</option>"; ?> </select> </span></td></tr> <tr align="center" valign="top"> <td colspan="2">&nbsp; </td>

<td width="44" align="left"><input name="simpan" type="submit" id="input4" value="simpan"></td>

<td width="276" align="left"><input name="reset" type="reset" value="Reset"></td> </tr> </table> </form> </body> </html>

Untuk menginputkan data dibutuhkan program input data, berikut ini adalah skrip program untuk menginputkan data yang diisikan dalam form.

<?

include"sambung.php";

$query = "INSERT INTO jadwal_pelajaran

VALUES ('$no','$hari','$jam','$kode_kelas','$kode_pel','$guru')"; $hasil_mysql = mysql_query($query);

if($query) {echo '<script>';

echo 'alert("Data sudah disimpan");';

echo 'window.navigate("../admin/admin.php?hal=jadwal");'; echo '</script>';

} else

{echo '<script>';

echo 'alert("Data gagal disimpan atau telah ada");'; echo 'window.navigate("../admin/admin.php?hal=jadwal");'; echo '</script>';

} ?>

d. Proses Edit

Proses edit melibatkan 2 program yaitu halaman edit dan edit yang disimpan sebagai hal_edit_jadwal.php dan edit_jadwal. Berikut ini adalah skrip program untuk form edit data.

<link href="adminstyle.css" rel="stylesheet" type="text/css" /> <h2><br>Halaman Edit Jadwal Pelajaran<hr></h2>

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

<?

include"sambung.php";

$query = "select * from jadwal_pelajaran where kode='$kode'"; $hasil = mysql_query($query) or die('<script>alert("Tidak dapat mengedit!\n'.mysql_error().'");</script>'); $row = mysql_fetch_array($hasil); $kode=$row['kode']; $hari=$row['hari']; $jam=$row['jam']; $kode_kelas=$row['kode_kelas']; $kode_pel=$row['kode_pel']; $guru=$row['guru'];

print("<input type=hidden name=kode value=$kode>"); ?>

<table width="450" border="0" align="center" cellpadding="5" cellspacing="0"> <tr>

<td width="131" align="left" valign="middle" class="style21">Hari</td> <td width="3" class="style21">:</td>

<td width="258" align="left" class="style21"> <div align="left">

<select name="hari" >

<option value="<? print("$hari");?>"><? print("$hari");?></option> <option>senin</option> <option>selasa</option> <option>rabu</option> <option>kamis</option> <option>jumat</option> <option>sabtu</option> </select> </div></td> </tr> <tr>

<td align="left" valign="middle" class="style21">Jam</td> <td class="style21">:</td>

<td align="left" class="style21"><div align="left">

<input name="jam" type="text" id="jam" value="<? print("$jam");?>"> </div></td>

</tr> <tr>

<td width="131" align="left" valign="middle" class="style21">Kode Kelas </td>

<td width="3" class="style21">:</td>

<td width="258" align="left" class="style21"><div align="left"> <select name="kode_kelas"> <option value=" <? print("$kode_kelas");?>"><? print("$kode_kelas");?> </option> <? $perintah=mysql_query("select * from kelas"); while($hasil=mysql_fetch_array($perintah)) print"<option value=\"$hasil[kode_kelas]\">$hasil[kode_kelas]</option>";

?> </select> </div></td>

</tr> <tr>

<td width="131" align="left" valign="middle" class="style21">Kode Pelajaran</td>

<td width="3" class="style21">:</td>

<td width="258" align="left" class="style21"><div align="left">

<select name="kode_pel">

<option value="<? print("$kode_pel");?>"><? print("$kode_pel");?></option> <? $perintah=mysql_query("select * from matapelajaran"); while($hasil=mysql_fetch_array($perintah)) print"<option value=\"$hasil[kode_pel]\">$hasil[kode_pel]</option>"; ?> </select> </div> </tr> <tr>

<td width="131" align="left" valign="middle" class="style21">Guru</td> <td width="3" class="style21">:</td>

<td width="258" align="left" class="style21"> <div align="left">

<select name="guru">

<option value="<? print("$guru");?>"><? print("$guru");?></option> <? $perintah=mysql_query("select nama from guru"); while($hasil=mysql_fetch_array($perintah)) print"<option value=\"$hasil[nama]\">$hasil[nama]</option>"; ?> </select> </div> </tr> <tr>

<td align="left" valign="middle" class="style21">&nbsp;</td> <td class="style21">&nbsp;</td>

<td align="left" class="style21"><input type="submit" name="simpan" value="simpan"> </tr>

</table> </form>

Form edit data membutuhkan skrip program berikut untuk megedit data yang diinputkan melalui form edit. berikut ini adalah skripnya :

<? include "sambung.php"; include"cek.php"; $username = $_SESSION['username']; if($simpan) {

$query = mysql_query("update jadwal_pelajaran set kode='$kode', hari='$hari', jam='$jam', kode_kelas='$kode_kelas', kode_pel='$kode_pel', guru='$guru'

where kode = '$kode'",$sambung) or die (mysql_error());

$hasil_mysql = mysql_query($query); echo '<script>';

echo 'alert("Data sudah disimpan");';

echo 'window.navigate("../admin/admin.php?hal=jadwal");'; echo '</script>'; } elseif($batal) { echo '<script>'; echo 'window.navigate("../admin/admin.php?hal=jadwal");'; echo '</script>'; } ?> e. Proses Hapus

Proses hapus melibatkan 1 program yaitu delete. Sebagai contoh hapus kritik dan saran disimpan dalam file delete_kritik_saran.php Programnya adalah sebagai berikut :

<?php

include "sambung.php";

$query="DELETE FROM kritik_saran WHERE kodesaran='$kodesaran'"; $hasil = mysql_query($query)

or die('<script>alert("Tidak dapat menghapus !\n'.mysql_error().'");</script>');echo '<script>';

echo 'window.navigate("hal_daftar_kritik_saran.php");'; echo '</script>';

mysql_close($koneksi); ?>

4.2.2. Implementasi Proses dari Sisi Guru

Proses-proses yang terjadi dari sisi admin antara lain adalah proses login dan lihat data.

a. Proses Login

Proses login guru hampir sama dengan login admin, melibatkan form login dan cek login untuk mengecek kebenaran login.

Proses ini memperlihatkan kepada user data-data yang tersimpan dalam database. Salah satu file lihat data adalah materi.php. berikut ini adalah skrip program untuk melihat data.

<link href="adminstyle.css" rel="stylesheet" type="text/css" /> <br><h2>Daftar Materi<hr></h2>

<table>

<tr><th>No.</th><th>Tanggal</th>

<th>Kode Kelas</th><th>Kode Pelajaran</th><th>Judul</th> <th>Isi</th><th></th><th>Penulis</th></tr>

<p class="style2">daftar materi |

<a href="../guru/guru.php?hal=upload_materi">upload materi</a> </p> <p> <?php

include"sambung.php";

//Langkah 1: Tentukan batas,cek halaman & posisi data $batas = 5; $halaman = $_GET['halaman']; if(empty($halaman)){ $posisi=0; $halaman=1; } else{

$posisi = ($halaman-1) * $batas; }

//Langkah 2: Sesuaikan perintah SQL

$tampil="select * from materi limit $posisi,$batas"; $hasil=mysql_query($tampil);

$no=$posisi+1; // Agar angka (penomoran) mengikuti paging while ($data=mysql_fetch_array($hasil)){ echo "<tr><td>$no</td><td>$data[tanggal]</td> <td>$data[kode_kelas]</td><td>$data[kode_pel]</td> <td>$data[judul]</td><td>$data[isi]</td><td>$data[download]</td><td>$data[penulis]</td> </tr>"; $no++; } echo "</table>";

//Langkah 3: Hitung total data dan halaman serta link 1,2,3 ... echo "<br>Halaman : ";

$file="materi.php";

$tampil2="select * from materi"; $hasil2=mysql_query($tampil2); $jmldata=mysql_num_rows($hasil2); $jmlhalaman=ceil($jmldata/$batas); for($i=1;$i<=$jmlhalaman;$i++) if ($i != $halaman) {

echo " <a href=admin.php?hal=materi&&halaman=$i>$i</A> | "; //index.php?hal=berita&&page=$a } else { echo " <b>$i</b> | "; }

echo "<p>Total materi : <b>$jmldata</b> data</p>"; ?>

4.2.3 Implementasi Proses dari Sisi Siswa

Proses-proses yang terjadi dari sisi siswa antara lain adalah proses login, lihat data, edit data, dan hapus.

a. Proses Login

Proses login siswa hampir sama dengan proses login admin dan login guru. Proses login siswa melibatkan 2 program yaitu halaman login dan proses login yang disimpan dalam index.php dan cek_login.php.

b. Proses Lihat Data

Proses lihat buku alamat terlihat pada program buku_alamat.php sebagai berikut :

<link href="siswastyle.css" rel="stylesheet" type="text/css" /> <h2><br>Buku Alamat Siswa<hr></h2>

<p><a href="../siswa/siswa.php?hal=hal_input_buku_alamat">input buku alamat siswa</a> | <a href="../siswa/siswa.php?hal=cari_buku_alamat">cari buku alamat</a> </p>

<?php

include("sambung.php");

$noinduk = $_SESSION['noinduk'];

$numresult = mysql_query("SELECT * FROM buku_alamat_siswa where noinduk='$noinduk'"); $jumlah = mysql_num_rows($numresult); $limit = 3; if (empty($page)) { $page=1; } $totalpage = ceil($jumlah/$limit); if ($page!=1) { $prev = $page-1;

echo "<a href=\"siswa.php?hal=buku_alamat&&page=$prev\" class=\"style1 style2\">&laquo;</a> ";

}

for ($a=1;$a<=$totalpage;$a++) { if ($a==$page) {

echo("<b class=\"line1 style1 style2\">[$a]</b> "); } else {

echo " <a href=\"siswa.php?hal=buku_alamat&&page=$a\" class=\"style1 style3\">$a</a> ";

} }

if ($page!=$totalpage) { $next = $page + 1;

echo " <a href=\"siswa.php?hal=buku_alamat&&page=$next\" class=\"style1 style2\">&raquo;</a> ";

}

$star = ($page - 1) * $limit;

$sql = mysql_query("SELECT * FROM buku_alamat_siswa where noinduk='$noinduk' order by nama

LIMIT $star,$limit"); while($data = mysql_fetch_array($sql)) { ?> <p> <table width="38%"> </p> <tr>

<td width="45%" class="style1 style2 style28">Nama</td> <td width="4%" class="style1 style2 style28"><strong> : </strong></td>

<td width="51%" class="style26 style2 style1 style32"><div align="left">

<?=$data[nama]?> </div></td>

</tr> <tr>

<td class="style1 style2 style28">Alamat</td>

<td class="style1 style2 style28"><strong> : </strong></td> <td width="100%" class="style26 style2 style1 style32"><div align="left">

<?=$data[alamat]?> </div></td>

</tr> <tr>

<td class="style1 style2 style28">No Telp</td>

<td class="style1 style2 style28"><strong> : </strong></td> <td class="style26 style2 style1 style32"><div align="left"> <?=$data[no_telp]?>

</div></td> </tr>

<tr>

<td valign="top" class="style1 style2 style28">No HP 1 </td> <td valign="top" class="style1 style2 style28">:</td> <td class="style26 style2 style1 style32">

<?=$data[hp1]?></td> </tr>

<tr>

<td valign="top" class="style1 style2 style28">No HP 2</td> <td valign="top" class="style1 style2 style28"><strong> : </strong></td>

<td class="style26 style2 style1 style32"><div align="left"> <?=$data[hp2]?> </div></td> </tr> <? echo "<td> <a href=\"siswa.php?hal=edit_buku_alamat_siswa&&kode=$data[kode]\">edit</a> |

Dokumen terkait