2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩67頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)論文</b></p><p><b> ?。?0_ _屆)</b></p><p>  基于JSP技術(shù)的甬港物流信息平臺(tái)設(shè)計(jì)與開(kāi)發(fā)—前臺(tái)管理模塊</p><p><b>  摘 要</b></p><p>  隨著我國(guó)的物流熱潮和國(guó)內(nèi)信息化步

2、伐的加快,物流信息平臺(tái)正以飛速的發(fā)展來(lái)適應(yīng)物流行業(yè)的市場(chǎng)變化。物流信息網(wǎng)信息的及時(shí)性、準(zhǔn)確性完全符合國(guó)內(nèi)物流企業(yè)對(duì)行業(yè)信息的要求,它已經(jīng)成為國(guó)內(nèi)物流企業(yè)信息的主要來(lái)源。緊抓寧波成為物流節(jié)點(diǎn)城市這一契機(jī),促進(jìn)寧波物流行業(yè)信息化的進(jìn)程。</p><p>  本設(shè)計(jì)利用JSP技術(shù)開(kāi)發(fā),設(shè)計(jì)實(shí)現(xiàn)甬港物流信息平臺(tái),整合寧波地區(qū)物流業(yè)的信息,達(dá)到行業(yè)內(nèi)的信息共享。前臺(tái)包括用戶模塊、物流動(dòng)態(tài)、物流知識(shí)、倉(cāng)儲(chǔ)信息、車輛信息 、企

3、業(yè)信息 、公告查詢。在SQL數(shù)據(jù)庫(kù)中實(shí)現(xiàn)了數(shù)據(jù)表的設(shè)計(jì)與存儲(chǔ)。</p><p>  文章的系統(tǒng)分析部分介紹了系統(tǒng)的需求分析、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計(jì)部分包括系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分介紹了主要窗口的設(shè)計(jì)和實(shí)現(xiàn)。</p><p>  關(guān)鍵詞:甬港物流信息平臺(tái);JSP;UML;</p><p><b>  Abstract</b><

4、;/p><p>  Along with the domestic logistics boom and the speed of the domestic informatization step, the logistics information platform has been making rapid development to adapt the changes in logistics indus

5、try .The timeless and the accuracy of logistics information nets was completely meet the needs that domestic logistics business to industry information ,it has became the main source of domestic logistics enterprise i

6、nformation .To hold the opportunity that NingBo became the logistics nodes city,</p><p>  This design use JSP technological development, it achieved Ningbo port logistics informatization platform, combined t

7、he information in NingBo's logistics industry, then to reach information -sharing during the trade. Foreground application includes user module, logistics dynamic, logistics knowledge storehouse information, vehicle

8、information, enterprise information, inquiry announcement and so on, and it has achieved programming and data storage of datasheet in SQL database.</p><p>  This passage has introduced the requirements analy

9、sis and the business process analysis of the system, and the system design include function design and database design, system explains design and implementation of the main windows.</p><p>  Keywords: Ningb

10、o port logistics information platform; JSP; UML</p><p><b>  目 錄</b></p><p><b>  1 研究背景1</b></p><p>  1.1 系統(tǒng)開(kāi)發(fā)的背景1</p><p>  1.2 系統(tǒng)開(kāi)發(fā)的意義1</

11、p><p><b>  2 系統(tǒng)分析3</b></p><p>  2.1 需求分析3</p><p>  2.2 功能分析3</p><p>  2.3 UML概述4</p><p>  2.3.1 UML介紹4</p><p>  2.3.2 開(kāi)源UML工具6&

12、lt;/p><p>  2.4 系統(tǒng)UML建模7</p><p><b>  3 系統(tǒng)設(shè)計(jì)20</b></p><p>  3.1 系統(tǒng)總體設(shè)計(jì)20</p><p>  3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)20</p><p>  3.2.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)20</p><p>  3

13、.2.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)21</p><p>  4 系統(tǒng)的實(shí)現(xiàn)28</p><p>  4.1 系統(tǒng)開(kāi)發(fā)平臺(tái)選擇28</p><p>  4.2 模塊頁(yè)面29</p><p>  4.3 模塊代碼32</p><p><b>  結(jié) 論40</b></p><p

14、><b>  參考文獻(xiàn)42</b></p><p>  致 謝錯(cuò)誤!未定義書(shū)簽。</p><p><b>  1 研究背景</b></p><p>  1.1 系統(tǒng)開(kāi)發(fā)的背景</p><p>  隨著我國(guó)的物流熱潮,各行各業(yè)都對(duì)物流趨之若鶩,紛紛成立物流企業(yè)。但由于國(guó)內(nèi)各方面條件的限制,

15、國(guó)內(nèi)物流企業(yè)規(guī)模小、數(shù)量多,缺少競(jìng)爭(zhēng)優(yōu)勢(shì),并且技術(shù)含量低,大多數(shù)只能提供運(yùn)輸和倉(cāng)儲(chǔ)等傳統(tǒng)服務(wù),能夠提供一攬子物流解決方案的企業(yè)很少,再加上國(guó)外大企業(yè)的競(jìng)爭(zhēng),使原本就不足以分得一杯羹的國(guó)內(nèi)企業(yè)更加難以適應(yīng)市場(chǎng)的變化。要想在這場(chǎng)博弈中取勝,對(duì)于大部分的中小型物流企業(yè)來(lái)說(shuō),找出市場(chǎng)中的縫隙、進(jìn)行差異化經(jīng)營(yíng)才是其最佳生存之道,而信息的來(lái)源則成為尋找縫隙的關(guān)鍵(周恒、王殊宇,2008)。隨著國(guó)內(nèi)信息化步伐的加快,加之物流企業(yè)對(duì)行業(yè)信息的需求越來(lái)越

16、大,促使物流信息網(wǎng)迅速發(fā)展,以適應(yīng)物流行業(yè)的市場(chǎng)變化。物流信息網(wǎng)信息的及時(shí)性、準(zhǔn)確性完全符合國(guó)內(nèi)物流企業(yè)對(duì)行業(yè)信息的要求,它已經(jīng)成為國(guó)內(nèi)物流企業(yè)信息的主要來(lái)源。</p><p>  全球信息網(wǎng)絡(luò)的建成使得物流信息平臺(tái)得到進(jìn)一步發(fā)展。其不僅實(shí)現(xiàn)了社會(huì)性的各部門、各企業(yè)之間低成本的數(shù)據(jù)高速共享;企業(yè)物流與信息流有效的結(jié)合,更是實(shí)現(xiàn)了物流信息由平面應(yīng)用發(fā)展到立體應(yīng)用(中國(guó)物流網(wǎng),2008)。在不斷的發(fā)展中物流信息網(wǎng)絡(luò)展

17、現(xiàn)出網(wǎng)絡(luò)的專業(yè)性;信息來(lái)源的廣泛性;地域的廣袤性;網(wǎng)上信息實(shí)時(shí)性、動(dòng)態(tài)性的特點(diǎn)(王健,2005)。</p><p>  2009年三月,國(guó)務(wù)院制定出臺(tái)《物流業(yè)調(diào)整和振興規(guī)劃》(國(guó)務(wù)院,2009),明確寧波為全國(guó)性物流節(jié)點(diǎn)城市。針對(duì)這一政策寧波市市長(zhǎng)毛光烈在提出:現(xiàn)代物流業(yè)是在傳統(tǒng)物流基礎(chǔ)上進(jìn)一步發(fā)展起來(lái)的一個(gè)新興行業(yè)?!艾F(xiàn)代物流業(yè)是依托現(xiàn)代信息網(wǎng)絡(luò)技術(shù)和現(xiàn)代經(jīng)營(yíng)管理方法的新型物流業(yè)”(毛光烈,2009)。寧波作為

