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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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 總體設計3</b></p><p>  2.1 項目規(guī)劃3</p><p>  2.2 系統(tǒng)功能結構圖3</p><p><b>  3 系統(tǒng)設計4</b></p><p>  3.1 設

3、計目標4</p><p>  3.2 開發(fā)及運行環(huán)境5</p><p>  3.3 系統(tǒng)設計思想6</p><p>  3.4 系統(tǒng)相關技術介紹7</p><p>  3.5 數據庫設計10</p><p>  4 前臺主要功能模塊詳細設計15</p><p>  4.1

4、 前臺文件總體架構15</p><p>  4.2 信息發(fā)布模塊設計17</p><p>  4.3 詳細信息查看模塊設計24</p><p>  4.4 信息修改模塊設計26</p><p>  4.5 信息刪除模塊設計30</p><p>  4.6 信息查詢模塊設計31</p>

5、<p>  5 后臺主要功能模塊詳細設計35</p><p>  5.1 后臺總體架構35</p><p>  5.2 公告信息管理模塊設計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>  總結46</b></p><p><b>  參考文獻48</b></p><p><b>  致 謝49</b></p>

7、<p><b>  前言</b></p><p>  物流信息網絡包括企業(yè)內部物流信息網和企業(yè)外部的物流信息網絡。而企業(yè)內部物流信息網是企業(yè)引進適合自己的管理軟件,使內部物流信息能夠在企業(yè)內部得到共享,通過網絡傳輸信息可以在提高工作效率的同時,降低營運成本。企業(yè)外部物流信息網可以使企業(yè)加強與外界的連接,通過互聯(lián)網加強與合作伙伴間的數據共享和業(yè)務上的溝通,及時在互聯(lián)網上發(fā)布信息,

8、積極利用外部網絡開拓市場。物流信息網絡重點在于企業(yè)外部信息網絡,即基于互聯(lián)網的資源共享特性,建立物流網絡成員間開放的、信息充分共享的網絡信息系統(tǒng)。利用該信息網絡,物流網絡的結點間的信息傳遞將從原來通過一系列轉換結點,而發(fā)展成為不通過任何中間結點而直接進行信息交換的模式。物流信息網絡是物流網絡運行的重要技術支撐,通過物流信息網絡可以實現(xiàn)貨物在物流網絡內的實時跟蹤、電子訂貨、物流服務咨詢,進行信息采集與傳輸、業(yè)務管理、客戶查詢及業(yè)務跟蹤,有

9、效地減少物流中間環(huán)節(jié)和費用,大幅度提高客戶服務水平。隨著網格技術等新型網絡技術的研究和投入使用,物流信息網絡將真正實現(xiàn)資源充分共享的目的</p><p><b>  1 系統(tǒng)分析</b></p><p>  1.1 開發(fā)背景及意義</p><p>  自計算機問世以來,就以它功能強大、計算速度快而準確,贏得了世人的矚目,也令無數的人悉心鉆

10、研、發(fā)掘它未完的潛力;計算機的出現(xiàn),也有著劃時代的意義,它的優(yōu)點使它成為眾多企業(yè)、公司、個人工作的首選工具,大大提高了工作的效率;進入上個世紀90年代,互聯(lián)網(Internet)出現(xiàn)和應用成為熱門話題之一,它對整個社會產生巨大的沖擊,人們通過網絡將自己和整個世界連在一起;有了日漸成熟、完善的互聯(lián)網技術作基礎,Internet是一個跨越全球的計算機網絡。通過Internet可以實現(xiàn)全球信息化的快速、有效和方便的傳遞。一旦與Internet

11、連接,就可以訪問其中的大量共享信息?,F(xiàn)在,上至政府機關、商業(yè)機構和高等學府,下至普通百姓,越來越多的人都開始學習和使用Internet。</p><p>  隨著計算機在國內的大量普及,互聯(lián)網所帶來的便捷已日益被人們所關注。網絡不僅成為各類信息的載體,為廣大網民提供信息交流的平臺,也為網民提供了一個可以資源共享的平臺。目前,計算機技術發(fā)展之迅速和發(fā)展之廣泛與深入引起了人們的普遍興趣與關注。為此,如何使用網絡為人們

