This document was ed by and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this report form. Report r6l17
Overview 4q3b3c
& View Sistem Informasi Akademik (pengambilan Krs) as PDF for free.
PEMROGRAMAN BERBASIS WEB Sistem Informasi Akademik (Kartu Rencana Studi)
Oleh Firdaus Zulkarnain 1210651100
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH JEMBER 2014/2015 1
Laporan Pemrograman Berbasis Web
Kata Pengantar Assalamualaikum Wr.Wb. Laporan ini dibuat sebagai modul penjelasan dalam pembuatan sebuah “Sistem Informasi Akademik” sederhana. Studi kasus dalam hal ini hanyalah sistem pengambilan KRS ( Kartu Rencana Studi ).Pembahasan fokusnya kepada : 1. 2. 3. 4. 5. 6.
Pembuatan database. Pembuatan tabel. Proses input data ke database. Proses edit data. Proses penghapusan data. Pembuatan daftar list.
Tabel yang ada antara lain mahasiswa,matakuliah, dan krs dengan menerapkan fitur select,update,insert dan delete. Pembuatan sistem informasi akademik ini sendiri diharapkan dapat mempermudah pengolahan data mahasiswa. Banyak aplikasi yang tersedia dalam menjalankan Apache dan MySql yang dalam contoh pembuatan aplikasi sistem informasi sederhana ini saya menggunakan XAMPP. Penjelasan secara rincinya adalah sebagai berikut : 1. Pembuatan Database Kita buat terlebih dahulu database untuk menampung data yang akan kita simpan. Database pada studi kasus ini saya beri nama CRUD. Seperti pada gambar dibawah ini pada kolom “Create Database” kita ketikkan nama database yang akan kita buat (contoh : crud) kemudian klik “Create”.
Akan muncul pemberitahuan jika sudah membuat databasenya :
2
Laporan Pemrograman Berbasis Web
Tampilan daftar database yang sudah dibuat :
Pada gambar di atas yang dicentang adalah database yang sudah dibuat. Selanjutnya kita buat tabel-tabelnya. 2. Pembuatan Table Table yang akan kita buat yaitu mahasiswa,jadwal_mk dan krs. A. Table Mahasiswa
Struktur dari tabel mahasiswa :
3
Laporan Pemrograman Berbasis Web
B. Table Jadwal Matakuliah
Struktur dari tabel jadwal matakuliah :
C. Table Kartu Rencana Studi (KRS)
Struktur dari tabel krs :
Tambahan kita buat tabel untuk membedakan dan untuk halaman masing-masing.
4
Laporan Pemrograman Berbasis Web
Struktur dari table :
Daftar tabel-tabel yang sudah dibuat :
3. Pembuatan Koneksi Ke Database Yang utama dalam setiap membuat sistem informasi adalah kita buat penghubung antara sistem informasi itu dengan database yang sudah kita buat tadi dimana bahasa yang digunakan dalam penghubungan tersebut kita gunakan script PHP. Pada script diatas localhost sebagai Hostname,root sebagai name dan yang bagian akhir yang dikosongi adalah . mysql_connect() adalah perintah koneksi ke mysql dan mysql_select_db untuk memilih database yang akan digunakan yaitu database “crud”. 4. Pembuatan Form Konten pertama yang akan dipanggil oleh web broser adalah index.php ,berikut script dari index.php 5
Laporan Pemrograman Berbasis Web
a. index.php
Mahasiswa - Dosen
6
Laporan Pemrograman Berbasis Web
b. atas.php
Sistem Informasi Akademik 3s6e53
<style type="text/css"> .tabel{ border-spacing: 3px; padding-top: 0px; padding-bottom: 0px; padding-right: 0px; } .tr{ font-family: Calibri; color: white; } .td{ font-family: Calibri; color: black; } body{ padding-top: 10px; } 7
if ($cek=="in"){ $query=mysql_query("select * from where level='$level' and name='$' and ='$'"); if(mysql_num_rows($query)==1){ $sambung=mysql_fetch_array($query); $_SESSION['level']=$sambung['level']; $_SESSION['name']=$sambung['name']; $_SESSION['']=$sambung['']; }if($sambung['level']==""){ echo"<script>alert('Selamat datang di halaman .');window.location='index-.php'"; }else{ echo"<script>alert('Kata sandi tidak cocok !!');window.location='-.php?name=$'"; } }elseif($cek=="out"){ unset($_SESSION['level']); unset($_SESSION['name']); unset($_SESSION['']); echo"<script>alert('Anda telah ');window.location='index.php'"; } ?>
19
Laporan Pemrograman Berbasis Web
j. index-mahasiswa.php
Selamat datang dihalaman mahasiswa 4y6y6s
k. atas-mahasiswa.php
Sistem Informasi Akademik 3s6e53
<style type="text/css"> .tabel{ border-spacing: 2px; padding-top: 0px;
if ($cek=="in"){ $query=mysql_query("select * from where level='$level' and name='$' and ='$'"); if(mysql_num_rows($query)==1){ $sambung=mysql_fetch_array($query); $_SESSION['level']=$sambung['level']; $_SESSION['name']=$sambung['name']; $_SESSION['']=$sambung['']; }if($sambung['level']=="mahasiswa"){ echo"<script>alert('Selamat datang di halaman mahasiswa.');window.location='index-mahasiswa.php'"; }else{ echo"<script>alert('Kata sandi tidak cocok !!');window.location='-mahasiswa.php?name=$'"; } }elseif($cek=="out"){ 25
Laporan Pemrograman Berbasis Web
unset($_SESSION['level']); unset($_SESSION['name']); unset($_SESSION['']); echo"<script>alert('Anda telah ');window.location='index.php'"; } "; ?-->
29
s. tabel-mahasiswa--cari.php
Laporan Pemrograman Berbasis Web
$berdasar=$_POST['berdasar']; $cari=$_POST['cari']; $query=mysql_query("select * from mahasiswa where $berdasar LIKE '%$cari%' order by nim ASC"); $jumlah = mysql_num_rows($query); ?>
* Data tidak ditemukan !!"; }else{ echo "Data yang ditemukan sebanyak".$jumlah."baris."; } ?>
$hari = $_POST['hari']; $jam1 = $_POST['jam1']; $jam2 = $_POST['jam2']; $jam3 = $_POST['jam3']; $sum = $jam1.$jam2.$jam3; $ruang = $_POST['ruang']; $cek=mysql_fetch_array(mysql_query("select kd_mk,hari,jam,ruang from jadwal_mk WHERE kd_mk='$kd_mk' && hari='$hari' && jam='$sum' && ruang='$ruang'")); if(!empty($cek['kd_mk']) && !empty($cek['hari']) && !empty($cek['jam']) && !empty($cek['ruang'])){ echo"<script>alert('Kode matakuliah, hari, jam dan ruangan ada yang sama !!');window.location='matakuliah.php"; $nim = $_POST['nim']; $nama = $_POST['nama']; $tempat_lahir = $_POST['tempat_lahir']; $tgl = $_POST['tanggal']; 53
Laporan Pemrograman Berbasis Web
$separator1 = $_POST['separator1']; $bulan =$_POST['bulan']; $tahun = $_POST['tahun']; $sum = $tgl.$separator1.$bulan.$separator1.$tahun; $agama = $_POST['agama']; $no_telp = $_POST['no_telepon']; $jk = $_POST['jenis_kelamin']; $alamat = $_POST['alamat']; $angkatan = $_POST['angkatan']; $nama_prodi = $_POST['nama_prodi']; $prog_pendidikan = $_POST['prog_pendidikan']; $dosen_pa = $_POST['dosen_pa']; $status = $_POST['status']; $cek=mysql_fetch_array(mysql_query("select nim from mahasiswa WHERE nim='$nim'")); if(!empty($cek['nim'])){ echo"<script>alert('Nim sudah ada di database !!');window.location='mahasiswa.php"; } ?>
54
Laporan Pemrograman Berbasis Web
v. tambahkan-.php
w. edit-matakuliah-.php
59
Laporan Pemrograman Berbasis Web
x. simpan-edit-matakuliah.php alert('Data berhasil diperbarui.');window.location='tabel-matakuliah.php'"; }else{ echo"<script>alert('Data gagal diperbarui.');window.location='tabel-matakuliah.php'"; } ");
60
Laporan Pemrograman Berbasis Web
?>
z. simpan-edit-mahasiswa.php
Laporan Pemrograman Berbasis Web
$prodi = $_POST['prodi']; $tempat_lahir = $_POST['tempat_lahir']; $alamat = $_POST['alamat']; $tanggal_lahir = $_POST['tanggal_lahir']; $jenis_kelamin = $_POST['jenis_kelamin']; $program_pendidikan = $_POST['program_pendidikan']; $no_telepon = $_POST['no_telepon']; $dosen_pembimbing = $_POST['dosen_pembimbing']; $agama = $_POST['agama']; if(($nim=="") or ($angkatan=="") or ($nama=="") or ($prodi=="") or ($tempat_lahir=="") or ($alamat=="") or ($tanggal_lahir=="") or ($jenis_kelamin=="") or ($program_pendidikan=="") or ($no_telepon=="") or ($dosen_pembimbing=="") or ($agama=="")){ echo"<script>alert('Data tidak boleh kosong !!');window.location='tabel-mahasiswa.php'"; }elseif($query=mysql_query("update mahasiswa set nim='$nim',nama='$nama',tempat_lahir='$tempat_lahir',tanggal_lahir='$tanggal_lahir',aga ma='$agama',no_telepon='$no_telepon',jenis_kelamin='$jenis_kelamin',alamat='$alamat',a ngkatan='$angkatan',program_studi='$prodi',program_pendidikan='$program_pendidikan', dosen_pembimbing='$dosen_pembimbing' where id='$id'")){ echo"<script>alert('Data berhasil diperbarui.');window.location='tabel-mahasiswa.php'"; }else{ echo"<script>alert('Data gagal diperbarui !!');window.location='tabel-mahasiswa.php'"; } ?> aa. mahasiswa-krs.php
65
Laporan Pemrograman Berbasis Web
include"koneksi.php"; include"atas-mahasiswa.php"; $ambil=mysql_query("select mahasiswa.nama,mahasiswa.nim,mahasiswa.dosen_pembimbing,mahasiswa.program_pen didikan,mahasiswa.program_studi,mahasiswa.angkatan,.name from mahasiswa inner on mahasiswa.nim=.name where nim='$_SESSION[name]'"); $query=mysql_query("select k.id,jm.kd_mk,jm.nama_mk,jm.semester,jm.semester,jm.nama_dosen,jm.jumlah_sks,jm.ha ri,jm.jam,jm.ruang from krs k, jadwal_mk jm where k.id=jm.id and k.nim='$_SESSION[name]'");