軟件工程結(jié)構(gòu)化畢業(yè)設(shè)計(jì)指導(dǎo)書(shū)_第1頁(yè)
軟件工程結(jié)構(gòu)化畢業(yè)設(shè)計(jì)指導(dǎo)書(shū)_第2頁(yè)
軟件工程結(jié)構(gòu)化畢業(yè)設(shè)計(jì)指導(dǎo)書(shū)_第3頁(yè)
已閱讀5頁(yè),還剩48頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件工程結(jié)構(gòu)化畢業(yè)設(shè)計(jì)指導(dǎo)書(shū)1項(xiàng)目概述項(xiàng)目概述是在調(diào)研分析的基礎(chǔ)上,對(duì)現(xiàn)系統(tǒng)的現(xiàn)狀和用戶要求。1.1現(xiàn)系統(tǒng)的概述概述現(xiàn)系統(tǒng)在企業(yè)中的地位,作用及目標(biāo)。下面以城市用水管理信息系統(tǒng)為例進(jìn) 行說(shuō)明(供參考):葫蘆島市市自來(lái)水公司始建于1974年,1980年正式向居民供水。目前,公司擁有水源 地兩座、凈水廠4座,日凈化能力為12萬(wàn)立米。公司擁有5個(gè)供水管理所、水表鑒定站1個(gè), 市區(qū)二次加壓站25個(gè)。市區(qū)供水管長(zhǎng)度246公里,主要擔(dān)負(fù)市區(qū)近30萬(wàn)人口的居民生活用 水、機(jī)關(guān)團(tuán)體大生活用水和駐葫國(guó)營(yíng)廠礦事業(yè)單位的部分生產(chǎn)用水。供水普及率98%供水覆蓋區(qū)域達(dá)3個(gè)區(qū)及市郊6個(gè)村屯。公司現(xiàn)有職工700余人。公司供

2、水月份總戶數(shù)達(dá)到5200余戶,用水量約為54.28萬(wàn)噸,月份水費(fèi)收繳金額約為 138.56萬(wàn)元(人民幣),月份排污金額19.55萬(wàn)元,合計(jì)收費(fèi)金額約為158.11萬(wàn)元。整個(gè) 公司水的產(chǎn)損率約為2.7%。1.2組織機(jī)構(gòu)及業(yè)務(wù)范圍敘述系統(tǒng)中人員構(gòu)成,畫(huà)組織機(jī)構(gòu)圖。說(shuō)明各機(jī)構(gòu)的業(yè)務(wù)、范圍、職能。下面以城 市用水管理信息系統(tǒng)為例進(jìn)行說(shuō)明(供參考):葫蘆島市自來(lái)水公司的組織機(jī)構(gòu)如下:圖1-1葫蘆島市自來(lái)水公司的組織機(jī)構(gòu)圖Fig1-1 Huludao city running water compa ny's orga ni zati on structure公司的目標(biāo)為“高質(zhì)量供水,供品質(zhì)量水,

3、做好服務(wù)承諾,滿足用戶需要”,向用戶提供優(yōu)質(zhì)服務(wù),公司的主要業(yè)務(wù)如下(1)勘察設(shè)計(jì)對(duì)用水用戶進(jìn)行供水管路的勘察設(shè)計(jì),嚴(yán)格按國(guó)家勘察、設(shè)計(jì)規(guī)范進(jìn)行。(2)管道安裝對(duì)用水用戶進(jìn)行供水管路的安裝調(diào)試,嚴(yán)格遵守國(guó)家工程施工規(guī)范進(jìn)行施工。(3)管道維修定期巡檢,保養(yǎng)和管理供水管道及附屬設(shè)施,處理突發(fā)的水管道破損等事件,確保安全供水(4) 抄表收費(fèi)抄表到位、準(zhǔn)確、及時(shí),按規(guī)定收費(fèi)。(5) 水質(zhì)檢測(cè)按國(guó)家規(guī)定標(biāo)準(zhǔn)定期進(jìn)行采樣化驗(yàn)、分析,嚴(yán)格做好原水、出廠水和管網(wǎng)水的檢測(cè)管 理工作,嚴(yán)格按照國(guó)家水凈化處理工藝,確保自來(lái)水的水質(zhì)。(6) 供水調(diào)度合理調(diào)度,確保城市供水干管末稍不低于 0.16兆帕,供水壓力合格率

4、不低于國(guó)家規(guī)定 的97%因供水設(shè)施計(jì)劃性維修而停水的,將及時(shí)預(yù)先發(fā)出停水通知。(7) 水表計(jì)量校核水表。鑒于葫蘆島市地下水、地表水等水源都極為緊張的實(shí)際情況,公司決定在 全市居民實(shí)行定時(shí)供水,每天供水兩次,同時(shí),為鼓勵(lì)居民、用水單位節(jié)約用水,經(jīng)過(guò)省 物價(jià)部門(mén)批準(zhǔn),實(shí)行水價(jià)高于全省平均水價(jià)的政策。全市執(zhí)行如下水價(jià):表1-1葫蘆島市自來(lái)水公司水價(jià)表tab1-1 the water price of Huludao city running water compa ny用水對(duì)象水費(fèi)排污費(fèi)合計(jì)居民計(jì)劃2.040.462.5居民超額3.040.463.5工業(yè)、機(jī)關(guān)事2.840.513.35業(yè)單位經(jīng)營(yíng)服務(wù)

5、業(yè)5.840.566.4特種行業(yè)0.640.6410.981.3業(yè)務(wù)流程描述用業(yè)務(wù)流程圖描述現(xiàn)系統(tǒng)各項(xiàng)業(yè)務(wù)處理過(guò)程,并結(jié)合業(yè)務(wù)流程圖詳細(xì)、準(zhǔn)確地說(shuō)明業(yè) 務(wù)處理過(guò)程中數(shù)據(jù)的收集、輸入、傳遞、存儲(chǔ)、加工的方法、算法、輸出的數(shù)量及形式等。說(shuō)明:一個(gè)系統(tǒng)的業(yè)務(wù)流程圖可以畫(huà)一個(gè)圖,也可按業(yè)務(wù)分別畫(huà)。下面以城市用水 管理信息系統(tǒng)和火電工程質(zhì)量檢驗(yàn)評(píng)定系統(tǒng)兩個(gè)工程實(shí)例進(jìn)行說(shuō)明(供參考):quality assessme nt system1.4現(xiàn)系統(tǒng)存在的問(wèn)題及薄弱環(huán)節(jié)分析可從組織機(jī)構(gòu)、管理過(guò)程、方法、手段、數(shù)據(jù)流向、處理方法等方面發(fā)現(xiàn)問(wèn)題。下面 以城市用水管理信息系統(tǒng)為例進(jìn)行說(shuō)明(供參考):通過(guò)系統(tǒng)調(diào)研,

6、我們認(rèn)為現(xiàn)行系統(tǒng)存在的問(wèn)題及薄弱環(huán)節(jié)主要表現(xiàn)在下列幾個(gè)方面:15.8IC(1)按照遼寧省物價(jià)局的最新規(guī)定和葫蘆島市環(huán)保局的文件要求,對(duì)每噸自來(lái)水加收 0.2元的排污費(fèi)。原系統(tǒng)由于設(shè)計(jì)缺陷,不能收此費(fèi)用,而排污費(fèi)月份可收取約為 萬(wàn)元(按照葫蘆島市2001年度用水量計(jì)算),年度可收取189.6萬(wàn)元。(2)原系統(tǒng)的設(shè)計(jì)缺陷和安全漏洞導(dǎo)致的水費(fèi)流失,存在著人情水、關(guān)系水的現(xiàn)象, 導(dǎo)致較高的水損率。(3)用水管理環(huán)節(jié)多,人員冗余。主要環(huán)節(jié)有抄表、收費(fèi)、記賬、審核、開(kāi)具發(fā)票。 在沒(méi)有推廣使用IC水表的情況下,本系統(tǒng)能夠?qū)崿F(xiàn)上述后四個(gè)步驟,在逐步推廣 水表后,上述的5環(huán)節(jié)本系統(tǒng)都可以實(shí)現(xiàn)。(4)由于大量的重

