《基于JavaWeb小型餐飲服務(wù)行業(yè)的信息管理系統(tǒng)設(shè)計》12000字(論文)_第1頁
《基于JavaWeb小型餐飲服務(wù)行業(yè)的信息管理系統(tǒng)設(shè)計》12000字(論文)_第2頁
《基于JavaWeb小型餐飲服務(wù)行業(yè)的信息管理系統(tǒng)設(shè)計》12000字(論文)_第3頁
《基于JavaWeb小型餐飲服務(wù)行業(yè)的信息管理系統(tǒng)設(shè)計》12000字(論文)_第4頁
《基于JavaWeb小型餐飲服務(wù)行業(yè)的信息管理系統(tǒng)設(shè)計》12000字(論文)_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

PAGE1PAGE基于JavaWeb小型餐飲服務(wù)行業(yè)的信息管理系統(tǒng)設(shè)計目錄摘要 2第1章 緒論 41.1項目開發(fā)的背景 41.2項目開發(fā)的意義 4第2章 關(guān)鍵技術(shù)介紹 52.1JSP技術(shù) 52.2MySQL 52.3JAVA語言 52.4系統(tǒng)開發(fā)模式 5第3章 系統(tǒng)分析 63.1系統(tǒng)可行性分析 63.1.1技術(shù)可行性 63.1.2經(jīng)濟(jì)可行性 63.1.3社會可行性 63.2業(yè)務(wù)流程分析 63.3數(shù)據(jù)流程圖 8第4章 系統(tǒng)設(shè)計 114.1系統(tǒng)功能設(shè)計 114.2系統(tǒng)數(shù)據(jù)庫設(shè)計 124.2.1概念結(jié)構(gòu)設(shè)計 124.2.2數(shù)據(jù)庫表邏輯結(jié)構(gòu)設(shè)計 164.2.3數(shù)據(jù)庫表設(shè)計 17第5章 系統(tǒng)實現(xiàn) 205.1登錄界面 205.2人員管理界面 215.3修改密碼界面 225.4食材添加界面 225.5食材入庫界面 235.6菜譜管理界面 24第6章 系統(tǒng)測試與分析 266.1系統(tǒng)測試的重要性 266.2測試步驟 266.3測試用例 266.4系統(tǒng)評價 29總結(jié) 30參考文獻(xiàn) 31摘要隨著21世紀(jì)計算機行業(yè)技術(shù)的快速發(fā)展,整個餐飲服務(wù)這一行業(yè)的管理體系早已進(jìn)入信息化時代。為了使顧客更加舒適的體驗這一行業(yè)的服務(wù),因此開發(fā)一個小型餐飲服務(wù)行業(yè)的信息管理系統(tǒng)。經(jīng)過了一段時間的構(gòu)想,本人在該系統(tǒng)的設(shè)計上主要采用了B/S的模式,也使用了JSP技術(shù)進(jìn)行功能進(jìn)一步的完成,后臺數(shù)據(jù)庫選擇了我們主要學(xué)習(xí)的MySql數(shù)據(jù)庫。本系統(tǒng)的設(shè)計實施為小型的餐飲行業(yè)的信息管理工作提供了便利的條件。該系統(tǒng)主要分為以下幾個模塊:登錄模塊:進(jìn)行賬號、密碼驗證以及登錄身份的選擇。修改密碼模塊:顯示登錄名、輸入密碼、最后確認(rèn)密碼。人員管理模塊:顯示和刪除員工列表、添加員工。食材管理模塊:進(jìn)行添加貨品名稱、產(chǎn)地等信息。食材入庫、出庫模塊:進(jìn)行添加入庫數(shù)量以及顯示入庫出庫的信息。庫存匯總模塊:顯示貨品信息、庫存不足進(jìn)行報警。菜譜管理模塊:進(jìn)行添加菜品信息、刪除菜品。賬單管理模塊:顯示顧客消費信息從而進(jìn)行一些查詢操作等。關(guān)鍵詞:信息管理系統(tǒng)JSP技術(shù)模塊緒論項目開發(fā)的背景隨著時代的進(jìn)步,計算機這一技術(shù)也迅速的發(fā)展了起來,緊接著電子計算機技術(shù)已經(jīng)廣泛的應(yīng)用于了各種領(lǐng)域。例如:計算機技術(shù)對于信息進(jìn)行了分類、查詢等一些技術(shù)的管理;對于文字編輯也可以進(jìn)行添加修改等方式的管理;對設(shè)計、教學(xué)方面都有非常大的幫助,對人們的日常生活已經(jīng)產(chǎn)生了非常大的影響。本次的這一信息管理系統(tǒng)主要是針對一些小型的餐飲服務(wù)行業(yè)而設(shè)計的,針對這一行業(yè)進(jìn)行了一系列相關(guān)工作的信息管理,本系統(tǒng)的實現(xiàn)使餐飲服務(wù)行業(yè)的管理變得更加規(guī)范、系統(tǒng),查詢信息的方式變得更加快捷。由于人們對飲食的要求越來越高,不僅要吃飽,更加要吃好。緊接著便帶動了餐飲行業(yè)的不斷壯大,隨之而來出現(xiàn)了許多功能完備的餐飲行業(yè)的信息管理系統(tǒng)。對于餐飲行業(yè)現(xiàn)有的信息管理系統(tǒng)功能較多,相對繁瑣,學(xué)習(xí)及運用難度大,適用于人員較多且員工知識面廣的大型管理式酒店。而小型餐飲服務(wù)行業(yè)員工較少,管理者也相對于大型酒店的管理人員少很多。所以本人設(shè)計了這個信息管理系統(tǒng)主要服務(wù)于小型餐飲行業(yè)。方便管理者在最短的時間內(nèi),更加高效準(zhǔn)確的完成整個管理信息的過程。用電腦來輔助餐飲行業(yè)信息的管理工作,可以極大地提高管理人員提取、編輯信息的能力,對于管理者能夠及時做出決策提供了很大的便利條件。計算機系統(tǒng)能夠非常迅速的將最初的數(shù)據(jù)資料等進(jìn)行整理,然后保存起來,這樣管理人員可以在遇到問題需要查閱資料時,只要有電腦隨時隨地都可以進(jìn)行信息的查詢工作,隨時都可以知道整個飯店的動態(tài)數(shù)據(jù),進(jìn)行更有效的管理,極大的提高了餐飲服務(wù)這一行業(yè)的工作效率。而本系統(tǒng)的功能也較為完備,操作也很簡單,也足夠滿足小型的餐飲服務(wù)行業(yè)對于信息管理的要求,能夠有效的處理餐飲的管理工作。項目開發(fā)的意義本系統(tǒng)的開發(fā)目的是使小型餐飲行業(yè)對信息的管理模式變得更加便捷,擺脫市場上操作復(fù)雜、功能冗余的大型的餐飲系統(tǒng),為小型餐飲行業(yè)的管理人員提供了更加便捷的條件。對小型的餐飲店鋪管理工作進(jìn)行了調(diào)查之后,根據(jù)餐飲行業(yè)的管理人員的需求做出了一定的分析,對他們現(xiàn)存的管理方式進(jìn)行了一定的修改,設(shè)計出一套能夠提高工作效率的信息管理系統(tǒng),在這一過程中我了解到了系統(tǒng)開發(fā)不能盲目的進(jìn)行,需要本人對系統(tǒng)開發(fā)具有一定的思想,了解了系統(tǒng)開發(fā)的一些流程和方法。隨著我調(diào)查信息的不斷增加,進(jìn)行便捷式的管理對于小型餐飲服務(wù)這一行業(yè)勢在必行。所以本系統(tǒng)的實現(xiàn)將圍繞餐飲服務(wù)行業(yè)信息管理工作的實際情況,使本系統(tǒng)能夠更好的適應(yīng)用戶和管理人員的需求。在現(xiàn)實中,本信息管理系統(tǒng)實施的具體意義有:減少了管理者招聘工作人員投入的成本,從而也減少了餐飲管理的工作人員;管理人員可以隨時隨地查看本商號的賬單等信息,而且更加的清晰的看出當(dāng)天營業(yè)額的高低;電腦輸入并且記錄起來更加的快速而且方便,真正的實現(xiàn)了餐飲管理的機器化。

