《物流信息系統(tǒng)》課件第6章_第1頁
《物流信息系統(tǒng)》課件第6章_第2頁
《物流信息系統(tǒng)》課件第6章_第3頁
《物流信息系統(tǒng)》課件第6章_第4頁
《物流信息系統(tǒng)》課件第6章_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

SCM第6章物流信息系統(tǒng)的設(shè)計

學(xué)習(xí)目標01熟悉系統(tǒng)設(shè)計的主要任務(wù)02熟悉子系統(tǒng)劃分原則及平臺設(shè)計03掌握模塊設(shè)計04掌握物流信息系統(tǒng)數(shù)據(jù)庫設(shè)計05掌握物流信息系統(tǒng)代碼設(shè)計06熟悉物流信息系統(tǒng)的輸入/輸出設(shè)計07熟悉物流信息系統(tǒng)功能模塊處理過程設(shè)計本章目錄1物流信息系統(tǒng)設(shè)計概述2物流信息系統(tǒng)總體結(jié)構(gòu)設(shè)計3物流信息系統(tǒng)數(shù)據(jù)庫設(shè)計4物流信息系統(tǒng)代碼設(shè)計5物流信息系統(tǒng)的輸入/輸出設(shè)計6物流信息系統(tǒng)功能模塊處理過程設(shè)計7物流信息系統(tǒng)設(shè)計報告第一節(jié) 物流信息系統(tǒng)設(shè)計概述CONTENTS一物流信息系統(tǒng)設(shè)計的內(nèi)容物流信息系統(tǒng)設(shè)計的原則二總體設(shè)計包括系統(tǒng)模塊結(jié)構(gòu)設(shè)計和計算機物理系統(tǒng)配置方案設(shè)計??傮w設(shè)計詳細設(shè)計包括數(shù)據(jù)庫設(shè)計、代碼設(shè)計、輸入/輸出設(shè)計、界面設(shè)計、功能模塊處理過程設(shè)計等。詳細設(shè)計系統(tǒng)設(shè)計說明書主要由模塊結(jié)構(gòu)圖、模塊說明書和其他詳細設(shè)計的內(nèi)容組成。編寫系統(tǒng)設(shè)計說明書一、物流信息系統(tǒng)設(shè)計的內(nèi)容BCA在達到預(yù)定的目標、具備所需要的功能前提下,系統(tǒng)應(yīng)盡量簡單,這樣可以減少處理費用,提高系統(tǒng)效益,便于實現(xiàn)和管理。為了維持較長的信息系統(tǒng)生命周期,要求系統(tǒng)具有很好的環(huán)境適應(yīng)性。為此,信息系統(tǒng)應(yīng)具有較好的開放性和結(jié)構(gòu)的可變性。一致性是指系統(tǒng)中的信息編碼、采集、信息通信等數(shù)據(jù)不能有二義性。完整性是指系統(tǒng)作為一個統(tǒng)一的整體而存在,系統(tǒng)功能應(yīng)盡量完整??煽啃允侵赶到y(tǒng)硬件和軟件在運行過程中抵抗異常情況的干擾及保證系統(tǒng)正常工作的能力。D簡單性靈活性一致性和完整性可靠性物流信息系統(tǒng)設(shè)計的原則二、經(jīng)濟性是指在滿足系統(tǒng)需求的前提下,盡量節(jié)約成本。E經(jīng)濟性1物流信息系統(tǒng)的子系統(tǒng)劃分2物流信息系統(tǒng)的模塊設(shè)計3物流信息系統(tǒng)的平臺設(shè)計第二節(jié) 物流信息系統(tǒng)總體結(jié)構(gòu)設(shè)計目錄物流信息系統(tǒng)的子系統(tǒng)劃分物流信息系統(tǒng)的子系統(tǒng)的劃分多采用結(jié)構(gòu)化的方法,自頂向下將整個系統(tǒng)劃分為若干個子系統(tǒng),子系統(tǒng)再劃分子系統(tǒng)(或模塊),然后再自上而下地逐步設(shè)計。在進行子系統(tǒng)劃分時,一般遵循以下原則:(1)子系統(tǒng)要有相對獨立性(2)子系統(tǒng)之間的數(shù)據(jù)依賴性盡量?。?)子系統(tǒng)的劃分應(yīng)使數(shù)據(jù)冗余最?。?)子系統(tǒng)的設(shè)置應(yīng)考慮今后管理發(fā)展的需要(5)子系統(tǒng)的劃分應(yīng)便于系統(tǒng)分階段實現(xiàn)一、物流信息系統(tǒng)的模塊設(shè)計二、模塊結(jié)構(gòu)圖02模塊分解的原則和依據(jù)03模塊化概念01模塊化設(shè)計,簡單地說就是程序的編寫不是開始就逐條錄入計算機語句和指令,而是首先用主程序、子程序、子過程等框架把軟件的主要結(jié)構(gòu)和流程描述出來,并定義和調(diào)試好各個框架之間的輸入、輸出鏈接關(guān)系。逐步求精的結(jié)果是得到一系列以功能塊為單位的算法描述。以功能塊為單位進行程序設(shè)計,實現(xiàn)其求解算法的方法稱為模塊化。模塊化的目的是為了降低程序復(fù)雜度,使程序設(shè)計、調(diào)試和維護等操作簡單化。模塊化概念01模塊結(jié)構(gòu)圖是用于描述系統(tǒng)模塊結(jié)構(gòu)的圖形工具,它不僅描述了系統(tǒng)的子系統(tǒng)結(jié)構(gòu)與分層的模塊結(jié)構(gòu),還清楚地表示了每個模塊的功能,直觀地反映了模塊內(nèi)部聯(lián)系和模塊間聯(lián)系等特性。模塊結(jié)構(gòu)圖的基本符號如圖6-3所示。模塊結(jié)構(gòu)圖02模塊調(diào)用數(shù)據(jù)控制信息圖6-3模塊結(jié)構(gòu)圖的基本符號在結(jié)構(gòu)化設(shè)計中,模塊分解的原則為“耦合小,內(nèi)聚大”。耦合表示模塊之間聯(lián)系的程度。緊密耦合表示模塊之間聯(lián)系非常強,松散耦合表示模塊之間聯(lián)系比較弱,非耦合則表示模塊之間無任何聯(lián)系,是完全獨立的。一般來說,在系統(tǒng)中各模塊的內(nèi)聚越大,則模塊間的耦合越小。但這種關(guān)系并不是絕對的。耦合方式分為:數(shù)據(jù)耦合、控制耦合和非法耦合;內(nèi)聚方式分為:巧合內(nèi)聚、邏輯內(nèi)聚、時間內(nèi)聚、過程內(nèi)聚、通信內(nèi)聚、順序內(nèi)聚和功能內(nèi)聚。模塊分解的原則和依據(jù)03物流信息系統(tǒng)的平臺設(shè)計三、(一)按物流信息系統(tǒng)的目標選擇系統(tǒng)平臺單項業(yè)務(wù)系統(tǒng)和常用的各類PC,以數(shù)據(jù)庫管理系統(tǒng)作為平臺;綜合業(yè)務(wù)管理系統(tǒng),以計算機網(wǎng)絡(luò)系統(tǒng)作為平臺;集成管理系統(tǒng),由OA、CAD、CAM、MIS和DSS等綜合而成的一個有機整體,在信息處理模式上常采用C/S或B/S模式。(二)計算機處理方式的選擇和設(shè)計計算機處理方式可以根據(jù)系統(tǒng)功能、業(yè)務(wù)處理特點、性能/價格比等因素,選擇批處理、聯(lián)機實時處理、聯(lián)機成批處理及分布式處理等方式。(三)計算機網(wǎng)絡(luò)系統(tǒng)的設(shè)計主要包括中、小型機方案與微機網(wǎng)絡(luò)方案的選擇,網(wǎng)絡(luò)互聯(lián)結(jié)構(gòu)及通信介質(zhì)的選擇,局域網(wǎng)拓撲結(jié)構(gòu)的設(shè)計,網(wǎng)絡(luò)應(yīng)用模式及網(wǎng)絡(luò)操作系統(tǒng)的選型,網(wǎng)絡(luò)協(xié)議的選擇,網(wǎng)絡(luò)管理以及遠程用戶等工作。物流信息系統(tǒng)的平臺設(shè)計三、(四)數(shù)據(jù)庫管理系統(tǒng)的選擇選擇數(shù)據(jù)庫管理系統(tǒng)時應(yīng)從以下幾個方面予以考慮:1.構(gòu)造數(shù)據(jù)庫的難易程度;2.程序開發(fā)的難易程度;3.數(shù)據(jù)庫管理系統(tǒng)的性能分析;4.對分布式應(yīng)用的支持;5.并行處理能力;6.可移植性和可擴展性;7.數(shù)據(jù)完整性約束;8.并發(fā)控制功能;9.容錯能力;10.安全性控制;11.支持多種文字處理能力;12.數(shù)據(jù)恢復(fù)的能力。(五)軟硬件的選擇硬件選擇的原則主要是選擇技術(shù)上成熟可靠的標準系列機型、處理速度快、數(shù)據(jù)存儲容量大、具有良好的兼容性、可擴充性與可維修性、有良好的性能/價格比、廠家或供應(yīng)商的技術(shù)服務(wù)與售后服務(wù)好、操作方便、在一定時間保持一定先進性的硬件等。軟件的選擇包括操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、漢字系統(tǒng)、設(shè)計語言、應(yīng)用軟件等。數(shù)據(jù)庫設(shè)計概述1概念結(jié)構(gòu)設(shè)計2邏輯結(jié)構(gòu)設(shè)計5物理結(jié)構(gòu)設(shè)計4第三節(jié)物流信息系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的實施3數(shù)據(jù)庫設(shè)計(DatabaseDesign)是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。在數(shù)據(jù)庫領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫的各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫應(yīng)用系統(tǒng)。數(shù)據(jù)庫設(shè)計的內(nèi)容包括:需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫的實施和數(shù)據(jù)庫的運行和維護。一、數(shù)據(jù)庫設(shè)計概述二、概念結(jié)構(gòu)設(shè)計在需求分析階段后,便可進行數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計。概念結(jié)構(gòu)設(shè)計可借助E-R模型進行分析。E-R模型的基本符號有三個:用長方形表示實體、用菱形表示聯(lián)系,用橢圓形表示屬性。以超市POS管理系統(tǒng)為例,通過對超市管理工作的業(yè)務(wù)流程及數(shù)據(jù)流程分析,進行需要分析,設(shè)計出如下數(shù)據(jù)項及數(shù)據(jù)結(jié)構(gòu):1.員工信息,數(shù)據(jù)項有員工編號、姓名、性別、職務(wù)、口令、權(quán)限級別、身份證號、所屬部門編號等。2.部門信息,數(shù)據(jù)項有部門編號、部門名稱等。3.供應(yīng)商信息,數(shù)據(jù)項有供應(yīng)商編號、供應(yīng)商名稱、地址、郵政編碼、電話號碼、稅號、銀行賬號、開戶銀行、聯(lián)系人、備注等。4.會員信息,數(shù)據(jù)項有會員編號、姓名、身份證號、消費總金額、積分等。5.入庫信息,數(shù)據(jù)項有入庫編號、入庫日期、商品編號、計量單位、入庫價格、銷售價格、數(shù)量、總金額、供應(yīng)商編號、業(yè)務(wù)編號等。6.商品信息,數(shù)據(jù)項有商品編號、所屬類別、數(shù)量、單價、商品名稱等。7.銷售出貨單主信息,數(shù)據(jù)項有銷售日期、總金額、是否現(xiàn)金、是否會員、會員編號、收銀臺編號等。8.銷售出貨單子信息,數(shù)據(jù)項有商品編號、數(shù)量、單價、折扣比例、金額等。根據(jù)前述需求分析,設(shè)計圖6-9至圖6-17的E-R圖。圖6-9員工信息E-R圖圖6-10部門信息E-R圖圖6-11入庫信息E-R圖圖6-12商品信息E-R圖圖6-13銷售出貨單主信息E-R圖圖6-14銷售出貨單子信息E-R圖圖6-15會員信息E-R圖圖6-16供應(yīng)商信息E-R圖圖6-17實體間關(guān)系的E-R圖邏輯結(jié)構(gòu)設(shè)計的過程是將概念結(jié)構(gòu)轉(zhuǎn)換為現(xiàn)有DBMS支持的關(guān)系、網(wǎng)狀或?qū)哟文P椭械哪骋环N數(shù)據(jù)模型。下面為關(guān)系數(shù)據(jù)模型為例:(一)E-R圖向關(guān)系數(shù)據(jù)模型的轉(zhuǎn)換(1)一個實體型轉(zhuǎn)換為一個關(guān)系模型,實體的屬性就是關(guān)系的屬性,實體的鍵就是關(guān)系的鍵。(2)一個聯(lián)系轉(zhuǎn)換為一個關(guān)系模式,與該聯(lián)系相連的每個實體型的鍵以及聯(lián)系的屬性都轉(zhuǎn)換為關(guān)系的屬性。這個關(guān)系的鍵分為3種不同的情況:①若聯(lián)系為1:1,則相連的每個實體型的鍵均是該關(guān)系模式的候選鍵;②若聯(lián)系為1:n,則聯(lián)系對應(yīng)的關(guān)系模式的鍵取n端實體型的鍵;③若聯(lián)系為m:n,則聯(lián)系對應(yīng)的關(guān)系模式的鍵為參加聯(lián)系的諸實體型的鍵的組合。(3)一些特殊聯(lián)系的處理,可分為兩種情況:①當一個實體的存在是依賴于另一個實體的存在時,兩個實體之間的聯(lián)系便代表了兩個實體間的一種所有關(guān)系;②當聯(lián)系定義在同一個同型實體上時,聯(lián)系轉(zhuǎn)化為一個關(guān)系模式,與該聯(lián)系相連的實體型的鍵以及聯(lián)系的屬性轉(zhuǎn)換為關(guān)系模式的屬性。三、邏輯結(jié)構(gòu)設(shè)計(二)關(guān)系數(shù)據(jù)庫規(guī)范化理論1.關(guān)系規(guī)范化的作用所謂規(guī)范化,就是用形式更為簡潔、結(jié)構(gòu)更加規(guī)范的關(guān)系模式取代原有關(guān)系的過程。2.函數(shù)依賴(1)屬性間的聯(lián)系實體間的聯(lián)系有兩類:一類是實體與實體之間的聯(lián)系;另一類是實體內(nèi)部各屬性間的聯(lián)系。屬性間的聯(lián)系可分為:一對一聯(lián)系(1:1)、一對多聯(lián)系(1:m)、多對多聯(lián)系(m:m)三類。上述屬性間的三種聯(lián)系是屬性值之間相互依賴又相互制約的反映,稱為屬性間的數(shù)據(jù)依賴。數(shù)據(jù)依賴共有三種:函數(shù)依賴、多值依賴和連接依賴,其中最重要的是函數(shù)依賴和多值依賴。(2)函數(shù)依賴函數(shù)依賴是指在關(guān)系R中,X、Y為R的兩個屬性或?qū)傩越M,如果對于R的任一關(guān)系r都存在:對于X的每一個具體值,Y都只有一個具體值與之對應(yīng),則稱屬性Y函數(shù)依賴于屬性X。或者說,屬性X函數(shù)決定屬性Y,記作XàY。其中X叫決定因素,Y叫被決定因素。當Y是X的子集時,稱為平凡函數(shù)依賴。此定義可簡單表述為:如果屬性X的值決定屬性Y的值,那么屬性Y函數(shù)依賴于屬性X。(3)碼的定義設(shè)K是關(guān)系模式R(U,F(xiàn))中的屬性或?qū)傩越M,K′是K的任一真子集。若KàU,而不存在K′àU,則K為R的候選碼(CandidateKey),簡稱為碼。①若候選碼多于一個,則選定其中的一個為主碼(PrimaryKey);②包含在任一候選碼中的屬性,叫做主屬性(PrimeAttribute);③不包含在任何候選碼中的屬性稱為非主屬性或非碼屬性;④關(guān)系模式中,單個屬性是碼,稱為單碼;,整個屬性組是碼,稱為全碼。設(shè)有兩個關(guān)系模式R和S,X是R的屬性或?qū)傩越M,并且X不是R的碼,但X是S的碼(或與S的碼意義相同),則稱X是R的外部碼(ForeignKey),簡稱外碼。(4)函數(shù)依賴和碼的唯一性碼是由一個或多個屬性組成的可唯一標識元組的最小屬性組。碼在關(guān)系中總是唯一的,即碼函數(shù)決定關(guān)系中的其他屬性。因此,一個關(guān)系中,碼值總是唯一的。否則,違反實體完整性規(guī)則。與碼的唯一性不同,在關(guān)系中,一個函數(shù)依賴的決定因素可能是唯一的,也可能不是唯一的。如果知道A決定B,且A和B在同一關(guān)系中,但仍無法知道A是否能決定除B以外的其他所有屬性。3.關(guān)系模式的規(guī)范化(1)關(guān)系模式的規(guī)范化當一個關(guān)系中的所有分量都是不可分的數(shù)據(jù)項時,該關(guān)系是規(guī)范化的關(guān)系按其規(guī)范化程度從低到高可分為5級范式,分別稱為1NF、2NF、3NF(BCNF)、4NF、5NF。規(guī)范化程度較高者必是較低者的子集。(2)第一范式(1NF)如果關(guān)系模式R中不包含多值屬性,則R滿足第一范式,簡稱1NF,記作R屬于1NF。(3)第二范式(2NF)設(shè)X、Y是關(guān)系R的兩個不同的屬性或?qū)傩越M,且X屬于Y。如果存在X的某一個真子集X′,使X′屬于成立,則稱Y部分函數(shù)依賴于X,反之,則稱Y完全函數(shù)依賴于X。如果一個關(guān)系R屬于1NF,且它的所有非主屬性都完全函數(shù)依賴于R的任一候選碼,則R屬于第二范式,記作R屬于2NF。推論:如果關(guān)系模式R屬于1NF,且它的每一個候選碼都是單碼,則R屬于2NF。(4)第三范式(3NF)在關(guān)系R中,X、Y、Z是R的三個不同的屬性或?qū)傩越M,如果XàY,YàZ,但YàX不成立,且Y不是X的子集,則稱Z傳遞依賴于X。如果關(guān)系模式R屬于2NF,且它的每一個非主屬性都不傳遞依賴于任何候選碼,則稱R是第三范式,記作R屬于3NF。推論:(1)如果關(guān)系模式R屬于1NF,且它的每一個非主屬性既不部分依賴,也不傳遞依賴于任何候選碼,則R屬于3NF;(2)不存在非主屬性的關(guān)系模式一定為3NF。(5)改進的3NF——BCNF設(shè)關(guān)系模式R(U,F(xiàn))屬于3NF,若F的任一函數(shù)依賴XàY(Y不是X的子集)中X都包含了R的一個碼,則稱R屬于BCNF。換言之,在關(guān)系模式R中,如果每一個決定因素都包含碼,則R屬于BCNF。由BCNF的定義可以得到以下推論:如果R屬于BCNF,則(1)R中所有非主屬性對每一個碼都是完全函數(shù)依賴;(2)R中所有主屬性對每一個不包含它的碼,都是完全函數(shù)依賴;(3)R中沒有任何屬性完全函數(shù)依賴于非碼的任何一組屬性。定理:如果R屬于BCNF,則R屬于3NF一定成立。(6)多值依賴和第四范式設(shè)R(U)是屬性集U上的一個關(guān)系模式,X、Y、Z是U的子集,且Z=U-X-Y。如果對R(U)的任一關(guān)系r,給定一對(x,z)值,都有一組Y值與之對應(yīng),這組Y值僅僅決定于x值而與z值無關(guān)。稱Y多值依賴于X,或X多值決定Y,記作XààY。如果Z為空集,則稱XààY為平凡的多值依賴,否則為非平凡多值依賴。如果關(guān)系模式R屬于1NF,對于R的每個非平凡的多值依賴XààY(Y不是X的子集),X含有碼,則稱R是第四范式,即R屬于4NF。一個關(guān)系模式如果屬于4NF,則一定屬于BCNF,但一個BCNF的關(guān)系模式不一定是4NF的,R中所有的非平凡多值依賴實際上是函數(shù)依賴。(三)舉例如前所述的超市POS管理系統(tǒng),根據(jù)E-R圖向關(guān)系模型轉(zhuǎn)換的原則及關(guān)系數(shù)據(jù)庫規(guī)范化理論,得到以下關(guān)系模式:1.員工信息(員工編號、姓名、性別、職務(wù)、口令、權(quán)限級別、身份證號、所屬部門編號),如表6-2所示。2.商品信息(商品編號、所屬類別、數(shù)量、單價、商品名稱),如表6-3所示。3.部門信息(部門編號、部門名稱),如表6-4所示。4.供應(yīng)商信息(供應(yīng)商編號、供應(yīng)商名稱、地址、郵政編碼、電話號碼、稅號、銀行賬號、開戶銀行、聯(lián)系人、備注),如表6-5所示。5.會員信息(會員編號、姓名、身份證號、消費總金額、積分),如表6-6所示。6.入庫信息(入庫編號、入庫日期、商品編號、計量單位、入庫價格、銷售價格、數(shù)量、總金額、供應(yīng)商編號、業(yè)務(wù)編號),如表6-7所示。7.庫存信息(庫存信息編號、商品編號、庫存量),如表6-8所示。7.銷售出貨單主信息(銷售單編號、銷售日期、總金額、是否現(xiàn)金、是否會員、會員編號、收銀臺編號),如表6-9所示。8.銷售出貨單子信息(銷售單編號、商品編號、數(shù)量、單價、折扣比例、金額),如表6-10所示。(一)確定數(shù)據(jù)庫的物理結(jié)構(gòu)四、物理結(jié)構(gòu)設(shè)計1.確定的存儲數(shù)據(jù)結(jié)構(gòu)2.設(shè)計數(shù)據(jù)的存取路徑3.貨物動態(tài)跟蹤管理業(yè)務(wù)4.財務(wù)結(jié)算業(yè)務(wù)(二)評價物理結(jié)構(gòu)數(shù)據(jù)庫物理設(shè)計過程中需要對時間效率、空間效率、維護代價和各種用戶要求進行權(quán)衡,其結(jié)果可以產(chǎn)生多種方案,數(shù)據(jù)庫設(shè)計人員必須對這些方案進行細致的評價,從中選擇一個較優(yōu)的方案作為數(shù)據(jù)庫的物理結(jié)構(gòu)。評價物理數(shù)據(jù)庫的方法完全依賴于所選用的DBMS,主要是從定量估算各種方案的存儲空間、存取時間和維護代價入手,對估算結(jié)果進行權(quán)衡、比較,選擇出一個較優(yōu)的合理的物理結(jié)構(gòu)。如果該結(jié)構(gòu)不符合用戶需求,則需要修改設(shè)計。五、數(shù)據(jù)庫的實施(一)定義數(shù)據(jù)庫結(jié)構(gòu)定義數(shù)據(jù)庫結(jié)構(gòu)就是選擇合適的DBMS,利用所選DBMS提供的數(shù)據(jù)定義語言(DDL)來嚴格描述數(shù)據(jù)庫結(jié)構(gòu)。如利用T-SQL語言編寫員工信息表,代碼如下:Createtableyg(ygbhchar(8)notnullcnstraintPk_fnoprimarykey,xmchar(8)notnull,xbchar(2)checkCK_ygxbin(‘男’,’女’)notnull,zwchar(8)notnull,klvarchar(20)notnull,qxjbchar(4)notnull,sfzhvarchar(18)notnull,ssbmbhchar(8)notnullconstraintFK_anoforeignkeyreferencesbm(bmbh)(二)數(shù)據(jù)裝載當數(shù)據(jù)庫結(jié)構(gòu)建立好后,就可以向數(shù)據(jù)庫中裝載數(shù)據(jù)??梢酝ㄟ^人工或是計算機輔助數(shù)據(jù)入庫方法來進行數(shù)據(jù)入載。(三)編制與調(diào)試應(yīng)用程序當數(shù)據(jù)庫結(jié)構(gòu)建立好后,也可以開始編制與調(diào)試應(yīng)用程序。數(shù)據(jù)庫應(yīng)用程序設(shè)計應(yīng)與數(shù)據(jù)設(shè)計并行進行。調(diào)試應(yīng)用程序時,由于數(shù)據(jù)入庫尚未完成,可先使用模擬數(shù)據(jù)。(四)數(shù)據(jù)庫試運行應(yīng)用程序調(diào)試完成后,并且已有一小部分數(shù)據(jù)入庫,可以開始數(shù)據(jù)庫的試運行,包括功能測試和性能測試。如果測試結(jié)果不符合設(shè)計目標,則需要返回物理設(shè)計階段,調(diào)整物理結(jié)構(gòu),修改參數(shù),有時甚至需要返回邏輯設(shè)計階段,調(diào)整邏輯結(jié)構(gòu)。重新設(shè)計物理結(jié)構(gòu)甚至邏輯結(jié)構(gòu),會導(dǎo)致數(shù)據(jù)重新入庫。由于數(shù)據(jù)入庫工作量相當大,所以可采用分期輸入數(shù)據(jù)的方法進行。同時,在試運行階段,系統(tǒng)還不穩(wěn)定,軟硬件故障隨時都可能發(fā)生,操作人員對新系統(tǒng)還不熟悉,誤操作也不可避免,因此需要做好數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù)工作,盡量減少對數(shù)據(jù)庫的破壞。代碼的作用1代碼設(shè)計的原則2代碼的種類3代碼的校驗4物流信息系統(tǒng)代碼設(shè)計第四節(jié)鑒別是任何代碼都必須具備的最基本特性。在一個信息分類編碼標準中,一個代碼只能唯一地表示一個分類對象,而一個分類對象只能有唯一的代碼。如果按分類對象屬性進行分類,并分別賦予不同類別的代碼,代碼可以作為分類對象類別的標識。如果按分類對象產(chǎn)生的時間、所占空間或其他方面的順序關(guān)系進行分類,并賦予不同的代碼,代碼可以作為排序和索引的標識。鑒別分類排序與索引專用含義當客觀上需要采用一些專用符號時,代碼可提供一定的專門含義,如數(shù)學(xué)運算的程序、分類對象的技術(shù)參數(shù)及性能指標等。一、代碼的作用二、代碼設(shè)計的原則在進行代碼設(shè)計時,應(yīng)遵循以下原則:1.惟一性:一個對象可能有多個名稱,也可按不同的方式對它進行描述。2.合理性:代碼結(jié)構(gòu)應(yīng)與相應(yīng)的分類體系相對應(yīng),應(yīng)該能夠正確地將所標識的對象歸類于正確的體系結(jié)構(gòu)中。3.可擴充性:應(yīng)留有充分的余地,以備將來不斷擴充的需要。4.簡單性:結(jié)構(gòu)盡可能簡單,盡可能短,以減少各種差錯。5.適用性:代碼盡可能反映對象的特點,以助記憶,便于填寫。6.規(guī)范性:行業(yè)、國家或國際的有關(guān)編碼標準是代碼設(shè)計的重要依據(jù),已有標準的必須遵循,在一個代碼體系中,代碼結(jié)構(gòu)、類型和編寫格式必須統(tǒng)一。7.系統(tǒng)性:有一定的分組規(guī)則,從而在整個系統(tǒng)中具有通用性。8.設(shè)計的代碼在邏輯上必須滿足用戶需要,在結(jié)構(gòu)上應(yīng)當與處理的方法相一致。三、代碼的種類1.順序碼順序碼又稱系列碼,它是一種用連續(xù)數(shù)字代表編碼對象的碼。順序碼的優(yōu)點是短而簡單,記錄的定位方法簡單,易于管理。但這種碼沒有邏輯基礎(chǔ),它本身不能說明任何信息特征。2.區(qū)間碼區(qū)間碼是把數(shù)據(jù)項分成若干組,每個區(qū)間代表一個組,碼中數(shù)字的值和位置都代表一定意義。區(qū)間碼的優(yōu)點是信息處理比較可靠,排序、分類、檢索等操作易于進行。3.十進位碼當待編碼的項目表中有多種特征時,通常都使用十進位碼。因為這些特征在進行數(shù)據(jù)處理時常常需要加以區(qū)分,每種特征都固定賦予若干位十進位碼。所分配的號碼數(shù)量總是10的倍數(shù),十進位碼的優(yōu)點是編碼、排序、分組都比較簡單。4.助記碼助記碼就是將編碼對象的名稱、規(guī)格等作為代碼的一部分,以幫助記憶。例如,TVC20指20寸彩色電視機,清華大學(xué)網(wǎng)址中的tsinghua等。四、代碼的校驗代碼的正確性直接影響計算機處理的質(zhì)量,特別將代碼手工輸入計算機時,出錯的可能性更大。檢驗代碼常用兩種方法:1.事先在計算機中建立一個“代碼字典”,然后將輸入的代碼與字典中的內(nèi)容進行比較,若不一致則說明輸入的代碼有錯。2.設(shè)檢驗位。即在原有代碼基礎(chǔ)上另外加上一個校驗位,使其成為代碼的一個組成部分,檢驗值通過事先規(guī)定的數(shù)學(xué)方法計算而來。當代碼輸入后,計算機會以同樣的數(shù)學(xué)方法按輸入的代碼計算出校驗值,并將它與輸入的校驗值進行比較,以證實是否有錯。通過設(shè)檢驗位方法可以發(fā)現(xiàn)以下幾種錯誤:(1)錯字。如1234寫成1224。(2)易位。如1234寫成1324。(3)二次易位。如1234寫成1423。產(chǎn)生檢驗值的算法有許多種,如奇偶檢驗、CRC(循環(huán)冗余碼)、海明檢驗碼等。二、輸出設(shè)計一、輸入設(shè)計三、用戶界面設(shè)計第五節(jié)物流信息系統(tǒng)的輸入/輸出設(shè)計(一)輸入設(shè)計的設(shè)計原則1.控制輸入量。2.減少輸入延遲。3.采用多種校驗方法和驗證技術(shù)避免額外步驟。4.簡化輸入過程。(二)輸入設(shè)計的內(nèi)容一般包括1.確定輸入數(shù)據(jù)內(nèi)容。2.確定輸入設(shè)備。3.確定數(shù)據(jù)的輸入方式。4.確定輸入數(shù)據(jù)的記錄格式。5.輸入數(shù)據(jù)正確性校驗。一、輸入設(shè)計(三)輸入設(shè)計的評價對于輸入設(shè)計的評價,可以從以下幾方面進行:1.輸入界面是否明晰、美觀、大方;2.是否便于填寫,符合工作習(xí)慣;3.是否便于操作;4.是否有保證輸入數(shù)據(jù)正確性的校驗措施。(一)輸出設(shè)計的內(nèi)容1.輸出信息使用情況。2.輸出信息內(nèi)容。3.輸出格式。4.輸出設(shè)備和介質(zhì)。(二)輸出設(shè)計的方式1.報表生成器:報表工具是系統(tǒng)中用得最多的信息輸出工具,它幫助用戶用來展現(xiàn)自己輸入數(shù)據(jù),更多時候是將數(shù)據(jù)庫中的數(shù)據(jù),以客戶想要的方式展現(xiàn)出來。二、輸出設(shè)計2.圖形:就日前的計算機技術(shù)來說,將系統(tǒng)的各類統(tǒng)計分析結(jié)構(gòu)用圖形方式輸出已經(jīng)是一件很容易辦到的事,大多數(shù)的軟件編程工作都提供了作圖工具或圖形函數(shù)等,如Basic語言,C語言等。(三)輸出設(shè)計評價1.能否為用戶提供及時、準確、全面的信息服務(wù);2.是否便于閱讀和理解,符合用戶的習(xí)慣;3.是否充分考慮和利用了輸出設(shè)備的功能;4.是否為今后的發(fā)展預(yù)留一定的余地。(一)用戶界面的概念用戶界面(UserInterface)是系統(tǒng)和用戶之間進行交互和信息交換的媒介,它實現(xiàn)信息的內(nèi)部形式與人類可以接受形式之間的轉(zhuǎn)換。好的UI設(shè)計不僅是讓軟件變得有個性有品味,還要讓軟件的操作變得舒適、簡單、自由、充分體現(xiàn)軟件的定位和特點。三、用戶界面設(shè)計(二)界面設(shè)計原則1.了解用戶2.用戶界面重視UI模型3.用戶界面保持一致4.用戶界面清晰的視覺層次5.用戶界面提供反饋6.用戶界面容錯機制7.用戶界面鼓勵用戶8.用戶界面語言有親和力9.用戶界面保持簡潔系統(tǒng)功能模塊處理過程設(shè)計的任務(wù)一常用的設(shè)計工具二第六節(jié)物流信息系統(tǒng)功能模塊處理過程設(shè)計系統(tǒng)功能模塊處理過程設(shè)計的任務(wù)一、系統(tǒng)功能模塊處理過程設(shè)計是通過處理流程圖描述信息在計算機存儲介質(zhì)之間的流動、轉(zhuǎn)換和存儲情況,以便為程序框圖設(shè)計提供詳細的輸入輸出數(shù)據(jù)。由于不要求處理流程圖提供詳細的處理細節(jié),它的設(shè)計可以粗略一些,也可以詳細一些。一般對應(yīng)于處理流程圖中的一個處理,可用一個程序?qū)崿F(xiàn)。通過處理流程圖,可以清楚地了解信息在處理時的傳遞和存儲情況。常用的設(shè)計工具二、(一)IPO圖IPO(InputProcessOutput)圖是由IBM公司發(fā)起并逐漸完善起來的一種工具。在由系統(tǒng)分析階段產(chǎn)生的數(shù)據(jù)流程圖轉(zhuǎn)換和優(yōu)化形成系統(tǒng)模塊結(jié)構(gòu)圖的過程中,產(chǎn)生大量的模塊,開發(fā)者應(yīng)為每個模塊寫一份說明。IPO圖就是用來表述每個模塊的輸入、輸出和數(shù)據(jù)加工的重要工具。IPO圖的主體是算法說明部分,該部分可采用結(jié)構(gòu)化語言、判定表、判定樹,也可用N-S圖、問題分析圖和過程設(shè)計語言等工具進行描述,要準確而簡明的描述模塊執(zhí)行的細節(jié)。在IPO圖中,輸入、輸出數(shù)據(jù)來源于數(shù)據(jù)詞典。局部數(shù)據(jù)項是指個別模塊內(nèi)部使用的數(shù)據(jù),與系統(tǒng)的其它部分無關(guān),僅由本模塊定義、存貯和使用。注釋是對本模塊有關(guān)問題作必要的說明。開發(fā)人員不僅可以利用IPO圖進行模塊設(shè)計,而且還可以利用它評價總體設(shè)計。用戶和管理人員可利用IPO圖編寫、修改和維護程序。因而,IPO圖是系統(tǒng)設(shè)計階段的一種重要文檔資料。常用的設(shè)計工具二、(二)控制流程圖控制流程圖(CFG)又稱框圖,是經(jīng)常使用的程序細節(jié)描述工具??驁D包括三種基本成分:“矩形框”表示處理步驟,“菱形框”表示判斷,“箭頭”表示控制流??驁D的特點是清晰易懂,便于初學(xué)者掌握。在結(jié)構(gòu)化程序設(shè)計出現(xiàn)之前,框圖一直可用箭頭實現(xiàn)向程序任何位置的轉(zhuǎn)移(即GOTO語句),往往不能引導(dǎo)設(shè)計人員用結(jié)構(gòu)化方法進行詳細設(shè)計。箭頭的使用不當會使框圖非常難懂,而且無法維護,因此框圖的使用有減少的趨勢。(三)問題分析圖問題分析圖(ProblemAnalysisDiagram),是一算法描述工具,也是詳細設(shè)計(軟件設(shè)計)中常用的圖形工具,它是一種由左往右展開的二維樹型結(jié)構(gòu)。PAD圖的控制流程為自上而下,從左到右地執(zhí)行,它有三種基本成分,如圖6-19所示。常用的設(shè)計工具二、PAD主要優(yōu)點在于:1.結(jié)構(gòu)清晰,層次分明,圖形標準化,而且易讀2.強制設(shè)計人員使用SP方法,因而提高了產(chǎn)品質(zhì)量3.支持逐步求精的設(shè)計思想4.容易將PAD圖轉(zhuǎn)換為高級語言源程序5.通過機械的“走樹”可以從PAD直接產(chǎn)生程序,該過程便于用計算機自動實現(xiàn)圖6-19PAD基本成分常用的設(shè)計工具二、(四)過程設(shè)計語言過程設(shè)計語言(PDL)用于描述模塊中算法和加工的具體細節(jié),以便在開發(fā)人員之間比較精確地進行交流。1.PDL具有如下特點:(1)關(guān)鍵字的固定語法,它提供了結(jié)構(gòu)化控制結(jié)構(gòu)、數(shù)據(jù)說明和模塊化的特點。為了使結(jié)構(gòu)清晰和可讀性好,通常在所有可能嵌套使用的控制結(jié)構(gòu)的頭和尾都有關(guān)鍵字,例如,if…fi(或endif)等。(2)自然語言的自由語法,它描述處理特點。(3)數(shù)據(jù)說明的手段。應(yīng)該既包括簡單的數(shù)據(jù)結(jié)構(gòu)(例如純量和數(shù)組),又包括復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(例如,鏈表或?qū)哟蔚臄?shù)據(jù)結(jié)構(gòu))。(4)模塊定義和調(diào)用的技術(shù),應(yīng)該提供各種接口描述模式。2.PDL作為一種設(shè)計工具有如下一些優(yōu)點:(1)可以作為注釋直接插在源程序中間。這樣做能促使維護人員在修改程序代碼的同時也相應(yīng)地修改PDL注釋,因此有助于保持文檔和程序的一致性,提高了文檔的質(zhì)量。(2)可以使用普通的正文編輯程序或文字處理系統(tǒng),很方便地完成PDL的書寫和編輯工作。(3)已經(jīng)有自動處理程序存在,而且可以自動由PDL生成程序代碼。PDL的缺點是不如圖形工具形象直觀,描述復(fù)雜的條件組合與動作間的對應(yīng)關(guān)系時,不如判定表清晰簡單。系統(tǒng)設(shè)計報告主要包括以下內(nèi)容:一、引言1.摘要2.背景3.專門術(shù)語定義4.參考和引用資料二、系統(tǒng)總體技術(shù)方案1.硬件、軟件和運行環(huán)境方面的限制2.系統(tǒng)保密和安全的限制,國家安全保密條例和系統(tǒng)的安全保密設(shè)計3.有關(guān)部門業(yè)務(wù)人員所需數(shù)據(jù)來源及分布4.系統(tǒng)總體布局、數(shù)據(jù)布局、硬件配置和軟件平臺第七節(jié)物流信息系統(tǒng)設(shè)計報告5.網(wǎng)絡(luò)設(shè)計6.系統(tǒng)模塊結(jié)構(gòu)設(shè)計……三、系統(tǒng)詳細設(shè)計方案1.編碼設(shè)計2.輸入設(shè)計3.輸出設(shè)計4.數(shù)據(jù)庫設(shè)計……四、本方案附加說明本章小結(jié)物流信息系統(tǒng)設(shè)計主要解決系統(tǒng)“怎么做”的問題,其設(shè)計策略是從總體設(shè)計到詳細設(shè)計,從粗到細,從總體到局部的過程進行。本章按照這一策略思路,主要介紹了總體設(shè)計中的子系統(tǒng)劃分、模塊設(shè)計及平臺設(shè)計,詳細設(shè)計中的數(shù)據(jù)庫設(shè)計、代碼設(shè)計、輸入輸出設(shè)計、功能模塊處理過程設(shè)計。總體設(shè)計與詳細設(shè)計無明顯界限,通常是相互聯(lián)系、相互補充,反復(fù)進行??傮w設(shè)計是詳細設(shè)計的前提和先導(dǎo),詳細設(shè)計是總體設(shè)計的細化和說明,兩者合在一起構(gòu)成了系統(tǒng)設(shè)計的整體?;A(chǔ)練習(xí)一、判斷題1.系統(tǒng)分析階段是解決物流信息系統(tǒng)“怎么干”的問題,而系統(tǒng)設(shè)計階段則是解決物流信息系統(tǒng)“干什么”的問題。()2.數(shù)據(jù)庫設(shè)計屬于總體設(shè)計。()3.在信息系統(tǒng)設(shè)計中,應(yīng)盡量采用模塊化結(jié)構(gòu),提高數(shù)據(jù)、程序模塊的獨立

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論