版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE畢業(yè)設計(論文)題目:餐飲管理系統(tǒng)的設計與實現PAGE30摘要互聯(lián)網發(fā)展至今,無論是其理論還是技術都已經成熟,而且它廣泛參與在社會中的方方面面。它讓信息都可以通過網絡傳播,搭配信息管理工具可以很好地為人們提供服務。針對信息管理混亂,出錯率高,信息安全性差,勞動強度大,費時費力等問題,采用餐飲管理系統(tǒng)可以有效管理,使信息管理能夠更加科學和規(guī)范。餐飲管理系統(tǒng)在Eclipse環(huán)境中,使用Java語言進行編碼,使用Mysql創(chuàng)建數據表保存本系統(tǒng)產生的數據。系統(tǒng)可以提供信息顯示和相應服務,其管理員增刪改查菜品信息和菜品信息資料,審核菜品信息預訂訂單,查看訂單評價和評分,通過留言功能回復用戶提問??傊?,餐飲管理系統(tǒng)集中管理信息,有著保密性強,效率高,存儲空間大,成本低等諸多優(yōu)點。它可以降低信息管理成本,實現信息管理計算機化。關鍵詞:餐飲管理系統(tǒng);Java語言;Mysql
AbstractSincethedevelopmentoftheInternet,bothitstheoryandtechnologyhavematured,andithasbeenwidelyinvolvedinallaspectsofsociety.ItallowsinformationtobedisseminatedthroughtheInternet,anditcanservepeoplewellwithinformationmanagementtools.Inviewofthechaoticmanagementofguestroomreservationinformation,higherrorrate,poorinformationsecurity,highlaborintensity,andtime-consumingandlaboriousproblems,thehotelalliancereservationsystemcanbeusedtoeffectivelymanagetheinformationandmaketheinformationmanagementmorescientificandstandardized.ThehotelalliancereservationsystemusesJavalanguageforcodingintheEclipseenvironment,andusesMysqltocreateadatatabletosavethedatageneratedbythesystem.Thesystemcanprovideinformationdisplayandcorrespondingservices.Theadministratorcanadd,delete,modify,checkhotelandroominformation,reviewroomreservationorders,checkorderreviewsandratings,andrespondtouserquestionsthroughthemessagefunction.Userssaveorbookrooms,payforthebookedrooms,viewhotelinformation,andpostusermessages.Inshort,thehotelalliancereservationsystemcentrallymanagesinformation,withmanyadvantagessuchasstrongconfidentiality,highefficiency,largestoragespace,andlowcost.Itcanreducethecostofinformationmanagementandrealizethecomputerizationofinformationmanagement.KeyWords:Hotelalliancereservationsystem;Javalanguage;Mysql
目錄16986目錄 III17493第1章緒論 1309311.1課題背景 1129231.2課題意義 1114671.3研究內容 2505第2章開發(fā)環(huán)境與技術 3184972.1MYSQL數據庫 3116162.2vue技術 3311862.3SpringBoot框架 430202第3章系統(tǒng)分析 677363.1可行性分析 6194093.1.1技術可行性 668433.1.2經濟可行性 617353.1.3操作可行性 6226453.2系統(tǒng)流程 73603.2.1操作流程 7200433.2.2登錄流程 7274913.2.3刪除信息流程 8143393.2.4添加信息流程 963593.3性能需求 919187第4章系統(tǒng)設計 11319424.1設計原則 11320104.2功能結構設計 11228564.3數據庫設計 12139534.3.2數據庫物理設計 16299285.1用戶信息管理 21245655.2菜品信息管理 21293685.3菜品評論管理 22109125.1公告信息管理 2311906第6章系統(tǒng)測試 24275116.1?功能測試 24144536.1.1登錄功能測試 24278606.1.2修改密碼功能測試 25186526.2測試結果 2510182結論 2622198致謝 2714546參考文獻 28畢業(yè)設計(論文)第1章緒論1.1課題背景互聯(lián)網發(fā)展至今,無論是其理論還是技術都已經成熟,而且它廣泛參與在社會中的方方面面。它讓信息都可以通過網絡傳播,搭配信息管理工具可以很好地為人們提供服務。所以各行業(yè),尤其是規(guī)模較大的企業(yè)和學校等都開始借助互聯(lián)網和軟件工具管理信息,傳播信息,共享信息等等,以此可以增強自身實力,提高在同行業(yè)當中的競爭能力,并從各種激烈的競爭中獲取發(fā)展的機會。針對菜品信息信息管理混亂,出錯率高,信息安全性差,勞動強度大,費時費力等問題,經過分析和考慮,在目前的情況下,可以引進一款餐飲管理系統(tǒng)這樣的現代化管理工具,這個工具就是解決上述問題的最好的解決方案。它不僅可以實時完成信息處理,還縮短菜品信息信息管理流程,使其系統(tǒng)化和規(guī)范化。同時還可以減少工作量,節(jié)約菜品信息信息管理需要的人力和資金。所以餐飲管理系統(tǒng)是信息管理環(huán)節(jié)中不可缺少的工具,它對管理者來說非常重要。1.2課題意義現如今,信息種類變得越來越多,信息的容量也變得越來越大,這就是信息時代的標志。近些年,計算機科學發(fā)展得也越來越快,而且軟件開發(fā)技術也越來越成熟,因此,在生活中的各個領域,只要存在信息管理,幾乎都有計算機的影子,可以說很多行業(yè)都采用計算機的方式管理信息。信息計算機化處理相比手工操作,有著保密性強,效率高,存儲空間大,成本低等諸多優(yōu)點。針對菜品信息信息管理,采用餐飲管理系統(tǒng)可以有效管理,使信息管理能夠更加科學和規(guī)范??傊?,在實際中使用餐飲管理系統(tǒng),其意義如下:第一點:餐飲管理系統(tǒng)的實際運用,可以幫助管理人員在短時間內完成信息處理工作;第二點:通過系統(tǒng)頁面的合理排版布局,可以更加直觀的展示系統(tǒng)的內容,并且使用者可以隨時閱讀頁面信息,隨時操作系統(tǒng)提供的功能;第三點:可以實現信息管理計算機化;第四點:可以降低信息管理成本;1.3研究內容對餐飲管理系統(tǒng)設計制作,不僅需要技術支撐,也需要大量的理論研究。本文在對餐飲管理系統(tǒng)進行介紹時,將按照如下內容進行。第一部分:介紹餐飲管理系統(tǒng)研究的背景意義,便于用戶了解系統(tǒng);第二部分:介紹開發(fā)餐飲管理系統(tǒng)需要搭建的環(huán)境,包括技術和工具;第三部分:介紹用戶對餐飲管理系統(tǒng)的功能要求,以及對餐飲管理系統(tǒng)的性能要求等;第四部分:介紹數據庫的設計方案,以及根據功能要求設計的功能結構;第五部分:介紹通過編碼最終實現的系統(tǒng)功能運行效果;第六部分:介紹系統(tǒng)的功能測試,對系統(tǒng)進行綜合檢測,并及時解決系統(tǒng)出現的問題,直至系統(tǒng)運行正常。
第2章開發(fā)環(huán)境與技術餐飲管理系統(tǒng)的編碼實現需要搭建一定的環(huán)境和使用相應的技術,接下來的內容就是對餐飲管理系統(tǒng)用到的技術和工具進行介紹。2.1MYSQL數據庫本課題所開發(fā)的應用程序在數據操作方面是不可預知的,是經常變動的,沒有辦法直接把數據寫在文檔里,這樣不僅僅不安全,也不能實現應用程序的功能。如果要能實現應用程序所需要的數據存儲功能,就避免不了要進行專業(yè)數據庫存儲軟件的選擇。基本上應用程序實現的功能不算太復雜,市面上任何一個關系型數據庫軟件都可以實現。參考自己的學習進度和操作習慣來講,Oracle數據庫是適合的,但是所需要的的安裝軟件很大,并且有好多不需要的功能都是開啟的狀態(tài),十分消耗電腦資源,所以沒有選擇Oracle數據庫,而SQLServer數據庫雖然學過,但是安裝的時候因為電腦上可能有其他的軟件存在,經常性的出問題,而安裝問題不好解決就需要重新安裝操作系統(tǒng),這樣對已經存在的軟件來講又是一種時間上的浪費。只有MySQL數據庫,安裝包小,安裝速度快,操作簡單,哪怕安裝出問題也好解決,不用重裝操作系統(tǒng),也不影響電腦上運行的其他軟件,消耗資源也少,最重要的是在功能方面完全的符合設計需要,所以最后選擇了MySQL數據庫作為應用軟件開發(fā)需要的數據庫。2.2vue技術在動態(tài)網站的興起之初,作為高級編程語言的Java自然不會放棄這個領域的蛋糕。Sun公司推出了Servlet作為輸出動態(tài)網站的一種技術標準,雖然不怎么受當時程序員的喜愛,但是當初也沒有太多的選擇,隨后幾個月java語言問世,不考慮性能和效率如何,起碼在書寫網頁所需要的動態(tài)代碼塊和靜態(tài)代碼塊方面進行了區(qū)分,讓書寫效率和可讀效率大大的提升,所以很多Java程序員以及剛入行的初級程序員都選擇了java語言作為自己職業(yè)的發(fā)展方向,Sun公司為了維護Java語言在高級編程語言上的江湖地位,防止java繼續(xù)搶走市場份額占有率,Sun公司聯(lián)合Apache基金會研發(fā)了一個關于Java動態(tài)網頁的一個新型的技術標準,這就是vue技術。vue吸取了java語言在頁面書寫上面的所有優(yōu)點,但是又背靠JavaEE的龐大后臺,又能實現很多通過Java組件就能實現的功能,在vue頁面上可以直接引用那些組件,讓vue更加的強壯豐富。保證了Java技術縱向的可持續(xù)發(fā)展,并且在動態(tài)網站開發(fā)領域終于站穩(wěn)了腳跟,其他java開發(fā)人員可以很快的轉移到vue進行開發(fā),不考慮一些特殊組件或者功能的開發(fā),只從動態(tài)頁面的開發(fā)上來講,完全實現了java程序和vue程序的幾乎無成本的轉換,vue技術就這樣的發(fā)展了起來。2.3SpringBoot框架SpringBoot是由Pivotal團隊提供的全新\t"/item/Spring%20Boot/_blank"框架,其設計目的是用來\t"/item/Spring%20Boot/_blank"簡化新\t"/item/Spring%20Boot/_blank"Spring應用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,SpringBoot致力于在蓬勃發(fā)展的快速應用開發(fā)領域(rapidapplicationdevelopment)成為領導者。SpringBoot基于Spring4.0設計,不僅繼承了Spring框架原有的優(yōu)秀特性,而且還通過簡化配置來進一步簡化了Spring應用的整個搭建和開發(fā)過程。另外SpringBoot通過集成大量的框架使得依賴包的版本沖突,以及引用的不穩(wěn)定性等問題得到了很好的解決。SpringBoot框架中還有兩個非常重要的策略:開箱即用和約定優(yōu)于配置。開箱即用,Outofbox,是指在開發(fā)過程中,通過在MAVEN項目的pom文件中添加相關依賴包,然后使用對應注解來代替繁瑣的XML配置文件以管理對象的生命周期。這個特點使得開發(fā)人員擺脫了復雜的配置工作以及依賴的管理工作,更加專注于業(yè)務邏輯。約定優(yōu)于配置,Conventionoverconfiguration,是一種由SpringBoot本身來配置目標結構,由開發(fā)者在結構中添加信息的軟件設計范式。這一特點雖降低了部分靈活性,增加了BUG定位的復雜性,但減少了開發(fā)人員需要做出決定的數量,同時減少了大量的XML配置,并且可以將代碼編譯、測試和打包等工作自動化。SpringBoot應用系統(tǒng)開發(fā)模板的基本架構設計從前端到后臺進行說明:前端常使用模板引擎,主要有FreeMarker和Thymeleaf,它們都是用Java語言編寫的,渲染模板并輸出相應文本,使得界面的設計與應用的邏輯分離,同時前端開發(fā)還會使用到Bootstrap、AngularJS、JQuery等;在瀏覽器的數據傳輸格式上采用Json,非xml,同時提供RESTfulAPI;SpringMVC框架用于數據到達服務器后處理請求;到\t"/item/Spring%20Boot/_blank"數據訪問層主要有Hibernate、MyBatis、JPA等持久層框架;數據庫常用\t"/item/Spring%20Boot/_blank"MySQL;開發(fā)工具推薦IntelliJIDEA。
第3章系統(tǒng)分析面對即將開發(fā)的系統(tǒng),進行提前的分析是必要的。這也是開發(fā)流程中必須有的環(huán)節(jié)。通常分析系統(tǒng)期間,主要涉及的內容包括系統(tǒng)開發(fā)可行性問題,對系統(tǒng)功能和性能的分析等問題。3.1可行性分析在正式對需要建設的項目進行投資前,有一個比較關鍵的步驟是不能缺少的,那就是可行性分析。它主要從當前技術,經濟等角度去評估系統(tǒng)的可行性,在投資決策中常常采用這種科學的方法來論證項目。3.1.1技術可行性當前,系統(tǒng)開發(fā)的技術已經發(fā)展成熟,而且通過計算機網絡可以獲取開發(fā)工具的使用方法,以及規(guī)范化編寫的模塊化代碼,這些知識可以幫助開發(fā)者順利完成本系統(tǒng)的編碼工作。3.1.2經濟可行性本系統(tǒng)開發(fā)期間需要配置的軟件環(huán)境,可以免費通過開發(fā)類官網下載安裝,需要配置的硬件設備也不需要具備很高的性能,通常網吧電腦,或學校計算機機房的電腦都符合要求。因此,從經濟方面考慮,餐飲管理系統(tǒng)開發(fā)可行。3.1.3操作可行性餐飲管理系統(tǒng)根據用戶使用習慣進行開發(fā),設計的界面具有統(tǒng)一性,并具備優(yōu)秀的導航功能。所以,只要會簡單操作電腦的人員,可以無壓力操作餐飲管理系統(tǒng)??傊?,從上述的論證來看,本系統(tǒng)可以開發(fā)。3.2系統(tǒng)流程流程圖這樣的工具可以直觀反映出系統(tǒng)內部的操作邏輯,可以幫助用戶更好的理解系統(tǒng)。3.2.1操作流程進入本系統(tǒng)需要訪問者提供驗證信息。驗證合格的訪問者才能獲取訪問資格。其具體的操作流程見下圖。訪問者根據登錄界面設置的信息項如實填寫,待信息通過驗證后,訪問者可以進入指定的頁面享受本系統(tǒng)提供的服務和閱讀本系統(tǒng)的相關信息。圖3.1操作流程圖3.2.2登錄流程本系統(tǒng)的登錄模塊,其內部的流程見下圖。主要對訪問本系統(tǒng)的人員提供的驗證信息進行逐個判斷,系統(tǒng)面對錄入錯誤的信息會給出提示,比如,提示賬號不對,或提示密碼不匹配等提示信息??傊?,在登錄頁面填寫的所有信息都符合要求,訪問者就登錄成功了。圖3.2登錄流程圖3.2.3刪除信息流程本系統(tǒng)在經常性的使用后,會產生很多失去價值的信息,因此就需要及時清理數據,騰出系統(tǒng)的空間。對這些數據進行清理時,其對應的流程見下圖。先選中要清理的數據,通過反復確認需要清理的數據,避免操作人員誤刪。已經刪除的數據就不會出現在系統(tǒng)里面。圖3.3刪除信息流程圖3.2.4添加信息流程本系統(tǒng)主要用于顯示信息,提供服務,其中,數據添加功能就是其中的服務之一,具體流程見下圖。讓操作者在信息添加的頁面錄入數據,待這些數據被提交檢驗合格后,就會在系統(tǒng)指定頁面顯示出來。圖3.4添加信息流程圖3.3性能需求進行需求分析,包括了根據用戶實際需求制定功能,也涵蓋了對即將設計的系統(tǒng)進行性能上的需求分析。所以一般分析系統(tǒng)時,一方面要分析系統(tǒng)功能,另一方面也要分析系統(tǒng)的性能。畢竟設計開發(fā)出一個好性能的系統(tǒng)可以確保系統(tǒng)的質量可靠。接下來分析系統(tǒng)的性能,還要從界面友好性,系統(tǒng)的時間特性,系統(tǒng)的可靠性等方面來分析說明。(1)時間特性要求:系統(tǒng)處理數據都有時間要求,這也是系統(tǒng)的時間特性。通常都會把數據處理的時間進行分析,也會設置用戶請求的響應時間,還有系統(tǒng)在滿負荷運行時可以偏離的范圍數值等都需要提前分析確定。(2)界面友好性:除了功能上需要考慮用戶需求外,在人機交互界面的設計上,也需要考慮用戶的使用習慣,包括界面的布局,界面基調選擇以及顏色搭配等。盡量做到用戶在接受簡單的培訓之后,可以對系統(tǒng)進行獨立操作。(3)系統(tǒng)可靠性:對于初學者而言,很容易出現一個問題,就是設計開發(fā)的系統(tǒng),因為人為的誤操作出現崩潰,有些也會導致電腦死機。這樣的現象也說明這種容錯能力低下的系統(tǒng)是不可靠的。完全不能作為生活中處理信息的系統(tǒng)。當下,系統(tǒng)開發(fā)要保證可靠性,設計時,把模塊化和結構化的設計理念也考慮進來。如果遇到對時效性要求比較嚴格的系統(tǒng),也需要采取其它的措施,比如雙機系統(tǒng),還有磁盤陣列等方式。還有就是一個可靠性的系統(tǒng),對設備的供電能力也有要求。
第4章系統(tǒng)設計一個成功設計的系統(tǒng)在內容上必定是豐富的,在系統(tǒng)外觀或系統(tǒng)功能上必定是對用戶友好的。所以為了提升系統(tǒng)的價值,吸引更多的訪問者訪問系統(tǒng),以及讓來訪用戶可以花費更多時間停留在系統(tǒng)上,則表明該系統(tǒng)設計得比較專業(yè)。4.1設計原則本系統(tǒng)在設計過程中需要依照一定的設計原則進行,目的就是為了讓開發(fā)的系統(tǒng)具備高質量,齊全完備的功能,方便簡單的操作,如此才可以最大限度的滿足使用者的要求。系統(tǒng)設計原則除了基本的易操作原則外,還有安全性原則,準確性原則。第一個設計原則:易操作原則,針對本系統(tǒng)設計的功能要完備齊全,編碼時,設計的各個接口要具備友好性,使用者一旦使用本系統(tǒng)時,要能夠輕松上手,操作本系統(tǒng)處理數據時,要具備便利性。此外,也需要設計一些必要提示,引導使用者操作系統(tǒng)。第二個設計原則:安全性原則,本系統(tǒng)在登錄模塊要對各個訪問者進行身份驗證,系統(tǒng)會通過訪問者輸入的信息進行判斷,使用提前編寫的安全驗證代碼進行數據比對,引導匹配成功的訪問者進入指定的操作界面。這樣可以避免無關性訪問者竊取系統(tǒng)的數據。第三個設計原則:準確性原則,為了保證使用者登記的數據是正確的,需要提前設計數據糾錯機制,讓使用者可以通過系統(tǒng)的報錯提示,仔細檢查登記的錯誤信息,并及時糾正錯誤,填寫規(guī)范正確的信息。比如設置密碼時,要求密碼的長度不能低于6個字符,且數據類型要求不能全部是數字等都能進行規(guī)范。4.2功能結構設計在前面分析的管理員功能的基礎上,進行接下來的設計工作,最終展示設計的系統(tǒng)總體功能結構圖(見下圖)。餐飲管理系統(tǒng)餐飲管理系統(tǒng)
用戶信息管理公告信息管理菜品評論管理菜品信息管理用戶信息修改用戶信息新增菜品信息添加菜品信息刪除菜品信息修改菜品訂單添加菜品訂單修改菜品訂單刪除公告信息添加公告信息刪改公告信息刪除菜品評論添加菜品評論修改菜品評論刪除論壇信息管理論壇信息修改論壇信息刪除論壇信息添加菜品訂單管理圖4.1系統(tǒng)功能結構圖4.3數據庫設計開發(fā)一個系統(tǒng)也需要提前設計數據庫。這里的數據庫是相關數據的集合,存儲在一起的這些數據也是按照一定的組織方式進行的。目前,數據庫能夠服務于多種應用程序,則是源于它存儲方式最佳,具備數據冗余率低的優(yōu)勢。雖然數據庫為程序提供信息存儲服務,但它與程序之間也可以保持較高的獨立性??偠灾?,數據庫經歷了很長一段時間的發(fā)展,從最初的不為人知,到現在的人盡皆知,其相關技術也越發(fā)成熟,同時也擁有著堅實的理論基礎。各實體信息的E-R圖以及系統(tǒng)總體E-R圖如下所示。圖5.2菜品實體圖圖5.3菜品收藏實體圖圖5.4菜品評價實體圖圖5.5菜品訂單實體圖圖5.6字典實體圖圖5.7論壇實體圖圖5.8供應商實體圖圖5.9公告信息實體圖圖5.10單頁數據實體圖圖5.11用戶實體圖圖5.12員工實體圖圖5.13管理員實體圖圖5.14系統(tǒng)總體E-R圖4.3.2數據庫物理設計本數據庫是關系型數據庫,因此對二維表的結構設計也比較關鍵。畢竟二維表格模型就是關系型數據庫中的關系模型。而一些常用的關系模型中的概念也需要了解,才可以對關系模型進行設計。下面就簡單介紹關系,元組,屬性,域,關鍵字等常用概念的含義。關系:關系就是數據庫中的一張數據表,每張數據表都有命名,也就是每個關系也有名字,那就是數據表名;元組:元組就是數據表中的一行記錄;屬性:屬性就是數據表中的字段,也就是數據表中的一列;域:域就是對數據表中屬性的取值進行限定;關鍵字:關鍵字就是數據表中的主鍵;在了解了表結構設計的常用概念后,接下來就需要使用前面繪制的E-R模型完成表結構的設計工作,并在數據庫中創(chuàng)建數據表,并為各個數據表進行命名。以下就對設計的結果通過表格形式進行展示。表4.1菜品表序號列名數據類型說明允許空1idInt編號否2caipin_uuid_numberString菜品編號是3caipin_nameString菜品名稱是4caipin_photoString菜品照片是5caipin_typesInteger菜品類型是6caipin_priceInteger購買獲得積分是7caipin_kucun_numberInteger菜品庫存是8caipin_old_moneyBigDecimal菜品原價是9caipin_new_moneyBigDecimal現價是10caipin_clicknumInteger點擊次數是11caipin_contentString菜品介紹是12shangxia_typesInteger是否上架是13caipin_deleteInteger邏輯刪除是14create_timeDate創(chuàng)建時間是表4.2菜品收藏表序號列名數據類型說明允許空1idInt編號否2caipin_idInteger菜品是3yonghu_idInteger用戶是4caipin_collection_typesInteger類型是5insert_timeDate收藏時間是6create_timeDate創(chuàng)建時間是表4.3菜品評價表序號列名數據類型說明允許空1idInt編號否2caipin_idInteger菜品是3yonghu_idInteger用戶是4caipin_commentback_textString評價內容是5insert_timeDate評價時間是6reply_textString回復內容是7update_timeDate回復時間是8create_timeDate創(chuàng)建時間是表4.4菜品訂單表序號列名數據類型說明允許空1idInt編號否2caipin_order_uuid_numberString訂單號是3caipin_idInteger菜品是4yonghu_idInteger用戶是5buy_numberInteger預定數量是6caipin_order_timeDate預定時間是7caipin_order_true_priceBigDecimal實付價格是8caipin_order_typesInteger訂單類型是9caipin_order_payment_typesInteger支付類型是10insert_timeDate訂單創(chuàng)建時間是11create_timeDate創(chuàng)建時間是表4.5字典表序號列名數據類型說明允許空1idInt編號否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger編碼是5index_nameString編碼名字是6super_idInteger父字段編號是7beizhuString備注是8create_timeDate創(chuàng)建時間是表4.6論壇表序號列名數據類型說明允許空1idInt編號否2forum_nameString帖子標題是3yonghu_idInteger用戶是4yuangong_idInteger員工是5users_idInteger管理員是6forum_contentString發(fā)布內容是7super_idsInteger父編號是8forum_state_typesInteger帖子狀態(tài)是9insert_timeDate發(fā)帖時間是10update_timeDate修改時間是11create_timeDate創(chuàng)建時間是表4.7供應商表序號列名數據類型說明允許空1idInt編號否2gongyingshang_nameString供應商名稱是3gongyingshang_phoneString聯(lián)系方式是4gongyingshang_emailString供應物品是5gongyingshang_typesInteger物品類型是6gongyingshang_moneyBigDecimal供應價格是7gongyingshang_contentString供應物品簡介是8create_timeDate創(chuàng)建時間是表4.8公告信息表序號列名數據類型說明允許空1idInt編號否2news_nameString公告標題是3news_typesInteger公告類型是4news_photoString公告圖片是5insert_timeDate添加時間是6news_contentString公告詳情是7create_timeDate創(chuàng)建時間是表4.9單頁數據表序號列名數據類型說明允許空1idInt編號否2single_seach_nameString名字是3single_seach_typesInteger數據類型是4single_seach_contentString內容是5create_timeDate創(chuàng)建時間是表4.10用戶表序號列名數據類型說明允許空1idInt編號否2yonghu_nameString用戶姓名是3yonghu_phoneString用戶手機號是4yonghu_id_numberString用戶身份證號是5yonghu_photoString用戶頭像是6yonghu_emailString電子郵箱是7new_moneyBigDecimal余額是8yonghu_sum_jifenBigDecimal總積分是9yonghu_new_jifenBigDecimal現積分是10huiyuandengji_typesInteger會員等級是11create_timeDate創(chuàng)建時間是表4.11員工表序號列名數據類型說明允許空1idInt編號否2yuangong_nameString員工姓名是3yuangong_phoneString員工手機號是4yuangong_id_numberString員工身份證號是5yuangong_photoString員工頭像是6yuangong_emailString電子郵箱是7create_timeDate創(chuàng)建時間是表4.12管理員表序號列名數據類型說明允許空1idInt編號否2usernameString用戶名是3passwordString密碼是4roleString角色是5addtimeDate新增時間是
5.1用戶信息管理如圖5.1顯示的就是用戶信息管理頁面,此頁面提供給管理員的功能有:用戶信息的查詢管理,可以刪除用戶信息、修改用戶信息、新增用戶信息,還進行了對用戶名稱的模糊查詢的條件圖5.1用戶信息管理頁面5.2菜品信息管理如圖5.2顯示的就是菜品信息管理頁面,此頁面提供給管理員的功能有:查看已發(fā)布的菜品信息數據,修改菜品信息,菜品信息作廢,即可刪除,還進行了對菜品信息名稱的模糊查詢菜品信息信息的類型查詢等等一些條件。圖5.2菜品信息管理頁面5.3菜品評論管理如圖5.3顯示的就是菜品評論管理頁面,此頁面提供給管理員的功能有:根據菜品評論進行條件查詢,還可以對菜品評論進行新增、修改、查詢操作等等。圖5.3菜品評論管理頁面5.1公告信息管理如圖5.4顯示的就是公告信息管理頁面,此頁面提供給管理員的功能有:根據公告信息進行新增、修改、查詢操作等等。圖5.4公告信息管理頁面
第6章系統(tǒng)測試進入這個環(huán)節(jié)就代表著系統(tǒng)已經結束了編碼實現功能階段,接下來要做的事情,就是對該系統(tǒng)進行檢測,也就是系統(tǒng)測試,這個環(huán)節(jié)是很有必要進行的,原因是開發(fā)本系統(tǒng)的人員,其自身具備的開發(fā)技術以及開發(fā)思維是有限的,在面對具有復雜性操作邏輯的系統(tǒng),都會出現大大小小的錯誤,并且這樣的錯誤還都是不可避免的。通過及時的測試,可以盡早排除程序中的錯誤,這樣也可以減少實際運行中產生的問題,從而真正避免在后期使用中為修復這些問題所付出的高昂代價。及時測試,及時發(fā)現問題并解決,也是提高開發(fā)過程的效率的一種表現形式??偠灾?,在軟件開發(fā)生命周期的每個階段都需要加以重視,并做好每個階段需要做的任務,從開始到結尾都需要保證開發(fā)軟件的質量。6.1?功能測試通過設計一些數據檢驗餐飲管理系統(tǒng)的功能是否根據預定進行數據輸出,以此檢驗系統(tǒng)功能是否合格。接下來就選取部分功能進行檢測。6.1.1登錄功能測試餐飲管理系統(tǒng)提供的服務是給規(guī)定的用戶使用的,其他無關用戶是無法進入的,登錄功能就是檢驗訪問者是否是符合要求的用戶,及時將不符合要求的用戶拒之門外。以此保證系統(tǒng)安全。這里以管理員身份進行檢測,測試的內容見下表。表6.1登錄功能測試表賬號密碼身份結果guanliyuanguanliyuan管理員提示成功,進入系統(tǒng)后臺userguanliyuan管理員提示失敗,停留在登錄頁面guanliyuanuser管理員提示失敗,停留在登錄頁面餐飲管理系統(tǒng)在面對正確的賬號,不匹配的密碼時,會有相應的反饋,其反饋結果見下圖。圖6.1登錄錯誤反饋提示6.1.2修改密碼功能測試這個功能的設置也是出于對系統(tǒng)的保護,讓操作人員的密碼可以一直變化,減少泄露的幾率。測試的數據見下表。通過驗證舊密碼,確認操作者是本人,然后開始對新密碼進行登記。一般修改完密碼后,需要再次登錄。表6.2修改密碼功能測試表舊密碼新密碼密碼修改結果guanliyuangly成功usergly失敗guanliyuan失敗本系統(tǒng)在面對登記錯誤的舊密碼信息時,有相應的反饋提示,見下圖。圖6.2舊密碼錯誤提示6.2測試結果經過測試,從餐飲管理系統(tǒng)功能的角度來看,本系統(tǒng)各個功能在符合用戶要求的情況下,也能保持運行正常。從餐飲管理系統(tǒng)性能的角度來看,本系統(tǒng)可以保持24小時不間斷運行,而且面對用戶的誤操作行為,有提前設置的錯誤反饋機制應對,另外,本系統(tǒng)界面布局考慮用戶閱讀習慣,可以讓用戶短時間內獲取需要的內容??傊?,本系統(tǒng)可以投入生產,幫助用戶解決實際問題,發(fā)揮其應用價值。
結論采用Java+Mysql的方式設計制作的餐飲管理系統(tǒng),在功能上可以滿足管理人員對于信息的管理需求;在界面的設計上,盡最大努力用自身的美工知識做到界面美觀簡潔。在操作方面上,讓系統(tǒng)可以方便操作,同時對用戶常見的誤操作行為進行分析總結,并盡力在系統(tǒng)中避免同樣的由于用戶的誤操作所帶來的錯誤現象。作為畢業(yè)設計,分配給本系統(tǒng)的設計與制作時間還是不足的,所以,餐飲管理系統(tǒng)還有許多需要完善的地方。第一個就是本系統(tǒng)的編程代碼問題,各個程序文件的代碼存在冗余的地方非常多,導致代碼不夠簡潔,同時對代碼的注釋也比較麻煩。編碼期間,對于很多頁面可以共享的函數與方法都沒有單獨列出來,而是在需要用到函數和方法的頁面上都重新編寫了代碼,通過后期的技術學習,以及對編碼過程的分析總結,發(fā)現可以把共用的函數或方法編寫在同一個頁面上,在之后的頁面中,需要使用此函數的頁面,則可以直接調用函數,無需再編寫代碼了,這樣可以簡化代碼,也能節(jié)省時間和存儲空間。第二個就是對數據庫的設計不夠好,在數據處理中,影響程序運行速度。因此需要對數據庫的性能進行優(yōu)化。通過這方面知識的學習,在某個開發(fā)技術類的博客中,發(fā)現可以用數據庫連接池技術來解決數據庫的性能問題,另外還需規(guī)范數據庫里面的關系模式,降低數據庫的冗余率,提高運行速度。如果說平時的作業(yè)也是檢查對知識的掌握情況,那么制作畢業(yè)設計,將是對自身所有知識的一個全面檢測。因為系統(tǒng)能夠制作完成則是經歷了很多階段,正如文中所展示的那樣,先有可行性分析,對功能的分析,對功能的設計,對數據庫的設計,對程序功能的編碼實現,對完成編碼程序的測試等,這些環(huán)節(jié)缺一不可,而且還都需要認真對待,大學學到的所有知識在制作系統(tǒng)時,才會發(fā)現不夠用。所以這個項目制作,在檢測自身能力的同時,也對問題分析,資料搜集,問題解決等能力進行了培養(yǎng)。我通過制作本系統(tǒng),熟悉了程序開發(fā)的流程,提高了對程序的編碼能力,培養(yǎng)了獨立分析與解決問題的能力;但也讓我明白自身的不足之處,所以在接下來的時間,我還是要加強對技術知識的學習,去逐漸完善本系統(tǒng)。
致謝制作畢設項目這段時間,忙碌又充實。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國燃燒電池氧分析儀行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國家用燃氣專用膠管行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國彎玻璃數據監(jiān)測研究報告
- 二零二五年度老舊違建拆除及環(huán)境整治項目合作協(xié)議書3篇
- 二零二五版電子元器件物品質押融資合同3篇
- 2025版消防應急廣播系統(tǒng)安裝與維護承包合同范本3篇
- 二零二五版林業(yè)資源保護土地承包協(xié)議3篇
- 2025版物業(yè)委托經營管理合同范本(含社區(qū)醫(yī)院)3篇
- 二零二五年度企業(yè)職工失業(yè)保險補貼協(xié)議書3篇
- 《眼科》主治醫(yī)師考試測試題(含答案)
- 化學-河南省TOP二十名校2025屆高三調研考試(三)試題和答案
- 智慧農貿批發(fā)市場平臺規(guī)劃建設方案
- 小學數學分數四則混合運算300題帶答案
- 林下野雞養(yǎng)殖建設項目可行性研究報告
- 2023年水利部黃河水利委員會招聘考試真題
- Python編程基礎(項目式微課版)教案22
- 01J925-1壓型鋼板、夾芯板屋面及墻體建筑構造
- 欠電費合同范本
- 2024年新高考地區(qū)數學選擇題填空壓軸題匯編十八含解析
- 大型商場招商招租方案(2篇)
- 2022年袋鼠數學競賽真題一二年級組含答案
評論
0/150
提交評論