7、復(fù)性手工填(抄)寫(xiě)和人工統(tǒng)計(jì)計(jì)算,容易造成遺漏和統(tǒng)計(jì)數(shù)據(jù)錯(cuò) 誤。(5)由于個(gè)人素質(zhì)等方面的差異,容易出現(xiàn)記錄字跡混淆、紙面臟亂、丟失數(shù)據(jù)等現(xiàn) 象。(6)耗費(fèi)大量的人力、物力和財(cái)力。(7)檔案數(shù)量巨大,移交、存盤(pán)、查閱等非常不便。(8)安全保密性不強(qiáng)。2需求分析軟件需求分析的目標(biāo)是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的約束和軟件同其 它系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其它有效性需求。需求分析階段研究的對(duì)象是軟件項(xiàng)目的用戶要求。一方面,必須全面理解用戶的各項(xiàng) 要求,但又不能全盤(pán)接受所有的要求,另一方面,要準(zhǔn)確地表達(dá)被接受的用戶要求。只有 經(jīng)過(guò)確切描述的軟件需求才能成為軟件設(shè)計(jì)的基礎(chǔ)。通常軟件開(kāi)發(fā)項(xiàng)

8、目是要實(shí)現(xiàn)目標(biāo)系統(tǒng)的物理模型。作為目標(biāo)系統(tǒng)的參考,需求分析的任務(wù)就是借助于當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型,解決目標(biāo)系統(tǒng)的“做什么”的問(wèn)題。其實(shí)現(xiàn)步驟如圖2-1所示。一、 艮體化實(shí)例化,.適標(biāo)系包”(物理模型)(邏樹(shù)橫空)圖3-1 參考當(dāng)前系統(tǒng)建立目標(biāo)系統(tǒng)模型Fig2-1 Establishme nt goal system model refers to the curre nt system綜上,在設(shè)計(jì)中,應(yīng)歸納出用戶對(duì)新系統(tǒng)在功能和性能上的要求。2.1總體目標(biāo)總體需求目標(biāo)是在企業(yè)需求分析、考察調(diào)研和工程基本原則大體確定后才能進(jìn)行設(shè) 計(jì)。在總體需求目標(biāo)方面,以企業(yè)的基本需求和關(guān)鍵需

9、求為重點(diǎn)。基本需求是企業(yè)正常的 作業(yè)規(guī)范和業(yè)務(wù)流程的概念組合,關(guān)鍵需求是企業(yè)全部管理流程中重要環(huán)節(jié)和重要路線的 概要抽取。如果沒(méi)有基本需求就沒(méi)有企業(yè)總體的經(jīng)營(yíng)作業(yè)管理,而沒(méi)有關(guān)鍵需求也就沒(méi)有 了本企業(yè)的經(jīng)營(yíng)管理特色和個(gè)性。下面以葫蘆島自來(lái)水公司用水管理信息系統(tǒng)為例進(jìn)行說(shuō)明(供參考):葫蘆島市自來(lái)水公司是遼西地級(jí)城市葫蘆島市的重要市政部門(mén),是該市的城市供水的主要實(shí)施單位,實(shí)行企業(yè)式經(jīng)營(yíng)事業(yè)管理的管理方法。本系統(tǒng)的開(kāi)發(fā)與實(shí)施,對(duì)實(shí)現(xiàn)城市 用水管理的科學(xué)化和水費(fèi)收繳的正規(guī)化,減少水的使用過(guò)程中的人情水、跑冒滴漏等,同 時(shí),鑒于葫蘆島市是一個(gè)嚴(yán)重的缺水城市,公司在政策許可的范圍內(nèi)在枯水期和豐水期靈 活

10、設(shè)定水價(jià),可有效提高城市居民節(jié)約用水的意識(shí),達(dá)到用市場(chǎng)手段和價(jià)格杠桿促進(jìn)城市 節(jié)約用水的目的。城市用水管理系統(tǒng)的最終目標(biāo)是避免和克服人工管理的信息滯后,勞動(dòng)量大,計(jì)算和 統(tǒng)計(jì)的不準(zhǔn)確等種種缺陷和弊端,使企業(yè)的管理規(guī)范化和自動(dòng)化,從而為決策部門(mén)的生產(chǎn) 管理決策,對(duì)抄表員、收費(fèi)員、基層水管所的管理和監(jiān)督提供更加科學(xué) ,準(zhǔn)確的依據(jù)。2.2具體目標(biāo)把總體需求目標(biāo)按功能需求進(jìn)行分解。 目標(biāo)中可以按管理方面、功能方面、效益方面、 技術(shù)方面等進(jìn)行分解。下面以葫蘆島自來(lái)水公司用水管理信息系統(tǒng)為例進(jìn)行說(shuō)明(供介廿 參考):(1)實(shí)現(xiàn)方便的嚴(yán)格的計(jì)劃用水管理??稍O(shè)定各收費(fèi)所所管轄范圍的所有用水單位、用水居民的月份

11、用水量,作為收繳平價(jià) 水費(fèi)的重要依據(jù)。(2)靈活設(shè)定水費(fèi)價(jià)格??筛鶕?jù)各城市的水供應(yīng)情況靈活設(shè)定水價(jià),包括居民用水價(jià)格、工業(yè)用水價(jià)格、商飲 用水價(jià)格、特殊行業(yè)(洗浴、桑拿)等行業(yè)用水價(jià)格。其中上述每項(xiàng)還包含了平價(jià)水和超 額用水、超額外用水、排污水費(fèi)四種價(jià)格。(3)月份水費(fèi)收繳。計(jì)劃用水量享受平價(jià)水價(jià)格,超額部分按超額水費(fèi)價(jià)格收繳。鑒于有單位用水和實(shí)現(xiàn) 計(jì)劃用水管理??稍O(shè)定各收費(fèi)所所管轄范圍的所有用水單位、用水居民的月居民用水混收 的情況(如葫蘆島鋅廠),所以設(shè)計(jì)了工業(yè)平價(jià)水費(fèi)、超額水費(fèi)、超額外水費(fèi)、商飲業(yè)平 價(jià)水費(fèi)、超額水費(fèi)、超額外水費(fèi)、居民平價(jià)水費(fèi)、超額水費(fèi)、超額外水費(fèi)、排污水費(fèi)等復(fù) 雜情況的

12、混合計(jì)算。(4)水費(fèi)發(fā)票打印??蓪?shí)現(xiàn)水費(fèi)發(fā)票的單張打印、片區(qū)連續(xù)打印。鑒于上述價(jià)格及收費(fèi)情況,水費(fèi)發(fā)票內(nèi) 容遠(yuǎn)比我市現(xiàn)用發(fā)票復(fù)雜,打印程序相對(duì)困難。(5)各種費(fèi)用統(tǒng)計(jì)。可實(shí)現(xiàn)帳本統(tǒng)計(jì)、片區(qū)統(tǒng)計(jì)、收費(fèi)所統(tǒng)計(jì)、收費(fèi)員收費(fèi)統(tǒng)計(jì)、自來(lái)水公司全部水費(fèi)、 排污費(fèi)統(tǒng)計(jì)及按行業(yè)價(jià)格統(tǒng)計(jì)的水費(fèi)等。(6)方便的查詢、監(jiān)督功能。采用萬(wàn)能查詢方式,業(yè)務(wù)上收費(fèi)員和抄表員分開(kāi)登記數(shù)據(jù)進(jìn)入系統(tǒng),使管理者對(duì)應(yīng)收 水費(fèi)和實(shí)收水費(fèi)進(jìn)行方便的比較,使監(jiān)督更有效。(7)嚴(yán)格的校核算法。原系統(tǒng)采用的人員配置方式為錄入員和審核員,由于軟件采用了較合理的校核方式, 可為每個(gè)收費(fèi)所節(jié)省兩名審核人員。2.3系統(tǒng)功能建模系統(tǒng)功能建模所采用的工具

