陳超微信智能點(diǎn)餐餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
陳超微信智能點(diǎn)餐餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
陳超微信智能點(diǎn)餐餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
陳超微信智能點(diǎn)餐餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
陳超微信智能點(diǎn)餐餐飲管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、微信智能點(diǎn)餐餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué) 院:專 業(yè):姓 名:指導(dǎo)老師:電腦學(xué)院軟件工程陳超學(xué) 號(hào):職 稱:100202151036魏志軍講師中國(guó)·珠海二一四年五月實(shí)用文檔北京理工大學(xué)珠海學(xué)院2021屆本科生畢業(yè)設(shè)計(jì)誠(chéng)信承諾書本人鄭重承諾:本人承諾呈交的畢業(yè)設(shè)計(jì)?微信智能點(diǎn)餐餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)?是在指導(dǎo)教師的指導(dǎo)下,獨(dú)立開(kāi)展研究取得的成果,文中引用他人的觀點(diǎn)和材料,均在文后按順序列出其參考文獻(xiàn),設(shè)計(jì)使用的數(shù)據(jù)真實(shí)可靠。本人簽名: 日期: 年 月 日微信智能點(diǎn)餐餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著餐飲行業(yè)的迅猛開(kāi)展,近年來(lái)其經(jīng)營(yíng)管理模式也在不斷開(kāi)展和創(chuàng)新,信息化的管理技術(shù)能為餐飲企業(yè)

2、帶來(lái)真正業(yè)務(wù)上的提升,快速解決營(yíng)運(yùn)上的諸多難題。微信,是當(dāng)今最火的移動(dòng)社交軟件,微信5.0以后,重磅推出微信官方公眾號(hào),基于其6億多的用戶量,假假設(shè)能將微信與餐飲點(diǎn)餐結(jié)合起來(lái),無(wú)疑是一個(gè)集營(yíng)銷以及信息化管理的餐飲行業(yè)的革命性的入口,更是一個(gè)O2O模式的入口。微信點(diǎn)餐的魅力和商機(jī)不言而喻,將是一個(gè)巨大的行業(yè)市場(chǎng)。 因此,此次的微信點(diǎn)餐餐飲系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)正是在此背景下誕生的。用微信點(diǎn)餐,不僅提高了餐廳的檔次,表達(dá)了差異性,也通過(guò)微信這個(gè)6億多用戶的社交軟件,打造了自己餐廳的亮點(diǎn),無(wú)疑是一個(gè)很好的營(yíng)銷廣告手段。并且平時(shí)通過(guò)微信公眾平臺(tái),可以將一些優(yōu)惠信息推廣給用戶,更是一個(gè)很好的廣告平臺(tái),大大提高

3、了用戶粘度。使用微信點(diǎn)餐代替菜譜,這就省去了定期更換紙質(zhì)菜譜的費(fèi)用和時(shí)間。微信點(diǎn)餐,顧客只需在餐廳掃一掃該餐廳的微信公眾賬號(hào)2微碼,關(guān)注該餐廳的微信公眾賬號(hào)。選擇點(diǎn)餐,便可看到各式菜肴照片、口感介紹和營(yíng)養(yǎng)成分介紹。只要輕輕一點(diǎn),所有訂單主動(dòng)上傳到廚房,無(wú)需效勞員在旁邊等候,效率大大的提高。點(diǎn)完菜后,系統(tǒng)會(huì)自動(dòng)顯示菜品清單和待支付金額,讓消費(fèi)者盡情享受卓越的用戶體驗(yàn)。并且餐廳管理員通過(guò)后臺(tái)可以即時(shí)看到用戶下單信息以及支付信息。本課題是設(shè)計(jì)與實(shí)現(xiàn)一個(gè)微信點(diǎn)餐系統(tǒng),提高餐飲行業(yè)的信息化管理,節(jié)省人力、控制本錢、提升工作效率的特點(diǎn)。為廣闊餐飲行業(yè)提供了高效的餐飲信息化效勞,營(yíng)銷效勞。該系統(tǒng)功能模塊包括

4、:1系統(tǒng)后臺(tái)管理模塊;2微信端點(diǎn)單模塊;3移動(dòng)端營(yíng)銷推廣模塊;4移動(dòng)端會(huì)員卡模塊;5營(yíng)業(yè)統(tǒng)計(jì)模塊;關(guān)鍵詞:微信點(diǎn)餐 微信公眾平臺(tái) PHP ThinkPHP MVCThe Design And Implement of Wechat Ordering Food And Catering Management SystemAbstractIn recent years with the rapid development of catering industry, its management pattern is also continually developing. The informat

5、ion management in technology can bring real business promotion for the catering industry and quickly solve many problems.Wechat is the most popular mobile social software today. After its 5.0 version, the public platform was released. Based on more than 600 million users using wechat, if we can comb

6、ine wechat and the catering for ordering food, it was a new island for the catering industry ,event can be a entrance of the Online to Offline mode. It goes without saying that the market would be a huge by using wechat to order food. Therefore, the wechat ordering catering system design and impleme

7、ntation was born in this background.By using wechat to order food, not only improve the level of the restaurant, but also make the different through this 6 million users social network software. It is a good way of marketing and advertising to make your restaurant different. Even can send some sales

8、 message to the users by wechat, it was a good platform for advertising and it can improve the user stickiness. By using wechat for ordering foods , it can save the cost for changes menu which in paper instead of using electronic menu. When user using wechat for order food , they only need to scan t

9、he two-dimensional code of the restaurants wechat public platform, become the fans and can start ordering foods. When user using wechat ordering foods, he can see all the foods picture and introduction in his phone. It is very convenience that only need move your finger then the order will auto send

10、 to the kitchen, no need the waiter waiting for customer finished his ordering. By using wechat for ordering foods, it will improve the efficiency for the process of ordering foods. After ordering foods, the wechat will display the list of the foods and money which users ordered. And it was a fantas

11、tic user experience. The restaurant manager can see the order and payment message of usersThis project of design and implement a wechat ordering system is for improve the informatization of the catering industry, save the human resources and control the cost. This system contains 5 modules in below:

12、1) Admin manage module; 2) Wechat ordering module;3) Marketing and adverting module;4) Member system;5) Business statistics module;Keywords: Wechat ordering; Wechat public platform; PHP ;ThinkPHP;MVC目 錄1 前言 11.1本設(shè)計(jì)的目的以及研究意義11.2餐飲點(diǎn)餐的研究現(xiàn)狀21.3微信點(diǎn)餐的未來(lái)開(kāi)展趨勢(shì)22需求分析 42.1需求綜述42.1.1用戶需求42.1.2 功能需求52.2 詳細(xì)需求分析52

