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

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)論文</b></p><p><b>  (20_ _屆)</b></p><p>  “飛轉(zhuǎn)物流信息網(wǎng)”的系統(tǒng)設(shè)計與開發(fā)</p><p><b>  摘 要</b></p><p>  隨著世界經(jīng)濟一體化和網(wǎng)絡(luò)技術(shù)的發(fā)展,信息資源共享互通將成

2、為企業(yè)發(fā)展壯大的必然手段,以網(wǎng)絡(luò)系統(tǒng)提供服務(wù)可以產(chǎn)生特殊的規(guī)模經(jīng)濟效應(yīng)。 基于WEB的物流信息系統(tǒng)是近年來隨著網(wǎng)絡(luò)技術(shù)、電子商務(wù)技術(shù)及物流倉儲技術(shù)的進步而迅速發(fā)展起來的一種全新的電子物流系統(tǒng)。</p><p>  本文主要從網(wǎng)站的總體架構(gòu),功能設(shè)計等方面進行了詳細(xì)闡述。系統(tǒng)是基于JSP技術(shù)的WEB物流信息系統(tǒng),目的在于構(gòu)建多功能的公共物流信息平臺。采用NetBeans6.8為開發(fā)工具,利用SQLServer200

3、0作為數(shù)據(jù)庫服務(wù)器進行數(shù)據(jù)管理,為各類企業(yè)提供了瀏覽、查詢和發(fā)布物流行業(yè)信息等功能。幫助企業(yè)更多的了解行業(yè)的動態(tài)信息,提高企業(yè)的運營效率。通過物流信息網(wǎng)企業(yè)能夠更及時調(diào)整企業(yè)的發(fā)展趨勢以適應(yīng)市場的變化。</p><p>  關(guān)鍵詞:物流信息;JSP;SQLServer2000;設(shè)計;公共物流信息平臺</p><p><b>  Abstract</b></p&g

4、t;<p>  As the world economic integration and development of network technology, information sharing exchange will become a necessary means to grow in order to provide network services to the economies of scale ca

5、n produce special effects. WEB-based logistics information system in recent years with the network technology, e-commerce technologies and advances in logistics and warehousing technology rapidly developed a new e-logist

6、ics system. </p><p>  This article from the site's overall architecture, functional design and other aspects in detail. System is based on JSP technology WEB logistics information system designed to buil

7、d multi-functional public logistics information platform. NetBeans6.8 as the development tool used, the use of SQLServer2000 as the database server for data management for all types of enterprises to provide a browsing,

8、query and publish information and other logistics functions. Help companies learn more about the dy</p><p>  Keywords: Logistics Information; JSP; SQLServer2000; Design; Public Logistics Information Platform

9、</p><p><b>  目 錄</b></p><p><b>  1 系統(tǒng)規(guī)劃1</b></p><p>  1.1 系統(tǒng)開發(fā)背景及意義1</p><p>  1.2 系統(tǒng)開發(fā)目標(biāo)2</p><p>  1.3 開發(fā)工具及運行環(huán)境概述2</p>

10、<p><b>  2 系統(tǒng)分析4</b></p><p>  2.1 系統(tǒng)需求分析4</p><p>  2.1.1 系統(tǒng)功能需求分析4</p><p>  2.1.2 系統(tǒng)性能需求分析5</p><p>  2.2 系統(tǒng)業(yè)務(wù)流程分析5</p><p>  2.3 系統(tǒng)數(shù)據(jù)

11、流程分析6</p><p>  2.4 建立需求模型6</p><p>  2.4.1 系統(tǒng)用例模型6</p><p>  2.4.2 用戶信息檢索模塊7</p><p>  2.4.3 用戶信息瀏覽模塊8</p><p>  2.4.4 用戶(管理員)信息發(fā)布模塊9</p><p>

12、;  2.4.5 用戶(管理員)信息刪除模塊9</p><p>  2.4.6 用戶(管理員)信息修改模塊10</p><p><b>  3 系統(tǒng)設(shè)計12</b></p><p>  3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計12</p><p>  3.2 子系統(tǒng)的劃分13</p><p>  3.3

13、 數(shù)據(jù)庫設(shè)計14</p><p>  3.3.1 數(shù)據(jù)庫邏輯設(shè)計14</p><p>  3.3.2 數(shù)據(jù)庫物理設(shè)計14</p><p>  3.4 交互設(shè)計20</p><p>  3.5 處理過程設(shè)計22</p><p><b>  4 系統(tǒng)實現(xiàn)25</b></p>

14、<p>  4.1 網(wǎng)站首頁的設(shè)計與實現(xiàn)25</p><p>  4.2 信息瀏覽界面的設(shè)計與實現(xiàn)26</p><p>  4.3 詳細(xì)信息瀏覽界面的設(shè)計與實現(xiàn)28</p><p>  4.4 發(fā)布信息模塊的設(shè)計與實現(xiàn)29</p><p>  4.5 修改和刪除信息模塊的設(shè)計與實現(xiàn)30</p><p&g

15、t;  4.6 信息檢索的設(shè)計與實現(xiàn)32</p><p>  4.7 后臺首頁的設(shè)計與實現(xiàn)34</p><p>  4.8 數(shù)據(jù)庫連接的設(shè)計與實現(xiàn)34</p><p><b>  5 系統(tǒng)測試36</b></p><p><b>  結(jié) 論39</b></p><p&

16、gt;<b>  參考文獻40</b></p><p>  隨著經(jīng)濟全球化,貿(mào)易全球化的到來,全球物資流通量迅速擴大。物流這一新興的產(chǎn)業(yè)已被公認(rèn)為是一國國民經(jīng)濟發(fā)展的動脈和基礎(chǔ)產(chǎn)業(yè),其發(fā)展程度成為衡量一國現(xiàn)代化程度和綜合國力的重要標(biāo)志之一,被喻為促進國民經(jīng)濟發(fā)展的“加速器” (王娟,2009)。物流信息化是現(xiàn)代物流發(fā)展的核心內(nèi)容,也是現(xiàn)代物流區(qū)別于傳統(tǒng)物流的重要標(biāo)志(Paul R.Murp

17、hy Jr,Donald F.Wood,2004)。建立基于互聯(lián)網(wǎng)的物流公共管理信息平臺和物流業(yè)務(wù)信息交互平臺,可以全面提高物流企業(yè)、物流活動的信息化水平。物流公共信息平臺是為了解決當(dāng)前我國物流信息化水平不高、資源利用分散、物流服務(wù)水平亟待提高等突出問題而提出的重要解決方案之一,是提高營運效率、降低成本、提升客戶服務(wù)質(zhì)量的重要手段(陳繼軍,甘似禹,戰(zhàn)復(fù)東,2010)。</p><p><b>  1 系