13、是數(shù)據(jù)流程圖和數(shù)據(jù)字典,用于表達(dá)系統(tǒng)內(nèi)部數(shù)據(jù)的運(yùn)動(dòng) 以及對(duì)數(shù)據(jù)的描述和定義。231系統(tǒng)數(shù)據(jù)流程圖簡(jiǎn)稱DFD它用來(lái)描述目標(biāo)系統(tǒng)的邏輯結(jié)構(gòu),它是由實(shí)體部分,處理部分,數(shù)據(jù)存儲(chǔ) 部分和數(shù)據(jù)流四部分組成,為了使數(shù)據(jù)流圖所描述邏輯結(jié)構(gòu)更加清晰,容易閱讀,對(duì)數(shù)據(jù) 流圖作如下說(shuō)明:表3-1數(shù)據(jù)流圖符號(hào)說(shuō)明tab3-1 the sign explanation of data flow chart圖形符號(hào)名稱符號(hào)說(shuō)明實(shí)體記述系統(tǒng)之外的數(shù)據(jù)提供或數(shù)據(jù) 獲得組織機(jī)構(gòu)或個(gè)人,框內(nèi)為實(shí)體名 稱。!處理記述某種業(yè)務(wù)的手工或計(jì)算機(jī)處 理,其中,PM區(qū)記述處理標(biāo)號(hào),C區(qū)記 述處理名稱。DNS數(shù)據(jù)存儲(chǔ)記述與處理有關(guān)的數(shù)據(jù)存儲(chǔ)

14、,DN 區(qū)記述存儲(chǔ)的標(biāo)號(hào),S區(qū)記述存儲(chǔ)數(shù)據(jù) 的名稱。FM -數(shù)據(jù)流記述數(shù)據(jù)流的流動(dòng)方向,F(xiàn)M己述 數(shù)據(jù)流的名稱。(1)每一細(xì)化過(guò)程的實(shí)體,處理,數(shù)據(jù)流都用漢字標(biāo)識(shí),并給出相應(yīng)的標(biāo)號(hào)(2) 復(fù)雜系統(tǒng)的數(shù)據(jù)流圖應(yīng)分層表述。為了表達(dá)數(shù)據(jù)處理過(guò)程的數(shù)據(jù)加工情況,用一個(gè) 數(shù)據(jù)流圖是不夠的。稍微復(fù)雜的實(shí)際問(wèn)題,在數(shù)據(jù)流圖上常常出現(xiàn)十幾個(gè)甚至幾十個(gè)加 工。這樣的數(shù)據(jù)流圖看起來(lái)很不清楚。層次結(jié)構(gòu)的數(shù)據(jù)流圖能很好地解決這一問(wèn)題。按 照系統(tǒng)的層次結(jié)構(gòu)進(jìn)行逐步分解,并以分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系,能清楚地表 達(dá)和容易理解整個(gè)系統(tǒng)。圖2-1給出分層數(shù)據(jù)流圖的示例。數(shù)據(jù)處理 S包括三個(gè)相對(duì)獨(dú)立的功能1、2、3。頂

15、層下面的第一層數(shù)據(jù)流圖為 DFAL1。第二層數(shù)據(jù)流圖DFAL2.1、DFyL2.2及DFAL2.3 分別是子系統(tǒng)1、2和3的細(xì)化。對(duì)任何一層數(shù)據(jù)流圖來(lái)說(shuō),我們稱它的上層圖為父圖, 在它下一層的圖則稱為子圖。Fig2-1 Schematic draw ing of level data flow chart(3) 畫(huà)數(shù)據(jù)流圖的基本步驟。概括地說(shuō),就是自外向內(nèi),自頂向下,逐層細(xì)化,完善求 精。檢查和修改的原則為: 數(shù)據(jù)流圖上所有圖形符號(hào)只限于前述四種基本圖形元素。 頂層數(shù)據(jù)流圖必須包括前述四種基本元素,缺一不可。 頂層數(shù)據(jù)流圖上的數(shù)據(jù)流必須封閉在外部實(shí)體之間。 每個(gè)加工至少有一個(gè)輸入數(shù)據(jù)流和一個(gè)輸

16、出數(shù)據(jù)流。 在數(shù)據(jù)流圖中,需按層給加工框編號(hào)。編號(hào)表明該加工處在哪一層,以及上 下層的父圖與子圖的對(duì)應(yīng)關(guān)系。 規(guī)定任何一個(gè)數(shù)據(jù)流子圖必須與它上一層的一個(gè)加工對(duì)應(yīng),兩者的輸入數(shù)據(jù) 流和輸出數(shù)據(jù)流必須一致。此即父圖與子圖的平衡。 盡可能少的在數(shù)據(jù)流圖中加入物質(zhì)流。 圖上每個(gè)元素都必須有名字。數(shù)據(jù)流和數(shù)據(jù)文件的名字應(yīng)當(dāng)是“名詞”或“名 詞性短語(yǔ)”,表明流動(dòng)的數(shù)據(jù)是什么。加工的名字應(yīng)當(dāng)是“名詞+賓語(yǔ)”,表明做什么事情。 數(shù)據(jù)流圖中不可夾帶控制流。 初畫(huà)時(shí)可以忽略瑣碎的細(xì)節(jié),以集中精力于主要數(shù)據(jù)流。F面以葫蘆島自來(lái)水公司用水管理信息系統(tǒng)為例進(jìn)行說(shuō)明(供參考):Fig2-2 the top level d

17、ata flow chart of city waterman ageme nt in formatio n systemsF1F2用 水 表 單D2用戶F5發(fā)票應(yīng)收賬款P1自然信息維護(hù)rD1用戶自然信息:P4 I尾欠水費(fèi)it處理1FL尾欠水費(fèi)D4欠費(fèi)信息F4F3廠 P2 '水費(fèi)計(jì)算 及發(fā)票打印*J丿片區(qū)水費(fèi) 統(tǒng)計(jì)數(shù)據(jù)收費(fèi)員D3水價(jià)信息*P3月份水價(jià)維護(hù)k)F6省建 設(shè)廳 及市 建委圖2-3城市用水管理信息系統(tǒng)一層數(shù)據(jù)流圖Fig2-3 the first level data flow chart of city waterman ageme nt in formatio n syst

18、emF1.1*人口數(shù)量廠 P2.1、計(jì)算計(jì)劃水量P2.2:超額水量P2.31計(jì)算超額水量丿計(jì)算超額水費(fèi)< 丿計(jì)劃水量F2.1F6.2本月超額表針?biāo)畠r(jià)超額水費(fèi)F3F6.1未超額水價(jià)(P2.4未超額P2.5未超額水水水費(fèi)用戶月份水費(fèi)計(jì)算水費(fèi)計(jì)算1 丿L丿F5廠 P2.6'-片區(qū)水費(fèi)統(tǒng)計(jì)<)F6.3排污費(fèi)F1.2用戶編碼圖2-4城市用水管理信息系統(tǒng)二層發(fā)票計(jì)算及水費(fèi)統(tǒng)計(jì)數(shù)據(jù)流圖Fig2-4 the sec ond level data flow chart of city water s man ageme nt in formati onsystem about receipt

19、 computati on and water fee statistics數(shù)據(jù)字典數(shù)據(jù)字典是對(duì)數(shù)據(jù)流圖的解釋和說(shuō)明,包含的內(nèi)容如下:(1) 數(shù)據(jù)元素。數(shù)據(jù)元素是不可再分的數(shù)據(jù)單位,一般而言,包括如下內(nèi)容:數(shù)據(jù)項(xiàng)描述=數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說(shuō)明,別名,數(shù)據(jù)類(lèi)型,長(zhǎng)度,取值范圍,取值 含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系,數(shù)據(jù)項(xiàng)之間的聯(lián)系。其中,后兩項(xiàng)定義了數(shù)據(jù)的完整性約束條件,用于數(shù)據(jù)校驗(yàn)。如果與數(shù)據(jù)庫(kù)存儲(chǔ)模式的數(shù)據(jù)字典一致,可注明“參考本設(shè)計(jì)的第X章第X節(jié)表X的數(shù)據(jù)結(jié)構(gòu)定義名字:本月表針別名:描述:用戶一個(gè)收費(fèi)月份的表針指數(shù)數(shù)據(jù)類(lèi)型:數(shù)值長(zhǎng)度:8(2)數(shù)據(jù)存儲(chǔ)。數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方。也是

20、數(shù)據(jù)流的來(lái)源和去向之一??梢允鞘止の臋n或手工憑單,也可以是計(jì)算及文檔。一般而言,應(yīng)包括如下內(nèi)容:數(shù)據(jù)存儲(chǔ)名,說(shuō)明,編號(hào),輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成(數(shù)據(jù)結(jié)構(gòu)),數(shù)據(jù)量,存取頻度,存取方式。如果與數(shù)據(jù)庫(kù)存儲(chǔ)模式的數(shù)據(jù)字典一致,可注明“參考本設(shè)計(jì)的第X章第X節(jié) 表X的數(shù)據(jù)結(jié)構(gòu)定義。名字:用戶自然情況描述:一個(gè)用水戶的家庭情況信息編號(hào):D1組成:編碼,戶主姓名,家庭住址,人口,用水類(lèi)別,表型編碼,片區(qū)編碼(3)數(shù)據(jù)流。是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?duì)數(shù)據(jù)流的描述通常包括如下內(nèi)容:數(shù)據(jù)流名,說(shuō)明,編號(hào),數(shù)據(jù)流來(lái)源,數(shù)據(jù)流去向,組成(數(shù)據(jù)結(jié)構(gòu))名字:發(fā)票描述:居民水費(fèi)發(fā)票編號(hào):F5組成:發(fā)票號(hào),時(shí)

