pemrograman berbasis web - sistem informasi akademik
DESCRIPTION
Program Sistem Informasi Akademik - KRS Mahasiswa.Dibuat dengan menggunakan pemrograman berbasis web dan MySql, serta didukung oleh paket CSS dan Javascript dari Twitter-Bootstrap.TRANSCRIPT
-
Disusun oleh : AHMAD AFANDI - 1210651245
Universitas Muhammadiyah Jember 2014
PEMROGRAMAN BERBASIS WEB Sistem Informasi Akademik
-
AHMAD AFANDI 4 Mei 2014
1
Pemrograman Berbasis Web
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
-
AHMAD AFANDI 4 Mei 2014
2
Pemrograman Berbasis Web
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
-
AHMAD AFANDI 4 Mei 2014
3
Pemrograman Berbasis Web
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
-
AHMAD AFANDI 4 Mei 2014
4
Pemrograman Berbasis Web
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.
-
AHMAD AFANDI 4 Mei 2014
5
Pemrograman Berbasis Web
Sekarang kita buat file kode program yang akan kita jadikan fitur menu master.
Simpanlah file-file tersebut didalam direktori master.
dosen.php
Dosen
-
AHMAD AFANDI 4 Mei 2014
6
Pemrograman Berbasis Web
}
//untuk menyimpan nilai query database kedalam array
$tampil = mysql_fetch_array(mysql_query("SELECT * FROM dosen WHERE iddosen =
'$_GET[iddosen]'"));
?>
-
AHMAD AFANDI 4 Mei 2014
7
Pemrograman Berbasis Web
}else{
//jika tidak tampilkan dalam bentuk table
echo "
No
NIP
Nama
";
$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 "
".$no=1+$no."
".$nip."
".$nama."
";
}
echo"";
}
?>
home.php
Selamat Datang di Sistem Informasi Akademik.
mhsw.php
Mahasiswa
-
AHMAD AFANDI 4 Mei 2014
8
Pemrograman Berbasis Web
//- 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 "window.location.href='?page=mhsw';";
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"
alert('Data terhapus');
window.location.href='?page=mhsw';
";
}
$tampil = mysql_fetch_array(mysql_query("SELECT * FROM mahasiswa WHERE idmhsw =
'$_GET[idmhsw]'"));
?>
-
AHMAD AFANDI 4 Mei 2014
9
Pemrograman Berbasis Web
value langsung diset kedalam textfield
dengan mengambil nilai dari array $tampil
-->
-
AHMAD AFANDI 4 Mei 2014
10
Pemrograman Berbasis Web
if(mysql_num_rows($resultselect)==0){
echo"Data tidak tersedia!";
}else{
//jika tidak tampilkan dalam bentuk table
echo "
No
Nim
Nama
";
$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 "
".$no=1+$no."
".$nim."
".$nama."
";
}
echo"";
}
?>
mk.php
Mata Kuliah
-
AHMAD AFANDI 4 Mei 2014
11
Pemrograman Berbasis Web
$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 "window.location.href='?page=mk';";
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"
alert('Data terhapus');
window.location.href='?page=mk';
";
}
//untuk menyimpan nilai query database kedalam array
$tampil = mysql_fetch_array(mysql_query("SELECT * FROM matakuliah WHERE idmk = '$_GET[idmk]'"));
?>
-
AHMAD AFANDI 4 Mei 2014
12
Pemrograman Berbasis Web
Kode Mata Kuliah
:
-
AHMAD AFANDI 4 Mei 2014
13
Pemrograman Berbasis Web
$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"Data tidak tersedia!";
}else{
//jika tidak tampilkan dalam bentuk table
echo "
No
Kode Mata Kuliah
Nama Mata Kuliah
SKS
Semester
";
$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 "
".$no=1+$no."
".$kodemk."
".$namamk."
".$sks."
".$semester."
";
}
echo"";
}
?>
ruangan.php
Ruangan
-
AHMAD AFANDI 4 Mei 2014
14
Pemrograman Berbasis Web
$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 "window.location.href='?page=ruangan';";
exit;
}
if(isset($_GET['delidruangan'])){
mysql_query("DELETE FROM ruangan WHERE idruangan = '$_GET[delidruangan]'");
echo"
alert('Data terhapus');
window.location.href='?page=ruangan';
";
}
$tampil = mysql_fetch_array(mysql_query("SELECT * FROM ruangan WHERE idruangan =
'$_GET[idruangan]'"));
?>
-
AHMAD AFANDI 4 Mei 2014
15
Pemrograman Berbasis Web
-
AHMAD AFANDI 4 Mei 2014
16
Pemrograman Berbasis Web
$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 "window.location.href='?page=pengampu';";
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"
alert('Data terhapus');
window.location.href='?page=pengampu';
";
}
//untuk menyimpan nilai query database kedalam array
$tampil = mysql_fetch_array(mysql_query("SELECT * FROM pengampu WHERE idpengampu =
'$_GET[idpengampu]'"));
?>
-
AHMAD AFANDI 4 Mei 2014
17
Pemrograman Berbasis Web
Kode Mata Kuliah
:
Dosen Pengampu
:
Simpan
Batal
-
AHMAD AFANDI 4 Mei 2014
18
Pemrograman Berbasis Web
//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"Data tidak tersedia!";
}else{
//jika tidak tampilkan dalam bentuk table
echo "
No
Mata Kuliah
Nama Dosen Pengampu
";
$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 "
".$no=1+$no."
".$kodemk." - ".$namamk."
".$nama."
";
}
echo"";
}
?>
Jadwal.php
Atur Jadwal
-
AHMAD AFANDI 4 Mei 2014
19
Pemrograman Berbasis Web
$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 "window.location.href='?page=jadwal';";
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"
alert('Data terhapus');
window.location.href='?page=jadwal';
";
}
//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";}
elseif($tampil['hari']==2){ $jadwalhari = "Selasa";}
-
AHMAD AFANDI 4 Mei 2014
20
Pemrograman Berbasis Web
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";}
?>
-
AHMAD AFANDI 4 Mei 2014
21
Pemrograman Berbasis Web
Jam
:
-
AHMAD AFANDI 4 Mei 2014
22
Pemrograman Berbasis Web
$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 "
$jadwalhari
No
Mata Kuliah
Nama Dosen Pengampu
Waktu
SKS
Ruangan
";
$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 "
".$no=1+$no."
".$kodemk." - ".$namamk."
".$nama."
".$dari." ".$sampai."
".$sks."
".$ruangan."
";
}
echo"";
}
//}
?>
Kemudian setelah itu buat lah beberapa file kode dan simpanlah direktori krs.
krs.php
Atur KRS Mahasiswa
-
AHMAD AFANDI 4 Mei 2014
23
Pemrograman Berbasis Web
-
AHMAD AFANDI 4 Mei 2014
24
Pemrograman Berbasis Web
jumlah SKS
:
-
AHMAD AFANDI 4 Mei 2014
25
Pemrograman Berbasis Web
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 "
$jadwalhari
No
Mata Kuliah
Nama Dosen Pengampu
Waktu
SKS
Ruangan
";
$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 "
".$no=1+$no."
".$kodemk." - ".$namamk."
".$nama."
".$dari." ".$sampai."
".$sks."
".$ruangan."
-
AHMAD AFANDI 4 Mei 2014
26
Pemrograman Berbasis Web
";
}
echo"";
}
?>
tambahmk.php
Tambah Mata Kuliah
-
AHMAD AFANDI 4 Mei 2014
27
Pemrograman Berbasis Web
No
Mata Kuliah
Nama Dosen Pengampu
Waktu
SKS
Ruangan
";
$no=0;
while($row = mysql_fetch_array($resultselect)){
extract($row);
echo "
".$no=1+$no."
".$kodemk." - ".$namamk."
".$nama."
".$dari." ".$sampai."
".$sks."
".$ruangan."
";
}
echo"
Ambil
Batal
";
echo"";
}
echo"";
?>
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
Sistem Informasi Akademik | Tugas P. B. Web
-
AHMAD AFANDI 4 Mei 2014
28
Pemrograman Berbasis Web
body {
padding-top: 60px;
padding-bottom: 40px;
}
Sistem Informasi Akademik
Master
Dosen
Mahasiswa
Mata Kuliah
Ruangan
Atur
Dosen Pengampu
Jadwal
KRS
KRS Mahasiswa
-
AHMAD AFANDI 4 Mei 2014
29
Pemrograman Berbasis Web
Logout
Master
Mahasiswa
KRS
KRS Mahasiswa
Logout
Login
bawah.php
Developed by Ahmad Afandi 2013Universitas Muhammadiyah JemberTugas P.B.W.
-
AHMAD AFANDI 4 Mei 2014
30
Pemrograman Berbasis Web
Untuk mengecek user dan pass itu benar atau salah, kita buat file log.php.
Log.php
-
AHMAD AFANDI 4 Mei 2014
31
Pemrograman Berbasis Web
echo exit;
}elseif($c['status']=="mhsw"){
echo"alert('Selamat datang di halaman
Mahasiswa');window.location='index.php'";
}else{
echo"alert('kata sandi tidak
cocok');window.location='index.php'";
}
}elseif($op=="out"){
unset($_SESSION['nim']);
unset($_SESSION['status']);
unset($_SESSION['st']);
unset($_SESSION['nip']);
echo"alert('Anda telah Logout');window.location='index.php'";
}
?>
-
AHMAD AFANDI 4 Mei 2014
32
Pemrograman Berbasis Web
Dari semua menu-link diatas kita atur di index.php untuk pemanggilannya.
Index.php
open.php
Sistem Informasi Akademik | Tugas P. B. Web
-
AHMAD AFANDI 4 Mei 2014
33
Pemrograman Berbasis Web
body {
padding-top: 10px;
padding-bottom: 10px;
}
Sistem Informasi Akademik
-
AHMAD AFANDI 4 Mei 2014
34
Pemrograman Berbasis Web
6. Tampilan
Masukkan user dan password.
Untuk default-nya jika login sebagai mahasiswa, user=nim dan password=niim
Jika login sebagai dosen yaitu user=nip dan password=nip.
Kita bahas pertama dulu sebagai dosen.
Masukkan user=nip dan password=nip.
Maka akan muncul tampilan seperti ini:
-
AHMAD AFANDI 4 Mei 2014
35
Pemrograman Berbasis Web
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.
-
AHMAD AFANDI 4 Mei 2014
36
Pemrograman Berbasis Web
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.
Fitur yang ada disini yaitu Simpan, Edit, Delete, dan Batal.
-
AHMAD AFANDI 4 Mei 2014
37
Pemrograman Berbasis Web
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.
Fitur yang ada disni yaitu Simpan, Edit, Delete, dan Batal.
-
AHMAD AFANDI 4 Mei 2014
38
Pemrograman Berbasis Web
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.
Tampilan setelah diclick tombol Tambah Mata Kuliah.
-
AHMAD AFANDI 4 Mei 2014
39
Pemrograman Berbasis Web
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.
Jika sudah selesai maka tekan tombol Logout
-
AHMAD AFANDI 4 Mei 2014
40
Pemrograman Berbasis Web
Untuk login sebagai mahasiswa masukkan user=nim dan password=nim.
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.
Dan mahasiswa tersebut hanya bisa melihat data KRS mahasiswa itu sendiri.
-
AHMAD AFANDI 4 Mei 2014
41
Pemrograman Berbasis Web
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.