管理信息系統(tǒng)的設(shè)計課件_第1頁
管理信息系統(tǒng)的設(shè)計課件_第2頁
管理信息系統(tǒng)的設(shè)計課件_第3頁
管理信息系統(tǒng)的設(shè)計課件_第4頁
管理信息系統(tǒng)的設(shè)計課件_第5頁
已閱讀5頁,還剩104頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第5章

管理信息系統(tǒng)的設(shè)計5.1

系統(tǒng)設(shè)計概述5.2

系統(tǒng)結(jié)構(gòu)框架設(shè)5.3系統(tǒng)總體結(jié)構(gòu)設(shè)計5.4系統(tǒng)代碼設(shè)計5.5數(shù)據(jù)庫設(shè)計5.6系統(tǒng)輸出設(shè)計5.7系統(tǒng)輸入設(shè)計5.8模塊處理過程設(shè)計與模塊設(shè)計 說明書5.9系統(tǒng)設(shè)計說明書與設(shè)計報告第5章

管理信息系統(tǒng)的設(shè)計【學習目標】通過本章的學習,使讀者了解系統(tǒng)設(shè)計的原則,掌握計算模式的選擇和系統(tǒng)結(jié)構(gòu)框架的設(shè)計,熟練掌握系統(tǒng)總體結(jié)構(gòu)設(shè)計中的模塊結(jié)構(gòu)圖設(shè)計以及詳細設(shè)計中的代碼和數(shù)據(jù)庫設(shè)計,了解系統(tǒng)設(shè)計說明書的編寫方法。5.1

系統(tǒng)設(shè)計概述系統(tǒng)設(shè)計中必須根據(jù)實際需要和可能性進行綜合分析,選擇其中的最重要原則作為優(yōu)先實現(xiàn)的設(shè)計指標。例如,財務(wù)系統(tǒng)的設(shè)計首先應(yīng)該考慮的是可靠性,一個大規(guī)模的系統(tǒng)首先應(yīng)該關(guān)注的是系統(tǒng)性,經(jīng)常進行輸入、輸出和查詢的系統(tǒng)可能首先要考慮系統(tǒng)的效率。而且這些原則有時是相互矛盾的,例如,在提高系統(tǒng)的可靠性時,往往以降低系統(tǒng)的效率為代價.5.2

系統(tǒng)結(jié)構(gòu)框架設(shè)計

系統(tǒng)結(jié)構(gòu)框架設(shè)計的任務(wù)主要包括系統(tǒng)總體布局設(shè)計、系統(tǒng)數(shù)據(jù)布局設(shè)計、系統(tǒng)硬件配置設(shè)計、系統(tǒng)軟件平臺設(shè)計和系統(tǒng)計算模式設(shè)計。5.2.1系統(tǒng)的總體布局設(shè)計 系統(tǒng)的總體布局方式主要有:集中式系統(tǒng)(CentralizedSystems)和分布式系統(tǒng)(DistributedSystems)兩種。進行系統(tǒng)布局設(shè)計時候,一般需要考慮以下幾個問題:①系統(tǒng)類型。根據(jù)系統(tǒng)的分布距離、數(shù)據(jù)的安全需要確定是采用集中式還是分布式。②處理方式。根據(jù)用戶對信息處理速度的要求確定是采用批處理方式、還是聯(lián)機處理方式,或者是混合使用方式。③數(shù)據(jù)存儲。根據(jù)數(shù)據(jù)量的多少、存儲方式的要求、數(shù)據(jù)資源的安全性來確定系統(tǒng)的數(shù)據(jù)存儲是采用分布存儲還是集中存儲。④硬件配置。⑤軟件配置。5.2.2

系統(tǒng)的數(shù)據(jù)布局設(shè)計系統(tǒng)的數(shù)據(jù)布局設(shè)計主要涉及到數(shù)據(jù)的分類、數(shù)據(jù)存儲結(jié)構(gòu)的確定、數(shù)據(jù)存儲規(guī)模的確定、數(shù)據(jù)存儲空間的分布設(shè)計和數(shù)據(jù)庫管理系統(tǒng)(DBMS)的選擇。⒈數(shù)據(jù)的分類⒉數(shù)據(jù)存儲結(jié)構(gòu)的確定⒊數(shù)據(jù)存儲規(guī)模的確定

⒋數(shù)據(jù)存儲空間的分布設(shè)計

⒌數(shù)據(jù)庫管理系統(tǒng)(DBMS)的選擇5.2.2

系統(tǒng)的數(shù)據(jù)布局設(shè)計⒈數(shù)據(jù)的分類根據(jù)不同數(shù)據(jù)的類型確定數(shù)據(jù)的存儲結(jié)構(gòu)和存儲方式。系統(tǒng)中所涉及到的數(shù)據(jù)一般可分為基礎(chǔ)數(shù)據(jù)、中間數(shù)據(jù)、工作數(shù)據(jù)和臨時數(shù)據(jù)。⒉數(shù)據(jù)存儲結(jié)構(gòu)的確定各類數(shù)據(jù)記錄和數(shù)據(jù)項的邏輯描述,各類數(shù)據(jù)文件的組織方式確定,各類數(shù)據(jù)文件之間的邏輯關(guān)系。數(shù)據(jù)結(jié)構(gòu)的合理性、數(shù)據(jù)存儲的安全性、數(shù)據(jù)維護和管理的便利性5.2.2

系統(tǒng)的數(shù)據(jù)布局設(shè)計⒊數(shù)據(jù)存儲規(guī)模的確定

依據(jù)數(shù)據(jù)字典的描述來確定現(xiàn)有數(shù)據(jù)量的存儲規(guī)模、預(yù)見未來數(shù)據(jù)量的增長趨勢。在對數(shù)據(jù)分類的基礎(chǔ)上合理地組織數(shù)據(jù)的存儲格式、各種必要的數(shù)據(jù)壓縮技術(shù)、選擇合適的外部存儲設(shè)備。⒋數(shù)據(jù)存儲空間的分布設(shè)計