21、間,姓名,人口,住址,月初表底指數(shù),本月用水總 量,月末表底指數(shù),基本用水量,基本單價(jià),基本金額,超額用水量,超額 單價(jià),超額用水金額,排污水量,排污單價(jià),排污金額,金額合計(jì)(大寫(xiě)),金額合計(jì)(小寫(xiě)),收費(fèi)員。(4)數(shù)據(jù)處理。處理過(guò)程的具體處理邏輯通常在詳細(xì)設(shè)計(jì)過(guò)程中用判定表或判定樹(shù)來(lái) 描述。在數(shù)據(jù)字典中,只需描述處理過(guò)程的說(shuō)明性信息,通常包括以下內(nèi)容:處理過(guò)程名,說(shuō)明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,處理上述數(shù)據(jù)字典元素僅給出了寫(xiě)法,城市用水管理信息系統(tǒng)的全部數(shù)據(jù)字典限于篇名字:用戶自然信息維護(hù)描述:一個(gè)用水戶的家庭情況信息的登錄,查詢,輸出等編號(hào):P1輸入/輸出數(shù)據(jù)流:用戶自然信息幅,并沒(méi)有全部給

22、出。同學(xué)們?cè)谧约涸O(shè)計(jì)的系統(tǒng)中,應(yīng)該給出所涉及系統(tǒng)的全部數(shù)據(jù)字典2.4系統(tǒng)數(shù)據(jù)模型建立系統(tǒng)數(shù)據(jù)模型的主要工具是實(shí)體-關(guān)聯(lián)圖,即E-R圖。如果系統(tǒng)是一個(gè)復(fù)雜的大型 系統(tǒng),可考慮按如下步驟實(shí)現(xiàn):(1)選擇局部應(yīng)用。在多層的數(shù)據(jù)流圖中選擇一個(gè)適當(dāng)層次的數(shù)據(jù)流圖,在該部分每一個(gè)部分對(duì)應(yīng)一個(gè)局部應(yīng)用,又有與共的數(shù)據(jù)流圖只能反映系統(tǒng)的概貌,而中層的數(shù)據(jù)流圖能較好的反映系統(tǒng)中局部應(yīng)用的子系統(tǒng)組成,故通常選擇中層數(shù)據(jù)流圖作為設(shè)計(jì)分E-R圖的依據(jù)。(2)逐一設(shè)計(jì)分E-R圖。根據(jù)上述所選擇的局部應(yīng)用逐一設(shè)計(jì)分 E-R圖,即局部E-R圖。(3)合并E-R圖,生成初步E-R圖。此時(shí),可能存在分E-R圖間的沖突,如屬性沖

23、突、命 名沖突、結(jié)構(gòu)沖突等現(xiàn)象,此時(shí),應(yīng)根據(jù)需求分析中的語(yǔ)義定義對(duì)實(shí)體聯(lián)系的類(lèi)型進(jìn)行綜 合或調(diào)整。(4)給出系統(tǒng)的綜合E-R圖。以上步驟可根據(jù)應(yīng)用的具體情況進(jìn)行適當(dāng)取舍。為了進(jìn)一步說(shuō)明問(wèn)題,系統(tǒng)的E-R圖作如下規(guī)范:(1)E-R圖的圖形符號(hào)約定如下:矩形。表示實(shí)體集。橢圓。表示屬性。菱形。表示聯(lián)系集。線段。將屬性連接到實(shí)體集或?qū)?shí)體集連接到聯(lián)系集。雙橢圓。表示多值屬性。虛橢圓。表示派生屬性。(2)標(biāo)明映射的基數(shù)映射的基數(shù)即兩個(gè)實(shí)體集之間聯(lián)系的類(lèi)型。在E-R圖中除了上述的圖形符號(hào)外,還應(yīng)給出 現(xiàn)實(shí)世界聯(lián)系的類(lèi)型,對(duì)于聯(lián)系的類(lèi)型,約束如下:對(duì)于實(shí)體集A和B之間的二元聯(lián)系集F來(lái)說(shuō),映射的基數(shù)必然是以

24、下情況之一:一對(duì)一。A中的一個(gè)實(shí)體至多同B中的 一個(gè)實(shí)體相聯(lián)系,B中的一個(gè)實(shí)體也至多 同A中的一個(gè)實(shí)體相聯(lián)系,如圖5-5a所示一對(duì)多。A中的一個(gè)實(shí)體可以同B中的 任意數(shù)目的實(shí)體相聯(lián)系,而B(niǎo)中的一個(gè)實(shí) 體至多同A中的一個(gè)實(shí)體相聯(lián)系, 如圖3-6b所示。在E-R圖,多端實(shí)體標(biāo)注 為 M或 No多對(duì)一。A中的一個(gè)實(shí)體至多同B中的一圖2-5 一對(duì)一或一對(duì)多映射的基數(shù)Fig2-5 A pair or pair of multi- mappings cardi nal nu mbersal凹一也50*1bj分辮符是使得我們能進(jìn)行這種區(qū)分的屬性集合。弱實(shí)體集的主碼由該弱實(shí)體集所存在圖2-6多對(duì)多映射的基數(shù)a

25、)多對(duì)一 b)多對(duì)多Fig 2-6 multi to multi-mapp ings card inal nu mbersa) multi-one b)multi-multi個(gè)實(shí)體相聯(lián)系,而B(niǎo)中的一個(gè)實(shí)體可以同A中任意數(shù)目的實(shí)體相聯(lián)系,如圖2-5a所示多對(duì)多。A中的一個(gè)實(shí)體可以同B中任意數(shù)目的實(shí)體相聯(lián)系,B中的一個(gè)實(shí)體也可以同A 中任意數(shù)目的實(shí)體相聯(lián)系,如圖2-5b所示。彳円Ag(3) 應(yīng)注意弱實(shí)體集有些實(shí)體集的屬性都不足以形成主碼, 這樣的實(shí)體集稱作弱實(shí)體集。與此相對(duì), 有主碼的實(shí)體集稱作強(qiáng)實(shí)體集。雖然弱實(shí)體集沒(méi)有主碼,仍需要用某 種方法來(lái)區(qū)分該實(shí)體集中依賴于某個(gè) 特定強(qiáng)實(shí)體的所有實(shí)體。弱實(shí)