12、解決實際問題,給人們提供方便是計算機工作者主要思考的問題。</p><p>  隨著我國的物流熱潮,各行各業(yè)都對物流趨之若騖,紛紛成立物流企業(yè)。但由于國內各方面條件的限制,國內物流企業(yè)規(guī)模小、數量多,缺少競爭優(yōu)勢,并且技術含量低,大多數只能提供運輸和倉儲等傳統(tǒng)服務,能夠提供一攬物流解決方案的企業(yè)很少,再加上國外大企業(yè)的競爭,使原本就不足的國內企業(yè)更加難以適應市場的變化。要想在這場博弈中取勝,對于大部分的中小型物流

13、企業(yè)來說,找出市場中的縫隙、進行差異化經營是他們的最佳生存之道,而信息的來源成為尋找“縫隙”的關鍵。隨著國內信息化步伐的加快,加之物流企業(yè)對行業(yè)信息的需求越來越大,促使物流信息網迅速發(fā)展,以適應物流行業(yè)的市場變化。物流信息網信息的及時性、準確性完全符合國內物流企業(yè)對行業(yè)信息的要求,它已經成為國內物流企業(yè)信息的主要來源。</p><p><b>  1.2 需求分析</b></p>

14、;<p>  隨著經濟全球化和信息技術的迅速發(fā)展,信息資源被看作是獲得未來物流競爭優(yōu)勢的關鍵因素之一,物流信息網的廣泛興起,一方面降低物質消耗,另一方面提高了勞動生產率,本文在總結系統(tǒng)需求分析的基礎上,提出系統(tǒng)的總體設計目標、系統(tǒng)總體架構和功能模塊的設計</p><p>  通過對物流企業(yè)和行業(yè)信息全面的調查,要求網站具有以下功能;物流行業(yè)內各類信息的發(fā)布功能。提供各類信息的查詢功能,行業(yè)信息的查看

15、功能。行業(yè)信息的修改與刪除功能。提供會員服務功能模塊包括注冊會員、管理會員信息、發(fā)布信息、對發(fā)布信息進行管理等功能。為物流企業(yè)提供行業(yè)的輔助工具提供管理員后臺管理入口。通過后臺對各類信息進行管理。對網站會員信息進行管理。</p><p>  1.3 可行性分析</p><p><b>  1.3.1 經濟性</b></p><p>  系統(tǒng)界

16、面友好,操作簡單,系統(tǒng)的配置要求不高,實現(xiàn)可行,因此經濟可行。該系統(tǒng)可以容易實現(xiàn),用戶查詢,發(fā)布信息,在Internet上實現(xiàn)完成發(fā)現(xiàn)信息工作,提高辦事效率和周期。</p><p><b>  1.3.2 技術性</b></p><p>  物流信息網為各類物流企業(yè)提供了物流動態(tài)信息、供求信息瀏覽、查詢等功能,全面的為物流企業(yè)提供服務,幫助企業(yè)更多的了解行業(yè)的動態(tài)信息

17、,提高企業(yè)的運營效率。物流信息網的強大功能越來越被物流行業(yè)內的相關人士所重視,通過網站行業(yè)企業(yè)能夠更及時調整企業(yè)的發(fā)展趨勢以適應市場的變化。物流信息網的全面的、周到的信息服務使之逐漸成為物流行業(yè)發(fā)展前進的風向標。物流信息網為各類物流企業(yè)提供了瀏覽,查詢物流行業(yè)信息,供求信息等功能,幫助企業(yè)更多的了解行業(yè)動態(tài)信息,提高企業(yè)的運營效率。通過物流信息網企業(yè)能夠更及時調整企業(yè)的發(fā)展趨勢以適應市場的變化。</p><p>

18、<b>  2 總體設計</b></p><p><b>  2.1 項目規(guī)劃</b></p><p>  物流信息網是一個專業(yè)的物流信息網站,由網站前臺信息瀏覽、會員對會員所發(fā)布的信息進行管理和網站后臺管理兩大部分組成。</p><p><b>  前臺功能模塊</b></p>&