18、物流大市,建立一個(gè)屬于本地的行業(yè)性的物流信息網(wǎng)絡(luò)平臺(tái),更有著重要的意義,物流信息平臺(tái)通過(guò)信息技術(shù)對(duì)物流產(chǎn)業(yè)的各個(gè)環(huán)節(jié)進(jìn)行系統(tǒng)化組織和管理,形成完整與便捷的供應(yīng)鏈,從而提高效?,F(xiàn)代物流產(chǎn)業(yè)是基礎(chǔ)性產(chǎn)業(yè),是現(xiàn)代農(nóng)業(yè)、先進(jìn)制造業(yè)、現(xiàn)代商貿(mào)等服務(wù)的支撐性產(chǎn)業(yè),是開(kāi)放型經(jīng)濟(jì)的重要組成部分,建設(shè)寧波物流信息平臺(tái)可以再創(chuàng)寧波開(kāi)放型經(jīng)濟(jì)新優(yōu)勢(shì)。</p><p>  1.2 系統(tǒng)開(kāi)發(fā)的意義</p><p>

19、  隨著物流業(yè)在我國(guó)的蓬勃發(fā)展,物流現(xiàn)代化成為經(jīng)濟(jì)發(fā)展的杠桿之一,現(xiàn)代物流管理逐步從定性轉(zhuǎn)變?yōu)楦_的定量要求,這不僅需要提供大量準(zhǔn)確、及時(shí)的數(shù)據(jù)信息以幫助管理者做出正確的決策,更需要將行業(yè)內(nèi)的信息進(jìn)行整合、共享(鄧海濤,2006)。計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的普及使得信息的傳遞和共享有了史無(wú)前例的飛躍,物流信息平臺(tái)應(yīng)運(yùn)而生。物流信息平臺(tái)的及時(shí)性、準(zhǔn)確性完全符合國(guó)內(nèi)物流企業(yè)對(duì)行業(yè)信息的要求,如今物流信息平臺(tái)已經(jīng)成為國(guó)內(nèi)物流企業(yè)信息的主要來(lái)源。寧波作

20、為全國(guó)性物流節(jié)點(diǎn)城市,物流業(yè)的發(fā)展日新月異。建立一個(gè)屬于寧波的物流行業(yè)的信息平臺(tái)勢(shì)在必行。正如寧波市市長(zhǎng)毛光烈指出:“現(xiàn)代物流業(yè)是依托現(xiàn)代信息網(wǎng)絡(luò)技術(shù)和現(xiàn)代經(jīng)營(yíng)管理方法的新型物流業(yè)。物流信息平臺(tái)通過(guò)信息技術(shù)對(duì)物流產(chǎn)業(yè)的各個(gè)環(huán)節(jié)進(jìn)行系統(tǒng)化組織和管理,形成完整與便捷的供應(yīng)鏈,從而提高效率?!?lt;/p><p>  甬港物流信息平臺(tái)緊抓寧波成為全國(guó)物流節(jié)點(diǎn)城市這一契機(jī),建立一個(gè)屬于寧波地區(qū)的物流信息平臺(tái)。該平臺(tái)預(yù)期達(dá)到的

21、目標(biāo)有:第一、實(shí)現(xiàn)用戶的登錄注冊(cè);第二、完成物流知識(shí)功能,發(fā)布一些物流知識(shí);第三、完成待運(yùn)信息模塊,供會(huì)員發(fā)布待運(yùn)信息;第四、實(shí)現(xiàn)車輛信息功能,供用戶發(fā)布車船信息;第五、實(shí)現(xiàn)物流行業(yè)動(dòng)態(tài)的發(fā)布;第六、實(shí)現(xiàn)快遞查詢,道路交通查詢;第七、實(shí)現(xiàn)企業(yè)用戶的登錄注冊(cè)以及相信信息的發(fā)布。</p><p><b>  2 系統(tǒng)分析</b></p><p><b>  2.

22、1 需求分析</b></p><p>  信息化已經(jīng)成為現(xiàn)代物流發(fā)展的核心因素,當(dāng)前物流信息化的推進(jìn)已經(jīng)進(jìn)入更高層次,促進(jìn)橫向整合,形成公共物流信息平臺(tái)體系已經(jīng)成為最顯著的趨勢(shì)。我國(guó)的現(xiàn)代物流行業(yè)尚在初級(jí)階段,無(wú)論是規(guī)模、水平還是成本都存在著一些問(wèn)題(車麗娜、趙一飛,2007)。一些物流專家指出,解決這些問(wèn)題需要有效的利用現(xiàn)代信息技術(shù),通過(guò)對(duì)物流的各個(gè)環(huán)節(jié)的整合。并且對(duì)一定區(qū)域內(nèi)的物流行業(yè)的信息進(jìn)行共

23、享。從而克服由于物流規(guī)劃和行政區(qū)域分割所帶來(lái)的物流信息難以共享的問(wèn)題,同時(shí)也可以使社會(huì)物流資源得到最優(yōu)的配置(陳教義,2008)。</p><p>  在2009年3月,國(guó)務(wù)院制訂出臺(tái)《物流業(yè)調(diào)整和振興規(guī)劃》,明確寧波為全國(guó)性物流節(jié)點(diǎn)城市。要打造全國(guó)性的物流節(jié)點(diǎn)城市,正是對(duì)在傳統(tǒng)物流基礎(chǔ)上進(jìn)一步發(fā)展起來(lái)的現(xiàn)代物流的一個(gè)挑戰(zhàn)。給予寧波這個(gè)物流大市的物流行業(yè)一個(gè)平臺(tái),將物流信息有效的整合、共享。是促進(jìn)寧波物流行業(yè)發(fā)展

24、一個(gè)行之有效的方法。</p><p><b>  2.2 功能分析</b></p><p>  物流信息平臺(tái)主要指企業(yè)外部的專業(yè)的以交流、交換物流行業(yè)信息為主業(yè)的第三方網(wǎng)站(百度百科,2010)。它應(yīng)具有全面的貨源和運(yùn)力信息;豐富的貨運(yùn)專線信息;物流產(chǎn)品供應(yīng)商;物流產(chǎn)品供、求信息查詢及發(fā)布;物流企業(yè)品牌展示;配貨站宣傳展示;強(qiáng)大的企業(yè)商鋪展示;零擔(dān)快遞企業(yè)展示;司機(jī)誠(chéng)

25、信車輛庫(kù);全面的物流專線價(jià)格信息;市區(qū)搬家貨運(yùn)公司展示; 服務(wù)于廣大群眾的搬家服務(wù)信息;全面及時(shí)的快遞信息(新鄉(xiāng)物流網(wǎng),2010);非常規(guī)運(yùn)輸方式,如空運(yùn)、內(nèi)河航運(yùn)、海運(yùn)信息等。</p><p>  據(jù)此,甬港物流信息平臺(tái)對(duì)于各個(gè)模塊。預(yù)計(jì)應(yīng)有以下功能:</p><p>  用戶中心模塊:應(yīng)具有用戶注冊(cè)、用戶登錄、用戶修改信息的功能。</p><p>  物流動(dòng)態(tài)模