26、體集的依賴的強(qiáng)實(shí)體集的主碼和該弱實(shí)體集的分辨符共同組成弱實(shí)體集可以作為擁有者參與到與另一個(gè)弱實(shí)體集的標(biāo)識(shí)性聯(lián)系中。盡管一個(gè)弱實(shí)體 集總是存在依賴于一個(gè)強(qiáng)實(shí)體集,但是一個(gè)存在依賴并不總會(huì)導(dǎo)致一個(gè)弱實(shí)體集一從屬實(shí) 體集也可以有主碼。在某些情況下,數(shù)據(jù)庫(kù)設(shè)計(jì)者會(huì)選擇用擁有者實(shí)體集的多值、復(fù)合屬性來(lái)表示弱實(shí)體 集。如果弱實(shí)體集只參與標(biāo)識(shí)性聯(lián)系,而且其屬性不多,那么在建模時(shí)將其表述為一個(gè)屬 性更恰當(dāng)。相反地,如果弱實(shí)體集參與到標(biāo)識(shí)性聯(lián)系以外的聯(lián)系中,或者其屬性較多,貝U 建模時(shí)將其表述為弱實(shí)體集更恰當(dāng)。下面以葫蘆島自來(lái)水公司用水管理信息系統(tǒng)為例進(jìn)行說(shuō)明(供參考): 由需求分析得到本系統(tǒng)的兩個(gè)局部E-R圖

27、,在上述的數(shù)據(jù)流圖中,考慮到居民用水的 價(jià)格政策、管理方法、發(fā)票內(nèi)容、計(jì)算手段的不同,故把“用戶”實(shí)體一分為二,分別得 到居民用戶用水和單位用戶用水兩個(gè)局部 E-R圖。要正確確定關(guān)聯(lián)關(guān)系。關(guān)系型數(shù)據(jù)庫(kù)是通過(guò)表間某些列的邏輯關(guān)系決定兩個(gè)實(shí)體間的 關(guān)聯(lián)關(guān)系的,正確確定關(guān)聯(lián)關(guān)系和表的鍵至關(guān)重要。(1)居民用水管理系統(tǒng)局部E-R圖(2)單位用水局部E-R圖如下:圖2-5 單位用水管理局部E-R圖Fig2-5 departme nt water used man ageme nt partial E-R chart圖2-6 城市用水管理系統(tǒng)綜合 E-R圖Fig2-6 city water man age

28、me nt system syn thesizes E-R chart2-4、限于篇幅,上述E-R圖中的所有實(shí)體的屬性都沒(méi)有給出,主要給出集成過(guò)程,表 表2-5以表格的形式給出各實(shí)體及其聯(lián)系的屬性。請(qǐng)注意聯(lián)系的屬性的確定過(guò)程,對(duì)于分 析其他的系統(tǒng)會(huì)有所幫助。表2-4實(shí)體及其屬性表tab2-4 en tity and property sheet實(shí)體名稱屬性居民用戶編碼,戶主姓名,人口數(shù),家庭住址片區(qū)片區(qū)編碼,片區(qū)名稱單位單位編碼,單位名稱,開(kāi)戶行,賬號(hào)城市自來(lái)水公司公司代碼,城市名稱收費(fèi)員收費(fèi)員代碼,收費(fèi)員姓名水價(jià)收費(fèi)月份,居民水價(jià),工業(yè)水價(jià),商飲水價(jià),特種 行業(yè)水價(jià),排污水價(jià)表2-5實(shí)體間聯(lián)

29、系及其屬性表tab2-5en tity relatio n and property sheet聯(lián)系名稱屬性居民-居住-片區(qū)單位-屬于-片區(qū)收費(fèi)月份,收費(fèi)時(shí)間,月初表底指數(shù),月末表底指數(shù),收費(fèi)員-收水費(fèi)-居民基本用水量,基本單價(jià),基本金額,超額用水量,超 額單價(jià),超額用水金額,排污水量,排污單價(jià),排污 金額,金額合計(jì)城市自來(lái)水公司及其主管部 門(mén)-制定發(fā)布-水價(jià)文件無(wú)城市自來(lái)水公司及其主管部門(mén)-劃分-片區(qū)無(wú)城市自來(lái)水公司及其主管部月份,工業(yè)計(jì)劃水量,商飲計(jì)劃水量,特種行業(yè)計(jì)劃門(mén)-申請(qǐng)/配給月份計(jì)劃-單位水量城市自來(lái)水公司及其主管部門(mén)-管理/收取片區(qū)水費(fèi)-收費(fèi) 員戶數(shù),片區(qū)編碼,總水量,水費(fèi)金額,

30、排污金額,總金額收費(fèi)月份,商飲用水量,商飲用水金額,工業(yè)用水量,收費(fèi)員-收水費(fèi)-單位工業(yè)用水金額,特種行業(yè)用水量,特種行業(yè)用水金額, 排污金額,總金額說(shuō)明:(1) 上述表二中,消除冗余的工作留待關(guān)系模式設(shè)計(jì)時(shí)進(jìn)行,包括冗余的數(shù)據(jù)和 冗余的聯(lián)系。冗余的數(shù)據(jù)是指可用基本表導(dǎo)出的數(shù)據(jù),冗余的聯(lián)系是只有其它聯(lián)系 導(dǎo)出的聯(lián)系。(2) 居民、片區(qū)等實(shí)體集因?yàn)闆](méi)有表征自己的屬性集,故為弱實(shí)體集,所以增加了居民編碼、片區(qū)編碼為其強(qiáng)制屬性。3概要設(shè)計(jì)需求分析階段已經(jīng)完全弄清楚了目標(biāo)系統(tǒng)的各種需求,較好地解決了要讓所開(kāi)發(fā)的軟 件“做什么”的問(wèn)題,并已在軟件需求規(guī)格說(shuō)明和數(shù)據(jù)要求規(guī)格說(shuō)明中詳盡和充分地闡明 了這些需

31、求。下一步就要著手實(shí)現(xiàn)軟件的需求,即要著手解決“怎么做”的問(wèn)題。分析模型中的每一個(gè)成份都提供了建立設(shè)計(jì)模型所需的信息。根據(jù)用數(shù)據(jù)、功能和行 為模型表示的軟件需求,采用某種設(shè)計(jì)方法進(jìn)行數(shù)據(jù)設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)和過(guò) 程設(shè)計(jì)。數(shù)據(jù)設(shè)計(jì)將實(shí)體一關(guān)系圖中描述的對(duì)象和關(guān)系,以及數(shù)據(jù)詞典中描述的詳細(xì)數(shù)據(jù)內(nèi)容 轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義。體系結(jié)構(gòu)設(shè)計(jì)定義軟件系統(tǒng)各主要成份之間的關(guān)系。接口設(shè)計(jì)根 據(jù)數(shù)據(jù)流圖定義軟件內(nèi)部各成份之間、軟件與其它協(xié)同系統(tǒng)之間及軟件與用戶之間的交互 機(jī)制。過(guò)程設(shè)計(jì)則是把結(jié)構(gòu)成份轉(zhuǎn)換成軟件的過(guò)程性描述。在編碼步驟,根據(jù)這種過(guò)程性 描述,生成源程序代碼,然后通過(guò)測(cè)試最終得到完整有效的軟件

32、。3.1體系結(jié)構(gòu)設(shè)計(jì)說(shuō)明系統(tǒng)總體結(jié)構(gòu)和模塊外部設(shè)計(jì)。在體系結(jié)構(gòu)中應(yīng)注意如下幾個(gè)問(wèn)題:(1)模塊的分割要有一個(gè)合理的度。實(shí)際上,如果模塊是相互獨(dú)立的,當(dāng)模塊變得 越小,每個(gè)模塊花費(fèi)的工作量越低;但當(dāng)模塊數(shù)增加時(shí),模塊間的聯(lián)系也隨之增加,把這 些模塊聯(lián)接起來(lái)的工作量也隨之增加。如圖 4-1所示。因此,存在一個(gè)模塊個(gè)數(shù) M 它使 得總的開(kāi)發(fā)成本達(dá)到最小。圖4-1模塊大小、模塊數(shù)目與費(fèi)用的關(guān)系Fig4-1 module size, module nu mber and expe nse relati ons(2)合理的控制層次控制層次也叫做程序結(jié)構(gòu),它表明了程序構(gòu)件(模塊)的組織情況??刂茖哟瓮贸?/p>