19、lt;p>  前臺主要包括各類信息發(fā)布、信息查看、信息修改、信息刪除、輔助工具、會員中心和后臺登錄入口等功能模塊。</p><p><b>  后臺管理模塊</b></p><p>  后臺主要包括企業(yè)信息管理、公告信息管理、車輛信息管理、物流知識管理、貨物信息管理、會員管理等模塊。</p><p>  2.2 系統(tǒng)功能結構圖</

20、p><p>  物流信息網后臺系統(tǒng)功能結構圖,如圖1所示。</p><p>  圖1 物流信息網前臺功能結構圖</p><p>  物流信息網后臺系統(tǒng)功能結構如圖2所示。</p><p>  圖2 物流信息網后臺功能結構圖</p><p><b>  3 系統(tǒng)設計</b></p>&

21、lt;p><b>  3.1 設計目標</b></p><p>  本系統(tǒng)是物流企業(yè)行業(yè)信息的發(fā)布、瀏覽、與查詢的行業(yè)性網站,主要實現(xiàn)如下目標:</p><p>  提供完備的會員管理功能。</p><p>  物流行業(yè)內企業(yè)對各類信息的發(fā)布、查詢、查看等功能。</p><p>  為物流企業(yè)提供輔助工具。<

22、;/p><p>  通過后臺對前臺各類信息進行全面的管理。</p><p><b>  管理網站會員信息。</b></p><p>  3.2 開發(fā)及運行環(huán)境</p><p><b>  硬件平臺:</b></p><p>  CPU:P41.8GHz;</p>

23、<p>  內存:256MB以上。</p><p><b>  軟件平臺:</b></p><p>  操作系統(tǒng):Windows xp;</p><p>  數據庫:SQL Server 2000;</p><p>  開發(fā)工具包:JDK Version1.6;</p><p>  JS

24、P服務器:Tomcat;</p><p>  瀏覽器:IE5.0,推薦使用IE6.0;軟件環(huán)境是基于的Tomcat的JSP應用程序服務器,使用ECLIPISE作為開發(fā)工具,鏈接由sqlserver2000開發(fā)的數據源。下面我就簡要介紹一下軟件環(huán)境: </p><p>  1、Tomcat簡介</p><p>  Tomcat是一個帶有JSP環(huán)境的servlet容器。

25、servlet容器是一個根據用戶的行為可以管理和激活servlet的運行時的shell。</p><p>  Tomcat既可作為獨立的容器(主要是用于開發(fā)與調試),又可作為對現(xiàn)有服務器的附加(當前支持Apache、IIS和Netscape服務器)。所以在配置Tomcat時,必須決定如何應用它。</p><p>  2、Tomcat的配置文件</p><p>  T

26、omcat的配置基于兩個配置文件:</p><p>  server.xml - Tomcat的全局配置文件,完成兩個目標:</p><p> ?。?)提供Tomcat組件的初始配置</p><p> ?。?)說明Tomcat的結構、含義,使得Tomcat通過實例化組件完成啟動及構建自身。 </p><p>  結構、含義的說明是通過元素來實

27、現(xiàn)的,下面將描述這些元素。</p><p>  Server:server.xml文件中最重要的元素。Server定義了一個Tomcat服務器。一般讀者不用對它擔心太多。Server元素能包含Logger和ContextManager元素類型。</p><p>  Logger:此元素定義一個Logger對象,每個Logger都有一個名字去標識,也有一個紀錄Logger的輸出和冗余級別(描

28、述此日志級別)和包含日志文件的路徑,通常有servlet的Logger(ServletContext.log()處),JSP和Tomcat運行時的Logger。</p><p>  ContextManager:它說明了一套ContextInterceptor、RequestInterceptor、Context和它們的Connectors的配置及結構。</p><p>  Connect

29、or:表示一個到用戶的聯(lián)接,不管是通過web服務器或直接到用戶瀏覽器(在一個獨立配置中)。Connector負責管理Tomcat的工作線程和讀/寫連接到不同用戶的端口的請求/響應。</p><p>  web.xml--在Tomcat中配置不同的關系環(huán)境</p><p>  有一個和Tomcat有關的小"特性"與web.xml有關。Tomcat可以讓用戶通過將缺省的we

