第六章系統(tǒng)設(shè)計

上傳人:yo****e 文檔編號:63655563 上傳時間:2022-03-20 格式:DOC 頁數(shù):28 大小:745.50KB
收藏 版權(quán)申訴 舉報 下載
第六章系統(tǒng)設(shè)計_第1頁
第1頁 / 共28頁
第六章系統(tǒng)設(shè)計_第2頁
第2頁 / 共28頁
第六章系統(tǒng)設(shè)計_第3頁
第3頁 / 共28頁

下載文檔到電腦,查找使用更方便

16 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《第六章系統(tǒng)設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《第六章系統(tǒng)設(shè)計(28頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、第六章 系統(tǒng)設(shè)計 系統(tǒng)分析給出了信息系統(tǒng)開發(fā)的邏輯方案,定義了系統(tǒng)“做什么”的問題。而系統(tǒng)設(shè) 計則要在此基礎(chǔ)上設(shè)計出系統(tǒng)的物理方案,解決“怎么做”的問題。系統(tǒng)設(shè)計不僅與系統(tǒng) 分析階段的成果密不可分,而且還是系統(tǒng)實施階段的藍(lán)圖和依據(jù),是系統(tǒng)開發(fā)從邏輯設(shè)計到 物理設(shè)計、從理論到實踐的一個重要的過渡階段。 第一節(jié) 系統(tǒng)設(shè)計的任務(wù)、分類和原則 系統(tǒng)設(shè)計的主要任務(wù)就是以系統(tǒng)分析中所提出的邏輯方案為基礎(chǔ),根據(jù)系統(tǒng)實現(xiàn)的內(nèi)、外環(huán)境和主、客觀條件,從技術(shù)的角度去考慮系統(tǒng)的劃分、功能結(jié)構(gòu)等問題,從提高系統(tǒng)的運(yùn)行水平、工作效率和質(zhì)量方面,去完成系統(tǒng)物理方案的設(shè)計,使企業(yè)能從信息系統(tǒng)

2、的應(yīng)用中獲得最大的綜合經(jīng)濟(jì)效益。 系統(tǒng)沒計的主要內(nèi)容包括功能結(jié)構(gòu)設(shè)計、代碼設(shè)計、數(shù)據(jù)庫設(shè)計、輸入輸出設(shè)計、物理配置方案設(shè)計等。功能結(jié)構(gòu)設(shè)計將整個系統(tǒng)劃分為具有獨(dú)立性的模塊,以便于系統(tǒng)實施階段的程序設(shè)計。代碼設(shè)計是實現(xiàn)計算機(jī)管理的一個前提條件,制定了人和機(jī)器的共同語言,使系統(tǒng)通過代碼完成鑒別、分類、排序等功能。數(shù)據(jù)庫設(shè)計將現(xiàn)實問題轉(zhuǎn)化為計算機(jī)世界的問題,為系統(tǒng)實施提供了具體依據(jù)。物理配置方案設(shè)計構(gòu)建了一個信息系統(tǒng)實現(xiàn)的物理平臺。系統(tǒng)設(shè)計結(jié)束時,要完成系統(tǒng)設(shè)計報告,通過此報告進(jìn)一步為系統(tǒng)實施人員提供完整、清晰的文檔依據(jù),以保證系統(tǒng)實施的順利進(jìn)行。詳細(xì)的內(nèi)容在后面介紹。 由于人們

3、在進(jìn)行系統(tǒng)設(shè)計階段考慮問題的出發(fā)點和角度不盡相同,對系統(tǒng)設(shè)計內(nèi)容的分類、完成任務(wù)的先后次序、方法和步驟也有所不同。比較流行的劃分形式有以下兩種。 ●從開發(fā)內(nèi)容的角度看,系統(tǒng)設(shè)計可以劃分為邏輯設(shè)計和物理設(shè)計兩個層面,邏輯設(shè)計指系統(tǒng)有哪些具體設(shè)計任務(wù)要完成,從技術(shù)上把系統(tǒng)分析時的各種需求轉(zhuǎn)化為計算機(jī)軟件能處理的功能需求。物理設(shè)計指各個部件怎樣協(xié)調(diào)配合,從實現(xiàn)任務(wù)的角度去考慮、設(shè)計完成這些任務(wù)的一切問題。這種劃分形式的特點,有利于發(fā)揮系統(tǒng)設(shè)計人員的積極性和創(chuàng)造性,有利于打破現(xiàn)有管理方式的約束,設(shè)計出質(zhì)量較高、功能結(jié)構(gòu)緊湊和能最大限度發(fā)揮計算機(jī)作用的系統(tǒng)。 ●從設(shè)計任務(wù)的角度看,系統(tǒng)設(shè)汁可

4、以劃分為總體性設(shè)計和詳細(xì)性沒計??傮w性設(shè)計著眼于宏觀問題的研究,側(cè)重系統(tǒng)的整體規(guī)劃和設(shè)計、子系統(tǒng)之間的連接和關(guān)系等:詳細(xì)性設(shè)計著眼于微觀問題的解決,針對子系統(tǒng)和模塊的具體設(shè)計和實現(xiàn)。這種劃分方式對系統(tǒng)規(guī)模較大,管理業(yè)務(wù)復(fù)雜的系統(tǒng)設(shè)計很有效,使設(shè)計出來的信息系統(tǒng)整體結(jié)構(gòu)好、子系統(tǒng)之間關(guān)系清晰,系統(tǒng)的協(xié)調(diào)性好。如圖6 -1所示。 圖6 -1系統(tǒng)設(shè)計的劃分 兩種方式各有利弊,系統(tǒng)設(shè)計時設(shè)計人員可根據(jù)實際的情況選擇其一。因為從完成的具體設(shè)計內(nèi)容來看,兩種設(shè)計形式差異并不大。 另外,為了保證系統(tǒng)設(shè)計的順利完成,系統(tǒng)設(shè)計應(yīng)遵循以下原則: ●系統(tǒng)性原則 系統(tǒng)是作為一個整體而存在的。因此,在系統(tǒng)

5、設(shè)計中要從整個系統(tǒng)的角度進(jìn)行考慮,注意保證系統(tǒng)的一致性和完整性。系統(tǒng)的代碼要統(tǒng)一,設(shè)計規(guī)范要標(biāo)準(zhǔn),傳遞語言要盡可能一致,對系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享,使一次輸入得到多次利用。 ●靈活性及可變性原則 靈活性是指系統(tǒng)對外界環(huán)境變化的適應(yīng)能力。企業(yè)的信息系統(tǒng)必須具有相當(dāng)程度的靈活性才能支持企業(yè)在不斷變化的外界環(huán)境中取得競爭優(yōu)勢。可變性是靈活性的一個方面。系統(tǒng)的可變性是指允許系統(tǒng)被修改和維護(hù)的難易程度。一個可變性好的系統(tǒng)各個模塊獨(dú)立性強(qiáng),模塊內(nèi)部關(guān)系緊密,模塊間的相互依賴較少,容易進(jìn)行變動,從而可提高系統(tǒng)的性能,并保持長久的生命力。 ●可靠性原則 可靠性指系統(tǒng)抵御外界干擾的能力及受

6、外界干擾時的恢復(fù)能力。一個成功的MIS必須具有較高的可靠性才能保證系統(tǒng)質(zhì)量并得到用戶的信任。衡量系統(tǒng)可靠性的指標(biāo)有平均故障時間、平均維護(hù)時間、安全保密性、抗病毒能力等。平均故障時間指平均的前后兩次發(fā)生故障的時間,反映了系統(tǒng)安全運(yùn)行時間。平均維護(hù)時間指故障后平均每次所用的修復(fù)時間,反映系統(tǒng)可維護(hù)性的好壞。 ●經(jīng)濟(jì)性原則 經(jīng)濟(jì)性是指在滿足系統(tǒng)要求的前提下,不僅追求給用戶帶來一定的效益,還應(yīng)盡可能減少系統(tǒng)不必要的開銷。一方面在硬件的投資上不過分追求先進(jìn),另一方面系統(tǒng)應(yīng)盡量簡單,避免不必要的復(fù)雜化,將模塊設(shè)計的更加簡潔,從而減少處理費(fèi)用,提高系統(tǒng)效益,便于實現(xiàn)和管理。 第二節(jié) 系統(tǒng)劃分和功能結(jié)

7、構(gòu)設(shè)計 系統(tǒng)劃分和功能結(jié)構(gòu)設(shè)計是系統(tǒng)設(shè)計階段首先要考慮的問題。從設(shè)計任務(wù)的角度看,它歸屬于系統(tǒng)的總體結(jié)構(gòu)設(shè)計范疇。從開發(fā)的角度看,它歸屬于邏輯設(shè)計的范疇。它的主要任務(wù)是根據(jù)系統(tǒng)的總體目標(biāo)和功能,將整個系統(tǒng)劃分為具有獨(dú)立性的子系統(tǒng)和模塊(其中獨(dú)立性意味著子系統(tǒng)和模塊內(nèi)具有較高的相關(guān)性,模塊間具有較低的聯(lián)系性)。正確處理模塊之間的調(diào)用關(guān)系,合理安排模塊內(nèi)功能結(jié)構(gòu)設(shè)計的問題是模塊結(jié)構(gòu)設(shè)計的關(guān)鍵。本節(jié)重點介紹系統(tǒng)劃分、模塊結(jié)構(gòu)產(chǎn)生、模塊設(shè)計和功能結(jié)構(gòu)設(shè)計的原則和方法。 一、系統(tǒng)劃分 一般情況下,一個系統(tǒng)可以分成若干子系統(tǒng),一個子系統(tǒng)又由若干模塊組成。有時,人們將系統(tǒng)劃分最上層模塊就稱為子系統(tǒng)。子

8、系統(tǒng)和模塊從形式上并沒有明顯的界限。 在系統(tǒng)設(shè)計中,進(jìn)行系統(tǒng)的劃分和模塊結(jié)構(gòu)圖(功能結(jié)構(gòu)圖)的設(shè)計通常采用兩種方法: 第一種規(guī)范的方式是由數(shù)據(jù)流程圖導(dǎo)出初始模塊結(jié)構(gòu)圖,再予以優(yōu)化。當(dāng)人們設(shè)計一個不太熟悉的新系統(tǒng)時,這種方法比較科學(xué)、邏輯性強(qiáng),不容易出錯。其缺點是復(fù)雜、繁瑣,因此,在實際中人們用這種方法的時候越來越少。本書講解的目的僅是把它作為一種參考的劃分方法,使同學(xué)們在實際的系統(tǒng)開發(fā)中多一種劃分思路。 第二種常用的方式是設(shè)計者根據(jù)系統(tǒng)功能結(jié)構(gòu)、管理業(yè)務(wù)的邏輯順序、人們工作的習(xí)慣和設(shè)計者開發(fā)同類系統(tǒng)的經(jīng)驗直接劃分出子系統(tǒng)。例如,圖書館管理信息系統(tǒng)就是根據(jù)圖書館的組織結(jié)構(gòu)、業(yè)務(wù)流程、功能和

9、資源分布、信息技術(shù)平臺等實際情況,參照同類系統(tǒng)的條件約束直接劃分的。 系統(tǒng)劃分的一般原則是: 1.在結(jié)構(gòu)化方法中,系統(tǒng)劃分要遵循自頂向下逐層分解的原則,先將整個系統(tǒng)劃分為若干個子系統(tǒng),再將子系統(tǒng)進(jìn)一步劃分為若干個子系統(tǒng)或模塊。 2.子系統(tǒng)在功能上具有獨(dú)立性、簡潔性,還要盡量給系統(tǒng)實施、維護(hù)提供便利,并充分考慮到開發(fā)單位目前和未來的經(jīng)營管理需要。 3.子系統(tǒng)之間的信息關(guān)聯(lián)低,接口關(guān)系簡單明確。 4.系統(tǒng)劃分的結(jié)果,不會引起子系統(tǒng)中的數(shù)據(jù)大量冗余,也不會出現(xiàn)子系統(tǒng)之間數(shù)據(jù)的頻繁交換的現(xiàn)象。 5.子系統(tǒng)的設(shè)置要充分考慮系統(tǒng)的擴(kuò)展性,即今后管理發(fā)展的需要。 二、模塊和模塊化設(shè)計 為了使

10、復(fù)雜的問題簡單化,降低系統(tǒng)的開發(fā)難度.人們在系統(tǒng)劃分的基礎(chǔ)上,進(jìn)一步采用了模塊來描述局部的功能。模塊化設(shè)計的過程使子系統(tǒng)各部分的功能詳細(xì)和完善。 (一)模塊和模塊化 模塊是指獨(dú)立命名并且擁有明確定義的實體。系統(tǒng)中任何一個處理功能都可以看成是一個模塊。根據(jù)模塊功能具體化程度的不同,可以分為邏輯模塊和物理模塊。在系統(tǒng)分析邏輯模型中定義的處理功能可視為邏輯模塊;在系統(tǒng)設(shè)計中,物理模塊是邏輯模塊的具體化;在系統(tǒng)實施中可以是一個計算機(jī)程序、子程序或若干條程序語句,也可以是人工過程的某項具體工作。一個模塊應(yīng)具備四個要素,即輸入輸出、處理功能、內(nèi)部數(shù)據(jù)、程序代碼。前兩個要素是模塊的外部特性,后兩個要素是

11、模塊的內(nèi)部特性。 ●輸入和輸出。模塊的輸入來源和輸出去向都是同一個調(diào)用者,即一個模塊從調(diào)用者處取得輸入,進(jìn)行加工后再把輸出返回調(diào)用者。 ●處理功能。指模塊把輸入轉(zhuǎn)換成輸出所做的工作。 ●內(nèi)部數(shù)據(jù)。指僅供該模塊本身引用的數(shù)據(jù)。 ●程序代碼。指用來實現(xiàn)模塊功能的程序。 結(jié)構(gòu)化方法的基本思想就是模塊化,即把系統(tǒng)功能自頂向下地、由抽象到具體地劃分為多層次的獨(dú)立功能模塊,每個模塊完成一個特定的功能,一直分解到能簡單地用程序?qū)崿F(xiàn)為止.這些模塊以某種結(jié)構(gòu)形式組成一個整體,可以完成指定的功能。模塊劃分要兼顧組織實際情況,經(jīng)過對實際系統(tǒng)業(yè)務(wù)流程、管理功能、數(shù)據(jù)流程等方面的詳細(xì)了解和分析后,從整體上考慮

