penjelasan listing program

63
Panduan Source Program TA SIA http://www.zhudesign.com 34 Penjelasan Listing Program Akhirnya kita sampai juga pada bagian yang ditunggu-tunggu. yaitu penjelasan listing Program TA Sistem Informasi Akademik. Disini saya terus terang mengatakan bahwa referensi Source Kode TA ini banyak bersumber dari Buku-buku karangan Lukmanul Hakim yang salah satu Judul bukunya adalah “MEMBONGKAR TRIK RAHASIA PARA MASTER PHP”, bahkan untuk tampilannya desainnya, saya tidak banyak melakukan perubahan. Alasan saya menggunakan referensi tersebut adalah sebagai berikut : Penulisan Kode yang mudah dimengerti. Alur Program yang jelas. Sangat cocok bagi Pemula, Jadi sangat tepat bila saya menggunakan referensi kode ini sebagai sumber pembuatan source kode TA. Berikut adalah Folder-folder yang ada di dalam siakadta yang sebelumnya sudah anda Copy dari CD ke dalam folder htdocs. Emm.. memang keliatan membingungkan yah kalo kita lihat banyak sekali folder dan file yang ada dalam siakadta. Baiklah untuk memulai pemahaman saya akan coba memulai dari folder config

Upload: penyiar-unpab

Post on 11-Apr-2017

124 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

34

Penjelasan Listing Program Akhirnya kita sampai juga pada bagian yang ditunggu-tunggu. yaitu penjelasan listing Program TA Sistem Informasi Akademik. Disini saya terus terang mengatakan bahwa referensi Source Kode TA ini banyak bersumber dari Buku-buku karangan Lukmanul Hakim yang salah satu Judul bukunya adalah “MEMBONGKAR TRIK RAHASIA PARA MASTER PHP”, bahkan untuk tampilannya desainnya, saya tidak banyak melakukan perubahan. Alasan saya menggunakan referensi tersebut adalah sebagai berikut :

Penulisan Kode yang mudah dimengerti.

Alur Program yang jelas.

Sangat cocok bagi Pemula, Jadi sangat tepat bila saya menggunakan referensi kode ini sebagai sumber pembuatan source kode TA.

Berikut adalah Folder-folder yang ada di dalam siakadta yang sebelumnya sudah anda Copy dari CD ke dalam folder htdocs.

Emm.. memang keliatan membingungkan yah kalo kita lihat banyak sekali folder dan file yang ada dalam siakadta. Baiklah untuk memulai pemahaman saya akan coba memulai dari folder config

Page 2: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

35

Selain file koneksi.php yang telah dijelaskan pada Bab sebelumnya, di dalam folder Config kita akan menemukan beberapa file lainnya yang nantinya sangat berguna untuk mengatur tampilan web. Penjelasan setiap file adalah sebagai berikut : adminstyle.css : Mengatur tampilan web administrator class_paging.php : Untuk membuat pagination pada tabel data. contoh Pagination

fungsi_combo_admin.php fungsi_combo_box.php, kedua file ini sangat berguna untuk membantu pembuatan Combo box seperti pembuatan tanggal, bulan dan tahun fungsi_indotgl.php : fungsi tanggal Indonesia koneksi.php : koneksi Server dan Database library.php : Menentukan format tanggal, tahun dan jam sekarang Bila Anda kesulitan memahami beberapa fungsi pada folder config, Anda dapat mencopy data terlebih dahulu ketika ingin membuat Website SIA dari awal.

Page 3: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

36

Folder adminweb Adalah Tempat kita meletakkan file yang digunakan untuk keperluan admin

Keterangan Folder foto_berita : Menyimpan gambar dari form berita foto_mahasiswa : Menampung foto-foto mahasiswa images : Menampung file-file gambar yang digunakan untuk

mendesain form admin. modul : folder-folder yang digunakan untuk menampung data-data

modul.

Coba Anda klik salah satu folder modul, contohnya ada mod_user, yang berisi file user.php dan aksi_user.

Page 4: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

37

Tampilan Modul User ketika diklik menu Manajemen user Tampil User :

Form Tambah User

Form Edit User

Page 5: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

38

Wah pasti Anda dibuat bingung, karena bagaimana bisa hanya 2 file bisa memuat semua modul user, yang di dalamnya ada form tambah user, edit user, tampil user, hapus user, perintah simpan dari form tambah user, perintah edit user, dan perintah hapus user. Coba Anda lihat file user.php User.php

<?php

$aksi="modul/mod_user/aksi_user.php";

switch($_GET[act]) {

// Tampil User

default:

echo "<h2>User</h2>

<input type=button value='Tambah User'

onclick=\"window.location.href='?module=user&act=tambahuser';\">

<table>

<tr><th>No.</th><th>Username</th><th>Nama

Lengkap</th><th>Email</th><th>No. Telp/HP</th>

<th>Blokir</th><th>Aksi</th></tr>";

$tampil=mysql_query("SELECT * FROM users 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>$r[no_telp]</td>

<td align=center>$r[blokir]</td>

<td><a

href=?module=user&act=edituser&id=$r[id_user]>Edit</a> |

<a

href=$aksi?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?module=user&act=input'>

<table>

<tr>

<td>Username</td>

Page 6: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

39

<td> : <input type=text name='username'></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>No. Telp</td>

<td> : <input type=text name='no_telp' size=20></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 "edituser":

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

$r=mysql_fetch_array($edit);

echo "<h2>Edit User</h2>

<form method=POST action=$aksi?module=user&act=update>

<input type=hidden name=id value='$r[id_user]'>

<table>

<tr>

<td>Username</td>

<td> : <input type=text name='username' 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>

Page 7: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

40

</tr>

<tr>

<td>No. Telp</td>

<td> : <input type=text name='no_telp' size=30 value='$r[email]'></td>

</tr>";

if ($r[blokir]=='N') {

echo "<tr><td>Blokir</td>

<td> : <input type=radio name='blokir' value='Y'> Y

<input type=radio name='blokir' value='N' checked> N </td></tr>";

}

else {

echo "<tr><td>Blokir</td>

<td> : <input type=radio name='blokir' value='Y' checked> Y

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

}

echo "<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;

}

?>

Ternyata walaupun hanya 1 File , listing program user.php terdiri dari beberapa perintah seperti : tampil user sebagai default, tambahuser dan edituser

Page 8: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

41

Penjelasan Program

Baris 2 – memesan variable $aksi untuk membuka file aksi_user Baris 3 – Pilihan dengan menggunakan perintah switch - case Baris 5 – Default, Tampilan yang akan muncul pertama kali /default ketika modul manajemen user di klik Baris 6 – 27 Perintah untuk menampilkan data users.

case "tambahuser":

echo "<h2>Tambah User</h2>

<form method=POST action='$aksi?module=user&act=input'>

<table>

<tr>

<td>Username</td>

<td> : <input type=text name='username'></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>No. Telp</td>

<td> : <input type=text name='no_telp' size=20></td>

Page 9: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

42

</tr>

<tr>

<td colspan=2><input type=submit value=Simpan><input type=button

value=Batal onclick=self.history.back()></td>

</tr>

</table>

</form>";

break;

Penjelasan Program : Listing di atas digunakan untuk membuka Form tambah User.

case "edituser":

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

$r=mysql_fetch_array($edit);

echo "<h2>Edit User</h2>

<form method=POST action=$aksi?module=user&act=update>

<input type=hidden name=id value='$r[id_user]'>

<table>

<tr>

<td>Username</td>

<td> : <input type=text name='username' 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>No. Telp</td>

<td> : <input type=text name='no_telp' size=30 value='$r[email]'></td>

</tr>";

if ($r[blokir]=='N') {

echo "<tr><td>Blokir</td>

<td> : <input type=radio name='blokir' value='Y'> Y

<input type=radio name='blokir' value='N' checked> N </td></tr>";

}

else {

echo "<tr><td>Blokir</td>

<td> : <input type=radio name='blokir' value='Y' checked> Y

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

Page 10: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

43

}

echo "<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;

}

?>

Penjelasan : Berfungsi untuk membuka Form Edit Data User

aksi_user.php <?php

session_start();

include "../../../config/koneksi.php";

$module=$_GET[module];

$act=$_GET[act];

// Hapus User

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

mysql_query("DELETE FROM users WHERE id_user='$_GET[id]'");

header('location:../../../adminweb/index.php?module='.$module);

}

// Input User

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

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

mysql_query("INSERT INTO users(id_user,password,nama_lengkap,email,no_telp)

VALUES

('$_POST[username]','$pass','$_POST[nama_lengkap]','$_POST[email]','$_POST[no_telp]')");

header('location:../../../adminweb/index.php?module='.$module);

}

// Update User

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

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

mysql_query("UPDATE users SET id_user = '$_POST[username]',

nama_lengkap = '$_POST[nama_lengkap]',

email = '$_POST[email]',

blokir = '$_POST[blokir]',

no_telp = '$_POST[no_telp]'

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

}

else {

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

mysql_query("UPDATE users SET id_user = '$_POST[username]',

password = '$pass',

nama_lengkap = '$_POST[nama_lengkap]',

email = '$_POST[email]',

Page 11: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

44

blokir = '$_POST[blokir]',

no_telp = '$_POST[no_telp]'

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

}

header('location:../../../adminweb/index.php?module='.$module);

}

?>

Penjelasan : file aksi_user ini digunakan untuk melakukan STATEMENT INSERT, UPDATE dan DELETE pada Table users.

Baiklah, saya buka rahasianya yah, sebenarnya file saya sebelum saya gabungkan menjadi 2 file terdiri dari 6 file. Jadi saya cek terlebih dahulu 6 file tersebut, listingnya sudah benar atau masih ada yang error. 1. form_user.php

