版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第七章 管理信息系統(tǒng)的開發(fā),主要內容 第一節(jié) 系統(tǒng)分析 第二節(jié) 系統(tǒng)設計 第三節(jié) 系統(tǒng)實施,第一節(jié) MIS的系統(tǒng)分析,在系統(tǒng)分析階段,系統(tǒng)分析人員首先要在詳細調查、充分認識現(xiàn)有系統(tǒng)的不足和用戶需求的基礎上,進行結構化分析,確定新系統(tǒng)的功能需求和性能需求,提出新系統(tǒng)的邏輯模型,最后編寫系統(tǒng)分析報告。,定義新系統(tǒng)應該“做什么”的問題。,無論采用何種開發(fā)方法,系統(tǒng)分析都是必要而且十分重要環(huán)節(jié)!,7.1.1 現(xiàn)行系統(tǒng)的詳細調查,詳細調查 詳細調查是指集中一段時間和人力,對現(xiàn)行系統(tǒng)做全面、充分和詳細的調查,弄清現(xiàn)行系統(tǒng)的邊界、組織機構、人員分工、業(yè)務流程、各種計劃、單據(jù)和報表的格式、種類及處理過程、企業(yè)
2、資源及約束情況等,為系統(tǒng)開發(fā)做好原始資料的準備工作。,真實性 全面性 規(guī)范性 啟發(fā)性,詳細調查的原則,召開座談會:注意明確目的,有效地解決問題,避免頻繁召集會議,浪費時間 問卷調查法:調查系統(tǒng)普遍性問題,難點在于問卷設計; 走訪面談:集中調查,事先準備調查提綱,讓其進行準備 調查人員直接參加業(yè)務實踐:親身了解,搜集試驗數(shù)據(jù); 查閱企業(yè)的有關資料; 個別訪問/管理人員向開發(fā)者介紹/專家調查等。,總的原則是,以了解清楚現(xiàn)狀為最終目標,詳細調查的方法,組織結構調查 詳細調查當然應該圍繞現(xiàn)行系統(tǒng)的數(shù)據(jù)處理展開,然而,信息又滲透于組織之中。因此,人們必須從具體的組織結構出發(fā),逐步抽象,才能最后得出現(xiàn)行系
3、統(tǒng)的全貌。除了組織結構的框架,還要了解各職能部門(特別是與所開發(fā)系統(tǒng)相關的部門)的職責、工作內容和內部分工。 功能需求調查 功能需求是用戶對新系統(tǒng)的基本需求。大部分功能需求用戶能夠直接提出來,但有些需求用戶可能不會直接提出,他們認為是不言而喻的。調查中要引導用戶把這些隱性的需求明確化、具體化。 性能需求調查 性能體現(xiàn)系統(tǒng)的品質,如計算或網(wǎng)絡速度、存儲容量、差錯率、方便性、安全性等。由于用戶對信息技術不夠了解,調查中要引導、啟發(fā)用戶提出具體、量化的需求。,詳細調查的內容,業(yè)務流程調查 全面細致地了解整個系統(tǒng)各方面的業(yè)務流程,注意發(fā)現(xiàn)和消除業(yè)務流程中不合理的環(huán)節(jié)。 數(shù)據(jù)流程調查 對收集的數(shù)據(jù)和處理
4、數(shù)據(jù)的過程進行分析整理,在業(yè)務流程調查的基礎上舍去具體的物質要素,只考慮數(shù)據(jù)的流向、處理、和存儲等,并繪制原系統(tǒng)的數(shù)據(jù)流程圖,為進一步的分析作準備。 系統(tǒng)環(huán)境調查 系統(tǒng)環(huán)境不直接包括在信息系統(tǒng)之中,是對信息系統(tǒng)有較大影響的因素的集合。環(huán)境調查的內容包括處理對象的數(shù)據(jù)來源,處理結果的輸出時間和方式、格式等。 各種信息載體的收集,詳細調查的內容,某出版社系統(tǒng)調查表,某出版社系統(tǒng)調查表,7.1.2 組織結構與業(yè)務流程分析,一、組織結構分析 組織機構分析主要是根據(jù)系統(tǒng)調查的結果,給出企業(yè)的組織結構圖。 據(jù)此分析各部門間的內在聯(lián)系,判斷各部門的職能是否明確,是否真正發(fā)揮作用。 根據(jù)同類型企業(yè)的國際國內先
5、進管理經(jīng)驗,對組織結構設置的合理性進行分析,找出存在的問題。 根據(jù)計算機管理的要求,為決策者提供調整機構設置的參考意見。,某企業(yè)的組織結構圖,組織結構的調查內容,弄清組織內部的部門劃分; 各部門之間的領導與被領導關系; 信息資料的傳遞關系; 物資流動關系與資金流動關系; 還應詳細了解各級部門存在問題及對新系統(tǒng)要求;,組織結構的調查內容-cont.,除組織結構圖外,還必須對部門進行職責說明:,二、管理功能分析 為了實現(xiàn)系統(tǒng)的目標,系統(tǒng)必須具有各種功能。 每個組織都是許多功能的集合體。 以組織結構圖為背景分析各部門的功能后,分層次將其歸納整理,形成各層次的功能結構圖;然后自上而下逐層歸納和整理,形
6、成以系統(tǒng)目標為核心的整個系統(tǒng)的功能結構圖。,7.1.2 組織結構與業(yè)務流程分析,某企業(yè)的銷售管理功能圖,二、業(yè)務流程分析 業(yè)務流程分析的主要任務是分析各環(huán)節(jié)的管理業(yè)務活動,掌握管理業(yè)務內容、作用及信息的輸入、輸出,數(shù)據(jù)存儲和信息的處理方法及過程等,發(fā)現(xiàn)原系統(tǒng)流程的不合理部分,并提出優(yōu)化方案。此基礎上,畫出業(yè)務流程圖。,7.1.2 組織結構與業(yè)務流程分析,業(yè)務流程圖Transaction Flow Diagram ,TFD,TFD是一種描述系統(tǒng)內各部門、人員之間的業(yè)務關系、作業(yè)順序和管理信息流向的圖表。 可以幫助分析人員找出業(yè)務流程中不合理的流向。,TFD基本符號和畫法尚未統(tǒng)一,但同一系統(tǒng)內應統(tǒng)
7、一!,必須準確,易于閱讀!,某企業(yè)物料管理業(yè)務流程圖,1. 業(yè)務流程圖的基本符號,2. 業(yè)務流程圖舉例 工資核算的業(yè)務流程是:每月各科室提交考勤表,人事處根據(jù)職工的檔案工資得出日工資,由考勤表和日工資計算加班工資。另外,由工資檔案得出職工的各種福利和獎金基數(shù),然后由本月的實際利潤檔案和獎金基數(shù)計算獎金,得到職工的獎金表。由加班工資、各種福利和獎金可以填工資表,從而產(chǎn)生工資表。由工資表制作工資月報。工資月報送主管領導并將工資表保留存檔。 注:加班工資即是職工基本工資,加上額外加班的工資,并減去病事假應扣的工資。,3. 業(yè)務流程圖的作用 業(yè)務流程圖是系統(tǒng)分析人員作進一步系統(tǒng)分析的依據(jù); 業(yè)務流程圖
8、是系統(tǒng)分析人員、管理人員相互交流思想的工具; 系統(tǒng)分析員可以直接在業(yè)務流程圖上擬出計算機要處理的部分; 利用業(yè)務流程圖可以分析業(yè)務流程是否合理。,雖然業(yè)務流程圖也形象表達信息的流動和存儲過程,但沒有完全脫離一些物質要素(人員/設備/貨物/產(chǎn)品等) 為利用計算機進行信息管理,必須舍去業(yè)務流程的物質要素,只關注數(shù)據(jù)在系統(tǒng)中的處理、流動和存儲情況!,數(shù)據(jù)流程圖,數(shù)據(jù)流程圖DFD,DFD:是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它用少數(shù)幾種符號,脫離系統(tǒng)中物質因素(如組織機構/存儲介質等)綜合地描述數(shù)據(jù)在系統(tǒng)中的流動、處理和存儲情況。,DFD是結構化分析的核心部分!,DFD的基本圖例,外部實體,
9、存儲文件,畫DFD的步驟,1.先畫出頂層DFD,加工編號為P0.編號為DFD/0 2.根據(jù)業(yè)務處理過程對頂層圖中0號加工進行分解,得到第一層DFD,編號為DFD/1,加工編號為P1、P2. 3.如果第一層仍很復雜需對其繼續(xù)分解,得到第二層DFD,編號DFD/2,加工編號分別為P1.1、P1.2,P2.1,P2.2.;直到分到都是基本加工為止。 4.對草圖進行檢查和合理布局,是否有遺漏/重復/沖突。 5.裝配數(shù)據(jù)流圖總圖。,DFD的分層表示,頂層DFD,頂層DFD只有一張,說明系統(tǒng)總的處理功能、輸入、輸出.頂層的加工名就是整個系統(tǒng)的名字。,某庫存管理系統(tǒng)的頂層數(shù)據(jù)流程圖,分解頂層DFD,庫存管理
10、系統(tǒng)的數(shù)據(jù)流程圖,示例:學籍管理系統(tǒng)DFD分析,學籍管理要記錄學生從入學到畢業(yè)整個在校期間的情況。把整個系統(tǒng)看成一個處理功能,系統(tǒng)的輪廓、范圍,涉及的外部實體和數(shù)據(jù)流如下。,圖1:學籍管理系統(tǒng)頂層DFD,示例:學籍管理系統(tǒng)DFD分析,還有一些外部實體、數(shù)據(jù)流沒有畫出來,隨著數(shù)據(jù)流圖的逐層展開,會逐漸增加的。 這樣做的好處是突出主要矛盾,系統(tǒng)輪廓更加清晰。 圖1是進一步分析的出發(fā)點。進一步地,學籍管理包括: 學習成績管理; 學生獎懲管理; 學生異動管理。 由此,頂層數(shù)據(jù)流圖的展開如下,值得注意的是還要增加新的數(shù)據(jù)流和外部實體,得到圖2。,圖2:,以“成績管理”為例的流圖分解,某校實行校(教務處教
11、學管理科)、系(教學秘書)兩級學生成績管理。 任課老師把學生成績單一式兩份分別送系教學秘書和教學管理科。 系教學秘書負責登錄成績、發(fā)成績單、根據(jù)學籍管理規(guī)定,確定每個學生的升級、補考、留級、退學等情況。 教務科根據(jù)各系匯總數(shù)據(jù),進行成績統(tǒng)計與管理,將報表報關領導。 補考成績也類似處理。,圖3:,以“成績管理”為例的流圖分解,分析圖3,也有不合理的部分: 學籍表結構是一樣的,系里存一份,教務科也存一份,工作重復,出現(xiàn)數(shù)據(jù)冗余問題。但現(xiàn)實情況就是如此,這里應如實反映。 至于新系統(tǒng)應如何改進?則是要在對現(xiàn)行系統(tǒng)系統(tǒng)分析的基礎上,提出新邏輯模型時再考慮業(yè)務流程改進。 圖3中的一些處理,比如P2.1框:
12、“登記期末成績”,還需要進一步展開。 把每個學生的各科成績登錄在所在班的“學習成績一覽表”中; 根據(jù)成績表,進行學籍表處理; 根據(jù)成績表平獎學金、確定升降級、發(fā)成績單等。,圖4:“登記期末成績”框的展開,以“成績管理”為例的流圖分解,分析圖4,除P2.1.5框:“確定異常情況”外,其它各框所表示的處理都已十分明確,不需要再分解。 P2.1.5框:“確定異常情況”處理還比較復雜,需要近一分解。 期末結束,根據(jù)學習成績和其他情況,學生的異常變動分四種情況: 升級:所有科目都及格的學生升級; 補考:個別科目不及格的學生,可以補考,升級; 留級:一學期有四門不及格的學生,考試作弊者,沒有補考資格,留級
13、; 退學:連續(xù)留級兩次、替考者等退學。,圖5:,畫DFD舉例,畫出儲蓄所儲蓄業(yè)務的DFD 經(jīng)調查,該儲蓄所處理系統(tǒng)能完成儲戶的存/取款要求處理。如果是存款,如果是新儲戶,則將該儲戶數(shù)據(jù)記入存款帳文件;如果是老儲戶,則按儲戶編號在存款帳中查找該記錄,填寫存款額并修改余額;如果是取款,先檢查是否超支。存/取款后應修改存款帳和儲戶存折,將存折交給儲戶。,頂層DFD,Step1 畫出頂層DFD,DFD/1,DFD/2,DFD/2,畫DFD指導原則,分解時必須保持父圖的輸入輸出數(shù)據(jù)流和子圖輸入輸出數(shù)據(jù)流相同。,1.分解守恒:父圖-子圖平衡,畫DFD指導原則-cont.,臨時數(shù)據(jù)流不影響數(shù)據(jù)守恒 要求用戶
14、輸入臨時信息,口令或確認信息等; 經(jīng)檢驗是非法的而被系統(tǒng)排除的數(shù)據(jù)流:“不合格的訂單”、“非法查詢要求”;,平衡?,畫DFD指導原則-cont.,2.分解的深度與寬度 DFD深度和寬度沒有絕對標準,視系統(tǒng)復雜程度而定 每個加工分解最好不要超過7+2個子加工。,畫DFD應注意的問題,3.對于加工 表示對數(shù)據(jù)進行操作,如“處理選課單” 、“生成發(fā)票” 加工編號,說明這個加工在層次分解中的位置(分層DFD) 加工的命名 加工名應當簡潔,動賓結構,但不能使用空洞的動詞: 檢驗領料單、錄入憑證();處理、計算() 加工不應該只有輸入或只有輸出,通常既有輸入又有輸出,加工cont.,無意義加工名,較好的命
15、名:,畫DFD應注意的問題,畫DFD應注意的問題-cont.,4.數(shù)據(jù)流 表示數(shù)據(jù)和數(shù)據(jù)流向,由一組固定成分的數(shù)據(jù)組成 “選課單”由“學號/姓名/課程編號/課程名”等組成。 可在加工間,加工與數(shù)據(jù)存儲或外部項間流動; 兩個加工之間可有多股數(shù)據(jù)流。 數(shù)據(jù)流的命名: 用名詞,不要使用意義空洞的名詞; 盡量使用現(xiàn)實系統(tǒng)已有名字; 同一DFD中不能有重名的數(shù)據(jù)流。,畫DFD應注意的問題-cont.,流入數(shù)據(jù)流和流出的不一樣,否則加工沒有起作用,命名應合理,數(shù)據(jù)流不能直接連接兩個外部實體、 兩個數(shù)據(jù)文件及數(shù)據(jù)存儲與外部實體,數(shù)據(jù)流的一端 至少應為加工。,畫DFD應注意的問題-cont.,錯誤之處:不能以
16、實物命名“書”來命名!,書的內容不是我們所需要的!,畫DFD應注意的問題-cont.,數(shù)據(jù)流有時含義很明顯,這時可省略,不需描述數(shù)據(jù)流,流向或流出數(shù)據(jù)存儲的數(shù)據(jù)流不用命名,畫DFD應注意的問題-cont.,頂層圖集中反映系統(tǒng)主要的、正常的邏輯功能和與之有關的數(shù)據(jù)變換,不反映出錯和例外處理.,盡量避免交叉線,所有元素的命名應當對客戶有意義,且與業(yè)務相關,使用數(shù)據(jù)流程圖符號規(guī)則小結,DFD練習,某校準備開發(fā)一個學生成績管理系統(tǒng)。在該系統(tǒng)中,教務人員錄入學生信息、課程信息和成績信息,學生可以隨時查詢自己所選課程的成績,但必須經(jīng)過檢驗符合條件之后方可查詢。,練習:圖書管理系統(tǒng),購入新書 讀者借書 讀者
17、還書 查詢統(tǒng)計,系統(tǒng)功能要求:,功能描述,1.購入新書 寫入圖書目錄文件; 2.讀者借書 填借書單; 檢查讀者號有效性,無效,拒借; 讀者號有效,檢查借書是否超數(shù)? 已達5本,拒絕借; 未超,可借,寫回借書文件中;,功能描述,3.讀者還書 從借書文件中讀出該書記錄,查明借書日期,計算借書時間,如超期則計算罰款額并罰款,然后寫回借書文件,無則直接寫回借書文件。 4.查詢統(tǒng)計 查詢某讀者情況(讀者文件) 查詢某圖書借閱情況 統(tǒng)計圖書借閱情況,查詢要求,查詢結果,罰款單,讀者,讀者,借書單 還書單,采購人員,入庫單,入庫單,借書單,還書單,查詢要求,罰款單,入庫單、借書單 還書單、查詢要求,借書單,
18、有效借 書單,合格借 書單,超額借書單,無效借書單,還書單,未超期還書單,超期還書單,罰款單,還書單,查詢要求,查詢的讀者信息,查詢的圖書信息,統(tǒng)計要求,讀者信息,圖書信息,統(tǒng)計表,數(shù)據(jù)流圖總結,DFD是結構化分析的主要工具,描述了信息流和數(shù)據(jù)轉換! 通過自頂向下逐層分解加工而得到 !,2.數(shù)據(jù)字典,1.數(shù)據(jù)字典概述 數(shù)據(jù)流圖描述了系統(tǒng)各個組成部分及其聯(lián)系。但沒有說明系統(tǒng)中各個成分的具體含義。比如: “讀者信息表”應包含哪些內容呢? “修改書庫”處理如何做呢? 只有數(shù)據(jù)流圖中的每一個成分都給出定義,才能準確、完整地描述一個系統(tǒng),這要借助于數(shù)據(jù)字典。,數(shù)據(jù)字典,數(shù)據(jù)字典(DD)是對數(shù)據(jù)流程圖中所
19、有數(shù)據(jù)流,數(shù)據(jù)處理、數(shù)據(jù)存儲以及外部項進行詳細定義的文件。 數(shù)據(jù)字典的內容:主要是對數(shù)據(jù)流程圖中的數(shù)據(jù)結構、數(shù)據(jù)項、數(shù)據(jù)流、處理邏輯、數(shù)據(jù)存儲和外部實體等6個方面進行具體的定義。,數(shù)據(jù)項的定義,又稱數(shù)據(jù)元素,是系統(tǒng)中最基本的數(shù)據(jù)單位。 定義數(shù)據(jù)的靜態(tài)特性,包括: 數(shù)據(jù)項名稱、編號、別名、簡述; 數(shù)據(jù)項的類型、寬度; 數(shù)據(jù)項的取值范圍; 例子:,數(shù)據(jù)結構的定義,數(shù)據(jù)結構描述某些數(shù)據(jù)項之間的關系。 一個數(shù)據(jù)結構可以由若干個數(shù)據(jù)項組成;也可以由若干個數(shù)據(jù)結構組成,還可以由若干個數(shù)據(jù)項和數(shù)據(jù)結構組成。 數(shù)據(jù)結構仍可用表格或卡片式定義。,數(shù)據(jù)流的定義,數(shù)據(jù)流由一個或一組固定的數(shù)據(jù)項組成。定義數(shù)據(jù)流時,不
20、僅要說明數(shù)流的名稱、組成等,還應指明它的來源、去向和數(shù)據(jù)流量等。,出庫單組成的定義應使用數(shù)據(jù)項和數(shù)據(jù)結構的編號,前面數(shù)據(jù)項定義舉例中沒有列出來的使用了“日期”、“制單人”等名稱,數(shù)據(jù)處理的定義,數(shù)據(jù)處理的定義僅對數(shù)據(jù)流程圖中最底層的處理邏輯加以說明。對數(shù)據(jù)處理的定義,仍可以采用表格式,這里采用卡片式舉一例。 數(shù)據(jù)處理編號:P2 數(shù)據(jù)處理名稱:入庫記賬 簡 述:根據(jù)入庫單更新庫存總賬。 輸入數(shù)據(jù)流: 入庫流水賬中尚未登賬的入庫單 數(shù)據(jù)處理邏輯:尚未登賬的入庫單按商品編號分類匯總;在總帳中找到對應品種對應月份;修改本月合計購入數(shù);修改結存數(shù);入庫單作已記帳標記。 輸出數(shù)據(jù)流:匯總后的數(shù)據(jù)寫入庫存臺
21、賬 處 理 頻 率:可以對每張入庫單處理一次或多張入庫單一次性處理。,數(shù)據(jù)存儲的定義,在數(shù)據(jù)字典中只描述數(shù)據(jù)的邏輯存儲結構,而不涉及它的物理組織。 出庫流水賬的定義。 數(shù)據(jù)存儲編號:F3 數(shù)據(jù)存儲名稱:出庫流水賬 簡 述:存放出入庫單信息 數(shù)據(jù)存儲組成:出庫單編號+日期+制單人+S01+數(shù)量+單價+金額+S02 關 鍵 字:出庫單編號 相關聯(lián)的處理:P2,P4,P7,外部實體的定義,要定義外部實體編號、名稱、簡述及有關數(shù)據(jù)流的輸入和輸出等。,3描述處理邏輯的工具,數(shù)據(jù)流程圖中比較簡單的處理邏輯可以在數(shù)據(jù)字典中作出定義,但還有不少邏輯上的比較復雜的處理,若僅僅用文字表達,不僅十分繁瑣,而且難以理
22、解。 因此,有必要運用一些描述處理邏輯的工具來加以說明,以便清晰地表達邏輯關系。,結構化語言表示法:,這是一種模仿計算機語言的處理邏輯描述方法。 下面是某商業(yè)企業(yè)的銷售打折方案的結構化英語表示法示例。 IF 一次性貨款5萬元 IF 欠款天數(shù)3個月 7折 ELSE IF 老客戶 8折 ELSE 9折 ENDIF ENDIF ELSE 不打折 ENDIF,判斷樹,判斷樹是用樹形分叉圖表示處理邏輯的一種工具。它由兩部分組成,左側用分叉表示條件,右側表示采取的行動(處理方案)。 采用判斷樹,形象直觀,簡單明了,不易產(chǎn)生邏輯上的混亂,特別適合于條件組合不太多的情況。 當條件組合較多,相應的決策方案也較多
23、的情形下用判斷樹來描述時,樹的結構比較復雜。,判定樹(決策樹,Decision Tree),對于加工邏輯選擇條件較多,運用結構化語言表達比較麻煩,可采用判定樹。 用樹枝一樣的圖形方法進行描述,直觀、易于理解 判定樹結構分為三個部分: 左端為樹根,要描述的處理 中間為條件或條件組合 右端要執(zhí)行的動作(策略、行動),示例:某商業(yè)公司銷售策略規(guī)定:不同的購貨量、不同的顧客享受 不同的優(yōu)惠政策.具體的辦法:年購貨額在萬元以上且最近三 個月無欠款的顧客可享受折;若近三個月有欠款,若是本公司 十年以上老顧客,可享受折;若不是老顧客,只有折。 年購貨額不超萬元(含萬元)者無折扣。,判定樹繪制步驟 第一步:提
24、取問題中的條件(年購貨額、最近三個月有無欠款和老顧客); 第二步:對條件按題意組合; 第三步:為條件組合確定目標動作; 第四步:繪制判定樹.,判斷樹,三、判定表,判定表:用表格的形式來表達加工邏輯。 在判斷條件較多時,用判斷表來描述更為合適。 判定表結構:,繪制判定表的步驟,第一步:提取條件,第二步:標示每個條件的取值.為便于繪制,可用符號代替 條件的取值。,繪制判定表的步驟cont.,第三步:計算所有條件的組合數(shù)N N=m1*m2*m3=2*2*2=8 第四步:提取目標動作 不打折、打85折、打90折、打95折 第五步:繪制判定表,繪制判定表的步驟cont.,繪制判定表的步驟cont.,判斷
25、表,在判斷條件較多時,用判斷表來描述更為合適。 采用判斷表可以清晰地表達條件、決策規(guī)則和處理方案之間的邏輯關系,將復雜的決策問題簡潔、明確地描述出來,容易為管理人員和系統(tǒng)扽西人員所接受。 判斷表是描述條件比較多的決策問題的有效工具。,作業(yè),某廠人事部門職工調配的政策如下所示: .若年齡不滿18歲,文化程度是小學的,脫產(chǎn)學習;文化程度是中學充當電工; .若年齡滿18歲但不滿40歲,文化程度是小學或中學,若是男性,則當鉗工,若是女性,則當車工。 .若年齡滿40歲及以上者,文化程度是小學或中學的,則當材料員。 .凡大學畢業(yè)生,都當技術員。,畫出判定表和判定樹,例子判定表,條 件 列 表,1.提取條件
26、并設置符號 2.總條件組合=2*3*3=18 3.提取動作 A1:脫產(chǎn)學習 A2:當電工 A3:當鉗工 A4:當車工 A5:當材料員 A6:當技術員 4.繪制判定表,例子判定表cont.,例子判定表cont.,3、6、9、12、15、18; 1、10; 2、11; 7、16;8、17;,例子:判斷樹表示,文化程度,年 齡,性 別,分配方案,總 結,三種工具的比較: 結構化語言:處理邏輯既包含一般的順序執(zhí)行動作,又包含判斷或循環(huán)邏輯; 判定樹:適于不太復雜的判斷邏輯, 判定表:適于復雜的判斷邏輯(條件多,組合多,相應的動作也多) 。 一般來說判定表和判定樹用于決策的業(yè)務過程.,每種描述工具都有優(yōu)
27、缺點,須視實際情況加以靈活運用,7.1.4 建立新系統(tǒng)邏輯模型,新系統(tǒng)的邏輯模型(或稱邏輯方案)是經(jīng)分析和優(yōu)化后,新系統(tǒng)信息處理的方法和擬采用的管理模型。 詳細調查、進行系統(tǒng)分析等都是為最終建立新系統(tǒng)的邏輯模型做準備,所以,新系統(tǒng)邏輯模型的建立是系統(tǒng)分析階段的最終成果,也是下一步系統(tǒng)設計和系統(tǒng)實現(xiàn)的依據(jù)。,確定合理的業(yè)務流程。 確定合理的數(shù)據(jù)和數(shù)據(jù)流程。 確定新系統(tǒng)的功能結構和數(shù)據(jù)分布。,1新系統(tǒng)信息處理方案,確定新系統(tǒng)的管理模型就是要確定今后系統(tǒng)在每一個具體的管理環(huán)節(jié)上的處理方法。一般應根據(jù)系統(tǒng)分析的結果和管理科學方面的知識來定。包括綜合計劃模型、生產(chǎn)計劃管理模型、庫存管理模型、財務管理模型
28、等。,2確定新系統(tǒng)中的管理模型,7.1.5 編制系統(tǒng)分析報告,系統(tǒng)分析階段的成果就是系統(tǒng)分析報告,它反映了這一階段調查分析的全部結果,是下一步設計與實現(xiàn)系統(tǒng)的綱領性文件。 組織情況簡述 新系統(tǒng)的目標 現(xiàn)行系統(tǒng)的運行狀況 新系統(tǒng)的邏輯方案 新系統(tǒng)開發(fā)費用與時間進度估算,由SA階段進入SD階段,7.2 管理信息系統(tǒng)的系統(tǒng)設計,7.2.1 系統(tǒng)設計階段的任務與原則,1.系統(tǒng)設計的任務 在系統(tǒng)分析提出的邏輯模型的基礎上,科學合理地 進行系統(tǒng)物理模型地設計。,任務,系統(tǒng)總體結構設計: 根據(jù)系統(tǒng)分析的邏輯模型設計應用軟件系統(tǒng)的物理結構,一般用功能結構圖(模塊結構圖,MSC)進行描述; 系統(tǒng)物理配置方案設計
29、 包括硬件設備配置、網(wǎng)絡選型、系統(tǒng)軟件與DBMS選擇等; 代碼設計 數(shù)據(jù)庫設計 輸入、輸出設計與程序設計說明書編寫。,編寫系統(tǒng)設計報告!,系統(tǒng)設計的原則,系統(tǒng)性:系統(tǒng)作為一個整體,局部服從整體,從整體角度進行考慮,統(tǒng)一代碼、統(tǒng)一設計規(guī)范和標準,對數(shù)據(jù)采集要做到數(shù)出一處、全局共享,使一次輸入多次利用。 靈活性:為提高系統(tǒng)壽命,系統(tǒng)須具有很強適應能力,易于維護和修改,采用模塊化結構,提高模塊獨立性,減少耦合。,系統(tǒng)設計的原則-續(xù),可靠性:系統(tǒng)抵御外界干擾的能力及受外界干擾時的恢復能力。如:安全保密性、檢錯糾錯能力、抗病毒能力、系統(tǒng)恢復能力。 經(jīng)濟性:在滿足系統(tǒng)要求前提下,盡可能減少費用。 硬件投資
30、上不盲目追求技術上的先進,滿足需要即可 設計避免不必要的復雜性,盡可能簡潔。,7.2.2系統(tǒng)的總體設計,系統(tǒng)總體結構設計主要是劃分子系統(tǒng)和確定每個子系統(tǒng)的功能結構,并畫出功能結構圖(模塊結構圖)。 系統(tǒng)由模塊構成,系統(tǒng)的質量決定于模塊的質量以及模塊間聯(lián)系的質量,模塊劃分的原則稱為模塊獨立性原則:模塊的獨立性要好,模塊間聯(lián)系要少,或者說模塊內聚度高,耦合度要小。,功能結構圖,整理數(shù)據(jù)流程圖可得到功能結構圖。功能結構圖描述了各層數(shù)據(jù)流程圖中數(shù)據(jù)處理的邏輯關系,省去了外部實體、數(shù)據(jù)流以及數(shù)據(jù)存儲等,實際是各層DFD的組裝結果。,采用模塊結構圖的描述方式,結構化設計方法使用的描述方式是模塊結構圖。,系
31、統(tǒng)模塊結構設計,系統(tǒng)模塊結構設計的任務是劃分子系統(tǒng),然后確定子系統(tǒng)的模塊結構,并畫出模塊結構圖。 系統(tǒng)模塊結構設計過程中必須考慮的問題 如何將一個系統(tǒng)劃分成多個子系統(tǒng); 每個子系統(tǒng)如何劃分成多個模塊; 如何確定子系統(tǒng)之間、模塊之間數(shù)據(jù)傳送和調用關系; 如何評價并改進模塊結構的質量。,一、系統(tǒng)劃分,系統(tǒng)劃分的原則 子系統(tǒng)要具有相對獨立性 要使子系統(tǒng)之間數(shù)據(jù)的依賴性盡量小 子系統(tǒng)劃分的結果應使數(shù)據(jù)冗余最小 子系統(tǒng)的設置應考慮今后管理發(fā)展的需要 子系統(tǒng)的劃分應便于系統(tǒng)分階段實現(xiàn),系統(tǒng)劃分的方法,以過程/數(shù)據(jù)(U/C矩陣)分析結果為主 按業(yè)務處理順序劃分 按功能劃分 按數(shù)據(jù)擬合程度劃分,二、模塊設計,
32、模塊設計主要描述系統(tǒng)的模塊結構及模塊間的聯(lián)系,它是系統(tǒng)總體設計的主要內容。 模塊設計用層次模塊結構圖來表示。在這種模塊結構圖中,模塊支點的調用關系非常明確、簡單。 每個模塊可以單獨的被理解、編寫、調試、查錯與修改。 模塊結構整體上具有較高的正確性、可理解性與可維護性。,模塊結構圖的五種基本符號,模塊,模塊是可以組合、分解和更換的單元,是組成系統(tǒng)、易于處理的基本單位。 模塊應具備以下四個要素 輸入和輸出 功能 內部數(shù)據(jù) 程序代碼,調用,在模塊結構圖中,用連接兩個模塊的箭頭表示調用。箭頭總是由調用模塊指向被調用模塊,但是應該理解成被調用模塊執(zhí)行后又返回到調用模塊。 一個模塊是否調用一個從屬模塊,決
33、定于調用模塊內部的判斷條件,則該調用稱為模塊間的判斷調用,采用菱形符號表示。如果一個模塊通過其內部的循環(huán)功能循環(huán)調用一個或多個從屬模塊,則該調用稱為循環(huán)調用,用弧形箭頭表示。,調用關系示意圖,數(shù)據(jù),當一個模塊調用另一個模塊時,調用模塊可以把數(shù)據(jù)傳送到被調用模塊處處理,而被調用模塊又可以將處理的結果送回調用模塊。 在模塊之間傳送的數(shù)據(jù),使用與調用箭頭平行的帶空心圓的箭頭表示,并在旁邊標上數(shù)據(jù)名。,控制信息,為了指導程序下一步的執(zhí)行,模塊間有時還必須傳送某些控制信息。 例如,數(shù)據(jù)輸入完成后給出的結束標志,文件讀到末尾產(chǎn)生的文件結束標志等。 控制信息與數(shù)據(jù)的主要區(qū)別是前者只反映數(shù)據(jù)的某種狀態(tài),不必進
34、行處理。 在模塊結構圖中,用帶實心圓的箭頭表示控制信息。,轉接符號,當模塊結構圖在一張圖上畫不下時,需要轉接到另外一張紙上,或者為了避免圖上線條交叉時,都可以使用轉接符號。,模塊數(shù)據(jù)、控制、連接示意圖,模塊設計的原則,模塊獨立性原則 模塊大小適當原則 模塊的單入單出原則 模塊的扇入和扇出數(shù)要合理 模塊判斷的作用域應是其控制域的子集 補充、完善和修改,模塊獨立性原則,模塊的獨立性是指模塊內部結構的緊湊程度和模塊與其他模塊接口關系的復雜性。如果一個模塊內部結構越緊湊且與其他模塊接口越簡單,則說明該模塊獨立性越強,否則說明模塊的獨立性弱。 模塊獨立性原則的意義在于模塊實現(xiàn)及測試與維護所花費的代價不同
35、,獨立性越高的模塊代價越小。 為了衡量模塊的獨立性可以引入兩個概念:內聚和耦合。模塊的獨立性原則要求將模塊設計成高內聚、低耦合的模塊。,內聚,內聚(cohesion)是對一個模塊內,其元素在功能上連接程度強弱的一種度量。即內聚是用于衡量模塊內部結構緊湊程度的指標。 顯然,一個模塊的內聚越高越好。,功能內聚,指模塊的各組成部分都是為實現(xiàn)某一具體功能而組織在一起,協(xié)同工作,緊密聯(lián)系,不可分割。 例如:計算實發(fā)工資,打印發(fā)票等 功能內聚模塊的優(yōu)點是容易修改和維護,故其內聚程度最高。 這是具有較好可維護性的系統(tǒng)的一個最基本的要求。,信息內聚,這種模塊具有多種功能,各種功能都在同一數(shù)據(jù)結構上操作,該模塊
36、內聚度較高。,通信內聚,是指模塊執(zhí)行多個處理功能,且這些功能具有相同的輸入或輸出數(shù)據(jù)。 通常這種模塊是通過數(shù)據(jù)流圖來定義的。 信息內聚和通信內聚看起來很相似,其主要區(qū)別是信息內聚模塊必須按規(guī)定的活動順序執(zhí)行,而通信內聚模塊則不然。,通信內聚模塊示例,過程內聚,模塊中的處理活動是根據(jù)程序中的控制流組織在一起的,也就是說模塊中的各個活動的處理順序是根據(jù)控制流而不是數(shù)據(jù)流來完成的。,時間內聚,這種模塊是多功能內聚,指模塊的各處理動作和時間有關,而不是與問題有關。 例如 初始化系統(tǒng)模塊 系統(tǒng)結束模塊 緊急故障處理模塊等均是時間性聚合模塊.,邏輯內聚,這種模塊是多功能內聚,調用時由傳送參數(shù)決定執(zhí)行哪個功
37、能。 導致邏輯內聚模塊的一個重要原因是設計人員企圖減少編碼的數(shù)量,將功能類似的語句放在一起。 例如,根據(jù)輸入的控制信息,或從文件中讀入一個記錄,或向文件寫出一個記錄。,偶然內聚,如果模塊內各組成部分沒有聯(lián)系或聯(lián)系很松散,則這種模塊為偶然內聚模塊,又稱機械內聚,其內聚度最小。 例如,一些沒有任何聯(lián)系的語句可能在許多模塊中重復多次,程序員為了節(jié)省存儲,把他們抽出來組成一個新的模塊,這個模塊就是機械內聚模塊。,偶然內聚(巧合內聚),A,B,C,M,MOVE O TO R READ FILE F MOVE S TO T,模塊M中的三個語句沒有任何聯(lián)系 缺點:可理解性差, 可修改性差,例:,總結,由以上
38、模塊內聚方式可以看出,模塊設計時應盡量使模塊成為功能內聚模塊,避免偶然內聚模塊,因為模塊的內聚度越高,在模塊測試與維護時越容易實現(xiàn),測試與維護的開銷越小。,耦合,耦合(coupling)是對兩個模塊之間聯(lián)接程度的一種度量。模塊間的依賴程度越大,則其耦合程度也越大;反之,模塊間的依賴程度越小,則其耦合程度也就越小。,數(shù)據(jù)耦合,數(shù)據(jù)耦合:模塊間傳遞的僅僅是數(shù)據(jù)參數(shù)而非控制參數(shù)。 數(shù)據(jù)耦合是模塊間必要的數(shù)據(jù)通信,是不可避免的。 數(shù)據(jù)耦合是模塊設計的目標。但這并非意味著在所有情況下數(shù)據(jù)耦合是最好的方案,也并不意味著應全部避免其他類型的模塊。,Page 132,數(shù)據(jù)耦合舉例,標記(特征)耦合,標記(特征
39、)耦合:這一概念與模塊接口的復雜性有關。模塊間通過參數(shù)表傳遞記錄信息。 例如,若調用模塊將整個數(shù)據(jù)記錄傳遞給被調用模塊,而被調用模塊只需要部分數(shù)據(jù)項,則稱這兩個模塊之間存在標記耦合。,Page 134,標記耦合舉例,“住戶情況”是一個數(shù)據(jù)結構,圖中模塊都與此數(shù)據(jù)結構有關. “計算水費”和“計算電費”本無關,由于引用了此數(shù)據(jù)結構產(chǎn)生依賴關系,它們之間也是標記偶合.,控制耦合,控制耦合:指一個模塊將控制信息傳遞給另一個模塊,以控制該模塊的內部處理邏輯。 從分解的角度看,導致控制耦合的主要原因是分解不徹底,被調用模塊不是執(zhí)行單一的功能。,Page 136,控制耦合舉例,公共耦合,公共耦合:如果多個模
40、塊共享同一全局數(shù)據(jù)域,則稱之為公共耦合。,Page 138,軟件可理解性降低 診斷錯誤困難 軟件可維護性差, 軟件可靠性差 (公共數(shù)據(jù)區(qū)及全程變量無保護措施) 慎用公共數(shù)據(jù)區(qū)和全程變量!,公共耦合存在的問題,內容耦合,內容耦合:如果兩個模塊之一和另一個模塊的內部屬性有關,則稱這兩個模塊為內容耦合。 這是最壞的一種耦合。,Page 140,(7) 內容耦合,最不好的耦合形式 !,總結,從以上耦合方式來看,模塊耦合方式中最好的是數(shù)據(jù)耦合,應盡量避免其他耦合,尤其是內容耦合。 模塊的內聚度和耦合度呈反方向變化,即高內聚能帶來低耦合,高耦合則將導致低內聚。,模塊大小適當原則,模塊的大小是模塊分解時要考
41、慮的一個重要問題。模塊多大最好?有許多不同的觀點。 模塊自頂向下的分解,主要按功能來進行,也就是說一個模塊最好一個功能。同時要注意模塊間的接口關系以較為簡單為宜。從經(jīng)驗上講,為了提高可讀性和方便修改,一個基本模塊的程序量在10100個語句之間。 這當然不是絕對的,例如對于一個數(shù)學公式計算模塊,即使語句遠遠超出上述范圍,也不應生硬地將它們分成幾個小模塊。 因此,模塊的功能是決定模塊大小的一個重要出發(fā)點。,模塊的單入單出原則,每個模塊只能有一個入口,一個出口,如果一個模塊有多個入口與出口則會引起模塊間的接口過多,模塊耦合度上升,以至于系統(tǒng)測試和維護難度加大。,模塊的扇入和扇出數(shù)要合理,模塊的扇入數(shù)
42、是指模塊的直接上層模塊的個數(shù)。 如果一個規(guī)模很小的底層模塊的扇入數(shù)為1,則可以把它合并到它的上層模塊中去。 若它的扇入數(shù)較大,就不能向上合并,否則將導致對該模塊做多次編碼和排錯。 扇出數(shù)是指一個模塊擁有的直接下層模塊的個數(shù)。 如果一個模塊具有多功能,應考慮作進一步分解。反之,對某個扇出數(shù)過低(例如1和2的模塊,也應進行檢查。一般說來,模塊的扇出數(shù)應在以內。),模塊判斷的作用域應是其控制域的子集,模塊判斷的作用域是指判斷所在的模塊和判斷結果所能影響到的其他模塊的集合。 模塊的控制域是模塊所能調用的下屬模塊及其本身所構成的集合,下屬模塊包含直接下屬模塊及間接下屬模塊。,補充、完善和修改,在系統(tǒng)分析
43、階段,加工說明中所反映的用戶要求(例如出錯處理,過程信息以及種種限制等)不能完全在數(shù)據(jù)流圖中反映。然而,在系統(tǒng)設計階段的系統(tǒng)模塊結構圖中,都必須體現(xiàn)出用戶的所有要求。因此,由數(shù)據(jù)流圖導出的初始模塊結構圖必須進行補充、完善,還要根據(jù)模塊分解的原則進行修改,才能達到用戶的要求。,由數(shù)據(jù)流圖導出模塊結構圖,數(shù)據(jù)流圖有兩種典型的結構:變換型結構和事務性結構。 這兩種結構可以分別通過變換分析和事務分析方法導出標準的模塊結構圖。,變換分析,根據(jù)信息系統(tǒng)的模型,信息一般是以外部數(shù)據(jù)的形式進入系統(tǒng),通過系統(tǒng)處理后,然后離開系統(tǒng)。 從其過程我們可以得出,變換流的數(shù)據(jù)流圖是一個線性結構。 變換型的數(shù)據(jù)流是由輸入、
44、變換(或稱處理)和輸出三部分組成。,變換型數(shù)據(jù)流圖,找出系統(tǒng)的邏輯輸入、主加工、邏輯輸出,從物理輸入端開始,逐步向系統(tǒng)中間移動,知道有這樣一個數(shù)據(jù)流,它不能看作系統(tǒng)的輸入,則它前面的數(shù)據(jù)流就是系統(tǒng)的邏輯輸入。 從輸出端開始,逆數(shù)據(jù)流向中間移動,可以確定系統(tǒng)的邏輯輸出。介于邏輯輸入、邏輯輸出之間的加工就是主加工。,設計頂層模塊和第一層模塊,按“自頂向下,逐步細化”的原則設計各層模塊。 各模塊的名稱和輸入、輸出要標明。 系統(tǒng)的主加工就是頂層模塊。 第一層按輸入、變換、輸出等分支進行處理。,設計中、下層模塊,因為邏輯輸入的功能是向調用它的模塊提供數(shù)據(jù),所以它自己也需要一個數(shù)據(jù)來源。此外,邏輯輸入必須
45、向調用模塊提供所需的數(shù)據(jù),因此它應具有變換功能,能夠將輸入數(shù)據(jù)按模塊的要求進行變換后,再提交該調用模塊。從而,我們?yōu)槊總€邏輯輸入設計兩個下層模塊,其中一個是輸入模塊,另一個是變換模塊。 同理,也為每個邏輯輸出設計兩個下層模塊。一個是變換模塊,將調用模塊所提供的數(shù)據(jù)變換成輸出的形式;另一個是輸出模塊,將變換后的數(shù)據(jù)輸出。,事務分析,事務型結構的數(shù)據(jù)流的特征是:某個加工將它的輸入分離成一串平行的數(shù)據(jù)流,分別執(zhí)行后面的加工。,(2) 事務型結構,基本模型:,事務分析設計步驟,確定DFD的事務中心和加工路徑:當數(shù)據(jù)流圖中每個加工將一個輸入數(shù)據(jù)分解成多個發(fā)散的輸出數(shù)據(jù)流時,該加工就是事務中心,從事務中心
46、輻射出去的數(shù)據(jù)流為各個加工路徑。 設計軟件結構的頂層和第一層事務結構。 頂層是一個全控模塊,有兩個部分:分析模塊(用來分析事務類型)和調度模塊(根據(jù)不同的類型調度下層模塊)。 設計中、下層模塊、優(yōu)化等工作,與變換分析設計相同。,(3)大型系統(tǒng)DFD中,變換型和事務型結構往往共存:,混合結構的分析,在規(guī)模較大的實際系統(tǒng)中,其數(shù)據(jù)流圖往往是變換型和事務型的混合結構。此時可把變換分析和事務分析應用在同一數(shù)據(jù)流圖的不同部分。 例如,可以以“變換分析”為主,“事務分析”為輔進行設計。 先找出主處理,設計出結構圖的上層,然后根據(jù)數(shù)據(jù)流圖各部分的結構特點,適當選用“變換分析”或“事務分析”就可得出初始結構圖
47、的某個方案。,系統(tǒng)吞吐量系統(tǒng)每秒鐘執(zhí)行的作業(yè)數(shù); 系統(tǒng)的響應時間從用戶向系統(tǒng)發(fā)出作業(yè)請求,經(jīng)系統(tǒng)處理后,到系統(tǒng)給出應答結果的時間; 系統(tǒng)的可靠性用連續(xù)工作時間表示; 系統(tǒng)處理方式:集中式/分布式處理;主機系統(tǒng)/網(wǎng)絡系統(tǒng); 地域范圍廣域網(wǎng)/局域網(wǎng);,一、設計依據(jù),7.2.3 系統(tǒng)配置方案設計,計算機硬件的選擇取決于數(shù)據(jù)的處理方式和要運行的應用軟件。 數(shù)據(jù)處理方式對計算機處理能力的需求: 集中式:主機-終端系統(tǒng) 分布式:微機網(wǎng)絡方式 應用軟件對計算機處理能力的需求: 計算機主存、CPU、輸入、輸出和通信的通道數(shù)、顯示方式、外接轉儲設備及其類型。 軟件選擇要考慮的因素: 軟件是否能滿足用戶需求; 軟
48、件是否具有足夠的靈活性; 軟件能否獲得長期、穩(wěn)定的技術支持。,二、計算機軟、硬件的選擇,計算機通信網(wǎng)絡系統(tǒng)的設計主要包括中、小型機方案與微機網(wǎng)絡方案的選取,網(wǎng)絡互連結構及通信介質的選擇,局域網(wǎng)拓撲結構的設計,網(wǎng)絡應用模式及網(wǎng)絡操作系統(tǒng)的選型,網(wǎng)絡協(xié)議的選擇,網(wǎng)絡管理,遠程用戶等工作。 有關內容請參考計算機網(wǎng)絡的技術書籍。,三、計算機通信網(wǎng)絡的選擇,應考慮的因素 數(shù)據(jù)庫的性能; 數(shù)據(jù)庫管理系統(tǒng)的系統(tǒng)平臺; 數(shù)據(jù)庫管理系統(tǒng)的安全保密性能; 數(shù)據(jù)的類型。 市場上流行的數(shù)據(jù)庫管理系統(tǒng)軟件 Oracle、Sybase、SQL Server、Informix、Foxpro、Microsoft Access
49、 等等,四、數(shù)據(jù)庫管理系統(tǒng)的選擇,計算機處理方式可以根據(jù)系統(tǒng)功能,業(yè)務處理特點,性能/價格比等因素,選擇批處理、聯(lián)機實時處理、聯(lián)機成批處理、分布式處理等方式。 在一個管理信息系統(tǒng)中,也可以混合使用各種方式。,五、計算機處理方式的選擇和設計,7.2.4 代碼設計,代碼:是代表客觀實體或屬性的符號。其真正意義在于采用一對一的方式,把一個復雜的事物用簡單的形式表現(xiàn)出來,是信息分類、校對、統(tǒng)計、檢索的關鍵。 代碼設計是實現(xiàn)信息系統(tǒng)的前提條件,是系統(tǒng)設計與編程的標準。一套設計優(yōu)良的代碼系統(tǒng)可以提高信息交流和處理的效率和精度,提高數(shù)據(jù)的全局一致性,便于數(shù)據(jù)的存儲和檢索。,代碼設計的原則,唯一確定性:代碼應
50、唯一標志它所代表的事物和屬性。 系統(tǒng)性:系統(tǒng)所用代碼要盡量標準化,盡量參照國家和行業(yè)標準。 合理性:代碼結構要合理,盡量反映編碼對象的特征,并與事物分類體系相適應,以便代碼具有分類的標示作用,便于理解和交流。 穩(wěn)定性:代碼應能適應環(huán)境的變化,要預留足夠的擴充余地。要具有不能輕易改變的持久性、避免經(jīng)常修改,具有穩(wěn)定性。隨便改變編碼結構對設計工作來說是一種嚴重的浪費。 可識別性:一般說來,代碼越短,分類、準備、存儲和傳遞的開銷越低,數(shù)據(jù)檢索及處理就越好。當代碼很長時,應分成小段,便于記憶。如726-499-6135比7264996135好。,代碼的種類,順序碼 區(qū)間碼 助記碼,順序碼(系列碼),用
51、連續(xù)數(shù)字代表編碼對象。 簡單、易于管理 沒有邏輯基礎,本身不說明任何信息特征 通常作為其它代碼分類中更細分類的一種補充手段 例如:各種票據(jù)的編號,都是順序碼。,區(qū)間碼,依據(jù)被編碼對象的共同特征,分成若干塊,各塊按順序號編碼。信息排序、分類、檢索等處理易于操作 代碼的長度依賴于分類屬性的數(shù)量,有時代碼長且有冗余,難于維修。 包括:多面碼(表7.1)、上下關聯(lián)碼、十進位碼。如,圖書分類碼,如73.87221,小數(shù)點左邊的數(shù)字代表大類,右邊數(shù)字代表子類。占位不統(tǒng)一,不便于計算機處理。,助憶碼,把代碼對象名稱作為代碼的一部分,幫助記憶。 如:TV-C-29代表29英寸彩色電視機。,代碼的校驗,數(shù)據(jù)的可
52、靠性依賴于數(shù)據(jù)處理的全過程。 數(shù)據(jù)處理過程原始數(shù)據(jù)采集、數(shù)據(jù)準備(分類編碼)、數(shù)據(jù)輸入、數(shù)據(jù)處理、數(shù)據(jù)輸出。 數(shù)據(jù)差錯: 人為差錯 設備差錯 為保證數(shù)據(jù)質量,必須保證數(shù)據(jù)輸入的正確性。為了保證關鍵代碼輸入的準確性、減少輸入錯誤,可給代碼設置檢驗位有意識地在編碼設計結構中原有代碼的基礎上,另外加上一個校驗位,使它事實上變成代碼的一個組成部分。,代碼結構中的校驗位,校驗碼的形成 利用數(shù)學算法將原代碼與校驗碼建立某種唯一的數(shù)學關系; 以“校驗和”作為校驗碼可檢查替代錯誤,如代碼為234,其和為2+3+4=9,則完整代碼為2349。 以“權”+“校驗和”作為校驗碼可檢查替代錯誤和易位錯誤,如代碼234
53、,若給代碼自左至右的權為3、2、1,將代碼各位上的字符值分別乘以權,再求校驗和23+32+41=16,完整代碼23416。,代碼結構中的校驗位,當代碼較長時,校驗和的位數(shù)也隨之增加,這樣做就不經(jīng)濟了。在滿足代碼各種輸入錯誤檢驗的前提下,力求校驗位數(shù)越少越好,通??刂圃?2位較好。 引入“模數(shù)”概念,所謂“模”可以是任何整數(shù),一般取校驗和除以“?!彼糜鄶?shù)與模的差作為校驗碼。,數(shù)據(jù)庫是MIS核心組成部件,數(shù)據(jù)庫設計的質量將影響信息系統(tǒng)的運行效率及用戶對信息系統(tǒng)使用的滿意度。 如何根據(jù)企業(yè)用戶需求及企業(yè)環(huán)境約束,設計企業(yè)數(shù)據(jù)庫的概念模型,然后在相應的DBMS上,設計企業(yè)數(shù)據(jù) 庫的邏輯模型,最終建立
54、企業(yè)數(shù)據(jù)庫?這是一個從現(xiàn)實世界到數(shù)據(jù)世界轉換的過程。,單據(jù)/賬簿,計算機數(shù)據(jù)庫,數(shù)據(jù)庫設計概述,數(shù)據(jù)庫設計,7.2.5,數(shù)據(jù)庫設計,1.數(shù)據(jù)庫設計的步驟,數(shù)據(jù)模型 二維表,物理模型 數(shù)據(jù)庫文件,概念模型E-R圖,基本思想,在需求分析的基礎上,用E-R(實體-聯(lián)系)圖構造一個反映現(xiàn)實世界客觀事物之間聯(lián)系的概念模型,然后再將此概念模型轉換成基于某一特定的DBMS的數(shù)據(jù)模型。,對客觀事物的抽象,數(shù)據(jù)庫的邏輯結構,概念模型是從用戶的觀點對數(shù)據(jù)及信息建模,不涉及具體的DBMS,是系統(tǒng)分析人員與用戶交流的有力工具,另一方面,概念模型應能很方便的轉化為數(shù)據(jù)模型。,2.概念模型,實體:現(xiàn)實世界中客觀存在對象或
55、事物。 例如:學生、系、系主任 屬性:現(xiàn)實世界中客觀事物具有的某種特性,用于刻畫事物。 例如:學生實體有學號、姓名、性別、出生年份等屬性 聯(lián)系:現(xiàn)實世界中客觀事物之間的關系。 例如:系主任領導系,學生屬于某一系,學生選修課程,這里“領導”、“屬于”、“選修”表示實體間的聯(lián)系,可以作為聯(lián)系的名稱。 一對一聯(lián)系(1:1);一對多聯(lián)系(1:n);多對多聯(lián)系(m:n),基本成分,E-R圖形的表示方法,E-R圖示例1,1:1的聯(lián)系,E-R圖示例2,1:n的聯(lián)系,E-R圖示例3,m:n的聯(lián)系,ER圖向關系數(shù)據(jù)模型轉換,關系模型由ER轉換而來,通常有以下幾條原則:,原則1:E-R圖中每個實體都相應地轉換為一
56、個關系(二維表),該關系應包括對應實體的全部屬性,并根據(jù)語義確定出主關鍵字。 如示例1,廠長(廠長號、姓名、年齡) 工廠(工廠號、工廠名、地點),ER圖向關系模型轉換cont.,原則2:對于E-R圖中聯(lián)系,根據(jù)不同類型聯(lián)系,采取不同處理手段 對1:1聯(lián)系,只要在一方增加另一方關鍵字即可。如示例1,廠長(廠長號、姓名、年齡) 工廠(工廠號、工廠名、地點、廠長號),廠長(廠長號、姓名、年齡、工廠號) 工廠(工廠號、工廠名、地點),或,ER圖向關系模型的轉換cont.,對1:n聯(lián)系:將1方關鍵字納入n方實體對應的關系中作為外部關鍵字,同時把聯(lián)系的屬性也一并納入n方的關系中。如示例2,倉庫(倉庫號、地
57、點、面積) 產(chǎn)品(零部件號、名稱、單價、倉庫號、儲存數(shù)量),原則2:,倉庫(倉庫號、地點、面積) 產(chǎn)品(零部件號、名稱、單價),ER圖向關系模型的轉換cont.,m:n聯(lián)系:需對聯(lián)系單獨建立一個關系,用來聯(lián)系雙方實體。其屬性中要包括聯(lián)系的雙方實體關鍵字,如果聯(lián)系有屬性,也要歸入這個關系中。如示例3,學生(學號、姓名、性別、助學金) 課程(課程號、課程名、學時數(shù)),原則2:,選修(學號、課程號、成績),新的關系,E-R圖綜合示例,建立某工廠的物資管理系統(tǒng)的E-R模型,業(yè)務描述:所涉及實體有職工、倉庫、供應商、零部件。 職工:職工號、姓名、年齡、崗位; 倉庫:倉庫號、面積、類型; 供應商:供應商號
58、、名稱、地址、電話; 零件:零件編號、名稱、規(guī)格、單價; 聯(lián)系如下: 一個供應商可以供應多種零部件,一個零部件可以從多個供應商處采購。 一個倉庫可存放多種零部件,一種零部件可放在多個倉庫中; 一個倉庫有多個職工管理倉庫,一個職工只能在一個倉庫工作;,E-R圖綜合示例-cont.,識別實體及屬性,職工:職工號、姓名、年齡、崗位;,倉庫:倉庫號、面積、類型,供應商:供應商號、名稱、地址、電話,零件:零件編號、名稱、規(guī)格、單價,E-R圖綜合示例-繪制E-R圖,一個倉庫可存放多種零部件,一種零部件可放在多個倉庫中,一個供應商可以供應多種零部件,一個零部件可以從多個供應商處采購,一個倉庫有多個職工管理倉
59、庫,一個職工只能在一個倉庫工作,E-R圖綜合示例-合并E-R圖,倉 庫,庫存量,簡化的E-R圖,儲存,在合并后的ER圖中,同一實體只出現(xiàn)一次,職 工,E-R圖綜合示例cont.,完整的物資管理系統(tǒng)E-R模型,E-R圖綜合示例,將物資管理系統(tǒng)的E-R模型轉化為關系模型,第一步:將實體職工、倉庫、供應商、零部件轉化為四個關系: 職工(職工號、姓名、年齡、崗位) 倉庫(倉庫號、面積、類型) 供應商(供應商號、名稱、地址、電話) 零部件(零部件號、名稱、規(guī)格、單價),E-R圖綜合示例cont.,將物資管理系統(tǒng)的E-R模型轉化為關系模型,第二步:將每一個聯(lián)系轉換為關系模式: 倉庫-職工(1:n): 職工(職工號、姓名、年齡、崗位,倉庫號) 倉庫(倉庫號、面積、類型) 倉庫-零部件(m:n ) 儲存(倉庫號、零部件號、庫存量) 供應商-零部件(m:n) 供應(供應商號、零部件號、供應量),E-R圖綜合示例cont.,將物資管理系統(tǒng)的E-R模型轉化為關系模型,合并:將重復的關系模式進行合并,得到最終的關系模型:,職工(職工號、姓名、年齡、崗位、倉庫號) 倉庫(倉庫號、面積、類型) 供
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流服務師創(chuàng)新思維強化考核試卷含答案
- 2025年三明學院馬克思主義基本原理概論期末考試模擬題附答案
- 口腔修復體制作師安全生產(chǎn)基礎知識能力考核試卷含答案
- 搪瓷瓷釉制作工QC管理能力考核試卷含答案
- 燃氣具制造工崗后競賽考核試卷含答案
- 纖維板原料制備工安全教育競賽考核試卷含答案
- 軋管工崗前創(chuàng)新應用考核試卷含答案
- 2024年湖北大學輔導員招聘備考題庫附答案
- 2024年貴州輕工職業(yè)技術學院輔導員考試筆試題庫附答案
- 2024年萊蕪市特崗教師招聘考試真題題庫附答案
- 2025年高中語文必修上冊《登泰山記》文言文對比閱讀訓練(含答案)
- 2025年金蝶AI蒼穹平臺新一代企業(yè)級AI平臺報告-
- 2025中國機械工業(yè)集團有限公司(國機集團)社會招聘19人筆試參考題庫附答案
- 淺析煤礦巷道快速掘進技術
- 成人留置導尿標準化護理與并發(fā)癥防控指南
- 2025年勞動關系協(xié)調師綜合評審試卷及答案
- CIM城市信息模型技術創(chuàng)新中心建設實施方案
- 班級互動小游戲-課件共30張課件-小學生主題班會版
- 2025至2030全球及中國智慧機場建設行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025年二級造價師《土建工程實務》真題卷(附解析)
- 智慧農(nóng)業(yè)管理中的信息安全對策
評論
0/150
提交評論