12、新系統(tǒng)的功能。這種設(shè)計方法能夠使整個系統(tǒng)結(jié)構(gòu)更加清晰,提高了系統(tǒng)的可理解性和系統(tǒng)可行性。通過簡化軟件的設(shè)計和實施,有助于信息系統(tǒng)開發(fā)和組織管理,增強(qiáng)可維護(hù)性。 (二)模塊結(jié)構(gòu)圖的介紹 模塊結(jié)構(gòu)圖又稱控制結(jié)構(gòu)圖、系統(tǒng)結(jié)構(gòu)圖,它用一組特殊的圖形符號按照一定的規(guī)則描述系統(tǒng)整體結(jié)構(gòu)。模塊結(jié)構(gòu)圖是結(jié)構(gòu)化系統(tǒng)設(shè)計的一個主要工具,它可以描述的問題包括:模塊化分解后的系統(tǒng)結(jié)構(gòu)層次、模塊間組成層次的調(diào)用關(guān)系、模塊間傳遞的數(shù)據(jù)信息及控制信息等。模塊結(jié)構(gòu)圖由模塊、調(diào)用、數(shù)據(jù)信息、控制信息和轉(zhuǎn)接等基本符號組成,如圖6-2所示。 圖6-2模塊結(jié)構(gòu)圖的基本符號 1.模塊結(jié)構(gòu)圖的基本符號 (1)模塊 在模塊

13、結(jié)構(gòu)圖中,用矩形框表示一個模塊,矩形中間標(biāo)上模塊名稱。這個名字應(yīng)該能反映模塊的處理功能。 (2)調(diào)用 在模塊結(jié)構(gòu)圖中.用連接兩個模塊的箭頭表示調(diào)用。模塊結(jié)構(gòu)圖規(guī)定調(diào)用關(guān)系只能是上層模塊調(diào)用下層模塊,不允許下層模塊調(diào)用上層模塊,但是應(yīng)該理解成下層模塊執(zhí)行后又返回到上層模塊。因此,調(diào)用箭頭總是向下,不允許向上。通常不允許同層模塊之間的調(diào)用。如果一個模塊是否調(diào)用一個下層模塊,取決于調(diào)用模塊內(nèi)部的判斷條件,則該調(diào)用稱為模塊間的判斷調(diào)用,采用菱形符號表示,如圖6-3 (a)所示。如果一個模塊通過其內(nèi)部的循環(huán)功能來循環(huán)調(diào)用一個或多個下層模塊,則該調(diào)用稱為循環(huán)調(diào)用,用弧形箭頭表示,如圖6-3 (b)所示

14、。 圖6 -3判定調(diào)用和循環(huán)調(diào)用 (3)數(shù)據(jù)信息 用帶空心圓的小箭頭表示數(shù)據(jù)信息,并在旁邊標(biāo)上數(shù)據(jù)信息名。數(shù)據(jù)可以從一個模塊傳遞到另一個模塊,再將處理的結(jié)果數(shù)據(jù)送回原模塊。例如圖6 -4 (a)中所示,讀圖書表模塊傳給圖書查詢模塊具體的圖書數(shù)據(jù)信息等。 (4)控制信息 用帶實心圓的小箭頭表示控制信息,并在旁邊標(biāo)上控制信息名??刂菩畔⑹菫榱酥笇?dǎo)程序下一步的執(zhí)行必須傳送的某些信息,例如圖6-4(b)中所示,讀預(yù)定表模塊傳給是否預(yù)定模塊的沒有預(yù)定控制信息等。 圖6 -4數(shù)據(jù)信息和控制信息 (5)轉(zhuǎn)接符號 當(dāng)模塊結(jié)構(gòu)圖在一張圖上畫不下需要轉(zhuǎn)接到另外一張紙上,或為了避免圖上線條交

15、叉時,都可使用轉(zhuǎn)接符號。 2.模塊結(jié)構(gòu)圖 模塊結(jié)構(gòu)圖為系統(tǒng)中功能結(jié)構(gòu)設(shè)計、輸入輸出設(shè)計、系統(tǒng)實施的各個方面都提供了依據(jù)。一個功能模塊一般對應(yīng)一個輸入輸出用戶界面,系統(tǒng)實施編寫程序時也以此為依據(jù)實現(xiàn)相應(yīng)的一個功能。圖6-5給出了模塊結(jié)構(gòu)圖大概的、抽象的形式,其中主模塊是要實現(xiàn)的整體功能,每個模塊框中都標(biāo)明了此模塊的功能,數(shù)據(jù)從輸入端獲得,通過變換處理從輸入端流出。 圖6-5模塊結(jié)構(gòu)圖 模塊結(jié)構(gòu)圖設(shè)計后,還應(yīng)對各模塊的功能進(jìn)行說明。內(nèi)容包括模塊名、模塊編號、模塊上下層調(diào)用關(guān)系、輸入流、輸出流、模塊處理功能、所用語言及算法說明等,格式可以參考圖6-6的樣本。 ××系統(tǒng)模塊說明書 模塊

