




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1第第6章章物流管理信息系統(tǒng)設(shè)計(jì)物流管理信息系統(tǒng)設(shè)計(jì)v系統(tǒng)平臺(tái)的設(shè)計(jì)v系統(tǒng)總體結(jié)構(gòu)v物流管理信息系統(tǒng)的詳細(xì)設(shè)計(jì)v物流管理信息系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)v物流管理信息系統(tǒng)的代碼模型設(shè)計(jì)v物流管理信息系統(tǒng)的安全設(shè)計(jì)v物流管理信息系統(tǒng)的其他設(shè)計(jì)主要內(nèi)容26.1 系統(tǒng)平臺(tái)的設(shè)計(jì) 系統(tǒng)平臺(tái)設(shè)計(jì)指設(shè)計(jì)物流管理信息系統(tǒng)運(yùn)行所依賴的硬件和軟件環(huán)境。根據(jù)新系統(tǒng)的目標(biāo),在各種技術(shù)手段和實(shí)施方法中選擇適當(dāng)?shù)南到y(tǒng)物理配置方案,以滿足新系統(tǒng)邏輯模型的需要和技術(shù)需求。 系統(tǒng)平臺(tái)設(shè)計(jì)包括系統(tǒng)網(wǎng)絡(luò)配置、數(shù)據(jù)庫(kù)管理系統(tǒng)的選擇、軟件平臺(tái)選擇以及硬件平臺(tái)選擇等。31.系統(tǒng)網(wǎng)絡(luò)配置 計(jì)算機(jī)網(wǎng)絡(luò),就是把分布在不同地理區(qū)域的獨(dú)立的計(jì)算機(jī)、專門的外
2、部設(shè)備用通信設(shè)備和通信軟件通過(guò)傳輸介質(zhì)(包括電纜、電話線、或無(wú)線通訊)互聯(lián)成一個(gè)計(jì)算機(jī)系統(tǒng),從而使眾多的計(jì)算機(jī)可以方便地互相傳遞信息,共享硬件、軟件、數(shù)據(jù)信息等資源。4常見(jiàn)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)拓?fù)浣Y(jié)構(gòu):總線型、星型、樹(shù)型環(huán)型、網(wǎng)型51)網(wǎng)絡(luò)規(guī)劃 從使用的用戶角度可以按如下3種網(wǎng)絡(luò)考慮。 (1)互聯(lián)網(wǎng)Internet (2)企業(yè)內(nèi)部網(wǎng)Intranet與企業(yè)外聯(lián)網(wǎng)(Extranet) 企業(yè)內(nèi)部網(wǎng)(Intranet)是指利用Internet的成熟技術(shù),建立企業(yè)內(nèi)部的信息系統(tǒng),它不僅是內(nèi)部信息發(fā)布系統(tǒng),而同時(shí)是企業(yè)內(nèi)部業(yè)務(wù)運(yùn)作系統(tǒng),用戶是企業(yè)的員工。 企業(yè)外聯(lián)網(wǎng)(Extranet)就是將企業(yè)內(nèi)部網(wǎng)(Intra
3、net)拓展到供應(yīng)鏈中的合作伙伴中。用戶是合作伙伴,所使用的技術(shù)同Internet,但獲取和交換的資源不一樣。 6 圖 6-Intranet的基本構(gòu)成 Web 服務(wù)器 數(shù)據(jù)庫(kù) 服務(wù)器 電子郵件 服務(wù)器 網(wǎng)絡(luò)管理 工作站 訪問(wèn) 服務(wù)器 PC PC PC 防火墻 路由器 其他網(wǎng)絡(luò) 局域網(wǎng) PSTN PC Internet 11)網(wǎng)絡(luò)規(guī)劃7網(wǎng)絡(luò)規(guī)劃的主要任務(wù) 定量或定性分析和估計(jì); 規(guī)模與結(jié)構(gòu)分析; 擴(kuò)展性分析; 網(wǎng)絡(luò)管理與安全規(guī)劃。82)網(wǎng)絡(luò)的實(shí)施 在確定系統(tǒng)所需的計(jì)算機(jī)類型和數(shù)量之后,根據(jù)各業(yè)務(wù)位置分布和有無(wú)連機(jī)通信的要求來(lái)決定在網(wǎng)絡(luò)實(shí)施過(guò)程中是否需要與網(wǎng)絡(luò)相連以及怎么與網(wǎng)絡(luò)相連。 選擇網(wǎng)絡(luò)設(shè)備
4、包括傳輸介質(zhì)和互連設(shè)備等的要求是安全可靠、抗干擾性強(qiáng),性能價(jià)格比好。93)網(wǎng)絡(luò)的測(cè)試 網(wǎng)絡(luò)測(cè)試是保證網(wǎng)絡(luò)高性能、高可靠性和高可用率的基本手段,網(wǎng)絡(luò)測(cè)試分為3個(gè)不同的層次進(jìn)行,即為:設(shè)備層、系統(tǒng)層和應(yīng)用層。 網(wǎng)絡(luò)設(shè)備測(cè)試主要包括功能測(cè)試、性能測(cè)試、一致性和互通性測(cè)試等幾個(gè)方面。 網(wǎng)絡(luò)系統(tǒng)測(cè)試包括物理連通性、基本功能和一致性的測(cè)試、網(wǎng)絡(luò)系統(tǒng)的規(guī)劃驗(yàn)證測(cè)試、性能測(cè)試、流量測(cè)試和模型化等。 網(wǎng)絡(luò)應(yīng)用測(cè)試主要測(cè)試網(wǎng)絡(luò)對(duì)應(yīng)用的支持水平,如網(wǎng)絡(luò)應(yīng)用的性能和服務(wù)質(zhì)量的測(cè)試等。102. 系統(tǒng)數(shù)據(jù)庫(kù)平臺(tái) 數(shù)據(jù)庫(kù)是與特定的主題或目的相關(guān)的數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)可以直觀地理解為存放在計(jì)算機(jī)的大容量存儲(chǔ)器上按照一定的格式存
5、放數(shù)據(jù)的集合,可以認(rèn)為數(shù)據(jù)庫(kù)是被長(zhǎng)期存放在計(jì)算機(jī)內(nèi)、有組織的、可以表現(xiàn)為多種形式的可共享的數(shù)據(jù)集合。111)數(shù)據(jù)庫(kù)管理系統(tǒng)的分類與比較 目前,商品化的數(shù)據(jù)庫(kù)管理系統(tǒng)以關(guān)系型數(shù)據(jù)庫(kù)為主導(dǎo)產(chǎn)品,技術(shù)比較成熟。從數(shù)據(jù)庫(kù)性能、應(yīng)用支持的范圍、伸縮性和并行性來(lái)分析,按功能強(qiáng)弱可以將商品化的數(shù)據(jù)庫(kù)管理系統(tǒng)產(chǎn)品容量分為小型、中型和大型數(shù)據(jù)庫(kù)。如表6-1所示。容量數(shù)據(jù)庫(kù)產(chǎn)品數(shù)據(jù)組織方式小型ACCESS、VISUAL FOXPRO、Foxbase、Approach和Dbase關(guān)系模型中型SQL Server關(guān)系模型大型DB2、INFORMIX、SYBASE、ORACLE等關(guān)系模型表61數(shù)據(jù)庫(kù)管理系統(tǒng)的比較12主
6、流數(shù)據(jù)庫(kù)的比較如表主流數(shù)據(jù)庫(kù)的比較如表6-2所示。所示。特性SQL ServerOracleSybaseDB2可伸縮性,并行性并行實(shí)施和共存模型并不成熟,很難處理日益增多的用戶數(shù)和數(shù)據(jù)卷,伸縮性有限。提供高可用性和高伸縮性簇的解決方案。Oracle的并行服務(wù)器對(duì)各種UNIX平臺(tái)的集群機(jī)制都有集成。 DB SWITCH支持其并行服務(wù)器,但技術(shù)層面只支持版本12.5以上的ASESERVER。具有很好的并行性。DB2把數(shù)據(jù)庫(kù)管理擴(kuò)充到了并行的、多節(jié)點(diǎn)的環(huán)境。開(kāi)放性、分布式數(shù)據(jù)庫(kù)只能在windows上運(yùn)行,沒(méi)有絲毫的開(kāi)放性。 能在主流平臺(tái)上運(yùn)行(包括 windows)。支持所有的工業(yè)標(biāo)準(zhǔn)。采用完全開(kāi)放
7、策略。 主流平臺(tái)上運(yùn)行(包括 windows)。但早期Sybase與OS集成度不高。 能在主流平臺(tái)上運(yùn)行含windows,最適于海量數(shù)據(jù)。在企業(yè)級(jí)的應(yīng)用。 安全認(rèn)證沒(méi)有獲得高級(jí)別任何安全證書(shū)。 獲得最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證。 獲得最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證。 獲得最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證。 性能多用戶時(shí),性能不佳。 性能高, 保持開(kāi)放平臺(tái)下的TPC-D和TPC-C的世界記錄。 在UNIX平臺(tái)下的并發(fā)性要優(yōu)與 SQL Server。性能較高適用于數(shù)據(jù)倉(cāng)庫(kù)和在線事物處理??蛻舳酥С旨皯?yīng)用模式C/S結(jié)構(gòu),只支持windows客戶,可以用ADO、DAO、OLEDB、ODBC連接。多層次網(wǎng)絡(luò)計(jì)
8、算,支持多種工業(yè)標(biāo)準(zhǔn),可以用ODBC、JDBC、OCI等網(wǎng)絡(luò)客戶連接。 C/S結(jié)構(gòu),可以用ODBC、Jconnect、Ct-library等網(wǎng)絡(luò)客戶連接??缙脚_(tái),多層結(jié)構(gòu),支持ODBC、JDBC等客戶。 使用風(fēng)險(xiǎn)完全重寫(xiě)的代碼,經(jīng)歷了長(zhǎng)期的測(cè)試,兼容較差。 長(zhǎng)時(shí)間的開(kāi)發(fā)經(jīng)驗(yàn),能向下兼容。廣泛的應(yīng)用。完全沒(méi)有風(fēng)險(xiǎn)。向下兼容, 但是移植有一定風(fēng)險(xiǎn)。 在巨型企業(yè)得到廣泛的應(yīng)用,向下兼容性好。風(fēng)險(xiǎn)小。操作簡(jiǎn)便操作簡(jiǎn)單,但只有圖形界面。較復(fù)雜,同時(shí)提供GUI和命令行,在windowsNT和unix下操作相同。較復(fù)雜,同時(shí)提供GUI和命令行。但GUI較差,常常無(wú)法及時(shí)狀態(tài)。操作簡(jiǎn)單,同時(shí)提供GUI和命令行
9、,在windowsNT和unix下操作相同。 價(jià)格便宜貴一般較貴表表62主流數(shù)據(jù)庫(kù)主流數(shù)據(jù)庫(kù)132)選擇數(shù)據(jù)庫(kù)的考慮因素構(gòu)造數(shù)據(jù)庫(kù)的難易程度程序開(kāi)發(fā)的難易程度數(shù)據(jù)庫(kù)管理系統(tǒng)的性能分析對(duì)分布式應(yīng)用的支持?jǐn)?shù)據(jù)完整性約束可移植性和可括展性并行處理能力與并發(fā)控制功能容錯(cuò)能力與安全性控制支持漢字處理能力143)數(shù)據(jù)庫(kù)管理系統(tǒng)的實(shí)施與測(cè)試 建立實(shí)際的數(shù)據(jù)庫(kù)結(jié)構(gòu)、裝入數(shù)據(jù)、進(jìn)行測(cè)試和試運(yùn)行的過(guò)程稱為數(shù)據(jù)庫(kù)的實(shí)施。 1)建立實(shí)際數(shù)據(jù)庫(kù)結(jié)構(gòu) 2)裝入試驗(yàn)數(shù)據(jù),調(diào)試應(yīng)用程序 3)裝入實(shí)際數(shù)據(jù) 4)進(jìn)入試運(yùn)行 數(shù)據(jù)庫(kù)試運(yùn)行也稱為聯(lián)合調(diào)試,其主要工作包括:功能測(cè)試,實(shí)際運(yùn)行應(yīng)用程序,執(zhí)行對(duì)數(shù)據(jù)庫(kù)的各種操作,測(cè)試應(yīng)用程
10、序的各種功能;性能測(cè)試,測(cè)量系統(tǒng)的性能指標(biāo),分析是否符合設(shè)計(jì)目標(biāo)。151.8.3 數(shù)據(jù)模型簡(jiǎn)介數(shù)據(jù)模型現(xiàn)實(shí)世界中的客觀事物是彼此相互聯(lián)系的。 一方面,某一事物內(nèi)部的諸因素和諸屬性根據(jù)一定的組織原則相互具有聯(lián)系,構(gòu)成一個(gè)相對(duì)獨(dú)立的系統(tǒng);另一方面,某一事物同時(shí)也作為一個(gè)更大系統(tǒng)的一個(gè)因素或一種屬性而存在,并與系統(tǒng)的其它因素或?qū)傩园l(fā)生聯(lián)系。 客觀事物的這種普遍聯(lián)系性決定了作為事物屬性記錄符號(hào)的數(shù)據(jù)與數(shù)據(jù)之間也存在著一定的聯(lián)系性。具有聯(lián)系性的相關(guān)數(shù)據(jù)總是按照一定的組織關(guān)系排列,從而構(gòu)成一定的結(jié)構(gòu),對(duì)這種結(jié)構(gòu)的描述就是數(shù)據(jù)模型。 從理論上講,數(shù)據(jù)模型是指反映客觀事物及客觀事物間聯(lián)系的數(shù)據(jù)組織的結(jié)構(gòu)和形式
11、。客觀事物是千變?nèi)f化的,各種客觀事物的數(shù)據(jù)模型也是千差萬(wàn)別的,但也有其共同性。常用的數(shù)據(jù)模型有層次模型、網(wǎng)絡(luò)模型和關(guān)系模型三種。常用的數(shù)據(jù)模型有層次模型、網(wǎng)絡(luò)模型和關(guān)系模型三種。161.1.層次模型層次模型 層次模型:表示數(shù)據(jù)間的從屬關(guān)系結(jié)構(gòu),是一種以記錄某一事物的類型為根結(jié)點(diǎn)的有向樹(shù)結(jié)構(gòu)。 層次模型象一棵倒置的樹(shù),根結(jié)點(diǎn)在上,層次最高;子結(jié)點(diǎn)在下,逐層排列。 其主要特征如下: .僅有一個(gè)無(wú)雙親的根結(jié)點(diǎn)。 .根結(jié)點(diǎn)以外的子結(jié)點(diǎn),向上僅有一個(gè)父結(jié)點(diǎn),向下有若干子結(jié)點(diǎn)。 層次模型表示的是從根結(jié)點(diǎn)到子結(jié)點(diǎn)的一個(gè)結(jié)點(diǎn)對(duì)多個(gè)結(jié)點(diǎn),或從子結(jié)點(diǎn)到父結(jié)點(diǎn)的多個(gè)結(jié)點(diǎn)對(duì)一個(gè)結(jié)點(diǎn)的數(shù)據(jù)間的聯(lián)系。17層次模型的示例如
12、圖 :上海市中國(guó)北京市牡丹江市齊齊哈爾市哈爾濱市廣東省黑龍江省182 2網(wǎng)狀模型網(wǎng)狀模型 網(wǎng)狀模型(network model)是層次模型的擴(kuò)展,表示多個(gè)從屬關(guān)系的層次結(jié)構(gòu),呈現(xiàn)一種交叉關(guān)系的網(wǎng)絡(luò)結(jié)構(gòu)。 網(wǎng)狀模型是以記錄為結(jié)點(diǎn)的網(wǎng)絡(luò)結(jié)構(gòu)。其主要特征如下: .有一個(gè)以上的結(jié)點(diǎn)無(wú)雙親。 .至少有一個(gè)結(jié)點(diǎn)有多個(gè)雙親。 網(wǎng)狀模型可以表示較復(fù)雜的數(shù)據(jù)結(jié)構(gòu),即可以表示數(shù)據(jù)間的縱向關(guān)系與橫向關(guān)系。這種數(shù)據(jù)模型在概念上、結(jié)構(gòu)上都比較復(fù)雜,操作上也有很多不便。19網(wǎng)狀模型的示例如圖:張三王五李四李六張二兄弟同事夫妻父子母子同事周七姐妹夫妻翁婿203 3關(guān)系模型關(guān)系模型關(guān)系模型(relational model)
13、的所謂“關(guān)系”是有特定含義的,廣義地說(shuō),任何數(shù)據(jù)模型都描述一定事物數(shù)據(jù)之間的關(guān)系。 關(guān)系模型的所謂“關(guān)系”雖然也適用于這種廣義的理解,但同時(shí)又特指那種雖具有相關(guān)性而非從屬性的平行的數(shù)據(jù)之間按照某種序列排列的集合關(guān)系。 關(guān)系模型的主要特點(diǎn)有: 關(guān)系中每一數(shù)據(jù)項(xiàng)不可再分,是最基本的單位; 每一豎列數(shù)據(jù)項(xiàng)是同屬性的。列數(shù)根據(jù)需要而設(shè),且各列的順序是任意的; 每一橫行記錄由一個(gè)事物的諸多屬性項(xiàng)構(gòu)成。記錄的順序可以是任意的; 一個(gè)關(guān)系是一張二維表,不允許有相同的字段名,也不允許有相同的記錄行。21關(guān)系模型的示例如圖:姓名性別年齡甲乙丙丁女男男女40513545部門專業(yè)姓名性別年齡高等院校高等院校高等院校
14、高等院校信息管理軟件工程計(jì)算機(jī)國(guó)際貿(mào)易甲乙丙丁女男男女20211920221.9 關(guān)系數(shù)據(jù)庫(kù)1.9.1 基本概念1.關(guān)系與表關(guān)系的邏輯結(jié)構(gòu)就是一張二維表.在VisualFoxPro中,一個(gè)關(guān)系就是一個(gè)表,表的擴(kuò)展名為.DBF.表文件名即表的名稱,也就是關(guān)系的名稱.2.屬性與字段屬性:實(shí)體所具有的特性.屬性的名稱即屬性名.字段:在VisualFoxPro中,屬性表示為表中的字段,屬性名即字段名.233. 系統(tǒng)的軟件平臺(tái) 系統(tǒng)的軟件平臺(tái)是選擇和購(gòu)置物流管理信息系統(tǒng)開(kāi)發(fā)、運(yùn)行、維護(hù)等工作所需操作系統(tǒng)和開(kāi)發(fā)工具軟件。 系統(tǒng)軟件選擇一般應(yīng)遵循的原則是:符合開(kāi)放式系統(tǒng)、有必要和足夠的軟件工具支持、能夠支持
15、新技術(shù)、購(gòu)買成本低。241)操作系統(tǒng)的類型、結(jié)構(gòu)與選擇操作系統(tǒng)有微機(jī)操作系統(tǒng)、網(wǎng)絡(luò)操作系統(tǒng)和嵌入式的操作系統(tǒng)。操作系統(tǒng)按其功能特征的不同,又可分為批處理系統(tǒng)、分時(shí)系統(tǒng)和實(shí)時(shí)系統(tǒng)。操作系統(tǒng)的結(jié)構(gòu)有三種:整體式結(jié)構(gòu)、核心結(jié)構(gòu)和層次結(jié)構(gòu)。選擇操作系統(tǒng)的要求: (1)硬件配置必須能支持所選擇的操作系統(tǒng), (2)操作系統(tǒng)是否能夠滿足對(duì)物流系統(tǒng)數(shù)據(jù)處理(容量、時(shí)間等方面)的要求。 (3)操作系統(tǒng)還應(yīng)該有適當(dāng)?shù)膽?yīng)用軟件的支撐,可以完成系統(tǒng)開(kāi)發(fā)、運(yùn)行、維護(hù)等工作。 (4)操作系統(tǒng)的安全性的考慮。252)開(kāi)發(fā)工具的類型、結(jié)構(gòu)與選擇)開(kāi)發(fā)工具的類型、結(jié)構(gòu)與選擇類別工具編寫(xiě)程序環(huán)境特點(diǎn)B/SASP類:ASP.NET
16、;ASP文本編輯器,F(xiàn)rontpage, Dreamweaver和工具自帶環(huán)境易學(xué)、開(kāi)發(fā)效率高,安全性和跨平臺(tái)較差,開(kāi)發(fā)工具和運(yùn)行服務(wù)器需要購(gòu)買JSP類: Java, JSP文本編輯器,F(xiàn)rontpage, Dreamweaver和工具自帶環(huán)境較難,開(kāi)發(fā)效率一般,安全性和跨平臺(tái)好,開(kāi)發(fā)工具和運(yùn)行服務(wù)器要大量生免費(fèi)軟件PHP類:php文本編輯器,F(xiàn)rontpage, Dreamweaver和工具自帶環(huán)境一般,開(kāi)發(fā)效率一般,安全性和跨平臺(tái)一般,開(kāi)發(fā)工具和運(yùn)行服務(wù)器要大量生免費(fèi)軟件C/SPB工具自帶環(huán)境開(kāi)發(fā)效率高,與DATABASE結(jié)合好,安全性和跨平臺(tái)一般,開(kāi)發(fā)工具需要購(gòu)買Delphi工具自帶環(huán)境
17、開(kāi)發(fā)效率一般,與DATABASE結(jié)合一般,安全性和跨平臺(tái)一般,開(kāi)發(fā)工具需要購(gòu)買混合VBVC+工具自帶環(huán)境工具自帶環(huán)境開(kāi)發(fā)效率低,與DATABASE結(jié)合較差,安全性和跨平臺(tái)一般,運(yùn)行效率高,需要購(gòu)買表表6-3 物流管理信息系統(tǒng)主流開(kāi)發(fā)工具物流管理信息系統(tǒng)主流開(kāi)發(fā)工具26開(kāi)發(fā)工具的選擇 開(kāi)發(fā)工具各有千秋,可以通過(guò)系統(tǒng)集成技術(shù)和平臺(tái)集成技術(shù),將B/S和C/S結(jié)構(gòu)融為一體,形成信息平臺(tái)的三層B/S結(jié)構(gòu)。具體要選擇什么樣的模式結(jié)構(gòu),應(yīng)綜合分析各種因素,如下:(1)開(kāi)放性;(2)易用性;(3)硬件要求和性能;(4)支持團(tuán)體開(kāi)發(fā);(5)面向?qū)ο笮?73)系統(tǒng)運(yùn)行的軟件構(gòu)架圖6-2 系統(tǒng)軟件構(gòu)架 客戶層 Cl
18、ient tier 應(yīng)用層 Middle tier 企業(yè)信息系統(tǒng)層 EIS tier 客戶端 客戶端 客戶端 Web 服務(wù)器 Servelet JSP HTML XML 應(yīng)用服務(wù)器 Application Server EJB EJB EJB EJB 客戶端 Enterprise Java Service JMDI, JDBC, JMS, RMI/IIOP 數(shù)據(jù)庫(kù)服務(wù)器 DBS RDBMS Explorer Win2000, Linux, AIX, UNIX SQL, Oralcle, DB2 防火墻 LMIS GPS 、 GIS 、 GSM RF、 BARCODE 284. 系統(tǒng)的硬件平臺(tái)系
19、統(tǒng)應(yīng)用硬件如下: 計(jì)算機(jī)與服務(wù)器 數(shù)據(jù)采集設(shè)備 輸出設(shè)備 存儲(chǔ)設(shè)備一般硬件選型應(yīng)遵循以下原則:選擇通用機(jī)型;滿足應(yīng)用的處理速度要求;采用的系統(tǒng)結(jié)構(gòu)應(yīng)當(dāng)是先進(jìn)的、開(kāi)放的體系結(jié)構(gòu);支持所選擇的軟件平臺(tái)的能力;廠家或供應(yīng)商的技術(shù)服務(wù)與售后服務(wù)好;操作方便。296.2系統(tǒng)總體結(jié)構(gòu)系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì),是指在系統(tǒng)分析的基礎(chǔ)上,對(duì)整個(gè)系統(tǒng)在結(jié)構(gòu)上的劃分,硬軟件環(huán)境的配置和確定子系統(tǒng)與模塊的處理流程,對(duì)新系統(tǒng)的總體結(jié)構(gòu)型和可利用的資源進(jìn)行宏觀設(shè)計(jì)。系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)的原則:分解協(xié)調(diào)原則;自頂向下原則;信息隱蔽、抽象原則;一致性原則;明確性原則;模塊之間的耦合盡可能小,模塊內(nèi)部組合要盡可能緊湊;模塊的扇入系數(shù)和扇
20、出系數(shù)要合理;模塊的規(guī)模適當(dāng)。30系統(tǒng)設(shè)計(jì)將系統(tǒng)劃分成子系統(tǒng)子系統(tǒng) 是一組相關(guān)的類、關(guān)聯(lián)、操作、事件和約束,并有一個(gè)與其它子系統(tǒng)之間的定義清晰的小型接口。分層分區(qū)組合分層和分區(qū)31組合分層和分區(qū)-ATM用戶ATM現(xiàn)金卡交易聯(lián)盟通信線路交易出納員出納柜臺(tái)交易賬戶客戶卡驗(yàn)證數(shù)據(jù)庫(kù)通信線路工作站代碼銀行代碼ATM工作站聯(lián)盟計(jì)算機(jī)銀行計(jì)算機(jī)用戶界面32U/CU/C矩陣法矩陣法實(shí)現(xiàn)子系統(tǒng)劃分的方法很多,實(shí)現(xiàn)子系統(tǒng)劃分的方法很多,“U/CU/C矩陣法矩陣法”是其中較為常用和有效的方法。是其中較為常用和有效的方法。U/CU/C矩陣法的六個(gè)步驟矩陣法的六個(gè)步驟 填入填入“數(shù)據(jù)類數(shù)據(jù)類”; 填入填入“功能功能”
21、; 標(biāo)以標(biāo)以“U U”或或“C C”; 按邏輯關(guān)系及發(fā)生的順序,重排各功能;按邏輯關(guān)系及發(fā)生的順序,重排各功能; 重排數(shù)據(jù)類,使所有重排數(shù)據(jù)類,使所有“C C”盡可能靠近對(duì)角線;盡可能靠近對(duì)角線; 分組(如下圖所示),結(jié)果不唯一。分組(如下圖所示),結(jié)果不唯一。3334351. 系統(tǒng)的模塊設(shè)計(jì)結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)思想:將系統(tǒng)自頂向下劃分為若干個(gè)子系統(tǒng),而子系統(tǒng)又劃分為模塊,模塊又劃分為子模塊,層層劃分直到每個(gè)模塊能夠作為計(jì)算機(jī)可執(zhí)行單獨(dú)程序?yàn)橹?。結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法采用結(jié)構(gòu)圖(structure chart,SC),用于描述系統(tǒng)模塊結(jié)構(gòu)的圖形工具。361)模塊的定義 模塊是指可以組合、更換和分解的單元
22、,是組成系統(tǒng),便于處理的基本單元。把一個(gè)信息系統(tǒng)設(shè)計(jì)成若干模塊的方法稱為模塊化。 模塊應(yīng)具備以下四個(gè)要素:(1)輸入和輸出:模塊的輸入來(lái)源和輸出去向都是同一個(gè)調(diào)用者,一個(gè)模塊從調(diào)用者取得輸入,加工后再把輸出返回調(diào)用者。(2)功能:模塊把輸入轉(zhuǎn)換成輸出所做的。(3)內(nèi)部數(shù)據(jù):僅供該模塊本身引用的數(shù)據(jù)。(4)程序代碼:用來(lái)實(shí)現(xiàn)模塊功能的程序。372)模塊結(jié)構(gòu)圖模塊結(jié)構(gòu)圖主要關(guān)心的是使系統(tǒng)的外部屬性,即上下模塊、同級(jí)模塊之間的數(shù)據(jù)傳遞和調(diào)用關(guān)系,與模塊的內(nèi)部無(wú)關(guān)。它是結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)中描述系統(tǒng)結(jié)構(gòu)的圖形工具。模塊結(jié)構(gòu)圖由模塊、調(diào)用、數(shù)據(jù)、控制和轉(zhuǎn)換等五種基本符號(hào)。圖6-3 模塊結(jié)構(gòu)圖的基本符號(hào) 模塊
23、調(diào)用 轉(zhuǎn)換符號(hào) 數(shù)據(jù) 控制信息 383)模塊的耦合和聚合模塊的獨(dú)立性可以用聚合和耦合兩個(gè)定量準(zhǔn)則來(lái)度量。耦合是模塊與模塊之間的連接形式。從耦合的弱到強(qiáng)可以分為5種:數(shù)據(jù)耦合、特征耦合、控制耦合 、公共耦合、內(nèi)容耦合。聚合是模塊內(nèi)部的集會(huì)程度,表示該模塊功能的相對(duì)強(qiáng)度。一般按功能的強(qiáng)度從強(qiáng)到弱包括7類:功能聚合(最好)、順序聚合、通訊聚合、過(guò)程聚合、時(shí)間聚合、邏輯聚合和機(jī)械聚合。394)結(jié)構(gòu)圖 結(jié)構(gòu)圖代表了系統(tǒng)的一種靜態(tài)結(jié)構(gòu),它指出了模塊間是否有關(guān)系,是否相互影響。與數(shù)據(jù)流程圖不同的是結(jié)構(gòu)圖表現(xiàn)的是層次、上下級(jí)模塊的調(diào)用和控制關(guān)系,而它的設(shè)計(jì)是根據(jù)系統(tǒng)的數(shù)據(jù)流,定義一組不同的映射,對(duì)系統(tǒng)功能模塊
24、進(jìn)行分解和擴(kuò)展,合理地將數(shù)據(jù)流程圖轉(zhuǎn)換為系統(tǒng)的結(jié)構(gòu)圖。40模塊結(jié)構(gòu)圖的轉(zhuǎn)換步驟 在系統(tǒng)的設(shè)計(jì)階段的主要任務(wù)就是將分層DFD以及DD中的處理邏輯說(shuō)明轉(zhuǎn)換/映射為模塊結(jié)構(gòu)圖和模塊說(shuō)明書(shū),步驟如下:細(xì)化葉子模塊。根據(jù)DD中處理邏輯說(shuō)明,將初始結(jié)構(gòu)圖中的葉子模塊細(xì)化,得到每個(gè)葉子模塊的結(jié)構(gòu)圖。將葉子模塊的結(jié)構(gòu)圖合并到初始結(jié)構(gòu)圖,得到擴(kuò)展后的結(jié)構(gòu)圖。優(yōu)化擴(kuò)展后的模塊結(jié)構(gòu)圖,根據(jù)模塊化的高聚合、低耦合的原則,優(yōu)化擴(kuò)展后的模塊結(jié)構(gòu)圖,獲得最終模塊結(jié)構(gòu)圖。415)模塊說(shuō)明書(shū) 模塊說(shuō)明書(shū)描述模塊的內(nèi)部屬性,完成對(duì)每個(gè)模塊的詳細(xì)設(shè)計(jì)。如下表:模塊標(biāo)識(shí)RC-002所屬子系統(tǒng)倉(cāng)儲(chǔ)管理子系統(tǒng)屬于企業(yè)規(guī)則是/否模塊名稱入
25、倉(cāng)配車管理主要功能計(jì)算本次入倉(cāng)的總體積和總重量,安排運(yùn)輸類型和車輛類型調(diào)用模塊 入倉(cāng)資料管理被調(diào)用模塊 輸入選擇車輛類型輸出入倉(cāng)貨物的總體積、總重量、指令單號(hào)相關(guān)數(shù)據(jù)表入倉(cāng)貨物部件清單、客戶訂車單主要內(nèi)部變量貨物體積、貨物重量、貨物數(shù)量算法調(diào)用入倉(cāng)貨物的體積、重量、數(shù)量計(jì)算出入倉(cāng)貨物的總體積、總重量;根據(jù)貨物的總體積、總重量安排運(yùn)輸類型及車輛類型;將訂車單傳輸?shù)竭\(yùn)輸部門。設(shè)計(jì)者: 設(shè)計(jì)日期: 版本:表64模塊說(shuō)明書(shū)422. 系統(tǒng)的功能設(shè)計(jì) 統(tǒng)的功能圖主要用來(lái)描述系統(tǒng)的功能塊,說(shuō)明參與者和功能之間的關(guān)系,不解釋系統(tǒng)的內(nèi)部結(jié)構(gòu)。 圖6- “倉(cāng)儲(chǔ)管理”功能圖 倉(cāng)儲(chǔ)管理 入倉(cāng)管理 出倉(cāng)管理 庫(kù)位查詢
26、庫(kù)存控制 出倉(cāng)數(shù)據(jù)刪除 倉(cāng)間調(diào)撥 倉(cāng)位分配 入倉(cāng)數(shù)據(jù)輸入 入倉(cāng)數(shù)據(jù)修改 入倉(cāng)數(shù)據(jù)查詢 出倉(cāng)數(shù)據(jù)錄入 出倉(cāng)數(shù)據(jù)修改 庫(kù)存查詢 每月庫(kù)存查詢 打印庫(kù)存報(bào)表 累計(jì)數(shù)據(jù)查詢 每日庫(kù)存查詢 入倉(cāng)數(shù)據(jù)刪除 庫(kù)位管理 出倉(cāng)數(shù)據(jù)查詢 倉(cāng)位資料修改 倉(cāng)位資料輸入 倉(cāng)位資料查詢 倉(cāng)位資料刪除 倉(cāng)位狀態(tài)查詢 倉(cāng)位統(tǒng)計(jì)查詢 自動(dòng)倉(cāng)租計(jì)算 租期預(yù)警 入倉(cāng)庫(kù)存修改 出倉(cāng)庫(kù)存修改 庫(kù)存 量 警報(bào) 4436.3物流管理信息系統(tǒng)的詳細(xì)設(shè)計(jì) 物流管理信息系統(tǒng)詳細(xì)設(shè)計(jì)的任務(wù)是設(shè)計(jì)每個(gè)模塊的實(shí)現(xiàn)細(xì)節(jié)和局部數(shù)據(jù)結(jié)構(gòu)。 詳細(xì)設(shè)計(jì)的內(nèi)容:系統(tǒng)輸入輸出(I/0)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、代碼模型設(shè)計(jì)、安全設(shè)計(jì)及相關(guān)文檔和報(bào)告的編寫(xiě)。441. 輸入設(shè)
27、計(jì)輸入設(shè)計(jì)應(yīng)遵循以下原則: 可靠性 簡(jiǎn)單性 易學(xué)易用性 輸入界面應(yīng)簡(jiǎn)單明了、色彩適中、風(fēng)格 統(tǒng)一 快速響應(yīng)性452. 輸出設(shè)計(jì) 輸出設(shè)計(jì)的目的正是為了正確及時(shí)地反映和組成用于生產(chǎn)和服務(wù)部門的有用信息。因此,一個(gè)好的輸出設(shè)計(jì)可以為管理者提供簡(jiǎn)捷、明了、有效、實(shí)用的管理和控制信息。 輸出設(shè)計(jì)主要設(shè)計(jì)以下兩個(gè)方面: 1) 顯示設(shè)備的輸出格式設(shè)計(jì) 2) 報(bào)表打印的設(shè)計(jì) 圖6-5 報(bào)表生成器設(shè)計(jì) 報(bào)表模塊 報(bào)表格式定義 打開(kāi)文件,列出已定義的報(bào)表清單 選擇要打印的報(bào)表 報(bào)表格式文件打印報(bào)表 數(shù)據(jù)文件 463. 界面設(shè)計(jì) 用戶界面是系統(tǒng)與用戶之間的接口,也是控制和選擇信息輸入輸出的主要途徑。用戶界面設(shè)計(jì)應(yīng)
28、堅(jiān)持友好、簡(jiǎn)便、實(shí)用、易于操作的原則,盡量避免過(guò)于繁瑣和花哨。涉及如下幾個(gè)方面: 1)人機(jī)對(duì)話設(shè)計(jì); 2)出錯(cuò)提示設(shè)計(jì); 3)界面的集成設(shè)計(jì)。476.4物流管理信息系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)包括概念數(shù)據(jù)模型設(shè)計(jì)和物理數(shù)據(jù)模型的設(shè)計(jì)。本節(jié)主要講解數(shù)據(jù)庫(kù)的設(shè)計(jì)方法和建模工具。481. 概念數(shù)據(jù)模型 概念數(shù)據(jù)模型是獨(dú)立于任何計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)的,只是用來(lái)描述某個(gè)特定組織所關(guān)心的信息結(jié)構(gòu),是現(xiàn)實(shí)世界到信息世界的第一層抽象,主要用于數(shù)據(jù)庫(kù)概念設(shè)計(jì)。其描述方法是E-R模型。491)ER模型 ER模型(實(shí)體聯(lián)系模型)也被稱為ER圖,是描述概念世界、建立概念模型的實(shí)用工具。ER圖包括幾個(gè)主要構(gòu)件,如圖6-5所示
29、。 圖6-5 E-R圖的主要部件 實(shí)體 關(guān)鍵屬性 多值屬性 派生屬性 復(fù)合屬性 屬性 聯(lián)系 502)ER模型構(gòu)件實(shí)體(型):用矩形框表示,框內(nèi)標(biāo)注實(shí)體名稱。屬性:用橢圓形表示,并用連線與實(shí)體連接起來(lái),在實(shí)體中作為主碼的一部分屬性以下劃線標(biāo)明。實(shí)體之間的聯(lián)系:用菱形框表示,框內(nèi)標(biāo)注聯(lián)系名稱,并用連線將菱形框分別與有關(guān)實(shí)體相連,并在連線上注明聯(lián)系類型。多值屬性:用兩個(gè)套在一起的實(shí)線橢圓表示。派生屬性:用一個(gè)虛線橢圓來(lái)表示。51物資庫(kù)存管理E-R模型示例 圖 6-6 物資庫(kù)存管理 E-R 模型 供供應(yīng)應(yīng)商商 供供應(yīng)應(yīng) n 物物資資 領(lǐng)領(lǐng)用用單單位位 出出庫(kù)庫(kù) n n n 物資代碼 類 別 單位編碼
30、物資名 物資代碼 物資代碼 物資名 供應(yīng)商編碼 物資名 供應(yīng)數(shù)量 出庫(kù)數(shù)量 供應(yīng)商編碼 單位編碼 單位名稱 供應(yīng)商名稱 聯(lián)系人 地 址 電 話 經(jīng)手人 出庫(kù)時(shí)間 庫(kù)存金額 庫(kù)存位置 電話 庫(kù)存數(shù)量 聯(lián)系人 522. 物理數(shù)據(jù)模型的設(shè)計(jì) 物理數(shù)據(jù)模型的設(shè)計(jì)是指數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)和存取方法。 數(shù)據(jù)庫(kù)物理設(shè)計(jì)的任務(wù)是,為每個(gè)關(guān)系模式選擇合適的存儲(chǔ)結(jié)構(gòu)和存取路徑。531)數(shù)據(jù)表的設(shè)計(jì) 關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合,所以將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。一個(gè)關(guān)系模型相當(dāng)于一個(gè)記錄型,也是一張表。 轉(zhuǎn)換一般應(yīng)遵循如下原則: (1)一個(gè)
31、實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性。實(shí)體的碼就是關(guān)系的碼; (2)一個(gè)聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系的屬性轉(zhuǎn)換為關(guān)系的屬性; (3)具有相同碼的關(guān)系模式可以合并。字段標(biāo)識(shí)字段名稱數(shù)據(jù)類型字段長(zhǎng)度主建/外建Gysbh供應(yīng)商編號(hào)Character20主建Gysmc供應(yīng)商名稱 Character20Gysdz地址Character20Gysdh電話Numeric15Gyslxr 聯(lián)系人 Character15表65供應(yīng)商資料表542)數(shù)據(jù)的轉(zhuǎn)儲(chǔ)設(shè)計(jì) 數(shù)據(jù)的轉(zhuǎn)儲(chǔ)就是建立冗余數(shù)據(jù)。數(shù)據(jù)的轉(zhuǎn)儲(chǔ)分為:靜態(tài)轉(zhuǎn)儲(chǔ)和動(dòng)態(tài)轉(zhuǎn)儲(chǔ);海量轉(zhuǎn)儲(chǔ)和增量轉(zhuǎn)儲(chǔ)。靜態(tài)轉(zhuǎn)儲(chǔ)是指在轉(zhuǎn)儲(chǔ)期間不允
32、許對(duì)數(shù)據(jù)庫(kù)進(jìn)行任何存取、修改操作;動(dòng)態(tài)轉(zhuǎn)儲(chǔ)是在轉(zhuǎn)儲(chǔ)期間允許對(duì)數(shù)據(jù)庫(kù)進(jìn)行存取、修改操作,因此,轉(zhuǎn)儲(chǔ)和用戶事物可并發(fā)執(zhí)行。海量轉(zhuǎn)儲(chǔ)是指每次轉(zhuǎn)儲(chǔ)全部數(shù)據(jù);增量轉(zhuǎn)儲(chǔ)是指每次只轉(zhuǎn)儲(chǔ)上次轉(zhuǎn)儲(chǔ)后更新過(guò)的數(shù)據(jù)。553)歷史數(shù)據(jù)的查詢存儲(chǔ)設(shè)計(jì) 數(shù)據(jù)的查詢存儲(chǔ)設(shè)計(jì)需要選擇物理數(shù)據(jù)庫(kù)設(shè)計(jì)所需參數(shù),包括如下: 1)數(shù)據(jù)庫(kù)查詢事務(wù); 2)數(shù)據(jù)更新事務(wù); 3)每個(gè)事務(wù)在各關(guān)系上運(yùn)行的頻率和性能要求。563. 數(shù)據(jù)庫(kù)的規(guī)范化與非規(guī)范化規(guī)范化設(shè)計(jì)的基本思想是通過(guò)對(duì)關(guān)系模式進(jìn)行分解,用一組等價(jià)的關(guān)系子模式來(lái)代替原有的關(guān)系模式,消除數(shù)據(jù)依賴(包括函數(shù)依賴和多值依賴)中不合理的部分,具有較少異常性與較小的冗余度。 關(guān)系規(guī)范化可按屬
33、性間不同的依賴程度分為第一范式、第二范式、第三范式、Boyce-Codd范式以及第四范式。在工程中3NF、BCNF應(yīng)用得最廣泛。非規(guī)范化要求適當(dāng)?shù)亟档蜕踔翏仐夑P(guān)系模式的范式,不再要求一個(gè)表只描述一個(gè)實(shí)體或者實(shí)體間的一種聯(lián)系。其主要目的在于提高數(shù)據(jù)庫(kù)的運(yùn)行效率。57圖 6-7 數(shù) 據(jù) 存 儲(chǔ) 結(jié) 構(gòu) 規(guī) 范 化 步 驟 非 規(guī) 范 化 的 數(shù) 據(jù) 結(jié) 構(gòu) ( 含 重 復(fù) 出 現(xiàn) 的 數(shù) 據(jù) 組 項(xiàng) ) 第 一 步 :把 所 有 重 復(fù) 的 數(shù) 據(jù) 結(jié) 構(gòu) 分 解 成 若 干 二 維 表 形 式 的 數(shù) 據(jù) 結(jié) 構(gòu) ,指 定 關(guān) 鍵 字 。 第 二 步 : 如 果 關(guān) 鍵 字 含 有 多 個(gè) 數(shù)
34、據(jù) 元 素 , 必 須 使 每 個(gè) 非 關(guān) 鍵 字 數(shù) 據(jù) 元 素 完 全 函 數(shù)依 賴 于 整 個(gè) 關(guān) 鍵 字 。 否 則 通 過(guò) 分 解 的 辦 法 實(shí) 現(xiàn) 。 第 三 步 : 檢 查 所 有 的 非 關(guān) 鍵 字 數(shù) 據(jù) 元 素 是 否 彼 此 獨(dú) 立 : 如 果 不 是 , 消 除 傳 遞 依 賴關(guān) 系 , 通 過(guò) 去 掉 冗 余 的 元 素 或 分 解 使 其 彼 此 獨(dú) 立 。 第 一 范 式 形 式 ( 沒(méi) 有 重 復(fù) 組 項(xiàng) 的 數(shù) 據(jù) 結(jié) 構(gòu) ) 第 二 范 式 形 式 ( 所 以 非 關(guān) 鍵 字 數(shù) 據(jù) 元 素 都 完 全 函 數(shù) 依 賴 于 關(guān) 鍵 字 ) 第 三 范 式
35、( 所 有 非 關(guān) 鍵 字 數(shù) 據(jù) 元 素 都 完 全 函 數(shù) 依 賴 于 整 個(gè) 關(guān) 鍵 字 , 并且 只 依 賴 于 整 個(gè) 關(guān) 鍵 字 ) 3. 數(shù)據(jù)庫(kù)的規(guī)范化與非規(guī)范化584. 多維數(shù)據(jù)模型 Kimball提出的多維模型降低了范式化,以分析主題為基本框架來(lái)組織數(shù)據(jù)。以維模型開(kāi)發(fā)分析主題,采用總線型結(jié)構(gòu)先建立數(shù)據(jù)集市,使所有的數(shù)據(jù)集市具有統(tǒng)一的維定義和一致的業(yè)務(wù)事實(shí),融合了自下而上和自上而下兩種設(shè)計(jì)方法的思想。 目前業(yè)界比較常用的多維數(shù)據(jù)模型結(jié)構(gòu)有:星型結(jié)構(gòu)、雪花結(jié)構(gòu)和星群型結(jié)構(gòu)。594. 多維數(shù)據(jù)模型 圖 6-8 星型結(jié)構(gòu) 領(lǐng)用單位維 物資出庫(kù)事實(shí)表 物資維 日期維 物資編號(hào) 領(lǐng)用單位
36、編號(hào) 庫(kù)存位置編號(hào) 數(shù)量 時(shí)間 經(jīng)手人 物資編號(hào) 物資名稱 規(guī)格 計(jì)劃單價(jià) 單位庫(kù)存數(shù)量 庫(kù)存金額 領(lǐng)用單位編號(hào) 領(lǐng)用單位名稱 電話 聯(lián)系人 庫(kù)存位置編號(hào) 其他屬性 庫(kù)存位置維 日期標(biāo)識(shí) 日 月 年 經(jīng)手人 其他屬性 經(jīng)手人維 圖 6-9 雪花型結(jié)構(gòu) 領(lǐng)用單位維 物資出庫(kù)事實(shí)表 物資維 日期維 出庫(kù)業(yè)務(wù)號(hào) 物資編號(hào) 領(lǐng)用單位編號(hào) 庫(kù)存位置編號(hào) 數(shù)量 時(shí)間 經(jīng)手人 物資編號(hào) 物資名稱 規(guī)格 計(jì)劃單價(jià) 單位庫(kù)存數(shù)量 庫(kù)存金額 領(lǐng)用單位編號(hào) 領(lǐng)用單位名稱 電話 聯(lián)系人 庫(kù)存位置編號(hào) 其他屬性 庫(kù)存位置維 日期標(biāo)識(shí) 日 月 年 經(jīng)手人 其他屬性 經(jīng)手人維 出庫(kù)業(yè)務(wù)號(hào) 領(lǐng)用單位編號(hào) 出庫(kù)業(yè)務(wù)號(hào) 經(jīng)手人
37、業(yè)務(wù)中間表 業(yè)務(wù)中間表 出庫(kù)業(yè)務(wù)號(hào) 庫(kù)存位置編號(hào) 業(yè)務(wù)中間表 605. 數(shù)據(jù)庫(kù)建模工具 目前流行的數(shù)據(jù)庫(kù)建模軟件有很多,每種都有各自的優(yōu)缺點(diǎn).當(dāng)前流行數(shù)據(jù)庫(kù)建模工具Power-Desinger、Rational Rose、Together、Erwin和Microsoft Vision,如表6-6和表6-7所示。61工具名稱易使用性圖形能力生成文檔版本控制Powe-Desinger常用功能操作簡(jiǎn)單,而高級(jí)功能不易上手。有非常強(qiáng)的圖形布局和 組織能力。圖形直觀清晰,但美觀性不如Vision。自帶Report報(bào)告生成工具;除了提供標(biāo)準(zhǔn)的模板之外,在報(bào)告定制方面也有著突出的表現(xiàn)。自帶Repositor
38、y,具體較好的版本控制解決方案,不過(guò)有一些Bug 。Rational Rose軟件體系很龐大,不易上手。圖形美觀性差;圖形布局能力差。需要獨(dú)立安裝Rational Soda,功能較為強(qiáng)大;定制能力不強(qiáng)。無(wú)自帶的版本控制系統(tǒng);同Rational Clear Case可完美整合,同時(shí)支持VSS等版本。Together軟件體系比較大,不易完全上手。圖形操作美觀方便;布局沒(méi)有太強(qiáng)的功能。提供強(qiáng)大的、可以定制的文檔生成能力,其中包括多種文檔格式與模板。ControlCenter與SCC符合型版本控制系統(tǒng)進(jìn)行了集成,其中包括Borland StarTeam與Rational ClearCaseERwin上
39、手容易,與PowerDesinger在操作上有所不同。圖形操作方便;在美觀布局方面沒(méi)有太強(qiáng)的功能。ERwin的報(bào)表瀏覽器提供預(yù)制的和可定制的報(bào)表格式,可用多種格式輸出,如Word和Excel,圖形化報(bào)表書(shū)寫(xiě)器,控制報(bào)表外觀;Model Web Publisher可發(fā)布Web靜態(tài)模型信息。ModelMart擴(kuò)展ERwin,可以訪問(wèn)、共享并重用對(duì)象與模型,包括:建立子模型、版本控制、模型合并、影響分析和安全性;ModelMart獨(dú)立于平臺(tái)和網(wǎng)絡(luò),集成現(xiàn)有環(huán)境中。表66當(dāng)前流行數(shù)據(jù)庫(kù)建模工具(1)62工具名稱功能特性支持平臺(tái)Power-Desinger提供對(duì)各種建模技術(shù)的支持(概念數(shù)據(jù)模型、物理數(shù)據(jù)
40、模型、業(yè)務(wù)流程模型、面向?qū)ο竽P?,以及自由模型);在?shù)據(jù)庫(kù)方面繼承了Sybase優(yōu)勢(shì),全面的建模和整合能力;加強(qiáng)了橫貫所有建模技術(shù)的元數(shù)據(jù)集成,模型間的轉(zhuǎn)化非常方便,實(shí)現(xiàn)了不同類型模型的無(wú)縫連接;支持對(duì)模型元語(yǔ)言的用戶自定義,提供擴(kuò)展屬性和VB腳本處理,用戶可以通過(guò)自己定制的源文件生成特定需求的代碼;面向?qū)ο蠼EcRose相比使用較為方便,PowerDesigner早期版本僅支持三種或更少的UML圖形。支持超過(guò)40種(包括不同版本)數(shù)據(jù)庫(kù)的建模;物理數(shù)據(jù)庫(kù)模型可以隨意在各種DBMS之間切換,做到“數(shù)據(jù)庫(kù)平臺(tái)無(wú)關(guān)性”;完全兼容ebXML、J2EE、WebDervice及.NET平臺(tái)。Ration
41、al Rose屬于高端建模分析軟件,功能非常強(qiáng)大,涉及軟件分析建模工具的幾乎所有方面,具有龐大的體系;對(duì)UML支持非常全面,在Rose2003中加入了設(shè)計(jì)模式支持;Rational套件中包含的從需求、分析設(shè)計(jì)到測(cè)試的一系列工具,對(duì)Rose的進(jìn)一步推廣也起到了非常好的強(qiáng)化作用;在數(shù)據(jù)庫(kù)建模方面與PowerDesigner有較大的差距。具有較好的軟件平臺(tái)支持性,得到大部分廠商支持,通過(guò)一些插件可以同Delphi等開(kāi)發(fā)工具集成應(yīng)用;完美支持J2EE,XDE提供了同.NET開(kāi)發(fā)工具的整合。Together主要應(yīng)用在面向?qū)ο蠓治鼋7矫?,支持所有主要的UML圖形,通過(guò)Together Live Sour
42、ce 可以保持代碼與模型的同步;支持設(shè)計(jì)模式,同時(shí)也與領(lǐng)先的需求管理工具進(jìn)行了集成,其中包括Borland CaliberRM與Rational RequisitePro;支持與 大 多 數(shù) 主 流 開(kāi) 發(fā) 環(huán) 境 集 成 , 但 速 度 方 面 與Rational XDE一樣,過(guò)于緩慢,還提供了QA方面的一些功能。Together控制中心支持Java,C+,C O R B A , I D L ,MicrosoftVisual Basic6,Visual Basic.NET及C#;支持Jbuilder,Eclipse,SAPNetweaver Studio,Visual Studio.NET及
43、C+ Builder等開(kāi)發(fā)工具。表67當(dāng)前流行數(shù)據(jù)庫(kù)建模工具(2)636.5物流管理信息系統(tǒng)的代碼模型設(shè)計(jì) 代碼是用來(lái)代表某實(shí)體或?qū)嶓w某屬性的一種符號(hào),通常由數(shù)字、字母組成。編碼就是代碼的編制過(guò)程。需要編碼的實(shí)體或?qū)傩越y(tǒng)稱為編碼對(duì)象。 需要編碼的實(shí)體有許多,企業(yè)常見(jiàn)的編碼對(duì)象例如部門、職工、產(chǎn)品、零部件(標(biāo)準(zhǔn)件)、材料、設(shè)備、固定資產(chǎn)、會(huì)計(jì)科目、客戶、供應(yīng)廠商、外部相關(guān)單位等。641.代碼的分類按不同的分類標(biāo)準(zhǔn),可將代碼分類。1按代碼的基本結(jié)構(gòu)分類有:順序碼、塊碼、層次碼、特征碼、十進(jìn)制碼、助憶碼、縮略碼2按照代碼中采用的符號(hào)分類有:數(shù)字型代碼、字母型代碼和字母數(shù)字型代碼。3按代碼涉及的范圍,企業(yè)代碼一般有全局代碼和局部代碼。凡涉及或應(yīng)用于多個(gè)子系統(tǒng)的代碼稱為全局代碼,僅在一個(gè)子系統(tǒng)中應(yīng)用的代碼稱為局部代碼。652.代碼的設(shè)計(jì) 設(shè)計(jì)的作用主要有以下幾個(gè)方面: (1)唯一地標(biāo)識(shí)一個(gè)實(shí)體或?qū)傩灾怠?(2)系統(tǒng)集成的基礎(chǔ)。 (3)便于分類和統(tǒng)計(jì)。 (4)在某些場(chǎng)合節(jié)省存儲(chǔ)空間。 (5)便于排序與索引。 (6)能提供專門含義。 代碼設(shè)計(jì)要遵循以下一些基本原則:唯一性、合理性、可擴(kuò)充性、一致性、標(biāo)準(zhǔn)性、簡(jiǎn)單性和穩(wěn)定性。66 美國(guó)的身份證和駕照就是用的二維條碼二維條碼,其中條形碼和磁條一般在反面,如圖2-4。676.6物流管理信息系統(tǒng)
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 班級(jí)主題活動(dòng)的選取與組織計(jì)劃
- 促進(jìn)幼兒社交技能發(fā)展的教研活動(dòng)計(jì)劃
- 企業(yè)資源配置的優(yōu)化策略計(jì)劃
- 加強(qiáng)組件安全性審查機(jī)制
- 物業(yè)管理服務(wù)合作意向合同
- 股份制文書(shū)操作指南與案例解析
- 證券市場(chǎng)投資咨詢及交易服務(wù)協(xié)議
- 物聯(lián)網(wǎng)智能家居系統(tǒng)解決方案服務(wù)合同
- 物聯(lián)網(wǎng)終端設(shè)備研發(fā)合同
- 中國(guó)古代詩(shī)詞故事征文
- 永磁直流(汽車)電機(jī)計(jì)算程序
- 中學(xué)學(xué)校2024-2025學(xué)年教師發(fā)展中心工作計(jì)劃
- app 購(gòu)買合同范例
- 高二上學(xué)期物理(理科)期末試題(含答案)
- 小班期末家長(zhǎng)會(huì)-雙向奔赴 共育花開(kāi)【課件】
- 礦山生態(tài)修復(fù)工程不穩(wěn)定斜坡治理工程設(shè)計(jì)
- 2024年江西省高考物理試卷(含答案解析)
- 風(fēng)機(jī)盤管更換施工方案
- 頸部瘢痕攣縮畸形治療
- 貴州省貴陽(yáng)市2023-2024學(xué)年五年級(jí)上學(xué)期語(yǔ)文期末試卷(含答案)
- 《hpv與宮頸癌》課件
評(píng)論
0/150
提交評(píng)論