18、統(tǒng)規(guī)劃</b></p><p>  1.1 系統(tǒng)開發(fā)背景及意義</p><p>  物流公共信息平臺是在經(jīng)濟全球化背景下無紙貿(mào)易和單一窗口大力發(fā)展,以及“十五”以來國家大力推動現(xiàn)代物流發(fā)展的背景下而提出的。在我國,物流產(chǎn)業(yè)越來越得到重視,很多地區(qū)開始推進區(qū)域物流產(chǎn)業(yè)的發(fā)展(汪永幸,2009)。現(xiàn)代物流業(yè)的一個基本特征是建立基于互聯(lián)網(wǎng)和信息平臺的物流信息和電子商務(wù)服務(wù)物流公共信息

19、平臺建設(shè),物流信息化基礎(chǔ)設(shè)施建設(shè)將在促進物流資源整合、解決物流信息不暢、提高物流服務(wù)整體水平等方面發(fā)揮突出作用(易正江,劉慶華,2009)。</p><p>  現(xiàn)代社會的分工日益深化,物流活動日趨復(fù)雜,各個部門、企業(yè)、產(chǎn)業(yè)之間的各種層次的物流信息傳遞與共享需求越來越大。但是由于各種歷史原因,造成了目前物流信息傳遞與共享局限在企業(yè)內(nèi)部,而企業(yè)之間的物流信息傳遞緩慢,信息共享度低(Sen Nier ? Qiaopu

20、 Rui,Peter ? Meiyindeer,2003)。因此,迫切需要公共物流信息平臺去實現(xiàn)整個社會物流信息的有效傳遞與共享。目前,這種模式已得到了社會和物流行業(yè)的認(rèn)可,各地紛紛規(guī)劃和建設(shè)公共物流信息平臺?!帮w轉(zhuǎn)物流信息網(wǎng)”為各類企業(yè)提供了瀏覽、查詢物流行業(yè)信息、提供信息等功能。幫助企業(yè)更多的了解行業(yè)的動態(tài)信息,提高企業(yè)的運營效率。通過物流信息網(wǎng)企業(yè)能夠更及時調(diào)整企業(yè)的發(fā)展趨勢以適應(yīng)市場的變化。</p><p&g

21、t;  1.2 系統(tǒng)開發(fā)目標(biāo)</p><p>  本系統(tǒng)是對物流行業(yè)信息發(fā)布和瀏覽的行業(yè)信息網(wǎng)站,主要利用就JSP、JavaBean等技術(shù),來實現(xiàn)如下目標(biāo):</p><p> ?。?)物流信息分類明確。物流信息分類不清,將會導(dǎo)致公共物流信息平臺難以有效構(gòu)建,不能很好嚙合市場的需求,因為這是公共物流信息平臺生存的根本。公共物流信息平臺應(yīng)該都提供有的放矢、高層次的貨源信息、車源信息等。<

22、/p><p>  (2)提供各類物流信息的發(fā)布、查看和修改等功能。網(wǎng)站擁有車輛信息、貨物信息、企業(yè)信息、物流招聘信息、物流求職信息、賣車信息和買車信息發(fā)布、查看和修改等功能。</p><p>  (3)各類物流信息有效管理。用戶可以在前臺對自己發(fā)布的各類信息進行管理,管理員在后臺可以對各類的信息進行全面有效地的管理。</p><p>  (4)頁面簡潔明了。盡可能為用戶

23、提供最直接的信息,去除其他無用的信息,用戶可以一目了然。</p><p>  1.3 開發(fā)工具及運行環(huán)境概述</p><p>  本系統(tǒng)是在Windows 7旗艦版、內(nèi)存1G和硬盤160G環(huán)境下開發(fā)的,用到的主要技術(shù)有JSP、JavaBean技術(shù),開發(fā)工具有Netbeans、Dreamweaver和SQLServer2000。</p><p>  JSP(Java

24、Server Page)是在普通HTML中嵌入了Java代碼的一個腳本,由JSP容器首先將其轉(zhuǎn)化為Servlet,然后再調(diào)用Javac將Servlet編譯為Class文件。最終,服務(wù)器解釋的是Class文件。具有如下優(yōu)點:</p><p>  (1)內(nèi)容的生成和顯示進行分離。</p><p>  (2)強調(diào)可重用的組件。</p><p> ?。?)采用標(biāo)識簡化頁面開

25、發(fā)。 </p><p><b> ?。?)可移植性強。</b></p><p> ?。?)可伸縮性和可擴充性強(張躍平,耿祥義,2009)。</p><p>  JavaBean是描述Java的軟件組件模型,有點類似于Mcrosoft的COM組件概念,是一個可以復(fù)用的軟件模型。在Java模型中,通過JavaBean可以無限擴充Java程序的功能

26、,通過JavaBean的組合可以快速的生成新的應(yīng)用程序(林巧民,2009)。</p><p>  Dreamweaver是一款專業(yè)的HTML編輯器,用于對Web站點、Web頁和Web應(yīng)用程序進行設(shè)計、編碼和開發(fā)。利用Dreamweaver中的可視化編輯功能,可以快速地創(chuàng)建頁面而無需編寫任何代碼(續(xù)蕾,2010)。</p><p>  NetBeans是一個為軟件開發(fā)者而設(shè)計的自由、開放的I

