• Tidak ada hasil yang ditemukan

Keterangan : Isi Folder ditunjukkan dengan tanda panah.

N/A
N/A
Protected

Academic year: 2021

Membagikan "Keterangan : Isi Folder ditunjukkan dengan tanda panah."

Copied!
39
0
0

Teks penuh

(1)

1 Aplikasi Sistem Informasi Siswa 1.3 ini adalah versi terakhir yang hanya menggunakan 1 tabel dan untuk selanjutnya penulis akan mencoba membuat Sistem Informasi dengan menggunakan 2 tabel yang semakin lama semakin komplek mungkin sampai sebanyak mungkin tabel, tidak ada yang penulis harapkan dari pembaca setia blog ini melainkan kritikan yang bersifat membangun demi penyempurnaan setia aplikasi yang akan penulis coba membuatnya dan mungkin donotur dari pembaca setiap blog ini sangat penulis harapkan demi kelangsungan blog ini pada masa yang akan datang. Baiklah penulis akan menampilkan file-file yang digunakan dalam Aplikasi ini dalam bentuk gambar :

Keterangan : Isi Folder ditunjukkan dengan tanda panah.

Sedikit gambaran dengan aplikasi ini adalah bahwa pemakai Aplikasi ini terdiri dari 3 pengguna yaitu Administrator (yang menentukan siapa saja pengguna aplikasi yang diberikan autorisasi kepada user dan menu apa saja yang bisa dibuka), User khusus(pengguna aplikasi

(2)

2 ini yang telah diberi autorisasi untuk melakukan perubahan terhadap data) dan User umum ( hanya bisa melihat data tanpa ada kewenangan untuk melakukan perubahannya).

Sebagai langkah awal ketikkan alamat di browser Anda jika anda sebagai seorang Administrator atau User Khusus yaitu http://localhost/siswa1.3/admin maka akan muncul gambar dibawah ini,silahkan anda ketikkan user name dan passwordnya.

Jika benar user name dan password yang dimasukkan misalnya anda sebagai Administrator maka akan muncul gambar dibawah ini

(3)

3 Jika salah maka muncul pesan konfirmasi seperti dibawah ini

Dalam hal ini anda masuk sebagai administrator untuk melakukan entri data user maka klik Manajemen user maka akan muncul gambar dibawah ini :

(4)

4 Untuk berikutnya klik manajemen modul untuk mengentri data modul yang digunakan dalam aplikasi ini yang hasilnya akan muncul sebagai menu seperti gambar dibawah ini

Menambah modul atau Edit modul formnya sama saja yang akan muncul seperti gambar dibawah ini

(5)

5 Form Daftar Siswa digunakan untuk melihat dan melakukan operasi penambahan dan pengeditan serta juga penghapusan terhadap data siswa.

Jika diklik tombol tambah siswa atau link Edit maka form yang akan muncul sama saja dengan form dibawah ini :

(6)

6 Kemudian untuk melihat daftar siswa berdasarkan kelasnya maka akan muncul gambar dibawah ini

Form dibawah digunakan untuk melihat program studi yang diinginkan seperti gambar dibawah ini

(7)

7 Untuk melihat kelas dan program studinya maka akan muncul gambar dibawah ini

Apabila hasil yang diinginkan dari semua data siswa dicetak dalam bentuk PDF kemudian ke printer maka muncul gambar dibawah ini tapi pada saat menu cetak di klik tidak akan dilihat hasilnya karena disimpan ke dalam folder Admin silahkan dicara filenya kemudian dibuka, penulis sengaja melakukan cara seperti ini tidak langsung bisa dibuka supaya berbeda sedikit dengan versi sebelumnya.

(8)

8 Langkah diatas adalah langkah yang dilakukan oleh Administrator dan User khusus yang mempunyai password sedangkan bagi user umum maka ketikkan dibrowser :http://localhost/siswa1.3 maka akan muncul gambar dibawah ini :

(9)

9 Dalam hal ini user hanya bisa melihat tanpa bisa melakukan perubahan seperti user khusus, demikian juga untuk menu berikutnya operasinya sama seperti yang pernah saya jelaskan diatas.

Demikianlah Aplikasi yang singkat ini, mohon maaf apabila ada kekurangannya.

Kalau memang tulisan ini bermanfaat supaya memudahkan penulis untuk membuat versi selanjutnya penulis harapkan kemurahannya untuk membagi pulsanya ke Nomor penulis : 081339838291. Tidak banyak hanya Rp. 5000- Thanks atas kebaikannya. Bagi yang ingin memperoleh script tersebut silahkan sms ke nomor tersebut disertai dengan nama emailnya.

Lampiran

Script yang dibawah ini adalah untuk dibagian Administrator dan User Khusus.

Index.php

<html> <head>

