Disusun oleh AHMAD AFANDI 1210651245 PE

(1)

Disusun oleh :

AHMAD AFANDI - 1210651245

Universitas Muhammadiyah Jember

2014

Sistem Informasi Akademik


(2)

SISTEM INFORMASI AKADEMIK

1.

Maksud

Modul ini membahas bagaimana membuat Sistem Informasi Akademik. Yaitu bagaimana

mahasiswa dan dosen mengatur KRS (Kartu Rencana Studi) yang ada pada suatu Universitas.

2.

Tujuan

a.

Kita dapat menyesuaikan kebutuhan Universitas dalam menangani penjadwalan KRS.

b.

Kita dapat memudahkan pendataan karena semua data tersimpan didalam database.

c.

Memahami konsep dasar Twitter Bootstrap dan penggunaannya sebagai templating

pada website.

3.

Dasar Teori

Twitter-Bootstrap :

Framework CSS yang dibuat oleh Twitter

CSS siap pakai, sehingga developer tidak perlu menulis CSS dari awal

Download: http://twitter.github.com/bootstrap/

Support dengan modern web browser

Layout mirip dengan twitter

Kompatible dengan semua platform

Download

http://twitter.github.com/bootstrap/assets/bootstrap.zip

Extract file zip tersebut, terdapat struktur file

sebagai berikut:

Untuk lebih jelasnya, download dokumentasinya di

https://github.com/twitter/bootstrap/zipball/master

Atau melalui checkout github

https://github.com/twitter/bootstrap

Komponen Twitter-Bootstrap

o

Button groups

o

Button dropdowns

o

Navigational tabs, pills, and lists

o

Navbar

o

Labels

o

Badges

o

Page header and hero unit

o

Thumbnails


(3)

o

Alerts

o

Progress bars

o

Modals

o

Dropdowns

o

Tooltips

o

Popovers

o

Accordion

o

Carousel

o

Typeahead

Bootstrap Template

Secara default, templating bootstrap tanpa memiliki fitur responsive.

Responsive features berfungsi untuk menjadikan CSS berbasis pada beberapa kondisi:

rasio, width, tipe display, dan lain-lain.

Dengan fitur responsif tersebut, dapat menyesuaikan dengan layar device.

Oleh karena itu perlu mengimport file bootstrap-responsive.css

Yang dapat menjadikan responsif adalah sintaks berikut:

4.

Tools

Template Twitter-Bootstrap.

Packege Bootstrap.

Editor (Notepad++, dll).

Browser (Google Chrome, Mozila FireFox, dll ).

5.

Pembahasan


(4)

Database

Buat struktur database dibawah ini dengan nama krs.

Pada pembuatan program,

Pertama kita buat koneksi antar php dan mysql.

Ketikkan kode dibawah ini.

koneksi.php

Simpan file tersebut didalam direktori baru,misal nama direktorinya adalah krs, dan letakkan

direktori krs tersebut didalam :\xampp\htdocs\

Copy direktori bootstrap pada direktori yang telah dibuat diatas yaitu direktori krs.

Kemudian masukkan template yang akan digunakan pada direktori krs tersebut.

Contohnya.

Template yang digunakan diatas seperti ini.

Buka url

http://localhost/krs


(5)

Pada program Sistem Informasi akademik yang akan kita buat yaitu menggunaka system

login. Dimana yang berhak login disini yaitu mahasiswa dan dosen.

Pada hak akses dosen semua fitur yang ada pada program dapat diakses.

Tetapi pada mahasiswa hanya dapat mengakses fitur mahasiswa itu sendiri.

Pertama kita buat beberapa modul yang akan dijadikan berbagai fitur yang terdapat

dalam Sistem ini.

Buatlah direktori baru didalam direktori krs dengan nama modul.

Kemudian didalam direktori modul ada 3 direktori lagi yaitu direktori atur, krs, master.

Gunanya yaitu untuk memudahkan dalam pembuatan menu.


(6)

Sekarang kita buat file kode program yang akan kita jadikan fitur menu master.

Simpanlah file-file tersebut didalam direktori master.

dosen.php

<legend><h4>&raquo; Dosen</h4></legend> <?php

//-apabila tombol submit di set atau ditekan

//-maka akan malakukan aksi didalam isset tersebut. if(isset($_POST['submit'])){

//- deklarasi variable POST $iddosen = $_POST['iddosen']; $nama = $_POST['nama']; $nip = $_POST['nip'];

//mengecek berapa jumlah data yang dipilih dalam query

$cek = mysql_num_rows(mysql_query("SELECT * FROM dosen WHERE iddosen = '$iddosen'"));

//untuk mengecek apakah jumlah banyaknya data yang dipilih(SELECT) = 0 //jika jumlahnya = 0 maka akan melakukan INSERT data,

if($cek==0){

//membuat variable table, field, dan where yang akan digunakan untuk fungsi //query database antara insert data atau update data,

//sehingga tidak perlu melakukan penulisan berulang ulang $table = "INSERT INTO dosen SET"; //tabel yang akan diinsertkan $field= "nama = '$nama',

nip = '$nip'"; // field yang akan diinsertkan dengan nilai POST $where = ""; // variable WHERE diisi nilai kosong

}else{ //jika tidak maka akan melakukan UPDATE data

$table = "UPDATE dosen SET"; //tabel yang akan diupdate $field= "nama = '$nama',

nip = '$nip'"; //nilai field yang akan diupdate $where = "WHERE iddosen = '$iddosen'"; //dimana IDfield = idfield POST }

//Query yang akan dijalankan dengan memanggil variale (table, field, where) mysql_query("$table $field $where")or die ('Error!!'.mysql_error());

//halaman akan diarahkan ke page='dosen'

echo "<script>window.location.href='?page=dosen';</script>"; exit;

}

//jika variable get di set atau sedang berjalan maka akan melakukan aksi... if(isset($_GET['deliddosen'])){

//Query yang dijalankan yaitu menghapus dari table dosen dimana iddosen = nilai dari GET[iddosen]

mysql_query("DELETE FROM dosen WHERE iddosen = '$_GET[deliddosen]'");

//akan muncul pesan alert "Data terhapus" halaman akan diarahkan pada page=dosen echo"<script>

alert('Data terhapus');

window.location.href='?page=dosen'; </script>";


(7)

}

//untuk menyimpan nilai query database kedalam array

$tampil = mysql_fetch_array(mysql_query("SELECT * FROM dosen WHERE iddosen = '$_GET[iddosen]'"));

?> <!--

value langsung diset kedalam textfield dengan mengambil nilai dari array $tampil -->

<form method="POST"> <table align="center">

<tr>

<td><input type="hidden" name="iddosen" value="<?=$tampil['iddosen']?>"/></td>

</tr> <tr>

<td>NIP</td> <td>:</td>

<td><input type="text" name="nip" class="input-small" maxlength="10" value="<?=$tampil['nip']?>" required/></td>

</tr> <tr>

<td>Nama</td> <td>:</td>

<td><input type="text" name="nama" class="input-xlarge" value="<?=$tampil['nama']?>" required/></td>

</tr> <tr>

<td colspan=3 align='center'> <!--tombol simpan dengan type submit

yang akan mengirimkan nilai melalui method POST-->

<button name="submit" class="btn btn-mini btn-success"><i class="icon-plus"></i> Simpan</button>

<a href="?page=dosen" class="btn btn-mini btn-danger"><i class="icon-refresh"></i> Batal</a><!--tombol batal-->

</td> </tr> </table> </form> <?php

//MEMBUAT LIST/DAFTAR data dosen dalam table

//membuat variable $select yang berisi query menampilkan dosen $select = 'SELECT * FROM dosen ORDER BY nip ASC';

//menjalankan query variable $select jika terjadi error akan muncul pesan Error load data $resultselect= mysql_query($select)or die ('Error load data : '.mysql_error());

//mengecek jumlah query $resultselect //jika jumlahnya 0 maka data tidak tersedia if(mysql_num_rows($resultselect)==0){