關(guān)鍵技術(shù)介紹JSP技術(shù)JavaServerPage這一技術(shù)它的另一個簡單的名稱為JSP。它是由Sun公司開發(fā)出來的,是以Java語言為基礎(chǔ),開發(fā)出來的一種技術(shù),主要用于動態(tài)生成HTML文檔。JSP這一技術(shù)能夠使開發(fā)人員在創(chuàng)建、維護(hù)動態(tài)網(wǎng)頁時操作的更加靈活,快速。同時,JSP把用戶前端操作的界面從系統(tǒng)代碼內(nèi)容中分離開來,更加方便開發(fā)人員操作,使得后端操作不太熟練但對網(wǎng)頁設(shè)計非常熟練的設(shè)計人員也可以輕松的設(shè)計網(wǎng)頁布局。MySQL本系統(tǒng)使用的數(shù)據(jù)庫是MySQL數(shù)據(jù)庫。MySQL數(shù)據(jù)庫是一種完全開源免費的數(shù)據(jù)庫,從網(wǎng)上下載就可以直接使用。經(jīng)過一段時間的學(xué)習(xí),本人對MySQL數(shù)據(jù)庫已經(jīng)有了一定的了解,本系統(tǒng)主要使用MySQL數(shù)據(jù)庫進(jìn)行了員工、食材、菜譜等信息的存儲??梢赃M(jìn)行信息的查詢、添加、修改、刪除這些信息,主要是利用了數(shù)據(jù)庫的增刪改查的基本操作。JAVA語言本系統(tǒng)是使用Java語言進(jìn)行編寫的。原因是Java語言擅長開發(fā)web項目,對于本人來說更加擅長。不論是C/S結(jié)構(gòu)還是B/S結(jié)構(gòu),從功能實現(xiàn)上講,沒有語言可以和java相比。Java語言使用起來更加便捷,不僅語義簡化,在很大程度上也降低了出錯的可能。同時,代碼沒有規(guī)定必須用固定的工具編寫,也可以用記事本來實現(xiàn)。然后將源文件進(jìn)行編譯、運行,通過調(diào)試就可以得到想要的結(jié)果。系統(tǒng)開發(fā)模式本次設(shè)計的系統(tǒng)采用B/S結(jié)構(gòu),就是瀏覽器/服務(wù)器結(jié)構(gòu)。相對于C/S結(jié)構(gòu)來說,C/S結(jié)構(gòu)是數(shù)據(jù)庫在安裝在服務(wù)器上,而應(yīng)用程序需要安裝在客戶本地。B/S結(jié)構(gòu)則不需要在客戶本地安裝什么東西,而應(yīng)用程序和數(shù)據(jù)庫全部安裝在服務(wù)器上。B/S結(jié)構(gòu)最大的優(yōu)點就是可以在任何地方進(jìn)行操作,只要有電腦有網(wǎng)絡(luò)就可以使用,不需要下載安裝任何軟件,所以客戶端無需維護(hù)。用戶使用起來也很容易,由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了,方便了開發(fā)人員的操作。

