Başlığı Yazdır
Tablet - Mobil Mönü Sipariş sistemi
KREKLAM
Merhaba arkadaşlar,

ÖZET : restoran, cafeler için tabletler veya mobil cihazlar üzerinden mönünün gösterilmesi, sipariş verilmesi ile ilgili bir uygulama yapıyorum.

Özellikler :
* Kategoriler ( id, kategoriadi, kategoriustid )
* Yemekler ( id, yemekadi, yemekgorseli, fiyati, aciklamasi, iskontoorani, sayac)
* Promosyonlar ( id, iskontouserid, promosyonadi, iskontoorani)
* Siparişler (id, siparisadi, masano)
* Reklamlar ( id, reklamadi, gorsel, fiyat)
* Masalar (id, masaadi, kisiadedi)
* KASA ( id, tarih, odeyen, odemesekli, kasatipi, giren, cikan)
* Ek Kullanıcı Alanları ( user_adsoyad, user_toplamborc, user_toplamodenen, user_toplamkalan, user_promosyonno, user_telefon, user_tcno)

.:: KULLANIM ALGORİTMASI ::.
* Masalar tanımlanı
* Kategoriler Tanımlanır
* Mönüler girilir
* Varsa reklam girilir
* Varsa ilk promosyon girilir ( öğrenci %10 iskonto gibi )
* Tabletler masalara dağıtılır.
* Sipariş tablet üzerinden verilebilir. Veya garson siparişi kendi tabletinden masa adına işleyebilir.
* Cafe siparişleri anlık görebilir, siparişleri masaya götürür. Garson siparişin teslimatını onaylar.
* Yemekler yenir
* Ödeme yapılır
* Cafe ödemeyi onaylar kasaya kaydedildikten sonra sipariş ödeme onayı verilir, pasif duruma düşer.
* Raporlama masa bazlı raporlama, müşteri bazlı raporlama, günlük ve aylık raporlama, iki tarih arası raporlama yapılabilir.

KASA DEVREDENİ NASIL TUTULMALI
* Kasa alanlarında devreden kasa göremiyoruz. Şu yöntemi tercih ediyorum. Akşam kasa kapatılırken kasa miktarı çıkış yapılır. Sabah kasaya belirli miktar parayla giriş yapılacaksa, tekrar giriş yapılır. Adına ister devreden diyebilirsiniz ister başka açıklama koyabilirisiniz.

PROGRAM NASIL ÇALIŞACAK!
* Localhost -> Wifi sistemli yönetim.

Maliyet Gereksinimleri : adet sunucu bilgisayar - Linux OS, Apache Server, Programın kurulumu ( lisans, virus ve sistem cokmelerine karsilik, windows sistem daha pahalıya gelecektir. ) S**** Pos yok, Ödeme sadece nakit. Yedekleme manuel yapılır.

* Online Yönetim
Maliyet Gereksinimleri :
1 Adet domain, 1 adet SSD hosting, programın kurulumu, yedekleme sistemi, günlük otomatik yedek, s**** pos entegre edilebilir, SSL ( güvenlik Sertifikası ), ziyaretçi erişim kısıtlaması, web sitesinin aynı sistemde çalışabilmesi. Sürekli yıllık mailyet mevcuttur.

Arkadaşlar sizlerden naçizane isteğim, gözümden kaçan bir şey varsa lütfen yorum yapınız.
ÇIRAK USTAYI SOLLAMAZSA SANAT ÖLÜR
HATALI SOLLARSA ÇIRAK ÖLÜR
http://www.krekla...
http://www.elli7.net
 
Google Adsence
23/10/2017 07:28


Reklam Botu

Mesaj: n^x
Katılım: Asla

IP: Yok  
KREKLAM
Pekiiii!. Şimdi mantık yürütmeye calisiyorum.. Hangi cihaz hangi masada bunun tespitini unuttuk tabi!...
ÇIRAK USTAYI SOLLAMAZSA SANAT ÖLÜR
HATALI SOLLARSA ÇIRAK ÖLÜR
http://www.krekla...
http://www.elli7.net
 
AvaLoN
Kurtuluş Kardeşim ben Vega Yazılım Trakya bayisiyim. Aynı şekilde mobil veya Windows üzerinde çalışan sistem mevcut. Karşılaştırma yaparsak. Masa transferleri (Yani masa aktarma dolu veya boş masaya transfer, Siparişlerin yazıcılardan çıkması, ikram yetkisi, masa adisyonun yazıcı çıktısı, vn. gibi baya özellik Grin )
 
KREKLAM
AvaLoN;

Şimdi şöyle düşünüyorum,
Atıyorum 4 tablet var, ama 15 masa var, bu işi en az masrafla yapmak istiyorlar, istenildiği kadar tablet eklenebilir orada sorun yok.

Tablet masaya götürülmeden önce masa tanımlanacak ki, masadan verilen siparişin hangi masadan verildiği bilinsin.. Yani MASA ADIYLA oturum açılacak ve masaya teslim edilecek.

Planım şöyle :

Sistemin hazır olduğunu varsayarak;

* Garson sistemde oturum açar, masayı tanımlar, tableti teslim eder.
* Müşteri masadan menüleri inceler istediklerini sipariş geçer.
* Çıktı alma taraftarı değiller, merkez bir bilgisayardan, cepten veya tabletten siparişler kontrol edilip hazırlanır.
* Siparişler teslim edildikten sonra siparişlere ONAY verilir. Ödeme kısmı aktifleştirlir
* Hesap alındığında tekrar ödeme onayı alınır. Masa boşa çıkartılır. Sipariş düşer.

Osmanlı Kahve dünyalarında bu tarz bir sistem görmüştüm. Garsonların kullandığı bir ana makina var, herkes siparişini ödemesini oradan onaylıyor.

Elbette tek sefere sorunsuz bir uygulama cikarmam mümkün değil, firmanın ihtiyaçlarına göre geliştirmeler devam edecek.

Sistemin php-fusion olması özellikle tercihim, ilerde derlerseki masadan direk kartla ödeme olursa, entegre yapılabilsin.

* Sadece tanımlı tabletlerde sadece bu sistemin çalışmasını sağlamak kalıyor geriye. Onun içinde programlar varmış ama test etmedim.

Bakalım aldım işi, öyle yada böyle bir şekilde teslim edicem inşallah
ÇIRAK USTAYI SOLLAMAZSA SANAT ÖLÜR
HATALI SOLLARSA ÇIRAK ÖLÜR
http://www.krekla...
http://www.elli7.net
 
KREKLAM
KATEGORILER -> Sınırsız Alt Kategori Uyumlu -> Locale dosyaları henuz oluşturulmadı...

infusion.php
Kaynağı İndir  Kod

<?php

if (!defined("IN_FUSION")) { die("<h1>Yetkisiz Erişim.</h1>"); }