(8)

}else{

//jika tidak tampilkan dalam bentuk table

echo "<table class='table table-striped table-bordered table-condensed bootstrap-datatable datatable' cellspacing='0' cellpadding='0' width='80%' align ='center' border ='1'>

<tr>

<th bgcolor='silver'>No</th> <th bgcolor='silver'>NIP</th> <th bgcolor='silver'>Nama</th> <th bgcolor='silver' width='7%'></th> </tr>";

$no=0; //memberi nilai awal pada $no = 0

//WHILE sebagai perulangan data dengan nama variable $row //menyimpan nilai dalam bentuk array pada variable $row while($row = mysql_fetch_array($resultselect)){

extract($row); // mengekstrak $row dan menyimpan dalam bentuk variable

//menampilkan isi baris yang akan diulang sebanyak data yang ada pada query diatas ($select) echo "<tr>

<td align='center'>".$no=1+$no."</td> <td>".$nip."</td>

<td>".$nama."</td>

<td align='center'><a class='btn btn-mini btn-success'

href='?page=dosen&iddosen=$iddosen' title='Edit'><i class='icon-edit'></i></a> <a class='btn btn-mini btn-danger' href='?page=dosen&deliddosen=$iddosen' title='Hapus'><i class='icon-trash'></i></a></td>

</tr>"; }

echo"</table>"; }

?>

home.php

<h3>Selamat Datang di Sistem Informasi Akademik.</h3>

mhsw.php

<legend><h4>&raquo; Mahasiswa</h4></legend>

<?php

//-apabila tombol submit di set atau ditekan

//-maka akan malakukan aksi didalam isset tersebut.

if(isset($_POST['submit'])){

if($_SESSION['status']=="mhsw"){

$table = "UPDATE mahasiswa SET";

//tabel yang akan diupdate

$field= "nama = '$nama',

nim = '$nim'"; //nilai field yang akan diupdate

$where = "WHERE idmhsw = '$idmhsw'";

mysql_query("$table $field $where")or die ('Error!!'.mysql_error());


(9)

//- deklarasi variable POST

$idmhsw = $_POST['idmhsw'];

$nama = $_POST['nama'];

$nim = $_POST['nim'];

//mengecek berapa jumlah data yang dipilih dalam query

$cek = mysql_num_rows(mysql_query("SELECT * FROM mahasiswa WHERE idmhsw =

'$idmhsw'"));

//untuk mengecek apakah jumlah banyaknya data yang dipilih(SELECT) = 0

//jika jumlahnya = 0 maka akan melakukan INSERT data,

if($cek==0){

//membuat variable table, field, dan where yang akan digunakan untuk fungsi

//query database antara insert data atau update data,

//sehingga tidak perlu melakukan penulisan berulang ulang

$table = "INSERT INTO mahasiswa SET"; //tabel yang akan diinsertkan

$field= "nama = '$nama',

nim = '$nim'"; // field yang akan diinsertkan dengan nilai POST

$where = "";

// variable WHERE diisi nilai kosong

}else{ //jika tidak maka akan melakukan UPDATE data

$table = "UPDATE mahasiswa SET";

//tabel yang akan diupdate

$field= "nama = '$nama',

nim = '$nim'"; //nilai field yang akan diupdate

$where = "WHERE idmhsw = '$idmhsw'"; //dimana IDfield = idfield POST

}

//Query yang akan dijalankan dengan memanggil variale (table, field, where)

mysql_query("$table $field $where")or die ('Error!!'.mysql_error());

//halaman akan diarahkan ke page='mahasiswa'

}

echo "<script>window.location.href='?page=mhsw';</script>";

exit;

}

//jika variable get di set atau sedang berjalan maka akan melakukan aksi...

if(isset($_GET['delidmhsw'])){

//Query yang dijalankan yaitu menghapus dari table mahasiswa dimana idmahasiswa = nilai

dari GET[idmahasiswa]

mysql_query("DELETE FROM mahasiswa WHERE idmhsw = '$_GET[delidmhsw]'");

//akan muncul pesan alert "Data terhapus" halaman akan diarahkan pada page=mahasiswa

echo"<script>

alert('Data terhapus');

window.location.href='?page=mhsw';

</script>";

}

$tampil = mysql_fetch_array(mysql_query("SELECT * FROM mahasiswa WHERE idmhsw =

'$_GET[idmhsw]'"));

?>

<!--


(10)

value langsung diset kedalam textfield

dengan mengambil nilai dari array $tampil

-->

<form method="POST">

<table align="center">

<tr>

<td><input type="hidden" name="idmhsw" value="<?=$tampil['idmhsw']?>"/></td>

</tr>

<tr>

<td>NIM</td>

<td>:</td>

<td><input type="text" name="nim" class="input-small" maxlength="10"

value="<?=$tampil['nim']?>" required/></td>

</tr>

<tr>

<td>Nama</td>

<td>:</td>

<td><input type="text" name="nama" class="input-xlarge"

value="<?=$tampil['nama']?>" required/></td>

</tr>

<tr>

<td colspan=3 align='center'>

<!--tombol simpan dengan type submit

yang akan mengirimkan nilai melalui method POST-->

<button name="submit" class="btn btn-mini btn-success"><i class="icon-plus"></i>

Simpan</button>

<a href="?page=mhsw" class="btn btn-mini btn-danger"><i class="icon-refresh"></i>

Batal</a><!--tombol batal-->

</td>

</tr>

</table>

</form>

<?php

//MEMBUAT LIST/DAFTAR data mahasiswa dalam table

//membuat variable $select yang berisi query menampilkan mahasiswa

if($_SESSION['status']=="mhsw"){

$select = "SELECT * FROM mahasiswa WHERE nim='$_SESSION[nim]'";

}else{

$select = 'SELECT * FROM mahasiswa ORDER BY nim ASC';

}

//menjalankan query variable $select jika terjadi error akan muncul pesan Error load data

$resultselect= mysql_query($select)or die ('Error load data : '.mysql_error());

//mengecek jumlah query $resultselect

//jika jumlahnya 0 maka data tidak tersedia


(11)

if(mysql_num_rows($resultselect)==0){

echo"<center>Data tidak tersedia!</center>";

}else{

//jika tidak tampilkan dalam bentuk table

echo "<table class='table table-striped table-bordered table-condensed bootstrap-datatable

datatable' cellspacing='0' cellpadding='0' width='80%' align ='center' border ='1'>

<tr>

<th bgcolor='silver'>No</th>

<th bgcolor='silver'>Nim</th>

<th bgcolor='silver'>Nama</th>

<th bgcolor='silver' width='7%'></th>

</tr>";

$no=0; //memberi nilai awal pada $no = 0

//WHILE sebagai perulangan data dengan nama variable $row

//menyimpan nilai dalam bentuk array pada variable $row

while($row = mysql_fetch_array($resultselect)){

extract($row); // mengekstrak $row dan menyimpan dalam bentuk variable

//menampilkan isi baris yang akan diulang sebanyak data yang ada pada query diatas ($select)

echo "<tr>

<td align='center'>".$no=1+$no."</td>

<td>".$nim."</td>

<td>".$nama."</td>

<td align='center'><a class='btn btn-mini btn-success'

href='?page=mhsw&idmhsw=$idmhsw' title='Edit'><i class='icon-edit'></i></a>

<a class='btn btn-mini btn-danger' href='?page=mhsw&delidmhsw=$idmhsw'

title='Hapus'><i class='icon-trash'></i></a></td>

</tr>";

}

echo"</table>";

}

?>

mk.php

<legend><h4>&raquo; Mata Kuliah</h4></legend> <?php

//-apabila tombol submit di set atau ditekan

//-maka akan malakukan aksi didalam isset tersebut. if(isset($_POST['submit'])){

//- deklarasi variable POST $idmk = $_POST['idmk']; $namamk = $_POST['namamk']; $kodemk = $_POST['kodemk']; $sks = $_POST['sks'];

$semester = $_POST['semester'];


(12)

$cek = mysql_num_rows(mysql_query("SELECT * FROM matakuliah WHERE idmk = '$idmk'")); //untuk mengecek apakah jumlah banyaknya data yang dipilih(SELECT) = 0

//jika jumlahnya = 0 maka akan melakukan INSERT data, if($cek==0){

//membuat variable table, field, dan where yang akan digunakan untuk fungsi //query database antara insert data atau update data,

//sehingga tidak perlu melakukan penulisan berulang ulang

$table = "INSERT INTO matakuliah SET"; //tabel yang akan diinsertkan $field= "namamk = '$namamk',

kodemk = '$kodemk', sks = '$sks',

semester = '$semester'"; // field yang akan diinsertkan dengan nilai POST $where = ""; // variable WHERE diisi nilai kosong

}else{ //jika tidak maka akan melakukan UPDATE data

$table = "UPDATE matakuliah SET"; //tabel yang akan diupdate $field= "namamk = '$namamk',

kodemk = '$kodemk', sks = '$sks',

semester = '$semester'"; //nilai field yang akan diupdate $where = "WHERE idmk = '$idmk'"; //dimana IDfield = idfield POST

}

//Query yang akan dijalankan dengan memanggil variale (table, field, where) mysql_query("$table $field $where")or die ('Error!!'.mysql_error());

//halaman akan diarahkan ke page='matakuliah'

echo "<script>window.location.href='?page=mk';</script>"; exit;

}

//jika variable get di set atau sedang berjalan maka akan melakukan aksi... if(isset($_GET['delidmk'])){

//Query yang dijalankan yaitu menghapus dari table matakuliah dimana idmatakuliah = nilai dari GET[idmatakuliah]

mysql_query("DELETE FROM matakuliah WHERE idmk = '$_GET[delidmk]'");

//akan muncul pesan alert "Data terhapus" halaman akan diarahkan pada page=matakuliah echo"<script>

alert('Data terhapus');

window.location.href='?page=mk'; </script>";

}

//untuk menyimpan nilai query database kedalam array

$tampil = mysql_fetch_array(mysql_query("SELECT * FROM matakuliah WHERE idmk = '$_GET[idmk]'")); ?>

<!--

value langsung diset kedalam textfield dengan mengambil nilai dari array $tampil -->

<form method="POST"> <table align="center">

<tr>


(13)

</tr> <tr>

<td>Kode Mata Kuliah</td> <td>:</td>

<td><input type="text" name="kodemk" class="input-small" maxlength="10" value="<?=$tampil['kodemk']?>" required/></td>

</tr> <tr>

<td>Nama Mata Kuliah</td> <td>:</td>

<td><input type="text" name="namamk" class="input-xlarge" value="<?=$tampil['namamk']?>" required/></td>

</tr> <tr>

<td>SKS</td> <td>:</td>

<td><select name="sks" required> <?

if($tampil['sks']!="")

echo "<option value='$tampil[sks]'>$tampil[sks]</option>"; else

echo "<option value=''></option>"; ?>

<option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select></td>

</tr> <tr>

<td>Semester</td> <td>:</td>

<td><input type="text" name="semester" class="input-mini" value="<?=$tampil['semester']?>" required/></td>

</tr> <tr>

<td colspan=3 align='center'> <!--tombol simpan dengan type submit

yang akan mengirimkan nilai melalui method POST-->

<button name="submit" class="btn btn-mini btn-success"><i class="icon-plus"></i> Simpan</button> <a href="../?page=mk" class="btn btn-mini btn-danger"><i class="icon-refresh"></i> Batal</a><!--tombol batal-->

</td> </tr> </table> </form> <?php

//MEMBUAT LIST/DAFTAR data matakuliah dalam table


(14)

$select = 'SELECT * FROM matakuliah ORDER BY kodemk ASC';

//menjalankan query variable $select jika terjadi error akan muncul pesan Error load data $resultselect= mysql_query($select)or die ('Error load data : '.mysql_error());

//mengecek jumlah query $resultselect //jika jumlahnya 0 maka data tidak tersedia if(mysql_num_rows($resultselect)==0){

echo"<center>Data tidak tersedia!</center>"; }else{

//jika tidak tampilkan dalam bentuk table

echo "<table class='table table-striped table-bordered table-condensed bootstrap-datatable datatable' cellspacing='0' cellpadding='0' width='80%' align ='center' border ='1'>

<tr>

<th bgcolor='silver'>No</th>

<th bgcolor='silver'>Kode Mata Kuliah</th> <th bgcolor='silver'>Nama Mata Kuliah</th> <th bgcolor='silver'>SKS</th>

<th bgcolor='silver' width='7%'>Semester</th> <th bgcolor='silver' width='7%'></th>

</tr>";

$no=0; //memberi nilai awal pada $no = 0

//WHILE sebagai perulangan data dengan namamk variable $row //menyimpan nilai dalam bentuk array pada variable $row while($row = mysql_fetch_array($resultselect)){

extract($row); // mengekstrak $row dan menyimpan dalam bentuk variable

//menampilkan isi baris yang akan diulang sebanyak data yang ada pada query diatas ($select) echo "<tr>

<td align='center'>".$no=1+$no."</td> <td>".$kodemk."</td>

<td>".$namamk."</td> <td>".$sks."</td> <td>".$semester."</td>

<td align='center'><a class='btn btn-mini btn-success' href='?page=mk&idmk=$idmk' title='Edit'><i class='icon-edit'></i></a>

<a class='btn btn-mini btn-danger' href='?page=mk&delidmk=$idmk' title='Hapus'><i class='icon-trash'></i></a></td>

</tr>"; }

echo"</table>"; }