基礎(chǔ)數(shù)據(jù)、共享數(shù)據(jù)一般應(yīng)集中存儲于分布式網(wǎng)絡(luò)環(huán)境中的服務(wù)器上;最新的數(shù)據(jù)、獨享數(shù)據(jù)、中間數(shù)據(jù)、工作數(shù)據(jù)就近分別存儲于各自應(yīng)用部門的工作站;需要分析數(shù)據(jù)在網(wǎng)絡(luò)上的傳輸量,一些共享數(shù)據(jù)考慮是否在不同的工作站上存儲備份數(shù)據(jù)。⒌數(shù)據(jù)庫管理系統(tǒng)(DBMS)的選擇從系統(tǒng)總體設(shè)計角度出發(fā),選擇既可滿足系統(tǒng)總體布局設(shè)計的需要,又能夠?qū)崿F(xiàn)數(shù)據(jù)存儲設(shè)計目標的DBMS。5.2.3

系統(tǒng)的硬件配置設(shè)計系統(tǒng)的硬件配置設(shè)計主要是指為信息系統(tǒng)選擇合適的硬件配置,即選擇合適的計算機系統(tǒng)和網(wǎng)絡(luò)平臺計算機系統(tǒng)配置的選擇可以考慮以下幾個方面的因素:①選擇依據(jù)。②功能要求。③市場因素。④系統(tǒng)的配置。⑤培訓要求。5.2.4系統(tǒng)的軟件平臺設(shè)計⒈信息系統(tǒng)軟件支持平臺的構(gòu)建原則①軟件平臺環(huán)境須符合開放式系統(tǒng)的發(fā)展方向。②所設(shè)置的軟件平臺必須支持必要的軟件開發(fā)工具。③軟件平臺對新技術(shù)的支持能力。⒉信息系統(tǒng)軟件支持平臺的選擇信息系統(tǒng)的軟件支持平臺主要是指操作系統(tǒng)平臺。能夠支持信息系統(tǒng)的軟件平臺主要是Unix、WindowsNT/2000和Linux三大類型.⒊信息系統(tǒng)的數(shù)據(jù)庫支持平臺選擇信息系統(tǒng)的數(shù)據(jù)庫支持平臺包括數(shù)據(jù)庫及相關(guān)的工具軟件。信息系統(tǒng)的數(shù)據(jù)庫一般選擇采用SQL標準查詢語言的關(guān)系數(shù)據(jù)庫系統(tǒng)主流產(chǎn)品。

⒋信息系統(tǒng)專用支撐軟件平臺選擇數(shù)據(jù)庫開發(fā)工具、文字/文件處理軟件包、商業(yè)圖形軟件、統(tǒng)計軟件包和預(yù)測計劃軟件包等。5.2.5系統(tǒng)計算模式設(shè)計主機終端模式、文件服務(wù)器模式、客戶/服務(wù)器模式(Client/Server,C/S)和瀏覽器/服務(wù)器模式(Browser/Server,B/S)四種。⒈客戶/服務(wù)器模式C/S模式主要由客戶應(yīng)用程序(Client)、服務(wù)器管理程序(Server)和中間(Middleware)三種部件組成。

5.2.5系統(tǒng)計算模式設(shè)計⒉瀏覽器/服務(wù)器模式它把傳統(tǒng)C/S模式中的服務(wù)器分解為一個數(shù)據(jù)服務(wù)器及一個或多個應(yīng)用服務(wù)器構(gòu)成一個三層結(jié)構(gòu)的客戶服務(wù)器體系。⒊C/S與B/S的比較B/S模式的優(yōu)勢:簡化客戶端、簡化系統(tǒng)開發(fā)和維護、用戶操作簡單、適于網(wǎng)上信息發(fā)布。B/S模式缺點:安全性較差、個性化性能低、操作速度慢、功能實現(xiàn)受到限制。5.2.5系統(tǒng)計算模式設(shè)計C/S模式的優(yōu)勢:交互性強、安全的存取模式、降低網(wǎng)絡(luò)通信量。C/S模式缺點:開發(fā)成本較高、移植困難、維護復雜,升級麻煩、信息內(nèi)容和形式單一。C/S模式與B/S模式相結(jié)合的方案5.3系統(tǒng)總體結(jié)構(gòu)設(shè)計

系統(tǒng)總體設(shè)計又稱系統(tǒng)結(jié)構(gòu)設(shè)計或系統(tǒng)概要設(shè)計。系統(tǒng)總體設(shè)計的核心任務(wù)是完成系統(tǒng)模塊結(jié)構(gòu)設(shè)計,即在系統(tǒng)邏輯模型的基礎(chǔ)上,將系統(tǒng)劃分為若干個子系統(tǒng),再將子系統(tǒng)分解成功能單一、彼此相對獨立的模塊,形成具有層次關(guān)系的模塊結(jié)構(gòu),確定系統(tǒng)模塊的組成、模塊的功能和模塊間的相互關(guān)系。

主要包括系統(tǒng)功能結(jié)構(gòu)設(shè)計的原則、結(jié)構(gòu)化設(shè)計方法、模塊結(jié)構(gòu)圖及評價標準、轉(zhuǎn)換策略、優(yōu)化技巧等。系統(tǒng)的功能結(jié)構(gòu)是在遵循結(jié)構(gòu)化和模塊化設(shè)計思想的基礎(chǔ)上,以信息系統(tǒng)功能結(jié)構(gòu)圖和信息系統(tǒng)流程圖來表示的。一、系統(tǒng)功能結(jié)構(gòu)設(shè)計的原則應(yīng)遵循以下的主要原則:

分解-協(xié)調(diào)原則

模塊化原則

自頂向下的原則

抽象的原則明確性原則

系統(tǒng)功能結(jié)構(gòu)設(shè)計方法

功能結(jié)構(gòu)設(shè)計的方法包括,結(jié)構(gòu)化設(shè)計方法(StructuredDesign,SD)、Jackson方法、Parnas方法等。

