Anda di halaman 1dari 22

LAPORAN HASIL PRAKTIKUM

BASIS DATA II

Nama

: Vinny Maria Yulianty

NIM

: DBC 109 019

Kelompok

: BD II 5

Modul

: 5 (PENGGUNAAN FUNCTION DAN STORED


PROCEDURE PADA WEB SEDERHANA)

JURUSAN / PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2011

BAB I
LANDASAN TEORI
1.1 TUJUAN
Setelah praktikum ini mahasiswa diharapkan dapat menggunakan function dan
stored procedure pada web sederhana.
1.2 LANDASAN TEORI
Berikut ini adalah keterangan kegunaan sintak-sintak yang dipergunakan dalam
modul ini.

<html> . . . </html>
<?php . . . ?>
<table> . . . </table>
<tr> . . . </tr>
<th> . . . </th>
<td> . . . </td>
<br /> atau <br>

: penanda awal dan akhir sintak html


: penanda awal dan akhir sintak php
: awal dan akhir table
: awal dan akhir satu baris table (row)
: awal dan akhir satu cell judul table (header)
: awal dan akhir satu cell table
: ganti baris (break)

Fungsi PHP mySQL adalah suatu fungsi yang menjembatani antara php
sebagai programming web server dan mySQL sebagai database, sehingga datadata yang terdapat pada database MySQL dapat ditampilkan pada browser.
Berikut ini merupakan daftar fungsi-fungsi PHP-MYSQL yaitu :
Mysql_affected_rows
Kegunaan : menghitung jumlah record dalam suatu koneksi
Penulisan umum : mysql_affected_rows(x)
Mysql_close
Kegunaan : untuk menutup koneksi database
Penulisan : mysql_close(x)
Mysql_connect
Kegunaan : untuk mengaktifkan koneksi ke server mysql
Penulisan : mysql_connect(host, user, password)
Mysql_create_db
Kegunaan : berfungsi untuk membuat database
Penulisan : mysql_create_db(nama_database)
Mysql_data_seek
Kegunaan : untuk meletakkan posisi pointer
Penulisan : mysql_data_seek(result_ID, nmr_row)

Mysql_db_query
Kegunaan : berfungsi untuk menuliskan perintah sql berikut dengan
database.
Penulisan : mysql_db_query(nama_database, perintah sql)
Mysql_drop_db
Kegunaan : untuk menghapus database
Penulisan :mysql_drop_db(nama_database)
Mysql_errno
Kegunaan : menampilkan nomor pesan kesalahan
Penulisan : mysql_errno(link_ID)
Mysql_error
Kegunaan : untuk menampilkan pesan kesalahan
Penulisan : mysql_error
Mysql_fetch_array
Kegunaan : untuk mengambil nilai per-record dengan sistem nama field
table
Penulisan : mysql_fetch_array(x)
Mysql_fetch_field
Kegunaan : mengambil informasi field dari hasil query
Penulisan : mysql_fetch_field(x)
Mysql_fetch_lengths
Kegunaan : mencari panjang setiap field dari hasil query
Penulisan : mysql_fetch_lengths(x)
Mysql_fetch_object
Kegunaan : berfungsi untuk mengambil nilai per-record dengan sistem
object
Penulisan : mysql_fetch_object(x)
Mysql_fetch_array
Kegunaan : untuk mengambil nilai per-record dengan sistem nama field

table.
Penulisan : mysql_fetch_array(x)
Mysql_fetch_row
Kegunaan : berfungsi untuk mengambil nilai per-record dengan sistem
urutan
Penulisan : mysql_fetch_row(x)
Mysql_fetch_name
Kegunaan : berfungsi untuk menentukan nama field dari hasil query
Penulisan : mysql_fetch_name(result_ID, field_index)
Mysql_fetch_seek
Kegunaan : untuk meletakkan pointer field offset yang ditunjuk
Penulisan : mysql_fetch_seek(result_ID, field_offset)

Function.php gunanya untuk melakukan suatu pengeksekusian sekumpulan


kode atau script php yang mempunyai kegunaan/fungsi tersebut.
Beberapa hal mengenai function (fungsi) dalam php, yaitu :
1. Pendeklarasian function dan pemanggilan function
2. Nilai kembalian (return value)
3. Variable function
4. Membuat Library Function
5. Built-in Function (Function internal dari PHP)
Adapun perbedaan antara $_GET dan $_POST yaitu $_GET parameter yang
nilainya bisa terlihat sedangkan $_POST parameter yang nilainya tidak bisa
terlihat.