13、.2.1 系統(tǒng)參與者52.2.2系統(tǒng)用例62.2.3具體用例分析92.3領(lǐng)域類圖133概要設(shè)計(jì)143.1 技術(shù)選型143.2 功能模塊劃分143.2.1 用戶功能模塊143.2.2 系統(tǒng)管理員功能模塊163.2.2 微信用戶功能模塊163.3 系統(tǒng)架構(gòu)173.4 包圖183.5 類圖203.6 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)213.6.1 數(shù)據(jù)庫(kù)E-R圖213.6.2 數(shù)據(jù)庫(kù)設(shè)計(jì)233.6.3 數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)243.7 部署圖284詳細(xì)設(shè)計(jì)294.1 微信公眾號(hào)接口設(shè)計(jì)與實(shí)現(xiàn)294.2 系統(tǒng)各功能詳細(xì)設(shè)計(jì)314.2.1用戶注冊(cè)與登錄設(shè)計(jì)與實(shí)現(xiàn)314.2.2添加微信號(hào)功能設(shè)計(jì)與實(shí)現(xiàn)334.2.3 微信訂餐功

14、能設(shè)計(jì)與實(shí)現(xiàn)375 安裝測(cè)試415.1 運(yùn)行環(huán)境簡(jiǎn)介415.2 測(cè)試方案415.3 測(cè)試過(guò)程與結(jié)果425.3.1 注冊(cè)功能測(cè)試425.3.2 登錄功能測(cè)試435.3.3 查看菜品分類功能測(cè)試445.3.4 點(diǎn)餐下單功能測(cè)試465.4 總結(jié)485.4.1系統(tǒng)存在的缺乏485.4.2改良方案48參考文獻(xiàn)49謝 辭50附 錄51附錄一:與微信效勞器校驗(yàn)接口配置程序51附錄二:處理微信用戶在微信客戶端輸入“訂餐關(guān)鍵字代碼:52附錄三:微信點(diǎn)餐微信端點(diǎn)單動(dòng)態(tài)數(shù)量變化ajax js代碼:531 前言隨著餐飲行業(yè)的迅猛開(kāi)展,近年來(lái)其經(jīng)營(yíng)管理模式也在不斷開(kāi)展和創(chuàng)新,信息化的管理技術(shù)能為餐飲企業(yè)帶來(lái)真正業(yè)務(wù)上的

15、提升,快速解決營(yíng)運(yùn)上的諸多難題。微信,是當(dāng)今最火的移動(dòng)社交軟件,微信5.0以后,重磅推出微信官方公眾號(hào),基于其6億多的用戶量,假假設(shè)能將微信與餐飲點(diǎn)餐結(jié)合起來(lái),無(wú)疑是一個(gè)集營(yíng)銷以及信息化管理的餐飲行業(yè)的革命性的入口,更是一個(gè)O2O模式的入口。微信點(diǎn)餐的魅力和商機(jī)不言而喻,將是一個(gè)巨大的行業(yè)市場(chǎng)。 因此,此次的微信點(diǎn)餐餐飲系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)正是在此背景下誕生的。1.1本設(shè)計(jì)的目的以及研究意義本課題是設(shè)計(jì)與實(shí)現(xiàn)一個(gè)微信點(diǎn)餐系統(tǒng),用微信點(diǎn)餐,不僅提高了餐廳的檔次,表達(dá)了差異性,也通過(guò)微信這個(gè)6億多用戶的社交軟件,打造了自己餐廳的亮點(diǎn),無(wú)疑是一個(gè)很好的營(yíng)銷廣告手段。并且平時(shí)通過(guò)微信公眾平臺(tái),可以將一些優(yōu)

16、惠信息推廣給用戶,更是一個(gè)很好的廣告平臺(tái),大大提高了用戶粘度。使用微信點(diǎn)餐代替菜譜,這就省去了定期更換紙質(zhì)菜譜的費(fèi)用和時(shí)間。微信點(diǎn)餐,顧客只需在餐廳掃一掃該餐廳的微信公眾賬號(hào)2微碼,關(guān)注該餐廳的微信公眾賬號(hào)。選擇點(diǎn)餐,便可看到各式菜肴照片、口感介紹和營(yíng)養(yǎng)成分介紹。只要輕輕一點(diǎn),所有訂單主動(dòng)上傳到廚房,無(wú)需效勞員在旁邊等候,效率大大的提高。點(diǎn)完菜后,系統(tǒng)會(huì)自動(dòng)顯示菜品清單和待支付金額,讓消費(fèi)者盡情享受卓越的用戶體驗(yàn)。并且餐廳管理員通過(guò)后臺(tái)可以即時(shí)看到用戶下單信息以及支付信息。為廣闊餐飲行業(yè)提供了高效的餐飲信息化效勞,營(yíng)銷效勞。該系統(tǒng)功能模塊包括:1系統(tǒng)后臺(tái)管理模塊;2微信端點(diǎn)單模塊;3移動(dòng)端營(yíng)銷

17、推廣模塊;4移動(dòng)端會(huì)員卡模塊;1.2餐飲點(diǎn)餐的研究現(xiàn)狀餐飲行業(yè)是一個(gè)傳統(tǒng)的行業(yè),占據(jù)了人們衣食住行中的其中一項(xiàng)。且自古以來(lái)就一直存在,所以這個(gè)一個(gè)生命周期,生命力極強(qiáng)的行業(yè)。而今年來(lái)隨著互聯(lián)網(wǎng),IT技術(shù)的開(kāi)展,餐飲行業(yè)也融入了越來(lái)越多的科技元素。從餐飲管理系統(tǒng),PC端的點(diǎn)餐系統(tǒng),到后來(lái)的平板點(diǎn)餐等。點(diǎn)餐系統(tǒng)不斷地再開(kāi)展,為的都是一個(gè)目的,讓商家節(jié)省人力本錢,讓顧客有更好的點(diǎn)餐體驗(yàn)。減少人員缺乏,排隊(duì)等候的麻煩,以及一旦菜單更改,還需要全部更換餐廳的菜單。這無(wú)疑是一個(gè)比擬大的本錢,而采用電子點(diǎn)餐系統(tǒng),電子菜譜,那么可以防止這個(gè)問(wèn)題,而且不管是圖片還是接受,都可以更加詳細(xì),美觀,而且環(huán)保,防止了紙

