版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 前言1</b></p><p><b> 1 系統(tǒng)分析1</b></p><p> 1.1 開發(fā)背景及意義1</p><p> 1.2 需求分析2</p><p
2、> 1.3 可行性分析2</p><p><b> 2 總體設(shè)計(jì)3</b></p><p> 2.1 項(xiàng)目規(guī)劃3</p><p> 2.2 系統(tǒng)功能結(jié)構(gòu)圖3</p><p><b> 3 系統(tǒng)設(shè)計(jì)4</b></p><p> 3.1 設(shè)
3、計(jì)目標(biāo)4</p><p> 3.2 開發(fā)及運(yùn)行環(huán)境5</p><p> 3.3 系統(tǒng)設(shè)計(jì)思想6</p><p> 3.4 系統(tǒng)相關(guān)技術(shù)介紹7</p><p> 3.5 數(shù)據(jù)庫設(shè)計(jì)10</p><p> 4 前臺(tái)主要功能模塊詳細(xì)設(shè)計(jì)15</p><p> 4.1
4、 前臺(tái)文件總體架構(gòu)15</p><p> 4.2 信息發(fā)布模塊設(shè)計(jì)17</p><p> 4.3 詳細(xì)信息查看模塊設(shè)計(jì)24</p><p> 4.4 信息修改模塊設(shè)計(jì)26</p><p> 4.5 信息刪除模塊設(shè)計(jì)30</p><p> 4.6 信息查詢模塊設(shè)計(jì)31</p>
5、<p> 5 后臺(tái)主要功能模塊詳細(xì)設(shè)計(jì)35</p><p> 5.1 后臺(tái)總體架構(gòu)35</p><p> 5.2 公告信息管理模塊設(shè)計(jì)37</p><p> 6 系統(tǒng)測試43</p><p> 6.1 單元測試44</p><p> 6.2 集成測試44</p>
6、;<p> 6.3 系統(tǒng)測試44</p><p> 6.4 測試及操作過程44</p><p><b> 總結(jié)46</b></p><p><b> 參考文獻(xiàn)48</b></p><p><b> 致 謝49</b></p>
7、<p><b> 前言</b></p><p> 物流信息網(wǎng)絡(luò)包括企業(yè)內(nèi)部物流信息網(wǎng)和企業(yè)外部的物流信息網(wǎng)絡(luò)。而企業(yè)內(nèi)部物流信息網(wǎng)是企業(yè)引進(jìn)適合自己的管理軟件,使內(nèi)部物流信息能夠在企業(yè)內(nèi)部得到共享,通過網(wǎng)絡(luò)傳輸信息可以在提高工作效率的同時(shí),降低營運(yùn)成本。企業(yè)外部物流信息網(wǎng)可以使企業(yè)加強(qiáng)與外界的連接,通過互聯(lián)網(wǎng)加強(qiáng)與合作伙伴間的數(shù)據(jù)共享和業(yè)務(wù)上的溝通,及時(shí)在互聯(lián)網(wǎng)上發(fā)布信息,
8、積極利用外部網(wǎng)絡(luò)開拓市場。物流信息網(wǎng)絡(luò)重點(diǎn)在于企業(yè)外部信息網(wǎng)絡(luò),即基于互聯(lián)網(wǎng)的資源共享特性,建立物流網(wǎng)絡(luò)成員間開放的、信息充分共享的網(wǎng)絡(luò)信息系統(tǒng)。利用該信息網(wǎng)絡(luò),物流網(wǎng)絡(luò)的結(jié)點(diǎn)間的信息傳遞將從原來通過一系列轉(zhuǎn)換結(jié)點(diǎn),而發(fā)展成為不通過任何中間結(jié)點(diǎn)而直接進(jìn)行信息交換的模式。物流信息網(wǎng)絡(luò)是物流網(wǎng)絡(luò)運(yùn)行的重要技術(shù)支撐,通過物流信息網(wǎng)絡(luò)可以實(shí)現(xiàn)貨物在物流網(wǎng)絡(luò)內(nèi)的實(shí)時(shí)跟蹤、電子訂貨、物流服務(wù)咨詢,進(jìn)行信息采集與傳輸、業(yè)務(wù)管理、客戶查詢及業(yè)務(wù)跟蹤,有
9、效地減少物流中間環(huán)節(jié)和費(fèi)用,大幅度提高客戶服務(wù)水平。隨著網(wǎng)格技術(shù)等新型網(wǎng)絡(luò)技術(shù)的研究和投入使用,物流信息網(wǎng)絡(luò)將真正實(shí)現(xiàn)資源充分共享的目的</p><p><b> 1 系統(tǒng)分析</b></p><p> 1.1 開發(fā)背景及意義</p><p> 自計(jì)算機(jī)問世以來,就以它功能強(qiáng)大、計(jì)算速度快而準(zhǔn)確,贏得了世人的矚目,也令無數(shù)的人悉心鉆
10、研、發(fā)掘它未完的潛力;計(jì)算機(jī)的出現(xiàn),也有著劃時(shí)代的意義,它的優(yōu)點(diǎn)使它成為眾多企業(yè)、公司、個(gè)人工作的首選工具,大大提高了工作的效率;進(jìn)入上個(gè)世紀(jì)90年代,互聯(lián)網(wǎng)(Internet)出現(xiàn)和應(yīng)用成為熱門話題之一,它對整個(gè)社會(huì)產(chǎn)生巨大的沖擊,人們通過網(wǎng)絡(luò)將自己和整個(gè)世界連在一起;有了日漸成熟、完善的互聯(lián)網(wǎng)技術(shù)作基礎(chǔ),Internet是一個(gè)跨越全球的計(jì)算機(jī)網(wǎng)絡(luò)。通過Internet可以實(shí)現(xiàn)全球信息化的快速、有效和方便的傳遞。一旦與Internet
11、連接,就可以訪問其中的大量共享信息。現(xiàn)在,上至政府機(jī)關(guān)、商業(yè)機(jī)構(gòu)和高等學(xué)府,下至普通百姓,越來越多的人都開始學(xué)習(xí)和使用Internet。</p><p> 隨著計(jì)算機(jī)在國內(nèi)的大量普及,互聯(lián)網(wǎng)所帶來的便捷已日益被人們所關(guān)注。網(wǎng)絡(luò)不僅成為各類信息的載體,為廣大網(wǎng)民提供信息交流的平臺(tái),也為網(wǎng)民提供了一個(gè)可以資源共享的平臺(tái)。目前,計(jì)算機(jī)技術(shù)發(fā)展之迅速和發(fā)展之廣泛與深入引起了人們的普遍興趣與關(guān)注。為此,如何使用網(wǎng)絡(luò)為人們
12、解決實(shí)際問題,給人們提供方便是計(jì)算機(jī)工作者主要思考的問題。</p><p> 隨著我國的物流熱潮,各行各業(yè)都對物流趨之若騖,紛紛成立物流企業(yè)。但由于國內(nèi)各方面條件的限制,國內(nèi)物流企業(yè)規(guī)模小、數(shù)量多,缺少競爭優(yōu)勢,并且技術(shù)含量低,大多數(shù)只能提供運(yùn)輸和倉儲(chǔ)等傳統(tǒng)服務(wù),能夠提供一攬物流解決方案的企業(yè)很少,再加上國外大企業(yè)的競爭,使原本就不足的國內(nèi)企業(yè)更加難以適應(yīng)市場的變化。要想在這場博弈中取勝,對于大部分的中小型物流
13、企業(yè)來說,找出市場中的縫隙、進(jìn)行差異化經(jīng)營是他們的最佳生存之道,而信息的來源成為尋找“縫隙”的關(guān)鍵。隨著國內(nèi)信息化步伐的加快,加之物流企業(yè)對行業(yè)信息的需求越來越大,促使物流信息網(wǎng)迅速發(fā)展,以適應(yīng)物流行業(yè)的市場變化。物流信息網(wǎng)信息的及時(shí)性、準(zhǔn)確性完全符合國內(nèi)物流企業(yè)對行業(yè)信息的要求,它已經(jīng)成為國內(nèi)物流企業(yè)信息的主要來源。</p><p><b> 1.2 需求分析</b></p>
14、;<p> 隨著經(jīng)濟(jì)全球化和信息技術(shù)的迅速發(fā)展,信息資源被看作是獲得未來物流競爭優(yōu)勢的關(guān)鍵因素之一,物流信息網(wǎng)的廣泛興起,一方面降低物質(zhì)消耗,另一方面提高了勞動(dòng)生產(chǎn)率,本文在總結(jié)系統(tǒng)需求分析的基礎(chǔ)上,提出系統(tǒng)的總體設(shè)計(jì)目標(biāo)、系統(tǒng)總體架構(gòu)和功能模塊的設(shè)計(jì)</p><p> 通過對物流企業(yè)和行業(yè)信息全面的調(diào)查,要求網(wǎng)站具有以下功能;物流行業(yè)內(nèi)各類信息的發(fā)布功能。提供各類信息的查詢功能,行業(yè)信息的查看
15、功能。行業(yè)信息的修改與刪除功能。提供會(huì)員服務(wù)功能模塊包括注冊會(huì)員、管理會(huì)員信息、發(fā)布信息、對發(fā)布信息進(jìn)行管理等功能。為物流企業(yè)提供行業(yè)的輔助工具提供管理員后臺(tái)管理入口。通過后臺(tái)對各類信息進(jìn)行管理。對網(wǎng)站會(huì)員信息進(jìn)行管理。</p><p> 1.3 可行性分析</p><p><b> 1.3.1 經(jīng)濟(jì)性</b></p><p> 系統(tǒng)界
16、面友好,操作簡單,系統(tǒng)的配置要求不高,實(shí)現(xiàn)可行,因此經(jīng)濟(jì)可行。該系統(tǒng)可以容易實(shí)現(xiàn),用戶查詢,發(fā)布信息,在Internet上實(shí)現(xiàn)完成發(fā)現(xiàn)信息工作,提高辦事效率和周期。</p><p><b> 1.3.2 技術(shù)性</b></p><p> 物流信息網(wǎng)為各類物流企業(yè)提供了物流動(dòng)態(tài)信息、供求信息瀏覽、查詢等功能,全面的為物流企業(yè)提供服務(wù),幫助企業(yè)更多的了解行業(yè)的動(dòng)態(tài)信息
17、,提高企業(yè)的運(yùn)營效率。物流信息網(wǎng)的強(qiáng)大功能越來越被物流行業(yè)內(nèi)的相關(guān)人士所重視,通過網(wǎng)站行業(yè)企業(yè)能夠更及時(shí)調(diào)整企業(yè)的發(fā)展趨勢以適應(yīng)市場的變化。物流信息網(wǎng)的全面的、周到的信息服務(wù)使之逐漸成為物流行業(yè)發(fā)展前進(jìn)的風(fēng)向標(biāo)。物流信息網(wǎng)為各類物流企業(yè)提供了瀏覽,查詢物流行業(yè)信息,供求信息等功能,幫助企業(yè)更多的了解行業(yè)動(dòng)態(tài)信息,提高企業(yè)的運(yùn)營效率。通過物流信息網(wǎng)企業(yè)能夠更及時(shí)調(diào)整企業(yè)的發(fā)展趨勢以適應(yīng)市場的變化。</p><p>
18、<b> 2 總體設(shè)計(jì)</b></p><p><b> 2.1 項(xiàng)目規(guī)劃</b></p><p> 物流信息網(wǎng)是一個(gè)專業(yè)的物流信息網(wǎng)站,由網(wǎng)站前臺(tái)信息瀏覽、會(huì)員對會(huì)員所發(fā)布的信息進(jìn)行管理和網(wǎng)站后臺(tái)管理兩大部分組成。</p><p><b> 前臺(tái)功能模塊</b></p>&
19、lt;p> 前臺(tái)主要包括各類信息發(fā)布、信息查看、信息修改、信息刪除、輔助工具、會(huì)員中心和后臺(tái)登錄入口等功能模塊。</p><p><b> 后臺(tái)管理模塊</b></p><p> 后臺(tái)主要包括企業(yè)信息管理、公告信息管理、車輛信息管理、物流知識(shí)管理、貨物信息管理、會(huì)員管理等模塊。</p><p> 2.2 系統(tǒng)功能結(jié)構(gòu)圖</
20、p><p> 物流信息網(wǎng)后臺(tái)系統(tǒng)功能結(jié)構(gòu)圖,如圖1所示。</p><p> 圖1 物流信息網(wǎng)前臺(tái)功能結(jié)構(gòu)圖</p><p> 物流信息網(wǎng)后臺(tái)系統(tǒng)功能結(jié)構(gòu)如圖2所示。</p><p> 圖2 物流信息網(wǎng)后臺(tái)功能結(jié)構(gòu)圖</p><p><b> 3 系統(tǒng)設(shè)計(jì)</b></p>&
21、lt;p><b> 3.1 設(shè)計(jì)目標(biāo)</b></p><p> 本系統(tǒng)是物流企業(yè)行業(yè)信息的發(fā)布、瀏覽、與查詢的行業(yè)性網(wǎng)站,主要實(shí)現(xiàn)如下目標(biāo):</p><p> 提供完備的會(huì)員管理功能。</p><p> 物流行業(yè)內(nèi)企業(yè)對各類信息的發(fā)布、查詢、查看等功能。</p><p> 為物流企業(yè)提供輔助工具。<
22、;/p><p> 通過后臺(tái)對前臺(tái)各類信息進(jìn)行全面的管理。</p><p><b> 管理網(wǎng)站會(huì)員信息。</b></p><p> 3.2 開發(fā)及運(yùn)行環(huán)境</p><p><b> 硬件平臺(tái):</b></p><p> CPU:P41.8GHz;</p>
23、<p> 內(nèi)存:256MB以上。</p><p><b> 軟件平臺(tái):</b></p><p> 操作系統(tǒng):Windows xp;</p><p> 數(shù)據(jù)庫:SQL Server 2000;</p><p> 開發(fā)工具包:JDK Version1.6;</p><p> JS
24、P服務(wù)器:Tomcat;</p><p> 瀏覽器:IE5.0,推薦使用IE6.0;軟件環(huán)境是基于的Tomcat的JSP應(yīng)用程序服務(wù)器,使用ECLIPISE作為開發(fā)工具,鏈接由sqlserver2000開發(fā)的數(shù)據(jù)源。下面我就簡要介紹一下軟件環(huán)境: </p><p> 1、Tomcat簡介</p><p> Tomcat是一個(gè)帶有JSP環(huán)境的servlet容器。
25、servlet容器是一個(gè)根據(jù)用戶的行為可以管理和激活servlet的運(yùn)行時(shí)的shell。</p><p> Tomcat既可作為獨(dú)立的容器(主要是用于開發(fā)與調(diào)試),又可作為對現(xiàn)有服務(wù)器的附加(當(dāng)前支持Apache、IIS和Netscape服務(wù)器)。所以在配置Tomcat時(shí),必須決定如何應(yīng)用它。</p><p> 2、Tomcat的配置文件</p><p> T
26、omcat的配置基于兩個(gè)配置文件:</p><p> server.xml - Tomcat的全局配置文件,完成兩個(gè)目標(biāo):</p><p> ?。?)提供Tomcat組件的初始配置</p><p> (2)說明Tomcat的結(jié)構(gòu)、含義,使得Tomcat通過實(shí)例化組件完成啟動(dòng)及構(gòu)建自身。 </p><p> 結(jié)構(gòu)、含義的說明是通過元素來實(shí)
27、現(xiàn)的,下面將描述這些元素。</p><p> Server:server.xml文件中最重要的元素。Server定義了一個(gè)Tomcat服務(wù)器。一般讀者不用對它擔(dān)心太多。Server元素能包含Logger和ContextManager元素類型。</p><p> Logger:此元素定義一個(gè)Logger對象,每個(gè)Logger都有一個(gè)名字去標(biāo)識(shí),也有一個(gè)紀(jì)錄Logger的輸出和冗余級(jí)別(描
28、述此日志級(jí)別)和包含日志文件的路徑,通常有servlet的Logger(ServletContext.log()處),JSP和Tomcat運(yùn)行時(shí)的Logger。</p><p> ContextManager:它說明了一套ContextInterceptor、RequestInterceptor、Context和它們的Connectors的配置及結(jié)構(gòu)。</p><p> Connect
29、or:表示一個(gè)到用戶的聯(lián)接,不管是通過web服務(wù)器或直接到用戶瀏覽器(在一個(gè)獨(dú)立配置中)。Connector負(fù)責(zé)管理Tomcat的工作線程和讀/寫連接到不同用戶的端口的請求/響應(yīng)。</p><p> web.xml--在Tomcat中配置不同的關(guān)系環(huán)境</p><p> 有一個(gè)和Tomcat有關(guān)的小"特性"與web.xml有關(guān)。Tomcat可以讓用戶通過將缺省的we
30、b.xml放入conf目錄中來定義所有關(guān)系環(huán)境的web.xml的缺省值。建立一個(gè)新的關(guān)系環(huán)境時(shí),Tomcat使用缺省的web.xml文件作為基本設(shè)置和應(yīng)用項(xiàng)目特定的web.xml(放在應(yīng)用項(xiàng)目的WEB-INF/web.xml文件)來覆蓋這些缺省值。</p><p> 3、Tomcat 安裝</p><p> ?。?)在 http://java.sun.com/jdk/處下載JDK(Jav
31、a 2 SDK、Standard Edition、v 1.6 (2)在http://jakarta.apache.org/處下載Tomcat 6.0.19。</p><p> ?。?)安裝:JDK的安裝是首先運(yùn)行下載得到的j2sdk-1_4_0-win.exe,然后修改系統(tǒng)環(huán)境參數(shù),在PATH參數(shù)中加入[x:]\jdk1.6.0\bin以及增加新的環(huán)境參數(shù) CLASSPATH=[x:]\jdk1.6.0\lib
32、\tools.jar,其中[x:]是安裝JDK的硬盤符。 Tomcat的安裝僅需將jakarta-tomcat-6.0.19.zip帶目錄釋放到硬盤根目錄下,然后就可以在硬盤上找到\Tomcat\目錄。將來如果不想保留Tomcat,刪除這個(gè)目錄就可以了,沒有任何系統(tǒng)文件和注冊表遺留問題。</p><p> 4、Tomcat啟動(dòng)與測試</p><p> 在[x:]\tomcat\bin目
33、錄下執(zhí)行startup.bat,就可啟動(dòng)Tomcat中一個(gè)支持JSP網(wǎng)頁技術(shù)的Web服務(wù)器。為了不與現(xiàn)有的Web服務(wù)器(例如IIS、PWS等)沖突,Tomcat的Web服務(wù)器使用了8080端口。 在瀏覽器的地址欄中鍵入http://localhost:8080或者h(yuǎn)ttp://127.0.0.1:8080后,如果能看到 Tomcat 的歡迎頁就說明JSP實(shí)驗(yàn)環(huán)境已經(jīng)建成。</p><p> 3.3 系統(tǒng)設(shè)計(jì)思
34、想</p><p> 本系統(tǒng)主要采用MVC設(shè)計(jì)模式,把應(yīng)用程序的輸入、處理和輸出分開。下面是設(shè)計(jì)步驟:</p><p> 3.3.1. 數(shù)據(jù)層—邏輯層—表示層三層結(jié)構(gòu)</p><p> 服務(wù)器端的三層結(jié)構(gòu)及之間的關(guān)系(圖3):</p><p> 3.3.2.與數(shù)據(jù)庫的連接</p><p> 設(shè)計(jì)一個(gè)類只負(fù)責(zé)與
35、數(shù)據(jù)的連接工作,當(dāng)數(shù)據(jù)庫工程連接后,該類能返回一個(gè)可靠的數(shù)據(jù)庫連接對象供其他類使用。</p><p> 3.3.3.日志記錄</p><p> 為了便于調(diào)試與服務(wù)器信息的記錄,設(shè)計(jì)一個(gè)類負(fù)責(zé)將需要的信息記錄入本地硬盤上的日志文件中。</p><p> 3.3.4.輔助事務(wù)處理</p><p> 設(shè)計(jì)一個(gè)類專門負(fù)責(zé)處理一些輔助性的事務(wù),
36、如字符串的轉(zhuǎn)碼工作等。</p><p> 3.4 系統(tǒng)相關(guān)技術(shù)介紹</p><p> 3.4.1 系統(tǒng)開發(fā)采用的技術(shù)方案——B/ S模式</p><p> 信息技術(shù)的高速發(fā)展使網(wǎng)絡(luò)計(jì)算模式不斷更新。從單機(jī)時(shí)代的主機(jī)/終端模式、文件</p><p> 服務(wù)器時(shí)代的共享數(shù)據(jù)模式、客戶機(jī)/服務(wù)器時(shí)代的Client/Server(客戶機(jī)/服
37、務(wù)器)模式,再到今天網(wǎng)絡(luò)計(jì)算機(jī)時(shí)代的Browser/Server(瀏覽器/服務(wù)器)模式,計(jì)算模式發(fā)生了巨大變化。同時(shí)計(jì)算模式的不斷進(jìn)步使管理軟件的架構(gòu)發(fā)生了很大變化。</p><p> 系統(tǒng)綜合還應(yīng)用了B/S模式,即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是對C/S結(jié)構(gòu)的一種改進(jìn)。B/S模式的好處還有運(yùn)行維護(hù)比較簡便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式訪問和操作共同的數(shù)據(jù),解決了地域的
38、限制。</p><p> 而基于互聯(lián)網(wǎng)應(yīng)用系統(tǒng)都采用Browser/Server(瀏覽器/服務(wù)器)模式結(jié)構(gòu),在客戶端中除Web瀏覽器外,要安裝的軟件便是一些插件和控件。這些插件被設(shè)計(jì)于服務(wù)器端,并通過網(wǎng)絡(luò)下載到客戶端,而控件則是第一次瀏覽下載并注冊的。這是一種最小化的客戶端安裝及客戶機(jī)模式,是目前客戶服務(wù)器體系結(jié)構(gòu)的發(fā)展方向。</p><p> 3.4.2 MVC簡介</p&
39、gt;<p> M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。 </p><p> 模型-視圖-控制器(MVC)是Xerox PARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模式,至今
40、已被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺(tái)的設(shè)計(jì)模式,并且受到越來越多的使用 ColdFusion 和 PHP 的開發(fā)者的歡迎。</p><p> MVC是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。 </p><p><b> 1、視圖 </b></p
41、><p> 視圖是用戶看到并與之交互的界面。對老式的Web應(yīng)用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括Adobe Flash和象XHTML,XML/XSL,WML等一些標(biāo)識(shí)語言和Web services. </p><p><b> 2、模型 </b></
42、p><p> 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象EJBs和ColdFusion Components這樣的構(gòu)件對象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。 </p><p><b> 3、控制
43、器</b></p><p> 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請求,然后確定用哪個(gè)視圖來顯示模型處理返回的數(shù)據(jù)。 </p><p> 總結(jié)MVC的處理過程,首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理,然后模
44、型用業(yè)務(wù)邏輯來處理用戶的請求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。</p><p> 3.4.3 JSP技術(shù)介紹</p><p> JSP是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。該技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁面提供了一個(gè)簡捷而快速的方法。JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程
45、序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。 JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。在傳統(tǒng)的網(wǎng)頁HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程
46、序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。</p><p> JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁面的開發(fā):</p><p> 1、將內(nèi)容的生成和顯示進(jìn)行分離
47、</p><p> 使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面。使用JSP標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請求來變化的,例如請求帳戶信息或者特定的一瓶酒的價(jià)格)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識(shí)和Beans中,那么其他人,如Web管理人員和頁面設(shè)計(jì)者,能夠編輯和
48、使用JSP頁面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。</p><p> 2、強(qiáng)調(diào)可重用的組件</p><p> JS
49、P 作為一個(gè)很好的動(dòng)態(tài)網(wǎng)頁開發(fā)語言得到了越來越廣泛的使用,在各類JSP 應(yīng)用程序當(dāng)中,JSP+JavaBean 的組合成為了一種事實(shí)上最常見的JSP程序的標(biāo)準(zhǔn)。JavaBean 是描述Java 的軟件組件模型,有點(diǎn)類似于 Microsoft的COM 組件概念。在Java 模型當(dāng)中,通過JavaBean 可以無限擴(kuò)充Java 程序的功能,通過JavaBean 的組件可以快速地生成新的應(yīng)用程序。對于程序員來說,最好的一點(diǎn)就是 JavaBea
50、n可以實(shí)現(xiàn)代碼的重復(fù)利用。 </p><p> JavaBean 是一種基于 Java 的軟件組件。 JSP 對于在 Web 應(yīng)用中集成 JavaBean 組</p><p> 件提供了完善的支持。這種支持不僅能縮短開發(fā)時(shí)間(可以直接利用經(jīng)測試和可信任的已有組件,避免了重復(fù)開發(fā)),也為 JSP 應(yīng)用帶來了更多的可伸縮性。 JavaBean 組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫
51、的交互以及數(shù)據(jù)提取等。如果我們有三個(gè) JavaBean ,它們分別具有顯示新聞、股票價(jià)格、天氣情況的功能,則創(chuàng)建包含所有這三種功能的 Web 頁面只需要實(shí)例化這三個(gè) Bean ,使用 HTML 表格將它們依次定位就可以了。 利用跨平臺(tái)運(yùn)行的 JavaBean 組件, JSP 為分離處理邏輯與顯示樣式提供了卓越的解決方案。</p><p> 3.5數(shù)據(jù)庫設(shè)計(jì) </p><
52、;p> 隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)處理數(shù)據(jù)的方式也發(fā)生著變化,文件管理系統(tǒng)--數(shù)據(jù)庫</p><p> 理系統(tǒng)。Microsoft SQL Server2000是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu),采用了Transact-sql的sql語言在客戶機(jī)與服務(wù)器間傳遞客戶機(jī)的請求與服務(wù)器的處理結(jié)果。是一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):易用性,適合分布式組織的可伸縮性、
53、用于決策支持的數(shù)據(jù)倉庫功能與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性,良好性 本系統(tǒng)采用SQL Server 2000 數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名為DB_WuLiu,</p><p> 數(shù)據(jù)庫DB_WuLiu中包括8個(gè)數(shù)據(jù)表。關(guān)于數(shù)據(jù)庫的數(shù)據(jù)表:</p><p> ?。?)db_CarMessage (車輛信息表)</p><p> 車輛信息表主要用于保存車輛信息。<
54、/p><p> 表B.1 db_Message的結(jié)構(gòu)</p><p> ?。?)db_Cusmtoer(會(huì)員信息表)</p><p> 會(huì)員信息表主要用于保存會(huì)員信息。</p><p> 表B.2 db_Cusmtoer的
55、結(jié)構(gòu)</p><p> ?。?)db_GoodsMeg(貨物信息表)</p><p> 貨物信息表主要用于保存各類貨物信息。</p><p> 表B.3 tb_news的結(jié)構(gòu)</p><p> ?。?)db_Placard(網(wǎng)站公告表)</p><p>
56、; 網(wǎng)站公告表主要用于保存網(wǎng)站公告。</p><p> 表B.4 db_Placard的結(jié)構(gòu)</p><p> ?。?)tb_Manager(管理員表)</p><p> 管理員表主要用于保存管理員信息。</p><p> 表B.5
57、 tb_Manager的結(jié)構(gòu)</p><p> ?。?)tb_Enterprise(企業(yè)信息表)</p><p> 企業(yè)信息表主要用于保存企業(yè)信息。</p><p> 表B.6 tb_Enterprise的結(jié)構(gòu)</p><p> ?。?)tb_Knowled
58、ge(物流知識(shí)表)</p><p> 物流知識(shí)表主要用于物流知識(shí)信息。</p><p> 表B.7 tb_Knowledge的結(jié)構(gòu)</p><p> ?。?)tb_Active(物流知識(shí)表)</p><p> 物流知識(shí)表主要用于物流知識(shí)信息。</p><p&g
59、t; 表B.8 tb_Active的結(jié)構(gòu)</p><p> 4 前臺(tái)主要功能模塊詳細(xì)設(shè)計(jì)</p><p> 4.1 前臺(tái)文件總體架構(gòu)</p><p> 4.1.1.模塊功能介紹</p><p> 前臺(tái)頁面主要包括以下功能模塊:</p><p>
60、網(wǎng)站導(dǎo)航: 主要包括網(wǎng)站的旗幟廣告、主功能導(dǎo)航兩部分。</p><p> 信息發(fā)布模塊:主要包括企業(yè)信息發(fā)布、車輛信息發(fā)布和貨物信息發(fā)布3個(gè)部分。</p><p> 信息查看模塊:主要包括企業(yè)信息查看、車輛信息查看、貨物信息查看、物流知識(shí)查看 和公告信息查看5個(gè)部分。</p><p> 信息修改模塊:主要包括企業(yè)信息修改、車輛信息修改和貨物信息修改3個(gè)
61、部分。</p><p> 信息刪除模塊:主要包括企業(yè)信息刪除、車輛信息刪除和貨物信息刪除3個(gè)部分。</p><p> 信息查詢模塊:實(shí)現(xiàn)分類信息查詢。</p><p> 輔助工具: 國道信息查詢和車牌號(hào)碼信息查詢2部分。</p><p> 會(huì)員中心: 主要包括會(huì)員登錄、注冊、密碼找回3個(gè)部分。</p><
62、;p> 企業(yè)友情鏈接:主要用于顯示友情鏈接信息。</p><p> 后臺(tái)登錄入口:為管理員進(jìn)入后臺(tái)提供一個(gè)入口。</p><p> 4.1.2.前臺(tái)頁面運(yùn)行結(jié)果</p><p> 網(wǎng)站前臺(tái)首頁的運(yùn)行結(jié)果如圖4所示。</p><p> 圖4 前臺(tái)首頁運(yùn)行結(jié)果</p><p> 網(wǎng)站框架說明如表1所示&l
63、t;/p><p> 表1 前臺(tái)首頁解析</p><p> 4.2 信息發(fā)布模塊設(shè)計(jì)</p><p> 信息發(fā)布模塊主要包括車輛信息發(fā)布、企業(yè)信息發(fā)布、貨物信息發(fā)布3個(gè)部分,鑒于這3個(gè)部分的功能是一樣的,本節(jié)將以車輛信息發(fā)布為例。發(fā)布車輛信息,首先要進(jìn)入車輛信息展示頁面,在車輛信息展示頁面用戶單擊“發(fā)布信息”超鏈接,即可打開車輛信息發(fā)布頁面,進(jìn)行車輛信息的發(fā)
64、布,車輛信息頁面的設(shè)計(jì)結(jié)果如圖5所示。</p><p> 圖5 車輛信息頁面設(shè)計(jì)的結(jié)果</p><p> 在車輛信息發(fā)布頁面,當(dāng)用戶填寫了信息發(fā)布頁面的表單并單擊【發(fā)布】按鈕后,表單信息將被提交給數(shù)據(jù)處理頁面進(jìn)行數(shù)據(jù)處理,其頁面設(shè)計(jì)結(jié)果如圖6所示。</p><p> 圖6信息發(fā)布頁面設(shè)計(jì)結(jié)果圖</p><p> 車輛信息發(fā)布頁面涉及到
65、的HTML表單元素如表2所示。</p><p> 表2車輛信息發(fā)布頁面涉及的HTML表單元素</p><p> 車輛信息發(fā)布的數(shù)據(jù)處理頁面相關(guān)程序代碼如下:</p><p> <!--*********************/ logistics/Cars/CarMessageadd_config.jsp************************
66、***--></p><p> <jsp:useBean id="condata" scope="page" class="wuliu.conndata"/></p><p> <%@ page import="java.util.Date"%></p><
67、p><b> <%!</b></p><p> Date date=new Date();</p><p> String sql;</p><p> ResultSet rs;</p><p><b> %></b></p><p><b&
68、gt; <%</b></p><p> request.setCharacterEncoding("gb2312");</p><p> String numbers=request.getParameter("numbers");</p><p> String types=request.getP
69、arameter("type");</p><p> String carname=request.getParameter("carname");</p><p> String usetime=request.getParameter("usetime");</p><p> String loa
70、ds=request.getParameter("loads");</p><p> String transtyle=request.getParameter("style");</p><p> String drivername=request.getParameter("name");</p><p
71、> String number=request.getParameter("number");</p><p> String styles=request.getParameter("styles");</p><p> String drivertime=request.getParameter("time");&
72、lt;/p><p> String meg=request.getParameter("meg");</p><p> String linkman=request.getParameter("linkman");</p><p> String phone=request.getParameter("phone&
73、quot;);</p><p> String gremark=request.getParameter("gremark");</p><p> String username=(String)session.getAttribute("name"); </p><p> java.sql.Date showdate=
74、new java.sql.Date(date.getYear(),date.getMonth()+1,date.getDate());</p><p> sql="insert into db_CarMessage values('"+numbers+"','"+carname+"','"+types+"
75、;','"+loads+"','"+usetime+"','"+drivername+"','"+drivertime+"','"+number+"','"+styles+"','"+transty
76、le+"','"+linkman+"','"+</p><p> phone+"','"+meg+"','"+showdate+"','"+username+"')";</p><p&g
77、t; boolean sert=condata.executeInsert(sql);</p><p><b> if(sert)</b></p><p><b> {%></b></p><p> <script language="javascript"></p>
78、;<p> alert("您輸入的車輛信息已經(jīng)成功完成?。?!");</p><p><b> </script></b></p><p><b> <%</b></p><p> response.sendRedirect("/logistics/Car
79、s/CarMessage.jsp");</p><p><b> }else</b></p><p><b> {</b></p><p><b> %></b></p><p> <script language="javascript
80、"></p><p> alert("您輸入的車輛信息插入失?。。?!");</p><p><b> </script></b></p><p><b> <%</b></p><p> response.sendRedirect(&qu
81、ot;/logistics/Cars/CarMessage.jsp");</p><p><b> }</b></p><p><b> %></b></p><p> 車輛信息發(fā)布頁面的運(yùn)行結(jié)果如圖7所示。</p><p> 圖7 車輛信息發(fā)布頁面的運(yùn)行結(jié)果</p&g
82、t;<p> 車輛信息展示用到了分頁,鑒于分頁的實(shí)現(xiàn)在其它模塊中實(shí)現(xiàn)相同,在此以車輛信息展示為例,代碼如下:</p><p><b> <%!</b></p><p> int pagesize=10;</p><p> int rowcount=0;</p><p> int pageco
83、unt=1;</p><p><b> %></b></p><p> rs.last();</p><p> rowcount=rs.getRow();</p><p> int showpage=1;</p><p> pagecount=((rowcount%pagesize
84、)==0?(rowcount/pagesize):(rowcount/pagesize)+1);</p><p> String topage=request.getParameter("topage");</p><p> if(topage!=null)</p><p><b> {</b></p>
85、<p> showpage=Integer.parseInt(topage);</p><p> if(showpage>pagecount){</p><p> showpage=pagecount;</p><p> }else if(showpage<=0){</p><p> showpage=1;&l
86、t;/p><p><b> }</b></p><p><b> }</b></p><p> rs.absolute((showpage-1)*pagesize+1);</p><p> for(int i=1;i<=pagesize;i++)</p><p>&
87、lt;b> {</b></p><p> n=rs.getInt("Code");</p><p><b> %></b></p><p><b> <tr></b></p><p> <td width="11%&q
88、uot; height="29"><font face="隸書" size="3"><%=rs.getString("TradeMark")%></font></td></p><p> <td width="11%" height="29&q
89、uot;><font face="隸書" size="3"><%=rs.getString("Brand")%></font></td></p><p> <td width="11%" height="29"><font face=&quo
90、t;隸書" size="3"><%=rs.getString("Style")%></font></td></p><p> <td width="11%" height="29"><font face="隸書" size="3&qu
91、ot;><%=rs.getString("CarLoad")%></font></td></p><p> <td width="11%" height="29"><font face="隸書" size="3"><%=rs.getStrin
92、g("UsedTime")%></font></td></p><p> <td width="15%" height="29"><font face="隸書" size="3"><%=rs.getString("DriverTime"
93、;)%></font></td></p><p> <td width="11%" height="29"><font face="隸書" size="3"><%=rs.getString("TranspotStyle")%></font&g
94、t;</td></p><p> <td width="12%" height="29"><font face="隸書" size="3"><a href="/ logistics/Cars/CarMessageshow.jsp?id=<%=n%>">詳
95、細(xì)</a></font></td></p><p><b> </tr></b></p><p><b> <%</b></p><p> if(!rs.next())</p><p><b> break;</b>
96、</p><p><b> }</b></p><p><b> %></b></p><p><b> <tr></b></p><p> <td width="104%" height="30" col
97、span="9" align="right"></p><p> <table width="104%" align="center"></p><p><b> <tr></b></p><p> <td width=&q
98、uot;104%" height="30" colspan="9" align="right"></p><p> 共<%=pagecount%>頁 </p><p> <a href="/ logistics/Cars/CarMessage.j
99、sp?topage=<%=1%>">第一頁</a></p><p> <a href="/ logistics/Cars/CarMessage.jsp?topage=<%=showpage-1%>">上一頁</a></p><p> <a href="/ logistics/
100、Cars/CarMessage.jsp?topage=<%=showpage+1%>">下一頁</a></p><p> <a href="/ logistics/Cars/CarMessage.jsp?topage=<%=pagecount%>">最后一頁</a></p><p> <
101、;span class="bgcolor"></p><p> <input name="topage" type="text" class="txt_grey" size="5" value="<%=showpage%>">頁</span></
102、p><p><b> </td></b></p><p><b> </tr></b></p><p><b> </table></b></p><p><b> </td></b></p>
103、<p><b> </tr></b></p><p> 4.3 詳細(xì)信息查看模塊設(shè)計(jì)</p><p> 該模塊主要包括企業(yè)信息查看、車輛信息查看、貨物信息查看、物流知識(shí)查看、公告信息查看5個(gè)部分,鑒于這5個(gè)部分的功能原理是一樣的,本節(jié)將以車輛信息的詳細(xì)信息查看為例。</p><p> 用戶可以通過車輛信息頁面
104、中的“詳細(xì)”鏈接,打開車輛詳細(xì)信息展示頁面,用戶可以在該頁面查看對應(yīng)車輛信息的詳細(xì)內(nèi)容。</p><p> 車輛信息展示頁面主要是根據(jù)傳遞的參數(shù)(本例中是車輛信息的ID號(hào),參數(shù)名稱為id),進(jìn)行數(shù)據(jù)庫檢索,并將檢索結(jié)果輸出到瀏覽器中,該頁面設(shè)計(jì)結(jié)果如圖8所示。</p><p> 圖8 詳細(xì)信息查看頁面的設(shè)計(jì)結(jié)果</p><p> 詳細(xì)信息查看頁面數(shù)據(jù)庫檢索的相
105、關(guān)程序代碼如下:</p><p> <!--********************* * / logistics/Cars/CarMessageshow.jsp***********************--></p><p> <%@ page import="java.sql.*"%></p><p> &l
106、t;jsp:useBean id="condata" scope="page" class="wuliu.conndata"/></p><p><b> <%</b></p><p> login=(String)session.getAttribute("login")
107、;</p><p> username=(String)session.getAttribute("name");</p><p> if(session.isNew())</p><p><b> {</b></p><p><b> %></b></p&g
108、t;<p> <script language="javascript"></p><p> alert("您還未登錄,不能瀏覽詳細(xì)信息?。。?quot;);</p><p><b> </script></b></p><p><b> <%</
109、b></p><p> response.sendRedirect("/logistics/login.jsp");%></p><p> 通過如下代碼得到指定的ID號(hào)并且把在操作ResultSet等類的語句放入try-catch塊內(nèi),否則將拋出異常:</p><p><b> <%</b></
110、p><p> sql="select * from db_CarMessage where ID="+request.getParameter("id");</p><p><b> try</b></p><p><b> {</b></p><p>
111、rs=condata.executeQuery(sql);</p><p> if(rs.next())</p><p><b> {</b></p><p><b> %></b></p><p><b> ……..</b></p><p
112、> <%}}catch(SQLException e)</p><p><b> {</b></p><p> System.out.print("查詢異常??!");</p><p><b> }</b></p><p><b> %><
113、;/b></p><p> 通過如下程序代碼將信息的詳細(xì)內(nèi)容輸出到瀏覽器中: </p><p> <td width="32%" height="34" align="center"><%=rs.getString("TradeMark")%></td></
114、p><p> <td width="31%" height="34" align="center"><%=rs.getString("Brand")%></td></p><p> <td width="32%" height="36&qu
115、ot; align="center"><%=rs.getString("Style")%></td></p><p> <td width="31%" height="36" align="center"><%=rs.getString("CarLoad&
116、quot;)%>噸</td></p><p> <td width="32%" height="37" align="center"><%=rs.getString("UsedTime")%>年</td></p><p> <td width=&q
117、uot;32%" height="37" align="center"><%=rs.getString("DriverName")%></td></p><p> <td width="31%" height="37" align="center"
118、><%=rs.getString("DriverTime")%></td></p><p> <td width="32%" height="36" align="center"><%=rs.getString("LicenceNumber")%></t
119、d></p><p> <td width="31%" height="36" align="center"><%=rs.getString("LicenceStyle")%></td></p><p> <td width="31%" h
120、eight="37" align="center"><%=rs.getString("TranspotStyle")%></td></p><p> <td width="32%" height="42" align="center"><%=rs
121、.getString("LinkMan")%></td></p><p> <td width="31%" height="42" align="center"><%=rs.getString("LinkPhone")%></td></p>&l
122、t;p> <%=rs.getString("Remark")%></td></p><p> <p align="center"><%=rs.getString("IssueDate")%></td></p><p> <%userName=rs.get
123、String("UserName");%></p><p> <td width="31%" height="42"><%=userName%></td></p><p> 4.4 信息修改模塊設(shè)計(jì)</p><p> 該模塊主要包括車輛信息修改、貨物信息修改和
124、企業(yè)信息修改3個(gè)部分,本節(jié)將以車輛信息修改為例講解信息修改模塊。</p><p> 系統(tǒng)在設(shè)計(jì)時(shí),若當(dāng)前用戶是當(dāng)前信息的發(fā)布人,詳細(xì)信息展示頁面將出現(xiàn)“修改”和“刪除”兩個(gè)超鏈接;若當(dāng)前用戶不是當(dāng)前信息的發(fā)布人,則頁面只是單一的詳細(xì)信息展示頁面,沒有“修改”和“刪除”兩個(gè)超鏈接。</p><p> 通過如下方法判斷當(dāng)前登錄用戶是否為發(fā)布人。</p><p>
125、從數(shù)據(jù)庫中檢索出發(fā)布人信息。</p><p> 將發(fā)布人信息與登錄用戶的信息比較,如果相同,則判斷當(dāng)前用戶便是發(fā)布人,反之則不是。</p><p> 如果登錄的用戶是信息發(fā)布人,系統(tǒng)將允許其對已發(fā)布的信息進(jìn)行更改。更改后通過【修改】按鈕將數(shù)據(jù)提交到數(shù)據(jù)處理頁,數(shù)據(jù)處理頁將根據(jù)提交的數(shù)據(jù)對數(shù)據(jù)表指定記錄進(jìn)行更新。</p><p> 修改頁面涉及到的HTML表單元
126、素如表3所示。</p><p> 表3 修改頁面涉及到的HTML表單元素</p><p> 車輛數(shù)據(jù)修改處理頁所涉及到的相關(guān)程序代碼如下:</p><p> <!--************************ / logistics/Cars/CarMessage_change_config.jsp**********************
127、*--></p><p> <%@ page import=" java.util.Date"%></p><p> <jsp:useBean id="condata" scope="page" class="wuliu.conndata"/></p><p
128、><b> <%!</b></p><p> Date date=new Date();</p><p> String sql;</p><p><b> %></b></p><p><b> <%</b></p><p
129、> request.setCharacterEncoding("gb2312");</p><p> String numbers=request.getParameter("numbers");</p><p> String types=request.getParameter("type");</p>
130、<p> String carname=request.getParameter("carname");</p><p> String usetime=request.getParameter("usetime");</p><p> String loads=request.getParameter("loads&q
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 就業(yè)信息網(wǎng)站畢業(yè)論文
- 畢業(yè)論文范文——物流信息網(wǎng)
- 招生信息網(wǎng)畢業(yè)論文
- 招生信息網(wǎng)畢業(yè)論文
- 論分類信息網(wǎng)站58同城的商業(yè)模式畢業(yè)論文
- “飛轉(zhuǎn)物流信息網(wǎng)”的系統(tǒng)設(shè)計(jì)與開發(fā)[畢業(yè)論文]
- 寧波大學(xué)生實(shí)習(xí)信息網(wǎng)站規(guī)劃設(shè)計(jì) 【畢業(yè)論文】
- 基于jsp的旅游信息網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 供求信息網(wǎng)畢業(yè)論文
- 基于.net的個(gè)人信息網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 旅游信息網(wǎng)站畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)+花卉信息網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 醫(yī)院信息網(wǎng)絡(luò)管理系統(tǒng)畢業(yè)論文
- 信息網(wǎng)絡(luò)時(shí)代的現(xiàn)代物流-我國物流業(yè)的現(xiàn)狀與對策畢業(yè)論文
- 物流網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 物流網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 網(wǎng)站畢業(yè)論文
- 物流信息管理系統(tǒng)畢業(yè)論文
- 物流網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 網(wǎng)站設(shè)計(jì)畢業(yè)論文-論文
評(píng)論
0/150
提交評(píng)論