BAB II
LANGKAH PENYELESAIAN DAN PEMBAHASAN TUGAS
PRAKTIKUM
TUGAS PRAKTIKUM
Membuat halaman web sederhana untuk mengelola data detail_penjualan (insert,
update, delete) dengan menggunakan stored procedure yang telah dibuat.
2.1 Langkah Penyelesaian Tugas Praktikum
1. Mengaktifkan wampserver kemudian SQLyog connect to MySQL Host.
2. Menggunakan database toko_dbc109019.
3. Membuka notepad++ kemudian menuliskan listingnya :
detail_penjualan.php

Function.php

Insert.php

Edit.php

4. Simpan php dengan cara save - wamp - www buat folder baru dengan nama
V.M.Y . Jalankan program dengan cara klik pada lambang wamp
akan tampil :

maka

5. Pilih localhost, kemudian akan tampil seperti di bawah ini selanjutnya pilih
project dengan nama folder V.M.Y.

6. Memilih project V.M.Y maka tampilannya seperti dibawah ini :

7. Tampilan akhirnya apabila program berhasil dijalankan maka tampilannya


adalah sebagai berikut :

8. Menginputkan data baru pada table detail_penjulan yang terdiri dari


kode_penjualan, kode_album, qty dan harga. Sebanyak 4 data baru dengan
menuliskan pada kolom-kolom yang ada.

9. Untuk mengedit data kita dapat menekan opsi / pilihan edit yang berada di
sebelah subtotal, dimana apabila kita mengubah qty atau harga pada
kode_album tertentu maka datanya akan terubah saat ditampilkan. Misalnya
kita akan melakukan perubahan data pada kode_album A-04.
Data lama :

Data baru :

Tampilan diatas adalah melakukan perubahan data pada kolom qty yang
pertama nilainya adalah 10 menjadi 5 dengan harga yang sama tanpa diubah
dan subtotalnya pun akan terubah sesuai dengan rumusan qty * harga.

Berikut adalah tampilan setelah dilakukan perubahan data pada kode_album A04 pada kolom qty :

Dimana ini adalah tampilan akhir pada saat mengedit data pada kode_album A04 dengan qty 5 dan harga 50000 maka subtotalnya adalah 250000.
Untuk melakukan penghapusan data dengan perintah delete. Kita hanya
menekan pada opsi yang ada setelah edit yaitu delete. Misalkan kita akan

menghapus data pada kode_album A-02 dan A-01 maka dengan sendirinya data
yang dihapus akan hilang. Dan akan tampil sebagai berikut :

2.2 Pembahasan TugasPraktikum


1. Pada detail_penjualan.php :
<?php
include ("./function.php");
$action = "";
$kode_penjualan = "";
$kode_album = "";
$qty = "";
$harga = "";
$subtotal = "";
$no_penjualan = ""; $kode_penjualan = ""; $kode_album = "";
$qty = ""; $harga = ""; $subtotal = "";

Potongan listing ini untuk menampilkan kolom pada table detail penjualan
pada fungsi. Yang berisi kolom no_penjualan, kode_penjualan, kode_album, qty,
harga dan subtotal.
if (isset($_GET['action'])){
$action = $_GET['action'];
$kode_penjualan = $_GET['kode_penjualan'];
$kode_album = $_GET['kode_album'];
$qty = $_GET['qty'];
$harga = $_GET['harga'];
$subtotal = $_GET['subtotal'];
}
connect();
$result = query("select * from detail_penjualan");
?>

Potongan listing diatas menggunakan $_GET dimana fungsinya untuk nilai


parameternya dapat terlihat dalam table detail_penjualan yang berisikan
kode_penjualan, kode_album, qty, harga dan subtotal. Listing selanjutnya
connect() ... dst gunanya untuk menghubungkan serta menampilkan database di
webnya.
<html>
<head>
<title>detail_penjualan</title>

</head><
<html>

Potongan listing di atas adalah untuk menampilkan judul pada table


detail_penjualan dalam web dalam database toko_dbc109019.
<h1><font face="Courier New" Font size="40" font color="Black"> <p
align="center">Detail_Penjualan</p></font></h1>
<h2><font

face="Times

New

Roman"

font

color

black><p

align="Center">VINNY MARIA</p></font></h2>
<h3><font

face="Arial

Black"><p

align

="Center">DBC

109

019</p></font></h3>

Selanjutnya listing diatas merupakan bagian untuk menampilkan bentuk