27、DE(集成開發(fā)環(huán)境),可支持Java 2平臺標(biāo)準(zhǔn)版(J2SE)應(yīng)用的創(chuàng)建、采用JSP和Servlet的2層Web應(yīng)用的創(chuàng)建,以及用于2層Web應(yīng)用的API及軟件的核心組的創(chuàng)建。此次系統(tǒng)采用的Web服務(wù)器就是其內(nèi)置的GlassFish(Adam Myatt,2009)。</p><p>  SQLServer2000是一個基于關(guān)系型數(shù)據(jù)庫模型建立的數(shù)據(jù)庫管理系統(tǒng)軟件(DBMS)。它幫助用戶方使地得到所需信息,并提供

28、強大的數(shù)據(jù)處理工具。它可以幫助用戶組織和共享數(shù)據(jù)庫信息,以便于根據(jù)數(shù)據(jù)庫信息作出有效的決策。具有使信息更易于查找和使用、支持 Web 功能的信息共享和具有子數(shù)據(jù)表功能等特點(劉志成,彭勇,2007)。</p><p><b>  2 系統(tǒng)分析</b></p><p>  2.1 系統(tǒng)需求分析</p><p>  2.1.1 系統(tǒng)功能需求分析&l

29、t;/p><p>  經(jīng)過查閱相關(guān)的文獻并參考類似物流信息網(wǎng)站,可知公共物流信息平臺處于物流信息流轉(zhuǎn)的中間環(huán)節(jié),從其業(yè)務(wù)流程角度分析,公共物流信息平臺主要有以下功能需求:</p><p>  (1)數(shù)據(jù)、信息的傳遞。公共物流信息平臺要實現(xiàn)的一個最主要的目的就是信息流的通暢。目前由于體制上部門分割,商業(yè)習(xí)慣上偏重獨立性,從業(yè)人員素質(zhì)低,信息化意識淡薄等原因,使得物流信息流極不通暢,因而迫切需要公

30、共物流信息平臺這一信息銜接的中轉(zhuǎn)機構(gòu)來保障信息的有效傳遞。</p><p> ?。?)發(fā)布信息。公共物流信息平臺作為一個門戶,需要對物流行業(yè)和運作它的組織進行宣傳,以進一步提高平臺的行業(yè)影響力。信息平臺主要通過發(fā)布物流行業(yè)信息,運營組織的基本信息,業(yè)務(wù)動態(tài)等來吸引更多的平臺使用者。</p><p>  (3)系統(tǒng)管理的功能。公共物流信息平臺有自我管理的需求。平臺需要對用戶權(quán)限進行控制,需要

31、對數(shù)據(jù)庫進行管理,需要監(jiān)控用戶的行為等等(功能特性表見表1和表2)。</p><p>  表1 前臺功能特性表</p><p>  表2 后臺功能特性表</p><p>  2.1.2 系統(tǒng)性能需求分析</p><p> ?。?)安全性需求。安全性是公共物流信息平臺實施時需要重要考慮的問題,需要嚴(yán)格驗證用戶的訪問權(quán)限,還要防止非授權(quán)用戶的訪問

32、。用戶還要對在信息平臺上發(fā)布信息真實性負(fù)責(zé)。</p><p> ?。?)響應(yīng)速度需求。從很多基于網(wǎng)絡(luò)系統(tǒng)的實施情況來看,系統(tǒng)的響應(yīng)速度對于系統(tǒng)實施的成敗非常關(guān)鍵。響應(yīng)速度慢的系統(tǒng)往往受到作業(yè)人員的抵制,因為,響應(yīng)慢的系統(tǒng)對人員生產(chǎn)率的降低是驚人的。</p><p>  2.2 系統(tǒng)業(yè)務(wù)流程分析</p><p>  通過調(diào)查和分析,本網(wǎng)站的業(yè)務(wù)流程是:用戶登錄網(wǎng)站可以

33、瀏覽和發(fā)布貨物信息、車輛信息、企業(yè)信息、物流招聘信息、物流求職信息、賣車信息和買車信息以及能瀏覽物流新聞、物流知識、物流動態(tài)和網(wǎng)站公告。系統(tǒng)管理員可以登錄系統(tǒng)后臺對各類物流信息以及用戶信息進行管理(具體系統(tǒng)業(yè)務(wù)流程圖見圖1)。</p><p>  圖1 系統(tǒng)業(yè)務(wù)流程圖</p><p>  2.3 系統(tǒng)數(shù)據(jù)流程分析</p><p>  網(wǎng)站系統(tǒng)的數(shù)據(jù)流程分析主要把數(shù)據(jù)

34、在信息系統(tǒng)中的流動過程抽象出來,用來專門考慮業(yè)務(wù)處理中的數(shù)據(jù)處理模式。由于本網(wǎng)站系統(tǒng)的數(shù)據(jù)模塊較多,下面僅以車輛信息為例來進行編制數(shù)據(jù)流圖,其他模塊類同。(具體數(shù)據(jù)流程圖見圖2)。</p><p>  車輛信息 合法登錄信息</p><p>  車輛信息 車輛信息</p><p><b>

35、;  存儲信息</b></p><p>  車輛信息 車輛信息</p><p>  合法登錄信息 車輛信息</p><p>  圖2 車輛信息數(shù)據(jù)流程圖</p><p>  2.4 建立需求模型</p><p>  2.4

36、.1 系統(tǒng)用例模型</p><p>  用例圖通過簡單的圖形元素表示系統(tǒng)的活動者、用例,以及它們之間的聯(lián)系,準(zhǔn)確地描述了活動者與系統(tǒng)的交互情況和系統(tǒng)所能提供的服務(wù)(楊玥,張祎,2010)。</p><p>  飛轉(zhuǎn)物流信息網(wǎng)為相關(guān)企業(yè)提供信息支持,是通過將物流企業(yè)和物流需求企業(yè)提交的物流供需信息進行匯總,從而為物流企業(yè)和物流服務(wù)需求企業(yè)提供信息服務(wù)。這個過程是由參與者的一系列事務(wù)組成的,包