include INFUSIONS."mobil_menu/infusion_db.php";
if (file_exists(INFUSIONS."mobil_menu/locale/".$settings['locale'].".php")) { include INFUSIONS."mobil_menu/locale/".$settings['locale'].".php"; } else { include INFUSIONS."mobil_menu/locale/English.php"; }

// Modül Genel Bilgiler
$inf_title = "Yemek Menüsü";
$inf_description = "Gelişmiş Restoran Menüsü";
$inf_version = "1.00";
$inf_developer = "KREKLAM";
$inf_email = "";
$inf_weburl = "http://www.kreklam.com";
$inf_folder = "mobil_menu";

$inf_newtable[1] = DB_MKATEGORI." (
mkid       MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
mkadi       VARCHAR(100) NOT NULL DEFAULT '',
mkustid    MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0',
mksira       MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY (mkid)
) ENGINE=MyISAM;";

$inf_newtable[2] = DB_MYEMEKLER." (
myid       MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
mykid       MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0',
myadi       VARCHAR(100) NOT NULL DEFAULT '',
myicerik    TEXT NOT NULL DEFAULT '',
myresim    VARCHAR(200) NOT NULL DEFAULT '',
myfiyat    DECIMAL(8,2) NOT NULL DEFAULT '0.00',
myiskonto    TINYINT(2) NOT NULL DEFAULT '1',
mysayac    MEDIUMINT(8) NOT NULL DEFAULT '0',
PRIMARY KEY (myid)
) ENGINE=MyISAM;";

$inf_newtable[3] = DB_MPROMOSYON." (
mpid       MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
mpadi       VARCHAR(100) NOT NULL DEFAULT '',
mpfiyat    DECIMAL(8,2) NOT NULL DEFAULT '0.00',
mpuserid    MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY (mpid)
) ENGINE=MyISAM;";

$inf_newtable[4] = DB_MMASALAR." (
mmid       MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
mmadi       VARCHAR(100) NOT NULL DEFAULT '',
mmkisi       MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY (mmid)
) ENGINE=MyISAM;";

$inf_newtable[5] = DB_MSIPARIS." (
msid       MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
mmadi       VARCHAR(100) NOT NULL DEFAULT '',
mmkisi       MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY (mmid)
) ENGINE=MyISAM;";


$inf_droptable[1] = DB_MKATEGORI;
$inf_droptable[2] = DB_MYEMEKLER;
$inf_droptable[3] = DB_MPROMOSYON;
$inf_droptable[4] = DB_MMASALAR;
$inf_droptable[5] = DB_MSIPARIS;


$inf_adminpanel[1] = array(
   "title" => "Menu Yönetimi",
   "image" => "my.png",
   "panel" => "menu_admin.php",
   "rights" => "VMY"
);

?>





kategori_admin.php
Kaynağı İndir  Kod

<?php
require_once "../../maincore.php";
require_once THEMES."templates/admin_header.php";

include INFUSIONS."mobil_menu/infusion_db.php";
add_to_head("<link rel='stylesheet' href='kml.css' type='text/css' media='screen' />");

if (file_exists(INFUSIONS."mobil_menu/locale/".$settings['locale'].".php")) {
   include INFUSIONS."mobil_menu/locale/".$settings['locale'].".php";
} else {
   include INFUSIONS."mobil_menu/locale/English.php";
}


if (!checkrights("VMY") || !defined("iAUTH") || $_GET['aid'] != iAUTH) { redirect("../../index.php"); }

echo "
<a href='".ADMIN."index.php".$aidlink."&pagenum=5'>Modüller</a>
<a href='menu_admin.php".$aidlink."'>Özel Bilgiler</a>
<a href='kategori_admin.php".$aidlink."'>Kategoriler</a>
<a href='yemek_admin.php".$aidlink."'>Yemekler</a>
<a href='promosyon_admin.php".$aidlink."'>Promosyonlar</a>
<a href='masa_admin.php".$aidlink."'>Masalar</a>
<a href='siparis_admin.php".$aidlink."'>Siparişler</a>
";


if(isset($_POST["mkkaydet"])){
   $mkustid=stripinput($_POST["mkustid"]);
   $mkadi=stripinput($_POST["mkadi"]);
   $result=dbquery("INSERT INTO ".DB_MKATEGORI." (mkadi, mkustid) VALUES ('".$mkadi."','".$mkustid."') ");
}
if(isset($_POST["mkdkaydet"])){
   $mkid=stripinput($_POST["mkid"]);
   $mkustid=stripinput($_POST["mkustid"]);
   $mkadi=stripinput($_POST["mkadi"]);
   $result=dbquery("UPDATE ".DB_MKATEGORI." SET mkadi='".$mkadi."', mkustid='".$mkustid."' WHERE mkid='".$mkid."' ");
}

if(isset($_GET["did"]) && isnum($_GET["did"])){
   //DB_MKATEGORI mkid, mkadi, mkustid
   $data=dbarray(dbquery("SELECT * FROM ".DB_MKATEGORI." WHERE mkid='".$_GET["did"]."' "));
   opentable("MENÜ DÜZENLE");
   echo "<form name='mkform' method='POST' action='".FUSION_SELF.$aidlink."'>
      <input type='hidden' name='mkid' value='".$data["mkid"]."'>
      <select name='mkustid'><option value='0'>--Ana Menü Olsun--</option>";
         echo mliste($id=0, $string=0, $data["mkustid"]);
      echo "</select><br>
      <input type='text' name='mkadi' value='".$data["mkadi"]."'><br>
      <input type='submit' name='mkdkaydet' value='KAYDET'>
   </form>";      
   closetable();   
}else{
   //DB_MKATEGORI mkid, mkadi, mkustid
   opentable("MENÜ KATEGORİLERİ");
   echo "<form name='mkform' method='POST' action='".FUSION_SELF.$aidlink."'>
      <select name='mkustid'><option value='0'>--Ana Menü Olsun--</option>";
      echo mliste($id=0, $string=0, $ustid=0);
      echo "</select><br>
      <input type='text' name='mkadi' value=''><br>
      <input type='submit' name='mkkaydet' value='KAYDET'>
   </form>";      
   closetable();
}

