mysql_queryUPDATE tbl_obat_keluar_det ail SET admin_kode = ._SESSION[admin_kode]. ,obat_kode = ._POST[obat_kode].,
detail_obatkeluar_jumlah =._POST[detail_obatkeluar_jumlah]., detail_obat keluar_harga = .harga.,detail_obat keluar_total = .total.,
detail_obat keluar_ket =._POST[detail_obatkeluar_ket]. WHERE detail_obatkeluar_kode =._POST[gid].;;
mysql_queryUPDATE tbl_obat SET obat_jumlah = obat _jumlah + ._POST[jumlah]. WHERE obat_kode =._POST[name].;;
mysql_queryUPDATE t bl_obat SET obat_jumlah = obat_jumlah - ._POST[detail_obatkeluar_jumlah]. WHERE obat_kode
=._POST[obat_kode].;;
Gambar 4.15 Source Code Insert
Obat Keluar Dalam potongan sourcec code diatas terdapat proses update data dalam
sistem dan update stock barang dalam sistem, selanjutnya adalah proses penghapusan
mysql_queryUPDATE tbl_obat SET obat_jumlah = obat_jumlah + .row s_obatkeluar[detail_obatkeluar_jumlah]. WHERE obat_kode
=.row s_obat[obat_kode].;;
mysql_queryDELETE from t bl_obat_keluar_detail w here detail_obatkeluar_kode =._GET[gid];
Gambar 4.16 Source Code Update
Obat Keluar Dalam potongan source code diatas ketika proses penghapusan maka
sistem akan menjalakan guery diatas.
4.3.3. Proses Cek data Obat dan sending SMS
Dalam proses ini penulis menggunakan metoje jquery ajak untuk melakukan pengecekan data dalam sistem dan melakukan sending SMS ke
supplier. Adapun potongan source untuk cek status adalah sebagai berikut
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
var x = 1; function cek{
.ajax{ url: cekpesan.php ,
cache: false, success: functionmsg{
notifikasi.htmlmsg; }
}; var w aktu = setTimeoutcek,3000;
}
Gambar 4.17 Source Code
cek status sms Dalam Potongan source code diatan menjelaskan bahwa ketika ada Id dari
sistem yang bernama notifikasi maka halaman itu akan di load tiap 3 detik yang di tandai dengan angka 3000, adapun halaman yang di load untuk menghasilkan
sebuah status adalah file cekpesan.php, adapaun source code dari file cekpesan.php adalah sebagai berikut :
dataobat = mysql_querySELECT FROM t bl_obat WHERE obat_jumlah =25 AND obat _gambar = 1;
w hilerow s_dat aobat =mysql_fetch_arraydat aobat { idoutbox = datemdhis;
supplier = mysql_querySELECT FROM tbl_supplier Order By supplier_kode DESC;
w hilerow s_supplier=mysql_fetch_arraysupplier { row s_supplier = mysql_fetch_arraysupplier;
katasmsm = Yth Bpk Ibu: Di Tempat, Stock Obat Kami dg Kode .row s_dataobat[obat_kodeumum].. M engalamai Kehabisan M ohon untuk
dikirimi dat a stock dan harga Obat di sana. Trima Kasih; kat asmsm = aaaa;
mysql_queryINSERT INTO outbox DestinationNumber, Class, TextDecoded, DeliveryReport, ID VALUES
.row s_supplier[supplier_telp].,1,.katasmsm. , yes, .idoutbox.;
mysql_queryINSERT INTO t bl_smskeluar smskeluar_kode, smskeluar_nama, smskeluar_no, smskeluar_pesan, smskeluar_st atus VALUES
.idoutbox.,.row s_supplier[supplier_nama].,.row s_supplier[suppli er_telp]., .katasmsm.,0 ;
} mysql_queryUPDATE t bl_obat SET obat_gambar = 0 WHERE obat_kode =
.row s_dataobat[obat_kode].; }
Gambar 4.18 Source Code mengecek pesan
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Dari potongan source code diatas sistem akan melakukkan pengecekan data stok obat dalam database ketika data obat yang di maksud stok kurang dari
50 maka sistem akan mengirim permintaan data barang dan harga barang ke no supplier agar dapat dilakukkan pemesanan data lebih lanjut. Adapun format untuk
sms yang di kirim ke supplier adalah “
Yth Bpk Ibu: Di Tempat, Stock Obat Kami dg Kode
KODE OBAT . M engalamai Kehabisan M ohon untuk dikirimi data st ock dan harga
Obat di sana. Trima Kasih
”, dan ketika supplier memberikan balasan ke no Sistem maka sistem akan memberikan suatu notifikasi bahwa ada sms masuk adapun
source code untuk menampilkan notifikasi adalah sebagai berikut
mysql_queryUPDATE tbl_obat SET obat_gambar = 1 WHERE obat_jumlah =25; pesan = mysql_querySELECT FROM inbox WHERE Processed=false;
w hilerow s_pesan=mysql_fetch_arraypesan { nohp = str_replace+62,0,row s_pesan[SenderNumber];
contact = mysql_querySELECT FROM tbl_contact WHERE contact_number = .nohp. OR contact_number = .row s_pesan[SenderNumber].;
cek_contact = mysql_num_row scontact; row s_contact = mysql_fetch_arraycontact;
ifcek_contact==1{ name_contact = row s_contact[contact_name];
}else{ name_contact = row s_pesan[SenderNumber];
} mysql_queryINSERT INTO tbl_smsmasuk smsmasuk_w aktu,
smsmasuk_nama, sm smasuk_no, smsmasuk_pesan, smsmasuk_st atus VALUES .row s_pesan[UpdatedInDB].,.name_contact.,.nohp. ,
.row s_pesan[TextDecoded].,1 ;
mysql_queryUPDATE inbox SET Processed = true WHERE ID = .row s_pesan[ID].;
} inbox = mysql_querySELECT FROM tbl_smsmasuk WHERE smsmasuk_status=1;
j = mysql_num_row sinbox; ifj0{
echo j; }else{
echo 0; }
Gambar 4.19 Source code untuk menampilkan notifikasi
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Potongan source code diatas menjelaskan bahwa sistem akan melakukkan pengecekan pada database Gammu denga tabel inbok dengan ststus
Processed = false, ketika ada data yang statusnya false maka sistem akan memasukkan data smsm ke
dalam table tbl_smsmasuk kemudian dari table itu akan dilakukkan query untuk menghasilkan jumlah sms yang masuk dalam sistem dan di deklarasikan dalam variable
J.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
90
BAB V UJICOBA DAN EVALUASI