18、張菜單的浪費(fèi)。并且傳統(tǒng)點(diǎn)餐系統(tǒng)還有一個(gè)需要人工進(jìn)行記賬,營(yíng)業(yè)統(tǒng)計(jì)等缺點(diǎn)。而采用電子點(diǎn)餐系統(tǒng)那么可以很方便地查看信息,自動(dòng)進(jìn)行統(tǒng)計(jì)。餐飲電子點(diǎn)餐的開(kāi)展的也是有一定歷史了,這個(gè)行業(yè)可以革新的地方已經(jīng)較少了,趨于穩(wěn)定化。以前的點(diǎn)餐系統(tǒng)是針對(duì)商家的使用方便進(jìn)行設(shè)計(jì)的,而以后的點(diǎn)餐可能將結(jié)合顧客的喜歡,且更多地結(jié)合營(yíng)銷手段。讓客人在點(diǎn)餐時(shí)更有樂(lè)趣,只有這樣,才能表達(dá)出餐廳的差異性,提高收入。1.3微信點(diǎn)餐的未來(lái)開(kāi)展趨勢(shì)基于微信以及微信公眾平臺(tái)的開(kāi)展趨勢(shì),以及餐飲行業(yè)的特點(diǎn),可以總結(jié)出利用微信點(diǎn)餐有以下幾點(diǎn)特點(diǎn):1、微信具有普遍性微信用戶已達(dá) 4 億,它的普及和使用率之高,并繼續(xù)呈幾何極數(shù)的增長(zhǎng),據(jù)預(yù)測(cè),

19、2021年微信用戶將到達(dá) 8 億。2、微信具有通用性大型商家有能力可以開(kāi)發(fā)自己的APP 軟件,但APP需要用戶去下載安裝,即消耗時(shí)間和流量,又占用 的存儲(chǔ)空間。微信自身?yè)碛卸嗥脚_(tái)版本安卓、IOS、WinPhone、黑莓以及web版,你的網(wǎng)站只要能在微信上跑起來(lái),就無(wú)需擔(dān)憂是否能兼容用戶 的問(wèn)題。任何層次和級(jí)別的 只要能裝上微信就能使用你的點(diǎn)單系統(tǒng)。只需輕掃一下二維碼,4億用戶的微信將成為你的免費(fèi)推廣平臺(tái),讓用戶幫你口碑營(yíng)銷。來(lái)客數(shù)、活潑數(shù),一切都來(lái)得那么自然。3、節(jié)約人力資源主要針對(duì)餐廳效勞人員費(fèi)用使用微信自助效勞點(diǎn)餐,訂單全部自動(dòng)生成打印,無(wú)需人工值守效勞。4、節(jié)約推廣費(fèi)用微信外賣營(yíng)銷系統(tǒng),

20、一次推廣即可,消費(fèi)者只需要掃一掃,商家全部信息,都保存在消費(fèi)者微信內(nèi),商家每天可免費(fèi)推送訂餐提示或促銷信息。5、增加盈利能力主要表達(dá)在提升經(jīng)營(yíng)能力與費(fèi)用節(jié)約通過(guò)對(duì)自助效勞的推廣,做到全程標(biāo)準(zhǔn)化運(yùn)作,既縮減了費(fèi)用,又留住固有消費(fèi)者,不斷的刺激消費(fèi)者,擴(kuò)大需求,增加盈利能力。6、二維碼訂閱微信掃一掃二維碼,或手動(dòng)添加:朋友們-添加朋友-輸入賬號(hào),完成訂閱,讓微信用戶隨手訂閱。7、消息推送通過(guò)用戶分組和地域控制,實(shí)現(xiàn)精準(zhǔn)的消息推送,直指目標(biāo)用戶。8、品牌傳播借助個(gè)人關(guān)注頁(yè)和朋友圈,傳播推廣,實(shí)現(xiàn)品牌的傳播。我們可以推斷出,利用微信點(diǎn)餐未來(lái)可能是餐飲行業(yè)的一個(gè)不錯(cuò)的開(kāi)展趨勢(shì),只要微信這個(gè)應(yīng)用存在,以及

21、它生態(tài)不斷地?cái)U(kuò)大。將來(lái)不單單只是下單點(diǎn)餐,結(jié)合其本身更大的營(yíng)銷推廣特點(diǎn)以及O2O的模式,將能給商家?guī)?lái)更多的利潤(rùn)。2需求分析2.1需求綜述本微信點(diǎn)餐系統(tǒng)是一個(gè)基于時(shí)下最熱的IM軟件微信為平臺(tái)的點(diǎn)餐系統(tǒng),利用微信龐大的用戶群體作為系統(tǒng)入口。結(jié)合當(dāng)下移動(dòng)互聯(lián)網(wǎng)熱潮以及O2O模式,利用該微信點(diǎn)餐系統(tǒng),能夠更好地提高餐飲效勞的標(biāo)準(zhǔn)以及信息化程度,為客戶帶來(lái)更好的點(diǎn)餐體驗(yàn),結(jié)合微信本身的營(yíng)銷推廣特征,更好得為餐廳推廣以及節(jié)約本錢提高盈收。本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)與時(shí)下流行的社交軟件微信進(jìn)行交互的點(diǎn)餐系統(tǒng),提高餐飲行業(yè)的信息化管理,節(jié)省人力、控制本錢、提升工作效率的特點(diǎn)。為餐飲行業(yè)商家提供了高效的餐飲信息化效勞

22、,營(yíng)銷效勞。2.1.1用戶需求該系統(tǒng)的用戶主要有2類,一類用戶是餐廳商家,一類用戶是去到餐廳使用微信點(diǎn)餐的用戶。針對(duì)餐廳商家這類用戶類說(shuō),使用微信點(diǎn)餐,他們能夠減少職工的數(shù)量,只需少局部引導(dǎo)人員將顧客引導(dǎo)到座位上。座位上需要帖個(gè)2微碼,讓用戶掃描關(guān)注商家微信號(hào),就可以使用微信進(jìn)行點(diǎn)餐。顧客將直接在 上面進(jìn)行菜單瀏覽以及下單,成功下單后效勞員過(guò)來(lái)確認(rèn)下單。這無(wú)疑給一些生意很火爆,但人手缺乏的餐廳帶來(lái)很大的方便。而且使用傳統(tǒng)的菜單,一旦某個(gè)菜的價(jià)格改變或在菜單改變,都需要重新印制大量的菜單,使用微信點(diǎn)餐,只需要在后臺(tái)進(jìn)行修改就可以更換菜單。而且當(dāng)顧客關(guān)注了商家的微信公眾號(hào)后,以后商家可以再公眾號(hào)與