if(isset($_GET["sid"]) && isnum($_GET["sid"])){
   $result=dbquery("DELETE FROM ".DB_MKATEGORI." WHERE mkid='".$_GET["sid"]."' ");
}

      // YUKARI
      if(isset($_GET["yid"]) && isnum ($_GET["yid"])){
         $sirabul=dbquery("SELECT * FROM ".DB_MKATEGORI." WHERE mkid='".$_GET["yid"]."' ");
         $siradata=dbarray($sirabul);
         $simdikisira=$siradata["mksira"]; //Şimdiki Sıra
         $simdikiid=$siradata["mkid"]; //Şimdiki Sıra
         //üst sıraya taşınacağı için önceki sıra no bulunmalı
         $oncekibul=dbquery("SELECT * FROM ".DB_MKATEGORI." WHERE mksira<".$simdikisira." ORDER BY mksira DESC LIMIT 1 ");
         $odata=dbarray($oncekibul);
         $oncekisira=$odata["mksira"];
         $oncekiid=$odata["mkid"];
         $simkinioneal=dbquery("UPDATE ".DB_MKATEGORI." SET mksira='".$oncekisira."' WHERE mkid='".$_GET["yid"]."' ");
         $sondekinisonal=dbquery("UPDATE ".DB_MKATEGORI." SET mksira='".$simdikisira."' WHERE mkid='".$oncekiid."' ");
      }
      //AŞAĞI
      if(isset($_GET["asid"])){
         
         $sirabul=dbquery("SELECT * FROM ".DB_MKATEGORI." WHERE mkid='".$_GET["asid"]."' ");
         $siradata=dbarray($sirabul);
         $simdikisira=$siradata["mksira"]; //Şimdiki Sıra
         $simdikiid=$siradata["mkid"]; //Şimdiki Sıra
         //üst sıraya taşınacağı için önceki sıra no bulunmalı
         $oncekibul=dbquery("SELECT * FROM ".DB_MKATEGORI." WHERE mksira>".$simdikisira." ORDER BY mksira ASC LIMIT 1 ");
         $odata=dbarray($oncekibul);
         $oncekisira=$odata["mksira"];
         $oncekiid=$odata["mkid"];
         $simkinioneal=dbquery("UPDATE ".DB_MKATEGORI." SET mksira='".$oncekisira."' WHERE mkid='".$_GET["asid"]."' ");
         $sondekinisonal=dbquery("UPDATE ".DB_MKATEGORI." SET mksira='".$simdikisira."' WHERE mkid='".$oncekiid."' ");         
      }
      
      
opentable("KATEGORİ LİSTESİ");
   echo "<div class='anamenu'>";   
      function kategoriler($id=0, $string=0){
         //DB_MKATEGORI mkid, mkadi, mkustid
         $tcek=dbquery("SELECT* FROM ".DB_MKATEGORI." ");
         $toplam=dbrows($tcek);
         global $aidlink;
         $result=dbquery("SELECT * FROM ".DB_MKATEGORI." WHERE mkustid=".$id." ORDER BY mksira ASC");
         if(dbrows($result)!=0){
            echo "<ul>";
            while($data=dbarray($result)){
               echo "<li>
                  <a href='".FUSION_SELF.$aidlink."&did=".$data["mkid"]."'><img src='duzenle.png' title='DÜZENLE' style='float:left;margin-right:2px;'></a>
                  <a href='".FUSION_SELF.$aidlink."&sid=".$data["mkid"]."'><img src='sil.png' title='SİL' style='float:left;margin-right:2px;'></a>
                  <a href='".FUSION_SELF.$aidlink."&yid=".$data["mkid"]."'><img src='yukari.png' title='YUKARI' style='float:left;margin-right:2px;'></a>
                  <a href='".FUSION_SELF.$aidlink."&asid=".$data["mkid"]."'><img src='asagi.png' title='AŞAĞI' style='float:left;margin-right:2px;'></a>
                  ";   
                  echo " ".$data["mkadi"]." ";
                  kategoriler($data["mkid"]);
               echo "</li>";
            }
            echo "</ul>";
         }else{
            return false;
         }
      }   
      kategoriler();
   echo "</div>";
closetable();

      function mliste($id=0, $string=0, $ustid){
         global $aidlink;
         //DB_MKATEGORI mkid, mkadi, mkustid
         $result=dbquery("SELECT * FROM ".DB_MKATEGORI." WHERE mkustid=".$id." ORDER BY mkid ASC");
         if(dbrows($result)!=0){
            while($data=dbarray($result)){
               echo "<option ";
                  echo $data["mkid"] == $ustid ? " selected " : null;
               echo "value='".$data["mkid"]."'>".str_repeat("-",$string).$data["mkadi"]."</option>";
               mliste($data["mkid"], $string+2, $ustid);
            }
            
         }else{
            return false;
         }
      }

require_once THEMES."templates/footer.php";
?>




ÇIRAK USTAYI SOLLAMAZSA SANAT ÖLÜR
HATALI SOLLARSA ÇIRAK ÖLÜR
http://www.krekla...
http://www.elli7.net
 
KREKLAM
masa_admin.php

Kaynağı İndir  Kod

<?php

require_once "../../maincore.php";
require_once THEMES."templates/admin_header.php";

include INFUSIONS."mobil_menu/infusion_db.php";

if (file_exists(INFUSIONS."mobil_menu/locale/".$settings['locale'].".php")) {
   include INFUSIONS."mobil_menu/locale/".$settings['locale'].".php";
} else {
   include INFUSIONS."mobil_menu/locale/English.php";
}


if (!checkrights("VMY") || !defined("iAUTH") || $_GET['aid'] != iAUTH) { redirect("../../index.php"); }
add_to_head("<link rel='stylesheet' href='kml.css' type='text/css' media='screen' />");

echo "
<a href='".ADMIN."index.php".$aidlink."&pagenum=5'>Modüller</a>
<a href='menu_admin.php".$aidlink."'>Özel Bilgiler</a>
<a href='kategori_admin.php".$aidlink."'>Kategoriler</a>
<a href='yemek_admin.php".$aidlink."'>Yemekler</a>
<a href='promosyon_admin.php".$aidlink."'>Promosyonlar</a>
<a href='masa_admin.php".$aidlink."'>Masalar</a>
<a href='siparis_admin.php".$aidlink."'>Siparişler</a>
";
if(isset($_POST["mkaydet"])){
   $mmadi=stripinput($_POST["mmadi"]);
   $mmkisi=stripinput($_POST["mmkisi"]);
   $result=dbquery("INSERT INTO ".DB_MMASALAR." (mmadi, mmkisi) VALUES ('".$mmadi."', '".$mmkisi."') ");
}

if(isset($_POST["mdkaydet"])){
   $mmid=stripinput($_POST["mmid"]);
   $mmadi=stripinput($_POST["mmadi"]);
   $mmkisi=stripinput($_POST["mmkisi"]);
   $result=dbquery("UPDATE ".DB_MMASALAR." SET mmadi='".$mmadi."', mmkisi='".$mmkisi."' WHERE mmid='".$mmid."' ");
}


