Bagian Customer (Android):
+Menu Guest : menu sisi client hanya melihat2 Produk...
+Registrasi /Forgot Password
+Menu Customer (2 Kategori: Reseller1 dan Reseller2):
*Profil (ubah data acount sendiri2)
*Menu Lihat Produk -> lihat list produk dan Fitur Searching -> Jika tertarik :Pilih Produk, Masukkan jumlah Orderan + Catatan ke Admin ->Simpan
*Menu Lihat Keranjang ->Lihat produk2 yang telah dipilih + Kalkualasi total biaya
pada menu ini Customer bisa hapus atau ubah data produk di keranjangnya
juga pada menu ini terdapat tombol Reset(kosongkan keranjang), dan Tombol Konfirmasi Pembayaran/Termin
*Menu Konfirmasi -> jika cocok Melakukan pembayaran DP atau bisa COD?
-> Jika tidak cocok data orderan bisa di biarkan sj atau di hapus atau diubah2 jumlahnya
*Menu Arsip -> Arsip data orderan sebelum2nya yang sudah selesai / sudah di bayarkan
pada menu ini Customer hanya melihat saja...tidak bisa mengubah atau menghapus data
*Menu Chat dengan Penjual/Admin
Bagian Admin (Web Server):
+Update Data Pegawai / Produksi
+Update Jenis,Harga dan Layanan Produk
+Terima Notifikasi Jika ada Orderan Masuk
+Terima Orderan -> Verifikasi dilanjut atau tidak (melalui cek buku tabungan hasil transferan DP atau COD?)
+Laporan / Arsip Orderan / Transaksi per periode (Harian, Bulanan, Tahunan atau Per tanggal)
+Print Laporan / Cetak PDF
+Monitoring Data Customer
+Chat Pelanggan
+Pendelegasikan tugas Packing/memproduksi ke Bagian Prosuksi
+Monitoring Pengiriman Barang
+MOnitoring Kas Simpan Pinjam Produk (Kasbon/ Pelunasan)
Bagian Produksi /User(Web Client):
+Update Account pribadi
+Terima Notifikasi Jika ada Orderan Masuk dari Admin
+Terima Job dari Admin Tentang Jumlah dan Jenis Produksi yang Diminta
+Laporan Progress
+Update Status -> Packing
Catatan:
Pengerjaan Minimal 1 Minggu dan Max 3 Minggu
Test Kestabilan 1Bulan
Gratis Hosting dan domain Admin selama 1tahun
Web Client bersifat Responsif : cocok dilihat via HP
Kamis, 24 Oktober 2019
Bisnis Proses Aplikasi Absensi Fingerprint Mhs - Dosen
Berikuta dalah tabel Normalisasi untuk Aplikasi Absensi Mahasiswa menggunakan Fingerprint
tb_admin
id_admin
nama_admin
telepon
username
password
status (Aktif, Tidak Aktif)
keterangan
tb_dosen
nidn
nama_dosen
telepon
username
password
status(Aktif, Tidak Aktif)
keterangan
tb_mahasiswa
nim
nama_mahasiswa
telepon
username
password
status(Aktif, Tidak Aktif)
keterangan
tb_periode
id_periode
nama_periode
status(Aktif, Tidak Aktif)
keterangan
tb_matakuliah
id_matakuliah
nama_matakuliah
sks
status (Wajib, Wajib Pilihan, Pilihan)
keterangan
tb_krs (One to Many dari tb_matakuliah)
id_krs
id_periode
nim
id_matakuliah
keterangan
tb_pengampu
id_pengampu
id_periode
nidn
id_matakuliah
hari
jam
ruang
status (Open,Close)
keterangan
tb_absensi (One to Many dari tb_pengampu)
id_abseni
id_pengampu
tanggal
jam
nim
status (Hadir,Tidak Hadir)
keterangan
Minggu, 13 Oktober 2019
Sent Telegram Data
<?php
require_once"konmysqli.php";
if(isset($_GET['sensor'])){
$sensor = $_GET['sensor'];
$status = $_GET['status'];
$tanggal = date("Y-m-d");
$jam = date("H:i:s");
$catatan = "";
$NF=date("YmdHis");
$gambar="img-$NF.jpg";
//$file="C:\\Users\\USER\\Desktop\\IMGS\sent.jpg";
$file="D:\\ftp\image.jpg";
$newfile="C:\\xampp\\htdocs\\ap_ipcamera_keamanan\\ypathfile\\".$gambar;
$GB="http://192.168.0.123/ap_ipcamera_keamanan/ypathfile/".$gambar;
//$newfile="C:\\xampp\\htdocs\\_PROJECT_FINAL\\arduino\\ap_ipcamera_keamanan\\ypathfile\\".$gambar;
if(!copy($file,$newfile)){
$catatan= "failed to copy $gambar";
}
else{
$catatan= "copied $gambar success\n";
}
$sql="INSERT INTO `$tblog`
(`kode_log`, `sensor`, `tanggal`, `jam`,`catatan`, `status`, `gambar`) VALUES
('', '$sensor', '$tanggal', '$jam', '$catatan', '$status', '$gambar')";
$simpan=process($conn,$sql);
//TELEGRAM
$ada=0;
if($sensor == "terbuka"){
$ada=1;
echo $pesan = "Ada Gangguan..sialakndi cek.... \n $GB";
}
echo "sukses";
}
else{
echo "failed";
}
if($ada==1){
//notif telegram
echo $TOKEN = "883027477:AAFbkuJWd2RyB0_j2HYKMzRQIombn4NgUE4"; // ganti token ini dengan token bot
$chatid = "411787355"; // diganti dan disesuaikan
$method = "sendMessage";
$url = "https://api.telegram.org/bot" . $TOKEN . "/". $method;
$post = [
'chat_id' => $chatid,
// 'parse_mode' => 'HTML', // aktifkan ini jika ingin menggunakan format type HTML, bisa juga diganti menjadi Markdown
'text' => $pesan
];
$header = [
"X-Requested-With: XMLHttpRequest",
"User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36"
];
// hapus 1 baris ini:
//die('Hapus baris ini sebelum bisa berjalan, terimakasih.');
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
//curl_setopt($ch, CURLOPT_REFERER, $refer);
//curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$datas = curl_exec($ch);
$error = curl_error($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
$debug['text'] = $pesan;
$debug['code'] = $status;
$debug['status'] = $error;
$debug['respon'] = json_decode($datas, true);
//print_r($debug);
}
?>
<?php
function process($conn,$sql){
$s=false;
$conn->autocommit(FALSE);
try {
$rs = $conn->query($sql);
if($rs){
$conn->commit();
$last_inserted_id = $conn->insert_id;
$affected_rows = $conn->affected_rows;
$s=true;
}
}
catch (Exception $e) {
echo 'fail: ' . $e->getMessage();
$conn->rollback();
}
$conn->autocommit(TRUE);
return $s;
}
?>
require_once"konmysqli.php";
if(isset($_GET['sensor'])){
$sensor = $_GET['sensor'];
$status = $_GET['status'];
$tanggal = date("Y-m-d");
$jam = date("H:i:s");
$catatan = "";
$NF=date("YmdHis");
$gambar="img-$NF.jpg";
//$file="C:\\Users\\USER\\Desktop\\IMGS\sent.jpg";
$file="D:\\ftp\image.jpg";
$newfile="C:\\xampp\\htdocs\\ap_ipcamera_keamanan\\ypathfile\\".$gambar;
$GB="http://192.168.0.123/ap_ipcamera_keamanan/ypathfile/".$gambar;
//$newfile="C:\\xampp\\htdocs\\_PROJECT_FINAL\\arduino\\ap_ipcamera_keamanan\\ypathfile\\".$gambar;
if(!copy($file,$newfile)){
$catatan= "failed to copy $gambar";
}
else{
$catatan= "copied $gambar success\n";
}
$sql="INSERT INTO `$tblog`
(`kode_log`, `sensor`, `tanggal`, `jam`,`catatan`, `status`, `gambar`) VALUES
('', '$sensor', '$tanggal', '$jam', '$catatan', '$status', '$gambar')";
$simpan=process($conn,$sql);
//TELEGRAM
$ada=0;
if($sensor == "terbuka"){
$ada=1;
echo $pesan = "Ada Gangguan..sialakndi cek.... \n $GB";
}
echo "sukses";
}
else{
echo "failed";
}
if($ada==1){
//notif telegram
echo $TOKEN = "883027477:AAFbkuJWd2RyB0_j2HYKMzRQIombn4NgUE4"; // ganti token ini dengan token bot
$chatid = "411787355"; // diganti dan disesuaikan
$method = "sendMessage";
$url = "https://api.telegram.org/bot" . $TOKEN . "/". $method;
$post = [
'chat_id' => $chatid,
// 'parse_mode' => 'HTML', // aktifkan ini jika ingin menggunakan format type HTML, bisa juga diganti menjadi Markdown
'text' => $pesan
];
$header = [
"X-Requested-With: XMLHttpRequest",
"User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36"
];
// hapus 1 baris ini:
//die('Hapus baris ini sebelum bisa berjalan, terimakasih.');
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
//curl_setopt($ch, CURLOPT_REFERER, $refer);
//curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$datas = curl_exec($ch);
$error = curl_error($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
$debug['text'] = $pesan;
$debug['code'] = $status;
$debug['status'] = $error;
$debug['respon'] = json_decode($datas, true);
//print_r($debug);
}
?>
<?php
function process($conn,$sql){
$s=false;
$conn->autocommit(FALSE);
try {
$rs = $conn->query($sql);
if($rs){
$conn->commit();
$last_inserted_id = $conn->insert_id;
$affected_rows = $conn->affected_rows;
$s=true;
}
}
catch (Exception $e) {
echo 'fail: ' . $e->getMessage();
$conn->rollback();
}
$conn->autocommit(TRUE);
return $s;
}
?>
Rabu, 09 Oktober 2019
PHP Code Copy File
<?php
require_once"konmysqli.php";
if(isset($_GET['sensor'])){
$sensor = $_GET['sensor'];
$status = $_GET['status'];
$tanggal = date("Y-m-d");
$jam = date("H:i:s");
$catatan = "";
$NF=date("YmdHis");
$gambar="img-$NF.jpg";
$file="C:\\Users\\USER\\Desktop\\IMGS\sent.jpg";
$newfile="C:\\xampp\\htdocs\\_PROJECT_FINAL\\arduino\\ap_ipcamera_keamanan\\ypathfile\\".$gambar;
if(!copy($file,$newfile)){
$catatan= "failed to copy $gambar";
}
else{
$catatan= "copied $gambar success\n";
}
$sql="INSERT INTO `$tblog`
(`kode_log`, `sensor`, `tanggal`, `jam`,`catatan`, `status`, `gambar`) VALUES
('', '$sensor', '$tanggal', '$jam', '$catatan', '$status', '$gambar')";
$simpan=process($conn,$sql);
//TELEGRAM
echo "sukses";
}
else{
echo "failed";
}
?>
<?php
function process($conn,$sql){
$s=false;
$conn->autocommit(FALSE);
try {
$rs = $conn->query($sql);
if($rs){
$conn->commit();
$last_inserted_id = $conn->insert_id;
$affected_rows = $conn->affected_rows;
$s=true;
}
}
catch (Exception $e) {
echo 'fail: ' . $e->getMessage();
$conn->rollback();
}
$conn->autocommit(TRUE);
return $s;
}
?>
require_once"konmysqli.php";
if(isset($_GET['sensor'])){
$sensor = $_GET['sensor'];
$status = $_GET['status'];
$tanggal = date("Y-m-d");
$jam = date("H:i:s");
$catatan = "";
$NF=date("YmdHis");
$gambar="img-$NF.jpg";
$file="C:\\Users\\USER\\Desktop\\IMGS\sent.jpg";
$newfile="C:\\xampp\\htdocs\\_PROJECT_FINAL\\arduino\\ap_ipcamera_keamanan\\ypathfile\\".$gambar;
if(!copy($file,$newfile)){
$catatan= "failed to copy $gambar";
}
else{
$catatan= "copied $gambar success\n";
}
$sql="INSERT INTO `$tblog`
(`kode_log`, `sensor`, `tanggal`, `jam`,`catatan`, `status`, `gambar`) VALUES
('', '$sensor', '$tanggal', '$jam', '$catatan', '$status', '$gambar')";
$simpan=process($conn,$sql);
//TELEGRAM
echo "sukses";
}
else{
echo "failed";
}
?>
<?php
function process($conn,$sql){
$s=false;
$conn->autocommit(FALSE);
try {
$rs = $conn->query($sql);
if($rs){
$conn->commit();
$last_inserted_id = $conn->insert_id;
$affected_rows = $conn->affected_rows;
$s=true;
}
}
catch (Exception $e) {
echo 'fail: ' . $e->getMessage();
$conn->rollback();
}
$conn->autocommit(TRUE);
return $s;
}
?>
Langganan:
Postingan (Atom)
Selisih Waktu Berjalan
Berikut adalah fungsi PHP yang menghitung selisih hari antara tanggal saat ini dengan tanggal 2024-08-22 . Jika tanggal saat ini kurang dari...
-
<?php // <a href='download.php?file=$file' title='Download File'>Download Dokumen</a> $direktori = ...
-
Teman2 ...mungkin sering dapat kode random..... btw ini ada share sedikit ttg membuat soal random.....yang beda disini adalah sy menggunaka...
-
<?php $sql="select `id_admin` from `$tbadmin` order by `id_admin` desc"; $jum= getJum($conn,$sql); $kd="ADM"...