37、括物流企業(yè)用戶發(fā)布的物流資源信息和獲取物流需求信息;物流需求用戶發(fā)布的物流需求信息和獲取物流資源信息等(系統(tǒng)用例模型見圖3)。</p><p>  圖3 系統(tǒng)用例模型圖</p><p>  2.4.2 用戶信息檢索模塊</p><p>  用戶信息檢索模塊用于用戶信息檢索,當(dāng)用戶想要檢索信息時,必須輸入檢索關(guān)鍵字以及選擇相應(yīng)的檢索類型,系統(tǒng)會根據(jù)用戶的關(guān)鍵字和類型搜

38、索數(shù)據(jù)庫中符合用戶條件的信息,以下為用戶信息檢索活動圖(見圖4)和用例需求描述。</p><p>  圖4 用戶信息檢索活動圖</p><p>  前置條件:用戶需要登錄系統(tǒng)。</p><p>  后置條件:用戶填寫關(guān)鍵字,選擇信息類型。</p><p>  事件流:①基流:用戶想要進行檢索信息時,用例啟動。用戶填寫關(guān)鍵字,選擇信息類型,系統(tǒng)

39、轉(zhuǎn)到檢索頁面并檢查有無信息(E-1),將檢索結(jié)果顯示在檢索頁面。②替代流:(E-1)如果沒有檢索到相應(yīng)的信息,系統(tǒng)顯示沒有相關(guān)信息。</p><p>  2.4.3 用戶信息瀏覽模塊</p><p>  用戶信息瀏覽模塊用于用戶瀏覽各類物流信息,用戶登錄系統(tǒng)后可以根據(jù)自己的需求來點擊所顯示的信息(如車輛信息),系統(tǒng)會跳轉(zhuǎn)到相應(yīng)的詳細(xì)信息頁面,以下為用戶信息瀏覽活動圖(見圖5)和用例需求描述

40、。</p><p>  圖5 用戶信息檢索活動圖</p><p>  前置條件:用戶需要登錄系統(tǒng),用戶選擇自己需要的信息類型。</p><p>  后置條件:用例成功后,進入相應(yīng)信息瀏覽界面。</p><p>  事件流:基流:用戶想要進行瀏覽信息時,用例啟動。用戶選擇自己需要的信息類型,系統(tǒng)轉(zhuǎn)到信息瀏覽頁面。</p><

41、p>  2.4.4 用戶(管理員)信息發(fā)布模塊</p><p>  信息發(fā)布模塊是用于用戶(管理員)發(fā)布信息,用戶(管理員)點擊相應(yīng)信息發(fā)布按鈕,系統(tǒng)會跳轉(zhuǎn)到信息發(fā)布頁面,根據(jù)自己的需求發(fā)布相關(guān)的信息。以下為用戶(管理員)信息發(fā)布活動圖(見圖6)和用例需求描述。</p><p>  圖6 用戶信息發(fā)布活動圖</p><p>  前置條件:用戶(管理員)需要登錄

42、系統(tǒng)。</p><p>  后置條件:用例成功后,添加新發(fā)布信息。</p><p>  事件流:①基流:用戶(管理員)想要進行發(fā)布信息時,用例啟動。用戶(管理員)填寫詳細(xì)的發(fā)布信息 ,系統(tǒng)檢查填寫的信息是否完整(E-1),將新發(fā)布的信息存入數(shù)據(jù)庫。②替代流:(E-1)如果信息不完整,系統(tǒng)顯示信息不完整并要求填寫完整。</p><p>  2.4.5 用戶(管理員)信

43、息刪除模塊</p><p>  信息刪除模塊用于用戶(管理員)刪除自己已發(fā)布的信息,當(dāng)用戶(管理員)點擊相應(yīng)的刪除按鈕,系統(tǒng)會自動刪除數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù)并提示信息已刪除,以下為用戶(管理員)信息刪除活動圖(見圖7)和用例需求描述。</p><p>  圖7 用戶信息刪除活動圖</p><p>  前置條件:用戶(管理員)需要登錄系統(tǒng)。</p><

44、p>  后置條件:用例成功后,刪除已發(fā)布信息。</p><p>  事件流:基流:用戶(管理員)想要進行刪除信息時,用例啟動。用戶點擊刪除按鈕,信心刪除。</p><p>  2.4.6 用戶(管理員)信息修改模塊</p><p>  信息修改模塊用于用戶(管理員)修改自己已發(fā)布的信息,當(dāng)用戶(管理員)點擊相應(yīng)的修改按鈕,系統(tǒng)會跳轉(zhuǎn)到相應(yīng)的信息修改頁面,用戶(

45、管理員)可以填寫相應(yīng)的修改信息,以下為用戶(管理員)信息修改活動圖(見圖8)和用例需求描述。</p><p>  前置條件:用戶(管理員)需要登錄系統(tǒng)。</p><p>  后置條件:用例成功后,修改已發(fā)布的信息。</p><p>  事件流:①基流:用戶(管理員)想要進行修改信息時,用例啟動。用戶(管理員)填寫詳細(xì)的修改信息 ,系統(tǒng)檢查填寫的信息是否完整(E-1)

46、,將修改的信息存入數(shù)據(jù)庫。②替代流:(E-1)如果信息不完整,系統(tǒng)顯示信息不完整并要求填寫完整。</p><p>  圖8 用戶信息修改活動圖</p><p><b>  3 系統(tǒng)設(shè)計</b></p><p>  3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計</p><p>  系統(tǒng)設(shè)計是網(wǎng)站系統(tǒng)開發(fā)過程中的一個重要階段。在這一階段中,要根

47、據(jù)系統(tǒng)分析的結(jié)果,在系統(tǒng)分析報告的基礎(chǔ)上,進行系統(tǒng)的設(shè)計。系統(tǒng)設(shè)計包括兩個方面,首先是總體結(jié)構(gòu)設(shè)計,其次是具體物理模型設(shè)計。系統(tǒng)設(shè)計的主要目的就是為下一階段的系統(tǒng)實施(如編程、調(diào)試、試運行等)制定藍圖。系統(tǒng)設(shè)計階段的主要任務(wù)就是在各種技術(shù)和實施方法中權(quán)衡利弊,精心設(shè)計,合理地使用各種資源,最終制定出新系統(tǒng)的詳細(xì)設(shè)計方案(何瑛,2009)。在系統(tǒng)設(shè)計中應(yīng)遵循以下原則:</p><p><b> ?。?)系

