RMS Draft V0.1

今年過年(2018年)假期蠻短暫的,只有短短六天,加上女王大年初三就要開始上班了,公主也跟叔叔跑去宜蘭玩,那…老爹要做什麼?忽然心血來潮,來寫寫程式好了;其實老爹現在的工作,已經不寫程式了(都叫Member寫,出一張嘴?),不過很久沒有動腦,寫寫程式練練自己的邏輯也不是什麼難事,乾脆就練一練動動腦…至於寫什麼呢?JAVA?WEB LANGUAGE?C?乾脆就…玩玩PHP+MariaDB吧!寫程式總是要有個目標,寫什麼呢?寫餐廳的POS系統吧…逛過那麼多餐廳,貌似餐廳結帳似乎沒有看過開Browser的,就這麼辦吧!

  • 架設PHP/MariaDB Server

老爹算是一個老人了,本來我想要選的是MySQL,結果發現…MSQL已經分裂出兩三個版本,其中一個版本就是MariaDB,至於為什麼MySQL會分裂,我這邊就不說明,請各位看官去GOOGLE一下就知道了;要練習PHP+MariaDB就必須要有環境,網路上的套件很多,老爹用的是這XAMPP,各位看官可以到: https://www.apachefriends.org/zh_tw/index.html 下載最新版本安裝;安裝相當簡單,直接滑鼠點兩下就裝到Windows 中了,安裝完畢後,您在開始的選單中會發現如下方的清單

點選XAMPP Control Panel後會出現下面視窗

依照上面順序,點擊Action(由Start à Stop)左邊的Apache/MySQL回變成綠色,這就表示你的環境已經架設完畢(話說…已經都變成是MariaDB,在這邊還用MySQL,真是無言),這時許多官網都會啟動phpinfo()來確認環境有沒有起來,好吧~~~老爹也不例外,請打開您的記事本,並輸入如下:

將檔名存成: phpinfo.php,並放到剛剛安裝的XAMPP中的,如下圖所示:

接著打開你的瀏覽器(Edge/Chrome/Firefox或是Navigator….ㄜ…這支應該不行,不小心透漏年紀),輸入: localhost/phpinfo.php,若是出現下圖,就表示成功了

(恩~~~你說那萬一失敗怎辦????好吧!我也不知道,請在網站上私訊我,或是找您的學校老師幫忙)

  • 規劃系統架構

在開始CODING之前,老爹得要想想要寫的範圍有多大,所以就得到下面的圖形;

(目前僅完成紅色框框部分,其餘部分尚未完成)

上圖用XMIND繪製(您可以在這裡下載: http://www.xmind.net/ ),在解釋上述檔案名稱前,老爹覺得應該對這個專案取一個響亮的名稱,好吧!就決定叫做RMS(Restaurant Management System),好像有點俗氣…無所謂…只是練習而已…上述圖形大致內容如下:

Index.php: 這個檔案很簡單使用這進入介面,他會透過connect.php做動作,最後進到staffMain.php頁面

connect.php: 主要抓取DB中使用者表單,用以判斷目前登入的使用者有沒有權限進入

DB_connect.inc.php: 這個檔案顧名思義,就是定義了資料庫的IP,使用者名稱以及使用者密碼

StaffMain.php: 這個檔案是使用者正確登入後第一個看到的頁面,目前有動作的只有開始訂餐這個連結

foodOrder.php: 就是開始訂餐的頁面,這個頁面會抓取資料庫中foodDetails這個表單所有的食物相關內容,讓使用者可以在上面操作預計要完成的訂單選項,但是請注意!這邊按下確定後,並沒有完成訂單,必須要到下一個confirmOrder.php做最後決定才可以輸入到資料庫

  • 資料庫設計

上述許多php檔案都需要用到資料庫表單,所以這邊我們介紹一下老爹資料庫表單的安排方式

上面圖片可以知道,老爹建立的一個rms資料庫,並且裡面有三個資料表,分別是categories/foodDetails/staff,categories截至本文結束應該都尚未用到,至於另為兩個資料表,一個是staff,就是紀錄登入本系統的使用這權限;至於foodDetails就是本餐廳所有的菜單清單,各個資料表的的內容如下:

這邊需要注意的是上方欄位順序以及命名方式,因為這會牽扯到php檔案抓取資料的順序;由上表也可以清楚看到兩筆資料,分別是帳號: zachariah_liu/janice_wei,而他們的密碼分別是1234/5678(這些等等都會用到)

至於另一個資料表如下所示

同staff 資料表陳述,欄位跟順序都不可變化,並且我們已經輸入四筆菜單到資料庫中

上述的表單以及欄位,您都可以在這裡(rms.sql)下載(下載後直接將附檔名ZIP移除就可以)

  • 開始示範

首先,打開Chrome(其他瀏覽器也可以),輸入http://localhost/rms/index.php ;請注意,rms 這個資料夾老爹是放在安裝XAMPP中的htdocs中(上面phpinfo.php有介紹),並且輸入帳號zachariah_liu密碼1234

按下登入,會閃過一個中間檔案(connect.php)

並且進入到staffMain.php

點擊開始訂餐,進到foodOrder.php中

讓我們選擇佛跳牆一份,咖啡兩分,並且按下確定

得到最後的結帳單…好了…這就是老爹過年閒閒沒事的進度狀況;對於許多的高手來說,這應不值一曬…但是老爹前面就開宗明義說,只是想讓自己的腦袋動動,並且試試鮮少用的PHP(應該說沒用過)來玩玩,下面是老爹的SOURCE CODE…歡迎大家COPY出去參考,完全沒有版權問題。

 

請按這裡下載(RMS)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *