Post on 18-Dec-2015
description
LAPORAN PRAKTIKUM DESAIN DATABASE
TERDISTRIBUSI
MODUL 0
Rahmat Basuki (201210370311313) B
LABORATORIUM REKAYASA PERANGKAT LUNAK
TEKNIK INFORMATIKA FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2015
Laporan Praktikum 0
1. Membuat database dengan 3 tabel
-- phpMyAdmin SQL Dump -- version 4.0.9 -- http://www.phpmyadmin.net -- -- Inang: 127.0.0.1 -- Waktu pembuatan: 11 Apr 2015 pada 10.05 -- Versi Server: 5.6.14 -- Versi PHP: 5.5.6 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Basis data: `praktikum1` -- -- -------------------------------------------------------- -- -- Struktur dari tabel `agama` -- CREATE TABLE IF NOT EXISTS `agama` ( `ID_AGAMA` int(11) NOT NULL AUTO_INCREMENT, `AGAMA` varchar(25) DEFAULT NULL, PRIMARY KEY (`ID_AGAMA`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; -- -- Dumping data untuk tabel `agama` -- INSERT INTO `agama` (`ID_AGAMA`, `AGAMA`) VALUES (1, 'islam'), (2, 'hbu'); -- -------------------------------------------------------- -- -- Stand-in structure for view `daftar_siswa` -- CREATE TABLE IF NOT EXISTS `daftar_siswa` ( `JENENG` varchar(25) ,`JURUSAN` varchar(30) ); -- -------------------------------------------------------- -- -- Struktur dari tabel `siswa` -- CREATE TABLE IF NOT EXISTS `siswa` ( `NIM` varchar(15) NOT NULL, `JENENG` varchar(25) DEFAULT NULL, `ALAMAT` text, `JENIS_KELAMIN` varchar(15) DEFAULT NULL, `TEMPAT_LAHIR` varchar(25) NOT NULL, `TANGGAL_LAHIR` date DEFAULT NULL, `JURUSAN` varchar(30) NOT NULL DEFAULT 'INFORMATIKA', `AGAMA` int(11) NOT NULL,
`ASAL_SEKOLAH` varchar(25) DEFAULT NULL, PRIMARY KEY (`NIM`), UNIQUE KEY `NAMA` (`JENENG`), UNIQUE KEY `JENIS_KELAMIN` (`JENIS_KELAMIN`), KEY `AGAMA` (`AGAMA`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dumping data untuk tabel `siswa` -- INSERT INTO `siswa` (`NIM`, `JENENG`, `ALAMAT`, `JENIS_KELAMIN`, `TEMPAT_LAHIR`, `TANGGAL_LAHIR`, `JURUSAN`, `AGAMA`, `ASAL_SEKOLAH`) VALUES ('201210370311313', 'Rahmat', 'malang', 'Laki-laki', '', '2015-03-16', 'INFORMATIKA', 1, 'malang'), ('201210370311314', 'Basuki', NULL, 'kfknqaf', 'wjrfqw', '2015-03-10', 'INFORMATIKA', 1, NULL); -- -------------------------------------------------------- -- -- Struktur dari tabel `time` -- CREATE TABLE IF NOT EXISTS `time` ( `TANGGAL` date NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dumping data untuk tabel `time` -- INSERT INTO `time` (`TANGGAL`) VALUES ('0000-00-00'), ('2015-03-09'), ('2015-03-24'), ('2015-03-24'); -- -------------------------------------------------------- -- -- Struktur untuk view `daftar_siswa` -- DROP TABLE IF EXISTS `daftar_siswa`; CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `daftar_siswa` AS select `siswa`.`JENENG` AS `JENENG`,`siswa`.`JURUSAN` AS `JURUSAN` from `siswa` where (`siswa`.`JURUSAN` = 'INFORMATIKA'); -- -- Ketidakleluasaan untuk tabel pelimpahan (Dumped Tables) -- -- -- Ketidakleluasaan untuk tabel `siswa` -- ALTER TABLE `siswa` ADD CONSTRAINT `siswa_ibfk_1` FOREIGN KEY (`AGAMA`) REFERENCES `agama` (`ID_AGAMA`); /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
2. Membuat halaman index PHP dan select.
DDT Insert Mahasiswa
NIM Nama Jenis Kelamin Tempat, Tanggal Lahir Update Delete Insert Jurusan Insert Fakultas
Tampilan
3. Membuat file connector php ke mysql
Membuat script insert
Insert Insert Data NIM Nama Alamat Jenis Kelamin Laki-laki Perempuan Tempat Lahir Tanggal Lahir Jurusan
Proses insert
$jk = $_POST['jk'];
$tempat = $_POST['tempat'];
$tanggal = $_POST['tanggal'];
$jurusan = $_POST['jurusan'];
$query = "insert into mahasiswa (nim, nama, alamat, jenis_kelamin,
tempat_lahir, tanggal_lahir, jurusan) values ('$nim', '$nama',
'$alamat', '$jk', '$tempat', '$tanggal', '$jurusan')";
$valid = mysql_query($query, $conn);
if($valid) {
echo 'sukses';
header("location: ../index.php");
} else{
echo 'error';
}
?>
Tampilan insert
Update
Nama Jenis Kelamin
Proses Update
Tampilan update
Proses Delete