最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

【河北大學(xué)畢業(yè)論文設(shè)計(jì)模板】跨平臺(tái)微信點(diǎn)餐小程序的設(shè)計(jì)與實(shí)現(xiàn)

2023-08-01 14:28 作者:趣畢業(yè)  | 我要投稿


學(xué)位論文原創(chuàng)性聲明

本人所提交的學(xué)位論文是在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的原創(chuàng)性成果。除文中已經(jīng)注明引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中標(biāo)明。

本聲明的法律后果由本人承擔(dān)。?

學(xué)位論文版權(quán)使用授權(quán)書(shū)

本學(xué)位論文作者完全了解河北大學(xué)有權(quán)保留并向國(guó)家有關(guān)部門(mén)或機(jī)構(gòu)送交學(xué)位論文的復(fù)印件和磁盤(pán),允許論文被查閱和借閱。本人授權(quán)河北大學(xué)可以將學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或其它復(fù)制手段保存、匯編學(xué)位論文。

保密的學(xué)位論文在_______年解密后適用本授權(quán)書(shū)。


摘  要

隨著當(dāng)前社會(huì)人們的生活節(jié)奏越來(lái)越快,人們對(duì)生活效率的追求也越來(lái)越高,以往的傳統(tǒng)的點(diǎn)餐方式已不能滿足人們的需要,首先有些小型飯館是需要顧客排隊(duì)點(diǎn)餐,然后安排專(zhuān)人在臺(tái)前記錄,這樣不僅造成時(shí)間上的浪費(fèi),還浪費(fèi)人力,有些大型餐廳是當(dāng)顧客入座后,安排服務(wù)員前去點(diǎn)餐,但這樣有時(shí)候顧客爆滿,也容易導(dǎo)致服務(wù)員忙不過(guò)來(lái),效率低下。

對(duì)此,微信點(diǎn)餐小程序的應(yīng)用就很關(guān)鍵,近幾年微信小程序興起,利用微信公眾平臺(tái),顧客可以快速地瀏覽菜品,另外,在餐桌上貼好對(duì)應(yīng)的桌號(hào),顧客掃碼即可進(jìn)行點(diǎn)餐,還可以進(jìn)行備注留言,無(wú)需服務(wù)員服務(wù),不僅給顧客帶來(lái)良好的用餐體驗(yàn),還讓餐廳的工作流程變得簡(jiǎn)單,同時(shí)還提高了餐廳的工作效率。

因此根據(jù)餐飲市場(chǎng)需求開(kāi)發(fā)一個(gè)在安卓系統(tǒng)和蘋(píng)果系統(tǒng),都可以使用的手機(jī)微信跨平臺(tái)點(diǎn)餐小程序,主要實(shí)現(xiàn)餐廳內(nèi)點(diǎn)餐功能,同時(shí)實(shí)現(xiàn)商家的菜品以及店鋪管理功能。本文介紹了該系統(tǒng)的研究目的,國(guó)內(nèi)外發(fā)展?fàn)顩r,需求分析以及數(shù)據(jù)庫(kù)設(shè)計(jì)和具體功能的設(shè)計(jì)與實(shí)現(xiàn)。經(jīng)測(cè)試基本實(shí)現(xiàn)了設(shè)計(jì)目標(biāo),可以進(jìn)一步進(jìn)行推廣應(yīng)用。

?

關(guān)鍵詞:微信小程序;點(diǎn)餐系統(tǒng);掃碼

ABSTRACT

?With the rapid pace of people's life in the current society, people's pursuit of life efficiency is also higher and higher. The traditional ordering method in the past can no longer meet people's needs. First, some small restaurants need customers to line up to order, and then arrange special personnel to record in front of the table, which not only wastes time, but also wastes manpower. In some large restaurants, when customers take their seats, they arrange waiters to order, but sometimes customers are full, which can easily lead to the waiter being busy and inefficient.

In this regard, the application of wechat ordering applet is very important. In recent years, wechat applet has sprung up. Using wechat public platform, customers can quickly browse dishes. In addition, by pasting the corresponding table number on the table, customers can scan the code for ordering and leave comments without waiter service, which not only brings customers a good dining experience, but also simplifies the working process of the restaurant, At the same time, it also improves the working efficiency of the restaurant.

Therefore, according to the needs of the catering market, a mobile wechat cross platform ordering applet that can be used in both Android system and apple system is developed, which mainly realizes the ordering function in the restaurant, as well as the merchant's dishes and store management functions. This paper introduces the research purpose, development status at home and abroad, demand analysis, database design and the design and implementation of specific functions of the system. After testing, the design goal is basically achieved, which can be further popularized and applied.

?

Key WordsWeChat mini program;Ordering system;Scan code

目  錄

  第1章 引言 1

1.1 課題研究背景及意義 1

1.2 國(guó)內(nèi)外發(fā)展?fàn)顩r 1

  1.2.1 國(guó)內(nèi)發(fā)展?fàn)顩r 2

  1.2.2 國(guó)外發(fā)展?fàn)?/span> 2

1.3 課題研究主要內(nèi)容 2

  第2章 系統(tǒng)分析 3

2.1 可行性分析 3

2.2 需求分析 3

  第3章 系統(tǒng)總體設(shè)計(jì) 9

  3.1 點(diǎn)餐小程序的總體功能模塊 9

3.1.1 用戶訂餐功能模塊 10

3.1.2 購(gòu)物車(chē)功能模塊 10

3.1.3 下單支付功能模塊 11

3.1.4 菜品管理功能模塊 11

3.1.5 桌號(hào)管理功能模塊 12

3.1.6 訂單管理功能模塊 12

3.1.7 輪播圖管理功能模塊 13

3.1.8 評(píng)論管理功能模塊 13

  第4章 數(shù)據(jù)庫(kù)設(shè)計(jì) 14

4.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 14

4.2 數(shù)據(jù)庫(kù)關(guān)系模式設(shè)計(jì) 18