48、統(tǒng)性原則</b></p><p>  信息系統(tǒng)是作為統(tǒng)一整體而存在的,因此在系統(tǒng)設(shè)計中,要從整個系統(tǒng)的角度來進行考慮。系統(tǒng)的代碼要統(tǒng)一,設(shè)計規(guī)范要標(biāo)準(zhǔn),描述語言要盡可能一致,對系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享,使一次輸入得到多次利用。</p><p><b>  (2)靈活性原則</b></p><p>  為保持系統(tǒng)的長久生

49、命力,要求系統(tǒng)具有很強的環(huán)境適應(yīng)性,為此,系統(tǒng)應(yīng)具有較好的開放性和結(jié)構(gòu)的可變性。在系統(tǒng)設(shè)計中,應(yīng)盡量采用模塊化結(jié)構(gòu),提高各模塊的獨立性,盡可能減少模塊間的數(shù)據(jù)耦合,將各子系統(tǒng)間的數(shù)據(jù)依賴減至最低限度。</p><p><b> ?。?)可靠性原則</b></p><p>  可靠性是指系統(tǒng)抵御外界干擾的能力及受外界干擾時的恢復(fù)能力。一個成功的信息系統(tǒng)必須具有較高的可靠

50、性,如安全保密性、檢錯及糾錯能力、抗錯誤操作、抗病毒能力等。</p><p><b>  (4)經(jīng)濟性原則</b></p><p>  經(jīng)濟性是指在滿足系統(tǒng)需求的前提下,盡可能減少系統(tǒng)的開銷。一方面,在硬件投資上不能盲目追求技術(shù)上的先進,而應(yīng)以滿足應(yīng)用需要為前提;另一方面,系統(tǒng)設(shè)計中應(yīng)盡量避免不必要的復(fù)雜化,各模塊應(yīng)盡量簡潔,以便縮短處理流程、減少處理費用。</

51、p><p>  根據(jù)以上的的設(shè)計原則以及結(jié)合物流信息網(wǎng)站系統(tǒng)的實際情況,得出系統(tǒng)總體機構(gòu)圖(系統(tǒng)總體機構(gòu)圖見圖9),系統(tǒng)是基于Browser/Server應(yīng)用體系結(jié)構(gòu)的,用戶通過瀏覽器連接web服務(wù)器,再通過應(yīng)用服務(wù)器與數(shù)據(jù)庫服務(wù)器來進行數(shù)據(jù)的讀取。.</p><p>  圖9 總體結(jié)構(gòu)設(shè)計圖</p><p>  3.2 子系統(tǒng)的劃分</p><p&

52、gt;  根據(jù)系統(tǒng)的功能需求和信息需求可將系統(tǒng)分為用戶子系統(tǒng)和管理員子系統(tǒng),每個子系統(tǒng)下面有發(fā)布信息、刪除信息和修改信息等功能模塊。(“飛轉(zhuǎn)物流信息網(wǎng)”子系統(tǒng)的劃分見圖10)。</p><p>  圖10 “飛轉(zhuǎn)物流信息網(wǎng)”子系統(tǒng)的劃分</p><p>  從圖中可以看出,系統(tǒng)是按照功能劃分模塊,在設(shè)計階段要對各個子系統(tǒng)進一步細(xì)化,最終可以指導(dǎo)編碼。</p><p>

53、;<b>  3.3 數(shù)據(jù)庫設(shè)計</b></p><p>  3.3.1 數(shù)據(jù)庫邏輯設(shè)計</p><p>  根據(jù)前面的系統(tǒng)需求分析,可得出如下E-R圖(見圖11)。從圖中可以看出本系統(tǒng)有13個實體,分別是貨物信息、車輛信息、企業(yè)信息、招聘信息、求職信息、賣車信息、買車信息、物流知識、網(wǎng)站公告、物流動態(tài)、物流新聞、用戶和管理員。一個用戶可以發(fā)布多條信息,而一條信息只屬

54、于一個用戶,管理員子系統(tǒng)也是如此。</p><p>  N N N N N</p><p>  1 1 1 1 1</p><p>  N 1 1 N</p&

55、gt;<p>  N 1 1 N</p><p>  1 1</p><p>  N N</p><p>  圖11 E-R圖(屬性略)</p><p>  3.3.2 數(shù)據(jù)庫物理

56、設(shè)計</p><p>  該數(shù)據(jù)庫名為:feizhuan,共有13張表,分別是:管理員表tb_Manager用來存放管理員的詳細(xì)信息;用戶表tb_Customer用來存放用戶的詳細(xì)信息;車輛信息表tb_CarMessag用來存放車輛的詳細(xì)信息;貨物信息表tb_GoodsMeg用來存放貨物的詳細(xì)信息;企業(yè)信息表tb_Enterprise用來存放企業(yè)的詳細(xì)信息;物流招聘信息表tb_Job用來存放招聘的詳細(xì)信息、物流求

57、職信息表tb_Hunting用來存放求職的詳細(xì)信息;賣車信息表tb_Sell用來存放買車的詳細(xì)信息;買車信息表tb_Buy用來存放賣車的詳細(xì)信息;物流新聞表tb_News用來存放物流新聞的詳細(xì)信息;物流知識表tb_Knowledge用來存放物流知識的詳細(xì)信息;物流動態(tài)表tb_Active用來存放物流動態(tài)的詳細(xì)信息和網(wǎng)站公告表tb_Placard用來存放網(wǎng)站公告的詳細(xì)信息。</p><p> ?。?)管理員表:tb

58、_Manager(見表3)。</p><p><b>  表3管理員表</b></p><p> ?。?)用戶表:tb_Customer(見表4)。</p><p><b>  表4 用戶表</b></p><p> ?。?)車輛信息表:tb_CarMessage(見表5)。</p>

59、<p><b>  表5 車輛信息表</b></p><p><b>  續(xù)表</b></p><p> ?。?)貨物信息表:tb_GoodsMeg(見表6)。</p><p><b>  表6 貨物信息表</b></p><p><b>  續(xù)表</