26、塊:應(yīng)具有查詢物流動(dòng)態(tài)及物流詳細(xì)動(dòng)態(tài)的功能。</p><p>  待運(yùn)信息模塊:應(yīng)具有查詢、用戶增加、刪除、修改待運(yùn)信息的功能。</p><p>  物流知識(shí)模塊:應(yīng)具有查詢物流知識(shí)及物流詳細(xì)知識(shí)的功能。</p><p>  車船信息模塊:應(yīng)具有查詢、增加、刪除、修改車輛、船舶信息的功能。</p><p>  企業(yè)信息模塊:應(yīng)具有查詢、用戶增

27、加、刪除、修改企業(yè)信息的功能。</p><p>  快遞查詢模塊:應(yīng)具有查詢快遞的功能。</p><p>  交通工具模塊:應(yīng)具有查詢車輛歸屬地、查詢國(guó)道的功能。</p><p>  公告查詢模塊:應(yīng)具有查詢公告的功能。</p><p>  2.3 UML概述 </p><p>  2.3.1 UML介紹</p&

28、gt;<p>  為了加深對(duì)論文內(nèi)容的理解,這里首先介紹一下UML建模語(yǔ)言。統(tǒng)一建模語(yǔ)言(UML,Unified modeling language)是一種面向?qū)ο蟮慕UZ(yǔ)言,它的主要作用是幫助用戶對(duì)軟件系統(tǒng)進(jìn)行面向?qū)ο蟮拿枋龊徒#ńJ峭ㄟ^(guò)將用戶的業(yè)務(wù)需求映射為代碼,保證代碼滿足這些需求,并能方便的回溯需求的過(guò)程),它可以完成這個(gè)軟件開(kāi)發(fā)從需求分析指導(dǎo)實(shí)現(xiàn)和測(cè)試的全過(guò)程(楊天劍、胡桃、呂廷杰,2007)。UML是編制軟

29、件藍(lán)圖的標(biāo)準(zhǔn)化語(yǔ)言,可以用于對(duì)復(fù)雜軟件系統(tǒng)的各種成分的可視化說(shuō)明和構(gòu)造系統(tǒng)模型,以及建立軟件文檔。UML已成為公認(rèn)的最好的分析和設(shè)計(jì)面向?qū)ο筌浖臉?biāo)準(zhǔn)建模語(yǔ)言(范曉平,2005)。其可以由以下5類圖(共九種形式)來(lái)定義:</p><p>  用例圖(Use Case Diagram),從用戶角度描述系統(tǒng)功能,并指出各功能的操作者。在UML中用例圖用于對(duì)系統(tǒng)、子系統(tǒng)或類的行為的可視化,以便使系統(tǒng)的用戶更容易理解這些

30、元素的用途,也便于軟件開(kāi)發(fā)人員最終實(shí)現(xiàn)這些元素。用例圖包括以下3方面內(nèi)容。(1)用例(Use Case):是計(jì)算機(jī)系統(tǒng)提供的有意義的功能模塊。(2)參與者(Actor):是系統(tǒng)外部的一個(gè)實(shí)體(可以是任何的事物或人)以某種方式參與了用例的執(zhí)行過(guò)程。參與者通過(guò)向系統(tǒng)輸入或請(qǐng)求系統(tǒng)輸入某些事件來(lái)觸發(fā)系統(tǒng)的執(zhí)行(3)關(guān)系(Association):用例除了與其參與者發(fā)生關(guān)聯(lián)外,還可以參與系統(tǒng)中的多個(gè)關(guān)系,這些關(guān)系包括包含(uses)關(guān)系和擴(kuò)展(

31、extends)關(guān)系。</p><p>  靜態(tài)圖(Static Diagram),包括類圖、對(duì)象圖和包圖。其中類圖(Class Diagram)是描述類、接口、協(xié)作以及它們之間關(guān)系的圖。它是系統(tǒng)中靜態(tài)視圖的一部分,靜態(tài)視圖可以包括許多類圖。靜態(tài)視圖用于為軟件系統(tǒng)進(jìn)行結(jié)構(gòu)建模,它構(gòu)造系統(tǒng)的詞匯和關(guān)系,而結(jié)構(gòu)模型的可視化就是通過(guò)類圖來(lái)實(shí)現(xiàn)的。對(duì)象圖(Object Diagram)是表示在某一時(shí)刻一組對(duì)象以及它們之間

32、的關(guān)系的圖。對(duì)象圖可以被看做是類圖在系統(tǒng)某一時(shí)刻的實(shí)例。在圖形上,它使用的符號(hào)與類圖幾乎一樣,不同之處在于對(duì)象圖用帶下劃線的對(duì)象名稱來(lái)表示對(duì)象和顯示一個(gè)關(guān)系中的所有實(shí)例。包圖(Package Diagram)主要顯示由類組成的包以及這些包之間的依賴關(guān)系,有時(shí)還顯示包河包之間的繼承關(guān)系和組成關(guān)系,是維護(hù)和控制系統(tǒng)總體結(jié)構(gòu)的重要建模工具。當(dāng)對(duì)大型系統(tǒng)進(jìn)行建模時(shí),經(jīng)常需要使用包對(duì)大量的類、接口、構(gòu)建、節(jié)點(diǎn)和圖這些元素進(jìn)行分組,即把那些語(yǔ)義相近

33、并傾向于一起變化的元素組織起來(lái)加入同一包,這樣方面理解和處理整個(gè)模型,同時(shí)也便于輕松地控制這些元素的可見(jiàn)性,使一些元素的包外是可見(jiàn)的,而一些元素是隱藏在包內(nèi)不可見(jiàn)的。設(shè)計(jì)良好的包是高內(nèi)聚、</p><p>  行為圖(Behavior Diagram),描述系統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象間的交互關(guān)系,包括狀態(tài)圖和活動(dòng)圖。其中狀態(tài)圖(Statechart diagram)通過(guò)對(duì)對(duì)象的狀態(tài)以及狀態(tài)間的轉(zhuǎn)換建模來(lái)展現(xiàn)系統(tǒng)動(dòng)態(tài)

34、行為。它用來(lái)描述一個(gè)特定的對(duì)象所有可能狀態(tài)的事件,表示單個(gè)對(duì)象在其生命周期中的行為。一個(gè)狀態(tài)圖包括一系列的狀態(tài)以及狀態(tài)之間的轉(zhuǎn)移,它是活動(dòng)圖的另外一種形式,使用的符號(hào)大部分相同。另外,活動(dòng)圖(Activity diagram)是流程圖的一種,用來(lái)描述活動(dòng)以及活動(dòng)之間的控制流。它能夠用在業(yè)務(wù)建模中來(lái)描述業(yè)務(wù)中的業(yè)務(wù)流,在系統(tǒng)分析中確定用例的行為,在設(shè)計(jì)中確定系統(tǒng)復(fù)雜部分的詳細(xì)操作。它一般包括活動(dòng)和轉(zhuǎn)移、泳道的描述。</p>