常使用的設(shè)計工具主要有:系統(tǒng)流程圖,HIPO(分層和輸入-處理-輸出)技術(shù),控制結(jié)構(gòu)圖,模塊結(jié)構(gòu)圖等。

結(jié)構(gòu)化設(shè)計方法

結(jié)構(gòu)化設(shè)計方法是1974年由美國IBM公司的W.Stevens等人首先提出的。其思想是以數(shù)據(jù)流程圖為基礎(chǔ),采用自頂向下、逐層分解的方法,把系統(tǒng)劃分為若干子系統(tǒng),子系統(tǒng)又劃分為若干功能模塊,模塊又劃分為子模塊,層層劃分直到相對獨立、功能單一的獨立程序為止。結(jié)構(gòu)化設(shè)計的宗旨是要使設(shè)計工作簡單化、標準化。

5.3.1系統(tǒng)結(jié)構(gòu)化設(shè)計方法⒈模塊在系統(tǒng)設(shè)計階段要將一個系統(tǒng)分解成若干彼此獨立,且又具有一定聯(lián)系,能夠完成某項特定任務(wù)的組成部分。這些組成部分就稱為功能模塊,簡稱模塊。一個模塊的規(guī)??纱罂尚 K梢允且粋€程序,也可以是程序中的一個程序段或一個函數(shù)、過程或子程序。模塊是模塊結(jié)構(gòu)圖中最基本,最主要的元素。⒉模塊結(jié)構(gòu)圖(圖5-1)選擇調(diào)用模塊之間關(guān)系1數(shù)據(jù)耦合。2特征耦合。預(yù)測計算計算水費預(yù)測計算處理計算工資計算電費水電費文件循環(huán)調(diào)用直接調(diào)用③控制耦合。如果模塊間傳遞的是控制信號,那么模塊間的耦合就為控制耦合。④公共耦合。如果兩個模塊都與同一個公共數(shù)據(jù)域有關(guān),那么這兩個模塊間的耦合就是公共耦合。⑤內(nèi)容耦合。如果一個模塊與另一個模塊的內(nèi)部屬性有關(guān),不經(jīng)直接調(diào)用關(guān)系而使用了另一個模塊的程序代碼或內(nèi)部數(shù)據(jù),那么這兩個模塊之間就存在內(nèi)容耦合。⒉模塊的聚合度①功能聚合。若一個模塊內(nèi)各組成部分全都為執(zhí)行同一個功能而存在,且只執(zhí)行同一個功能,那么這種聚合就稱為功能聚合。②順序聚合。順序聚合指模塊內(nèi)各組成部分的執(zhí)行順序以某一固定順序進行,不能隨意改變。③通信聚合。如果模塊內(nèi)部各組成部分的處理動作因具有相同的輸入數(shù)據(jù)或輸出數(shù)據(jù)而聚合在一起,那么這種聚合就稱為通信聚合。④過程聚合。一個模塊內(nèi)部的各個組成部分的處理動作各不相同,也沒有很強的聯(lián)系,但都受同一個控制流支配,決定它們的執(zhí)行次序。⑤暫時聚合。如果模塊內(nèi)的各個子功能因經(jīng)常需要在同一個時間段內(nèi)完成而聚合在一起,那么這種聚合就稱為暫時聚合,又稱時間聚合。⑥邏輯聚合。如果一個模塊內(nèi)的各個組成部分的處理動作在邏輯上相似,但功能彼此不同或無關(guān),那么這種聚合就是邏輯聚合。⑦機械(偶然)聚合表4-2模塊內(nèi)部的七種聚合形式的比較

塊內(nèi)聚合聯(lián)接形式可修改性可讀性通用性聯(lián)系程度功能聚合好好好好

低順序聚合好好好中通訊聚合中中中不好過程聚合中中中不好時間聚合不好不好中最壞邏輯聚合最壞最壞不好最壞偶然聚合最壞最壞最壞最壞NoNoNoYesYesYes其他控制流數(shù)據(jù)流NoYes功能聚合該模塊執(zhí)行一個功能嗎?模塊內(nèi)各組成部分關(guān)系如何?次序重要嗎?次序重要嗎?邏輯相似嗎?順序聚合通訊聚合過程聚合時間聚合邏輯聚合偶然聚合圖4-14塊內(nèi)聚合程度判定5.3.3從數(shù)據(jù)流程圖向模塊結(jié)構(gòu)圖的轉(zhuǎn)換DFD一般有變換中心型和事務(wù)中心型兩種典型結(jié)構(gòu),將變換中心型結(jié)構(gòu)DFD和事務(wù)中心型結(jié)構(gòu)DFD轉(zhuǎn)換為模塊結(jié)構(gòu)圖時,可分別應(yīng)用變換分析設(shè)計法和事務(wù)分析設(shè)計法。⒈變換分折設(shè)計法⑴確定主處理、邏輯輸入及邏輯輸出(圖5-2)⑵設(shè)計模塊結(jié)構(gòu)圖的頂層及第一層模塊第一層模塊一般設(shè)計成輸入、主處理、輸出三種模塊,它們由頂層模塊調(diào)用。⑶設(shè)計模塊結(jié)構(gòu)圖的中、下層模塊(圖5-3)從第一層模塊開始自頂向下,逐層分解和細化,直止分解到DFD的物理輸入和物理輸出為止。其具體做法是將DFD中的各個處理邏輯轉(zhuǎn)換成相應(yīng)模塊,即將DFD中所有輸入部分的處理邏輯轉(zhuǎn)換為輸入模塊的下級模塊。同理,將所有輸出部分的處理邏輯轉(zhuǎn)換為輸出模塊的下級模塊,將變換中心的各個處理邏輯轉(zhuǎn)換為主處理的下級模塊。