系統(tǒng)分析系統(tǒng)可行性分析在一個項目開始開發(fā)之前,都要從各個方面熟知該項目是否可行。如果該項目在某一方面導(dǎo)致不能繼續(xù)實施,那么花費到這項工程上的時間、精力等都是無謂的浪費。為了確定該項目是否能夠順利進(jìn)行,本次系統(tǒng)的可行性研究主要從以下三個方面展開。技術(shù)可行性本系統(tǒng)采用的數(shù)據(jù)庫是MySQL數(shù)據(jù)庫,服務(wù)器用的是Tomcat8,對表單數(shù)據(jù)的處理主要使用JSP技術(shù),對于前段開發(fā)使用的語言主要是HTML。Tomcat服務(wù)器是=開源免費的,適用于中小型企業(yè)的Web應(yīng)用服務(wù)器,并且它支持JavaEE中的Servlet和JSP規(guī)范。本系統(tǒng)對用戶的要求,只需要會簡單的操作計算機即可,不需要具有其它的能力。針對開發(fā)人員自身來說,這些技術(shù)都是在大學(xué)的學(xué)習(xí)生活經(jīng)常接觸到的、運用較為成熟的技術(shù),所以操作難度不是很大,更容易上手,從而在開發(fā)過程中遇到的問題也較少。因此,開發(fā)該系統(tǒng)具有技術(shù)可行性。經(jīng)濟(jì)可行性本文主要從人力以及后期維護(hù)這兩方面來敘述該系統(tǒng)的經(jīng)濟(jì)可行性。從人力的角度來看,本人通過在軟件開發(fā)的課程中學(xué)習(xí)到的知識加以運用,從而設(shè)計出該系統(tǒng),無需經(jīng)費請教技術(shù)人員,所以在人力的角度上,經(jīng)濟(jì)可行性是可行的。從后期維護(hù)的角度上來看,因本系統(tǒng)適用于較為小型的餐飲管理行業(yè),功能并不復(fù)雜,所以本系統(tǒng)在前期的開發(fā)時無重大錯誤,后期維護(hù)也較少。再加上本系統(tǒng)在開發(fā)時由本人及老師的指導(dǎo)共同完成,所以后期維護(hù)基本由本人自己完成,因此開發(fā)及后期維護(hù)的經(jīng)費完全可以接受。因此,本餐飲行業(yè)的信息管理系統(tǒng)在經(jīng)濟(jì)上是可行的。社會可行性本系統(tǒng)的社會可行性主要從市場需求、用戶使用可行性兩方面進(jìn)行研究。1.市場需求本系統(tǒng)是根據(jù)小型餐飲行業(yè)的信息管理的實際情況開發(fā)設(shè)計的,是通過大量的調(diào)研得出的。因市場上現(xiàn)有的管理系統(tǒng)功能復(fù)雜,繁瑣,操作難度非常大,對于小型餐飲來說并不適用。所以本人設(shè)計研發(fā)了這個適合小型餐飲行業(yè)的信息管理系統(tǒng),擯棄了多余的功能,設(shè)計出適合小型餐飲行業(yè)具備的功能,使得操作更加便捷。因此,該系統(tǒng)市場需求上很適合小型餐飲企業(yè)。2.用戶使用可行性本系統(tǒng)對用戶本身的要求非常簡單,主需要對計算機擁有簡單的操作能力即可。對于操作本系統(tǒng)的開發(fā)人員來說,也只需要具備開發(fā)人員具備基礎(chǔ)的開發(fā)知識,并無其它太多的專業(yè)技術(shù)要求??傮w來說對用戶及開發(fā)人員的技術(shù)要求本不高。由以上兩方面的分析可知,本系統(tǒng)具有社會可行性。業(yè)務(wù)流程分析業(yè)務(wù)流程分析是用圖形將該系統(tǒng)所包含的功能表示出來。在業(yè)務(wù)流程分析的過程中,需要按照真實環(huán)境中企業(yè)的業(yè)務(wù)功能繪制流程圖。流程圖中需要表現(xiàn)出該企業(yè)整個信息流動的過程,明白每個環(huán)節(jié)需要處理的業(yè)務(wù),進(jìn)行功能的細(xì)化。在進(jìn)行分析時,本人主要從該系統(tǒng)的系統(tǒng)管理員、食材庫存管理員以及收銀員三個角色的任務(wù)來進(jìn)行該系統(tǒng)的功能細(xì)化。首先,數(shù)據(jù)庫中的管理員信息表中擁有了系統(tǒng)管理員的登錄信息,系統(tǒng)管理員便可通過用戶名及密碼進(jìn)行登錄。系統(tǒng)管理員主要負(fù)責(zé)管理人員信息,給員工分配權(quán)限到人員信息表中。食材倉庫管理員主要負(fù)責(zé)對食材的管理,可以進(jìn)行食材分類的添加、食材信息的添加、食材入庫、出庫信息的管理等。收銀員主要負(fù)責(zé)對賬單的管理,對賬單進(jìn)行一些數(shù)據(jù)操作到賬單信息表中。這三個角色在完成各自的業(yè)務(wù)時都可以進(jìn)行退出功能來退出系統(tǒng)。業(yè)務(wù)流程分析可以幫助開發(fā)人員更加清楚地了解該系統(tǒng)具體所包含的功能,明白每個功能具體需要處理那些業(yè)務(wù),了解人員業(yè)務(wù)的分配。盡快掌握該系統(tǒng)的整體結(jié)構(gòu),還可以盡早發(fā)現(xiàn)該系統(tǒng)的錯誤,處理該系統(tǒng)中的漏洞。具體業(yè)務(wù)流程如圖3-1所示。圖3-1業(yè)務(wù)流程圖數(shù)據(jù)流程圖數(shù)據(jù)流圖(Dataflowdiagram,DFD)是一種圖形化的系統(tǒng)模型,它將信息系統(tǒng)的主要需求,即輸入、輸出過程和數(shù)據(jù)存儲,以一種圖表的形式表現(xiàn)出來。主要描述了數(shù)據(jù)的流動、存儲、處理的邏輯關(guān)系。數(shù)據(jù)流程圖的基本圖例表示的名稱有:矩形框表示外部項目名稱,箭頭指向數(shù)據(jù)流,箭頭的頂部表示數(shù)據(jù)流名稱、四周為圓角的方框內(nèi)部用來表示功能描述,用來進(jìn)行功能的處理、一端開口另一端加一條豎線的矩形方框內(nèi)部用來表示數(shù)據(jù)的存儲名稱用來進(jìn)行數(shù)據(jù)的存儲。還需對數(shù)據(jù)流程圖中的各元素加以編號,其中P代表處理,D代表數(shù)據(jù)存儲,F(xiàn)代表數(shù)據(jù)流,點代表流程圖的層次。在進(jìn)行了業(yè)務(wù)流程的分析之后,又對數(shù)據(jù)流程進(jìn)行了分析及整理,整合出了該系統(tǒng)的數(shù)據(jù)流程圖,主要分為頂層、一層、二層。頂層數(shù)據(jù)流圖如圖3-2所示。圖3-2頂層數(shù)據(jù)流圖第一層數(shù)據(jù)流圖如圖3-3所示。圖3-3第一層數(shù)據(jù)流圖上面只列出了數(shù)據(jù)流圖的頂層和第一層。其他數(shù)據(jù)流圖基本上是相同的,所以就不在這里重復(fù)列舉了。

