Maksud Tujuan Dasar Teori Tools Pembahasan

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.combootstrap  Support dengan modern web browser  Layout mirip dengan twitter  Kompatible dengan semua platform  Download http:twitter.github.combootstrapassetsbootstrap.zip  Extract file zip tersebut, terdapat struktur file sebagai berikut:  Untuk lebih jelasnya, download dokumentasinya di https:github.comtwitterbootstrapzipballmaster  Atau melalui checkout github https:github.comtwitterbootstrap  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:localhostkrs 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 legendh4raquo; Dosenh4legend ?php -apabila tombol submit di set atau ditekan -maka akan malakukan aksi didalam isset tersebut. ifisset_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_rowsmysql_querySELECT FROM dosen WHERE iddosen = iddosen; untuk mengecek apakah jumlah banyaknya data yang dipilihSELECT = 0 jika jumlahnya = 0 maka akan melakukan INSERT data, ifcek==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_querytable field whereor die Error.mysql_error; halaman akan diarahkan ke page=dosen echo scriptwindow.location.href=?page=dosen;script; exit; } jika variable get di set atau sedang berjalan maka akan melakukan aksi... ifisset_GET[deliddosen]{ Query yang dijalankan yaitu menghapus dari table dosen dimana iddosen = nilai dari GET[iddosen] mysql_queryDELETE FROM dosen WHERE iddosen = _GET[deliddosen]; akan muncul pesan alert Data terhapus halaman akan diarahkan pada page=dosen echoscript alertData terhapus; window.location.href=?page=dosen; script; AHMAD AFANDI 4 Mei 2014 6 Pemrograman Berbasis Web } untuk menyimpan nilai query database kedalam array tampil = mysql_fetch_arraymysql_querySELECT FROM dosen WHERE iddosen = _GET[iddosen]; ? -- value langsung diset kedalam textfield dengan mengambil nilai dari array tampil -- form method=POST table align=center tr tdinput type=hidden name=iddosen value=?=tampil[iddosen]?td tr tr tdNIPtd td:td tdinput type=text name=nip class=input-small maxlength=10 value=?=tampil[nip]? requiredtd tr tr tdNamatd td:td tdinput type=text name=nama class=input-xlarge value=?=tampil[nama]? requiredtd 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-successi class=icon-plusi Simpanbutton a href=?page=dosen class=btn btn-mini btn-dangeri class=icon-refreshi Batala--tombol batal-- td tr table form ?php MEMBUAT LISTDAFTAR 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_queryselector die Error load data : .mysql_error; mengecek jumlah query resultselect jika jumlahnya 0 maka data tidak tersedia ifmysql_num_rowsresultselect==0{ echocenterData tidak tersediacenter; AHMAD AFANDI 4 Mei 2014 7 Pemrograman Berbasis Web }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=silverNoth th bgcolor=silverNIPth th bgcolor=silverNamath th bgcolor=silver width=7th 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 whilerow = mysql_fetch_arrayresultselect{ extractrow; 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=centera class=btn btn-mini btn-success href=?page=doseniddosen=iddosen title=Editi class=icon-editia a class=btn btn-mini btn-danger href=?page=dosendeliddosen=iddosen title=Hapusi class=icon-trashiatd tr; } echotable; } ? home.php h3Selamat Datang di Sistem Informasi Akademik.h3 mhsw.php legendh4raquo; Mahasiswah4legend ?php -apabila tombol submit di set atau ditekan -maka akan malakukan aksi didalam isset tersebut. ifisset_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_querytable field whereor die Error.mysql_error; }else{ 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_rowsmysql_querySELECT FROM mahasiswa WHERE idmhsw = idmhsw; untuk mengecek apakah jumlah banyaknya data yang dipilihSELECT = 0 jika jumlahnya = 0 maka akan melakukan INSERT data, ifcek==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_querytable field whereor die Error.mysql_error; halaman akan diarahkan ke page=mahasiswa } echo scriptwindow.location.href=?page=mhsw;script; exit; } jika variable get di set atau sedang berjalan maka akan melakukan aksi... ifisset_GET[delidmhsw]{ Query yang dijalankan yaitu menghapus dari table mahasiswa dimana idmahasiswa = nilai dari GET[idmahasiswa] mysql_queryDELETE FROM mahasiswa WHERE idmhsw = _GET[delidmhsw]; akan muncul pesan alert Data terhapus halaman akan diarahkan pada page=mahasiswa echoscript alertData terhapus; window.location.href=?page=mhsw; script; } tampil = mysql_fetch_arraymysql_querySELECT 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 -- form method=POST table align=center tr tdinput type=hidden name=idmhsw value=?=tampil[idmhsw]?td tr tr tdNIMtd td:td tdinput type=text name=nim class=input-small maxlength=10 value=?=tampil[nim]? requiredtd tr tr tdNamatd td:td tdinput type=text name=nama class=input-xlarge value=?=tampil[nama]? requiredtd 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-successi class=icon-plusi Simpanbutton a href=?page=mhsw class=btn btn-mini btn-dangeri class=icon-refreshi Batala--tombol batal-- td tr table form ?php MEMBUAT LISTDAFTAR 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_queryselector die Error load data : .mysql_error; mengecek jumlah query resultselect jika jumlahnya 0 maka data tidak tersedia AHMAD AFANDI 4 Mei 2014 10 Pemrograman Berbasis Web ifmysql_num_rowsresultselect==0{ echocenterData tidak tersediacenter; }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=silverNoth th bgcolor=silverNimth th bgcolor=silverNamath th bgcolor=silver width=7th 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 whilerow = mysql_fetch_arrayresultselect{ extractrow; 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=centera class=btn btn-mini btn-success href=?page=mhswidmhsw=idmhsw title=Editi class=icon-editia a class=btn btn-mini btn-danger href=?page=mhswdelidmhsw=idmhsw title=Hapusi class=icon-trashiatd tr; } echotable; } ? mk.php legendh4raquo; Mata Kuliahh4legend ?php -apabila tombol submit di set atau ditekan -maka akan malakukan aksi didalam isset tersebut. ifisset_POST[submit]{ - deklarasi variable POST idmk = _POST[idmk]; namamk = _POST[namamk]; kodemk = _POST[kodemk]; sks = _POST[sks]; semester = _POST[semester]; mengecek berapa jumlah data yang dipilih dalam query AHMAD AFANDI 4 Mei 2014 11 Pemrograman Berbasis Web cek = mysql_num_rowsmysql_querySELECT FROM matakuliah WHERE idmk = idmk; untuk mengecek apakah jumlah banyaknya data yang dipilihSELECT = 0 jika jumlahnya = 0 maka akan melakukan INSERT data, ifcek==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_querytable field whereor die Error.mysql_error; halaman akan diarahkan ke page=matakuliah echo scriptwindow.location.href=?page=mk;script; exit; } jika variable get di set atau sedang berjalan maka akan melakukan aksi... ifisset_GET[delidmk]{ Query yang dijalankan yaitu menghapus dari table matakuliah dimana idmatakuliah = nilai dari GET[idmatakuliah] mysql_queryDELETE FROM matakuliah WHERE idmk = _GET[delidmk]; akan muncul pesan alert Data terhapus halaman akan diarahkan pada page=matakuliah echoscript alertData terhapus; window.location.href=?page=mk; script; } untuk menyimpan nilai query database kedalam array tampil = mysql_fetch_arraymysql_querySELECT FROM matakuliah WHERE idmk = _GET[idmk]; ? -- value langsung diset kedalam textfield dengan mengambil nilai dari array tampil -- form method=POST table align=center tr tdinput type=hidden name=idmk value=?=tampil[idmk]?td AHMAD AFANDI 4 Mei 2014 12 Pemrograman Berbasis Web tr tr tdKode Mata Kuliahtd td:td tdinput type=text name=kodemk class=input-small maxlength=10 value=?=tampil[kodemk]? requiredtd tr tr tdNama Mata Kuliahtd td:td tdinput type=text name=namamk class=input-xlarge value=?=tampil[namamk]? requiredtd tr tr tdSKStd td:td tdselect name=sks required ? iftampil[sks]= echo option value=tampil[sks]tampil[sks]option; else echo option value=option; ? option value=11option option value=22option option value=33option option value=44option selecttd tr tr tdSemestertd td:td tdinput type=text name=semester class=input-mini value=?=tampil[semester]? requiredtd 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-successi class=icon-plusi Simpanbutton a href=..?page=mk class=btn btn-mini btn-dangeri class=icon-refreshi Batala--tombol batal-- td tr table form ?php MEMBUAT LISTDAFTAR data matakuliah dalam table membuat variable select yang berisi query menampilkan matakuliah 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_queryselector die Error load data : .mysql_error; mengecek jumlah query resultselect jika jumlahnya 0 maka data tidak tersedia ifmysql_num_rowsresultselect==0{ echocenterData tidak tersediacenter; }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=silverNoth th bgcolor=silverKode Mata Kuliahth th bgcolor=silverNama Mata Kuliahth th bgcolor=silverSKSth th bgcolor=silver width=7Semesterth th bgcolor=silver width=7th 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 whilerow = mysql_fetch_arrayresultselect{ extractrow; 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=centera class=btn btn-mini btn-success href=?page=mkidmk=idmk title=Editi class=icon-editia a class=btn btn-mini btn-danger href=?page=mkdelidmk=idmk title=Hapusi class=icon- trashiatd tr; } echotable; } ? ruangan.php legendh4raquo; Ruanganh4legend ?php ifisset_POST[submit]{ - deklarasi variable POST idruangan = _POST[idruangan]; ruangan = _POST[ruangan]; kapasitas = _POST[kapasitas]; AHMAD AFANDI 4 Mei 2014 14 Pemrograman Berbasis Web cek = mysql_num_rowsmysql_querySELECT FROM ruangan WHERE idruangan = idruangan; ifcek==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_querytable field whereor die Error.mysql_error; echo scriptwindow.location.href=?page=ruangan;script; exit; } ifisset_GET[delidruangan]{ mysql_queryDELETE FROM ruangan WHERE idruangan = _GET[delidruangan]; echoscript alertData terhapus; window.location.href=?page=ruangan; script; } tampil = mysql_fetch_arraymysql_querySELECT FROM ruangan WHERE idruangan = _GET[idruangan]; ? form method=POST table align=center tr tdinput type=hidden name=idruangan value=?=tampil[idruangan]?td tr tr tdRuangantd td:td tdinput type=text name=ruangan class=input-small maxlength=10 value=?=tampil[ruangan]? requiredtd tr tr tdKapasitastd td:td tdinput type=text name=kapasitas class=input-mini value=?=tampil[kapasitas]? requiredtd tr tr td colspan=3 align=center button name=submit class=btn btn-mini btn-successi class=icon-plusi Simpanbutton a href=..?page=mk class=btn btn-mini btn-dangeri class=icon-refreshi Batala--tombol batal-- AHMAD AFANDI 4 Mei 2014 15 Pemrograman Berbasis Web td tr table form ?php select = SELECT FROM ruangan ORDER BY idruangan ASC; resultselect= mysql_queryselector die Error load data : .mysql_error; ifmysql_num_rowsresultselect==0{ echocenterData tidak tersediacenter; }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=silverNoth th bgcolor=silverRuanganth th bgcolor=silverKapasitasth th bgcolor=silver width=7th tr; no=0; whilerow = mysql_fetch_arrayresultselect{ extractrow; echo tr td align=center.no=1+no.td td.ruangan.td td.kapasitas.td td align=centera class=btn btn-mini btn-success href=?page=ruanganidruangan=idruangan title=Editi class=icon-editia a class=btn btn-mini btn-danger href=?page=ruangandelidruangan=idruangan title=Hapusi class=icon-trashiatd tr; } echotable; } ? Kemudian setelah itu buat lah beberapa file kode dan simpanlah direktori atur. Pengampu.php legendh4raquo; Atur Dosen Pengampuh4legend ?php -apabila tombol submit di set atau ditekan -maka akan malakukan aksi didalam isset tersebut. ifisset_POST[submit]{ - deklarasi variable POST idpengampu = _POST[idpengampu]; idmk = _POST[idmk]; iddosen = _POST[iddosen]; mengecek berapa jumlah data yang dipilih dalam query AHMAD AFANDI 4 Mei 2014 16 Pemrograman Berbasis Web cek = mysql_num_rowsmysql_querySELECT FROM pengampu WHERE idpengampu = idpengampu; untuk mengecek apakah jumlah banyaknya data yang dipilihSELECT = 0 jika jumlahnya = 0 maka akan melakukan INSERT data, ifcek==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_querytable field whereor die Error.mysql_error; halaman akan diarahkan ke page=pengampu echo scriptwindow.location.href=?page=pengampu;script; exit; } jika variable get di set atau sedang berjalan maka akan melakukan aksi... ifisset_GET[delidpengampu]{ Query yang dijalankan yaitu menghapus dari table pengampu dimana idpengampu = nilai dari GET[idpengampu] mysql_queryDELETE FROM pengampu WHERE idpengampu = _GET[delidpengampu]; akan muncul pesan alert Data terhapus halaman akan diarahkan pada page=pengampu echoscript alertData terhapus; window.location.href=?page=pengampu; script; } untuk menyimpan nilai query database kedalam array tampil = mysql_fetch_arraymysql_querySELECT FROM pengampu WHERE idpengampu = _GET[idpengampu]; ? -- value langsung diset kedalam textfield dengan mengambil nilai dari array tampil -- form method=POST table align=center tr tdinput type=hidden name=idpengampu value=?=tampil[idpengampu]?td tr AHMAD AFANDI 4 Mei 2014 17 Pemrograman Berbasis Web tr tdKode Mata Kuliahtd td:td tdselect name=idmk required option value=option ? mk=mysql_querySELECT FROM matakuliah; whilelmk=mysql_fetch_arraymk{ iflmk[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; } ? selecttd tr tr tdDosen Pengamputd td:td tdselect name=iddosen required option value=option ? d=mysql_querySELECT FROM dosen; whileld=mysql_fetch_arrayd{ ifld[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; } ? selecttd 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-successi class=icon-plusi Simpanbutton a href=?page=pengampu class=btn btn-mini btn-dangeri class=icon-refreshi Batala-- tombol batal-- td tr table form ?php MEMBUAT LISTDAFTAR data pengampu dalam table 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_queryselector die Error load data : .mysql_error; mengecek jumlah query resultselect jika jumlahnya 0 maka data tidak tersedia ifmysql_num_rowsresultselect==0{ echocenterData tidak tersediacenter; }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=silverNoth th bgcolor=silverMata Kuliahth th bgcolor=silverNama Dosen Pengamputh th bgcolor=silver width=7th 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 whilerow = mysql_fetch_arrayresultselect{ extractrow; 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=centera class=btn btn-mini btn-success href=?page=pengampuidpengampu=idpengampu title=Editi class=icon-editia a class=btn btn-mini btn-danger href=?page=pengampudelidpengampu=idpengampu title=Hapusi class=icon-trashiatd tr; } echotable; } ? Jadwal.php legendh4raquo; Atur Jadwalh4legend ?php -apabila tombol submit di set atau ditekan -maka akan malakukan aksi didalam isset tersebut. ifisset_POST[submit]{ - deklarasi variable POST idjadwal = _POST[idjadwal]; idpengampu = _POST[idpengampu]; hari = _POST[hari]; 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_rowsmysql_querySELECT FROM jadwal WHERE idjadwal = idjadwal; untuk mengecek apakah jumlah banyaknya data yang dipilihSELECT = 0 jika jumlahnya = 0 maka akan melakukan INSERT data, ifcek==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_querytable field whereor die Error.mysql_error; halaman akan diarahkan ke page=jadwal echo scriptwindow.location.href=?page=jadwal;script; exit; } jika variable get di set atau sedang berjalan maka akan melakukan aksi... ifisset_GET[delidjadwal]{ Query yang dijalankan yaitu menghapus dari table jadwal dimana idpengampu = nilai dari GET[idpengampu] mysql_queryDELETE FROM jadwal WHERE idjadwal = _GET[delidjadwal]; akan muncul pesan alert Data terhapus halaman akan diarahkan pada page=jadwal echoscript alertData terhapus; window.location.href=?page=jadwal; script; } untuk menyimpan nilai query database kedalam array tampil = mysql_fetch_arraymysql_querySELECT FROM jadwal WHERE idjadwal = _GET[idjadwal]; iftampil[hari]==1{ jadwalhari = Senin;} elseiftampil[hari]==2{ jadwalhari = Selasa;} AHMAD AFANDI 4 Mei 2014 20 Pemrograman Berbasis Web elseiftampil[hari]==3{ jadwalhari = Rabu;} elseiftampil[hari]==4{ jadwalhari = Kamis;} elseiftampil[hari]==5{ jadwalhari = Jumat;} elseiftampil[hari]==6{ jadwalhari = Sabtu;} elseiftampil[hari]==7{ jadwalhari = Minggu;} ? -- value langsung diset kedalam textfield dengan mengambil nilai dari array tampil -- form method=POST table align=center tr tdinput type=hidden name=idjadwal value=?=tampil[idjadwal]?td tr tr tdPilih Mata Kuliah Dosen Pengamputd td:td tdselect name=idpengampu required option value=option ? mk=mysql_querySELECT 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; whilelmk=mysql_fetch_arraymk{ iflmk[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; } ? selecttd tr tr tdHaritd td:td tdselect name=hari required option value=?=tampil[hari]? selected=selected?=jadwalhari?option option value=1Seninoption option value=2Selasaoption option value=3Rabuoption option value=4Kamisoption option value=5Jumatoption option value=6Sabtuoption option value=7Mingguoption selecttd AHMAD AFANDI 4 Mei 2014 21 Pemrograman Berbasis Web tr tr tdJamtd td:td tdinput type=time name=dari value=?=tampil[dari]? required Sd input type=time name=sampai value=?=tampil[sampai]? requiredtd tr tr tdRuangantd td:td tdselect name=idruangan required option value=option ? r=mysql_querySELECT FROM ruangan; whilelr=mysql_fetch_arrayr{ iflr[idruangan]==tampil[idruangan] echo option value=.lr[idruangan]. selected.lr[ruangan].option; else echo option value=.lr[idruangan]..lr[ruangan].option; } ? selecttd 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-successi class=icon-plusi Simpanbutton a href=?page=jadwal class=btn btn-mini btn-dangeri class=icon-refreshi Batala-- tombol batal-- td tr table form ?php selecthari=mysql_queryselect hari from jadwal group by hari order by hari; whilearrayhari=mysql_fetch_arrayselecthari{ ifarrayhari[hari]==1{ jadwalhari = Senin;} elseifarrayhari[hari]==2{ jadwalhari = Selasa;} elseifarrayhari[hari]==3{ jadwalhari = Rabu;} elseifarrayhari[hari]==4{ jadwalhari = Kamis;} elseifarrayhari[hari]==5{ jadwalhari = Jumat;} elseifarrayhari[hari]==6{ jadwalhari = Sabtu;} elseifarrayhari[hari]==7{ jadwalhari = Minggu;} 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_queryselector 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=7raquo; jadwalharith tr tr th bgcolor=silverNoth th bgcolor=silverMata Kuliahth th bgcolor=silverNama Dosen Pengamputh th bgcolor=silverWaktuth th bgcolor=silverSKSth th bgcolor=silverRuanganth th bgcolor=silver width=7th 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 whilerow = mysql_fetch_arrayresultselect{ extractrow; 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 tdsup.dari.sup rarr; sub.sampai.subtd td.sks.td td.ruangan.td td align=centera class=btn btn-mini btn-success href=?page=jadwalidjadwal=idjadwal title=Editi class=icon-editia a class=btn btn-mini btn-danger href=?page=jadwaldelidjadwal=idjadwal title=Hapusi class=icon-trashiatd tr; } echotable; } } ? Kemudian setelah itu buat lah beberapa file kode dan simpanlah direktori krs. krs.php legendh4raquo; Atur KRS Mahasiswah4legend AHMAD AFANDI 4 Mei 2014 23 Pemrograman Berbasis Web ?php ifisset_POST[nim]{ nim= _POST[nim]; }else{ nim= _SESSION[nim]; } _SESSION[nim]= nim; tampil = mysql_fetch_arraymysql_querySELECT FROM mahasiswa WHERE nim = nim; ifisset_POST[submit]{ tampil = mysql_fetch_arraymysql_querySELECT FROM mahasiswa WHERE nim = nim; } ifisset_POST[hapussemua]{ echo script var x = confirmApakah anda yakin akan menghapus semua data KRS?; if x == true{ .mysql_queryDELETE FROM krs WHERE nim = nim. } script ; } ifisset_GET[delidkrs]{ mysql_queryDELETE FROM krs WHERE idkrs= _GET[delidkrs]; echoscript alertData terhapus; window.location.href=?page=krs; script; } jumlahsks=mysql_fetch_arraymysql_querySELECT SUMsks 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 AHMAD AFANDI 4 Mei 2014 24 Pemrograman Berbasis Web tr tdinput type=hidden name=idjadwal value=?=tampil[idjadwal]?td tr tr tdNIMtd td : td tdsubinput type=text name=nim value=?=nim? style=height:15px; ?=status? sub button name=submit class=btn btn-mini btn-successi class=icon-plusi Caributtontd tr tr tdNamatd td:td tdb?=tampil[nama]?btd tr tr tdjumlah SKS td td:td tdb?=jumlahsks[sks]?btd tr tr td colspan=3 align=center --tombol batal-- td tr table a class=btn btn-primary btn-mini target=_self onClick=window.openopen.php?page=tambahmknim=?=nim?,,width=900,height=600 i class=icon-plusi Tambah Mata Kuliaha button class=btn btn-danger btn-mini name=hapussemuai class=icon-trashi Hapus Semuabutton form ?php selecthari=mysql_querySELECT 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 ; whilearrayhari=mysql_fetch_arrayselecthari{ ifarrayhari[hari]==1{ jadwalhari = Senin;} AHMAD AFANDI 4 Mei 2014 25 Pemrograman Berbasis Web elseifarrayhari[hari]==2{ jadwalhari = Selasa;} elseifarrayhari[hari]==3{ jadwalhari = Rabu;} elseifarrayhari[hari]==4{ jadwalhari = Kamis;} elseifarrayhari[hari]==5{ jadwalhari = Jumat;} elseifarrayhari[hari]==6{ jadwalhari = Sabtu;} elseifarrayhari[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_queryselector 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=7raquo; jadwalharith tr tr th bgcolor=silverNoth th bgcolor=silverMata Kuliahth th bgcolor=silverNama Dosen Pengamputh th bgcolor=silverWaktuth th bgcolor=silverSKSth th bgcolor=silverRuanganth th bgcolor=silver width=4th 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 whilerow = mysql_fetch_arrayresultselect{ extractrow; 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 tdsup.dari.sup rarr; sub.sampai.subtd td.sks.td td.ruangan.td AHMAD AFANDI 4 Mei 2014 26 Pemrograman Berbasis Web td align=centera class=btn btn-mini btn-danger href=?page=krsdelidkrs=idkrs title=Hapusi class=icon-trashiatd tr; } echotable; } ? tambahmk.php legendh4raquo; Tambah Mata Kuliahh4legend ?php ifisset_POST[ambil]{ mysql_queryINSERT INTO `krs` SET `nim`=_GET[nim], `idjadwal`=_POST[pilih]; echo script opener.location=index.php?page=krs; self.close; script ; } echoform method=POST action=; selecthari=mysql_querySELECT 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; whilearrayhari=mysql_fetch_arrayselecthari{ ifarrayhari[hari]==1{ jadwalhari = Senin;} elseifarrayhari[hari]==2{ jadwalhari = Selasa;} elseifarrayhari[hari]==3{ jadwalhari = Rabu;} elseifarrayhari[hari]==4{ jadwalhari = Kamis;} elseifarrayhari[hari]==5{ jadwalhari = Jumat;} elseifarrayhari[hari]==6{ jadwalhari = Sabtu;} elseifarrayhari[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_queryselector 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=6raquo; jadwalharith AHMAD AFANDI 4 Mei 2014 27 Pemrograman Berbasis Web tr tr th bgcolor=silverNoth th bgcolor=silverMata Kuliahth th bgcolor=silverNama Dosen Pengamputh th bgcolor=silverWaktuth th bgcolor=silverSKSth th bgcolor=silverRuanganth tr; no=0; whilerow = mysql_fetch_arrayresultselect{ extractrow; echo tr tdinput type=radio name=pilih value=idjadwalsub.no=1+no.subtd td.kodemk. - .namamk.td td.nama.td tdsup.dari.sup rarr; sub.sampai.subtd td.sks.td td.ruangan.td tr; } echo tr td colspan=6 button class=btn btn-mini btn-success name=ambili class=icon-plusi Ambilbutton a onclick=self.close; class=btn btn-mini btn-dangeri class=icon-refreshi Batalatd tr ; echotable; } echoform; ? 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=0053http:twitter.github.iobootstrapexampleshero.html -- html lang=enheadmeta http-equiv=Content-Type content=texthtml; charset=UTF-8 meta charset=utf-8 titleSistem Informasi Akademik | Tugas P. B. Webtitle meta name=viewport content=width=device-width, initial-scale=1.0 meta name=description content= meta name=author content= -- Le styles -- AHMAD AFANDI 4 Mei 2014 28 Pemrograman Berbasis Web link href=bootstrapcssbootstrap.css rel=stylesheet link rel=icon href=gambarwebicon.ico type=imagex-icon style type=textcss body { padding-top: 60px; padding-bottom: 40px; } style link href=bootstrapcssbootstrap-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-barspan span class=icon-barspan span class=icon-barspan button a class=brand href=index.php?act=home title=HomeSistem Informasi Akademika div class=nav-collapse collapse ? if _SESSION[st]==dosen{? ul class=nav li class=dropdown a href= class=dropdown-toggle data-toggle=dropdownMaster b class=caretba ul class=dropdown-menu lia href=index.php?page=dosenDosenali lia href=index.php?page=mhswMahasiswaali lia href=index.php?page=mkMata Kuliahali lia href=index.php?page=ruanganRuanganali ul li li class=dropdown a href= class=dropdown-toggle data-toggle=dropdownAtur b class=caretba ul class=dropdown-menu lia href=index.php?page=pengampuDosen Pengampuali lia href=index.php?page=jadwalJadwalali ul li li class=dropdown a href= class=dropdown-toggle data-toggle=dropdownKRS b class=caretba ul class=dropdown-menu lia href=index.php?page=krsKRS Mahasiswaali ul li AHMAD AFANDI 4 Mei 2014 29 Pemrograman Berbasis Web ul form class=navbar-form pull-right action=log.php?op=in method=post a href=log.php?op=outbutton type=button class=btnLogoutbuttona form ? }elseif _SESSION[status]==mhsw{? ul class=nav li class=dropdown a href= class=dropdown-toggle data-toggle=dropdownMaster b class=caretba ul class=dropdown-menu lia href=index.php?page=mhswMahasiswaali ul li li class=dropdown a href= class=dropdown-toggle data-toggle=dropdownKRS b class=caretba ul class=dropdown-menu lia href=index.php?page=krsKRS Mahasiswaali ul li ul form class=navbar-form pull-right action=log.php?op=in method=post a href=log.php?op=outbutton type=button class=btnLogoutbuttona 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=btnLoginbutton 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 pDeveloped by Ahmad Afandi © 2013brUniversitas Muhammadiyah JemberbrTugas P.B.W.p footer AHMAD AFANDI 4 Mei 2014 30 Pemrograman Berbasis Web div -- container -- -- Le javascript ================================================== -- -- Placed at the end of the document so the pages load faster -- script src=.index_filesjquery.jsscript script src=.index_filesbootstrap-transition.jsscript script src=.index_filesbootstrap-alert.jsscript script src=.index_filesbootstrap-modal.jsscript script src=.index_filesbootstrap-dropdown.jsscript script src=.index_filesbootstrap-scrollspy.jsscript script src=.index_filesbootstrap-tab.jsscript script src=.index_filesbootstrap-tooltip.jsscript script src=.index_filesbootstrap-popover.jsscript script src=.index_filesbootstrap-button.jsscript script src=.index_filesbootstrap-collapse.jsscript script src=.index_filesbootstrap-carousel.jsscript script src=.index_filesbootstrap-typeahead.jsscript bodyhtml Untuk mengecek user dan pass itu benar atau salah, kita buat file log.php. Log.php ?php error_reporting; session_start; includekoneksi.php; ifisset_POST[user]andisset_POST[pass]{ user=_POST[user]; pass=_POST[pass]; } op=_GET[op]; if op==in{ query=mysql_queryselect from mahasiswa where nim=user and nim=pass; qq=mysql_queryselect nip, nama, status as st from dosen where nip=user and nip=pass; ifmysql_num_rowsquery==1ormysql_num_rowsqq==1{ c=mysql_fetch_arrayquery; cc=mysql_fetch_arrayqq; _SESSION[nim]=c[nim]; _SESSION[st]=cc[st]; _SESSION[status]=c[status]; _SESSION[nip]=cc[nip]; }ifcc[st]==dosen{ echoscriptalertSelamat datang di halaman Dosen;window.location=index.phpscript; AHMAD AFANDI 4 Mei 2014 31 Pemrograman Berbasis Web echo exit; }elseifc[status]==mhsw{ echoscriptalertSelamat datang di halaman Mahasiswa;window.location=index.phpscript; }else{ echoscriptalertkata sandi tidak cocok;window.location=index.phpscript; } }elseifop==out{ unset_SESSION[nim]; unset_SESSION[status]; unset_SESSION[st]; unset_SESSION[nip]; echoscriptalertAnda telah Logout;window.location=index.phpscript; } ? AHMAD AFANDI 4 Mei 2014 32 Pemrograman Berbasis Web Dari semua menu-link diatas kita atur di index.php untuk pemanggilannya. Index.php ?php error_reporting; session_start; includekoneksi.php; includeatas.php; ifisset_GET[page]=={ includemodulmasterhome.php; }elseif_GET[page]==home{ includemodulmasterhome.php; }elseif_GET[page]==mhsw{ includemodulmastermhsw.php; }elseif_GET[page]==mk{ includemodulmastermk.php; }elseif_GET[page]==dosen{ includemodulmasterdosen.php; }elseif_GET[page]==pengampu{ includemodulaturpengampu.php; }elseif_GET[page]==jadwal{ includemodulaturjadwal.php; }elseif_GET[page]==krs{ includemodulkrskrs.php; }elseif_GET[page]==tambahmk{ includemodulkrstambahmk.php; }elseif_GET[page]==ruangan{ includemodulmasterruangan.php; } includebawah.php; ? open.php ?php ob_start; ? DOCTYPE html -- saved from url=0053http:twitter.github.iobootstrapexampleshero.html -- html lang=enheadmeta http-equiv=Content-Type content=texthtml; charset=UTF-8 meta charset=utf-8 titleSistem Informasi Akademik | Tugas P. B. Webtitle meta name=viewport content=width=device-width, initial-scale=1.0 meta name=description content= meta name=author content= -- Le styles -- link href=bootstrapcssbootstrap.css rel=stylesheet AHMAD AFANDI 4 Mei 2014 33 Pemrograman Berbasis Web link rel=icon href=gambarwebicon.ico type=imagex-icon style type=textcss body { padding-top: 10px; padding-bottom: 10px; } style link href=bootstrapcssbootstrap-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-barspan span class=icon-barspan span class=icon-barspan button a class=brand href=index.php?act=home title=HomeSistem Informasi Akademika 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.modulkrs.page..php; ? AHMAD AFANDI 4 Mei 2014 34 Pemrograman Berbasis Web

6. Tampilan