第一次嘗試獨立完成一個排號系統的東西,並交付使用。源碼能夠開放學習,由於有不少的不足,但願你們多加糾正和交流。由於屬於交付產品,所以請儘可能不要商業用途,自由更新使用沒有問題(估計也沒什麼可能商用,哈。) 小弟qq:1686896780php
由於對於微信的接口等各方面不是很熟悉,因此繞過去了,使用一個頁面來展現。前端
以下圖mysql
user表中添加 group 組別,0爲管理員 1爲出單員 2爲製做員 服務端(操做員須要有兩步操做,同時也分爲 兩我的員。) 我把他們的組別 groups 設置爲 1,2. 1爲出單員,負責出單。 2爲製做員,負責點擊完成。sql
store 店員所屬門店數據庫
權限邏輯 檢測店員組別及所屬門店,實現自動跳轉。 如 group = 0,store = 中天新地店 line.php line是排隊的意思 網址信息 line.php?id = 1&group=0&store=中天新地 則跳轉至這個專屬的頁面數組
判斷登錄問題 1.如何進行邏輯判斷,使用if else if else出現的問題是,非管理員登錄,會先跳轉到後臺,判斷爲非管理員再跳轉去首頁。瀏覽器
解決辦法 創建 user.class.php類庫 用戶驗證 function user-check($user,$result) 兩個數組進行比對,若是用戶名和密碼匹配,檢測result的groups是否爲1 爲0則進入管理員界面 不然進入店員頁面 統一session保存 組別 店名 員工名微信
順序生成單號 需求:順序生成單號,記錄session,利用session中的num進行+1產生單號。 弊端:一旦退出登陸或關閉瀏覽器,session中的num將會從1從新開始。session
生成單號 $num = isset($_SESSION['num'])?$_SESSION['num']+1:1; //檢測是否存在session,若存在,將變量的值設爲該session+1,不然初始化爲1 if($num >=500) { $num = 1; } $_SESSION['num'] = $num;函數
員工頁面的跳轉 echo "<script>location.href='$url'; </script>";
}
點擊出單按鈕流程 店員點擊按鈕,傳遞參數到。參數包括 店員id,店名store,並寫入 tickket表中。
改進 user表中的groups,分爲0,1,2. 0爲管理員,1爲出單員,2爲製做員。 usercheck中增長判斷和跳轉。
獨立出單和製做完成頁面 line.php 出單 對應 ticket.php 進行處理 sigle.php 製做 對應 finish.php 進行處理
計算等候人數 從ticket表中,抽取 finish爲0的號碼,計算總和。減一後即爲等候人數. 實現方式:從ticket表中計算finish爲0的一共多少個,使用函數 mysql_num_rows.減1即爲要等候的人數 單號生成 按順序生成單號 如 A01 - 100(待實現)
#創建_ticket 表 # 創建 ticket.class.php 類庫,主要功能:票號生成函數、格式 A1-A1000 共1000個號數,記錄日期信息 20160110 #function num() 生成號數#
#可能產生的問題# 小票機打印失敗,訂單號已存入數據庫並生成。 致使制單員製做多餘產品