?>

ruangan.php

<legend><h4>&raquo; Ruangan</h4></legend> <?php

if(isset($_POST['submit'])){

//- deklarasi variable POST $idruangan = $_POST['idruangan']; $ruangan = $_POST['ruangan']; $kapasitas = $_POST['kapasitas'];


(15)

$cek = mysql_num_rows(mysql_query("SELECT * FROM ruangan WHERE idruangan = '$idruangan'")); if($cek==0){

$table = "INSERT INTO ruangan SET"; //tabel yang akan diinsertkan $field= "ruangan = '$ruangan',

kapasitas = '$kapasitas'"; // field yang akan diinsertkan dengan nilai POST $where = ""; // variable WHERE diisi nilai kosong

}else{ //jika tidak maka akan melakukan UPDATE data

$table = "UPDATE ruangan SET"; //tabel yang akan diupdate $field= "ruangan = '$ruangan',

kapasitas = '$kapasitas'"; //nilai field yang akan diupdate $where = "WHERE idruangan = '$idruangan'"; //dimana IDfield = idfield POST }

//Query yang akan dijalankan dengan memanggil variale (table, field, where) mysql_query("$table $field $where")or die ('Error!!'.mysql_error());

echo "<script>window.location.href='?page=ruangan';</script>"; exit;

}

if(isset($_GET['delidruangan'])){

mysql_query("DELETE FROM ruangan WHERE idruangan = '$_GET[delidruangan]'"); echo"<script>

alert('Data terhapus');

window.location.href='?page=ruangan'; </script>";

}

$tampil = mysql_fetch_array(mysql_query("SELECT * FROM ruangan WHERE idruangan = '$_GET[idruangan]'"));

?>

<form method="POST"> <table align="center">

<tr>

<td><input type="hidden" name="idruangan" value="<?=$tampil['idruangan']?>"/></td> </tr>

<tr>

<td>Ruangan</td> <td>:</td>

<td><input type="text" name="ruangan" class="input-small" maxlength="10" value="<?=$tampil['ruangan']?>" required/></td>

</tr> <tr>

<td>Kapasitas</td> <td>:</td>

<td><input type="text" name="kapasitas" class="input-mini" value="<?=$tampil['kapasitas']?>" required/></td>

</tr> <tr>

<td colspan=3 align='center'>

<button name="submit" class="btn btn-mini btn-success"><i class="icon-plus"></i> Simpan</button> <a href="../?page=mk" class="btn btn-mini btn-danger"><i class="icon-refresh"></i> Batal</a><!--tombol batal-->


(16)

</td> </tr> </table> </form> <?php

$select = 'SELECT * FROM ruangan ORDER BY idruangan ASC';

$resultselect= mysql_query($select)or die ('Error load data : '.mysql_error()); if(mysql_num_rows($resultselect)==0){

echo"<center>Data tidak tersedia!</center>"; }else{

echo "<table class='table table-striped table-bordered table-condensed bootstrap-datatable datatable' cellspacing='0' cellpadding='0' width='80%' align ='center' border ='1'>

<tr>

<th bgcolor='silver'>No</th> <th bgcolor='silver'>Ruangan</th> <th bgcolor='silver'>Kapasitas</th> <th bgcolor='silver' width='7%'></th> </tr>";

$no=0;

while($row = mysql_fetch_array($resultselect)){ extract($row);

echo "<tr>

<td align='center'>".$no=1+$no."</td> <td>".$ruangan."</td>

<td>".$kapasitas."</td>

<td align='center'><a class='btn btn-mini btn-success' href='?page=ruangan&idruangan=$idruangan' title='Edit'><i class='icon-edit'></i></a>

<a class='btn btn-mini btn-danger' href='?page=ruangan&delidruangan=$idruangan' title='Hapus'><i class='icon-trash'></i></a></td>

</tr>"; }

echo"</table>"; }

?>

Kemudian setelah itu buat lah beberapa file kode dan simpanlah direktori atur.

Pengampu.php

<legend><h4>&raquo; Atur Dosen Pengampu</h4></legend> <?php

//-apabila tombol submit di set atau ditekan

//-maka akan malakukan aksi didalam isset tersebut. if(isset($_POST['submit'])){

//- deklarasi variable POST

$idpengampu = $_POST['idpengampu']; $idmk = $_POST['idmk'];

$iddosen = $_POST['iddosen'];


(17)

$cek = mysql_num_rows(mysql_query("SELECT * FROM pengampu WHERE idpengampu = '$idpengampu'"));

//untuk mengecek apakah jumlah banyaknya data yang dipilih(SELECT) = 0 //jika jumlahnya = 0 maka akan melakukan INSERT data,

if($cek==0){

//membuat variable table, field, dan where yang akan digunakan untuk fungsi //query database antara insert data atau update data,

//sehingga tidak perlu melakukan penulisan berulang ulang

$table = "INSERT INTO pengampu SET"; //tabel yang akan diinsertkan $field= "iddosen = '$iddosen',

idmk = '$idmk'"; // field yang akan diinsertkan dengan nilai POST $where = ""; // variable WHERE diisi nilai kosong

}else{ //jika tidak maka akan melakukan UPDATE data

$table = "UPDATE pengampu SET"; //tabel yang akan diupdate $field= "iddosen = '$iddosen',

idmk = '$idmk'"; //nilai field yang akan diupdate

$where = "WHERE idpengampu = '$idpengampu'"; //dimana IDfield = idfield POST }

//Query yang akan dijalankan dengan memanggil variale (table, field, where) mysql_query("$table $field $where")or die ('Error!!'.mysql_error());

//halaman akan diarahkan ke page='pengampu'

echo "<script>window.location.href='?page=pengampu';</script>"; exit;

}

//jika variable get di set atau sedang berjalan maka akan melakukan aksi... if(isset($_GET['delidpengampu'])){

//Query yang dijalankan yaitu menghapus dari table pengampu dimana idpengampu = nilai dari GET[idpengampu]

mysql_query("DELETE FROM pengampu WHERE idpengampu = '$_GET[delidpengampu]'"); //akan muncul pesan alert "Data terhapus" halaman akan diarahkan pada page=pengampu echo"<script>

alert('Data terhapus');

window.location.href='?page=pengampu'; </script>";

}

//untuk menyimpan nilai query database kedalam array

$tampil = mysql_fetch_array(mysql_query("SELECT * FROM pengampu WHERE idpengampu = '$_GET[idpengampu]'"));

?> <!--

value langsung diset kedalam textfield dengan mengambil nilai dari array $tampil -->

<form method="POST"> <table align="center">

<tr>

<td><input type="hidden" name="idpengampu" value="<?=$tampil['idpengampu']?>"/></td>


(18)

<tr>

<td>Kode Mata Kuliah</td> <td>:</td>

<td><select name="idmk" required> <option value=""></option>

<?

$mk=mysql_query("SELECT * FROM matakuliah");

while($lmk=mysql_fetch_array($mk)){

if($lmk['idmk']==$tampil['idmk'])

echo "<option value=".$lmk['idmk']." selected>".$lmk['kodemk']." - ".$lmk['namamk']."</option>";

else

echo "<option value=".$lmk['idmk'].">".$lmk['kodemk']." - ".$lmk['namamk']."</option>";

} ?> </select></td> </tr>

<tr>

<td>Dosen Pengampu</td> <td>:</td>

<td><select name="iddosen" required> <option value=""></option>

<?

$d=mysql_query("SELECT * FROM dosen");

while($ld=mysql_fetch_array($d)){

if($ld['iddosen']==$tampil['iddosen'])

echo "<option value=".$ld['iddosen']." selected>".$ld['nip']." - ".$ld['nama']."</option>";

else

echo "<option value=".$ld['iddosen'].">".$ld['nip']." - ".$ld['nama']."</option>";

} ?> </select></td> </tr>

<tr>

<td colspan=3 align='center'> <!--tombol simpan dengan type submit

yang akan mengirimkan nilai melalui method POST-->

<button name="submit" class="btn btn-mini btn-success"><i class="icon-plus"></i> Simpan</button> <a href="?page=pengampu" class="btn btn-mini btn-danger"><i class="icon-refresh"></i> Batal</a><!--tombol batal-->

</td> </tr> </table> </form> <?php


(19)

//membuat variable $select yang berisi query menampilkan pengampu $select = 'SELECT * FROM pengampu p, matakuliah m, dosen d

WHERE m.idmk=p.idmk AND d.iddosen=p.iddosen ORDER BY idpengampu ASC';

//menjalankan query variable $select jika terjadi error akan muncul pesan Error load data $resultselect= mysql_query($select)or die ('Error load data : '.mysql_error());

//mengecek jumlah query $resultselect //jika jumlahnya 0 maka data tidak tersedia if(mysql_num_rows($resultselect)==0){

echo"<center>Data tidak tersedia!</center>"; }else{

//jika tidak tampilkan dalam bentuk table

echo "<table class='table table-striped table-bordered table-condensed bootstrap-datatable datatable' cellspacing='0' cellpadding='0' width='80%' align ='center' border ='1'>

<tr>

<th bgcolor='silver'>No</th>

<th bgcolor='silver'>Mata Kuliah</th>

<th bgcolor='silver'>Nama Dosen Pengampu</th> <th bgcolor='silver' width='7%'></th>

</tr>";

$no=0; //memberi nilai awal pada $no = 0

//WHILE sebagai perulangan data dengan namamk variable $row //menyimpan nilai dalam bentuk array pada variable $row while($row = mysql_fetch_array($resultselect)){

extract($row); // mengekstrak $row dan menyimpan dalam bentuk variable

//menampilkan isi baris yang akan diulang sebanyak data yang ada pada query diatas ($select) echo "<tr>

<td align='center'>".$no=1+$no."</td> <td>".$kodemk." - ".$namamk."</td> <td>".$nama."</td>

<td align='center'><a class='btn btn-mini btn-success'

href='?page=pengampu&idpengampu=$idpengampu' title='Edit'><i class='icon-edit'></i></a> <a class='btn btn-mini btn-danger' href='?page=pengampu&delidpengampu=$idpengampu' title='Hapus'><i class='icon-trash'></i></a></td>

</tr>"; }

echo"</table>"; }

