Anda di halaman 1dari 39

Laporan Modul 6

Praktikum Basis Data


Tanggal Pengumpulan 17 Desember 2020

Nama: Erras Lindiarda Mahentar


NIM: 3411191102
Kelas: D

Jurusan Informatika
Fakultas Sains Dan Informatika
Universitas Jenderal Achmad Yani
2020
KATA PENGANTAR

Alhamdulillah Puji dan Syukur  penulis ucapkan atas hadirat Allah Swt, zat Yang Maha
Indah dengan segala keindahan-Nya. Alhamdulillah berkat Rahmat dan Hidayah-Nya penulis
dapat menyelesaikan laporan Praktikum Basis Data, yang berjudul “Implementasi Basis
Data”.
Akhirnya dengan segala kerendahan hati izinkanlah penulis untuk menyampaikan terima
kasih dan penghargaan yang setinggi-tingginya kepada semua pihak yang telah berjasa
memberikan motivasi dalam rangka menyelesaikan laporan praktikum ini.
Penulis juga mengucapkan terima kasih kepada semua pihak yang terkait, yang telah
membantu dalam menyelesaikan laporan praktikum ini. Semoga kebaikan yang diberikan
oleh semua pihak menjadi amal yang senantiasa mendapat balasan dan kebaikan yang
berlipat ganda dari Allah Subhana wa Ta’ala.
Amin.
Akhir kata, penulis menyadari bahwa masih terdapat kekurangan dalam laporan praktikum
ini, untuk itu saran dan kritik yang sifatnya membangun sangat penulis harapkan.

Lampung, 17 Desember 2020

i
DAFTAR ISI

KATA PENGANTAR............................................................................................................................i
DAFTAR ISI.........................................................................................................................................ii
DAFTAR GAMBAR...........................................................................................................................iii
BAB I HASIL PRAKTIKUM...............................................................................................................1
A. Percobaan membuat dan koneksi database................................................................................1
B. Penggunaan Query SELECT pada Aplikasi...............................................................................3
C. Penggunaan query DML (INSERT, UPDATE, DELETE) pada aplikasi...................................5
BAB II TUGAS DAN ANALISIS......................................................................................................12
A. Tugas Bagian A.......................................................................................................................12
B. Tugas Bagian B.......................................................................................................................13
C. Tugas Akhir.............................................................................................................................38
BAB III KESIMPULAN.....................................................................................................................43

ii
DAFTAR GAMBAR

Gambar 1.1 create database...................................................................................................................1


Gambar 1.2 create table.........................................................................................................................1
Gambar 1.3 ketentuan isi tabel..............................................................................................................2
Gambar 1.4 input nama tabel.................................................................................................................2
Gambar 1.5 tabel anggota......................................................................................................................2
Gambar 1.6 koneksi...............................................................................................................................3
Gambar 1.7 form tabel anggota.............................................................................................................3
Gambar 1.8 tabel anggota......................................................................................................................4
Gambar1. 9 script input data..................................................................................................................5
Gambar 1.10 tampilan insert data..........................................................................................................7
Gambar 1.11 form insert data................................................................................................................7
Gambar 1.12 hasil insert data................................................................................................................7
Gambar 1.13 penambahan script delete.................................................................................................8
Gambar1. 14 tampilan hapus data..........................................................................................................8
Gambar 1.15 menghapus data................................................................................................................8
Gambar 1.16 penambahan script update................................................................................................9
Gambar 1.17 tampilan link edit...........................................................................................................11
Gambar 1. 18 form edit data................................................................................................................11
Gambar 1.19 hasil edit data.................................................................................................................11
Gambar 2.20 tabel jeneis buku............................................................................................................12
Gambar 2.21 tabel penulis...................................................................................................................12
Gambar 2.22 tabel penerbit..................................................................................................................12
Gambar 2.23 tabel transaksi................................................................................................................12
Gambar 1.24 relasi tabel......................................................................................................................13
Gambar 2.25 isi tabel jenis buku..........................................................................................................14
Gambar 2.26 isi tabel buku..................................................................................................................14
Gambar 2.27 isi tabel penulis..............................................................................................................14
Gambar 28 isi tabel penerbit................................................................................................................14
Gambar 1.29 isi tabel transaksi............................................................................................................15
Gambar 2.30 tampilan form input buku...............................................................................................17
Gambar 2.31 form update buku...........................................................................................................19
Gambar 2.32 form input jenis buku.....................................................................................................21
Gambar 2.33 form update jenis buku..................................................................................................22
Gambar 1.34 form input penulis..........................................................................................................25
Gambar 2.35 form update penulis........................................................................................................28
Gambar 2.36 form input penerbit.........................................................................................................30
Gambar 2.37 form update penerbit......................................................................................................31
Gambar 2.38 form input transaksi.......................................................................................................34
Gambar 2.39 form update transaksi.....................................................................................................37
Gambar 2.40 tampilan tabel obat.........................................................................................................38
Gambar 2.41 tampilan input data obat.................................................................................................40
Gambar 2.42 form update obat............................................................................................................42

iii
BAB I
HASIL PRAKTIKUM

A. Percobaan membuat dan koneksi database

Langkah kerjanya:
Membuat database dan table pada DBMS My SQL dengan bantuan tools phpmyadmin
1. Aktifkan apache server dan MySQL pada XAMPP
2. Kemudian bua browser, lalu ketik pada URL dengan alamat localhost/phpmyadmin
3. Pilih database pada menu awal phpmyadmin, lalu isi kolom createdatabase dengan nama
perpus. Kemudian klik tombol create.

Gambar 1.1 create database

4. Klik nama database perpus bagian kiri menu. Laluakan keluar menu seperti dibawah ini.

