畢業(yè)設計(論文)-微信小程序火鍋店點餐系統(tǒng)的設計與實現(xiàn)+ssm_第1頁
畢業(yè)設計(論文)-微信小程序火鍋店點餐系統(tǒng)的設計與實現(xiàn)+ssm_第2頁
畢業(yè)設計(論文)-微信小程序火鍋店點餐系統(tǒng)的設計與實現(xiàn)+ssm_第3頁
畢業(yè)設計(論文)-微信小程序火鍋店點餐系統(tǒng)的設計與實現(xiàn)+ssm_第4頁
畢業(yè)設計(論文)-微信小程序火鍋店點餐系統(tǒng)的設計與實現(xiàn)+ssm_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE3摘要社會和科技的不斷進步帶來更便利的生活,計算機技術也越來越平民化。二十一世紀是數(shù)據(jù)時代,各種信息經過統(tǒng)計分析都可以得到想要的結果,所以也可以更好的為人們工作、生活服務。網(wǎng)上點餐是生活的一部分,特別對高峰期來說餐館點餐需要排隊。把計算機技術和點餐相結合可以更符合現(xiàn)代、用戶的要求,實現(xiàn)更為方便的點餐的方式。本火鍋店點餐系統(tǒng)采用Java語言和Vue技術,框架采用SSM,搭配Mysql數(shù)據(jù)庫,運行在Idea里,采用小程序模式。本火鍋店點餐系統(tǒng)提供管理員、用戶兩種角色的服務??偟墓δ馨ú似返牟樵儭⒉似返馁徺I、餐桌預定和訂單管理。本系統(tǒng)可以幫助管理員更新菜品信息和管理訂單信息,幫助用戶實現(xiàn)在線的點餐方式,并可以實現(xiàn)餐桌預定。本系統(tǒng)采用成熟技術開發(fā)可以完成點餐管理的相關工作。關鍵詞:在線點餐;訂單管理;Java語言;Mysql數(shù)據(jù)庫;餐桌預定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課題研究內容 61.4論文結構安排 6第2章系統(tǒng)分析 72.1系統(tǒng)開發(fā)中使用相關技術介紹 72.1.1Java介紹 72.1.2Mysql數(shù)據(jù)庫介紹 82.1.3B/s架構介紹 82.1.4Tomcat服務器介紹 92.1.5Vue技術介紹 92.2系統(tǒng)可行性分析 102.2.1經濟可行性分析 102.2.2操作可行性分析 102.2.3技術可行性分析 102.3系統(tǒng)需求分析 102.4系統(tǒng)性能分析 112.5系統(tǒng)功能分析 112.6系統(tǒng)操作流程分析 12第3章系統(tǒng)設計 143.1系統(tǒng)功能結構設計 143.1.1系統(tǒng)功能設計 143.2數(shù)據(jù)庫設計 173.2.1數(shù)據(jù)ER圖設計 183.2.2數(shù)據(jù)庫表設計 20第4章系統(tǒng)詳細實現(xiàn) 284.1用戶登錄功能的詳細實現(xiàn) 284.2管理員權限的功能實現(xiàn) 284.2.1用戶信息管理功能的詳細實現(xiàn) 284.2.2菜品管理功能的詳細實現(xiàn) 294.2.3餐桌管理功能的詳細實現(xiàn) 294.2.4餐桌預定管理功能的詳細實現(xiàn) 304.2.5系統(tǒng)管理功能的詳細實現(xiàn) 304.2.6個人中心管理功能的詳細實現(xiàn) 314.2.7訂單管理功能的詳細實現(xiàn) 314.3用戶權限的功能詳細實現(xiàn) 324.3.1用戶信息管理功能的詳細界面實現(xiàn) 324.3.2菜品展示功能的詳細實現(xiàn) 334.3.3點餐功能的詳細實現(xiàn) 334.3.4預定餐桌功能的詳細實現(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餐桌預定功能的測試 415.4測試總結 42總結 43參考文獻 44致謝 46第1章緒論1.1課題研究背景與現(xiàn)狀時代的進步使人們的生活實現(xiàn)了部分自動化,由最初的全手動辦公已轉向手動+自動相結合的方式。比如各種辦公系統(tǒng)、智能電子電器的出現(xiàn),都為人們生活的享受提供幫助。采用新型的自動化方式可以減少手動的辦公時間,增加正確率從而增加人們的幸福指數(shù)。時代進步中計算機技術的發(fā)展尤為突出,滲透進生活的方方面面,各種App、 網(wǎng)站、管理系統(tǒng)、小程序迅速占領市場。對于餐館點餐問題,大多數(shù)商家采用傳統(tǒng)的方式進行客戶的點餐,由客戶查看菜單報菜名,服務員記錄菜名。這種方式適用于人少時,當高峰期時,客戶就需要長時間等待,而且出錯率大。商家缺少一種更為優(yōu)質、簡單的方法途徑進行菜品的點餐。1.2課題實現(xiàn)目的和研究意義時代的發(fā)展也為人們提出了更高的要求,只有不斷的學習和發(fā)展才可以前進。目前我們正在科技和網(wǎng)絡發(fā)展的關鍵點,網(wǎng)絡已實現(xiàn)普及。然而還是有大量的企業(yè)、機構采用傳統(tǒng)的辦公方式進行處理事務,當然傳統(tǒng)的方式對于小規(guī)模的企業(yè)、機構來說更為適合,但想要發(fā)展就需要以發(fā)展的目光來看待問題。如果可以采用更科學、省力的方式進行辦公將會帶來變革。餐品的點餐方式關系著商家、消費者的利益。相關單位對菜品的準確性、安全性要嚴格把關,更要考慮到點餐的方便。以往都是由用戶提供菜品、數(shù)量來購買菜品,用戶占主導地位,工作人員負責查詢信息然后出單。信息傳遞有時候會不準確,造成點餐的麻煩。如果采用共享的平臺,把用戶、管理員都結合到一起,起到信息共享就可以解決這類問題。菜品的所有信息都可以由管理員直接管理,用戶的點餐過程也可由相關管理員負責把控,把用戶的點餐實現(xiàn)流程化、清晰化,減少惡意操作,提供更為透明的工作流程,實現(xiàn)火鍋店點餐系統(tǒng)的真正價值。1.3課題研究內容本系統(tǒng)從點餐的工作出發(fā),包括管理員和用戶兩種權限。管理員的功能為菜品管理、菜品分類管理、餐桌管理、用戶管理、餐桌預定管理、訂單管理等,實現(xiàn)系統(tǒng)里用戶的全面管控,用戶可以在線選擇需要的菜品進行點餐,在發(fā)生特殊情況時也可以在線退單,并實現(xiàn)餐桌的預定。兩種權限的用戶功能相輔相成,不可缺少,共同幫助餐館的點餐管理。1.4論文結構安排本篇論文的結構分為摘要、目錄、正文部分、總結、致謝和參考文獻。正文部分為核心。正文部分分為:第1章緒論,從課題的開發(fā)背景、現(xiàn)狀、目的意義等進行本課題的介紹;第2章系統(tǒng)分析,從系統(tǒng)的開發(fā)技術、環(huán)境、可行性、操作流程等進行系統(tǒng)的詳細分析;第3章系統(tǒng)設計,從系統(tǒng)的功能圖、數(shù)據(jù)庫設計、ER圖、數(shù)據(jù)庫表進行系統(tǒng)的設計;第4章系統(tǒng)實現(xiàn),主要介紹系統(tǒng)的實現(xiàn)界面和實現(xiàn)內容;第5章系統(tǒng)測試,講解主要功能的測試過程以及測試結果。第2章系統(tǒng)分析2.1系統(tǒng)開發(fā)中使用相關技術介紹2.1.1Java介紹Java語言是從C++進行衍生出來的一種新型編程語言,他保留了c++語言中很多核心技術,繼承了他的面向對象的優(yōu)點,而且舍棄了很多缺點,比如在Java語言中去掉了指針,這樣可以減少很多錯誤,還去掉了運算符,這樣提高了運行處理效率。還增加了很多優(yōu)點,添加了垃圾回收功能,提高了代碼的使用率,總體來說,Java語言是一個分布式的、高性能的、多線程的開發(fā)語言。Java從開發(fā)之初就是打算作為一個開放性的語言技術,這就要求需要有很高的兼容性,首先就需要同樣的代碼程序可以在不同的計算機上運行,還要支持不同的網(wǎng)絡,同時還要注重安全性,方便用戶使用。Java語言最突出的特點就是面向對象,可以把一個對象當成很多代碼狀態(tài)的物體,然后進行自定義類型進行關聯(lián)操作,這樣進行集合起來的代碼就叫對象,面向對象的方法可以使設計根據(jù)的簡單,方便管理,還可以減少失敗。C++最大的一個缺點就是沒有垃圾回收機制,通常在編程的過程中,初始化對象時候系統(tǒng)會自動分配一個內存地址,如果不需要這個對象的時候,系統(tǒng)不能進行自動刪除和回收,這樣造成了很大的內存浪費,導致系統(tǒng)卡頓,會讓系統(tǒng)非常的不穩(wěn)定,嚴重的話甚至會系統(tǒng)崩潰,而Java語言就是在這個基礎上設置了垃圾回收機制,當一個使用過的對象沒有引用的時候,系統(tǒng)可以自動刪除,回收內存,這樣就可以很好的避免了內存泄漏,保障了程序的安全,同時提高了運行效率。2.1.2Mysql數(shù)據(jù)庫介紹Mysql數(shù)據(jù)庫是目前比較流行的一種開源數(shù)據(jù)庫,可以支持多種編譯器進行在線測試,從而保證了代碼的可移植性,而且支持多種操作系統(tǒng)有很好的跨平臺性,為編程語言提供所需要的API,可以多線程同時運行,這樣有效的減少了內存占用率,提高了使用效率。運行的過程中還能自動優(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架構介紹B/s架構是隨著網(wǎng)絡快速發(fā)展而開發(fā)出來的一種網(wǎng)絡框架,跟傳統(tǒng)的c/s框架最大的區(qū)別就是,直接把代碼部署到網(wǎng)絡服務器中,這樣方便了系統(tǒng)的后期開發(fā)和維護,然后用戶可以直接通過瀏覽器進行代碼的訪問,不需要額外安裝任何的軟件客戶端,簡化了用戶的使用。B/s結構是指Browser/Server結構,意思就是只需要安裝一個服務器就行了,

客戶端方面主要就是采用瀏覽器進行訪問,主要是對傳統(tǒng)的c/s架構的一種改進,采用www瀏覽器技術和其他Script語言技術,把系統(tǒng)實現(xiàn)需要的代碼全部部署到了服務器上面,是一種新型的架構技術,可以直接借助瀏覽器進行數(shù)據(jù)訪問和數(shù)據(jù)交互。最大的優(yōu)點就是,不需要安裝客戶端,不受環(huán)境影響,可以實時實地的進行訪問,其次就是維護非常的方便。當然了有優(yōu)點也有不可避免的缺點,首先是在訪問速度方面,比較受網(wǎng)絡的影響,不像cs架構一樣,處理速度非常的快,直接在本機就可以完成數(shù)據(jù)交互,而B/s需要借助網(wǎng)絡才能進行服務器訪問,必須保證有順暢的網(wǎng)絡,才能有好的使用體驗,其次就是安全性,因為所有數(shù)據(jù)存儲在網(wǎng)絡服務器中,比較容易受到攻擊,從而造成數(shù)據(jù)泄漏,這是目前B/s架構存在的最大的弊端。所以說B/s架構適合一些電子商務類的網(wǎng)站,適合比較有用戶共享交互的,開放性的網(wǎng)站的設計與開發(fā)。所以我開發(fā)本系統(tǒng)采用B/s架構是非常適合的,可以達到多人同時登錄系統(tǒng),可以實現(xiàn)信息交互,而且方便隨時隨地的進行數(shù)據(jù)訪問,而且本人對B/s架構開發(fā)比較熟悉,所以本系統(tǒng)就采用B/s架構來進行開發(fā)設計。2.1.4Tomcat服務器介紹Tomcat服務器屬于Apache服務器的一部分。Tomcat服務器作為Java語言項目的運行條件非常受歡迎。因為Tomcat服務器非常小,可以內置到運行軟件里使用,不需要單獨安裝,這樣可以減少多種環(huán)境的安裝,從而簡化項目的調試。Tomcat服務器由Sun公司創(chuàng)立,可以處理Html頁面,在運行中處理Vue和Servlet頁面。2.1.5Vue技術介紹Vue技術是開發(fā)的一種用來創(chuàng)建動態(tài)頁面的技術。Vue技術通過服務器來響應要求,再根據(jù)要求生成Html、Xml來進行轉換成Web頁面。Vue技術也屬于一種腳本語言,常用來搭配Java語言使用,可以和靜態(tài)的頁面一起使用,把靜態(tài)的頁面改成動態(tài)的頁面。Vue技術在使用時可以轉換成Servlet代碼,然后再編譯成二進制的機器碼,當然也可以直接編譯成二進制的機器碼。Vue技術的特點為簡單好用,可以快速的把靜態(tài)頁面變成動態(tài)的頁面,它使用Javabean來把常用的代碼來復制,可以減少編程人員的重復工作,同時Vue技術還擁有很多標簽,可以支持更多的外在標簽和內在的標簽,還可以自定義標簽,使編程人員在使用時更加的靈活,加快項目開發(fā)的速度。Vue技術的功能非常簡單,只負責頁面數(shù)據(jù),負責頁面的傳輸,所以更加的單純,不容易出錯。2.2系統(tǒng)可行性分析系統(tǒng)的可行性關系著系統(tǒng)開發(fā)的成功和市場,沒有經過詳細可行性分析的系統(tǒng)開發(fā)過程會非常艱難。系統(tǒng)的可行性分析也是在系統(tǒng)開發(fā)前的必要研究過程。通過研究已有的大量論文和文獻發(fā)現(xiàn),系統(tǒng)可行性從系統(tǒng)的經濟方面、操作方面和技術方面進行分析。2.2.1經濟可行性分析系統(tǒng)開發(fā)所需要的經濟主要在系統(tǒng)的成本問題、運行問題和維護問題上。本系統(tǒng)在開發(fā)中不需要經濟的支撐,所需要的開發(fā)軟件和設備都是在已有條件上。本系統(tǒng)在運行里所需要的環(huán)境也都為免費就可以下載的。本系統(tǒng)在后期的維護上也只需要技術支持就可以完成。所以本系統(tǒng)在經濟可行性上可以通過。2.2.2操作可行性分析本系統(tǒng)在開發(fā)中充分調查了所使用用戶的操作習慣和風格,所有的操作流程也都為簡單的流程,在操作中也設置了提醒。用戶在使用本系統(tǒng)時只要按照提示就可以完成,非常簡單。所以本系統(tǒng)在操作可行性上可以通過。2.2.3技術可行性分析本系統(tǒng)所需要的技術支持為微信開發(fā)者工具、Java語言,Mysql數(shù)據(jù)庫,Vue技術和SSM框架等。所使用的技術都為開源成熟的技術,也是目前流行的技術之一。使用這些技術開發(fā)的系統(tǒng)可以保證系統(tǒng)的前詹性和穩(wěn)定性、安全性。所以本系統(tǒng)在技術可性性上可以通過。2.3系統(tǒng)需求分析目前計算機、小程序技術已進入到各行各業(yè)。餐品做為生活的重要組成部分更應身體力行,點餐里的所有工作都是圍繞菜品而展開,每種菜品的檔案信息都非常多,如果采用傳統(tǒng)的管理方式非常容易造成混亂,而且對于菜品的信息查詢非常不便。對于菜品的管理工作需要額外的嚴謹,如果還是采用傳統(tǒng)的菜品管理方式對菜品內容、點餐用戶都做不到百分百的監(jiān)管,工作步驟、內容也實現(xiàn)不了透明。所以非常需要新的管理方式出現(xiàn)。2.4系統(tǒng)性能分析系統(tǒng)在設計時也需要注意系統(tǒng)的性能,一般系統(tǒng)的性能方面包括系統(tǒng)的穩(wěn)定性、安全性、界面設計方面、操作方面、協(xié)調等方面。本系統(tǒng)在界面設計方面尊重所有的使用權限,多方面參考不同使用權限的使用習慣以及風格,綜合不同的情況整理出符合大眾要求的系統(tǒng)界面。做到自己的最大能力;在系統(tǒng)的穩(wěn)定性、安全性方面采用必要的登錄驗證,不同權限采用不同的賬號和密碼。為了使系統(tǒng)更為穩(wěn)定采用成熟的開發(fā)環(huán)境和技術,在代碼編寫時盡可能的減少冗余,保證系統(tǒng)的運行效率;在系統(tǒng)的操作流程方面,盡可能的采用簡單的流程來實現(xiàn)用戶要求的反饋,當用戶提出需求時,可以用最少的步驟進行提問操作;本系統(tǒng)采用數(shù)據(jù)庫和功能界面分開設計,這樣可以保證當系統(tǒng)的功能運行出錯時不會影響系統(tǒng)里的數(shù)據(jù),也就保證了數(shù)據(jù)的安全。2.5系統(tǒng)功能分析系統(tǒng)的功能分析決定了系統(tǒng)的功能設計,完整詳細的系統(tǒng)功能分析可以使系統(tǒng)的開發(fā)事半功倍。本系統(tǒng)的功能圍繞用戶、管理員兩種權限設計。根據(jù)不同權限的不同需求設計出更符合用戶要求的功能。本系統(tǒng)中管理員主要負責審核管理用戶,發(fā)布分享新的菜品,審核用戶的訂餐信息和餐桌預定信息等,用戶可以對需要的菜品進行購買、預定餐桌等。本火鍋店點餐系統(tǒng)管理員的用例圖如下圖2-1所示:圖2-1管理員用例圖用戶可以管理個人資料、查詢菜品、在線點餐和預定餐桌、管理訂單等,用戶的個人資料是由管理員添加用戶資料時產生,用戶的訂單內容由用戶在購買菜品時產生,用戶預定信息由用戶在預定餐桌操作時產生。用戶用例圖如下圖2-2所示:圖2-2用戶用例圖2.6系統(tǒng)操作流程分析信息從如何產生到反饋結果的過程可以稱為信息的流程。分析好系統(tǒng)的操作流程才可以使系統(tǒng)正確運行不會出現(xiàn)Bug。本系統(tǒng)的流程為管理員先進行登錄,登錄后管理用戶的賬號、密碼等信息,更新菜品,管理用戶的點餐和預定等,用戶可以查詢菜品、購買菜品、預定餐桌等。系統(tǒng)里展示的菜品數(shù)據(jù)都是由管理員負責。本火鍋店點餐系統(tǒng)的操作流程如下圖2-3所示:圖2-3火鍋店點餐系統(tǒng)操作流程圖第3章系統(tǒng)設計3.1系統(tǒng)功能結構設計系統(tǒng)的功能結構是采用樹形圖來繪制功能設計。根據(jù)分析所得,本系統(tǒng)的功能設計為管理員、用戶兩部分。管理員為菜品管理、菜品分類管理、用戶管理、訂單管理等,用戶的功能為查詢菜品,在線點餐、預定餐桌、管理個人信息等。本火鍋店點餐系統(tǒng)的功能結構設計圖如下圖3-1所示:圖3-1火鍋店點餐系統(tǒng)功能結構圖3.1.1系統(tǒng)功能設計(1)本系統(tǒng)中最基本的功能就是用戶登錄功能,管理員和普通用戶都需要驗證身份后才可以進行操作。用戶登錄功能的結構圖如下圖3-2所示:圖3-2用戶登錄功能的結構圖根據(jù)用戶登錄的結構圖分析用戶登錄的流程,用戶登錄的流程圖如下圖3-3所示:圖3-3用戶登錄功能的流程圖在用戶登錄功能里的類圖中含有用戶名、密碼和角色信息。用戶登錄的類圖如下圖3-4所示:圖3-4用戶登錄功能的類圖(2)本系統(tǒng)是針對用戶點餐功能而進行設計的,所以本系統(tǒng)的核心功能為菜品管理功能。菜品管理功能為管理員的功能,用戶可以瀏覽菜品信息、購買菜品,但不能添加、刪除、編輯菜品。菜品管理功能的活動圖如下圖3-5所示:圖3-5菜品管理功能的活動圖(3)用戶的主要功能為點餐。用戶在點餐時首先瀏覽菜品,選擇菜品和填寫點餐信息、提交點餐信息,完成點餐。用戶點餐的時序圖如下圖3-6所示:圖3-6用戶點餐功能的時序圖用戶點餐功能的類圖如下圖3-7所示:圖3-7用戶點餐功能的類圖3.2數(shù)據(jù)庫設計數(shù)據(jù)庫為數(shù)據(jù)的倉庫,決定了數(shù)據(jù)的保存和修改、刪除、調用等。數(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)和在設置權限時需要設置嚴格的角色分權,更要阻止一切外部端口的探測形為。本系統(tǒng)采用Mysql數(shù)據(jù)庫,在建立數(shù)據(jù)庫時采用Root用戶名。數(shù)據(jù)庫的建立過程為先進行數(shù)據(jù)的ER圖設計然后進行數(shù)據(jù)庫表的實現(xiàn)。3.2.1數(shù)據(jù)ER圖設計數(shù)據(jù)ER圖中記錄了關系、實體、屬性。實體與實體的關系決定了數(shù)據(jù)在調用時的正確與否,實體的屬性決定了該實體的內容。數(shù)據(jù)ER圖的設計同樣重要,也是數(shù)據(jù)庫建立的基礎。通過系統(tǒng)中的功能數(shù)據(jù)分析,本系統(tǒng)的實體主要有菜品、管理員、用戶、訂單等。管理員的ER圖中的屬性有賬號、密碼、權限。管理員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)預定實體的屬于包括預定時間、預定人、聯(lián)系方式等。預定實體的ER圖如下圖3-14所示:圖3-14預定信息的ER圖(6)本系統(tǒng)的全局ER圖如下圖3-15所示:圖3-15全局ER圖3.2.2數(shù)據(jù)庫表設計數(shù)據(jù)庫表是把ER圖進行詳細化、實體化。不同的表名下保存著相對應的表信息數(shù)據(jù)。在數(shù)據(jù)庫表里記錄著數(shù)據(jù)的主鍵、外鍵、數(shù)據(jù)類型、長度等。本火鍋店點餐系統(tǒng)所創(chuàng)建的數(shù)據(jù)庫表有用戶信息表、菜品信息表、訂單信息表、預定餐桌信息表等。本火鍋店點餐系統(tǒng)的數(shù)據(jù)庫表如下表3-1—3-5所示:表3-1address序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20

是是

auto_increment2addtimetimestamp

否CURRENT_TIMESTAMP

3useridbigint20

4addressvarchar200

5namevarchar200

6phonevarchar200

7isdefaultvarchar200

表3-2caipinfenlei序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20

是是

auto_increment2addtimetimestamp

否CURRENT_TIMESTAMP

3caipinfenleivarchar200

表3-3caipinxinxi序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20

是是

auto_increment2addtimetimestamp

否CURRENT_TIMESTAMP

3caipinmingchengvarchar200

4caipinfenleivarchar200

5caipintupianvarchar200

6caipintesevarchar200

7caipinxiangqinglongtext

8pricefloat

表3-4canzhuoxinxi序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20

是是

auto_increment2addtimetimestamp

否CURRENT_TIMESTAMP

3canzhuobianhaovarchar200

4canzhuotupianvarchar200

5canzhuoleixingvarchar200

6canzhuozhuangtaivarchar200

7yudingshuominglongtext

8gengxinshijiandatetime

表3-5canzhuoyuding序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20

是是

auto_increment2addtimetimestamp

否CURRENT_TIMESTAMP

3kaizhuobianhaovarchar200

4canzhuobianhaovarchar200

5canzhuotupianvarchar200

6canzhuoleixingvarchar200

7kaizhuoshijiandatetime

8yonghumingvarchar200

9shoujivarchar200

10sfshvarchar200

是否

11shhflongtext

12useridbigint20

表3-6cart序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20

是是

auto_increment2addtimetimestamp

否CURRENT_TIMESTAMP

3tablenamevarchar200

是caipinxinxi

4useridbigint20

5goodidbigint20

6goodnamevarchar200

7picturevarchar200

8buynumberint11

9pricefloat

10discountpricefloat

表3-7config序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20

是是

auto_increment2namevarchar100

3valuevarchar100

表3-8discusscaipinxinxi序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20

是是

auto_increment2addtimetimestamp

否CURRENT_TIMESTAMP

3refidbigint20

4useridbigint20

5nicknamevarchar200

6contentlongtext

7replylongtext

表3-9news序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20

是是

auto_increment2addtimetimestamp

否CURRENT_TIMESTAMP

3titlevarchar200

4introductionlongtext

5picturevarchar200

6contentlongtext

表3-10orders序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明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ù)位標識主鍵外鍵允許空默認值說明1idbigint20