16、名: 模塊編號: 有哪些模塊調(diào)用: 調(diào)用哪些模塊: 輸入流: 輸出流: 模塊處理功能: 算法說明: 編寫者:     圖6-6模塊說明書 三、如何產(chǎn)生模塊結(jié)構(gòu)圖和功能結(jié)構(gòu)設(shè)計 在系統(tǒng)設(shè)計中,模塊結(jié)構(gòu)圖和功能結(jié)構(gòu)設(shè)計經(jīng)常用到兩種方法,一種方法是規(guī)范地由數(shù)據(jù)流程圖導(dǎo)出初始模塊結(jié)構(gòu)圖,另一種方法是系統(tǒng)設(shè)計者根據(jù)功能等因素直接進(jìn)行功能結(jié)構(gòu)設(shè)計,具體方法介紹如下: (一)數(shù)據(jù)流程圖導(dǎo)出初始模塊結(jié)構(gòu)圖 通過系統(tǒng)分析中的數(shù)據(jù)流程圖導(dǎo)出模塊結(jié)構(gòu)圖的導(dǎo)出方法是:首先要區(qū)分?jǐn)?shù)據(jù)流程圖中每一部分的結(jié)構(gòu)類型是變換型還是事務(wù)型,然后根據(jù)不同的類型相應(yīng)采用變換分析法或事務(wù)分析法把數(shù)據(jù)流程圖映象成

17、相應(yīng)的模塊結(jié)構(gòu)。整個導(dǎo)出過程分為四個部分:(l)確定圖中有幾種導(dǎo)出類型;(2)按事務(wù)型導(dǎo)出分析;(3)按變換型導(dǎo)出分析;(4)完成合并,給出完整的模塊結(jié)構(gòu)圖。 下面通過圖書館管理信息系統(tǒng)“圖書借閱”這個簡單的流程來運(yùn)用變換型和事務(wù)型分析方法,從數(shù)據(jù)流程圖導(dǎo)出模塊結(jié)構(gòu)圖。其具體的數(shù)據(jù)流程是:讀者提供借閱信息→是否預(yù)定處理判斷讀者是否預(yù)定→如果預(yù)定了就更改預(yù)定表中的借閱狀態(tài)屬性,如果沒有預(yù)定就更改圖書表中的可借數(shù)量屬性→然后再更改借閱表→顯示借書單,即屏幕輸出→打印借書單,即打印機(jī)輸出。(注:圖6-7繪出的數(shù)據(jù)流程圖與系統(tǒng)分析時所作的有些改動,目的是更清楚地演示導(dǎo)出的過程)。 圖6 -7圖

18、書借閱流程圖 1.確定數(shù)據(jù)流程圖中有幾種導(dǎo)出類型 變換型:如果數(shù)據(jù)流程圖是可以明顯地分成輸入、處理和輸出三部分的線型結(jié)構(gòu),則它就是“變換型”的數(shù)據(jù)流程圖。 事務(wù)型:如果數(shù)據(jù)流程圖大致呈束狀結(jié)構(gòu),即某個處理將它的輸入分離成一束平行數(shù)據(jù)流,根據(jù)對外部信息的判斷處理從多條數(shù)據(jù)流中選擇其中某一條數(shù)據(jù)流,則它就是“事務(wù)型”的數(shù)據(jù)流程圖。 現(xiàn)在我們將圖6-7中加上必要的虛線,將Pl、P2和P3的并行結(jié)構(gòu)看成一部分,P5和P6看成一部分,那么,[輸入Pl、P2、P3] -[處理P4] -[輸出P5、P6]就構(gòu)成了一個標(biāo)準(zhǔn)的線性結(jié)構(gòu),則它是變換型的數(shù)據(jù)流程圖。接著我們進(jìn)一步分析輸入虛線框的內(nèi)容,從Pl

19、開始的信息判斷可分離成P2和P3兩個數(shù)據(jù)流,數(shù)據(jù)流程圖呈現(xiàn)束狀結(jié)構(gòu),則這個左虛線框中的部分就是“事務(wù)型”的數(shù)據(jù)流程圖。一般來說,實際業(yè)務(wù)中的數(shù)據(jù)流程圖都是變換型、事務(wù)型等典型類型的復(fù)雜結(jié)合。 2.按變換型導(dǎo)出分析 變換分析法可以分為三步:找出系統(tǒng)的主處理、邏輯輸入和邏輯輸出,設(shè)計模塊的頂層和第一層,設(shè)計中下層。 ●找出系統(tǒng)的邏輯輸入、邏輯輸出和主處理。從物理輸入端開始,一步步向系統(tǒng)的中間移動,直到數(shù)據(jù)流不能再看儆是系統(tǒng)的輸入,它的前一個數(shù)據(jù)流就是邏輯輸入。如圖6-7中物理輸入流是借閱信息,然后是已預(yù)定或未預(yù)定信息輸入流,然后是可借閱信息輸入流,再往后就都是輸出流了,所以P2 - P4,P

20、3 - P4是邏輯輸入。同樣道理,從物理輸出端開始,逆數(shù)據(jù)流方向一步步向系統(tǒng)的中間移動,直到數(shù)據(jù)流不能再看做是系統(tǒng)的輸出,它的后一個數(shù)據(jù)流就是邏輯輸出。圖6-7中借書單,已借閱信息都是前一個處理輸出后不再加工的信息輸出流,再往前可以看做是輸入流了,所以P4 - P5是邏輯輸出流。介于邏輯輸入和邏輯輸出之間的就是主處理。主處理一般是幾支數(shù)據(jù)流的匯合處的處理,是邏輯輸入和邏輯輸出之間的處理。圖6-7中的P4即為主處理。 ●設(shè)計模塊的頂層和第一層。主處理為頂層模塊,也叫主控模塊,其功能是完成整個程序要做的工作。本例的主處理命名為圖書借閱。下層的結(jié)構(gòu)按輸入、變換、輸出三個分支來處理。一為每一個邏輯輸

21、入設(shè)汁一個輸入模塊,向主控模塊提供數(shù)據(jù)。二為每一個邏輯輸出設(shè)計一個輸出模塊,向主控模塊提供輸出的功能。三為主處理設(shè)計一個變換模塊,將邏輯輸入變換為邏輯輸出。每個模塊的命名都應(yīng)反映這個模塊的功能。根據(jù)以上導(dǎo)出原則,圖6 - 8中將圖書借閱下層結(jié)構(gòu)劃分為借閱前處理( Pl,P2,P3),更改借閱表(P4),借閱后處理( P5,P6)三個模塊。 ●設(shè)計中、下層模塊。設(shè)計中、下層模塊用上面所介紹的確定邏輯輸入、邏輯輸出和主處理的方法將第一層每一個模塊自頂向下繼續(xù)分解,直到最終的物理輸入、輸出流為止。輸入模塊要為系統(tǒng)提供邏輯輸入,一般要進(jìn)行變換,實現(xiàn)變換的是一個新的模塊,其輸人流是新的輸入模塊。輸出模

22、塊的設(shè)計與輸入模塊道理相同,下層模塊一個是變換模塊,一個是新的輸出模塊。為變換模塊設(shè)計下層模塊則沒有通用的規(guī)則可以遵循,可以根據(jù)數(shù)據(jù)流程圖中主處理的復(fù)雜與否來決定是否分為子處理。圖6-8中將借閱后處理劃分為顯示借書單和打印借書單兩個模塊。由于借閱前處理部分流程圖不屬于變換型,下面用事務(wù)型流程圖導(dǎo)出方法將其進(jìn)行模塊分解。 圖6-8變換分析舉例 3.按事務(wù)型導(dǎo)出分析 如果數(shù)據(jù)流程圖是事務(wù)型的,應(yīng)采用事務(wù)分析方法導(dǎo)出模塊結(jié)構(gòu)圖。如圖6-9圖書借閱部分的流程圖就是事務(wù)型的,可以按照事務(wù)分析方法處理。 圖6-9事務(wù)分析流程圖 事務(wù)分析法先設(shè)計主模塊,即代表整個系統(tǒng)功能的頂層模塊。下面一

23、層是完成判斷分析和分配調(diào)度的兩個模塊。判斷分析模塊根據(jù)外部信息進(jìn)行數(shù)據(jù)的判斷處理,得到分配處理的依據(jù)。分配處理模塊按照判斷處理信息調(diào)度給代表某~判斷結(jié)果的下設(shè)模塊。圖6 -8中已標(biāo)明,主模塊名稱為借閱前處理,與總流程圖導(dǎo)出的模塊圖中的模塊名稱一致。下設(shè)借閱類型判斷及類型分配處理兩個模塊。類型判斷下設(shè)輸入借閱信息和判斷借閱類型兩個模塊,向上層模塊傳人借閱類型的控制信息和其它數(shù)據(jù)信息。類型分配處理模塊利用傳來的類型信息判斷進(jìn)行哪一個下層處理。事務(wù)分析舉例如圖6-10所示。 4.完成合并,給出“圖書借閱”模塊的結(jié)構(gòu)圖 將用兩種方法導(dǎo)出的模塊結(jié)構(gòu)圖合并,如圖6-11所示,即為完整的圖書借閱模塊結(jié)構(gòu)