30、b.xml放入conf目錄中來定義所有關系環(huán)境的web.xml的缺省值。建立一個新的關系環(huán)境時,Tomcat使用缺省的web.xml文件作為基本設置和應用項目特定的web.xml(放在應用項目的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的安裝是首先運行下載得到的j2sdk-1_4_0-win.exe,然后修改系統(tǒng)環(huán)境參數,在PATH參數中加入[x:]\jdk1.6.0\bin以及增加新的環(huán)境參數 CLASSPATH=[x:]\jdk1.6.0\lib

32、\tools.jar,其中[x:]是安裝JDK的硬盤符。 Tomcat的安裝僅需將jakarta-tomcat-6.0.19.zip帶目錄釋放到硬盤根目錄下,然后就可以在硬盤上找到\Tomcat\目錄。將來如果不想保留Tomcat,刪除這個目錄就可以了,沒有任何系統(tǒng)文件和注冊表遺留問題。</p><p>  4、Tomcat啟動與測試</p><p>  在[x:]\tomcat\bin目

33、錄下執(zhí)行startup.bat,就可啟動Tomcat中一個支持JSP網頁技術的Web服務器。為了不與現(xiàn)有的Web服務器(例如IIS、PWS等)沖突,Tomcat的Web服務器使用了8080端口。 在瀏覽器的地址欄中鍵入http://localhost:8080或者http://127.0.0.1:8080后,如果能看到 Tomcat 的歡迎頁就說明JSP實驗環(huán)境已經建成。</p><p>  3.3 系統(tǒng)設計思

34、想</p><p>  本系統(tǒng)主要采用MVC設計模式,把應用程序的輸入、處理和輸出分開。下面是設計步驟:</p><p>  3.3.1. 數據層—邏輯層—表示層三層結構</p><p>  服務器端的三層結構及之間的關系(圖3):</p><p>  3.3.2.與數據庫的連接</p><p>  設計一個類只負責與

35、數據的連接工作,當數據庫工程連接后,該類能返回一個可靠的數據庫連接對象供其他類使用。</p><p>  3.3.3.日志記錄</p><p>  為了便于調試與服務器信息的記錄,設計一個類負責將需要的信息記錄入本地硬盤上的日志文件中。</p><p>  3.3.4.輔助事務處理</p><p>  設計一個類專門負責處理一些輔助性的事務,

36、如字符串的轉碼工作等。</p><p>  3.4 系統(tǒng)相關技術介紹</p><p>  3.4.1 系統(tǒng)開發(fā)采用的技術方案——B/ S模式</p><p>  信息技術的高速發(fā)展使網絡計算模式不斷更新。從單機時代的主機/終端模式、文件</p><p>  服務器時代的共享數據模式、客戶機/服務器時代的Client/Server(客戶機/服

37、務器)模式,再到今天網絡計算機時代的Browser/Server(瀏覽器/服務器)模式,計算模式發(fā)生了巨大變化。同時計算模式的不斷進步使管理軟件的架構發(fā)生了很大變化。</p><p>  系統(tǒng)綜合還應用了B/S模式,即Browser/Server(瀏覽器/服務器)結構,是對C/S結構的一種改進。B/S模式的好處還有運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式訪問和操作共同的數據,解決了地域的

38、限制。</p><p>  而基于互聯(lián)網應用系統(tǒng)都采用Browser/Server(瀏覽器/服務器)模式結構,在客戶端中除Web瀏覽器外,要安裝的軟件便是一些插件和控件。這些插件被設計于服務器端,并通過網絡下載到客戶端,而控件則是第一次瀏覽下載并注冊的。這是一種最小化的客戶端安裝及客戶機模式,是目前客戶服務器體系結構的發(fā)展方向。</p><p>  3.4.2 MVC簡介</p&

39、gt;<p>  M是指數據模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計數據你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。 </p><p>  模型-視圖-控制器(MVC)是Xerox PARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設計模式,至今

40、已被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺的設計模式,并且受到越來越多的使用 ColdFusion 和 PHP 的開發(fā)者的歡迎。</p><p>  MVC是一個設計模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。 </p><p><b>  1、視圖 </b></p

41、><p>  視圖是用戶看到并與之交互的界面。對老式的Web應用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括Adobe Flash和象XHTML,XML/XSL,WML等一些標識語言和Web services.    </p><p><b>  2、模型 </b></

42、p><p>  模型表示企業(yè)數據和業(yè)務規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務。例如它可能用象EJBs和ColdFusion Components這樣的構件對象來處理數據庫。被模型返回的數據是中立的,就是說模型與數據格式無關,這樣一個模型能為多個視圖提供數據。由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。 </p><p><b>  3、控制

43、器</b></p><p>  控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。所以當單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調用哪個模型構件去處理請求,然后確定用哪個視圖來顯示模型處理返回的數據。 </p><p>  總結MVC的處理過程,首先控制器接收用戶的請求,并決定應該調用哪個模型來進行處理,然后模

44、型用業(yè)務邏輯來處理用戶的請求并返回數據,最后控制器用相應的視圖格式化模型返回的數據,并通過表示層呈現(xiàn)給用戶。</p><p>  3.4.3 JSP技術介紹</p><p>  JSP是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。該技術為創(chuàng)建顯示動態(tài)生成內容的Web頁面提供了一個簡捷而快速的方法。JSP技術的設計目的是使得構造基于Web的應用程

45、序更加容易和快捷,而這些應用程序能夠與各種Web服務器,應用服務器,瀏覽器和開發(fā)工具共同工作。 JSP規(guī)范是Web服務器、應用服務器、交易系統(tǒng)、以及開發(fā)工具供應商間廣泛合作的結果。在傳統(tǒng)的網頁HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP標記(tag),就構成了JSP網頁(*.jsp)。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結果以HTML格式返回給客戶。程

46、序片段可以操作數據庫、重新定向網頁以及發(fā)送 email 等等,這就是建立動態(tài)網站所需要的功能。所有程序操作都在服務器端執(zhí)行,網絡上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低,可以實現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。</p><p>  JSP技術在多個方面加速了動態(tài)Web頁面的開發(fā):</p><p>  1、將內容的生成和顯示進行分離

47、</p><p>  使用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內容(內容是根據請求來變化的,例如請求帳戶信息或者特定的一瓶酒的價格)。生成內容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。如果核心邏輯被封裝在標識和Beans中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和

48、使用JSP頁面,而不影響內容的生成。在服務器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內容(例如,通過訪問JavaBeans組件,使用JDBCTM技術訪問數據庫,或者包含文件),并且將結果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。</p><p>  2、強調可重用的組件</p><p>  JS

49、P 作為一個很好的動態(tài)網頁開發(fā)語言得到了越來越廣泛的使用,在各類JSP 應用程序當中,JSP+JavaBean 的組合成為了一種事實上最常見的JSP程序的標準。JavaBean 是描述Java 的軟件組件模型,有點類似于 Microsoft的COM 組件概念。在Java 模型當中,通過JavaBean 可以無限擴充Java 程序的功能,通過JavaBean 的組件可以快速地生成新的應用程序。對于程序員來說,最好的一點就是 JavaBea

50、n可以實現(xiàn)代碼的重復利用。 </p><p>  JavaBean 是一種基于 Java 的軟件組件。 JSP 對于在 Web 應用中集成 JavaBean 組</p><p>  件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經測試和可信任的已有組件,避免了重復開發(fā)),也為 JSP 應用帶來了更多的可伸縮性。 JavaBean 組件可以用來執(zhí)行復雜的計算任務,或負責與數據庫