圖5-3變換中心的模塊結(jié)構(gòu)圖輸出解邏輯輸出邏輯輸入已格式化的解解正確數(shù)據(jù)機內(nèi)數(shù)據(jù)物理輸入編輯檢查讀入數(shù)據(jù)編輯解格式預(yù)測計算主處理圖5-2變換中心數(shù)據(jù)流程圖預(yù)測計算編輯預(yù)測結(jié)果獲取輸入數(shù)據(jù)預(yù)測計算處理預(yù)測結(jié)果輸出讀取數(shù)據(jù)編輯檢查輸出預(yù)測結(jié)果物理輸出2.事務(wù)分析設(shè)計法

將輸入數(shù)據(jù)流分解成一束平行的數(shù)據(jù)流輸出,然后有選擇性地執(zhí)行后面的某個事務(wù)處理(見圖5-4)。類型標志B事務(wù)記錄類型標志A事務(wù)記錄事務(wù)文件事務(wù)類型輸入事務(wù)類型分析A事務(wù)編輯B事務(wù)編輯C事務(wù)編輯A事務(wù)處理B事務(wù)處理C事務(wù)處理C事務(wù)記錄事務(wù)記錄類型標志圖5-4事務(wù)類型數(shù)據(jù)流程圖事務(wù)記錄C事務(wù)B事務(wù)A事務(wù)類型標志事務(wù)記錄事務(wù)記錄類型標志事務(wù)記錄類型標志分析事務(wù)類型讀事務(wù)文件調(diào)度處理獲得事務(wù)類型事務(wù)處理處理C類事務(wù)編輯A類事務(wù)編輯B類事務(wù)編輯C類事務(wù)…….…處理A類事務(wù)處理B類事務(wù)轉(zhuǎn)換策略(1)以變換為中心的設(shè)計

步驟:找出主加工、邏輯輸入和邏輯輸出設(shè)計模塊結(jié)構(gòu)的頂層和第一層設(shè)計中、下層模塊(1)以變換為中心的設(shè)計1格式檢查3產(chǎn)生收據(jù)2計算匯費4記賬匯款單合格的匯款單處理后的匯款單收據(jù)明細賬變換中心輸出輸入業(yè)務(wù)數(shù)據(jù)(1)以變換為中心的設(shè)計匯款處理系統(tǒng)取得合格匯款單計算匯費記賬輸出處理后的匯款單輸入?yún)R款單格式檢查產(chǎn)生收據(jù)打印收據(jù)合格的匯款單處理后的匯款單合格的匯款單業(yè)務(wù)數(shù)據(jù)處理后的匯款單匯款單合格的匯款單匯款單處理后的匯款單收據(jù)收據(jù)業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換策略(1)以事務(wù)為中心的設(shè)計

步驟:

確定事務(wù)的來源;

確定以事務(wù)為中心的系統(tǒng)結(jié)構(gòu);

確定每一種事務(wù)以及它所需要的處理動作;

合并具有相同處理動作的模塊,組成公共處理模塊加入系統(tǒng);

為每個事務(wù)處理模塊設(shè)計下面的操作模塊,再為操作模塊設(shè)計細節(jié)模塊。某些操作模塊和細節(jié)模塊可以被幾個上一層模塊共用。(2)以事務(wù)分析為中心的設(shè)計

要求類型處理圖書管理要求無效輸入1.1新書入庫1.2還入庫單罰款單1.5注銷圖書1.3還書1.4目錄文件借書單書單注銷單借書借書文件罰款單事務(wù)中心(2)以事務(wù)分析為中心的設(shè)計

圖書處理系統(tǒng)取得圖書處理要求修改目錄文件操作層細節(jié)層新書入庫注銷圖書借書還書打印罰款單修改借書文件………………圖書管理要求入庫單借書單還書單注銷單

返回本章首頁市場客戶銷售管理系統(tǒng)生產(chǎn)部門財務(wù)部門主管領(lǐng)導圖4-7銷售管理系統(tǒng)的第0層數(shù)據(jù)流程圖

銷售管理系統(tǒng)

返回本章首頁銷售計劃客戶市場物資部門財務(wù)部門主管領(lǐng)導p1制定銷售計劃p2訂單管理潛在需求訂單p3客戶管理客戶資料訂單F1客戶資料F2銷售計劃F3庫存F4

銷售管理系統(tǒng)制定銷售計劃客戶管理訂單管理事務(wù)類型判斷

返回本章首頁p2.1錄入客戶財務(wù)部門訂單p2.2修改訂單修改p2.3發(fā)貨物資部門p2.4付款付款訂單數(shù)據(jù)F1庫存F4銷售管理系統(tǒng)制定銷售計劃客戶管理訂單管理事務(wù)類型判斷訂單錄入訂單修改訂單付款事務(wù)類型判斷5.3.4系統(tǒng)結(jié)構(gòu)的完善與優(yōu)化在模塊結(jié)構(gòu)圖優(yōu)化時,遵循以下幾個原則。①提高模塊聚合度,降低模塊間的耦合度。高聚合、低耦合的功能模塊可以使系統(tǒng)模塊功能明確、獨立性好、模塊易實現(xiàn).②模塊的規(guī)模適中。③加大模塊的扇入數(shù),模塊的扇出數(shù)應(yīng)控制在合適的范圍之內(nèi)。模塊的扇出數(shù)是指一個模塊擁有的直屬下級模塊的個數(shù)。模塊的扇入數(shù)是指一個模塊的直接上級模塊個數(shù)(見圖5-6)。(b)扇入數(shù)4(a)扇出數(shù)3圖5-6模塊結(jié)構(gòu)圖的扇入與扇出④模塊的作用域應(yīng)是它控制域的子集。模塊的作用域是指該模塊中判斷處理功能所影響的其它模塊集合。模塊的控制域是指從屬于它的所有下級模塊集合。一個理想的模塊結(jié)構(gòu)是模塊的作用域應(yīng)是它的控制域一個子集。當模塊的作用域不在其控制域內(nèi)時,必須改進。例如,圖5-7(a)中模塊B的判斷影響到模塊C、B和H,模塊C已經(jīng)超出模塊B的控制范圍,模塊H雖然在模塊B的控制范圍內(nèi),但是離模塊B太遠。(見圖5-7(b))。(b)ADEFGADGCHBBCHEF圖5-7模塊結(jié)構(gòu)圖中的作用域與控制域關(guān)系(a)銷售管理系統(tǒng)制定銷售計劃客戶管理訂單管理訂單錄入訂單修改訂單付款