60、b></p><p>  (5)企業(yè)信息表:tb_Enterprise(見表7)。</p><p><b>  表7 企業(yè)信息表</b></p><p> ?。?)物流招聘信息表:tb_Job(見表8)。</p><p>  表8 物流招聘信息表</p><p><b>  續(xù)表&

61、lt;/b></p><p>  (7)物流求職信息表:tb_Hunting(見表9)。</p><p>  表9 物流求職信息表</p><p> ?。?)賣車信息表:tb_Sell(見表10)。</p><p><b>  表10 賣車信息表</b></p><p> ?。?)買車信息表

62、:tb_Buy(見表11)。</p><p><b>  表11 買車信息表</b></p><p><b>  續(xù)表</b></p><p> ?。?0)物流新聞表:tb_News(見表12)。</p><p><b>  表12 物流新聞表</b></p>&

63、lt;p> ?。?1)物流動態(tài)表:tb_Active(見表13)</p><p><b>  表13 物流動態(tài)表</b></p><p>  (12)物流知識表:tb_Knowledge(見表14)。</p><p><b>  表14 物流知識表</b></p><p> ?。?3)網(wǎng)站公告

64、表:tb_Placard(見表15)。</p><p><b>  表15 網(wǎng)站公告表</b></p><p><b>  3.4 交互設(shè)計</b></p><p>  順序圖展示了一個用例的特定事件發(fā)生過程中系統(tǒng)及外部參與者所發(fā)起的系統(tǒng)事件(李曉麗,2010)。在順序圖中,從上到下代表時間的流逝,事件的順序要符合用例中所

65、描述事件的發(fā)生順序。以下為主要幾個模塊的順序圖。</p><p>  (1)用戶檢索順序圖。用戶在首頁的的檢索框內(nèi)輸入要查詢的關(guān)鍵字并選擇類型,經(jīng)過search.jsp頁面的處理,最后轉(zhuǎn)入search_show.jsp,顯示查詢結(jié)果(用戶檢索模塊順序圖見圖12)。</p><p>  圖12 用戶檢索順序圖</p><p> ?。?)發(fā)布信息順序圖。用戶從信息瀏覽界

66、面進入發(fā)布信息界面,填寫要發(fā)布的信息,經(jīng)過add_config.jsp的處理,把新的信息添加到數(shù)據(jù)庫,最終跳轉(zhuǎn)到select.jsp頁面。(用戶(管理員)發(fā)布信息模塊順序圖見圖13)。</p><p>  圖13 用戶發(fā)布信息順序圖</p><p> ?。?)修改信息順序圖。用戶從信息瀏覽界面進入詳細(xì)信息瀏覽界面,再從詳細(xì)瀏覽界面轉(zhuǎn)入修改界面,經(jīng)過change_config.jsp的處理,

67、把新的信息更新到數(shù)據(jù)庫,最終跳轉(zhuǎn)到select.jsp頁面。(用戶(管理員)修改信息模塊模塊順序圖見圖14)。</p><p>  圖14 用戶修改信息順序圖</p><p> ?。?)刪除信息順序圖。用戶從信息瀏覽界面進入詳細(xì)信息瀏覽界面,再從詳細(xì)瀏覽界面轉(zhuǎn)入刪除界面,經(jīng)過delete.jsp的處理,把數(shù)據(jù)庫中的數(shù)據(jù)刪除,最終跳轉(zhuǎn)到select.jsp頁面。(用戶(管理員)刪除信息模塊模

68、塊順序圖見圖15)。</p><p>  圖15 用戶刪除信息順序圖</p><p>  3.5 處理過程設(shè)計</p><p>  處理過程設(shè)計的任務(wù)是設(shè)計出模塊之間的相互聯(lián)系,并具體地設(shè)計出每個模塊內(nèi)部的功能和處理過程,為程序員提供詳細(xì)的技術(shù)資料(李娟娟,2008)。IPO圖是配合層次化模塊結(jié)構(gòu)圖詳細(xì)說明每個模塊內(nèi)部功能的一種工具,包括輸入(I)、處理(P)、輸出

69、(O),以及與之相應(yīng)的數(shù)據(jù)庫/文件、在總體結(jié)構(gòu)中的位置等信息。以下是利用IPO圖來進行的處理過程設(shè)計。</p><p> ?。?)用戶檢索模塊IPO圖(見圖16)。</p><p>  圖16 用戶檢索IPO圖</p><p> ?。?)用戶(管理員)發(fā)布信息模塊IPO圖(見圖17)。</p><p>  圖17 用戶(管理員)發(fā)布信息IPO

70、圖</p><p> ?。?)用戶(管理員)發(fā)布修改模塊IPO圖(見圖18)。</p><p>  圖18 用戶(管理員)修改信息IPO圖</p><p> ?。?)用戶(管理員)刪除修改模塊IPO圖(見圖19)。</p><p>  圖19 用戶(管理員)刪除信息IPO圖</p><p><b>  4 系

71、統(tǒng)實現(xiàn)</b></p><p>  4.1 網(wǎng)站首頁的設(shè)計與實現(xiàn)</p><p>  系統(tǒng)的用戶不可能是專業(yè)的計算機技術(shù)人員,甚至對計算機了解甚少,因此,一個布局合理、操作簡單的用戶界面是物流信息平臺的基本要求。用戶在系統(tǒng)首頁上登錄后可以瀏覽最新的物流新聞與其他物流信息,可以根據(jù)要查詢的信息的關(guān)鍵字檢索需要的信息,當(dāng)然用戶也可以通過點擊網(wǎng)站上方的功能條來進行相關(guān)詳細(xì)信息的瀏覽、

72、發(fā)布和管理(網(wǎng)站首頁見圖20)。</p><p><b>  圖20 網(wǎng)站首頁</b></p><p>  前臺的核心代碼如下:</p><p>  <marquee onmouseover=this.stop() style="PADDING-RIGHT: 10pt; PADDING-LEFT: 10pt"</

73、p><p>  onmouseout=this.start() scrollamount=1 scrolldelay=0 direction=up height=229></p><p>  <table width="97%" height="23" border="0" align="center"

74、; cellpadding="0" cellspacing="0" class="main"></p><p><b>  <%</b></p><p>  sql="select top 10 ID,title,IssueDate from tb_News order by id de

