版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢 業(yè) 論 文</b></p><p> 題目名稱:基于JSP的餐廳點(diǎn)餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) </p><p> 院 系:信息工程學(xué)院 </p><p> 專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 學(xué)生姓
2、名: </p><p> 學(xué) 號(hào): </p><p> 指導(dǎo)教師: </p><p><b> 摘 要</b></p><p> 本文
3、系統(tǒng)地闡述了整個(gè)餐廳點(diǎn)餐系統(tǒng)的功能及實(shí)現(xiàn)。實(shí)現(xiàn)了從餐品管理,餐品分類和查詢,到訂餐車實(shí)現(xiàn),用戶訂單處理,再到系統(tǒng)管理?;旧蠈?shí)現(xiàn)了餐廳點(diǎn)餐的功能流程。本系統(tǒng)界面簡(jiǎn)單直觀,易于操作和使用,交互性強(qiáng),完全基于Internet網(wǎng)絡(luò)。經(jīng)過(guò)分析,我們使用 SUN公司的JSP開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和
4、改進(jìn),直到形成滿意的可行系統(tǒng)。</p><p> 關(guān)鍵詞:點(diǎn)餐;管理;JSP;數(shù)據(jù)庫(kù)</p><p><b> Abstract</b></p><p> This paper systematically expounds the whole restaurant ordering system function and the rea
5、lization. From the implementation of the food management, food classification and query, to order a meal cart implementation, the user order processing, to the system management. Basically realized the function flow orde
6、ring a meal in a restaurant. This system simple and intuitive interface, easy operation and use, interactive, network based entirely on the Internet. After analysis, we use SUN's JSP devel</p><p> Keywo
7、rds: meal; management; JSP; database</p><p><b> 目 錄</b></p><p><b> 1 引言1</b></p><p> 1.1 課題研究的背景1</p><p> 1.2 點(diǎn)餐系統(tǒng)的優(yōu)勢(shì)1</p><
8、;p> 2 開發(fā)工具及運(yùn)行環(huán)境2</p><p> 2.1 JSP技術(shù)簡(jiǎn)介2</p><p> 2.2 JSP工作原理2</p><p> 2.3 MYSQL數(shù)據(jù)庫(kù)介紹3</p><p> 2.4 系統(tǒng)實(shí)現(xiàn)的軟硬件平臺(tái)4</p><p> 2.5 軟件的安裝與配置4</p>
9、<p> 3 點(diǎn)餐系統(tǒng)功能分析5</p><p> 3.1系統(tǒng)功能分析5</p><p> 3.2可行性研究5</p><p> 4 點(diǎn)餐系統(tǒng)總體設(shè)計(jì)5</p><p> 4.1 系統(tǒng)總體結(jié)構(gòu)圖5</p><p> 4.2 系統(tǒng)ER圖7</p><p> 4.
10、3 系統(tǒng)模塊設(shè)計(jì)8</p><p> 5 點(diǎn)餐系統(tǒng)的功能實(shí)現(xiàn)9</p><p> 5.1網(wǎng)站首頁(yè)設(shè)計(jì)與實(shí)現(xiàn)9</p><p> 5.2點(diǎn)餐功能設(shè)計(jì)與實(shí)現(xiàn)11</p><p> 5.3訂單信息功能的設(shè)計(jì)與實(shí)現(xiàn)13</p><p> 5.4 餐品查詢功能的查詢與實(shí)現(xiàn)15</p><
11、p> 5.5 訂單管理功能的設(shè)計(jì)與實(shí)現(xiàn)17</p><p> 5.6餐品發(fā)布功能的設(shè)計(jì)與實(shí)現(xiàn)20</p><p> 6點(diǎn)餐系統(tǒng)的調(diào)試與測(cè)試22</p><p> 6.1軟件調(diào)試22</p><p> 6.2軟件測(cè)試23</p><p><b> 7 總結(jié)24</b>&
12、lt;/p><p><b> 參考文獻(xiàn)25</b></p><p><b> 致謝26</b></p><p><b> 1 引言</b></p><p> 1.1 課題研究的背景</p><p> 中國(guó)的餐飲行業(yè)是朝陽(yáng)行業(yè)中蓬勃發(fā)展的一種傳統(tǒng)
13、產(chǎn)業(yè)。說(shuō)她古老是因?yàn)樽詮漠a(chǎn)生了社會(huì)分工就有了餐飲業(yè),有了從業(yè)人員,可以說(shuō)伴隨了整個(gè)人類社會(huì)發(fā)展的每一個(gè)階段。說(shuō)她新興,今天的餐飲業(yè)已經(jīng)與以前的餐飲業(yè)有了很大的不同,無(wú)論從功能上、經(jīng)營(yíng)模式上都有了極大的變化。功能上:從解決肚子問(wèn)題到社會(huì)交往、到人生享受。經(jīng)營(yíng)模式也是百家爭(zhēng)鳴、異彩紛呈。</p><p> 當(dāng)前,中國(guó)餐飲行業(yè)發(fā)展態(tài)勢(shì)明顯,主要體現(xiàn)在連鎖經(jīng)營(yíng)、品牌培育、技術(shù)創(chuàng)新、管理科學(xué)化為代表的現(xiàn)代餐飲企業(yè),逐步替
14、代傳統(tǒng)餐飲業(yè)的手工隨意性生產(chǎn)、單店作坊式、人為經(jīng)驗(yàn)管理型,快步向產(chǎn)業(yè)化、集團(tuán)化、連鎖化和現(xiàn)代化邁進(jìn);大眾化消費(fèi)越來(lái)越成為餐飲消費(fèi)市場(chǎng)的主體;飲食文化已經(jīng)成為餐飲品牌培育和餐飲企業(yè)競(jìng)爭(zhēng)的核心,現(xiàn)代科學(xué)技術(shù)、科學(xué)的經(jīng)營(yíng)管理、現(xiàn)代營(yíng)養(yǎng)理念在餐飲行業(yè)的應(yīng)用已經(jīng)越來(lái)越廣泛。不可否認(rèn)的是,機(jī)遇與挑戰(zhàn)并存,利潤(rùn)與風(fēng)險(xiǎn)同在,我們?cè)诳吹桨l(fā)展機(jī)遇的同時(shí),也不能忽視面臨的挑戰(zhàn)。中國(guó)的餐飲業(yè)面臨著如下挑戰(zhàn): 1、國(guó)際著名品牌的競(jìng)爭(zhēng)和挑戰(zhàn),國(guó)外大型餐飲公司以豐富
15、的菜品和獨(dú)特的文化進(jìn)入中國(guó),他們比我們更能夠吸引消費(fèi)者、引導(dǎo)消費(fèi)者、同化消費(fèi)者,國(guó)際著名品牌既快又多地進(jìn)入中國(guó)市場(chǎng),必將給我們的餐飲企業(yè)帶來(lái)極大的沖擊。 2、來(lái)自國(guó)外的餐飲企業(yè),將以各種手段、優(yōu)惠條件、雄厚的資金實(shí)力、科學(xué)規(guī)范的管理環(huán)境來(lái)吸引餐飲技術(shù)、管理、服務(wù)、文化等方面的人才,我們餐飲業(yè)面臨專業(yè)人才流失的挑戰(zhàn)。 3、企業(yè)規(guī)模的競(jìng)爭(zhēng),中國(guó)餐飲企業(yè)普遍是中小企業(yè),很難同國(guó)際大企業(yè)相提并論,而規(guī)模的大小對(duì)競(jìng)爭(zhēng)的實(shí)力和成本有較大的影響. 4
16、、綜合服務(wù)</p><p> 1.2 點(diǎn)餐系統(tǒng)的優(yōu)勢(shì)</p><p> 點(diǎn)餐系統(tǒng)利用軟件的全自動(dòng)信息化手段,實(shí)現(xiàn)點(diǎn)菜、配菜、炒菜到傳菜的全部管理過(guò)程;完成點(diǎn)菜單計(jì)算機(jī)管理、點(diǎn)菜單前端收銀臺(tái)與各廚房的同步打??;實(shí)現(xiàn)菜單無(wú)紙化操作;后臺(tái)經(jīng)理查詢;倉(cāng)庫(kù)進(jìn)銷存管理等。點(diǎn)餐系統(tǒng)可以對(duì)客戶資料進(jìn)行有效的管理,存檔和備查,杜絕酒樓“漏單”、“跑單”現(xiàn)象;幫助酒樓利用計(jì)算機(jī)強(qiáng)大的數(shù)據(jù)處理能力和流程優(yōu)化
17、能力,實(shí)現(xiàn)自動(dòng)化管理,簡(jiǎn)化酒樓的工作流程,減少浪費(fèi)及人為管理的疏漏現(xiàn)象,重新優(yōu)化配置企業(yè)資源,把經(jīng)營(yíng)成本降低到最低。 </p><p> 功能強(qiáng)大的點(diǎn)餐系統(tǒng)除支持一般的單機(jī)和局域網(wǎng)應(yīng)用之外,還支持總店/分店多級(jí)架構(gòu)的遠(yuǎn)程聯(lián)網(wǎng)應(yīng)用于分店使用POS系統(tǒng)實(shí)現(xiàn)前臺(tái)銷售收銀、即時(shí)打印銷售小票、銷售日結(jié)、上報(bào)銷售數(shù)據(jù)和接收新菜品信息等功能。</p><p> 2 開發(fā)工具及運(yùn)行環(huán)境</p&g
18、t;<p> 2.1 JSP技術(shù)簡(jiǎn)介</p><p> JSP是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)簽,就構(gòu)成了JSP網(wǎng)頁(yè)java程序片段可以操縱數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送E-mail等,實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)
19、行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對(duì)客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問(wèn)JSP網(wǎng)頁(yè)。</p><p> JSP全名為java server page,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),他實(shí)現(xiàn)了Html語(yǔ)法中的java擴(kuò)張(以 <%, %>形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽
20、器就能瀏覽。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。</p><p> JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的
21、應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動(dòng)態(tài)頁(yè)面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來(lái)。</p><p> JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。
22、Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。</p><p> 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。</p><p
23、> 2.2 JSP工作原理</p><p> 在一個(gè)JSP文件第一次被請(qǐng)求時(shí),JSP引擎把該JSP文件轉(zhuǎn)換成為一個(gè)servlet。而這個(gè)引擎本身也是一個(gè)servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把該JSP文件轉(zhuǎn)換成一個(gè)Java源文件,在轉(zhuǎn)換時(shí)如果發(fā)現(xiàn)jsp文件有任何語(yǔ)法錯(cuò)誤,轉(zhuǎn)換過(guò)程將中斷,并向服務(wù)端和客戶端輸出出錯(cuò)信息;如果轉(zhuǎn)換成功, JSP引擎用ja
24、vac把該Java源文件編譯成相應(yīng)的class文件。然后創(chuàng)建一個(gè)該SERVLET的實(shí)例,該SERVLET的jspInit()方法被執(zhí)行,jspInit()方法在servlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調(diào)用來(lái)處理客戶端的請(qǐng)求。對(duì)每一個(gè)請(qǐng)求,JSP引擎創(chuàng)建一個(gè)新的線程來(lái)處理該請(qǐng)求。如果有多個(gè)客戶端同時(shí)請(qǐng)求該JSP文件,則JSP引擎會(huì)創(chuàng)建多個(gè)線程。每個(gè)客戶端請(qǐng)求對(duì)應(yīng)一個(gè)線程。以多線程方式執(zhí)行可大大降低對(duì)系統(tǒng)的
25、資源需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時(shí)間.但應(yīng)該注意多線程的編程限制,由于該servlet始終駐于內(nèi)存,所以響應(yīng)是非??斓?。如果.jsp文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對(duì)該文件重新編譯,如果需要重新</p><p> 2.3 MYSQL數(shù)據(jù)庫(kù)介紹</p><p> 作為微軟下一代的數(shù)據(jù)管理與商業(yè)智能平臺(tái),MYSQL將是微軟5年來(lái)具有里程碑性質(zhì)的企業(yè)級(jí)數(shù)據(jù)庫(kù)產(chǎn)品。和以往的數(shù)據(jù)解決方案相
26、比,MYSQL將給您帶來(lái)空前的價(jià)值、超強(qiáng)的功能和激動(dòng)人心的全新體驗(yàn)。 </p><p> MYSQL中包含了非常豐富的新特性:通過(guò)提供一個(gè)更安全、可靠和高效的數(shù)據(jù)管理平臺(tái),增強(qiáng)企業(yè)組織中用戶的管理能力,大幅提升IT管理效率并降低運(yùn)維風(fēng)險(xiǎn)和成本;通過(guò)提供先進(jìn)的商業(yè)智能平臺(tái)滿足眾多客戶對(duì)業(yè)務(wù)的實(shí)時(shí)統(tǒng)計(jì)分析、監(jiān)控預(yù)測(cè)等多種復(fù)雜管理需求,推動(dòng)企業(yè)管理信息化建設(shè)和業(yè)務(wù)發(fā)展;同時(shí),MYSQL將提供一個(gè)極具擴(kuò)展性和靈活性的開
27、發(fā)平臺(tái),不斷拓展您的應(yīng)用空間,實(shí)現(xiàn)Internet數(shù)據(jù)業(yè)務(wù)互聯(lián),為您帶來(lái)新的商業(yè)應(yīng)用機(jī)遇。 </p><p> 由于大大減少了應(yīng)用程序宕機(jī)時(shí)間,提高了系統(tǒng)的可伸縮性和性能,并加以更嚴(yán)格的安全控制,MYSQL在支持現(xiàn)實(shí)中最苛刻的企業(yè)級(jí)系統(tǒng)要求的道路上,邁出了極大的一步。MYSQL是甲骨文服務(wù)器家族中重要的一部分,通過(guò)Oracle服務(wù)器系列產(chǎn)品共有的Engineering strategy所實(shí)現(xiàn)的增強(qiáng)的管理性和集成
28、性,客戶可以有效降低總體擁有成本并從更快的開發(fā)部署時(shí)間中受益。 </p><p> MYSQL將在安全性、高可靠性、性能、擴(kuò)展性、可管理性方面有極大的提高,不僅能夠確保企業(yè)級(jí)數(shù)據(jù)業(yè)務(wù)的實(shí)時(shí)穩(wěn)定運(yùn)行、還能夠大大提高管理效率、降低操作復(fù)雜度和運(yùn)維成本。例如,MYSQL將提供全新的安全認(rèn)證、數(shù)據(jù)加密技術(shù)來(lái)加強(qiáng)您數(shù)據(jù)系統(tǒng)的安全性;數(shù)據(jù)庫(kù)鏡像、快照、時(shí)點(diǎn)恢復(fù)、實(shí)時(shí)在線管理等諸多功能大大提高了企業(yè)級(jí)系統(tǒng)的可靠性、擴(kuò)展性;而
29、數(shù)據(jù)集成,各種自動(dòng)化管理、調(diào)試和優(yōu)化工具則為您的IT管理工作帶來(lái)全新的體驗(yàn)。在硬件方面,MYSQL支持64位運(yùn)算和海量數(shù)據(jù)存儲(chǔ)。 </p><p> MYSQL使您可以快速構(gòu)建部署各類商業(yè)智能解決方案,為你提供深入的業(yè)務(wù)分析統(tǒng)計(jì)和監(jiān)控預(yù)測(cè)平臺(tái),進(jìn)一步推動(dòng)企業(yè)的信息化管理和業(yè)務(wù)發(fā)展。MYSQL將提供非常完整的商業(yè)智能套件,包括相關(guān)的數(shù)據(jù)倉(cāng)庫(kù)、數(shù)據(jù)分析、ETL、報(bào)表、數(shù)據(jù)挖掘的一系列設(shè)計(jì)、開發(fā)、管理工具。為了滿足客
30、戶日漸增強(qiáng)的實(shí)時(shí)BI和企業(yè)級(jí)應(yīng)用規(guī)模的需求,MYSQL在構(gòu)建商業(yè)智能平臺(tái)的實(shí)時(shí)性、擴(kuò)展性方面也有了質(zhì)的飛躍。全新的數(shù)據(jù)分析工具和豐富的數(shù)據(jù)挖掘算法將幫助客戶有效進(jìn)行深入的業(yè)務(wù)監(jiān)控分析、決策支持;企業(yè)級(jí)的ETL工具將支持各種異類數(shù)據(jù)和復(fù)雜數(shù)據(jù)業(yè)務(wù)的整合;面向終端用戶的報(bào)表設(shè)計(jì)及管理工具與Office的前端集成能夠提供非常靈活的數(shù)據(jù)展示和自由定制功能。 </p><p> MYSQL將提供更加強(qiáng)大的開發(fā)工具和各類新
31、的開發(fā)特性,在大大提高開發(fā)效率的同時(shí),將進(jìn)一步拓展您的應(yīng)用空間,帶來(lái)新的商業(yè)應(yīng)用機(jī)遇。例如,XML數(shù)據(jù)庫(kù)與Web Service的支持將使您的應(yīng)用實(shí)現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴(kuò)展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應(yīng)用無(wú)縫集成,各種新數(shù)據(jù)類型和T-SQL擴(kuò)展帶來(lái)了諸多靈活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都將成為SQL Serve
32、r數(shù)據(jù)平臺(tái)上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。</p><p> 2.4 系統(tǒng)實(shí)現(xiàn)的軟硬件平臺(tái)</p><p> 點(diǎn)餐系統(tǒng)的開發(fā)環(huán)境:</p><p> 操作系統(tǒng):windows 7</p><p> 運(yùn)行環(huán)境:IE6.0 以上</p><p> 開發(fā)工具:MyEclipse 8.5</p><
33、p><b> 數(shù)據(jù)庫(kù):MYSQL</b></p><p> 服務(wù)器:Tomcat 6.0</p><p> 點(diǎn)餐系統(tǒng)的運(yùn)行環(huán)境:</p><p> 操作系統(tǒng): Windows 7</p><p><b> 內(nèi)存:1GB以上</b></p><p> 硬盤容量
34、:160G以上</p><p> 應(yīng)用服務(wù)器:Tomcat 6.0</p><p><b> JDK版本:1.6</b></p><p> IE瀏覽器為 IE6.0 以上</p><p> 2.5 軟件的安裝與配置</p><p><b> 軟件安裝:</b><
35、;/p><p> 操作系統(tǒng)Windows 7</p><p><b> MYSQL</b></p><p><b> JDK</b></p><p><b> JDK的配置:</b></p><p> 設(shè)置JAVA_HOME環(huán)境變量:JDK 安裝目
36、錄 例:C:\j2sdk1.4;設(shè)置CLASSPATH環(huán)境變量:JDK安裝目錄\lib\tools.jar 例:C:\j2sdk1.4\lib\tools.jar;.設(shè)置PATH環(huán)境變量:JDK 安裝目錄\bin;例:C:\j2sdk1.4\bin;服務(wù)器的安裝:Tomcat 6.0設(shè)置TOMCAT_HOME環(huán)境變量:Tomcat安裝目錄 例:C:\Tomcat 6.0;</p><p> (2)安裝Tomc
37、at6.0 安裝時(shí)注意在選擇Java虛擬機(jī)路徑是一定要選擇安裝的JSDK的目錄,然后再開始安裝。</p><p> (3)安裝完畢后,啟動(dòng)TOMCAT,然后再瀏覽器中輸入http://localhost:8080時(shí)可以看見(jiàn)TOMCAT的歡迎頁(yè)面,這時(shí)表示配置成功了。</p><p> 3 點(diǎn)餐系統(tǒng)功能分析</p><p><b> 3.1系統(tǒng)功能分析
38、</b></p><p> 從用戶角度來(lái)看,用戶具有以下功能:餐品瀏覽,購(gòu)買餐品,餐品簡(jiǎn)介、訂餐車等。這幾個(gè)功能完全可以滿足客戶的點(diǎn)餐需求,功能簡(jiǎn)單易操作,可以讓客戶在最短的時(shí)間內(nèi)完成想要的操作。</p><p> 從網(wǎng)站的角度看,網(wǎng)站應(yīng)該包含(1)餐品搜索功能,可以實(shí)現(xiàn)按餐品關(guān)鍵字名查詢。(2)訂單處理功能,可以準(zhǔn)確的完成對(duì)訂單的各種操作(3)管理員管理,可以查看用戶信息
39、,并根據(jù)用戶信息和用戶訂單對(duì)餐品進(jìn)行發(fā)派。(4)餐品瀏覽與相關(guān)訂餐,要求圖文并茂,增加客戶的食欲性。</p><p><b> 3.2可行性研究</b></p><p> 技術(shù)可行性分析:為了保證系統(tǒng)開發(fā)成功,必須采用工程化的系統(tǒng)開發(fā)方法,并研究出一些符合標(biāo)準(zhǔn)的開發(fā)方法。這些方法可以指導(dǎo)開發(fā)者進(jìn)行工程化的系統(tǒng)開發(fā),從而加快系統(tǒng)開發(fā)的速度,保證質(zhì)量以及降低開發(fā)成本。
40、工程化的系統(tǒng)開發(fā)方法確實(shí)在開發(fā)實(shí)踐中取得了一定的效果。</p><p> 經(jīng)濟(jì)可行性分析:開發(fā)本系統(tǒng)時(shí)所使用的是最便捷并且綠色版的工具,使用方便,占用磁盤空間小,最重要的是不用購(gòu)買。應(yīng)用的數(shù)據(jù)庫(kù)工具,可以根據(jù)個(gè)人的需要下載很多不同的版本。由于該系統(tǒng)簡(jiǎn)潔精悍,開發(fā)所用的周期短,所以投入使用的時(shí)候消費(fèi)者必定會(huì)很喜歡。所以經(jīng)過(guò)上面解釋,該系統(tǒng)具有經(jīng)濟(jì)上的可行性。 </p><p> 操作可行
41、性分析:目前資源的操作和可操作性,只需根據(jù)相關(guān)需要對(duì)數(shù)據(jù)庫(kù)中的相應(yīng)表數(shù)據(jù)直接操作就可以實(shí)現(xiàn)系統(tǒng)完整、穩(wěn)定的運(yùn)行,不會(huì)造成系統(tǒng)的巨大壓力,可以保證系統(tǒng)的正常運(yùn)行。</p><p> 綜上所述,通過(guò)技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性分析,本系統(tǒng)的開發(fā)是可行的。</p><p> 4 點(diǎn)餐系統(tǒng)總體設(shè)計(jì)</p><p> 4.1 系統(tǒng)總體結(jié)構(gòu)圖</p>
42、<p> 系統(tǒng)總體結(jié)構(gòu)如4.1圖所示:</p><p> 圖4.1點(diǎn)餐系統(tǒng)結(jié)構(gòu)圖</p><p> 顧客點(diǎn)餐流程如4.2圖所示:</p><p> 圖4.2顧客點(diǎn)餐流程圖</p><p> 收銀員操作流程如4.3圖所示:</p><p> 圖4.3收銀員操作流程圖</p><p
43、> 廚房操作流程如4.4圖所示:</p><p> 圖4.4廚房操作流程圖</p><p><b> 4.2 系統(tǒng)ER圖</b></p><p> 系統(tǒng)ER圖如4.5圖所示:</p><p><b> 圖4.5系統(tǒng)ER圖</b></p><p> 4.3 系
44、統(tǒng)模塊設(shè)計(jì)</p><p><b> 在線點(diǎn)餐模塊:</b></p><p> A用戶可查看餐品圖片及餐品信息</p><p> B用戶可將想要的餐品放入購(gòu)物車</p><p><b> 點(diǎn)餐信息模塊:</b></p><p> A用戶可查看購(gòu)物車內(nèi)物品</p
45、><p><b> 餐品查詢模塊:</b></p><p> A用戶可模糊搜索想要的餐品</p><p><b> 餐廳人員登錄模塊:</b></p><p> A餐廳人員登錄后按職務(wù)分工(分管理員,收銀員,廚房)</p><p><b> 管理員模塊:<
46、;/b></p><p><b> A餐廳人員管理</b></p><p><b> B餐廳公告管理</b></p><p><b> C餐品信息管理</b></p><p><b> D銷售信息統(tǒng)計(jì)</b></p><p
47、><b> 收銀員模塊:</b></p><p><b> A修改密碼</b></p><p><b> B提交訂單管理</b></p><p><b> 廚房模塊:</b></p><p><b> A修改密碼</b>
48、;</p><p><b> B提交訂單管理</b></p><p> 5 點(diǎn)餐系統(tǒng)的功能實(shí)現(xiàn)</p><p> 5.1網(wǎng)站首頁(yè)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 首頁(yè)相當(dāng)重要,所以必須要重點(diǎn)設(shè)計(jì),因?yàn)轭櫩忘c(diǎn)餐的時(shí)候是先看到首頁(yè),如果首頁(yè)設(shè)計(jì)的美觀大方,就會(huì)激增顧客對(duì)餐廳的好感,不僅達(dá)到顧客保持良好的心情用餐,而且從另
49、一方面也為餐廳增添了收入。</p><p> 界面風(fēng)格以暖色為主調(diào),清新自然,采用字畫結(jié)合,文字內(nèi)容貼切生活,畫面溫馨,讓人感到回家的感覺(jué)。重要的幾個(gè)功能顯而易見(jiàn),即使是第一次使用本軟件的顧客也能很快的完成點(diǎn)餐操作。</p><p> 首頁(yè)設(shè)計(jì)如5.1圖所示:</p><p><b> 圖5.1首頁(yè)界面</b></p>&l
50、t;p><b> 部分實(shí)現(xiàn)代碼如下:</b></p><p> function autoTable(div){</p><p> fs=document.getElementById(div).getElementsByTagName("TABLE");</p><p> for(var i=0;i<f
51、s.length;i++){</p><p> fs[i].style.width='49.5%';</p><p> if(i%2==1){</p><p> if (document.all) {</p><p> fs[i].style.styleFloat="right";</p>
52、;<p><b> }else{</b></p><p> fs[i].style.cssFloat="right;";</p><p><b> }</b></p><p><b> }else{</b></p><p> if (
53、document.all) {</p><p> fs[i].style.styleFloat="left";</p><p><b> }else{</b></p><p> fs[i].style.cssFloat="left;";</p><p><b>
54、}</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> </SCRIPT></b></p><p>
55、<SCRIPT language=JavaScript src="images/inc.js"></SCRIPT></p><p> <SCRIPT language=JavaScript src="images/default.js"></SCRIPT></p><p> <SCRIPT l
56、anguage=JavaScript src="images/swfobject.js"></SCRIPT></p><p> <BODY text=#000000 background=images/xh.jpg leftMargin=0 topMargin=0></p><p> <SCRIPT language=Java
57、Script></p><p> <!--document.write('<div class="wrap">');</p><p><b> </SCRIPT></b></p><p> <TABLE id=toplogin cellSpacing=0 cel
58、lPadding=0 width="100%" align=center border=0></p><p><b> <TBODY></b></p><p><b> <TR></b></p><p> <TD vAlign=center align=left
59、></p><p> <DIV class=jstime style="FLOAT: left; WIDTH: 45%"> </p><p><b> </DIV></b></p><p> <DIV class=jstime style="FLOAT: right; WI
60、DTH: 45%; TEXT-ALIGN: right"></p><p> <!--****************時(shí)間日歷開始****************--></p><p> <SCRIPT>setInterval("clock.innerHTML=new Date().toLocaleString()+'&
61、nbsp; 星期'+'日一二三四五六'.charAt(new Date().getDay());",1000)</SCRIPT></p><p> <SPAN id=clock></SPAN></p><p> <!--****************時(shí)間日歷結(jié)束***************
62、*--> </p><p> <!--****************主菜單開始****************--></p><p> <A href="index.jsp" target="">首 頁(yè)</A> | </p><p>
63、 <A href="nhzp.jsp" target="">在線點(diǎn)餐</A> |</p><p> <A href="prep.jsp" target="">點(diǎn)餐信息</A> |</p><p> <A href="search.jsp&qu
64、ot; target="">餐品查詢</A> | </p><p> <A href="admin/login.jsp" target="">餐廳人員管理入口</A> </p><p> <!--****************主菜單結(jié)束****************--&
65、gt;</p><p> 5.2點(diǎn)餐功能設(shè)計(jì)與實(shí)現(xiàn)</p><p> 點(diǎn)餐功能的設(shè)計(jì)主要是為顧客著想,要做到界面美觀大方,讓顧客一眼就能看到想知道的信息,比如餐品的名字、價(jià)格、實(shí)物圖片、介紹等等,這些都是顧客在點(diǎn)餐之前想要知道的細(xì)節(jié),必須把這些體現(xiàn)在屏幕上。</p><p> 本軟件點(diǎn)餐界面設(shè)置簡(jiǎn)單大方,重要的信息一眼就可看完,并且相關(guān)餐品的圖片都真實(shí)美觀,能
66、夠激起顧客的食欲。</p><p> 點(diǎn)餐界面設(shè)計(jì)如5.2圖所示:</p><p><b> 圖5.2點(diǎn)餐界面</b></p><p><b> 部分實(shí)現(xiàn)代碼如下:</b></p><p> function fIsNumber (sV,sR){</p><p>&l
67、t;b> var sTmp;</b></p><p> if(sV.length==0){ return (false);}</p><p> for (var i=0; i < sV.length; i++){</p><p> sTmp= sV.substring (i, i+1);</p><p> i
68、f (sR.indexOf (sTmp, 0)==-1) {return (false);} }</p><p> return (true);}</p><p> function del()</p><p><b> {</b></p><p> pageform.submit();</p>&
69、lt;p><b> }</b></p><p><b> </script></b></p><p> <%String message = (String)request.getAttribute("message");</p><p> if(message == n
70、ull){</p><p> message = "";}</p><p> if (!message.trim().equals("")){</p><p> out.println("<script language='javascript'>");</p>
71、<p> out.println("alert('"+message+"');");</p><p> out.println("</script>");</p><p><b> }</b></p><p> request.remo
72、veAttribute("message"); %></p><p> <BODY text=#000000 bgColor=#ffffff leftMargin=0 topMargin=0></p><p> <SCRIPT language=JavaScript></p><p> <!--docum
73、ent.write('<div class="wrap">');//--></p><p><b> </SCRIPT></b></p><p> <TABLE class=dragTable cellSpacing=0 cellPadding=0 width="100%"
74、 border=0></p><p><b> <TBODY></b></p><p><b> <TR></b></p><p> <TD class=head colspan="2"></p><p> <SPAN cl
75、ass=TAG>產(chǎn)品信息</SPAN> </p><p><b> </TD></b></p><p><b> </TR></b></p><p><b> <TR></b></p><p> <TD cl
76、ass=middle align="left" ></p><p> <TABLE class=xsnrid=tb1_nr1cellSpacing=0 cellPadding=0 width="100%" border=0></p><p><b> <TBODY></b></p>
77、<p> <%cb.setEVERYPAGENUM(6);</p><p> int cou = cb.getMessageCount("select count(*) from sale"); </p><p> String page1=request.getParameter("page");</
78、p><p> if(page1==null){</p><p> page1="1";}</p><p> session.setAttribute("busMessageCount", cou + "");</p><p> session.setAttribute(&quo
79、t;busPage", page1);</p><p> List pagelist1 = cb.getMessage(Integer.parseInt(page1),"select * from sale order by id desc",6);</p><p> session.setAttribute("qqq", pageli
80、st1);</p><p> int pageCount = cb.getPageCount(); //得到頁(yè)數(shù) </p><p> session.setAttribute("busPageCount", pageCount + ""); </p><p> List pagelist3=(ArrayList)ses
81、sion.getAttribute("qqq");</p><p> if(!pagelist3.isEmpty()){</p><p> for(int alln1=0;alln1<pagelist3.size();alln1++){</p><p> List allnew=(List)pagelist3.get(alln1);%
82、></p><p><b> <TR></b></p><p> <TD width=20% align=left></p><p> <IMG height=80 src="<%=basePath+allnew.get(2).toString()%>" width=12
83、0 onload=makesmallpic(this,120,80); border=0> </p><p><b> </TD></b></p><p> <TD align=left></p><p> 餐品名稱:<%=allnew.get(1).toString()%> <br>
84、</p><p> 銷售價(jià)格:<%=allnew.get(3).toString()%> <br></p><p> 餐品類型:<%=allnew.get(4).toString()%> <br> </p><p> 餐品簡(jiǎn)介:<%=allnew.get(5).toString()%> <br
85、></p><p> 5.3訂單信息功能的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 此功能的作用就是顯示出所點(diǎn)餐品的名字,數(shù)量,和總價(jià)格。讓顧客可以清楚的看到自己的賬單,直到顧客滿意為止。</p><p> 訂單信息設(shè)計(jì)如5.3圖所示:</p><p><b> 圖5.3訂單信息</b></p><
86、p><b> 部分實(shí)現(xiàn)代碼如下:</b></p><p> <%String dnum=(String)session.getAttribute("dnum"); %></p><p> <TABLE class=dragTable cellSpacing=0 cellPadding=0 width="100
87、%" border=0></p><p><b> <TBODY></b></p><p><b> <TR></b></p><p> <TD class=head ></p><p> <SPAN class=TAG>我的點(diǎn)
88、餐</SPAN> </p><p><b> </TD></b></p><p><b> </TR></b></p><p><b> <TR></b></p><p> <TD class=middle al
89、ign="center" ></p><p> <form action="<%=basePath %>ComServlet?method=tjDC&dnum=<%=dnum%>" method="post" name="form1" ></p><p>
90、<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0></p><p> <TBODY> </p><p><b> <TR></b></p><p> <TD align=center>餐
91、品名稱</TD></p><p> <TD align=center>餐品價(jià)格</TD></p><p> <TD align=center>數(shù)量</TD></p><p> <TD align=center>本餐品總價(jià)</TD></p><p><
92、;b> </TR></b></p><p><b> <%</b></p><p> float f=0;</p><p> Listlist=cb.getCom("select*from prep where dnum='"+dnum+"'",
93、4);</p><p> if(!list.isEmpty()){for(inti=0;i<list.size();i++){List list2=(List)list.get(i);</p><p> f+=Float.parseFloat(cb.getString("select jg from sale where id='"+list2.get
94、(1).toString()+"'"))*Integer.parseInt(list2.get(3).toString());%></p><p><b> <TR></b></p><p> <TD align=center><%=cb.getString("select mc from
95、sale where id='"+list2.get(1).toString()+"'") %></TD></p><p> <TD align=center><%=cb.getString("select jg from sale where id='"+list2.get(1).toString()
96、+"'") %></TD></p><p> <TD align=center><%=list2.get(3).toString() %></TD></p><p> <TD align=center><%=Float.parseFloat(cb.getString("sele
97、ct jg fromsalewhere id='"+list2.get(1).toString()+"'"))*Integer.parseInt(list2.get(3).toString()) %></TD></p><p> 5.4 餐品查詢功能的查詢與實(shí)現(xiàn)</p><p> 此功能主要實(shí)現(xiàn)餐品的查詢,按餐品類別可以
98、達(dá)到關(guān)鍵字查詢餐品詳細(xì)信息,方便顧客瀏覽以及訂餐。</p><p> 餐品查詢?cè)O(shè)計(jì)如5.4圖所示:</p><p><b> 圖5.4餐品查詢</b></p><p><b> 部分實(shí)現(xiàn)代碼如下:</b></p><p> <script type="text/javascr
99、ipt"></p><p> function f1()</p><p><b> {</b></p><p> if(document.form1.jd.value=="")</p><p><b> {</b></p><p>
100、 alert("請(qǐng)輸入餐品類別,可以為關(guān)鍵字!");</p><p> document.form1.jd.focus();</p><p> return false;</p><p><b> }</b></p><p> if(document.form1.title.value==&
101、quot;")</p><p><b> {</b></p><p> alert("請(qǐng)輸入查詢內(nèi)容,可以為關(guān)鍵字!");</p><p> document.form1.title.focus();</p><p> return false;</p><p&g
102、t;<b> }</b></p><p> form1.submit();</p><p><b> }</b></p><p> function f111()</p><p><b> { </b></p><p> if(documen
103、t.form2.title.value=="")</p><p><b> {</b></p><p> alert("請(qǐng)輸入查詢內(nèi)容,可以為關(guān)鍵字!");</p><p> document.form2.title.focus();</p><p> return fal
104、se;</p><p><b> }</b></p><p> form2.submit();</p><p><b> }</b></p><p><b> </script></b></p><p> <BODY text
105、=#000000 bgColor=#ffffff leftMargin=0 topMargin=0></p><p> <SCRIPT language=JavaScript></p><p> <!--//目的是為了做風(fēng)格方便</p><p> document.write('<div class="wrap&
106、quot;>');</p><p><b> //--></b></p><p><b> </SCRIPT></b></p><p> <TABLE class=dragTable cellSpacing=0 cellPadding=0 width="100%&quo
107、t; border=0></p><p><b> <TBODY></b></p><p><b> <TR></b></p><p> <TD class=head ></p><p> <SPAN class=TAG>餐品查詢<
108、/SPAN> </p><p><b> </TD></b></p><p><b> </TR></b></p><p><b> <TR></b></p><p> <TD class=middle align=&
109、quot;center" ></p><p> <formaction="<%=basePath%>searchinfo.jsp"method="post" name="form1" ></p><p> <TABLE cellSpacing=0 cellPadding=0 w
110、idth="100%" border=0></p><p> <TBODY> </p><p><b> <TR></b></p><p> <TD width=350 align=right>餐品類別:</TD><TD align=left
111、></p><p> <select name="jd"></p><p> <%Listflist=cb.getCom("select*fromfenleiorderbyiddesc",2);if(!flist.isEmpty()){for(inti=0;i<flist.size();i++){List list2
112、=(List)flist.get(i);%></p><p> 5.5 訂單管理功能的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 本功能設(shè)計(jì)簡(jiǎn)單易懂,主要由編號(hào),價(jià)格,訂單詳情組成,并且只有收銀員登錄后才可看見(jiàn),并且對(duì)訂單采取措施,如果客戶付完款后,收銀員就可點(diǎn)收款下的未付款,為本次訂單付款,如果顧客不滿意也可以刪除此訂單。</p><p> 設(shè)計(jì)如5.5圖所示:&l
113、t;/p><p> 圖5.5收銀訂單管理</p><p> 只有廚房登錄后才可看見(jiàn),并且對(duì)訂單采取措施,當(dāng)收銀員發(fā)出付款的消息之后,信息傳達(dá)給廚房,廚房就可點(diǎn)擊查看詳細(xì)看客戶點(diǎn)的食物,全部做好后點(diǎn)“未發(fā)貨”,整個(gè)過(guò)程完畢。</p><p> 設(shè)計(jì)如5.6圖所示:</p><p> 圖5.6廚房訂單管理</p><p&g
114、t;<b> 部分實(shí)現(xiàn)代碼如下:</b></p><p> String message = (String)request.getAttribute("message");</p><p> if(message == null){</p><p> message = "";</p>
115、;<p><b> }</b></p><p> if (!message.trim().equals("")){</p><p> out.println("<script language='javascript'>");</p><p> out.p
116、rintln("alert('"+message+"');");</p><p> out.println("</script>");</p><p><b> }</b></p><p> request.removeAttribute("
117、message");</p><p><b> %></b></p><p><b> <%</b></p><p> String username=(String)session.getAttribute("user");</p><p> if
118、(username==null){</p><p> response.sendRedirect(path+"/error.jsp");}</p><p><b> else{%></b></p><p> <BODYoncontextmenu="returnfalse;"onsel
119、ectstart="returnfalse;" leftMargin=0 </p><p> background=<%=basePath%><%=dir%>/images/MainBg.giftopMargin=0 scroll=yes </p><p> marginheight="0" marginwidth=&qu
120、ot;0"></p><p> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0></p><p><b> <TBODY></b></p><p><b> <TR></b>&l
121、t;/p><p> <TD align="left" vAlign=top ></p><p> <table width='100%' cellspacing='1' cellpadding='3' bgcolor='#CCCCCC' class="tablewidth&quo
122、t;></p><p> <tr class="head"> </p><p> <td width="5%" align="center">ID </td></p><p> <td align="center">訂單編號(hào)&
123、lt;/td></p><p> <td align="center">價(jià)格</td></p><p> <td align="center">查看訂單詳細(xì)</td></p><p> <td align="center">提交&
124、lt;/td></p><p> <td align="center">收款</td></p><p> <td align="center">刪除</td></p><p><b> </tr></b></p>&
125、lt;p><b> <%</b></p><p> cb.setEVERYPAGENUM(12);</p><p> int cou = cb.getMessageCount("select count(*) from dnum where tj='已提交' and fk='未付款'");//得到信
126、息總數(shù) </p><p> String page1=request.getParameter("page");</p><p> if(page1==null){</p><p> page1="1";</p><p><b> }</b></p
127、><p> session.setAttribute("busMessageCount", cou + "");</p><p> session.setAttribute("busPage", page1);</p><p> List pagelist1 = cb.getMessage(Integer
128、.parseInt(page1),"select * from dnum where tj='已提交' and fk='未付款' order by id desc",5);</p><p> session.setAttribute("qqq", pagelist1);</p><p> int pageCount
129、 = cb.getPageCount(); //得到頁(yè)數(shù) </p><p> session.setAttribute("busPageCount", pageCount + ""); </p><p> List pagelist3=(ArrayList)session.getAttribute("qqq"); </
130、p><p> if(!pagelist3.isEmpty()){</p><p> for(int i=0;i<pagelist3.size();i++){</p><p> List pagelist2 =(ArrayList)pagelist3.get(i);%> </p><p> <trclass="t
131、rA"onMouseOver="this.className='trB'"onMouseOut="this.className='trA'"> <tdwidth='5%'align="center"style="border-bottom:1pxdotted#ccc;">
132、<%=i+1 %></td></p><p> <td align="center" bgcolor="#FFFFFF" style="border-bottom:1px dotted #ccc;"><%=pagelist2.get(1).toString() %></td></p&g
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp的餐廳點(diǎn)餐系統(tǒng)畢業(yè)論文
- 點(diǎn)餐系統(tǒng)畢業(yè)論文
- 餐廳點(diǎn)餐系統(tǒng)畢業(yè)設(shè)計(jì)
- 餐廳點(diǎn)餐系統(tǒng)畢業(yè)設(shè)計(jì)
- 餐廳點(diǎn)餐系統(tǒng)
- 基于android的手機(jī)遠(yuǎn)程點(diǎn)餐系統(tǒng)設(shè)計(jì)[畢業(yè)論文]
- 畢業(yè)論文---基于jsp的在線畢業(yè)論文管理系統(tǒng)
- 畢業(yè)論文——基于arm的智能點(diǎn)餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- c#餐廳點(diǎn)餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- c#餐廳點(diǎn)餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)論文基于jsp的畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)
- 基于android技術(shù)的點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 餐廳用語(yǔ)點(diǎn)餐
- 基于jsp的黨員管理系統(tǒng)畢業(yè)論文
- 基于jsp的網(wǎng)上辦公系統(tǒng)畢業(yè)論文
- 餐廳點(diǎn)餐系統(tǒng),saas系統(tǒng)更好用
- 單片機(jī)設(shè)計(jì)電子點(diǎn)餐系統(tǒng)畢業(yè)論文
- 基于jsp的圖書管理系統(tǒng)畢業(yè)論文
- 基于jsp的bbs論壇管理系統(tǒng) 畢業(yè)論文
- 基于jsp的圖書管理系統(tǒng)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論