24、圖。從變換分析和事務(wù)分析分解得到的模塊結(jié)構(gòu)都具有較緊密的模塊內(nèi)聯(lián)系和較低的模塊間 圖6 -10事務(wù)分析舉例 依賴,因此便于修改和維護(hù)。以上講解了針對變換型和事務(wù)型兩種較典型的數(shù)據(jù)流程圖模式導(dǎo)出模塊結(jié)構(gòu)圖的方法,當(dāng)遇到較復(fù)雜的實際問題時,就要將這兩種分析技術(shù)聯(lián)合使用,比如圖書借閱的例子頂層采取變換分析,下層模塊按照其形式分別選擇分析方法。 圖6 -11數(shù)據(jù)流程圖導(dǎo)出模塊結(jié)構(gòu)圖舉例 (二)功能結(jié)構(gòu)設(shè)計 通過上例我們看到從數(shù)據(jù)流程圖中導(dǎo)出模塊結(jié)構(gòu)圖的方法非常麻煩。本例較簡單,如果是一個復(fù)雜的數(shù)據(jù)流程圖,工作量之大將可想而知?,F(xiàn)在我們考慮第二種方式產(chǎn)生模塊結(jié)構(gòu)圖。主要的思路就是以功能

25、直接劃分,簡單明了。首先,以系統(tǒng)數(shù)據(jù)流程圖中的“處理(功能)”為依據(jù)。從系統(tǒng)的上層開始,大功能分解為若干小功能,層層分解,直到一個復(fù)雜的問題簡單化,一個抽象的功能具體化為止。產(chǎn)生一個按功能從屬關(guān)系劃分的所謂的“功能結(jié)構(gòu)圖”。圖中每一個框均稱為功能模塊。 說明:在系統(tǒng)設(shè)計中我們發(fā)現(xiàn),如果將功能對應(yīng)于模塊,那么功能分解、功能結(jié)構(gòu)設(shè)計、功能結(jié)構(gòu)圖和模塊劃分、模塊化、模塊結(jié)構(gòu)圖是如此的相似。他們只是對某個問題的不同描述而已,在實際的工作中人們對他們的叫法經(jīng)常是不加區(qū)別的。從不同的角度,側(cè)重哪一個都無關(guān)緊要,請讀者注意以后書中以上的兩種叫法都將采用。 下面我們對圖書館管理信息系統(tǒng)的主要功能進(jìn)行劃分,

26、將其分為圖書采編系統(tǒng)、圖書借閱系統(tǒng)、圖書查詢系統(tǒng)、圖書預(yù)定系統(tǒng)、圖書維護(hù)系統(tǒng)、讀者留言系統(tǒng)和讀者管理系統(tǒng)等七個模塊,這些模塊也可以看做是圖書館管理信息系統(tǒng)的子系統(tǒng)。圖6 -12清楚地描述出了圖書借閱信息系統(tǒng)的模塊結(jié)構(gòu)圖。這樣劃分使模塊功能比較集成、規(guī)模大小適當(dāng)、易于進(jìn)行后續(xù)的系統(tǒng)設(shè)計和系統(tǒng)實施工作。 圖6 -12功能結(jié)構(gòu)圖 模塊結(jié)構(gòu)劃分完畢,要對模塊進(jìn)行進(jìn)一步的說明,給系統(tǒng)實施提供依據(jù)。下面圖6 -13給出了圖書館管理信息系統(tǒng)模塊說明書的實例。 圖書管理信息系統(tǒng)模塊說明書 模塊名:圖書采編系統(tǒng) 模塊編號:Ml 有哪些模塊調(diào)用: 圖書借閱系統(tǒng)、圖書查詢系統(tǒng)、 圖書預(yù)訂系統(tǒng)、圖

27、書維護(hù)系統(tǒng) 調(diào)用哪些模塊: 無 輸人流: 圖書信息 輸出流: 圖書表、出版社表 模塊處理功能: 按照采編規(guī)則編寫圖書號,輸入圖書信息形成圖書表和出版社表。 算法說明: 利用ACSESS及其內(nèi)嵌的VBA編程工具編寫程序設(shè)計人機(jī)界面 模塊名:圖書借閱系統(tǒng) 模塊編號:M2 有哪些模塊調(diào)用: 圖書維護(hù)系統(tǒng) 調(diào)用哪些模塊: 圖書采編系統(tǒng)、圖書預(yù)訂系統(tǒng) 輸入流: 借閱信息、預(yù)訂表、圖書表、 讀者表 輸出流: 借閱表、預(yù)訂表、圖書表 模塊處理功能: 根據(jù)輸入流判斷是否預(yù)訂、以不同的借閱方式借閱圖書并修改相 關(guān)表格。將借閱表輸出給圖書維護(hù)系統(tǒng)生成借閱統(tǒng)計信息

28、    算法說明: 利用ACSESS及其內(nèi)嵌的VBA編程工具編寫程序設(shè)計人機(jī)界面。 圖6 -13模塊說明書 四、模塊設(shè)計優(yōu)化的原則 (一)模塊的獨(dú)立性 模塊的獨(dú)立性大致包括耦合性和內(nèi)聚性兩個指標(biāo)。耦合性( Coupling)指多個模塊間相互聯(lián)系、相互依賴的程度,主要是從模塊外部考察模塊的獨(dú)立性。耦合度越低,相互影響越小,系統(tǒng)獨(dú)立性越強(qiáng),故應(yīng)盡量降低模塊間的耦合度。內(nèi)聚性指一個功能模塊內(nèi)部各項處理相互聯(lián)系的密切程度,主要是從模塊內(nèi)部來考察模塊的獨(dú)立性。內(nèi)聚性越高,系統(tǒng)獨(dú)立性越強(qiáng)。內(nèi)聚性的強(qiáng)弱將直接影響系統(tǒng)功能實現(xiàn)的復(fù)雜性,應(yīng)盡量提高模塊的內(nèi)聚性。通過這種“低耦合、高內(nèi)聚”的原則來提高

29、模塊的獨(dú)立性,使其便于實現(xiàn)、修改和維護(hù)。有關(guān)耦合性和內(nèi)聚性的詳細(xì)內(nèi)容本文不再贅述,有興趣的同學(xué)可以參考其他書籍。 (二)模塊的大小 模塊的大小指的是實現(xiàn)模塊所需編寫程序的行數(shù)。過大的模塊常常使系統(tǒng)分解的不充分,其內(nèi)部可能包含了若干部分的功能。過小的模塊有可能降低模塊的獨(dú)立性,造成系統(tǒng)接口的復(fù)雜。模塊的大小設(shè)計應(yīng)盡量減小設(shè)計復(fù)雜性,提高程序可讀性和可維護(hù)性。雖然模塊設(shè)計的不能過大也不能過小,但也不能生硬地劃分,設(shè)計的出發(fā)點還應(yīng)是保證功能劃分的合理性。 (三)扇入與扇出 在進(jìn)行系統(tǒng)模塊結(jié)構(gòu)的層次設(shè)計時,模塊的扇入系數(shù)和扇出系數(shù)要合理。所謂扇出系數(shù)就是一個模塊直接調(diào)用其它模塊的個數(shù)。所謂扇入

30、系數(shù)就是直接調(diào)用該模塊的模塊個數(shù)。經(jīng)驗表明,一個設(shè)計好的系統(tǒng)應(yīng)有較高的扇出系數(shù)和較低的扇入系數(shù),平均扇入、扇出系數(shù)通常是3或4,一般不應(yīng)超過7,否則會引起出錯概率的增加。通常,好的系統(tǒng)結(jié)構(gòu)是“清真寺”型的,即高層扇出系數(shù)較高,中間扇出系數(shù)較少,底層扇入系數(shù)較高。 (四)作用范圍與控制范圍 判斷的作用范圍是指所有受這個判斷影響的模塊,即操作執(zhí)行依賴于此判定的模塊。模塊的控制范圍是指模塊本身及其所有的下屬模塊。好的模塊結(jié)構(gòu)設(shè)計應(yīng)滿足判定的作用范圍在模塊的控制范圍以內(nèi),判定所在的模塊在模塊層次結(jié)構(gòu)中的位置不能太高。 第三節(jié) 代碼設(shè)計 代碼是用效或字符代表事物名稱、屬性或狀態(tài)等的符號。它以簡短

31、的符號形式代替具體的文字說明,惟一地標(biāo)識系統(tǒng)中的某一事物。在信息系統(tǒng)中,代碼是人和機(jī)器的共同語言,是系統(tǒng)進(jìn)行信息鑒別、分類和排序等處理的依據(jù)。代碼設(shè)計是實現(xiàn)信息管理的一個前提條件,其主要任務(wù)就是要提供給信息系統(tǒng)所需使用的代碼標(biāo)準(zhǔn)。下面介紹代碼的一些基本概念和設(shè)計原則。 一、代碼的主要功能 通過代碼設(shè)計可以建立起統(tǒng)一的信息描述規(guī)范,提高了通用化水平,加強(qiáng)了信息處理性能。具體來講,代碼的主要功能有: (1)標(biāo)識。是代碼最基本的功能,在一個信息分類的編碼標(biāo)準(zhǔn)中,一個代碼只能惟一地標(biāo)識一個分類對象,而一個分類對象也只能有一個惟一的代碼。 (2)分類。按分類對象的屬性分類時,要給不同的類別分別賦

32、予不同的代碼。這個代碼又可以作為分類對象的標(biāo)識,從而利用計算機(jī)進(jìn)行分類統(tǒng)計。比如按照用途分為A和B兩類,則可利用A和B對用途情況進(jìn)行統(tǒng)計。 (3)排序。按分類對象的產(chǎn)生時間、所占空間等順序關(guān)系分類時,代碼可以作為分類的標(biāo)識,利用計算機(jī)的排序統(tǒng)計功能。 (4)專用含義。有時可以利用代碼提供一些專用符號來表示專門的含義。 二、代碼的種類 代碼的種類很多,根據(jù)代碼符號的表示形式可以分成數(shù)字碼、字符碼和混合碼,根據(jù)代碼的組成及含義可以大致分為順序碼、區(qū)間碼、助記碼等。本書只介紹部分類型的碼,給讀者一個代碼知識的感性認(rèn)識。 1.順序碼 順序碼是用連續(xù)的數(shù)字代表編碼對象的代碼,如流水號等。順序

