物流信息網(wǎng)站畢業(yè)論文_第1頁
已閱讀1頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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%>頁&nbsp;&nbsp;</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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論