4.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 18

  第5章 系統(tǒng)實(shí)現(xiàn) 22

5.1 開(kāi)發(fā)環(huán)境配置和部署 22

5.2 用戶登錄頁(yè)面 22

5.3 菜品展示頁(yè)面 23

5.4 購(gòu)物車(chē)頁(yè)面 24

5.5 支付頁(yè)面 25

5.6 訂單頁(yè)面 26

5.7 排號(hào)等位頁(yè)面 26

  總  結(jié) 28

  參考文獻(xiàn) 29

  致  謝 30

第1章 引言

1.1 課題研究背景及意義

互聯(lián)網(wǎng)時(shí)代已經(jīng)到來(lái),網(wǎng)絡(luò)信息化快速發(fā)展,近年來(lái),微信用戶量大量增加,大家現(xiàn)在的日常生活也是根本離不開(kāi)微信,用微信轉(zhuǎn)賬,用微信發(fā)消息等等,由于微信的廣泛使用,微信小程序的發(fā)展也被帶動(dòng)起來(lái),相信我們每一個(gè)人也都是有意或者無(wú)意的使用過(guò)微信小程序,例如前幾年年初火爆大家朋友圈的跳一跳,還有朋友發(fā)的微信繞口令,語(yǔ)音搶紅包等等,其實(shí)這些有趣的應(yīng)用都是來(lái)自于我們的微信小程序[1]。微信小程序的發(fā)展速度非常快,超乎我們的想象。同時(shí),互聯(lián)網(wǎng)應(yīng)用拉近了企業(yè)和消費(fèi)者的距離,借助互聯(lián)網(wǎng)移動(dòng)技術(shù)也已經(jīng)成為了餐飲業(yè)發(fā)展的大趨勢(shì),幾年前,“我點(diǎn)餐”大型活動(dòng)在上海舉行[2],遠(yuǎn)程點(diǎn)餐系統(tǒng)是基于互聯(lián)網(wǎng)平臺(tái)的新興的業(yè)務(wù),科技改變傳統(tǒng)點(diǎn)餐等餐方式,消除地域時(shí)間的差距來(lái)實(shí)現(xiàn)遠(yuǎn)程點(diǎn)餐,一鍵付款,這大大節(jié)省了人力資源。

另外,隨著人們生活水平的不斷提高,傳統(tǒng)的點(diǎn)餐方式已經(jīng)不能滿足人們的需求,人們對(duì)于飲食消費(fèi)的要求也是日益增加,首先,排隊(duì)點(diǎn)餐,傳統(tǒng)的是顧客們?cè)谑浙y臺(tái)前邊站著排成一排,對(duì)于一些上班族來(lái)說(shuō),上班工作已經(jīng)花費(fèi)了大量的精力,就餐應(yīng)該是一場(chǎng)愉快的體驗(yàn),而不是還需要站立排隊(duì),很容易讓用戶產(chǎn)生不好的體驗(yàn),而微信點(diǎn)餐小程序的出現(xiàn),讓用戶直接進(jìn)店便入座,那么往常排隊(duì)的時(shí)間便可以用來(lái)休息片刻,用戶體驗(yàn)感倍增。 ???????????????????????????????????????????

同時(shí),小程序的出現(xiàn)也給商家?guī)?lái)了很大的便利,因?yàn)樾〕绦驅(qū)崿F(xiàn)起來(lái)很容易,開(kāi)發(fā)步驟簡(jiǎn)單,不需要投入太多的資金,因此一些資金緊張的小餐廳也可以做到跟進(jìn)時(shí)代的發(fā)展,擁有屬于自己店鋪的微信點(diǎn)餐小程序。而且小程序操作起來(lái)也很簡(jiǎn)單[3],基本不需要講解,這樣餐廳大大的節(jié)省了人力資源,因?yàn)椴辉傩枰才欧?wù)員進(jìn)行記錄。

本文通過(guò)利用小程序技術(shù)編程出的點(diǎn)餐小程序來(lái)加強(qiáng)餐飲行業(yè)和互聯(lián)網(wǎng)的結(jié)合,同時(shí)使消費(fèi)者和商家的利益都得到最大化。

1.2 國(guó)內(nèi)外發(fā)展?fàn)顩r

1.2.1 國(guó)內(nèi)發(fā)展?fàn)顩r

關(guān)于餐廳點(diǎn)餐系統(tǒng),早期的點(diǎn)餐系統(tǒng)是不完善的,它只能電子屏顯示菜單,卻并不具備購(gòu)買(mǎi),支付等功能,與傳統(tǒng)的點(diǎn)餐方式并沒(méi)有很大的差別;隨著互聯(lián)網(wǎng)技術(shù)的進(jìn)步,點(diǎn)餐系統(tǒng)也逐漸完善起來(lái),經(jīng)過(guò)一次又一次的變革,才變成了如今我們正在使用的系統(tǒng),而小程序是在最近幾年快速發(fā)展起來(lái)的,被各個(gè)行業(yè)廣泛使用,餐飲行業(yè)自然也受到它的影響,而小程序給餐飲行業(yè)也帶來(lái)的很多好處[4],首先是提升了顧客的好感度,顧客使用方便了,心情自然也舒暢,同時(shí)還吸引了大量的客流量,因?yàn)椴僮骱?jiǎn)單便捷,又不需下任何軟件,還可以在小程序上進(jìn)行一些營(yíng)銷(xiāo)活動(dòng)的開(kāi)展,不僅可以起到品牌宣傳的作用,還可以增加流量。點(diǎn)餐小程序也因而慢慢被多個(gè)餐廳,飯店所應(yīng)用[5],廣大使用過(guò)的顧客驚嘆于它的便利,也習(xí)慣于進(jìn)店先掃碼點(diǎn)餐,這代表著顧客在餐飲業(yè)的消費(fèi)習(xí)慣已經(jīng)發(fā)生改變,同時(shí)也吸引越來(lái)越多的店家開(kāi)始應(yīng)用點(diǎn)餐小程序[6]

