湯明偉,鄭柳娟
(1. 江陰職業(yè)技術(shù)學(xué)院計(jì)算機(jī)科學(xué)系,江蘇 江陰 214405;2. 江陰職業(yè)技術(shù)學(xué)院管理系,江蘇 江陰 214405)
北京酷帛瑞服裝有限公司是一家為全國(guó)連鎖餐飲業(yè)企業(yè)(西貝餐飲集團(tuán))提供工服設(shè)計(jì)與制作的供應(yīng)商企業(yè)。西貝餐飲集團(tuán)的企業(yè)管理本身具有一套完整的ERP系統(tǒng),由于餐飲業(yè)工服的設(shè)計(jì)、定制、采購(gòu)等具有極其特殊和復(fù)雜的業(yè)務(wù)流程。因此,多年以來(lái),集團(tuán)餐飲門(mén)店的其他采購(gòu)都已經(jīng)由集團(tuán)ERP系統(tǒng)完成,就工服這一塊的采購(gòu)一直未能在集團(tuán)的ERP系統(tǒng)中實(shí)現(xiàn),所有為集團(tuán)提供工服供應(yīng)的供應(yīng)商們都是采用人工或半信息化的方式來(lái)為集團(tuán)服務(wù),極大的浪費(fèi)了供應(yīng)商的人力、物力和財(cái)力。這樣的管理,導(dǎo)致了供應(yīng)商企業(yè)的管理至今沒(méi)有形成明確的標(biāo)準(zhǔn)化業(yè)務(wù)流程,在工作過(guò)程中,由于人為的或不確定的因素,導(dǎo)致了供應(yīng)商企業(yè)充當(dāng)最多的就是“救火隊(duì)長(zhǎng)”,哪里有問(wèn)題,就要立即作出及時(shí)的響應(yīng)和處理。
工服供應(yīng)商通過(guò)本平臺(tái)主要實(shí)現(xiàn)全國(guó)幾百家餐飲業(yè)門(mén)店的工服的下單、接單、設(shè)計(jì)、制作、發(fā)貨、簽收、對(duì)賬、統(tǒng)計(jì)等一整套業(yè)務(wù)流程。工服的品類、規(guī)格型號(hào)眾多,工服的設(shè)計(jì)過(guò)程中,又要根據(jù)餐飲業(yè)不同崗位而進(jìn)行定制設(shè)計(jì),比如:廚師長(zhǎng)的上衣要為每位廚師長(zhǎng)加上姓名;還要針對(duì)特體(指非標(biāo)準(zhǔn)身材人員)的各項(xiàng)參數(shù)指標(biāo)定制工服等。另外,由于每個(gè)訂單的生產(chǎn)周期和門(mén)店需求的緊迫性等不定因素,訂單的發(fā)貨也具有繁雜的操作流程,比如:每個(gè)門(mén)店的一次性訂單中,需要拆訂單而發(fā)貨;一個(gè)區(qū)域的多個(gè)門(mén)店的訂單可能需要打包或拆單發(fā)貨等。訂單的業(yè)務(wù)流程也不是簡(jiǎn)單的供應(yīng)商到門(mén)店的點(diǎn)對(duì)點(diǎn)過(guò)程,中間需要經(jīng)過(guò)集團(tuán)區(qū)域配送中心,集團(tuán)業(yè)務(wù)和財(cái)務(wù)管理中心,跟普通的電商平臺(tái)管理模式不相徑庭。
隨著多種智能化終端的日益興盛,為方便連鎖門(mén)店用戶的操作和使用,供應(yīng)商提出系統(tǒng)還需要能夠?qū)崿F(xiàn)在PC、pad和手機(jī)等智能化終端的使用。除此以外,供應(yīng)商為控制經(jīng)營(yíng)成本,還需要進(jìn)行商品庫(kù)存優(yōu)化管理,系統(tǒng)還需要能夠?qū)崿F(xiàn)跟集團(tuán)ERP系統(tǒng)進(jìn)行數(shù)據(jù)對(duì)接、實(shí)現(xiàn)訂單的統(tǒng)計(jì)、對(duì)賬、調(diào)價(jià)等一系列復(fù)雜業(yè)務(wù)操作。
開(kāi)發(fā)之初,針對(duì)供應(yīng)商提出的以上需求,系統(tǒng)采用 B/S結(jié)構(gòu)的響應(yīng)式[3-4]平臺(tái),采用開(kāi)源的ThinkPHP[5]MVC框架和AJAX技術(shù)實(shí)現(xiàn)系統(tǒng)操作的簡(jiǎn)便性和人性化設(shè)計(jì)。如圖1所示,用戶采用PC、pad和智能化手機(jī)等多終端的瀏覽器,通過(guò)網(wǎng)絡(luò)訪問(wèn)平臺(tái)系統(tǒng),Web服務(wù)器后端采用 LAMP(linux+apache+php+mysql)開(kāi)發(fā)環(huán)境下的 ThinkPHP MVC三層[6]設(shè)計(jì)模式進(jìn)行響應(yīng)和數(shù)據(jù)庫(kù)操作,從而可以有效的實(shí)現(xiàn)跨區(qū)域全時(shí)段下的多種智能化終端使用系統(tǒng)平臺(tái)實(shí)現(xiàn)客戶的開(kāi)發(fā)需求。
餐飲業(yè)工服供應(yīng)鏈分銷響應(yīng)式平臺(tái)根據(jù)企業(yè)的實(shí)際業(yè)務(wù)需求,總共分基礎(chǔ)管理、用戶管理、商品管理、訂單管理和系統(tǒng)管理五大模塊?;A(chǔ)模塊包括公告管理、區(qū)域管理、發(fā)貨地管理、計(jì)量管理、規(guī)格/型號(hào)管理、款式管理和訂單狀態(tài)管理。用戶管理包括用戶權(quán)限管理、門(mén)店管理和系統(tǒng)用戶管理。商品管理包括商品新增、商品管理、商品庫(kù)存管理、商品預(yù)庫(kù)存管理、商品尺碼對(duì)照表、特體量裁對(duì)照表、商品列表(門(mén)店下單操作)、廚師長(zhǎng)商品列表(門(mén)店下單操作)和桌布桌旗商品列表(門(mén)店下單操作)。訂單管理包括訂單管理(分角色權(quán)限操作)、我的購(gòu)物車、訂單審核、接單管理、供應(yīng)商生產(chǎn)單管理、供應(yīng)商打包管理、發(fā)貨管理和發(fā)貨導(dǎo)出管理。系統(tǒng)管理包括門(mén)店特體/廚師長(zhǎng)管理(分角色權(quán)限操作)、密碼修改和門(mén)店個(gè)人中心。如圖2所示。
本系統(tǒng)根據(jù)西貝餐飲集團(tuán)及供應(yīng)商工服實(shí)際分銷流程,總共分為系統(tǒng)管理員、供應(yīng)商庫(kù)管員、集團(tuán)用戶、集團(tuán)區(qū)域配送中心用戶、門(mén)店庫(kù)管員和門(mén)店店長(zhǎng)六大用戶角色,具體權(quán)限分配如表1所示。以上系統(tǒng)用戶角色權(quán)限不是一層不變的,系統(tǒng)設(shè)計(jì)了通用用戶角色權(quán)限管理功能,本功能可以針對(duì)系統(tǒng)中除超級(jí)管理員以外的其他用戶角色可以任意進(jìn)行權(quán)限的動(dòng)態(tài)調(diào)整,可以有效的進(jìn)行功能分?jǐn)?,提高系統(tǒng)用戶的操作效率和工作效益,為企業(yè)運(yùn)行管理提供技術(shù)保障。
數(shù)據(jù)庫(kù)是管理系統(tǒng)的基礎(chǔ)與核心,數(shù)據(jù)庫(kù)設(shè)計(jì)的優(yōu)劣將直接影響管理系統(tǒng)的性能。通過(guò)對(duì)系統(tǒng)功能模塊的劃分和設(shè)計(jì),已明確了本系統(tǒng)所涉及的所有實(shí)體及實(shí)體間的關(guān)系??紤]和預(yù)估算本系統(tǒng)實(shí)際使用過(guò)程中產(chǎn)生的數(shù)據(jù)體量及數(shù)據(jù)安全性,系統(tǒng)數(shù)據(jù)庫(kù)采用了Mysql進(jìn)行設(shè)計(jì)。依據(jù)各功能模塊所需總共設(shè)計(jì)了16張數(shù)據(jù)表,分別有區(qū)域表、發(fā)貨倉(cāng)庫(kù)表、計(jì)量表、規(guī)格/型號(hào)表、款式表、訂單狀態(tài)表、權(quán)限表、角色表、角色權(quán)限表、門(mén)店表、系統(tǒng)用戶表、商品表、商品庫(kù)存表、訂單表、特體表和公告表。
圖1 基于B/S結(jié)構(gòu)的響應(yīng)式MVC設(shè)計(jì)模式結(jié)構(gòu)圖Fig.1 Structure diagram of response MVC design pattern based on B/S structure
圖2 餐飲業(yè)工服供應(yīng)鏈分銷響應(yīng)式平臺(tái)總體功能模塊圖Fig.2 The overall function module diagram of the supply chain distribution response platform in the catering industry
(1)區(qū)域表(tb_region),包括:區(qū)域編號(hào)、區(qū)域名稱、收貨地址、聯(lián)系方式、收貨人。
(2)發(fā)貨倉(cāng)庫(kù)表(tb_delivery),包括:發(fā)貨倉(cāng)庫(kù)編號(hào)、發(fā)貨倉(cāng)庫(kù)名稱。
(3)計(jì)量表(tb_unit),包括:計(jì)量編號(hào)、計(jì)量名稱。
(4)規(guī)格/型號(hào)表(tb_model),包括:編號(hào)、規(guī)格/型號(hào)名稱、身高、體重、凈胸圍、凈腰圍。
(5)款式表(tb_style),包括:款式編號(hào)、款式名稱。
(6)訂單狀態(tài)表(tb_orderstatus),包括:訂單狀態(tài)編號(hào)、訂單狀態(tài)名稱。其中,1:未確認(rèn);2:未審核;3:未處理;4:未生產(chǎn);5:未發(fā)貨;6:已打包;7:已發(fā)貨;8:已完成。
(7)權(quán)限表(tb_resource),包括:編號(hào)、權(quán)限名稱、父節(jié)點(diǎn)、父節(jié)點(diǎn)路徑、圖標(biāo)、排序、權(quán)限級(jí)別。
(8)角色表(tb_rolepermission),包括:角色編號(hào)、角色名稱。
(9)角色權(quán)限表(tb_role_resource),包括:角色編號(hào)、權(quán)限編號(hào)。
(10)門(mén)店表(tb_store),包括:門(mén)店編號(hào)、門(mén)店名稱、區(qū)域編號(hào)、區(qū)域名稱(冗余字段)、門(mén)店店長(zhǎng)、聯(lián)系方式、門(mén)店地址、收貨人、收貨人聯(lián)系方式、備注。
(11)系統(tǒng)用戶表(tb_user),包括:編號(hào)、用戶賬號(hào)、密碼(MD5加密)、角色編號(hào)、角色名稱、門(mén)店編號(hào)、區(qū)域編號(hào)、停啟標(biāo)記、備注。
(12)商品表(tb_goods),包括:編號(hào)、商品名稱、計(jì)量編號(hào)、計(jì)量名稱、商品單價(jià)、商品品牌、商品圖片、款式編號(hào)、款式名稱、廚師長(zhǎng)上衣標(biāo)記(0:不是;1:是)、廚師長(zhǎng)商品標(biāo)記(0:不是;1:是)、桌布桌旗商品標(biāo)記(0:不是;1:桌布;2:桌旗)、ERP項(xiàng)目號(hào)、備注。
(13)庫(kù)存表(tb_stock),包括:編號(hào)、商品編號(hào)、商品名稱、計(jì)量編號(hào)、計(jì)量名稱、規(guī)格/型號(hào)編號(hào)、規(guī)格/型號(hào)名稱、預(yù)庫(kù)存數(shù)、實(shí)際庫(kù)存數(shù)、備注。
(14)訂單表(tb_orders),包括:訂單編號(hào)(6位日期加6位流水號(hào),比如:171001100001)、區(qū)域編號(hào)、區(qū)域名稱、所屬門(mén)店編號(hào)、所屬門(mén)店名稱、下單人編號(hào)、下單人姓名、發(fā)貨倉(cāng)庫(kù)編號(hào)、發(fā)貨倉(cāng)庫(kù)名稱、訂單狀態(tài)編號(hào)、訂單狀態(tài)名稱、商品編號(hào)、ERP項(xiàng)目號(hào)、商品名稱、商品單價(jià)、規(guī)格/型號(hào)編號(hào)、規(guī)格/型號(hào)名稱、特體人員編號(hào)串、訂單數(shù)量、折扣率、合計(jì)金額、實(shí)際結(jié)算金額、發(fā)票抬頭、訂單時(shí)間、審核標(biāo)記(0:未審核;1:已審核)、物流編號(hào)、物流名稱、包號(hào)(6位日期加4位流水號(hào))、發(fā)貨時(shí)間、收貨時(shí)間、備注。
表1 餐飲業(yè)工服供應(yīng)鏈分銷響應(yīng)式平臺(tái)用戶角色及權(quán)限分配表Tab.1 Catering industry clothing supply chain distribution response platform user role and authority distribution table
(15)特體表(tb_specialbody),包括:編號(hào)、所屬門(mén)店編號(hào)、所屬門(mén)店名稱、姓名、崗位、廚師長(zhǎng)崗位標(biāo)記(0:非廚師長(zhǎng);1:廚師長(zhǎng))、特體標(biāo)記(0:非特體;1:特體)、規(guī)格/型號(hào)編號(hào)、規(guī)格/型號(hào)名稱、性別、身高、體重、后衣長(zhǎng)、凈胸圍、凈肩寬、襯衫領(lǐng)圍、袖長(zhǎng)、凈褲腰、凈臀圍、褲長(zhǎng)、備注。
(16)公告表(tb_notice),包括:編號(hào)、公告內(nèi)容、時(shí)間。
其中,訂單表的表字段設(shè)計(jì),不僅為了滿足本系統(tǒng)相應(yīng)功能的開(kāi)發(fā)而設(shè)計(jì),更為了對(duì)接西貝餐飲集團(tuán)自身內(nèi)部ERP系統(tǒng)的數(shù)據(jù)接口而設(shè)計(jì)。因此,本系統(tǒng)導(dǎo)出的訂單數(shù)據(jù)文件能夠快速、高效的導(dǎo)入到ERP系統(tǒng)中,極大的方便了供應(yīng)商和集團(tuán)之間業(yè)務(wù)的往來(lái)和操作規(guī)范。
另外,為了系統(tǒng)在實(shí)際使用中,能夠有效并高效地保障全國(guó)幾百家連鎖餐飲門(mén)店的使用操作,以及在使用過(guò)程中產(chǎn)生的數(shù)據(jù)當(dāng)量,提高 Web服務(wù)器的響應(yīng)速率,實(shí)現(xiàn)負(fù)載均衡,系統(tǒng)在開(kāi)發(fā)過(guò)程中,對(duì)大數(shù)據(jù)量的讀取操作采用了視圖和存儲(chǔ)過(guò)程,例如訂單打包存儲(chǔ)過(guò)程(p_orderspackageinfo)的代碼如下。
BEGIN
SELECT
`a`.`goods_id`,
`a`.`region_name` AS `region_name`,
`a`.`store_name` AS `store_name`,
`a`.`goods_name` AS `goods_name`,`a`.`model_name`,`a`.`order_remarks`,SUM(`a`.`ordergoods_num s`) AS ordergoods_nums
餐飲業(yè)工服供應(yīng)鏈分銷響應(yīng)式平臺(tái)是一套基于B/S結(jié)構(gòu)的響應(yīng)式信息化系統(tǒng)。采用了ThinkPHP 3.2版MVC三層設(shè)計(jì)模式,實(shí)現(xiàn)了系統(tǒng)業(yè)務(wù)功能流程、數(shù)據(jù)庫(kù)訪問(wèn)操作和靜態(tài)頁(yè)面全分離。系統(tǒng)運(yùn)行在LAMP環(huán)境下,使系統(tǒng)的安全性、穩(wěn)定性得到了有效的保障。本系統(tǒng)所有界面都采用Bootstrap流式開(kāi)發(fā)框架的HTML5和CSS3技術(shù)來(lái)開(kāi)發(fā)實(shí)現(xiàn),使系統(tǒng)界面能夠穩(wěn)定的在PC、pad和智能化手機(jī)等多終端進(jìn)行操作使用,極大的方便了系統(tǒng)用戶使用。本系統(tǒng)在開(kāi)發(fā)過(guò)程中,每個(gè)功能的開(kāi)發(fā)都采用了 AJAX(異步JavaScript和XML,俗稱頁(yè)面無(wú)刷新)技術(shù),數(shù)據(jù)的交換都采用標(biāo)準(zhǔn)的json格式,大大的提高的系統(tǒng)用戶使用系統(tǒng)的感官感受,充分實(shí)現(xiàn)了系統(tǒng)的人性化設(shè)計(jì)。系統(tǒng)最終開(kāi)發(fā)實(shí)現(xiàn)后的目錄結(jié)構(gòu)如圖3、圖4所示。
圖3 餐飲業(yè)工服供應(yīng)鏈分銷響應(yīng)式平臺(tái)功能開(kāi)發(fā)目錄—Controller層Fig.3 Catering industry clothing supply chain distribution response platform function development Directory - Controller layer
圖4 餐飲業(yè)工服供應(yīng)鏈分銷響應(yīng)式平臺(tái)功能開(kāi)發(fā)目錄—Service層Fig.4 Catering industry clothing supply chain distribution response platform function development Directory - Service layer
系統(tǒng)從開(kāi)發(fā)、測(cè)試結(jié)束,到交付客戶正式上線使用,已經(jīng)經(jīng)歷了近一年時(shí)間。通過(guò)這近一年的實(shí)際應(yīng)用,本系統(tǒng)不論是從響應(yīng)效率、功能操作、界面顯示均工作正常,得到了供應(yīng)商企業(yè)、集團(tuán)、配送中心和門(mén)店各類用戶的一致認(rèn)可,極大的提高了原先工服供應(yīng)商企業(yè)、西貝集團(tuán)和連鎖餐飲門(mén)店之間的工作效率,為各方的發(fā)展發(fā)揮著它巨大的作用。
(1)PC端:超級(jí)管理員用戶的訂單管理功能,如圖5所示。
(2)pad端:供應(yīng)商庫(kù)管員的打包發(fā)貨及打印功能,如圖6所示。
(3)手機(jī)端——門(mén)店用戶的訂單物流查詢功能,如圖7所示。
圖5 餐飲業(yè)工服供應(yīng)鏈分銷響應(yīng)式平臺(tái)之超管訂單管理頁(yè)效果圖Fig.5 The effect diagram of the super tube order management page for the supply chain distribution response platform in the catering industry
本文從需求分析、系統(tǒng)方案總體設(shè)計(jì)、系統(tǒng)功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和系統(tǒng)開(kāi)發(fā)實(shí)現(xiàn)幾個(gè)方面對(duì)餐飲業(yè)工服供應(yīng)鏈分銷響應(yīng)式平臺(tái)進(jìn)行了詳細(xì)的介紹。系統(tǒng)正式上線使用快近一年時(shí)間,至今系統(tǒng)界面操作方便、功能運(yùn)行穩(wěn)定、web服務(wù)響應(yīng)快速、數(shù)據(jù)安全可靠,達(dá)到了預(yù)期開(kāi)發(fā)的效果。
目前,系統(tǒng)服務(wù)于西貝餐飲集團(tuán)旗下的全國(guó)兩百多家連鎖餐飲門(mén)店和多家工服供應(yīng)商企業(yè),在互聯(lián)網(wǎng)+的時(shí)代大背景下,本系統(tǒng)的上線使用極大的簡(jiǎn)化了企業(yè)的工作業(yè)務(wù)流程,從而大大的節(jié)約了企業(yè)的人、財(cái)、物運(yùn)行成本,為企業(yè)創(chuàng)造了巨大的利潤(rùn)。本系統(tǒng)的開(kāi)發(fā)具有一定的通用性,能夠適應(yīng)其他餐飲企業(yè)的工服供應(yīng)商,具有一定的推廣性。
圖6 餐飲業(yè)工服供應(yīng)鏈分銷響應(yīng)式平臺(tái)之供應(yīng)商庫(kù)管員發(fā)貨管理頁(yè)效果圖Fig.6 Supply chain distribution response platform for catering industry service supply chain
圖7 餐飲業(yè)工服供應(yīng)鏈分銷響應(yīng)式平臺(tái)之門(mén)店用戶查看物流頁(yè)效果圖Fig.7 Catering industry clothing supply chain distribution response platform users view logistics page effect map
[1] OneThink, ThinkPHP文檔中心. ThinkPHP3.2.3完全開(kāi)發(fā)手冊(cè)http://document.thinkphp.cn/manual_3_2.html.
[2] Bootstrap中文網(wǎng). http:// http://www.bootcss.com/.
[3] 臧進(jìn)進(jìn), 鄂海紅. 基于響應(yīng)式 Web 設(shè)計(jì)的網(wǎng)頁(yè)生成系統(tǒng)研究與實(shí)現(xiàn)[J]. 軟件, 2015, 36(6): 37-41
[4] 蘇奎, 董默, 張彥超. 響應(yīng)式Web開(kāi)發(fā)模式分析[J]. 軟件,2015, 36(6): 92-96
[5] 郭柏喬. 基于ThinkPHP框架的高校自主招生網(wǎng)上報(bào)名系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 廣州城市職業(yè)學(xué)院學(xué)報(bào), 2014, 8(2):66-69.
[6] 葛管庫(kù). MVC模式下程序設(shè)計(jì)[J]. 軟件, 2013, 34(2): 49-51.