35、<p>  交互圖(Interactive Diagram),描述對(duì)象間的交互關(guān)系,由一組對(duì)象和它們之間的關(guān)系組成,并且還包括在對(duì)象間傳遞的信息。包括順序圖和合作圖。順序圖(Sequence Diagram)是強(qiáng)調(diào)消息順序的交互圖,在使用順序圖對(duì)系統(tǒng)建模時(shí),可以遵循如下規(guī)則:第一,設(shè)置交互的語(yǔ)境,這些語(yǔ)境可以是系統(tǒng)、子系統(tǒng)、操作、類、用例和協(xié)作的一個(gè)腳本。第二,通過(guò)識(shí)別對(duì)象在交互中扮演的角色,根據(jù)對(duì)象的重要性,將其按從左到右的

36、方向放在順序圖中。第三,設(shè)置每個(gè)對(duì)象的生命線。一般情況下,對(duì)象存在于交互的整個(gè)過(guò)程,但它也可以在交互過(guò)程中創(chuàng)建和撤銷。第四,從引發(fā)某個(gè)交互的信息開(kāi)始,在生命線之間按從上向下的順序畫(huà)出隨后的消息。第五,設(shè)置對(duì)象的激活期,這可以可視化實(shí)際計(jì)算發(fā)生時(shí)的時(shí)間點(diǎn)、可視化消息的嵌套。第六,如果需要設(shè)置時(shí)間或者看空間的約束,可以為每個(gè)消息附上合適的事件和空間約束。第七,給某控制流的每個(gè)消息附上前置或后置條件,可以更詳細(xì)化的說(shuō)明這個(gè)控制流。合作圖(Co

37、llaboration Diagram)可以被視為順序圖的擴(kuò)展,但它除了展現(xiàn)出對(duì)象間的關(guān)聯(lián)外,還可表達(dá)對(duì)象間的消息傳遞。協(xié)作圖用于描述相互合作</p><p>  實(shí)現(xiàn)圖(Implementation Diagram)包括組件圖和配置圖。組件圖(component diagram)用來(lái)描述軟件組織以及組件之間的關(guān)系,組件本身是代碼的物理模塊,組件圖則顯示了代碼的結(jié)構(gòu)。在UML中每一個(gè)組件圖只是系統(tǒng)實(shí)現(xiàn)視圖的一個(gè)圖

38、形代表。組件圖中可以包括包和子系統(tǒng),它們可以將系統(tǒng)中的模型元素組織成更大的組塊。配置圖(deployment diagram)顯示了運(yùn)行軟件系統(tǒng)的物理硬件,以及如何將軟件配置到硬件上,常常用于幫助理解分布式系統(tǒng)。在配置圖中可以包括包和子系統(tǒng),它們可以將系統(tǒng)中的模型元素組織成更大的組塊,配置圖中還可以包含組件,這些組件都必須存在于配置圖中的節(jié)點(diǎn)上。配置圖描述了運(yùn)行系統(tǒng)的硬件拓?fù)?。在?shí)際使用中配置圖常被用于模擬系統(tǒng)的靜態(tài)配置視圖。系統(tǒng)的靜態(tài)

39、配置視圖主要包括構(gòu)成物理系統(tǒng)的組成部分的分布和安裝。配置圖通常包括節(jié)點(diǎn)、組件、關(guān)系三個(gè)元素。</p><p>  2.3.2 開(kāi)源UML工具</p><p>  開(kāi)源UML工具有很多種,例如:StarUML,是一種創(chuàng)建UML類圖和其他類型的統(tǒng)一建模語(yǔ)言(UML)圖表的工具;Acceleo是一個(gè)開(kāi)源的代碼生成器設(shè)計(jì)成讓每個(gè)人都能把MDA方法運(yùn)用到開(kāi)發(fā)過(guò)程中并且能夠提高軟件的開(kāi)發(fā)效率。其包含一

40、組工具和編輯器使得它易于學(xué)習(xí)而且適合任何類型的技術(shù);ArgoUML是一個(gè)用于繪制UML圖的應(yīng)用軟件,它用Java構(gòu)造,并遵守開(kāi)源的BSD協(xié)議。 因?yàn)樗旧碛蒍ava構(gòu)建的緣故,所以ArgoUML能運(yùn)行在任何支持Java的平臺(tái)上;UML2 Tools 是一組基于GMF 的編輯器,用來(lái)瀏覽和編輯UML 模型文件,目前支持類圖、組件圖、狀態(tài)機(jī)以及活動(dòng)圖的顯示(javaeye新聞,2010)。還有很多種,再次就不一一贅述,在建設(shè)甬港物流信息平臺(tái)

41、時(shí),選擇用netbeans完成UML圖。 </p><p>  NetBeans是一個(gè)全功能的開(kāi)放源碼Java IDE,可以幫助開(kāi)發(fā)人員編寫(xiě)、編譯、調(diào)試和部署Java應(yīng)用,并將版本控制和XML編輯融入其眾多功能之中。NetBeans 可支持Java 2平臺(tái)標(biāo)準(zhǔn)版(J2SE)應(yīng)用的創(chuàng)建、采用JSP和Servlet的2層Web應(yīng)用的創(chuàng)建,以及用于2層Web應(yīng)用的API及軟件的核心組的創(chuàng)建。此外,NetBean

42、s 最新牒還預(yù)裝了兩個(gè)Web服務(wù)器,即Tomcat和GlassFish,從而免除了繁瑣的配置和安裝過(guò)程。所有這些都為Java開(kāi)發(fā)人員創(chuàng)造了一個(gè)可擴(kuò)展的開(kāi)放源多平臺(tái)的Java IDE,以支持他們?cè)诟髯运x擇的環(huán)境中從事開(kāi)發(fā)工作,如Solaris、Linux、Windows或Macintosh(NetBeansIDE,2010)。</p><p>  利用 NetBeans UML 建模功能,設(shè)計(jì)者和開(kāi)發(fā)者可以分別專

43、注于各自的工作,即設(shè)計(jì)者專注于應(yīng)用程序的設(shè)計(jì),而開(kāi)發(fā)者專注于編寫(xiě)代碼。首先,設(shè)計(jì)者和分析人員將使用標(biāo)準(zhǔn)的建模語(yǔ)言 UML 來(lái)設(shè)計(jì)應(yīng)用程序,然后開(kāi)發(fā)者通過(guò) UML 模型來(lái)編寫(xiě)源代碼。當(dāng)然,UML 建模功能具有兩種工作方式(正向工程和逆向工程),不僅可以通過(guò) UML 模型來(lái)生成源代碼,還可以通過(guò)對(duì)源代碼執(zhí)行的更改來(lái)更新模型(51cto.com,2010)。利用 NetBeans UML 建模模塊,可以創(chuàng)建 8 種類型的 UML 圖:活動(dòng)圖、

44、類圖、協(xié)作圖、組件圖、部署圖、序列圖、狀態(tài)圖和用例圖。</p><p>  2.4 系統(tǒng)UML建模</p><p>  甬港物流信息平臺(tái)前臺(tái)主要描述的是前臺(tái)為用戶提供的功能,其主要包括:用戶中心、企業(yè)信息、待運(yùn)信息、物流知識(shí)、物流動(dòng)態(tài)、車輛信息、快遞查詢、交通查詢、公告查詢。</p><p> ?。?) 前臺(tái)總體活動(dòng)分析 </p><p> 

