版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 二○ 一三 年十一 月</p><p> 關(guān)于在線點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的思考</p><p> 內(nèi)容提要:在中國餐飲業(yè)的發(fā)展現(xiàn)狀看,中國餐飲業(yè)當(dāng)今的特點(diǎn)之一就是在線點(diǎn)餐服務(wù)發(fā)展迅速,隨著互聯(lián)網(wǎng)普及率的提高,以及互聯(lián)網(wǎng)應(yīng)用的深入,網(wǎng)上點(diǎn)餐這個(gè)課題已經(jīng)提出,在線點(diǎn)餐服務(wù)已經(jīng)陸續(xù)在北京、上海以及經(jīng)濟(jì)發(fā)達(dá)的一級(jí)城市開展,并得到餐飲消費(fèi)者的歡迎。為了方便人們生活,提高人們
2、的生活效率,本系統(tǒng)根據(jù)現(xiàn)實(shí)點(diǎn)餐方式虛擬于網(wǎng)絡(luò)之上,使人們通過網(wǎng)絡(luò)就可以完成生活中必要的事情(飲食)。系統(tǒng)的完成不僅可以基本實(shí)現(xiàn)客戶點(diǎn)餐的功能,還能在此基礎(chǔ)上提供更多的、更貼心的服務(wù)。信息技術(shù)的發(fā)展將更快的推動(dòng)互聯(lián)網(wǎng)的發(fā)展,點(diǎn)餐系統(tǒng)的重要性也將越顯其強(qiáng)大的作用。</p><p> 關(guān)鍵詞:餐飲業(yè) 點(diǎn)餐 功能 </p><p><b>
3、 目錄</b></p><p><b> 目錄0</b></p><p> 第一章 關(guān)于在線點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的思考2</p><p><b> 1.1開發(fā)背景2</b></p><p> 1.2開發(fā)設(shè)計(jì)思想2</p><p><b>
4、 1.3開發(fā)目標(biāo)2</b></p><p> 第二章開發(fā)工具和環(huán)境簡(jiǎn)介2</p><p> 2.1 JSP技術(shù)簡(jiǎn)介2</p><p> 2.2 JSP工作原理3</p><p> 2.3 JSP體系結(jié)構(gòu)3</p><p> 2.4 JSP的特點(diǎn)3</p><p&g
5、t; 2.5 SQL2000數(shù)據(jù)庫4</p><p> 2.6系統(tǒng)數(shù)據(jù)庫連接4</p><p> 第三章 網(wǎng)絡(luò)便民服務(wù)管理系統(tǒng)功能分析8</p><p> 3.1系統(tǒng)功能分析8</p><p> 3.2 可行性研究8</p><p> 3.3 需求分析9</p><p>
6、 3.4 系統(tǒng)總體結(jié)構(gòu)圖10</p><p> 3.5 系統(tǒng)ER圖11</p><p> 3.6 數(shù)據(jù)流圖11</p><p> 第四章 網(wǎng)絡(luò)便民服務(wù)管理系統(tǒng)總體設(shè)計(jì)13</p><p> 4.1網(wǎng)絡(luò)訂餐系統(tǒng)功能模塊劃分13</p><p> 4.2 網(wǎng)絡(luò)便民服務(wù)的體系結(jié)構(gòu):14</p&
7、gt;<p> 第五章 數(shù)據(jù)庫設(shè)計(jì)15</p><p> 5.1 數(shù)據(jù)庫系統(tǒng)概述:15</p><p> 5.2 數(shù)據(jù)庫表設(shè)計(jì):15</p><p> 第六章 程序設(shè)計(jì)18</p><p> 6.1 程序說明18</p><p> 6.2 具體模塊劃分18</p&g
8、t;<p> 第七章 軟件安裝與調(diào)試21</p><p> 7.1 軟件的安裝與配置21</p><p> 7.2 軟件調(diào)試21</p><p> 7.3 軟件測(cè)試:21</p><p> 第八章 結(jié)束語23</p><p> 第九章 附 錄24</p>&l
9、t;p> 9.1 致謝24</p><p> 9.2 參考文獻(xiàn)24</p><p> 四川城市職業(yè)學(xué)院畢業(yè)設(shè)計(jì)任務(wù)書及開題報(bào)告25</p><p> 四川城市職業(yè)學(xué)院畢業(yè)設(shè)計(jì)<論文>指導(dǎo)與初評(píng)意見26</p><p> 四川城市職業(yè)學(xué)院畢業(yè)設(shè)計(jì)答辯記錄表28</p><p>
10、 第一章 關(guān)于在線點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的思考</p><p><b> 1.1開發(fā)背景</b></p><p> 本系統(tǒng)的設(shè)計(jì)目的是為了滿足消費(fèi)者只要通過互聯(lián)網(wǎng)就可以足不出戶的訂購自己喜歡的菜品,改變傳統(tǒng)商業(yè)交易,在互聯(lián)網(wǎng)上進(jìn)行交易,實(shí)現(xiàn)網(wǎng)上購買菜品。</p><p> 本論文主要涉及軟件,數(shù)據(jù)庫與網(wǎng)絡(luò)技術(shù)等。涵蓋知識(shí)面廣,可有效地提高學(xué)
11、生綜合運(yùn)用所學(xué)知識(shí)分析解決問題的能力,增強(qiáng)學(xué)生對(duì)事物的理解與掌握能力,培養(yǎng)學(xué)生掌握科學(xué)的研究方法,正確的設(shè)計(jì)思想,獨(dú)立思考,勇于進(jìn)取,探索創(chuàng)新,為今后進(jìn)一步學(xué)習(xí)與工作奠定了良好的基礎(chǔ)。</p><p><b> 1.2開發(fā)設(shè)計(jì)思想</b></p><p> 本系統(tǒng)用JSP語言來編寫網(wǎng)絡(luò)訂餐系統(tǒng),數(shù)據(jù)庫用 SQL2000 來連接系統(tǒng),通過編寫JavaServlet來
12、進(jìn)行后臺(tái)業(yè)務(wù)邏輯控制,即JSP +JavaServlet+ SQL2000 三層模式完成整個(gè)設(shè)計(jì)工作。本系統(tǒng)全部基于Internet網(wǎng)絡(luò),以JSP語言對(duì)網(wǎng)站進(jìn)行開發(fā),注重用戶與網(wǎng)站的交互性。因此在這樣的背景下,針對(duì)當(dāng)前Internet網(wǎng)絡(luò)發(fā)展趨勢(shì)來計(jì)網(wǎng)絡(luò)訂餐系統(tǒng)就成為了當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。</p><p><b> 1.3開發(fā)目標(biāo)</b></p><p>
13、 網(wǎng)上購物的優(yōu)勢(shì)在于選擇面大、價(jià)格便宜、交易方便、節(jié)省時(shí)間和精力等。整個(gè)菜品市場(chǎng)一片繁榮。在中國,網(wǎng)上購物有發(fā)展的必要,也有發(fā)展的基礎(chǔ),發(fā)展網(wǎng)上購物的各方面條件也日趨成熟,但是還存在一些問題,只有把問題解決好了,才能保證網(wǎng)上購物的蓬勃發(fā)展。</p><p> 第二章開發(fā)工具和環(huán)境簡(jiǎn)介</p><p> 2.1 JSP技術(shù)簡(jiǎn)介</p><p> JSP(Java
14、 Server Page服務(wù)器網(wǎng)頁)是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個(gè)Java體系的web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標(biāo)記(Tag),構(gòu)成JSP網(wǎng)頁(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的web頁面提供了簡(jiǎn)便的方法。JSP作為Java家族的一員,承襲了Java的特點(diǎn),即跨平臺(tái)的
15、特性,也即一次編譯,到處運(yùn)行。</p><p> 在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國內(nèi),盡管JSP還不是主流開發(fā)技術(shù),但是由于JSP的強(qiáng)大優(yōu)勢(shì),許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用JSP來開發(fā)動(dòng)態(tài)網(wǎng)站。</p><p> 2.2 JSP工作原理</p><p> JSP是面向服務(wù)器的,因此支持任何瀏覽器。當(dāng)Web服務(wù)器和JSP引擎遇到訪
16、問JSP網(wǎng)頁的請(qǐng)求時(shí),JSP引擎將請(qǐng)求對(duì)象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB等,然后由服務(wù)器端組件處理這些請(qǐng)示,可能需要從數(shù)據(jù)庫或數(shù)據(jù)存儲(chǔ)中檢索信息,然后服務(wù)器端組件再將響應(yīng)對(duì)象返回JSP引擎。JSP引擎將響應(yīng)對(duì)象傳遞給JSP頁面,根據(jù)JSP頁面的HTML格式完成數(shù)據(jù)編排,最后Web服務(wù)器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當(dāng)前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器——Web
17、服務(wù)器——后臺(tái)數(shù)據(jù)庫的三層架構(gòu)模式。因?yàn)镴SP所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。</p><p> 2.3 JSP體系結(jié)構(gòu)</p><p> JSP網(wǎng)站開發(fā)標(biāo)準(zhǔn)給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。</p><p> 模式一:JSP+JavaBeans技術(shù) 在這種模式中,JSP頁面獨(dú)自響應(yīng)請(qǐng)求并將處理結(jié)果返回給客
18、戶。Bean處理所有數(shù)據(jù)訪問,JSP實(shí)現(xiàn)頁面的表現(xiàn),以實(shí)現(xiàn)內(nèi)容生成與顯示相分離。當(dāng)處理復(fù)雜的大型應(yīng)用時(shí),頁面被嵌入大量的腳本或Java代碼段,當(dāng)需要處理的商業(yè)邏輯復(fù)雜時(shí),這種情況會(huì)變得非常糟糕,大量的內(nèi)嵌代碼使得頁面程序變得復(fù)雜,對(duì)于前端界面設(shè)計(jì)人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿足大型應(yīng)用的需要。</p><p> 模式二:JSP+Servlet+JavaBeans技術(shù) Servlet
19、技術(shù)是一種采用Java技術(shù)來實(shí)現(xiàn)CGI功能的一種技術(shù),Servlet技術(shù)非常適于服務(wù)器端的處理和編程,并且Servlet會(huì)長期駐留在內(nèi)存。</p><p> 從開發(fā)的觀點(diǎn)看,模式二具有更清晰的頁面表現(xiàn),清楚的開發(fā)者角色劃分,在大規(guī)模項(xiàng)目開發(fā)中,模式二更被采用,模式二也更符合當(dāng)前流行的MVC結(jié)構(gòu)(Model/view/controller),其中Servlet對(duì)應(yīng)controller,處于控制者的位置,處理HTT
20、P請(qǐng)求,負(fù)責(zé)生成JSP中使用的Beans組件或?qū)ο?,并判斷?yīng)將請(qǐng)求傳遞給哪個(gè)JSP等,JSP對(duì)應(yīng)view,負(fù)責(zé)生成最終的動(dòng)態(tài)網(wǎng)頁并返回給瀏覽器。而JavaBeans對(duì)應(yīng)的是Model,實(shí)現(xiàn)各個(gè)具體的應(yīng)用邏輯與功能。</p><p> 2.4 JSP的特點(diǎn)</p><p> 1.簡(jiǎn)化的頁面生成技術(shù)。</p><p> JSP頁面用標(biāo)準(zhǔn)的HTML或XML命令來處
21、理頁面的格式化和布局設(shè)計(jì),而用類似HTML、XML的標(biāo)記和Java語言編寫的腳本程序生成頁面內(nèi)容。這使得頁面形式與頁面內(nèi)容互相獨(dú)立,非常有利于大型項(xiàng)目的分工合作。</p><p> 2.與Java平臺(tái)有機(jī)集成。</p><p> JSP技術(shù)是Java 2平臺(tái)的重要組成部分,JSP使用Java語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的Java組件和Java API,這就能充
22、分發(fā)揮出Java語言的強(qiáng)大功能。使用JSP技術(shù)可以創(chuàng)建具有高度可伸縮性和可靠性的Web應(yīng)用程序。</p><p> 3.硬件平臺(tái)和服務(wù)器無關(guān)性。</p><p> JSP作為Java家族的一員,秉承了Java技術(shù)的“一次編寫,隨處可用(Write Once,Rum Anywhere)”的特性,可以運(yùn)行于大多數(shù)流行的操作系統(tǒng)平臺(tái)及Web服務(wù)器,這種與服務(wù)器硬件和操作系統(tǒng)平臺(tái)的無關(guān)性是J
23、SP相對(duì)于其它動(dòng)態(tài)網(wǎng)頁技術(shù)最大的一個(gè)優(yōu)點(diǎn)。</p><p> 4.功能可擴(kuò)展性。</p><p> 如同的JSP技術(shù)可以通過ActiveX/COM組件來擴(kuò)展功能一樣,JSP可以通過JavaBean和EJB(Enterprise JavaBean)以及自定義的標(biāo)記來擴(kuò)展功能。</p><p> JSP可以通過JDBC,與諸如Oracle、SQL2000這樣的
24、大型關(guān)系數(shù)據(jù)庫進(jìn)行連接。</p><p> JSP提供了一些隱含對(duì)象。這些隱含對(duì)象在JSP頁面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對(duì)象,可以使腳本功能更加強(qiáng)大,并且編程更加容易、方便。例如,利用request對(duì)象,可以很容易地接收用戶在HTML表單中提交的信息。</p><p> 2.5 SQL2000數(shù)據(jù)庫</p><p> SQL Se
25、rver 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的于1988 年推出了第一個(gè)OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了Microsoft 將SQL Server 移植到Windows NT</p><p> 系統(tǒng)上專注于開發(fā)推廣SQL Server 的Window
26、s NT 版本Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用在本書中介紹的是Microsoft SQL Server 以后簡(jiǎn)稱為SQL Server或MS SQL Server</p><p> SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功
27、能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用</p><p> 2.6系統(tǒng)數(shù)據(jù)庫連接</p><p> JDBC技術(shù)是Java DataBase Connectivity的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的
28、應(yīng)用程序接口(Application Programming Interface)。它由一組用Java語言編寫的類和接口組成。通過這些類和接口,程序開發(fā)人員可以在Java語言中方便地建立與數(shù)據(jù)庫的鏈接,通過執(zhí)行相應(yīng)SQL語句,完成對(duì)不同數(shù)據(jù)庫的訪問。因此,開發(fā)人員使用JDBC API可以不必編寫一個(gè)應(yīng)用程序來訪問Sybase數(shù)據(jù)庫,又另外編寫一個(gè)應(yīng)用程序去訪問Oracle數(shù)據(jù)庫,再寫一個(gè)應(yīng)用程序訪問的MYSQL2000。不但如此,使用J
29、ava語言編寫的應(yīng)用程序可以在任何支持Java的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上開發(fā)不同的應(yīng)用程序。</p><p> 簡(jiǎn)單地說,JDBC能完成下列三件事:</p><p> 1.同一個(gè)數(shù)據(jù)庫建立連接;</p><p> 2.向數(shù)據(jù)庫建立連接;</p><p> 3.處理數(shù)據(jù)庫返回的結(jié)果。</p><p>
30、 JDBC是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫功能模塊的層次上提供一個(gè)統(tǒng)一的用戶界面。說JDBC是一處低級(jí)的API,是指它直接調(diào)用SQL命令,它比其他的一些數(shù)據(jù)庫連接API要容易使用些,但它有同樣可以作為更高級(jí)的,用戶辦面更友好的API或開發(fā)工具基礎(chǔ)。</p><p> 很多可視化的Java開發(fā)工具,如Visual Age For Java、Visual Café、J++等都提供了基于
31、JDBC的更面向用戶的類和包,直接將關(guān)系數(shù)據(jù)庫的表或視圖映射為Java類,程序員通過可視化工具直接對(duì)Java對(duì)象進(jìn)行操作,而真正需要的SQL調(diào)用則根據(jù)程序員發(fā)出的對(duì)對(duì)象的各種屬性、方法的操作來自動(dòng)產(chǎn)生。另一種使用JDBC API 的方式為,用戶程序可以提供一個(gè)界面(如菜單等)讓用戶選擇對(duì)數(shù)據(jù)庫進(jìn)行的操作,選中一個(gè)任務(wù)后,提示用戶輸入一些必要的信息,然后根據(jù)用戶的輸入產(chǎn)生相應(yīng)的SQL命令以及Java程序。通過這處方式,用戶可以完成對(duì)數(shù)據(jù)庫
32、的操作,即使他并不了解SQL語法以及JDBC編程。</p><p> 數(shù)據(jù)庫訪問的三層結(jié)構(gòu)如圖5.1所示,瀏覽器端程序要訪問數(shù)據(jù)庫,首先通過中間件,然后由中間件對(duì)數(shù)據(jù)庫操作權(quán)限進(jìn)行認(rèn)證,認(rèn)證通過才能對(duì)數(shù)據(jù)庫進(jìn)行操作。</p><p> 圖1 使用中間件的數(shù)據(jù)庫訪問三層結(jié)構(gòu)</p><p> 用戶對(duì)數(shù)據(jù)庫的存取權(quán)限認(rèn)證是中間件中完成,對(duì)數(shù)據(jù)庫的查詢、插入、更新和
33、刪除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對(duì)數(shù)據(jù)庫進(jìn)行操作后,再將處理結(jié)果通過Web服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn)行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式。</p><p> 在三層模型中,命令將被
34、發(fā)送到服務(wù)的”中間層”,而”中間層”將SQL語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理SQL語句并將結(jié)果返回”中間層”,然后”中間層”將它們返回用戶。其模型如圖5.2所示。</p><p> 圖2 JDBC的三層模型</p><p> 因?yàn)椤敝虚g層”可以進(jìn)行對(duì)訪問的控制并協(xié)同數(shù)據(jù)庫的更新,并且可以使用一個(gè)易用的高層API,這個(gè)API可以由“中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用。所以在許多種情況下,三層
35、模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。</p><p> JDBC是JAVA應(yīng)用程序與數(shù)據(jù)庫的溝通橋梁。它提供了三項(xiàng)服務(wù)功能:一、與數(shù)據(jù)庫建立連接。二、將SQL語句傳遞給數(shù)據(jù)庫。三、從數(shù)據(jù)庫取得SQL語句的執(zhí)行結(jié)果。當(dāng)JDBC要與數(shù)據(jù)庫建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫的JDBC驅(qū)動(dòng)程序,Class.forName()即是在執(zhí)行此項(xiàng)工作。建立數(shù)據(jù)庫連接的第一步驟就是將JDBC驅(qū)動(dòng)程序的類
36、載入至JVM(Java VirtualL Machine)中,本系統(tǒng)中利用java.lang.Class類內(nèi)的forName()靜態(tài)函數(shù)依據(jù)指定的類名稱,將JDBC驅(qū)動(dòng)程序載入進(jìn)來。完成載入驅(qū)動(dòng)程序的步驟后,必須使用java.sal.DriverManager類所提供的getConnection()靜態(tài)函數(shù),取得與數(shù)據(jù)庫間的連接對(duì)象。此連接對(duì)象的類類型為java.sal.Connection,必須通過它才能將SQL指令傳遞給數(shù)據(jù)庫,而執(zhí)
37、行結(jié)果也需要通過連接對(duì)象來取得。當(dāng)取得連接對(duì)象后,還必須取得Statement對(duì)象才能對(duì)數(shù)據(jù)庫執(zhí)行SQL指令。Statement主要實(shí)現(xiàn)兩個(gè)功能:執(zhí)行SQL語句以及取得執(zhí)行結(jié)果。在java.sql.Statement的s</p><p> 數(shù)據(jù)庫連接如圖5.3所示:</p><p> 圖3 數(shù)據(jù)庫的連接處理</p><p> 數(shù)據(jù)庫的連接處理具體實(shí)現(xiàn)如下:&l
38、t;/p><p> //建立JDBC——ODBC橋</p><p> sun.jdbc.odbc.JdbcOdbcDriver;</p><p> //橋建立不成功時(shí)的錯(cuò)誤處理</p><p> catch(ClassNotFoundException event){}</p><p> //建立與數(shù)據(jù)庫的連接,
39、并發(fā)送SQL查詢語句,將結(jié)果保存到rs對(duì)象中</p><p> Con=建立JDBC——ODBC橋</p><p> Sql=SQL查詢語句</p><p><b> 執(zhí)行查詢</b></p><p><b> Rs=返回結(jié)果</b></p><p><b>
40、; //SQL出錯(cuò)處理</b></p><p> catch(SQLException e1){}</p><p> 有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個(gè)程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個(gè)程序,或?yàn)樵L問Informix數(shù)據(jù)庫又編寫另一個(gè)程序等等,程序員只需用JDBC A
41、PI寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時(shí),將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢(shì)。</p><p> Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對(duì)Java程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,J
42、DBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。 </p><p> Java 具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java應(yīng)用程
43、序與各種不同數(shù)據(jù)庫之間進(jìn)行對(duì)話的方法。而 JDBC 正是作為此種用途的機(jī)制。 </p><p> JDBC 擴(kuò)展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計(jì)算機(jī)有 Windows、 Macintosh 和
44、UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java 編程語言,對(duì)從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。 </p><p> MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲(chǔ)存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡(jiǎn)化。程序員可只編寫一遍應(yīng)用程序
45、或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對(duì)于商務(wù)上的銷售信息服務(wù), Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。</p><p> 簡(jiǎn)單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 SQL 語句并處理結(jié)果。下列代碼段給出了以上三步的基本示例: </p><p> Connection con = DriverManager.g
46、etConnection("jdbc:odbc:wombat","login", </p><p> "password"); </p><p> Statement stmt = con.createStatement(); </p><p> ResultSet rs = stmt.execute
47、Query("SELECT a, b, c FROM Table1"); </p><p> while (rs.next()) { </p><p> int x = rs.getInt("a"); </p><p> String s = rs.getString("b"); </p>
48、<p> float f = rs.getFloat("c"); </p><p><b> } </b></p><p> 上述代碼對(duì)基于JDBC的數(shù)據(jù)庫訪問做了經(jīng)典的總結(jié)。</p><p> 第三章 網(wǎng)絡(luò)便民服務(wù)管理系統(tǒng)功能分析</p><p> 為了最終實(shí)現(xiàn)目標(biāo)系統(tǒng),必須
49、設(shè)計(jì)出組成這個(gè)系統(tǒng)的所有程序和文件(或數(shù)據(jù)庫)。模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序設(shè)計(jì)對(duì)象的集合,它是單獨(dú)命名的而且可通過名字來訪問。模塊化就是把程序化分成若干個(gè)模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集起來組成一個(gè)整體,可以完成指定的滿足問題的要求。</p><p><b> 3.1系統(tǒng)功能分析</b></p><p> 首先對(duì)現(xiàn)有系統(tǒng)進(jìn)行分析,現(xiàn)有系統(tǒng)是信息的重
50、要來源。分析已有系統(tǒng)的功能和實(shí)現(xiàn),從而確定新系統(tǒng)的設(shè)計(jì)目標(biāo)和模型。由于條件有限,調(diào)研主要是在網(wǎng)上進(jìn)行。即通過在網(wǎng)上已有的訂餐網(wǎng)站注冊(cè)成會(huì)員來了解其具備的功能。</p><p> 1、從用戶的角度來看:</p><p> 用戶通過在線注冊(cè)成為網(wǎng)站的用戶,可以獲得以下功能:菜品瀏覽,購買菜品、注冊(cè)、留言板等。</p><p> 2、從網(wǎng)站的角度看:</p&g
51、t;<p> ?。?)網(wǎng)站應(yīng)該包含菜品信息</p><p> (2)管理員管理:查看用戶信息</p><p><b> ?。?)菜品瀏覽</b></p><p><b> 3.2 可行性研究</b></p><p> 可行性研究階段的主要任務(wù)是在系統(tǒng)初步調(diào)查的基礎(chǔ)上,對(duì)新系統(tǒng)是否
52、能夠?qū)崿F(xiàn)和值得實(shí)現(xiàn)等問題做出判斷,避免在花費(fèi)了大量的人力和物力之后才發(fā)現(xiàn)系統(tǒng)不能實(shí)現(xiàn)或新系統(tǒng)投入使用后沒有任何實(shí)際意義而引起的浪費(fèi),對(duì)新系統(tǒng)可行性的分析,要求用最小的代價(jià)在盡量短的時(shí)間內(nèi)確定系統(tǒng)是否可行。</p><p><b> 1、技術(shù)可行性分析</b></p><p> 網(wǎng)絡(luò)訂餐系統(tǒng)的開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程。為了保證系統(tǒng)開發(fā)成功,必須采用工程化的系統(tǒng)開發(fā)方
53、法,并研究出一些符合工程化標(biāo)準(zhǔn)的開發(fā)方法。這些方法旨在指導(dǎo)開發(fā)者進(jìn)行工程化的系統(tǒng)開發(fā),從而加快系統(tǒng)開發(fā)的速度,保證質(zhì)量以及降低開發(fā)成本。工程化的系統(tǒng)開發(fā)方法確實(shí)在開發(fā)實(shí)踐中取得了一定的效果。此次開發(fā)使用JSP作為開發(fā)語言,采用Servlet技術(shù),Tomcat5.0作為Web服務(wù)器。</p><p> 2、運(yùn)行可行性分析:</p><p> 隨著計(jì)算機(jī)知識(shí)的普及和推廣,越來越多的人掌握了
54、計(jì)算機(jī)的基本使用方法和技能。隨著Internet的發(fā)展,用戶對(duì)于網(wǎng)絡(luò)、WINDOWS等環(huán)境下的軟件使用比較熟悉,對(duì)于新鮮事物,用戶表現(xiàn)出極大的興趣和熱情。 </p><p> 3、經(jīng)濟(jì)可行性分析:</p><p> 網(wǎng)絡(luò)訂餐系統(tǒng)給人們帶來了方便,成為一種全新的商務(wù)模式。因此,不用出門就可以在家購物的新時(shí)尚已經(jīng)到來,構(gòu)建一個(gè)網(wǎng)絡(luò)訂餐系統(tǒng)在經(jīng)濟(jì)上是完全可行的。</p><
55、;p> 就本系統(tǒng)而言,隨著電腦的普及,為學(xué)生在網(wǎng)絡(luò)上進(jìn)行購物提供有利的條件。而一個(gè)網(wǎng)絡(luò)訂餐系統(tǒng)可以為學(xué)生提供軟件條件,這樣學(xué)生便可以足不出戶的買菜品了。商家可以從中獲得利潤,兩全其美。</p><p> 通過以上的分析,開發(fā)網(wǎng)絡(luò)訂餐系統(tǒng)是完全可行的。</p><p><b> 4、運(yùn)行環(huán)境:</b></p><p> 本系統(tǒng)采用聯(lián)
56、網(wǎng)多機(jī)多用戶操作方式,系統(tǒng)的運(yùn)行環(huán)境包括硬件、操作系統(tǒng)、關(guān)系數(shù)據(jù)庫等軟件:</p><p> 硬件:中央處理器(CPU):奔4 以上的處理器;</p><p> 硬 盤:80 GB以上硬盤;</p><p> 內(nèi) 存:512 MB;</p><p> 顯示器: 17寸顯示器;</p><p> 操作系統(tǒng):
57、 Windows XP, </p><p> 關(guān)系數(shù)據(jù)庫: SQL2000 ;</p><p><b> 3.3 需求分析</b></p><p> 需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象,充分了解系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變。</p>
58、<p> 1.在這里我們需要了解用戶有什么樣的具體要求和對(duì)系統(tǒng)性能的要求。</p><p> (1)用戶的需求分析:</p><p><b> (a)用戶注冊(cè)</b></p><p><b> (b)用戶登錄</b></p><p><b> (c)菜品瀏覽</b
59、></p><p><b> (d)菜品訂購</b></p><p><b> (e)訂單修改</b></p><p><b> (f)管理員</b></p><p><b> (g)菜品管理</b></p><p>
60、<b> (2)系統(tǒng)性能分析</b></p><p> 對(duì)數(shù)據(jù)的安全性、完整性要求:用戶信息保密,只有管理員能任意修改。確保網(wǎng)上支付安全。菜品信息、用戶信息必須保證其完整性。防止惡意刪改。以下是系統(tǒng)性能需求:</p><p> (a)準(zhǔn)確性和可靠性高</p><p> (b)頁面友好,功能齊全,且可以使用</p><
61、p> (c)系統(tǒng)便于維護(hù)和升級(jí)。</p><p> (d)數(shù)據(jù)庫訪問效率高</p><p> 3.4 系統(tǒng)總體結(jié)構(gòu)圖</p><p><b> 圖4 系統(tǒng)總結(jié)構(gòu)圖</b></p><p><b> 3.5 系統(tǒng)ER圖</b></p><p><b>
62、 圖4 系統(tǒng)總結(jié)構(gòu)圖</b></p><p><b> 3.6 數(shù)據(jù)流圖</b></p><p> 數(shù)據(jù)流圖:是一種描述軟件系統(tǒng)邏輯模型的圖形符號(hào)。這種圖形表示即可以從本質(zhì)上描述計(jì)算機(jī)軟件系統(tǒng)的工作情況,又適合非計(jì)算機(jī)專業(yè)人員學(xué)習(xí)和掌握,在需求分析中是一種很好的交流和表達(dá)工具。</p><p> 帶箭頭的線表示數(shù)據(jù)流,其中箭
63、頭表示了數(shù)據(jù)的流動(dòng)方向。</p><p> 圓框表示對(duì)數(shù)據(jù)的加工。</p><p> 方框表示數(shù)據(jù)的起點(diǎn)和終點(diǎn)。畫分層數(shù)據(jù)流圖。</p><p><b> 分層數(shù)據(jù)流圖:</b></p><p> 圖5 網(wǎng)絡(luò)便民服務(wù)管理系統(tǒng)E-R圖</p><p> 圖6 用戶基本信息處理E-R圖<
64、;/p><p> 圖7 用戶訂單處理E-R圖</p><p> 圖8 管理員E—R圖</p><p> 第四章 網(wǎng)絡(luò)便民服務(wù)管理系統(tǒng)總體設(shè)計(jì)</p><p> 4.1網(wǎng)絡(luò)訂餐系統(tǒng)功能模塊劃分</p><p> 根據(jù)需求分析與系統(tǒng)功能設(shè)計(jì)目標(biāo),結(jié)合實(shí)際情況本系統(tǒng)功能模塊設(shè)計(jì)分為如下幾個(gè)模塊:</p>
65、<p> 1.用戶注冊(cè):在這里我們可以注冊(cè)我們的基本信息,其中電話和Email是比較重要的,因?yàn)槲覀冃枰獙?duì)這些信息進(jìn)行處理,以方便用戶的付款和郵購。</p><p> 2.用戶登陸:為了方便用戶的付款,郵購和管理,我們需要變成會(huì)員后才可以進(jìn)行消費(fèi)。</p><p> 3.菜品瀏覽:成功登陸后的用戶可以分頁瀏覽菜品菜品,并將想要的菜品提交到填寫訂單頁面。如果用戶還沒有注冊(cè)就
66、直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登錄頁面”。</p><p> 4.訂購菜品:成功登陸的用戶可以在該頁面定購所需要的菜品。如果用戶還沒有注冊(cè)就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面”。</p><p> 5.查看訂單:成功登陸的用戶可以在該頁修改已經(jīng)訂購的菜品。如果用戶還沒有注冊(cè)就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面”。
67、</p><p> 6.修改訂單:成功登陸的用戶可以在該頁修改或刪除已經(jīng)訂購的菜品。如果用戶還沒有注冊(cè)就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面”。</p><p> 7.菜品查詢:成功登陸的用戶可以在該頁查找自己需要的菜品。如果用戶還沒有注冊(cè)就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面”。</p><p> 8.修改個(gè)人
68、信息:成功登陸的用戶可以在該頁修改自己當(dāng)初注冊(cè)時(shí)的信息。如果用戶還沒有注冊(cè)就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面”。</p><p> 9.管理員:查看用戶訂單,查看用戶信息,并根據(jù)用戶信息和用戶訂單對(duì)菜品進(jìn)行發(fā)派。</p><p> 4.2 網(wǎng)絡(luò)便民服務(wù)的體系結(jié)構(gòu):</p><p><b> 三層結(jié)構(gòu):</b>&
69、lt;/p><p> 即:JSP技術(shù) + Javaseverlt + Mysql20002000 數(shù)據(jù)庫</p><p><b> 第五章 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 5.1 數(shù)據(jù)庫系統(tǒng)概述:</p><p> 數(shù)據(jù)庫系統(tǒng)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展而來的,經(jīng)歷了層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫三個(gè)階段。由
70、于關(guān)系數(shù)據(jù)庫采用人們比較容易理解和接受的二維表格來組織數(shù)據(jù),發(fā)展迅速,已成為數(shù)據(jù)庫產(chǎn)品的主流。</p><p> 本系統(tǒng)的前端開發(fā)是使用JSP技術(shù),通過JavaBeans進(jìn)行邏輯控制和數(shù)據(jù)庫連接,而后臺(tái)數(shù)據(jù)庫采用的是MYSQL2000。MYSQL2000 數(shù)據(jù)庫管理系統(tǒng)是一項(xiàng)全面完整的數(shù)據(jù)庫與分析產(chǎn)品。MYSQL2000非常容易學(xué)習(xí)、使用,介紹、學(xué)習(xí)資料比較多,MYSQL2000 全面支持Web功能的數(shù)據(jù)庫解決
71、方案,與此同時(shí),MYSQL2000 還在可伸縮性與可靠性方面保持著多項(xiàng)基準(zhǔn)測(cè)試紀(jì)錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫系統(tǒng)在激烈市場(chǎng)競(jìng)爭(zhēng)中克敵致勝的關(guān)鍵所在。無論以應(yīng)用程序開發(fā)速度還是以事務(wù)處理運(yùn)行速度來衡量,MYSQL2000 都堪稱最為快捷的數(shù)據(jù)庫系統(tǒng)。</p><p> 對(duì)比MYSQL2000和其他的大型數(shù)據(jù)庫管理系統(tǒng),MYSQL2000 具有可靠的安全性,較快的存儲(chǔ)速度,高度的兼容性,簡(jiǎn)單易用,應(yīng)用MYS
72、QL2000 作為后臺(tái)數(shù)據(jù)庫為系統(tǒng)的開發(fā)提供了強(qiáng)有力的支持,并對(duì)以后軟件的運(yùn)行提供了堅(jiān)實(shí)的基礎(chǔ),因此,我們采用了MYSQL2000 作為后臺(tái)數(shù)據(jù)庫。</p><p> 5.2 數(shù)據(jù)庫表設(shè)計(jì):</p><p> 本系統(tǒng)的數(shù)據(jù)庫其中包括四個(gè)表,分別為菜品菜品表food, 用戶注冊(cè)表users , 評(píng)論表talk, 訂餐車表gouwuche.詳情請(qǐng)見下面的數(shù)據(jù)庫表:</p>
73、<p><b> 菜品表:</b></p><p><b> 2、用戶注冊(cè)表</b></p><p><b> 3、評(píng)論表</b></p><p><b> 4、訂餐車表</b></p><p><b> 第六章 程序設(shè)計(jì)&
74、lt;/b></p><p><b> 6.1 程序說明</b></p><p> 根據(jù)前邊的需求分析和系統(tǒng)總體設(shè)計(jì)內(nèi)容進(jìn)行程序設(shè)計(jì)。本系統(tǒng)是以jsp 語言為基礎(chǔ)進(jìn)行開發(fā)的。我個(gè)人負(fù)責(zé)的模塊主要是采用JSP技術(shù)+JavaBeans+ MYSQL2000 模式進(jìn)行模塊開發(fā)與實(shí)現(xiàn)的。全部都以面向?qū)ο蟮姆椒ㄟM(jìn)行設(shè)計(jì)和實(shí)現(xiàn)。</p><p&g
75、t; 一.在程序設(shè)計(jì)時(shí),我用到了下面的一些定義,解釋如下:</p><p> Page用來定義整個(gè)JSP頁面的一些屬性和這些屬性的的值。</p><p> Page import該屬性的作用是為JSP頁面引入JAVA核心包中的類,這樣就可以在JSP頁面的程序片部分,變量及函數(shù)聲明部分,表達(dá)式部分使用的類??梢詾樵搶傩灾付ǘ鄠€(gè)值,該屬性的值可以是JAVA某個(gè)包中的所有類或一個(gè)具體的類。
76、</p><p> include file 表示的是靜態(tài)的插入一個(gè)文件。</p><p> 6.2 具體模塊劃分</p><p><b> 1 .主頁面模塊 </b></p><p><b> 2、用戶注冊(cè)模塊 </b></p><p> 用戶注冊(cè)是為第一次登錄
77、網(wǎng)站的用戶所設(shè)計(jì)的。在用戶成為本站用戶之前一定要注冊(cè)才可以訪問我網(wǎng)站的其它網(wǎng)頁。</p><p> ①用戶注冊(cè)包括:登錄名稱,設(shè)置密碼,確認(rèn)密碼。</p><p> ②注冊(cè)成功后,才可以訪問本站的其他頁面。</p><p><b> 3.菜品瀏覽模塊 </b></p><p> 菜品瀏覽:成功登陸后的用戶可以分頁
78、瀏覽菜品菜品,并將想要的菜品提交到填寫訂單頁面。</p><p><b> 4.訂餐車模塊</b></p><p><b> 5、評(píng)論模塊</b></p><p> 第七章 軟件安裝與調(diào)試</p><p> 7.1 軟件的安裝與配置</p><p> 1、軟件安
79、裝:操作系統(tǒng)Windows XP、MYSQL2000 </p><p> 2、服務(wù)器的安裝:Tomcat 5.0</p><p> 設(shè)置TOMCAT_HOME環(huán)境變量:Tomcat安裝目錄 例:C:\Tomcat 5.0;</p><p> 3、 安裝Tomcat5.0 安裝時(shí)注意在選擇Java虛擬機(jī)路徑是一定要選擇安裝的JSDK的目錄,然后再開始安裝。&
80、lt;/p><p> 4、 安裝完畢后,啟動(dòng)TOMCAT,然后再瀏覽器中輸入http://localhost:8080時(shí)可以看見TOMCAT的歡迎頁面,這時(shí)表示配置成功了。</p><p><b> 7.2 軟件調(diào)試</b></p><p> 系統(tǒng)調(diào)試的目的是發(fā)現(xiàn)程序和系統(tǒng)中的錯(cuò)誤并及時(shí)予以糾正。在網(wǎng)絡(luò)訂餐系統(tǒng)中用的調(diào)試方法也包括這些:&l
81、t;/p><p><b> 1、 程序調(diào)試</b></p><p> 包括語法調(diào)試和邏輯檢查,測(cè)試數(shù)據(jù)除采用正常數(shù)據(jù)外,還應(yīng)用一些異常資料,用來考驗(yàn)程序的正確性。</p><p><b> ?、儆谜YY料調(diào)試。</b></p><p><b> ?、谟卯惓YY料調(diào)試。</b>&l
82、t;/p><p><b> ③用錯(cuò)誤資料調(diào)試。</b></p><p> 7.3 軟件測(cè)試:</p><p> 軟件的測(cè)試是系統(tǒng)開發(fā)周期中一個(gè)十分重要的環(huán)節(jié),其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開發(fā)過程的最終審查,如果錯(cuò)誤不能在測(cè)試階段被發(fā)現(xiàn)并糾正,就可能會(huì)造成不堪設(shè)想的后果。</p><p&g
83、t; 在網(wǎng)上購物電子商務(wù)平臺(tái)中,我們以黑盒測(cè)試為主,白盒測(cè)試為輔。對(duì)關(guān)鍵模塊采用白盒測(cè)試。</p><p><b> 測(cè)試結(jié)果:</b></p><p> ★中文亂碼問題,從數(shù)據(jù)庫中取出的中文數(shù)據(jù)出現(xiàn)亂碼。</p><p> ★參數(shù)傳遞出錯(cuò),無法傳遞數(shù)據(jù)。</p><p> ★當(dāng)大量用戶同時(shí)對(duì)數(shù)據(jù)庫進(jìn)行訪問時(shí),
84、效率低,有的用戶訪問失敗。</p><p><b> 主要的解決方法:</b></p><p> ☆我使用如下方法來解決亂碼問題:</p><p> request.getParameter("choose").getBytes("8859_1"),"GB2312"</p&
85、gt;<p> <%@ page contentType="text/html;charset=GB2312"%></p><p> 對(duì)于各個(gè)模塊接參數(shù)的格式進(jìn)行了統(tǒng)一</p><p> 本程序以中小型為基礎(chǔ),采用JDBC數(shù)據(jù)源進(jìn)行連接數(shù)據(jù)庫這就決定了本系統(tǒng)的先天缺陷。純正的電子商務(wù)網(wǎng)站均采用連接池,出于技術(shù)難度大和資料缺乏放棄此最佳方案
86、。</p><p><b> 第八章 結(jié)束語</b></p><p> 經(jīng)過四個(gè)月的不懈努力,和指導(dǎo)老師的諄諄教導(dǎo),以及同組同學(xué)的團(tuán)結(jié)協(xié)作,充分利用大學(xué)三年所學(xué)的專業(yè)知識(shí),通過大量閱讀與設(shè)計(jì)相關(guān)的專業(yè)參考文獻(xiàn),我終于完成了本次畢業(yè)設(shè)計(jì),已經(jīng)基本上實(shí)現(xiàn)了網(wǎng)絡(luò)訂餐系統(tǒng)的各項(xiàng)功能。</p><p> 在這次畢業(yè)設(shè)計(jì)過程中,我獨(dú)立設(shè)計(jì)和實(shí)現(xiàn)了用戶
87、注冊(cè),用戶登錄,留言板,菜品瀏覽等五個(gè)模塊的全部功能,以及這幾個(gè)模塊的數(shù)據(jù)庫設(shè)計(jì)。</p><p> 通過這次畢業(yè)設(shè)計(jì),我掌握了MYSQL2000 這種大型數(shù)據(jù)庫的編程方法,掌握了JAVA語言和JSP技術(shù)。了解到電子商務(wù)的理論以及平臺(tái)開發(fā)的模式,掌握了網(wǎng)絡(luò)開發(fā)的方法與模式。對(duì)團(tuán)隊(duì)的協(xié)作,對(duì)軟件開發(fā)方法和手段,有了一定的認(rèn)識(shí),豐富了我的軟件開發(fā)的經(jīng)驗(yàn),提高了程序編寫的水平,并加深理解了許多課程中、菜品本上學(xué)到的知
88、識(shí)和理論。同時(shí),通過編寫畢業(yè)設(shè)計(jì)論文,我還基本掌握了軟件文檔的菜品編寫方法和菜品寫格式。</p><p> 本系統(tǒng)的缺陷也是明顯的,如安全性,效率問題等等。由于時(shí)間,能力,國內(nèi)JAVA,JSP技術(shù)資料有限等原因,有些功能實(shí)現(xiàn)的并不完美,在已經(jīng)完成的程序中,也存在許多不盡人意的算法,也沒有統(tǒng)一優(yōu)化,系統(tǒng)有待進(jìn)一步改善,而這些問題也讓我充分認(rèn)識(shí)到了軟件開發(fā)的困難。</p><p> 通過畢
89、業(yè)設(shè)計(jì),我學(xué)會(huì)了如何去了解一種新型的技術(shù),去掌握一種技術(shù)。以及軟件開發(fā)的基本流程。在學(xué)習(xí)過程中,我們遇到問題經(jīng)常上網(wǎng)求助,去菜品店查詢資料,擴(kuò)大了自己的知識(shí)面。</p><p> 總之,這次畢業(yè)設(shè)計(jì)為我今后繼續(xù)學(xué)習(xí)、深造奠定了基礎(chǔ),我非常感謝各位老師、同學(xué)的支持與幫助。</p><p><b> 第九章 附 錄</b></p><p>&l
90、t;b> 9.1 致謝 </b></p><p> 在本次畢業(yè)設(shè)計(jì)過程中,得到了指導(dǎo)老師的指導(dǎo)與支持。在此特別感謝我的知道老師。指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了非常大的幫助,同時(shí)根我提供了非常優(yōu)越的設(shè)計(jì)環(huán)境,并對(duì)我在編程、數(shù)據(jù)庫設(shè)計(jì)等細(xì)節(jié)工作上給予了耐心的指導(dǎo),對(duì)于我順利完成這次畢業(yè)設(shè)計(jì)起到了關(guān)鍵性的作用。</p><p> 我還要感謝
91、我的母?!?*學(xué)院,以及在大學(xué)三年生活中給予我關(guān)心和幫助的老師和同學(xué),是他們教會(huì)了我專業(yè)的知識(shí)和做人的道理。通過這次畢業(yè)設(shè)計(jì)我還明白了作為一名計(jì)算機(jī)專業(yè)的大學(xué)畢業(yè)生,我們要會(huì)的不僅僅是編寫代碼,更重要的是要有整體把握系統(tǒng)設(shè)計(jì)的能力。我會(huì)在以后的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛的母校爭(zhēng)光,為自己翻開輝煌的新篇章。</p><p><b> 9.2 參考文獻(xiàn)</b></p>
92、<p> [1]孫衛(wèi)琴,李洪成.《Tomcat 與 Java Web 開發(fā)技術(shù)詳解》.電子工業(yè)出版社,2003年6月:1-205</p><p> [2]BruceEckel.《Java編程思想》. 機(jī)械工業(yè)出版社,2003年10月:1-378</p><p> [3]FLANAGAN.《Java技術(shù)手冊(cè)》. 中國電力出版社,2002年6月:1-465</p>
93、;<p> [4]孫一林,彭波.《Java數(shù)據(jù)庫編程實(shí)例》. 清華大學(xué)出版社,2002年8月:30-210</p><p> [5]Lee Anne Phillips.《巧學(xué)活用HTML4》.電子工業(yè)出版社,2004年8月:1-319</p><p> [6]飛思科技產(chǎn)品研發(fā)中心.《JSP應(yīng)用開發(fā)詳解》.電子工業(yè)出版社,2003年9月:32-300</p>
94、<p> [7]耿祥義,張躍平.《JSP實(shí)用教程》. 清華大學(xué)出版社,2003年5月1日:1-354</p><p> [8]孫涌.《現(xiàn)代軟件工程》.北京希望電子出版社,2003年8月:1-246 </p><p> [9]薩師煊,王珊.《數(shù)據(jù)庫系統(tǒng)概論》.高等教育出版社,2002年2月:3-460</p><p> [10]Brown等.《JS
95、P編程指南(第二版)》. 電子工業(yè)出版社 ,2003年3月:1-268 </p><p> [11]清宏計(jì)算機(jī)工作室.《JSP編程技巧》. 機(jī)械工業(yè)出版社, 2004年5月:1-410 </p><p> [12]朱紅,司光亞.《JSP Web編程指南》.電子工業(yè)出版社, 2001年9月:34-307 </p><p> [13]賽奎春.
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 無線點(diǎn)餐系統(tǒng)畢業(yè)設(shè)計(jì)--無線點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 在線點(diǎn)餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文
- 點(diǎn)餐系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于android的無線點(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ì)論文
- 餐廳點(diǎn)餐系統(tǒng)畢業(yè)設(shè)計(jì)
- 點(diǎn)餐系統(tǒng)畢業(yè)設(shè)計(jì)文檔
- 餐廳點(diǎn)餐系統(tǒng)畢業(yè)設(shè)計(jì)
- 點(diǎn)餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---在線選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 在線書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 在線購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---在線房屋租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 花卉在線銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于android平臺(tái)無線點(diǎn)餐系統(tǒng)的轉(zhuǎn)臺(tái)、并臺(tái)模塊的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論