23、顧客進(jìn)行互動(dòng),相當(dāng)于免費(fèi)的短信平臺(tái),一旦出了新品或者優(yōu)惠活動(dòng),可以迅速推送給顧客。對(duì)于來(lái)到餐廳消費(fèi)的用戶來(lái)說(shuō),他們希望能夠有一種體驗(yàn)好,不用排隊(duì)等候,并且新穎的點(diǎn)餐方式。他們只需要去到餐廳座位,不需要等候效勞員過(guò)來(lái)點(diǎn)餐,而只需要掏出 掃一掃二維碼,關(guān)注后進(jìn)入點(diǎn)餐頁(yè)面就可以方便地點(diǎn)餐。而且這種新穎的方式也會(huì)吸引到他們。下單后,效勞員在后臺(tái)看到訂單打印出來(lái)后拿給顧客確認(rèn),即完成了點(diǎn)餐流程。后來(lái)還可以參加在線支付功能,用戶甚至不需要帶錢包,只要綁定了微信支付或者支付寶,直接下單即可完成支付。但顧客想預(yù)訂位置,且想事先點(diǎn)好菜,以往只能是去到餐廳才能點(diǎn)餐,而是用微信點(diǎn)餐,顧客可以隨后隨地得用微信點(diǎn)餐下單

24、預(yù)訂位置。收到顧客預(yù)訂后,效勞員通過(guò)顧客留下的聯(lián)系方式進(jìn)行確認(rèn)。以及事先準(zhǔn)備好顧客的訂單提前在線支付。2.1.2 功能需求該系統(tǒng)功能模塊包括:1)微信公眾號(hào)根本回復(fù)模塊:該模塊可以設(shè)置用戶微信公眾號(hào)文本回復(fù),圖文回復(fù),關(guān)注回復(fù),語(yǔ)音回復(fù)等; 2)微信公眾號(hào)微網(wǎng)站模塊:該模塊用于展示商家微信號(hào)官方微站給微信用戶,可設(shè)置微站內(nèi)容分類,微站首頁(yè)滑動(dòng)幻燈片,微站模板等;3)微信點(diǎn)餐模塊:該模塊用于關(guān)注商家微信公眾賬號(hào)的用戶在商家微信號(hào)上進(jìn)行點(diǎn)餐操作,是該系統(tǒng)的核心功能。4)營(yíng)銷推廣模塊:該模塊主要有刮刮卡、轉(zhuǎn)盤、優(yōu)惠劵等抽獎(jiǎng)模塊。這些模塊通過(guò)讓微信用戶在關(guān)注商家微信號(hào)后,在微信端參與商家的活動(dòng),從而提

25、高用戶粘度以及體驗(yàn)性;5會(huì)員卡模塊:該模塊主要用于讓商家的客戶領(lǐng)取微信會(huì)員卡,以及商家微信會(huì)員的消費(fèi)積分設(shè)置,以及會(huì)員權(quán)限,優(yōu)惠折扣等。6營(yíng)業(yè)統(tǒng)計(jì)模塊:該模塊主要用于統(tǒng)計(jì)微信訂餐營(yíng)業(yè)的數(shù)據(jù),以及微信用戶在微信會(huì)員卡積分消費(fèi)的情況。2.2 詳細(xì)需求分析2.2.1 系統(tǒng)參與者a) 用戶餐廳商家餐廳商家,商家通過(guò)注冊(cè)登錄使用該微信點(diǎn)餐管理系統(tǒng),可以實(shí)現(xiàn)添加微信公眾號(hào)并綁定連通好該訂餐系統(tǒng),設(shè)置微信公眾號(hào)消息回復(fù)功能,微信訂餐功能以及開(kāi)通營(yíng)銷推廣模塊抽獎(jiǎng)游戲、微信會(huì)員卡功能。b微信用戶 關(guān)注該商家微信公眾號(hào)的用戶,可以實(shí)現(xiàn)查看該商家公眾號(hào)官網(wǎng)、了解最新信息、訂餐、訂位、參加活動(dòng)抽獎(jiǎng)以及領(lǐng)取會(huì)員卡、簽到

26、領(lǐng)取積分功能c) 訂餐系統(tǒng)管理員 該系統(tǒng)是一個(gè)多用戶的微信點(diǎn)餐管理系統(tǒng)。系統(tǒng)管理員具有審核用戶注冊(cè),管理每一個(gè)用戶商家是否具有開(kāi)通微站、訂餐、會(huì)員卡、抽獎(jiǎng)模塊的權(quán)限。2.2.2系統(tǒng)用例圖2.2.1.1 用戶商家用例圖2.2.1.2系統(tǒng)管理員用例圖2.2.1.3 微信用戶用例2.2.3具體用例分析UC01:注冊(cè)與登錄 用戶商家要想使用該微信點(diǎn)餐系統(tǒng)必須先擁有自己的微信公眾號(hào),然后在該微信點(diǎn)餐系統(tǒng)上面進(jìn)行賬號(hào)注冊(cè),后臺(tái)管理員會(huì)根據(jù)注冊(cè)信息判斷是否同意注冊(cè)。只有后臺(tái)管理員通過(guò)其注冊(cè)后,商家才能使用其注冊(cè)的賬號(hào)進(jìn)行登錄 a)用戶注冊(cè)功能用例 用例描述:用戶(商家)在本系統(tǒng)注冊(cè)帳號(hào)。 參與者:用戶(商家

27、)。 根本流程:(1)用戶在登錄界面選擇注冊(cè)。 (2)系統(tǒng)返回一個(gè)注冊(cè)頁(yè)面。 (3)用戶根據(jù)提示輸入相關(guān)注冊(cè)信息。 (4)用戶提交注冊(cè)信息。 (5)系統(tǒng)返回注冊(cè)成功貞面并跳轉(zhuǎn)到登錄首頁(yè)。 變化流程:(1)用戶輸入信息和系統(tǒng)確認(rèn)不一致,如字段過(guò)長(zhǎng),密碼重復(fù)不一致,郵箱格式錯(cuò)誤,系統(tǒng)給出相應(yīng)提示返回注冊(cè)。 (2)用戶輸入帳號(hào)是已經(jīng)注冊(cè)帳號(hào),系統(tǒng)給出提示“該用戶名已 經(jīng)存在。 b)用戶登錄功能用例 用例描述:用戶商家選擇本系統(tǒng)登錄,系統(tǒng)進(jìn)行相關(guān)的系統(tǒng)驗(yàn)證。 參與者:用戶(已注冊(cè)商家)。 前置條件:用戶必須是本系統(tǒng)的成功注冊(cè)用戶。 根本流程:(1)會(huì)員選擇登錄。 (2)用戶輸入用戶名和密碼并提交。 (

28、3)系統(tǒng)進(jìn)行系統(tǒng)驗(yàn)證,驗(yàn)證成功記錄該用戶為登錄用戶并返 回主頁(yè)面(顯示已登錄)。UC02:添加微信號(hào)用戶商家在登錄該系統(tǒng)后,需要將其在騰訊微信公眾平臺(tái)申請(qǐng)的微信公眾賬號(hào)與微信訂餐系統(tǒng)進(jìn)行打通。其方法就是在登錄后,選擇添加微信公眾賬號(hào),填寫商家其已經(jīng)申請(qǐng)好的微信公眾賬號(hào)信息。填寫完畢生成后,該微信訂餐系統(tǒng)會(huì)自動(dòng)生成一個(gè)接口信息url跟token,用戶只需要將該接口信息填寫至微信公眾平臺(tái)的高級(jí)設(shè)置-開(kāi)發(fā)者模式的url跟token表單中,提交即讓該公眾賬號(hào)與微信訂餐平臺(tái)連通。 a)系統(tǒng)添加微信號(hào)功能用例 用例描述:用戶商家通過(guò)在系統(tǒng)添加微信號(hào)從而使其微信號(hào)與該系統(tǒng)連通 參與者:用戶商家、微信公眾賬號(hào)

