Implementasi Database Implementasi Tabel
? includecekSesion.php;
includekoneksi.php; tanggal=dateY-m-d H:i:s;
ifemptyHTTP_POST_VARS[f_nama] {
echo script window.alert Nama Pemasok belum diisi
script; includeform_tambah_pemasok.php;
} elseifemptyHTTP_POST_VARS[f_alamat]
{ echo script
window.alert Alamat Pemasok belum diisi script;
includeform_tambah_pemasok.php; }
elseifemptyHTTP_POST_VARS[f_telepon] {
echo script window.alert Telepon Pemasok belum diisi
script; includeform_tambah_pemasok.php;
} else{
mysql_queryinsert into pemasoknama_pemasok, alamat, telepon
valuesHTTP_POST_VARS[f_nama],HTTP_POST_VARS[f_alamat] ,HTTP_POST_VARS[f_telepon];
echo script window.alert Data berhasil ditambahkan
script; includeform_tambah_pemasok.php;}
?
Untuk mengu bah data pemasok, digunakan file “proses_ubahpemasok.php”.
Berikut ini adalah listing program yang digunakan untuk mengubah data pemasok :
? includecekSesion.php;
session_start; includekoneksi.php;
tanggal=dateY-m-d H:i:s; mysql_queryupdate pemasok set
kode_pemasok=HTTP_POST_VARS[f_kode], nama_pemasok=HTTP_POST_VARS[f_nama],
alamat=HTTP_POST_VARS[f_alamat], telepon=HTTP_POST_VARS[f_telepon]
where kode_pemasok=HTTP_POST_VARS[no]; echo script
window.alert Data Barang berhasil diubah script;
includeubah_pemasok.php; ?
Kemudian, untuk
menghapus data
pemasok, digunakan
file “form_hapus_pemasok.php”, dimana potongan listing programnya adalah
sebagai berikut :
if _GET[action] == del{ membaca nilai n dari hidden value
n = _POST[n]; for i=0; i=n-1; i++{
if isset_POST[kode_pemasok.i]{ kode_pemasok = _POST[kode_pemasok.i];
query = DELETE FROM pemasok WHERE kode_pemasok = kode_pemasok;
mysql_queryquery;
} }
}
b. Menu Tambah Data Pembelian
Salah satu menu utama dalam halaman staff pembelian, dimana menu ini berfungsi untuk menambahkan data barang yang dibeli oleh staff pembelian.
Berikut ini adalah potongan listing program file “proses2.php” yang digunakan
untuk menambahkan data pembelian :
ifemptyno {
echo script window.alert Nomor Faktur belum diisi
script; }
elseifemptykode {
echo script window.alert Kode Barang belum diisi
script; }
elseifemptyharga {
echo script window.alert Harga Beli belum diisi
script; }
elseifemptyjumlah {
echo script window.alert Jumlah Barang belum diisi
script; }
elseifemptysubtotal {
echo script
window.alert Subtotal belum diisi script;
} else{
query=insert into detail_pembeliannomer_faktur, kode_barang, harga_beli, jumlah, subtotal
valuesno,kode,harga,jumlah,subtotal; hasil=mysql_queryquery;
echo script
window.alert Data Pembelian berhasil ditambahkan script;
} }
Menu untuk menambah data pembelian ini berhububungan langsung dengan tabel detail_pembelian, tabel pembelian dan tabel barang. Dimana apabila data
pembelian dimasukkan, maka data pada tabel pembelian dan tabel barang akan ter-update secara otomatis. Hal diatas terjadi karena adanya trigger
“pembelian” pada database sumbermas yang memanggil stored procedure “sp_update” yang fungsinya adalah untuk mengupdate data stok pada tabel
barang dan menambahkan data pada tabel pembelian. Berikut ini adalah listing dari trigger “pembelian” :
CREATE 50017 DEFINER = rootlocalhost
TRIGGER `pembelian` AFTER INSERT ON `detail_pembelian` FOR EACH ROW BEGIN
CALL sp_updateNEW.nama_barang, NEW.jumlah; END;
Berikut ini adalah listing dari stored procedure “sp_update” :
CREATE DEFINER=`root``localhost`
PROCEDURE `sp_update`IN
p_nama_barang VARCHAR15,p_jumlah DECIMAL 10 BEGIN