系統(tǒng)設(shè)計系統(tǒng)功能設(shè)計為了更好地描述本系統(tǒng)的內(nèi)部功能結(jié)構(gòu),為此進(jìn)行了本系統(tǒng)的系統(tǒng)功能設(shè)計。把設(shè)計本系統(tǒng)所需的要求轉(zhuǎn)變?yōu)橐?guī)劃本系統(tǒng)的一個過程。通過對本系統(tǒng)功能的分析,做出了餐飲行業(yè)信息管理系統(tǒng)功能的總體規(guī)劃,這對于開發(fā)一個功能完整的系統(tǒng)來說至關(guān)重要。在對餐飲行業(yè)信息的管理進(jìn)行了調(diào)查之后,規(guī)劃出了餐飲行業(yè)信息管理系統(tǒng)的總體功能介紹。對數(shù)據(jù)流程圖進(jìn)行分析之后,得出了小型餐飲行業(yè)的信息管理系統(tǒng)功能模塊圖。如圖4-1所示:圖4-1小型餐飲行業(yè)信息管理系統(tǒng)功能模塊圖本系統(tǒng)從人物關(guān)系上共分為以下三個模塊。系統(tǒng)管理員管理的模塊主要包含的功能有:系統(tǒng)管理員可以進(jìn)行自身密碼的修改,當(dāng)需要新增員工或者有員工離職時,系統(tǒng)管理員還可以對該員工自身的信息進(jìn)行添加,也可以為該員工分配權(quán)限及賬號和密碼。對食材的模塊也可以進(jìn)行管理,可以進(jìn)行食材類別的管理以及食材的入庫、出庫以及庫存信的息管理。對菜譜和賬單都可以進(jìn)行查詢、刪除等操作。系統(tǒng)管理員管理功能模塊圖如圖所示:圖4-2系統(tǒng)管理員管理功能模塊圖食材倉庫管理員管理的模塊主要包含的功能有:可以對食材的分類進(jìn)行管理,主要對食材的分類進(jìn)行添加??梢詾槭巢牡幕拘畔⑦M(jìn)行管理,主要是在食材不足及時進(jìn)行食材的添加操作。可以對食材的入庫、出庫進(jìn)行管理,查看食材入庫、出庫的單據(jù)號、時間、總金額、經(jīng)手人等信息。庫存匯總中可以進(jìn)行貨品名稱和庫存數(shù)量的查詢,及時在庫存不足時進(jìn)行添加。食材倉庫管理員管理功能模塊圖如圖所示:圖4-3食材倉庫管理員管理功能模塊圖收銀員管理的模塊主要包含的功能有:賬單管理中主要包含查看賬單的時間,消費的總價,進(jìn)行刪除、添加操作;還可以根據(jù)還是時間和結(jié)束時間進(jìn)行賬單的查詢工作。圖4-4收銀員管理功能模塊圖系統(tǒng)數(shù)據(jù)庫設(shè)計一個系統(tǒng)中的所有數(shù)據(jù)都存儲在數(shù)據(jù)庫中,因此數(shù)據(jù)庫設(shè)計對于一個系統(tǒng)來說是非常重要的。好的數(shù)據(jù)庫設(shè)計可以節(jié)省數(shù)據(jù)存儲空間,減少存儲空間的浪費。還可以方便整個系統(tǒng)的開發(fā),減少后期實現(xiàn)系統(tǒng)時出現(xiàn)的異常。所以數(shù)據(jù)庫的設(shè)計對于一個系統(tǒng)來說非常重要的。概念結(jié)構(gòu)設(shè)計該系統(tǒng)的概念結(jié)構(gòu)設(shè)計主要以E-R模型為代表。實體-關(guān)系模型(簡稱E-R模型)由實體、屬性和關(guān)系三部分組成。E-R模型由E-R圖表示。實體是用戶工作環(huán)境中涉及的事務(wù),屬性是實體特征的描述。1.實體集由矩形框表示,實體名稱寫在矩形框中。2.實體的屬性由一個橢圓框表示,其中寫入屬性名并將無向邊連接到其實體集。3.實體之間的連接由一個菱形框表示,該連接的名稱具有適當(dāng)?shù)暮x。名字寫在鉆石盒子里。因此,E-R模型也稱為E-R圖。如圖4-10所示:圖4-5系統(tǒng)E-R圖說明:系統(tǒng)E-R圖主要從管理員角度出發(fā),管理員主要從人員、菜譜、入庫、出庫四個方面進(jìn)行管理,其中入庫和出庫的操作又包含了食材分類中各種食材的信息。管理員實體屬性圖如圖4-2所示:圖4-6管理員實體屬性圖管理員實體屬性圖中包含的屬性有:管理員編號、用戶名、密碼。其中,管理員編號為關(guān)鍵屬性。因本系統(tǒng)設(shè)置了三個不同的身份,每個身份都賦予了不同的權(quán)限。并且每個身份都有多個不同的人員來管理,為了區(qū)分這些管理人員而設(shè)置了管理員的編號、用戶名及密碼。一個用戶名對應(yīng)一個密碼,輸入正確后登錄進(jìn)入不同的界面。當(dāng)用戶名重復(fù)時,則可通過唯一的編號來區(qū)分不同的管理員。所以管理員實體屬性圖包含管理員編號、用戶名和密碼屬性,缺一不可。食材分類實體屬性圖如圖4-3所示:圖4-7食材分類實體屬性圖食材分類實體屬性圖中包含的屬性有:編號屬性、分類名稱屬性、備注屬性。人員實體屬性圖如圖4-4所示:圖4-8人員實體屬性圖人員實體屬性圖中包含的屬性有:編號、用戶名、密碼、姓名、性別、年齡、地址、電話、職位以及權(quán)限屬性。食材實體屬性圖如圖4-5所示:圖4-9食材實體屬性圖食材實體屬性圖包含編號屬性、分類編號屬性、貨品名稱屬性、產(chǎn)地屬性、單位屬性、備注屬性以及規(guī)格屬性。菜譜實體屬性圖如圖4-6所示:圖4-10菜譜實體屬性圖菜譜實體屬性包含編號屬性、菜譜名稱屬性以及備注屬性。入庫實體屬性圖如圖4-7所示:圖4-11入庫實體屬性圖入庫實體屬性圖包含編號屬性、食材編號屬性、入庫時間屬性、總金額屬性、經(jīng)手人屬性以及備注屬性。出庫實體屬性圖如圖4-8所示:圖4-12出庫實體屬性圖出庫實體屬性圖包含編號屬性、食材編號屬性、出庫時間屬性、總金額屬性、經(jīng)手人屬性以及備注屬性。賬單實體屬性圖如圖4-9所示:圖4-13賬單實體屬性圖賬單實體屬性包含編號屬性、食材編號屬性、總金額屬性以及備注屬性。數(shù)據(jù)庫表邏輯結(jié)構(gòu)設(shè)計各表之間的結(jié)構(gòu)關(guān)系圖如圖所示:圖4-14數(shù)據(jù)庫結(jié)構(gòu)邏輯圖