關(guān)于我國(guó)的訂餐方式,通常情況下,人們到店就餐有兩種方式,對(duì)于一些小商戶,收銀臺(tái)前排隊(duì)點(diǎn)餐,這一點(diǎn)無(wú)疑影響了用戶的就餐體驗(yàn),給每個(gè)排隊(duì)的人安排位子坐目前來(lái)說(shuō)是有點(diǎn)難以實(shí)現(xiàn)的,光空間這一點(diǎn)就很難滿足;對(duì)于一些大型餐廳,顧客先入座,服務(wù)員前來(lái)餐桌前服務(wù),顧客瀏覽完菜單并訂餐完成后,需要服務(wù)員記錄下來(lái)并遞給后廚,點(diǎn)餐所需時(shí)間太長(zhǎng),需要還等待服務(wù)員的到來(lái),店內(nèi)人太多時(shí),等待時(shí)間更長(zhǎng),因此,微信點(diǎn)餐小程序應(yīng)運(yùn)而生,顧客掃碼點(diǎn)餐,并且可以在小程序上瀏覽菜單,也可以進(jìn)行留言備注,減少點(diǎn)餐時(shí)間,節(jié)省人力物力資源,隨時(shí)隨地,即點(diǎn)開(kāi)即使用[7]。

1.2.2 國(guó)外發(fā)展現(xiàn)狀

國(guó)外的點(diǎn)餐系統(tǒng)起步是比較早的,因?yàn)樗麄兿嚓P(guān)技術(shù)的發(fā)展,功能也是比較全的,但是目前,微信在國(guó)外的使用范圍是不怎么大的。畢竟他們交流習(xí)慣和我們相比差別還是挺多的,他們?cè)谏缃环矫媸情_(kāi)朗大膽的[8],從一些國(guó)家打招呼的方式中也可以看出,他們是享受跟陌生人相處的,那便自然不需要微信,但是微信小程序在國(guó)外發(fā)展還是可以的,也有很多國(guó)際品牌入駐小程序。

1.3 課題研究主要內(nèi)容

微信小程序現(xiàn)在發(fā)展前景很火爆,功能也被優(yōu)化很多,基本對(duì)于給用戶提供全面的功能服務(wù)是沒(méi)問(wèn)題的,而且使用微信小程序的人數(shù)也是非常多,通過(guò)觀察身邊人也是可以發(fā)現(xiàn),微信小程序在各個(gè)方面都是非常受歡迎[9],娛樂(lè)方面,比如斗地主小程序,誰(shuí)是臥底等等,相信都是常見(jiàn)的;學(xué)習(xí)方面,各種瀏覽電子書(shū)的小程序都是深受大家喜愛(ài)的,因此本文研究的主要內(nèi)容是利用小程序技術(shù)開(kāi)發(fā)一個(gè)更加方便快捷的微信點(diǎn)餐小程序,同時(shí)這也是餐飲業(yè)目前的發(fā)展所需。

任何一個(gè)系統(tǒng)的研發(fā)都是為了便利生活,微信點(diǎn)餐小程序系統(tǒng)[10],是為了簡(jiǎn)化顧客的點(diǎn)餐流程而研發(fā)的,顧客進(jìn)店以后掃碼點(diǎn)餐,操作簡(jiǎn)單便捷,同時(shí)降低人工成本,基本流程就是將自己的備選菜品加購(gòu),同時(shí)還可以在購(gòu)物車(chē)中進(jìn)行菜品的刪除和修改,顧客也可以進(jìn)行留言備注,最終確定以后提交訂單并進(jìn)行付款操作,接下來(lái)便是等待商家做好后上餐,著急的顧客也可以進(jìn)行催單操作,商家得到信息后便會(huì)加快做餐速度,提升用戶體驗(yàn)感。

論文的主要工作是商家那邊要獲取到用戶的基本信息,也就是客戶端實(shí)現(xiàn)點(diǎn)餐顧客基本信息的獲取,比如姓名手機(jī)號(hào)等等,以及顧客點(diǎn)餐的菜品信息的展示,還有購(gòu)物車(chē)的功能,當(dāng)然掃描桌號(hào)的功能也是需要做到的,本文是重點(diǎn)描述了用戶信息部分,購(gòu)物車(chē)部分,訂單部分,以及數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)。

第2章 系統(tǒng)分析

2.1 可行性分析

關(guān)于該基于微信小程序的點(diǎn)餐系統(tǒng),首先要判斷它是否值得開(kāi)發(fā),同時(shí)也需要看它是否符合現(xiàn)實(shí)實(shí)際,而不是只是處于理想化的一個(gè)程序,接下來(lái)我們從多個(gè)方面對(duì)該系統(tǒng)進(jìn)行評(píng)估,討論該系統(tǒng)給消費(fèi)者以及商家?guī)?lái)的利益,具體如下:

1.技術(shù)可行性

操作系統(tǒng)用的Windows10,Windows7都是可以的,這個(gè)我們通常所用的電腦基本都是可以滿足需求的,微信小程序是使用微信開(kāi)發(fā)者工具來(lái)開(kāi)發(fā)的,后臺(tái)的硬件環(huán)境是PC機(jī),管理員端管理系統(tǒng)是網(wǎng)頁(yè)登錄,后端代碼是用java編寫(xiě),在idea上運(yùn)行,并用到了lombok等插件,關(guān)于后臺(tái)技術(shù)選型方面,支撐技術(shù)是JDK8,框架是用的Spring-boot框架,數(shù)據(jù)庫(kù)是用Mysql作為基礎(chǔ)的,服務(wù)器是Tomcat,前臺(tái)是消費(fèi)者授權(quán)微信用戶信息,在微信小程序上使用。服務(wù)器對(duì)硬件沒(méi)有高要求的,我們正在用的智能手機(jī)也是基本都能運(yùn)行小程序。服務(wù)器和小程序是通過(guò)移動(dòng)數(shù)據(jù)或者無(wú)線網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳遞的,那么傳遞信息的速度以及信息的準(zhǔn)確性都是可以得到保證的[11]。