<title>Sistem Informasi Siswa Versi 1.3</title>

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

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> <!-- body { background-image: url(); background-repeat: no-repeat; background-color: #FFFFFF; } --> </style></head> <body> <div id="header"> <div id="content"> <h2>Login</h2>

<img src="images/login-welcome.gif" width="97" height="105" hspace="10" align="left">

(10)

10 <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 name="submit" type="submit" value="Login"></td> </tr>

</table> </form>

<p>&nbsp;</p> </div>

<div id="footer"> Copyright &copy; 2011 By Syaifullah-Sumbawa </div> </div> </body> </html> Ceklogin.php <?php include "../config/koneksi.php"; $pass=md5($_POST[password]);

$login=mysql_query("SELECT * FROM user WHERE id_user='$_POST[username]' AND password='$pass'");

$ketemu=mysql_num_rows($login); $r=mysql_fetch_array($login);

// Apabila username dan password ditemukan if ($ketemu > 0){

session_start();

session_register("namauser"); session_register("passuser"); session_register("leveluser");

(11)

11 $_SESSION[namauser] = $r[id_user]; $_SESSION[passuser] = $r[password]; $_SESSION[leveluser]= $r[level]; header('location:media.php?module=home'); } else{

echo "<link href=../config/adminstyle.css rel=stylesheet type=text/css>"; echo "<center>Login gagal! username & password tidak benar<br>"; echo "<a href=index.php><b>ULANGI LAGI</b></a></center>"; }

?>

Media.php

<?php

session_start();

if (empty($_SESSION[namauser]) AND empty($_SESSION[passuser])){ echo "<link href='../config/adminstyle.css' rel='stylesheet' type='text/css'> <center>Untuk mengakses modul, Anda harus login <br>";

echo "<a href=index.php><b>LOGIN</b></a></center>"; }

else{ ?> <html> <head>

<title>Sistem Informasi Siswa Versi 1.3</title>

<link href="../config/adminstyle.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="header"> <div id="content"> <?php include "content.php"; ?> </div> <div id="menu"> <ul>

<li><a href=?module=home>&#187; Home</a></li> <?php include "menu.php"; ?>

<li><a href=logout.php>&#187; Logout</a></li> </ul>

(12)

12 <p>&nbsp;</p>

</div>

<div id="footer">

Copyright &copy; 2011 by Syaifullah Sumbawa </div> </div> </body> </html> <?php } ?> Menu.php <?php include "../config/koneksi.php"; if ($_SESSION[leveluser]=='admin'){

$sql=mysql_query("select * from modul where aktif='Y' order by urutan"); }

else{

$sql=mysql_query("select * from modul where status='user' and aktif='Y' order by urutan"); }

while ($data=mysql_fetch_array($sql)){

echo "<li><a href='$data[link]'>&#187; $data[nama_modul]</a></li>"; } ?> Content.php <?php include "../config/koneksi.php"; include "../config/fungsi_indotgl.php"; include "../config/class_paging.php"; // Bagian Home if ($_GET[module]=='home'){ echo "<h2>Selamat Datang</h2>

<p>Hai <b>$_SESSION[namauser]</b>, silahkan klik menu pilihan yang berada di sebelah kiri untuk mengelola content website. </p>

(13)

13 <p>&nbsp;</p>

<p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p>

<p align=right>Login Hari ini: "; echo tgl_indo(date("Y m d")); echo " | "; echo date("H:i:s"); echo "</p>"; } // Bagian User elseif ($_GET[module]=='user'){ include "modul/mod_user.php"; } // Bagian Modul elseif ($_GET[module]=='modul'){ include "modul/mod_modul.php"; } // Bagian Siswa elseif ($_GET[module]=='siswa'){ include "modul/mod_siswa.php"; }

// Bagian Filter Kelas

elseif ($_GET[module]=='kelas'){ include "../data/lapkelas.php"; }

//Bagian Filter Program Studi elseif ($_GET[module]=='prodi'){ include "../data/laprodi.php"; }

//Bagian Filter Kelas dan Program Studi elseif ($_GET[module]=='lkprodi'){ include "../data/lkprodi.php"; }

//Bagian Cetak Data

elseif ($_GET[module]=='cetak'){ include "cetak.php";

}

// Apabila modul tidak ditemukan else{

(14)