45、 用戶進(jìn)入系統(tǒng),有權(quán)對(duì)系統(tǒng)的各個(gè)功能模塊進(jìn)行操作。如圖1所示:</p><p>  圖1 前臺(tái)總體獲得用例圖</p><p> ?。?) 用戶中心模塊分析</p><p>  用戶中心模塊負(fù)責(zé)用戶的注冊(cè)、登錄以及修改用戶的信息。用例圖如圖2所示:</p><p>  圖2 用戶中心用例圖</p><p>  “用戶中

46、心”活動(dòng)圖如圖3:</p><p>  圖3 用戶中心活動(dòng)圖</p><p>  (3) 物流動(dòng)態(tài)模塊分析</p><p>  物流動(dòng)態(tài)模塊負(fù)責(zé)查詢物流動(dòng)態(tài)以及物流動(dòng)態(tài)的詳細(xì)信息。用例圖如圖4</p><p>  圖4 物流動(dòng)態(tài)用例圖</p><p>  物流動(dòng)態(tài)活動(dòng)圖,如圖5</p><p>

47、;  圖5 物流動(dòng)態(tài)活動(dòng)圖</p><p>  用例描述:本用例用于用戶查詢物流動(dòng)態(tài)及物流詳細(xì)動(dòng)態(tài)</p><p><b>  前置條件:無(wú)</b></p><p>  后置條件:用戶查看到物流動(dòng)態(tài)及物流詳細(xì)動(dòng)態(tài) </p><p><b>  事件流:</b></p><

48、p>  基流:當(dāng)用戶想要進(jìn)行物流動(dòng)態(tài)查看時(shí),用例啟動(dòng)</p><p>  用戶單擊物流動(dòng)態(tài)頁(yè)面</p><p>  系統(tǒng)顯示物流動(dòng)態(tài)摘要</p><p>  用戶單擊物流動(dòng)態(tài)詳細(xì)(E-1)</p><p>  系統(tǒng)顯示所選物流動(dòng)態(tài)詳細(xì)情況 </p><p>  替代流:E-1:用戶查看物流詳細(xì)動(dòng)態(tài)時(shí),沒(méi)

49、有登錄。系統(tǒng)跳轉(zhuǎn)到登錄頁(yè)面,用戶登錄系統(tǒng);或取消查看,用例結(jié)束 </p><p> ?。?) 物流知識(shí)模塊分析</p><p>  物流知識(shí)模塊負(fù)責(zé)用戶對(duì)物流知識(shí)及物流知識(shí)詳細(xì)進(jìn)行查詢。用例圖如圖6所示:</p><p>  圖6 物流知識(shí)模塊用例圖</p><p> 

50、 物流知識(shí)模塊活動(dòng)圖,如圖7</p><p>  圖7 物流知識(shí)活動(dòng)圖</p><p>  用例描述:本用例用于用戶查詢物流知識(shí)及物流詳細(xì)知識(shí)</p><p><b>  前置條件:無(wú)</b></p><p>  后置條件:用戶查看到物流知識(shí)及物流詳細(xì)知識(shí) </p><p><b&g

51、t;  事件流:</b></p><p>  基流:當(dāng)用戶想要進(jìn)行物流知識(shí)查看時(shí),用例啟動(dòng)</p><p>  (1)用戶單擊物流知識(shí)頁(yè)面</p><p> ?。?)系統(tǒng)顯示物流知識(shí)摘要</p><p> ?。?)用戶單擊物流知識(shí)詳細(xì)(E-1)</p><p> ?。?)系統(tǒng)顯示所選物流知識(shí)詳細(xì)情況

52、 </p><p>  替代流:E-1: 用戶查看物流詳細(xì)知識(shí)時(shí),沒(méi)有登錄。系統(tǒng)跳轉(zhuǎn)到登錄頁(yè)面,用戶登錄系統(tǒng);或取消查看,用例結(jié)束 </p><p>  (5) 待運(yùn)信息模塊</p><p>  待運(yùn)模塊負(fù)責(zé)查詢待運(yùn)信息以及用戶增加、修改、刪除待運(yùn)信息。用例圖如圖8</p>&l

53、t;p>  圖8 待運(yùn)信息用例圖</p><p>  待運(yùn)信息活動(dòng)圖,如圖9</p><p>  圖9 待運(yùn)信息活動(dòng)圖</p><p>  用例描述:本用例用于用戶查詢待運(yùn)信息及發(fā)布待運(yùn)信息</p><p><b>  前置條件:無(wú)</b></p><p>  后置條件:用戶查詢待運(yùn)信息及發(fā)

54、布待運(yùn)信息 </p><p><b>  事件流:</b></p><p>  基流:當(dāng)用戶想要進(jìn)行待運(yùn)信息查看時(shí),用例啟動(dòng)</p><p> ?。?)用戶單擊待運(yùn)信息頁(yè)面</p><p> ?。?)系統(tǒng)顯示待運(yùn)信息摘要</p><p>  (3)用戶單擊待運(yùn)信息詳細(xì)(E-1)</p

55、><p> ?。?)系統(tǒng)顯示所選待運(yùn)信息詳細(xì)情況 </p><p> ?。?)用戶單擊發(fā)布信息頁(yè)面(E-1)</p><p>  (6)用戶填寫(xiě)要發(fā)布的信息 </p><p>  替代流:E-1:用戶查看待運(yùn)信息詳細(xì)情況及發(fā)布待運(yùn)信息時(shí),沒(méi)有登錄。系統(tǒng)跳轉(zhuǎn)到登錄頁(yè)面,用戶登錄系統(tǒng), 或取消發(fā)布,用例結(jié)束

56、 </p><p> ?。?) 車船信息模塊分析</p><p>  車船信息模塊負(fù)責(zé)提供 車船信息的查詢及發(fā)布,用例圖如圖10</p><p>  圖10 車船信息用例圖</p><p>  車船信息模塊活動(dòng)圖,如圖11</p><p>  圖11 車船信息活動(dòng)圖</p>&

57、lt;p>  用例描述:本用例用于用戶查詢車船信息及發(fā)布車船信息</p><p><b>  前置條件:無(wú)</b></p><p>  后置條件:用戶查詢車船信息及發(fā)布車船信息 </p><p><b>  事件流:</b></p><p><b>  基流:</b&g

58、t;</p><p>  當(dāng)用戶想要進(jìn)行車船信息查看時(shí),用例啟動(dòng)</p><p>  (1)用戶單擊車船信息頁(yè)面</p><p> ?。?)系統(tǒng)顯示車船信息摘要</p><p>  (3)用戶單擊車船信息詳細(xì)(E-1)</p><p> ?。?)系統(tǒng)顯示所選車船信息詳細(xì)情況 </p><p> 

59、?。?)用戶單擊發(fā)布信息頁(yè)面(E-1)</p><p>  (6)用戶填寫(xiě)要發(fā)布的信息 </p><p>  替代流:E-1:用戶查看車船詳細(xì)信息及發(fā)布車船信息時(shí),沒(méi)有登錄。系統(tǒng)跳轉(zhuǎn)到登錄頁(yè)面,用戶登錄系統(tǒng);或取消發(fā)布,用例結(jié)束 </p><p> ?。?) 企業(yè)信息模塊分析</p><p>  企業(yè)信息模塊負(fù)責(zé)提供企業(yè)信息的查詢及發(fā)布,用