Anda boleh membuat file ini pada folder htdocs/siakadta/adminweb/modul/mod_user/

MASIH BINGUNG !!! Dengan adanya 2 File user.php dan aksi_user.php berikut penjelasannya mungkin membuat Anda bisa memahami proses pembuatan form user. Tapi mungkin masih muncul di benak Anda bagaimana menghubungkan menu MANAJEMEN USER pada Menu admin ke file user.php. Dan bagaimana caranya kita mengecek kesalahan yang dilakukan pada saat membuat form user. Bila kita ikuti langkah di atas tentunya kita harus membuat file-file di folder adminweb dulu. Tenang kawan, disini saya akan jelaskan semuanya proses awal pembuatan form-form user tersebut. Ga langsung jadi 2 file lho … MAKIN BINGUNG.. AYO KITA IKUTI PEMBAHASAN BERIKUTNYA

Page 12: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

45

Listing Program :

<?php

echo "<h2>Tambah User</h2>

<form method=POST action=input_user.php>

<table>

<tr>

<td>Username</td>

<td> : <input type=text name='username'></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>No. Telp</td>

<td> : <input type=text name='no_telp' size=20></td>

</tr>

<tr>

<td colspan=2><input type=submit value=Simpan><input type=button

value=Batal onclick=self.history.back()></td>

</tr>

</table>

</form>";

?>

Penjelasan : berfungsi untuk membuat tampilan form tambah user, form ini terhubung dengan file input_user.php yaitu terletak pada kode <form method=POST action=input_user.php>

2. input_user.php <?php

include "../../../config/koneksi.php";

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