14 echo "<p><b>MODUL BELUM ADA</b></p>";

} ?> Mod_user.php <?php switch($_GET[act]){ // Tampil User default: echo "<h2>User</h2>

<input type=button value='Tambah User'

onclick=location.href='?module=user&act=tambahuser'> <table>

<tr><th>no</th><th>username</th><th>nama lengkap</th><th>email</th><th>aksi</th></tr>";

$tampil=mysql_query("SELECT * FROM user ORDER BY id_user"); $no=1; while ($r=mysql_fetch_array($tampil)){ echo "<tr><td>$no</td> <td>$r[id_user]</td> <td>$r[nama_lengkap]</td> <td><a href=mailto:$r[email]>$r[email]</a></td> <td><a href=?module=user&act=edituser&id=$r[id_user]>Edit</a> | <a href=./aksi.php?module=user&act=hapus&id=$r[id_user]>Hapus</a> </td></tr>"; $no++; } echo "</table>"; break; case "tambahuser":

echo "<h2>Tambah User</h2>

<form method=POST action='./aksi.php?module=user&act=input'> <table>

<tr><td>Username</td> <td> : <input type=text name='id_user'></td></tr> <tr><td>Password</td> <td> : <input type=text name='password'></td></tr> <tr><td>Nama Lengkap</td> <td> : <input type=text name='nama_lengkap' size=30></td></tr>

<tr><td>E-mail</td> <td> : <input type=text name='email' size=30></td></tr> <tr><td colspan=2><input type=submit value=Simpan>

(15)

15 <input type=button value=Batal onclick=self.history.back()></td></tr> </table></form><br><br>";

break;

case "edituser":

$edit=mysql_query("SELECT * FROM user WHERE id_user='$_GET[id]'"); $r=mysql_fetch_array($edit);

echo "<h2>Edit User</h2>

<form method=POST action=./aksi.php?module=user&act=update> <input type=hidden name=id value='$r[id_user]'>

<table>

<tr><td>Username</td> <td> : <input type=text name='id_user' value='$r[id_user]'></td></tr>

<tr><td>Password</td> <td> : <input type=text name='password'> *) </td></tr> <tr><td>Nama Lengkap</td> <td> : <input type=text name='nama_lengkap' size=30 value='$r[nama_lengkap]'></td></tr>

<tr><td>E-mail</td> <td> : <input type=text name='email' size=30 value='$r[email]'></td></tr>

<tr><td colspan=2>*) Apabila password tidak diubah, dikosongkan saja.</td></tr> <tr><td colspan=2><input type=submit value=Update>

<input type=button value=Batal onclick=self.history.back()></td></tr> </table></form>"; break; } ?> Mod_modul.php <?php switch($_GET[act]){ // Tampil Modul default: echo "<h2>Modul</h2>

<input type=button value='Tambah Modul'

onclick=location.href='?module=modul&act=tambahmodul'> <table>

<tr><th>no</th><th>nama

modul</th><th>link</th><th>publish</th><th>aktif</th><th>status</th><th>aksi</th></tr> ";

$tampil=mysql_query("SELECT * FROM modul ORDER BY urutan"); while ($r=mysql_fetch_array($tampil)){

(16)

16 echo "<tr><td>$r[urutan]</td> <td>$r[nama_modul]</td> <td><a href=$r[link]>$r[link]</a></td> <td align=center>$r[publish]</td> <td align=center>$r[aktif]</td> <td align=center>$r[status]</td> <td><a href=?module=modul&act=editmodul&id=$r[id_modul]>Edit</a> | <a href=./aksi.php?module=modul&act=hapus&id=$r[id_modul]>Hapus</a> </td></tr>"; } echo "</table>"; break; case "tambahmodul":

echo "<h2>Tambah Modul</h2>

<form method=POST action='./aksi.php?module=modul&act=input'> <table>

<tr><td>Nama Modul</td> <td> : <input type=text name='nama_modul'></td></tr> <tr><td>Link</td> <td> : <input type=text name='link' size=30></td></tr>

<tr><td>Publish</td> <td> : <input type=radio name='publish' value='Y' checked>Y <input type=radio name='publish' value='N'>N </td></tr>

<tr><td>Aktif</td> <td> : <input type=radio name='aktif' value='Y' checked>Y <input type=radio name='aktif' value='N'>N </td></tr>

<tr><td>Status</td> <td> : <input type=radio name='status' value='user' checked>user

<input type=radio name='status' value='admin'>admin </td></tr> <tr><td>Urutan</td> <td> : <input type=text name='urutan' size=1></td></tr> <tr><td colspan=2><input type=submit value=Simpan>

<input type=button value=Batal onclick=self.history.back()></td></tr> </table></form>";

break;

case "editmodul":

$edit = mysql_query("SELECT * FROM modul WHERE id_modul='$_GET[id]'"); $r = mysql_fetch_array($edit);

echo "<h2>Edit Modul</h2>

<form method=POST action=./aksi.php?module=modul&act=update> <input type=hidden name=id value='$r[id_modul]'>

(17)

17 <tr><td>Nama Modul</td> <td> : <input type=text name='nama_modul'

value='$r[nama_modul]'></td></tr>

<tr><td>Link</td> <td> : <input type=text name='link' size=30 value='$r[link]'></td></tr>";

