




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、教學(xué)單位 計(jì)算機(jī)學(xué)院 學(xué)生學(xué)號(hào) 201196014041 編 號(hào) 本科畢業(yè)設(shè)計(jì) 題目 茹樂餐飲管理系統(tǒng) 學(xué)生姓名 吳巧娟 專業(yè)名稱 計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師 張曉孿 2015年5月25日茹樂餐飲管理系統(tǒng)摘要:現(xiàn)階段,大多數(shù)的餐館以及酒店的餐飲管理系統(tǒng)都是采用比較傳統(tǒng)的方式,雖然現(xiàn)在計(jì)算機(jī)技術(shù)迅速發(fā)展,但是還有好多的餐館以及酒店在智能化方面還都跟不上時(shí)代的步伐,造成人力、物力及財(cái)力的浪費(fèi),這樣的管理模式已經(jīng)無法適應(yīng)時(shí)代的要求,需要設(shè)計(jì)新的餐飲管理系統(tǒng)來解決現(xiàn)在存在的問題。本系統(tǒng)采用JAVA/JSP技術(shù)設(shè)計(jì),包括JavaBean技術(shù),使用tomcat應(yīng)用服務(wù)器,數(shù)據(jù)庫使用SQL Server 2
2、005開發(fā)基于MVC模式的網(wǎng)上訂餐管理系統(tǒng),主要有系統(tǒng)管理、會(huì)員管理、菜品類別、菜品管理、菜品錄入、公告管理、訂單管理和留言管理等功能,可以實(shí)現(xiàn)用戶在線訂餐,餐飲公司配送以及對(duì)訂單、菜品的管理等。 本系統(tǒng)在測試和運(yùn)行的過程中,設(shè)計(jì)測試方案的目標(biāo)是選用少量的高效測試數(shù)據(jù),盡可能多地發(fā)現(xiàn)軟件中的問題,提高軟件系統(tǒng)的可靠性、實(shí)用性,從而使系統(tǒng)能夠正常運(yùn)行。關(guān)鍵詞:訂餐系統(tǒng);JSP;SQL Server 2005;菜品;用戶 RuLe catering management systemAbstract: At present, the majority of restaurant and hotel
3、 catering management system is the more traditional way, although now computer technology is developing rapidly, they couldnt keep up with the pace of The Times in the aspect of intelligent for a lot of restaurants and hotels, a waste of manpower, material and financial resources, this management mo
4、de has been unable to adapt to the requirements of The Times, need to design a new catering management system to solve the problems existing now.This system uses JAVA/JSP technology design, including the javabeans technology, using tomcat application Server, database using SQL Server 2005 to develop
5、 the online and order management system based on MVC pattern, system management, member management, food categories and food management, food entry, public announcement management, order management and message management, and other functions, can realize the user online reservation, catering company
6、 distribution as well as to the order, and the management of the food.This system in the process of test and operation, basic goal is to design test scheme uses the least amount of efficient test data, as much as possible to find the problems in the software, improve the reliability and practicabili
7、ty of the software system, the system can run normally.Key words: reservation system;JSP;SQL Server 2005;the menu; the user目 錄一、設(shè)計(jì)正文11 引言11.1 系統(tǒng)背景11.2 網(wǎng)上訂餐管理系統(tǒng)的現(xiàn)狀11.3 系統(tǒng)開發(fā)的目的21.4 系統(tǒng)開發(fā)的意義22 開發(fā)平臺(tái)及語言介紹42.1系統(tǒng)開發(fā)工具與設(shè)計(jì)模式的選擇42.1.1系統(tǒng)開發(fā)工具42.1.2 系統(tǒng)設(shè)計(jì)模式42.2 JAVA語言簡介42.3 JSP簡單介紹52.4 JavaBean技術(shù)62.5 SQL Server 200
8、5數(shù)據(jù)庫62.6 MyEclipse概述72.6.1 MyEclipse介紹72.6.2 MyEclipse的安裝和配置73 可行性研究93.1可行性研究的任務(wù)93.2可行性分析93.2.1技術(shù)可行分析93.2.2經(jīng)濟(jì)可行分析93.2.3操作可行分析93.3系統(tǒng)分析103.3.1訂單業(yè)務(wù)流程分析103.3.2數(shù)據(jù)流圖103.3.3數(shù)據(jù)字典114 需求分析114.1 編寫目的124.2 功能需求分析124.3 性能需求分析124.4 靈活性需求分析134.5 數(shù)據(jù)庫需求135 總體設(shè)計(jì)145.1系統(tǒng)功能設(shè)計(jì)155.2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)155.2.1概念結(jié)構(gòu)設(shè)計(jì)165.2.2邏輯結(jié)構(gòu)設(shè)計(jì)185.2.3
9、數(shù)據(jù)庫表設(shè)計(jì)196 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)216.1系統(tǒng)首頁226.2 用戶登錄236.3 用戶注冊(cè)246.4后臺(tái)管理256.5系統(tǒng)管理256.6留言板266.7管理員修改密碼286.8菜品管理296.9用戶管理306.10菜品錄入316.11訂單管理326.12公告管理337 系統(tǒng)測試337.1系統(tǒng)測試目的與意義347.2測試方法347.3測試環(huán)境與測試條件358 小結(jié)與體會(huì)36參考文獻(xiàn)37謝 辭38二、附錄39寶雞文理學(xué)院本科畢業(yè)設(shè)計(jì)開題報(bào)告40寶雞文理學(xué)院本科畢業(yè)設(shè)計(jì)結(jié)題報(bào)告40寶雞文理學(xué)院本科畢業(yè)設(shè)計(jì)答辯報(bào)告41寶雞文理學(xué)院本科畢業(yè)設(shè)計(jì)答辯過程記錄42一、設(shè)計(jì)正文1 引言1.1 系統(tǒng)背景通過近
10、幾個(gè)月的市場調(diào)研與分析,現(xiàn)階段,大多數(shù)的餐館以及酒店的餐飲管理系統(tǒng)都是采用比較傳統(tǒng)的方式,雖然現(xiàn)在網(wǎng)絡(luò)的發(fā)展已經(jīng)很快了,但是還有好多的餐館以及酒店在信息化方面都跟不上時(shí)代的步伐,造成了好多人力、物力以及財(cái)力的浪費(fèi)。經(jīng)過調(diào)研,每次就餐至少要經(jīng)過傳統(tǒng)的五個(gè)步驟:用戶點(diǎn)菜,傳菜員把訂單送到廚房,廚房根據(jù)訂單做菜,上餐員把菜送到用戶那,用戶買單。這種傳統(tǒng)的管理模式在一定程度上增加了服務(wù)員的工作量。隨著餐館的增多、類型的變化以及要求的不斷提高,按時(shí)完成工作的壓力也會(huì)增大,工作量也會(huì)不斷的增加。人往往在各種壓力之下容易出現(xiàn)各種錯(cuò)誤,而且這樣的工作也是十分繁瑣的,可以說這樣的管理模式已經(jīng)無法適應(yīng)時(shí)代的要求,
11、因此提出這個(gè)基于JAVA/JSP 的餐飲管理系統(tǒng)來解決現(xiàn)在存在的問題。1.2 網(wǎng)上訂餐管理系統(tǒng)的現(xiàn)狀隨著計(jì)算機(jī)技術(shù)的發(fā)展,網(wǎng)絡(luò)應(yīng)用的已經(jīng)很普遍,現(xiàn)在好多團(tuán)隊(duì)都開發(fā)了基于JSP的網(wǎng)上訂餐系統(tǒng)平臺(tái)、基于ASP的網(wǎng)上訂餐系統(tǒng)、基于.net的網(wǎng)上訂餐系統(tǒng)等等,都是為了適應(yīng)時(shí)代的發(fā)展和要求。調(diào)查得知,餐飲對(duì)于人們來說是一個(gè)大的問題,能夠在緊張的工作和學(xué)習(xí)之余吃上清爽可口的飯菜,真的是一件幸福的事。在傳統(tǒng)的餐飲公司,人們一到了吃飯的時(shí)間,排隊(duì)難,買餐難,既耽誤時(shí)間又影響吃飯的心情,然而,在Internet迅速發(fā)展的同時(shí),網(wǎng)上訂餐就走入了人們的生活,這不僅僅解決了排隊(duì)難,買餐難,最重要的是節(jié)約了時(shí)間。有時(shí)候
12、商家為了薄利多銷,也會(huì)有相應(yīng)的促銷活動(dòng),主要有系統(tǒng)管理、會(huì)員管理、菜品類別、菜品管理、菜品錄入、公告管理、訂單管理和留言管理等功能,能夠?qū)崿F(xiàn)簡單的網(wǎng)上訂餐,貨到付款,以及一些小功能的修飾等等。系統(tǒng)可以采用Browser/Server模式進(jìn)行設(shè)計(jì)開發(fā),這種交互式的應(yīng)用更有利于人們?nèi)W(xué)習(xí)和掌握,使用這些技術(shù)來進(jìn)行網(wǎng)上訂餐系統(tǒng),不用再進(jìn)行點(diǎn)菜出菜等繁瑣的程序,不僅減少了人力,減輕了工作量,而且還提高了工作效率。網(wǎng)上訂餐系統(tǒng)采用比較先進(jìn)的技術(shù),增強(qiáng)了應(yīng)用性,提高了容錯(cuò)能力,進(jìn)而也能夠提高服務(wù)質(zhì)量,給用戶營造一個(gè)舒適環(huán)境。本系統(tǒng)采用JSP技術(shù)設(shè)計(jì),數(shù)據(jù)庫使用SQL Server 2005開發(fā)基于MVC模
13、式的網(wǎng)上訂餐管理系統(tǒng)。老板或其他用戶通過Internet就能訪問餐館的管理系統(tǒng),增進(jìn)老板和用戶的交流,共同對(duì)餐飲公司進(jìn)行管理。1.3 系統(tǒng)開發(fā)的目的(1) 運(yùn)用已所學(xué)的知識(shí)進(jìn)行餐飲管理系統(tǒng)的設(shè)計(jì),在設(shè)計(jì)的過程中,會(huì)遇到一些問題,在了解和熟知問題在哪的時(shí)候,作進(jìn)一步的修改,提高糾錯(cuò)和編程能力,從而提高實(shí)際操作水平。(2) 數(shù)據(jù)庫設(shè)計(jì)的恰當(dāng),能夠減小數(shù)據(jù)庫數(shù)據(jù)的冗余度,這樣不僅會(huì)少占用存儲(chǔ)空間,而且能提高計(jì)算機(jī)的運(yùn)行速度。(3)本系統(tǒng)主要任務(wù)是完成網(wǎng)上訂餐管理信息化,餐館傳統(tǒng)業(yè)務(wù)要和餐館的信息化平臺(tái)同時(shí)存在,主要以增進(jìn)老板和用戶溝通為目的。最終完成的網(wǎng)上訂餐管理系統(tǒng)應(yīng)具有以下功能: 為所有網(wǎng)頁瀏覽
14、者開放并提供餐館信息展示、用戶注冊(cè)、登錄、查看訂單信息等。 為登錄用戶提供的修改個(gè)人信息、發(fā)表留言、點(diǎn)單與退訂等。 為餐館管理者提供的會(huì)員管理、菜品類別、菜品管理、公告管理、訂單管理、留言管理等。 頁面設(shè)計(jì)簡潔大方,突出了餐館人性化的需求,界面友好,用戶操作簡單。1.4 系統(tǒng)開發(fā)的意義解決了茹樂餐飲管理系統(tǒng)因?yàn)橘Y金的問題,難以擴(kuò)大規(guī)模的現(xiàn)象和要求被提高的效率提供了解決的辦法。同時(shí),提高了店員和用戶之間溝通的效率,上菜亂和不及時(shí)現(xiàn)象有所緩解。B/S模式的管理系統(tǒng)應(yīng)用面廣、網(wǎng)頁設(shè)計(jì)美觀整潔大方、易于操作、內(nèi)容易更新、成本低,而且可以與用戶通過留言板進(jìn)行交流,能夠更好的進(jìn)行餐飲公司的管理。本系統(tǒng)隨時(shí)
15、給用戶提供最新、最實(shí)惠的菜單,真正起到及時(shí)有效解決吃飯難、吃飯貴的情況。同時(shí),利用系統(tǒng)交互平臺(tái)可以充分了解用戶的想法,與用戶進(jìn)行深層次的交流,對(duì)用戶不滿意的地方,做好改正,贏得廣大用戶的歡迎。與用戶建立良好的關(guān)系,不僅有利于幫助樹立良好形象,而且有利于提高用戶的滿意度,從而贏得社會(huì)形象和利益的雙贏。2 開發(fā)平臺(tái)及語言介紹2.1系統(tǒng)開發(fā)工具與設(shè)計(jì)模式的選擇2.1.1系統(tǒng)開發(fā)工具本系統(tǒng)主要使用JSP、JAVA語言對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)。JSP以JAVA技術(shù)為基礎(chǔ),具有動(dòng)態(tài)頁面與靜態(tài)頁面分離、設(shè)計(jì)的語言“一次編寫,到處執(zhí)行”、“安全性、保密性高”等優(yōu)點(diǎn)。在SQL Server 2005數(shù)據(jù)庫中,準(zhǔn)許管理員使
16、用一些提示信息和工具把數(shù)據(jù)庫的數(shù)據(jù)發(fā)布到網(wǎng)上,并且可以根據(jù)需要來修改已經(jīng)發(fā)布的數(shù)據(jù)信息,所以采用此數(shù)據(jù)庫來完成系統(tǒng)的設(shè)計(jì)。2.1.2 系統(tǒng)設(shè)計(jì)模式在大多數(shù)B/S結(jié)構(gòu)的Web應(yīng)用中,瀏覽器能夠直接通過HTML或JSP的形式與客戶進(jìn)行交流。在中間層上采用基于MVC模型設(shè)計(jì)。Model層用來實(shí)現(xiàn)業(yè)務(wù)邏輯,View層用來顯示用戶界面,Controller層主要負(fù)責(zé)View層和Model層之間的控制關(guān)系。具體實(shí)現(xiàn)時(shí),把Servlet用作應(yīng)用程序的控制器,把JSP文檔作為視圖,JavaBeans被用來表示模型。所有的請(qǐng)求都被發(fā)送給作為控制器的Servlet,它接受請(qǐng)求,并根據(jù)請(qǐng)求信息將它們分發(fā)給適當(dāng)?shù)腏S
17、P來響應(yīng)。同時(shí),Servlet還根據(jù)JSP的需求生成JavaBeans的實(shí)例并輸出給JSP環(huán)境。這種設(shè)計(jì)模式很好地實(shí)現(xiàn)了數(shù)據(jù)層與表示層的分離,使開發(fā)工作更加容易和迅速。2.2 JAVA語言簡介JAVA語言語法簡單、面向?qū)ο?、穩(wěn)定、與平臺(tái)無關(guān)、多線程、動(dòng)態(tài)等特點(diǎn),是目前軟件設(shè)計(jì)中優(yōu)秀的編程語言,JAVA可以用來開發(fā)大型的應(yīng)用程序,特別適合Internet應(yīng)用的開發(fā),編寫的軟件能在執(zhí)行碼上兼容。JAVA確實(shí)具備了“一旦寫成,處處可用”的特點(diǎn),JAVA也提供了許多以網(wǎng)絡(luò)應(yīng)用為核心的技術(shù),使得JAVA特別適合于網(wǎng)絡(luò)應(yīng)用軟件的設(shè)計(jì)與開發(fā)。JAVA是面向?qū)ο缶幊?,并涉及網(wǎng)絡(luò)、多線程等重要的基礎(chǔ)知識(shí),是一門
18、很好的面向?qū)ο笳Z言。JAVA語言的出現(xiàn)源于對(duì)獨(dú)立于平臺(tái)的語言的需要,希望這種語言能編寫出如各種家用電器等設(shè)備的芯片上且易于維護(hù)的程序。JAVA語言可以在計(jì)算機(jī)的操作系統(tǒng)之上再提供一個(gè)JAVA運(yùn)行環(huán)境,該環(huán)境有JAVA虛擬機(jī)、類庫以及一些核心文件組成。2.3 JSP簡單介紹JSP是于1999年6月推出的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)是一種開發(fā)動(dòng)態(tài)網(wǎng)頁的技術(shù),它結(jié)合了JAVA進(jìn)行開發(fā),可以進(jìn)行數(shù)據(jù)的交互,使網(wǎng)頁不再只是屬于靜態(tài)網(wǎng)頁,網(wǎng)頁中還能通過tags和scriptlets來訪問存在于服務(wù)端的不同資源的應(yīng)用邏輯。JSP著重于基于組件的設(shè)計(jì)模式,對(duì)xml技術(shù)也有一定的整合,使程序更具有健壯性和可
19、維護(hù)性。JSP著重將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示進(jìn)行合理的分離,支持可以重用的基于組件的設(shè)計(jì)模式,使基于Web層的應(yīng)用程序的開發(fā)越來越得心應(yīng)手和方便快捷。當(dāng)Web服務(wù)器在接受到訪問JSP網(wǎng)頁的respect時(shí),首先要執(zhí)行respect中相應(yīng)的程序段,然后再執(zhí)行結(jié)果然后連同JSP文件中的HTML代碼一起response響應(yīng)給客戶。插入的JAVA程序段可以操作mysql數(shù)據(jù)庫的數(shù)據(jù)、重定向網(wǎng)頁等,用來實(shí)現(xiàn)創(chuàng)建動(dòng)態(tài)網(wǎng)頁所需要的服務(wù)功能。JSP在服務(wù)器端執(zhí)行的,然后返回給客戶端就是一個(gè)文本,然后客戶端在瀏覽器進(jìn)行解碼編譯等過程。然后把相應(yīng)的數(shù)據(jù)返回給瀏覽器,就可以進(jìn)行數(shù)據(jù)的交互了。Servlet是JSP的
20、基礎(chǔ)技術(shù),而且大型的Web網(wǎng)站應(yīng)用程序的開發(fā)要把JAVAServlet和JSP配合實(shí)用才能完成。JSP技術(shù)的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。 (2)系統(tǒng)的多平臺(tái)支持。JSP和JAVA具有很強(qiáng)的跨平臺(tái)性,可以在不同的瀏覽器上進(jìn)行運(yùn)行。 (3)強(qiáng)大的可伸縮性。它可以進(jìn)行不同的服務(wù)器之間的事務(wù)處理的機(jī)制分配,可以是一臺(tái)服務(wù)器,也可以是很多臺(tái)或者是無數(shù)臺(tái)服務(wù)器進(jìn)行數(shù)據(jù)的部署功能(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。JAVA已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多都是開源的,并且在其中有很多都是已經(jīng)可以順利的跨平臺(tái)運(yùn)行的。(5)支持服務(wù)器端組件。Web應(yīng)用需要強(qiáng)大的服務(wù)
21、器端組件來支持其良好的運(yùn)行,開發(fā)人員需要利用其他的輔助工具來實(shí)現(xiàn)實(shí)現(xiàn)復(fù)雜功能的組件以供Web頁面的調(diào)用,來增強(qiáng)系統(tǒng)強(qiáng)大的性能。request是屬于客戶端的請(qǐng)求,方式有g(shù)et和post兩種;response網(wǎng)頁傳回客戶端的響應(yīng);pageContext 網(wǎng)頁的屬性是在這里管理;session與請(qǐng)求有關(guān)的會(huì)話;application servlet正在執(zhí)行的內(nèi)容;out用來傳送響應(yīng)的輸出流;config代碼片段配置對(duì)象;page JSP網(wǎng)頁本身;exception針對(duì)錯(cuò)誤的網(wǎng)頁,未捕捉的例外。2.4 JavaBean技術(shù)JavaBean是一種JAVA類,通過封裝屬性和方法成為具有某種功能或者處理某個(gè)
22、業(yè)務(wù)的對(duì)象,簡稱bean。JavaBean是一個(gè)可重復(fù)使用的軟件組建,由于JavaBean是基于JAVA語言的,因此JavaBean不依賴于平臺(tái),具有以下特點(diǎn):1.可以實(shí)現(xiàn)代碼的重復(fù)利用。2.易編寫、易維護(hù)、易使用。3.可以在任何安裝了JAVA運(yùn)行環(huán)境的平臺(tái)上使用,而不需要重新編譯。一個(gè)基本的JSP頁面就是普通的HTML標(biāo)記和JAVA程序片組成,如果程序片和HTML大量交互在一起就顯得頁面混雜,不易維護(hù)。JSP頁面應(yīng)當(dāng)將數(shù)據(jù)的處理過程指派給一個(gè)或幾個(gè)bean來完成,只需在JSP頁面中調(diào)用bean,可有效地分離靜態(tài)工作部分和動(dòng)態(tài)工作部分。JavaBean是一種可重復(fù)使用的且跨平臺(tái)的軟件組件??煞?/p>
23、為兩種:一種是有用戶界面的JavaBean,另一種是沒有用戶界面,主要負(fù)責(zé)表示業(yè)務(wù)數(shù)據(jù)或者處理事務(wù)的JavaBean。JavaBean是一個(gè)公共的類,一個(gè)不帶參數(shù)的構(gòu)造方法,可以通過set方法設(shè)置屬性,通過get方法獲得屬性。JSP通常訪問的是后一種JavaBean。2.5 SQL Server 2005數(shù)據(jù)庫SQL Server 2005是一個(gè)大型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),作為Windows數(shù)據(jù)庫中的成員,SQL Server 2005可以滿足各種類型的客戶和獨(dú)立軟件供應(yīng)商構(gòu)建商業(yè)應(yīng)用程序的需要。SQL Server可以適應(yīng)很小的個(gè)人數(shù)據(jù)庫,也可以數(shù)據(jù)多點(diǎn)的數(shù)據(jù)庫。SQL Server 200
24、5是一種C/S模式的數(shù)據(jù)庫管理系統(tǒng),這種體系結(jié)構(gòu)把所有的工作分解在服務(wù)器和在客戶機(jī)上,有效地分配資源,減輕了服務(wù)器的工作強(qiáng)度。SQL Server 2005可以提供大系統(tǒng)所需要的數(shù)據(jù)庫服務(wù)。在大型客戶/服務(wù)器系統(tǒng)中,大批用戶可能同時(shí)連接到一個(gè)SQL Server 2005上,SQL Server 2005能夠有效地來處理這種情況。SQL Server 2005也可以為多個(gè)用戶分配可用的資源。多個(gè)應(yīng)用程序可以在單臺(tái)計(jì)算機(jī)上運(yùn)行。例如,為許多其他程序提供數(shù)據(jù)庫服務(wù)的程序能夠?yàn)槊總€(gè)用戶運(yùn)行一個(gè)單獨(dú)的SQL Server 2005,所有程序都在一臺(tái)計(jì)算機(jī)上。這樣使得每個(gè)用戶的數(shù)據(jù)互不干擾,而服務(wù)器只管
25、理一個(gè)服務(wù)器計(jì)算機(jī),這樣就能夠減少復(fù)雜性。2.6 MyEclipse概述2.6.1 MyEclipse介紹 MyEclipse是一個(gè)主要用于開發(fā)JAVA,J2EE的軟件工具,這個(gè)工具集合了Eclipse插件,使得用起來比較方便,所以使MyEclipse的內(nèi)部功能變得非常之強(qiáng)大,并且可以根據(jù)特定的功能安裝特定的插件,滿足開發(fā)者的需求,在開發(fā)時(shí)得心應(yīng)手,MyEclipse是MyEclipseEnterpriseWorkbench的簡稱是對(duì)Eclipse的進(jìn)一步擴(kuò)展,利用它的一些增值功能可以進(jìn)行數(shù)據(jù)庫的開發(fā)和JAVAEE的開發(fā),以及對(duì)醒目的發(fā)布和服務(wù)器的維護(hù)開發(fā)有著很方便的應(yīng)用。各種豐富的JAVAE
26、E集成開發(fā)環(huán)境使開發(fā)更具有快捷性,提高開發(fā)的進(jìn)度,包括開發(fā),測試,維護(hù)等特定的工作需求,它包含了完善的編碼、測試、調(diào)試以及發(fā)布功能,能夠完整的支持好多語言,比如說:HTML、JSP 、JAVAServlet、Struts、Sping、Hibernate、CSS+DIV、HIBERNAT、EJB3、JAVASCRIPT、SQL、JSF、SPING、STRUTS。MyEclipse是一種非常優(yōu)秀的程序開發(fā)編程環(huán)境,它可以用于JAVA、j2ee的eclipse插件集合。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1. JAVAEE模型2. Web開發(fā)工具3. EJB開發(fā)工具4. 應(yīng)用程序服務(wù)器
27、的連接器5. JAVAEE系統(tǒng)部署服務(wù)6. 數(shù)據(jù)庫服務(wù)7 MyEclipse整合幫以上每一種功能,在Eclipse中都有與之對(duì)應(yīng)的功能部件和一系列插件來實(shí)現(xiàn)它們。MyEclipse的這種模塊化,可以在不影響其他模塊的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。2.6.2 MyEclipse的安裝和配置1.安裝這里以MyEclipse8.5為例介紹安裝。首先在官網(wǎng)上下載MyEclipse文件和Common文件,分別安裝到c:MyEclipseMyEclipse8.5和c:MyEclipseCommon,然后新建一個(gè)c:MyEclipsemyPlugin用來專放以后加入的插件,再建立一個(gè)工作區(qū):d:M
28、yEclipseWorkPlace2.輸入Subscriber注冊(cè)信息在configuration center 中的subscription 下輸入注冊(cè)信息。3.漢化MyEclipse8.5將language文件拷貝到c:MyEclipsemyPlugin;打開MyEclipse ,然后導(dǎo)入工程Chinese;先修改main函數(shù),然后再指向“c:MyEclipsemyPluginlanguageplugins”;運(yùn)行,復(fù)制控制臺(tái)產(chǎn)生的一大串字符;用文本編輯器打開“c:MyEclipse 8.5configurationorg.eclipse.equinox.simple configurat
29、or ”目錄下的文件,將在運(yùn)行那一步生成一大串的英文復(fù)制到該文件的后面;找到c:MyEclipseMyEclipse8.5目錄下找到MyEclipse.ini文件,打開最后一行加多一條語句-Duser.language=zh;刪除c:MyEclipseMyEclipse8.5configurationorg.eclipse.update文件夾;保存,啟動(dòng)MyEclipse。3 可行性研究3.1可行性研究的任務(wù)可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)解決問題是否能夠解決,并且必須分析幾種主要可能解法的利弊,從而判斷原定系統(tǒng)規(guī)模和目標(biāo)是否實(shí)現(xiàn),系統(tǒng)完成后所帶來的
30、效益是否值得去開發(fā)這個(gè)系統(tǒng)。3.2可行性分析可行性研究就是要求設(shè)計(jì)人員用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有兩類:Client/Server模式,Browser/Web模式。前者主要缺點(diǎn)是維護(hù)、升級(jí)較麻煩;后者是近幾年伴隨Internet迅速發(fā)展起來的一種技術(shù),它與客戶端/服務(wù)器方式類似,客戶端是一個(gè)標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是Web Server。很多部門的業(yè)務(wù)系統(tǒng)、管理信息系統(tǒng)(MIS)都采用這種模式,它的主要優(yōu)點(diǎn)是方便于擴(kuò)充應(yīng)用、升級(jí)維護(hù)簡便。通過對(duì)該餐飲公司的各個(gè)方面進(jìn)行了具體的了解之后,現(xiàn)對(duì)該餐飲管理系統(tǒng)的可行性進(jìn)行分析。通過前期調(diào)查分析,
31、對(duì)設(shè)計(jì)開發(fā)的餐飲管理管理系統(tǒng)進(jìn)行了可行性分析,分析如下:3.2.1技術(shù)可行分析在硬件需求方面,系統(tǒng)需要一臺(tái)裝有MyEclipse、SQL Server 2005的計(jì)算機(jī)就可以了。在軟件技術(shù)方面,JAVA和JSP以及其他的語言都可以作為本系統(tǒng)地開發(fā)語言,只要認(rèn)真學(xué)習(xí)并靈活運(yùn)用任意幾種或一種語言,就能設(shè)計(jì)出具有動(dòng)態(tài)美觀且易于修改餐飲管理系統(tǒng)。因此在技術(shù)上是可行的。3.2.2經(jīng)濟(jì)可行分析系統(tǒng)采用的應(yīng)用服務(wù)器Tomcat 7.0、數(shù)據(jù)庫組件SQL 2005都屬于開源產(chǎn)品。本系統(tǒng)是為餐飲公司設(shè)計(jì)使用的,系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為餐館節(jié)約大量的人力、物力、財(cái)力。所帶來的效益
32、遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟(jì)上完全可行。3.2.3操作可行分析界面設(shè)計(jì)時(shí)能夠考慮到管理員和客戶的日常行為習(xí)慣,使得操作非常簡單;錄入數(shù)據(jù)時(shí)快速、規(guī)范、可信度高;訂單信息準(zhǔn)確;靈活利用網(wǎng)絡(luò)帶來的便捷;界面修改方便;并且容易維護(hù)和擴(kuò)充。綜上所述,餐飲管理系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上、操作上均可行。因此,開發(fā)本系統(tǒng)是可行的。3.3系統(tǒng)分析3.3.1訂單業(yè)務(wù)流程分析在進(jìn)行訂單信息分析時(shí),要求按照原有的訂單預(yù)訂的過程,逐個(gè)地檢查所有的訂單用戶名字,時(shí)間,送貨地址,手機(jī)號(hào)等內(nèi)容,弄清各個(gè)環(huán)節(jié)需要的信息、信息來源、流經(jīng)去向、處理方法和信息狀態(tài)等。瀏覽菜品信息注冊(cè)預(yù)訂查看訂單開始登錄用戶注冊(cè)結(jié)束否是訂單業(yè)務(wù)流程
33、能夠幫助設(shè)計(jì)者分析該業(yè)務(wù)的完成過程,發(fā)現(xiàn)和解決分析系統(tǒng)工作中的錯(cuò)誤和疏漏,順利的完成訂單模塊的工作,業(yè)務(wù)流程分析是通過業(yè)務(wù)流程圖來進(jìn)行,就是用一些規(guī)定的符號(hào)及連線來表示某個(gè)具體業(yè)務(wù)處理過程。大體的業(yè)務(wù)流程如圖2所示。 圖2 業(yè)務(wù)流程圖3.3.2數(shù)據(jù)流圖數(shù)據(jù)流圖是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換。數(shù)據(jù)流程與數(shù)據(jù)流程分析是以后建立數(shù)據(jù)庫系統(tǒng)和設(shè)計(jì)功能模塊處理過程的基礎(chǔ)。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖以及其附帶的數(shù)據(jù)字典、處理邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、存儲(chǔ)和傳遞。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方
34、法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程。數(shù)據(jù)流程圖中包括四種主要元素,分別是數(shù)據(jù)流、數(shù)據(jù)源(終點(diǎn))、對(duì)數(shù)據(jù)的加工(處理)、數(shù)據(jù)存儲(chǔ)。由于數(shù)據(jù)流是流動(dòng)中的數(shù)據(jù),所以必須有流向,除了與數(shù)據(jù)存儲(chǔ)之間的數(shù)據(jù)流不用命名外,數(shù)據(jù)流應(yīng)該用名詞或名詞短語命名。對(duì)數(shù)據(jù)的加工是對(duì)數(shù)據(jù)進(jìn)行處理的單元,它接收一定的數(shù)據(jù)輸入,對(duì)其進(jìn)行處理并產(chǎn)生輸出。數(shù)據(jù)存儲(chǔ)表示信息的靜態(tài)存儲(chǔ),可以代表文件,文件的一部分、數(shù)據(jù)庫的元素等。在業(yè)務(wù)流程分析的基礎(chǔ)上,對(duì)數(shù)據(jù)流進(jìn)行了分析,從數(shù)據(jù)流動(dòng)過程掌握了實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。3.3.3數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義集
35、合。數(shù)據(jù)字典是對(duì)數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲(chǔ)、處理這4類元素的定義組成,數(shù)據(jù)字典中的定義是對(duì)數(shù)據(jù)自頂向下的分解,分解到不需要進(jìn)一步定義,這個(gè)分解過程就完成了。數(shù)據(jù)元素組成數(shù)據(jù)的方式有下面4種類型:(1) 順序 以確定次序連接兩個(gè)或多個(gè)分量。(2) 選擇 從兩個(gè)或多個(gè)可能的元素中選取一個(gè)。(3) 重復(fù) 把指定的分量重復(fù)零次或多次。(4) 可選 一個(gè)分量是可有可無的。數(shù)據(jù)字典作為分析階段的工具,建立的嚴(yán)密一致的定義很有助于改進(jìn)管理員和客戶之間的通信,能夠避免一些麻煩問題。4 需求分析4.1 編寫目的需求分析的目的是分析出本系統(tǒng)所應(yīng)該實(shí)現(xiàn)的功能,需要什么樣的輸入,經(jīng)過什么樣的過程,能夠達(dá)到什么樣的結(jié)果
36、,這樣就勾勒出所實(shí)現(xiàn)功能所應(yīng)具有的流程,便于程序員與客戶之間的交流、協(xié)作,為下一步的詳細(xì)設(shè)計(jì)打好基礎(chǔ),提高本系統(tǒng)的實(shí)用性、安全性、可靠性,在設(shè)計(jì)的過程中能夠考慮到將來可能發(fā)生的故障以及要怎么去解決它,這樣才能使系統(tǒng)更加穩(wěn)定。4.2 功能需求分析本系統(tǒng)在實(shí)現(xiàn)對(duì)餐飲公司管理的同時(shí),包括對(duì)會(huì)員、菜品類別、菜品管理、從拼錄入、公告管理、訂單管理、留言等的管理,力求成為老板和用戶之間的溝通橋梁。系統(tǒng)為餐飲公司提供技術(shù)支持,幫助餐飲公司建立網(wǎng)絡(luò)交流平臺(tái),發(fā)布餐飲服務(wù)信息,幫助餐飲公司及時(shí)了解用戶對(duì)餐飲的評(píng)價(jià)和建議。除此之外該平臺(tái)還扮演監(jiān)督者和管理者角色,用戶通過系統(tǒng)很快找到想要的餐飲信息,管理個(gè)人基本信息
37、,訂餐等基本要求。用戶還可以通過系統(tǒng)對(duì)餐飲公司發(fā)表留言、咨詢等。管理員表在數(shù)據(jù)庫中主要存儲(chǔ)管理員的姓名、密碼,主要用來登陸后臺(tái)管理系統(tǒng),進(jìn)行后臺(tái)的各種管理操作,主要有菜品添加、刪除、公告管理、留言管理等。公告信息表主要用來存儲(chǔ)管理員發(fā)布的公告信息,能實(shí)現(xiàn)用戶可以快捷的了解網(wǎng)站信息,以此來選擇所需要的信息。訂單信息表主要用來存儲(chǔ)用戶已經(jīng)預(yù)定的菜品,用戶可以查看自己的訂單信息,管理員可以查看所有的訂單信息。并可以進(jìn)行訂單的刪除操作。菜品種類信息表可以用來存儲(chǔ)已有的菜品類,從而可以分類管理所有的菜品,提高用戶查找的效率。用戶信息表主要用來存儲(chǔ)注冊(cè)用戶的基本信息,用戶就可以方便的下訂單了,在訂單信息表
38、中的用戶必須是已注冊(cè)的用戶,管理員可以管理已有的用戶。留言信息表用來存儲(chǔ)用戶給管理員反饋的信息,管理員能夠查看所有的留言信息并進(jìn)行留言管理,用戶也能查看留言信息,菜品信息表用來存儲(chǔ)菜品的基本信息,能夠向用戶提供詳盡的菜品信息,供用戶參考選擇合適的菜品進(jìn)行預(yù)訂。4.3 性能需求分析1. 該系統(tǒng)可以識(shí)別輸入的用戶名和密碼,并進(jìn)行校驗(yàn),有相關(guān)的一些信息提示。每個(gè)功能模塊能相互轉(zhuǎn)換,安全性良好。2. 界面友好、直觀,用戶操作起來靈活也易于掌握,方便用戶訂餐。3. 系統(tǒng)可擴(kuò)展性好,也易于維護(hù),模塊功能明確,模塊化程度高,方便軟件維護(hù)。該系統(tǒng)至少需要一臺(tái)主機(jī)作為服務(wù)器,并且該主機(jī)要以獨(dú)立的IP接入互聯(lián)網(wǎng)。
39、如果需要的話,可以為此IP申請(qǐng)域名綁定。具體系統(tǒng)需求如下: Windows 7操作系統(tǒng) SQL Server 2005數(shù)據(jù)庫服務(wù)器 JRE 1.5.2_03 或更高版本的Java運(yùn)行時(shí)環(huán)境 Tomcat 7.0 或更高版本的應(yīng)用服務(wù)器4.4 靈活性需求分析本系統(tǒng)的靈活性需求就是當(dāng)某些需求發(fā)生變化時(shí),本身適應(yīng)這些變化的能力,例如:運(yùn)行環(huán)境的變化,系統(tǒng)能否移植后正常運(yùn)行;同其他軟件的接口發(fā)生變化后能否解決這個(gè)問題;在時(shí)間上能否延緩或提前;在操作方式上能否用至少一種方式來操作本系統(tǒng)。4.5 數(shù)據(jù)庫需求針對(duì)茹樂餐飲管理系統(tǒng)的數(shù)據(jù)庫需求,需要設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)有以下:管理員信息,包括的數(shù)據(jù)項(xiàng)有:管理
40、員編號(hào),姓名,密碼;公告信息,包括的數(shù)據(jù)項(xiàng)有:公告編號(hào),標(biāo)題,內(nèi)容,時(shí)間;訂單信息,包括的數(shù)據(jù)項(xiàng)有:訂單號(hào),數(shù)量,送貨地址,付款方式,菜編號(hào),用戶編號(hào),狀態(tài),刪除;菜品種類信息,包括的數(shù)據(jù)項(xiàng)有:菜品編號(hào),名稱,介紹,刪除;用戶信息,包括的數(shù)據(jù)項(xiàng)有:用戶編號(hào),姓名,密碼,確認(rèn)密碼,性別,年齡,地址,手機(jī)號(hào),email,qq,刪除;留言信息,包括的數(shù)據(jù)項(xiàng)有:留言編號(hào),標(biāo)題,留言內(nèi)容,留言時(shí)間,用戶編號(hào);菜品信息,包括的數(shù)據(jù)項(xiàng)有:菜品編號(hào),菜編號(hào),名稱,介紹,價(jià)格,附件,附件原始編號(hào),時(shí)間,刪除;4.6 需求的意義 在對(duì)系統(tǒng)進(jìn)行目的分析、功能分析、性能分析、靈活性分析、數(shù)據(jù)庫需求分析后,能夠正確理性
41、的看待系統(tǒng),究竟要設(shè)計(jì)成什么樣,已經(jīng)大致有了一個(gè)框架,需求分析能夠系統(tǒng)帶來經(jīng)濟(jì)上和時(shí)間上的收益,5 總體設(shè)計(jì)5.1系統(tǒng)功能設(shè)計(jì)系統(tǒng)設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換成用軟件系統(tǒng)表示的過程。系統(tǒng)設(shè)計(jì)通常有兩種方法:一種是歸納法,另一種是演繹法。歸納法是從前一步得到的一系列供選擇的方案中選取若干個(gè)合理的方案,再判斷那些方案合理時(shí)應(yīng)考慮在問題的定義和可行性研究階段確定的工程規(guī)模和目標(biāo),應(yīng)該綜合分析對(duì)比各種合理方案的利弊,選出最佳方案。演繹法是一種公理化方法,即從一般的規(guī)則和原理來看,結(jié)合設(shè)計(jì)人員的知識(shí),從能夠?qū)崿F(xiàn)功能的方法中選取一些,將它們組合起來,完成這個(gè)功能的設(shè)計(jì),從而創(chuàng)造出具有所需功能的新系統(tǒng)。在系統(tǒng)設(shè)
42、計(jì)的實(shí)踐中,這兩種方法往往是并用的。在對(duì)茹樂餐飲管理系統(tǒng)全面分析的情況下,制定出茹樂餐飲管理系統(tǒng)的總體設(shè)計(jì)。系統(tǒng)設(shè)計(jì)包括系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)開發(fā)工具、開發(fā)技術(shù)和開發(fā)模式等。從數(shù)據(jù)流圖出發(fā),對(duì)數(shù)據(jù)流圖進(jìn)行分析,得出的層次化的模塊結(jié)構(gòu)圖。茹樂餐飲管理系統(tǒng)前臺(tái)功能模塊圖如圖4所示。茹樂餐飲管理系統(tǒng)首頁免費(fèi)注冊(cè)我的信息我的預(yù)訂留言板后臺(tái)管理圖4 前臺(tái)功能模塊5.2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是本系統(tǒng)的基礎(chǔ)和核心。它設(shè)計(jì)的是否合理將直接影響著整個(gè)系統(tǒng)的質(zhì)量。數(shù)據(jù)庫是一切系統(tǒng)設(shè)計(jì)的基礎(chǔ),數(shù)據(jù)庫如果設(shè)計(jì)的不合理,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護(hù)、功能變更和功能擴(kuò)展時(shí),存在較多的問
43、題,嚴(yán)重時(shí)甚至要重新設(shè)計(jì),重做大量已完成工作。數(shù)據(jù)庫關(guān)系圖如圖5:圖5 數(shù)據(jù)庫關(guān)系圖5.2.1概念結(jié)構(gòu)設(shè)計(jì)從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖。留言實(shí)體屬性圖如圖 6所示。留言留言編號(hào)標(biāo)題內(nèi)容留言時(shí)間用戶編號(hào)圖6 留言實(shí)體屬性圖管理員實(shí)體屬性圖如圖 7所示。管理員管理員編號(hào)姓名密碼圖7 管理員實(shí)體屬性圖刪除附件價(jià)格菜品介紹名稱菜編號(hào)菜品編號(hào)附件原始編號(hào)時(shí)間菜品實(shí)體屬性圖如圖8所示。圖8 菜品實(shí)體屬性圖菜品種類實(shí)體屬性圖如圖9所示。菜品種類刪除介紹菜品名字菜品編號(hào)圖9 菜品種類實(shí)體屬性圖用戶實(shí)體屬性圖如圖10所示。用戶用戶編號(hào)姓名密碼確認(rèn)密碼性別年齡地址手機(jī)號(hào)QQ刪除Email圖10 用戶實(shí)體屬
44、性圖公告實(shí)體屬性圖如圖11所示。公告時(shí)間內(nèi)容標(biāo)題公告編號(hào)圖11 公告實(shí)體屬性圖訂單實(shí)體屬性圖如圖12所示。刪除用戶號(hào)菜號(hào)訂單付款方式送貨地址數(shù)量訂單號(hào)狀態(tài)聯(lián)系方式圖12 訂單實(shí)體屬性圖nnn包含用戶用戶編號(hào)姓名密碼確認(rèn)密碼性別年齡地址手機(jī)號(hào)QQ刪除Email時(shí)間刪除附件價(jià)格菜品介紹名稱菜編號(hào)菜品編號(hào)附件原始編號(hào)刪除用戶編號(hào)菜編號(hào)付款方式送貨地址數(shù)量訂單號(hào)狀態(tài)訂單聯(lián)系方式1刪除介紹菜品編號(hào)菜品種類菜品名稱 從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖,遵循三范式原則,對(duì)實(shí)體之間的依賴關(guān)系進(jìn)行了整合,得出系統(tǒng)E-R圖,如圖 13所示。圖13 E-R圖5.2.2邏輯結(jié)構(gòu)設(shè)計(jì)對(duì)數(shù)據(jù)庫中實(shí)現(xiàn)具體表的詳細(xì)設(shè)計(jì)。即
45、各數(shù)據(jù)庫表的字段名、類型、長度等信息進(jìn)行了詳細(xì)的描述:根據(jù)系統(tǒng)E-R圖,系統(tǒng)數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)如下:(1) 管理員(管理員編號(hào),姓名,密碼)(2) 公告(公告編號(hào),標(biāo)題,內(nèi)容,時(shí)間)(3) 訂單(訂單號(hào),數(shù)量,送貨地址,聯(lián)系方式,付款方式,菜編號(hào),用戶編號(hào),狀態(tài),刪除)(4) 菜品種類(菜品編號(hào),名稱,介紹,刪除)(5) 用戶(用戶編號(hào),姓名,密碼,確認(rèn)密碼,性別,年齡,地址,手機(jī)號(hào),email,qq,刪除)(6) 留言(留言編號(hào),標(biāo)題,留言內(nèi)容,留言時(shí)間,用戶編號(hào))(7) 菜品(菜品編號(hào),菜編號(hào),名稱,介紹,價(jià)格,附件,附件原始編號(hào),時(shí)間,刪除)5.2.3數(shù)據(jù)庫表設(shè)計(jì)表5.1 管理員信息表(a
46、dmin)字段名類型長度說明userIdint4管理員編號(hào)(主鍵)userNamevarchar50姓名userPwvarchar50密碼注:該表用于存放管理員的信息。表5.2 訂單信息表(order)字段名類型長度說明idint4訂單號(hào)(主鍵)shuliangint4數(shù)量songhuodizhivarchar50送貨地址lianxifangshivarchar50聯(lián)系方式fukuangfangshivarchar50付款方式goods_idint50菜號(hào)(外鍵)user_idvarchar50用戶號(hào)(外鍵)zhuangtaivarchar50狀態(tài)delvarchar50刪除注:用來存放訂單基
47、本信息。表5.3 菜品種類信息表(catelog)字段名數(shù)據(jù)類型長度功能描述idint4菜品編號(hào)(主鍵)namevarchar50名字jieshaovarchar5000介紹delvarchar50刪除注:該表用于存放菜品種類信息。表5.4 留言信息表(liuyan)字段名數(shù)據(jù)類型長度功能描述idvarchar50留言編號(hào)(主鍵)varcharvarchar50標(biāo)題contentvarchar50留言內(nèi)容shijianvarchar50留言時(shí)間user_idvarchar50用戶編號(hào)(外鍵)注:該表用來存放用戶留言基本信息。表5.5 菜品信息表(goods)字段名數(shù)據(jù)類型長度功能描述idint
48、4菜品編號(hào)(主鍵)catelog_idint4菜編號(hào)namevarchar50名稱jieshaovarchar5000介紹jiageint4價(jià)格fujianvarchar50附件fujianYuanshimingvarchar50附件原始編號(hào)shijianvarchar50時(shí)間delvarchar50刪除注:該表用來存放菜品信息。表5.6 用戶信息表(user)字段名數(shù)據(jù)類型長度功能描述idvarchar50用戶編號(hào)(主鍵)loginnamevarchar50姓名loginpwvarchar50密碼namevarchar50確認(rèn)密碼sexvarchar50性別agevarchar50年齡add
49、ressvarchar50地址telvarchar50手機(jī)號(hào)emailvarchar50emailqqvarchar50qqdelvarchar50刪除注:該表用來存放用戶相關(guān)信息。表5.7 公告信息表(gonggao)字段名類型長度說明idvarchar50公告編號(hào)(主鍵)titlevarchar50標(biāo)題contentvarchar5000內(nèi)容shijianvarchar50時(shí)間注:該表用于存放公告基本信息。6 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)6.1系統(tǒng)首頁首頁能夠?qū)崿F(xiàn)新用戶注冊(cè)、已注冊(cè)用戶登錄、查看網(wǎng)站公告、我的訂單、留言等在頁面如圖14所示。圖14 系統(tǒng)首頁運(yùn)行界面圖public class index_
50、servlet extends HttpServletpublic void service(HttpServletRequest req,HttpServletResponse res)List gonggaoList=new ArrayList();String sql=select * from t_gonggao order by id desc;Object params=;DB mydb=new DB();mydb.closed();if(gonggaoList.size()5)gonggaoList=gonggaoList.subList(0, 5);req.getSession
51、().setAttribute(gonggaoList, gonggaoList);List catelogList=new ArrayList();String sql0000=select * from t_catelog order by id desc;Object params0000=;DB mydb0000=new DB();mydb0000.doPstm(sql0000, params0000);ResultSet rs0000=mydb0000.getRs();while(rs0000.next()Tcatelog catelog=new Tcatelog();catelog
52、.setId(rs0000.getInt(id);catelog.setName(rs0000.getString(name);catelog.setGoodsList(liuService.getGoods(rs0000.getInt(id);catelogList.add(catelog); rs0000.close();mydb.closed();if(catelogList.size()5)catelogList=catelogList.subList(0, 5);req.setAttribute(catelogList, catelogList);req.getRequestDisp
53、atcher(qiantai/index.JSP).forward(req, res);6.2 用戶登錄用戶登錄采用對(duì)數(shù)據(jù)的查詢、修改操作,用戶需登錄系統(tǒng),方可進(jìn)行訂餐功能;頁面效果如圖15所示。圖15 用戶登錄運(yùn)行界面圖public void adminAdd(HttpServletRequest req,HttpServletResponse res)String userName=req.getParameter(userName);String userPw=req.getParameter(userPw);String sql=insert into t_admin values(?,?);Object params=userName,userPw;DB mydb=new DB();mydb.doPstm(sql, para
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 4064-2:2024 EN Water meters for cold potable water and hot water - Part 2: Test methods
- 2025年度廠房施工合同糾紛解決協(xié)議(新版)
- 2025年度漁船租賃及船舶保險(xiǎn)風(fēng)險(xiǎn)評(píng)估與管理合同
- 2025年度金融中心保安服務(wù)合同范本
- 2025年度寵物行業(yè)標(biāo)準(zhǔn)化體系建設(shè)合同
- 2025年地面瞄準(zhǔn)設(shè)備、定位定向設(shè)備項(xiàng)目發(fā)展計(jì)劃
- 幼兒園農(nóng)業(yè)與自然知識(shí)教育計(jì)劃
- 非營利組織保安工作總結(jié)與志愿者管理計(jì)劃
- 班級(jí)學(xué)風(fēng)建設(shè)的探索與實(shí)踐計(jì)劃
- 班級(jí)建設(shè)與發(fā)展的長遠(yuǎn)規(guī)劃計(jì)劃
- 高中校長在2025春季開學(xué)典禮上的講話
- 2025年六年級(jí)數(shù)學(xué)下冊(cè)春季開學(xué)第一課(人教版) 2024-2025學(xué)年 典型例題系列(2025版)六年級(jí)數(shù)學(xué)下冊(cè)(人教版) 課件
- 高教版2023年中職教科書《語文》(基礎(chǔ)模塊)上冊(cè)教案全冊(cè)
- 存款代持協(xié)議書范文模板
- 2023年部編人教版三年級(jí)《道德與法治》下冊(cè)全冊(cè)課件【全套】
- 光伏項(xiàng)目施工總進(jìn)度計(jì)劃表(含三級(jí))
- 醫(yī)?;鸨O(jiān)管培訓(xùn)課件
- 部編版小學(xué)語文四年級(jí)下冊(cè)教師教學(xué)用書(教學(xué)參考)完整版
- 煤礦職業(yè)衛(wèi)生培訓(xùn)課件2023
- 口腔常見疾病診療常規(guī)
- 中職《機(jī)械基礎(chǔ)》全套教學(xué)課件(完整版)
評(píng)論
0/150
提交評(píng)論