33、碼短小簡單,易擴(kuò)充但是沒有邏輯含義,不易記憶,不便匯總,增加的代碼只能列在最后,造成已刪除碼空間的浪費(fèi)。這種碼通常放在其它編碼之后作為細(xì)分類的一種補(bǔ)充手段。 2.區(qū)間碼 區(qū)間碼把數(shù)據(jù)項分成若干組,每個組分配一個代碼的區(qū)間段,該區(qū)間中的數(shù)字值和位置都代表一定特殊的意義。區(qū)間碼主要分為層次碼,十進(jìn)制碼、特征碼等。 ●層次碼。層次碼按照編碼對象類別的不同從屬層次,將代碼的各數(shù)字位分成若干個區(qū)間,每一區(qū)間都規(guī)定不同的含義。因此,該碼中的數(shù)字和位置都代表一定意義。層次碼邏輯性強(qiáng),便于查詢和管理,缺點是代碼過長,占用空間大。 【例l】學(xué)生學(xué)號的層次碼代碼設(shè)計,某學(xué)生的代碼為2002 102 4 2

34、2.它的含義描述如下: 代碼層次 第一層代碼 第二層代碼 第三層代碼 第四層代碼 代碼內(nèi)容 2002 102 4 代碼區(qū)間意義 入學(xué)年份 所在院系 所在班級 學(xué)生學(xué)號 ●十進(jìn)制碼。十進(jìn)制碼是由層次碼發(fā)展而來的。它先把整體分成若干層,每劃分一層用一個小數(shù)點隔開,然后把每一層再分成若干層,這樣繼續(xù)不斷地劃分。一個層次代表一個子類,通過小數(shù)點后添加新的層次可以不斷增加新的子分類。當(dāng)編碼對象的數(shù)量不能預(yù)先估計時,就適宜采用這種方法。 【例2】圖書章節(jié)劃分,舉例如下: 1第一章 1.1第一章第一節(jié) 1.

35、1.1第一章第一節(jié)第一目 1.1.2第一章第一節(jié)第二目 1.2第一章第二節(jié) 2第二章 ●特征碼(多面碼)。它是按照編碼對象的不同層次將代碼的各位數(shù)字分為若干區(qū)間、每個區(qū)間規(guī)定不同的含義。特征碼的各類別層次間沒有從屬關(guān)系,而是代表了編碼對象的不同特征方面。 【例3】職工職位代碼設(shè)計,某職工的職位代碼為“1322”,在行政管理崗位上的工作經(jīng)驗不滿5,工資水平在2000元以上。他具有的學(xué)歷水平為碩士。下面給出了代碼的內(nèi)容。 代碼層次 第一層代碼 第二層代碼 第三層代碼 第四層代碼 代碼內(nèi)容 1-5年以下 2-5年以上 1-市場銷售 2-技術(shù)支持 3-行政管理 1

36、 - 2000元以下 2 - 2000元以上 1-本科及以下 2-碩士 3-博士及以上 代碼區(qū)間意義 工作經(jīng)驗?zāi)攴? 所在崗位性質(zhì) 工資水平 學(xué)歷水平 3.助記碼 助記碼是為了幫助記憶,用數(shù)字、符號將編碼對象的名稱、規(guī)格等描述出來,并作為代碼的一部分的代碼類型。例如:用TV -A - 28可以表示28英寸A等彩色電視機(jī)。助記碼適用于數(shù)據(jù)項數(shù)目較少的情況,否則容易引起聯(lián)想出錯。 三、代碼的校驗 代碼作為計算機(jī)輸入的重要內(nèi)容之一,其正確性直接影響整個計算機(jī)處理的質(zhì)量,如果出錯,將會帶來不可挽回的損失,因此需要對輸入計算機(jī)中的代碼進(jìn)行校驗。為了保證輸入的正確性,通常有意識地在

37、原有代碼的基礎(chǔ)上另加一個校驗位,并且將它作為代碼的組成部分。此校驗位事先由一定的數(shù)學(xué)方法計算出來。代碼輸入時,計算機(jī)會用同樣的數(shù)學(xué)方法按輸入的代碼數(shù)字計算校驗位,并將其與輸入的代碼的校驗位相比較,若不一致說明輸入的代碼有誤。 校驗位的產(chǎn)生方式主要是模數(shù)加權(quán)法。這種方法是先將代碼各位(Ci)乘以權(quán)數(shù)(Pi)得到積S= C1P1+C2P2+…CiPi+…+CnPn (i=l,…,n),再以常數(shù)M為模求得余數(shù)R:mod(S,M),最后用模減去余數(shù)就是校驗位J=M-R。權(quán)數(shù)一般可以選取幾何級數(shù)(1,2,4,8,16,32…)、算術(shù)級數(shù)(1,2,3,4,5,6…)、質(zhì)數(shù)(1,3,5,7,11…)等有規(guī)

38、律的數(shù)列。模可選取10、1l、13等。比如,讀者號為20080321001,如果設(shè)計校驗碼并選擇算術(shù)級數(shù)為權(quán)數(shù)、10為模,則: S=2×1+8×4+3×6+2×7+l×8+l×11=85 R= mod(85,10) =5 J =10 -5 =5 則此讀者號的校驗位為5,將其填寫在號碼最后一位,讀者號應(yīng)為20080321001 5。 四、代碼設(shè)計的原則 代碼設(shè)計應(yīng)遵循的基本原則有: ●惟一性。一個編碼體系中,一個對象只能賦予一個惟一的代碼。 ●標(biāo)準(zhǔn)化。代碼應(yīng)盡可能采用國際和國內(nèi)已有的標(biāo)準(zhǔn)編碼。在一個代碼體系中,代碼結(jié)構(gòu)、類型、編寫格式要統(tǒng)一。 ●合理性。代碼結(jié)構(gòu)合理反映編碼對象

39、的特征,與事物分類體系相適應(yīng)。 ●可擴(kuò)充性。代碼系統(tǒng)要考慮系統(tǒng)的發(fā)展變化,留有充分余地以備將來不斷擴(kuò)充的需要: ●適用性。代碼盡可能反映對象的特點及規(guī)律,以助記憶,便于填寫。 ●簡潔性。代碼的長度應(yīng)以短小為好,代碼的長度會影響所占據(jù)的存儲單元和信息處理速度,也會影響代碼輸入時出錯的概率及輸入、輸出速度。 ●系統(tǒng)性。有一定的分組規(guī)則,從而在整個系統(tǒng)中具有通用性。 五、舉例 代碼設(shè)計可以參考以下步驟進(jìn)行: ●確定代碼對象。 ●考察是否已有標(biāo)準(zhǔn)代碼。如果有國家標(biāo)準(zhǔn)或某個部門對某些事物已規(guī)定了標(biāo)準(zhǔn)代碼,那么應(yīng)遵循這些標(biāo)準(zhǔn)代碼。 ●根據(jù)代碼的使用范圍、使用時間,根據(jù)實際情況選擇代碼的種

40、類。 ●考慮檢錯功能。 ●編寫代碼表。代碼編寫好后,要編制代碼表,并作詳細(xì)說明,通知有關(guān)部門組織學(xué)習(xí),以便正確使用。 下面以圖書館管理信息系統(tǒng)為例進(jìn)行代碼設(shè)計。圖書管理系統(tǒng)要設(shè)計的主要代碼對象有圖書號、讀者號、留言號、出版社號等。其中圖書分類號是國家統(tǒng)一規(guī)定的,與行業(yè)標(biāo)準(zhǔn)統(tǒng)一。圖書館硬件設(shè)備齊全,采用條碼器讀人讀者信息和圖書信息,防止了手工輸入可能造成的代碼輸入錯誤,因而沒有必要再設(shè)置代碼校驗位。 【例4】讀者號,讀者號利用的是讀者注冊當(dāng)天的日期再加上當(dāng)天注冊的流水號來設(shè)計,即層次碼加上順序碼。其中流水號為三位,即假設(shè)圖書館一天內(nèi)累計注冊的人數(shù)的上限為999人。讀者注冊的瀆者號為200

41、80321001,代表的意義如下: 代碼層次 第一層代碼 第二層代碼 第三層代碼 第四層代碼 代碼內(nèi)容 2008 03 21 O01 代碼區(qū)間意義 年 月 日 流水號 【例5】出版社號,出版社號利用的是已經(jīng)形成的城市代碼加上該城市出版社流水號。其中流水號為三位,即假設(shè)一個城市與此圖書館有聯(lián)系的出版社上限為999家。出版社號為1001代表的意義為: 第四節(jié) 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計是信息系統(tǒng)設(shè)計階段的重要組成部分,它是在選定了硬件、操作系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)( DBMS)環(huán)境的情況下,準(zhǔn)確地表達(dá)用戶的需求,并將其轉(zhuǎn)換為有效存儲數(shù)據(jù)的數(shù)據(jù)模型的過程。數(shù)據(jù)庫設(shè)計的