if ($r[publish]=='Y'){

echo "<tr><td>Publish</td> <td> : <input type=radio name='publish' value='Y' checked>Y

<input type=radio name='publish' value='N'> N</td></tr>"; }

else{

echo "<tr><td>Publish</td> <td> : <input type=radio name='publish' value='Y'>Y <input type=radio name='publish' value='N' checked>N</td></tr>"; }

if ($r[aktif]=='Y'){

echo "<tr><td>Aktif</td> <td> : <input type=radio name='aktif' value='Y' checked>Y <input type=radio name='aktif' value='N'> N</td></tr>";

} else{

echo "<tr><td>Aktif</td> <td> : <input type=radio name='aktif' value='Y'>Y <input type=radio name='aktif' value='N' checked>N</td></tr>"; }

if ($r[status]=='user'){

echo "<tr><td>Status</td> <td> : <input type=radio name='status' value='user' checked>user

<input type=radio name='status' value='admin'> admin</td></tr>"; }

else{

echo "<tr><td>Status</td> <td> : <input type=radio name='status' value='user'>user <input type=radio name='status' value='admin'

checked>admin</td></tr>"; }

echo "<tr><td>Urutan</td> <td> : <input type=text name='urutan' size=1 value='$r[urutan]'></td></tr>

<tr><td colspan=2><input type=submit value=Update>

<input type=button value=Batal onclick=self.history.back()></td></tr> </table></form>";

break; }

(18)

18 Mod_siswa.php <?php switch($_GET[act]){ // Tampil siswa default: echo "<h2>SISWA</h2>

<input type=button value='Tambah Siswa'

onclick=location.href='?module=siswa&act=tambahsiswa'> <table> <tr><th>No</th><th>NIS</th><th>Nama Siswa</th><th>Kelas</th><th>Prodi</th><th>aksi</th></tr>"; $p = new Paging; $batas = 5; $posisi = $p->cariPosisi($batas);

$tampil = mysql_query("SELECT * FROM tb_siswa limit $posisi,$batas"); $no = $posisi+1; while ($r=mysql_fetch_array($tampil)){ echo "<tr><td>$no</td> <td>$r[nis]</td> <td>$r[nama]</td> <td>$r[kelas]</td> <td>$r[prodi]</td> <td><a href=?module=siswa&act=editsiswa&nis=$r[nis]>Edit</a> | <a href=./aksi.php?module=siswa&act=hapus&nis=$r[nis]>Hapus</a> </td></tr>"; $no++; } echo "</table>";

$jmldata = mysql_num_rows(mysql_query("SELECT * FROM tb_siswa")); $jmlhalaman = $p->jumlahHalaman($jmldata, $batas);

$linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman); echo "<div id=paging>$linkHalaman</div><br>";

break;

case "tambahsiswa":

echo "<h2>Tambah SISWA</h2>

<form method=POST action='./aksi.php?module=siswa&act=input'> <table>

<tr><td>NIS</td> <td><input type=text name='nis' size=8 maxlength=8></td></tr> <tr><td>Nama</td> <td> <input type=text name='nama'></td></tr>

(19)

19 <select name='kelas'> <option value='7'>7</option> <option value='8'>8</option> <option value='9'>9</option> </td></tr> <tr><td>Program Studi</td><td> <select name='prodi'> <option value='IPA'>IPA</option> <option value='IPS'>IPS</option> </select></td></tr> ";

echo "<tr><td colspan=2><input type=submit value=Simpan>

<input type=button value=Batal onclick=self.history.back()></td></tr> </table></form><br><br>";

break;

case "editsiswa":

$edit=mysql_query("SELECT * FROM tb_siswa WHERE nis='$_GET[nis]'"); $r=mysql_fetch_array($edit);

echo "<h2>Edit SISWA</h2>

<form method=POST action=./aksi.php?module=siswa&act=update> <input type=hidden name=nis value='$r[nis]'>

<table>

<tr><td>NIS</td>

<td> <input type=text name=nis size='8' maxlength='8' value='$r[nis]'></td></tr>

<tr><td>Nama</td> <td> <input type=text name=nama value='$r[nama]'></td></tr> <tr><td>Kelas</td> <td> <select name='kelas'> <option value=$r[kelas]>$r[kelas]</option> <option value='7'>7</option> <option value='8'>8</option> <option value='9'>9</option> </select></td></tr> <tr><td>Program Studi</td><td> <select name='prodi'> <option value=$r[prodi]>$r[prodi]</option> <option value='IPA'>IPA</option> <option value='IPS'>IPS</option>

(20)

20 </select></td>

</tr>

<tr><td colspan=2><input type=submit value=Update>

<input type=button value=Batal onclick=self.history.back()></td></tr> </table></form>"; break; } ?> Aksi.php <?php session_start(); include "../config/koneksi.php"; include "../config/library.php"; $module=$_GET[module]; $act=$_GET[act]; // Menghapus data

if (isset($module) AND $act=='hapus'){

mysql_query("DELETE FROM tb_siswa WHERE nis='$_GET[nis]'"); header('location:media.php?module='.$module);

}

if (isset($module) AND $act=='hapus'){

mysql_query("DELETE FROM ".$module." WHERE id_".$module."='$_GET[id]'"); header('location:media.php?module='.$module);

}

// Input user

elseif ($module=='user' AND $act=='input'){ $pass=md5($_POST[password]);

mysql_query("INSERT INTO user(id_user, password, nama_lengkap, email) VALUES('$_POST[id_user]', '$pass', '$_POST[nama_lengkap]',

(21)

21 '$_POST[email]')");

header('location:media.php?module='.$module); }

// Update user

elseif ($module=='user' AND $act=='update'){ // Apabila password tidak diubah

if (empty($_POST[password])) {

mysql_query("UPDATE user SET id_user = '$_POST[id_user]', nama_lengkap = '$_POST[nama_lengkap]', email = '$_POST[email]'

WHERE id_user = '$_POST[id]'"); }

// Apabila password diubah else{

$pass=md5($_POST[password]);

mysql_query("UPDATE user SET id_user = '$_POST[id_user]', password = '$pass',

nama_lengkap = '$_POST[nama_lengkap]', email = '$_POST[email]'

WHERE id_user = '$_POST[id]'"); }

header('location:media.php?module='.$module); }

// Input modul

elseif ($module=='modul' AND $act=='input'){ mysql_query("INSERT INTO modul(nama_modul, link, publish, aktif, status, urutan) VALUES('$_POST[nama_modul]', '$_POST[link]', '$_POST[publish]', '$_POST[aktif]', '$_POST[status]', '$_POST[urutan]')");

(22)

22 header('location:media.php?module='.$module);

}

// Update modul

elseif ($module=='modul' AND $act=='update'){

mysql_query("UPDATE modul SET nama_modul = '$_POST[nama_modul]', link = '$_POST[link]',

publish = '$_POST[publish]', aktif = '$_POST[aktif]', status = '$_POST[status]', urutan = '$_POST[urutan]' WHERE id_modul = '$_POST[id]'"); header('location:media.php?module='.$module); }

// Input SISWA

elseif ($module=='siswa' AND $act=='input'){

mysql_query("INSERT INTO tb_siswa(nis,nama,kelas,prodi) VALUES('$_POST[nis]', '$_POST[nama]', '$_POST[kelas]', '$_POST[prodi]')"); header('location:media.php?module='.$module.'&act=tambahsiswa'); } // Update SISWA

elseif ($module=='siswa' AND $act=='update'){

mysql_query("UPDATE tb_siswa SET nis = '$_POST[nis]', nama = '$_POST[nama]',

kelas = '$_POST[kelas]', prodi = '$_POST[prodi]'

WHERE nis = '$_POST[nis]'"); header('location:media.php?module='.$module); } ?> Cetak.php <?php include "../config/koneksi.php";

(23)

23 #ambil data di tabel dan masukkan ke array

$query = "select nis,nama,kelas,prodi from tb_siswa"; $sql = mysql_query ($query);

$data = array();

while ($row = mysql_fetch_assoc($sql)) { array_push($data, $row);

}

#setting judul laporan dan header tabel $judul = "LAPORAN DATA SISWA"; $header = array(

array("label"=>"N I S", "length"=>25, "align"=>"C"),

array("label"=>"Nama Siswa", "length"=>50, "align"=>"C"), array("label"=>"Kelas", "length"=>15, "align"=>"C"),

array("label"=>"Program Studi", "length"=>28, "align"=>"C")); #sertakan library FPDF dan bentuk objek

require_once ("cpdf/fpdf.php"); $pdf = new FPDF();

$pdf->AddPage(); #tampilkan judul laporan $pdf->SetFont('Arial','B','16'); $pdf->Cell(0,20, $judul, '0', 1, 'L'); #buat header tabel

$pdf->SetFont('Arial','','10'); $pdf->SetFillColor(255,255,255); $pdf->SetTextColor(0);

$pdf->SetDrawColor(0,0,0); foreach ($header as $kolom) {

$pdf->Cell($kolom['length'], 5, $kolom['label'], 1, '0',$kolom['align'], true); }

$pdf->Ln();

#tampilkan data tabelnya

$pdf->SetFillColor(255,255,255); $pdf->SetTextColor(0);

$pdf->SetFont(''); $fill=false;

foreach ($data as $baris) { $i = 0;

foreach ($baris as $cell) {

(24)

24 $i++; } $fill = !$fill; $pdf->Ln(); } #output file PDF $pdf->Output(); ?>

Script yang dibawah ini untuk user umum.

Index.php <?php header('location:media.php?module=home'); ?> Media.php <html> <head>

<title>Sistem Informasi Siswa Versi 1.3</title>

<link href="config/adminstyle.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="header"> <div id="content"> <?php include "content.php"; ?> </div> <div id="menu"> <ul>

<li><a href=?module=home>&#187; Home</a></li> <?php include "menu.php"; ?>

</ul>

<p>&nbsp;</p> </div>

<div id="footer">

Copyright &copy; 2011 by Syaifullah Sumbawa </div>

</div> </body> </html>

(25)

25

Menu.php

<?php

include "config/koneksi.php";

if ($_SESSION[leveluser]=='admin'){

$sql=mysql_query("select * from modul where aktif='Y' order by urutan"); }

else{

$sql=mysql_query("select * from modul where status='user' and aktif='Y' order by urutan"); }

while ($data=mysql_fetch_array($sql)){

echo "<li><a href='$data[link]'>&#187; $data[nama_modul]</a></li>"; } ?> Content.php <?php include "config/koneksi.php"; include "config/fungsi_indotgl.php"; include "config/class_paging.php"; // Bagian Home if ($_GET[module]=='home'){ echo "<h2>Selamat Datang</h2>

<p> Selamat Datang di Aplikasi Sistem Informasi Siswa Versi 1.3 <br>

Silahkan diklik menu yang tersedia untuk melihat data yang pernah dimasukkan.</p> <p>&nbsp;</p>

<p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p>

<p align=right>Login Hari ini: "; echo tgl_indo(date("Y m d")); echo " | "; echo date("H:i:s"); echo "</p>"; } // Bagian siswa elseif ($_GET[module]=='siswa'){ include "data/daftar_siswa.php"; } elseif ($_GET[module]=='kelas'){ include "data/lapkelas.php";

(26)

26 } elseif ($_GET[module]=='prodi'){ include "data/laprodi.php"; } elseif ($_GET[module]=='lkprodi'){ include "data/lkprodi.php"; } elseif ($_GET[module]=='cetak'){ include "data/cetak.php"; } ?> Daftar Siswa.php <?php

echo "Daftar Siswa"; echo "<table> <tr><th>No</th><th>NIS</th><th>Nama Siswa</th><th>Kelas</th><th>Prodi</th></tr>"; $p = new Paging; $batas = 5; $posisi = $p->cariPosisi($batas);

$tampil = mysql_query("SELECT * FROM tb_siswa limit $posisi,$batas"); $no = $posisi+1; while ($r=mysql_fetch_array($tampil)){ echo "<tr><td>$no</td> <td>$r[nis]</td> <td>$r[nama]</td> <td>$r[kelas]</td> <td>$r[prodi]</td> </tr>"; $no++; } echo "</table>";

$jmldata = mysql_num_rows(mysql_query("SELECT * FROM tb_siswa")); $jmlhalaman = $p->jumlahHalaman($jmldata, $batas);

$linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman); echo "<div id=paging>$linkHalaman</div><br>";

(27)

27

Kelas.php

<html> <body>

<form method=POST action='data/lapkelas.php'> <table> <tr><td>Kelas</td> <td> <select name='kelas'> <option value='7'>7</option> <option value='8'>8</option> <option value='9'>9</option> </td>

<td colspan=2><input type=submit value=Cari></td></tr> </table> </form> </body> </html> Lapkelas.php <html> <body>

<form method=POST action=''> <table>

<tr><td>Kelas</td> <td> <select name='kelas'>

<option value=' '> </option> <option value='7'>7</option>

<option value='8'>8</option> <option value='9'>9</option> </td>

<td colspan=2><input type=submit value=Cari></td></tr> </table> <table border="1"> <tr> <th bgcolor="#66CCCC">No.</th> <th bgcolor="#66CCCC">NIS</th> <th bgcolor="#66CCCC">Nama</th> <th bgcolor="#66CCCC">Kelas</th> <th bgcolor="#66CCCC">Program Studi</th> <?php

(28)

28 $p = new Paging;

$batas = 5;

$posisi = $p->cariPosisi($batas);

$tampil = mysql_query("SELECT * FROM tb_siswa WHERE kelas='$_POST[kelas]' limit $posisi,$batas"); $no = $posisi+1; While($r_tampil=mysql_fetch_array($tampil)) { echo "<tr> <td>$no</td> <td>$r_tampil[nis]</td> <td>$r_tampil[nama]</td> <td align=center>$r_tampil[kelas]</td> <td>$r_tampil[prodi]</td> </tr>"; $no++; } echo "</table>";

$jmldata = mysql_num_rows(mysql_query("SELECT * FROM tb_siswa WHERE kelas='$_POST[kelas]'"));

$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);

$linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman); echo "<div id=paging>$linkHalaman</div><br>";

?> </body> </html> Laprodi.php <html> <body>

<form method=POST action=''> <table>

<tr><td>Program Studi</td> <td> <select name='prodi'>

<option value=' '> </option> <option value='IPS'>IPS</option> <option value='IPA'>IPA</option> </td>

<td colspan=2><input type=submit value=Cari></td></tr> </table>

(29)

29 <tr> <th bgcolor="#66CCCC">No.</th> <th bgcolor="#66CCCC">NIS</th> <th bgcolor="#66CCCC">Nama</th> <th bgcolor="#66CCCC">Kelas</th> <th bgcolor="#66CCCC">Program Studi</th> <?php $p = new Paging; $batas = 5; $posisi = $p->cariPosisi($batas);

$tampil = mysql_query("SELECT * FROM tb_siswa WHERE prodi='$_POST[prodi]' limit $posisi,$batas"); $no = $posisi+1; While($r_tampil=mysql_fetch_array($tampil)) { echo "<tr> <td>$no</td> <td>$r_tampil[nis]</td> <td>$r_tampil[nama]</td> <td align=center>$r_tampil[kelas]</td> <td>$r_tampil[prodi]</td> </tr>"; $no++; } echo "</table>";

$jmldata = mysql_num_rows(mysql_query("SELECT * FROM tb_siswa WHERE prodi='$_POST[prodi]'"));

$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);

$linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman); echo "<div id=paging>$linkHalaman</div><br>";

?> </body> </html> Lkprodi.php <html> <body>

<form method=POST action=''> <table>

<tr><td>Kelas</td> <td> <select name='kelas'>

(30)

30 <option value=' '> </option>

<option value='7'>7</option> <option value='8'>8</option> <option value='9'>9</option> </td> <td>Program Studi</td> <td> <select name='prodi'>

<option value=' '> </option> <option value='IPS'>IPS</option> <option value='IPA'>IPA</option> </td>

<td colspan=2><input type=submit value=Cari></td></tr> </table> <table border="1"> <tr> <th bgcolor="#66CCCC">No.</th> <th bgcolor="#66CCCC">NIS</th> <th bgcolor="#66CCCC">Nama</th> <th bgcolor="#66CCCC">Kelas</th> <th bgcolor="#66CCCC">Program Studi</th> <?php $p = new Paging; $batas = 5; $posisi = $p->cariPosisi($batas);

$tampil = mysql_query("SELECT * FROM tb_siswa WHERE (kelas='$_POST[kelas]' AND prodi='$_POST[prodi]') limit $posisi,$batas");

$no = $posisi+1; While($r_tampil=mysql_fetch_array($tampil)) { echo "<tr> <td>$no</td> <td>$r_tampil[nis]</td> <td>$r_tampil[nama]</td> <td align=center>$r_tampil[kelas]</td> <td>$r_tampil[prodi]</td> </tr>"; $no++; } echo "</table>";

$jmldata = mysql_num_rows(mysql_query("SELECT * FROM tb_siswa WHERE (kelas='$_POST[kelas]' AND prodi='$_POST[prodi]')"));

(31)

31 $jmlhalaman = $p->jumlahHalaman($jmldata, $batas);

$linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman); echo "<div id=paging>$linkHalaman</div><br>";

?>

</body> </html>

Script untuk koneksi dan CSS

Koneksi.php <?php $server = "localhost"; $username = "root"; $password = ""; $database = "db_siswa";

// Koneksi dan memilih database di server

mysql_connect($server,$username,$password) or die("Koneksi gagal"); mysql_select_db($database) or die("Database tidak bisa dibuka"); ?> Adminstyle.php body{ font-family: Tahoma; text-align: center; } #header { position: relative; background-image: url(../admin/images/header.jpg); background-repeat: no-repeat; margin-right: auto; margin-left: auto; width: 780px; border: 2px solid #265180; padding-top: 70px; text-align: left; }

(32)

32 #content { margin-left: 230px; padding: 20px 10px 0 0; } #content p { font-size: 75%; line-height: 1.8em; padding-left: 2em; } #menu { position: absolute; top: 90px; left: 0; width: 180px; } #menu ul { list-style: none; margin: 0; padding: 0; border: none; } #menu li { width: 180px;

border-bottom: 1px solid #969BA5; margin: 0;

padding: 0; font-size: 80%;

vertical-align: bottom; }