Gambar 1.2 create table

5. Kemudain isi form create tabel dengan nama table : ‘anggota’ (7 kolom) dan spesifikasi tabel
sebagai berikut:

1
Gambar 1.3 ketentuan isi tabel

Masukan terlebih dahulu nama tabel dan jumlah kolomnya. Lalu klik Go di bagian kanan menu.
Setelah itu akan muncul menu seperti dibawah ini. Isilah form tersebut dengan spesifikasi tabel yang
telah ditentukan sebelumnya. Jika telah selesai mengisi klik save.

Gambar 1.4 input nama tabel

6. Setelah melakukan langkah ke-5, maka akan muncul menu seperti ini:

Gambar 1.5 tabel anggota

Ini menunjukan bahwa tabel yang didefinisikan telah sukses dan tersedia untuk digunakan. Jika ingin
menambah tabel lagi lakukan proses yang sama sesuai field yang dibutuhkan.
Membuat script PHP
Script php yang dibuat digunakan untuk menghubungkan database dengan aplikasi web yang akan
dibuat. Berikut langkah-langkahnya :
1. Buka explorer lalu masuk ke direktori C:\xampp\htdocs. Pada folder tersebutbuat folder baru
dengan nama perpus.
2. Buka notepad++, buat file koneksi.php dengan coding sebagai berikut:

<html>
<body>
<?php
$servername = "localhost"; 2
$username = "root";
$password = "";
$database = "perpus";
$koneksi = mysql_connect ($servername, $username, $password);
3. Pada url tulislah http://localhost/perpus/, apabila benar maka akan muncul seperti ini:

Gambar 1.6 koneksi

Dengan notifikasi berikut maka database sudah terkoneksi.

B. Penggunaan Query SELECT pada Aplikasi

Langkah kerja :
Penggunaan query select digunakan untuk memunculkan isi table yang telah terisi. Database yang
digunakan tetap menggunakan database yang telah dibuat pada bagian A termasuk script code-nya.
Sebelum memunculkan data, diisi dahulu data ke tabel dengan langkah :
1. Pilih perpus, lalu klik anggota pilih insert di bagian atas. Kemudian akan tampil form untuk
pengisian data untuk tabel anggota.

Gambar 1.7 form tabel anggota

2. Form tersebut dapat diisi sesuai dengan nama fieldnya. Pengisisna data pada tabel dapat jua
dengan mengguanakan perintah SQL pada tab SQL.
3. Lakukan query select tabel anggota. Jika tabel angoota berisidata yang dimasukan pada
langkah 2, maka data telah berhasil masuk pada tabel anggota.
4. Selanjutnya silakan masukkan script ini pada tabel index.php