系統(tǒng)流程圖繪制系統(tǒng)流程圖時主要根據(jù):信息處理的步驟和內(nèi)容。

每一步驟根據(jù)內(nèi)容所涉及的物理過程。主要包括:輸入/輸出的內(nèi)容和形式,存儲要求,加工所用的物理設(shè)備。各步驟之間的物理和邏輯關(guān)系。

輸入/輸出輔助處理

卡片預(yù)處理脫機儲存人工輸入人工操作處理聯(lián)機存儲文件紙帶判斷通訊聯(lián)結(jié)

聯(lián)結(jié)顯示

端點磁帶直接訪問存儲器磁盤離頁聯(lián)結(jié)符

系統(tǒng)流程圖的常用符號

庫存系統(tǒng)的流程圖入庫單出庫單供應(yīng)商編輯事務(wù)修正文件錯誤報表新品單報廢單配件庫存供應(yīng)商編輯后的事務(wù)配件配件庫存歷史事務(wù)歷史HIPO(HierarchyplusInput/Process/Output)技術(shù),即用圖形方法表達一個系統(tǒng)的輸入和輸出功能以及模塊的層次。HIPO技術(shù)包含兩個方面的內(nèi)容:H圖IPO圖(輸入-處理-輸出圖)用途:應(yīng)用HIPO技術(shù)可以進行系統(tǒng)設(shè)計、評價,在系統(tǒng)實施之前加工、修改已設(shè)計的系統(tǒng)。HIPO技術(shù)應(yīng)用實例

-庫存管理系統(tǒng)中“修改庫存數(shù)據(jù)”

第一步:繪制H圖。此時系統(tǒng)需具備以下幾種數(shù)據(jù)處理過程提取庫房收發(fā)數(shù)據(jù)。提取原有庫存數(shù)據(jù)。處理收發(fā)數(shù)據(jù)。重寫庫存數(shù)據(jù)主記錄。

修改庫存數(shù)據(jù)刷新庫存記錄提取庫房收發(fā)數(shù)據(jù)提取庫存數(shù)據(jù)處理收發(fā)數(shù)據(jù)

第一輪H圖修改庫存數(shù)據(jù)提取庫存數(shù)據(jù)處理收發(fā)數(shù)據(jù)提取庫房收發(fā)數(shù)據(jù)刷新庫存記錄增加記錄減少在庫數(shù)增加在庫數(shù)刪除記錄第二輪H圖進一步分解:

修改庫存數(shù)據(jù)提取庫存數(shù)據(jù)處理收發(fā)數(shù)據(jù)提取庫房收發(fā)數(shù)據(jù)增加記錄減少在庫數(shù)增加在庫數(shù)刪除記錄刷新庫存記錄H圖的另一種形式

IPO圖的形式系統(tǒng)名:制圖者:IPO圖日期:模塊名:由下列模塊調(diào)用:調(diào)用下列模塊:輸入:處理內(nèi)容:輸出:內(nèi)部數(shù)據(jù)元素:備注:

