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