if(isset($_GET["did"]) && isnum($_GET["did"])){
   opentable("MASA DÜZENLE");
   $data=dbarray(dbquery("SELECT * FROM ".DB_MMASALAR." WHERE mmid='".$_GET["did"]."' "));
   //DB_MMASALAR mmid, mmadi, mmkisi
   echo "<form name='mduzenform' method='POST' action='".FUSION_SELF.$aidlink."'>
      Masa Adı <br>
      <input type='hidden' name='mmid' value='".$data["mmid"]."'>
      <input type='text' name='mmadi' value='".$data["mmadi"]."'><br>
      <input type='text' name='mmkisi' value='".$data["mmkisi"]."'><br>
      <input type='submit' name='mdkaydet' value='DEĞİŞİKLİKLERİ KAYDET'>
   </form>";      
   closetable();   
}else{
   opentable("MASA EKLE");
   //DB_MMASALAR mmid, mmadi, mmkisi
   echo "<form name='mekleform' method='POST' action='".FUSION_SELF.$aidlink."'>
      Masa Adı <br>
      <input type='text' name='mmadi' value='' placeholder='Masa Adı'><br>
      <input type='text' name='mmkisi' value='' placeholder='Masa Kaç Kişilik'><br>
      <input type='submit' name='mkaydet' value='KAYDET'>
   </form>";   
   closetable();   
}

if(isset($_GET["sid"]) && isnum($_GET["sid"])){
   $result=dbquery("DELETE FROM ".DB_MMASALAR." WHERE mmid='".$_GET["sid"]."' ");
}

opentable("KAYITLI MASALAR");
   echo "<div class='anamenu'>";
   $result=dbquery("SELECT * FROM ".DB_MMASALAR." ORDER BY mmid ASC ");
   if(dbrows($result)!=0){
      echo "<ul>";
      while($data=dbarray($result)){
         echo "<li><a href='".FUSION_SELF.$aidlink."&sid=".$data["mmid"]."'><img src='sil.png' title='SİL' style='float:left;margin-right:2px;'></a> <a href='".FUSION_SELF.$aidlink."&did=".$data["mmid"]."'><img src='duzenle.png' title='DÜZENLE' style='float:left;margin-right:2px;'></a> ".$data["mmadi"]."(".$data["mmkisi"].")</li>";
      }
      echo "</ul>";
   }else{
      echo "Henüz masa tanımlamadınız";
   }
   echo "</div>";
closetable();

require_once THEMES."templates/footer.php";
?>




ÇIRAK USTAYI SOLLAMAZSA SANAT ÖLÜR
HATALI SOLLARSA ÇIRAK ÖLÜR
http://www.krekla...
http://www.elli7.net
 
KREKLAM
promosyon_admin.php
Kaynağı İndir  Kod
<?php
require_once "../../maincore.php";
require_once THEMES."templates/admin_header.php";

add_to_head("<link rel='stylesheet' href='".INFUSIONS."mobil_menu/kml.css' type='text/css' media='screen' />");
add_to_head("<script type='text/javascript' src='".INFUSIONS."mobil_menu/mobilmenu.js'></script>");

include INFUSIONS."mobil_menu/infusion_db.php";

if (file_exists(INFUSIONS."mobil_menu/locale/".$settings['locale'].".php")) {
   include INFUSIONS."mobil_menu/locale/".$settings['locale'].".php";
} else {
   include INFUSIONS."mobil_menu/locale/English.php";
}


if (!checkrights("VMY") || !defined("iAUTH") || $_GET['aid'] != iAUTH) { redirect("../../index.php"); }

echo "
<a href='".ADMIN."index.php".$aidlink."&pagenum=5'>Modüller</a>
<a href='menu_admin.php".$aidlink."'>Özel Bilgiler</a>
<a href='kategori_admin.php".$aidlink."'>Kategoriler</a>
<a href='yemek_admin.php".$aidlink."'>Yemekler</a>
<a href='promosyon_admin.php".$aidlink."'>Promosyonlar</a>
<a href='masa_admin.php".$aidlink."'>Masalar</a>
<a href='siparis_admin.php".$aidlink."'>Siparişler</a>
";
if(isset($_POST["mpkaydet"])){
   $mpuserid=stripinput($_POST["mpuserid"]);
   $mpfiyat=stripinput($_POST["mpfiyat"]);
   $mpadi=stripinput($_POST["mpadi"]);
   $kaydet=dbquery("INSERT INTO ".DB_MPROMOSYON." (mpadi, mpfiyat, mpuserid) VALUES ('".$mpadi."', '".$mpfiyat."', '".$mpuserid."') ");   
}

if(isset($_POST["mpdkaydet"])){
   $mpid=stripinput($_POST["mpid"]);
   $mpuserid=stripinput($_POST["mpuserid"]);
   $mpfiyat=stripinput($_POST["mpfiyat"]);
   $mpadi=stripinput($_POST["mpadi"]);
   $dkaydet=dbquery("UPDATE ".DB_MPROMOSYON." SET mpadi='".$mpadi."', mpfiyat='".$mpfiyat."', mpuserid='".$mpuserid."' WHERE mpid='".$mpid."' ");   
}


//DB_MPROMOSYON mpid, mpadi, mpfiyat, mpuserid
if(isset($_GET["did"]) && isnum($_GET["did"])){
opentable("PROMOSYON DÜZENLE");   
   $data=dbarray(dbquery("SELECT * FROM ".DB_MPROMOSYON." WHERE mpid='".$_GET["did"]."' "));
   echo "<form name='mpduzenform' method='POST' action='".FUSION_SELF.$aidlink."'>";
   echo "<input type='hidden' name='mpid' value='".$data["mpid"]."'><br>";
   $ucek=dbarray(dbquery("SELECT user_id, user_name, user_adsoyad FROM ".DB_USERS." WHERE user_id='".$data["mpuserid"]."' "));
   echo "Promosyon uygulanacak müşteri: <br>";
   echo "<select name='mpuserid'>";
         echo "<option value='".$ucek["user_id"]."'>".$ucek["user_adsoyad"]."</option>";
   echo "</select><br>";
   echo "Promosyon Bedeli : <br>";
   echo "<input type='text' name='mpfiyat' id='mpfiyat' value='".$data["mpfiyat"]."'><br>";   
   echo "Promosyon Adı : <br>";
   echo "<input type='text' name='mpadi' value='".$data["mpadi"]."'><br>";   
   echo "<input type='submit' name='mpdkaydet' value='DEĞİŞİKLİKLERİ KAYDET'>";
   echo "</form>";   
closetable();   
}else{
opentable("PROMOSYON TANIMLAMA");
   echo "<form name='mpekleform' method='POST' action='".FUSION_SELF.$aidlink."'>";
   $ucek=dbquery("SELECT user_id, user_name, user_adsoyad FROM ".DB_USERS." WHERE user_id<>1 ORDER BY user_adsoyad ASC");
   echo "Promosyon uygulanacak müşteri: <br>";
   echo "<select name='mpuserid'>";
      while($udata=dbarray($ucek)){
         echo "<option value='".$udata["user_id"]."'>".$udata["user_adsoyad"]."</option>";
      }
   echo "</select><br>";
   echo "Promosyon Bedeli : <br>";
   echo "<input type='text' name='mpfiyat' id='mpfiyat' value='' placeholder='10.00 veya 10,00'><br>";   
   echo "Promosyon Adı : <br>";
   echo "<input type='text' name='mpadi' value='' placeholder='Örn: 1 Kahvaltı İndirimi'><br>";   
   echo "<input type='submit' name='mpkaydet' value='KAYDET'>";
   echo "</form>";
closetable();
}