是是

auto_increment2addtimetimestamp

否CURRENT_TIMESTAMP

3useridbigint20

4refidbigint20

5tablenamevarchar200

6namevarchar200

7picturevarchar200

8typevarchar200

是1

9inteltypevarchar200

表3-12token序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20

是是

auto_increment2useridbigint20

3usernamevarchar100

4tablenamevarchar100

5rolevarchar100

6tokenvarchar200

7addtimetimestamp

否CURRENT_TIMESTAMP

8expiratedtimetimestamp

否CURRENT_TIMESTAMP

表3-13users序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20

是是

auto_increment2usernamevarchar100

3passwordvarchar100

4rolevarchar100

是管理員

5addtimetimestamp

否CURRENT_TIMESTAMP

表3-14yonghu序號列名數(shù)據(jù)類型長度小數(shù)位標識主鍵外鍵允許空默認值說明1idbigint20

是是

auto_increment2addtimetimestamp

否CURRENT_TIMESTAMP

3yonghumingvarchar200

4mimavarchar200

5xingmingvarchar200

6xingbievarchar200

7touxiangvarchar200

8shoujivarchar200

9moneyfloat

是0

第4章系統(tǒng)詳細實現(xiàn)4.1用戶登錄功能的詳細實現(xiàn)用戶登錄界面起到驗證身份的作用,本界面采用圖片背景進行設計。在用戶登錄界面里設置了程序的名稱和用戶、密碼的文本框。在文本框下是登錄、注冊按鈕。用戶在信息輸入完成后可以使用這兩個按鈕進行相對應的操作。用戶登錄功能的實現(xiàn)界面如下圖4-1所示:圖4-1用戶登錄實現(xiàn)界面4.2管理員權限的功能實現(xiàn)4.2.1用戶信息管理功能的詳細實現(xiàn)管理員負責用戶信息的刪除和管理,用戶的姓名和手機號都可以由管理員在此功能里看到。管理員查詢用戶信息的功能實現(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餐桌預定管理功能的詳細實現(xiàn)管理員可以查詢已預定的餐桌,并進行審核。餐桌預定功能的實現(xiàn)界面如下圖4-5所示:圖4-5餐桌預定功能的實現(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用戶權限的功能詳細實現(xiàn)4.3.1用戶信息管理功能的詳細界面實現(xiàn)當用戶登錄進系統(tǒng)后可以修改自己的資料,可以使自己信息的保持正確性。還可以修改密碼。用戶信息管理的實現(xiàn)界面如下圖4-9所示:圖4-9用戶信息管理功能的運行界面4.3.2菜品展示功能的詳細實現(xiàn)用戶可以瀏覽所有的菜品,可以查看詳細的菜品內容,也可以進行菜品的點餐。用戶瀏覽菜品的界面實現(xiàn)如下圖4-10所示:圖4-10菜品信息瀏覽功能的運行界面4.3.3點餐功能的詳細實現(xiàn)在本功能里用戶可以進行點餐。點餐功能的實現(xiàn)界面如下圖4-11所示:圖4-11點餐功能的運行界面4.3.4預定餐桌功能的詳細實現(xiàn)用戶可以瀏覽沒有預定出去的餐桌,選擇合適的餐桌可以進行預定,預定餐桌功能的實現(xiàn)界面如下圖4-12所示:圖4-12預定餐桌功能的實現(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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論