系統(tǒng)名:庫存管理日期:1/5/88模塊名:處理收發(fā)數(shù)據(jù)制圖者:白XX由下列模塊調(diào)用:修改庫存數(shù)據(jù)調(diào)用下列模塊:增加在庫數(shù)減少在庫數(shù)增加記錄刪除記錄輸入:(由修改庫存數(shù)據(jù)模塊提供庫房收發(fā)數(shù)據(jù)庫存數(shù)據(jù)

輸出:(由修改庫存數(shù)據(jù)模塊接收)修改后的庫存數(shù)據(jù)無效收發(fā)數(shù)據(jù)

處理內(nèi)容:如庫房收入,則調(diào)用增加在庫數(shù)模塊;如庫房發(fā)出,則調(diào)用減少在庫數(shù)模塊;如增加庫存文件紀錄,則調(diào)用增加記錄模塊;如刪除文件記錄,則調(diào)用刪除記錄模塊。否則,按無效數(shù)據(jù)處理內(nèi)部數(shù)據(jù)元素:備注:IPO圖處理收發(fā)數(shù)據(jù)模塊IPO圖5.4系統(tǒng)代碼設(shè)計

5.4.1代碼的作用①鑒別功能。這是代碼最基本的功能,任何代碼都必須具備這種基本功能。②提高信息處理效率。使用代碼可以提高信息處理的效率和精度。③人機交互工具。代碼是人和計算機的共同語言,是兩者交換信息的工具。④專用含義。5.4.2代碼設(shè)計原則①惟一性。一個對象可能有多個名稱,也可按不同的方式對它進行描述。②合理性。代碼結(jié)構(gòu)應(yīng)與相應(yīng)的分類體系相對應(yīng),應(yīng)該能夠正確地將所標識的對象歸類于正確的體系結(jié)構(gòu)中。③可擴充性。應(yīng)留有充分的余地,以備將來不斷擴充的需要。④簡單性。結(jié)構(gòu)盡可能簡單,盡可能短,以減少各種差錯。⑤適用性。代碼盡可能反映對象的特點,以助記憶,便于填寫。⑥規(guī)范性。行業(yè)、國家或國際的有關(guān)編碼標準是代碼設(shè)計的重要依據(jù),已有標準的必須遵循,在一個代碼體系中,代碼結(jié)構(gòu)、類型和編寫格式必須統(tǒng)一。⑦系統(tǒng)性。有一定的分組規(guī)則,從而在整個系統(tǒng)中具有通用性。⑧設(shè)計的代碼在邏輯上必須滿足用戶需要,在結(jié)構(gòu)上應(yīng)當與處理的方法相一致。5.4.3代碼的種類與類型⒈代碼種類⑴順序碼順序碼的優(yōu)點是代碼簡短,使用方便,易于管理,易添加,對分類對象無任何特殊規(guī)定。缺點是代碼本身沒有給出對象的任何其他信息。⑵系列順序碼系列順序碼是一種特殊的順序碼。它將順序代碼分為若干段并與分類對象的分段一一對應(yīng),給每段分類對象賦給一定的順序代碼。⑶區(qū)間碼區(qū)間碼是將分類對象按照其不同的屬性進行代碼編制,每個屬性給予一個特定的區(qū)間。這些區(qū)間按照相互之間是否有關(guān)分成上下關(guān)聯(lián)區(qū)間碼和多面碼。⒉代碼類型代碼的類型指代碼符號的表示形式,一般有數(shù)字型、字母型和數(shù)字字母混合型5.4.4代碼校驗①選定一個適當?shù)哪?shù)。通常理想的模數(shù)是質(zhì)數(shù),模數(shù)愈大檢錯的能力也就愈強,常用的模數(shù)有7,10、11、13、17、19、23、27、31、37等。例如,選擇模數(shù)為11。②選定代碼各位的權(quán)值。對于原代碼的每一位都應(yīng)有一個加權(quán)值,而且各位的權(quán)值應(yīng)不相同。加權(quán)值的選定,可以使用與模數(shù)互為質(zhì)數(shù)的數(shù)字(如13、11、7、3、1等)或連續(xù)的數(shù)(如1、2、3、4、5、6、7、8、9等)。這里選擇1、2、3、4、5為加權(quán)值。③將代碼的每位與對應(yīng)的加權(quán)值分別相乘,并將各個乘積相加得到總和。即2×1+7×2+4×3+8×4+3×5=75。④將乘積和除以選定的模數(shù),并求得余數(shù)。即75÷11=6…9。⑤以選定的模數(shù)減去上項所得到的余數(shù),其差即為校驗碼。若校驗碼的位數(shù)有兩位,可以利用英文字母將它轉(zhuǎn)換為一位數(shù),如余數(shù)為10取A,余數(shù)為11時取B等。即11-9=2⑥將這個校驗碼加入代碼,一般置于代碼的最后一位,即完成整個代碼設(shè)計。因此原代碼27483在系統(tǒng)中實際使用的代碼是274832。5.4.5代碼設(shè)計的步驟1.首先,根據(jù)系統(tǒng)所處理的對象確定編碼的對象。2.然后,考查這些編碼對象的現(xiàn)有代碼使用情況,是否已有標準代碼。如果國家標準局或行業(yè)主管部門對編碼對象已規(guī)定了標準代碼,那么應(yīng)遵循這些標準代碼。如果沒有標準代碼,那么在代碼設(shè)計時要參考國際標準化組織、其它國家、其它單位的編碼標準,設(shè)計出便于今后標準化的代碼。3.接著,根據(jù)代碼的使用范圍、使用時間,根據(jù)實際情況選擇代碼的種類與類型。4.其次,考慮代碼的檢錯功能,根據(jù)代碼在使用中的出錯情況增加代碼的檢錯功能。5.最后編寫代碼表。5.5數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫設(shè)計的主要任務(wù)是在DBMS的支持下,按照系統(tǒng)的設(shè)計要求,為某一部門或組織設(shè)計一個結(jié)構(gòu)合理、使用方便、效率較高的數(shù)據(jù)庫系統(tǒng)。5.5.1數(shù)據(jù)模型的轉(zhuǎn)換模型是對現(xiàn)實世界進行抽象的工具。在信息管理中需要將現(xiàn)實世界的事物及其有關(guān)特征轉(zhuǎn)換為信息世界的數(shù)據(jù)才能對信息進行處理,這種轉(zhuǎn)換需要經(jīng)歷從現(xiàn)實到概念模型,從概念模型到邏輯模型,從邏輯模型到物理模型的轉(zhuǎn)換過程。圖5-8顯示了數(shù)據(jù)庫開發(fā)過程中的數(shù)據(jù)模型變化關(guān)系?,F(xiàn)實世界概念世界邏輯世界計算機世界信用特性屬性列(字段、數(shù)據(jù)項)張三個體實體記錄客戶整體同質(zhì)整體表(文件)客戶與產(chǎn)品整體間聯(lián)系異質(zhì)整體數(shù)據(jù)庫圖5-8現(xiàn)實與不同模型的變化聯(lián)系5.5.2數(shù)據(jù)庫模式結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)是由外模式、模式和內(nèi)模式組成的三級模式結(jié)構(gòu)。⒈外模式外模式也稱子模式或用戶模式,它是數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)數(shù)據(jù)的邏輯表示。一個數(shù)據(jù)庫可以有多個外模式。⒉模式模式也稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公用數(shù)據(jù)視圖。一個數(shù)據(jù)庫只有一個模式。⒊內(nèi)模式內(nèi)模式也稱存儲模式,它是數(shù)據(jù)物理和存儲結(jié)構(gòu)的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。一個數(shù)據(jù)庫只有一個內(nèi)模式。5.5.3數(shù)據(jù)庫模型(圖5-9)⒈層次模型層次模型是指數(shù)據(jù)庫中的數(shù)據(jù)按照層次進行組織的數(shù)據(jù)模型。⒉網(wǎng)狀模型網(wǎng)狀數(shù)據(jù)模型是指數(shù)據(jù)庫中的數(shù)據(jù)按照網(wǎng)狀進行組織的數(shù)據(jù)模型,而層次數(shù)據(jù)模型只是網(wǎng)狀數(shù)據(jù)模型的一個特例。⒊關(guān)系數(shù)據(jù)模型用二維表表示實體集之間的聯(lián)系。