<html>
<body>
<?php
$koneksi = $koneksi = mysqli_connect
("localhost","root","","perpus");
$query = "select * from anggota";
$data = mysqli_query ($koneksi, $query) or die ("gagal
query:" .$query);
?>

<table border="3">
<tr>
<th>ID Anggota</th>
<th>Nama</th>
<th>Jenis Kelamin</th>
<th>Alamat</th>
<th>No HP</th> 3
<th>Email</th>
<th>Tanggal Entry</th>
</tr>
<?php while($v=mysqli_fetch_array($data)):;?>
5. Pada URL tulislah http://localhost/perpus/, jika berhasil maka hasilnya adalah:

Gambar 1.8 tabel anggota

Data yang terdapat pada database berhasil m=dimunculkan dalam browser. Hal tersebut karena dalam
proses pemrograman menggunakan query select * from anggota.

C. Penggunaan query DML (INSERT, UPDATE, DELETE) pada aplikasi


Langkah kerja :
Penggunaan query insert, update, dan delete, adalah query yang selalu digunakan pada setiap sistem
informasi. Database dan script code yang digunakan tetap melanjutkan dari bagian A dan bagian B.
1. Query Insert
Langkah-langkah implementasi query insert ;
1. Pada script index.php yang telahdibuat sebelumnya, masukkan script dibawah ini setelah tag
</table>
<a href=”inputdata.php”>Masukan data</a>

Gambar1. 9 script input data

2. Buatlah file baru pada notepad++ dengannama inputdata.php dengan script sebagai berikut.
Lalu simpan file tersebut di dalam folder perpus bersatu dengan file index.php.

<html>
<body>
<legend><h3>Input Data</h3></legend>
<table>
<form action="aksi_insert.php" method="post">
<tr>
<td><label>ID Anggota:</label></td>
<td><input type="text" name="id_anggota"
placeholder="ID_Anggota"/></td>
</tr>
<tr>
<td><label>Nama:</label></td>
<td><input type="text" name="nama"
placeholder="Nama"/></td>
</tr>
<tr>
<td><label>Jenis Kelamin</label></td>
<td><input type="text" name="jenis_kelamin"
placeholder="Jenis_Kelamin"/></td> 4
</tr>
<tr>
<td><label>Alamat</label></td>
<td><input type="text" name="alamat"
placeholder="Alamat"/></td>
</tr>
<tr>
<td><label>No HP</label></td>
<td><input type="text" name="no_hp"
placeholder="No_HP"/></td>
</tr>
<tr>
<td><label>Email</label></td>
<td><input type="text" name="email"
placeholder="Email"/></td>
</tr>
<tr>
<td><label>Tanggal Entry</label></td>
<td><input type="text" name="tgl_entry"
placeholder="Tgl_Entry"/></td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit"
value="Submit"/>
</td>
</tr>
</form>
</table>
</body>
</html>

3. buat lagi file baru dengan nama aksi_insert.phodan isikan file tersebut dengan script ini:

<?php

$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");

$id_anggota=$_POST['id_anggota'];

$nama=$_POST['nama'];

$jenis_kelamin=$_POST['jenis_kelamin'];

$alamat=$_POST['alamat'];

$no_hp=$_POST['no_hp'];

$email=$_POST['email'];

$tgl_entry=$_POST['tgl_entry'];

$query="insert into anggota


values('$id_anggota','$nama','$jenis_kelamin','$alamat','$no_hp','$email
','$tgl_entry')";

$sql=mysqli_query($koneksi, $query) or die ("gagal input".$query); 5


header("location:index.php");

?>
4. Setelah script diatas dibuat, maka proses query insert daoat dilakukan melalui browser. Pada
URL tuliskan kembali http://localhost/perpus/, maka tampilan yang muncul adalah:

Gambar 1.10 tampilan insert data

a. Klik masukan data muncul tampilan form masukkan data baru sesuai dengan yang tertera
pada form.

Gambar 1.11 form insert data

b. Kemudian klik tombol submit. Pada tampilan terlihat bahwa data telah bertambah. Hal ini
menandakan proses insert menggunakan query berjalan dengan baik.

Gambar 1.12 hasil insert data

2. Query Delete
Langkah-langkah implementasi untuk query delete:
1. Pada file index.php, tambahkan script dibawah ini:
<td> <a href="aksi_hapus.php?id_anggota=<?php echo
$v["ID_Anggota"];?>">Hapus</a></td>

Penambahan script diatas dilakuakn pada baris seperti dibawah ini:

6
Gambar 1.13 penambahan script delete

2. Buat lagi file baru dengan nama aksi_hapus.php dan isikan file tersebut dengan script ini.
Lalu simpan file tersebut ke dalam folder perpus.

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi Database");
$id_anggota=$_GET['id_anggota'];
$query="delete from anggota where ID_anggota='$id_anggota'";
$sql=mysqli_query($koneksi,$query)or die("gagal input".$query);
header("location:index.php");
?>

3. Pada url tulislah kembali http://localhost/perpus/, maka tampilannya adalah:

Gambar1. 14 tampilan hapus data

a. Lalu cobalah hapus data dengan mengklik hapus yang telah tersedia atau buat kembali
data yang baru lalu hapus lagi.contoh menghapus data azzam, maka tampilannya menjadi:

Gambar 1.15 menghapus data

b. Pada tampilan terlihat bahwa data Azzam menghilang. Hal ini menandakan bahwa data
Azzamberhasil dihapus.

3. Query Update
Langkah-langkah mplementasi query update:

7
1. Pada file index.php , tambahkan script dibawah ini:
<td><a href="formupdate.php?id_anggota=<?php $v["ID_Anggota"];?
>">Edit</a></td>

2. Penambahan script diatas dilakukan pada baris seperti dibawah ini:

Gambar 1.16 penambahan script update

3. Buat lagi file baru dengan nama formupdate.php dan isikan file tersebut dengan script ini.
Lalu simpan file tersebut kedalam folder perpus bersatu dengan file-file sebelumnya.

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi database");
$id_anggota=$_GET['id_anggota'];
$query="select * from anggota where ID_Anggota='$id_anggota'";
$data=mysqli_query($koneksi,$query) or die ("Gagal Menampilkan".
$query);
$sql=mysqli_fetch_array($data);
?>

<html>
<body>
<legend><h3>Ubah Data</h3><legend>
<table>
<form action="aksi_update.php" method="post">
<tr>
<td><label>ID Anggota:</label></td>
<td><input type="text" name="id_anggota"
placeholder="ID_Anggota" readonly value="<?php echo $sql['ID_Anggota'];?
>"></td>
</tr>
<tr>
<td><label>Nama:</label></td>
<td><input type="text" name="nama"
placeholder="Nama" autofocus value="<?php echo $sql['Nama'];?>"/></td>
</tr>
<tr>
<td><label>Jenis Kelamin</label></td>
<td><input type="text" name="jenis_kelamin"
placeholder="Jenis_Kelamin" value="<?php echo $sql['Jenis_Kelamin'];?
>"/></td>
</tr>

8
<tr>
<td><label>Alamat</label></td>
<td><input type="text" name="alamat"
placeholder="Alamat" value="<?php echo $sql['Alamat'];?>"/></td>
</tr>
<tr>
<td><label>No HP</label></td>
<td><input type="text" name="no_hp" placeholder="No_HP"
value="<?php echo $sql['No_HP'];?>"/></td>
</tr>
<tr>
<td><label>Email</label></td>
<td><input type="text" name="email" placeholder="Email"
value="<?php echo $sql['Email'];?>"/></td>
</tr>
<tr>
<td><label>Tanggal Entry</label></td>
<td><input type="text" name="tgl_entry"
placeholder="Tgl_Entry" value="<?php echo $sql['Tgl_Entry'];?>"/></td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit"
value="Submit"/></td>
</tr>
</form>
</table>
<a href="index.php">Kembali</a>
</body>
</html>

4. setelah itu buat lagi file baru dengan nama aksi_update.php dan masukkan script dibawah
ini. Lalu simpan file tersebut ke folder perpus bersatu dengan file-file sebelumnya.

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die ("Gagal
Koneksi Database");
$id_anggota=$_POST['id_anggota'];
$nama=$_POST['nama'];
$jenis_kelamin=$_POST['jenis_kelamin'];
$alamat=$_POST['alamat'];
$no_hp=$_POST['no_hp'];
$email=$_POST['email'];
$tgl_entry=$_POST['tgl_entry'];
$query="update anggota set
Nama='$nama',Jenis_Kelamin='$jenis_kelamin',Alamat='$alamat',No_HP='$no_hp',Ema
il='$email',Tgl_Entry='$tgl_entry' where ID_Anggota='$id_anggota'";
$sql=mysqli_query($koneksi, $query) or die ("gagal ubah".$query);
header("location:index.php");
?>

9
5. Pada url tulislah kembali http://localhost/perpus/, maka tampilan yang muncul ada
tambahhan link edit.

Gambar 1.17 tampilan link edit

Contoh :
a. Mengubah alamat pada data ratna menjadi Sumedang, maka dapat dilakukan dengan
cara klik link edit. Kemudian tampil form untuk update seperti dibawah ini. Setelah
itu edit data menjadi sumedang, lalu klik tombol submit.

Gambar 1. 18 form edit data

b. Hasilnya pengeditan menjadi :

Gambar 1.19 hasil edit data

10
A. BAB II
TUGAS DAN ANALISIS

B. Tugas Bagian A

1. Buatlah tabel jenis_buku, buku, penulis, penerbit, dan transaksi dengan database yang sama.
Tentukan sendiri field untuk masing-masing tabel. Tentukan pula relasi tabelnya.

a. Tabel jenis_buku

Gambar 2.20 tabel jeneis buku

b. Tabel penulis

Gambar 2.21 tabel penulis

c. Tabel penerbit

Gambar 2.22 tabel penerbit

d. Tabel transaksi

Gambar 2.23 tabel transaksi

e. Relasi tabel

11
Gambar 1.24 relasi tabel

C. Tugas Bagian B

1. Isi data dalam tabel anggota sebanyak 20 data(bebas).

2. Isi data pada tabel jenis_buku, buku, penulis, penerbit, dan transaksi, data harus saling
berelasi.

12
a. Isi data tabel jenis_buku

Gambar 2.25 isi tabel jenis buku

b. Isi data tabel buku

Gambar 2.26 isi tabel buku

c. Isi data penulis

Gambar 2.27 isi tabel penulis

d. Isi data penerbit

Gambar 28 isi tabel penerbit

e. Isi data transaksi

13
Gambar 1.29 isi tabel transaksi

3. Buat query dengan PHP untuk masing-masing tabel.


a. Tabel Buku
Buku.php

<html>
<body>
<?php
$koneksi = $koneksi = mysqli_connect
("localhost","root","","perpus");
$query = "select * from buku";
$data = mysqli_query ($koneksi, $query) or die ("gagal
query:" .$query);
?>

<table border="3">
<tr>
<th>Kode Buku</th>
<th>Kode Jenis</th>
<th>Judul Buku</th>
<th>ID Penulis</th>
<th>ID Penerbit</th>
<th>Tahun Terbit</th>
</tr>
<?php while($v=mysqli_fetch_array($data)):;?>
<tr>
<td><?php echo $v["kode_buku"];?></td>
<td><?php echo $v["kode_jenis"];?></td>
<td><?php echo $v["judul_buku"];?></td>
<td><?php echo $v["id_penulis"];?></td>
<td><?php echo $v["id_penerbit"];?></td>
<td><?php echo $v["tahun_terbit"];?></td>
<td> <a href="hapusbuku.php?kode_buku=<?php echo $v["kode_buku"];?
>">Hapus</a></td>
<td><a href="form_updatebuku.php?kode_buku=<?php echo
$v["kode_buku"];?>">Edit</a></td>
</tr>
<?php endwhile;?>
</table>
<a href="inputbuku.php">Masukan Data</a>
</body>
</html>

Inputbuku.php
<html>
<body> 14
<legend><h3>Input Data</h3></legend>
<table>
<form action="aksi_insertbuku.php" method="post">
<tr>
<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");
$kode_buku=$_POST['kode_buku'];
$kode_jenis=$_POST['kode_jenis'];
$judul_buku=$_POST['judul_buku'];
$id_penulis=$_POST['id_penulis'];
$id_penerbit=$_POST['id_penerbit'];
$tahun_terbit=$_POST['tahun_terbit'];
$query="insert into buku
values('$kode_buku','$kode_jenis','$judul_buku','$id_penulis','$id_pener
bit','$tahun_terbit')";
$sql=mysqli_query($koneksi, $query) or die ("gagal input".$query);
header("location:buku.php");
?>

Aksi_inputbuku.php
Tampilan inputbuku.php

Gambar 2.30 tampilan form input buku

Form_updatebuku.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi database");
$kode_buku=$_GET['kode_buku'];
$query="select * from buku where Kode_Buku='$kode_buku'";
$data=mysqli_query($koneksi,$query) or die ("Gagal Menampilkan".
$query);
$sql=mysqli_fetch_array($data);
?>

<html> 15
<body>
<legend><h3>Ubah Data</h3><legend>
<table>
<form action="aksi_updatebuku.php" method="post">
<tr>
<td><label>Kode Buku :</label></td>
<td><input type="text" name="kode_buku"
placeholder="Kode_Buku" readonly value="<?php echo $sql['kode_buku'];?
>"></td>
</tr>
<tr>
<td><label>Kode Jenis :</label></td>
<td><input type="text" name="kode_jenis"
placeholder="Kode_jenis" autofocus value="<?php echo
$sql['kode_jenis'];?>"/></td>
</tr>
<tr>
<td><label>Judul Buku :</label></td>
<td><input type="text" name="judul_buku"
placeholder="Judul_buku" value="<?php echo $sql['judul_buku'];?>"/></td>
</tr>
<tr>
<td><label>ID Penulis :</label></td>
<td><input type="text" name="id_penulis"
placeholder="ID_Penulis" value="<?php echo $sql['id_penulis'];?>"/></td>
</tr>
<tr>
<td><label>ID Penerbit :</label></td>
<td><input type="text" name="id_penerbit"
placeholder="ID_Penerbit" value="<?php echo
$sql['id_penerbit'];?>"/></td>
</tr>
<tr>
<td><label>Tahun Terbit :</label></td>
<td><input type="text" name="tahun_terbit"
placeholder="Tahun_Terbit" value="<?php echo
$sql['tahun_terbit'];?>"/></td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit"
value="Submit"/></td>
</tr>
</form>
</table>
<a href="buku.php">Kembali</a>
</body>
</html>

16
Tampilan form_updatebuku.php

Gambar 2.31 form update buku

Aksi_updatebuku.php

<?php

$koneksi=mysqli_connect("localhost","root","","perpus") or die ("Gagal Koneksi


Database");

$kode_buku=$_POST['kode_buku'];

$kode_jenis=$_POST['kode_jenis'];

$judul_buku=$_POST['judul_buku'];

$id_penulis=$_POST['id_penulis'];

$id_penerbit=$_POST['id_penerbit'];

$tahun_terbit=$_POST['tahun_terbit'];

$query="update buku set


Kode_Jenis='$kode_jenis',Judul_Buku='$judul_buku',ID_Penulis='$id_penulis',ID_Penerbit='$id_p
enerbit',Tahun_Terbit='$tahun_terbit' where Kode_Buku='$kode_buku'";

$sql=mysqli_query($koneksi, $query) or die ("gagal ubah".$query);

header("location:buku.php");

?>

17
Hapusbuku.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi Database");
$kode_buku=$_GET['kode_buku'];
$query="delete from buku where kode_buku='$kode_buku'";
$sql=mysqli_query($koneksi,$query)or die("gagal input".$query);
header("location:buku.php");
?>

b. Tabel Jenis Buku


Jenisbuku.php

<html>
<body>
<?php
$koneksi = $koneksi = mysqli_connect
("localhost","root","","perpus");
$query = "select * from jenis_buku";
$data = mysqli_query ($koneksi, $query) or die ("gagal
query:" .$query);
?>

<table border="2">
<tr>
<th>Kode Jenis</th>
<th>Nama Jenis</th>
</tr>
<?php while($v=mysqli_fetch_array($data)):;?>
<tr>
<td><?php echo $v["kode_jenis"];?></td>
<td><?php echo $v["nama_jenis"];?></td>
<td> <a href="hapus_jenisbuku.php?kode_jenis=<?php echo
$v["kode_jenis"];?>">Hapus</a></td>
<td><a href="form_updatejenisbuku.php?kode_jenis=<?php echo
$v["kode_jenis"];?>">Edit</a></td>
</tr>
<?php endwhile;?>
</table>
<a href="input_jenisbuku.php">Masukan Data</a>
</body>
</html>

18
Input_jenisbuku.php

<html>
<body>
<legend><h3>Input Data</h3></legend>
<table>
<form action="aksi_inputjenisbuku.php" method="post">
<tr>
<td><label>Kode Jenis :</label></td>
<td><input type="text" name="kode_jenis"
placeholder="Kode_Jenis"/></td>
</tr>
<tr>
<td><label>Nama Jenis :</label></td>
<td><input type="text" name="nama_jenis"
placeholder="nama_Jenis"/></td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit"
value="Submit"/>
</td>
</tr>
</form>
</table>
</body>
</html>

Tampilan input_jenisbuku.php

Gambar 2.32 form input jenis buku

Aksi_inputjenisbuku.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");
$kode_jenis=$_POST['kode_jenis'];
$nama_jenis=$_POST['nama_jenis'];
$query="insert into jenis_buku
values('$kode_jenis','$nama_jenis')";
$sql=mysqli_query($koneksi, $query) or die ("gagal input".$query);
header("location:jenis_buku.php");
?>

19
Form_updatejenisbuku.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi database");
$kode_jenis=$_GET['kode_jenis'];
$query="select * from jenis_buku where Kode_Jenis='$kode_jenis'";
$data=mysqli_query($koneksi,$query) or die ("Gagal Menampilkan".
$query);
$sql=mysqli_fetch_array($data);
?>

<html>
<body>
<legend><h3>Ubah Data</h3><legend>
<table>
<form action="aksi_updatejenisbuku.php" method="post">
<tr>
<td><label>Kode Jenis :</label></td>
<td><input type="text" name="kode_jenis"
placeholder="Kode_Jenis" readonly value="<?php echo $sql['kode_jenis'];?
>"></td>
</tr>
<tr>
<td><label>Nama Jenis :</label></td>
<td><input type="text" name="nama_jenis"
placeholder="Nama_jenis" autofocus value="<?php echo
$sql['nama_jenis'];?>"/></td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit"
value="Submit"/></td>
</tr>
</form>
</table>
<a href="jenis_buku.php">Kembali</a>
</body>
</html>

Tampilan form_updatejenisbuku.php

Gambar 2.33 form update jenis buku

Aksi_updatejenisbuku.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die 20
("Gagal Koneksi Database");
$kode_jenis=$_POST['kode_jenis'];
$nama_jenis=$_POST['nama_jenis'];
$query="update jenis_buku set Nama_Jenis='$nama_jenis' where
Hapus_jenisbuku.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi Database");
$kode_jenis=$_GET['kode_jenis'];
$query="delete from jenis_buku where kode_jenis='$kode_jenis'";
$sql=mysqli_query($koneksi,$query)or die("gagal input".$query);
header("location:jenis_buku.php");
?>

c. Tabel Penulis
Penulis.php

<html>
<body>
<?php
$koneksi = $koneksi = mysqli_connect
("localhost","root","","perpus");
$query = "select * from penulis";
$data = mysqli_query ($koneksi, $query) or die ("gagal
query:" .$query);
?>

<table border="2">
<tr>
<th>ID Penulis</th>
<th>Nama Penulis</th>
<th>Tanggal Lahir</th>
</tr>
<?php while($v=mysqli_fetch_array($data)):;?>
<tr>
<td><?php echo $v["id_penulis"];?></td>
<td><?php echo $v["nama_penulis"];?></td>
<td><?php echo $v["tgl_lahir"];?></td>
<td> <a href="hapuspenulis.php?id_penulis=<?php echo
$v["id_penulis"];?>">Hapus</a></td>
<td><a href="form_updatepenulis.php?id_penulis=<?php echo
$v["id_penulis"];?>">Edit</a></td>
</tr>
<?php endwhile;?>
</table>
<a href="input_penulis.php">Masukan Data</a>
</body>
</html>

Input_penulis.php

<html>
<body>
<legend><h3>Input Data</h3></legend>
<table>
<form action="aksi_inputpenulis.php" method="post">
<tr>
<td><label>ID Penulis :</label></td> 21
<td><input type="text" name="id_penulis"
placeholder="ID_Penulis"/></td>
</tr>
<tr>
Tampilan form input penulis :

Gambar 1.34 form input penulis

Aksi_inputpenulis.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");
$id_penulis=$_POST['id_penulis'];
$nama_penulis=$_POST['nama_penulis'];
$tgl_lahir=$_POST['tgl_lahir'];
$query="insert into penulis
values('$id_penulis','$nama_penulis','$tgl_lahir')";
$sql=mysqli_query($koneksi, $query) or die ("gagal input".$query);
header("location:penulis.php");
?>

Form_updatepenulis.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi database");
$id_penulis=$_GET['id_penulis'];
$query="select * from penulis where ID_Penulis='$id_penulis'";
$data=mysqli_query($koneksi,$query) or die ("Gagal Menampilkan".
$query);
$sql=mysqli_fetch_array($data);
?>

<html>
<body>
<legend><h3>Ubah Data</h3><legend>
<table>
<form action="aksi_updatepenulis.php" method="post">
<tr>
<td><label>ID Penulis :</label></td>
<td><input type="text" name="id_penulis" 22
placeholder="ID_Penulis" readonly value="<?php echo $sql['id_penulis'];?
>"></td>
</tr>
<tr>
Tampilan form update penulis :

Gambar 2.35 form update penulis

Aksi_updatepenulis.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");
$id_penulis=$_POST['id_penulis'];
$nama_penulis=$_POST['nama_penulis'];
$tgl_lahir=$_POST['tgl_lahir'];
$query="update penulis set Nama_Penulis='$nama_penulis',
Tgl_Lahir='$tgl_lahir' where id_penulis='$id_penulis'";
$sql=mysqli_query($koneksi, $query) or die ("gagal ubah".$query);
header("location:penulis.php");
?>

Hapuspenulis.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi Database");
$id_penulis=$_GET['id_penulis'];
$query="delete from penulis where id_penulis='$id_penulis'";
$sql=mysqli_query($koneksi,$query)or die("gagal input".$query);
header("location:penulis.php");
?>

23
d. Tabel Penerbit
Penerbit.php

<html>
<body>
<?php
$koneksi = $koneksi = mysqli_connect
("localhost","root","","perpus");
$query = "select * from penerbit";
$data = mysqli_query ($koneksi, $query) or die ("gagal
query:" .$query);
?>

<table border="2">
<tr>
<th>ID Penerbit</th>
<th>Nama Penerbit</th>
</tr>
<?php while($v=mysqli_fetch_array($data)):;?>
<tr>
<td><?php echo $v["id_penerbit"];?></td>
<td><?php echo $v["nama_penerbit"];?></td>
<td> <a href="hapuspenerbit.php?id_penerbit=<?php echo
$v["id_penerbit"];?>">Hapus</a></td>
<td><a href="form_updatepenerbit.php?id_penerbit=<?php echo
$v["id_penerbit"];?>">Edit</a></td>
</tr>
<?php endwhile;?>
</table>
<a href="input_penerbit.php">Masukan Data</a>
</body>
</html>

Input_penerbit.php

<html>
<body>
<legend><h3>Input Data</h3></legend>
<table>
<form action="aksi_inputpenerbit.php" method="post">
<tr>
<td><label>ID_Penerbit :</label></td>
<td><input type="text" name="id_penerbit"
placeholder="ID_Penerbit"/></td>
</tr>
<tr>
<td><label>Nama Penerbit :</label></td>
<td><input type="text" name="nama_penerbit"
placeholder="Nama_Penerbit"/></td> 24
</tr>
<tr>
<td colspan="4" align="center">
Tampilan input penerbit :

Gambar 2.36 form input penerbit

Aksi_inputpenerbit.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");
$id_penerbit=$_POST['id_penerbit'];
$nama_penerbit=$_POST['nama_penerbit'];
$query="insert into penerbit
values('$id_penerbit','$nama_penerbit')";
$sql=mysqli_query($koneksi, $query) or die ("gagal input".$query);
header("location:penerbit.php");
?>

Form_updatepenerbit.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi database");
$id_penerbit=$_GET['id_penerbit'];
$query="select * from penerbit where ID_Penerbit='$id_penerbit'";
$data=mysqli_query($koneksi,$query) or die ("Gagal Menampilkan".
$query);
$sql=mysqli_fetch_array($data);
?>

<html>
<body>
<legend><h3>Ubah Data</h3><legend>
<table>
<form action="aksi_updatepenerbit.php" method="post">
<tr>
<td><label>ID Penerbit :</label></td>
<td><input type="text" name="id_penerbit"
placeholder="ID_Penerbit" readonly value="<?php echo
$sql['id_penerbit'];?>"></td>
</tr>
<tr>
<td><label>Nama Penerbit :</label></td>
<td><input type="text" name="nama_penerbit"
placeholder="Nama_Penerbit" autofocus value="<?php echo
$sql['nama_penerbit'];?>"/></td>
</tr>
<tr>
<td colspan="4" align="center"> 25
<input type="submit" name="submit"
value="Submit"/></td>
</tr>
</form>
Tampilan form update penerbit :

Gambar 2.37 form update penerbit

Aksi_updatepenerbit.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");
$id_penerbit=$_POST['id_penerbit'];
$nama_penerbit=$_POST['nama_penerbit'];
$query="update penerbit set Nama_Penerbit='$nama_penerbit' where
ID_Penerbit='$id_penerbit'";
$sql=mysqli_query($koneksi, $query) or die ("gagal ubah".$query);
header("location:penerbit.php");
?>

Hapuspenerbit.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi Database");
$id_penerbit=$_GET['id_penerbit'];
$query="delete from penerbit where id_penerbit='$id_penerbit'";
$sql=mysqli_query($koneksi,$query)or die("gagal input".$query);
header("location:penerbit.php");
?>

26
e. Tabel Transaksi
transaksi.php

<html>
<body>
<?php
$koneksi = $koneksi = mysqli_connect
("localhost","root","","perpus");
$query = "select * from transaksi";
$data = mysqli_query ($koneksi, $query) or die ("gagal
query:" .$query);
?>

<table border="3">
<tr>
<th>ID Transaksi</th>
<th>Tanggal Pinjam</th>
<th>Jumlah Buku</th>
<th>ID Anggota</th>
</tr>
<?php while($v=mysqli_fetch_array($data)):;?>
<tr>
<td><?php echo $v["id_transaksi"];?></td>
<td><?php echo $v["tgl_pinjam"];?></td>
<td><?php echo $v["jumlah_buku"];?></td>
<td><?php echo $v["id_anggota"];?></td>
<td> <a href="hapustransaksi.php?id_transaksi=<?php echo
$v["id_transaksi"];?>">Hapus</a></td>
<td><a href="form_updatetransaksi.php?id_transaksi=<?php echo
$v["id_transaksi"];?>">Edit</a></td>
</tr>
<?php endwhile;?>
</table>
<a href="input_transaksi.php">Masukan Data</a>
</body>
</html>

27
input_transaksi.php

<html>
<body>
<legend><h3>Input Data</h3></legend>
<table>
<form action="aksi_inputtransaksi.php" method="post">
<tr>
<td><label>ID Transaksi :</label></td>
<td><input type="text" name="id_transaksi"
placeholder="ID_Transaksi"/></td>
</tr>
<tr>
<td><label>Tanggal Pinjam :</label></td>
<td><input type="text" name="tgl_pinjam"
placeholder="Tgl_Pinjam"/></td>
</tr>
<tr>
<td><label>Jumlah Buku :</label></td>
<td><input type="text" name="jumlah_buku"
placeholder="Jumlah_Buku"/></td>
</tr>
<tr>
<td><label>ID Anggota :</label></td>
<td><input type="text" name="id_anggota"
placeholder="ID_Anggota"/></td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit"
value="Submit"/>
</td>
</tr>
</form>
</table>
</body>
</html>

tampilan form input transaksi :

28
Gambar 2.38 form input transaksi

aksi_inputtransaksi.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");
$id_transaksi=$_POST['id_transaksi'];
$tgl_pinjam=$_POST['tgl_pinjam'];
$jumlah_buku=$_POST['jumlah_buku'];
$id_anggota=$_POST['id_anggota'];
$query="insert into transaksi
values('$id_transaksi','$tgl_pinjam','$jumlah_buku','$id_anggota')";
$sql=mysqli_query($koneksi, $query) or die ("gagal input".$query);
header("location:transaksi.php");
?>

form_updatetransaksi.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi database");
$id_transaksi=$_GET['id_transaksi'];
$query="select * from transaksi where
ID_Transaksi='$id_transaksi'";
$data=mysqli_query($koneksi,$query) or die ("Gagal Menampilkan".
$query);
$sql=mysqli_fetch_array($data);
?>

<html>
<body>
<legend><h3>Ubah Data</h3><legend>
<table>
<form action="aksi_updatetransaksi.php" method="post">
<tr>
<td><label>ID Transaksi :</label></td>
<td><input type="text" name="id_transaksi"
placeholder="ID_Transaksi" readonly value="<?php echo
$sql['id_transaksi'];?>"></td>
</tr>
<tr>
<td><label>Tanggal Pinjam :</label></td> 29
<td><input type="text" name="tgl_pinjam"
placeholder="Tgl_Pinjam" autofocus value="<?php echo
$sql['tgl_pinjam'];?>"/></td>
</tr>
tampilan form update transaksi :

Gambar 2.39 form update transaksi

aksi_updatetransaksi.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or die
("Gagal Koneksi Database");
$id_transaksi=$_POST['id_transaksi'];
$tgl_pinjam=$_POST['tgl_pinjam'];
$jumlah_buku=$_POST['jumlah_buku'];
$id_anggota=$_POST['id_anggota'];
$query="update transaksi set
Tgl_Pinjam='$tgl_pinjam',Jumlah_Buku='$jumlah_buku',ID_Anggota='$id_angg
ota' where ID_Transaksi='$id_transaksi'";
$sql=mysqli_query($koneksi, $query) or die ("gagal ubah".$query);
header("location:transaksi.php");
?>

hapustransaksi.php

<?php
$koneksi=mysqli_connect("localhost","root","","perpus") or
die("Gagal koneksi Database");
$id_transaksi=$_GET['id_transaksi'];
$query="delete from transaksi where ID_Transaksi='$id_transaksi'";
$sql=mysqli_query($koneksi,$query)or die("gagal hapus".$query);
header("location:transaksi.php");
?>

30
D. Tugas Akhir

a. Index.php

<html>
<body>
<?php
$koneksi = $koneksi = mysqli_connect
("localhost","root","","apotek");
$query = "select * from obat natural join jenis_obat";
$data = mysqli_query ($koneksi, $query) or die ("gagal
query:" .$query);
?>

<table border="3">
<tr>
<th>Kode Obat</th>
<th>Nama Obat</th>
<th>Harga Obat</th>
<th>Bentuk Obat</th>
<th>Nama Jenis</th>
<th>Action</th>
</tr>
<?php while($v=mysqli_fetch_array($data)):;?>
<tr>
<td><?php echo $v["kode_obat"];?></td>
<td><?php echo $v["nama_obat"];?></td>
<td><?php echo $v["harga_obat"];?></td>
<td><?php echo $v["bentuk_obat"];?></td>
<td><?php echo $v["nama_jenis"];?></td>
<td><a href="aksi_hapus.php?kode_obat=<?php echo $v["kode_obat"];?
>">Hapus</a></td>
<td><a href="formupdate.php?kode_obat=<?php echo $v["kode_obat"];?
>">Edit</a></td>
</tr>
<?php endwhile;?>
</table>
<a href="inputdata.php">Masukan Data</a>
</body>
</html>

Tampilan index Apotek :

Gambar 2.40 tampilan tabel obat

31
b. Inputdata.php

<html>
<body>
<legend><h3>Input Data</h3></legend>
<table>
<form action="aksi_insert.php" method="post">
<tr>
<td><label>Kode Obat :</label></td>
<td><input type="text" name="kode_obat"
placeholder="Kode_Obat"/></td>
</tr>
<tr>
<td><label>Nama Obat:</label></td>
<td><input type="text" name="nama_obat"
placeholder="Nama_Obat"/></td>
</tr>
<tr>
<td><label>Harga Obat :</label></td>
<td><input type="text" name="harga_obat"
placeholder="Harga_Obat"/></td>
</tr>
<tr>
<td><label>Bentuk Obat :</label></td>
<td><input type="text" name="bentuk_obat"
placeholder="Bentuk_Obat"/></td>
</tr>
<tr>
<td><label>Nama Jenis :</label></td>
<td><input type="text" name="nama_jenis"
placeholder="Nama_Jenis"/></td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" name="submit"
value="Submit"/>
</td>
</tr>
</form>
</table>
</body>
</html>

32
Tampilan input obat :

Gambar 2.41 tampilan input data obat

c. Aksi_insert.php

<?php
$koneksi=mysqli_connect("localhost","root","","apotek") or die
("Gagal Koneksi Database");
<?php $kode_obat=$_POST['kode_obat'];
$koneksi=mysqli_connect("localhost","root","","apotek")
$nama_obat=$_POST['nama_obat']; or
die("Gagal koneksi Database");
$harga_obat=$_POST['harga_obat'];
$kode_obat=$_GET['kode_obat'];
$bentuk_obat=$_POST['bentuk_obat'];
$query="delete from obat where kode_obat='$kode_obat'";
$nama_jenis=$_POST['nama_jenis'];
$sql=mysqli_query($koneksi,$query)or
$query="insert into obat die("gagal input".$query);
header("location:index.php");
values('$kode_obat','$nama_obat','$harga_obat','$bentuk_obat','$nama_jen
?>
is')";
$sql=mysqli_query($koneksi, $query) or die ("gagal input".$query);
header("location:index.php");
?>

d. Aksi_hapus.php

e. Formupdate.php

<?php
$koneksi=mysqli_connect("localhost","root","","apotek") or
die("Gagal koneksi database");
$kode_obat=$_GET['kode_obat'];
$query="select * from obat where kode_obat='$kode_obat'";
$data=mysqli_query($koneksi,$query) or die ("Gagal Menampilkan".
$query);
$sql=mysqli_fetch_array($data);
?>

<html>
<body>
<legend><h3>Ubah Data</h3><legend>
33
<table>
<form action="aksi_update.php" method="post">
<tr>
<td><label>Kode Obat:</label></td>
Tampilan form update :

Gambar 2.42 form update obat

f. Aksiupdate.php

<?php
$koneksi=mysqli_connect("localhost","root","","apotek") or die
("Gagal Koneksi Database");
$kode_obat=$_POST['kode_obat'];
$kode_jenis=$_POST['kode_jenis'];
$nama_obat=$_POST['nama_obat'];
$harga_obat=$_POST['harga_obat'];
$bentuk_obat=$_POST['bentuk_obat'];
$query="update obat set
Kode_Jenis='$kode_jenis',Nama_Obat='$nama_obat',Harga_Obat='$nama_obat',
Harga_Obat='$harga_obat',Bentuk_Obat='$bentuk_obat' where
kode_obat='$kode_obat'";
$sql=mysqli_query($koneksi, $query) or die ("gagal ubah".$query);
header("location:index.php");
?>

34
BAB III
KESIMPULAN

Implementasi basis data merupakan suatu tahapan dalam proses perancangan basis data. Tahap ini
merupakan implementasi dari pemodelan logicaldan fisical. Bahasa perintah yang digunakan, baik itu
untuk definsi data atau penyimpanan data harus sesuaidengan DBMS yang dipilih. Implementasi basis
data dimulai dari pembuatan berkas-berkas data(tabel-tabel entity) kosong yang akan digunakan untuk
menyimpan data dalam basis data. Kemudian dilanjutkan dengan pemasukan data untuk setiap instan
entity.

35

Anda mungkin juga menyukai