42、全過程包括用戶需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫的實施、數(shù)據(jù)庫運(yùn)行與維護(hù)等六個階段。其基本操作步驟如圖6-14所示。 本書只重點講解設(shè)計過程的前四步。 圖6 -14 數(shù)據(jù)庫設(shè)計的基本步驟 一、用戶需求分析 用戶需求分析是數(shù)據(jù)庫設(shè)計的起點,需求分析是否充分準(zhǔn)確直接決定信息系統(tǒng)是否能最終得到用戶的滿意,并影響到數(shù)據(jù)庫結(jié)果是否合理實用。需求分析實際上已經(jīng)在系統(tǒng)分析和設(shè)計中完成了,數(shù)據(jù)庫設(shè)計階段只需要進(jìn)一步確認(rèn)以下的需求: ●數(shù)據(jù)要求。即要根據(jù)用戶需要從數(shù)據(jù)庫中導(dǎo)出的信息要求,包括對數(shù)據(jù)內(nèi)容、來源去向、性質(zhì)、取值范圍、數(shù)據(jù)存儲等的要求。 ●處理要求。即為了滿足用

43、戶信息需求要做的處理功能、處理方式、響應(yīng)時間等。 ●安全性與完整性要求。進(jìn)一步明確數(shù)據(jù)的有效性、安全性、完整性、冗余性等的相關(guān)需求與約束條件。 二、概念結(jié)構(gòu)設(shè)計 概念設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸納與抽象,形成了一個獨(dú)立于具體數(shù)據(jù)庫管理系統(tǒng)的概念模型。概念模型是一個面向問題的數(shù)據(jù)模型,本章主要利用第三章介紹的E-R圖工具來描述現(xiàn)實世界中實體與實體間的關(guān)系。它反映的是用戶的現(xiàn)實環(huán)境,與數(shù)據(jù)庫的具體實現(xiàn)技術(shù)無關(guān),因此獨(dú)立于數(shù)據(jù)庫管理系統(tǒng)。概念設(shè)計的主要步驟是: ●先根據(jù)系統(tǒng)分析的結(jié)果設(shè)計各個局部E-R圖; ●再將局部E-R圖集成為總體E-R圖。 考慮到本書第三

44、章和第九章中的案例均對E-R圖的使用方法、概念結(jié)構(gòu)設(shè)計進(jìn)行了描述,本節(jié)就不再進(jìn)行詳細(xì)介紹,只給出圖書館管理信息系統(tǒng)中從出版社購書及讀者預(yù)定圖書的總體E-R圖,如圖6-15所示。 圖6-15  從出版社購書及讀者預(yù)定圖書的總體E-R圖 三、邏輯結(jié)構(gòu)設(shè)計 邏輯結(jié)構(gòu)設(shè)計是在概念設(shè)計的基礎(chǔ)上完成的,其主要任務(wù)是將概念結(jié)構(gòu)E-R圖轉(zhuǎn)換為某個數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。這種數(shù)據(jù)模型提供了有關(guān)數(shù)據(jù)庫內(nèi)部構(gòu)造的邏輯描述,與計算機(jī)環(huán)境更加接近,因此能夠為在某種特定的數(shù)據(jù)庫管理系統(tǒng)上進(jìn)行數(shù)據(jù)庫物理存儲結(jié)構(gòu)設(shè)計提供便利。在關(guān)系型數(shù)據(jù)庫中,邏輯結(jié)構(gòu)設(shè)計的步驟是先將E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)模

45、型,然后再利用規(guī)范化理論對此模型進(jìn)行規(guī)范和優(yōu)化,之后結(jié)合信息系統(tǒng)需要提供的功能設(shè)計數(shù)據(jù)視圖。 (一)E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型 在信息系統(tǒng)平臺一章中,我們已經(jīng)深入分析了數(shù)據(jù)庫技術(shù),尤其重點介紹了關(guān)系數(shù)據(jù)模型和E-R圖工具。概念結(jié)構(gòu)設(shè)計已經(jīng)將現(xiàn)實世界中的信息描述為觀念世界的信息,邏輯結(jié)構(gòu)設(shè)計要進(jìn)一步將其轉(zhuǎn)換到數(shù)據(jù)世界的信息。這就需要將E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型,從而解決如何將實體和實體間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,并確定關(guān)系模式的屬性和主碼的問題。根據(jù)第三章所介紹的規(guī)則,以圖書館管理信息系統(tǒng)為例,將圖6 -15中的E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型: 1.一對多聯(lián)系 以從出版社采購圖書為例,利用從E-

46、R模型到關(guān)系模型的轉(zhuǎn)換規(guī)則可以得到以下結(jié)果,其中帶下劃線的屬性為主碼。(1)如果將購書單獨(dú)作為一個關(guān)系模式,則將圖書表、出版社表的主碼(圖書號、出版社號)與購書本身的屬性(購書日期、購書數(shù)量)作為購書表的屬性,購書表的主碼是圖書號與出版社號的組合。(2)如果將購書與n端實體圖書表合并,可把一端實體主碼(出版社號)和購書本身的屬性(購書日期,購書數(shù)量)加入到圖書表中,圖書表的主碼還是圖書號。由于出版社購書信息在圖書查詢、借閱中都用不到,功能比較獨(dú)立,因此選擇后一種將購書表單獨(dú)作為一個關(guān)系模式的轉(zhuǎn)換方法。 ●分解前實體所對應(yīng)的關(guān)系模式的屬性和主碼。 圖書表(圖書號,圖書名,作者,出版社號,出版

47、日期,庫存總數(shù),可借冊數(shù)) 出版社表(出版社號,出版社名,地址,聯(lián)系人) ●分解后。 實體:圖書表(圖書號,作者,出版日期,庫存總數(shù),可借冊數(shù)) 出版社表(出版社號,出版社名,地址,聯(lián)系人) 聯(lián)系:購書表(圖書號,出版社號,購書日期,購書數(shù)量) 或者 實體:圖書表(圖書號,作者,出版日期,庫存總數(shù),可借冊數(shù),出版社號,購書日 期,購書數(shù)量) 出版社表(出版社號,出版社名,地址,聯(lián)系人) 2.多對多聯(lián)系 以讀者預(yù)定圖書為例,利用從E-R模型到關(guān)系模型的轉(zhuǎn)換規(guī)則可以得到以下結(jié)果。預(yù)定表只能單獨(dú)作為一個關(guān)系。將圖書表、讀者表的主碼(圖書號、讀者號)與預(yù)定的三個屬性(預(yù)定日期、應(yīng)

48、借日期、預(yù)定數(shù)量,借閱狀態(tài))作為預(yù)定表的屬性,預(yù)定表的主碼是圖書號與讀者號的組合。 ●分解前實體所對應(yīng)的關(guān)系模式的屬性和主碼。 讀者表(讀者號,讀者姓名,密碼,所在單位,Email,電話,可否預(yù)定) 圖書表(圖書號,圖書名,作者,出版日期,庫存總數(shù),可借冊數(shù)) ●分解后得到的實體和聯(lián)系的關(guān)系模式的屬性和主碼。 實體:讀者表(讀者號,讀者姓名,密碼,所在單位,Email,電話,可否預(yù)定) 圖書表(圖書號,圖書名,作者,出版日期,庫存總數(shù),可借冊數(shù)) 聯(lián)系:預(yù)定表(讀者號,圖書號,預(yù)定日期,應(yīng)借日期,預(yù)定數(shù)量,借閱狀態(tài)) (二)數(shù)據(jù)模型的規(guī)范化 數(shù)據(jù)庫關(guān)系模式確定后可借助規(guī)范化理

49、論進(jìn)行規(guī)范化,以消除數(shù)據(jù)表冗余、更新異常等不合理等現(xiàn)象,提高數(shù)據(jù)的可修改性、一致性和完整性。數(shù)據(jù)庫的規(guī)范化處理過程就是按照規(guī)范化規(guī)則逐步地分析處理原有信息表的過程。在數(shù)據(jù)模型允許的基礎(chǔ)上,一般來說,規(guī)范化水平應(yīng)較高,但并不是越高越好,主要是依據(jù)有利于系統(tǒng)功能實現(xiàn)的原則設(shè)計。具體的規(guī)范化水平由弱到強(qiáng)依次為: ●數(shù)據(jù)表中的每一個屬性都應(yīng)是不可分割的數(shù)據(jù)項(數(shù)據(jù)元素),在同一個表中,不能出現(xiàn)重復(fù)的數(shù)據(jù)項。 ●每個非主碼屬性都由主碼惟一決定。 ●每個非主碼屬性都不依賴于其它的非主碼屬性。 有時,還可以對關(guān)系模式進(jìn)行必要的分解,通常使用的分解方法有水平分解和垂直分解。在大關(guān)系中,若有一部分?jǐn)?shù)據(jù)經(jīng)

50、常使用,就可以把經(jīng)常使用的數(shù)據(jù)部分分解成一個子關(guān)系,這種分解就是水平分解。若關(guān)系模式的一部分屬性經(jīng)常被查詢或連接,就可以將經(jīng)常在一起使用的屬性從關(guān)系模式中分解出來形成一個子關(guān)系,這種分解就是垂直分解。通過關(guān)系模式的分解可以提高數(shù)據(jù)操作的效率和存儲空間的利用率,有利于系統(tǒng)的實施和維護(hù)。 (三)設(shè)計數(shù)據(jù)視圖 用戶視圖是面向用戶呈現(xiàn)出的虛表。在數(shù)據(jù)庫中并沒有視圖的數(shù)據(jù)存儲,視圖是由數(shù)據(jù)庫語言查詢、連接等操作處理出來的一部分?jǐn)?shù)據(jù)庫存儲文件。通過視圖的設(shè)計可以使數(shù)據(jù)結(jié)構(gòu)按照合理的方式設(shè)計,而不是直接按照用戶要求的輸出設(shè)計。這并沒有違背用戶第一的原則,而能通過比較靈活的數(shù)據(jù)庫處理來滿足更多、更豐富的用