(a)層次數(shù)據(jù)模型(b)網(wǎng)絡(luò)數(shù)據(jù)模型(c)關(guān)系數(shù)據(jù)模型圖5-9學習關(guān)系框架課程關(guān)系框架S1S2S3S4S5S6S7R1R2R3R4學生關(guān)系框架學號姓名年齡性別課程號課程名學分數(shù)學號課程號成績5.5.4數(shù)據(jù)庫模型設(shè)計⒈數(shù)據(jù)庫概念模型設(shè)計⑴設(shè)計局部E﹣R圖在多層數(shù)據(jù)流程圖中選擇一個適當層次的數(shù)據(jù)流程圖,設(shè)計局部E﹣R圖。例如,在第4章中的圖4-8“銷售管理”數(shù)據(jù)流程圖包含兩部分,一部分是訂單處理,即生成銷售計劃和庫存處理;另一部分是客戶資料處理,即生成客戶資料并生成訂單。根據(jù)該數(shù)據(jù)流程圖可以分別轉(zhuǎn)換為對應(yīng)的E﹣R圖(見圖5-10和圖5-11)。mnn1銷售計劃訂單庫存生成修改銷售計劃:計劃編號#、計劃名、商品名稱、數(shù)量庫存:商品名稱、商品編號#、貨架號#訂單:訂單編號#、客戶名稱、商品名稱、數(shù)量、計劃編號#

修改:訂單編號#、商品編號#、貨架號#圖5-10訂單處理局部E﹣R圖1n訂單客戶屬于訂單:訂單編號、客戶ID#、商品名稱、數(shù)量客戶:客戶ID#、客戶編號、聯(lián)系人圖5-11客戶處理局部E﹣R圖⑵E﹣R圖的集成①合并局部E﹣R圖。三類沖突:屬性沖突、命名沖突和結(jié)構(gòu)沖突②修改與重構(gòu),生成基本E﹣R圖。冗余數(shù)據(jù)和冗余聯(lián)系,以數(shù)據(jù)字典和數(shù)據(jù)流程圖為依據(jù),根據(jù)數(shù)據(jù)字典中關(guān)于數(shù)據(jù)項之間邏輯關(guān)系的說明來消除冗余概念模型內(nèi)部必須具有一致性,不能存在互相矛盾的表達;概念模型準確地反映原來每個E﹣R,包括屬性、實體及實體之間的聯(lián)系;滿足需求分析階段所確定的所有數(shù)據(jù)處理要求。例如,將上面的兩個局部E﹣R圖合并相同實體后,如圖5-12所示。

返回本章首頁銷售計劃客戶市場物資部門財務(wù)部門主管領(lǐng)導p1制定銷售計劃p2訂單管理潛在需求訂單p3客戶管理客戶資料訂單F1客戶資料F2銷售計劃F3庫存F4銷售計劃:計劃編號#、計劃名、商品名稱、數(shù)量庫存:商品名稱、商品編號#、貨架號#訂單:訂單編號#、客戶名稱、商品名稱、數(shù)量修改:訂單編號#、商品編號#、貨架號#、數(shù)量客戶:客戶名稱、客戶編號#、聯(lián)系人圖5-12銷售系統(tǒng)全局E﹣R圖n1mnn1銷售計劃訂單庫存生成修改客戶屬于⒉數(shù)據(jù)庫邏輯模型設(shè)計⑴數(shù)據(jù)庫邏輯模型的設(shè)計步驟①將E﹣R圖的實體和聯(lián)系類型,轉(zhuǎn)換成所選定的DBMS支持的記錄類型(層次、網(wǎng)狀、關(guān)系)。②子模式設(shè)計。子模式是應(yīng)用程序與數(shù)據(jù)庫的接口。允許有效訪問數(shù)據(jù)庫而不破壞數(shù)據(jù)庫的安全性。③模式評價。④優(yōu)化模式。⑵E﹣R模型向關(guān)系數(shù)據(jù)模型的轉(zhuǎn)換①每個實體類型轉(zhuǎn)換成一個關(guān)系模式,關(guān)系的屬性就是實體的屬性,關(guān)系的碼就采用實體的碼。②實體之間的聯(lián)系需根據(jù)不同的情況進行轉(zhuǎn)換。按照轉(zhuǎn)換的原則可以將圖5-12的E﹣R模型轉(zhuǎn)換為對應(yīng)的邏輯模型:銷售計劃(計劃編號#、計劃名、商品名 稱、數(shù)量、……)。庫存(商品名稱、商品編號#、貨架號#、現(xiàn) 有量、……)。訂單(訂單編號#、客戶名稱、商品名稱、 數(shù)量、……)。客戶(客戶名稱、客戶編號#、聯(lián)系 人、……)。修改(訂單編號#、商品編號#、貨架號#、 出庫量、……)。⒊數(shù)據(jù)庫物理模型設(shè)計⑴數(shù)據(jù)庫物理模型設(shè)計的步驟①存儲記錄的格式設(shè)計。②存儲方法設(shè)計。③訪問方法設(shè)計。④完整性和安全性考慮。⑤應(yīng)用設(shè)計。⑵物理設(shè)計的性能改善①查詢的響應(yīng)時間。②更新事務(wù)的開銷。③報告生成開銷。④存儲空間開銷。⑤輔助存儲空間。5.5.5關(guān)系模型的規(guī)范⒈第一規(guī)范化范式①列屬于同一屬性。數(shù)據(jù)模式中每個列的值均來自同一個屬性.②列不得相同。數(shù)據(jù)模式中不能存在完全相同的列。③行不得相同。數(shù)據(jù)模式中不能出現(xiàn)完全一致的行。④行、列順序無關(guān)緊要。數(shù)據(jù)模式中的列或行出現(xiàn)的先后順序無關(guān)緊要,誰先誰后并不影響到數(shù)據(jù)模式的處理。表5-1非第一范式的數(shù)據(jù)模式