#menu a:link, #menu a:visited { display: block; padding: 5px 5px 5px 0.5em; border-left: 12px solid #265180; border-right: 1px solid #265180; background-color: #CAD6EC; color: #265180; text-decoration: none; } #menu a:hover { background-color: #265180;

(33)

33 color: #FFFFFF; } a:link,a:visited { color:#265180; } a:hover { color: #FF6600; text-decoration:none; } h2 {

font: normal 120% Georgia; color: #265180; background-color: transparent; border-bottom: 1px dotted #265180; } table { font-family: Tahoma; font-size: 8pt; border-width: 1px; border-style: solid; border-color: #999999; border-collapse: collapse; margin: 10px 0px; } th{ color: #FFFFFF; font-size: 7pt; text-transform: uppercase; text-align: center; padding: 0.5em; border-width: 1px; border-style: solid; border-color: #969BA5; border-collapse: collapse; background-color: #265180; } td{ padding: 0.5em; vertical-align: top;

(34)

34 border-width: 1px; border-style: solid; border-color: #969BA5; border-collapse: collapse; } input,textarea,select{ font-family: Tahoma; font-size: 8pt; } #paging{ font-family: Tahoma; font-size: 8pt; } #footer{ padding: 20px 0 10px 255px; font-size: 70%; color: #FFFFFF; background-color: #265180; } Class_paging.php <?php class Paging {

// Fungsi untuk mencek halaman dan posisi data function cariPosisi($batas) { if(empty($_GET[halaman])){ $posisi=0; $_GET[halaman]=1; } else{

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

return $posisi; }

(35)

35 function jumlahHalaman($jmldata, $batas)

{

$jmlhalaman = ceil($jmldata/$batas); return $jmlhalaman;

}

// Fungsi untuk link halaman 1,2,3 ... Next, Prev, First, Last function navHalaman($halaman_aktif, $jmlhalaman) {

$link_halaman = ""; // Link First dan Previous if ($halaman_aktif > 1) { $link_halaman .= " <a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=1><< First</a> | "; } if (($halaman_aktif-1) > 0) { $previous = $halaman_aktif-1; $link_halaman .= "<a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=$previous>< Previous</a> | "; } // Link halaman 1,2,3, ...

for ($i=1; $i<=$jmlhalaman; $i++) { if ($i == $halaman_aktif) { $link_halaman .= "<b>$i</b> | "; } else { $link_halaman .= "<a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=$i>$i</a> | "; } $link_halaman .= " "; }

(36)

36 // Link Next dan Last

if ($halaman_aktif < $jmlhalaman) { $next=$halaman_aktif+1; $link_halaman .= " <a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=$next>Next ></a> "; }