33、序的層次(樹(shù)形或網(wǎng)狀)結(jié)構(gòu)來(lái)表示。如圖 4.4所示。位于最上層根部是頂層模塊,它是程序的主模塊。與其聯(lián)系的有若干下屬模塊,各下屬模塊還可以進(jìn)一步引出更下一層的下屬模塊。模塊M是頂層模塊,如果算做第0層,則其下屬模塊A B和C為第1層,模塊D E、圖4-2程序的層次結(jié)構(gòu)圖示例Fig4-2 Procedure level structure draw ingA. 程序結(jié)構(gòu)的深度:程序結(jié)構(gòu)的層次數(shù)稱為結(jié)構(gòu)的深度。結(jié)構(gòu)的深度在一定意義上 反映了程序結(jié)構(gòu)的規(guī)模和復(fù)雜程度。B. 程序結(jié)構(gòu)的寬度:層次結(jié)構(gòu)中同一層模塊的最大模塊個(gè)數(shù)稱為結(jié)構(gòu)的寬度。C. 模塊的扇入和扇出:扇出表示一個(gè)模塊直接調(diào)用(或控制)的其

34、它模塊數(shù)目。扇 入則定義為調(diào)用(或控制)一個(gè)給定模塊的模塊個(gè)數(shù)。多扇出意味著需要控制和 協(xié)調(diào)許多下屬模塊。而多扇入的模塊通常是公用模塊。D. 要注意的是,程序結(jié)構(gòu)是軟件的過(guò)程表示,但并未表明軟件的某些過(guò)程性特征。比如,進(jìn)程序列、事件/決策的順序或其它的軟件動(dòng)態(tài)特性。下面以城市用水管理信息系統(tǒng)為例,以功能樹(shù)的形式給出體系結(jié)構(gòu)設(shè)計(jì)的實(shí)例, 僅供參考。根據(jù)對(duì)系統(tǒng)需求分析中的總體目標(biāo)和具體目標(biāo)部分的分析,得到系統(tǒng)的功能樹(shù)如下:圖3-3 城市用水管理系統(tǒng)結(jié)構(gòu)圖Fig3-3 city water management system structuredrawing3.2接口設(shè)計(jì)321外部接口包括用戶界面、

35、軟件接口與硬件接口。322內(nèi)部接口模塊之間的接口。示例(僅供參考):3.2.1外部接口3.2.1.1 用戶界面在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個(gè)用戶友善界面。在界面設(shè) 計(jì)上,應(yīng)做到簡(jiǎn)單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以 及出錯(cuò)信息。外觀上也要做到合理化,考慮到用戶多對(duì) WINDOW格較熟悉,應(yīng)盡量 向這一方向靠攏。在設(shè)計(jì)語(yǔ)言上,已決定使用SYBASE PowerBuilder進(jìn)行編程,在界面上可使用PowerBuilder所提供的可視化控件,編寫(xiě)基于WINDOW風(fēng)格的用戶界 面。總的來(lái)說(shuō),系統(tǒng)的用戶界面應(yīng)作到可靠性、簡(jiǎn)單性、易學(xué)習(xí)和使用3.2.1.2 軟件

36、接口服務(wù)器程序可使用PowerBuilder提供的對(duì)SQL SERVER勺接口,進(jìn)行對(duì)數(shù)據(jù)庫(kù) 的所有訪問(wèn)。在網(wǎng)絡(luò)軟件接口方面,使用一種無(wú)差錯(cuò)的傳輸協(xié)議,采用滑動(dòng)窗口方式對(duì)數(shù)據(jù)進(jìn) 行網(wǎng)絡(luò)傳輸及接收。3.2.1.3 硬件接口在輸入方面,對(duì)于鍵盤(pán)、鼠標(biāo)的輸入,對(duì)輸入進(jìn)行處理。在輸出方面,打印機(jī)的連接及使用,也可用 PowerBuilder的標(biāo)準(zhǔn)輸入/輸出對(duì)其 進(jìn)行處理。在網(wǎng)絡(luò)傳輸部分,在網(wǎng)絡(luò)硬件部分,為了實(shí)現(xiàn)高速傳輸,使用快速以太網(wǎng)。 3.2 .2 內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳 遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的內(nèi)容中說(shuō)明。接口傳遞的信息將是以

37、數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。3.3代碼設(shè)計(jì)331代碼設(shè)計(jì)的原則代碼設(shè)計(jì)是處理對(duì)象的代號(hào)或表示符號(hào),其主要目的是方便計(jì)算機(jī)排序、檢索、查找 等處理。代碼設(shè)計(jì)的關(guān)鍵是方便用戶,滿足業(yè)務(wù)要求。1. 要考慮的是編碼的標(biāo)準(zhǔn)化,盡量按照有關(guān)的國(guó)際標(biāo)準(zhǔn)、國(guó)家標(biāo)準(zhǔn)、部門(mén)或行 業(yè)的標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì)。2. 要考慮容易修改,當(dāng)某個(gè)代碼在特點(diǎn)、條件或代表的實(shí)體關(guān)系改變時(shí),容易 進(jìn)行變更。3. 要考慮結(jié)構(gòu)簡(jiǎn)潔,代碼的長(zhǎng)度涉及到存儲(chǔ)空間的占用和信息處理的速度。而 且影響代碼輸入的出錯(cuò)率,所以,在滿足當(dāng)前需要和擴(kuò)充性要求的前提下應(yīng)盡量結(jié) 構(gòu)簡(jiǎn)單,長(zhǎng)度要短4. 考慮代碼值的唯一性系統(tǒng)所需代碼設(shè)計(jì)

38、包括系統(tǒng)所需代碼名稱、作用、各位含義等,如代碼內(nèi)容較少,可直接列出,否則, 可在附錄列出。示例(僅供參考):火電土建工程質(zhì)量檢驗(yàn)評(píng)定系統(tǒng)代碼的設(shè)計(jì)是根據(jù)火電施工的特點(diǎn),結(jié)合現(xiàn)場(chǎng)的 工作經(jīng)驗(yàn),在爭(zhēng)得用戶認(rèn)可的情況下設(shè)計(jì)出來(lái)的,所設(shè)計(jì)的代碼結(jié)構(gòu)如下:1系統(tǒng)工程代碼組成火電工程的系統(tǒng)工程共有九個(gè),代碼由一位數(shù)值組成,格式如下:X系統(tǒng)工程編號(hào)所代表的含義如下:表3-1系統(tǒng)工程及其代碼tab3-1 system project and code系統(tǒng)工程代碼系統(tǒng)工程名稱1熱力系統(tǒng)2燃料供應(yīng)系統(tǒng)3除灰系統(tǒng)4水處理系統(tǒng)5供水系統(tǒng)6電氣系統(tǒng)7交通運(yùn)輸系統(tǒng)8附屬生產(chǎn)工程9生活福利系統(tǒng)2單位工程代碼各系統(tǒng)工程下的單

39、位工程數(shù)量不定,但其值在 1-999之間,依據(jù)代碼設(shè)計(jì)中的可擴(kuò)充 性的原則,單位工程代碼由四字節(jié)成:X XXX單位工程編號(hào)所屬系統(tǒng)工程編號(hào)各單位工程的代碼及其所代表的單位工程名稱詳見(jiàn)附錄3分部工程代碼各單位工程下的分部工程數(shù)量不定, 但其值在1-999之間,依據(jù)代碼設(shè)計(jì)中的可擴(kuò)充性 的原則,分部工程代碼由7字節(jié)成,格式如下:X XXX XXX分部工程編號(hào)所屬單位工程編號(hào)所屬系統(tǒng)工程編號(hào)各分部工程的代碼及其所代表的單位工程名稱詳見(jiàn)附錄4分項(xiàng)工程代碼各分部工程下的分項(xiàng)工程數(shù)量不定,但其值應(yīng)在1-999之間,依據(jù)代碼設(shè)計(jì)中的可擴(kuò)充性的原則,分項(xiàng)工程代碼由10字節(jié)成,格式如下:X XXX XXX XX