2.經(jīng)濟(jì)可行性

首先,該系統(tǒng)的開(kāi)發(fā)成本很低,實(shí)現(xiàn)起來(lái)也不需要多大的資金支持,一些資金困難的小餐廳也是可以支撐得起的[13],然后,微信小程序的使用條件方面要求也不嚴(yán)格,基本一個(gè)普通的智能手機(jī)便可以使用該系統(tǒng),而當(dāng)今社會(huì)的發(fā)展情況,即便是價(jià)值一千的手機(jī)也是能夠使用的,另外,人們平常的生活也是離不開(kāi)手機(jī)的,所以實(shí)現(xiàn)該系統(tǒng)的使用是非常容易得,同時(shí),該系統(tǒng)使點(diǎn)餐效率得到了進(jìn)一步提高,節(jié)省了人力、物力等。

3.社會(huì)可行性

在店內(nèi)通過(guò)掃描桌子上的二維碼進(jìn)行點(diǎn)餐服務(wù),不需要安排專(zhuān)人進(jìn)行記錄,大大節(jié)省了人力資源[14],而顧客也是只需要在進(jìn)店后選擇一個(gè)自己想就餐的地方,掃碼點(diǎn)餐就可,剩下的就是等待飯菜的到來(lái),因此該類(lèi)小程序得到了一眾消費(fèi)者的青睞,社會(huì)可行性滿足。

2.2 需求分析

需求分析是完整的項(xiàng)目開(kāi)發(fā)過(guò)程中必不可少的一個(gè)環(huán)節(jié),因?yàn)轫?xiàng)目研發(fā)出來(lái)就是要給我們廣大用戶用的,那么用戶有什么樣的需求自然是需要提前調(diào)查好的,先是調(diào)研階段收集用戶的需求,然后進(jìn)行詳細(xì)地分析,試著把用戶每一個(gè)需求轉(zhuǎn)化為點(diǎn)餐小程序的一個(gè)功能模塊。同時(shí)也需要多和用戶進(jìn)行交談,這樣可以第一時(shí)間通過(guò)用戶的實(shí)際反饋進(jìn)行修改與完善,后續(xù)的系統(tǒng)開(kāi)發(fā)也會(huì)因此而更加順利,對(duì)于該微信點(diǎn)餐小程序,首先我們需要了解它的業(yè)務(wù)流程:

圖2.1 業(yè)務(wù)流程圖

關(guān)于該系統(tǒng)的功能需求分析這一塊,需要從各個(gè)不同的角度去分析。

(1)從顧客角度出發(fā),主要是滿足顧客點(diǎn)餐的需求,具體用例圖如下:

圖2.2 顧客需求用例圖

a.注冊(cè)登錄功能:顧客進(jìn)入小程序以后,要想使用該小程序的全部功能,是必須要注冊(cè)登錄的,會(huì)提醒顧客直接微信授權(quán)登錄。

b.瀏覽信息功能:顧客在首頁(yè)可以查看商家的輪播圖信息,商家出了一些新的菜品,或者在搞一些優(yōu)惠活動(dòng),通常可以在輪播圖展示,顧客可以在第一時(shí)間就看到,同時(shí)還可以看到該餐廳的基本信息,比如店鋪名稱,頭像等信息,然后點(diǎn)擊瀏覽菜單,便可以看到該店鋪的菜品信息,左邊是菜品欄目,選擇對(duì)應(yīng)的欄目便能查看到對(duì)應(yīng)的餐品。

c.管理購(gòu)物車(chē):顧客將備選餐品加入購(gòu)物車(chē),也可以對(duì)購(gòu)物車(chē)內(nèi)的餐品進(jìn)行修改,同時(shí)可以選擇直接清空購(gòu)物車(chē),最后確認(rèn)好后點(diǎn)擊選好了便可以去下單支付頁(yè)面。

d.下單支付:首先顧客需要再次確認(rèn)菜品信息是否有誤,然后選擇就餐人數(shù),如果有需要商家特別注意的信息,還可以進(jìn)行留言備注,比如一些忌口,不要香菜,少放點(diǎn)醋等等,最后選擇支付方式進(jìn)行支付,微信余額支付或者銀行卡支付都可以。

e.訂單評(píng)價(jià):在訂單完成后,顧客可以對(duì)訂單進(jìn)行評(píng)價(jià),針對(duì)菜品口味,或者店家服務(wù)等都可以評(píng)價(jià)。

(2)從商戶角度出發(fā),主要是管理菜品和店鋪的需求,具體用例圖如下;

圖2.3 商戶需求用例圖

a.菜品和輪播圖管理:商家通過(guò)登錄后臺(tái)網(wǎng)頁(yè)版,可以對(duì)菜品信息進(jìn)行增刪改查,添加一些新菜品,或者下架一些顧客不怎么喜愛(ài)的菜品,都可以實(shí)現(xiàn),同時(shí)也可以修改輪播圖信息,利用輪播圖更好的宣傳本餐廳。

b.訂單和評(píng)論管理:商家可以在后臺(tái)查看訂單信息并對(duì)其進(jìn)行一系列的操作,一些已經(jīng)取消的訂單可以刪除,方便管理,訂單完成后也可以修改訂單的狀態(tài),方便顧客進(jìn)行后續(xù)的評(píng)價(jià),顧客評(píng)價(jià)的信息商家也可以看到,通過(guò)查看顧客的評(píng)論,商家也能做到有則改之無(wú)則加勉,從而更加完善本店鋪,對(duì)于已經(jīng)完成的訂單,也可以導(dǎo)出excel,方便統(tǒng)計(jì)店鋪的銷(xiāo)售情況。