if(isset($_GET["sid"]) && isnum($_GET["sid"])){
   $sil=dbquery("DELETE FROM ".DB_MPROMOSYON." WHERE mpid='".$_GET["sid"]."' ");
}
opentable("PROMOSYON UYGULANAN MÜŞTERİLER");
   echo "<div class='anamenu'>";
   $result=dbquery("SELECT mp.*, mu.user_id, mu.user_adsoyad FROM ".DB_MPROMOSYON." mp LEFT JOIN ".DB_USERS." mu ON mu.user_id=mp.mpuserid ORDER BY mpid DESC ");
   if(dbrows($result)!=0){
      echo "<ul>";
      while($data=dbarray($result)){
         echo "<li>
         <a href='".FUSION_SELF.$aidlink."&sid=".$data["mpid"]."'><img src='sil.png' title='SİL' style='float:left;margin-right:2px;'></a>
         <a href='".FUSION_SELF.$aidlink."&did=".$data["mpid"]."'><img src='duzenle.png' title='DÜZENLE' style='float:left;margin-right:2px;'></a> ".$data["user_adsoyad"]." - ".$data["mpadi"]." - ".$data["mpfiyat"]." ₺
         </li>";
      }
      echo "</ul>";
   }else{
      echo "Henüz herhangi bir müşteriye promosyon uygulamadınız.";
   }
   echo "</div>";
closetable();
require_once THEMES."templates/footer.php";
?>



ÇIRAK USTAYI SOLLAMAZSA SANAT ÖLÜR
HATALI SOLLARSA ÇIRAK ÖLÜR
http://www.krekla...
http://www.elli7.net
 
KREKLAM
gorselayar.php Bu dosya yemek_admin sayfasında görsel yüklerken kullanılacak temel ayarları içerir, modül içerisine entegre bir ayar tablosu olarak aktarılabilir, tablodan çekilerek te kontrol edilebilir. Kullanım alışkanlığınıza bağlı olarak isterseniz ayar tablosu isterseniz direkt include ile kullanabilirsiniz.
Kaynağı İndir  Kod

<?php

   $locale['hatalar']="Yükleme esnasında oluşan hatalar";
   $locale['maxboyut']="4096000";
   $locale['maxen']="3000";
   $locale['maxboy']="2600";
   $locale['resimen']="900";
   $locale['resimboy']="540";
   $locale['thumoran']="0";
   $locale['thumben']="400";
   $locale['thumboy']="210";
   $locale['hata1']="<h2>Resim dosyası geçersiz karakterler içeriyor</h2>";
   $locale['hata2']="<h2>Resim dosyası çok büyük ( maksimum 4 Mb ). </h2>";
   $locale['hata3']="<h2>Resim dosyası geçersiz bir formatta (Sadece .jpg, .png, .gif).</h2>";
   $locale['hata4']="<h2>Resim dosyası izin verilen ebatların (Maksimum 3000x2600px) dışında.</h2>";
   $locale['hata5']="<h2>Görsel Seçmediniz. kayıt işlemi reddedildi.</h2>";
   
?>




ÇIRAK USTAYI SOLLAMAZSA SANAT ÖLÜR
HATALI SOLLARSA ÇIRAK ÖLÜR
http://www.krekla...
http://www.elli7.net
 
KREKLAM
yemek_admin.php
Düzenle kısmında eğer yeni görsel seçilirse eski görsel silinir. Yenisi yüklenir. Eğer yeni bir görsel seçilmediyse, eski görsele müdahale edilmez, görsel kıskmında düzenleme yapılmaz.
Kaynağı İndir  Kod
<?php
require_once "../../maincore.php";
require_once THEMES."templates/admin_header.php";

include INFUSIONS."mobil_menu/infusion_db.php";

if (file_exists(INFUSIONS."mobil_menu/locale/".$settings['locale'].".php")) {
   include INFUSIONS."mobil_menu/locale/".$settings['locale'].".php";
} else {
   include INFUSIONS."mobil_menu/locale/English.php";
}


if (!checkrights("VMY") || !defined("iAUTH") || $_GET['aid'] != iAUTH) { redirect("../../index.php"); }
add_to_head("<link rel='stylesheet' href='".INFUSIONS."mobil_menu/kml.css' type='text/css' media='screen' />");
add_to_head("<script type='text/javascript' src='".INFUSIONS."mobil_menu/mobilmenu.js'></script>");
include INCLUDES."photo_functions_include.php";
include INFUSIONS."mobil_menu/gorselayar.php";
$error="";
$photo="";
   
echo "
<a href='".ADMIN."index.php".$aidlink."&pagenum=5'>Modüller</a>
<a href='menu_admin.php".$aidlink."'>Özel Bilgiler</a>
<a href='kategori_admin.php".$aidlink."'>Kategoriler</a>
<a href='yemek_admin.php".$aidlink."'>Yemekler</a>
<a href='promosyon_admin.php".$aidlink."'>Promosyonlar</a>
<a href='masa_admin.php".$aidlink."'>Masalar</a>
<a href='siparis_admin.php".$aidlink."'>Siparişler</a>
";