29、效勞器 根本流程:(1)用戶選擇添加微信公眾號(hào),輸入公眾號(hào)根本信息。 (2)訂餐系統(tǒng)自動(dòng)生成接口信息返回給用戶token、url (3)用戶將訂餐系統(tǒng)生成的接口信息填寫到微信公眾賬號(hào)平臺(tái)的-高級(jí)功能-開(kāi)發(fā)者模式的接口信息那里。即可實(shí)現(xiàn)訂餐系統(tǒng)與微信公眾號(hào)的連通。 變化流程:(1)假設(shè)微信訂餐系統(tǒng)的效勞器沒(méi)反響或者token、url出錯(cuò),那么在微信公眾賬號(hào)填寫訂餐系統(tǒng)的接口信息后會(huì)提示效勞器無(wú)響應(yīng)或連接失敗。UC03:設(shè)置微信官網(wǎng)微信官網(wǎng)是一個(gè)公眾號(hào)必備的功能模塊之一,是一個(gè)展示商家形象與實(shí)力的功能。用戶商家通過(guò)添加公眾號(hào)后,連通微信公眾平臺(tái)與微信訂餐系統(tǒng),使用微網(wǎng)站設(shè)置功能,即可打造一個(gè)屬于自

30、己的微網(wǎng)站。 a)設(shè)置微官網(wǎng)功能用例 用例描述:用戶通過(guò)微信訂餐系統(tǒng)設(shè)置其公眾號(hào)官網(wǎng) 參與者:用戶商家 根本流程:(1)用戶選擇“首頁(yè)回復(fù)設(shè)置功能,設(shè)置微網(wǎng)站回復(fù)關(guān)鍵字等信息。 (2)微信訂餐系統(tǒng)根據(jù)用戶輸入的關(guān)鍵字以及相關(guān)信息,與微信公眾賬號(hào)效勞器連通,為該商家的微信號(hào)添加一個(gè)關(guān)鍵字,回復(fù)給關(guān)注該公眾號(hào)的微信使用者一個(gè)圖文信息 (3)關(guān)注該商家微信號(hào)的微信用戶在其公眾平臺(tái)輸入關(guān)鍵字,返回一條圖文信息,內(nèi)容為在訂餐系統(tǒng)設(shè)置的內(nèi)容。(4)微信使用者點(diǎn)擊該圖文信息,即通過(guò)該圖文的連接跳轉(zhuǎn)到位于微信訂餐系統(tǒng)效勞器上該商家的微信官網(wǎng)頁(yè)面。 變化流程:(1)輸入關(guān)鍵字如果在數(shù)據(jù)庫(kù)沒(méi)找到該關(guān)鍵字對(duì)應(yīng)的官網(wǎng)

31、信息,那么不通過(guò)微信返回給關(guān)注該商家公眾號(hào)的使用者圖文信息。UC04:設(shè)置使用微信訂餐微信訂餐功能是該微信訂餐系統(tǒng)的核心功能。用戶商家通過(guò)設(shè)置微信訂餐回復(fù)關(guān)鍵字,以及商家餐廳信息。并且設(shè)置菜品分類,菜品信息名稱、圖片,餐桌信息等。微信用戶只要關(guān)注該商家的微信公眾賬號(hào),即可通過(guò)輸入訂餐關(guān)鍵字,通過(guò)微信公眾號(hào)返回的訂餐圖文入口進(jìn)去點(diǎn)餐頁(yè)面。 a)微信訂餐功能用例 用例描述:客戶微信用戶通過(guò)商家微信公眾平臺(tái)進(jìn)行訂餐 參與者:客戶微信用戶,用戶商家微信 前置條件:用戶商家必須是在微信訂餐系統(tǒng)通過(guò)注冊(cè)且開(kāi)通設(shè)置好微信訂餐功能的 根本流程:(1)用戶餐廳商家通過(guò)登錄微信訂餐系統(tǒng),開(kāi)通設(shè)置微信訂餐功能 (2

32、)添加設(shè)置菜品分類,桌臺(tái)信息,菜品信息等 (3)客戶通過(guò)在該商家公眾號(hào)上輸入關(guān)鍵字進(jìn)入微信訂餐界面 (4)客戶通過(guò)在訂餐界面進(jìn)行菜品選擇添加到購(gòu)物車UC05:購(gòu)物車與訂單管理客戶微信用戶通過(guò)訂餐頁(yè)面訂餐后,選擇其需要的菜品,然后添加進(jìn)入購(gòu)物車。在購(gòu)物車?yán)锩妫脩艨梢钥雌渌c(diǎn)的菜以及總數(shù)量總金額,還可以對(duì)其訂單進(jìn)行修改。選擇每個(gè)訂單項(xiàng)的“+,“-按鈕對(duì)訂單數(shù)量修改,其在購(gòu)物車?yán)锏目偨痤~以及數(shù)量會(huì)跟著改變。購(gòu)物車的數(shù)據(jù)并沒(méi)保存到數(shù)據(jù)庫(kù),而是采用cookie的方式保存到用戶的微信瀏覽器中??蛻舸_認(rèn)購(gòu)物車菜品無(wú)誤后,即選擇其訂單的模式,是在餐廳就餐或是外賣,或是預(yù)訂,并且填寫用戶的個(gè)人信息,如名字,聯(lián)

33、系方式等。假設(shè)下了訂單后,客戶不滿意,可對(duì)訂單進(jìn)行刪除修改等操作 a)購(gòu)物車功能用例 用例描述:對(duì)選擇的菜品添加進(jìn)購(gòu)物車 參與者:客戶關(guān)注該商家微信號(hào)的微信用戶 前置條件:該商家的微信號(hào)必須通過(guò)微信訂餐系統(tǒng)設(shè)置好微信訂餐功能。 根本流程:(1)用戶進(jìn)入微信點(diǎn)餐頁(yè)面點(diǎn)餐并添參加購(gòu)物車 (2)對(duì)購(gòu)物車?yán)锏纳唐愤M(jìn)行修改、刪除,篩選后確認(rèn)下單。 b)訂單功能用例 用例描述:對(duì)在購(gòu)物車確認(rèn)好的菜品信息進(jìn)行下單,對(duì)訂單修改以及選擇填寫客戶相關(guān)信息等。 參與者:用戶微信用戶 前置條件:用戶的購(gòu)物車必須存在至少一件的菜品以及開(kāi)通訂餐功能 根本流程:(1)用戶在購(gòu)物車確認(rèn)菜品信息后選擇下單 (2)確認(rèn)下單后顯示

