版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第10章物流信息系統(tǒng)開發(fā)綜合案例
§1基于UML的訂單管理系統(tǒng)的建?!?數(shù)據(jù)庫設(shè)計§3系統(tǒng)實現(xiàn)2/48信息系統(tǒng)的設(shè)計與實現(xiàn)是企業(yè)信息化建設(shè)的一個重要環(huán)節(jié),本章結(jié)合AJ物流集團(tuán)管理信息化建設(shè)總體規(guī)劃案例,以其訂單管理為例,介紹物流信息系統(tǒng)設(shè)計與實現(xiàn)的具體情況。當(dāng)前面向?qū)ο蠓椒ㄒ殉蔀榇笮蛻?yīng)用系統(tǒng)分析、設(shè)計和實現(xiàn)的首選方法。面向?qū)ο蠓椒ㄊ褂谜鎸嵤澜绲母拍钅P蛠硭伎紗栴},運用UML(UnifiedModelingLanguage,統(tǒng)一建模語言)這一標(biāo)準(zhǔn)面向?qū)ο蟮南到y(tǒng)建模工具對系統(tǒng)進(jìn)行分析、設(shè)計和建模。第10章物流信息系統(tǒng)設(shè)計綜合案例3/48運用UML進(jìn)行面向?qū)ο蟮南到y(tǒng)建模的基本過程是:分析問題領(lǐng)域,對問題領(lǐng)域進(jìn)行清晰、精確的定義,明確目標(biāo)系統(tǒng)的任務(wù);發(fā)現(xiàn)和定義對象與類,識別對象的外部聯(lián)系,建立系統(tǒng)的靜態(tài)結(jié)構(gòu)模型;建立系統(tǒng)的動態(tài)行為模型,以便分析系統(tǒng)的行為,印證和修改系統(tǒng)的靜態(tài)結(jié)構(gòu);找出組件和節(jié)點,確定物理模型。本章以訂單管理系統(tǒng)為例,分析基于UML的系統(tǒng)建模過程。目的是利用UML在訂單管理系統(tǒng)的應(yīng)用,進(jìn)一步歸納和總結(jié)UML在實際應(yīng)用中的建模過程與方法。第10章物流信息系統(tǒng)設(shè)計綜合案例4/48§1基于UML的訂單管理系統(tǒng)的建模
UML是一個用于對軟件進(jìn)行描述、可視化處理、構(gòu)造和建立軟件系統(tǒng)文檔的通用的可視化建模語言。
它易于表達(dá)且功能強大,它不但適用于面向?qū)ο蟮能浖治雠c設(shè)計,還支持從需求分析開始的軟件開發(fā)的全過程。UML定義了一系列圖形工具,以對現(xiàn)實世界進(jìn)行面向?qū)ο蠼!?/p>
第10章物流信息系統(tǒng)設(shè)計綜合案例5/48用例圖:用于描述系統(tǒng)的功能,并且從用戶的角度指出每個功能的執(zhí)行者(Actor)靜態(tài)圖:包括類圖和包圖交互圖:描述對象間的動態(tài)交互關(guān)系,包括順序圖和協(xié)作圖行為圖:包括狀態(tài)圖和活動圖實現(xiàn)圖:用于描述系統(tǒng)實現(xiàn)的一些特性,包括組件圖和部署圖。第10章物流信息系統(tǒng)設(shè)計綜合案例6/48§1.1分析問題領(lǐng)域企業(yè)利潤的實現(xiàn)過程實際上就是客戶訂單執(zhí)行的過程,所以有效的管理訂單是第三方物流企業(yè)的重要工作之一。不同的企業(yè),對訂單管理有不同的方式,但是作為一個普遍適用的訂單管理信息系統(tǒng),它通常具有以下一些基本功能,如圖1所示。圖1訂單管理信息系統(tǒng)功能模塊結(jié)構(gòu)圖第10章物流信息系統(tǒng)設(shè)計綜合案例7/48各模塊的功能描述如表1所示。表1訂單管理信息系統(tǒng)模塊功能表分析問題領(lǐng)域的主要任務(wù)是:對問題領(lǐng)域進(jìn)行抽象,提出解決方案;對未來的系統(tǒng)進(jìn)行需求分析,確定系統(tǒng)的職責(zé)范圍、功能需求、性能需求、應(yīng)用環(huán)境及假設(shè)條件等。用用例圖(UseCaseDiagram)對未來系統(tǒng)的行為建立模型,初步確定未來系統(tǒng)體系結(jié)構(gòu)等。第10章物流信息系統(tǒng)設(shè)計綜合案例8/48確定參與者根據(jù)訂單管理系統(tǒng)的功能需求分析,可以確定三個參與者:訂單管理員、財務(wù)員、庫存管理員。“訂單管理員”參與者使用訂單管理系統(tǒng)的訂單錄入、訂單查詢、客戶簽收、客戶資料信息。“財務(wù)員”參與者使用訂單管理系統(tǒng)的訂單審核信息?!皫齑婀芾韱T”參與者使用訂單管理系統(tǒng)的訂單處理信息。第10章物流信息系統(tǒng)設(shè)計綜合案例9/48確定用例每個用例都是一個參與者與系統(tǒng)在交互中執(zhí)行的有關(guān)事務(wù)序列。仔細(xì)檢查所有的參與者,并為每一個參與者確定用例。用例是系統(tǒng)的一種行為,它為參與者產(chǎn)生一種可以估量的價值結(jié)果。對訂單管理系統(tǒng)來說,可以確定訂單錄入、訂單查詢、訂單審核、訂單處理、客戶簽收、客戶資料等用例。第10章物流信息系統(tǒng)設(shè)計綜合案例10/48繪制用例圖在確定了參與者與用例的基礎(chǔ)上,繪制用例圖,可視化參與者與用例之間的聯(lián)系,可以更清楚地了解系統(tǒng)的行為。首先根據(jù)參與者與用例分析,繪制系統(tǒng)的總體用例圖,也是系統(tǒng)的頂層用例圖。如圖2所示對于一些復(fù)雜的系統(tǒng),可以根據(jù)需要繪制多層用例圖。首先繪制頂層用例圖,然后深入分析系統(tǒng)的要求和目標(biāo),對用例進(jìn)一步細(xì)化,劃分為更小的一些用例。第10章物流信息系統(tǒng)設(shè)計綜合案例圖2訂單管理系統(tǒng)用例圖11/48第10章物流信息系統(tǒng)設(shè)計綜合案例12/48§1.2建立靜態(tài)結(jié)構(gòu)模型系統(tǒng)的靜態(tài)結(jié)構(gòu)模型主要由對象類圖和包圖表達(dá)。發(fā)現(xiàn)對象類及其聯(lián)系,確定他們之間的靜態(tài)結(jié)構(gòu)和動態(tài)行為,是面向?qū)ο蠓治龅淖罨镜娜蝿?wù)。定義對象類首先從研究用例圖中發(fā)現(xiàn)對象類,確定類的屬性和主要操作。定義聯(lián)系按照類之間關(guān)系的特征確定其聯(lián)系。建立類圖
根據(jù)已定義的對象類及對象類間的聯(lián)系,繪制訂單管理系統(tǒng)的類圖,如圖6所示。第10章物流信息系統(tǒng)設(shè)計綜合案例13/48圖
6訂單管理系統(tǒng)類圖第10章物流信息系統(tǒng)設(shè)計綜合案例14/48
建立包圖包圖表示的是系統(tǒng)的靜態(tài)結(jié)構(gòu),但是建立包圖應(yīng)當(dāng)同時考慮系統(tǒng)的動態(tài)行為。訂單管理系統(tǒng)的包圖如圖
7所示。有“訂單管理”包、“用戶接口”包和“數(shù)據(jù)庫”包。圖
7訂單管理系統(tǒng)包圖第10章物流信息系統(tǒng)設(shè)計綜合案例15/48§1.3建立動態(tài)行為模型在系統(tǒng)的分析與設(shè)計中,應(yīng)當(dāng)對主要的用例和對象類繪制活動圖、順序圖和狀態(tài)圖。
活動圖活動圖是UML用于對系統(tǒng)的動態(tài)行為建模的圖形工具之一?;顒訄D實質(zhì)上也是一種流程圖,只不過表現(xiàn)的是從一個活動到另一個活動的控制流?;顒訄D描述活動的序列,并且支持對帶條件的行為和并發(fā)行為的表達(dá)。第10章物流信息系統(tǒng)設(shè)計綜合案例16/48圖8訂單管理系統(tǒng)的活動圖在給出訂單管理業(yè)務(wù)的總體活動圖的基礎(chǔ)上,再用活動圖對圖中重要的環(huán)節(jié)進(jìn)行具體的描述。第10章物流信息系統(tǒng)設(shè)計綜合案例17/48錄入訂單、審核訂單、處理訂單三項活動的具體描述如圖9、圖10和圖11所示圖9錄入訂單活動圖圖10審核訂單活動圖圖11處理訂單活動圖第10章物流信息系統(tǒng)設(shè)計綜合案例18/48順序圖順序圖是一種交互圖,重點是完成某個行為的對象類和這些對象類之間所傳遞的消息的時間順序。順序圖顯示對象之間的動態(tài)合作關(guān)系,它強調(diào)對象之間消息發(fā)送的順序,同時顯示對象之間的交互。一個順序圖由下列圖形元素構(gòu)成:對象類角色、生命線、激活期和消息。其中對象類角色表示在交互中對象可起的作用。順序圖具體的標(biāo)示出它的對象如何與其它對象進(jìn)行交互,表明系統(tǒng)的行為是怎樣實現(xiàn)的。行為建模就是為這些類分配功能的過程。
第10章物流信息系統(tǒng)設(shè)計綜合案例19/48下面繪制訂單管理系統(tǒng)主要的順序圖,分別如圖12至圖17所示。圖12訂單錄入順序圖第10章物流信息系統(tǒng)設(shè)計綜合案例20/48圖13訂單審核順序圖第10章物流信息系統(tǒng)設(shè)計綜合案例21/48圖14訂單處理順序圖第10章物流信息系統(tǒng)設(shè)計綜合案例22/48圖15客戶簽收順序圖第10章物流信息系統(tǒng)設(shè)計綜合案例23/48圖16訂單查詢順序圖第10章物流信息系統(tǒng)設(shè)計綜合案例24/48圖17客戶資料管理順序圖第10章物流信息系統(tǒng)設(shè)計綜合案例25/48狀態(tài)圖狀態(tài)圖是系統(tǒng)分析的一種常用工具,用于描述系統(tǒng)的行為。
在一般的面向?qū)ο蠹夹g(shù)中狀態(tài)圖又稱為狀態(tài)遷移圖,它是有限狀態(tài)機的圖形表示,用于描述對象類的一個對象在其生產(chǎn)期間的行為。主要用于建立對象類或?qū)ο蟮膭討B(tài)行為模型,表現(xiàn)一個對象所經(jīng)歷的狀態(tài)序列,引起狀態(tài)或活動轉(zhuǎn)移的事件,以及因狀態(tài)或活動轉(zhuǎn)移而伴隨的動作。第10章物流信息系統(tǒng)設(shè)計綜合案例26/48在訂單管理系統(tǒng)中,有明顯狀態(tài)轉(zhuǎn)換的類是訂單,因此為“訂單”類建立狀態(tài)圖,如圖18所示。圖18訂單的狀態(tài)圖第10章物流信息系統(tǒng)設(shè)計綜合案例27/48§1.4確定物理模型構(gòu)造一個面向?qū)ο蟮能浖到y(tǒng)必須考慮系統(tǒng)的邏輯和物理兩個方面。邏輯方面需要發(fā)現(xiàn)和描述對象類、接口、交互和狀態(tài)機等事物.物理方面需要找出組件和節(jié)點。在實現(xiàn)階段,UML提供組件圖和部署圖來實現(xiàn)系統(tǒng)的功能和系統(tǒng)資源的合理配置。組件是邏輯事物的物理包,組件圖表示系統(tǒng)中的不同物理組件及其聯(lián)系,它表達(dá)的是系統(tǒng)代碼本身的結(jié)構(gòu)。部署圖由節(jié)點構(gòu)成,節(jié)點代表系統(tǒng)的硬件,組件在節(jié)點上駐留并執(zhí)行,部署圖表達(dá)的是運行系統(tǒng)的結(jié)構(gòu)。
從廣義角度來講,組件圖和部署圖也可用于領(lǐng)域業(yè)務(wù)建模,用組件圖描述業(yè)務(wù)過程,用部署圖描述業(yè)務(wù)活動中的組織機構(gòu)和資源。
第10章物流信息系統(tǒng)設(shè)計綜合案例28/48組件圖用于建模系統(tǒng)的各個組件,包括源代碼文件、二進(jìn)制文件、腳本、可執(zhí)行文件之間的關(guān)系,他們是通過功能或者位置組織在一起的。使用組件圖可以幫助了解某個功能位于軟件包的哪一位置,以及各個版本的軟件包各包含哪些功能。
訂單管理系統(tǒng)的運行軟件可以用組件圖詳細(xì)描述,如圖19所示。在所有這些組件中,包含了各自相應(yīng)的對象類、接口和聯(lián)系的實現(xiàn)代碼。第10章物流信息系統(tǒng)設(shè)計綜合案例29/48圖19訂單管理系統(tǒng)組件及相互關(guān)系第10章物流信息系統(tǒng)設(shè)計綜合案例30/48部署圖部署圖用來表示軟件中的各個組件駐留在什么硬件位置,以及這些硬件之間的交互關(guān)系。部署圖還可以用來記錄哪一個軟件應(yīng)該安裝在哪一個硬件上。該訂單管理系統(tǒng)是一個基于Internet和數(shù)據(jù)庫的應(yīng)用系統(tǒng),系統(tǒng)的各個部分可以配置在不同的節(jié)點上,通過網(wǎng)絡(luò)相互通信。
此訂單管理系統(tǒng)的部署圖如圖20所示。第10章物流信息系統(tǒng)設(shè)計綜合案例31/48圖20訂單管理系統(tǒng)部署圖第10章物流信息系統(tǒng)設(shè)計綜合案例32/48§2數(shù)據(jù)庫設(shè)計在數(shù)據(jù)庫的設(shè)計方面,采用傳統(tǒng)的關(guān)系數(shù)據(jù)庫的設(shè)計方法,主要完成數(shù)據(jù)庫的概念模型設(shè)計、邏輯模型設(shè)計和部分的物理模型設(shè)計。對于一些小型的系統(tǒng)也可直接根據(jù)靜態(tài)結(jié)構(gòu)圖建立數(shù)據(jù)庫?!?.1建立概念模型數(shù)據(jù)庫概念設(shè)計的任務(wù)是產(chǎn)生系統(tǒng)信息需求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模型。
概念模型不依賴于計算機系統(tǒng)和具體的DBMS。
第10章物流信息系統(tǒng)設(shè)計綜合案例33/48概念設(shè)計的工具最著名、最實用的是“實體-關(guān)系法”(簡稱E-R方法),它將現(xiàn)實世界的信息結(jié)構(gòu)統(tǒng)一用屬性、實體以及實體之間的聯(lián)系來描述。圖21概念模型第10章物流信息系統(tǒng)設(shè)計綜合案例34/48§2.2建立邏輯模型為了能夠用某一DBMS實現(xiàn)用戶需求,必須將概念模型轉(zhuǎn)化成為相應(yīng)的邏輯模型,這是數(shù)據(jù)庫邏輯模型所要完成的任務(wù)。關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。E-R圖由實體、實體的屬性和實體之間的聯(lián)系三個要素組成。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實際上就是要將實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式。第10章物流信息系統(tǒng)設(shè)計綜合案例35/48用IDEF1X圖來建立數(shù)據(jù)庫的邏輯模型如圖22所示。圖22邏輯模型第10章物流信息系統(tǒng)設(shè)計綜合案例36/48§2.3系統(tǒng)數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計數(shù)據(jù)庫表中主要包括:具有唯一性的編碼,包含數(shù)據(jù)標(biāo)識符、位數(shù)、精度、范圍、類型等技術(shù)信息,表示數(shù)據(jù)來源、名稱和日期的注釋信息。該系統(tǒng)數(shù)據(jù)庫由多個表組成,包括訂單信息表、訂單明細(xì)表、貨物信息表、客戶資料表、員工資料表、商品價格參照表。各表的結(jié)構(gòu)分別如表2至7所示:第10章物流信息系統(tǒng)設(shè)計綜合案例37/48表2訂單信息表第10章物流信息系統(tǒng)設(shè)計綜合案例38/48表3訂單明細(xì)表表4貨物信息表第10章物流信息系統(tǒng)設(shè)計綜合案例39/48表5客戶資料表第10章物流信息系統(tǒng)設(shè)計綜合案例40/48表6員工資料表表7商品價格參照表序號字段名字段類型字段長度鍵引用1商品編號自動編號長整型主鍵2商品名稱文本503商品規(guī)格文本504商品單價貨幣-5備注備注-第10章物流信息系統(tǒng)設(shè)計綜合案例第10章物流信息系統(tǒng)設(shè)計綜合案例41/48第10章物流信息系統(tǒng)設(shè)計綜合案例§3系統(tǒng)實現(xiàn)本訂單管理系統(tǒng)選用微軟的.NET平臺完成系統(tǒng)的實現(xiàn),使用到的軟件為VisualStudio2008(withSP1)和SQLServer2008?!?.1數(shù)據(jù)庫打開SQLServerManagementStudio
新建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)表設(shè)置關(guān)系第10章物流信息系統(tǒng)設(shè)計綜合案例42/48第10章物流信息系統(tǒng)設(shè)計綜合案例§3.2Web工程
在本節(jié)中,通過Web工程來實現(xiàn)系統(tǒng)。首先從創(chuàng)建Web工程開始然后通過創(chuàng)建對象模型、建立Web頁面和建立業(yè)務(wù)流程等幾個步驟來完成Web工程的實現(xiàn)。使用的開發(fā)軟件為VisualStudio2008?!?.3系統(tǒng)運行Web工程開發(fā)完成后,可以使用VisualStudio2008運行Web工程。點擊按鈕之后,系統(tǒng)將打開默認(rèn)瀏覽器并訪問Web頁面。第10章物流信息系統(tǒng)設(shè)計綜合案例43/48本章小結(jié)UML融合了當(dāng)前一些流行的面向?qū)ο箝_發(fā)方法的主要概念和技術(shù),成為一種面向?qū)ο蟮臉?biāo)準(zhǔn)化的統(tǒng)一建模語言。UML適用于對各類軟件系統(tǒng)的建模,從應(yīng)用系統(tǒng)到計算機系統(tǒng)支持軟件,從一般企業(yè)ERP系統(tǒng)到基于Web的分布式應(yīng)用系統(tǒng),甚至實時系統(tǒng)?;赨ML的統(tǒng)一建模方法為開發(fā)者提供的是一套多角度的完整方法,用例圖、類圖等各種圖形為分析設(shè)計提供了強有力的手段,但是開發(fā)者不必面面俱到,可以根據(jù)項目的實際特點和分析設(shè)計角度選擇合適的開發(fā)過程。44/48第10章物流信息系統(tǒng)設(shè)計綜合案例本章對訂單管理系統(tǒng)
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 樂山師范學(xué)院《人類與醫(yī)學(xué)遺傳學(xué)實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 江漢大學(xué)《工程經(jīng)濟(jì)與管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 華北電力大學(xué)《航空材料雙語》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南環(huán)境生物職業(yè)技術(shù)學(xué)院《碳纖維材料》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北財稅職業(yè)學(xué)院《應(yīng)用隨機過程》2023-2024學(xué)年第一學(xué)期期末試卷
- 自貢職業(yè)技術(shù)學(xué)院《化工原理(2)》2023-2024學(xué)年第一學(xué)期期末試卷
- 周口師范學(xué)院《行政倫理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江師范大學(xué)行知學(xué)院《口譯實訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州衛(wèi)生健康職業(yè)學(xué)院《數(shù)控車床實訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 玉溪職業(yè)技術(shù)學(xué)院《云南少數(shù)民族題材電影賞析》2023-2024學(xué)年第一學(xué)期期末試卷
- 牙科門診病歷
- 2023年小學(xué)科學(xué)教研組教研工作總結(jié)(5篇)
- 三年級上冊遞等式計算練習(xí)300題及答案
- 政治畫像品德操守自我評價3篇
- 奶茶督導(dǎo)述職報告
- 山東萊陽核電項目一期工程水土保持方案
- 白熊效應(yīng)(修訂版)
- 視頻監(jiān)控維保項目投標(biāo)方案(技術(shù)標(biāo))
- 社會組織能力建設(shè)培訓(xùn)
- 立項報告蓋章要求
- 被執(zhí)行人給法院執(zhí)行局寫申請范本
評論
0/150
提交評論