數(shù)據(jù)庫表設(shè)計表4-1管理員信息表字段名類型長度說明userIdInt4編號(主鍵)userNamevarchar30用戶名userPwvarchar20用戶密碼說明:管理員信息表主要用于存儲管理員的個人基本信息。管理員的信息主要包含編號(userId)、用戶名(userName)以及用戶密碼(userPw)這些字段。因為id一般為數(shù)據(jù)的標(biāo)識,標(biāo)識管理員的編號,管理員的人數(shù)也是有限的,所userId的類型使用Int,長度為4已經(jīng)足夠了。字段userName和userPw屬于String類型,所以在數(shù)據(jù)庫中選用varchar類型,因用戶名和密碼長度較長,所以就這兩個字段分別設(shè)置了30和20的長度。表4-2食材分類信息表字段名類型長度說明idInt4編號(主鍵)Namevarchar20分類名稱Beizhuvarchar200備注說明:食材分類信息表主要用于存放食材分類的基本信息。食材分類信息表主要包含編號(id)、分類名稱(Name)以及備注(Beizhu)這些字段。表4-3人員信息表字段名類型長度說明idInt4編號(主鍵)Xingmingvarchar8姓名Sexvarchar2性別AgeInt4年齡Telvarchar20電話Zhiweivarchar10職位Addressvarchar20住址Yonghumvarchar10用戶名Passvarchar50密碼Quanxianvarchar50權(quán)限說明:人員信息表主要用來存放員工的基本信息。員工的基本信息主要包含編號(id)、姓名(Xingming)、性別(Sex)、年齡(Age)、電話(Tel)、職位(Zhiwei)、住址(Address)、用戶名(Yonghum)、密碼(Pass)、權(quán)限(Quanxian)這些字段。表4-4食材信息表字段名類型長度說明idInt4編號(主鍵)FenleiidInt4分類編號(外鍵)Namevarchar20貨品名稱Addressvarchar20產(chǎn)地Danweivarchar20單位Guigevarchar10規(guī)格Beizhuvarchar50備注說明:食材信息表主要用來存放食材的基本信息。食材的基本信息主要包含編號(id)、分類編號(Fenleiid)、貨品名稱(Name)、產(chǎn)地(Address)、單位(Danwei)、規(guī)格(Guige)以及備注(Beizhu)這些字段。表4-5菜譜信息表字段名類型長度說明idInt4編號(主鍵)Namevarchar20菜譜名稱Beizhuvarchar200備注說明:菜譜信息表主要用于存放菜品的基本信息。菜譜信息表主要包含編號(id)、菜譜名稱(Name)、備注(Beizhu)這些字段。表4-6入庫信息表字段名類型長度說明idInt4入庫編號(主鍵)shicaiiidInt4食材編號(外鍵)TimeDatetime8入庫時間PriceFloat8總金額Jignshourenvarchar20經(jīng)手人Beizhuvarchar50備注說明:入庫信息表主要用來存放食材入庫的基本信息。入庫信息表主要包含入庫編號(id)、食材編號(shicaiiid)、入庫時間(Time)、總金額(Price)、經(jīng)手人(Jignshouren)以及備注(Beizhu)這些字段。