if(isset($_POST["ykaydet"])){
   $mykid=stripinput($_POST["mykid"]);
   $myadi=stripinput($_POST["myadi"]);
   $myicerik=stripinput($_POST["myicerik"]);
   $myfiyat=stripinput($_POST["myfiyat"]);
   $myiskonto=stripinput($_POST["myiskonto"]);
   $resim=$_FILES['myresim'];
   $mysayac=0;
   $gorseladi = stripfilename(turkce_cevir($myadi).rand(0,999));
   $uzanti = strtolower(strrchr($resim['name'],"."));   
   if ($uzanti == ".gif"){
      $dosyatipi = 1;
   }elseif ($uzanti == ".jpg"){
      $dosyatipi = 2;
   } elseif ($uzanti == ".png") {
      $dosyatipi = 3;
   } else {
      $dosyatipi = false;
   }
   if (!preg_match("/^[-0-9A-Z_\.\[\]]+$/i", $gorseladi)) {$error = 1;} elseif ($resim['size'] > $locale['maxboyut']){$error = 2;
   } elseif (!$dosyatipi) {$error = 3;} else {
      $image_full = image_exists(IMAGES_YEMEK, $gorseladi.$uzanti);
      move_uploaded_file($_FILES['myresim']['tmp_name'], IMAGES_YEMEK.$image_full);
      if (function_exists("chmod")) { chmod(IMAGES_YEMEK.$image_full, 0644); }
   }
   if (!$error) {
      $myresim = $image_full;
      //KAYIT İŞLEMİNİ GERÇEKLEŞTİR
      $ykaydet=dbquery("INSERT INTO ".DB_MYEMEKLER." (mykid, myadi, myicerik, myresim, myfiyat, myiskonto, mysayac)
         VALUES ('".$mykid."','".$myadi."','".$myicerik."','".$myresim."','".$myfiyat."','".$myiskonto."','".$mysayac."') ");
      if ($ykaydet) {   echo "<div id='close-message'><div class='admin-message'>Görsel Yüklendi</div></div>\n"; }else{echo mysql_error();}
   } else {
      echo "<div id='close-message'><div class='admin-message'>";
      if($error==1){echo $locale['hata1'];}
      if($error==2){echo $locale['hata2'];}
      if($error==3){echo $locale['hata3'];}
      if($error==4){echo $locale['hata4'];}
      if($error==5){echo $locale['hata4'];}
      $myresim = "";
      echo "</div></div>\n";
   }      
}

if(isset($_POST["ydkaydet"])){
   $myid=stripinput($_POST["myid"]);
   $mykid=stripinput($_POST["mykid"]);
   $myadi=stripinput($_POST["myadi"]);
   $myicerik=stripinput($_POST["myicerik"]);
   $myfiyat=stripinput($_POST["myfiyat"]);
   $myiskonto=stripinput($_POST["myiskonto"]);
   $eskiresim=stripinput($_POST["eskiresim"]);

   if(isset($_FILES['myresim']) && is_uploaded_file($_FILES['myresim']['tmp_name'])){
      //echo "Resim Seçildiyse yapılacak işlemler";
      $resim=$_FILES['myresim'];
      $mysayac=0;
      $gorseladi = stripfilename(turkce_cevir($myadi).rand(0,999));
      $uzanti = strtolower(strrchr($resim['name'],"."));   
      if ($uzanti == ".gif"){
         $dosyatipi = 1;
      }elseif ($uzanti == ".jpg"){
         $dosyatipi = 2;
      } elseif ($uzanti == ".png") {
         $dosyatipi = 3;
      } else {
         $dosyatipi = false;
      }
      if (!preg_match("/^[-0-9A-Z_\.\[\]]+$/i", $gorseladi)) {$error = 1;} elseif ($resim['size'] > $locale['maxboyut']){$error = 2;
      } elseif (!$dosyatipi) {$error = 3;} else {
         $image_full = image_exists(IMAGES_YEMEK, $gorseladi.$uzanti);
         move_uploaded_file($_FILES['myresim']['tmp_name'], IMAGES_YEMEK.$image_full);
         if (function_exists("chmod")) { chmod(IMAGES_YEMEK.$image_full, 0644); }
      }
      if (!$error) {
         $myresim = $image_full;
         //KAYIT İŞLEMİNİ GERÇEKLEŞTİR
         $ykaydet=dbquery("UPDATE ".DB_MYEMEKLER." SET mykid='".$mykid."', myadi='".$myadi."', myicerik='".$myicerik."', myresim='".$myresim."', myfiyat='".$myfiyat."', myiskonto='".$myiskonto."', mysayac='".$mysayac."' WHERE myid='".$myid."' ");
         if ($ykaydet) {   
            echo "<div id='close-message'><div class='admin-message'>Veriler yeni görsele göre değiştirildi.</div></div>\n";
            unlink(IMAGES_YEMEK.$eskiresim);
         }else{echo mysql_error();}
      } else {
         echo "<div id='close-message'><div class='admin-message'>";
         if($error==1){echo $locale['hata1'];}
         if($error==2){echo $locale['hata2'];}
         if($error==3){echo $locale['hata3'];}
         if($error==4){echo $locale['hata4'];}
         if($error==5){echo $locale['hata4'];}
         $myresim = "";
         echo "</div></div>\n";
      }      
   }else{
      echo "Resim Seçilmediğinde yapılacak işlemler";
      $ykaydet=dbquery("UPDATE ".DB_MYEMEKLER." SET mykid='".$mykid."', myadi='".$myadi."', myicerik='".$myicerik."', myfiyat='".$myfiyat."', myiskonto='".$myiskonto."', mysayac='".$mysayac."' WHERE myid='".$myid."' ");
      if ($ykaydet) {   echo "<div id='close-message'><div class='admin-message'>Veriler eski görsele göre değiştirildi.</div></div>\n"; }else{
         echo mysql_error();      
      }
   }
}


if(isset($_GET["did"]) && isnum($_GET["did"])){
   opentable("YEMEK DÜZENLE");
   $data=dbarray(dbquery("SELECT * FROM ".DB_MYEMEKLER." WHERE myid='".$_GET["did"]."' "));
//DB_MKATEGORI  mkid, mkadi, mkustid, mksira
//DB_MYEMEKLER myid, mykid, myadi, myicerik, myresim, myfiyat, myiskonto, mysayac
echo "<form name='yduzenform' method='POST' action='".FUSION_SELF.$aidlink."' enctype='multipart/form-data'>";
   echo "<input type='hidden' name='myid' value='".$data["myid"]."'>";
   echo "<input type='hidden' name='eskiresim' value='".$data["myresim"]."'>";
   echo "Kategori Seçiniz :<br>";
   $kcek=dbquery("SELECT * FROM ".DB_MKATEGORI." ORDER BY mkadi ASC ");
   echo "<select name='mykid'>";
   while($kdata=dbarray($kcek)){echo "<option value='".$kdata["mkid"]."' ";
   echo $data["mykid"]==$kdata["mkid"]?" selected='selected' ":null;
   echo ">".$kdata["mkadi"]."</option>";}
   echo "</select><br>";
   echo "Yemek Adı : <br><input type='text' name='myadi' value='".$data["myadi"]."'><br>";
   echo "Yemek İçeriği : <br><textarea name='myicerik' style='width:300px; height:50px'>".$data["myicerik"]."</textarea><br>";
   echo "Eski Resim : <br>
   <img src='".IMAGES_YEMEK.$data["myresim"]."' width='150'><br>
   Yeni Resim Yükleyin : <br>
   <input type='file' name='myresim'><br>";
   echo "Yemek Fiyatı : <br><input type='text' name='myfiyat' id='myfiyat' value='".$data["myfiyat"]."'><br>";
   echo "İskontolu Fiyat : <br><input type='text' name='myiskonto' id='myiskonto' value='".$data["myiskonto"]."'><br>";
   echo "<input type='submit' name='ydkaydet' value='KAYDET'>";
echo "</form>";   
closetable();   
}else{
opentable("YEMEK EKLE");
//DB_MKATEGORI  mkid, mkadi, mkustid, mksira
//DB_MYEMEKLER myid, mykid, myadi, myicerik, myresim, myfiyat, myiskonto, mysayac
echo "<form name='yekleform' method='POST' action='".FUSION_SELF.$aidlink."' enctype='multipart/form-data'>";
   echo "Kategori Seçiniz :<br>";
   $kcek=dbquery("SELECT * FROM ".DB_MKATEGORI." ORDER BY mkadi ASC ");
   echo "<select name='mykid'>";
   while($kdata=dbarray($kcek)){echo "<option value='".$kdata["mkid"]."'>".$kdata["mkadi"]."</option>";}
   echo "</select><br>";
   echo "Yemek Adı : <br><input type='text' name='myadi' value='' placeholder='Yemek adını giriniz'><br>";
   echo "Yemek İçeriği : <br><textarea name='myicerik' style='width:300px; height:50px'></textarea><br>";
   echo "Yemek Görseli : <br><input type='file' name='myresim'><br>";
   echo "Yemek Fiyatı : <br><input type='text' name='myfiyat' id='myfiyat' value='' placeholder='10,00 veya 10.00'><br>";
   echo "İskontolu Fiyat : <br><input type='text' name='myiskonto' id='myiskonto' value='' placeholder='10,00 veya 10.00'><br>";
   echo "<input type='submit' name='ykaydet' value='KAYDET'>";
echo "</form>";
closetable();   
}



if(isset($_GET["sid"]) && isnum($_GET["sid"])){
   $result=dbquery("DELETE FROM ".DB_MYEMEKLER." WHERE myid='".$_GET["sid"]."' ");
}
opentable("KAYITLI YEMEKLER");
//DB_MKATEGORI  mkid, mkadi, mkustid, mksira
//DB_MYEMEKLER myid, mykid, myadi, myicerik, myresim, myfiyat, myiskonto, mysayac
   $result=dbquery("SELECT yl.*,yk.* FROM ".DB_MYEMEKLER." yl LEFT JOIN ".DB_MKATEGORI." yk ON yl.mykid=yk.mkid ORDER BY myid DESC ");
   if(dbrows($result)!=0){
      echo "<ul class='yemekliste'>";
      while($data=dbarray($result)){
         echo "<li>
         <img src='".IMAGES_YEMEK.$data["myresim"]."' style='width:100px;'><br>
         ".$data["myadi"]."<br><i>".$data["mkadi"]."</i><br>
         <a href='".FUSION_SELF.$aidlink."&sid=".$data["myid"]."'><img src='sil.png' title='SİL' style='float:left;margin-right:2px;'></a>
         <a href='".FUSION_SELF.$aidlink."&did=".$data["myid"]."'><img src='duzenle.png' title='DÜZENLE' style='float:left;margin-right:2px;'></a>
         </li>";
      }
      echo "</ul>";
   }else{
      echo "Henüz Yemek eklemediniz.";
   }
closetable();

require_once THEMES."templates/footer.php";
?>



Düzenleyen KREKLAM Düzenleme Tarihi: 08/10/2017 18:07

ÇIRAK USTAYI SOLLAMAZSA SANAT ÖLÜR
HATALI SOLLARSA ÇIRAK ÖLÜR
http://www.krekla...
http://www.elli7.net
 
KREKLAM
Şu ana kadar yapılan işlemlerde toplam
* 589 Satır ve 35,223 karakter kodlama yapıldı...

projenin notepad++ veri ortalamasına göre toplam 5200 satır 328,000 karakter olması planlanıyor...
ÇIRAK USTAYI SOLLAMAZSA SANAT ÖLÜR
HATALI SOLLARSA ÇIRAK ÖLÜR
http://www.krekla...
http://www.elli7.net
 
KREKLAM
Tableti bir masaya tanımlama ile ilgili bir method geliştirdim mi diyeyim yoksa o sekilde daha mantıklımı diyeyim bilemiyorum..

Bizim çekirdek yapımızda kullanıcı grupları diye bir özelliğimiz var. Şimdi biz kullanıcı grubunu MASA1, MASA2, MASA-N olarak kullanırsak, aynı zamanda bir masaya birden fazla tablet veya dijital menu verme imkanımız olacaktır...

Böylelikle gerek kullanıcı yönetiminden veya modul içerisindeki MASA YÖNETİMİ kısmını kullanıcı grubu yapmam daha mantıklı olacaktır.

Haliyle 3 adet tablette MASA1 grubuna alınacağından o tabletler başka gruba(masaya) tanımlanmadığı sürece o masadan sipariş alacaktır...

İşte budur diyorum. Php-fusion istenilen şekilde genişletilebiliyor...

Bu tarz işleriniz oluyorsa kullanıcı gruplarını kullanabilirsiniz....

Birde exnot olarak vereyim... Personel Masa diye bir masa tanımlayıp ücretsiz verilecek personle yemeği siparişlerinide burada toplarsak, kasa'da bir problem yaşamamış olursunuz...
ÇIRAK USTAYI SOLLAMAZSA SANAT ÖLÜR
HATALI SOLLARSA ÇIRAK ÖLÜR
http://www.krekla...
http://www.elli7.net
 
sudar
Kolay gelsin
Mantık olarak öncelikle algoritmanı belirle sonra yazmaya başla mesela masalarda tabletler sabit olacak şekilde mi yoksa herhangi bir tablet mi müşteriye verilecek bunları belirledikten sonra işe koyulabilirsin.
tablet seyyar ise (garson müşteri farketmez) ilk ekran olarak masa seçtirip işlemi başlatarak sessiona yazarsın masayı seçimleride yazdıktan sonra sonucu db ye yazdırıp masa olarak yazarsın birde liste görünümü yetkisi ile açık masaları dizersin seçip sonuçlarsın.
Sabit masa her masaya kullanıcı olarak hesap açıp sürekli o hesaptan işlem yapılacak şekilde ayarlarsın ve her harekete ajax ekleyerek garsona veya kasaya bildirim düşmesini sağlarsın işlem sonuna hesap kapama bildirimi koyarsın.

Bunu fusion ile yapmak biraz ağır olur direk yazman daha hızlı ve anlaşılır bir yapı olur (düşük maliyet ek sunucuya gerek duymaz localde çalışabilir yormaz.).
fusion a böyle bir modül hazırlaman tabiki iyi bir fikir ve yararlı olur.
Düzenleyen sudar Düzenleme Tarihi: 08/10/2017 23:21

Ulu mahşer günü olur divan kurulur, Suçlu suçsuz gelir orada dirilir. P.S.A
 
sudar
İlerde Yapına servis ekleyerek mobil uygulama desteği sunabilir, basit mobil uygular yaparak tabletlere yükletebilirsin tabiki ticari fikir ortaya çıkıyor bu kısımda Kolay gelsin.
Ulu mahşer günü olur divan kurulur, Suçlu suçsuz gelir orada dirilir. P.S.A
 
KREKLAM
Sudar,

şu anki ilerlememe bu firma bir kaç firmanın tablet menü sistemini kullanmışlar, fakat bu tarz uygulamalar genelde her restorana uyum sağlasın diye genel bir yapıda oluyor.

* Müşteri derki;
- Sitemde 5 kahvaltı alan bir müşterime 1 kahvalı hediye edebilmeliyim, bunu raporlayabilmeliyim.
- Tablet sınırım olmasın bir masaya 5 tablette verebilmeliyim, 3 tabletlede bu işyerini çevirebilmeliyim.
- Tabletler sabit olmamalı, istediğim masaya istediğim tableti atayabilmeliyim.
- Müşteri bazında iskonto olabileceği gibi, her yemeğin kendi içerisinde de bir iskonto olması gerkeiyor. Örneğin 12 tl olan bir salata, mevsimine göre 10 tl olabilmeli, istersem 2. fiyatı istersem 1. fiyatı gösterebileyim..
- Menu tablet programları hep sınırlı sayıda içeriğe izin veriyor diyor 50 yemek sınırı, veya 30 tablet sınırı gibi. Bu olmasın isteniyor.
- Ana bir bilgisayar her türlü şart, garsonlar her masayı o ekranda görecek, siparişleri takip edecek, masa hesabını açıp kapatabilecek, masa ait siparişleri görebilecek, ( ayrıca cep telefonlarındanda görebilecekler ios android veya windows olması birşeyi değiştirmeyecek) Bende web tabanlı ve responsive bir sistem üzerine yaparsam android veya ios uygulamasına gerek kalmayacak.
- Program üzerinde reklam sistemi isteniyor, firma çok tercih edilen bir yer, manzası denizi ve konumu mukemmel, menulerin bir kısmında veya alt kısımda reklam yayınlamak istiyor.
- İmkanlar dahilinde ileride s**** pos entegresi yapılabilmeli diyor,
- Kasa hesabı tutulacak
- Personel maaş ve avans hesapları, izinleri takip edilebilecek
- Ücretsiz yemek ve toplu yemek (turlar için) sistemi olacak.

--------

Ben çok fazla incelemedim mevcut programları ama bir çoğunun bu özelliklere sahip olmadığı belirtildi, ben istekleri alıp direk yazmaya basladım. Elbette bu sistemi sağlam bir ücrete satacağım..

Bana maliyetleri şu şekilde...
* Themeforest guzel bir menu içeren restoran teması : 54 $
* Local bir sistemde başlanılacak ilk başta : Linux OS'li bir makine, monitor, fare
* guclu bir wifi sistemi (sabit ipli olacak)
* Yazılım maliyetim ( gunluk yevmiyem 100 tl olsa kaç günde biterse )
* Lisans 90 euro
* KDV

Şimdi geliştirip satabilmek için fusion bu işi zaten ticarete dökmüş, benim dökmemde sakınca yok. Tema zaten ücretli, ben bir ajans sahibiyim elbete emek ücreti, KDV, destek ücretleri, ilk yükleme ve ürün fotograflama olacaksa onun ücreti, veya mevcut fotograflar varsa dekupe ücretleri...

Firmalarla çalıştığınız sürece kaçak işlem yapmayacaksanız bir ticaret söz konusudur. E bu sistem guzel olursa aklımda tasarladığım gibi bunun ticareti söz konusu...

vs.vs. her şey planlandı şimdilik... Bazı kısımları da paylaştım...

Tabi modülü komple fusionla paylaşmayacağım...

admin tema entegrem : http://zebratheme...index.html
Düzenleyen KREKLAM Düzenleme Tarihi: 09/10/2017 00:49

ÇIRAK USTAYI SOLLAMAZSA SANAT ÖLÜR
HATALI SOLLARSA ÇIRAK ÖLÜR
http://www.krekla...
http://www.elli7.net
 
sudar
Senaryonu ne kadar esnek yaparsan o kadar iyi zaten kısmen çizmişsin senaryonu.Mobil uygulamalarda Webview özelliğinden faydalanarak mobil sayfanı uygulama içine gömebilir ve daha kolay açılmasını sağlayabilirsin ayrıca güncellemen gerekmez native gibi.
Projen kapsamlı bir muhasebe programı gibi görünüyor mysql dışında sağlam bir veritabanı bul büyük ihtimal PDO ile hazırlıyorsun bununda avantajı her DB ye bağlayabilirsin.
Kolay gelsin başarılar dilerim.
Ulu mahşer günü olur divan kurulur, Suçlu suçsuz gelir orada dirilir. P.S.A
 
KREKLAM
sudar hocam tavsiyeleriniz için teşekkür ederim. MySQL dışında bir veritabanına ihtiyaç duyacağımı zannetmiyorum. Tüm sinop aynı anda girse bile mysql veri limitlerine bile yaklaşamazlar... Çok test yaptım... Stored Procedure!!!! otomatik işlemler sayesinde zannetmiyorum kolay kolay kullanıcı verisiyle şişebileceğini..
ÇIRAK USTAYI SOLLAMAZSA SANAT ÖLÜR
HATALI SOLLARSA ÇIRAK ÖLÜR
http://www.krekla...
http://www.elli7.net
 
sudar
Merhaba
100k veriyi sadece sorgulaman (indexlemeden) tarayıcının zaman aşımına uğraması demek, diyelim indexledin 1 saniye sürecektir (ssd + litespeed) kullandığını var sayarsak. İşlemler ve istatistikler ne kadar çoğalırsa süreler o kadar uzar DB haritanı ne kadar iyi yaparsan o kadar rahat edersin foreign key mantığı yol gösterecektir.
Başarılarını dilerim kolay gelsin.
Ulu mahşer günü olur divan kurulur, Suçlu suçsuz gelir orada dirilir. P.S.A
 
KREKLAM

>sudar tarafından yazılan metin:


Merhaba
100k veriyi sadece sorgulaman (indexlemeden) tarayıcının zaman aşımına uğraması demek, diyelim indexledin 1 saniye sürecektir (ssd + litespeed) kullandığını var sayarsak. İşlemler ve istatistikler ne kadar çoğalırsa süreler o kadar uzar DB haritanı ne kadar iyi yaparsan o kadar rahat edersin foreign key mantığı yol gösterecektir.
Başarılarını dilerim kolay gelsin.


Teşekkür ediyorum... Dikkate alarak devam ediyorum. Yazılım bitmek üzere, sadece tabletlerin masa tanımlama kısmı kaldı. İstediğim olay şu, tablet masaya tanımlanmadıysa veya bir masada unutulduysa yahut masanın hesabı kapatıldıysa tablet menuye erişemeyecek, böylece kontrolsüz siparişi de engellemiş olacağım.
ÇIRAK USTAYI SOLLAMAZSA SANAT ÖLÜR
HATALI SOLLARSA ÇIRAK ÖLÜR
http://www.krekla...
http://www.elli7.net
 
Atlanılacak Forum: