【《餐飲管理系統(tǒng)的設計與實現》10000字】_第1頁
【《餐飲管理系統(tǒng)的設計與實現》10000字】_第2頁
【《餐飲管理系統(tǒng)的設計與實現》10000字】_第3頁
【《餐飲管理系統(tǒng)的設計與實現》10000字】_第4頁
【《餐飲管理系統(tǒng)的設計與實現》10000字】_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄摘要隨著我國經濟的不斷發(fā)展,人們口袋的充裕,以及互聯網行業(yè)的蓬勃發(fā)展,只要擁有通信設備,人們都可以利用互聯網通信來進行生活管理。還有基礎通信站的快速建設,網絡覆蓋范圍變廣,幾乎涵蓋了中國所有的地區(qū),每個人都可以使用網絡,可以使得公司網頁讓任何人看見。如今在網絡管理的過程中還存在一些技術和現實性問題,比如:目前我國餐飲管理系統(tǒng)的集成度小、技術含量不是很高等。大多數的餐飲管理系統(tǒng)都側重于對訂餐模塊的開發(fā),無法滿足客戶的其他需求。本文研究的餐飲管理系統(tǒng)基于當前較為流行的B/S結構,及瀏覽器/服務器模式。本次開發(fā)主體采用Java語言,主要用于開發(fā)數據庫操作和后臺數據處理等。主體框架采用的是Spring,主要是因為使用框架開發(fā)可以更迅速,更完善。本次數據庫使用MySQL,主要是因為MySQL數據庫是免費的,而且生態(tài)成熟。數據庫持久層使用Mybatis技術,主要用于對數據庫的增刪查改,此技術的優(yōu)點就是便于對數據庫語句的統(tǒng)一管理。前端使用的BootStrap技術,此技術主要的優(yōu)點是便攜,自帶JS和各種樣式,可以一鍵使用。本系統(tǒng)用戶分為管理員、工作人員和客戶。不同的用戶對應不同的功能模塊。管理員幾乎可以管理系統(tǒng)的所有信息。工作人員最主要的功能是對客戶訂單的管理??蛻糇钪饕墓δ苁窍聠魏椭Ц?。關鍵詞:線上餐飲管理系統(tǒng),Spring框架,MyBatis技術,Bootstrap前端1緒論1.1研究背景與意義隨著信息化時代的來臨,計算機與手機已經成為普及生活用品。人們使用手機的頻率和時間也越來越多。通過網絡設備我們可以快速統(tǒng)一的完成許多操作,且執(zhí)行速度快,效率高。如果把計算機和互聯網技術與其它行業(yè)相結合,將會發(fā)生質的飛躍,但難點就是如何進行有機的結合。餐飲管理系統(tǒng)是對訂餐管理的一種技術手段,以前的餐飲管理模式是通過店面員工以記賬的形式對訂單信息管理,但是隨著用餐人數的遞增,老舊的餐飲管理模式的負荷已經沒有無法滿足龐大的信息量。此時,因為網絡和計算機技術的高速發(fā)展,人們認識到它帶來高效和便利性,隨即意識到可以開發(fā)出一個利用互聯網來對餐飲信息進行管理的系統(tǒng),這樣不僅可以店面的開支,還可以提高工作的效率,還可以對所有的數據信息進行全局管理。開發(fā)人員通過結合實際情況以及人們的需求可以對系統(tǒng)進行迭代式開發(fā),使得開發(fā)出的系統(tǒng)更加符合人們的使用,同時使餐飲管理系統(tǒng)信息集中管理化[1]。一般來說,餐飲行業(yè)的從業(yè)者想要盈利都是走量的,當量大起來時,就需要一個或幾個熟練的會計去計算流水,從而增加了許多人力成本,而且很有可能出錯。還有,以前的訂單都是留名片或傳單,撥打電話下單,故也需要聘請專門營業(yè)人員,又產生了人力成本。諸如此類還有很多。目前,幾乎所有的中小型連鎖餐館都使用上了餐飲管理系統(tǒng)。這些餐飲管理系統(tǒng)也是五花八門,但功能都大同小異。針對這些問題,餐飲管理系統(tǒng)都作出了解決。合格的餐飲管理系統(tǒng)的本質就是使用機器去代替人工去處理大量的信息統(tǒng)計與計算。一個合格的餐飲管理系統(tǒng)一般都具有針對企業(yè)的經營現狀作出科學分析,實現強化管理,降低成本的作用。故餐飲管理系統(tǒng)的出現給餐飲行業(yè)注入了巨大的能量,使得餐飲行業(yè)發(fā)生了巨大變化,特別是在效率方面。餐飲管理系統(tǒng)的普及使用使得各類大小餐館實現了信息自動化處理,其中對連鎖型餐館特別友好。統(tǒng)一的后臺管理使得管理層能迅速且清晰的看到營業(yè)情況,能更快的掌握市場動向來把握商機?,F如今,只有跟上信息化時代的潮流才不會被時代淘汰[2]。1.2研究現狀目前的餐飲管理系統(tǒng)的開發(fā),不同的公司有不同的做法。有些開發(fā)公司將餐飲管理系統(tǒng)做成應用軟件,有些是做成網頁。此處不得不提一點,手機app和電腦應用軟件都要安裝使用。為了讓用戶更能方便的使用,網頁瀏覽就成了不二選擇。在手機和電腦上瀏覽網頁只需要安裝瀏覽器,而瀏覽器一般都是系統(tǒng)出廠標配的,一般不會存在沒有瀏覽器。另外,對于互聯網企業(yè),客戶的數據的存儲與安全是頭等大事。根據不同的項目,開發(fā)公司也會選擇不同的數據庫。例如中小規(guī)模的餐廳管理系統(tǒng)的數據庫開發(fā)可以使用MYSQL數據庫,社區(qū)里有免費的版本,減少成本的同時安全也有所保障。如果餐廳規(guī)模較大,建議使用面向企業(yè)開發(fā)的SQLSERVER這樣的數據庫,可以保障數據比較安全、系統(tǒng)比較穩(wěn)定,但同時也要支付相應費用,增加了一些成本。除了以上這些外,我們還要考慮市場的發(fā)展。特別是餐飲行業(yè),競爭者眾多,機會轉瞬即逝,所以就需要快速開發(fā)。目前市場主流的是JSP開發(fā)[3],近幾年興起的就是Spring框架開發(fā)。Spring框架開發(fā)時間比起JSP來的更加短,其主要原因就是Spring不再需要寫大量的重復代碼,特別是數據庫連接和事務控制,更容易后期維護。1.3論文的內容該論文主要是介紹餐飲管理系統(tǒng)的開發(fā)過程,首先從用戶的現實需求進行詳細分析,然后結合需求對系統(tǒng)進行實際開發(fā)設計,通過對系統(tǒng)進一步分析和測試,判斷出系統(tǒng)在開發(fā)過程中所存在的問題,并且及時的進行修復,保證系統(tǒng)能夠安全穩(wěn)定的運行。最后對整個的系統(tǒng)做出分析和總結。本系統(tǒng)的設計主要解決如下問題:針對現實中餐飲管理系統(tǒng)的功能進行研究,完成需求分析,根據需求分析制定開發(fā)框架,然后進一步完成系統(tǒng)的詳細設計。接下來進行數據庫設計及代碼實現,進一步完善餐飲管理系統(tǒng),健壯它的功能。第2章系統(tǒng)開發(fā)環(huán)境2開發(fā)環(huán)境與技術該系統(tǒng)主要用是B/S結構最為系統(tǒng)的主要結構框架,采用Spring框架作為系統(tǒng)的開發(fā)架構,采用Java技術以及MYSQL技術作為底層技術來支持系統(tǒng)的。接著對本系統(tǒng)所涉及的開發(fā)相關技術和工具進行詳細的介紹,對系統(tǒng)進行主要的需求分析,以及整個系統(tǒng)最后的測試和總結。2.1開發(fā)平臺本項目主要使用IDEA作為開發(fā)平臺。目前IDEA在業(yè)界有著極高的人氣,其優(yōu)點主要在于智能代碼助手、代碼自動提示、重構、JavaEE等支持。IDEA比起Eclipse更懂開發(fā)者想要什么。在將來有可能變成“全民”使用IDEA的時代。 本項目為網絡項目,所以還需在IDEA中集成TOMCAT環(huán)境。因為使用SPRINGBOOT開發(fā)模板,自帶網絡環(huán)境,所以無需配置就可使用。2.2開發(fā)相關技術2.2.1B/S架構B/S程序架構方式使得依照它的模式開發(fā)的程序能在任何一臺具有網絡和自帶瀏覽器的操作系統(tǒng)的機器上使用。如今,瀏覽器仍然具有差異化,但我們的網頁編程語言已經將這種差異屏蔽了,使得開發(fā)人員在編程時不必太了解各種運營商不同的瀏覽器,所以此架構在使用的時候非常的簡單且對瀏覽器沒有要求。這也給開發(fā)人員開發(fā)系統(tǒng)提供了很大的便利,也節(jié)省了成本,是每個開發(fā)人員所必須了解的。在基于B/S的結構中,沒有任何的嚴苛限制,并且可以為用戶提供非常好的服務,所以開發(fā)人員通過不斷的開發(fā)迭代可以提高軟件的質量,并且用戶在操作過程種非常的簡單且易上手,節(jié)省了開發(fā)人員開發(fā)的時間的同時也使得更多的客戶愿意來使用系統(tǒng)。2.2.2Spring及集成“Spring框架是一個開放源代碼的J2EE應用程序框架,是針對bean的生命周期進行管理的輕量級容器(lightweightcontainer)。Spring解決了開發(fā)人員在WEB開發(fā)中遇到的許多常見的問題,提供了功能強大IOC、AOP及WebMVC等功能”[4]。Tomcat服務器是一個免費的開放源代碼的Web應用服務器,Tomcat由于它的輕便和易使用,是所有Web開發(fā)初學者的不二之選。JDBC是一組API,主要定義了用來訪問數據庫的標準數據庫操作類庫,使用這種類庫可以不必在意底層具體的數據庫類型,主要在于API中的一系列數據庫操作的方法。JDBCAPI的目的是使開發(fā)人員使用JDBC開發(fā)標準時可以連接任何提供了JDBC驅動程序的數據庫系統(tǒng),從而大大簡化了和加快了數據庫操作代碼的開發(fā)過程。2.2.3Java語言Java是一門面向對象編程語言,吸收了C++的優(yōu)點,拋棄了C++的缺點,例如不易理解的指針概念等。“因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態(tài)面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優(yōu)雅的思維方式進行復雜的編程”[5]。Java語言具有非常多種的特性:代碼編寫簡單方便,對平臺沒有要求對技術方面也沒有要求,有很好的面像對象行,而且Java語言是非常安全的,使用起來很穩(wěn)定。所以被廣泛應用到很多的程序軟件的開發(fā)中,也有著很好的前景。Java具有良好的平臺移植性,目前,使用Java語言編程的人員占比很大,Java語言所涉及的方面也十分廣,大部分應用場景都能用Java語言編寫。其次,用Java語言開發(fā)系統(tǒng)成本很低。用Java語言編輯的程序可以直接在各種具有jdk的機器上使用,所以很方便,為軟件開發(fā)提供了很大的可行性。2.2.4MYSQL數據庫在這個項目的開發(fā)過程中,MySQL數據庫主要是用來做數據存儲的,對于MySQL數據庫來說,現在很多系統(tǒng)都廣泛使用。對于數據庫來說它也有很多優(yōu)點,比如它對平臺的要求是沒有限制的,只要有網絡就可以運行和訪問,同時它的安全性也相對較高,所以人們在開發(fā)該系統(tǒng)時被廣泛使用。目前MySQL數據庫在運行過程中比較簡單,操作也比較簡單。MySQL數據庫的整個過程都在電腦上進行,更方便快捷,所以非常方便。而且數據庫中存儲的數據是有序的,不需要人工安排估算的順序。所有的操作都可以在電腦上實現。MySQL數據庫它有很多優(yōu)點,他的操作很簡單,只需編輯一小段代碼即可運行,編輯后的代碼可以在各種平臺上使用,無需第二次編輯,使用非常方便。而MySQL數據庫具有很強的安全性,存儲在數據庫中的信息不會丟失,并且在使用前需要對系統(tǒng)操作進行驗證,這樣數據庫的安全性就更有保障了。該數據庫可以存儲系統(tǒng)信息,主要用于數據查詢和應用。對于一些非常一般的數據,它可以進行廣泛的查詢,無需大量的數據存儲和掌握[6]的操作是非常靈活的。第3章系統(tǒng)分析3系統(tǒng)分析系統(tǒng)需求分析對于一個系統(tǒng)的開發(fā)是非常重要的,可以根據客戶的不同需求,進行功能設計,使人們能夠更好的滿足系統(tǒng)的所有需求。通過與客戶和管理者的溝通,結合實際情況,了解系統(tǒng)開發(fā)的方方面面,系統(tǒng)開發(fā)需要哪些功能。最后實現餐飲管理系統(tǒng)的所有功能的設計與開發(fā)。接下來是整個餐飲管理系統(tǒng)的具體實施過程。通過分析,我對系統(tǒng)的開發(fā)有了明確的設計方向,并根據這個方向進行了系統(tǒng)的開發(fā)設計。然后,設計了系統(tǒng)的總體框架結構。最后通過對系統(tǒng)的測試,發(fā)現系統(tǒng)可能存在的問題并及時解決[7]。3.1可行性分析可行性分析就是分析所設計與開發(fā)的系統(tǒng)是否具有實際開發(fā)的意義,這要對于開發(fā)系統(tǒng)的每個方方面面都需要進行仔細的分析與判斷后才可以得出結論,只有知道原因后才能解決問題。本系統(tǒng)的開發(fā)與設計可以從老舊的餐飲管理系統(tǒng)中解脫出來,使得工作效率上升一檔次。本系統(tǒng)得開發(fā)可以做到一勞永逸,在后續(xù)的迭代開發(fā)中,可以使得系統(tǒng)更加完善,更經得起時間的推敲。本系統(tǒng)意在減少店家的管理成本,比如:人力或物力。提升管理人員的工作效率的同時降低管理人員的工作量。經過一系列分析得出:本系統(tǒng)具有實現可行性。3.1.1技術可行性如今社會正在快速的蓬勃發(fā)展,每行每業(yè)都在利用高速便利的互聯網來進行信息管理,所以對于高超技術的需求十分迫切。本系統(tǒng)運用Java技術為主要的開發(fā)語言技術支持,來進行系統(tǒng)的編碼工作。Java作為一個運用范圍相當廣泛的語言程序,在眾多的軟件開發(fā)與運行中起著至關作用,另外用Java語言編輯出的程序可以直接運行在裝有JDK的機器上,更重要的是不需要借助其他的編譯器。運用BootStrap進行簡單的頁面設計可以使得界面操作平易近人,使得操作用戶更易上手,使得用戶更愿意使用本系統(tǒng)。另外,因為BootStrap的高集成性,使得開發(fā)變得更加快速。因此,得出結論:本系統(tǒng)具有技術可行性。3.1.2經濟可行性實際現實中,一個系統(tǒng)的開發(fā)和設計需要考慮資金和人力的投入。如果一個項目的總投入量超過了預期的閾值,那就得考慮該系統(tǒng)是否還要繼續(xù)開發(fā)下去。在本次系統(tǒng)開發(fā)中,主要的投入是人力成本。因為開發(fā)過程中主要用到的技術都是免費的。例如:IDEA使用不收費的社區(qū)版、MySQL本身就是開源的不收費、MyBatis為GIT上的一個項目也是開源的。所以本系統(tǒng)的開發(fā)從節(jié)約角度來看做到了極致。因此,可以得出結論:本次開發(fā)具有經濟可行性,且開發(fā)花費比預期還要低。3.1.3操作可行性操作可行性決定了用戶是否愿意使用所開發(fā)的系統(tǒng),所以這點十分重要。操作可行性主要看重用戶在此系統(tǒng)中的所有操作是否簡單、友好,是否適合所有用戶等。切記不能以程序員的思想去考慮交互操作,普通用戶是看不懂編程代碼的,例如:網頁的404錯誤,最好用“404NOTFOUND”或“未找到相應資源”去替換“404”,這樣可以使得頁面變得更友好,讓用戶看得懂。切記,用戶并不懂得開發(fā)技術。操作可行性要求系統(tǒng)必須具備可操作的功能模塊,確定所開發(fā)的系統(tǒng)模塊是切實可用的。每個模塊都應有自己應該擁有的功能,例如:登陸模塊就應有登陸功能。另外,每個模塊最好功能獨立,減少耦合度,使得用戶更容易理解所作動作的意義。本系統(tǒng)主要操作方式為鍵盤和鼠標的聯合使用,對于大部分人來說沒有操作難度。因此可以得出結論:本系統(tǒng)在操作方面是完全可以實行的。借著對系統(tǒng)初的全方面分析得出的結論,可以預計達到本應達到的效果,推測可以進行接下來的開發(fā)設計。3.2系統(tǒng)功能需求分析系統(tǒng)功能的需求分析是從用戶的角度出發(fā)的。系統(tǒng)功能需求分析的透不透徹直接影響接下來的設計。只有詳盡分析用戶需求,才能開發(fā)出貼合用戶想法的系統(tǒng),提高用戶使用的滿意度,合作才能做得長久。系統(tǒng)功能需求分析是系統(tǒng)開發(fā)設計中非常重要的一個環(huán)節(jié),我們只有通過對系統(tǒng)功能進行分析,才能知道哪些功能是核心,哪些是用來潤色系統(tǒng)的。核心部分的開發(fā)是重中之重,因此,潤色部分可以放在二次開發(fā)或更后期的開發(fā)中,必須保證核心部分功能開發(fā)的完整性。(1)管理員需求用例,主要用于管理員的功能模塊。如圖3-1所示圖3-1管理員用戶需求用例圖(2)工作人員需求用例,闡述了工作人員需要的主要功能。工作人員用戶用例圖如圖3-2所示:圖3-2工作人員用戶用例圖(3)客戶需求用例,描述了客戶用戶所需要的功能。客戶用戶用例圖如圖3-3所示:圖3-3客戶用戶需求用例圖3.3系統(tǒng)性能分析系統(tǒng)功能完整性:系統(tǒng)中每一個模塊都應包含完整的功能,每一個模塊中的每個功能都應進行分析,并且將分析過程和結果在文檔中表示出來。系統(tǒng)運行分析:對于所編寫的系統(tǒng),每一個按鈕,每一個文本框都應該使用一次,確?;窘M件的正常使用。界面設計:確保界面的設計簡單易懂又富有設計感,讓人有眼前一亮的感覺的同時又容易上手。安全分析:不同的角色應有不同的操作權限,對每個角色的操作范圍進行限制,保證數據的安全。3.4業(yè)務流程分析業(yè)務流程分析是系統(tǒng)分析中一個非常重要的環(huán)節(jié)。系統(tǒng)的業(yè)務流程描述了系統(tǒng)的使用步驟,應該十分準確和清晰的描述出操作步驟。準確的業(yè)務流程可以避免系統(tǒng)的“死機”,保證系統(tǒng)運行時的安全。在本系統(tǒng)中,基本都需要登陸后才能使用相應的功能。登陸成功后方可進入相應的操作界面,否則,系統(tǒng)后臺會將錯誤信息傳到前臺,并顯示出來。具體的系統(tǒng)流程圖如圖3-4所示:圖3-4系統(tǒng)流程圖第4章系統(tǒng)設計4系統(tǒng)設計4.1系統(tǒng)功能設計通過前面系統(tǒng)需求分析,分理出主要的功能模塊,并以圖的形式表示出來。系統(tǒng)功能結構圖如下圖4-1所示:圖4-1系統(tǒng)功能結構圖4.2數據庫設計4.2.1數據庫實體屬性本系統(tǒng)使用MySQL數據庫作為數據存儲庫,系統(tǒng)中所需的數據都是通過JDBC技術在數據庫中進行操作,主要包括對數據的增刪查改。所以數據庫在系統(tǒng)中有著舉足輕重的地位,是不可獲取且需要花費很多精力去設計的部分。根據前幾章的內容,設計出本系統(tǒng)中所需要的主要幾個實體。具體設計如下所示:管理員實體描述了管理員所需的屬性,用于整個系統(tǒng)后臺管理的登錄。具體設計如圖4-2所示:圖4-2管理員信息實體屬性圖員工實體描述了員工所需的屬性,主要用于員工用戶模塊的登錄和向VIP用戶展示信息,具體設計如圖4-3所示:圖4-3員工信息實體屬性圖VIP用戶實體描述了VIP用戶所需的屬性,主要用于用戶模塊的登錄和點餐權限的給予,具體設計如圖4-4所示:圖4-4VIP信息實體屬性圖商品分類實體描述了商品分類所需的屬性,主要用于對商品的分類,具體設計如圖4-5所示:圖4-5商品類型信息實體屬性圖商品實體描述了商品所需的屬性,主要用于向用戶展示信息和店面商品信息的管理,具體設計如圖4-6所示:圖4-6商品信息實體屬性圖入庫實體描述了入庫所需的屬性,主要用于店面的采購入庫管理,具體設計如圖4-7所示:圖4-7購買入庫信息實體屬性圖購物車實體描述了購物車信息所需的屬性,主要用于用戶模塊登錄后進行商品添加和展示,具體設計如圖4-8所示:圖4-8購物車信息實體屬性圖訂單實體描述了訂單信息所需的屬性,主要用于工作人員對訂單的確認和查看,具體設計如圖4-9所示:圖4-9訂單信息實體屬性圖4.2.2數據表設計數據庫中所儲存的數據都是具有一定的獨立性的但是所有的數據也都是可以共享的,存儲在數據庫中的數據都是按照一定的順序進行存儲的,并且又組織的將數據存儲道計算機中,方便以后的使用。當系統(tǒng)進行運行的時候,當有相應的操作進行時她就會自動的進行鏈接,將所用到得數據準確的現實到系統(tǒng)的界面中,方便人們得使用。本次設計共有8張表,其中使用者有三張,關于商品有四張,訂單一張。每張表都有各自的作用。使用者的三張表儲存了相關用戶的具體信息,商品類的存儲了商品的詳細信息以及各種與之相關的信息,訂單為一張匯總表,主要用于存儲訂單金額和用戶等,便于查看。下面是具體表的設計結構和功能介紹:表4-1admins管理員信息表表4-2staff員工信息表表4-3VIP用戶信息表表4-4commoditykind商品分類信息表表4-5commodity商品信息表表4-6procurement進貨信息表表4-7shopCar購物車信息表表4-8VIPOrder訂單信息表第5章系統(tǒng)實現5系統(tǒng)實現5.1VIP用戶模塊實現5.1.1首頁進入系統(tǒng)后首先映入眼簾的是首頁,其中所占面積最大的是熱銷模塊。此塊展示的菜品具有排序屬性,依照銷量屬性從高到低排序。主要是使用數據庫語句對所查數據進行排序。圖5-1首頁5.1.2登陸會員用戶進入系統(tǒng)可以查看菜品信息等。會員用戶輸入賬號密碼并確認后,系統(tǒng)會從數據庫中相應的表去查詢賬戶,如果正確則系統(tǒng)登陸后可以進行點菜操作,如果不正確則返回首頁,賬號密碼不會記錄。效果如圖5-2所示:圖5-2登陸5.1.3點餐會員用戶不需要登陸就能查看菜品的具體信息。當點擊圖片時就會進入相應的頁面,此頁面展示了菜品的詳細信息,即數據庫中存儲的信息。主要包括菜品名、單價、編號、庫存等。此頁面右上角還有退出按鈕,可以返回到首頁。如果會員用戶已登錄,則會顯示點餐按鈕,否則沒有。菜品的列表信息列出了詳細的信息用于查看。點餐效果圖如圖5-3所示:圖5-3點餐信息5.1.4結算在此模塊中,會員用戶會看到直接點的餐食,點擊詳情會看到具體的菜品信息,點擊編輯可以修改購買數據,點擊刪除可以去除掉這條記錄。左下角的確認按鈕用于提交點餐信息,便于工作人員和管理員的查看。此提交用到了Post提交,可以隱藏提交的數據,具有安全性。結算信息圖如圖5-4所示:圖5-4結算信息5.1.5用戶注冊此功能會員用戶不需要登陸就能看見,主要為了新用戶注冊賬號使用。會員用戶打開頁面,可以填寫相關信息,點擊注冊,賬戶信息就會儲存到數據庫中,然后便可登陸。在填寫時需注意都不可超過15個字符,且都不能為空??蛻糇孕Ч麍D如圖5-5所示:圖5-5用戶注冊5.1.6用戶個人中心此功能需要會員用戶登陸后才能看到,即數據庫中必須有相關信息才能打開。在此功能中,用戶可以修改自身的信息,主要包括賬號密碼等。主要流程為將前端數據傳到控制層,再將數據從控制層傳到服務層,再傳到持久層,最后使用數據庫語句進行相應操作。效果圖如圖5-6所示:圖5-6個人中心5.2員工用戶模塊實現5.2.1登錄工作人員的登陸模塊。工作人員通過賬號密碼登陸,系統(tǒng)后臺進行驗證,即與數據庫中的數據進行比對,如果符合則跳轉到下一個頁面,如果不符合則返回“登陸錯誤”的信息并進行顯示。登錄頁面效果圖如圖5-7所示:圖5-7員工登錄5.2.2采購當店面出現菜品短缺時,工作人員可以進行菜品購入。工作人員看到采購物品的簡述表格,來大致了解采購的物品。此處主要用到了List集合的封裝和前端遍歷生成表格。效果圖如圖5-8所示:圖5-8采購信息5.2.3工作人員個人中心此模塊用于工作人員個人信息的修改,有賬號、密碼、性別、地址等。因為密碼修改比起其他屬性并不頻繁,所以單獨拿出來作為一個頁面。這兩個頁面的提交都采用Post方法,隱藏提交信息,提高傳輸得到安全性。后端接受數據后將數據寫入數據庫,達到一致。效果如圖5-9所示:圖5-9工作人員個人中心5.3管理員模塊實現5.3.1登錄此為管理員模塊中的登陸模塊。管理員通過賬號密碼登陸,系統(tǒng)后臺通過數據比對驗證是否為數據庫中信息,如果有則進入下一個頁面,如果沒有則向前端發(fā)送“登陸失敗”的信息,并顯示出來。登錄頁面效果圖如圖5-10所示:圖5-10管理員登錄5.3.2管理員賬號管理此操作模塊需要管理登陸后才能使用。管理員進入系統(tǒng)后且點擊左側賬號管理欄進入賬號管理模塊。此欄的切換使用了BootStrap中的nav-tabs,十分方便。在此模塊中,管理員可以添加新的管理員,也可以對自己賬號的信息進行管理。主要流程為將前臺的數據存入數據庫,用到了Update和Insert語句。效果圖如圖5-11所示:圖5-11管理員操作5.3.3菜品添加此模塊需要管理員登陸后使用。此模塊中,管理員可以錄入具體的菜品信息,包括名稱、價格等。在錄入完成后,點擊提交,系統(tǒng)會把前臺數據提交到后臺,后臺控制器會把數據存入數據庫中的商品表內,在下次查看菜品方面的模塊時會顯現出來。效果圖如圖5-12所示:圖5-12菜品管理5.3.4菜品管理此模塊主要用于店面菜譜的管理。可以對店面的菜譜進行增刪查改,以達到想要的效果。主要技術就是BootStrap與后端數據結合以及MySQL語句腳本的配合達到前后端數據一致。效果如圖5-13所示:圖5-13菜品管理5.3.5菜品分類管理此模塊用于添加新的菜品分類,用于開辟新的菜譜分類。新的菜譜分類的添加,再菜品加入的時候可以選擇新的分類。圖5-14菜品管理第6章系統(tǒng)測試6系統(tǒng)測試6.1測試目的與原則系統(tǒng)的開發(fā)與測試是兩種不同的概念,就算再優(yōu)秀的開發(fā)工程師也無法保證自己開發(fā)的代碼一點問題沒有。所以為了系統(tǒng)運行的穩(wěn)定與安全就必須進行測試。系統(tǒng)測試切記不要用開發(fā)系統(tǒng)的人去做測試,開發(fā)人員很難從自己寫的代碼中找出錯誤。在進行測試時,最好使用主流的測試方法或框架,因為技術的成熟使得上手的時候十分簡單。當然,系統(tǒng)開發(fā)的質量與開發(fā)人員息息相關,但測試也必不可少,只有開發(fā)人員和測試人員強強聯手,才能提高系統(tǒng)整體的質量。餐飲管理系統(tǒng)設計的初衷在于相比傳統(tǒng)的管理方式,能夠提供一種更加方便客戶使用的方式,所以測試的原則在于從客戶的角度出發(fā),盡早盡快的發(fā)現系統(tǒng)存在的問題,系統(tǒng)測試的主要原則就是為了能夠方便人們的使用,而且可以進行更加高效的規(guī)范的管理操作,同時從一個軟件開發(fā)者的角度,一個完善并且實用的系統(tǒng)才是一件真正拿的出手的作品。6.2測試方法如今主流的測試方法有白盒測試和黑盒測試,兩種測試方法對應兩種不同的角色。白盒測試一般是單元測試等,一般由懂代碼的測試人員完成,而黑盒測試主要由類似于客戶的角色完成,從操作體驗和功能上進行測試。對于這兩種測試,都有不同的操作方法。白盒測試主要用到代碼規(guī)約和JavaTest進行測試,是代碼類型的測試方法,可以產生文本式的具體到代碼行的測試結果。黑盒測試主要由使用者類的人員進行測試,本系統(tǒng)的黑盒測試的主要途徑為對系統(tǒng)內的各種操作頁面進行輸入和點擊等,找到系統(tǒng)的漏洞。綜上兩種測試,得出最后的測試文檔,對系統(tǒng)進行客觀評價。6.3測試分析根據前兩章的描述,對系統(tǒng)的測試主要從以下幾個方面來進行:(1)窗體測試:對系統(tǒng)操作的窗口進行測試,確保每個操作窗口中的每個操作點都能正確使用,確保窗體的縮放不影響頁面的使用。(2)數據跟蹤:對系統(tǒng)中存在的數據進行測試,我們可以對系統(tǒng)進行相關運算的數據在打印臺顯示出來,如果有必要還可以在打印臺打印具體數據庫交互的信息,例如:執(zhí)行的數據庫語句或具體從數據庫取出的數據。(3)綜合測試:對系統(tǒng)所有模塊中的所有功能進行整體測試,仔細發(fā)現其中的問題,并嘗試解決出現的問題,保證系統(tǒng)的正常運行。本餐飲管理系統(tǒng)的設計與實現登錄功能測試如表6.1所示:可用性測試用例表6-1測試如表6-1所示,經過測試,系統(tǒng)可用性正常。經過測試,運輸工具查詢功能正常。在分析了上述測試結果后,該系統(tǒng)達到了開發(fā)的目的。所有基本功能齊全,易于操作,系統(tǒng)運行良好。該文章主要是對系統(tǒng)測試的重要性和測試方法做了重要的介紹,對每一個環(huán)節(jié)做了相應測試,并且對系統(tǒng)當中每一個功能做了合理的測試和做出測試結果。6.4測試結論系統(tǒng)測試是系統(tǒng)開發(fā)過程中的最后一環(huán),是系統(tǒng)開發(fā)結果的質檢過程。詳盡仔細的測試能發(fā)現很多隱藏的BUG。針對找出問題的問題,可以制定相應的解決方法。個人建議使用自動化的測試方法,這可以節(jié)約很多時間,而且機器的運行比起人工操作具有更小的誤差甚至零誤差。最后需將測試結果進行保存,方便以后查看。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論