34、此單數(shù)量,金額以及就餐方式,用戶聯(lián)系方式等。 (3)用戶可對(duì)訂單做出修改刪除等操作 UC06:推廣活動(dòng)功能當(dāng)用戶商家需要通過(guò)一些活動(dòng)來(lái)吸引用戶的關(guān)注或者配合其餐廳的營(yíng)銷推廣時(shí),可在該微信訂餐系統(tǒng)上面開(kāi)通推廣活動(dòng),如大轉(zhuǎn)盤、優(yōu)惠券、刮刮卡。通過(guò)設(shè)置推廣活動(dòng)的關(guān)鍵詞以及類型、名稱、獎(jiǎng)項(xiàng)等信息??蛻粑⑿庞脩絷P(guān)注商家的公眾號(hào)后,輸入關(guān)鍵字即可參與到該餐廳的推廣活動(dòng),比方刮刮卡抽獎(jiǎng),大轉(zhuǎn)盤抽獎(jiǎng),領(lǐng)取該餐廳的優(yōu)惠券等。這無(wú)疑是一個(gè)非常好的營(yíng)銷推廣方法,又吸引了人來(lái)關(guān)注餐廳的微信號(hào),也可以跟用戶進(jìn)行互動(dòng),提高用戶粘度。用戶通過(guò)在朋友圈轉(zhuǎn)發(fā)該優(yōu)惠推廣活動(dòng),無(wú)疑是一個(gè)免費(fèi)的廣告,大大能夠擴(kuò)大該商家的知名度以及廣

35、告效果。 a)大轉(zhuǎn)盤功能用例 用例描述:使用大轉(zhuǎn)盤抽取獎(jiǎng)品 參與者:客戶微信使用者 前置條件:客戶必須關(guān)注該商家的微信公眾號(hào),商家必須在系統(tǒng)開(kāi)通大轉(zhuǎn)盤功能。 根本流程:(1)客戶在該商家的微信公眾賬號(hào)里輸入該活動(dòng)關(guān)鍵字。 (2)微信效勞器將關(guān)鍵字返回到訂餐系統(tǒng),系統(tǒng)根據(jù)關(guān)鍵字返回特定 內(nèi)容的圖文入口,這里那么返回一個(gè)大轉(zhuǎn)盤抽獎(jiǎng)活動(dòng)的web mobile頁(yè)面 地址。 (3)客戶點(diǎn)擊該圖文進(jìn)入大轉(zhuǎn)盤抽獎(jiǎng)界面,點(diǎn)擊開(kāi)始抽獎(jiǎng)。 (4)系統(tǒng)按照一定中獎(jiǎng)概率返回結(jié)果,假設(shè)中獎(jiǎng)那么添加個(gè)人資料,方便到 商家處領(lǐng)獎(jiǎng)。 b)刮刮卡功能用例 用例描述:使用刮刮卡刮獎(jiǎng) 參與者:客戶微信使用者 前置條件:客戶要關(guān)注該

36、商家的公眾號(hào),商家必須設(shè)置好刮刮卡功能。 根本流程:(1)客戶在該商家的微信公眾賬號(hào)里輸入該活動(dòng)關(guān)鍵字。 (2)微信效勞器將關(guān)鍵字返回到訂餐系統(tǒng),系統(tǒng)根據(jù)關(guān)鍵字返回刮刮卡 的圖文入口,這里那么返回一個(gè)刮刮卡活動(dòng)的頁(yè)面地址。 (3)客戶點(diǎn)擊該圖文進(jìn)入刮刮卡抽獎(jiǎng)界面,刮屏抽獎(jiǎng)。 (4)系統(tǒng)按照一定中獎(jiǎng)概率返回結(jié)果,假設(shè)中獎(jiǎng)那么添加個(gè)人資料,方便到 商家處領(lǐng)獎(jiǎng)。 c)優(yōu)惠券功能用例 用例描述:領(lǐng)取優(yōu)惠券 參與者:客戶微信使用者 前置條件:客戶必須是商家微信號(hào)的關(guān)注者,商家必須開(kāi)通優(yōu)惠券功能。 根本流程:(1)客戶在該商家的微信公眾賬號(hào)里輸入優(yōu)惠券關(guān)鍵字。 (2)系統(tǒng)返回一個(gè)優(yōu)惠券圖文入口。 (3)客

37、戶點(diǎn)擊該圖文進(jìn)入領(lǐng)取優(yōu)惠券頁(yè)面 (4)優(yōu)惠券數(shù)量有限,按照先領(lǐng)先得的順序,且每個(gè)優(yōu)惠券有一個(gè)唯一 的標(biāo)識(shí)碼,通過(guò)這個(gè)標(biāo)識(shí)碼商家可以與后臺(tái)發(fā)放出去的優(yōu)惠券進(jìn)行匹 配使用優(yōu)惠券。2.3領(lǐng)域類圖圖2.3.1 領(lǐng)域類圖領(lǐng)域類說(shuō)明(1)用戶商家:使用該點(diǎn)餐系統(tǒng)的直接用戶,可以通過(guò)該微信點(diǎn)餐系統(tǒng)開(kāi)發(fā)自己的微信公眾賬號(hào),通過(guò)設(shè)置使其具備官網(wǎng),訂餐,會(huì)員卡等功能。(2)微信用戶:關(guān)注商家微信號(hào)的,通過(guò)關(guān)鍵字與商家微信號(hào)進(jìn)行互動(dòng),從而獲得 商家微信號(hào)再微信訂餐系統(tǒng)匹配關(guān)鍵字后返回的圖文信息,微信用戶可以點(diǎn)擊圖文進(jìn)入具體功能頁(yè)面。(3)系統(tǒng)管理員:本系統(tǒng)的管理員,擁有最高權(quán)限??梢詫徍擞脩舻淖?cè)申請(qǐng)以及管理用戶功