75、sc";</p><p><b>  try</b></p><p><b>  {</b></p><p>  rs1=connection.executeQuery(sql);</p><p>  while(rs1.next())</p><p><b&

76、gt;  {</b></p><p>  code=rs1.getInt("ID");</p><p><b>  %></b></p><p>  <tr><td width="77%" height="23"><a href=&quo

77、t;news_show.jsp?id=<%=code%>"/"#"><%=rs1.getString("title")%></a><a href="news_show.jsp?id=<%=code%>" class="STYLE4"/"#"></a>

78、</td></p><p>  <td width="23%" height="23"><%=rs1.getDate("IssueDate")%></td></tr></p><p><b>  <%</b></p><p&

79、gt;<b>  }</b></p><p>  }catch(Exception e)</p><p>  {e.printStackTrace();}</p><p><b>  %></b></p><p><b>  </table></b></

80、p><p>  </marquee></p><p>  以上代碼主要實現(xiàn)了物流滾動新聞,通過<marquee></marquee>來實現(xiàn)文字的滾動,并且利用插入的java代碼來讀取數(shù)據(jù)庫中的數(shù)據(jù),其中利用sql="select top 10 ID,title,IssueDate from tb_News order by id desc"

81、;;來通過ID的順序在數(shù)據(jù)庫tb_News中篩選出前十條新聞,其他幾個信息模塊都是對數(shù)據(jù)庫中的數(shù)據(jù)進行讀取,與上例的代碼相似,所以不一一列舉。</p><p>  4.2 信息瀏覽界面的設(shè)計與實現(xiàn)</p><p>  信息瀏覽界面為用戶提供了簡要信息瀏覽的頁面,用戶可以根據(jù)自己的需要對所顯示的標(biāo)題以及其他信息進行瀏覽,因為信息瀏覽各模塊的的代碼和功能相似,現(xiàn)以瀏覽物流招聘信息界面為例進行說

82、明,其余如發(fā)布、修改、刪除和管理員模塊也將不一一舉例(用戶信息瀏覽界面見圖24)。</p><p>  圖24 用戶信息瀏覽界面</p><p>  信息瀏覽核心代碼如下:</p><p>  <% sql="select ID,Title,Place,IssueDate from tb_Job order by id desc";<