表4-7出庫信息表字段名類型長度說明idInt4出庫編號(主鍵)shicaiiidInt4食材編號(外鍵)TimeDatetime8出庫時間PriceFloat8總金額Jignshourenvarchar20經(jīng)手人Beizhuvarchar50備注說明:出庫信息表主要用來存儲食材出庫的基本信息。出庫信息表主要包含出庫編號(id)、食材編號(shicaiiid)、出庫時間(Time)、總金額(Price)、經(jīng)手人(Jignshouren)以及備注(Beizhu)這些字段。表4-8賬單信息表字段名類型長度說明idInt4賬單編號(主鍵)shicaiiidInt4食材編號(外鍵)PriceFloat8總金額Beizhuvarchar50備注說明:賬單信息表主要用來存放賬單的基本信息。賬單信息表主要包含賬單編號(id)、食材編號(shicaiiid)、總金額(Price)以及備注(Beizhu)這些字段。

系統(tǒng)實現(xiàn)登錄界面登錄模塊主要用來登錄本系統(tǒng),因本系統(tǒng)設(shè)置了三個不同的身份,每個身份設(shè)置了不同的權(quán)限,不同的權(quán)限登錄本系統(tǒng)后會進(jìn)入不同的界面。每個身份的管理員的用戶名和密碼都不一樣。在登錄身份提交之后,系統(tǒng)會根據(jù)用戶名、密碼、登錄身份三者是否匹配來判斷你能否登錄本系統(tǒng)。如果事先系統(tǒng)管理員沒有為員工分配權(quán)限那該員工也是無法登錄本系統(tǒng)的,具體如下圖所示:圖5-1登錄關(guān)鍵代碼如下:if(userType==0)//系統(tǒng)管理員登陸if(userType==0)//系統(tǒng)管理員登陸 { Stringsql="select*fromt_adminwhereuserName=?anduserPw=?";//sql語句用來在數(shù)據(jù)庫中匹配用戶名和密碼 Object[]params={userName,userPw}; DBmydb=newDB(); mydb.doPstm(sql,params); TAdminadmin=newTAdmin();//初始化admin設(shè)置屬性值 admin.setUserId(rs.getInt("userId")); admin.setUserName(rs.getString("userName")); admin.setUserPw(rs.getString("userPw")); WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession();//獲取session存放數(shù)據(jù) session.setAttribute("userType",0);//設(shè)置值 session.setAttribute("admin",admin);

人員管理界面登錄本系統(tǒng)之后,進(jìn)入主界面,系統(tǒng)管理員在左側(cè)可以管理人員信息。人員管理中主要是對員工的信息進(jìn)行管理。當(dāng)有新到員工時,管理員可以對該員工的姓名、性別、年齡、電話、住址、職位等信息進(jìn)行添加。也可以為該員工分配權(quán)限及賬號和密碼。如下圖所示:圖5-3人員管理界面關(guān)鍵代碼如下:關(guān)鍵代碼如下: Stringname=req.getParameter("name"); Stringsex=req.getParameter("sex"); Stringage=req.getParameter("age"); Stringtel=req.getParameter("tel"); Stringaddress=req.getParameter("address"); Stringzhiwei=req.getParameter("zhiwei"); //獲取員工的姓名、性別、年齡、電話、住址、職位等信息Stringsql="insertintot_yuangong(name,sex,age,tel,address,zhiwei,quanxian,loginName,loginPw,del)values(?,?,?,?,?,?,?,?,?,?)";//在數(shù)據(jù)庫中添加員工的姓名、性別、年齡、電話、住址、職位等信息 Object[]params={name,sex,age,tel,address,zhiwei,0,"","","no"}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); //關(guān)閉數(shù)據(jù)庫 req.setAttribute("message","操作成功"); req.setAttribute("path","yuangong?type=yuangongMana");StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }

修改密碼界面系統(tǒng)管理員登錄本系統(tǒng)后,進(jìn)入主界面,在左側(cè)的信息中可以看到密碼修改一欄的信息,點擊便可進(jìn)入修改密碼界面,修改自身的登錄信息。修改登錄信息需要管理員輸入自身的登錄名、原密碼以及新密碼。登錄名以及原密碼與自己之前的信息相同時才會顯示密碼修改成功。如下圖所示:圖5-4修改密碼界面部分代碼如下部分代碼如下: WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TAdminadmin=(TAdmin)session.getAttribute("admin"); Stringsql="updatet_adminsetuserPw=?whereuserId=?";//sql語句在數(shù)據(jù)庫中通過id在t_admin查找員工進(jìn)行在設(shè)置新密碼 Object[]params={userPwNew,admin.getUserId()}; DBmydb=newDB(); mydb.doPstm(sql,params);食材添加界面系統(tǒng)管理員或食材倉庫管理員登錄本系統(tǒng)之后,進(jìn)入主界面,在左側(cè)的信息中可以看到添加食材管理一欄的信息,點擊便可進(jìn)入食材添加界面。食材的添加需要管理員選擇食材的類別,然后添加好所需食材的貨品名稱、產(chǎn)地、單位、規(guī)格、備注等信息,最后進(jìn)行提交。如果輸入有誤還可以進(jìn)行一鍵重置,不需要一項一項的修改。如下圖所示:圖5-5食材添加界面關(guān)鍵關(guān)鍵代碼如下: intcatelog_id=Integer.parseInt(req.getParameter("catelog_id")); Stringname=req.getParameter("name"); Stringchandi=req.getParameter("chandi"); Stringdanwei=req.getParameter("danwei"); Stringguige=req.getParameter("guige"); Stringbeizhu=req.getParameter("beizhu");//獲取貨品的id及所需食材的貨品名稱、產(chǎn)地、單位、規(guī)格、備注 Stringdel="no"; Stringsql="insertintot_goods(catelog_id,name,chandi,danwei,guige,beizhu,del)values(?,?,?,?,?,?,?)";//sql語句在t_goods表中插入貨品的id及所需食材的貨品名稱、產(chǎn)地、單位、規(guī)格、備注 Object[]params={catelog_id,name,chandi,danwei,guige,beizhu,del}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); //關(guān)閉數(shù)據(jù)庫食材入庫界面系統(tǒng)管理員或食材倉庫管理員登錄本系統(tǒng)后,進(jìn)入主界面,在左側(cè)的信息中可以看到食材入庫一欄的信息,點擊便可進(jìn)入食材入庫界面。食材入庫信息的添加需要管理員添加入庫時貨品本身的的單據(jù)號,以便于區(qū)分各個貨品的種類。除此之外還需要添加貨品的入庫時間、總金額、經(jīng)手人、備注以及入庫明細(xì)以便日后查詢并計算貨物的價格及其它信息。如果添加有誤,最后還可以進(jìn)行一鍵刪除。如下圖所示:圖5-6食材入庫界面關(guān)鍵關(guān)鍵代碼如下: Stringdanjuhao=req.getParameter("danjuhao"); Stringshijian=req.getParameter("shijian"); intzongjiage=Integer.parseInt(req.getParameter("zongjiage")); Stringjingshouren=req.getParameter("jingshouren"); Stringbeizhu=req.getParameter("beizhu"); Stringdel="no"; //獲取貨品的入庫時間、總金額、經(jīng)手人、備注 Stringsql="insertintot_ruku(danjuhao,shijian,zongjiage,jingshouren,beizhu,del)values(?,?,?,?,?,?)"; //sql語句在t_ruku表中插入貨品的入庫時間、總金額、經(jīng)手人、備注 Object[]params={danjuhao,shijian,zongjiage,jingshouren,beizhu,del}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); //關(guān)閉數(shù)據(jù)庫菜譜管理界面系統(tǒng)管理員或食材倉庫管理員登錄本系統(tǒng)后,在左側(cè)的信息中可以看到菜譜管理一欄的信息,點擊便可進(jìn)入菜譜管理的界面。管理菜譜信息可以進(jìn)行添加菜品的操作。添加菜品時需要輸入菜品名稱,菜品的單價以及菜品的介紹文字,這樣可以使管理員及顧客更加清晰的知道菜品的一些詳細(xì)信息,以便于管理員日后進(jìn)行結(jié)算工作。如果添加有誤最后還可以一鍵刪除該菜品信息。如圖5-7所示:圖5-7菜譜管理界面關(guān)鍵代碼如下:關(guān)鍵代碼如下: Stringname=req.getParameter("name"); Integerjiage=Integer.parseInt(req.getParameter("jiage")); Stringjieshao=req.getParameter("jieshao"); //獲取菜品名稱,菜品的單價以及菜品的介紹Stringdel="no"; Stringsql="insertintot_caipu(name,jiage,jieshao,del)values(?,?,?,?)";//sql語句中在t_caipu表中插入菜品名稱,菜品的單價以及菜品的介紹的字段 Object[]params={name,jiage,jieshao,del}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); //關(guān)閉數(shù)據(jù)庫系統(tǒng)測試與分析在一個系統(tǒng)的開發(fā)過程中,測試是開發(fā)時期的最后一個步驟,也是尤為重要的一步。測試的過程其實就是一個發(fā)現(xiàn)錯誤的過程,只有不斷的發(fā)現(xiàn)漏洞才可以不斷的彌補漏洞,系統(tǒng)在投入使用時才可以使用戶的體驗更加舒適,在后期的維護(hù)方面也可以較為順利。系統(tǒng)測試的重要性事實上,對于系統(tǒng)來講,不論采用什么技術(shù)和什么方法,系統(tǒng)中仍然會有錯。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕系統(tǒng)中的錯誤,這些錯誤如果沒有被發(fā)現(xiàn),那么,該系統(tǒng)在后期投入使用時可能就會造成不可預(yù)估的損失,而發(fā)現(xiàn)錯誤,找出錯誤就必須依靠測試來完成。測試步驟登錄模塊的測試:本系統(tǒng)共設(shè)置了三個管理員來管理,測試不同管理員進(jìn)行登陸時是否能夠正常登錄。人員管理模塊的測試:只有系統(tǒng)管理員可以進(jìn)行人員的添加,測試系統(tǒng)管理員輸入的內(nèi)容是否可以被成功添加。修改密碼模塊的測試:管理員可以為員工分配賬號和密碼,員工本身不可以修改自身的密碼,但是管理員可以修改自己的密碼。該模塊主要測試管理員是否可以成功修改自身密碼。食材添加模塊的測試:食材的添加既可以由系統(tǒng)管理員來完成,也可以由食材倉庫管理員來完成。該模塊主要測試輸入的信息是否可以被成功添加。測試用例測試用例是根據(jù)你特定的目的而進(jìn)行的,用來測試輸入時預(yù)期的結(jié)果與輸出時實際的結(jié)果是否一致。一個好測試用例需要具備以下幾種特點:1.完整性一個好的測試用例需要多角度,全方位的考慮功能是否完整,用例是否全面,所以,考慮的是否完整直接關(guān)系到一個測試用例的好壞。2.準(zhǔn)確測試者需要根據(jù)測試用例輸出得出正確的結(jié)論,不能出現(xiàn)模糊不清的語言以及錯誤的信息。3.清晰、簡潔好的測試用例描述清晰,每一步都應(yīng)該有響應(yīng)的作用,不能出現(xiàn)一些模糊不清,步驟冗余的操作。本系統(tǒng)是多角色分別登錄,根據(jù)不同的角色,需要填寫用戶名和密碼,匹配成功之后進(jìn)入不同的界面,所以可以根據(jù)這個前提條件,來設(shè)計一個測試用例表。當(dāng)使用系統(tǒng)管理員角色登錄時,如下表所示:

表6-1登錄模塊測試用例表模塊名稱登錄模塊功能特性用戶身份驗證模塊名稱登錄模塊測試數(shù)據(jù)用戶名=a

密碼=a操作步驟操作描述數(shù)

據(jù)期望結(jié)果實際結(jié)果1輸入用戶名稱按“登陸”按鈕用戶名=a密碼為空顯示警告信息“請輸入密碼”顯示信息“請輸入密碼”2輸入密碼按“登陸”按鈕用戶名為空密碼=a顯示警告信息“請輸入用戶名”顯示信息“請輸入用戶名”3輸入用戶名和密碼按“登陸”按鈕用戶名=a密碼=2顯示警告信息“用戶名或密碼錯誤”顯示信息“用戶名或密碼錯誤”4輸入用戶名和密碼按“登陸”按鈕用戶名=b密碼=a顯示警告信息“用戶名或密碼錯誤”顯示信息“用戶名或密碼錯誤”5輸入用戶名和密碼按“登陸”按鈕用戶名=b密碼=b顯示警告信息“用戶名或密碼錯誤”顯示信息“用戶名或密碼錯誤”6輸入用戶名和密碼按“登陸”按鈕用戶名=空密碼=空顯示警告信息“請輸入用戶名”顯示信息“請輸入用戶名”7輸入用戶名和密碼按“重置”按鈕用戶名=a密碼=a清空輸入信息清空輸入信息人員管理模塊測試結(jié)果下表所示:

表6-2人員管理模塊測試用例表模塊名稱人員管理模塊功能特性添加人員信息測試目的驗證輸入的信息能否被成功添加操作步驟操作描述數(shù)

據(jù)期望結(jié)果實際結(jié)果1輸入員工姓名、性別、年齡,點擊提交姓名:張三性別:男年齡:20顯示信息“操作成功”顯示信息“操作成功”2輸入員工姓名、性別、住址,點擊提交姓名:張三性別:男住址:A區(qū)顯示信息“操作成功”顯示信息“操作成功”3輸入員工姓名、性別、電話,點擊提交姓名:張三性別:男電話:123顯示信息“操作成功”顯示信息“操作成功”4輸入員工姓名、性別、職位,點擊提交姓名:張三性別:男職位:廚師顯示信息“操作成功”顯示信息“操作成功”5輸入員工姓名、性別、職位,點擊重置姓名:張三性別:男職位:廚師清空輸入信息清空輸入信息修改密碼模塊測試結(jié)果下表所示:表6-3修改密碼模塊測試用例表模塊名稱修改密碼模塊功能特性修改管理員自身密碼測試目的驗證密碼是否能夠被成功修改操作步驟操作描述數(shù)

據(jù)期望結(jié)果實際結(jié)果1輸入原密

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論