c.排號(hào)管理:桌號(hào)類(lèi)型分為大桌和小桌,當(dāng)?shù)陜?nèi)人太多時(shí),用戶可以選擇一個(gè)類(lèi)型進(jìn)行排號(hào),就餐人數(shù)多時(shí)可以排大桌,人數(shù)不多便可以排小桌,當(dāng)好排到時(shí),商家可以在后臺(tái)進(jìn)行叫號(hào),通過(guò)訂閱號(hào)發(fā)信息通知顧客,顧客便可以入座。

最后是系統(tǒng)目標(biāo)需求,界面的美觀性以及操作的簡(jiǎn)單性,都是需要考慮的,一些功能并不是很需要,就不用必須要求,不然可能會(huì)使系統(tǒng)變得冗雜繁瑣,我們要做到用戶哪怕是第一次使用就可以自主獨(dú)立的操作明白我們的系統(tǒng),不需要找商家指導(dǎo);另外是適用對(duì)象的普遍性,不僅大型連鎖餐廳可以投入使用,一些小型商戶或者一些私人商戶也都是應(yīng)該可以使用;最后是小程序的擴(kuò)展性,因?yàn)槭菍?shí)際使用以后,顧客可能會(huì)有新的需求提出來(lái),同時(shí)也是技術(shù)在變,如今的社會(huì)生活在變,消費(fèi)者的需求也還在變,因此,需要時(shí)常對(duì)小程序進(jìn)行完善和更新,所以需要針對(duì)系統(tǒng)的不同功能模塊,需要預(yù)留不同的接口以供小程序以后的完善。

第3章 系統(tǒng)總體設(shè)計(jì)

3.1 點(diǎn)餐小程序的總體功能模塊

對(duì)該點(diǎn)餐小系統(tǒng)所涉及的角色進(jìn)行討論,經(jīng)過(guò)分析該系統(tǒng)的整體流程以及目標(biāo)需求,發(fā)現(xiàn)該點(diǎn)餐小程序主要是關(guān)聯(lián)顧客和餐廳的,關(guān)聯(lián)關(guān)系如下:

圖3.1 顧客、餐廳、小程序通信關(guān)系圖

通過(guò)分析上述的關(guān)聯(lián)關(guān)系,可以對(duì)該系統(tǒng)進(jìn)行進(jìn)一步的總體設(shè)計(jì),顧客方面,主要是能夠完成點(diǎn)餐服務(wù),餐廳管理員方面,主要是完成各種管理功能,具體模塊劃分如下:

圖3.2 總體功能結(jié)構(gòu)圖

3.1.1 用戶訂餐功能模塊

用戶到店以后進(jìn)入該小程序系統(tǒng),訂餐首要步驟是授權(quán)登錄,顧客必須是先授權(quán)才能體驗(yàn)該系統(tǒng)所有功能,然后掃描桌號(hào)進(jìn)行點(diǎn)餐,不然的話會(huì)提示用戶先掃描,接著是進(jìn)行菜品的瀏覽。

圖3.3 用戶訂餐模塊圖

3.1.2 購(gòu)物車(chē)功能模塊

顧客了解完菜品信息以后,便可以將自己的備選菜品加入購(gòu)物車(chē),同時(shí)還可以在購(gòu)物車(chē)內(nèi)進(jìn)行菜品的添加和刪除。

圖3.4 購(gòu)物車(chē)模塊圖

3.1.3 下單支付功能模塊

顧客最終確定了自己想要下單的菜品以后,便可以進(jìn)行下單支付,確定一下自己菜品選擇的信息是否有誤,并填寫(xiě)一下就餐人數(shù),如果有什么地方是需要商家特別關(guān)注的,還可以進(jìn)行備注留言,最后是選擇支付方式,可以微信支付,也可以銀行卡付款。

圖3.5 下單支付模塊圖

3.1.4 菜品管理功能模塊

商家可以對(duì)菜品信息進(jìn)行管理,具體包括菜品的增刪改查。

圖3.6 菜品管理模塊圖

3.1.5 桌號(hào)管理功能模塊

當(dāng)餐廳人過(guò)于多時(shí),需要對(duì)排隊(duì)的人進(jìn)行排號(hào),排到號(hào)的顧客才可以進(jìn)行入座就餐,可以排大桌和小桌,過(guò)號(hào)后可以重新排號(hào),我們每次排號(hào)時(shí)可以獲取訂閱消息,排到自己時(shí)可以收到微信消息,當(dāng)管理員點(diǎn)擊當(dāng)前用戶入座時(shí),用戶便會(huì)收到消息。

圖3.7 桌號(hào)管理模塊圖

3.1.6 訂單功能模塊

商家接收到顧客的訂單以后可以在后臺(tái)查看訂單信息,如果訂單出現(xiàn)了問(wèn)題,比如說(shuō)顧客菜品選多了,可以進(jìn)行退菜處理,但是如果顧客下錯(cuò)單了,可以對(duì)訂單進(jìn)行取消以及刪除處理,完成上餐以后,將訂單的狀態(tài)改為已完成,方便顧客進(jìn)行評(píng)價(jià),同時(shí),為了便于商家統(tǒng)計(jì),也可以將訂單導(dǎo)出到excel。

圖3.8 訂單管理模塊圖

3.1.7 輪播圖管理模塊

小程序系統(tǒng)首頁(yè)設(shè)置輪播圖,可以用來(lái)放一些新出的菜品等信息,一些新出的店鋪優(yōu)惠活動(dòng)圖片也可以放上去,可以起到宣傳的作用,商家在后臺(tái)可以對(duì)輪播圖進(jìn)行增刪改查。

圖3.9 輪播圖管理圖

3.1.8 評(píng)論管理模塊

訂單完成以后,顧客可以對(duì)這次用餐進(jìn)行整體評(píng)價(jià),有什么新的要求或者某個(gè)方面體驗(yàn)感不好都可以進(jìn)行評(píng)論,商家登錄后臺(tái)也可以查看顧客的評(píng)價(jià)信息,方便做到根據(jù)用戶的體驗(yàn)來(lái)完善本店。

