




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、教學(xué)目的使學(xué)生掌握系統(tǒng)設(shè)計(jì)的方法、步驟和系統(tǒng)設(shè)計(jì)的原則;對給定的系統(tǒng)具備進(jìn)行總體結(jié)構(gòu)設(shè)計(jì)、輸入/輸出設(shè)計(jì)、編碼設(shè)計(jì)的能力等方面的能力;熟練掌握評(píng)價(jià)和衡量系統(tǒng)目標(biāo)實(shí)現(xiàn)程度的主要指標(biāo);了解系統(tǒng)設(shè)計(jì)說明書包括的主要內(nèi)容。 教學(xué)要求掌握新系統(tǒng)的總體結(jié)構(gòu)框架設(shè)計(jì)、代碼設(shè)計(jì)、輸入輸出設(shè)計(jì)、處理流程及模塊功能設(shè)計(jì)等;了解系統(tǒng)設(shè)計(jì)報(bào)告包括的內(nèi)容,為物理地實(shí)現(xiàn)一個(gè)信息系統(tǒng)打下基礎(chǔ)。 第七章 管理信息系統(tǒng)的系統(tǒng)設(shè)計(jì) 第一節(jié)系統(tǒng)設(shè)計(jì)概述 第二節(jié) 結(jié)構(gòu)圖第三節(jié) 模塊設(shè)計(jì)的原則 第四節(jié) 代碼設(shè)計(jì) 第五節(jié) 計(jì)算機(jī)處理過程設(shè)計(jì)第六節(jié) 數(shù)據(jù)庫設(shè)計(jì) 第七節(jié) 用戶界面設(shè)計(jì) 第八節(jié) 系統(tǒng)設(shè)計(jì)說明書 一、系統(tǒng)設(shè)計(jì)的目的就是在保證實(shí)現(xiàn)
2、系統(tǒng)邏輯模型的基礎(chǔ)上,盡可能地提高系統(tǒng)的各項(xiàng)指標(biāo),即系統(tǒng)的運(yùn)行效率、可靠性、可修改性、靈活性、通用性和實(shí)用性。目標(biāo)是從保證系統(tǒng)的變更性入手,設(shè)計(jì)一個(gè)易于理解、容易維護(hù)的系統(tǒng)。系統(tǒng)設(shè)計(jì)的目標(biāo)是評(píng)價(jià)和衡量系統(tǒng)設(shè)計(jì)方案優(yōu)劣的基本標(biāo)準(zhǔn),也是選擇系統(tǒng)設(shè)計(jì)方案的主要依據(jù)。第一節(jié)系統(tǒng)設(shè)計(jì)概述 二、系統(tǒng)設(shè)計(jì)的概念 系統(tǒng)設(shè)計(jì)將系統(tǒng)分析階段得到的目標(biāo)系統(tǒng)的邏輯模型轉(zhuǎn)換為目標(biāo)系統(tǒng)的物理模型,又稱為物理設(shè)計(jì)。系統(tǒng)設(shè)計(jì)通常可分為兩個(gè)階段進(jìn)行。 第一階段總體設(shè)計(jì),其任務(wù)是設(shè)計(jì)系統(tǒng)的框架和概貌,并向用戶單位和領(lǐng)導(dǎo)部門作詳細(xì)報(bào)告并檢收。 第二階段詳細(xì)設(shè)計(jì),代碼設(shè)計(jì);數(shù)據(jù)庫設(shè)計(jì);輸出設(shè)計(jì);輸入設(shè)計(jì);處理流程設(shè)計(jì);程序流程設(shè)計(jì)。
3、系統(tǒng)設(shè)計(jì)得到工作成果系統(tǒng)設(shè)計(jì)說明書。第一節(jié)系統(tǒng)設(shè)計(jì)概述 三、系統(tǒng)設(shè)計(jì)的任務(wù) 任務(wù)是以系統(tǒng)分析報(bào)告為依據(jù)確定新系統(tǒng)在計(jì)算機(jī)內(nèi)應(yīng)該由哪些程序模塊組成,各模塊用什么方式連接在一起可以構(gòu)成一個(gè)最好的系統(tǒng)機(jī)內(nèi)結(jié)構(gòu),使用某些工具將設(shè)計(jì)的成果表達(dá)出來,并對各個(gè)細(xì)節(jié)進(jìn)行設(shè)計(jì)。第一節(jié)系統(tǒng)設(shè)計(jì)概述 三、系統(tǒng)設(shè)計(jì)的任務(wù) (一)總體設(shè)計(jì) 總體設(shè)計(jì)包括系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)和計(jì)算機(jī)物理系統(tǒng)的配置方案設(shè)計(jì)。 1.系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)的任務(wù)是劃分子系統(tǒng),確定子系統(tǒng)的模塊結(jié)構(gòu),并畫出模塊結(jié)構(gòu)圖。 必須考慮以下幾個(gè)問題: 如何將一個(gè)系統(tǒng)劃分成多個(gè)子系統(tǒng);每個(gè)子系統(tǒng)如何劃分成多個(gè)模塊;如何確定子系統(tǒng)之間、模塊之間傳送的數(shù)
4、據(jù)及其調(diào)用關(guān)系;如何評(píng)價(jià)并改進(jìn)模塊結(jié)構(gòu)的質(zhì)量。第一節(jié)系統(tǒng)設(shè)計(jì)概述 2.計(jì)算機(jī)物理系統(tǒng)配置方案設(shè)計(jì) 要解決計(jì)算機(jī)軟硬件系統(tǒng)的配置、通信網(wǎng)絡(luò)系統(tǒng)的配置、機(jī)房設(shè)備的配置等問題。計(jì)算機(jī)物理系統(tǒng)具體配置方案要經(jīng)過用戶單位和領(lǐng)導(dǎo)部門的同意才可進(jìn)行實(shí)施。 (二)詳細(xì)設(shè)計(jì) 主要是處理過程設(shè)計(jì)以確定每個(gè)模塊內(nèi)部的詳細(xì)執(zhí)行過程,包括局部數(shù)據(jù)組織、控制流、每一步的具體加工要求等。 第一節(jié)系統(tǒng)設(shè)計(jì)概述 三、系統(tǒng)設(shè)計(jì)的原則1.簡單性在達(dá)到預(yù)定的目標(biāo)、具備所需要的功能前提下,系統(tǒng)應(yīng)盡量簡單。2.靈活性和適應(yīng)性可變性是現(xiàn)代化企業(yè)的特點(diǎn)之一,作為企業(yè)的管理息系統(tǒng)也必須具有相當(dāng)?shù)撵`活性,以便適應(yīng)外界環(huán)境的不斷變化,而且系統(tǒng)本身
5、也需不斷修改和改善。 第一節(jié)系統(tǒng)設(shè)計(jì)概述 3.一致性和完整性一致性是指系統(tǒng)中信息編碼、采集、信息通信要具備一致性,設(shè)計(jì)規(guī)范應(yīng)標(biāo)準(zhǔn)。完整性是指系統(tǒng)功能應(yīng)盡量完整。 4.可靠性系統(tǒng)的可靠性指系統(tǒng)硬件和軟件在運(yùn)行過程中抵抗異常情況的干擾及保證系統(tǒng)正常工作的能力。 第一節(jié)系統(tǒng)設(shè)計(jì)概述 5.經(jīng)濟(jì)性系統(tǒng)的經(jīng)濟(jì)性是指系統(tǒng)的收益應(yīng)大于系統(tǒng)支出的總費(fèi)用。系統(tǒng)支出的總費(fèi)用包括系統(tǒng)開發(fā)所需投資的費(fèi)用與系統(tǒng)運(yùn)行維護(hù)費(fèi)用之和;系統(tǒng)收益除有貨幣指標(biāo)外,還有非貨幣指標(biāo)即效益是間接的或不能定量計(jì)算的。特別是對于管理信息系統(tǒng),它的效益當(dāng)中,有很大一部分效益不能用貨幣來衡量。 第一節(jié)系統(tǒng)設(shè)計(jì)概述 舉例:某酒店管理信息系統(tǒng)經(jīng)濟(jì)效益
6、分析 一次性項(xiàng)目建設(shè)費(fèi)用為 人民幣 36000元 其中:軟件研發(fā)經(jīng)費(fèi): 人民幣 10000元; 計(jì)算機(jī)設(shè)備及系統(tǒng)軟件費(fèi):人民幣 25000元; 網(wǎng)絡(luò)建設(shè)費(fèi) : 人民幣 1000元; 投產(chǎn)后的年發(fā)生費(fèi)用預(yù)計(jì)為 人民幣 12000元 其中:年運(yùn)營耗材費(fèi):人民幣 6000元 年折舊費(fèi)(支付系統(tǒng)軟硬件維護(hù)及更新): 人民幣 6000元 新系統(tǒng)投產(chǎn)后預(yù)期年經(jīng)濟(jì)收益 人民幣 10000元以上 顯性收益:銷售信息利用增值: 人民幣 10000元第一節(jié)系統(tǒng)設(shè)計(jì)概述 隱性收益工作效率提升的收益 客戶滿意度提升的收益一、結(jié)構(gòu)化設(shè)計(jì)思想 二、結(jié)構(gòu)圖的基本概念三、結(jié)構(gòu)圖設(shè)計(jì)原則四、從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖的方法 第二節(jié)
7、 結(jié)構(gòu)圖 一、結(jié)構(gòu)化設(shè)計(jì)思想 1、系統(tǒng)性就是在功能結(jié)構(gòu)設(shè)計(jì)時(shí),全面考慮各方面情況。 2、自上而下分解步驟將系統(tǒng)分解為子系統(tǒng),各子系統(tǒng)功能總和為上層系統(tǒng)總的功能,再將子系統(tǒng)分解為功能模塊,下層各功能模塊實(shí)現(xiàn)來完成上層模塊的功能。 3、層次性分解是按層分解的,同層次是同樣由抽象到具體的程度。各層具有可比性。 第二節(jié) 結(jié)構(gòu)圖 舉例:某生產(chǎn)管理系統(tǒng)采用結(jié)構(gòu)化方法分解過程 生產(chǎn)管理系統(tǒng)基礎(chǔ)數(shù)據(jù)管理生產(chǎn)計(jì)劃管理車間管理采購業(yè)務(wù)管理銷售業(yè)務(wù)管理庫存管理質(zhì)量管理統(tǒng)計(jì)分析系統(tǒng)管理財(cái)務(wù)管理二、結(jié)構(gòu)圖的基本概念 模塊名稱表示一個(gè)功能模塊 表示模塊與模塊之間的調(diào)用關(guān)系表示模塊與模塊之間的數(shù)據(jù)傳遞關(guān)系表示模塊與模塊之間
8、的控制信息傳遞關(guān)系表示判斷關(guān)系表示循環(huán)關(guān)系基本符號(hào):舉例:某系統(tǒng)中審核憑證處理過程結(jié)構(gòu)圖 憑證號(hào)審核憑證讀取數(shù)據(jù)審核數(shù)據(jù)數(shù)據(jù)結(jié)果果結(jié)效無輸入憑證號(hào)輸出審核結(jié)果憑證號(hào)(一)模塊 模塊是可以組合、分解和更換的單元,是組成系統(tǒng)、易于處理的基本單位。模塊應(yīng)具備以下四個(gè)要素: 輸入和輸出模塊的輸入來源和輸出去向都是同一個(gè)調(diào)用者,一個(gè)模塊從調(diào)用者取得輸入,加工后再把輸出返回調(diào)用者功能模塊把輸入轉(zhuǎn)換成輸出所做的事務(wù)內(nèi)部數(shù)據(jù)供模塊本身引用的數(shù)據(jù)程序代碼用來實(shí)現(xiàn)模塊功能的程序二、結(jié)構(gòu)圖的基本概念 (二)調(diào)用用連接兩個(gè)模塊的箭頭表示調(diào)用。箭頭總是由調(diào)用模塊指向被調(diào)用模塊,但是應(yīng)該理解成被調(diào)用模塊執(zhí)行后又返回到調(diào)用
9、模塊。注意:1.上層模塊可調(diào)用下層模塊。而不能反過來,同層模塊之間亦不能相互調(diào)用。 AB調(diào)用模塊被調(diào)用模塊模塊調(diào)用示意圖二、結(jié)構(gòu)圖的基本概念 2.一個(gè)模塊是否調(diào)用一個(gè)從屬模塊,決定于調(diào)用模塊內(nèi)部的判斷條件,則該調(diào)用稱為模塊間的判斷調(diào)用,用菱形符號(hào)表示。 ACDB二、結(jié)構(gòu)圖的基本概念 IF IDE=WTHEN CALL BELSE CALL C計(jì)算工資計(jì)算工人工資計(jì)算干部工資BC控制標(biāo)志(IDE) 工資額A3. 一個(gè)模塊通過其內(nèi)部的循環(huán)功能循環(huán)調(diào)用一個(gè)或多個(gè)從屬模塊,則該調(diào)用稱為循環(huán)調(diào)用,用弧形箭頭表示。 ACDB二、結(jié)構(gòu)圖的基本概念 (三)數(shù)據(jù) 當(dāng)一個(gè)模塊調(diào)用另一個(gè)模塊時(shí),調(diào)用模塊可以把數(shù)據(jù)傳
10、送到被調(diào)用模塊處理,而被調(diào)用模塊又可以將處理的結(jié)果送回調(diào)用模塊。在模塊之間傳送的數(shù)據(jù),使用帶空心圓的箭頭表示,并在旁邊標(biāo)上數(shù)據(jù)名。 審核憑證讀取數(shù)據(jù)憑證號(hào)數(shù)據(jù)二、結(jié)構(gòu)圖的基本概念 (四)控制信息 為了指導(dǎo)程序下一步的執(zhí)行,模塊間有時(shí)還必須傳送某些控制信息。例如,數(shù)據(jù)輸入完成后給出的結(jié)束標(biāo)志,文件讀到末尾產(chǎn)生的文件結(jié)束標(biāo)志等。控制信息與數(shù)據(jù)的主要區(qū)別是前者只反映數(shù)據(jù)的某種狀態(tài),不必進(jìn)行處理。在模塊結(jié)構(gòu)圖中,用帶實(shí)心圓的箭頭表示控制信息。 審核憑證讀取數(shù)據(jù)憑證號(hào)數(shù)據(jù)無效二、結(jié)構(gòu)圖的基本概念 (五)轉(zhuǎn)接符號(hào) 當(dāng)模塊結(jié)構(gòu)圖在一張紙上畫不下,需要轉(zhuǎn)接到另外一張紙上,或者為了避免圖上線條交叉時(shí),都可以使用
11、轉(zhuǎn)接符號(hào)。 二、結(jié)構(gòu)圖的基本概念 CDAEFB111 二、結(jié)構(gòu)圖的基本概念 網(wǎng)上購物系統(tǒng)平臺(tái)用戶管理管理員管理網(wǎng)站布局搜索會(huì)員管理操作管理商品名稱商品類別商品資料用戶刪除用戶修改用戶注冊商品交易12 二、結(jié)構(gòu)圖的基本概念 添加小類添加大類商品添加商品審查管理員添加管理員審查管理員退出121.影響范圍應(yīng)在控制范圍內(nèi) 一個(gè)模塊的影響范圍是指模塊本身及由該模塊中包含的判斷處理所影響到的所有其它模塊的集合。 ABMCD三、結(jié)構(gòu)圖設(shè)計(jì)原則 一個(gè)模塊的控制范圍是指模塊本身及其所有的下級(jí)模塊的集合。2.判定所在模塊在結(jié)構(gòu)圖中的位置不能太高最理想的模塊劃分是判定范圍由判定所在模塊及其直接下級(jí)模塊組成。 三、結(jié)
12、構(gòu)圖設(shè)計(jì)原則影響范圍不在控制范圍之內(nèi)時(shí)的糾正措施(1)把判定所在的模塊合并至上層模塊中,或從低層模塊移到高層模塊使判定的位置提高。(2)把受判定影響的模塊移到模塊控制范圍之內(nèi)。 B1TOPXYABB2 三、結(jié)構(gòu)圖設(shè)計(jì)原則B1TOPXYABB2B1TOPXYBB2A判斷點(diǎn)位置過高 理想設(shè)計(jì) 三、結(jié)構(gòu)圖設(shè)計(jì)原則系統(tǒng)設(shè)計(jì)階段產(chǎn)生的結(jié)構(gòu)圖來源于系統(tǒng)分析階段所生成的數(shù)據(jù)流程圖。結(jié)構(gòu)圖與數(shù)據(jù)流程圖的區(qū)別結(jié)構(gòu)圖表現(xiàn)的是模塊之間層次化的調(diào)用和控制關(guān)系。數(shù)據(jù)流程圖表現(xiàn)的是邏輯處理功能的順序和數(shù)據(jù)在系統(tǒng)內(nèi)的流向,而不表示各級(jí)調(diào)用關(guān)系和控制關(guān)系。由數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖有兩種策略:以變換為中心的策略和以事務(wù)為中心的策
13、略。四、從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖的方法(一)以變換為中心的策略變換分析多用于將低層數(shù)據(jù)流程圖轉(zhuǎn)換成結(jié)構(gòu)圖。低層數(shù)據(jù)流程圖多是一種線狀結(jié)構(gòu),它可以明顯地分為輸入、加工和輸出三個(gè)部分。變換型數(shù)據(jù)流程圖典型結(jié)構(gòu)輸出輸入加工正確數(shù)據(jù)輸出原始數(shù)據(jù)格式化結(jié)果機(jī)內(nèi)數(shù)據(jù)讀入數(shù)據(jù)編輯數(shù)據(jù)處理格式編排輸出結(jié)果結(jié)果四、從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖的方法(一)以變換為中心的策略加工部分執(zhí)行系統(tǒng)的主要處理功能,對輸入數(shù)據(jù)實(shí)行變換,是系統(tǒng)的中心部分,也稱為變換中心。同時(shí),把加工的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流稱為系統(tǒng)的“邏輯輸入”和“邏輯輸出”。顯然,邏輯輸入與邏輯輸出之間的部分即是系統(tǒng)的變換中心。四、從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖的方法1.確
14、定加工(或變換中心)。2.設(shè)計(jì)模塊結(jié)構(gòu)圖的頂層和第一層。對于第一層,按如下規(guī)則轉(zhuǎn)換:(1)為數(shù)據(jù)流程圖中每個(gè)邏輯輸入設(shè)計(jì)一個(gè)輸入模塊,它的功能是向主控模塊提供邏輯輸入數(shù)據(jù);(2)為數(shù)據(jù)流程圖中的每個(gè)邏輯輸出設(shè)計(jì)一個(gè)輸出模塊,它的功能是把主控模塊提供的數(shù)據(jù)輸出;(3)為數(shù)據(jù)流程圖中的變換部分設(shè)計(jì)一個(gè)變換模塊,它的功能是對邏輯輸入進(jìn)行加工處理,變換成邏輯輸出。3.設(shè)計(jì)中、下層模塊。根據(jù)數(shù)據(jù)流程圖將模塊結(jié)構(gòu)圖中第一層的各模塊自頂向下逐級(jí)擴(kuò)展,形成完整結(jié)構(gòu)圖。 以變換為中心由數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖的步驟以變換為中心由數(shù)據(jù)流程圖導(dǎo)出的結(jié)構(gòu)圖原始數(shù)據(jù) 機(jī)內(nèi) 正確 結(jié)果 格式化 數(shù)據(jù) 數(shù)據(jù) 格式化 結(jié)果 結(jié)果
15、正確數(shù)據(jù) 結(jié)果 正確 數(shù)據(jù) 結(jié)果處理獲得正確數(shù)據(jù)計(jì)算 輸出 結(jié)果 讀入 數(shù)據(jù)格式編輯輸出結(jié)果 編輯 數(shù)據(jù)舉例:將下面的數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖 用戶帳目文件編碼表用戶輸入修改內(nèi)容查找?guī)つ啃薷膸つ颗帕袔つ?234舉例:將下面的數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖 1.確定主處理(或變換中心)系統(tǒng)的主處理就是系統(tǒng)的頂層模塊。修改帳目舉例:將下面的數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖 2.設(shè)計(jì)結(jié)構(gòu)圖的第一層。第一層模塊按輸入、變換、輸出等分支來處理。為每一個(gè)邏輯輸入設(shè)計(jì)一個(gè)輸入模塊,其功能是為頂層模塊提供相應(yīng)的數(shù)據(jù)。為每一個(gè)邏輯輸出設(shè)計(jì)一個(gè)輸出模塊,它的功能是輸出頂層模塊的輸出信息。修改帳目獲得用戶輸入及帳目記錄修改帳目輸出帳目記錄及
16、修改內(nèi)容帳目記錄修改內(nèi)容修改內(nèi)容舉例:將下面的數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖 3.確定實(shí)現(xiàn)輸入變換的變換模塊,為變換模塊設(shè)計(jì)某些輸入。4.確定實(shí)現(xiàn)輸出變換的變換模塊,為變換模塊設(shè)計(jì)某些輸出。修改帳目輸入檢索數(shù)據(jù)記錄修改容內(nèi)帳目記錄顯示或打印變換數(shù)據(jù)形式輸出內(nèi)容寫帳目文件修改后的數(shù)據(jù)獲得用戶輸入及帳目記錄修改帳目輸出帳目記錄及修改內(nèi)容帳目記錄修改內(nèi)容修改內(nèi)容修改后的數(shù)據(jù)(二)以事務(wù)為中心的策略事務(wù)是指在系統(tǒng)中引起的一組處理動(dòng)作。當(dāng)數(shù)據(jù)流程圖呈現(xiàn)“束狀”結(jié)構(gòu)時(shí),應(yīng)采用事務(wù)分析的設(shè)計(jì)方法。事務(wù)分析用于高層數(shù)據(jù)流程圖轉(zhuǎn)換成結(jié)構(gòu)圖。事務(wù)型結(jié)構(gòu)中通常都可以確定一個(gè)處理邏輯為系統(tǒng)的事務(wù)中心。四、從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖
17、的方法事務(wù)型數(shù)據(jù)流程圖典型結(jié)構(gòu)C類B類輸入事務(wù)分類處理B類事務(wù)處理C類事務(wù)A類處理A類事務(wù)A類事務(wù)B類事務(wù)C類事務(wù)四、從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖的方法(1)分析數(shù)據(jù)流程圖,確定它的事務(wù)中心; (2)設(shè)計(jì)高層模塊。事務(wù)型數(shù)據(jù)流程圖轉(zhuǎn)換成模塊結(jié)構(gòu)圖。 (3)設(shè)計(jì)中、下層模塊。自頂向下,逐層細(xì)化,對高層模塊進(jìn)行必要分解,形成完整的模塊結(jié)構(gòu)圖。 以事務(wù)為中心由數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖的步驟以事務(wù)為中心由數(shù)據(jù)流程圖導(dǎo)出的結(jié)構(gòu)圖處理A類事務(wù)處理B類事務(wù)處理C類事務(wù)事務(wù) 類型 記錄 A事務(wù) C事務(wù) 記錄 事務(wù) 標(biāo)志 B事務(wù) 事務(wù) 類型 記錄 標(biāo)志類型 事務(wù)標(biāo)志 記錄事務(wù)處理獲得事務(wù)類型調(diào)度處理讀取事務(wù)文件分析事務(wù)類
18、型編輯A類事務(wù)編輯B類事務(wù)編輯C類事務(wù)舉例:將下面的數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖 某配件企業(yè)管理信息系統(tǒng)一層數(shù)據(jù)流程圖配件庫存應(yīng)收應(yīng)付款帳顧客供應(yīng)商 銷售管理會(huì)計(jì)帳務(wù)采購管理P1P3P2企業(yè)管理信息系統(tǒng)銷售管理采購管理會(huì)計(jì)帳務(wù)某配件企業(yè)管理信息系統(tǒng)一層結(jié)構(gòu)圖練習(xí)題1 將下面的數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖 “銷售訂單處理”功能的數(shù)據(jù)流程圖備貨單訂貨單缺貨信息銷售訂單處理庫存信息已處理訂單信息練習(xí)題1 將下面的數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖 “銷售訂單處理”功能的輸入部分為銷售訂單;處理部分為根據(jù)訂單內(nèi)容先確定能否供貨,然后再結(jié)合庫存信息決定是處理缺貨訂單還是處理可供貨訂單;輸出部分是備貨單。相應(yīng)的結(jié)構(gòu)圖如圖所示。“銷售訂
19、單處理”功能的結(jié)構(gòu)圖訂單備貨單訂單已處理訂單銷售訂單處理輸入處理輸出輸入訂單確定能否供貨處理缺貨訂單處理可供貨訂單打印備貨單銷售管理數(shù)據(jù)流程圖發(fā)貨單顧客訂貨單顧客采購編輯訂貨單確定顧客訂貨登錄新顧客產(chǎn)生暫存訂貨單對照暫存訂貨單開發(fā)貨單修改庫存檢索庫存業(yè)務(wù)員配件配件庫存不滿足的訂貨單銷售歷史應(yīng)收款明細(xì)配件庫存經(jīng)理編制營業(yè)報(bào)表暫存訂貨單發(fā)貨單合格訂單P1.1.1P1.1.3P1.1.5P1.1.2P1.1.4P1.1.6P1.2P1.3練習(xí)題2 將下面的數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖 銷售管理結(jié)構(gòu)圖銷售管理訂貨管理編制營業(yè)報(bào)表檢索庫存信息訂貨管理結(jié)構(gòu)圖訂貨管理編輯訂貨單確定訂貨滿足情況開發(fā)貨票登錄新顧客一、
20、模塊聚合與模塊耦合(一)模塊聚合模塊聚合(Module Cohesion)是用來衡量一個(gè)模塊內(nèi)部各組成部分間整體統(tǒng)一性的指標(biāo),是決定系統(tǒng)結(jié)構(gòu)優(yōu)劣的一個(gè)重要因素。模塊內(nèi)部的緊湊性,主要表現(xiàn)在模塊內(nèi)的各部分為了執(zhí)行處理功能而組合在一起的相關(guān)程度,即組合強(qiáng)度。簡單地說,理想聚合的模塊只完成一件事情。根據(jù)模塊內(nèi)部的構(gòu)成的情況。模塊聚合可以劃分為七個(gè)等級(jí),這七個(gè)等級(jí)的模塊聚合程度具有由強(qiáng)到弱變化的特點(diǎn)。 第三節(jié)模塊設(shè)計(jì)的原則 (一)模塊聚合1功能聚合(Functional Cohesion)一個(gè)模塊只完成一個(gè)單獨(dú)的、能夠確切定義的功能。2順序聚合(Sequential Cohesion)一個(gè)模塊內(nèi)部各個(gè)
21、組成部分執(zhí)行幾個(gè)處理功能,且一個(gè)處理功能所產(chǎn)生的輸出數(shù)據(jù)直接成為下一處理功能的輸人數(shù)據(jù)。3數(shù)據(jù)聚合(Data Cohesion)一個(gè)模塊內(nèi)各個(gè)組成部分的處理功能,都使用相同的輸入數(shù)據(jù)或產(chǎn)生相同的輸出數(shù)據(jù),且其中各個(gè)處理功能是無序的。 第三節(jié)模塊設(shè)計(jì)的原則 4過程聚合(Precedure Cohesion)一個(gè)模塊內(nèi)各個(gè)組成部分的處理功能各不相同,彼此也沒有什么關(guān)系,但它們都受同一個(gè)控制流支配,決定它們的執(zhí)行次序。5時(shí)間聚合(Temporal Cohesion)一個(gè)模塊內(nèi)各個(gè)組成部分的處理功能和時(shí)間有關(guān),即在同一時(shí)間內(nèi)執(zhí)行。6邏輯聚合(Logical Cohesion)一個(gè)模塊內(nèi)各個(gè)組成部分的處
22、理功能彼此無關(guān),但處理邏輯相似。7偶然聚合(Coincidental Cohesion)一個(gè)模塊由若干個(gè)并不相關(guān)的功能偶然地組合在一起。 第三節(jié)模塊設(shè)計(jì)的原則 (一)模塊聚合功能聚合順序聚合數(shù)據(jù)聚合過程聚合時(shí)間聚合邏輯聚合偶然聚合第三節(jié)模塊設(shè)計(jì)的原則 聚合程度是依次下降的。由于功能聚合模塊的聚合程度最高,所以在劃分模塊的過程時(shí),應(yīng)盡量采用功能聚合方式。其次根據(jù)需要可以適當(dāng)考慮采用順序聚合或數(shù)據(jù)聚合方式,但要避免采用偶然聚合和邏輯聚合方式,以提高系統(tǒng)的設(shè)計(jì)質(zhì)量和增加系統(tǒng)的可修改性。(二)模塊耦合(Module Coupling)模塊耦合是衡量一個(gè)模塊與其他模塊之間相互作用程度的指標(biāo)。如果兩個(gè)模塊
23、中的每一個(gè)模塊無需另一模塊的存在而能獨(dú)立工作,則它們彼此沒有聯(lián)系和依賴,模塊耦合程度為零。但是,一個(gè)系統(tǒng)中的所有模塊間不可能都沒有聯(lián)系。模塊耦合程度的高低將直接影響到系統(tǒng)的可修改性和可維護(hù)性。根據(jù)耦合的強(qiáng)度,兩個(gè)模塊之間的耦合可以劃分為四種類型。第三節(jié)模塊設(shè)計(jì)的原則 (二)模塊耦合(Module Coupling)1數(shù)據(jù)耦合(Data Coupling)兩模塊間相互傳遞的信息僅是數(shù)據(jù)。2控制耦合(Control Coupling)兩個(gè)模塊之間,除了傳遞數(shù)據(jù)信息外,還傳遞控制信息。.公共耦合(Common Coupling)當(dāng)兩個(gè)或多個(gè)模塊通過一個(gè)公共數(shù)據(jù)環(huán)境相互作用時(shí),它們之間的耦合稱為公共耦
24、合。4內(nèi)容耦合(Content Coupling)如果一個(gè)模塊不經(jīng)調(diào)用直接使用或修改另一個(gè)模塊中的數(shù)據(jù),則這種模塊之間的連接關(guān)系為內(nèi)容耦合。 第三節(jié)模塊設(shè)計(jì)的原則 二、模塊的扇入和扇出數(shù)模塊的扇入數(shù)是指模塊的直接上層模塊的個(gè)數(shù)。模塊的扇入數(shù)越大,表明它要被多個(gè)上級(jí)模塊所調(diào)用,其公用性很強(qiáng),說明模塊分解得較好。模塊的扇出數(shù)是指一個(gè)模塊擁有的直接下層模塊的個(gè)數(shù)。要盡量把一個(gè)模塊的直屬下級(jí)模塊控制在較小的范圍之內(nèi),即模塊的扇出系數(shù)不能太大。 第三節(jié)模塊設(shè)計(jì)的原則 ABCD模塊的扇入 BCDAE模塊的扇出三、模塊規(guī)模模塊的深度表示系統(tǒng)結(jié)構(gòu)中的控制層數(shù)。模塊的寬度表示系統(tǒng)的總分布,即同一層次的模塊總數(shù)的
25、最大值。第三節(jié)模塊設(shè)計(jì)的原則 A B C F H E G D 四、模塊設(shè)計(jì)的原則(一)低耦合,高聚合 耦合度小使得模塊間盡可能相對獨(dú)立,從而各模塊可以單獨(dú)開發(fā)和維護(hù)。聚合度大使得模塊的可理解性和可維護(hù)性大大增強(qiáng)。 第三節(jié)模塊設(shè)計(jì)的原則 (二)合適的模塊規(guī)模模塊的深度和寬度標(biāo)志著一個(gè)系統(tǒng)的大小和復(fù)雜程度。模塊的深度和寬度應(yīng)有一定的比例,即深度和寬度要適當(dāng)。深度過大,可能說明系統(tǒng)分割的過細(xì)。寬度過大,可能帶來系統(tǒng)管理上的困難。模塊的規(guī)模不可過大,也不可過小。規(guī)模過大,可能說明系統(tǒng)分解的不充分,模塊的聚合降低。模塊過小,可能降低模塊的獨(dú)立性,造成系統(tǒng)接口的復(fù)雜。模塊的規(guī)模最好是限制在一頁之內(nèi)。 第三
26、節(jié)模塊設(shè)計(jì)的原則 (三)合適的模塊大小如果一個(gè)模塊很大,那么它的內(nèi)部組成部分必定比較復(fù)雜,或者它與其他模塊之間的耦合度可能比較高,因此對于這樣一個(gè)較大的模塊應(yīng)該采取分解的方法把它盡可能分解成若干個(gè)功能單一的較小的模塊,而原有的大模塊本身的內(nèi)容被大大減少并成為這些小模塊的上級(jí)模塊。第三節(jié)模塊設(shè)計(jì)的原則 第四節(jié) 代碼設(shè)計(jì) 一、代碼的定義二、代碼設(shè)計(jì)原則三、代碼設(shè)計(jì)方法四、代碼的種類五、代碼的校驗(yàn)六、代碼設(shè)計(jì)的具體步驟七、參考書目及網(wǎng)站一、代碼的定義代碼(Code)是用來表示事物名稱、屬性和狀態(tài)等的符號(hào)。1便于數(shù)據(jù)的存儲(chǔ)和檢索。2可以提高處理的效率和精度。3提高了數(shù)據(jù)的全局一致性。4人和計(jì)算機(jī)交換信
27、息的有力工具。第四節(jié) 代碼設(shè)計(jì) 二、代碼設(shè)計(jì)的原則1唯一確定性2標(biāo)準(zhǔn)化與通用性3可擴(kuò)充且易修改4短小精悍5規(guī)范性和適用性6當(dāng)代碼長度超過個(gè)字母或個(gè)數(shù)字,應(yīng)分成小段7注意本分類系統(tǒng)與外系統(tǒng)、已有系統(tǒng)的協(xié)調(diào)8盡量采用不易出錯(cuò)的編碼結(jié)構(gòu)及不易于混淆的字符第四節(jié) 代碼設(shè)計(jì) 第四節(jié) 代碼設(shè)計(jì)三、代碼的設(shè)計(jì)方法 1線分類方法(1)線分類方法的主要出發(fā)點(diǎn)首先給定母項(xiàng),母項(xiàng)下分若干子項(xiàng),由對象的母項(xiàng)分大集合,由大集合確定小集合,最后落實(shí)到具體對象。服裝(05) 商品 日用品(01)食品(02)蛋類(0201)肉類(0202)豆類(0206)雞蛋(020101)鴨蛋(020102)鵪鶉蛋(020108)第四節(jié)
28、代碼設(shè)計(jì)(2)線分類法的特點(diǎn) 結(jié)構(gòu)清晰,容易識(shí)別和記憶,容易進(jìn)行有規(guī)律的查找。(3)線分類法的主要缺點(diǎn) 結(jié)構(gòu)不靈活,柔性較差。第四節(jié) 代碼設(shè)計(jì)2面分類方法(1)面分類方法的特點(diǎn) 柔性好,面的增加、刪除、修改都很容易。可實(shí)現(xiàn)按任意組配面的信息檢索,對機(jī)器處理有良好的適應(yīng)性。(2)缺點(diǎn)是不易直觀識(shí)別,不便于記憶。材料螺釘直徑螺釘頭形狀表面處理1不銹鋼10.51圓頭1未處理2黃銅21.02平頭2鍍鉻3鋼31.53六角形狀3鍍鋅4方形頭4上漆四、代碼的種類 1.順序碼 以某種順序形式編碼,用連續(xù)數(shù)字代表編碼對象,通常從1開始編碼。例如:1 廠長2 科長 3 科員 4 生產(chǎn)工人優(yōu)點(diǎn):編碼短而簡單,記錄的
29、定位方法簡單,易 于管理。缺點(diǎn):沒有邏輯基礎(chǔ),不易記憶。第四節(jié) 代碼設(shè)計(jì) 2.區(qū)間碼 把數(shù)據(jù)項(xiàng)分成若干組,每一區(qū)間代表一個(gè)組,碼中數(shù)字的值和位置都代表一定意義。 第四節(jié) 代碼設(shè)計(jì) 例如:郵政編碼的一二位代表省份或直轄市。第三四位代表地、市、州。第五六位代表縣、鎮(zhèn)或者居住的小區(qū)。郵政編碼529000表示的是廣東省江門市的投遞區(qū)。 例如:國家質(zhì)量技術(shù)監(jiān)督局于1999年7月1日實(shí)施的GB11643-1999公民身份號(hào)碼標(biāo)準(zhǔn)中明確規(guī)定了18位身份證標(biāo)準(zhǔn)。第四節(jié) 代碼設(shè)計(jì)123456789101112131415161718所在省市所在地區(qū)所在縣區(qū)年月 出生日期日戶口所屬派出所校驗(yàn)碼性別及順序優(yōu)點(diǎn):信息
30、處理可靠,排序、分類、檢索易操作。缺點(diǎn):碼長度與分類屬性有關(guān),無用空間較多。3.助憶碼 用文字、數(shù)字來描述,也可用文字與數(shù)字的結(jié) 合來描述。 例如:TV-B-12 代表12英寸黑白電視機(jī) TV-C-20 代表20英寸彩色電視機(jī) 優(yōu)點(diǎn):通過聯(lián)想幫助記憶。 缺點(diǎn):易產(chǎn)生二義性,存儲(chǔ)空間大。 第四節(jié) 代碼設(shè)計(jì) 五、代碼的校驗(yàn)1錄入代碼時(shí)可能出現(xiàn)的錯(cuò)誤 識(shí)別錯(cuò)誤:1/7,0/O,Z/2,D/O,S/5, 易位錯(cuò)誤:12345/13245, 雙易位錯(cuò)誤:12345/13254, 隨機(jī)錯(cuò)誤:上述兩種或兩種以上的錯(cuò)誤出現(xiàn)第四節(jié) 代碼設(shè)計(jì) 2.避免代碼錄入出現(xiàn)錯(cuò)誤的辦法 在設(shè)計(jì)好的代碼后,再增加一位,作為代碼
31、的組成部分。增加的一位,即為校驗(yàn)位。使用中,沒有特別性。 使用時(shí),應(yīng)錄入包括校驗(yàn)位在內(nèi)的完整代碼,代碼進(jìn)入系統(tǒng)后,系統(tǒng)將取該代碼校驗(yàn)位前的各位,按照確定代碼校驗(yàn)位的算法進(jìn)行計(jì)算,并與錄入代碼的最后一位(校驗(yàn)位)進(jìn)行比較,如果相等,則錄入代碼正確,否則錄入代碼錯(cuò)誤,進(jìn)行重新錄入。 第四節(jié) 代碼設(shè)計(jì) 第四節(jié) 代碼設(shè)計(jì) 3校驗(yàn)位的確定步驟設(shè)有一組代碼為:C1C2C3C4Ci(1)為代碼的每一位Ci確定一個(gè)權(quán)數(shù)Pi(權(quán)數(shù)可為算術(shù)級(jí)數(shù)、幾何級(jí)數(shù)或質(zhì)數(shù));(2)求代碼每一位Ci與其對應(yīng)的權(quán)數(shù)Pi的乘積之和S; S =(3)確定模 M(4)取余R=MOD(S,M)(5)校驗(yàn)位Ci+1=R 最終代碼為:C1C
32、2C3C4CiCi+1使用時(shí):C1C2C3C4CiCi+1第四節(jié) 代碼設(shè)計(jì) 第四節(jié) 代碼設(shè)計(jì)例: 公民身份證號(hào)碼校驗(yàn)碼的確定 公民身份證號(hào)碼是區(qū)間碼,由18位數(shù)字組成。前6位為地址碼,第7至14位為出生日期碼,第15位至17位為順序碼,第18位為校驗(yàn)碼。第四節(jié) 代碼設(shè)計(jì)身份證校驗(yàn)碼的確定 :(1)十七位數(shù)字本體碼加權(quán)求和公式 S = Ai:表示第i位置上的身份證號(hào)碼數(shù)字值 Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2(2)計(jì)算模 Y=mod(S,11) (3)通過模得到對應(yīng)的校驗(yàn)碼 Y: 0 1 2 3 4 5 6 7 8 9 10 校驗(yàn)碼: 1 0 X 9
33、8 7 6 5 4 3 2 第四節(jié) 代碼設(shè)計(jì)例:某男性公民身份號(hào)碼本體碼為34052419800101001 Ai 3 4 0 5 2 4 1 9 8 0 0 1 0 1 0 0 1 Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2AiWi 21 36 0 25 16 16 2 9 48 0 0 9 0 5 0 0 2 根據(jù)公式(1)進(jìn)行計(jì)算: (AiWi) =21+36+0+25+16+16+2+9+48+0+0+9+0+5+0+0+2 = 189第四節(jié) 代碼設(shè)計(jì)Y=mod(AiWi),11) = 2 對應(yīng)的校驗(yàn)碼 Y : 0 1 2 3 4 5 6 7 8 9
34、10 校驗(yàn)碼: 1 0 X 9 8 7 6 5 4 3 2 根據(jù)上述對應(yīng)關(guān)系,查出計(jì)算結(jié)果為2的校驗(yàn)碼為X所以該人員的公民身份號(hào)碼應(yīng)該為第四節(jié) 代碼設(shè)計(jì)六、代碼設(shè)計(jì)的具體步驟1.選定代碼化的對象2.代碼結(jié)構(gòu)設(shè)計(jì)3.編碼規(guī)則4.實(shí)施編碼5.建立計(jì)算機(jī)代碼體系第四節(jié) 代碼設(shè)計(jì)例:教學(xué)管理系統(tǒng)中的代碼設(shè)計(jì)根據(jù)系統(tǒng)分析階段對系統(tǒng)的詳細(xì)調(diào)查結(jié)果,確定的代碼對象表如下:編碼對象使用范圍使用期限建議使用的編碼范圍學(xué)生學(xué)號(hào)整個(gè)系統(tǒng)長期合成碼課程編號(hào)整個(gè)系統(tǒng)長期合成碼教師編號(hào)整個(gè)系統(tǒng)長期合成碼教室編號(hào)整個(gè)系統(tǒng)長期合成碼課程類別編號(hào)整個(gè)系統(tǒng)長期助記碼開課年度編號(hào)整個(gè)系統(tǒng)長期
35、合成碼第四節(jié) 代碼設(shè)計(jì)1.學(xué)生學(xué)號(hào) 學(xué)生學(xué)號(hào)為七位,即:年級(jí)編號(hào)(2位)專業(yè)編號(hào)(2位)班級(jí)編號(hào)(1位)順序號(hào)(2位)降級(jí)的學(xué)生編號(hào)從80開始,函授插班生的編號(hào)從50開始。2.課程編碼課程編碼由5位構(gòu)成,第1位表示課程大類號(hào);第2、3位表示課程中類號(hào),根據(jù)大類組編號(hào)為: 0:人文社科、體育、外語 01政治 02哲學(xué) 03文學(xué)院 04法律 05歷史 06文化 07社會(huì)學(xué) 08英語 09日語 10俄語 11德語 12體育 13藝術(shù) 14衛(wèi)生 1:經(jīng)濟(jì)管理學(xué)科 01經(jīng)濟(jì) 02管理2:自然科學(xué) 01數(shù)學(xué) 02物理(包括實(shí)驗(yàn)物理) 03化學(xué)3:工程、技術(shù) 01機(jī)械工程驗(yàn)室 02電氣技術(shù) 03電子技術(shù)與信
36、息技術(shù) 04熱能動(dòng)力工程 05計(jì)算機(jī)技術(shù) 06自動(dòng)化 07航海 08輪機(jī)工程 09工程力學(xué) 10其化4:實(shí)踐環(huán)節(jié) 01畢業(yè)設(shè)計(jì) 02課程設(shè)計(jì) 03各類實(shí)習(xí) 04公益勞動(dòng) 05軍訓(xùn) 06其它第4,5位:表示課程中類號(hào)下的課程順序號(hào)第四節(jié) 代碼設(shè)計(jì)3.教師編號(hào) 采用工作證號(hào),由4位數(shù)字組成。4.教室編號(hào) 由兩個(gè)數(shù)字段組成,第1個(gè)字段表示教室所在樓的編 號(hào),可以采用順序碼的編碼方法;第2個(gè)字段表示教 室的房間號(hào),如2樓1號(hào)為201等。5.課程類別編碼 用1位漢語拼音的第一位表示,必修(B);限選(X);任選(R)。6.開課年度編碼 用5位數(shù)字表示,前4位表示教學(xué)年度,第5位表示教 學(xué)學(xué)期9899年第
37、1學(xué)期表示為98991。第四節(jié) 代碼設(shè)計(jì)第四節(jié) 代碼設(shè)計(jì)代碼設(shè)計(jì)書一、處理流程設(shè)計(jì)的任務(wù) 設(shè)計(jì)出所有模塊和他們之間的相互關(guān)系(即聯(lián)結(jié)方式),并具體地設(shè)計(jì)出每個(gè)模塊內(nèi)部的功能和處理過程,為程序員提供詳細(xì)的技術(shù)資料。二、設(shè)計(jì)工具 (一)IPO圖 IPO(Input-Process-Output)圖就是用來表述每個(gè)模塊的輸入,輸出和數(shù)據(jù)加工的重要工具。 常用系統(tǒng)的IPO圖的結(jié)構(gòu)表示如后幾頁圖所示。第五節(jié)計(jì)算機(jī)處理過程設(shè)計(jì) 圖5.5.5.1 上層調(diào)用模塊: 無可調(diào)用的下層模塊:網(wǎng)上訂貨 銷售 采購 庫存模塊 系統(tǒng):天泉純凈水配送中心MIS 設(shè)計(jì)人:鄧相宇 模塊:主控 日 期:2007年5月12日局部注
38、釋項(xiàng)注釋開始循環(huán).T.退出系統(tǒng)顯示系統(tǒng)功能功能選擇顯示工作結(jié)束庫存業(yè)務(wù)選擇顯示錯(cuò)誤銷售業(yè)務(wù)采購業(yè)務(wù)輸入:功能代碼0,1,2,3輸出:商品信息0123其他TF圖5.5.5.1 上層調(diào)用模塊: 處理模塊可調(diào)用的下層模塊: 無輸入: 銷售信息輸出: 處理過的銷售信息處理: 系統(tǒng):天泉純凈水配送中心MIS 設(shè)計(jì)人:鄧相宇模塊:銷售業(yè)務(wù) 日 期:2007.05局部注釋項(xiàng)注釋輸入預(yù)銷售信息是否有足夠的庫存商品?報(bào)錯(cuò)商品出庫YN是否完成?結(jié)束開始YN圖5.5.5.1 上層調(diào)用模塊: 處理模塊可調(diào)用的下層模塊: 無輸入: 采購信息輸出: 處理過的采購信息處理: 系統(tǒng):天泉純凈水配送中心MIS 設(shè)計(jì)人:鄧相宇模
39、塊:采購業(yè)務(wù) 日 期:2007.05局部注釋項(xiàng)注釋開始是否需要 進(jìn)行采購?向供應(yīng)商采購商品結(jié)束YN圖5.5.5.1 上層調(diào)用模塊: 處理模塊可調(diào)用的下層模塊: 無輸入: 庫存信息輸出: 庫存報(bào)警信息處理: 系統(tǒng):天泉純凈水配送中心MIS 設(shè)計(jì)人:鄧相宇模塊:庫存業(yè)務(wù) 日 期:2007.05局部注釋項(xiàng)注釋開始是否到達(dá)再進(jìn)貨點(diǎn)?提示采購信息結(jié)束YN庫存查詢圖5.5.5.1 上層調(diào)用模塊: 處理模塊可調(diào)用的下層模塊: 無輸入: 庫存信息輸出: 庫存報(bào)警信息處理: 系統(tǒng):天泉純凈水配送中心MIS 設(shè)計(jì)人:鄧相宇模塊:庫存業(yè)務(wù) 日 期:2007.05局部注釋項(xiàng)注釋開始是否到達(dá)再進(jìn)貨點(diǎn)?提示采購信息結(jié)束Y
40、N庫存查詢 IPO圖的主體是處理過程說明。為簡明準(zhǔn)確地描述模塊的執(zhí)行細(xì)節(jié),可以采用上一章介紹的判定樹/判定表,以及下面要介紹的控制流程圖、問題分析圖以及過程設(shè)計(jì)語言等工具進(jìn)行描述。 IPO圖中的輸入/輸出來源或終止與相關(guān)模塊、文件及系統(tǒng)外部項(xiàng),并需在數(shù)據(jù)字典中描述。局部數(shù)據(jù)項(xiàng)是指本模塊內(nèi)部使用的數(shù)據(jù),與系統(tǒng)的其他部分無關(guān),僅由本模塊定義、存儲(chǔ)和使用。注釋是對本模塊有關(guān)問題做必要的說明。 IPO圖是系統(tǒng)設(shè)計(jì)中一種重要的文檔資料。 第五節(jié)計(jì)算機(jī)處理過程設(shè)計(jì) (二)控制流程圖 控制流程圖(Flow Chart,F(xiàn)C)又稱框圖,是經(jīng)常使用的程序細(xì)節(jié)描述工具。 包括三種基本成分: 第五節(jié)計(jì)算機(jī)處理過程設(shè)
41、計(jì) (三)問題分析圖問題分析圖(Problem Analysis Diagram, PAD)由日立公司于1979年提出,是一種支持結(jié)構(gòu)化程序設(shè)計(jì)的圖形工具,可取代前述的控制流程圖。問題分析圖僅僅具有順序、選擇、和循環(huán)三種基本成分,如下圖,正好與結(jié)構(gòu)化程序設(shè)計(jì)中的基本成分相對應(yīng)。 第五節(jié)計(jì)算機(jī)處理過程設(shè)計(jì) (四)過程設(shè)計(jì)語言 過程設(shè)計(jì)語言(PDL,Process Design Language)是一個(gè)籠統(tǒng)的名字,由許多種不同的過程設(shè)計(jì)語言。過程設(shè)計(jì)語言用于描述模塊中算法和加工的具體細(xì)節(jié),以便在開發(fā)人員之間比較精確的進(jìn)行交流。 過程設(shè)計(jì)語言的外層語法描述結(jié)構(gòu),采用與一般編程語言類似的確定的關(guān)鍵字(
42、如 IF-THEN-ELSE,WHIEL-DO等),內(nèi)層語法描述操作,可以采用人意的自然語句(如:英語、漢語)由于過程設(shè)計(jì)語言與程序很相似,也稱為偽程序,或偽碼(Pseudo Code)。但它僅僅是對算法的一種描述,是不可執(zhí)行的。 第五節(jié)計(jì)算機(jī)處理過程設(shè)計(jì) 第六節(jié) 信息系統(tǒng)流程圖設(shè)計(jì) 信息系統(tǒng)流程圖是以新系統(tǒng)的數(shù)據(jù)流程圖為基礎(chǔ)繪制的,可表達(dá)各功能之間的數(shù)據(jù)傳遞關(guān)系。繪制過程:1、畫出數(shù)據(jù)關(guān)系圖:反映數(shù)據(jù)之間的關(guān)系,即輸入數(shù)據(jù)、中間數(shù)據(jù)和輸出信息之間的關(guān)系;2、信息系統(tǒng)流程圖:把各個(gè)處理功能的數(shù)據(jù)關(guān)系圖綜合起來,形成整個(gè)系統(tǒng)的數(shù)據(jù)關(guān)系圖。 信息系統(tǒng)流程圖與數(shù)據(jù)流程圖不同: 信息系統(tǒng)流程圖表示的是
43、計(jì)算機(jī)的處理流程。 數(shù)據(jù)流程圖還反映了人工操作的那一部分。 從數(shù)據(jù)流程圖到信息系統(tǒng)流程圖還應(yīng)考慮哪些處理功能可以合并,或進(jìn)一步分解,然后把有關(guān)的處理看成是系統(tǒng)流程圖中的一個(gè)處理功能。第六節(jié) 信息系統(tǒng)流程圖設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)是在選定的數(shù)據(jù)庫管理系統(tǒng)基礎(chǔ)上建立數(shù)據(jù)庫的過程。 數(shù)據(jù)庫設(shè)計(jì)除用戶需求分析外,還包括概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)等三個(gè)階段。 由于數(shù)據(jù)庫系統(tǒng)已形成一門獨(dú)立的學(xué)科,所以,當(dāng)我們把數(shù)據(jù)庫設(shè)計(jì)原理應(yīng)用到MIS開發(fā)中時(shí),數(shù)據(jù)庫設(shè)計(jì)的幾個(gè)步驟就與系統(tǒng)開發(fā)的各個(gè)階段相對應(yīng),且融為一體,它們的對應(yīng)關(guān)系如下圖所示。 第七節(jié)數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)步驟與系統(tǒng)開發(fā)階段對應(yīng)關(guān)系圖第七節(jié)數(shù)據(jù)
44、庫設(shè)計(jì) 一、需求分析指對收集到的用戶要求進(jìn)行分析的過程。需求分析是數(shù)據(jù)庫設(shè)計(jì)的重要步驟之一,它也是整個(gè)設(shè)計(jì)步驟的基礎(chǔ),其目的是根據(jù)用戶要求決定管理的目標(biāo),范圍及應(yīng)用性質(zhì)。用戶需求主要包括以下三方面:(1)信息需求。即用戶要從數(shù)據(jù)庫獲得的信息內(nèi)容。(2)處理需求。即完成什么處理功能及處理的方式。(3)安全性和完整性要求。第七節(jié)數(shù)據(jù)庫設(shè)計(jì) 二、數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì) 概念結(jié)構(gòu)設(shè)計(jì)的主要工作是設(shè)計(jì)概念性數(shù)據(jù)模型。它與數(shù)據(jù)庫的邏輯結(jié)構(gòu)無關(guān),與特定的數(shù)據(jù)庫管理系統(tǒng)無關(guān),僅僅用它來明確表達(dá)用戶的數(shù)據(jù)要求。概念性數(shù)據(jù)模型是一個(gè)面向問題的模型,它與將來數(shù)據(jù)庫如何實(shí)現(xiàn)也無關(guān),要使概念性模型既能反映用戶的需求,又能
45、作為設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)模型。概念結(jié)構(gòu)設(shè)計(jì)是數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。概念模型設(shè)計(jì)一般采用繪制E-R圖的方法來完成。P.P.Chen于1976年提出的,實(shí)體聯(lián)系方法(EntityRelationship Approach),簡稱E-R方法:是概念模型設(shè)計(jì)的典型代表。通過E-R圖可以把各部門對信息的要求全部匯總到組織模式中。第七節(jié)數(shù)據(jù)庫設(shè)計(jì) 三、數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是設(shè)計(jì)數(shù)據(jù)的結(jié)構(gòu),把概念結(jié)構(gòu)轉(zhuǎn)換成為選用的DBMS所支持的數(shù)據(jù)模型。 由于在系統(tǒng)設(shè)計(jì)過程中,經(jīng)常是用戶事先以選定機(jī)器系統(tǒng)設(shè)備,設(shè)計(jì)人員沒有選擇的余地,同時(shí)各個(gè)系統(tǒng)提供的環(huán)境和工具又是不一樣的,還可能有各種不同的限制,因此模
46、型的轉(zhuǎn)換過程只能分兩步走。首先把概念模型向一般的數(shù)據(jù)模型轉(zhuǎn)換,然后再向具體的系統(tǒng)給定的DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換。 第七節(jié)數(shù)據(jù)庫設(shè)計(jì) E-R模型轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型的規(guī)則: 每一實(shí)體集對應(yīng)于一個(gè)關(guān)系模式,實(shí)體名作為關(guān)系名,實(shí)體的屬性作為對應(yīng)關(guān)系的屬性。 實(shí)體間的聯(lián)系一般對應(yīng)一個(gè)關(guān)系,聯(lián)系名作為對應(yīng)的關(guān)系名,不帶有屬性的聯(lián)系可以去掉。 實(shí)體和聯(lián)系中關(guān)鍵字對應(yīng)的屬性在關(guān)系模式中仍作為關(guān)鍵字。 第七節(jié)數(shù)據(jù)庫設(shè)計(jì) 四、數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫的物理設(shè)計(jì),首先對給定的邏輯數(shù)據(jù)模型選取一個(gè)適合于應(yīng)用環(huán)境的物理結(jié)構(gòu),如存儲(chǔ)結(jié)構(gòu)和讀取方法等。然后對物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),如果設(shè)計(jì)結(jié)果在時(shí)間和空間效率上滿足設(shè)計(jì)要
47、求則轉(zhuǎn)向物理實(shí)施,否則重新設(shè)計(jì)或修改物理結(jié)構(gòu)。如有必要?jiǎng)t重新回到邏輯結(jié)構(gòu)設(shè)計(jì)階段,對數(shù)據(jù)模型進(jìn)行修改。物理設(shè)計(jì)的主要內(nèi)容為:(1)存儲(chǔ)結(jié)構(gòu)的確定。根據(jù)處理的需要及系統(tǒng)提供的方法選擇存儲(chǔ)結(jié)構(gòu)。確定時(shí)考慮的因素為存取時(shí)間,存儲(chǔ)空間利用率和維護(hù)代價(jià)三個(gè)方面。 第七節(jié)數(shù)據(jù)庫設(shè)計(jì) (2)確定數(shù)據(jù)存放位置。根據(jù)數(shù)據(jù)的應(yīng)用情況將數(shù)據(jù)劃分為不同的組,如把數(shù)據(jù)的易變部分和穩(wěn)定部分分開,經(jīng)常存取與否分開,可以把經(jīng)常存取或存取要求快的數(shù)據(jù)存放在高速存儲(chǔ)器上,把互相間有聯(lián)系,常常同時(shí)存取的記錄存放在同一磁盤的同一柱面或相鄰柱面上等等。(3)存取路徑的確定。數(shù)據(jù)庫支持多用戶數(shù)據(jù)共享,應(yīng)提供對數(shù)據(jù)庫的多個(gè)存取入口,也就是
48、提供多條存取路徑。(4)確定存儲(chǔ)分配。DBMS大多提供一些存儲(chǔ)分配的參數(shù),供設(shè)計(jì)者進(jìn)行優(yōu)化處理用。第七節(jié)數(shù)據(jù)庫設(shè)計(jì) 一、輸入輸出設(shè)計(jì)的意義輸入輸出設(shè)計(jì)是管理信息系統(tǒng)與用戶的界面,一般而言,輸入輸出設(shè)計(jì)對于系統(tǒng)開發(fā)人員并不重要,但對用戶來說,卻顯得尤為重要。1它是一個(gè)組織系統(tǒng)形象(Cooperation Identify System,CIS)的具體體現(xiàn);2它能夠?yàn)橛脩艚⒘己玫墓ぷ鳝h(huán)境,激發(fā)用戶努力學(xué)習(xí)、主動(dòng)工作的熱情;3符合用戶習(xí)慣,方便用戶操作,使目標(biāo)系統(tǒng)易于為用戶所接受。4為用戶提供易讀易懂的信息形態(tài)。 第八節(jié)用戶界面設(shè)計(jì) 二、輸入設(shè)計(jì) 輸入界面是管理信息系統(tǒng)與用戶之間交互的紐帶,輸入設(shè)
49、計(jì)的任務(wù)是根據(jù)具體業(yè)務(wù)要求,確定適當(dāng)?shù)妮斎胄问剑构芾硇畔⑾到y(tǒng)獲取管理工作中產(chǎn)生的正確信息。輸入設(shè)計(jì)的目的是提高輸入效率,減少輸入錯(cuò)誤。(一)輸入設(shè)計(jì)的設(shè)計(jì)原則控制輸入量。盡可能利用計(jì)算減少輸入延遲。批量輸入、周轉(zhuǎn)文件輸入減少輸入錯(cuò)誤。采用多種校驗(yàn)方法和驗(yàn)證技術(shù)避免額外步驟。 簡化輸入過程。第七節(jié)用戶界面設(shè)計(jì) (二)輸入設(shè)計(jì)的內(nèi)容1.輸入界面設(shè)計(jì)根據(jù)具體業(yè)務(wù)要求確定。2.輸入設(shè)備選擇輸入設(shè)計(jì)首先要確定輸入設(shè)備的類型和輸入介質(zhì),目前常用的輸入設(shè)備有以下幾種:鍵盤/磁盤輸入裝置。光電閱讀器。終端輸入。其他輸入設(shè)備。第七節(jié)用戶界面設(shè)計(jì) (三)輸入數(shù)據(jù)正確性校驗(yàn) 在輸入時(shí)校對方式的設(shè)計(jì)非常重要的。特別
50、是針對數(shù)字、金額等字段,沒有適當(dāng)?shù)男Υ胧┳鞅WC是很危險(xiǎn)的。所以對一些重要的報(bào)表,輸入設(shè)計(jì)一定要考慮適當(dāng)?shù)男Υ胧詼p少出錯(cuò)的可能性。但應(yīng)指出的是絕對保證不出錯(cuò)的校對方式是沒有的。常用校對方式主要有以下幾種。1.人工校對錄入數(shù)據(jù)后再顯示或打印出來,由人來進(jìn)行校對。2.二次鍵入校對二次鍵入是指一種同一批數(shù)據(jù)兩次鍵入系統(tǒng)的方法。第七節(jié)用戶界面設(shè)計(jì) 3.根據(jù)輸入數(shù)據(jù)之間的邏輯關(guān)系校對利用會(huì)計(jì)恒等式,對輸入的記賬憑證進(jìn)行借貸平衡的檢驗(yàn)。4.用程序設(shè)計(jì)實(shí)現(xiàn)校對對接受數(shù)據(jù)字段,若在數(shù)據(jù)庫設(shè)計(jì)時(shí)已知取值區(qū)間(可允許取值的上、下限)或取值集(例如性別的取值集為男或女,產(chǎn)品的取值集為該單位所有產(chǎn)品集合,),可通過設(shè)置取值區(qū)間檢驗(yàn),或利用輸入數(shù)據(jù)表的外鍵(取值集所在表的主鍵)進(jìn)行一致性檢驗(yàn),對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 特許經(jīng)營合同履約金安排
- 毛織造行業(yè)未來發(fā)展趨勢探討考核試卷
- 老舊小區(qū)改造造價(jià)咨詢合同
- 稀有金屬壓延加工模具設(shè)計(jì)原理考核試卷
- 肥料制造中的產(chǎn)品質(zhì)量控制手段考核試卷
- 綠化工程項(xiàng)目融資協(xié)議
- 購房者與開發(fā)商合同清表
- 煤化工過程安全風(fēng)險(xiǎn)評(píng)估與管理方法考核試卷
- 舊貨零售員工福利與勞動(dòng)關(guān)系考核試卷
- 電池?zé)岱€(wěn)定性考核試卷
- 四年級(jí)語文國測模擬試題 (1)附有答案
- 斷親協(xié)議書模板
- TD/T 1061-2021 自然資源價(jià)格評(píng)估通則(正式版)
- 級(jí)進(jìn)模具畢業(yè)設(shè)計(jì)說明書
- 兒童呼吸機(jī)基本使用
- 手術(shù)替代治療方案
- 建筑工程項(xiàng)目管理績效評(píng)價(jià)指標(biāo)體系
- T-CNPPA 3025-2023 藥包材質(zhì)量協(xié)議管理指南
- 家庭教育講座活動(dòng)流程
- 大學(xué)《思想道德與法治》期末考試復(fù)習(xí)題庫(含答案)
- 麥肯錫入職培訓(xùn)第一課在線閱讀
評(píng)論
0/150
提交評(píng)論