38、能權(quán)限。(4)微信效勞器:負(fù)責(zé)微信點(diǎn)餐系統(tǒng)與微信用戶通過(guò)微信客戶端間的交互(5)微信點(diǎn)餐系統(tǒng):通過(guò)用戶設(shè)置好的功能模塊的生成mobile web網(wǎng)站,從微信效勞器獲取用戶輸入的關(guān)鍵字并返回具體消息。記錄微信用戶點(diǎn)餐的訂單以及其他信息。3概要設(shè)計(jì)3.1 技術(shù)選型主要使用開(kāi)源框架ThinkPHP + apache +mysql來(lái)實(shí)現(xiàn)本系統(tǒng)。ThinkPHP是一個(gè)快速、簡(jiǎn)單的基于MVC和面向?qū)ο蟮妮p量級(jí)PHP開(kāi)發(fā)框架,遵循Apache2開(kāi)源協(xié)議發(fā)布,從誕生以來(lái)一直秉承簡(jiǎn)潔實(shí)用的設(shè)計(jì)原那么,在保持出色的性能和至簡(jiǎn)的代碼的同時(shí),尤其注重開(kāi)發(fā)體驗(yàn)和易用性,并且擁有眾多的原創(chuàng)功能和特性,為WEB應(yīng)用開(kāi)發(fā)提供

39、了強(qiáng)有力的支持。ThinkPHP基于MVCModel-View-Controller,模型-視圖-控制器模式,并且均支持多層multi-Layer設(shè)計(jì)。在MVC三層中,ThinkPHP并不依賴M或者V,甚至可以只有C或者只有V,這個(gè)在ThinkPHP的設(shè)計(jì)里面是一個(gè)很重要的用戶體驗(yàn)設(shè)計(jì),用戶只需要定義視圖,在沒(méi)有C的情況下也能自動(dòng)識(shí)別。3.2 功能模塊劃分系統(tǒng)按照三種角色劃分三種功能模塊結(jié)構(gòu),包括:用戶功能模塊、系統(tǒng)管理員模塊、微信用戶模塊,如下為各個(gè)模塊的功能簡(jiǎn)介:3.2.1 用戶功能模塊圖3.2.1 用戶功能模塊結(jié)構(gòu)圖描述:(1) 注冊(cè):用戶注冊(cè)(2) 登錄:用戶登錄(3) 根本回復(fù)管理:

40、用戶與微信公眾號(hào)回復(fù)交互管理A. 關(guān)注時(shí)回復(fù):微信用戶關(guān)注商家微信公眾號(hào)的回復(fù)設(shè)置B. 文本回復(fù):微信用戶輸入關(guān)鍵字商家公眾號(hào)匹配回復(fù)的文本C. 圖文回復(fù):微信用戶輸入關(guān)鍵字商家公眾號(hào)匹配回復(fù)的圖文a) 添加圖文b) 刪除圖文c) 修改圖文(4) 設(shè)置微站:用戶打造其微信官網(wǎng)(5) 微信訂餐設(shè)置:A. 微信訂餐回復(fù)設(shè)置:用于設(shè)置微信用戶使用訂餐關(guān)鍵字以及回復(fù)內(nèi)容B. 餐桌管理:設(shè)置該餐廳用于微信訂餐或者預(yù)訂的餐桌C. 菜品分類管理:用戶設(shè)置該餐廳用于微信訂餐的菜品分類D. 菜品管理:a) 添加菜品b) 刪除菜品c) 修改菜品E. 訂單管理a) 查看訂單b) 操作訂單c) 刪除訂單(6) 營(yíng)銷推

41、廣活動(dòng)設(shè)置:A. 刮刮卡設(shè)置B. 大轉(zhuǎn)盤設(shè)置C. 優(yōu)惠券設(shè)置(7) 微信會(huì)員卡設(shè)置:A. 設(shè)置微信會(huì)員卡卡面B. 發(fā)放微信會(huì)員卡數(shù)量C. 查看微信領(lǐng)卡會(huì)員資料3.2.2 系統(tǒng)管理員功能模塊圖3.2.2 系統(tǒng)管理員功能模塊結(jié)構(gòu)圖描述:(1) 登錄:管理員登錄(2) 用戶管理:管理用戶A. 添加用戶:添加用戶B. 修改用戶信息:審核注冊(cè)用戶,修改用戶權(quán)限,資料。C. 刪除用戶:刪除用戶(3) 設(shè)置微信公眾號(hào)管理:管理用戶添加的微信公眾號(hào)D. 修改微信公眾號(hào):修改該微信公眾號(hào)能使用的功能E. 刪除微信公眾號(hào):刪除用戶添加的微信公眾號(hào)3.2.2 微信用戶功能模塊圖3.2.2 微信用戶功能模塊結(jié)構(gòu)圖描述

42、:(1) 關(guān)注公眾號(hào):微信用戶關(guān)注商家微信公眾號(hào)(2) 查看公眾號(hào)微站:微信用戶瀏覽使用微信訂餐系統(tǒng)建設(shè)的微信微站(3) 使用微信點(diǎn)餐:使用微信點(diǎn)餐功能A. 微信訂位:通過(guò)商家微信公眾號(hào)進(jìn)行餐桌預(yù)訂 B. 微信訂餐:進(jìn)入微信點(diǎn)餐界面,瀏覽菜品分類,添加進(jìn)購(gòu)物車,下單C. 查看訂單:微信用戶查看自己已下的單可以修改訂單,刪除訂單 3.3 系統(tǒng)架構(gòu)圖3.3 系統(tǒng)架構(gòu)圖描述:微信點(diǎn)餐系統(tǒng)客戶端用戶通過(guò) 請(qǐng)求微信點(diǎn)餐系統(tǒng)效勞器,進(jìn)行訂餐功能以及其他功能的設(shè)置;微信點(diǎn)餐系統(tǒng)效勞器采用ThinkPHP的Action來(lái)處理來(lái)自微信點(diǎn)餐系統(tǒng)客戶端跟微信效勞器的請(qǐng)求,再通過(guò)調(diào)用model與數(shù)據(jù)庫(kù)進(jìn)行交互。3.4

43、 包圖圖3.4 包圖包圖描述:包名描述包括下層wxording工程iMicro,iMicrodata,themesimicro整個(gè)工程后臺(tái)代碼Lib,_Core包名描述包括下層Lib工程后臺(tái)核心代碼Action,ORG,ModelAction工程后臺(tái)ActionAdmin,Home,User,WapAdmin后臺(tái)管理員的ActionHome后臺(tái)首頁(yè)未登錄Action,以及微信端接口配置,請(qǐng)求響應(yīng)處理ActionUser后臺(tái)用戶操作ActionWap微信端用戶操作ActionORG第三方庫(kù)ModelModel層_CoreThinkPHP底層框架themes整個(gè)工程前臺(tái)包Admin,User,Ho