表5-2滿足第一范式的數(shù)據(jù)模式工號姓名工資扣款實發(fā)工資基本工資崗位工資保險所得稅09485張靜2900400165187294809874李力2300360133138238909896王玲32005501882213342工號姓名基本工資崗位工資保險所得稅實發(fā)工資09485張靜2900400165187294809874李力2300360133138238909896王玲32005501882213342⒉第二規(guī)范化形式如果一個規(guī)范化的數(shù)據(jù)模式,它所有的非關(guān)鍵字數(shù)據(jù)元素都完全函數(shù)依賴于整個關(guān)鍵字,則稱它是第二規(guī)范化形式的數(shù)據(jù)模式,簡稱第二范式(2NF)。例如在表5-3中關(guān)鍵字為商品編碼與供應(yīng)商名稱,但供應(yīng)商地址只依賴于供應(yīng)商名稱而不是整個關(guān)鍵字。將已是第一范式的數(shù)據(jù)模式變換為第二范式辦法是要保證數(shù)據(jù)模式中的非關(guān)鍵字數(shù)據(jù)元素必須完全函數(shù)依賴于整個關(guān)鍵字,這就需要將數(shù)據(jù)模式分解成若干個屬于2NF的數(shù)據(jù)模式

表5-3非第二范式數(shù)據(jù)模式

表5-3滿足第二范式數(shù)據(jù)模式商品名稱商品編碼#供應(yīng)商名稱#供應(yīng)商地址價格庫存量商品名稱商品編碼#供應(yīng)商名稱#價格庫存量供應(yīng)商名稱#供應(yīng)商地址⒊第三規(guī)范化形式如果某一滿足2NF的關(guān)系模式R(A,B,C……)中的所有非主屬性對任何候選關(guān)鍵字都不存在傳遞函數(shù)依賴,則稱關(guān)系R屬于第三范式。例如,關(guān)系模式表5-5中由于只有一個由學號屬性組成的關(guān)鍵字,因此肯定是一個滿足2NF的關(guān)系模式。但是非關(guān)鍵字屬性系地址函數(shù)依賴于系編號,而系編號又函數(shù)依賴于關(guān)系模式中的關(guān)鍵字學號,這樣系地址就傳遞函數(shù)依賴于關(guān)鍵字學號。

表5-5非第三范式數(shù)據(jù)模式

表5-6滿足第三范式的數(shù)據(jù)模式學號#學生姓名系編號系名稱系地址學號#學生姓名系編號系編號#系名稱系地址數(shù)據(jù)結(jié)構(gòu)規(guī)范化設(shè)計的步驟非規(guī)范化的數(shù)據(jù)(有重復的數(shù)據(jù))1NF(沒有重復的數(shù)據(jù))2NF(所有的非關(guān)鍵字均完全依賴于整個關(guān)鍵字)3NF(所有的非關(guān)鍵字均完全依賴于整個關(guān)鍵字,且只依賴于整個關(guān)鍵字)把所有非規(guī)范化的數(shù)據(jù)結(jié)構(gòu)分解成若干個二維表形式的數(shù)據(jù)結(jié)構(gòu),并指定一個或若干個關(guān)鍵字若關(guān)鍵字由不止一個元素組成,必須保證所有的非關(guān)鍵字數(shù)據(jù)元素依賴于整個關(guān)鍵字,否則去掉部分依賴關(guān)系。檢查所有非關(guān)鍵字數(shù)據(jù)元素是否彼此獨立,如果不是,去掉傳遞依賴關(guān)系,通過去除冗余的數(shù)據(jù)元素,構(gòu)成都是3NF的數(shù)據(jù)結(jié)構(gòu)。

5.6系統(tǒng)輸出設(shè)計

管理信息系統(tǒng)能否為用戶提供準確、及時、適用的信息是系統(tǒng)優(yōu)劣的標準之一。從系統(tǒng)開發(fā)的角度看,輸出決定輸入,即輸入信息只有根據(jù)輸出要求才能確定。因此在系統(tǒng)的詳細設(shè)計過程中首先進行系統(tǒng)的輸出設(shè)計,然后才進行系統(tǒng)的輸入設(shè)計。5.6.1輸出設(shè)計原則①用戶第一的原則。②靈活性原則。③需求多樣性原則。④統(tǒng)一原則。5.6.2輸出設(shè)計內(nèi)容①確定輸出內(nèi)容②選擇輸出設(shè)備與介質(zhì)③確定輸出格式5.6.3報表設(shè)計包括表頭、內(nèi)容明細、表底和備注四個部分5.6.4用戶界面設(shè)計用戶界面設(shè)計方式主要有菜單方式、會話方式和提示方式等

下拉、彈出、級聯(lián)式菜單

5.7系統(tǒng)輸入設(shè)計

5.7.1輸入設(shè)計原則①控制輸入量。②減少輸入延遲。③減少輸入錯誤。④避免額外步驟。⑤輸入過程應(yīng)盡量簡化。5.7.2輸入設(shè)計內(nèi)容⒈輸入原始表格設(shè)計⒉輸入信息內(nèi)容設(shè)計5.7.3數(shù)據(jù)輸入設(shè)備的選擇①終端輸入。②鍵盤/磁盤輸入裝置。③光電閱讀器。④多媒體輸入設(shè)備。5.7.4輸入檢驗設(shè)計⒈輸入錯誤的種類①數(shù)據(jù)本身錯誤。③數(shù)據(jù)的延誤。⒉數(shù)據(jù)出錯的校驗方法①重復校驗②視覺校驗③控制總數(shù)校驗④數(shù)據(jù)類型校驗⑤邏輯校驗⑥界限校驗⑦順序校驗⑧記錄計數(shù)校驗⑨平衡校驗⑩對照校驗⒊出錯改正方法⑴原始數(shù)據(jù)錯發(fā)現(xiàn)原始數(shù)據(jù)有錯時,應(yīng)將原始單據(jù)送交填寫單據(jù)的原單位修改⑵機器自動檢錯①待輸入數(shù)據(jù)全部校驗并改正后,再進行下一步處理。②舍棄出錯數(shù)據(jù),只處理正確的數(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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論