版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
管理信息系統(tǒng)新編21世紀(jì)職業(yè)教育精品教材項目1管理信息系統(tǒng)概論目錄CONTENTS項目5系統(tǒng)設(shè)計項目3管理信息系統(tǒng)戰(zhàn)略規(guī)則項目4系統(tǒng)分析項目2管理信息系統(tǒng)開發(fā)方法和技術(shù)項目6系統(tǒng)實(shí)施、維護(hù)與評價項目10信息系統(tǒng)安全概論項目8ERP、CRM和SCM項目9電子商務(wù)與電子政務(wù)概述項目7決策支持系統(tǒng)與專家系統(tǒng)項目11信息系統(tǒng)的控制與審計PART05項目5系統(tǒng)設(shè)計項目5系統(tǒng)設(shè)計知識目標(biāo)1.理解系統(tǒng)設(shè)計的原則。2.理解結(jié)構(gòu)化設(shè)計、代碼設(shè)計、數(shù)據(jù)存儲設(shè)計、用戶界面設(shè)計、系統(tǒng)設(shè)計說明書。技能目標(biāo)1.能夠掌握管結(jié)構(gòu)化設(shè)計、代碼設(shè)計、數(shù)據(jù)存儲設(shè)計、用戶界面設(shè)計的方法。2.學(xué)會系統(tǒng)設(shè)計說明書的撰寫。項目5系統(tǒng)設(shè)計【導(dǎo)入案例】軟件設(shè)計是需求分析的延伸與拓展。需求分析階段解決“做什么”的問題,而軟件設(shè)計階段解決“怎么做”的問題。同時,它也是系統(tǒng)實(shí)施的基礎(chǔ),為系統(tǒng)實(shí)施工作做好鋪墊。合理的軟件設(shè)計方案既可以保證系統(tǒng)的質(zhì)量,也可以提高開發(fā)效率,確保系統(tǒng)實(shí)施工作的順利進(jìn)行。從方法上來說,軟件設(shè)計分為結(jié)構(gòu)化設(shè)計與面向?qū)ο笤O(shè)計。
問題:1、什么是系統(tǒng)設(shè)計?2、說說系統(tǒng)設(shè)計與需求分析的關(guān)系?項目5系統(tǒng)設(shè)計【知識探究】
系統(tǒng)設(shè)計又稱新系統(tǒng)的物理設(shè)計。所謂物理設(shè)計就是根據(jù)新系統(tǒng)的邏輯模型建立物理模型,也即根據(jù)新系統(tǒng)邏輯功能的要求,考慮實(shí)際條件,進(jìn)行各種具體設(shè)計,確定系統(tǒng)的實(shí)施方案,解決“系統(tǒng)怎么干”的問題。
系統(tǒng)設(shè)計的指導(dǎo)思想是結(jié)構(gòu)化。結(jié)構(gòu)化系統(tǒng)設(shè)計,是指用一組標(biāo)準(zhǔn)的準(zhǔn)則和圖表工具確定系統(tǒng)有哪些模塊,用什么方式聯(lián)接在一起,從而構(gòu)成最好的系統(tǒng)結(jié)構(gòu)。在這個基礎(chǔ)上,進(jìn)行各種輸入、輸出、處理和數(shù)據(jù)存儲的詳細(xì)設(shè)計。項目5系統(tǒng)設(shè)計任務(wù)一系統(tǒng)設(shè)計的原則
系統(tǒng)設(shè)計的優(yōu)劣直接影響新系統(tǒng)的質(zhì)量及經(jīng)濟(jì)效益。系統(tǒng)設(shè)計應(yīng)在保證實(shí)現(xiàn)邏輯模型的基礎(chǔ)上,盡可能地提高系統(tǒng)的各項性能。系統(tǒng)設(shè)計應(yīng)按以下幾項原則進(jìn)行。一、系統(tǒng)的效率性
系統(tǒng)的效率是指系統(tǒng)的處理能力、處理速度、響應(yīng)時間等與時間有關(guān)的指標(biāo)。對于不同處理方式的系統(tǒng),其工作效率有不同的含義。如聯(lián)機(jī)實(shí)時處理系統(tǒng)的工作效率為響應(yīng)時間(從發(fā)出處理要求至得到應(yīng)答信號的時間),批處理系統(tǒng)的工作效率為處理速度(處理單個業(yè)務(wù)的平均時間)。對于一個實(shí)時錄入、成批處理的事務(wù)處理系統(tǒng),又常用處理能力(標(biāo)準(zhǔn)時間周期內(nèi)處理的業(yè)務(wù)個數(shù))來表示系統(tǒng)的工作效率。項目5系統(tǒng)設(shè)計二、系統(tǒng)的可靠性
系統(tǒng)的可靠性指系統(tǒng)在運(yùn)行過程中,抗干擾(包括人為的和機(jī)器的故障)和保證正常工作的能力。這種能力,體現(xiàn)在工作的連續(xù)性和工作的正確性。系統(tǒng)的可靠性包括:檢錯、糾錯能力,在錯誤干擾下不會發(fā)生崩潰性癱瘓,重新恢復(fù)及重新啟動的能力,硬件、軟件的可靠性及存儲數(shù)據(jù)的精度等。
系統(tǒng)的平均無故障時間是衡量可靠性的一個指標(biāo)。
提高系統(tǒng)可靠性的途徑主要有:(1)選取可靠性較高的主機(jī)和外部設(shè)備;(2)硬件結(jié)構(gòu)的冗余設(shè)計,即在高可靠性的應(yīng)用場合,應(yīng)采用雙機(jī)或雙工的結(jié)構(gòu)方案;(3)對故障的檢測、處理和系統(tǒng)安全方面的措施,如對輸入數(shù)據(jù)進(jìn)行校驗,建立運(yùn)行記錄和監(jiān)督跟蹤,規(guī)定用戶的文件使用級別,對重要文件的拷貝等。
項目5系統(tǒng)設(shè)計三、系統(tǒng)的準(zhǔn)確性
系統(tǒng)的準(zhǔn)確性是指系統(tǒng)所能提供的信息的準(zhǔn)確程度。系統(tǒng)的準(zhǔn)確性與系統(tǒng)硬件、軟件的功能直接有關(guān)。此外,也與編程質(zhì)量、人工處理質(zhì)量和效率等有關(guān)。四、系統(tǒng)的可維護(hù)性
系統(tǒng)的可維護(hù)性是指系統(tǒng)易于理解、易于修改和擴(kuò)充。由于系統(tǒng)環(huán)境的不斷變化,系統(tǒng)本身也需要不斷修改和完善。一個可維護(hù)性好的系統(tǒng),各部分獨(dú)立性強(qiáng),容易進(jìn)行變動,從而提高系統(tǒng)的性能,不斷滿足對系統(tǒng)目標(biāo)的變化要求。此外,如果一個信息系統(tǒng)容易被修改以適應(yīng)其他類似組織的需要,無疑地,這將比重新開發(fā)一個新系統(tǒng)成本要低得多。
要提高系統(tǒng)的可維護(hù)性,在系統(tǒng)分析和設(shè)計的過程中,可采用結(jié)構(gòu)化、模塊化的方法。項目5系統(tǒng)設(shè)計五、系統(tǒng)的經(jīng)濟(jì)性
系統(tǒng)的經(jīng)濟(jì)性是指系統(tǒng)的收益應(yīng)大于系統(tǒng)支出的總費(fèi)用。系統(tǒng)支出費(fèi)用包括系統(tǒng)開發(fā)所需投資和系統(tǒng)運(yùn)行、維護(hù)的費(fèi)用之和,系統(tǒng)收益除有貨幣指標(biāo)外,還有非貨幣指標(biāo)。在系統(tǒng)設(shè)計時,系統(tǒng)經(jīng)濟(jì)性常是確定設(shè)計方案的一個重要因素。
上述五個原則,在一定程度上既是互相矛盾又是相輔相成的。例如,為了提高可靠性而采取各種校驗和控制措施,則會延長機(jī)器工作時間,降低工作效率或提高成本。從系統(tǒng)開發(fā)和維護(hù)的角度考慮,系統(tǒng)的可維護(hù)性是最重要的指標(biāo),只有可維護(hù)性好,才能使系統(tǒng)容易被修改以滿足對其他指標(biāo)的要求,從而使系統(tǒng)始終具有較強(qiáng)的生命力。項目5系統(tǒng)設(shè)計任務(wù)二結(jié)構(gòu)化設(shè)計
結(jié)構(gòu)化系統(tǒng)設(shè)計是新系統(tǒng)開發(fā)的一個重要內(nèi)容,是結(jié)構(gòu)化系統(tǒng)分析和結(jié)構(gòu)化程序設(shè)計之間的接口。結(jié)構(gòu)化系統(tǒng)設(shè)計技術(shù)是在結(jié)構(gòu)化程序設(shè)計思想的基礎(chǔ)上發(fā)展起來的一種用于復(fù)雜系統(tǒng)結(jié)構(gòu)設(shè)計的技術(shù)。它運(yùn)用一套標(biāo)準(zhǔn)的設(shè)計準(zhǔn)則和工具,采用模塊化方法,進(jìn)行新系統(tǒng)控制層次關(guān)系和模塊分解設(shè)計。把用數(shù)據(jù)流程圖表示的系統(tǒng)邏輯模型轉(zhuǎn)變?yōu)橛肏IPO圖或控制結(jié)構(gòu)圖表示的系統(tǒng)層次模塊結(jié)構(gòu)。結(jié)構(gòu)化系統(tǒng)設(shè)計的核心是模塊分解設(shè)計,模塊化顯著提高了系統(tǒng)的可修改性和可維護(hù)性,同時,為系統(tǒng)設(shè)計工作的有效組織和控制提供了方便條件。項目5系統(tǒng)設(shè)計一、模塊及其層次分解
結(jié)構(gòu)化設(shè)計方法的基本思想是以系統(tǒng)的邏輯功能設(shè)計和數(shù)據(jù)流關(guān)系為基礎(chǔ),根據(jù)數(shù)據(jù)流程圖和數(shù)據(jù)字典,借助于一套標(biāo)準(zhǔn)的設(shè)計準(zhǔn)則和圖表工具,通過“自上而下”和“自下而上”的反復(fù),逐層把系統(tǒng)劃分為多個大小適當(dāng),功能明確,具有一定獨(dú)立性,并容易實(shí)現(xiàn)的模塊,從而把復(fù)雜系統(tǒng)的設(shè)計轉(zhuǎn)變?yōu)槎鄠€簡單模塊的設(shè)計。由于組成系統(tǒng)的模塊彼此獨(dú)立,功能明確,因此,能夠?qū)δK進(jìn)行單獨(dú)維護(hù)和修改,而不會影響系統(tǒng)中的其他模塊。由此可見,合理地進(jìn)行模塊分解和定義,是結(jié)構(gòu)化設(shè)計的主要內(nèi)容.
(一)模塊
一)模塊的含義
所謂模塊,是可以組合、分解和更換的單元,是組成系統(tǒng)、易于處理的基本單位。系統(tǒng)中的任何一個處理功能都可以看作是一個模塊。
一個模塊本身具有三種基本屬性:一是功能,說明該模塊實(shí)現(xiàn)什么;二是邏輯,描述模塊內(nèi)部如何實(shí)現(xiàn)要求的功能;三是狀態(tài),描述該模塊的使用環(huán)境、條件及模塊間的相互關(guān)系。項目5系統(tǒng)設(shè)計
根據(jù)模塊功能的具體化程度,可以把模塊劃分為邏輯模塊和物理模塊。在系統(tǒng)邏輯模型中定義的模塊,如數(shù)流程圖上的“處理工資”、“處理訂單”、“勞資統(tǒng)計”等處理功能都是邏輯模塊。物理模塊是一個特定邏輯模塊的具體化,可以是一個計算機(jī)程序、子程序或程序段,也可以是一個人工過程的某項具體工作。
因為模塊可以分解、組合,所以模塊的大小是一個相對概念,要視具體的狀態(tài)環(huán)境而定。一個復(fù)雜系統(tǒng)可以分解為幾個大模塊(或子系統(tǒng)),每個大模塊又可以分解為多個更小的模塊。在一個系統(tǒng)中,模塊都是以層次結(jié)構(gòu)組成的,從邏輯上說,上層模塊包含下層模塊,最下層是工作模塊,執(zhí)行具體任務(wù)。
因為系統(tǒng)的各個模塊功能明確,具有一定的獨(dú)立性,所以可以方便地更換和獨(dú)立進(jìn)行設(shè)計。當(dāng)把一個模塊加到系統(tǒng)中或從系統(tǒng)中去掉時,只是使系統(tǒng)增加或減少了這一模塊所具有的功能,而對其他模塊沒有影響或影響較少。正是模塊的這種獨(dú)立性,使得系統(tǒng)具有良好的可修改性和可維護(hù)性,同時,也是結(jié)構(gòu)化設(shè)計的主要基礎(chǔ)。項目5系統(tǒng)設(shè)計
二)模塊結(jié)構(gòu)的圖形表示
模塊在模塊結(jié)構(gòu)圖中用方框表示,方框內(nèi)寫上模塊的名稱。
模塊的調(diào)用用從一個模塊指向另一個模塊的箭頭表示,當(dāng)后一個模塊(被調(diào)用模塊)執(zhí)行完它的功能后,再返回前一模塊(調(diào)用模塊)。
模塊間信息傳遞用帶有小圓圈的有向線段〇→表示,線段旁邊寫上信息的名稱。傳遞的信息有兩大類:一類是數(shù)據(jù),另一類是控制標(biāo)志,這時應(yīng)畫成●→。
模塊有三種調(diào)用關(guān)系,即順序調(diào)用、選擇調(diào)用、重復(fù)調(diào)用。
(二)模塊的層次功能分解圖
作為系統(tǒng)邏輯模型主要組成部分的數(shù)據(jù)流程圖,反映的是系統(tǒng)的概貌,確定了系統(tǒng)的邏輯功能。但數(shù)據(jù)流程圖上的模塊是邏輯處理模塊,還沒有說明模塊的物理構(gòu)成和實(shí)現(xiàn)途徑。另外,由于數(shù)據(jù)流程圖本身的局限性,很難看出模塊的層次分解關(guān)系。所以,在系統(tǒng)結(jié)構(gòu)設(shè)計中,還必須將數(shù)據(jù)流程圖上的各個處理模塊進(jìn)一步分解,確定系統(tǒng)模塊層次結(jié)構(gòu)關(guān)系,從而將系統(tǒng)的邏輯模型轉(zhuǎn)變?yōu)槲锢砟P?。一種模塊層次功能分解的重要技術(shù)----HIP0圖方法。項目5系統(tǒng)設(shè)計
二、模塊分解設(shè)計的基本原則
系統(tǒng)結(jié)構(gòu)設(shè)計和程序結(jié)構(gòu)設(shè)計,最終都一定歸結(jié)為模塊的分解和設(shè)計。簡單地說,模塊的分解設(shè)計包括內(nèi)部設(shè)計和外部設(shè)計,即定義模塊內(nèi)部邏輯構(gòu)成和設(shè)計模塊間的相互聯(lián)接關(guān)系。因此,模塊分解和設(shè)計的合理性直接決定了系統(tǒng)設(shè)計的質(zhì)量。那么,如何衡量模塊分解的獨(dú)立性和設(shè)計的合理性呢?下面,我們將重點(diǎn)介紹模塊聚合、模塊耦合等概念,同時討論在模塊分解設(shè)計中應(yīng)遵循的幾個基本原則。
(一)模塊聚合
模塊聚合是衡量一個模塊內(nèi)部各組成部分間整體統(tǒng)一性的指標(biāo),描述了一個模塊功能專一性的程度。根據(jù)模塊的內(nèi)部構(gòu)成情況,聚合可以劃分為以下七個等級:
1、偶然聚合
如果一個模塊是由若干個毫無關(guān)系的功能偶然地組合在一起構(gòu)成的,把這種模塊稱為偶然聚合模塊。這種模塊內(nèi)部組織結(jié)構(gòu)的規(guī)律性最差,無法確定其功能,因此聚合程度最低。項目5系統(tǒng)設(shè)計
2、邏輯聚合
如果一個模塊是由若干個結(jié)構(gòu)不同、但具有邏輯相似關(guān)系的功能組合在一起構(gòu)成的,把這種模塊稱為邏輯聚合模塊。對邏輯聚合模塊的調(diào)用,常常需要有一個功能控制開關(guān),由上層的調(diào)用模塊向它發(fā)出一個控制信號,在其多個關(guān)連性的功能中選擇執(zhí)行某一個功能,其聚合程度為較差。
3、時間聚合
如果若干個關(guān)系不大的功能,由于它們是幾乎在相同的時間內(nèi)執(zhí)行的,因此把它們放在一起構(gòu)成一個模塊,這種模塊稱為時間聚合模塊。在調(diào)用這種模塊時,一般是在特定的時間限制內(nèi)完成各個處理功能的執(zhí)行,其聚合程度為中等偏差。項目5系統(tǒng)設(shè)計
4、過程聚合
如果一個模塊是由若干個為實(shí)現(xiàn)某項業(yè)務(wù)處理、執(zhí)行次序受同一個控制流支配的功能組合在一起構(gòu)成的,那么把這種模塊稱為過程聚合模塊。過程聚合模塊的各組成功能由控制流聯(lián)結(jié)在一起,實(shí)際上是若干個處理功能的公共過程單元,其聚合程度為中等。
5、數(shù)據(jù)聚合
如果一個模塊的內(nèi)部各組成部分的處理功能是對相同的輸入數(shù)據(jù)進(jìn)行處理或產(chǎn)生相同的輸出數(shù)據(jù),則把這種模塊稱作數(shù)據(jù)聚合模塊。它能更合理地定義模塊功能,結(jié)構(gòu)比較清楚,聚合程度為中上。
6、順序聚合
如果一個模塊內(nèi)部的各個處理功能密切相關(guān),順序執(zhí)行,一個處理的輸出直接作為下一個處理的輸入,各處理功能處在同一線性鏈上,則把這種模塊稱為順序聚合模塊,其聚合程度為較好。項目5系統(tǒng)設(shè)計
7、功能聚合如果一個模塊是由一個單獨(dú)的能夠確切定義的處理功能組成,那么把這種模塊稱為功能聚合模塊,一般地,功能聚合模塊可以用一個動詞和一個簡單的接受詞表示,例如“讀憑證文件”、“打印發(fā)貨單”等,它對確定的輸入進(jìn)行一定的處理,并輸出可以預(yù)期的結(jié)果。這是一種最理想的聚合方式,獨(dú)立性最強(qiáng),具有“黑箱”特征,使得模塊便于修改,系統(tǒng)便于分塊設(shè)計。
聚合程度的高低標(biāo)志著模塊構(gòu)成的質(zhì)量,從而直接影響了系統(tǒng)設(shè)計的質(zhì)量。高聚合模塊的優(yōu)點(diǎn)是顯然的,例如,當(dāng)一個模塊執(zhí)行少量有關(guān)系的功能時,由于任務(wù)比較專一,復(fù)雜性降低,從而簡化了設(shè)計和編碼,并提高了系統(tǒng)的可修改性和可維護(hù)性。所以,在模塊分解設(shè)計中,為了達(dá)到較高的模塊質(zhì)量,總是盡量使其聚合程度較高,其中以功能聚合最為理想。項目5系統(tǒng)設(shè)計(二)模塊耦合
模塊耦合,是衡量一個模塊與其他模塊在聯(lián)接形式和接口復(fù)雜性方面相互作用關(guān)系的指標(biāo),標(biāo)志著系統(tǒng)結(jié)構(gòu)設(shè)計的質(zhì)量。模塊耦合程度的高低直接影響了系統(tǒng)的可修改性和可維護(hù)性。在一般情況下,耦合程度越低,說明系統(tǒng)各組成模塊間聯(lián)系越簡單,則每個模塊的獨(dú)立性就越強(qiáng),就越容易獨(dú)立地進(jìn)行設(shè)計、修改和維護(hù)。也就是說,其中一個模塊的錯誤就越不容易擴(kuò)散蔓延而影響其他模塊。
模塊的耦合程度,一般主要取決于模塊本身的質(zhì)量和相互聯(lián)結(jié)的類型、模塊間接口的復(fù)雜程度及模塊間傳遞的信息流類型等。據(jù)此,可以把模塊耦合劃分為以下三種類型:
1、數(shù)據(jù)耦合
如果一個模塊與其他模塊之間的聯(lián)系全部是數(shù)據(jù)聯(lián)系,那么,這個模塊就是一個“黑箱”。一般來說,兩個模塊之間傳遞的數(shù)據(jù)越少,模塊間的獨(dú)立性就越強(qiáng),因此模塊的可修改性和可維護(hù)性就越高。
2、控制耦合
如果兩個模塊之間,除了傳遞數(shù)據(jù)信息外,還傳遞控制信息,把模塊間的這種聯(lián)接關(guān)系稱為控制耦合。
通常,控制標(biāo)志來自下層模塊,因此,調(diào)用模塊不是“黑箱”,它將根據(jù)不同的控制標(biāo)志執(zhí)行不同的處理功能,即它的輸入信息不是固定的。由于較多的控制標(biāo)志影響了模塊的獨(dú)立性,使系統(tǒng)維護(hù)工作更加復(fù)雜化。所以,在系統(tǒng)設(shè)計中,應(yīng)該盡量避免或減少控制耦合。項目5系統(tǒng)設(shè)計3、內(nèi)容耦合
一個模塊直接與另一個模塊的內(nèi)容發(fā)生聯(lián)系,即在一個模塊的執(zhí)行過程中,從該模塊直接轉(zhuǎn)移到另一個模塊中去運(yùn)行(病態(tài)轉(zhuǎn)移)。這種耦合程度最高,是最差的一種。
如果兩個模塊是內(nèi)容耦合,則在修改其中一個模塊時,將直接影響到另一個模塊,產(chǎn)生波動現(xiàn)象。所謂波動現(xiàn)象是指由于系統(tǒng)中各組成模塊的獨(dú)立性較差,修改其中一個模塊,就會象往平靜的池塘中扔下一塊石頭一樣,影響整個系統(tǒng)。內(nèi)容耦合使模塊的獨(dú)立性、系統(tǒng)的可修改性和可維護(hù)性最差。因此,在實(shí)際進(jìn)行系統(tǒng)設(shè)計時,應(yīng)完全避免這種耦合關(guān)系。
由此可見,數(shù)據(jù)耦合最理想,內(nèi)容耦合最差。因此,在設(shè)計系統(tǒng)模塊結(jié)構(gòu)時,應(yīng)使模塊的耦合程度盡可能低。項目5系統(tǒng)設(shè)計
任務(wù)三代碼設(shè)計代碼是事物、概念的名稱、屬性或狀態(tài)的代表符號。計算機(jī)是通過對代碼的處理來識別事物、概念、屬性或狀態(tài)的。因此,編碼工作有利于計算機(jī)識別和處理客觀事物或抽象的概念,也有利于處理和查詢的速度。
一、代碼設(shè)計原則
代碼設(shè)計的好壞,將直接影響系統(tǒng)的質(zhì)量、實(shí)用性與生命力。一個代碼的小修改,將會引起多個文件和程序的修改;代碼的大修改可能還會引起數(shù)據(jù)庫的重新設(shè)計和建立。故代碼設(shè)計一定要作全面的考慮和仔細(xì)的推敲,力爭優(yōu)化。在優(yōu)化過程中,一般應(yīng)遵循以下幾項原則:
(一)唯一性
每個代碼應(yīng)唯一地表示一個實(shí)體或?qū)傩浴?/p>
(二)擴(kuò)展性
代碼結(jié)構(gòu)必須能適應(yīng)實(shí)體或?qū)傩约喜粩鄶U(kuò)充的需要,以便當(dāng)增加新的實(shí)體或?qū)傩詴r,不致重新設(shè)計整個代碼系統(tǒng)。項目5系統(tǒng)設(shè)計
(三)實(shí)用性及系統(tǒng)性
代碼要盡量滿足原業(yè)務(wù)處理的習(xí)慣,便于人工使用時識別與記憶,也便于計算機(jī)處理時識別與分類處理。同時,又要建立完整的代碼體系,并注意本代碼體系與其他業(yè)務(wù)代碼的一致性聯(lián)系,便于調(diào)用。
(四)簡短性
在不影響代碼系統(tǒng)的容量和擴(kuò)充性的情況下,代碼越短越好。因為簡短的代碼易記易用,還減少輸入操作中的錯誤。
(五)標(biāo)準(zhǔn)化
代碼設(shè)計要與國際、國家或部門及行業(yè)的標(biāo)準(zhǔn)靠攏。同一種類編碼對象的代碼應(yīng)統(tǒng)一,如會計科目編碼、生產(chǎn)物資編碼等。項目5系統(tǒng)設(shè)計
二、代碼的種類
代碼設(shè)計就是確定代碼的種類和結(jié)構(gòu)。代碼的種類很多,下面介紹幾種常用代碼的種類:
(一)順序碼
這類代碼對代碼對象從頭開始按自然數(shù)順序進(jìn)行連續(xù)編碼。此碼的特點(diǎn)是簡單明了、短小精悍,但不易于分類處理。
例如:用1----50來進(jìn)行班級學(xué)生編碼。
(二)分組碼
也稱群碼。代碼的每一組(幾位可根據(jù)需要決定)都有一定的含義,從左到右分別表示大類、中類和小類,如身份證號碼等。分組碼的優(yōu)點(diǎn)是:代碼對象分類基準(zhǔn)明確,易記和易追加;缺點(diǎn)是位數(shù)較多。
分組碼由于其能夠包含的信息量大,因而是目前被廣泛使用的一種代碼。
(三)助記碼
這種代碼將代碼對象名或縮寫符號作為代碼的一部分。其作用往往僅是便于記憶。如PZBH表示憑證編號,TV-C-29表示29寸彩色電視。其優(yōu)點(diǎn)是直觀明了,缺點(diǎn)是處理不便。項目5系統(tǒng)設(shè)計
(四)區(qū)間碼
這種代碼將代碼對象從規(guī)定號起至規(guī)定號止連續(xù)編號。區(qū)間碼能用較少的位數(shù)表示較多信息,易于插入、追加,但位數(shù)有限。
例:企業(yè)職工性質(zhì)可用區(qū)間碼表示。
100—399表示企業(yè)管理人員
400—999表示企業(yè)生產(chǎn)人員
(五)密碼
它用于系統(tǒng)內(nèi)的控制口令,可用計算機(jī)能識別的任何符號編碼。
在實(shí)際應(yīng)用中,往往是把上述幾種編碼方法結(jié)合起來使用。項目5系統(tǒng)設(shè)計
三、校驗碼
校驗碼又稱編碼結(jié)構(gòu)中的校驗位。為了保證輸入的正確性,在編碼設(shè)計結(jié)構(gòu)中原代碼的基礎(chǔ)上,通過事先規(guī)定的數(shù)學(xué)方法計算出校驗碼(一位或兩位),附加在原代碼的后面,使它變成代碼的一個組成部分;使用時與原代碼一起輸入,此時計算機(jī)會用同樣的數(shù)學(xué)運(yùn)算方法按輸入的代碼數(shù)字計算出校驗位,并將它與輸入校驗位進(jìn)行比較,以檢驗輸入是否有錯。
校驗碼可以檢查出移位錯(1234記錄為1243)、雙重移位錯(1234記錄為1432)、抄寫錯(1234記錄為1235)及其他錯誤(1234記錄為2243)等。
產(chǎn)生校驗碼的方法有多種,各具有不同優(yōu)缺點(diǎn)。通常根據(jù)使用設(shè)備的復(fù)雜程度或功能,以及某項應(yīng)用要求的可靠性而決定采取那種方法。項目5系統(tǒng)設(shè)計
校驗碼的生成過程
(1)原代碼中的每一位加權(quán)求和
n位代碼:C1C2C3......Cn
權(quán)因子為:P1P2P3......Pn
加權(quán)和:C1P1+C2P2+C3P3+......+CnPn
S=∑CiPi
權(quán)因子可選為自然數(shù)、幾何級數(shù)、質(zhì)數(shù)或其他
(2)以模除和得余數(shù)
S/M=Q......R
其中S表示和;M代表模;Q表示商;R表示余數(shù)。??扇〔煌臄?shù),如10、11等。
得到校驗碼
將模和余數(shù)之差作為校驗碼,或?qū)⒂鄶?shù)直接作校驗碼,附加在原代碼后。例如,原代碼為123456
權(quán)為173173
模為10
加權(quán)和=8l
81/10=8......1
校驗碼:10-1=9
所以帶校驗碼的代碼為1234569,其中9為校驗位。項目5系統(tǒng)設(shè)計
四、代碼設(shè)計步驟
設(shè)計代碼的工作,可按下列步驟進(jìn)行:
1、確定代碼目的。
2、決定代碼對象,對所要處理的全部信息逐個地進(jìn)行研究,決定哪些需要代碼化。
3、決定代碼使用范圍和期限。
4、分析代碼對象的特性,包括代碼使用頻率、變更周期、追加刪除情況、輸出要求等。
5、決定代碼結(jié)構(gòu)。
6、對每類代碼編寫代碼設(shè)計書。項目5系統(tǒng)設(shè)計
任務(wù)四數(shù)據(jù)存儲設(shè)計
管理信息系統(tǒng)是基于文件系統(tǒng)或數(shù)據(jù)庫系統(tǒng)的,文件是存放系統(tǒng)中要處理的和維護(hù)的數(shù)據(jù)的基本方式,在數(shù)據(jù)存儲設(shè)計中,要確定數(shù)據(jù)的組織方式。對于整個系統(tǒng)的全局?jǐn)?shù)據(jù)管理需采用數(shù)據(jù)庫。無論采用哪種方法,文件都是數(shù)據(jù)管理的最基本方式。
一、文件的分類
根據(jù)不同的考慮因素,文件可有各種不同的分類。下面介紹幾種主要的分類:
(一)按用途分類
1、主文件
主文件是長期保存的主要文件,用以存儲重要數(shù)據(jù),在業(yè)務(wù)處理中,要對主文件經(jīng)常進(jìn)行調(diào)用和更新。主文件可分為靜態(tài)文件和動態(tài)文件兩種:前者包含的是相對來說變化不大的數(shù)據(jù)記錄,如顧客文件中的顧客號、顧客姓名、地址,電話、帳號等都具有相對穩(wěn)定性,后者包含的記錄將隨著業(yè)務(wù)的發(fā)生而不斷修改和更新,例如庫存文件、銷售帳文件,圖書館的借閱文件等。但是,為了減少不同文件的數(shù)據(jù)冗余和文件處理工作量,常常是將兩者結(jié)合在一起。如借閱文件中,既包括了讀者的固定信息,也包括了讀者借閱情況的變化。項目5系統(tǒng)設(shè)計
2、業(yè)務(wù)文件
業(yè)務(wù)文件是在業(yè)務(wù)處理過程中,臨時存儲數(shù)據(jù)用的文件。這種文件實(shí)時記載了業(yè)務(wù)過程中數(shù)據(jù)發(fā)生的變化,是流水帳形式的順序文件。此種文件可以用于統(tǒng)一更新主文件或轉(zhuǎn)換成其他文件,例如,用出入庫流水帳文件一次更新庫存文件。這類文件的保存期較短。
3、輸入文件輸入文件將需要輸入的大量數(shù)據(jù)先建立數(shù)據(jù)文件,經(jīng)校驗后,一次輸入進(jìn)行處理,這種文件多用于批處理。
4、輸出文件
輸出文件是在處理過程中輸出的結(jié)果文件,它可以是打印文件或其他形式的文件。
5、工作文件
工作文件是在處理過程中暫時使用的中間文件,例如,排序過程中建立的排序中間文件等,處理結(jié)束后文件即可刪除。
6、轉(zhuǎn)貯文件
轉(zhuǎn)貯文件是用于存儲在一定恢復(fù)點(diǎn)上系統(tǒng)部分狀態(tài)的拷貝文件。它可能是一個正在更新過程中的文件、一組正在處理的業(yè)務(wù)或一個運(yùn)行錯誤的程序。轉(zhuǎn)貯文件主要是為了安全目的。項目5系統(tǒng)設(shè)計(二)按存儲介質(zhì)分類
1、卡片文件
將信息穿成數(shù)據(jù)卡片進(jìn)行輸入(或輸出)的卡片組叫卡片文件。每張卡片可以記載80個字符作為一個記錄,所有的有關(guān)卡片集合是一個文件??ㄆ募S糜谂幚磔斎?,但有時也作為輸出文件。近年來,卡片已逐步被軟盤所代替。
2、打印文件
從打印機(jī)輸出,打印在紙上的各種信息稱打印文件。打印文件的一行為一個打印記錄,所有的有關(guān)記錄集合是打印文件。打印文件只能輸出不能輸入。
3、磁帶文件
在磁帶上存儲的大量數(shù)據(jù)稱磁帶文件。這種文件可以輸入、輸出,但不能直接插入新記錄(通常是重新復(fù)制)。
4、磁盤文件
在磁盤上存儲的大量數(shù)據(jù)集合稱磁盤文件。這種文件可以輸入、輸出和直接更新(修改、追加,刪除)。一般來說,磁盤文件比磁帶文件處理靈活,傳輸速度快,存儲容量大。項目5系統(tǒng)設(shè)計(三)按組織結(jié)構(gòu)和存取方式分類
卡片文件、打印文件、磁帶文件的結(jié)構(gòu)是順序組織方式,因此,它們的存取方式只能是順序的。在建立文件或使用文件的過程中,嚴(yán)格按記錄的先后次序執(zhí)行。
磁盤文件的結(jié)構(gòu)可以是順序組織方式,也可以是其他組織方式,因此,它可以采用順序存取方式或隨機(jī)存取方式。所謂隨機(jī)存取方式是指文件的建立或使用過程中,可以不按記錄的先后次序,而是根據(jù)需要直接進(jìn)行存取。
在實(shí)際應(yīng)用時,磁盤文件還可以進(jìn)行動態(tài)存取,即在一個程序中順序存取和隨機(jī)存取混合使用。
二、文件設(shè)計的步驟
(一)了解已有的或可提供的計算機(jī)系統(tǒng)功能
1、外存配備:磁盤、磁帶、光盤的配備數(shù)量、功能、容量和有關(guān)文件的轉(zhuǎn)貯條件等。
2、終端和其他外設(shè)的配備:涉及文件可能使用的范圍,多終端操作的可能性及文件輸入、輸出和更新的條件。
3、系統(tǒng)所能提供的文件組織方式和存取方法等。項目5系統(tǒng)設(shè)計(二)確定文件設(shè)計的基本指標(biāo)
通常,一個新系統(tǒng)的文件數(shù)量從幾個到幾十個,對于每一個文件有以下各種基本指標(biāo):
1、與其他文件的接口:搞清有關(guān)文件之間的相互關(guān)系及數(shù)據(jù)項的協(xié)調(diào)。
2、文件的數(shù)據(jù)量:根據(jù)文件用途和記錄長度,并從將來的需要量考慮,估算文件的數(shù)據(jù)量(記錄數(shù))。
3、文件的邏輯結(jié)構(gòu):根據(jù)需要,確定文件記錄的長度、邏輯結(jié)構(gòu)組成以及各數(shù)據(jù)項的描述。
4、文件處理方式;由用途決定文件的處理方式,可以是批處理、實(shí)時處理或混合方式等。
5、文件的更新情況:從文件使用情況考慮,估計插入、修改和刪除等操作的頻率和更新要求。
6、文件的使用率:估算文件記錄的實(shí)際使用頻率。
7、文件存取時間:根據(jù)業(yè)務(wù)處理的需要,對文件存取時間提出的不同要求。
8、文件的保密性:用戶對文件機(jī)密程度的要求。項目5系統(tǒng)設(shè)計三、確定合適的文件組織方式、存取方法和介質(zhì)
文件的組織方式、存取方法和介質(zhì)的確定應(yīng)該考慮文件用途和使用頻率等情況。
通過以上各種因素的綜合考慮和分析研究后,確定較為合適的文件組織及存取方式,并對介質(zhì)的需要量作初步計算。
(四)編寫文件設(shè)計說明書
文件設(shè)計說明書是實(shí)施階段建立文件的依據(jù),說明書包括下列內(nèi)容:
1、文件組織方式、存取方法和存儲介質(zhì)等的選擇和確定的根據(jù),
2、文件用途、使用范圍、處理方式、使用要求、存取時間和更新要求等,
3、文件邏輯結(jié)構(gòu)、各數(shù)據(jù)項描述,以及鍵(碼)的確定原則;
4、文件數(shù)據(jù)量和存儲介質(zhì)需要量的初步估算;
5、文件保密要求及有關(guān)安全措施,
6、對于文件數(shù)據(jù)的收集、整理和格式要求的說明;
7、對建立和更新文件所需要的程序進(jìn)行說明及提出要求,
8、關(guān)于建立文件的注意事項及其他需要說明的內(nèi)容。項目5系統(tǒng)設(shè)計
任務(wù)五數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計是在選定的數(shù)據(jù)庫管理系統(tǒng)基礎(chǔ)上建立數(shù)據(jù)庫的過程。數(shù)據(jù)庫設(shè)計除用戶要求分析外,還包括概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計等三個階段。由于數(shù)據(jù)庫系統(tǒng)已形成一門獨(dú)立的學(xué)科,所以,當(dāng)我們把數(shù)據(jù)庫設(shè)計原理應(yīng)用到管理信息系統(tǒng)開發(fā)中時,數(shù)據(jù)庫設(shè)計的幾個步驟就與系統(tǒng)開發(fā)的各個階段相對應(yīng),且融為一體。
一、數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計
概念結(jié)構(gòu)設(shè)計應(yīng)在系統(tǒng)分析階段進(jìn)行。任務(wù)是根據(jù)用戶需求,設(shè)計數(shù)據(jù)庫的概念數(shù)據(jù)模型(簡稱概念模型)。概念模型是從用戶角度看到的數(shù)據(jù)庫,可用E-R模型表示。E-R圖是用于描述現(xiàn)實(shí)世界概念模型的工具,包括實(shí)體、屬性和聯(lián)系。實(shí)體集、實(shí)體、屬性和聯(lián)系是其核心組成部分。本文討論了實(shí)體之間的三種聯(lián)系:一對一、一對多和多對多,并通過實(shí)例進(jìn)行了解釋。項目5系統(tǒng)設(shè)計二、數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計
邏輯結(jié)構(gòu)設(shè)計是將概念結(jié)構(gòu)設(shè)計階段完成的概念模型轉(zhuǎn)換成能被選定的數(shù)據(jù)庫管理系統(tǒng)(DBMS)支持的數(shù)據(jù)模型。數(shù)據(jù)庫管理系統(tǒng)(databasemanagementsystem)是一種操縱和管理數(shù)據(jù)庫的大型軟件,是用于建立、使用和維護(hù)數(shù)據(jù)庫,簡稱dbms。它對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫的安全性和完整性。用戶通過dbms訪問數(shù)據(jù)庫中的數(shù)據(jù),數(shù)據(jù)庫管理員也通過dbms進(jìn)行數(shù)據(jù)庫的維護(hù)工作。它提供多種功能,可使多個應(yīng)用程序和用戶用不同的方法在同時或不同時刻去建立,修改和詢問數(shù)據(jù)庫。它使用戶能方便地定義和操縱數(shù)據(jù),維護(hù)數(shù)據(jù)的安全性和完整性,以及進(jìn)行多用戶下的并發(fā)控制和恢復(fù)數(shù)據(jù)庫。三、數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計
物理結(jié)構(gòu)設(shè)計是為數(shù)據(jù)模型在設(shè)備上選定合適的存儲結(jié)構(gòu)和存取方法,以獲得數(shù)據(jù)庫的最佳存取效率。物理結(jié)構(gòu)設(shè)計的主要內(nèi)容包括:
第一,庫文件的組織形式。如選用順序文件組織形式、索引文件組織形式等。
第二,存儲介質(zhì)的分配。例如將易變的、存取頻度大的數(shù)據(jù)存放在高速存儲器上;穩(wěn)定的、存取頻度小的數(shù)據(jù)存放在低速存儲器上。
第三,存取路徑的選擇等。項目5系統(tǒng)設(shè)計
任務(wù)六用戶界面設(shè)計
用戶界面設(shè)計是整個系統(tǒng)設(shè)計重要的一步。系統(tǒng)是否好用,數(shù)據(jù)是否能夠無差錯地進(jìn)入系統(tǒng),以及用戶對于系統(tǒng)的印象,在很大程度上取決于用戶界面設(shè)計的結(jié)果。
用戶界面設(shè)計的基本要求是:
(1)輸入、輸出對用戶友好。
(2)提供的表現(xiàn)形式和術(shù)語符合用戶的接受能力。
(3)各種界面的信息表現(xiàn)一致性。
(4)提供學(xué)習(xí)功能。
用戶界面設(shè)計包括輸入方式設(shè)計和輸入、輸出畫面設(shè)計。用戶輸入可采用三種方式:脫機(jī)輸入方式、機(jī)器讀入方式和人---機(jī)交互方式。脫機(jī)輸入方式是早期商業(yè)信息系統(tǒng)常用的一種方式。目前這種處理方式只用在一些特定的情況下,例如,處理數(shù)據(jù)量較大或必須事先進(jìn)行手工處理的情況下就要采用這種方式。機(jī)器讀入方式通常由感應(yīng)儀器和轉(zhuǎn)換設(shè)備等構(gòu)成,用在輸入數(shù)據(jù)量較大、需要提高效率的場合,如采用POS系統(tǒng)。圖書館、股票市場、銀行、稅收機(jī)關(guān)、金融企業(yè)等也大量采用這類設(shè)備。
人機(jī)交互方式是最常用的輸入方式。特點(diǎn)是輸入時提供多種方式,快速準(zhǔn)確,直觀明確。系統(tǒng)可以與用戶會話,發(fā)現(xiàn)錯誤可以及時更正。項目5系統(tǒng)設(shè)計
以下是一些在設(shè)計中應(yīng)該體現(xiàn)出來的重要原則:
一、操作簡單容易
設(shè)計操作方法時必須讓用戶容易學(xué)會使用。在良好的系統(tǒng)界面設(shè)計中,用戶不需要記憶很多命令和規(guī)則。設(shè)計操作方法的一個基本原則是盡可能地仿照現(xiàn)實(shí)作業(yè)的工作方式,來設(shè)計計算機(jī)上的人機(jī)對話流程。例如在現(xiàn)實(shí)工作中查找某職工檔案時,應(yīng)首先找到該
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026河北保定易縣公安局招聘警務(wù)輔助人員4名備考考試試題及答案解析
- 2026廣東中山大涌鎮(zhèn)起鳳環(huán)社區(qū)居民委員會公益性崗位招聘2人備考考試題庫及答案解析
- 2026江西省弋投建設(shè)(集團(tuán))有限公司社會招聘2人筆試備考試題及答案解析
- 2026貴州黔東南州三穗縣第二批城鎮(zhèn)公益性崗位招聘21人備考考試題庫及答案解析
- 文庫發(fā)布:飛利浦介紹
- 2026福建廈門海隆對外勞務(wù)合作有限公司系統(tǒng)內(nèi)選聘1人備考考試題庫及答案解析
- 2026上半年云南事業(yè)單位聯(lián)考?xì)埣踩寺?lián)合會直屬事業(yè)單位公開招聘人員備考考試題庫及答案解析
- 2026上半年黑龍江伊春市事業(yè)單位招聘262人備考考試試題及答案解析
- 2026湖南農(nóng)業(yè)發(fā)展投資集團(tuán)有限責(zé)任公司招聘3人備考考試試題及答案解析
- 2026年臨沂市市直部分醫(yī)療衛(wèi)生事業(yè)單位公開招聘醫(yī)療后勤崗位工作人員(9人)備考考試題庫及答案解析
- 光伏項目后期運(yùn)營維護(hù)管理方案
- 安寧療護(hù)實(shí)踐指南(2025年版)解讀課件
- 粵教花城版音樂 鋼琴獨(dú)奏《雪橇》聽評課記錄
- 2025至2030中國球囊膽管導(dǎo)管行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報告
- 消防安全管理人責(zé)任書范文
- 光伏電站安全事故案例
- 2025年山東省濟(jì)寧市中考道德與法治試卷(含答案)
- 重癥肺炎患者護(hù)理要點(diǎn)回顧查房
- DBJ51T 037-2024 四川省綠色建筑設(shè)計標(biāo)準(zhǔn)
- 土壤碳庫動態(tài)變化-洞察及研究
- 彩鋼瓦廠買賣合同協(xié)議書
評論
0/150
提交評論