?>

Jadwal.php

<legend><h4>&raquo; Atur Jadwal</h4></legend> <?php

//-apabila tombol submit di set atau ditekan

//-maka akan malakukan aksi didalam isset tersebut. if(isset($_POST['submit'])){

//- deklarasi variable POST $idjadwal = $_POST['idjadwal']; $idpengampu = $_POST['idpengampu']; $hari = $_POST['hari'];


(20)

$dari = $_POST['dari']; $sampai = $_POST['sampai']; $idruangan = $_POST['idruangan'];

//mengecek berapa jumlah data yang dipilih dalam query

$cek = mysql_num_rows(mysql_query("SELECT * FROM jadwal WHERE idjadwal = '$idjadwal'")); //untuk mengecek apakah jumlah banyaknya data yang dipilih(SELECT) = 0

//jika jumlahnya = 0 maka akan melakukan INSERT data, if($cek==0){

//membuat variable table, field, dan where yang akan digunakan untuk fungsi //query database antara insert data atau update data,

//sehingga tidak perlu melakukan penulisan berulang ulang $table = "INSERT INTO jadwal SET"; //tabel yang akan diinsertkan $field= "idpengampu = '$idpengampu',

hari = '$hari', dari = '$dari', sampai = '$sampai',

idruangan = '$idruangan'"; // field yang akan diinsertkan dengan nilai POST