51、的交互以及數據提取等。如果我們有三個 JavaBean ,它們分別具有顯示新聞、股票價格、天氣情況的功能,則創(chuàng)建包含所有這三種功能的 Web 頁面只需要實例化這三個 Bean ,使用 HTML 表格將它們依次定位就可以了。  利用跨平臺運行的 JavaBean 組件, JSP 為分離處理邏輯與顯示樣式提供了卓越的解決方案。</p><p>  3.5數據庫設計 </p><

52、;p>  隨著信息技術的發(fā)展,計算機處理數據的方式也發(fā)生著變化,文件管理系統(tǒng)--數據庫</p><p>  理系統(tǒng)。Microsoft SQL Server2000是一個分布式的關系型數據庫管理系統(tǒng),具有客戶機/服務器體系結構,采用了Transact-sql的sql語言在客戶機與服務器間傳遞客戶機的請求與服務器的處理結果。是一種應用廣泛的數據庫管理系統(tǒng),具有許多顯著的優(yōu)點:易用性,適合分布式組織的可伸縮性、

53、用于決策支持的數據倉庫功能與許多其他服務器軟件緊密關聯(lián)的集成性,良好性 本系統(tǒng)采用SQL Server 2000 數據庫,系統(tǒng)數據庫名為DB_WuLiu,</p><p>  數據庫DB_WuLiu中包括8個數據表。關于數據庫的數據表:</p><p>  (1)db_CarMessage (車輛信息表)</p><p>  車輛信息表主要用于保存車輛信息。<

