秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

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

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

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

16 積分

下載資源

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

資源描述:

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

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

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

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

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

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

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

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

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

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

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

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

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

13、結(jié)構(gòu)圖中,用矩形框表示一個(gè)模塊,矩形中間標(biāo)上模塊名稱(chēng)。這個(gè)名字應(yīng)該能反映模塊的處理功能。 (2)調(diào)用 在模塊結(jié)構(gòu)圖中.用連接兩個(gè)模塊的箭頭表示調(diào)用。模塊結(jié)構(gòu)圖規(guī)定調(diào)用關(guān)系只能是上層模塊調(diào)用下層模塊,不允許下層模塊調(diào)用上層模塊,但是應(yīng)該理解成下層模塊執(zhí)行后又返回到上層模塊。因此,調(diào)用箭頭總是向下,不允許向上。通常不允許同層模塊之間的調(diào)用。如果一個(gè)模塊是否調(diào)用一個(gè)下層模塊,取決于調(diào)用模塊內(nèi)部的判斷條件,則該調(diào)用稱(chēng)為模塊間的判斷調(diào)用,采用菱形符號(hào)表示,如圖6-3 (a)所示。如果一個(gè)模塊通過(guò)其內(nèi)部的循環(huán)功能來(lái)循環(huán)調(diào)用一個(gè)或多個(gè)下層模塊,則該調(diào)用稱(chēng)為循環(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ù)可以從一個(gè)模塊傳遞到另一個(gè)模塊,再將處理的結(jié)果數(shù)據(jù)送回原模塊。例如圖6 -4 (a)中所示,讀圖書(shū)表模塊傳給圖書(shū)查詢(xún)模塊具體的圖書(shū)數(shù)據(jù)信息等。 (4)控制信息 用帶實(shí)心圓的小箭頭表示控制信息,并在旁邊標(biāo)上控制信息名??刂菩畔⑹菫榱酥笇?dǎo)程序下一步的執(zhí)行必須傳送的某些信息,例如圖6-4(b)中所示,讀預(yù)定表模塊傳給是否預(yù)定模塊的沒(méi)有預(yù)定控制信息等。 圖6 -4數(shù)據(jù)信息和控制信息 (5)轉(zhuǎn)接符號(hào) 當(dāng)模塊結(jié)構(gòu)圖在一張圖上畫(huà)不下需要轉(zhuǎn)接到另外一張紙上,或?yàn)榱吮苊鈭D上線條交

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

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

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

18、書(shū)借閱流程圖 1.確定數(shù)據(jù)流程圖中有幾種導(dǎo)出類(lèi)型 變換型:如果數(shù)據(jù)流程圖是可以明顯地分成輸入、處理和輸出三部分的線型結(jié)構(gòu),則它就是“變換型”的數(shù)據(jù)流程圖。 事務(wù)型:如果數(shù)據(jù)流程圖大致呈束狀結(jié)構(gòu),即某個(gè)處理將它的輸入分離成一束平行數(shù)據(jù)流,根據(jù)對(duì)外部信息的判斷處理從多條數(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)成了一個(gè)標(biāo)準(zhǔn)的線性結(jié)構(gòu),則它是變換型的數(shù)據(jù)流程圖。接著我們進(jìn)一步分析輸入虛線框的內(nèi)容,從Pl

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

37、原有代碼的基礎(chǔ)上另加一個(gè)校驗(yàn)位,并且將它作為代碼的組成部分。此校驗(yàn)位事先由一定的數(shù)學(xué)方法計(jì)算出來(lái)。代碼輸入時(shí),計(jì)算機(jī)會(huì)用同樣的數(shù)學(xué)方法按輸入的代碼數(shù)字計(jì)算校驗(yàn)位,并將其與輸入的代碼的校驗(yàn)位相比較,若不一致說(shuō)明輸入的代碼有誤。 校驗(yàn)位的產(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ù)就是校驗(yàn)位J=M-R。權(quán)數(shù)一般可以選取幾何級(jí)數(shù)(1,2,4,8,16,32…)、算術(shù)級(jí)數(shù)(1,2,3,4,5,6…)、質(zhì)數(shù)(1,3,5,7,11…)等有規(guī)

38、律的數(shù)列。??蛇x取10、1l、13等。比如,讀者號(hào)為20080321001,如果設(shè)計(jì)校驗(yàn)碼并選擇算術(shù)級(jí)數(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 則此讀者號(hào)的校驗(yàn)位為5,將其填寫(xiě)在號(hào)碼最后一位,讀者號(hào)應(yīng)為20080321001 5。 四、代碼設(shè)計(jì)的原則 代碼設(shè)計(jì)應(yīng)遵循的基本原則有: ●惟一性。一個(gè)編碼體系中,一個(gè)對(duì)象只能賦予一個(gè)惟一的代碼。 ●標(biāo)準(zhǔn)化。代碼應(yīng)盡可能采用國(guó)際和國(guó)內(nèi)已有的標(biāo)準(zhǔn)編碼。在一個(gè)代碼體系中,代碼結(jié)構(gòu)、類(lèi)型、編寫(xiě)格式要統(tǒng)一。 ●合理性。代碼結(jié)構(gòu)合理反映編碼對(duì)象

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

相關(guān)資源

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

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

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


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