![畢業(yè)設(shè)計(論文)-微信小程序火鍋店點餐系統(tǒng)的設(shè)計與實現(xiàn)+ssm_第1頁](http://file4.renrendoc.com/view14/M07/31/1B/wKhkGWeE9HuAES7nAAFfwzIt6Wk487.jpg)
![畢業(yè)設(shè)計(論文)-微信小程序火鍋店點餐系統(tǒng)的設(shè)計與實現(xiàn)+ssm_第2頁](http://file4.renrendoc.com/view14/M07/31/1B/wKhkGWeE9HuAES7nAAFfwzIt6Wk4872.jpg)
![畢業(yè)設(shè)計(論文)-微信小程序火鍋店點餐系統(tǒng)的設(shè)計與實現(xiàn)+ssm_第3頁](http://file4.renrendoc.com/view14/M07/31/1B/wKhkGWeE9HuAES7nAAFfwzIt6Wk4873.jpg)
![畢業(yè)設(shè)計(論文)-微信小程序火鍋店點餐系統(tǒng)的設(shè)計與實現(xiàn)+ssm_第4頁](http://file4.renrendoc.com/view14/M07/31/1B/wKhkGWeE9HuAES7nAAFfwzIt6Wk4874.jpg)
![畢業(yè)設(shè)計(論文)-微信小程序火鍋店點餐系統(tǒng)的設(shè)計與實現(xiàn)+ssm_第5頁](http://file4.renrendoc.com/view14/M07/31/1B/wKhkGWeE9HuAES7nAAFfwzIt6Wk4875.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE3摘要社會和科技的不斷進步帶來更便利的生活,計算機技術(shù)也越來越平民化。二十一世紀是數(shù)據(jù)時代,各種信息經(jīng)過統(tǒng)計分析都可以得到想要的結(jié)果,所以也可以更好的為人們工作、生活服務(wù)。網(wǎng)上點餐是生活的一部分,特別對高峰期來說餐館點餐需要排隊。把計算機技術(shù)和點餐相結(jié)合可以更符合現(xiàn)代、用戶的要求,實現(xiàn)更為方便的點餐的方式。本火鍋店點餐系統(tǒng)采用Java語言和Vue技術(shù),框架采用SSM,搭配Mysql數(shù)據(jù)庫,運行在Idea里,采用小程序模式。本火鍋店點餐系統(tǒng)提供管理員、用戶兩種角色的服務(wù)??偟墓δ馨ú似返牟樵儭⒉似返馁徺I、餐桌預(yù)定和訂單管理。本系統(tǒng)可以幫助管理員更新菜品信息和管理訂單信息,幫助用戶實現(xiàn)在線的點餐方式,并可以實現(xiàn)餐桌預(yù)定。本系統(tǒng)采用成熟技術(shù)開發(fā)可以完成點餐管理的相關(guān)工作。關(guān)鍵詞:在線點餐;訂單管理;Java語言;Mysql數(shù)據(jù)庫;餐桌預(yù)定AbstractThecontinuousprogressofsocietyandscienceandtechnologyhasbroughtmoreconvenientlife,andcomputertechnologyisbecomingmoreandmorecivilian.The21stcenturyisthedataage.Allkindsofinformationcangetthedesiredresultsthroughstatisticalanalysis,soitcanalsobetterservepeople'sworkandlife.Orderingmealsonlineisapartoflife,especiallyinrushhours.Restaurantsneedtoqueueuptoordermeals.Thecombinationofcomputertechnologyandorderingcanmeettherequirementsofmodernandusersandrealizeamoreconvenientwayofordering.ThehotpotrestaurantorderingsystemadoptsJavalanguageandVuetechnology.TheframeworkadoptsSSMandMySQLdatabase.Itrunsinideaandadoptssmallprogrammode.Thishotpotrestaurantorderingsystemprovidestworolesofadministratoranduser.Thegeneralfunctionsincludedishquery,dishpurchase,tablereservationandordermanagement.Thesystemcanhelptheadministratorupdatethedishinformationandmanagetheorderinformation,helptheusertoorderonline,andmakeatablereservation.Thesystemisdevelopedwithmaturetechnologyandcancompletetherelatedworkoforderingmanagement.Keywords:onlineordering;Ordermanagement;Javalanguage;Mysqldatabase;Tablereservation目錄摘要 1Abstract 2第1章緒論 51.1課題研究背景與現(xiàn)狀 51.2課題實現(xiàn)目的和研究意義 61.3課題研究內(nèi)容 61.4論文結(jié)構(gòu)安排 6第2章系統(tǒng)分析 72.1系統(tǒng)開發(fā)中使用相關(guān)技術(shù)介紹 72.1.1Java介紹 72.1.2Mysql數(shù)據(jù)庫介紹 82.1.3B/s架構(gòu)介紹 82.1.4Tomcat服務(wù)器介紹 92.1.5Vue技術(shù)介紹 92.2系統(tǒng)可行性分析 102.2.1經(jīng)濟可行性分析 102.2.2操作可行性分析 102.2.3技術(shù)可行性分析 102.3系統(tǒng)需求分析 102.4系統(tǒng)性能分析 112.5系統(tǒng)功能分析 112.6系統(tǒng)操作流程分析 12第3章系統(tǒng)設(shè)計 143.1系統(tǒng)功能結(jié)構(gòu)設(shè)計 143.1.1系統(tǒng)功能設(shè)計 143.2數(shù)據(jù)庫設(shè)計 173.2.1數(shù)據(jù)ER圖設(shè)計 183.2.2數(shù)據(jù)庫表設(shè)計 20第4章系統(tǒng)詳細實現(xiàn) 284.1用戶登錄功能的詳細實現(xiàn) 284.2管理員權(quán)限的功能實現(xiàn) 284.2.1用戶信息管理功能的詳細實現(xiàn) 284.2.2菜品管理功能的詳細實現(xiàn) 294.2.3餐桌管理功能的詳細實現(xiàn) 294.2.4餐桌預(yù)定管理功能的詳細實現(xiàn) 304.2.5系統(tǒng)管理功能的詳細實現(xiàn) 304.2.6個人中心管理功能的詳細實現(xiàn) 314.2.7訂單管理功能的詳細實現(xiàn) 314.3用戶權(quán)限的功能詳細實現(xiàn) 324.3.1用戶信息管理功能的詳細界面實現(xiàn) 324.3.2菜品展示功能的詳細實現(xiàn) 334.3.3點餐功能的詳細實現(xiàn) 334.3.4預(yù)定餐桌功能的詳細實現(xiàn) 344.3.5購物車功能的實現(xiàn) 354.3.6訂單管理功能的詳細實現(xiàn) 36第5章系統(tǒng)測試 385.1系統(tǒng)測試的方法與選擇 385.2測試環(huán)境與測試條件 385.3詳細功能測試 385.3.1用戶登錄功能的測試 385.3.2菜品管理功能的測試 395.3.3點餐功能的測試 405.3.4餐桌預(yù)定功能的測試 415.4測試總結(jié) 42總結(jié) 43參考文獻 44致謝 46第1章緒論1.1課題研究背景與現(xiàn)狀時代的進步使人們的生活實現(xiàn)了部分自動化,由最初的全手動辦公已轉(zhuǎn)向手動+自動相結(jié)合的方式。比如各種辦公系統(tǒng)、智能電子電器的出現(xiàn),都為人們生活的享受提供幫助。采用新型的自動化方式可以減少手動的辦公時間,增加正確率從而增加人們的幸福指數(shù)。時代進步中計算機技術(shù)的發(fā)展尤為突出,滲透進生活的方方面面,各種App、 網(wǎng)站、管理系統(tǒng)、小程序迅速占領(lǐng)市場。對于餐館點餐問題,大多數(shù)商家采用傳統(tǒng)的方式進行客戶的點餐,由客戶查看菜單報菜名,服務(wù)員記錄菜名。這種方式適用于人少時,當(dāng)高峰期時,客戶就需要長時間等待,而且出錯率大。商家缺少一種更為優(yōu)質(zhì)、簡單的方法途徑進行菜品的點餐。1.2課題實現(xiàn)目的和研究意義時代的發(fā)展也為人們提出了更高的要求,只有不斷的學(xué)習(xí)和發(fā)展才可以前進。目前我們正在科技和網(wǎng)絡(luò)發(fā)展的關(guān)鍵點,網(wǎng)絡(luò)已實現(xiàn)普及。然而還是有大量的企業(yè)、機構(gòu)采用傳統(tǒng)的辦公方式進行處理事務(wù),當(dāng)然傳統(tǒng)的方式對于小規(guī)模的企業(yè)、機構(gòu)來說更為適合,但想要發(fā)展就需要以發(fā)展的目光來看待問題。如果可以采用更科學(xué)、省力的方式進行辦公將會帶來變革。餐品的點餐方式關(guān)系著商家、消費者的利益。相關(guān)單位對菜品的準確性、安全性要嚴格把關(guān),更要考慮到點餐的方便。以往都是由用戶提供菜品、數(shù)量來購買菜品,用戶占主導(dǎo)地位,工作人員負責(zé)查詢信息然后出單。信息傳遞有時候會不準確,造成點餐的麻煩。如果采用共享的平臺,把用戶、管理員都結(jié)合到一起,起到信息共享就可以解決這類問題。菜品的所有信息都可以由管理員直接管理,用戶的點餐過程也可由相關(guān)管理員負責(zé)把控,把用戶的點餐實現(xiàn)流程化、清晰化,減少惡意操作,提供更為透明的工作流程,實現(xiàn)火鍋店點餐系統(tǒng)的真正價值。1.3課題研究內(nèi)容本系統(tǒng)從點餐的工作出發(fā),包括管理員和用戶兩種權(quán)限。管理員的功能為菜品管理、菜品分類管理、餐桌管理、用戶管理、餐桌預(yù)定管理、訂單管理等,實現(xiàn)系統(tǒng)里用戶的全面管控,用戶可以在線選擇需要的菜品進行點餐,在發(fā)生特殊情況時也可以在線退單,并實現(xiàn)餐桌的預(yù)定。兩種權(quán)限的用戶功能相輔相成,不可缺少,共同幫助餐館的點餐管理。1.4論文結(jié)構(gòu)安排本篇論文的結(jié)構(gòu)分為摘要、目錄、正文部分、總結(jié)、致謝和參考文獻。正文部分為核心。正文部分分為:第1章緒論,從課題的開發(fā)背景、現(xiàn)狀、目的意義等進行本課題的介紹;第2章系統(tǒng)分析,從系統(tǒng)的開發(fā)技術(shù)、環(huán)境、可行性、操作流程等進行系統(tǒng)的詳細分析;第3章系統(tǒng)設(shè)計,從系統(tǒng)的功能圖、數(shù)據(jù)庫設(shè)計、ER圖、數(shù)據(jù)庫表進行系統(tǒng)的設(shè)計;第4章系統(tǒng)實現(xiàn),主要介紹系統(tǒng)的實現(xiàn)界面和實現(xiàn)內(nèi)容;第5章系統(tǒng)測試,講解主要功能的測試過程以及測試結(jié)果。第2章系統(tǒng)分析2.1系統(tǒng)開發(fā)中使用相關(guān)技術(shù)介紹2.1.1Java介紹Java語言是從C++進行衍生出來的一種新型編程語言,他保留了c++語言中很多核心技術(shù),繼承了他的面向?qū)ο蟮膬?yōu)點,而且舍棄了很多缺點,比如在Java語言中去掉了指針,這樣可以減少很多錯誤,還去掉了運算符,這樣提高了運行處理效率。還增加了很多優(yōu)點,添加了垃圾回收功能,提高了代碼的使用率,總體來說,Java語言是一個分布式的、高性能的、多線程的開發(fā)語言。Java從開發(fā)之初就是打算作為一個開放性的語言技術(shù),這就要求需要有很高的兼容性,首先就需要同樣的代碼程序可以在不同的計算機上運行,還要支持不同的網(wǎng)絡(luò),同時還要注重安全性,方便用戶使用。Java語言最突出的特點就是面向?qū)ο?,可以把一個對象當(dāng)成很多代碼狀態(tài)的物體,然后進行自定義類型進行關(guān)聯(lián)操作,這樣進行集合起來的代碼就叫對象,面向?qū)ο蟮姆椒梢允乖O(shè)計根據(jù)的簡單,方便管理,還可以減少失敗。C++最大的一個缺點就是沒有垃圾回收機制,通常在編程的過程中,初始化對象時候系統(tǒng)會自動分配一個內(nèi)存地址,如果不需要這個對象的時候,系統(tǒng)不能進行自動刪除和回收,這樣造成了很大的內(nèi)存浪費,導(dǎo)致系統(tǒng)卡頓,會讓系統(tǒng)非常的不穩(wěn)定,嚴重的話甚至?xí)到y(tǒng)崩潰,而Java語言就是在這個基礎(chǔ)上設(shè)置了垃圾回收機制,當(dāng)一個使用過的對象沒有引用的時候,系統(tǒng)可以自動刪除,回收內(nèi)存,這樣就可以很好的避免了內(nèi)存泄漏,保障了程序的安全,同時提高了運行效率。2.1.2Mysql數(shù)據(jù)庫介紹Mysql數(shù)據(jù)庫是目前比較流行的一種開源數(shù)據(jù)庫,可以支持多種編譯器進行在線測試,從而保證了代碼的可移植性,而且支持多種操作系統(tǒng)有很好的跨平臺性,為編程語言提供所需要的API,可以多線程同時運行,這樣有效的減少了內(nèi)存占用率,提高了使用效率。運行的過程中還能自動優(yōu)化sql查詢算法,這樣使數(shù)據(jù)查詢速度達到了顯著的提高,而且Mysql數(shù)據(jù)庫還可以作為一個獨立的程序在客戶端中單獨使用,也可以嵌入到其他程序中搭配一起使用。Mysql數(shù)據(jù)庫效率非常的高,可以處理上千萬條數(shù)據(jù),可以同時支持多種不同的數(shù)據(jù)引擎,而且是開源的軟件,不需要支付任何費用,而且可以進行定制,使用GPL協(xié)議進行代碼修改,開發(fā)屬于自己的Mysql系統(tǒng)。綜上所述,Mysql數(shù)據(jù)庫是一個非常受歡迎的一個數(shù)據(jù)庫,體積小,速度快,最重要的還是免費,非常適合中小型項目的開發(fā)使用。2.1.3B/s架構(gòu)介紹B/s架構(gòu)是隨著網(wǎng)絡(luò)快速發(fā)展而開發(fā)出來的一種網(wǎng)絡(luò)框架,跟傳統(tǒng)的c/s框架最大的區(qū)別就是,直接把代碼部署到網(wǎng)絡(luò)服務(wù)器中,這樣方便了系統(tǒng)的后期開發(fā)和維護,然后用戶可以直接通過瀏覽器進行代碼的訪問,不需要額外安裝任何的軟件客戶端,簡化了用戶的使用。B/s結(jié)構(gòu)是指Browser/Server結(jié)構(gòu),意思就是只需要安裝一個服務(wù)器就行了,
客戶端方面主要就是采用瀏覽器進行訪問,主要是對傳統(tǒng)的c/s架構(gòu)的一種改進,采用www瀏覽器技術(shù)和其他Script語言技術(shù),把系統(tǒng)實現(xiàn)需要的代碼全部部署到了服務(wù)器上面,是一種新型的架構(gòu)技術(shù),可以直接借助瀏覽器進行數(shù)據(jù)訪問和數(shù)據(jù)交互。最大的優(yōu)點就是,不需要安裝客戶端,不受環(huán)境影響,可以實時實地的進行訪問,其次就是維護非常的方便。當(dāng)然了有優(yōu)點也有不可避免的缺點,首先是在訪問速度方面,比較受網(wǎng)絡(luò)的影響,不像cs架構(gòu)一樣,處理速度非常的快,直接在本機就可以完成數(shù)據(jù)交互,而B/s需要借助網(wǎng)絡(luò)才能進行服務(wù)器訪問,必須保證有順暢的網(wǎng)絡(luò),才能有好的使用體驗,其次就是安全性,因為所有數(shù)據(jù)存儲在網(wǎng)絡(luò)服務(wù)器中,比較容易受到攻擊,從而造成數(shù)據(jù)泄漏,這是目前B/s架構(gòu)存在的最大的弊端。所以說B/s架構(gòu)適合一些電子商務(wù)類的網(wǎng)站,適合比較有用戶共享交互的,開放性的網(wǎng)站的設(shè)計與開發(fā)。所以我開發(fā)本系統(tǒng)采用B/s架構(gòu)是非常適合的,可以達到多人同時登錄系統(tǒng),可以實現(xiàn)信息交互,而且方便隨時隨地的進行數(shù)據(jù)訪問,而且本人對B/s架構(gòu)開發(fā)比較熟悉,所以本系統(tǒng)就采用B/s架構(gòu)來進行開發(fā)設(shè)計。2.1.4Tomcat服務(wù)器介紹Tomcat服務(wù)器屬于Apache服務(wù)器的一部分。Tomcat服務(wù)器作為Java語言項目的運行條件非常受歡迎。因為Tomcat服務(wù)器非常小,可以內(nèi)置到運行軟件里使用,不需要單獨安裝,這樣可以減少多種環(huán)境的安裝,從而簡化項目的調(diào)試。Tomcat服務(wù)器由Sun公司創(chuàng)立,可以處理Html頁面,在運行中處理Vue和Servlet頁面。2.1.5Vue技術(shù)介紹Vue技術(shù)是開發(fā)的一種用來創(chuàng)建動態(tài)頁面的技術(shù)。Vue技術(shù)通過服務(wù)器來響應(yīng)要求,再根據(jù)要求生成Html、Xml來進行轉(zhuǎn)換成Web頁面。Vue技術(shù)也屬于一種腳本語言,常用來搭配Java語言使用,可以和靜態(tài)的頁面一起使用,把靜態(tài)的頁面改成動態(tài)的頁面。Vue技術(shù)在使用時可以轉(zhuǎn)換成Servlet代碼,然后再編譯成二進制的機器碼,當(dāng)然也可以直接編譯成二進制的機器碼。Vue技術(shù)的特點為簡單好用,可以快速的把靜態(tài)頁面變成動態(tài)的頁面,它使用Javabean來把常用的代碼來復(fù)制,可以減少編程人員的重復(fù)工作,同時Vue技術(shù)還擁有很多標(biāo)簽,可以支持更多的外在標(biāo)簽和內(nèi)在的標(biāo)簽,還可以自定義標(biāo)簽,使編程人員在使用時更加的靈活,加快項目開發(fā)的速度。Vue技術(shù)的功能非常簡單,只負責(zé)頁面數(shù)據(jù),負責(zé)頁面的傳輸,所以更加的單純,不容易出錯。2.2系統(tǒng)可行性分析系統(tǒng)的可行性關(guān)系著系統(tǒng)開發(fā)的成功和市場,沒有經(jīng)過詳細可行性分析的系統(tǒng)開發(fā)過程會非常艱難。系統(tǒng)的可行性分析也是在系統(tǒng)開發(fā)前的必要研究過程。通過研究已有的大量論文和文獻發(fā)現(xiàn),系統(tǒng)可行性從系統(tǒng)的經(jīng)濟方面、操作方面和技術(shù)方面進行分析。2.2.1經(jīng)濟可行性分析系統(tǒng)開發(fā)所需要的經(jīng)濟主要在系統(tǒng)的成本問題、運行問題和維護問題上。本系統(tǒng)在開發(fā)中不需要經(jīng)濟的支撐,所需要的開發(fā)軟件和設(shè)備都是在已有條件上。本系統(tǒng)在運行里所需要的環(huán)境也都為免費就可以下載的。本系統(tǒng)在后期的維護上也只需要技術(shù)支持就可以完成。所以本系統(tǒng)在經(jīng)濟可行性上可以通過。2.2.2操作可行性分析本系統(tǒng)在開發(fā)中充分調(diào)查了所使用用戶的操作習(xí)慣和風(fēng)格,所有的操作流程也都為簡單的流程,在操作中也設(shè)置了提醒。用戶在使用本系統(tǒng)時只要按照提示就可以完成,非常簡單。所以本系統(tǒng)在操作可行性上可以通過。2.2.3技術(shù)可行性分析本系統(tǒng)所需要的技術(shù)支持為微信開發(fā)者工具、Java語言,Mysql數(shù)據(jù)庫,Vue技術(shù)和SSM框架等。所使用的技術(shù)都為開源成熟的技術(shù),也是目前流行的技術(shù)之一。使用這些技術(shù)開發(fā)的系統(tǒng)可以保證系統(tǒng)的前詹性和穩(wěn)定性、安全性。所以本系統(tǒng)在技術(shù)可性性上可以通過。2.3系統(tǒng)需求分析目前計算機、小程序技術(shù)已進入到各行各業(yè)。餐品做為生活的重要組成部分更應(yīng)身體力行,點餐里的所有工作都是圍繞菜品而展開,每種菜品的檔案信息都非常多,如果采用傳統(tǒng)的管理方式非常容易造成混亂,而且對于菜品的信息查詢非常不便。對于菜品的管理工作需要額外的嚴謹,如果還是采用傳統(tǒng)的菜品管理方式對菜品內(nèi)容、點餐用戶都做不到百分百的監(jiān)管,工作步驟、內(nèi)容也實現(xiàn)不了透明。所以非常需要新的管理方式出現(xiàn)。2.4系統(tǒng)性能分析系統(tǒng)在設(shè)計時也需要注意系統(tǒng)的性能,一般系統(tǒng)的性能方面包括系統(tǒng)的穩(wěn)定性、安全性、界面設(shè)計方面、操作方面、協(xié)調(diào)等方面。本系統(tǒng)在界面設(shè)計方面尊重所有的使用權(quán)限,多方面參考不同使用權(quán)限的使用習(xí)慣以及風(fēng)格,綜合不同的情況整理出符合大眾要求的系統(tǒng)界面。做到自己的最大能力;在系統(tǒng)的穩(wěn)定性、安全性方面采用必要的登錄驗證,不同權(quán)限采用不同的賬號和密碼。為了使系統(tǒng)更為穩(wěn)定采用成熟的開發(fā)環(huán)境和技術(shù),在代碼編寫時盡可能的減少冗余,保證系統(tǒng)的運行效率;在系統(tǒng)的操作流程方面,盡可能的采用簡單的流程來實現(xiàn)用戶要求的反饋,當(dāng)用戶提出需求時,可以用最少的步驟進行提問操作;本系統(tǒng)采用數(shù)據(jù)庫和功能界面分開設(shè)計,這樣可以保證當(dāng)系統(tǒng)的功能運行出錯時不會影響系統(tǒng)里的數(shù)據(jù),也就保證了數(shù)據(jù)的安全。2.5系統(tǒng)功能分析系統(tǒng)的功能分析決定了系統(tǒng)的功能設(shè)計,完整詳細的系統(tǒng)功能分析可以使系統(tǒng)的開發(fā)事半功倍。本系統(tǒng)的功能圍繞用戶、管理員兩種權(quán)限設(shè)計。根據(jù)不同權(quán)限的不同需求設(shè)計出更符合用戶要求的功能。本系統(tǒng)中管理員主要負責(zé)審核管理用戶,發(fā)布分享新的菜品,審核用戶的訂餐信息和餐桌預(yù)定信息等,用戶可以對需要的菜品進行購買、預(yù)定餐桌等。本火鍋店點餐系統(tǒng)管理員的用例圖如下圖2-1所示:圖2-1管理員用例圖用戶可以管理個人資料、查詢菜品、在線點餐和預(yù)定餐桌、管理訂單等,用戶的個人資料是由管理員添加用戶資料時產(chǎn)生,用戶的訂單內(nèi)容由用戶在購買菜品時產(chǎn)生,用戶預(yù)定信息由用戶在預(yù)定餐桌操作時產(chǎn)生。用戶用例圖如下圖2-2所示:圖2-2用戶用例圖2.6系統(tǒng)操作流程分析信息從如何產(chǎn)生到反饋結(jié)果的過程可以稱為信息的流程。分析好系統(tǒng)的操作流程才可以使系統(tǒng)正確運行不會出現(xiàn)Bug。本系統(tǒng)的流程為管理員先進行登錄,登錄后管理用戶的賬號、密碼等信息,更新菜品,管理用戶的點餐和預(yù)定等,用戶可以查詢菜品、購買菜品、預(yù)定餐桌等。系統(tǒng)里展示的菜品數(shù)據(jù)都是由管理員負責(zé)。本火鍋店點餐系統(tǒng)的操作流程如下圖2-3所示:圖2-3火鍋店點餐系統(tǒng)操作流程圖第3章系統(tǒng)設(shè)計3.1系統(tǒng)功能結(jié)構(gòu)設(shè)計系統(tǒng)的功能結(jié)構(gòu)是采用樹形圖來繪制功能設(shè)計。根據(jù)分析所得,本系統(tǒng)的功能設(shè)計為管理員、用戶兩部分。管理員為菜品管理、菜品分類管理、用戶管理、訂單管理等,用戶的功能為查詢菜品,在線點餐、預(yù)定餐桌、管理個人信息等。本火鍋店點餐系統(tǒng)的功能結(jié)構(gòu)設(shè)計圖如下圖3-1所示:圖3-1火鍋店點餐系統(tǒng)功能結(jié)構(gòu)圖3.1.1系統(tǒng)功能設(shè)計(1)本系統(tǒng)中最基本的功能就是用戶登錄功能,管理員和普通用戶都需要驗證身份后才可以進行操作。用戶登錄功能的結(jié)構(gòu)圖如下圖3-2所示:圖3-2用戶登錄功能的結(jié)構(gòu)圖根據(jù)用戶登錄的結(jié)構(gòu)圖分析用戶登錄的流程,用戶登錄的流程圖如下圖3-3所示:圖3-3用戶登錄功能的流程圖在用戶登錄功能里的類圖中含有用戶名、密碼和角色信息。用戶登錄的類圖如下圖3-4所示:圖3-4用戶登錄功能的類圖(2)本系統(tǒng)是針對用戶點餐功能而進行設(shè)計的,所以本系統(tǒng)的核心功能為菜品管理功能。菜品管理功能為管理員的功能,用戶可以瀏覽菜品信息、購買菜品,但不能添加、刪除、編輯菜品。菜品管理功能的活動圖如下圖3-5所示:圖3-5菜品管理功能的活動圖(3)用戶的主要功能為點餐。用戶在點餐時首先瀏覽菜品,選擇菜品和填寫點餐信息、提交點餐信息,完成點餐。用戶點餐的時序圖如下圖3-6所示:圖3-6用戶點餐功能的時序圖用戶點餐功能的類圖如下圖3-7所示:圖3-7用戶點餐功能的類圖3.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫為數(shù)據(jù)的倉庫,決定了數(shù)據(jù)的保存和修改、刪除、調(diào)用等。數(shù)據(jù)庫的穩(wěn)定決定了系統(tǒng)里數(shù)據(jù)的安全。為了保證數(shù)據(jù)的查詢效率,在建立數(shù)據(jù)庫時需要按照一定的規(guī)則。數(shù)據(jù)不單指文本類型的,也包括音樂、圖片甚至是聲音都可以稱為數(shù)據(jù)。為了使數(shù)據(jù)庫更加安全,在建立數(shù)據(jù)庫時就需要使用正規(guī)的數(shù)據(jù)庫管理系統(tǒng)和在設(shè)置權(quán)限時需要設(shè)置嚴格的角色分權(quán),更要阻止一切外部端口的探測形為。本系統(tǒng)采用Mysql數(shù)據(jù)庫,在建立數(shù)據(jù)庫時采用Root用戶名。數(shù)據(jù)庫的建立過程為先進行數(shù)據(jù)的ER圖設(shè)計然后進行數(shù)據(jù)庫表的實現(xiàn)。3.2.1數(shù)據(jù)ER圖設(shè)計數(shù)據(jù)ER圖中記錄了關(guān)系、實體、屬性。實體與實體的關(guān)系決定了數(shù)據(jù)在調(diào)用時的正確與否,實體的屬性決定了該實體的內(nèi)容。數(shù)據(jù)ER圖的設(shè)計同樣重要,也是數(shù)據(jù)庫建立的基礎(chǔ)。通過系統(tǒng)中的功能數(shù)據(jù)分析,本系統(tǒng)的實體主要有菜品、管理員、用戶、訂單等。管理員的ER圖中的屬性有賬號、密碼、權(quán)限。管理員ER圖如下圖3-10所示:圖3-10管理員ER圖用戶的ER圖里的屬性有性別、姓名、編號等,用戶的ER圖如下圖3-11所示:圖3-11用戶ER圖菜品的ER圖里的屬性有菜品編號、菜品名稱、價格、食材等,菜品的ER圖如下圖3-12所示:圖3-12菜品ER圖(4)訂單的ER圖里的屬性有訂單人、編號、訂單時間、菜品等,訂單ER圖如下圖3-13所示:圖3-13訂單ER圖(5)預(yù)定實體的屬于包括預(yù)定時間、預(yù)定人、聯(lián)系方式等。預(yù)定實體的ER圖如下圖3-14所示:圖3-14預(yù)定信息的ER圖(6)本系統(tǒng)的全局ER圖如下圖3-15所示:圖3-15全局ER圖3.2.2數(shù)據(jù)庫表設(shè)計數(shù)據(jù)庫表是把ER圖進行詳細化、實體化。不同的表名下保存著相對應(yīng)的表信息數(shù)據(jù)。在數(shù)據(jù)庫表里記錄著數(shù)據(jù)的主鍵、外鍵、數(shù)據(jù)類型、長度等。本火鍋店點餐系統(tǒng)所創(chuàng)建的數(shù)據(jù)庫表有用戶信息表、菜品信息表、訂單信息表、預(yù)定餐桌信息表等。本火鍋店點餐系統(tǒng)的數(shù)據(jù)庫表如下表3-1—3-5所示:表3-1address序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3useridbigint20
否
4addressvarchar200
否
5namevarchar200
否
6phonevarchar200
否
7isdefaultvarchar200
否
表3-2caipinfenlei序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3caipinfenleivarchar200
否
表3-3caipinxinxi序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3caipinmingchengvarchar200
否
4caipinfenleivarchar200
否
5caipintupianvarchar200
是
6caipintesevarchar200
是
7caipinxiangqinglongtext
是
8pricefloat
是
表3-4canzhuoxinxi序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3canzhuobianhaovarchar200
是
4canzhuotupianvarchar200
是
5canzhuoleixingvarchar200
否
6canzhuozhuangtaivarchar200
否
7yudingshuominglongtext
是
8gengxinshijiandatetime
是
表3-5canzhuoyuding序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3kaizhuobianhaovarchar200
是
4canzhuobianhaovarchar200
是
5canzhuotupianvarchar200
是
6canzhuoleixingvarchar200
是
7kaizhuoshijiandatetime
是
8yonghumingvarchar200
是
9shoujivarchar200
是
10sfshvarchar200
是否
11shhflongtext
是
12useridbigint20
是
表3-6cart序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3tablenamevarchar200
是caipinxinxi
4useridbigint20
否
5goodidbigint20
否
6goodnamevarchar200
是
7picturevarchar200
是
8buynumberint11
否
9pricefloat
是
10discountpricefloat
是
表3-7config序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2namevarchar100
否
3valuevarchar100
是
表3-8discusscaipinxinxi序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3refidbigint20
否
4useridbigint20
否
5nicknamevarchar200
是
6contentlongtext
否
7replylongtext
是
表3-9news序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3titlevarchar200
否
4introductionlongtext
是
5picturevarchar200
否
6contentlongtext
否
表3-10orders序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3orderidvarchar200
否
4tablenamevarchar200
是caipinxinxi
5useridbigint20
否
6goodidbigint20
否
7goodnamevarchar200
是
8picturevarchar200
是
9buynumberint11
否
10pricefloat
否0
11discountpricefloat
是0
12totalfloat
否0
13discounttotalfloat
是0
14typeint11
是1
15statusvarchar200
是
16addressvarchar200
是
17telvarchar200
是
18consigneevarchar200
是
19logisticslongtext
是
表3-11storeup序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3useridbigint20
否
4refidbigint20
是
5tablenamevarchar200
是
6namevarchar200
否
7picturevarchar200
否
8typevarchar200
是1
9inteltypevarchar200
是
表3-12token序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2useridbigint20
否
3usernamevarchar100
否
4tablenamevarchar100
是
5rolevarchar100
是
6tokenvarchar200
否
7addtimetimestamp
否CURRENT_TIMESTAMP
8expiratedtimetimestamp
否CURRENT_TIMESTAMP
表3-13users序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2usernamevarchar100
否
3passwordvarchar100
否
4rolevarchar100
是管理員
5addtimetimestamp
否CURRENT_TIMESTAMP
表3-14yonghu序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空默認值說明1idbigint20
是是
否
auto_increment2addtimetimestamp
否CURRENT_TIMESTAMP
3yonghumingvarchar200
否
4mimavarchar200
否
5xingmingvarchar200
否
6xingbievarchar200
是
7touxiangvarchar200
是
8shoujivarchar200
是
9moneyfloat
是0
第4章系統(tǒng)詳細實現(xiàn)4.1用戶登錄功能的詳細實現(xiàn)用戶登錄界面起到驗證身份的作用,本界面采用圖片背景進行設(shè)計。在用戶登錄界面里設(shè)置了程序的名稱和用戶、密碼的文本框。在文本框下是登錄、注冊按鈕。用戶在信息輸入完成后可以使用這兩個按鈕進行相對應(yīng)的操作。用戶登錄功能的實現(xiàn)界面如下圖4-1所示:圖4-1用戶登錄實現(xiàn)界面4.2管理員權(quán)限的功能實現(xiàn)4.2.1用戶信息管理功能的詳細實現(xiàn)管理員負責(zé)用戶信息的刪除和管理,用戶的姓名和手機號都可以由管理員在此功能里看到。管理員查詢用戶信息的功能實現(xiàn)如下圖4-2所示:圖4-2管理員查詢用戶信息的實現(xiàn)界面4.2.2菜品管理功能的詳細實現(xiàn)管理員可以對菜品的信息進行管理、審核。本功能可以實現(xiàn)菜品的定時更新和審核管理。管理員添加菜品信息的實現(xiàn)界面如下圖4-3所示:圖4-3管理員添加菜品信息的實現(xiàn)界面4.2.3餐桌管理功能的詳細實現(xiàn)本功能包括查詢餐桌,也可以發(fā)布新的餐桌信息。查詢餐桌信息的實現(xiàn)詳情如下圖4-4所示:圖4-4查詢餐桌功能的實現(xiàn)界面4.2.4餐桌預(yù)定管理功能的詳細實現(xiàn)管理員可以查詢已預(yù)定的餐桌,并進行審核。餐桌預(yù)定功能的實現(xiàn)界面如下圖4-5所示:圖4-5餐桌預(yù)定功能的實現(xiàn)界面4.2.5系統(tǒng)管理功能的詳細實現(xiàn)管理員可以管理公告和系統(tǒng)的輪播圖,可以安排活動。查詢公告功能的實現(xiàn)界面如下圖4-6所示:圖4-6查詢公告功能的實現(xiàn)界面4.2.6個人中心管理功能的詳細實現(xiàn)管理員可以對個人的資料進行修改和管理,管理員還可以在本功能里修改密碼。管理員個人信息修改的實現(xiàn)界面如下圖4-7所示:圖4-7個人中心管理功能的實現(xiàn)界面4.2.7訂單管理功能的詳細實現(xiàn)管理員可以查詢用戶的訂單,并完成菜品的安排,實現(xiàn)界面如下圖4-8所示:圖4-8訂單查詢功能的實現(xiàn)界面4.3用戶權(quán)限的功能詳細實現(xiàn)4.3.1用戶信息管理功能的詳細界面實現(xiàn)當(dāng)用戶登錄進系統(tǒng)后可以修改自己的資料,可以使自己信息的保持正確性。還可以修改密碼。用戶信息管理的實現(xiàn)界面如下圖4-9所示:圖4-9用戶信息管理功能的運行界面4.3.2菜品展示功能的詳細實現(xiàn)用戶可以瀏覽所有的菜品,可以查看詳細的菜品內(nèi)容,也可以進行菜品的點餐。用戶瀏覽菜品的界面實現(xiàn)如下圖4-10所示:圖4-10菜品信息瀏覽功能的運行界面4.3.3點餐功能的詳細實現(xiàn)在本功能里用戶可以進行點餐。點餐功能的實現(xiàn)界面如下圖4-11所示:圖4-11點餐功能的運行界面4.3.4預(yù)定餐桌功能的詳細實現(xiàn)用戶可以瀏覽沒有預(yù)定出去的餐桌,選擇合適的餐桌可以進行預(yù)定,預(yù)定餐桌功能的實現(xiàn)界面如下圖4-12所示:圖4-12預(yù)定餐桌功能的實現(xiàn)界面4.3.5購物車功能的實現(xiàn)用戶可以管理購物車里的菜品,實現(xiàn)界面如下圖4-13所示:圖4-13購物車管理功能的實現(xiàn)界面4.3.6訂單管理功能的詳細實現(xiàn)用戶可以管理自己的訂單,在訂單管理界面里也可以進行查詢操作。訂單管理功能的實現(xiàn)界面如下圖4-14所示:圖4-14訂單管理功能的實現(xiàn)界面第5章系統(tǒng)測試5.1系統(tǒng)測試的方法與選擇目前大部
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022-2023學(xué)年山東省泰安市寧陽縣四年級(上)期末數(shù)學(xué)試卷
- 2025年個體工商戶名稱轉(zhuǎn)讓協(xié)議(三篇)
- 2025年產(chǎn)品銷售協(xié)議格式范文(2篇)
- 2025年五年級美術(shù)教學(xué)總結(jié)樣本(四篇)
- 2025年中學(xué)九年級教導(dǎo)處工作總結(jié)范文(二篇)
- 2025年九年級教師教學(xué)工作總結(jié)范文(二篇)
- 2025年乳膠漆施工合同范文(2篇)
- 2025年個人押車借款合同常用版(五篇)
- 2025年個人建材租賃擔(dān)保合同范文(2篇)
- 冷鏈物流服務(wù)合同范本
- 2024-2025學(xué)年人教版生物八年級上冊期末綜合測試卷
- GB/T 709-2019熱軋鋼板和鋼帶的尺寸、外形、重量及允許偏差
- GB/T 14177-2003林業(yè)機械便攜式割灌機和割草機試驗方法
- FZ/T 54007-2019錦綸6彈力絲
- DB11-T 291-2022日光溫室建造規(guī)范
- 2021-2022學(xué)年山東省淄博市高二(下)期末英語試卷(附答案詳解)
- 北師大版高中數(shù)學(xué)選修4-6初等數(shù)論初步全套課件
- 外貿(mào)業(yè)務(wù)員面試試卷
- 紀檢知識答題測試題及答案
- 創(chuàng)傷急救-止血、包扎課件
- 大數(shù)據(jù)背景下網(wǎng)絡(luò)輿情成因及治理
評論
0/150
提交評論