第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)

4.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)

數(shù)據(jù)庫(kù)的設(shè)計(jì),要對(duì)該點(diǎn)餐小程序的每一個(gè)模塊都進(jìn)行設(shè)計(jì),主要是把開(kāi)發(fā)需要用到的數(shù)據(jù)信息都建到一個(gè)庫(kù)里邊,結(jié)合之前對(duì)該系統(tǒng)的分析,本次開(kāi)發(fā)用的是Mysql數(shù)據(jù)庫(kù),庫(kù)中又分有不同的表,方便各種信息的管理。

E-R圖是數(shù)據(jù)庫(kù)的藍(lán)圖,用來(lái)建立數(shù)據(jù)模型[15],在數(shù)據(jù)庫(kù)系統(tǒng)概論中屬于概念設(shè)計(jì)階段,分析該點(diǎn)餐小程序,需要設(shè)計(jì)的實(shí)體有顧客,訂單,菜品,菜品類(lèi)目,輪播圖,桌號(hào)和評(píng)論,各個(gè)實(shí)體的實(shí)體圖如下:

(1)顧客實(shí)體圖:

圖4.1 用戶實(shí)體圖

(2)菜品實(shí)體圖:

圖4.2 菜品實(shí)體圖

(3)訂單實(shí)體圖:

圖4.3 訂單實(shí)體圖

(4)菜品類(lèi)目實(shí)體圖:

圖4.4 菜品類(lèi)目實(shí)體圖

(5)輪播圖實(shí)體圖

圖4.5  輪播圖實(shí)體圖

(6)桌號(hào)實(shí)體:

圖4.6  桌號(hào)實(shí)體圖

(7)評(píng)論實(shí)體圖:

圖4.7  評(píng)論實(shí)體圖

所以綜上可以得到整個(gè)系統(tǒng)的E-R圖如下:

圖4.8  點(diǎn)餐小程序總體E-R圖

通過(guò)對(duì)上述所畫(huà)的E-R圖進(jìn)行分析,可以看出用戶信息表和訂單信息表是一對(duì)多的關(guān)系,一個(gè)顧客可以進(jìn)行多次訂單而一個(gè)訂單只能屬于一個(gè)用戶;菜品信息表和菜品類(lèi)別是多對(duì)一的關(guān)系,一個(gè)菜品類(lèi)別有多個(gè)菜品而一種菜品只能屬于一個(gè)類(lèi)別;用戶評(píng)價(jià)訂單是一對(duì)多的關(guān)系,說(shuō)明一個(gè)用戶可以有不同的評(píng)價(jià)內(nèi)容,針對(duì)不同的訂單也可以進(jìn)行不同的評(píng)價(jià),而一個(gè)評(píng)價(jià)只能屬于一個(gè)用戶。

4.2 數(shù)據(jù)庫(kù)關(guān)系模式設(shè)計(jì)

(1)根據(jù)實(shí)體用戶建表,表名為user_info,表中字段應(yīng)為openid、用戶名、電話號(hào)碼、余額和會(huì)員到期時(shí)間,主鍵為openid。

(2)根據(jù)實(shí)體菜品建表,表名為food,由于需要與菜品類(lèi)目表進(jìn)行關(guān)聯(lián),所以表中字段應(yīng)為food_idleimu_type、菜品圖片、菜品名稱、菜品單價(jià),主鍵為id,外鍵為leimu_type,即菜品類(lèi)目編號(hào)。

(3)根據(jù)實(shí)體訂單建表,表名為wx_order_root,表中字段應(yīng)為order_id、顧客桌號(hào)顧客姓名、顧客的身份認(rèn)證、就餐人數(shù)、顧客手機(jī)號(hào)、被催單次數(shù)、下單數(shù)量、訂單狀態(tài),主鍵為order_id,外鍵為openid。

(4)根據(jù)實(shí)體菜品類(lèi)目建表,表名為leimu,表中字段應(yīng)為leimu_id、類(lèi)目名稱、類(lèi)目編號(hào),主鍵為leimu_id。

(5)根據(jù)實(shí)體評(píng)論信息建表,表名為comment,表中字段應(yīng)為comment_idopenid、評(píng)論人頭像、評(píng)論人名字、評(píng)論內(nèi)容,主鍵為comment_id,外鍵為openid。

(6)根據(jù)實(shí)體桌號(hào)等位建表,表名為paihao,表中字段應(yīng)為idopenid、日期、當(dāng)天號(hào)源、小程序訂閱消息推送的模板ID、桌號(hào)類(lèi)型,主鍵為id,外鍵為openid。

(7)根據(jù)實(shí)體輪播圖建表,表名為picture_info,表中字段應(yīng)為pic_id、圖片信息、圖片地址,主鍵為id。

(8)由于一個(gè)訂單可以包含多個(gè)菜品,一個(gè)菜品也可以被多個(gè)訂單包含,因此該關(guān)系可通過(guò)新建一個(gè)訂單菜品關(guān)聯(lián)表來(lái)實(shí)現(xiàn),命名為wx_order_detail,以detail_id作為主鍵,food_idorder_id作為外鍵。

4.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)

根據(jù)數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)以及上文中的E-R圖進(jìn)行數(shù)據(jù)表的設(shè)計(jì)。實(shí)體中的屬性對(duì)應(yīng)表格中的數(shù)值,實(shí)體間的關(guān)系對(duì)應(yīng)各個(gè)表格之間的關(guān)聯(lián)關(guān)系。

(1)菜單信息表用來(lái)存儲(chǔ)菜品信息。

(2)菜品類(lèi)目表用來(lái)存儲(chǔ)菜品類(lèi)目信息。

(3)圖片信息表用來(lái)存儲(chǔ)輪播圖片的相關(guān)信息。

(4)用戶表用來(lái)存儲(chǔ)顧客的相關(guān)信息。

(5)桌號(hào)排序表用來(lái)存儲(chǔ)桌號(hào)的排序情況。

