pemrograman berbasis web - sistem informasi akademik

42
Disusun oleh : AHMAD AFANDI - 1210651245 Universitas Muhammadiyah Jember 2014 PEMROGRAMAN BERBASIS WEB Sistem Informasi Akademik

Upload: ahmad-afandi

Post on 24-Nov-2015

5.626 views

Category:

Documents


7 download

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.