83、/p><p><b>  try</b></p><p>  {rs=connection.executeQuery(sql);</p><p>  if(!rs.next())</p><p><b>  {</b></p><p><b>  %></b

84、></p><p>  <script language="javascript"></p><p>  alert("沒有信息");</p><p>  history.back();</p><p><b>  </script></b></

85、p><p><b>  <%</b></p><p><b>  }else</b></p><p><b>  {</b></p><p>  rs.last();</p><p>  rowcount=rs.getRow();</p>

86、<p>  int showpage=1;</p><p>  pagecount=((rowcount%pagesize)==0?(rowcount/pagesize):(rowcount/pagesize)+1);</p><p>  String topage=request.getParameter("topage");</p><

87、;p>  if(topage!=null)</p><p><b>  {</b></p><p>  showpage=Integer.parseInt(topage);</p><p>  if(showpage>pagecount){</p><p>  showpage=pagecount;</

88、p><p>  }else if(showpage<=0){</p><p>  showpage=1;</p><p><b>  }</b></p><p><b>  }</b></p><p>  rs.absolute((showpage-1)*pagesize+

89、1);</p><p>  for(int i=1;i<=pagesize;i++)</p><p><b>  {</b></p><p>  code=rs.getInt("ID");</p><p><b>  %></b></p><p&g

90、t;  信息瀏覽代碼相對簡單,主要是通過讀取數(shù)據(jù)庫中的數(shù)據(jù)來顯示具體的信息。</p><p>  4.3 詳細(xì)信息瀏覽界面的設(shè)計與實現(xiàn)</p><p>  詳細(xì)信息瀏覽界面是用戶在信息瀏覽界面上點擊詳細(xì)按鈕后跳轉(zhuǎn)到的頁面,為用戶提供詳細(xì)的物流信息(詳細(xì)信息瀏覽界面見圖25)。</p><p>  圖25 用戶詳細(xì)信息瀏覽界面</p><p>

91、  詳細(xì)信息瀏覽核心代碼如下:</p><p><b>  <%</b></p><p>  String userName=(String)session.getAttribute("name");</p><p>  sql="select * from tb_Job where ID="+r

92、equest.getParameter("id");</p><p>  rs=connection.executeQuery(sql);</p><p>  while(rs.next())</p><p><b>  {</b></p><p>  code=rs.getInt("ID&

93、quot;);</p><p><b>  %></b></p><p>  以上代碼用于獲取數(shù)據(jù)庫中的詳細(xì)物流信息。</p><p><b>  <%</b></p><p>  String username=rs.getString("UserName");&l

94、t;/p><p><b>  %></b></p><p><b>  <%</b></p><p>  if(username.equals(userName))</p><p><b>  {</b></p><p><b>  %

95、></b></p><p><b>  <tr></b></p><p>  <td height="45" colspan="4" align="center"></p><p><b>  <p></b>&

96、lt;/p><p>  <a href="job_change.jsp?id=<%=code%>">修改</a>&nbsp;&nbsp;</p><p>  <a href="job_delet.jsp?id=<%=code%>">刪除</a></td>&

97、lt;/p><p><b>  </tr><%</b></p><p><b>  }%><%}%></b></p><p>  以上代碼是用于判斷該信息的發(fā)布者是否與當(dāng)前用戶名相同,如果相同則顯示修改和刪除按鈕,以便用戶管理自己發(fā)布的信息。</p><p>  4.

98、4 發(fā)布信息模塊的設(shè)計與實現(xiàn)</p><p>  用戶可以在信息發(fā)布界面發(fā)布自己想發(fā)布的物流信息(發(fā)布信息界面見圖26)。</p><p>  圖26 用戶發(fā)布信息界面</p><p><b>  核心代碼如下:</b></p><p><b>  <%</b></p><

99、p>  request.setCharacterEncoding("gb2312");</p><p>  String title=request.getParameter("title");</p><p>  String content=request.getParameter("content");</p&g

100、t;<p>  String place=request.getParameter("place");</p><p>  java.sql.Date datatime=new java.sql.Date(date.getYear(),date.getMonth(),date.getDate());</p><p>  String username=(S

101、tring)session.getAttribute("name");</p><p>  sql="insert tb_Job values('"+title+"','"+content+"','"+datatime+"','"+place+"&#

102、39;,'"+username+"')";</p><p>  boolean bb=connection.executeUpdata(sql);</p><p><b>  if(bb)</b></p><p><b>  {%></b></p><

103、p>  <script language="javascript"></p><p>  alert("您輸入的信息已經(jīng)發(fā)布成功!?。?quot;);</p><p>  window.location.href="job_select.jsp";</p><p><b>  </s

104、cript></b></p><p><b>  <%</b></p><p><b>  }else</b></p><p><b>  {</b></p><p><b>  %></b></p><p

105、>  <script language="javascript"></p><p>  alert("您輸入的信息插入失敗?。?!");</p><p>  history.back();</p><p><b>  </script></b></p><p

106、><b>  <%}%></b></p><p>  以上代碼主要是把用戶填寫的信息寫入數(shù)據(jù)庫,利用boolean來判斷信息是否插入成功,如果不成功則顯示“您輸入的信息插入失敗?。?!”</p><p>  4.5 修改和刪除信息模塊的設(shè)計與實現(xiàn)</p><p>  信息修改界面為用戶管理發(fā)布的信息兒設(shè)計,用戶可以在修改界面上修

107、改自己之前發(fā)布的信息,并重新存入數(shù)據(jù)庫(修改信息界面見圖26)。</p><p>  圖26 用戶信息修改界面</p><p>  信息修改核心代碼如下:</p><p><b>  <%</b></p><p>  request.setCharacterEncoding("gb2312");

108、</p><p>  String title=request.getParameter("title");</p><p>  String content=request.getParameter("content");</p><p>  java.sql.Date gshowdate=new java.sql.Date

109、(date.getYear(),date.getMonth(),date.getDate());</p><p>  String place=request.getParameter("place");</p><p>  String username=(String)session.getAttribute("name");</p>

110、<p>  String code=request.getParameter("code");</p><p>  sql="update tb_Job set Title='"+title+"',Content='"+content+"',IssueDate='"+gshowda

111、te+"',Place='"+place+"',UserName='"+</p><p>  username+"' where ID="+request.getParameter("code");</p><p>  boolean sert=connection.ex

112、ecuteUpdata(sql);</p><p><b>  if(sert)</b></p><p><b>  {%></b></p><p>  <script language="javascript"></p><p>  alert("您

113、輸入的信息已經(jīng)成功修改?。?!");</p><p><b>  </script></b></p><p><b>  <%</b></p><p>  response.sendRedirect("job_select.jsp");</p><p>

114、<b>  }else</b></p><p><b>  {</b></p><p><b>  %></b></p><p>  <script language="javascript"></p><p>  alert("

115、您輸入的信息修改失?。。。?quot;);</p><p>  history.back();</p><p>  </script><%}%></p><p>  以上代碼基本上與信息發(fā)布代碼類似,就是多了先讀取數(shù)據(jù)庫中的數(shù)據(jù)然后再將新的信息寫入數(shù)據(jù)庫。</p><p>  信息刪除核心代碼如下:</p>

116、<p><b>  <%</b></p><p>  String sql="delete tb_Job where ID="+request.getParameter("id");</p><p>  boolean dele=connection.executeUpdata(sql);</p>

117、<p><b>  if(dele)</b></p><p><b>  {</b></p><p><b>  %></b></p><p>  <script language="javascript"></p><p>

118、  alert("刪除成功?。?!");</p><p><b>  </script></b></p><p><b>  <%</b></p><p>  response.sendRedirect("job_select.jsp");</p>&l

119、t;p><b>  }else</b></p><p><b>  {%></b></p><p>  <script language="javascript"></p><p>  alert("刪除失?。。。?quot;);</p><p>

120、;  history.back();</p><p><b>  </script></b></p><p><b>  <%}%></b></p><p>  4.6 信息檢索的設(shè)計與實現(xiàn)</p><p>  當(dāng)用戶想查找某一信息時可以使用信息檢索功能,比如在想找在南陽的招

121、聘信息,在首頁的關(guān)鍵字里輸入“南陽”,并在類型里選擇“招聘信息”,點擊查詢按鈕,系統(tǒng)就會自動根據(jù)用戶的關(guān)鍵字查詢相關(guān)的信息(具體界面見圖27)</p><p>  圖27 用戶信息搜索結(jié)果界面</p><p><b>  核心代碼如下:</b></p><p><b>  <%</b></p><

122、p><b>  try</b></p><p><b>  {</b></p><p>  if(text.equals("關(guān)鍵字"))</p><p><b>  {</b></p><p>  rsql="select * from &

123、quot;+style;</p><p><b>  }else</b></p><p><b>  {</b></p><p>  String sql1="select * from "+style;</p><p>  rs=connection.executeQuery

124、(sql1);</p><p>  ResultSetMetaData meta=rs.getMetaData();</p><p>  int col=meta.getColumnCount();</p><p>  for(int i=1;i<col;++i){</p><p><b>  int x;</b>

125、</p><p><b>  x=i+1;</b></p><p>  String str=meta.getColumnName(x);</p><p>  if(x==col){</p><p>  String sum=str+" like '%"+text+"%'&q

126、uot;;</p><p>  sql=sql+sum;</p><p><b>  }else{</b></p><p>  String sum=str+" like '%"+text+"%'or ";</p><p>  sql=sql+sum;</p&

127、gt;<p><b>  }</b></p><p><b>  }</b></p><p>  rsql="select * from "+style+" where "+sql;</p><p><b>  sql="";</b&

128、gt;</p><p><b>  }</b></p><p><b>  rs=null;</b></p><p>  rs=connection.executeQuery(rsql);</p><p>  if(!rs.next()){%></p><p>  以上

溫馨提示

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

最新文檔

評論

0/150

提交評論