60、例圖如圖12</p><p>  圖12 企業(yè)信息用例圖</p><p>  企業(yè)信息模塊活動(dòng)圖如圖13</p><p>  圖13 企業(yè)信息活動(dòng)圖</p><p>  用例分析:本用例用于用戶查詢企業(yè)信息及發(fā)布企業(yè)信息</p><p>  前置條件:用戶須登錄</p><p>  后置條件

61、:用戶查詢企業(yè)信息及發(fā)布企業(yè)信息 </p><p><b>  事件流:</b></p><p><b>  基流:</b></p><p>  當(dāng)用戶想要進(jìn)行企業(yè)信息查看時(shí),用例啟動(dòng)</p><p>  (1)用戶單擊企業(yè)信息頁(yè)面</p><p> ?。?)系統(tǒng)顯示

62、企業(yè)信息摘要</p><p>  (3)用戶單擊企業(yè)信息詳細(xì)</p><p> ?。?)系統(tǒng)顯示所選企業(yè)信息詳細(xì)情況 </p><p> ?。?)用戶單擊發(fā)布信息頁(yè)面</p><p> ?。?)用戶填寫(xiě)要發(fā)布的信息 </p><p> ?。?)交通查詢模塊分析</p><p>  交通查詢模塊負(fù)

63、責(zé)提供車牌歸屬地查詢及國(guó)道查詢,用例圖如圖14</p><p>  圖14 交通查詢用例圖</p><p>  交通查詢活動(dòng)圖如圖15</p><p>  圖15 交通查詢活動(dòng)圖</p><p>  用例描述:本用例用于用戶查詢車牌歸屬地及國(guó)道信息</p><p><b>  前置條件:無(wú)</

64、b></p><p>  后置條件:用戶查詢車牌歸屬地及國(guó)道信息 </p><p><b>  事件流:</b></p><p><b>  基流:</b></p><p>  當(dāng)用戶想要進(jìn)行車牌歸屬地及國(guó)道信息查看時(shí),用例啟動(dòng)</p><p> ?。?)用戶單

65、擊交通查詢頁(yè)面</p><p>  系統(tǒng)顯示交通查詢頁(yè)面</p><p><b>  用戶輸入信息</b></p><p>  系統(tǒng)顯示查詢結(jié)果,用例結(jié)束</p><p> ?。?)快遞查詢模塊分析</p><p>  快遞查詢模塊負(fù)責(zé)提供主流快遞公司的快遞查詢,用例圖如圖16</p>

66、<p>  圖16 快遞查詢用例圖</p><p>  快遞查詢活動(dòng)圖如圖17</p><p>  圖17 快遞查詢活動(dòng)圖</p><p>  用例描述:本用例用于用戶查詢快遞信息</p><p><b>  前置條件:無(wú)</b></p><p>  后置條件:用戶查詢快遞信

67、息 </p><p><b>  事件流:</b></p><p><b>  基流:</b></p><p>  當(dāng)用戶想要進(jìn)行快遞查詢時(shí),用例啟動(dòng)</p><p> ?。?)用戶單擊快遞查詢頁(yè)面</p><p>  系統(tǒng)顯示快遞查詢頁(yè)面</p>&l

68、t;p>  用戶選擇相關(guān)快遞,用例結(jié)束</p><p>  (10) 公告模塊分析</p><p>  公告模塊提供本站公告的查詢,用例圖如圖18</p><p>  圖18 公告用例圖</p><p>  公告模塊活動(dòng)圖如圖19</p><p>  圖19 公告活動(dòng)圖</p><p>

69、;  用例描述:本用例用于用戶查詢公告信息</p><p><b>  前置條件:無(wú)</b></p><p>  后置條件:用戶查詢公告信息 </p><p><b>  事件流:</b></p><p><b>  基流:</b></p><p&g

70、t;  當(dāng)用戶想要進(jìn)行公告查詢時(shí),用例啟動(dòng)</p><p> ?。?)用戶單擊浮動(dòng)公告</p><p> ?。?)系統(tǒng)顯示公告摘要頁(yè)面</p><p> ?。?)用戶選擇公告詳細(xì)信息</p><p> ?。?)系統(tǒng)顯示所選公告相信信息,用例結(jié)束</p><p><b>  3 系統(tǒng)設(shè)計(jì)</b>&l

71、t;/p><p>  3.1 系統(tǒng)總體設(shè)計(jì)</p><p>  甬港物流信息平臺(tái)前臺(tái)為用戶提供注冊(cè)、登錄、物流知識(shí)、物流動(dòng)態(tài)、待運(yùn)信息、車輛信息、企業(yè)信息、快遞查詢、交通查詢、網(wǎng)站公告等,其總體功能結(jié)構(gòu)如圖20:</p><p>  圖20 甬港物流量信息平臺(tái)前臺(tái)功能模塊結(jié)構(gòu)圖</p><p><b>  3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</

72、b></p><p>  SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的一個(gè)版本(戴紅 梁磊,2007)。該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,其特性包括:Internet 集成、可伸縮性和可用性、企業(yè)級(jí)數(shù)據(jù)庫(kù)功能、易于安裝、部署和使用(夏幫貴 劉凡馨,20

73、07)。因此本平臺(tái)使用SQL Server 2000數(shù)據(jù)庫(kù)。</p><p>  3.2.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)</p><p>  甬港物流信息平臺(tái)前臺(tái)數(shù)據(jù)庫(kù)概念設(shè)計(jì)描述了前臺(tái)各個(gè)實(shí)體的屬性結(jié)構(gòu)以及各個(gè)實(shí)體之間的關(guān)系。其主要通過(guò)E-R圖來(lái)表示如圖21:</p><p><b>  圖21 E-R圖</b></p><p>

74、  3.2.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)</p><p>  甬港物流信息平臺(tái)的設(shè)計(jì)中,包含8張數(shù)據(jù)表,如表1 </p><p>  表1 甬港物流信息平臺(tái)數(shù)據(jù)庫(kù)數(shù)據(jù)表</p><p>  其中,Customer(用戶信息表)、GoodsMeg(待運(yùn)信息表)、 Knowledge(物流知識(shí)表)、logistics(物流動(dòng)態(tài)表)由本人設(shè)計(jì),另外四張表由后臺(tái)設(shè)計(jì)者設(shè)計(jì),前臺(tái)對(duì)其進(jìn)

75、行引用,下面將分別介紹本人設(shè)計(jì)的四張數(shù)據(jù)表。</p><p>  Customer(用戶信息表) </p><p>  用戶信息表主要用來(lái)保存用戶信息,如表2:</p><p><b>  表2 用戶信息表</b></p><p>  Knowledge(物流知識(shí)表)</p><p>  物流知識(shí)

76、表主要用來(lái)存儲(chǔ)物流知識(shí)信息,如表3:</p><p><b>  表3 物流知識(shí)表</b></p><p>  logistics(物流動(dòng)態(tài)表)</p><p>  物流動(dòng)態(tài)表主要是用來(lái)存儲(chǔ)物流動(dòng)態(tài)信息的,如表4:</p><p><b>  表4 物流動(dòng)態(tài)表</b></p><

77、p>  GoodsMeg(待運(yùn)信息表)</p><p>  待運(yùn)信息表主要用來(lái)存儲(chǔ)待運(yùn)信息,如表5:</p><p><b>  表5 待運(yùn)信息表</b></p><p><b>  3.3 交互設(shè)計(jì)</b></p><p>  通過(guò)描述類之間的交互,來(lái)展示類之間傳遞從而實(shí)現(xiàn)商業(yè)邏輯的,選取系