$where = ""; // variable WHERE diisi nilai kosong }else{ //jika tidak maka akan melakukan UPDATE data

$table = "UPDATE jadwal SET"; //tabel yang akan diupdate $field= "idpengampu = '$idpengampu',

hari = '$hari', dari = '$dari', sampai = '$sampai',

idruangan = '$idruangan'"; //nilai field yang akan diupdate $where = "WHERE idjadwal = '$idjadwal'"; //dimana IDfield = idfield POST

}

//Query yang akan dijalankan dengan memanggil variale (table, field, where) mysql_query("$table $field $where")or die ('Error!!'.mysql_error());

//halaman akan diarahkan ke page='jadwal'

echo "<script>window.location.href='?page=jadwal';</script>"; exit;

}

//jika variable get di set atau sedang berjalan maka akan melakukan aksi... if(isset($_GET['delidjadwal'])){

//Query yang dijalankan yaitu menghapus dari table jadwal dimana idpengampu = nilai dari GET[idpengampu]

mysql_query("DELETE FROM jadwal WHERE idjadwal = '$_GET[delidjadwal]'");

//akan muncul pesan alert "Data terhapus" halaman akan diarahkan pada page=jadwal echo"<script>

alert('Data terhapus');

window.location.href='?page=jadwal'; </script>";

}

//untuk menyimpan nilai query database kedalam array

$tampil = mysql_fetch_array(mysql_query("SELECT * FROM jadwal WHERE idjadwal = '$_GET[idjadwal]'")); if($tampil['hari']==1){ $jadwalhari = "Senin";}


(21)

elseif($tampil['hari']==3){ $jadwalhari = "Rabu";} elseif($tampil['hari']==4){ $jadwalhari = "Kamis";} elseif($tampil['hari']==5){ $jadwalhari = "Jumat";} elseif($tampil['hari']==6){ $jadwalhari = "Sabtu";} elseif($tampil['hari']==7){ $jadwalhari = "Minggu";} ?>

<!--

value langsung diset kedalam textfield dengan mengambil nilai dari array $tampil -->

<form method="POST"> <table align="center">

<tr>

<td><input type="hidden" name="idjadwal" value="<?=$tampil['idjadwal']?>"/></td> </tr>

<tr>

<td>Pilih Mata Kuliah (Dosen Pengampu)</td> <td>:</td>

<td><select name="idpengampu" required> <option value=""></option>

<?

$mk=mysql_query("SELECT p.idpengampu, mk.kodemk, mk.namamk, d.nama FROM pengampu p, matakuliah mk, dosen d

WHERE p.idmk=mk.idmk AND p.iddosen=d.iddosen order by mk.idmk");

while($lmk=mysql_fetch_array($mk)){

if($lmk['idpengampu']==$tampil['idpengampu'])

echo "<option value=".$lmk['idpengampu']." selected>".$lmk['kodemk']." - ".$lmk['namamk']." ( ".$lmk['nama']." )</option>";

else

echo "<option value=".$lmk['idpengampu'].">".$lmk['kodemk']." - ".$lmk['namamk']." ( ".$lmk['nama']." )</option>";

} ?> </select></td> </tr>

<tr>

<td>Hari</td> <td>:</td>

<td><select name="hari" required>

<option value="<?=$tampil['hari']?>" selected="selected"><?=$jadwalhari?></option> <option value="1">Senin</option>

<option value="2">Selasa</option> <option value="3">Rabu</option> <option value="4">Kamis</option> <option value="5">Jumat</option> <option value="6">Sabtu</option> <option value="7">Minggu</option>


(22)

</tr> <tr>

<td>Jam</td> <td>:</td>

<td><input type="time" name="dari" value="<?=$tampil['dari']?>" required> S/d <input type="time" name="sampai" value="<?=$tampil['sampai']?>" required></td>

</tr> <tr>

<td>Ruangan</td> <td>:</td>

<td><select name="idruangan" required> <option value=""></option>

<?

$r=mysql_query("SELECT * FROM ruangan");

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

if($lr['idruangan']==$tampil['idruangan']) echo "<option value=".$lr['idruangan']." selected>".$lr['ruangan']."</option>";

else

echo "<option value=".$lr['idruangan'].">".$lr['ruangan']."</option>"; }

?> </select></td> </tr>

<tr>

<td colspan=3 align='center'> <!--tombol simpan dengan type submit

yang akan mengirimkan nilai melalui method POST-->

<button name="submit" class="btn btn-mini btn-success"><i class="icon-plus"></i> Simpan</button> <a href="?page=jadwal" class="btn btn-mini btn-danger"><i class="icon-refresh"></i> Batal</a><!--tombol batal-->

</td> </tr> </table> </form> <?php

$selecthari=mysql_query("select hari from jadwal group by hari order by hari"); while($arrayhari=mysql_fetch_array($selecthari)){

if($arrayhari['hari']==1){ $jadwalhari = "Senin";} elseif($arrayhari['hari']==2){ $jadwalhari = "Selasa";} elseif($arrayhari['hari']==3){ $jadwalhari = "Rabu";} elseif($arrayhari['hari']==4){ $jadwalhari = "Kamis";} elseif($arrayhari['hari']==5){ $jadwalhari = "Jumat";} elseif($arrayhari['hari']==6){ $jadwalhari = "Sabtu";} elseif($arrayhari['hari']==7){ $jadwalhari = "Minggu";}


(23)

$select = "SELECT j.*, p.idpengampu, mk.kodemk, mk.namamk, mk.sks, d.nama, r.ruangan FROM jadwal j,pengampu p, matakuliah mk, dosen d, ruangan r

WHERE p.idmk=mk.idmk AND p.iddosen=d.iddosen AND j.idpengampu=p.idpengampu AND r.idruangan=j.idruangan AND j.hari='$arrayhari[hari]' order by j.dari";

$resultselect= mysql_query($select)or die ('Error load data : '.mysql_error());

echo "<table class='table table-striped table-bordered table-condensed bootstrap-datatable datatable' cellspacing='0' cellpadding='0' width='80%' align ='center' border ='1'>

<tr>

<th colspan='7'>&raquo; $jadwalhari</th> </tr>

<tr>

<th bgcolor='silver'>No</th>

<th bgcolor='silver'>Mata Kuliah</th>

<th bgcolor='silver'>Nama Dosen Pengampu</th> <th bgcolor='silver'>Waktu</th>

<th bgcolor='silver'>SKS</th> <th bgcolor='silver'>Ruangan</th> <th bgcolor='silver' width='7%'></th> </tr>";

$no=0; //memberi nilai awal pada $no = 0

//WHILE sebagai perulangan data dengan namamk variable $row //menyimpan nilai dalam bentuk array pada variable $row while($row = mysql_fetch_array($resultselect)){

extract($row); // mengekstrak $row dan menyimpan dalam bentuk variable

//menampilkan isi baris yang akan diulang sebanyak data yang ada pada query diatas ($select) echo "<tr>

<td align='center'>".$no=1+$no."</td> <td>".$kodemk." - ".$namamk."</td> <td>".$nama."</td>

<td><sup>".$dari."</sup> &rarr; <sub>".$sampai."</sub></td> <td>".$sks."</td>

<td>".$ruangan."</td>

<td align='center'><a class='btn btn-mini btn-success' href='?page=jadwal&idjadwal=$idjadwal' title='Edit'><i class='icon-edit'></i></a>

<a class='btn btn-mini btn-danger' href='?page=jadwal&delidjadwal=$idjadwal' title='Hapus'><i class='icon-trash'></i></a></td>

</tr>"; }

echo"</table>"; }