penulisan dengan huruf courier new, ukuran 40 dan warna hitam pada judul
Detail_Penjualan. Dan penulisan nama VINNY MARIA menggunakan bentuk
huruf Times New Roman dengan warna tulisan berwarna hitam dan akan berada
di tengah. Selanjutnya penulisan NIM dengan bentuk huruf Arial Black dan huruf
berwarna hitam.
<br/>
<br/>

Listing ini gunanya untuk mengganti baris.


<body>
<form method='post' action='insert.php'>
<table>
<tr>
<td>kode_penjualan : </td>
<td><input type = 'text' name = 'kode_penjualan'
value = <?php print $kode_penjualan ?>></input>
<input
'oldkode_penjualan'

value

type

<?php

print

'hidden'

name

$kode_penjualan

=
?

>></input>
</td>
</tr>
<tr>
<td>kode_album : </td>
<td><input

type

'text'

value = <?php print $kode_album ?>></input>

name

'kode_album'

<input

type

'hidden'

name

'oldkode_album' value = <?php print $kode_album ?>></input>


</td>
</tr>
<tr>
<td>qty : </td>
<td><input type = 'text' name = 'qty' value = <?
php print $qty ?>></input>
<input

type

'hidden'

name

'oldqty'

value = <?php print $qty ?>></input>


</td>
</tr>
<tr>
<td>harga : </td>
<td><input type = 'decimal' name = 'harga' value
= <?php print $harga ?>></input>
<input type = 'hidden' name = 'oldharga'
value = <?php print $harga ?>></input>
</td>
</tr>
<tr>
<td></td>
<td

align='right'><input

type='submit'

value='save'></input>
<input type='hidden' value='<?php
print $action ?>' name='action'></input>
</td>
</tr>
</table>
</form>

Potongan

listing

kode_penjualan,

diatas

adalah

untuk

melalukan

penginputan

pada

kode_album, qty, dan harga yang semua itu diawali pada

penggunaan form dengan berbagai action dan method. Begitupun hanya pada
implementasi ketika user memasukkan data ke dalam form inputan. Yang
kemudian dilanjutkan kepada proses pengolahan dimana setelahnya hasil dari
olahan tersebut dimasukkan kedalam database. Pada saat inilah pemilihan fungsi
method dibutuhkan. Method ini terbagi menjadi 2, yaitu POST dan GET, yang
masing-masing memiliki perbedaan yang tipis. Sederhananya method ini bekerja

ketika user melakukan tombol submit dengan action yang telah disetting
sebelumnya seperti pada listing diatas.
<tr><table border=1 align="center">
<tr bgcolor="red">
<th>no_penjualan</th>
<th>kode_penjualan</th>
<th>kode_album</th>
<th>qty</th>
<th>harga</th>
<th>subtotal</th>
<th>edit</th>
<th>delete</th>
</tr>

Potongan listing ini gunanya untuk memberikan warna pada bingkai table
detail_penjualan yaitu dengan pilihan warna merah yang telah dibuat satu cell
judul table (header).
<?php
while ($row = mysql_fetch_array($result)) {
print " <tr>
<td>$row[no_penjualan] </td>
<td> $row[kode_penjualan] </td>
<td> $row[kode_album] </td>
<td> $row[qty] </td>
<td> $row[harga] </td>
<td> $row[subtotal] </td>
<td><a

href

'detail_penjualan.php?

action=edit&kode_penjualan=$row[kode_penjualan]&kode_album=$row[ko
de_album]&qty=$row[qty]&harga=$row[harga]&subtotal=$row[subtotal]'
>edit</a></td>
<td><a

href

kode_penjualan=$row[kode_penjualan]'>delete</a></td>
</tr> ";
};
?>
</table>
</body>

'delete.php?

</html>

Listing ini gunanya untuk mengambil data per-record dengan menggunakan


fungsi mysql_fetch_array($result) yang digunakan adalah nama fieldnya untuk
menghasilkan data-data yang diinputkan.
2. Pada function.php
<?php
global $koneksi;
function connect(){
$host = "localhost";
$username = "root";
$password = "";
$database = "toko_dbc109019";
$koneksi = mysql_connect($host, $username, $password);
if (!$koneksi) {
die('Koneksi gagal : '.mysql_error());
}else{
mysql_select_db($database, $koneksi);
}
}

Listing diatas adalah untuk menghubungkan ke server MYSQL dengan