51、戶需求。數(shù)據(jù)視圖將數(shù)據(jù)的表現(xiàn)形式與數(shù)據(jù)存儲之間有效地隔離開來,還能起到增加數(shù)據(jù)庫安全性等作用。 四、物理結(jié)構(gòu)設(shè)計 邏輯結(jié)構(gòu)設(shè)計是面向用戶的,而物理結(jié)構(gòu)設(shè)計是面向計算機(jī)的。數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)和存取方法等就稱為數(shù)據(jù)庫的物理結(jié)構(gòu)。其主要任務(wù)就是給邏輯數(shù)據(jù)模型選擇一種最適合應(yīng)用要求的物理結(jié)構(gòu),并進(jìn)行評價。它的主要內(nèi)容有數(shù)據(jù)庫存儲結(jié)構(gòu)設(shè)計、存取路徑選擇、數(shù)據(jù)索引的建立等。高效的物理數(shù)據(jù)結(jié)構(gòu)既能為系統(tǒng)節(jié)省存儲空間,又能提高存取速度。在系統(tǒng)實施階段,開發(fā)人員可以依據(jù)物理結(jié)構(gòu)設(shè)計,用所選的數(shù)據(jù)庫管理系統(tǒng)所提供的命令進(jìn)行上機(jī)操作,建立數(shù)據(jù)庫并對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行查詢、連接等操作。 設(shè)計數(shù)據(jù)庫存儲

52、結(jié)構(gòu)時需要綜合考慮數(shù)據(jù)存取時間、存儲空間利用率、數(shù)據(jù)庫維護(hù)代價等方面的因素。一般來講,“魚和熊掌不可兼得”,比如消除數(shù)據(jù)冗余和關(guān)系冗余雖然能節(jié)省存儲空間,但同時降低了檢索的性能,因此在實際設(shè)計存儲結(jié)構(gòu)時,要依據(jù)用戶使用功能的傾向性來決定沒計方案。數(shù)據(jù)庫存儲設(shè)計一般包括關(guān)系的屬性、數(shù)據(jù)類型、字段長度、備注說明等項目,表6-1~表6-3以圖書館管理信息系統(tǒng)部分邏輯設(shè)計為依據(jù)來設(shè)計數(shù)據(jù)庫存儲結(jié)構(gòu)。參見第九章圖9 -11中的借閱關(guān)系。 1.圖書表:存儲有關(guān)圖書的信息,主碼為圖書號,其他屬性都決定于主碼。 表6 -1         圖書表 屬性 數(shù)據(jù)類型 字段長度(字節(jié)) 說明 圖書號

53、 文本 20 圖書表的主碼 圖書名 文本 50 作者 文本 20 出版日期 日期/時間 8 庫存總數(shù) 數(shù)字 l 可借冊數(shù) 數(shù)字 l 2.讀者表:存儲有關(guān)讀者的信息。主碼為讀者號,其他屬性都決定于主碼。 表6 -2           讀者表 屬性 數(shù)據(jù)類型 字段長度(字節(jié)) 說明 圖書號 文本 20 圖書表的主碼 圖書名 文本 50 作者 文本 20 出版日期 日期/時間 8 庫存總數(shù) 數(shù)字 l 可借冊數(shù) 數(shù)字 l 3.借閱表:存儲有關(guān)借閱的信息。主碼為圖書號和讀者號的

54、組合,其他屬性都決定于主碼。 表6 -3            借閱表 屬性 數(shù)據(jù)類型 字段長度(字節(jié)) 說明 讀者號 文本 10 讀者號、圖書號的組 圖書號 文本 10 合為預(yù)定表的主碼 借閱日期 日期/時間 8 歸還日期 日期/時間 8 借閱數(shù)量 數(shù)字 l 圖6 -16和圖6-17給出了在Access中圖書表和借閱表的存儲設(shè)計界面。   圖6 -16圖書表的Access存儲結(jié)構(gòu)     圖6-17借閱表的Access存儲結(jié)構(gòu) 數(shù)據(jù)設(shè)計還涉及到一項較為重要的問題,即數(shù)據(jù)庫的安全性和完整性保護(hù)的問題。安全性保護(hù)是防止機(jī)密數(shù)據(jù)被泄露

55、,防止無權(quán)者使用、改變或有意破壞他們無權(quán)使用的數(shù)據(jù)。完整性保護(hù)是保護(hù)數(shù)據(jù)結(jié)構(gòu)不受損害,保證數(shù)據(jù)的正確性、有效性和一致性。由于數(shù)據(jù)的保護(hù)與計算機(jī)系統(tǒng)環(huán)境的保護(hù)是密切相關(guān)的,因此這個問題需要在更大的范圍內(nèi)才能徹底解決,例如計算機(jī)系統(tǒng)所在的環(huán)境,硬、軟件,信息和通信設(shè)施等方面的保護(hù),以及必要的行政和法律手段。而在系統(tǒng)設(shè)計與實施階段的關(guān)鍵任務(wù),是從軟件方面設(shè)計和實現(xiàn)數(shù)據(jù)保護(hù)的功能,例如對數(shù)據(jù)并行操作(即多個用戶同時存取和修改同一數(shù)據(jù))的控制和管理,設(shè)置口令校驗功能,等等。 五、數(shù)據(jù)庫實施、運(yùn)行和維護(hù) 數(shù)據(jù)庫的實施是根據(jù)數(shù)據(jù)庫邏輯設(shè)計和物理設(shè)計的結(jié)果,建立實際的數(shù)據(jù)庫結(jié)構(gòu)、裝入數(shù)據(jù)、進(jìn)行測試和試運(yùn)行

56、的過程。數(shù)據(jù)庫的運(yùn)行和維護(hù)指數(shù)據(jù)庫轉(zhuǎn)儲和恢復(fù)、維持?jǐn)?shù)據(jù)庫的安全性與完整性、監(jiān)測并改善數(shù)據(jù)庫性能、數(shù)據(jù)庫的重組和重構(gòu)等開發(fā)后續(xù)工作。數(shù)據(jù)庫的實施、運(yùn)行和維護(hù)分別在系統(tǒng)實施和系統(tǒng)試運(yùn)行階段執(zhí)行。 第五節(jié) 用戶界面設(shè)計 系統(tǒng)用戶界面設(shè)計對于用戶使用和系統(tǒng)安全性來說是十分重要的,它包括系統(tǒng)輸人設(shè)計、輸出設(shè)計和人機(jī)界面設(shè)計。一個好的輸入系統(tǒng)可以為用戶和系統(tǒng)雙方帶來良好的工作環(huán)境,為管理者提供簡潔明了、有效實用的管理和控制信息。用戶界面設(shè)計需要先進(jìn)行輸出設(shè)計,然后再反過來根據(jù)輸出所要求的信息來進(jìn)行輸入設(shè)計。 一、輸出設(shè)計 輸出設(shè)計是系統(tǒng)實現(xiàn)業(yè)務(wù)、管理功能所不可或缺的部分,能否為用戶提供準(zhǔn)確、及時、

57、適用的信息是評價信息系統(tǒng)優(yōu)劣的標(biāo)準(zhǔn)之一。輸出信息的使用者是用戶,所以輸出的內(nèi)容與格式等是用戶較關(guān)心的問題。因此,在設(shè)計過程中,開發(fā)人員必須深入了解用戶要求,及時與用戶充分協(xié)商。輸出設(shè)計的主要工作和基本步驟包括:確定輸出類型、輸出內(nèi)容、輸出格式和輸出方式等。 (一)輸出類型設(shè)計 輸出類型包括以下幾種: ●外部輸出。輸出目標(biāo)是系統(tǒng)之外的環(huán)境,如向Internet發(fā)布信息。 ●內(nèi)部輸出。系統(tǒng)內(nèi)部子系統(tǒng)之間的信息輸出,如將學(xué)生成績子系統(tǒng)生成的學(xué)生成績表輸出給學(xué)籍管理子系統(tǒng)。 ●中間輸出。系統(tǒng)處理的一個中間結(jié)果的輸出。 ●交互輸出。系統(tǒng)與用戶間的對話輸出。 ●操作輸出。計算機(jī)運(yùn)行過程中系統(tǒng)

58、提供的與操作有關(guān)的輸出,如錯誤信息、程序清單。 (二)輸出內(nèi)容設(shè)計 輸出內(nèi)容的基本要求是準(zhǔn)確、及時、適用。輸出內(nèi)容的具體確定要根據(jù)調(diào)查和分析用戶在使用信息方面的要求。設(shè)計輸出信息的內(nèi)容主要包括兩個方面:一為有關(guān)輸出信息使用方面的內(nèi)容,如使用者、使用目的、報告量、使用周期、有效期、保管方法和復(fù)寫份數(shù)等。二為輸出信息的內(nèi)容,即輸出信息的名稱和形式,包括輸出的項目、數(shù)據(jù)類型、寬度、精度、數(shù)據(jù)來源及生成算法等。 (三)輸出格式設(shè)計 輸出格式要滿足使用者的要求和習(xí)慣,做到格式標(biāo)準(zhǔn)化,術(shù)語統(tǒng)一化,不僅清晰、美觀,而且易于閱讀、理解和用計算機(jī)實現(xiàn)。輸出格式設(shè)計是輸出設(shè)計的一個重要內(nèi)容。 報表是較常

59、用的輸出格式之一。報表的類型有詳細(xì)型報表、匯總型報表、分析型報表。詳細(xì)型報表主要記錄單位一定時期往來數(shù)據(jù)的明細(xì)列表。匯總型報表指將填列在不同位置的有關(guān)信息共同反映在一張報表上。分析型報表指為支持單位管理部門工作,對數(shù)據(jù)進(jìn)行統(tǒng)計處理過的報表。例如,圖6 -18所示的報表上就是圖書信息的詳細(xì)型報表。此外,還可以使用較直觀的圖形輸出格式,包括折線圖、條形圖、散列圖、餅圖等。 圖6 -18圖書庫存信息報表 (四)輸出方式選擇 除特別指定外,輸出方式應(yīng)根據(jù)輸出的內(nèi)容、格式特點、用戶需求情況等因素決定。常用的輸出設(shè)備有顯示器、打印機(jī)、磁帶機(jī)、縮微膠卷輸出器、多媒體設(shè)備等。輸出介質(zhì)有紙張、磁帶、磁