(6)評(píng)論信息表存儲(chǔ)顧客評(píng)論的相關(guān)信息。

(7)訂單表存儲(chǔ)訂單的相關(guān)信息。

(8)訂單菜品關(guān)聯(lián)表用來(lái)存儲(chǔ)訂單中詳細(xì)的菜品情況

第5章 系統(tǒng)實(shí)現(xiàn)

5.1 開(kāi)發(fā)環(huán)境配置和部署

對(duì)于后臺(tái)登錄網(wǎng)頁(yè)端,是用idea實(shí)現(xiàn)的,用java實(shí)現(xiàn)編程[16],運(yùn)行成功后在瀏覽器內(nèi)輸入http://localhost:8080/diancan/leimu/list便可進(jìn)行后臺(tái)管理頁(yè)面的登錄,我用的是8080端口,如果出現(xiàn)端口被占用的情況,直接cmd打開(kāi)命令提示符關(guān)掉占用的那個(gè)端口即可;對(duì)于小程序端,是用官方的微信開(kāi)發(fā)者工具運(yùn)行的。首先需要獲取小程序的APPID,所以要先登錄微信公眾平臺(tái),如果之前沒(méi)有申請(qǐng)過(guò)的話,要先提交申請(qǐng),填寫(xiě)一些小程序的相關(guān)信息以及用處便可,接下來(lái)便是等待審核通過(guò),就會(huì)得到一個(gè)用于個(gè)人的小程序APPID,如果只是學(xué)習(xí)的話,注冊(cè)個(gè)人小程序即可,如果想商用,想使用微信支付,取用戶手機(jī)號(hào)等復(fù)雜功能,可以注冊(cè)企業(yè)小程序,不過(guò)企業(yè)小程序必須有營(yíng)業(yè)執(zhí)照才可以注冊(cè).,然后在開(kāi)發(fā)者工具輸入這個(gè)APPID,便可以創(chuàng)建一個(gè)新的項(xiàng)目[17],進(jìn)行編寫(xiě)即可,另外就是,云開(kāi)發(fā)環(huán)境是要?jiǎng)?chuàng)建的,這里我用的是免費(fèi)版,創(chuàng)建成功以后需要獲取云開(kāi)發(fā)環(huán)境的ID,編寫(xiě)js文件時(shí)需要用到,然后是部署getopenid云函數(shù),編譯項(xiàng)目,如果能請(qǐng)求到OPENID即代表云函數(shù)部署成功了,正常情況下,我們的本地模擬器運(yùn)行小程序是沒(méi)問(wèn)題的,最后便是真機(jī)調(diào)試,手機(jī)和電腦必須在同一個(gè)wifi下(也可以手機(jī)開(kāi)熱點(diǎn))電腦連接熱點(diǎn),電腦防火墻要關(guān)掉,小程序代碼app.js里要跟本電腦的ip地址做連接[18],點(diǎn)完真機(jī)調(diào)試會(huì)出現(xiàn)一個(gè)二維碼,然后用手機(jī)微信去掃描即可。

5.2 用戶登錄頁(yè)面

商家后臺(tái)需要在瀏覽器輸入鏈接登入網(wǎng)頁(yè)端,點(diǎn)餐小程序不需要下載,用戶點(diǎn)開(kāi)小程序以后直接微信授權(quán)登錄便可,到時(shí)會(huì)彈出登錄授權(quán)接口,點(diǎn)擊同意,同意授權(quán)以后,該小程序?qū)?huì)自動(dòng)獲取該用戶的信息,比如昵稱,openid等。先是本地獲取openid,然后云函數(shù)通過(guò)wx.cloud.callFunction()獲取,接著通過(guò)?wx.request()整獲取用戶姓名等信息。

登錄效果圖:

圖5.1 登錄效果圖

5.3 菜品展示頁(yè)面

商家通過(guò)后臺(tái)登錄,管理菜品信息,可以直接導(dǎo)入excel,或者單個(gè)添加,顧客在小程序端點(diǎn)擊今日菜單,可以瀏覽菜品模塊。

效果圖:

圖5.2 商家菜品展示
圖5.3 小程序菜品展示

5.4 購(gòu)物車(chē)頁(yè)面

顧客可以通過(guò)點(diǎn)擊菜品右邊的加號(hào)將備選菜品加入到購(gòu)物車(chē)中。但是在這之前是要先掃碼的,掃描對(duì)應(yīng)的桌號(hào),才可以進(jìn)行下單,購(gòu)物車(chē)中將會(huì)顯示已被選中的商品以及相應(yīng)的價(jià)格,同時(shí)也可以對(duì)購(gòu)物車(chē)的商品進(jìn)行數(shù)量的增加或者減少,也可以直接清空購(gòu)物車(chē)。

效果圖:

圖5.4 購(gòu)物車(chē)頁(yè)面

5.5 下單支付頁(yè)面

顧客下單成功的最后一個(gè)步驟便是支付,在支付頁(yè)面,顧客可以看到自己選的菜品名稱,數(shù)量以及價(jià)格,便于顧客再次確認(rèn)自己的菜品信息,同時(shí)可以進(jìn)行留言備注信息,支付方式也可以根據(jù)自己的情況選擇微信支付,還是用銀行卡進(jìn)行支付,下單支付后,訂單便成功了,同時(shí)商家那邊會(huì)接收到訂單,然后便開(kāi)始著手準(zhǔn)備訂單上的菜品。

效果圖:

圖5.5 支付頁(yè)面

5.6 訂單頁(yè)面

訂單頁(yè)面主要讓顧客用來(lái)查看自己已經(jīng)成功的訂單信息,并且可以關(guān)注訂單的動(dòng)態(tài),是否已成功完成。

效果圖:

圖5.6 訂單詳情

5.7 排號(hào)等位頁(yè)面