if (($halaman_aktif != $jmlhalaman) && ($jmlhalaman != 0)) { $link_halaman .= " | <a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=$jmlhalaman>Last >></a> "; } return $link_halaman; } } ?> Fungsi_indotgl.php <?php function tgl_indo($tgl){ $tanggal = substr($tgl,8,2); $bulan = getBulan(substr($tgl,5,2)); $tahun = substr($tgl,0,4);

return $tanggal.' '.$bulan.' '.$tahun; } function getBulan($bln){ switch ($bln){ case 1: return "Januari"; break; case 2: return "Februari"; break; case 3: return "Maret";

(37)

37 break; case 4: return "April"; break; case 5: return "Mei"; break; case 6: return "Juni"; break; case 7: return "Juli"; break; case 8: return "Agustus"; break; case 9: return "September"; break; case 10: return "Oktober"; break; case 11: return "November"; break; case 12: return "Desember"; break; } } ?> Library.php <?php $seminggu = array("Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"); $hari = date("w"); $hari_ini = $seminggu[$hari]; $tgl_sekarang = date("Ymd"); $thn_sekarang = date("Y");

(38)

38 $jam_sekarang = date("H:i:s");

$nama_bln=array(1=> "Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September",

"Oktober", "November", "Desember"); ?>

Script ini merupakan alternatif dari index.php di folder Admin karena sudah ditambah dengan javascript untuk mengantisipasi username dan password kosong.