54、/p><p>  表B.1 db_Message的結構</p><p>  (2)db_Cusmtoer(會員信息表)</p><p>  會員信息表主要用于保存會員信息。</p><p>  表B.2 db_Cusmtoer的

55、結構</p><p>  (3)db_GoodsMeg(貨物信息表)</p><p>  貨物信息表主要用于保存各類貨物信息。</p><p>  表B.3 tb_news的結構</p><p>  (4)db_Placard(網站公告表)</p><p>

56、;  網站公告表主要用于保存網站公告。</p><p>  表B.4 db_Placard的結構</p><p> ?。?)tb_Manager(管理員表)</p><p>  管理員表主要用于保存管理員信息。</p><p>  表B.5

57、 tb_Manager的結構</p><p> ?。?)tb_Enterprise(企業(yè)信息表)</p><p>  企業(yè)信息表主要用于保存企業(yè)信息。</p><p>  表B.6 tb_Enterprise的結構</p><p>  (7)tb_Knowled

58、ge(物流知識表)</p><p>  物流知識表主要用于物流知識信息。</p><p>  表B.7 tb_Knowledge的結構</p><p>  (8)tb_Active(物流知識表)</p><p>  物流知識表主要用于物流知識信息。</p><p&g

59、t;  表B.8 tb_Active的結構</p><p>  4 前臺主要功能模塊詳細設計</p><p>  4.1 前臺文件總體架構</p><p>  4.1.1.模塊功能介紹</p><p>  前臺頁面主要包括以下功能模塊:</p><p>  

60、網站導航: 主要包括網站的旗幟廣告、主功能導航兩部分。</p><p>  信息發(fā)布模塊:主要包括企業(yè)信息發(fā)布、車輛信息發(fā)布和貨物信息發(fā)布3個部分。</p><p>  信息查看模塊:主要包括企業(yè)信息查看、車輛信息查看、貨物信息查看、物流知識查看 和公告信息查看5個部分。</p><p>  信息修改模塊:主要包括企業(yè)信息修改、車輛信息修改和貨物信息修改3個

61、部分。</p><p>  信息刪除模塊:主要包括企業(yè)信息刪除、車輛信息刪除和貨物信息刪除3個部分。</p><p>  信息查詢模塊:實現(xiàn)分類信息查詢。</p><p>  輔助工具: 國道信息查詢和車牌號碼信息查詢2部分。</p><p>  會員中心: 主要包括會員登錄、注冊、密碼找回3個部分。</p><

62、;p>  企業(yè)友情鏈接:主要用于顯示友情鏈接信息。</p><p>  后臺登錄入口:為管理員進入后臺提供一個入口。</p><p>  4.1.2.前臺頁面運行結果</p><p>  網站前臺首頁的運行結果如圖4所示。</p><p>  圖4 前臺首頁運行結果</p><p>  網站框架說明如表1所示&l