40、X分項(xiàng)工程編號(hào)所屬分部工程編號(hào)所屬單位工程編號(hào)j 所屬系統(tǒng)工程編號(hào)依據(jù)上述代碼設(shè)計(jì),火電土建工程所有工程項(xiàng)目實(shí)現(xiàn)代碼化, 方便系統(tǒng)進(jìn)行數(shù)據(jù)提取、 處理和查詢。各工程的代碼及其所代表的工程示意如下:表3-2火電土建工程質(zhì)量檢驗(yàn)評(píng)定系統(tǒng)的部分工程及其代碼tab3-2 the thermal power civil project quality evaluates system' s partial project andcode工程代碼工程名稱1000000000熱力系統(tǒng)1001000000主廠房地下結(jié)構(gòu)1001001000土(石)方工程1001003000汽機(jī)間基礎(chǔ)1001003001

41、外側(cè)柱基礎(chǔ)墊層1001003002外側(cè)柱基礎(chǔ)鋼筋1001003003外側(cè)柱基礎(chǔ)模板1001003004外側(cè)柱基礎(chǔ)混凝土1001003005平臺(tái)柱基礎(chǔ)墊層1001003006平臺(tái)柱基礎(chǔ)鋼筋1001003007平臺(tái)柱基礎(chǔ)模板1001003008平臺(tái)柱基礎(chǔ)混凝土1001003009固疋端基礎(chǔ)墊層1001003010固疋端基礎(chǔ)鋼筋1001003011固疋端基礎(chǔ)模板1001003012固疋端基礎(chǔ)混凝土1001003013擴(kuò)建端基礎(chǔ)墊層1001003014擴(kuò)建端基礎(chǔ)鋼肋1001003015擴(kuò)建端基礎(chǔ)模板也可以采用阿拉伯?dāng)?shù)字和字母混合編碼的方式。為進(jìn)一步說(shuō)明代碼設(shè)計(jì)方法,現(xiàn)再給 出城市用水管理系統(tǒng)的代碼設(shè)計(jì)

42、過(guò)程,供參考:(1) 收費(fèi)所代碼以各收費(fèi)所的拼音簡(jiǎn)寫(xiě)為其代碼,如連山收費(fèi)所,其代碼為 LSXX收費(fèi)所代碼所代表的含義如下:表3-3收費(fèi)所及其代碼tab3-3 Charge departme nt and its code收費(fèi)所名稱收費(fèi)所代碼連山收費(fèi)所LS新區(qū)收費(fèi)所XQ工業(yè)收費(fèi)所GY渤海收費(fèi)所BH(2)片區(qū)代碼由五位字符組成。組成方式為前兩位為所屬收費(fèi)所編號(hào),后三位為片區(qū)編號(hào)XX XXX片區(qū)編號(hào),為0-999的數(shù)字字符。所屬收費(fèi)所編號(hào),參見(jiàn)收費(fèi)所編碼方式完整的片區(qū)編碼表見(jiàn)城市用水管理系統(tǒng)設(shè)計(jì)報(bào)告的附錄一葫蘆島市自來(lái)水公司 片區(qū)編碼表。(3)收費(fèi)員代碼由9位字符組成。組成方式如下:XX XX XX

43、X XX收費(fèi)員編號(hào),為0-99的數(shù)字字符片區(qū)編號(hào),為0-999的數(shù)字字符收費(fèi)類(lèi)型,其中,JM表示為居民收費(fèi)類(lèi)型, GY表示為工業(yè)收費(fèi)類(lèi)型。所屬收費(fèi)所編號(hào),參見(jiàn)收費(fèi)所編碼方式完整的收費(fèi)員編碼表見(jiàn)城市用水管理系統(tǒng)設(shè)計(jì)報(bào)告附錄二葫蘆島市自來(lái)水公司 收費(fèi)員編碼表。(4)收費(fèi)用戶代碼由10位字符組成,組成方式如下:XX XXX XXXXX片區(qū)內(nèi)居民編號(hào),為0-99999的數(shù)字字片區(qū)編號(hào),為0-999的數(shù)字字符。所屬收費(fèi)所編號(hào),參見(jiàn)收費(fèi)所編碼方式。完整的收費(fèi)用戶編碼表見(jiàn)城市用水管理系統(tǒng)設(shè)計(jì)報(bào)告附錄三葫蘆島市自來(lái)水公 司收費(fèi)用戶編碼表。(5)營(yíng)業(yè)員代碼由2位字符組成。組成方式如下:XX營(yíng)業(yè)員編號(hào),為0-99

44、的數(shù)字字符。完整的營(yíng)業(yè)員編碼表見(jiàn)城市用水管理系統(tǒng)設(shè)計(jì)報(bào)告附錄四葫蘆島市自來(lái)水公司 營(yíng)業(yè)員編碼表。3.4數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是軟件開(kāi)發(fā)的靈魂和基礎(chǔ),是整個(gè)系統(tǒng)成功的關(guān)鍵所在,是開(kāi)發(fā)高品質(zhì)應(yīng) 用的前提,鑒于數(shù)據(jù)庫(kù)設(shè)計(jì)的重要性,做如下約定:設(shè)計(jì)過(guò)程應(yīng)按照概念模型設(shè)計(jì)-關(guān)系模型設(shè)計(jì)-物理數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟進(jìn)行。關(guān)系模式設(shè)計(jì)由系統(tǒng)的概念模型導(dǎo)出關(guān)系模式(參見(jiàn)本書(shū) 3.5系統(tǒng)數(shù)據(jù)模型部分)。主要原則及實(shí) 現(xiàn)方法如下:(1)一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的鍵就是關(guān)系 的鍵。(2)個(gè)實(shí)體的聯(lián)系轉(zhuǎn)換為關(guān)系模式時(shí),應(yīng)首先確定該聯(lián)系的類(lèi)型,再確定相應(yīng)的鍵:a)若關(guān)系的類(lèi)型為1:1,則每個(gè)

45、實(shí)體的鍵均為該關(guān)系的侯選鍵,可二者擇一為 該聯(lián)系的鍵。b)若關(guān)系的類(lèi)型為1: n,則應(yīng)把一端實(shí)體的鍵移到n端,與n端實(shí)體的鍵共同組 成該聯(lián)系的鍵。c)如果為弱實(shí)體集,可為其增加一個(gè)強(qiáng)制屬性作為鍵。d)若關(guān)系的類(lèi)型為m n,則該聯(lián)系的鍵為兩個(gè)實(shí)體的鍵的復(fù)合,即該關(guān)系的鍵 一定為復(fù)合鍵。3 進(jìn)行規(guī)范化處理,求出關(guān)系模式中的最小依賴集,并依據(jù)規(guī)范化理論,將關(guān)系模 式規(guī)范到三范式。各范式的定義如下:范式是對(duì)關(guān)系的不同數(shù)據(jù)依賴程度的要求。通過(guò)模式分解將一個(gè)低級(jí)范式轉(zhuǎn)換為若干個(gè)高級(jí)范式的過(guò)程稱作規(guī)范化(概念的純粹化)。1NF:關(guān)系中每一分量不可再分。即不能以集合、序列等作為屬性值。2NF:若R 1NF,且

46、每個(gè)非主屬性完全依賴于碼,則稱 R 2NF (消除非主屬性對(duì)碼的 部分依賴)。3NF:關(guān)系模式R< U , F >中,若不存在這樣的碼X,屬性組丫及非主屬性Z(Z Y), 使得下式成立,X Y,丫 Z,Y X則稱R 3NF (消除非主屬性對(duì)碼的傳遞依賴)。下面以葫蘆島自來(lái)水公司用水管理信息系統(tǒng)為例進(jìn)行說(shuō)明(供參考):關(guān)系模式設(shè)計(jì)依據(jù)上述原則,得出葫蘆島自來(lái)水公司用水管理信息系統(tǒng)的關(guān)系模式:(1)城市自來(lái)水公司(公司代碼,城市名稱)(2)收費(fèi)員(收費(fèi)員編碼,收費(fèi)員姓名)(3)片區(qū)(片區(qū)編碼,片區(qū)名稱,收費(fèi)員編碼)(4)居民(用戶編碼,戶主姓名,人口數(shù),家庭住址,所在片區(qū)編碼)(5)單

