PAGE 2摘要隨著生活節(jié)奏的加快,選擇到店用餐的人越來多,傳統(tǒng)的人工點餐、用餐、結賬過程,浪費了很多時間在信息處理和排隊等過程中,造成了時間的浪費,降低了店家的工作效率和顧客的用餐體驗,這樣的模式已不能滿足當今的快節(jié)奏生活。隨著移動互聯(lián)網的迅速發(fā)展,APP點餐系統(tǒng)隨之出現。然而傳統(tǒng)APP過于臃腫,每一間用餐的店都需要一個APP,所占用戶的手機資源過于龐大,管理起來也極不方便。針對以上問題,開發(fā)一款基于微信小程序的點餐系統(tǒng)具有很大的意義。首先,調查和研究火鍋店餐廳點餐現狀和需求,然后,在研究和分析當前主流的軟件開發(fā)技術和開發(fā)模式的基礎上,提出以下方案實現系統(tǒng)開發(fā):系統(tǒng)前端使用微信小程序進行制作,采用java作為后臺編程語言,基于SSM框架進行后臺開發(fā),使用JSP前端技術作為員工和管理員操作的前端系統(tǒng)。使用Mysql數據庫來管理數據的技術方案。結合這些技術,最后設計并實現一個基于微信小程序的能為火鍋餐廳提供完善點餐功能的點餐系統(tǒng)。關鍵詞:點餐系統(tǒng) SSM 微信小程序 the up of the pace of life, the to the to more and more , the order, , the , waste a lot of time in the of and wait in line, the waste of time, the of and , this mode can not meet today's fast-paced life.With the rapid of , APP ., the APP is too . Every needs an APP, which too much phone of users and is to .To solve the above , it is of great to a based on .First of all, the and of quo and , and then, on the basis of the and of the and mode, put the to :The front end of the uses small for , using Java as the , based on the SSM for , using JSP front end as the staff and of the front end .The use of MySQL to data . with these , and a small for to . : Order SSM 目 錄摘要緒論1課題研究背景1課題的研究目的及意義1研究內容2論文的結構2開發(fā)技術方案研究3系統(tǒng)前后端分離方案3前端小程序運用4后端SSM框架的運用5本章小結5系統(tǒng)分析6系統(tǒng)的可行性分析6系統(tǒng)開發(fā)環(huán)境6系統(tǒng)需求分析7本章小結11系統(tǒng)設計12系統(tǒng)功能設計12系統(tǒng)界面設計13數據庫的分析與設計15類的設計20本章小結21系統(tǒng)實現22用戶前端的實現22員工后臺管理的實現28管理員后臺管理的實現33本章小結43 6 結論與展望446.1 本課題的主要工作及結論44 6.2 有待進一步研究的問題44 參考文獻45 致 謝46基于微信小程序的火鍋店點餐系統(tǒng)的設計與實現緒論課題研究背景當今社會的消費者更注重于用餐體驗和用餐效率,商家也希望改進傳統(tǒng)的一些經營方式,去優(yōu)化和升級服務,吸引顧客。
傳統(tǒng)的點餐效率低下,通過紙質的菜單進行菜品瀏覽,菜單的不斷更新會降低原有的美觀,甚至出現信息的錯誤,使得顧客的點餐不能準確獲取菜單信息,如果頻繁置換菜單則需要花費大量的資源。客戶確定選菜后,需要請求服務員,通過紙質訂單信息提交給后廚進行下單。當中存在較多的人工操作,容易出現菜品遺漏等失誤,影響用戶的用餐體驗。用餐后,結賬往往是人工計算總價,容易出現計算錯誤等失誤操作??偟膩碚f,傳統(tǒng)的餐廳用餐過程,存在太多的人工操作,實物的消耗,這讓商家在經營付出高成本的同時,效率還得不到保障,并且容易出現難以避免的失誤。對于商家而言,對于每天的菜品銷量和營業(yè)額的統(tǒng)計無疑也是一個重大的工作量。需要人工通過每一個紙質訂單信息進行統(tǒng)計,才能分析出餐廳的經營情況,從數據方面了解當前情況,傳統(tǒng)的方法很難讓商家得到這些有助于經營的數據。課題的研究目的及意義智能時代的到來,人們對生活效率的追求越來越高,以往的點餐系統(tǒng)效率低下浪費物力人力。小程序實現了應用的無處不在、隨時可用,且不需要軟件安裝和卸載,基于小程序的點餐系統(tǒng)從某種角度上方便用戶點餐。對于使用該系統(tǒng)的商戶而言,可以滿足簡單的基礎應用,非常適合生活服務類的線下商店,降低了餐廳的經營成本,減少人工的雇傭費,用新時代的點餐模式,吸引更多的潛在客戶。
對于點餐系統(tǒng)的用戶來講,小程序的點餐系統(tǒng)做到了 “用完即走”的概念,減輕手機內存的負擔,操作方便簡潔,此系統(tǒng)將點餐與互聯(lián)網相結合,避免了柜面上繁瑣的點餐和付款排隊環(huán)節(jié),讓用戶可以直觀方便地進行點餐和直接使用微信支付進行付款,相比傳統(tǒng)的餐廳點餐更加人性化,也更加注重用戶體驗。同時針對小程序的開發(fā)者而言,軟件的開發(fā)門檻相對其他較低、難度也不及App。綜上所述,利用當前用戶量龐大的微信平臺,開發(fā)微信小程序,實現點餐系統(tǒng)。基于微信小程序的訂餐系統(tǒng)能完成傳統(tǒng)APP所能完成的功能需求,并且不需要用戶下載過多繁瑣的APP,方便管理。本課題結合了微信小程序本身的優(yōu)點,實現了具備用戶登錄、在線瀏覽菜品、下單、生成訂單、等功能的基于微信小程序的火鍋店點餐系統(tǒng),極大地便利了人們的生活。研究內容首先分析火鍋餐廳的顧客用餐流程、服務員工作流程和商家管理流程,得出基本情況,首先是顧客的點餐,再是服務員下單,再到結賬,最后是商家的營業(yè)統(tǒng)計。在對顧客、服務員和商家進行大量的訪談后,結合餐廳的實際情況和當前的軟件開發(fā)技術,在深入研究SSM框架、微信小程序開發(fā)技術和JSP前端技術、以及目前流行的數據庫技術的基礎上,進行了點餐系統(tǒng)的設計。
最后實現了具有菜品查看、自動生成訂單、移動端結賬的顧客端功能,同時具有查看和操作餐廳實時信息修改菜單、餐桌等信息,統(tǒng)計營業(yè)額等數據的商家員工后臺功能的火鍋店點餐系統(tǒng)。 論文的結構根據論文研究內容、思想、方法,本論文的組織總體上分為六章。論文的具體結構如下:第一章:緒論。闡述了本論文的研究背景、研究目的、研究意義以及研究內容,并概括了論文的組織結構。第二章:開發(fā)技術方案研究。綜合闡述了火鍋店點餐系統(tǒng)在開發(fā)中所采用的技術。第三章:系統(tǒng)分析。在第一章、第二章的基礎上,進行系統(tǒng)的可行性分析、開發(fā)環(huán)境選擇、需求分析。第四章:系統(tǒng)設計。在第一章、第二章的基礎上,進行系統(tǒng)的功能設計、界面設計、數據庫設計以及類的設計。第五章:系統(tǒng)的實現。對系統(tǒng)的功能實現進行描述,并以截圖和重要代碼展示方式闡述系統(tǒng)的功能。第六章:結論與展望。講述論文研究總結與有待進一步研究的問題。開發(fā)技術方案研究系統(tǒng)前后端分離方案開發(fā)模式前后端分離的開放方式已經成為現在互聯(lián)網軟件項目開發(fā)的業(yè)界標準使用方式。因為前后端分離開發(fā)的方式可以更加有效的解耦,并且可以有效的減小服務器的壓力,讓前端做一部分數據處理的工作來為后端分擔,從另外一個角度講,這種開發(fā)模式可以給未來的系統(tǒng)升級,延伸,發(fā)展打下一個堅實的基礎。
前后端分離的核心思想是前端的客戶頁面,通過請求后端服務器獲得數據,服務器連接著相對應的數據庫,對數據庫進行一系列的操作獲取所需的數據。前端通過傳遞相對應的參數,通過請求調用后端的API接口,獲取到相對應的數據,數據使用Json數據進行交互,這樣的前后端分析的模式,實現前后端的徹底解耦,從而提升系統(tǒng)開發(fā)的質量和效率。開發(fā)結構結合自身的知識儲備、對實際項目需求的調研,在深入學習了前后端分離的開發(fā)模式基礎上,設計出了一套前后端分離的開發(fā)架構。使用SSM(、、)框架作為服務器后端,用戶前端使用微信小程序平臺進行開發(fā),商家前端則使用jsp進行前端設計。數據庫用Mysql來管理、存儲數據。系統(tǒng)的結構是,前端微信小程序調用請求后端服務器API的接口,后端根據請求進行相對應的操作,訪問數據庫并且數據庫做交互獲取相應的數據,再將獲取到的數據以Json的數據格式返回給前端的小程序,再由前端的小程序去處理得到的數據以友好的頁面展示給用戶。前后端分離的以下幾點優(yōu)勢:徹底解耦,更加高效地開發(fā)。前端和后端可以獨立地調試代碼。在開發(fā)過程中前后端代碼不相互混雜,可以進行各自獨立的調試,可以更好的提高開發(fā)效率。
責任明確,易維護起來相對簡單。當發(fā)現系統(tǒng)錯誤時,可以很快速定位到問題產生的原因,提高解決問題的效率;當需求不定時發(fā)生變更時,不回因為相互依賴而難以修改,只要接口、參數不變,就不需要前后兩段都修改代碼,更加有利于系統(tǒng)的維護。有效減少后端服務器的并發(fā)/負載的壓力。一些前端可以做的邏輯可以放到前端進行處理,放在前端處理使用的是客戶端的計算資源,可以減少后端服務器帶寬、內存和CPU等的計算資源,降低后端服務器的負載。前端小程序運用小程序的基本特點微信小程序,小程序的一種,英文名 Mini ,是一種不需要用戶通過下載和安裝即可使用的應用,它實現了應用“觸手可及”的夢想微信點餐,用戶只需要打開掃一掃或搜一下,即可打開目標應用。其具有以下特點:自帶推廣上線小程序后可免費開通附近的小程序,可覆蓋5公里內的微信用戶,解決當下商家廣告無處可打的尷尬境地。且附近小程序按距離排名,與店鋪品牌大小無關。觸手可及,用完即走小程序無需下載安裝即可使用,能夠以最低成本觸達用戶。隨著小程序市場的打開,在未來兩年內,80%的app 功能都將能在小程序內實現。且小程序能將圖標生成在手機桌面,不占內存。搜索小程序微信+搜狗形成微信生態(tài)中強大的搜索功能,配合相關的關鍵詞可以讓公司、店鋪形成有效的曝光率。
且微信自帶的搜索頁面擁有小程序的快捷入口,能為常用的小程序帶來更多的曝光和開啟幾率。小程序碼正如微信所宣傳的一般,再小的店也有自己的品牌!每個小程序都擁有自己的小程序碼,一張小程序碼即可讓用戶看到店里的詳細信息介紹、產品信息等。長相與二維碼不相同,在實際場景應用中推廣打開率也更高。成本更低小程序可以大大降低運營成本:對于大眾創(chuàng)業(yè)者來說,大多數創(chuàng)業(yè)者的啟動資金并不多,因此小程序也成為了許許多多的互聯(lián)網創(chuàng)業(yè)者的首選。2.2.2 小程序的應用本課題的客戶前端是用微信小程序開發(fā)的,在設計好固定的模版框架下,通過請求服務器獲取數據,在不同的頁面顯示出來。在.json 后綴的 JSON 配置文件,.wxml 后綴的 WXML 模板文件,.wxss 后綴的 WXSS 樣式文件,. js 后綴的 JS 腳本邏輯文件。通過一定的邏輯關系,創(chuàng)建多個頁面實現不同的功能串聯(lián)起來,從而形成一個能正常運行的系統(tǒng)。2.3 后端SSM框架的運用SSM( )框架通過的IOC特性,將對象之間的依賴關系交給了控制,方便解耦,簡化了開發(fā)。是使用了MVC設計思想的輕量級web框架,對web層進行解耦,使我們的開發(fā)更簡潔。
數據庫的操作(sql)采用xml文件配置,解除了sql和代碼的耦合,提供映射標簽,支持對象和和數據庫orm字段關系的映射,支持對象關系映射標簽,支持對象關系的組建提供了xml標簽,支持動態(tài)的sql。SSM框架的應用通過將、、整合,將整個系統(tǒng)劃分為表現層,層,層,DAO層四層,使用 MVC負責請求的轉發(fā)和視圖管理,實現業(yè)務對象管理,作為數據對象的持久化引擎。頁面發(fā)送請求給控制器,控制器調用業(yè)務層處理邏輯,邏輯層向持久層發(fā)送請求,持久層與數據庫交互,后將結果返回給業(yè)務層,業(yè)務層將處理邏輯發(fā)送給控制器,控制器再調用視圖展現數據。2.4 本章小結本章首先對前后端分離的開發(fā)模式進行了詳細介紹,并介紹了火鍋店點餐系統(tǒng)在前后端分離開發(fā)模式上的開發(fā)結構以及詳細分析了使用該開發(fā)結構帶來的優(yōu)異之處。第2、3節(jié)主要對開發(fā)的前后端所分別用到的技術及其使用方式作了一個簡單介紹。將以上的技術合理運用,將構成火鍋店點餐系統(tǒng)的系統(tǒng)選型和設計基礎。本人將通過這些技術,設計與開發(fā)出一個火鍋店點餐系統(tǒng)。系統(tǒng)分析系統(tǒng)的可行性分析技術上的可行性微信小程序利用微信開發(fā)者工具進行小程序的制作和微信公眾平臺進行發(fā)布,當前很多的系統(tǒng)都有小程序的開發(fā),利用微信的大流量平臺,還可以方便使用頻率少的用戶。
在功能上,基本能實現APP或者web端的所有功能,功能十分強大。SSM框架,通過、。三個框架的整合,用java為編寫語言,可以讓開發(fā)者節(jié)省大量的編碼工作,使得更多的注意力放在代碼邏輯和優(yōu)化上,幫助開發(fā)者用更短的時間,開發(fā)出一個更加高性能的后臺,提供端口為前端服務,通過此框架與Mysql數據庫進行數據的交互操作。這兩種開發(fā)技術,都是免費開源的,并且已經過長時間的廣泛使用在開發(fā)中。經過無數開發(fā)者的測試和使用,以及發(fā)布者的優(yōu)化,現在的功能已經十分強大,也保證了很好的定性。經濟上的可行性傳統(tǒng)的點餐需要大量的人工、實物資源,隨著現在人工價格的提升,給餐廳成本帶來越來越大的壓力,并且餐廳的工作效率一直得不到提升。開發(fā)一個傳統(tǒng)的APP需要花費大量的資金去開發(fā)和維護。使用微信小程序平臺和SSM 免費開源框架,可以用每個商家都能接受的價格去開發(fā)一個自己的系統(tǒng),通過該系統(tǒng),可以減少餐廳的人工成本和菜單更新替換和一些資源的消耗成本??梢詭椭昙腋玫墓芾砗头治霾蛷d的同時,為店家節(jié)約下成本,讓消費者有更好的用餐體驗,體驗科技帶來的便利。系統(tǒng)開發(fā)環(huán)境操作系統(tǒng): 10數據庫:Mysql開發(fā)工具:微信開發(fā)者工具、服務器:.3 系統(tǒng)需求分析3.3.1 用戶需求根據商家提供的餐廳工作流程和對一部分顧客進行調研,結合商家的要求,確定了系統(tǒng)的需求如下:系統(tǒng)用戶:系統(tǒng)用戶劃分為餐廳管理員、員工和顧客。
推薦模塊:店家可以選擇推薦的菜品顯示在推薦頁面中菜單模塊:需要有一個二級菜單列表,一級列表是菜系表,二級列表是所對應的菜單表??梢栽诓藛螌Σ似愤M行選擇,數量的增減操作。有菜品查詢功能,可以通過關鍵字查詢所需要的菜品。購物車模塊:購物車用懸浮窗口的形式顯示在菜單窗口上方,用按鈕點擊觸發(fā)顯示購物車,按鈕在菜單頁面的下方與實時顯示購物車商品總價常駐顯示,以便顧客查看。購物車懸浮窗口可以查看購物車的詳細信息,可對菜品進行數量修改或清除購物車。下單模塊:提供訂單確認界面可以讓顧客核實定單信息,包含具體的選菜信息,總價。如果確認無誤,點擊下單即可生成一個完整的訂單給餐廳。訂單管理模塊:客戶可在訂單管理模塊看到自己的全部訂單的基本信息,并能通過點擊對應的訂單查看定單詳情。菜品管理模塊:可以按照餐廳實際情況,對菜品進行管理,可以修改菜品的基本信息,或者對菜品進行增加或者刪除操作。餐桌管理模塊:可以按照餐廳實際情況微信點餐,對餐桌進行管理,可以修改餐桌的基本信息,或者對餐桌進行增加或者刪除操作。實時做菜任務模塊:后廚可以通過該模塊查看當前的實時做菜任務,進行批量做菜,提升工作效率。銷售統(tǒng)計:完成菜品銷售量的統(tǒng)計和營業(yè)額統(tǒng)計,讓店家了解菜品的銷售情況,對顧客的選菜進行分析,進行優(yōu)化。
營業(yè)額統(tǒng)計可以讓店家更方便的統(tǒng)計按條件篩選的營業(yè)額統(tǒng)計分析。由以上(2)(3)(4)(5)(6)(9),可以得出顧客和餐廳員工的用例圖,如圖3.1所示由以上(7)(8)(10),可以得出管理員的用例圖,如圖3.2所示。圖3.1 顧客和餐廳員工用例圖圖3.2 管理員用例圖 PAGE 8 PAGE 8主要用例描述如下所示。表3.1顧客掃碼登錄用例描述表用例名稱用例名稱顧客掃碼登錄用例描述顧客通過掃碼進入微信小程序并用微信賬號進行免注冊快速登錄參與人顧客前置條件到空桌前,持有手機、微信賬號后置條件掃碼成功進入系統(tǒng)并成功登錄基本操作流程(1)同意使用微信賬號登錄可選操作流程無表3.2員工/管理員登錄用例描述表用例名稱用例名稱員工/管理員登錄用例描述員工/管理員通過賬號密碼登錄web端參與人員工/管理員前置條件擁有合法賬號密碼后置條件登錄成功進入相應的功能界面基本操作流程(1)進入登錄系統(tǒng)(2)填寫賬號密碼可選操作流程無表3.3餐桌使用情況用例描述表用例名稱用例名稱餐桌狀態(tài)用例描述前臺服務員通過查看餐桌狀態(tài)指引客人用餐參與人前臺服務員前置條件有客人到點需要用餐后置條件查詢空桌剩余情況基本操作流程點擊進入餐桌查看頁面可選操作流程無表3.4菜品搜索用
免責聲明:部分文章信息來源于網絡以及網友投稿,本站只負責對文章進行整理、排版、編輯,出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其內容的真實性,如本站文章和轉稿涉及版權等問題,請作者在及時聯(lián)系本站,我們會盡快為您處理。