44、me,Wap,Static包名描述包括下層admin管理端前臺(tái)代碼Home用戶端未登錄前臺(tái)代碼User用戶端前臺(tái)代碼Wap移動(dòng)端用戶前臺(tái)代碼Static靜態(tài)前臺(tái)代碼,可共用無(wú)iMicrodata工程配置以及圖片上傳文件attachments,logs,conf包名描述包括下層attachments用戶文件上傳文件夾logs系統(tǒng)日志文件夾conf系統(tǒng)配置文件夾3.5 類圖本系統(tǒng)是根據(jù)主要用戶類型進(jìn)行分物理包層次的,主要?jiǎng)澐譃椋海?) 系統(tǒng)管理員代碼物理層;(2) 未登陸用戶代碼物理層;(3) 用戶商家代碼物理層;(4) 微信用戶代碼物理層。每個(gè)物理層再細(xì)分為:(1) Action層:前臺(tái)與后臺(tái)交

45、互層;(2) Model層:數(shù)據(jù)庫(kù)低層操作層;由于每層結(jié)構(gòu)都是一樣,在此我們以微信用戶點(diǎn)餐模塊的類圖來(lái)分析,如下所示:圖3.5 微信用戶點(diǎn)餐模塊類圖類圖描述:類名包/實(shí)現(xiàn)或繼承描述屬性/描述方法/描述Model ThinkPHP根底Model 類封裝了一系列與數(shù)據(jù)庫(kù)交互的屬性封裝了一系列與數(shù)據(jù)庫(kù)交互的方法ProductModelModel類與菜品數(shù)據(jù)對(duì)象Model_validate:自動(dòng)校驗(yàn)對(duì)象;_auto:自動(dòng)保存屬性gettoken:獲取session的token自動(dòng)保存;getTime():獲取系統(tǒng)時(shí)間ProductCatModelModel類與菜品分類數(shù)據(jù)對(duì)象Model_validat

46、e:自動(dòng)校驗(yàn)對(duì)象;_auto:自動(dòng)保存屬性gettoken:獲取session的token自動(dòng)保存;ActionThinkPHP根底Action類封裝了一系列與頁(yè)面交互屬性封裝了一系列與頁(yè)面交互的方法ProductActionAction負(fù)責(zé)點(diǎn)餐模塊與頁(yè)面交互,與model層交互token:微信公眾號(hào)標(biāo)示;wecha_id:微信用戶唯一標(biāo)示;product_model:菜品model;product_cat_model:菜品分類model;isDining:點(diǎn)餐標(biāo)示_construct():構(gòu)造方法,用于構(gòu)造根本屬性;cat():菜品分類以及查看所有菜品方法;addProductToCart(

47、);點(diǎn)餐添加到購(gòu)物車方法;calCartInfo():計(jì)算購(gòu)物車數(shù)量?jī)r(jià)格;_getCart():獲取存在緩存中的購(gòu)物車;orderCart():購(gòu)物車;my():我的訂單3.6 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)根據(jù)前面列出的系統(tǒng)架構(gòu)圖、類圖、模塊劃分,開(kāi)始設(shè)計(jì)數(shù)據(jù)庫(kù)。3.6.1 數(shù)據(jù)庫(kù)E-R圖在數(shù)據(jù)庫(kù)技術(shù)中,我們用模型的概念描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。表示實(shí)體類型及實(shí)體間聯(lián)系的模型稱為“數(shù)據(jù)模型,其中之一就是實(shí)體聯(lián)系模型(ER模型)。ER模型是獨(dú)立于電腦系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來(lái)描述某個(gè)特定組織關(guān)心的信息結(jié)構(gòu),這類模型稱為“概念數(shù)據(jù)模型。在需求分析的根底上對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)

48、進(jìn)行詳細(xì)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì)中概念結(jié)構(gòu)設(shè)計(jì)尤為重要數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)中比擬常用的方法是實(shí)體一聯(lián)系方法,也就是ER方法(EntityRelation Approach)ER圖是用來(lái)描述數(shù)據(jù)之間聯(lián)系的有效方法,有實(shí)體、屬性、聯(lián)系3種根本成分。(1) 實(shí)體型 :用矩形表示,矩形框內(nèi)寫明實(shí)體名(2) 屬性:用橢圓型表示,并用無(wú)向邊與其相應(yīng)實(shí)體連接起來(lái)(3) 聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無(wú)向邊與其有關(guān)實(shí)體連接。 用戶 微信公眾號(hào)管理 管理員管理微信點(diǎn)餐擁有菜品分類菜品餐桌關(guān)聯(lián)擁有訂單關(guān)聯(lián)1n 1n n 11 1n 圖3.6.1 微信點(diǎn)餐模塊E-R圖3.6.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 基于上述的需求分析,需

49、要設(shè)計(jì)以下各表這些表之間相互關(guān)聯(lián)共同存儲(chǔ)著系統(tǒng)所需要的數(shù)據(jù)。本系統(tǒng)數(shù)據(jù)庫(kù)wxorder中共有個(gè)數(shù)據(jù)庫(kù)表,表的名字和要存儲(chǔ)的內(nèi)容如表4-1所示。表3-6-2-1 數(shù)據(jù)庫(kù)表序號(hào)數(shù)據(jù)庫(kù)表存儲(chǔ)內(nèi)容1imicro_areply存放商家設(shè)置的首次關(guān)注回復(fù)內(nèi)容2imicro_classify存放商家微官網(wǎng)分類信息3imicro_flash存放商家微官網(wǎng)首頁(yè)幻燈片信息4imicro_function存放商家的公眾號(hào)所具有的功能權(quán)限5imicro_home存放微信號(hào)首頁(yè)回復(fù)設(shè)置信息6imicro_keyword存放微信號(hào)關(guān)鍵詞設(shè)置信息7imicro_lettery存放推廣活動(dòng)的設(shè)置信息8imicro_lette

50、ry_record存放推廣活動(dòng)的中獎(jiǎng)?lì)I(lǐng)獎(jiǎng)記錄9imicro_member_card_contact存放會(huì)員卡上商家聯(lián)系方式地址等10imicro_member_card_create存放發(fā)放的會(huì)員卡信息以及領(lǐng)卡人信息11imicro_member_card_set存放微信會(huì)員卡卡面的圖片信息等12imicro_member_card_sign存放微信會(huì)員卡積分信息14imicro_other存放微信無(wú)法識(shí)別自動(dòng)回復(fù)設(shè)置信息15imicro_product存放微信訂餐菜品信息16imicro_product_cart存放客戶下單后的購(gòu)物車信息17imicro_product_cart_list存放下單后每個(gè)購(gòu)物車的詳細(xì)商品信息18imicro_product_cat存放菜品分類信息19imicro_product_dining_table存放訂餐桌臺(tái)信息20imicro_reply_info存放微信訂餐設(shè)置回復(fù)信息21imicro_requestdata存放微信用戶請(qǐng)求該商家公眾號(hào)信息22imic

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論