//} ?>

Kemudian setelah itu buat lah beberapa file kode dan simpanlah direktori krs.

krs.php


(24)

<?php

if(isset($_POST['nim'])){

$nim= $_POST['nim'];

}else{

$nim= $_SESSION['nim'];

}

$_SESSION['nim']= $nim;

$tampil = mysql_fetch_array(mysql_query("SELECT * FROM mahasiswa WHERE nim =

'$nim'"));

if(isset($_POST['submit'])){

$tampil = mysql_fetch_array(mysql_query("SELECT * FROM mahasiswa WHERE nim =

'$nim'"));

}

if(isset($_POST['hapussemua'])){

echo "<script>

var x = confirm('Apakah anda yakin akan menghapus semua data KRS?');

if (x == true){

".mysql_query("DELETE FROM krs WHERE nim = '$nim'")."

}

</script>

";

}

if(isset($_GET['delidkrs'])){

mysql_query("DELETE FROM krs WHERE idkrs= '$_GET[delidkrs]'");

echo"<script>

alert('Data terhapus');

window.location.href='?page=krs';

</script>";

}

$jumlahsks=mysql_fetch_array(mysql_query("SELECT SUM(sks) as sks

FROM mahasiswa m, krs k, jadwal j, pengampu p,matakuliah mk, dosen d

WHERE m.nim=k.nim

AND p.idmk=mk.idmk

AND p.iddosen=d.iddosen

AND p.idpengampu=j.idpengampu

AND j.idjadwal=k.idjadwal

AND k.nim='$nim'"));

if($_SESSION['status']=="mhsw"){ $status="readonly";}else{ $status="";}

?>

<form method="POST">

<table align="center">


(25)

<tr>

<td><input type="hidden" name="idjadwal"

value="<?=$tampil['idjadwal']?>"/></td>

</tr>

<tr>

<td>NIM</td>

<td> : </td>

<td><sub><input type="text" name="nim" value="<?=$nim?>" style="height:15px;"

<?=$status?>/> </sub>

<button name="submit" class="btn btn-mini btn-success"><i class="icon-plus"></i>

Cari</button></td>

</tr>

<tr>

<td>Nama</td>

<td>:</td>

<td><b><?=$tampil['nama']?></b></td>

</tr>

<tr>

<td>jumlah SKS </td>

<td>:</td>

<td><b><?=$jumlahsks['sks']?></b></td>

</tr>

<tr>

<td colspan=3 align='center'>

<!--tombol batal-->

</td>

</tr>

</table>

<a class="btn btn-primary btn-mini" target="_self"

onClick='window.open("open.php?page=tambahmk&nim=<?=$nim?>","","width=900,height=600")'

><i class="icon-plus"></i> Tambah Mata Kuliah</a>

<button class="btn btn-danger btn-mini" name="hapussemua"><i class="icon-trash"></i> Hapus

Semua</button>

</form>

<?php

$selecthari=mysql_query("SELECT k.nim, j.* FROM mahasiswa m, krs k, jadwal j

WHERE m.nim=k.nim

AND j.idjadwal=k.idjadwal

AND k.nim = '$nim'

GROUP BY j.hari

");

while($arrayhari=mysql_fetch_array($selecthari)){


(26)

elseif($arrayhari['hari']==2){ $jadwalhari = "Selasa";}

elseif($arrayhari['hari']==3){ $jadwalhari = "Rabu";}

elseif($arrayhari['hari']==4){ $jadwalhari = "Kamis";}

elseif($arrayhari['hari']==5){ $jadwalhari = "Jumat";}

elseif($arrayhari['hari']==6){ $jadwalhari = "Sabtu";}

elseif($arrayhari['hari']==7){ $jadwalhari = "Minggu";}

$select = "SELECT k.nim, k.idkrs, j.*, mk.namamk, mk.kodemk, d.nama, mk.sks, r.ruangan

FROM mahasiswa m, krs k, jadwal j, pengampu p,matakuliah mk, dosen d, ruangan r

WHERE m.nim=k.nim

AND p.idmk=mk.idmk

AND p.iddosen=d.iddosen

AND p.idpengampu=j.idpengampu

AND j.idjadwal=k.idjadwal

AND j.idruangan=r.idruangan

AND j.hari='$arrayhari[hari]'

AND k.nim='$nim'";

$resultselect= mysql_query($select)or die ('Error load data : '.mysql_error());

echo "<table class='table table-striped table-bordered table-condensed bootstrap-datatable

datatable' cellspacing='0' cellpadding='0' width='80%' align ='center' border ='1'>

<tr>

<th colspan='7'>&raquo; $jadwalhari</th>

</tr>

<tr>

<th bgcolor='silver'>No</th>

<th bgcolor='silver'>Mata Kuliah</th>

<th bgcolor='silver'>Nama Dosen Pengampu</th>

<th bgcolor='silver'>Waktu</th>

<th bgcolor='silver'>SKS</th>

<th bgcolor='silver'>Ruangan</th>

<th bgcolor='silver' width='4%'></th>

</tr>";

$no=0; //memberi nilai awal pada $no = 0

//WHILE sebagai perulangan data dengan namamk variable $row

//menyimpan nilai dalam bentuk array pada variable $row

while($row = mysql_fetch_array($resultselect)){

extract($row); // mengekstrak $row dan menyimpan dalam bentuk variable

//menampilkan isi baris yang akan diulang sebanyak data yang ada pada query diatas ($select)

echo "<tr>

<td align='center'>".$no=1+$no."</td>

<td>".$kodemk." - ".$namamk."</td>

<td>".$nama."</td>

<td><sup>".$dari."</sup> &rarr; <sub>".$sampai."</sub></td>

<td>".$sks."</td>


(27)

<td align='center'><a class='btn btn-mini btn-danger' href='?page=krs&delidkrs=$idkrs'

title='Hapus'><i class='icon-trash'></i></a></td>

</tr>";

}

echo"</table>";

}

?>

tambahmk.php

<legend><h4>&raquo; Tambah Mata Kuliah</h4></legend> <?php

if(isset($_POST['ambil'])){

mysql_query("INSERT INTO `krs` SET `nim`='$_GET[nim]', `idjadwal`='$_POST[pilih]'"); echo "

<script>

opener.location='index.php?page=krs'; self.close();

</script> "; }

echo"<form method='POST' action=''>";

$selecthari=mysql_query("SELECT j.*, p.idpengampu, mk.kodemk, mk.namamk, mk.sks, d.nama, r.ruangan FROM jadwal j,pengampu p, matakuliah mk, dosen d, ruangan r

WHERE p.idmk=mk.idmk AND p.iddosen=d.iddosen AND j.idpengampu=p.idpengampu AND r.idruangan=j.idruangan

AND NOT EXISTS (SELECT * FROM krs k2 WHERE k2.idjadwal=j.idjadwal) GROUP BY j.hari order by j.hari"); while($arrayhari=mysql_fetch_array($selecthari)){

if($arrayhari['hari']==1){ $jadwalhari = "Senin";} elseif($arrayhari['hari']==2){ $jadwalhari = "Selasa";} elseif($arrayhari['hari']==3){ $jadwalhari = "Rabu";} elseif($arrayhari['hari']==4){ $jadwalhari = "Kamis";} elseif($arrayhari['hari']==5){ $jadwalhari = "Jumat";} elseif($arrayhari['hari']==6){ $jadwalhari = "Sabtu";} elseif($arrayhari['hari']==7){ $jadwalhari = "Minggu";}

$select = "SELECT j.*, p.idpengampu, mk.kodemk, mk.namamk, mk.sks, d.nama, r.ruangan FROM jadwal j,pengampu p, matakuliah mk, dosen d, ruangan r

WHERE p.idmk=mk.idmk AND p.iddosen=d.iddosen AND j.idpengampu=p.idpengampu AND r.idruangan=j.idruangan

AND NOT EXISTS (SELECT * FROM krs k2 WHERE k2.idjadwal=j.idjadwal AND k2.nim='$_GET[nim]') AND j.hari='$arrayhari[hari]' order by j.dari";

$resultselect= mysql_query($select)or die ('Error load data : '.mysql_error());

echo "<table class='table table-striped table-bordered table-condensed bootstrap-datatable datatable' cellspacing='0' cellpadding='0' width='80%' align ='center' border ='1'>

<tr>


(28)

</tr> <tr>

<th bgcolor='silver'>No</th>

<th bgcolor='silver'>Mata Kuliah</th>

<th bgcolor='silver'>Nama Dosen Pengampu</th> <th bgcolor='silver'>Waktu</th>

<th bgcolor='silver'>SKS</th> <th bgcolor='silver'>Ruangan</th> </tr>";

$no=0;

while($row = mysql_fetch_array($resultselect)){ extract($row);

echo "<tr>

<td><input type='radio' name='pilih' value='$idjadwal'><sub>".$no=1+$no."</sub></td> <td>".$kodemk." - ".$namamk."</td>

<td>".$nama."</td>

<td><sup>".$dari."</sup> &rarr; <sub>".$sampai."</sub></td> <td>".$sks."</td>

<td>".$ruangan."</td> </tr>";

} echo" <tr>

<td colspan='6'>

<button class='btn btn-mini btn-success' name='ambil'><i class='icon-plus'></i> Ambil</button> <a onclick='self.close();' class='btn btn-mini btn-danger'><i class='icon-refresh'></i> Batal</a></td> </tr>

";

echo"</table>"; }

echo"</form>"; ?>

Kemudian setelah kita buat semua modul, kita buat menu untuk memanggil modul-modul tersebut.

Atur link pada menu template.

Menu-menu pada dosen :

atas.php

<!DOCTYPE html>

<!-- saved from url=(0053)http://twitter.github.io/bootstrap/examples/hero.html -->

<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="utf-8">

<title>Sistem Informasi Akademik | Tugas P. B. Web</title>

<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="">

<meta name="author" content=""> <!-- Le styles -->


(29)

<link href="bootstrap/css/bootstrap.css" rel="stylesheet">

<link rel="icon" href="gambar/webicon.ico" type="image/x-icon" /> <style type="text/css">

body {

padding-top: 60px; padding-bottom: 40px; }

</style>

<link href="bootstrap/css/bootstrap-responsive.css" rel="stylesheet">

</head> <body>

<div class="navbar navbar-inverse navbar-fixed-top"> <div class="navbar-inner">

<div class="container">

<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> <span class="icon-bar"></span>

<span class="icon-bar"></span> <span class="icon-bar"></span> </button>

<a class="brand" href="index.php?act=home" title="Home">Sistem Informasi Akademik</a> <div class="nav-collapse collapse">

<? if ($_SESSION['st']=="dosen"){?> <ul class="nav">

<li class="dropdown">

<a href="" class="dropdown-toggle" data-toggle="dropdown">Master <b class="caret"></b></a> <ul class="dropdown-menu">

<li><a href="index.php?page=dosen">Dosen</a></li> <li><a href="index.php?page=mhsw">Mahasiswa</a></li>

<li><a href="index.php?page=mk">Mata Kuliah</a></li> <li><a href="index.php?page=ruangan">Ruangan</a></li> </ul>

</li>

<li class="dropdown">

<a href="" class="dropdown-toggle" data-toggle="dropdown">Atur <b class="caret"></b></a> <ul class="dropdown-menu">

<li><a href="index.php?page=pengampu">Dosen Pengampu</a></li> <li><a href="index.php?page=jadwal">Jadwal</a></li>

</ul> </li>

<li class="dropdown">

<a href="" class="dropdown-toggle" data-toggle="dropdown">KRS <b class="caret"></b></a> <ul class="dropdown-menu">

<li><a href="index.php?page=krs">KRS Mahasiswa</a></li> </ul>


(30)

</ul>

<form class="navbar-form pull-right" action="log.php?op=in" method="post"> <a href="log.php?op=out"><button type="button" class="btn">Logout</button></a> </form>

<? }elseif ($_SESSION['status']=="mhsw"){?>

<ul class="nav">

<li class="dropdown">

<a href="" class="dropdown-toggle" data-toggle="dropdown">Master <b class="caret"></b></a> <ul class="dropdown-menu">

<li><a href="index.php?page=mhsw">Mahasiswa</a></li> </ul>

</li>

<li class="dropdown">

<a href="" class="dropdown-toggle" data-toggle="dropdown">KRS <b class="caret"></b></a> <ul class="dropdown-menu">

<li><a href="index.php?page=krs">KRS Mahasiswa</a></li> </ul>

</li> </ul>

<form class="navbar-form pull-right" action="log.php?op=in" method="post"> <a href="log.php?op=out"><button type="button" class="btn">Logout</button></a> </form>

<? }else{?>

<form class="navbar-form pull-right" action="log.php?op=in" method="post">

<input class="span2" type="text" name="user" style="width:90px;" placeholder="User">

<input class="span2" type="password" name="pass" style="width:90px;" placeholder="Password"> <button type="submit" class="btn">Login</button>

</form> <? }?>

</div><!--/.nav-collapse --> </div>

</div> </div>

<div class="container">

<!-- Main hero unit for a primary marketing message or call to action --> <div class="hero-unit">

bawah.php

</div> <footer>

<p>Developed by Ahmad Afandi © 2013<br>Universitas Muhammadiyah Jember<br>Tugas P.B.W.</p> </footer>


(31)

</div> <!-- /container --> <!-- Le javascript

================================================== --> <!-- Placed at the end of the document so the pages load faster --> <script src="./index_files/jquery.js"></script>

<script src="./index_files/bootstrap-transition.js"></script> <script src="./index_files/bootstrap-alert.js"></script> <script src="./index_files/bootstrap-modal.js"></script> <script src="./index_files/bootstrap-dropdown.js"></script> <script src="./index_files/bootstrap-scrollspy.js"></script> <script src="./index_files/bootstrap-tab.js"></script> <script src="./index_files/bootstrap-tooltip.js"></script> <script src="./index_files/bootstrap-popover.js"></script> <script src="./index_files/bootstrap-button.js"></script> <script src="./index_files/bootstrap-collapse.js"></script> <script src="./index_files/bootstrap-carousel.js"></script> <script src="./index_files/bootstrap-typeahead.js"></script>

</body></html>

Untuk mengecek user dan pass itu benar atau salah, kita buat file log.php.

Log.php

<?php

error_reporting(); session_start(); include"koneksi.php";

if(isset($_POST['user'])and(isset($_POST['pass']))){ $user=$_POST['user'];

$pass=$_POST['pass']; }

$op=$_GET['op']; if ($op=="in"){

$query=mysql_query("select * from mahasiswa where nim='$user' and nim='$pass'");

$qq=mysql_query("select nip, nama, status as st from dosen where nip='$user' and nip='$pass'"); if((mysql_num_rows($query)==1)or(mysql_num_rows($qq)==1)){

$c=mysql_fetch_array($query); $cc=mysql_fetch_array($qq); $_SESSION['nim']=$c['nim']; $_SESSION['st']=$cc['st']; $_SESSION['status']=$c['status']; $_SESSION['nip']=$cc['nip'];

}if($cc['st']=="dosen"){

echo"<script>alert('Selamat datang di halaman Dosen');window.location='index.php'</script>";


(32)

echo exit;

}elseif($c['status']=="mhsw"){

echo"<script>alert('Selamat datang di halaman Mahasiswa');window.location='index.php'</script>";

}else{

echo"<script>alert('kata sandi tidak cocok');window.location='index.php'</script>";

} }elseif($op=="out"){

unset($_SESSION['nim']); unset($_SESSION['status']); unset($_SESSION['st']); unset($_SESSION['nip']);

echo"<script>alert('Anda telah Logout');window.location='index.php'</script>"; }


(33)

Dari semua menu-link diatas kita atur di index.php untuk pemanggilannya.

Index.php

<?php

error_reporting(); session_start(); include"koneksi.php"; include"atas.php";

if(isset($_GET['page'])==''){

include"modul/master/home.php"; }elseif($_GET['page']=='home'){

include"modul/master/home.php"; }elseif($_GET['page']=='mhsw'){

include"modul/master/mhsw.php"; }elseif($_GET['page']=='mk'){

include"modul/master/mk.php"; }elseif($_GET['page']=='dosen'){

include"modul/master/dosen.php"; }elseif($_GET['page']=='pengampu'){

include"modul/atur/pengampu.php"; }elseif($_GET['page']=='jadwal'){

include"modul/atur/jadwal.php"; }elseif($_GET['page']=='krs'){

include"modul/krs/krs.php"; }elseif($_GET['page']=='tambahmk'){

include"modul/krs/tambahmk.php"; }elseif($_GET['page']=='ruangan'){

include"modul/master/ruangan.php"; }

include"bawah.php"; ?>

open.php

<?php ob_start(); ?>

<!DOCTYPE html>

<!-- saved from url=(0053)http://twitter.github.io/bootstrap/examples/hero.html -->

<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="utf-8">

<title>Sistem Informasi Akademik | Tugas P. B. Web</title>

<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="">

<meta name="author" content=""> <!-- Le styles -->


(34)

<link rel="icon" href="gambar/webicon.ico" type="image/x-icon" /> <style type="text/css">

body {

padding-top: 10px; padding-bottom: 10px; }

</style>

<link href="bootstrap/css/bootstrap-responsive.css" rel="stylesheet">

</head> <body>

<div class="navbar navbar-inverse navbar-fixed-top"> <div class="navbar-inner">

<div class="container">

<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> <span class="icon-bar"></span>

<span class="icon-bar"></span> <span class="icon-bar"></span> </button>

<a class="brand" href="index.php?act=home" title="Home">Sistem Informasi Akademik</a> <div class="nav-collapse collapse">

</div><!--/.nav-collapse --> </div>

</div> </div>

<div class="container">

<!-- Main hero unit for a primary marketing message or call to action --> <div class="hero-unit">

<?php

include_once "koneksi.php"; $page = $_GET['page'];

require_once("./modul/krs/".$page.".php"); ?>


(35)

6.

Tampilan

Masukkan user dan password.

Untuk default-

ya jika logi sebagai ahasiswa, user=” i ” da password=” ii ”

Jika login sebagai

dose yaitu user=” ip” da password=” ip”.

Kita bahas pertama dulu sebagai dosen.

Masukka user=” ip” da password=” ip”.

Maka akan muncul tampilan seperti ini:


(36)

Untuk login sebagai dosen terdapat semua menu.yaitu menu

Master, Atur, dan KRS.

Menu Master

Menu Atur

Menu KRS

Submenu Dosen

Halaman ini untuk mendata dosen pengajar matakuliah.

Fitur yang ada disni yaitu Simpan, Edit, Delete, dan Batal.


(37)

Submenu Mahasiswa

Halaman ini untuk mendata semua mahasiswa yang ada.

Fitur yang ada disni yaitu Simpan, Edit, Delete, dan Batal.

Submenu Matakuliah

Halaman ini untuk mendata semua matakuliah yang berserta detail sks dan

semester.


(38)

Submenu ruangan

Halaman ini untuk mendata semua ruangan yang akan digunakan untuk proses

perkuliahan.

Fitur yang ada disni yaitu Simpan, Edit, Delete, dan Batal.

Submenu Dosen Pengampu/Pengajar pada menu Atur

Halaman ini untuk mengatur dosen mengajar mata kuliah apa saja. Pada saat

tertentu.


(39)

Submenu Jadwal pada menu Atur

Halaman ini untuk mengatur penjadwalan perkuliahan yang ditentukan oleh

admin/dosen. Detail dengan hari, ruangan dan jam perkuliahan.

SubMenu KRS Mahasiswa pada menu KRS

Halaman ini untuk mengambil mata kuliah yang akan ditempuh oleh mahasiswa

berdasarkan jadwal yang telah ditentukan sebelumnya pada menu jadwal.

Pertama cari nim yang akan dilakukan proses KRS,

Jika nim mahasiswa tersebut tersedia maka akan muncul nama dan jumlah sks yang

ditempuh.

Gunakan tombol

tambah mata kuliah

untuk meambahkan matakuliah yang akan

ditempuh.

Gunakan tombol

hapus semua

untuk menghapus semua mata kuliah yang dipilih.


(40)

Pilih matakuliah dengan memilih radio button.

Kemudian pilih ambil untuk mengambil mata kuliah.

Tombol

Batal

untuk membatalkan dalam mengambil matakuliah.

Setelah dipilih dan diambil mata kuliah yang dipilih.

Maka akan masuk dalam daftar mata kuliah mahasiswa tersebut.


(41)

Untuk

logi sebagai ahasiswa asukka user=” i ” da password=” i ”.

Tampilan halaman mahasiswa

Menu yang tersedia hanya menu

Master

dan

KRS

.

Untuk menu master hanya terdapat sub menu

Mahasiswa

yaitu untuk mengatur data

mahasiswa itu sendiri, sesuai yang sedang login.

Untuk menu KRS hanya tersedia data KRS Mahasiswa itu sendiri.

Mahasiswa tersebut tidak berhak mengatur data mahasiswa yang lain.

Pada textfield nim, mahasiswa hanya bisa readonly saja.


(42)

7.

Penutup

Kesimpulan :

Dari percobaan diatas kita dapat simpulkan bahwa mahasiswa dan dosen tidak dapat

menggunakan hak akses yang sama, ada menu-menu tertentu yang dapat diakses oleh mahasiswa.

Dengan twitter bootstrap dapat memudahkan semua tampilan CSS dan JS, yang ada dalam

paket Bootstrap.


(1)

Submenu Mahasiswa

Halaman ini untuk mendata semua mahasiswa yang ada. Fitur yang ada disni yaitu Simpan, Edit, Delete, dan Batal.

Submenu Matakuliah

Halaman ini untuk mendata semua matakuliah yang berserta detail sks dan semester.


(2)

Submenu ruangan

Halaman ini untuk mendata semua ruangan yang akan digunakan untuk proses perkuliahan.

Fitur yang ada disni yaitu Simpan, Edit, Delete, dan Batal.

Submenu Dosen Pengampu/Pengajar pada menu Atur

Halaman ini untuk mengatur dosen mengajar mata kuliah apa saja. Pada saat tertentu.


(3)

Submenu Jadwal pada menu Atur

Halaman ini untuk mengatur penjadwalan perkuliahan yang ditentukan oleh admin/dosen. Detail dengan hari, ruangan dan jam perkuliahan.

SubMenu KRS Mahasiswa pada menu KRS

Halaman ini untuk mengambil mata kuliah yang akan ditempuh oleh mahasiswa berdasarkan jadwal yang telah ditentukan sebelumnya pada menu jadwal.

Pertama cari nim yang akan dilakukan proses KRS,

Jika nim mahasiswa tersebut tersedia maka akan muncul nama dan jumlah sks yang ditempuh.

Gunakan tombol tambah mata kuliah untuk meambahkan matakuliah yang akan ditempuh.


(4)

Pilih matakuliah dengan memilih radio button. Kemudian pilih ambil untuk mengambil mata kuliah.

Tombol Batal untuk membatalkan dalam mengambil matakuliah. Setelah dipilih dan diambil mata kuliah yang dipilih.

Maka akan masuk dalam daftar mata kuliah mahasiswa tersebut.


(5)

Untuk logi sebagai ahasiswa asukka user=” i ” da password=” i ”.

Tampilan halaman mahasiswa

Menu yang tersedia hanya menu Master dan KRS.

Untuk menu master hanya terdapat sub menu Mahasiswa yaitu untuk mengatur data mahasiswa itu sendiri, sesuai yang sedang login.

Untuk menu KRS hanya tersedia data KRS Mahasiswa itu sendiri. Mahasiswa tersebut tidak berhak mengatur data mahasiswa yang lain.


(6)

7.

Penutup

Kesimpulan :

Dari percobaan diatas kita dapat simpulkan bahwa mahasiswa dan dosen tidak dapat

menggunakan hak akses yang sama, ada menu-menu tertentu yang dapat diakses oleh mahasiswa. Dengan twitter bootstrap dapat memudahkan semua tampilan CSS dan JS, yang ada dalam paket Bootstrap.