mysql_query("INSERT INTO users(id_user,password,nama_lengkap,email,no_telp)

VALUES

('$_POST[username]','$pass','$_POST[nama_lengkap]','$_POST[email]','$_POST[no_telp]')");

header('location:tampil_user.php');

?>

Page 13: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

46

Penjelasan : Berfungsi untuk menjalankan STATEMENT INSERT untuk menambah data pada table users dan akan menampilkan tampil_user.php untuk menampilkan data users header('location:tampil_user.php');

3. tampil_user.php

<?php

include "../../../config/koneksi.php";

echo "<h2>User</h2>

<form method=POST action=form_user.php>

<input type=submit value='Tambah User'>

</form>

<table>

<tr><th>No.</th><th>Username</th><th>Nama

Lengkap</th><th>Email</th><th>No. Telp/HP</th>

<th>Blokir</th><th>Aksi</th></tr>";

$tampil=mysql_query("SELECT * FROM users 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>$r[no_telp]</td>

<td align=center>$r[blokir]</td>

<td><a href=edit_user.php?id=$r[id_user]>Edit</a> |

<a

href=hapus_user.php?id=$r[id_user]>Hapus</a></td>

</tr>";

$no++;

}

echo "</table>";

?>

Page 14: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

47

Penjelasan : Memanggil file koneksi.php dan menjalankan STATEMENT SELECT untuk menampilkan data users. terdapat tombol Tambah User pada kode <input type=submit value='Tambah User'>

Dan juga ada link edit dan hapus <td><a href=edit_user.php?id=$r[id_user]>Edit</a> | <a

href=hapus_user.php?id=$r[id_user]>Hapus</a></td>

Link Edit terhubung dengan edit_user.php Link Hapus terhubung dengan hapus_user.php

4. edit_user.php <?php

include "../../../config/koneksi.php";

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

$r=mysql_fetch_array($edit);

echo "<h2>Edit User</h2>

<form method=POST action=update_user.php>

<input type=hidden name=id value='$r[id_user]'>

<table>

<tr>

<td>Username</td>

<td> : <input type=text name='username' 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>

Page 15: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

48

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

</tr>

<tr>

<td>No. Telp</td>

<td> : <input type=text name='no_telp' size=30 value='$r[email]'></td>

</tr>";

if ($r[blokir]=='N') {

echo "<tr><td>Blokir</td>

<td> : <input type=radio name='blokir' value='Y'> Y

<input type=radio name='blokir' value='N' checked> N </td></tr>";

}

else {

echo "<tr><td>Blokir</td>

<td> : <input type=radio name='blokir' value='Y' checked> Y

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

}

echo "<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>";

?>

Penjelasan : Berfungsi untuk membuat form edit data, yaitu setelah kita mengklik link Edit maka address akan menyimpan data id_user dengan variable id makanya syntax nya jadi seperti ini $edit=mysql_query("SELECT * FROM users WHERE id_user='$_GET[id]'");

$r=mysql_fetch_array($edit);

Ohya, setiap form edit ada tambahan field yang di hidden <input type=hidden

name=id value='$r[id_user]'>

yang nantinya akan digunakan pada saat update dengan menggunakan file update_user.php sesuai dengan syntax di bawah ini : <form method=POST action=update_user.php>

5. update_user.php <?php

include "../../../config/koneksi.php";

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

mysql_query("UPDATE users SET id_user = '$_POST[username]',

nama_lengkap = '$_POST[nama_lengkap]',

email = '$_POST[email]',

blokir = '$_POST[blokir]',

no_telp = '$_POST[no_telp]'

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

}

Page 16: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

49

else {

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

mysql_query("UPDATE users SET id_user = '$_POST[username]',

password = '$pass',

nama_lengkap = '$_POST[nama_lengkap]',

email = '$_POST[email]',

blokir = '$_POST[blokir]',

no_telp = '$_POST[no_telp]'

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

}

header('location:tampil_user.php');

?>

Penjelasan : Berfungsi untuk Update data user , ada 2 kondisi, jika text field password kosong semua data di update kecuali password, tetapi kalo text field password ada isinya else {

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

mysql_query("UPDATE users SET id_user = '$_POST[username]',

password = '$pass',

nama_lengkap = '$_POST[nama_lengkap]',

email = '$_POST[email]',

blokir = '$_POST[blokir]',

no_telp = '$_POST[no_telp]'

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

}

maka akan dilakukan penyimpanan terhadap field password.

6. Hapus user <?php

include "../../../config/koneksi.php";

mysql_query("DELETE FROM users WHERE id_user='$_GET[id]'");

header('location:tampil_user.php');

?>

Penjelasan : Berfungsi untuk menjalankan STATEMENT Hapus data user berdasarkan id_user yang ada pada variable id.

Sudah paham bukan ? Jadi sebelum menjadi 2 file user.php dan aksi_user.php pastikan ke 6 file tersebut dapat berjalan dengan lancar. Baru digabungkan dengan pengelompokan seperti berikut : user.php

1. tampil_user.php 2. form_user.php

Page 17: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

50

3. edit_user.php aksi_user.php

1. input_user.php 2. update_user.php 3. hapus_user.php

Walaupun ke 6 file kalian bisa berjalan dengan sempurna akan tetapi ketika kita satukan dalam 1 file masih harus mengalami beberapa perubahan yaitu :

Pada file tampil_user.php :

<input type=submit value='Tambah User'>

diubah menjadi :

<input type=button value='Tambah User'

onclick=\"window.location.href='?module=user&act=tambahuser';\">

Syntax sebelum :

<td><a href=edit_user.php?id=$r[id_user]>Edit</a> |

<a

href=hapus_user.php?id=$r[id_user]>Hapus</a></td>

Manjadi :

<td><a href=?module=user&act=edituser&id=$r[id_user]>Edit</a> |

<a

href=$aksi?module=user&act=hapus&id=$r[id_user]>Hapus</a></td>

Pada File form_user.php Sebelum : <form method=POST action=input_user.php>

Menjadi : <form method=POST action='$aksi?module=user&act=input'>

Pada file edit_user.php Sebelum : <form method=POST action=update_user.php>

Menjadi : <form method=POST action=$aksi?module=user&act=update>

Pada file aksi_user perhatikan perubahan-perubahan yang terjadi : adanya syntax : if ($module=='user' AND $act=='…') {

Page 18: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

51

pada setiap akan menggunakan statement yang digunakan untuk membedakan bahwa perintah yang dilakukan harus sesuai dengan kondisi yang ditentukan. kemudian pada header('location:../../../adminweb/index.php?module='.$module); Setelah Statement dilakukan akan kembali ke halaman index sesuai dengan modul yang aktif. Halaman Administrator Dan logika setiap form yang kita kerjakan lainnya kondisinya hampir sama, saya akan jelaskan beberapa listing program form lainnya nanti. Sekarang kita fokus pada halaman Administrator :

Jika sebelumnya saya membahas fungsi masing-masing folder, pada kesempatan kali ini saya akan membahas beberapa fungsi file yang ada pada folder adminweb seperti content.php, index.php, logout.php, menu.php dan favicon.png favicon.png – File gambar yang digunakan sebagai icon web SIA.

Page 19: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

52

index.php file yang menjadi nama default pada folder adminweb <?php

session_start();

if (empty($_SESSION[username]) AND empty($_SESSION[passuser])) {

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

<center>Untuk mengakses modul Siakad, Anda harus login <br>";

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

}

else

{

?>

<html>

<head>

<title>Sistem Informasi Akademik</title>

<link rel="shortcut icon" href="favicon.png" />

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

</head>

<body>

<div id="header">

<div id="menu">

Page 20: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

53

<ul>

<li><a href=?module=home>&#187; Home</a></li>

<?php include "menu.php"; ?>

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

</ul>

<p>&nbsp;</p>

</div>

<div id="content">

<?php include "content.php"; ?>

</div>

<div id="footer">

<center>

Copyright &copy; 2010 by Zhu Desain, All rights reserved.

</center>

</div>

</div>

</body>

</html>

<?php

}

?>

Penjelasan : Berfungsi sebagai tampilan utama web Administrator session_start();

if (empty($_SESSION[username]) AND empty($_SESSION[passuser])) {

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

<center>Untuk mengakses modul Siakad, Anda harus login <br>";

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

Berfungsi utk mengaktifkan session , jadi bila Anda belum Login akan ada pesan “Untuk mengakses modul Siakad, Anda harus login” <link rel="shortcut icon" href="favicon.png" />

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

Berfungsi untuk menagktifkan icon dan menghubungkan file CSS yang digunakan untuk mempercantik / mengatur tampilan web.

<div id="header">

<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>

<p>&nbsp;</p>

</div>

<div id="content">

Page 21: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

54

<?php include "content.php"; ?>

</div>

<div id="footer">

<center>

Copyright &copy; 2010 by Zhu Desain, All rights reserved.

</center>

</div>

</div>

Penjelasan : Berfungsi untuk membagi div ID pada web sesuai dengan nama yang diberikan, ada header, menu (memanggil file menu.php dan logout.php), content (memanggil file content.php), footer(Keterangan web, bisa Anda rubah dengan nama Anda)

menu.php <?php

include "../config/koneksi.php";

Page 22: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

55

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 ($m=mysql_fetch_array($sql)) {

echo "<li><a href='$m[link]'>&#187; $m[nama_modul]</a></li>";

}

?>

Penjelasan : Berfungsi untuk mengaktifkan setiap modul sesuai dengan username dan password ketika login.

logout.php <?php

session_start();

session_destroy();

header('location:http://localhost/siakadta/index.php');

?>

Penjelasan : Berfungsi untuk keluar dari halaman administrator

Page 23: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

56

content.php <?php

include "../config/koneksi.php";

include "../config/library.php";

include "../config/fungsi_indotgl.php";

include "../config/fungsi_combobox.php";

include "../config/class_paging.php";

// Bagian Home

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

if ($_GET[module]=='home') {

echo "<h2>Selamat Datang</h2>

<p>Hai <b>$_SESSION[namalengkap]</b>, selamat datang di halaman

Pengelolaan SIAKAD.<br>

Silahkan klik menu pilihan yang berada di sebelah kiri untuk data yang

diinginkan.</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<table>

<th colspan=5><center>Control Panel</center></th>

<tr>

<td width=120 align=center><a href=index.php?module=user><img

src=images/user.png border=none></a></td>

<td width=120 align=center><a href=index.php?module=modul><img

src=images/modul.png border=none></a></td>

<td width=120 align=center><a href=index.php?module=berita><img

src=images/berita.png border=none></a></td>

Page 24: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

57

<td width=120 align=center><a href=index.php?module=fakultas><img

src=images/komentar.png border=none></a></td>

<td width=120 align=center><a href=index.php?module=jurusan><img

src=images/download.png border=none></a></td>

</tr>

<tr>

<th width=120><b>Manajemen User</b></th>

<th width=120><b>Manajemen Modul</b></center></th>

<th width=120><b>Berita</b></th>

<th width=120><b>Fakultas</b></th>

<th width=120><b>Jurusan</b></th>

</tr>

<tr>

<td width=120 align=center><a href=index.php?module=agenda><img

src=images/agenda.png border=none></a></td>

<td width=120 align=center><a href=index.php?module=banner><img

src=images/banner.png border=none></a></td>

<td width=120 align=center><a href=index.php?module=mahasiswa><img

src=images/dosen.png border=none></a></td>

<td width=120 align=center><a href=index.php?module=dosen><img

src=images/dosen2.png border=none></a></td>

<td width=120 align=center><a href=index.php?module=matakul><img

src=images/nilai.png border=none></a></td>

</tr>

<tr>

<th width=120><center><b>Agenda</b></th>

<th width=120><center><b>Banner</b></th>

<th width=120><center><b>Mahasiswa</b></th>

<th width=120><b>Dosen</b></th>

<th width=120><b>Mata Kuliah</b></th>

</tr>

<tr>

<td width=120 align=center><a href=index.php?module=kelas><img

src=images/user.jpg border=none></a></td>

<td width=120 align=center><a href=index.php?module=materibaru><img

src=images/materi.png border=none></a></td>

<td width=120 align=center><a href=index.php?module=krs><img

src=images/krs.png border=none></a></td>

<td width=120 align=center><a href=index.php?module=nilai><img

src=images/nilai.png border=none></a></td>

<td width=120 align=center><a href=index.php?module=jadwal><img

src=images/hubungi.png border=none></a></td>

</tr>

<tr>

<th width=120><center><b>Kelas</b></th>

<th width=120><center><b>Kurikulum</b></th>

<th width=120><center><b>Kartu Rencana Studi</b></th>

<th width=120><b>Nilai</b></th>

<th width=120><b>Jadwal Perkuliahan</b></th>

</tr>

Page 25: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

58

</table>

<p align=right>Login : $hari_ini, ";

echo tgl_indo(date("Y m d"));

echo " | ";

date_default_timezone_set("Asia/Jakarta");

echo date("H:i:s");

echo " WIB</p>";

}

// Bagian User

/*elseif ($_GET[module]=='user') {

include "modul/mod_user/user.php";

}

// Bagian Modul

elseif ($_GET[module]=='modul') {

include "modul/mod_modul/modul.php";

}*/

// Bagian Fakultas

elseif ($_GET[module]=='fakultas') {

include "modul/mod_fakultas/fakultas.php";

}

// Bagian Jurusan

elseif ($_GET[module]=='jurusan') {

include "modul/mod_jurusan/jurusan.php";

}

// Bagian Mahasiswa

elseif ($_GET[module]=='mahasiswa') {

include "modul/mod_siswa/mahasiswa.php";

}

// Bagian Dosen

elseif ($_GET[module]=='dosen') {

include "modul/mod_dosen/dosen.php";

}

// Bagian Kategori

elseif ($_GET[module]=='kategori') {

include "modul/mod_kategori/kategori.php";

}

// Bagian Berita

elseif ($_GET[module]=='berita') {

include "modul/mod_berita/berita.php";

}

Page 26: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

59

// Bagian Banner

elseif ($_GET[module]=='banner') {

include "modul/mod_banner/banner.php";

}

// Bagian Agenda

elseif ($_GET[module]=='agenda') {

include "modul/mod_agenda/agenda.php";

}

// Bagian Mata Kuliah

elseif ($_GET[module]=='matakul') {

include "modul/mod_matakul/matakul.php";

}

// Bagian Kelas

elseif ($_GET[module]=='kelas') {

include "modul/mod_kelas/kelas.php";

}

// Bagian Materi Ajar Baru

elseif ($_GET[module]=='materibaru') {

include "modul/mod_materibaru/materibaru.php";

}

// Bagian Materi Ajar Baru

elseif ($_GET[module]=='krs') {

include "modul/mod_krs/krs.php";

}

// Bagian Dosen Mengajar

elseif ($_GET[module]=='dosenmengajar') {

include "modul/mod_dosenmengajar/dosenmengajar.php";

}

// Bagian Jadwal Kuliah

elseif ($_GET[module]=='jadwal') {

include "modul/mod_jadwal/jadwal.php";

}

// Bagian Nilai

elseif ($_GET[module]=='nilai') {

include "modul/mod_nilai/nilai.php";

}

// Bagian Cetak KRS

elseif ($_GET[module]=='cetak_krs') {

include "modul/mod_cetakkrs/cetak_krs.php";

}

Page 27: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

60

// Bagian Cetak Nilai

elseif ($_GET[module]=='cetaknilai') {

include "modul/mod_cetaknilai/cetak_nilai.php";

}

}

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

// Bagian User

if ($_GET[module]=='user') {

include "modul/mod_user/user.php";

}

// Bagian Modul

elseif ($_GET[module]=='modul') {

include "modul/mod_modul/modul.php";

}

}

?>

Penjelasan : Berfungsi sebagai isi dari halaman Administrator, mengatur tampilan dan juga menghubungkan setiap modul dengan setiap form-form yang ada di folder modul

// Bagian User

elseif ($_GET[module]=='user') {

include "modul/mod_user/user.php";

}

Nah.. sekarang sudah jelas bukan, bahwa file inilah yang menyebabkan ketika Anda klik menu Manajemen User maka akan menampilkan form user.

Modul Mahasiswa Setelah sebelumnya kita membahas pembuatan form user, sekarang kita akan coba membahas proses pembuatan modul mahasiswa. Untuk modul mahasiswa saya simpan dalam folder C:\xampp\htdocs\siakadta\adminweb\modul\mod_siswa\

Page 28: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

61

terdapat 2 file yaitu mahasiswa.php dan aksi_mahasiswa.php Sama seperti modul user, modul mahasiswa juga sebelumnya terdiri dari 6 file yaitu : form_mahasiswa.php

Page 29: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

62

Listing Program : <?php

include "../../../config/koneksi.php";

include "../../../config/fungsi_combobox.php";

include "../../../config/library.php";

$thn_skrg=date("Y");

echo "<h2>Tambah Mahasiswa</h2>

<form method=POST action=input_mahasiswa.php enctype='multipart/form-data'>

<table>

<tr>

<td>NIM Mahasiswa</td>

<td> : <input type=text name=nim size=15 maxlength=15></td>

</tr>

<tr>

<td>Password</td>

<td> : <input type=text name=password size=30 maxlength=30></td>

</tr>

<tr>

<td>Nama Mahasiswa</td>

<td> : <input type=text name=nama size=40 maxlength=100></td>

</tr>

<tr>

<td>Jurusan</td>

<td> : <select name=kdjur>

<option value=0 selected>- Pilih Jurusan -</option>";

Page 30: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

63

include "../../../config/koneksi.php";

$sql=mysql_query("SELECT * FROM jurusan ORDER BY nmjur");

while ($data=mysql_fetch_array($sql))

{

echo "<option value=$data[kdjur]>$data[nmjur]</option>";

}

echo "</select></td>

</tr>

<tr>

<td>Angkatan</td>

<td> : <select name=angkatan>

<option value=0 selected>Angkatan</option>";

for ($ang=1980; $ang<=$thn_skrg;$ang++) {

echo "<option value=$ang>$ang</option>";

}

echo "</select>

</td>

</tr>

<tr>

<td>Foto</td>

<td> : <input type=file name=ffoto size=40></td>

</tr>

<tr>

<td>Alamat</td>

<td> : <textarea name=alamat cols=40 rows=3></textarea></td>

</tr>

<tr>

<td>Tempat / Tanggal Lahir</td>

<td> : <input type=text name='tplhr' size=35 max=50> / ";

combotgl(1,31,'tanggal',$tgl_skrg);

combobln(1,12,'bulan',$bln_skrg);

combotgl(1970,$thn_skrg,'tahun',$thn_skrg);

echo "</td>

</tr>

<tr>

<td>Jenis Kelamin</td>

<td> : <select name='jekel'>

<option value=Pria selected>Pria</option>

<option value=Wanita>Wanita</option>

</select>

</td>

</tr>

<tr>

<td>Agama</td>

<td> : <select name='agama'>

<option value=Islam selected>Islam</option>

<option value=Kristen Protestan>Kristen Protestan</option>

<option value=Kristen Protestan>Kristen Katholik</option>

<option value=Kristen Protestan>Hindu</option>

<option value=Kristen Protestan>Budha</option>

Page 31: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

64

</select>

</td>

</tr>

<tr>

<td>No. Telp</td>

<td> : <input type=text name='notelp' size=15 maxlength=15></td>

</tr>

<tr>

<td>Asal Sekolah</td>

<td> : <input type=text name='asalsekolah' size=35 maxlength=50></td>

</tr>

<tr>

<td>Tahun Lulus</td>

<td> : <select name='thlulus'>

<option value=0 selected>Tahun Lulus</option>";

for ($tl=1980; $tl<=$thn_skrg;$tl++) {

echo "<option value=$tl>$tl</option>";

}

echo "</select>

</td>

</tr>

<tr>

<td colspan=2><input type=submit value=Simpan>

<input type=button value=Batal onclick=self.history.back()>

</td>

</tr>

</table>

</form>";

?>

Penjelasan : Berfungsi untuk membuat form mahasiswa, listing program cukup panjang, tetapi dengan bantuan fungsi file yang terdapat dalam folder config menjadi lebih simple.

include "../../../config/koneksi.php";

include "../../../config/fungsi_combobox.php";

include "../../../config/library.php";

Penjelasan : Mengaktifkan file koneksi, fungsi combobox dan fungsi library (untuk menentukan Hari, tanggal dan jam sekarang). <tr>

<td>Jurusan</td>

<td> : <select name=kdjur>

<option value=0 selected>- Pilih Jurusan -</option>";

include "../../../config/koneksi.php";

$sql=mysql_query("SELECT * FROM jurusan ORDER BY nmjur");

while ($data=mysql_fetch_array($sql))

Page 32: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

65

{

echo "<option value=$data[kdjur]>$data[nmjur]</option>";

}

echo "</select></td>

</tr>

Penjelasan : Membuat Combobox Nama Jurusan dengan isi data berasal dari table jurusan. <tr>

<td>Angkatan</td>

<td> : <select name=angkatan>

<option value=0 selected>Angkatan</option>";

for ($ang=1980; $ang<=$thn_skrg;$ang++) {

echo "<option value=$ang>$ang</option>";

}

echo "</select>

</td>

</tr>

Penjelasan : Membuat Combobox berisi data tahun mulai dari 1980 hingga tahun sekarang. <tr>

<td>Tempat / Tanggal Lahir</td>

<td> : <input type=text name='tplhr' size=35 max=50> / ";

combotgl(1,31,'tanggal',$tgl_skrg);

combobln(1,12,'bulan',$bln_skrg);

combotgl(1970,$thn_skrg,'tahun',$thn_skrg);

echo "</td>

</tr>

Penjelasan : Dengan fungsi combobox.php dapat membuat combobox tanggal lahir menjadi lebih mudah. input_mahasiswa.php <?php

include "../../../config/koneksi.php";

include "../../../config/library.php";

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

$tglhr = sprintf("%02d%02d%02d",$_POST[tahun],$_POST[bulan],$_POST[tanggal]);

$lokasi_file = $_FILES['ffoto']['tmp_name'];

$nama_file = $_FILES['ffoto']['name'];

if (!empty($lokasi_file)) {

move_uploaded_file($lokasi_file,"../../foto_mahasiswa/$nama_file");

Page 33: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

66

mysql_query("INSERT INTO

mahasiswa(nim,password,nama,kdjur,angkatan,foto,alamat,tplhr,tglhr,jekel,agama,notelp,asalse

kolah,thlulus)

VALUES('$_POST[nim]',

'$pass',

'$_POST[nama]',

'$_POST[kdjur]',

'$_POST[angkatan]',

'$nama_file',

'$_POST[alamat]',

'$_POST[tplhr]',

'$tglhr',

'$_POST[jekel]',

'$_POST[agama]',

'$_POST[notelp]',

'$_POST[asalsekolah]',

'$_POST[thlulus]')");

}

else {

mysql_query("INSERT INTO

mahasiswa(nim,password,nama,kdjur,angkatan,alamat,tplhr,tglhr,jekel,agama,notelp,asalsekolah

,thlulus)

VALUES('$_POST[nim]',

'$pass',

'$_POST[nama]',

'$_POST[kdjur]',

'$_POST[angkatan]',

'$_POST[alamat]',

'$_POST[tplhr]',

'$tglhr',

'$_POST[jekel]',

'$_POST[agama]',

'$_POST[notelp]',

'$_POST[asalsekolah]',

'$_POST[thlulus]')");

}

header('location:tampil_mahasiswa.php');

?>

Page 34: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

67

Listing Program : <?php

echo "<h2>Mahasiswa</h2>

<form method=POST action=form_mahasiswa.php>

<input type=submit value='Tambah Mahasiswa'>

</form>

<table>

<tr>

<th>No.</th>

<th>NIM Mahasiswa</th>

<th>Nama</th>

<th>Alamat</th>

<th>No. Telpon</th>

<th>Jenis Kelamin</th>

<th>Tempat/Tgl Lahir</th>

<th>Jurusan</th>

<th>Angkatan</th>

<th>Aksi</th>

</tr>";

include "../../../config/koneksi.php";

include "../../../config/fungsi_indotgl.php";

include "../../../config/class_paging.php";

$p= new Paging;

$batas=10;

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

$tampil=mysql_query("SELECT * FROM mahasiswa,jurusan WHERE

mahasiswa.kdjur=jurusan.kdjur ORDER BY nim limit $posisi,$batas");

$no=$posisi+1;

while($r=mysql_fetch_array($tampil)){

$tglhr = tgl_indo($r[tglhr]);

echo "<tr><td>$no</td>

<td>$r[nim]</td>

<td>$r[nama]</td>

<td>$r[alamat]</td>

<td>$r[notelp]</td>

<td>$r[jekel]</td>

<td>$r[tplhr], $tglhr</td>

Page 35: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

68

<td>$r[nmjur]</td>

<td>$r[angkatan]</td>

<td><a href=edit_mahasiswa.php?id=$r[nim]>Edit</a> |

<a href=hapus_mahasiswa.php?id=$r[nim]>Hapus</a></td>

</tr>";

$no++;

}

echo "</table>";

$tampil2=mysql_query("SELECT * FROM mahasiswa,jurusan WHERE

mahasiswa.kdjur=jurusan.kdjur ORDER BY nim");

$jmldata=mysql_num_rows($tampil2);

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

$linkHalaman= $p->navHalaman($_GET[halaman],$jmlhalaman);

echo "<p>$linkHalaman</p>";

?>

edit_mahasiswa.php <?php

include "../../../config/koneksi.php";

include "../../../config/fungsi_combobox.php";

include "../../../config/library.php";

$edit=mysql_query("SELECT * FROM mahasiswa WHERE nim='$_GET[id]'");

$r=mysql_fetch_array($edit);

$thn_skrg=date("Y");

echo "<h2>Edit Mahasiswa</h2>

<form method=POST action=update_mahasiswa.php enctype='multipart/form-data'>

<input type=hidden name=id value='$r[nim]'>

<table>

<tr>

<td>NIM Mahasiswa</td>

<td> : <input type=text name=nim size=15 maxlength=15 value='$r[nim]'></td>

</tr>

<tr>

<td>Password</td>

<td> : <input type=text name=password size=30 maxlength=30> *) </td>

</tr>

<tr>

<td>Nama Mahasiswa</td>

<td> : <input type=text name=nama size=40 maxlength=100 value='$r[nama]'></td>

</tr>

<tr>

<td>Jurusan</td>

<td> : <select name=kdjur>";

$tampil=mysql_query("SELECT * FROM jurusan ORDER BY nmjur");

while ($w=mysql_fetch_array($tampil))

Page 36: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

69

{

if ($r[kdjur]==$w[kdjur]) {

echo "<option value='$w[kdjur]'

selected>$w[nmjur]</option>";

}

else {

echo "<option value='$w[kdjur]'>$w[nmjur]</option>";

}

}

echo "</select></td>

</tr>

<tr>

<td>Angkatan</td>

<td> : ";

$get_thn=substr("$r[angkatan]",0,4);

$thn_skrg=date("Y");

combotgl2(1970,$thn_skrg,'angkatan',$get_thn);

echo "</td>

</tr>

<tr>

<td>Foto</td>

<td> : <img src='../../foto_mahasiswa/$r[foto]'></td>

</tr>

</tr>

<tr>

<td>Ganti Foto</td>

<td> : <input type=file name=ffoto size=40> *)</td>

</tr>

<tr>

<td>Alamat</td>

<td> : <textarea name=alamat cols=40 rows=3>$r[alamat]</textarea></td>

</tr>

<tr>

<td>Tempat / Tanggal Lahir</td>

<td> : <input type=text name=tplhr size=35 max=50 value='$r[tplhr]'> / ";

$get_tgl = substr("$r[tglhr]",8,2);

combotgl2(1,31,'tanggal',$get_tgl);

$get_bln=substr("$r[tglhr]",5,2);

combobln(1,12,'bulan',$get_bln);

$get_thn=substr("$r[tglhr]",0,4);

$thn_skrg=date("Y");

combotgl2(1970,$thn_skrg,'tahun',$get_thn);

echo "</td>

</tr>

<tr>

<td>Jenis Kelamin</td>

<td> : <select name='jekel'>";

if ($r[jekel]=='Pria') {

echo "<option value=Pria selected>Pria</option>

Page 37: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

70

<option value=Wanita>Wanita</option>";

}

else {

echo "<option value=Pria>Pria</option>

<option value=Wanita selected>Wanita</option>";

}

echo "</select>

</td>

</tr>

<tr>

<td>Agama</td>

<td> : <select name='agama'>";

if ($r[agama]=='Islam') {

echo"<option value='Islam' selected>Islam</option>

<option value='Kristen Protestan'>Kristen Protestan</option>

<option value='Kristen Katholik'>Kristen Katholik</option>

<option value='Hindu'>Hindu</option>

<option value='Budha'>Budha</option>";

}

elseif ($r[agama]=='Kristen Protestan') {

echo"<option value='Islam'>Islam</option>

<option value='Kristen Protestan' selected>Kristen Protestan</option>

<option value='Kristen Katholik'>Kristen Katholik</option>

<option value='Hindu'>Hindu</option>

<option value='Budha'>Budha</option>";

}

elseif ($r[agama]=='Kristen Katholik') {

echo"<option value='Islam'>Islam</option>

<option value='Kristen Protestan'>Kristen Protestan</option>

<option value='Kristen Katholik' selected>Kristen Katholik</option>

<option value='Hindu'>Hindu</option>

<option value='Budha'>Budha</option>";

}

elseif ($r[agama]=='Hindu') {

echo"<option value='Islam'>Islam</option>

<option value='Kristen Protestan'>Kristen Protestan</option>

<option value='Kristen Katholik'>Kristen Katholik</option>

<option value='Hindu' selected>Hindu</option>

<option value='Budha'>Budha</option>";

}

elseif ($r[agama]=='Budha') {

echo"<option value='Islam'>Islam</option>

<option value='Kristen Protestan'>Kristen Protestan</option>

<option value='Kristen Katholik'>Kristen Katholik</option>

<option value='Hindu'>Hindu</option>

<option value='Budha' selected>Budha</option>";

}

echo "</select>

</td>

Page 38: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

71

</tr>

<tr>

<td>No. Telp</td>

<td> : <input type=text name='notelp' size=15 maxlength=15 value='$r[notelp]'></td>

</tr>

<tr>

<td>Asal Sekolah</td>

<td> : <input type=text name='asalsekolah' size=35 maxlength=50

value='$r[asalsekolah]'></td>

</tr>

<tr>

<td>Tahun Lulus</td>

<td> : ";

$get_thn=substr("$r[thlulus]",0,4);

$thn_skrg=date("Y");

combotgl2(1970,$thn_skrg,'thlulus',$get_thn);

echo "</td>

</tr>

<tr>

<td colspan=2>*) Apabila gambar atau 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>";

?>

update_mahasiswa.php <?php

include "../../../config/koneksi.php";

include "../../../config/library.php";

$tglhr = sprintf("%02d%02d%02d",$_POST[tahun],$_POST[bulan],$_POST[tanggal]);

$lokasi_file = $_FILES['ffoto']['tmp_name'];

$nama_file = $_FILES['ffoto']['name'];

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

mysql_query("UPDATE mahasiswa SET nim='$_POST[nim]',

nama='$_POST[nama]',

kdjur='$_POST[kdjur]',

angkatan='$_POST[angkatan]',

alamat='$_POST[alamat]',

tplhr='$_POST[tplhr]',

tglhr='$tglhr',

jekel='$_POST[jekel]',

Page 39: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

72

agama='$_POST[agama]',

notelp='$_POST[notelp]',

asalsekolah='$_POST[asalsekolah]',

thlulus='$_POST[thlulus]'

WHERE nim='$_POST[id]'");

}

else {

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

mysql_query("UPDATE mahasiswa SET nim='$_POST[nim]',

password='$pass',

nama='$_POST[nama]',

kdjur='$_POST[kdjur]',

angkatan='$_POST[angkatan]',

alamat='$_POST[alamat]',

tplhr='$_POST[tplhr]',

tglhr='$tglhr',

jekel='$_POST[jekel]',

agama='$_POST[agama]',

notelp='$_POST[notelp]',

asalsekolah='$_POST[asalsekolah]',

thlulus='$_POST[thlulus]'

WHERE nim='$_POST[id]'");

}

if (!empty($lokasi_file)) {

move_uploaded_file($lokasi_file,"../../foto_mahasiswa/$nama_file");

mysql_query("UPDATE mahasiswa SET foto='$nama_file' WHERE

nim='$_POST[id]'");

}

header('location:tampil_mahasiswa.php');

?>

untuk hapus_mahasiswa.php silahkan latihan sendiri yah.. Kemudian setelah semua berjalan dengan lancar, gabungkan setiap listing form dan STATEMENT ke dalam mahasiswa.php dan aksi_mahasiswa.php

Keterangan :

Dengan cara-cara yang sudah dijelaskan Anda coba lakukan untuk membuat modul-

modul lainnya, seperti modul mata kuliah, modul dosen, modul agenda banner dll..

Page 40: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

73

Modul KRS (Kartu Rencana Study) cari_matakul.php

Buat form pencarian berdasarkan NIM, TA dan Semester Listing Program : <?php

include "../../../config/koneksi.php";

include "../../../config/fungsi_combobox.php";

include "../../../config/library.php";

$thn_skrg=date("Y");

echo "<h2>Pengambilan M-K Mahasiswa</h2>

<form method=POST action=proses.php>

<table>

<tr>

<td>NIM*</td>

<td> : <input type=text name=nim size=15 maxlength=15></td>

</tr>

<tr>

<td>Tahun Ajaran</td>

<td> : <select name=tahun>";

//<option value=0 selected>Tahun Ajaran</option>";

for ($ta=1980; $ta<=$thn_skrg;$ta++) {

$ts=$ta+1;

echo "<option value=$ta selected>$ta/$ts</option>";

}

echo "</select>

</td>

</tr>

<tr>

<td>Semester</td>

<td> : <select name=semester>

<option value='Ganjil' selected>Ganjil</option>

<option value='Genap'>Genap</option>

</select>

Page 41: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

74

</td>

</tr>

<tr>

<td coslpan=2><input type=submit value='Isi KRS'></td>

</tr>

</table>

</form>";

?>

proses.php <?php

include "../../../config/koneksi.php";

$tampilmhs=mysql_query("SELECT a.*,b.kdjur,b.nmjur FROM mahasiswa a inner join jurusan

b on a.kdjur=b.kdjur WHERE nim ='$_POST[nim]'");

$w=mysql_fetch_array($tampilmhs);

$ketemu=mysql_num_rows($tampilmhs);

$b=$_POST[tahun]+1;

if ($ketemu > 0) {

echo"<h2>Kartu Rencana Studi</h2>

<form method=POST action=input_krs.php>

<table>

<tr>

<td>No. Induk Mahasiswa</td>

<td> : $w[nim]</td>

<input type=hidden name=nim value='$w[nim]'>

</tr>

<tr>

<td>Nama Mahasiswa</td>

<td> : $w[nama]</td>

<input type=hidden name=nama value='$w[nama]'>

</tr>

<tr>

<td>Angkatan</td>

<td> : $w[angkatan]</td>

<input type=hidden name=angkatan value='$w[angkatan]'>

</tr>

<tr>

<td>Jurusan</td>

<td> : $w[nmjur]</td>

<input type=hidden name=kdjur value='$w[kdjur]'>

</tr>

<tr>

<td>Tahun Ajaran</td>

<td> : $_POST[tahun]/$b</td>

<input type=hidden name=tahun value='$_POST[tahun]'>

</tr>

<tr>

<td>Semester</td>

<td> : $_POST[semester]</td>

Page 42: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

75

<input type=hidden name=semester value='$_POST[semester]'>

</tr>

</table>";

$hts=substr($_POST[tahun],0,4);

$ktr=$_POST[semester];

$tampilmatakul=mysql_query("SELECT a.*,b.nmmatkul,b.sks from materibaru a inner

join matakuliah b on a.kdmatkul=b.kdmatkul where a.tahun='$hts' AND a.ket='$ktr' AND

a.kdjur='$w[kdjur]' order by a.semester");

echo "<table>

<tr>

<th>No.</th>

<th>Kode MK</th>

<th>Nama MK</th>

<th>SKS</th>

<th>kdkelas</th>

<th>Semester</th>

<th>Ambil</th>

</tr>";

$no=1;

while($r=mysql_fetch_array($tampilmatakul)) {

echo" <tr><td>$no</td>

<td>$r[kdmatkul]</td>

<input type=hidden name='km".$no."' value='$r[kdmatkul]'>

<td>$r[nmmatkul]</td>

<input type=hidden name='nmmk".$no."' value='$r[nmmatkul]'>

<td>$r[sks]</td>

<input type=hidden name='jumsks".$no."' value='$r[sks]'>

<td><input type=text name='kk".$no."' value='$r[kdkelas]' size=5></td>

<td>$r[semester]</td>

<input type=hidden name='sms".$no."' value='$r[semester]'>

<input type=hidden name='kdosen".$no."' value='$r[kode_dosen]'>

";

echo "<td><input type=checkbox name='kdmk".$no."' value='$r[kdmatkul]'

id=id$no></td>

</tr>";

$no++;

}

?>

<input type="hidden" name="jummk" value="<?php echo $no-1; ?>">

<?php

echo "<tr><td colspan=7 align=center>

Page 43: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

76

<input type=radio name=pilih onClick='for

(i=1;i<$no;i++){document.getElementById(\"id\"+i).checked=true;}'>Check All

<input type=radio name=pilih onClick='for

(i=1;i<$no;i++){document.getElementById(\"id\"+i).checked=false;}'>Uncheck All

</td></tr>

<tr><td colspan=7><input type=submit value=Simpan><input type=button value=Batal

onClick=self.history.back()></td></tr>

</table>

</form>";

}

else {

echo "<br><br><p><b>NIM mahasiswa tidak ditemukan..</b></p>";

}

?>

Akan menghasilkan tampilan seperti berikut :

input_krs.php <?php

include "../../../config/koneksi.php";

$nim=$_POST[nim];

$kdjur=$_POST[kdjur];

Page 44: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

77

$tahun=$_POST[tahun];

$jummk=$_POST[jummk];

for ($i=1;$i<=$jummk;$i++) {

$kdmk=$_POST['kdmk'.$i];

$kk=$_POST['kk'.$i];

$kdosen=$_POST['kdosen'.$i];

$sms=$_POST['sms'.$i];

$a = $sms % 2;

if ($a == 1) {

$ket = "Ganjil";

}

else {

$ket = "Genap";

}

if (!empty($kdmk))

{

$cari=mysql_query("SELECT * FROM krs WHERE nim='$nim' AND

kdmatkul='$kdmk' AND tahun='$tahun' AND ket='$ket'");

$temu=mysql_num_rows($cari);

if ($temu <= 0) {

mysql_query("INSERT INTO

krs(nim,kdjur,tahun,kdmatkul,kdkelas,semester,ket,kode_dosen)

VALUES('$nim','$kdjur','$tahun','$kdmk','$kk','$sms','$ket','$kdosen')");

}

else {

echo "<p>Data Sudah Ada</p>";

}

}

}

header('location:tampil_krs.php');

?>

edit_krs.php

<?php

Page 45: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

78

include "../../../config/koneksi.php";

include "../../../config/fungsi_combobox.php";

include "../../../config/library.php";

$edit=mysql_query("SELECT * FROM krs WHERE id_krs='$_GET[id]'");

$r=mysql_fetch_array($edit);

echo "<h2>Edit KRS</h2>

<form method=POST action=update_krs.php>

<input type=hidden name=id value='$r[id_krs]'>

<table>

<tr>

<td>NIM</td>

<td> : <input type=text name=nim value='$r[nim]' size=15 maxlength=15></td>

</tr>

<tr>

<td>Jurusan</td>

<td> : <select name=kdjur>";

$tampil=mysql_query("SELECT * FROM jurusan ORDER BY nmjur");

while ($w=mysql_fetch_array($tampil))

{

if ($r[kdjur]==$w[kdjur]) {

echo "<option value='$w[kdjur]'

selected>$w[nmjur]</option>";

}

else {

echo "<option value='$w[kdjur]'>$w[nmjur]</option>";

}

}

echo "</select></td>

</tr>

<tr>

<td>Mata Kuliah</td>

<td> : <select name=kdmatkul>";

$tampil=mysql_query("SELECT * FROM matakuliah ORDER BY

nmmatkul");

while ($w=mysql_fetch_array($tampil))

{

if ($r[kdmatkul]==$w[kdmatkul]) {

echo "<option value='$w[kdmatkul]'

selected>$w[nmmatkul]</option>";

}

else {

echo "<option

value='$w[kdmatkul]'>$w[nmmatkul]</option>";

}

}

echo "</select></td>

</tr>

Page 46: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

79

<tr>

<td>Tahun Ajaran</td>

<td> : ";

$get_thn=substr("$r[tahun]",0,4);

$thn_skrg=date("Y");

combotgl2(1970,$thn_skrg,'tahun',$get_thn);

echo "</td>

</tr>

<tr>

<td>Semester</td>

<td> : <input type=text name=semester size=3 maxlength=2 value='$r[semester]'></td>

</tr>

<tr>

<td>Kelas</td>

<td> : <select name=kdkelas>";

$tampil=mysql_query("SELECT * FROM kelas ORDER BY nmkelas");

while ($w=mysql_fetch_array($tampil))

{

if ($r[kdkelas]==$w[kdkelas]) {

echo "<option value='$w[kdkelas]'

selected>$w[nmkelas]</option>";

}

else {

echo "<option value='$w[kdkelas]'>$w[nmkelas]</option>";

}

}

echo "</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>";

?>

update_krs.php <?php

include "../../../config/koneksi.php";

mysql_query("UPDATE krs SET nim='$_POST[nim]',

tahun='$_POST[tahun]',

semester='$_POST[semester]',

kdjur='$_POST[kdjur]',

Page 47: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

80

kdmatkul='$_POST[kdmatkul]',

kdkelas='$_POST[kdkelas]'

WHERE

id_krs='$_POST[id]'");

header('location:tampil_krs.php');

?>

hapus_krs.php <?php

include "../../../config/koneksi.php";

mysql_query("DELETE FROM krs WHERE id_krs='$_GET[id]'");

header('location:tampil_krs.php');

?>

Modul Nilai cari_nilai.php

<?php

include "../../../config/koneksi.php";

include "../../../config/fungsi_combobox.php";

include "../../../config/library.php";

$thn_skrg=date("Y");

echo "<h2>Nilai Mata Kuliah</h2>

<form method=POST action=proses_nilai.php>

<table>

<tr>

<td>Jurusan</td>

<td> : <select name=kodejur>";

$tampil=mysql_query("SELECT * FROM jurusan ORDER BY nmjur");

Page 48: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

81

while ($w=mysql_fetch_array($tampil))

{

echo "<option value='$w[kdjur]'>$w[nmjur]</option>";

}

echo "</select></td>

</tr>

<tr>

<td>Mata Kuliah</td>

<td> : <select name=kdmatkul>";

$tampil=mysql_query("SELECT * FROM matakuliah ORDER BY

nmmatkul");

while ($w=mysql_fetch_array($tampil))

{

if ($r[kdmatkul]==$w[kdmatkul]) {

echo "<option value='$w[kdmatkul]'

selected>$w[nmmatkul]</option>";

}

else {

echo "<option

value='$w[kdmatkul]'>$w[nmmatkul]</option>";

}

}

echo "</select></td>

</tr>

<tr>

<td>Tahun Ajaran</td>

<td> : <select name=tahun>";

//<option value=0 selected>Tahun Ajaran</option>";

for ($ta=1980; $ta<=$thn_skrg;$ta++) {

$ts=$ta+1;

echo "<option value=$ta selected>$ta/$ts</option>";

}

echo "</select>

</td>

</tr>

<tr>

<td>Semester</td>

<td> : <select name=semester>

<option value='Ganjil' selected>Ganjil</option>

<option value='Genap'>Genap</option>

</select>

</td>

</tr>

<tr>

<td>Kelas</td>

<td> : <select name=kdkelas>";

$sql=mysql_query("SELECT * FROM kelas ORDER BY nmkelas");

while ($data=mysql_fetch_array($sql))

{

Page 49: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

82

if ($data[kdkelas]==$_GET[kdkelas]) {

echo "<option value=$data[kdkelas]

selected>$data[nmkelas]</option>";

}

else {

echo "<option

value=$data[kdkelas]>$data[nmkelas]</option>";

}

}

echo "</select></td>

</tr>

<tr>

<td colspan=2><input type=submit value='Lanjut'></td>

</tr>

</table>

</form>";

?>

proses_nilai.php

Listing Program :

<?php

include "../../../config/koneksi.php";

$kdmk=$_POST[kdmatkul];

$hts=substr($_POST[tahun],0,4);

$ktr=$_POST[semester];

$tampilmatakul=mysql_query("SELECT b.nmmatkul,c.nmjur,d.nama_dosen,a.* FROM

matakuliah b,jurusan c,dosen d,krs a WHERE b.kdmatkul=a.kdmatkul AND c.kdjur=a.kdjur

AND d.kode_dosen=a.kode_dosen AND a.kdmatkul='$kdmk' AND a.tahun='$hts' AND

a.ket='$ktr' AND a.kdkelas='$_POST[kdkelas]' AND a.kdjur='$_POST[kodejur]'");

$w=mysql_fetch_array($tampilmatakul);

$ketemu=mysql_num_rows($tampilmatakul);

Page 50: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

83

$b=$_POST[tahun]+1;

if ($ketemu > 0) {

echo"<h2>Form Entry Nilai</h2>

<form method=POST action='input_nilai.php'>

<table>

<tr>

<td>Mata Kuliah</td>

<td> : $w[nmmatkul]</td>

<input type=hidden name=kdmatkul value='$w[kdmatkul]'>

</tr>

<tr>

<td>Tahun Ajaran</td>

<td> : $_POST[tahun]/$b</td>

<input type=hidden name=tahun value='$_POST[tahun]'>

</tr>

<tr>

<td>Semester</td>

<td> : $w[semester] ($_POST[semester])</td>

<input type=hidden name=semester value='$w[semester]'>

</tr>

<tr>

<td>Nama Dosen</td>

<td> : $w[nama_dosen]</td>

<input type=hidden name=kode_dosen value='$w[kode_dosen]'>

</tr>

<tr>

<td>Kode Kelas</td>

<td> : $w[kdkelas]</td>

<input type=hidden name=kdkelas value='$w[kdkelas]'>

</tr>

<tr>

<td>Jurusan</td>

<td> : $w[nmjur]</td>

<input type=hidden name=kdjur value='$w[kdjur]'>

</tr>

</table>";

$hts=substr($_POST[tahun],0,4);

$ktr=$_POST[semester];

$tampilnilai=mysql_query("SELECT a.*,b.nama from krs a inner join mahasiswa b on

a.nim=b.nim where a.kdmatkul='$kdmk' AND tahun='$hts' AND a.ket='$ktr' AND

a.kdkelas='$_POST[kdkelas]' order by a.kdmatkul");

echo "<table>

<tr>

<th>No.</th>

<th>NIM</th>

<th>Nama Mahasiswa</th>

<th>Huruf Mutu</th>

<th>Bobot</th>

Page 51: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

84

</tr>";

$no=1;

while($r=mysql_fetch_array($tampilnilai)) {

echo" <tr><td>$no</td>

<td>$r[nim]</td>

<input type=hidden name='nim".$no."' value='$r[nim]'>

<td>$r[nama]</td>

<input type=hidden name='nama".$no."' value='$r[nama]'>

<td><input type=text name='nilai".$no."' size=2 maxlength=2></td>

<td><input type=text name='angka_mutu".$no."' size=2

maxlength=2></td>

</tr>";

$no++;

}

?>

<input type="hidden" name="jummk" value="<?php echo $no-1; ?>">

<?php

echo "<tr><td colspan=6><input type=submit value=Simpan><input type=button value=Batal

onClick=self.history.back()></td></tr>

</table>

</form>";

}

else {

echo "<p><b>Data tidak ditemukan..</b></p>";

}

?>

tampil_nilai.php

Listing Program : <?php

include "../../../config/koneksi.php";

include "../../../config/class_paging.php";

echo "<h2>Daftar Nilai Mahasiswa</h2>

<form method=POST action=cari_nilai.php>

<input type=submit value='Isi Nilai'>

Page 52: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

85

</form>

<table>

<tr>

<th>No.</th>

<th>NIM</th>

<th>Nama MHS</th>

<th>Jurusan</th>

<th>Tahun Ajaran</th>

<th>Mata Kuliah</th>

<th>Kd. Kelas</th>

<th>Semester</th>

<th>Nama Dosen</th>

<th>Huruf Mutu</th>

<th>Angka Mutu</th>

<th>Aksi</th>

</tr>";

$p=new Paging;

$batas=10;

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

$tampil=mysql_query("SELECT

b.kdmatkul,b.nmmatkul,c.kdjur,c.nmjur,d.nim,d.nama,e.kode_dosen,e.nama_dosen,a.* from

matakuliah b,jurusan c,mahasiswa d,dosen e,nilai a WHERE b.kdmatkul=a.kdmatkul AND

c.kdjur=a.kdjur AND d.nim=a.nim AND e.kode_dosen=a.kode_dosen ORDER BY a.kdmatkul

LIMIT $posisi,$batas");

$no=$posisi+1;

while ($r=mysql_fetch_array($tampil)) {

echo "<tr><td>$no</td>

<td>$r[nim]</td>

<td>$r[nama]</td>

<td>$r[nmjur]</td>

<td>$r[tahun]</td>

<td>$r[nmmatkul]</td>

<td>$r[kdkelas]</td>

<td>$r[semester]</td>

<td>$r[nama_dosen]</td>

<td>$r[nilai]</td>

<td>$r[angka_mutu]</td>

<td><a href=edit_nilai.php?id=$r[id_nilai]>Edit</a> |

<a href=hapus_nilai.php?id=$r[id_nilai]>Hapus</a></td></tr>";

$no++;

}

echo "</table>";

$tampil2=mysql_query("SELECT

b.kdmatkul,b.nmmatkul,c.kdjur,c.nmjur,d.nim,d.nama,e.kode_dosen,e.nama_dosen,a.* from

matakuliah b,jurusan c,mahasiswa d,dosen e,nilai a WHERE b.kdmatkul=a.kdmatkul AND

c.kdjur=a.kdjur AND d.nim=a.nim AND e.kode_dosen=a.kode_dosen");

$jmldata = mysql_num_rows($tampil2);

Page 53: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

86

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

$linkHalaman= $p->navHalaman($_GET[halaman],$jmlhalaman);

echo "<p>$linkHalaman</p>";

?>

edit_nilai.php <?php

include "../../../config/koneksi.php";

include "../../../config/fungsi_combobox.php";

include "../../../config/library.php";

$edit=mysql_query("SELECT * FROM nilai WHERE id_nilai='$_GET[id]'");

$r=mysql_fetch_array($edit);

echo "<h2>Edit Nilai</h2>

<form method=POST action=update_nilai.php>

<input type=hidden name=id value='$r[id_nilai]'>

<table>

<tr>

<td>NIM</td>

<td> : <input type=text name=nim value='$r[nim]' size=15 maxlength=15></td>

</tr>

<tr>

<td>Jurusan</td>

<td> : <select name=kdjur>";

$tampil=mysql_query("SELECT * FROM jurusan ORDER BY nmjur");

while ($w=mysql_fetch_array($tampil))

{

if ($r[kdjur]==$w[kdjur]) {

echo "<option value='$w[kdjur]'

selected>$w[nmjur]</option>";

Page 54: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

87

}

else {

echo "<option value='$w[kdjur]'>$w[nmjur]</option>";

}

}

echo "</select></td>

</tr>

<tr>

<td>Mata Kuliah</td>

<td> : <select name=kdmatkul>";

$tampil=mysql_query("SELECT * FROM matakuliah ORDER BY

nmmatkul");

while ($w=mysql_fetch_array($tampil))

{

if ($r[kdmatkul]==$w[kdmatkul]) {

echo "<option value='$w[kdmatkul]'

selected>$w[nmmatkul]</option>";

}

else {

echo "<option

value='$w[kdmatkul]'>$w[nmmatkul]</option>";

}

}

echo "</select></td>

</tr>

<tr>

<td>Tahun Ajaran</td>

<td> : ";

$get_thn=substr("$r[tahun]",0,4);

$thn_skrg=date("Y");

combotgl2(1970,$thn_skrg,'tahun',$get_thn);

echo "</td>

</tr>

<tr>

<td>Semester</td>

<td> : <input type=text name=semester size=3 maxlength=2 value='$r[semester]'></td>

</tr>

<tr>

<td>Kelas</td>

<td> : <select name=kdkelas>";

$tampil=mysql_query("SELECT * FROM kelas ORDER BY nmkelas");

while ($w=mysql_fetch_array($tampil))

{

if ($r[kdkelas]==$w[kdkelas]) {

echo "<option value='$w[kdkelas]'

selected>$w[nmkelas]</option>";

}

else {

echo "<option value='$w[kdkelas]'>$w[nmkelas]</option>";

}

Page 55: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

88

}

echo "</select></td>

</tr>

<tr>

<td>Nilai</td>

<td> : <input type=text name=nilai value='$r[nilai]' size=2 maxlength=2></td>

</tr>

<tr>

<td>Bobot</td>

<td> : <input type=text name=angka_mutu value='$r[angka_mutu]' size=2

maxlength=2></td>

</tr>

<tr>

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

<input type=button value=Batal onclick=self.history.back()></td>

</tr>

</table>

</form>";

?>

update_nilai.php <?php

include "../../../config/koneksi.php";

mysql_query("UPDATE nilai SET nim='$_POST[nim]',

tahun='$_POST[tahun]',

semester='$_POST[semester]',

kdjur='$_POST[kdjur]',

kdmatkul='$_POST[kdmatkul]',

kdkelas='$_POST[kdkelas]',

nilai='$_POST[nilai]',

angka_mutu='$_POST[angka_mutu]'

WHERE id_nilai='$_POST[id]'");

header('location:tampil_krs.php');

?>

hapus_nilai.php <?php

include "../../../config/koneksi.php";

mysql_query("DELETE FROM nilai WHERE id_nilai='$_GET[id]'");

header('location:tampil_nilai.php');

?>

Page 56: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

89

Modul Cetak KRS

Sebelum memulai mengetik listing program, coba Anda perhatikan folder mod_cetakkrs, sudah saya siapkan file class.ezpdf dan class.pdf.php dan folder fonts, Jadi untuk laporan kita mengggunakan plugin tambahan yaitu ezpdf. cetak_krs.php <?php

$aksi="modul/mod_krs/aksi_krs.php";

switch($_GET[act]) {

// Cari KRS

default:

$thn_skrg=date("Y");

echo "<h2>Cari Kartu Rencana Studi Mahasiswa</h2>

<form method=POST action='modul/mod_cetakkrs/cetakkrs.php'>

<table>

<tr>

<td>NIM*</td>

<td> : <input type=text name=nim size=15 maxlength=15 ></td>

</tr>

<tr>

<td>Tahun Ajaran</td>

<td> : <select name=tahun>";

for ($ta=1980; $ta<=$thn_skrg;$ta++) {

$ts=$ta+1;

echo "<option value=$ta selected>$ta/$ts</option>";

}

echo "</select>

</td>

</tr>

<tr>

<td>Semester</td>

<td> : <select name=semester>

<option value='Ganjil' selected>Ganjil</option>

<option value='Genap'>Genap</option>

</select>

Page 57: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

90

</td>

</tr>

<tr>

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

</tr>

</table>

</form>";

break;

}

?>

cetakkrs.php

<?php

include ('class.ezpdf.php');

$pdf = new Cezpdf();

// Set margin dan font

$pdf->ezSetCmMargins(3, 3, 3, 3);

$pdf->selectFont('fonts/Courier.afm');

$all = $pdf->openObject();

// Tampilkan logo

//$pdf->setStrokeColor(0, 0, 0, 1);

//$pdf->addJpegFromFile('logo.jpg',20,800,69);

// Teks di tengah atas untuk judul header

Page 58: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

91

$pdf->addText(200, 820, 16,'<b>Kartu Rencana Studi</b>');

$pdf->addText(200, 800, 14,'<b>UNIVERSITAS METRO LAMPUNG</b>');

// Garis atas untuk header

$pdf->line(10, 795, 578, 795);

// Garis bawah untuk footer

$pdf->line(10, 50, 578, 50);

// Teks kiri bawah

$pdf->addText(30,34,8,'Dicetak tgl:' . date( 'd-m-Y, H:i:s'));

$pdf->closeObject();

// Tampilkan object di semua halaman

$pdf->addObject($all, 'all');

// Koneksi ke database dan tampilkan datanya

include "../../../config/koneksi.php";

// Query untuk merelasikan kedua tabel

$nima=$_POST[nim];

$hts=substr($_POST[tahun],0,4);

$ktr=$_POST[semester];

// $tampilmatakul=mysql_query("SELECT a.*,b.nmmatkul,b.sks from materibaru a inner

join matakuliah b on a.kdmatkul=b.kdmatkul where a.tahun='$hts' AND a.ket='$ktr' AND

a.kdjur='$w[kdjur]' order by a.semester");

$sql =mysql_query("SELECT b.nmmatkul,b.sks,c.nmjur,c.nmketua,d.nama,a.* from matakuliah

b,jurusan c,mahasiswa d,krs a WHERE b.kdmatkul=a.kdmatkul AND c.kdjur=a.kdjur AND

d.nim=a.nim AND a.nim='$nima' AND a.tahun='$hts' AND a.ket='$ktr' ORDER BY

a.kdmatkul");

//$sql =mysql_query("SELECT * FROM krs WHERE nim='$_POST[nim]' AND

tahun='$_POST[tahun]' AND ket='$_POST[semester]' ORDER BY kdmatkul");

$jml = mysql_num_rows($sql);

//$w=mysql_fetch_array($sql);

$i = 1;

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

$data[$i]=array('<b>No</b>'=>$i,

'<b>Kode Mata Kuliah</b>'=>$r[kdmatkul],

'<b>Nama Mata Kuliah</b>'=>$r[nmmatkul],

'<b>Jumlah SKS</b>'=>$r[sks],

'<b>Semester M-K</b>'=>$r[semester]);

$nm=$r[nim];

$nam=$r[nama];

$tah=$r[tahun];

$tah2=$r[tahun]+1;

$jur=$r[nmjur];

$ktrng=$r[ket];

$ketua=$r[nmketua];

$i++;

Page 59: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

92

}

$pdf->ezText("\nNomor Pokok Mahasiswa : {$nm}");

$pdf->ezText("\nNama Mahasiswa : {$nam}");

$pdf->ezText("\nJurusan : {$jur}");

$pdf->ezText("\nTahun Ajaran : {$tah}/{$tah2}");

$pdf->ezText("\nSemester : {$ktrng}");

$pdf->ezText("\n");

$pdf->ezTable($data, '', '', '');

$pdf->ezText("\n B.Lampung," . date( 'd-m-Y'));

$pdf->ezText(" Ketua Jurusan");

$pdf->ezText("\n");

$pdf->ezText("\n");

$pdf->ezText("\n");

$pdf->ezText(" {$ketua}");

// Penomoran halaman

$pdf->ezStartPageNumbers(320, 15, 8);

$pdf->ezStream();

?>

Modul Transkrip Nilai

cetak_nilai.php <?php

$aksi="modul/mod_krs/aksi_krs.php";

switch($_GET[act]) {

// Cari Data Nilai

default:

$thn_skrg=date("Y");

echo "<h2>Cari Data Nilai</h2>

<form method=POST action='modul/mod_cetaknilai/cetaknilai.php'>

<table>

<tr>

<td>NIM*</td>

<td> : <input type=text name=nim size=15 maxlength=15 ></td>

Page 60: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

93

</tr>

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

</tr>

</table>

</form>";

break;

}

?>

cetaknilai.php

<?php

include ('class.ezpdf.php');

$pdf = new Cezpdf();

// Set margin dan font

$pdf->ezSetCmMargins(3, 3, 3, 3);

$pdf->selectFont('fonts/Courier.afm');

$all = $pdf->openObject();

// Tampilkan logo

//$pdf->setStrokeColor(0, 0, 0, 1);

//$pdf->addJpegFromFile('logo.jpg',20,800,69);

// Teks di tengah atas untuk judul header

Page 61: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

94

$pdf->addText(200, 820, 16,'<b>TRANSKRIP NILAI</b>');

$pdf->addText(200, 800, 14,'<b>UNIVERSITAS METRO LAMPUNG</b>');

// Garis atas untuk header

$pdf->line(10, 795, 578, 795);

// Garis bawah untuk footer

$pdf->line(10, 50, 578, 50);

// Teks kiri bawah

$pdf->addText(30,34,8,'Dicetak tgl:' . date( 'd-m-Y, H:i:s'));

$pdf->closeObject();

// Tampilkan object di semua halaman

$pdf->addObject($all, 'all');

// Koneksi ke database dan tampilkan datanya

include "../../../config/koneksi.php";

// Query untuk merelasikan kedua tabel

$nima=$_POST[nim];

$hts=substr($_POST[tahun],0,4);

$ktr=$_POST[semester];

// $tampilmatakul=mysql_query("SELECT a.*,b.nmmatkul,b.sks from materibaru a inner

join matakuliah b on a.kdmatkul=b.kdmatkul where a.tahun='$hts' AND a.ket='$ktr' AND

a.kdjur='$w[kdjur]' order by a.semester");

$sql =mysql_query("SELECT b.nmmatkul,b.sks,c.nmjur,c.nmketua,d.nama,e.nama_dosen,a.*

from matakuliah b,jurusan c,mahasiswa d,dosen e,nilai a WHERE b.kdmatkul=a.kdmatkul AND

c.kdjur=a.kdjur AND d.nim=a.nim AND e.kode_dosen=a.kode_dosen AND

a.nim='$_POST[nim]' ORDER BY a.kdmatkul");

//$sql =mysql_query("SELECT * FROM krs WHERE nim='$_POST[nim]' AND

tahun='$_POST[tahun]' AND ket='$_POST[semester]' ORDER BY kdmatkul");

$jml = mysql_num_rows($sql);

//$w=mysql_fetch_array($sql);

$i = 1;

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

$mutu=$r[sks]*$r[angka_mutu];

$data[$i]=array('<b>No</b>'=>$i,

'<b>Kode Mata Kuliah</b>'=>$r[kdmatkul],

'<b>Nama Mata Kuliah</b>'=>$r[nmmatkul],

'<b>SKS</b>'=>$r[sks],

'<b>Huruf Mutu</b>'=>$r[nilai],

'<b>Angka Mutu</b>'=>$r[angka_mutu],

'<b>Mutu</b>'=>$mutu);

$totalsks=$totalsks+$r[sks];

$totalmutu=$totalmutu+$mutu;

$nm=$r[nim];

$nam=$r[nama];

$ketua=$r[nmketua];

//$tah=$w[tahun];

Page 62: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

95

///$tah2=$w[tahun]+1;

$jur=$r[nmjur];

$ktrg=$r[ket];

$i++;

}

$pdf->ezText("\nNomor Pokok Mahasiswa : {$nm}");

$pdf->ezText("\nNama Mahasiswa : {$nam}");

$pdf->ezText("\nJurusan : {$jur}");

//$pdf->ezText("\nTahun Ajaran : {$tah}/{$tah2}");

//$pdf->ezText("\nSemester : {$ktrg}");

$pdf->ezText("\n");

$ipk=$totalmutu/$totalsks;

$pdf->ezTable($data);

$pdf->ezText("\nTotal Mutu : {$totalmutu}");

$pdf->ezText("\nTotal SKS : {$totalsks}");

$pdf->ezText("\nIndeks Prestasi Kumulatif(IPK) : {$ipk}");

$pdf->ezText("\n B.Lampung," . date( 'd-m-Y'));

$pdf->ezText(" Ketua Jurusan");

$pdf->ezText("\n");

$pdf->ezText("\n");

$pdf->ezText("\n");

$pdf->ezText(" {$ketua}");

// Penomoran halaman

$pdf->ezStartPageNumbers(320, 15, 8);

$pdf->ezStream();

?>

Page 63: Penjelasan listing program

Panduan Source Program TA – SIA

http://www.zhudesign.com

96

Untuk Modul lainnya seperti pada folder dosen dan siswa bisa Anda liat pada folder siakadta. Jika Anda sudah bisa membuat modul Administrator tentu akan tidak sulit untuk membuat modul lainnya. Dan untuk pembahasan berikutnya saya akan menjelaskan pembuatan halaman depan website. Supaya web SIA yang kita buat bisa lebih enak dipandang