63、t;/p><p>  表1 前臺首頁解析</p><p>  4.2 信息發(fā)布模塊設計</p><p>  信息發(fā)布模塊主要包括車輛信息發(fā)布、企業(yè)信息發(fā)布、貨物信息發(fā)布3個部分,鑒于這3個部分的功能是一樣的,本節(jié)將以車輛信息發(fā)布為例。發(fā)布車輛信息,首先要進入車輛信息展示頁面,在車輛信息展示頁面用戶單擊“發(fā)布信息”超鏈接,即可打開車輛信息發(fā)布頁面,進行車輛信息的發(fā)

64、布,車輛信息頁面的設計結果如圖5所示。</p><p>  圖5 車輛信息頁面設計的結果</p><p>  在車輛信息發(fā)布頁面,當用戶填寫了信息發(fā)布頁面的表單并單擊【發(fā)布】按鈕后,表單信息將被提交給數據處理頁面進行數據處理,其頁面設計結果如圖6所示。</p><p>  圖6信息發(fā)布頁面設計結果圖</p><p>  車輛信息發(fā)布頁面涉及到

65、的HTML表單元素如表2所示。</p><p>  表2車輛信息發(fā)布頁面涉及的HTML表單元素</p><p>  車輛信息發(fā)布的數據處理頁面相關程序代碼如下:</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("您輸入的車輛信息已經成功完成?。?!");</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ā)布頁面的運行結果如圖7所示。</p><p>  圖7 車輛信息發(fā)布頁面的運行結果</p&g

82、t;<p>  車輛信息展示用到了分頁,鑒于分頁的實現(xiàn)在其它模塊中實現(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、細</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 詳細信息查看模塊設計</p><p>  該模塊主要包括企業(yè)信息查看、車輛信息查看、貨物信息查看、物流知識查看、公告信息查看5個部分,鑒于這5個部分的功能原理是一樣的,本節(jié)將以車輛信息的詳細信息查看為例。</p><p>  用戶可以通過車輛信息頁面

104、中的“詳細”鏈接,打開車輛詳細信息展示頁面,用戶可以在該頁面查看對應車輛信息的詳細內容。</p><p>  車輛信息展示頁面主要是根據傳遞的參數(本例中是車輛信息的ID號,參數名稱為id),進行數據庫檢索,并將檢索結果輸出到瀏覽器中,該頁面設計結果如圖8所示。</p><p>  圖8 詳細信息查看頁面的設計結果</p><p>  詳細信息查看頁面數據庫檢索的相

105、關程序代碼如下:</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("您還未登錄,不能瀏覽詳細信息?。。?quot;);</p><p><b>  </script></b></p><p><b>  <%</

109、b></p><p>  response.sendRedirect("/logistics/login.jsp");%></p><p>  通過如下代碼得到指定的ID號并且把在操作ResultSet等類的語句放入try-catch塊內,否則將拋出異常:</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>  通過如下程序代碼將信息的詳細內容輸出到瀏覽器中: </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 信息修改模塊設計</p><p>  該模塊主要包括車輛信息修改、貨物信息修改和

124、企業(yè)信息修改3個部分,本節(jié)將以車輛信息修改為例講解信息修改模塊。</p><p>  系統(tǒng)在設計時,若當前用戶是當前信息的發(fā)布人,詳細信息展示頁面將出現(xiàn)“修改”和“刪除”兩個超鏈接;若當前用戶不是當前信息的發(fā)布人,則頁面只是單一的詳細信息展示頁面,沒有“修改”和“刪除”兩個超鏈接。</p><p>  通過如下方法判斷當前登錄用戶是否為發(fā)布人。</p><p>  

125、從數據庫中檢索出發(fā)布人信息。</p><p>  將發(fā)布人信息與登錄用戶的信息比較,如果相同,則判斷當前用戶便是發(fā)布人,反之則不是。</p><p>  如果登錄的用戶是信息發(fā)布人,系統(tǒng)將允許其對已發(fā)布的信息進行更改。更改后通過【修改】按鈕將數據提交到數據處理頁,數據處理頁將根據提交的數據對數據表指定記錄進行更新。</p><p>  修改頁面涉及到的HTML表單元

126、素如表3所示。</p><p>  表3 修改頁面涉及到的HTML表單元素</p><p>  車輛數據修改處理頁所涉及到的相關程序代碼如下:</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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論