menggunakan fungsi mysql_connect(). Fungsi ini merupakan fungsi awal yang
akan dijalankan sebelum melakukan fungsi-fungsi lain. Untuk password dapat
tidak disisipi apabila memang tidak terdapat password pada record yang
bersangkutan ditabel user tersebut. Apabila terjadi pesan Koneksi gagal pada
browseer, maka lakukan pengecekan apakahb server mysql sudah diaktifkan atau
belum. Pada bagian ini juga terdapat fungsi mysql_select_db() yang berfungsi
untuk mengaktifkan database yang telah tersedia pada mysql server.
function query($sql){
$result = mysql_query($sql);
return $result;
}

Potongan listing ini juga terdapat fungsi mysql_query() yang berfungsi untuk
memasukkan perintah-perintah SQL, baik yang bersifat DDL atau DML. Dengan
demikian perintah-perintah SQL tersebut dapat dijalankan pada browser.
function delete($kode_penjualan){
$result = mysql_query("call
hapusDetailPenjualan('$kode_penjualan')");
return $result;
}

Listing ini gunanya untuk melakukan perintah SQL pada fungsi delete atau
hapus kode_penjualan dengan memanggil procedure hapusDetailPenjualan.
function insert($kode_album, $qty, $harga){
$result = mysql_query("call
inputDetailPenjualan('$kode_album', '$qty', '$harga')");
return $result;
}

Listing ini gunanya untuk melakukan perintah SQL pada fungsi insert untuk
memasukkan

data

dengan

menggunakan

query

pada

procedure

inputDetailPenjualan yang nantinya akan berfungsi pada kode_album, qty dan


harga.
function update($kode_penjualan, $kode_album, $qty, $harga){
$result = mysql_query("call
editDetailPenjualan('$kode_penjualan', '$kode_album',
'$qty', '$harga')");
return $result;
}
?>

Potongan

listing

ini

gunanya

untuk

melakukan

perintah

update

kode_penjualan, kode_album, qty dan harga dengan memanggil procedure


editDetailPenjualan.
Delete.php :
<?php
if (isset($_GET['kode_penjualan'])){
$kode_penjualan = $_GET['kode_penjualan'];
include ("./function.php");
connect();
delete($kode_penjualan);
header('Location:detail_penjualan.php');
}
?>

Listing pada delete.php ini gunanya untuk menghapus kode_penjualan yang


dilokasikan di detail_penjualan.php.
Insert.php :

<?php
if ($_POST['action'] == "") {
$kode_album = $_POST['kode_album'];
$qty = $_POST['qty'];
$harga = $_POST['harga'];
include ("./function.php");

connect();
insert($kode_album, $qty, $harga);
header('Location:detail_penjualan.php');
}
include ("./edit.php");
?>

Pada edit.php ini untuk menginputkan data baru pada table detail_penjualan
dalam web, dengan menginputkan kode_album, qty dan harga maka secara
otomatis tampilan kode_penjualannya akan tampil sesuai waktu dan nomor urut
pembelian. Dan dilokasikan pada detail_penjualan.php yang dihubungkan oleh
function.
Edit.php :
<?php
if ($_POST['action'] == "edit"){
$kode_penjualan = $_POST['kode_penjualan'];
$kode_album = $_POST['kode_album'];
$qty = $_POST['qty'];
$harga = $_POST['harga'];

include ("./function.php");
connect();
update($kode_penjualan, $kode_album, $qty, $harga);
header('Location:detail_penjualan.php');

?>

Pada edit.php ini untuk mengedit/mengupdate kode_penjualan, kode_album,


qty dan harga saat mengubah data lama menjadi data baru dimana lokasinya ada
pada detail_penjualan.php.

BAB III
KESIMPULAN
Pada mdoul V ini penggunaan function dan stored procedure pada web
sederhana menggunakan banyak fungsi PHP untuk melakukan tugasnya masingmasing. Fungsi PHP mySQL adalah suatu fungsi yang menjembatani antara php
sebagai programming web server dan mySQL sebagai database, sehingga datadata yang terdapat pada database MySQL dapat ditampilkan pada browser.
Function.php gunanya untuk melakukan suatu pengeksekusian sekumpulan
kode atau script php yang mempunyai kegunaan/fungsi tersebut.
Dan pada modul ini juga terdapat $_GET dan $_POST dimana :

$_GET parameter yang nilainya bisa terlihat


$_POST parameter yang nilainya tidak bisa terlihat.

BAB IV
DAFTAR PUSTAKA

Inge martina, Ir., 2003,Microsoft SQL Server 2000, PT. Elecx Media
Komputindo, Jakarta

Wikipedia SQL

Modul Basis Data II. Modul I (Pengenalan Stored Procedure dan Function).
Teknik Informatika : Universitas Palangkaraya.

Ilmu komputer.com

Anda mungkin juga menyukai