60、盤、縮微膠卷、光盤、多媒體介質(zhì)等。這些設(shè)備和介質(zhì)各有特點,應(yīng)結(jié)合現(xiàn)有設(shè)備和具體條件選擇。需要送給其他有關(guān)人員或者需要長期保存的材料必須使用打印機(jī)打印輸出;需要作為以后處理用的數(shù)據(jù),可輸出到磁盤或者磁帶上;需要臨時查詢的信息,則可通過屏幕顯示。 二、輸入設(shè)計 要輸出高質(zhì)量的信息,首先就要輸入高質(zhì)量的信息。輸入設(shè)計的目標(biāo)是在保證輸入信息正確性和滿足輸出需要的前提下,做到輸入簡便、迅速、經(jīng)濟(jì)。數(shù)據(jù)輸入的準(zhǔn)確性和簡潔性直接影響到系統(tǒng)使用時的效果和效率。因此,必須科學(xué)地進(jìn)行輸入設(shè)計,使之正確地、及時地、方便地收集及錄入信息。輸入設(shè)計的主要工作和基本步驟包括:確定輸入內(nèi)容、輸出格式、輸入方式、輸入數(shù)據(jù)

61、的校驗等。 (一)輸入設(shè)計原則 輸入設(shè)計應(yīng)遵循以下基本原則: ●輸入量小。輸入量應(yīng)保持在能滿足處理要求的最低限度。輸入的數(shù)據(jù)越多,產(chǎn)生錯誤的幾率越高,花費(fèi)的時間成本也越多。數(shù)據(jù)需要共享的大系統(tǒng)、多子系統(tǒng)一定要避免重復(fù)輸入。 ●輸入簡便。輸入數(shù)據(jù)的匯集和輸入操作應(yīng)盡可能簡便易行,從而減少錯誤的發(fā)生。 ●數(shù)據(jù)轉(zhuǎn)換少。輸入數(shù)據(jù)應(yīng)盡量用其處理所需的形式進(jìn)行記錄,以便減少或避免數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)換到另一種介質(zhì)時可能產(chǎn)生的錯誤。 ●數(shù)據(jù)盡早檢驗。對輸入數(shù)據(jù)的檢驗應(yīng)盡量接近原數(shù)據(jù)發(fā)生點,使錯誤能及時得到更正。 (二)輸入內(nèi)容設(shè)計 輸入內(nèi)容主要指向計算機(jī)輸入原始數(shù)據(jù)。輸入內(nèi)容設(shè)計主要是根據(jù)數(shù)據(jù)庫

62、設(shè)計和輸出設(shè)計的結(jié)果確定哪些數(shù)據(jù)在哪一個模塊進(jìn)行輸入,包括數(shù)據(jù)項的名稱、類型、長度、精度、取值范圍、輸入處理方式等。 (三)輸入格式設(shè)計 輸入格式應(yīng)該針對輸入設(shè)備的特點進(jìn)行設(shè)計。若選用鍵盤方式人機(jī)交互輸入數(shù)據(jù),則輸入格式的編排應(yīng)盡量做到計算機(jī)屏幕顯示格式與單據(jù)格式相一致。輸人數(shù)據(jù)的形式一般可采用“填表式”,由用戶逐項輸入數(shù)據(jù),輸入完畢后確認(rèn)輸入數(shù)據(jù)是否正確無誤。 (四)輸入方式設(shè)計 數(shù)據(jù)輸入方式有外部輸入(鍵盤輸入、掃描儀輸入、磁盤導(dǎo)入等)和計算機(jī)輸入(網(wǎng)絡(luò)傳送數(shù)據(jù)等),輸入設(shè)備有鍵盤、鼠標(biāo)、掃描儀、光電閱讀器、光筆、磁盤、磁帶、網(wǎng)絡(luò)等。信息系統(tǒng)對數(shù)據(jù)的準(zhǔn)確性要求較高,應(yīng)選擇從條碼閱讀

63、器、子系統(tǒng)或網(wǎng)絡(luò)終端直接傳送的方式,而少用人工輸入的方式,避免數(shù)據(jù)輸入錯誤所造成的損失。 圖6 -19給出了圖書借閱子系統(tǒng)的輸入界面。讀者號、圖書號等原始數(shù)據(jù)通過條碼閱讀器讀入,然后系統(tǒng)內(nèi)部鏈接讀者表和圖書表將與讀者和圖書有關(guān)的信息予以顯示。借閱日期默認(rèn)為當(dāng)天的日期,歸還日期默認(rèn)為當(dāng)天日期加30天,借閱數(shù)量默認(rèn)為一本。這樣,不用任何手工輸入就可以添加一條記錄,很大程度上避免了輸入信息可能發(fā)生的錯誤。 (五)輸入數(shù)據(jù)的校驗 圖6 -19圖書借閱子系統(tǒng)輸入界面 為了盡可能地避免錯誤的數(shù)據(jù)存儲到系統(tǒng)中,在輸入設(shè)計中需要考慮采用具體的檢測方式對數(shù)據(jù)輸入的正確性進(jìn)行校驗。常見的輸入校驗方式有

64、二次輸入校驗法、靜態(tài)校驗法、平衡校驗法、文件查詢校驗法、界限校驗法、數(shù)據(jù)格式校驗法和校驗碼方法等。 表6 -4          輸入校驗方法 校驗方法 具體內(nèi)容 重復(fù)校驗 要求同一個數(shù)據(jù)內(nèi)容輸入兩次,以兩次輸入內(nèi)容一致作為正確性判斷的依據(jù)。對于特別重要的數(shù)據(jù)輸入,也可以要求輸入兩次以上。 視覺校驗 采用目測的方法檢查輸入數(shù)據(jù)的正確性,目測一般在屏幕前進(jìn)行,在輸入內(nèi)容復(fù)雜的情況下也可以打印出來檢測。 校驗位校驗 在數(shù)據(jù)編碼的后面加一位校驗碼,該校驗碼是根據(jù)一定的計算方法由校驗碼前的各位編碼計算出來的。 控制總數(shù)校驗 對所有數(shù)據(jù)項的值求和進(jìn)行校驗。 數(shù)據(jù)類型校驗 從數(shù)據(jù)

65、類型和數(shù)據(jù)格式的角度來檢測輸入數(shù)據(jù)的正確性。 格式校驗 檢驗數(shù)據(jù)記錄中各數(shù)據(jù)項的位數(shù)和位置是否符合預(yù)先規(guī)定的格式。 邏輯校驗 檢查數(shù)據(jù)項的值是否符合邏輯。 界限校驗 界限校驗法是通過檢驗數(shù)據(jù)是否在限定的取值范圍內(nèi)來檢測輸入數(shù)據(jù)的正確性。 平衡校驗 平衡校驗法根據(jù)數(shù)據(jù)之間的計算關(guān)系來檢查輸入數(shù)據(jù)的正確性。例如利用會計等式(借方金額合計=貸方金額合計)對輸入的會計憑證數(shù)據(jù)進(jìn)行校驗。 記錄統(tǒng)計校驗 統(tǒng)計記錄個數(shù),檢查記錄有無遺漏或重復(fù)。 三、人機(jī)對話設(shè)計 (一)人機(jī)對話設(shè)計的考慮因素 人機(jī)對話設(shè)計的任務(wù)是根據(jù)用戶在使用信息系統(tǒng)時的操作動作及所遇問題,設(shè)計友好的、有輔助操作意

66、義的人機(jī)交互方式。人機(jī)對話使用戶親自參與到系統(tǒng)操作中來,提高了用戶對系統(tǒng)的滿意程度。對話設(shè)計的基本原則是用戶第一,而不應(yīng)從設(shè)計人員的角度來考慮,具體應(yīng)注意以下幾點: 1.對話設(shè)計以用戶需要為先 用戶界面設(shè)計要解決的是用戶與軟件系統(tǒng)交互的問題,為此,必須要考慮到用戶的工作環(huán)境、工作習(xí)慣等,對話風(fēng)格要清楚、簡單,用詞要符合用戶觀點和習(xí)慣。例如,盡量使用用戶所在領(lǐng)域的專業(yè)術(shù)語、思維定勢等。 2.對話設(shè)計的實質(zhì)是信息交換 對話設(shè)計的目的就是通過靈活的信息確認(rèn)更好地幫助用戶與系統(tǒng)溝通。設(shè)計者可以通過提示框、問答、菜單等方式強(qiáng)調(diào)或警告某些操作可能帶來的后果,對用戶使用系統(tǒng)起到一定輔助和導(dǎo)向的作用,避免了誤操作等所帶來的后果。 3.對話設(shè)計友好性強(qiáng) 對話設(shè)計的一大重點就是錯誤信息提示。設(shè)計人員不但要在易出錯的地方預(yù)先進(jìn)行提示,還要在出錯時以合適的建議幫助用戶作出正確操作。一個較大的系統(tǒng)會分為很多子系統(tǒng),每個子系統(tǒng)所面對的操作對象并不相同,對話設(shè)計既要達(dá)到整個系統(tǒng)風(fēng)格統(tǒng)一一致,又要針對不同的操作對象采取不同的對話策略。如圖書館管理信息系統(tǒng)的圖書查詢子系統(tǒng)面向的讀者是沒有經(jīng)過培訓(xùn)、對系統(tǒ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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!