78、統(tǒng)中較重要的模塊來(lái)完成順序圖</p><p> ?。?)“用戶中心”模塊</p><p>  用戶提出注冊(cè)申請(qǐng),跳轉(zhuǎn)到regedit.html頁(yè)面,填寫(xiě)信息后經(jīng)過(guò)驗(yàn)證跳轉(zhuǎn)到index.jsp頁(yè)面?!坝脩糇?cè)”模塊順序圖如圖22所示</p><p><b>  “用戶登錄”模塊</b></p><p>  “用戶登錄”如圖

79、所示</p><p>  圖22 用戶注冊(cè)模塊順序圖</p><p>  “用戶登錄”模塊,用戶提出登陸申請(qǐng),跳轉(zhuǎn)到login.html頁(yè)面,填寫(xiě)信息后經(jīng)過(guò)驗(yàn)證跳轉(zhuǎn)到index.jsp頁(yè)面。其順序圖如圖23所示</p><p>  圖23 用戶登錄模塊順序圖</p><p> ?。?)“車船信息”模塊</p><p>

80、  用戶通過(guò)車船信息頁(yè)面查看車船信息,輸入用戶名和密碼,驗(yàn)證成功后可以產(chǎn)看車船詳細(xì)信息、修改車船信息以及刪除車船信息;若不成功提示并跳轉(zhuǎn)回主頁(yè)?!败囕v信息”模塊如圖24所示:</p><p>  圖24 車船信息順序圖</p><p>  (3)“待運(yùn)信息”模塊</p><p>  用戶通過(guò)待運(yùn)信息頁(yè)面查看待運(yùn)信息,輸入用戶名和密碼,驗(yàn)證成功后可以產(chǎn)看待運(yùn)詳細(xì)信息、

81、修改待運(yùn)信息以及刪除待運(yùn)信息。若不成功則提示并跳轉(zhuǎn)回主頁(yè)“待運(yùn)信息”模塊順序圖如圖25所示:</p><p>  圖25 待運(yùn)信息模塊順序圖</p><p>  (4)“公告信息”模塊</p><p>  用戶可以在主頁(yè)忠查看流動(dòng)的公告頁(yè)面,點(diǎn)擊后可產(chǎn)看公告相信內(nèi)容頁(yè)面“公告信息”模塊順序圖如圖26所示</p><p>  圖26 公告模塊順

82、序圖</p><p>  (5)“交通查詢”模塊</p><p>  用戶通過(guò)主頁(yè)點(diǎn)擊,可進(jìn)行交通查詢,“交通查詢”模塊如圖27所示</p><p>  圖27 交通查詢模塊順序圖</p><p> ?。?)“快遞查詢”模塊</p><p>  用戶通過(guò)主頁(yè)點(diǎn)擊,可進(jìn)行快遞查詢,“快遞查詢”模塊順序圖如圖18所示<

83、;/p><p>  圖28 快遞查詢模塊順序圖</p><p> ?。?)“企業(yè)信息”模塊</p><p>  用戶通過(guò)登錄頁(yè)面輸入用戶名和密碼,驗(yàn)證成功后可進(jìn)行企業(yè)信息的查看、發(fā)布、修改及刪除;若驗(yàn)證不成功則提示并跳轉(zhuǎn)回主頁(yè)?!捌髽I(yè)信息”模塊順序圖如圖29所示</p><p>  圖29 企業(yè)信息模塊順序圖</p><p&g

84、t; ?。?)“物流知識(shí)”模塊</p><p>  用戶可通過(guò)主頁(yè)點(diǎn)擊物流知識(shí)頁(yè)面并可以進(jìn)一步查看物流知識(shí)的詳細(xì)情況?!拔锪髦R(shí)”模塊順序圖如圖30所示</p><p>  圖30 物流知識(shí)模塊順序圖</p><p><b>  4 系統(tǒng)的實(shí)現(xiàn)</b></p><p>  4.1 系統(tǒng)開(kāi)發(fā)平臺(tái)選擇</p>

85、<p><b> ?。?)操作系統(tǒng)</b></p><p>  Windows系統(tǒng)可以使多個(gè)用戶用同一臺(tái)電腦而不會(huì)互相影響,局域網(wǎng)的支持也很出色,用戶可以很方便的在Windows中實(shí)現(xiàn)資源共享。并且其用戶界面和開(kāi)發(fā)環(huán)境都是基于面向?qū)ο蟮摹R虼?,甬港物流信息平臺(tái)選擇使用Windows系列作為服務(wù)器上運(yùn)行的操作系統(tǒng)。</p><p><b> ?。?)

86、Web服務(wù)器</b></p><p>  GlassFish 是一款強(qiáng)健的商業(yè)兼容應(yīng)用服務(wù)器,達(dá)到產(chǎn)品級(jí)質(zhì)量,可免費(fèi)用于開(kāi)發(fā)、部署和重新分發(fā)。在遵守通用開(kāi)發(fā)和發(fā)布許可的前提下,開(kāi)發(fā)者可以免費(fèi)獲得源代碼,還可以對(duì)代碼進(jìn)行更改。因此選擇GlassFish作為應(yīng)用服務(wù)器。</p><p><b> ?。?)數(shù)據(jù)庫(kù)系統(tǒng)</b></p><p&g

87、t;  在眾多的數(shù)據(jù)庫(kù)系統(tǒng)中國(guó)甬港物流信息平臺(tái)選擇SQL Server 2000作為前臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)。因其 能提供超大型系統(tǒng)所需的數(shù)據(jù)庫(kù)服務(wù),具有防止問(wèn)題發(fā)生的安全措施,同時(shí),可以在一臺(tái)計(jì)算機(jī)上運(yùn)行多個(gè) SQL Server 2000 實(shí)例并能應(yīng)用于應(yīng)用程序必須在本地存儲(chǔ)數(shù)據(jù)的小型系統(tǒng)中。</p><p><b> ?。?)開(kāi)發(fā)平臺(tái)</b></p><p>  NetB

88、eans是一個(gè)為軟件開(kāi)發(fā)者而設(shè)計(jì)的自由、開(kāi)放的IDE,可以在這里獲得許多需要的工具,其可以非常方便的安裝于多種操作系統(tǒng)平臺(tái),包括Windows,Linux,Mac OS和Solaris等操作系統(tǒng)。NetBeans不僅是一個(gè)全功能的開(kāi)放源碼Java IDE,可以幫助開(kāi)發(fā)人員編寫(xiě)、編譯、調(diào)試和部署Java應(yīng)用,并將版本控制和XML編輯融入其眾多功能之中,開(kāi)發(fā)人員創(chuàng)造了一個(gè)可擴(kuò)展的開(kāi)放源多平臺(tái)的Java IDE,以支持他們?cè)诟髯运x擇的環(huán)境中

89、從事開(kāi)發(fā)工作。</p><p><b> ?。?)開(kāi)發(fā)語(yǔ)言</b></p><p>  JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅

90、速和容易。 它是一種開(kāi)放的技術(shù),具有平臺(tái)和服務(wù)器的獨(dú)立性。具有較強(qiáng)的可移植性(張興旺,2007)。</p><p><b>  4.2 模塊頁(yè)面</b></p><p>  甬港物流信息平臺(tái)總共分為:用戶中心、物流動(dòng)態(tài)、物流知識(shí)、待運(yùn)信息、車船信息、企業(yè)信息、快遞查詢、交通查詢、公告,九個(gè)模塊。下面將分別對(duì)各個(gè)主要模塊的功能進(jìn)行介紹及其代碼。</p>&

91、lt;p><b>  (1)前臺(tái)首頁(yè)</b></p><p>  前臺(tái)首頁(yè)中的用戶登錄、站外連接功能導(dǎo)航等功能,并不是僅存在于首頁(yè)中,其他功能模塊的子頁(yè)面中葉需要這些部分。因此,講這幾個(gè)部分分別保存在單獨(dú)的文件中,這樣在需要放置相應(yīng)功能時(shí)只需要包含這些文件即可。其頁(yè)面如圖31:</p><p><b>  圖31 首頁(yè)</b></p&

92、gt;<p> ?。?)“用戶中心”模塊</p><p>  “用戶中心”模塊包括用戶登錄和注冊(cè),頁(yè)面如圖32:</p><p><b>  圖32 登錄頁(yè)面</b></p><p><b>  圖33 用戶注冊(cè)</b></p><p> ?。?)“物流知識(shí)”模塊</p>

93、<p>  “物流知識(shí)”模塊用來(lái)為用戶提供物流知識(shí)及物流詳細(xì)知識(shí)的查詢,頁(yè)面如圖34:</p><p>  圖34 物流知識(shí)頁(yè)面</p><p> ?。?)“待運(yùn)信息”模塊</p><p>  “待運(yùn)信息”模塊用來(lái)為用戶提供待運(yùn)信息的查詢、發(fā)布、修改、刪除,頁(yè)面如圖35:</p><p>  圖35 待運(yùn)信息發(fā)布頁(yè)面</p&

94、gt;<p>  (6)“快遞查詢”模塊</p><p>  “快遞查詢”模塊為用戶提供快遞查詢服務(wù),頁(yè)面如圖36:</p><p>  圖36 快遞查詢頁(yè)面</p><p> ?。?)"交通查詢"模塊</p><p>  “交通查詢”模塊為用戶提供車牌歸屬地及過(guò)道查詢,頁(yè)面如圖37:</p>

95、<p>  圖37 交通查詢頁(yè)面</p><p> ?。?)“公告”模塊 </p><p>  “公告”模塊為用戶提供本站公告查看,頁(yè)面如圖38:</p><p><b>  圖38 公告頁(yè)面</b></p><p><b>  4.3 模塊代碼</b>

96、</p><p>  由于代碼較多,這里僅將首頁(yè)、用戶中心模塊和待運(yùn)信息模塊代碼列出,其他不一一贅述。</p><p> ?。?)登錄頁(yè)面主要代碼如下:</p><p>  <jsp:forward page="index.jsp"/></p><p><b>  <%}</b>&l

97、t;/p><p><b>  else{</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  String sql="select * from Customer where Name='"+n

98、ame+"' and Password='"+ma+"'";</p><p>  rs=connection.executeQuery(sql);</p><p>  if(rs.next())</p><p><b>  {</b></p><p>  S

99、tring Name=rs.getString("Name");</p><p>  session.setAttribute("name",Name);</p><p>  session.setAttribute("login","success");</p><p><b&g

100、t;  %></b></p><p>  <script language="javascript"></p><p>  alert("登錄成功?。?!");</p><p>  window.location.href="index.jsp";</p><

101、p><b>  </script></b></p><p><b>  <%}</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  %></

102、b></p><p>  <script language="javascript"></p><p>  alert("登錄失敗?。。?quot;);</p><p>  history.back();</p><p><b>  </script></b>&

103、lt;/p><p>  <%}}catch(Exception e)</p><p><b>  {</b></p><p>  System.out.println("連接異常login_config");</p><p><b>  }</b></p><

104、;p><b>  }</b></p><p><b>  %></b></p><p>  <body bgcolor="#ffffff"></p><p> ?。?)會(huì)員注冊(cè)主要代碼如下:</p><p>  <% request.setChara

105、cterEncoding("gb2312"); %></p><p>  <body bgcolor="#ffffff"></p><p><b>  <%</b></p><p>  Date date=new Date();</p><p>  Stri

106、ng name=request.getParameter("name");</p><p>  String password=request.getParameter("ma");</p><p>  String email=request.getParameter("email");</p><p>

107、  String sex=request.getParameter("sex");</p><p>  String phone=request.getParameter("dh");</p><p>  String result=request.getParameter("wt");</p><p> 

108、 String question=request.getParameter("da");</p><p>  CountTime time=new CountTime();</p><p>  String str="select Name from customer where Name='"+name+"'";

109、</p><p>  ResultSet rs=connection.executeQuery(str);</p><p>  if(rs.next()){</p><p><b>  %></b></p><p>  <script language="javascript">&l

110、t;/p><p>  alert("此用戶已經(jīng)被占用請(qǐng)重新注冊(cè)");</p><p>  history.back();</p><p><b>  </script></b></p><p><b>  <%}</b></p><p>&l

111、t;b>  else{</b></p><p>  Stringsql="insertintoCustomervalues('"+name+"','"+ma+"','"+email+"','"+sex+"','"+dh+&qu

112、ot;','"+wt+"','"+da+"','"+time.currentlyTime() +"')";</p><p>  boolean sert=connection.executeUpdata(sql);</p><p><b>  if(ser

113、t)</b></p><p><b>  {%></b></p><p>  <script language="javascript"></p><p>  alert("注冊(cè)成功");</p><p>  window.location.href=

114、"index.jsp";</p><p><b>  </script></b></p><p><b>  <%}</b></p><p><b>  else </b></p><p><b>  {%></b&g

115、t;</p><p>  <script language="javascript"></p><p>  alert("注冊(cè)失敗??!");</p><p>  history.back();</p><p><b>  </script></b></

116、p><p> ?。?)待運(yùn)信息頁(yè)面代碼如下:</p><p><b>  <%!</b></p><p>  Date date=new Date();</p><p>  String sql;</p><p>  ResultSet rs;</p><p><b

117、>  %></b></p><p><b>  <%</b></p><p>  request.setCharacterEncoding("gb2312");</p><p>  String gname=request.getParameter("gname");<

118、/p><p>  String gclass=request.getParameter("gclass");</p><p>  String gcount=request.getParameter("gcount");</p><p>  String gunit=request.getParameter("gunit

119、");</p><p>  String startProvince=request.getParameter("startProvince");</p><p>  String gstartcity=request.getParameter("gstartcity");</p><p>  String endP

120、rovince=request.getParameter("endProvince");</p><p>  String gendcity=request.getParameter("gendcity");</p><p>  String gtransstyle=request.getParameter("gtransstyle&quo

121、t;);</p><p>  String gtime=request.getParameter("gtime");</p><p>  String glink=request.getParameter("glink");</p><p>  String gphone=request.getParameter("

122、gphone");</p><p>  String gremark=request.getParameter("gremark");</p><p>  String grequest=request.getParameter("grequest");</p><p>  String username=(Stri

123、ng)session.getAttribute("name");</p><p>  java.sql.Dategshowdate=new java.sql.Date(date.getYear(),date.getMonth(),date.getDate());</p><p>  sql="insert into GoodsMeg values('&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論