<html> <head>

<title>Sistem Informasi Siswa Versi 1.3</title>

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

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> <!-- body { background-image: url(); background-repeat: no-repeat; background-color: #FFFFFF; } --> </style> <script language="javascript"> function validasi(form){ if (form.username.value == ""){

alert("Anda belum mengisikan Username."); form.username.focus();

return (false); }

if (form.password.value == ""){

alert("Anda belum mengisikan Password."); form.password.focus();

return (false); }

return (true); }

(39)

39 </script> </head> <body OnLoad="document.login.username.focus();"> <div id="header"> <div id="content"> <h2>Login</h2>

<img src="images/login-welcome.gif" width="97" height="105" hspace="10" align="left">

<form name="login" method="POST" action="cek_login.php" onSubmit="return validasi(this)">

<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 name="submit" type="submit" value="Login"></td> </tr>

</table> </form>

<p>&nbsp;</p> </div>

<div id="footer"> Copyright &copy; 2011 By Syaifullah-Sumbawa </div> </div>

</body> </html>

Referensi

Dokumen terkait

Aktivitas industry gula merah dianggap cocok di kecamatan Padaherang, kecamatan Kalipucang, kecamatan Cimerak dan Kecamatan Sidamulih. Hal itu selain karena

Kesan-kesan buruk lain : Tiada kesan yang penting atau bahaya kritikal yang diketahui.

Untuk melaksanakan kegiatan pencegahan, pemberantasan dan penanggulangan penyakit termasuk IMS.HIV.MALARIA DBD,TB,KUSTA secara efektif dan efisien, diperlukan data dasar

[r]

Gambar 4.156 Form Pilih Periode Laporan Status Kredit Maka akan muncul hasil laporan seperti gambar di bawah ini.. Gambar 4.157 Tampilan Laporan Status Kredit

Telah dikatakan di depan bahwa administrasi tata usaha adalah kegiatan melakukan pencatatan untuk segala sesuatu yang terjadi dalam sekolah untuk digunakan

Perlakuan Akuntansi Sumber Daya Manusia dalam Upaya Pengukurannya sebagai Aktiva (studi kasus pada PT.. Basuki

Contohnya adalah peranan sogo shosha dalam bidang impor, mulai dari impor bahan-bahan makanan untuk para penduduk Jepang, impor bahan-bahan mentah industri bagi