該功能具體實(shí)現(xiàn)流程是用戶端,也就是小程序端點(diǎn)擊排位,然后等待被叫號(hào),此時(shí)會(huì)請(qǐng)求java接口,生成對(duì)應(yīng)的大桌或者小桌排號(hào),管理端,也就是web網(wǎng)頁(yè)可以在后臺(tái)看到用戶的排號(hào)信息,當(dāng)前用戶排號(hào)結(jié)束時(shí),管理員可以進(jìn)行操作,改變數(shù)據(jù),將排號(hào)狀態(tài)改為已入座,此時(shí)顧客被叫號(hào),入座點(diǎn)餐。

效果圖:

圖5.7 排號(hào)小程序頁(yè)面

  結(jié)

本次的微信點(diǎn)餐小程序已經(jīng)基本完成,從最開(kāi)始論述該程序的國(guó)內(nèi)外發(fā)展現(xiàn)況,又將該程序的功能實(shí)現(xiàn)和顧客的實(shí)際需求相結(jié)合,然后進(jìn)行該系統(tǒng)的總體設(shè)計(jì),最后進(jìn)行代碼實(shí)現(xiàn),至此,該系統(tǒng)開(kāi)發(fā)過(guò)程結(jié)束。

總觀該系統(tǒng),顧客實(shí)現(xiàn)了點(diǎn)餐的基本功能,比如瀏覽菜單、加購(gòu)、下單支付、備注留言、上傳評(píng)價(jià)等;商家也是實(shí)現(xiàn)了管理菜單以及顧客訂單的功能,加了一個(gè)輪播圖展示,有助于商家對(duì)本店鋪進(jìn)行宣傳,也增加了一個(gè)排位等號(hào)的功能,方便店鋪顧客多時(shí),可以進(jìn)行有序排號(hào)。在本次開(kāi)發(fā)過(guò)程中,我也遇到了各種各樣的問(wèn)題,但是通過(guò)向老師、同學(xué)求助,以及自行查閱資料,我都順利解決了這些問(wèn)題,也收獲了很多。

參考文獻(xiàn)

[1]申燕萍,何夢(mèng)磊.基于微信小程序的點(diǎn)餐系統(tǒng)[J].電腦知識(shí)與技術(shù),2018,14(04):62-63.

[2]宋丹丹.基于微信小程序的美食點(diǎn)餐推薦系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息通信,2017(12):89-90.

[3]彭守鎮(zhèn).微信小程序應(yīng)用探究[J].信息與電腦(理論版),2018(22):22-23.

[4]劉玉佳.微信“小程序”開(kāi)發(fā)的系統(tǒng)實(shí)現(xiàn)及前景分析[J].信息通信,2017(1):260-261.

[5]王聰,劉啟華,周瑜瑾等.移動(dòng)環(huán)境下用戶情境和美食特征關(guān)聯(lián)分析[J].現(xiàn)代商貿(mào)工業(yè),2015,36(11):55-57.業(yè),2015,36(11):55-57.     ?????????

[6]楊啟,張麗萍.從互聯(lián)網(wǎng)生態(tài)看微信小程序的發(fā)展[J].新聞?wù)搲?2017(2):22-24.

[7]徐曼,裴阿凡,周嘉瑋.基于微信小程序的取餐系統(tǒng)的研究與設(shè)計(jì)[J].科技經(jīng)濟(jì)導(dǎo)刊,2018,26(31):36.? ??

[8]Fujita, T.,Shimada, H.,Sato, K.. Self-ordering system of restaurants for considering allergy information[P]. Consumer Communications and Networking Conference (CCNC), 2014 IEEE11th,2014.

[9]賀瑜.微信小程序推廣展望[J].電腦知識(shí)與技術(shù),2018,14(27):279-280.

[10]牛琳,吳琳.基于微信小程序的移動(dòng)學(xué)習(xí)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件工程,2018,21(09):15-17.?

[11]邢榕珊,匡芳君.微信小程序設(shè)計(jì)[J].計(jì)算機(jī)時(shí)代,2018(08):9-12.

[12]張曉燕.微信“小程序”開(kāi)發(fā)的系統(tǒng)實(shí)現(xiàn)及前景[J].電子技術(shù)與軟件工程,2018(12):49-50.

[13]張志杰,楊自榮,滕玉東等.基于微信小程序的智能膳食分析系統(tǒng)[J].物聯(lián)網(wǎng)技術(shù),2018,8(06):102-105.

[14]武思怡,解佺,張雨,侯秉昀.微信小程序開(kāi)發(fā)研究[J].無(wú)線互聯(lián)科技,2018,15(11):52-54.

[15]朱明坤.移動(dòng)互聯(lián)時(shí)代的手機(jī)點(diǎn)餐運(yùn)用[J].信息與電腦,2013(02):99-101.

[16]孫月玲.微信小程序的設(shè)計(jì)與開(kāi)發(fā)[J].科技創(chuàng)新導(dǎo)報(bào),2018,15(14):142-144.

[17]徐玲利,李唯.在線點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2018,14(31):96-97.

[18]Shriwas, Raviprakash,Patel,et al. Touchscreen based ordering system for restaurants[P].Communications and Signal Processing (ICCSP), 2014?International Conference on,2014.

























?





【河北大學(xué)畢業(yè)論文設(shè)計(jì)模板】跨平臺(tái)微信點(diǎn)餐小程序的設(shè)計(jì)與實(shí)現(xiàn)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
长兴县| 遂溪县| 汉阴县| 北流市| 新民市| 蓬莱市| 永胜县| 宁河县| 虹口区| 安国市| 乌鲁木齐县| 建湖县| 万载县| 新安县| 集安市| 天气| 乐昌市| 新闻| 松江区| 浑源县| 大化| 阳谷县| 德江县| 聊城市| 琼海市| 晋州市| 蒙自县| 灵台县| 托克逊县| 荣昌县| 沅陵县| 内丘县| 醴陵市| 雅安市| 河池市| 横峰县| 治县。| 宁阳县| 阜宁县| 旌德县| 宁乡县|