47、位(單位編碼,單位名稱,單位地址,開(kāi)戶行,賬號(hào),所在片區(qū)編碼)(6)水價(jià)(收費(fèi)月份,居民水價(jià),工業(yè)水價(jià),商飲水價(jià),特種行業(yè)水價(jià))(7)居民水費(fèi)收繳(用戶編碼,收費(fèi)月份,收費(fèi)時(shí)間,月初表底指數(shù),月末表底指 數(shù),收費(fèi)員編碼)(8)單位月份水費(fèi)計(jì)劃(單位編碼,月份,工業(yè)計(jì)劃水量,商飲計(jì)劃水量,特種行 業(yè)計(jì)劃水量)(9)單位月份水費(fèi)收繳(單位編碼,收費(fèi)月份,商飲用水量,工業(yè)用水量,特種行 業(yè)用水量)分析過(guò)程說(shuō)明:1 嚴(yán)格而言,關(guān)系模式的內(nèi)容應(yīng)為:R(U,D,DOM,F)其中,R為關(guān)系名,U為組成該關(guān)系模式的屬性名集合,D為屬性組U中屬性所來(lái)自的域, DO為屬性向域的映像集合,F(xiàn)為屬性間數(shù)據(jù)的依賴關(guān)系集

48、合。設(shè)計(jì)過(guò)程中僅要求給出 前兩項(xiàng),即R,U,其它可作為中間優(yōu)化過(guò)程的依據(jù)及結(jié)果的來(lái)源而省略。2城市自來(lái)水公司,收費(fèi)員,水價(jià)三個(gè)關(guān)系模式的屬性集的確定來(lái)自E-R圖中的同名實(shí)體,其關(guān)系模式上面已經(jīng)列出,不再贅述。3“片區(qū)”實(shí)體與“收費(fèi)員”實(shí)體的聯(lián)系類(lèi)型為1: N的聯(lián)系,所以應(yīng)把一端實(shí)體(收 費(fèi)員)的鍵(收費(fèi)員編碼)加到N端實(shí)體(片區(qū))的屬性集中,并作該關(guān)系模式的 外鍵。因此得到的關(guān)系模式為:片區(qū)(片區(qū)編碼,片區(qū)名稱,收費(fèi)員編碼)4“居民”實(shí)體與“片區(qū)”實(shí)體的聯(lián)系的類(lèi)型為1: N的聯(lián)系,所以該聯(lián)系不產(chǎn)生第三關(guān)系模式,故應(yīng)把一端實(shí)體(片區(qū))的鍵(片區(qū)編碼)加到N端實(shí)體(居民)的屬性集中,并作“居民”關(guān)

49、系模式的外鍵。因此得到的“居民”關(guān)系模式為:居民(用戶編碼,戶主姓名,人口數(shù),家庭住址,所在片區(qū)編碼)5“單位”實(shí)體與“片區(qū)”實(shí)體的聯(lián)系的類(lèi)型為1: N的聯(lián)系,所以應(yīng)把一端實(shí)體(片 區(qū))的鍵(片區(qū)編碼)加到N端實(shí)體(單位)的屬性集中,并作“單位”關(guān)系模式 的外鍵。因此得到的“單位”關(guān)系模式為:?jiǎn)挝唬▎挝痪幋a,單位名稱,單位地址,開(kāi)戶行,賬號(hào),所在片區(qū)編碼)6. (1)“居民月份水費(fèi)收繳”關(guān)系模式的鍵的確定“居民”實(shí)體與“收費(fèi)員”實(shí)體的聯(lián)系的類(lèi)型為 1: N的聯(lián)系,但該聯(lián)系存在其內(nèi)在的 屬性(收費(fèi)月份,收費(fèi)時(shí)間,月初表底指數(shù),月末表底指數(shù),基本用水量,基本單價(jià), 基本金額,超額用水量,超額單價(jià),

50、超額用水金額,排污水量,排污單價(jià),排污金額, 金額合計(jì)),所以,應(yīng)把該聯(lián)系作為一個(gè)關(guān)系模式,并把兩側(cè)實(shí)體的鍵(居民編碼, 收費(fèi)員編碼)復(fù)合起來(lái),又根據(jù)語(yǔ)義定義,每月對(duì)居民的收費(fèi)僅一次,故該關(guān)系模式 的鍵為(居民編碼,收費(fèi)月份,收費(fèi)員編碼),又根據(jù)該關(guān)系模式內(nèi)部的函數(shù)依賴關(guān) 系及最小函數(shù)依賴集的定義,得到該關(guān)系模式的鍵為(居民編碼,收費(fèi)月份)。(2)關(guān)系模式“居民月份水費(fèi)收繳”的三范式的確定聯(lián)系的屬性“收費(fèi)月份”,“收費(fèi)時(shí)間”,“月初表底指數(shù)”,“月末表底指數(shù)”,“基本用水量”,“基本單價(jià)”,“基本金額”,“超額用水量”,“超額單價(jià)”,“超額用水金額”,“排污水量”,“排污單價(jià)”,“排污金額”,

51、“金額合計(jì)” 存在如下的傳遞函數(shù)依賴:(居民編碼,收費(fèi)月份)一基本用水量*基本金額(居民編碼,收費(fèi)月份)一-超額用水量一 超額用水金額(居民編碼,收費(fèi)月份)一-排污量排污金額所以,去除基本金額,超額用水金額,排污金額。同理,去除金額合計(jì)“基本單價(jià)”,“超額單價(jià)”,“排污單價(jià)”在單價(jià)關(guān)系模式中已經(jīng)存在,故為冗 余屬性,應(yīng)去除。最終得到居民水費(fèi)收繳關(guān)系模式的屬性集為居民水費(fèi)收繳(居民編碼,收費(fèi)月份,收費(fèi)時(shí)間,月初表底指數(shù),月末表底指數(shù), 收費(fèi)員編碼)7 同理可得,“單位月份水費(fèi)計(jì)劃”,“單位月份水費(fèi)收繳”兩個(gè)關(guān)系模式。單位月份水費(fèi)計(jì)劃(單位編碼,月份,工業(yè)計(jì)劃水量,商飲計(jì)劃水量,特種行業(yè) 計(jì)劃水量

52、,收費(fèi)員編碼)單位月份水費(fèi)收繳(單位編碼,收費(fèi)月份,商飲用水量,工業(yè)用水量,特種行業(yè)用水量)342數(shù)據(jù)字典數(shù)據(jù)字典是物理數(shù)據(jù)庫(kù)的具體體現(xiàn), 主要規(guī)定各關(guān)系的名稱、各列的數(shù)據(jù)類(lèi)型、長(zhǎng)度、 小數(shù)位、完整性約束等。1、 各屬性的屬性名、類(lèi)型、長(zhǎng)度、小數(shù)位、是否空值、缺省值等,其中,不同的DBMS 的數(shù)據(jù)類(lèi)型不完全一致,請(qǐng)參考所用 DBM的用戶手冊(cè)。2、完整性約束。完整性是指數(shù)據(jù)的正確性和相容性。它包括實(shí)體完整性和關(guān)聯(lián)完整性和用戶定義的完 整性。(1) 實(shí)體完整性約束有如下幾種:1) 主屬性非空。如果主屬性為空值,或是主碼值在表中不唯一,則系統(tǒng)拒絕操 作,該完整性由SQL SERVER統(tǒng)提供。以下幾種情況由表的 OWN定義。2) 列值非空。3) 列值唯一4) 檢查列值是否滿足一個(gè)布爾表達(dá)式5) 檢查各列之間是否滿足一個(gè)布爾表達(dá)式。(2) 關(guān)聯(lián)完整性約束有如下幾種:6) 外碼是否可以接受

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論