北科 管理信息系統(tǒng) MIS講義(第6章)新書版2012_第1頁
北科 管理信息系統(tǒng) MIS講義(第6章)新書版2012_第2頁
北科 管理信息系統(tǒng) MIS講義(第6章)新書版2012_第3頁
北科 管理信息系統(tǒng) MIS講義(第6章)新書版2012_第4頁
北科 管理信息系統(tǒng) MIS講義(第6章)新書版2012_第5頁
已閱讀5頁,還剩169頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

管理信息系統(tǒng)

ManagementInformationSystem管理信息系統(tǒng)1.管理信息系統(tǒng)概論2.管理信息系統(tǒng)的計算機(jī)網(wǎng)絡(luò)技術(shù)基礎(chǔ)3.企業(yè)計算模式4.管理信息系統(tǒng)的系統(tǒng)規(guī)劃5.管理信息系統(tǒng)的系統(tǒng)分析6.管理信息系統(tǒng)的系統(tǒng)設(shè)計7.管理信息系統(tǒng)的系統(tǒng)實施8.管理信息系統(tǒng)運行維護(hù)與評價9.管理信息系統(tǒng)的項目管理6

管信信息系統(tǒng)的系統(tǒng)設(shè)計在系統(tǒng)分析階段,我們明確了新系統(tǒng)的系統(tǒng)的邏輯模型,對新系統(tǒng)回答了“做什么?”的問題。在系統(tǒng)設(shè)計階段我們需要回答的中心問題是“如何做?”,即通過給出新系統(tǒng)物理模型的方式描述如何實現(xiàn)在系統(tǒng)分析中規(guī)定的系統(tǒng)功能。本章講述管理信息系統(tǒng)設(shè)計的內(nèi)容、實現(xiàn)步驟及為完成系統(tǒng)設(shè)計工作需要掌握的方法、設(shè)計和描述工具。例6-1系統(tǒng)設(shè)計情景案例

—青鋼管理信息系統(tǒng)的系統(tǒng)設(shè)計

北京科技大學(xué)李教授領(lǐng)導(dǎo)的課題組完成了青島鋼鐵集團(tuán)計算機(jī)管理信息系統(tǒng)的系統(tǒng)分析工作之后,馬上召開了課題組的內(nèi)部會議。在會議上李教授明確了開發(fā)組下一階段的工作。例6-1系統(tǒng)設(shè)計情景案例(續(xù))

——青鋼管理信息系統(tǒng)的系統(tǒng)設(shè)計

首先李教授指派開發(fā)組中對計算機(jī)硬件及網(wǎng)絡(luò)非常熟悉的曾教授根據(jù)系統(tǒng)分析報告中給出的系統(tǒng)功能及信息需求與若干家計算機(jī)公司一起研究設(shè)計青鋼管理信息系統(tǒng)的計算機(jī)及其網(wǎng)絡(luò)硬件、系統(tǒng)軟件的選型問題。硬件平臺和系統(tǒng)軟件設(shè)計總體設(shè)計開始通過比較各家給出的設(shè)計方案及報價,與青鋼信息中心的傅主任、馬副主任共同選定了由北京太極計算機(jī)公司提出的計算機(jī)和網(wǎng)絡(luò)硬件及系統(tǒng)軟件方案。為了使開發(fā)組及青鋼人員能很快地掌握相關(guān)硬件及系統(tǒng)軟件的使用與維護(hù)方法,開發(fā)組的骨干成員請相應(yīng)計算機(jī)供應(yīng)商進(jìn)行了專門培訓(xùn)。例6-1系統(tǒng)設(shè)計情景案例(續(xù))

——青鋼管理信息系統(tǒng)的系統(tǒng)設(shè)計硬件平臺和系統(tǒng)軟件設(shè)計在完成系統(tǒng)的硬件及系統(tǒng)軟件平臺的設(shè)計工作后,開發(fā)組的總體技術(shù)負(fù)責(zé)人高博士指示各子系統(tǒng)的負(fù)責(zé)人帶領(lǐng)各自的開發(fā)人員,以系統(tǒng)分析報告為基礎(chǔ),考慮到所采用的計算機(jī)硬件平臺、數(shù)據(jù)庫管理系統(tǒng)及開發(fā)工具,依據(jù)現(xiàn)有系統(tǒng)的業(yè)務(wù)流程設(shè)計了新系統(tǒng)的數(shù)據(jù)處理流程,進(jìn)而對相應(yīng)的數(shù)據(jù)類進(jìn)行了設(shè)計(增加新數(shù)據(jù)類,去除無用數(shù)據(jù)類,改造某些數(shù)據(jù)類等)。例6-1系統(tǒng)設(shè)計情景案例(續(xù))

——青鋼管理信息系統(tǒng)的系統(tǒng)設(shè)計數(shù)據(jù)處理流程和數(shù)據(jù)類設(shè)計根據(jù)得到的新系統(tǒng)的數(shù)據(jù)流程最后確定了青鋼管理信息系統(tǒng)的功能結(jié)構(gòu),此時的功能結(jié)構(gòu)實際上就是新系統(tǒng)的應(yīng)用軟件結(jié)構(gòu)。在得到了新系統(tǒng)的數(shù)據(jù)處理流程和系統(tǒng)應(yīng)用軟件結(jié)構(gòu)的同時,我們還得到了新系統(tǒng)的數(shù)據(jù)類(由數(shù)據(jù)字典給出)。例6-1系統(tǒng)設(shè)計情景案例(續(xù))

——青鋼管理信息系統(tǒng)的系統(tǒng)設(shè)計應(yīng)用軟件結(jié)構(gòu)設(shè)計在總體技術(shù)負(fù)責(zé)人高博士的帶領(lǐng)下,開發(fā)組依據(jù)得到的數(shù)據(jù)類的結(jié)構(gòu)(即數(shù)據(jù)字典)完成了整個系統(tǒng)的數(shù)據(jù)庫設(shè)計工作,并對其中系統(tǒng)全局性應(yīng)用的共享編碼類數(shù)據(jù),如:物資編碼、供應(yīng)商編碼、產(chǎn)品編碼、會計科目編碼進(jìn)行了全系統(tǒng)內(nèi)各子系統(tǒng)之間的協(xié)調(diào)。例6-1系統(tǒng)設(shè)計情景案例(續(xù))

——青鋼管理信息系統(tǒng)的系統(tǒng)設(shè)計數(shù)據(jù)庫和共享編碼設(shè)計至此,總體設(shè)計結(jié)束

開發(fā)組的設(shè)計人員對新系統(tǒng)的應(yīng)用軟件結(jié)構(gòu)中的組成部分——即功能模塊進(jìn)行了進(jìn)一步的設(shè)計工作。這些工作包括對每一模塊的用戶界面、處理過程及輸入輸出的設(shè)計。例6-1系統(tǒng)設(shè)計情景案例(續(xù))

——青鋼管理信息系統(tǒng)的系統(tǒng)設(shè)計詳細(xì)設(shè)計內(nèi)容功能模塊的處理過程和輸入輸出設(shè)計

最后各子系統(tǒng)開發(fā)人員將上述設(shè)計結(jié)果進(jìn)行了匯總整理,形成了《青鋼管理信息系統(tǒng)的系統(tǒng)設(shè)計報告》,并開始了下一階段——系統(tǒng)實施階段的工作。例6-1系統(tǒng)設(shè)計情景案例(續(xù))

——青鋼管理信息系統(tǒng)的系統(tǒng)設(shè)計系統(tǒng)設(shè)計階段成果系統(tǒng)分析階段的任務(wù)

管理信息系統(tǒng)設(shè)計階段遵循自頂向下的設(shè)計原則,首先進(jìn)行總體設(shè)計,逐層深入,直至完成系統(tǒng)每一模塊的詳細(xì)設(shè)計和描述工作,這也說明了系統(tǒng)設(shè)計階段的工作分為:

(1)總體設(shè)計(或概要設(shè)計)(2)詳細(xì)設(shè)計(1)總體設(shè)計①設(shè)計新系統(tǒng)的計算機(jī)硬件結(jié)構(gòu)及系統(tǒng)軟件結(jié)構(gòu)。②根據(jù)選定的硬件平臺及系統(tǒng)軟件(尤其是開發(fā)工具及數(shù)據(jù)庫系統(tǒng))的特點,設(shè)計新系統(tǒng)的數(shù)據(jù)處理流程及數(shù)據(jù)類。③由新系統(tǒng)的數(shù)據(jù)處理流程確定新系統(tǒng)的應(yīng)用軟件結(jié)構(gòu)。④依據(jù)數(shù)據(jù)類完成新系統(tǒng)的數(shù)據(jù)庫設(shè)計及共享編碼的設(shè)計。(2)詳細(xì)設(shè)計

詳細(xì)設(shè)計又稱物理模型設(shè)計,真正回答新系統(tǒng)如何做的問題。詳細(xì)設(shè)計的對象為構(gòu)成系統(tǒng)的每一個功能模塊,其主要工作為:

①功能模塊的處理過程設(shè)計。

②功能模塊的輸入、輸出設(shè)計。6

管信信息系統(tǒng)的系統(tǒng)設(shè)計6.1硬件結(jié)構(gòu)及系統(tǒng)軟件結(jié)構(gòu)的設(shè)計6.2數(shù)據(jù)處理流程及數(shù)據(jù)類的設(shè)計6.3應(yīng)用軟件結(jié)構(gòu)設(shè)計6.4數(shù)據(jù)庫設(shè)計6.5編碼設(shè)計6.6功能模塊的處理過程設(shè)計6.7輸入輸出設(shè)計6.1硬件結(jié)構(gòu)及系統(tǒng)軟件結(jié)構(gòu)的設(shè)計(一)硬件結(jié)構(gòu)設(shè)計(二)系統(tǒng)軟件結(jié)構(gòu)設(shè)計(一)硬件結(jié)構(gòu)設(shè)計(1)計算模式的確定(2)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的確定(3)網(wǎng)絡(luò)中計算機(jī)和網(wǎng)絡(luò)連接設(shè)備的確定(1)計算模式的確定單主機(jī)、多終端計算模式C/S計算模式B/S計算模式(2)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的確定當(dāng)選定計算機(jī)應(yīng)用系統(tǒng)的計算模式之后,我們就可以確定系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),并根據(jù)系統(tǒng)的邏輯功能劃分(如有多少子系統(tǒng))確定網(wǎng)絡(luò)的邏輯結(jié)構(gòu)(子網(wǎng)或網(wǎng)段的劃分)。(1)星型(2)環(huán)形(3)總線型(3)網(wǎng)絡(luò)中計算機(jī)和網(wǎng)絡(luò)連接設(shè)備的確定計算機(jī)及網(wǎng)絡(luò)的各項技術(shù)參數(shù)的選擇可依據(jù)系統(tǒng)要處理的數(shù)據(jù)量及數(shù)據(jù)處理的功能要求來決定。例如,可根據(jù)業(yè)務(wù)處理的要求,如:每秒交易量(Transaction),每秒數(shù)據(jù)吞吐量(I/O),并發(fā)用戶數(shù)等進(jìn)行推算得出對計算能力的需求,從而作為選擇服務(wù)器的依據(jù)例6-2硬件結(jié)構(gòu)設(shè)計例

某大型供銷公司決定建設(shè)供銷管理系統(tǒng),整個系統(tǒng)由如下三個子系統(tǒng)構(gòu)成:■物資供應(yīng)子系統(tǒng)■產(chǎn)品銷售子系統(tǒng)■綜合查詢子系統(tǒng)該系統(tǒng)涉及的主要辦公部門分布在一個主辦公大院內(nèi)。

200M例6-2硬件結(jié)構(gòu)設(shè)計例(續(xù))A樓C樓B樓主辦公大院物資管理部門產(chǎn)品銷售部門公司領(lǐng)導(dǎo)辦公300M物資倉庫、貨場、貨運站2公里例6-2硬件結(jié)構(gòu)設(shè)計例(續(xù))

—設(shè)計結(jié)果計算模式的確定:辦公大院內(nèi)計算機(jī)應(yīng)用系統(tǒng)的計算模式采用B/S模式。網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的確定:在辦公大院內(nèi)建立連接A、B、C三樓的主干光纖網(wǎng)。網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的確定:從主干光纖網(wǎng)在A、B、C三樓分別接出三個星型網(wǎng)絡(luò)用于建立物資子系統(tǒng)、產(chǎn)品銷售子系統(tǒng)及綜合信息查詢子系統(tǒng)。特殊情況考慮:物資倉庫、產(chǎn)品貨場及貨運站,通過電話撥號的方式接入辦公大院內(nèi)的系統(tǒng)。考慮到撥號接入的速度較低,該部分的應(yīng)用采用C/S計算模式。例6-2硬件結(jié)構(gòu)設(shè)計例(續(xù))

—系統(tǒng)硬件結(jié)構(gòu)圖…WindowsXPIE5.0RouteSwitchWindows2000ServerOracle8.0IIS5.0A樓……SwitchC樓…WindowsXPIE5.0RouteSwitchWindows2000ServerOracle8.0IIS5.0B樓物資倉庫、貨場貨送站ModemModemPSTN(二)系統(tǒng)軟件結(jié)構(gòu)設(shè)計

系統(tǒng)軟件結(jié)構(gòu)的設(shè)計工作,實際上是對確定的硬件結(jié)構(gòu)中的每臺計算機(jī)指定相應(yīng)的計算機(jī)系統(tǒng)軟件,包括:(1)操作系統(tǒng)的選擇(2)數(shù)據(jù)庫管理系統(tǒng)的選擇(3)應(yīng)用服務(wù)器系統(tǒng)及開發(fā)工具軟件的選擇(1)操作系統(tǒng)的選擇

服務(wù)器上的操作系統(tǒng)服務(wù)器上操作系統(tǒng)一般選擇多用戶網(wǎng)絡(luò)操作系統(tǒng),如Unix、Linux、WindowsServer等。

Unix的特點是穩(wěn)定性及可靠性非常高,經(jīng)常用于關(guān)鍵系統(tǒng)(如電信、銀行)及關(guān)鍵服務(wù)(如數(shù)據(jù)庫服務(wù)器),通常采用命令行進(jìn)行操作。(1)操作系統(tǒng)的選擇(續(xù))

服務(wù)器上的操作系統(tǒng)

WindowsServer安裝、維護(hù)方便,具有很強的軟硬件兼容能力,成本也比較低廉,在很多企業(yè)中有廣泛的應(yīng)用。

Linux的特點價格低廉、系統(tǒng)穩(wěn)定性與可靠性較高,在企業(yè)中的應(yīng)用范圍正在逐步擴(kuò)大。(1)操作系統(tǒng)的選擇(續(xù))

客戶機(jī)上的操作系統(tǒng)客戶機(jī)上的操作系統(tǒng)一般是采用易于操作的圖形界面的操作系統(tǒng),現(xiàn)在多數(shù)選擇Windows系列,如WindowsXP等。(2)數(shù)據(jù)庫管理系統(tǒng)的選擇

管理信息系統(tǒng)中,數(shù)據(jù)庫服務(wù)器是必不可少的網(wǎng)絡(luò)組成部分。因此,數(shù)據(jù)庫管理系統(tǒng)軟件的選擇對管理信息系統(tǒng)的建設(shè)有著舉足輕重的影響。目前市場上流行的數(shù)據(jù)庫管理系統(tǒng)有Oracle、SQLServer、DB2等。(2)數(shù)據(jù)庫管理系統(tǒng)的選擇(續(xù))SQLServer在中小型系統(tǒng)中應(yīng)用較多,價格也比較低廉;Oracle、DB2一般在大型系統(tǒng)中采用,價格也比較昂貴。 在數(shù)據(jù)庫選擇方面,另一個要注意的因素是數(shù)據(jù)庫軟件的行業(yè)占有率,這樣有利于相互的數(shù)據(jù)交換。(3)應(yīng)用服務(wù)器系統(tǒng)及

開發(fā)工具軟件的選擇

應(yīng)用服務(wù)器軟件及系統(tǒng)開發(fā)工具的選擇首先依據(jù)的是管理信息系統(tǒng)應(yīng)用的計算模式。(3)應(yīng)用服務(wù)器系統(tǒng)及

開發(fā)工具軟件的選擇(續(xù))B/S計算模式B/S開發(fā)技術(shù)兩大陣營:.NET,J2EE

如果選擇ASP或ASP.NET,可選擇微軟公司的InternetInformationServer(IIS)作為建立支持Web應(yīng)用的應(yīng)用服務(wù)器軟件。如果選擇了J2EE作為B/S的開發(fā)技術(shù),那么應(yīng)用服務(wù)器可以選擇IBM公司的WebSphere或BEA公司的WebLogic,另外也可以選擇免費的Jboss或Tomcat。(3)應(yīng)用服務(wù)器系統(tǒng)及

開發(fā)工具軟件的選擇(續(xù))C/S計算模式

用于C/S模式應(yīng)用開發(fā)的系統(tǒng)工具軟件用得較多的為VisualBasic、Delphi、PowerBuilder。例6-3

系統(tǒng)軟件結(jié)構(gòu)設(shè)計案例…WindowsXPIE5.0RouteSwitchWindows2000ServerOracle8.0IIS5.0A樓……SwitchC樓…RouteSwitchB樓物資倉庫、貨場貨送站ModemModemPSTNWindowsXPIE5.0Windows2000ServerOracle8.0IIS5.0例6-3

系統(tǒng)軟件結(jié)構(gòu)設(shè)計案例例6-2中某供銷公司計算機(jī)管理系統(tǒng)的系統(tǒng)軟件配置方案為:(1)A、B兩樓內(nèi)的四臺服務(wù)器均采用Windows2000Server網(wǎng)絡(luò)操作系統(tǒng)。(2)A、B兩樓內(nèi)的兩臺數(shù)據(jù)庫服務(wù)器均采用Oracle8.0作為數(shù)據(jù)庫服務(wù)器軟件。(3)A、B兩樓內(nèi)的兩臺應(yīng)用服務(wù)器均采用IIS5.0作為Web應(yīng)用服務(wù)器軟件。例6-3

系統(tǒng)軟件結(jié)構(gòu)設(shè)計案例(4)主辦公大院內(nèi)的客戶端應(yīng)用采用B/S模式工作,客戶端操作系統(tǒng)采用WindowsXP,瀏覽器采用IE5.0,應(yīng)用開發(fā)工具采用ASP和Delphi5.0。(5)物資倉庫、產(chǎn)品貨場、貨運站的客戶端采用C/S模式工作,這樣可以減少網(wǎng)絡(luò)上的數(shù)據(jù)傳輸量,操作系統(tǒng)采用WindowsXP,應(yīng)用開發(fā)及運行環(huán)境采用PowerBuilder6.0?!璖witchC樓例6-3

系統(tǒng)軟件結(jié)構(gòu)設(shè)計案例…WindowsXPIE5.0RouteSwitchWindows2000ServerOracle8.0IIS5.0A樓…RouteSwitchB樓物資倉庫、貨場貨送站ModemModemPSTNWindowsXPIE5.0Windows2000ServerOracle8.0IIS5.0WindowsXPIE5.0WindowsXP6

管信信息系統(tǒng)的系統(tǒng)設(shè)計6.1硬件結(jié)構(gòu)及系統(tǒng)軟件結(jié)構(gòu)的設(shè)計6.2數(shù)據(jù)處理流程及數(shù)據(jù)類的設(shè)計6.3應(yīng)用軟件結(jié)構(gòu)設(shè)計6.4數(shù)據(jù)庫設(shè)計6.5編碼設(shè)計6.6功能模塊的處理過程設(shè)計6.7輸入輸出設(shè)計6.2數(shù)據(jù)處理流程及數(shù)據(jù)類的設(shè)計在系統(tǒng)分析階段我們得到了現(xiàn)行系統(tǒng)所有的數(shù)據(jù)處理流程和數(shù)據(jù)字典,這里的設(shè)計工作是將這些結(jié)果針對新系統(tǒng)的要求進(jìn)行設(shè)計改造,進(jìn)而得到新系統(tǒng)的數(shù)據(jù)處理流程及數(shù)據(jù)字典。輸入例6-4某系統(tǒng)“銀行對帳”數(shù)據(jù)處理過程

及數(shù)據(jù)類的設(shè)計

假設(shè)下圖是系統(tǒng)分析階段得到的“手工銀行對帳”業(yè)務(wù)的數(shù)據(jù)流圖對帳編制余額調(diào)節(jié)表對帳單企業(yè)日記帳已達(dá)帳未達(dá)帳余額表銀行輸入輸出手工

在設(shè)計新系統(tǒng)的銀行對帳處理流程時,考慮到計算機(jī)的應(yīng)用,進(jìn)行如下調(diào)整:增加“對帳單”的錄入功能增加“銀行對帳數(shù)據(jù)”及“企業(yè)對帳數(shù)據(jù)”兩個數(shù)據(jù)類增加從“企業(yè)日記帳”提取并形成“企業(yè)對帳數(shù)據(jù)”的功能增加“對帳結(jié)果數(shù)據(jù)”數(shù)據(jù)類增加對帳結(jié)果打印(整理輸出)功能。例6-4某系統(tǒng)“銀行對帳”數(shù)據(jù)處理過程

及數(shù)據(jù)類的設(shè)計(續(xù))例6-4(續(xù))—設(shè)計得到的銀行對帳數(shù)據(jù)流圖

對帳輸入對帳單銀行輸入企業(yè)日記帳銀行對賬數(shù)據(jù)銀行對賬單錄入企業(yè)日記帳提取企業(yè)對帳數(shù)據(jù)銀行未達(dá)帳企業(yè)未達(dá)帳余額調(diào)節(jié)表已達(dá)帳最終輸出結(jié)果對帳結(jié)果數(shù)據(jù)輸出整理輸出新增的“銀行對賬數(shù)據(jù)”的數(shù)據(jù)字典

數(shù)據(jù)類名稱:銀行對賬數(shù)據(jù)例6-5某系統(tǒng)“物資采購計劃制定及審批”

數(shù)據(jù)處理過程的設(shè)計

這里,我們考慮到計算機(jī)應(yīng)用后,設(shè)計并給出目標(biāo)系統(tǒng)中該業(yè)務(wù)的數(shù)據(jù)處理過程。生產(chǎn)分廠合理庫存量及當(dāng)前庫存量物資需求計劃表物資消耗定額審核按物資匯總審批計算物資采購計劃量物資需求匯總表物資采購計劃物資倉庫技術(shù)處計劃處產(chǎn)品產(chǎn)量計劃例6-5(續(xù))—設(shè)計得到的“物資采購計劃制定及審批”數(shù)據(jù)流圖合理庫存量當(dāng)前庫存量物資消耗定額審核按物資匯總審批計算物資采購計劃量物資需求匯總表物資采購計劃物資倉庫技術(shù)處計劃處產(chǎn)品產(chǎn)量計劃生產(chǎn)用物資需用量計算生產(chǎn)用物資需用量錄入物資需求計劃表物資需求計劃表生產(chǎn)分廠物資需求計劃表生產(chǎn)分廠物資需求計劃表6

管信信息系統(tǒng)的系統(tǒng)設(shè)計6.1硬件結(jié)構(gòu)及系統(tǒng)軟件結(jié)構(gòu)的設(shè)計6.2數(shù)據(jù)處理流程及數(shù)據(jù)類的設(shè)計6.3應(yīng)用軟件結(jié)構(gòu)設(shè)計6.3數(shù)據(jù)庫設(shè)計6.4編碼設(shè)計6.5功能模塊的處理過程設(shè)計6.6輸入輸出設(shè)計6.3應(yīng)用軟件結(jié)構(gòu)設(shè)計目標(biāo)系統(tǒng)的應(yīng)用軟件結(jié)構(gòu)的設(shè)計是從數(shù)據(jù)流程圖的轉(zhuǎn)換開始的,一般有兩種策略可供參考:(一)事務(wù)分析(二)變換分析(一)事務(wù)分析事務(wù)分析用于把一個大的、復(fù)雜的系統(tǒng)分解成若干個較小的、簡單的子系統(tǒng)。事務(wù)分析的本質(zhì)是依據(jù)系統(tǒng)具有的業(yè)務(wù),將相對獨立的業(yè)務(wù)直接認(rèn)為是獨立的數(shù)據(jù)處理事務(wù),形成一個個子系統(tǒng),得到目標(biāo)系統(tǒng)模塊圖的上層部分。(一)事務(wù)分析物資管理系統(tǒng)采購計劃制定倉儲管理維護(hù)管理統(tǒng)計管理基于獨立業(yè)務(wù)考慮軟件實現(xiàn)(二)變換分析變換分析從具體的數(shù)據(jù)流程圖轉(zhuǎn)換成模塊結(jié)構(gòu)圖,它將數(shù)據(jù)流程圖中的處理功能分解成具有輸入、變換、輸出功能的簡單模塊。(二)變換分析變換分析對數(shù)據(jù)流程圖中的處理功能分為三大類:(1)輸入功能:是對數(shù)據(jù)的變換,只是一些形式上的加工、編輯、驗證和排列等。(2)變換功能:是真正的處理功能,對輸入數(shù)據(jù)流進(jìn)行諸如四則運算、匯總等加工處理。(3)輸出功能:對輸入數(shù)據(jù)流進(jìn)行形式上的加工變換,如排列顯示格式等,然后輸出到屏幕或打印機(jī)上。(二)變換分析變換分析將數(shù)據(jù)流程圖所對應(yīng)的三種基本類型的處理功能設(shè)計成從屬模塊,分別執(zhí)行輸入、變換、輸出功能,在結(jié)構(gòu)圖中按流程圖中出現(xiàn)的數(shù)據(jù)處理活動順序排列。當(dāng)某個處理活動在邏輯上比較大時,則可按上述原則繼續(xù)分解劃分。(二)變換分析合理庫存量當(dāng)前庫存量物資消耗定額審核按物資匯總審批計算物資采購計劃量物資需求匯總表物資采購計劃物資倉庫技術(shù)處計劃處產(chǎn)品產(chǎn)量計劃生產(chǎn)用物資需用量計算生產(chǎn)用物資需用量錄入物資需求計劃表物資需求計劃表生產(chǎn)分廠物資需求計劃表(二)變換分析采購計劃制訂分廠需求計劃審核總廠需求計劃審批總廠采購計劃生成分廠需求計劃匯總分廠需求計劃錄入(二)變換分析合理庫存量當(dāng)前庫存量物資消耗定額審核按物資匯總審批計算物資采購計劃量物資需求匯總表物資采購計劃物資倉庫技術(shù)處計劃處產(chǎn)品產(chǎn)量計劃生產(chǎn)用物資需用量計算生產(chǎn)用物資需用量錄入物資需求計劃表物資需求計劃表生產(chǎn)分廠物資需求計劃表(二)變換分析采購計劃制訂分廠需求計劃審核總廠需求計劃審批總廠采購計劃生成分廠需求計劃匯總分廠需求計劃錄入計算分廠生產(chǎn)用物資需用量分廠物資需用量與計劃比較計算總廠物資計劃采購量打印總廠采購計劃應(yīng)用軟件結(jié)構(gòu)的設(shè)計原則

子系統(tǒng)(或模塊)間要具有相對獨立性;使數(shù)據(jù)處理冗余盡可能小。便于系統(tǒng)分階段實現(xiàn)。適應(yīng)組織管理機(jī)構(gòu)的設(shè)置。6

管信信息系統(tǒng)的系統(tǒng)設(shè)計6.1硬件結(jié)構(gòu)及系統(tǒng)軟件結(jié)構(gòu)的設(shè)計6.2數(shù)據(jù)處理流程及數(shù)據(jù)類的設(shè)計6.3應(yīng)用軟件結(jié)構(gòu)設(shè)計6.4數(shù)據(jù)庫設(shè)計6.5編碼設(shè)計6.6功能模塊的處理過程設(shè)計6.7輸入輸出設(shè)計6.4數(shù)據(jù)庫設(shè)計(一)數(shù)據(jù)庫設(shè)計的技術(shù)基礎(chǔ)(二)數(shù)據(jù)庫設(shè)計例(一)數(shù)據(jù)庫設(shè)計的技術(shù)基礎(chǔ)(1)數(shù)據(jù)管理的發(fā)展過程(2)數(shù)據(jù)庫的基本概念(3)關(guān)系模型的規(guī)范化理論(1)數(shù)據(jù)管理的發(fā)展過程■

數(shù)據(jù)人工管理階段■

文件系統(tǒng)階段■

數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)人工管理階段

在計算機(jī)應(yīng)用的初級階段,沒有專門的軟件系統(tǒng)對數(shù)據(jù)進(jìn)行管理。數(shù)據(jù)的物理存儲、存取方法和輸入輸出等都必須由程序員在應(yīng)用程序中進(jìn)行設(shè)計。

計算機(jī)應(yīng)用程序和數(shù)據(jù)不可分割。

不同的應(yīng)用之間不能數(shù)據(jù)共享。

如果數(shù)據(jù)的物理存儲設(shè)備發(fā)生變化,就必須修改程序。數(shù)據(jù)人工管理階段示意圖應(yīng)用程序1數(shù)據(jù)1應(yīng)用程序2數(shù)據(jù)2應(yīng)用程序m數(shù)據(jù)m文件系統(tǒng)階段數(shù)據(jù)管理是基于文件系統(tǒng)實現(xiàn)的。文件系統(tǒng)的應(yīng)用使我們可以將程序和數(shù)據(jù)分離開來。多個應(yīng)用程序之間可以共享一個或多個數(shù)據(jù)文件。存在數(shù)據(jù)冗余、數(shù)據(jù)不一致性、處理效率低等問題。文件系統(tǒng)階段示意圖應(yīng)用程序和數(shù)據(jù)間具備了一定的獨立性,可實現(xiàn)文件級數(shù)據(jù)共享。應(yīng)用程序1數(shù)據(jù)1應(yīng)用程序2數(shù)據(jù)2應(yīng)用程序m數(shù)據(jù)n操作系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)階段示意圖應(yīng)用程序1應(yīng)用程序2數(shù)據(jù)庫應(yīng)用程序mDBMS數(shù)據(jù)庫管理系統(tǒng):能夠統(tǒng)一管理和共享數(shù)據(jù)(DBMS,DataBaseManagementSystem)數(shù)據(jù)庫系統(tǒng)階段(60年代后)通過數(shù)據(jù)庫能夠統(tǒng)一管理和共享數(shù)據(jù)數(shù)據(jù)的組織不僅是簡單的數(shù)據(jù)存儲,而且反映出數(shù)據(jù)之間的聯(lián)系(數(shù)據(jù)模型!),并形成清晰的描述數(shù)據(jù)冗余度小,易擴(kuò)充。具有較高的數(shù)據(jù)和程序的獨立性具有統(tǒng)一的數(shù)據(jù)控制功能,包括安全性、完整性和并發(fā)性的控制。數(shù)據(jù)庫技術(shù)的發(fā)展1969年IBM研制開發(fā)出數(shù)據(jù)庫管理系統(tǒng)商用軟件IMS(層次數(shù)據(jù)庫)。60年代末70年代初,查爾斯·巴赫曼在通用電氣公司主持設(shè)計與開發(fā)了最早的網(wǎng)狀數(shù)據(jù)庫管理系統(tǒng)IDS

(IntegratedDataSystem)

。1970年,E.F.Codd提出了數(shù)據(jù)庫的關(guān)系模型(2)數(shù)據(jù)庫的基本概念數(shù)據(jù)庫就是按照一定的數(shù)據(jù)模型(DataModel)在計算機(jī)系統(tǒng)中組織、存儲和使用的互相聯(lián)系的數(shù)據(jù)集合。數(shù)據(jù)庫是長期儲存在計算機(jī)內(nèi)大量的有組織的,可以共享的數(shù)據(jù)的集合數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫”。

(2)數(shù)據(jù)庫的基本概念

為了將現(xiàn)實世界中的事物抽象為數(shù)據(jù)庫管理系統(tǒng)支持的數(shù)據(jù)模型,通常需要一個不依賴于計算機(jī)系統(tǒng)的中間層次——概念模型。即先將現(xiàn)實世界中的事物及其聯(lián)系抽象為概念模型,再由概念模型轉(zhuǎn)化為數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計中的兩類模型概念模型(信息模型):按用戶的觀點對數(shù)據(jù)和信息建模。是用戶和數(shù)據(jù)庫設(shè)計人員之間交流的語言。采用實體-聯(lián)系圖(E-R圖)。數(shù)據(jù)模型:是按計算機(jī)系統(tǒng)的觀點對數(shù)據(jù)建模。便于機(jī)器的實現(xiàn),人們可以使用它來定義和操縱數(shù)據(jù)庫中的數(shù)據(jù)。通常有三種數(shù)據(jù)模型:層次模型、網(wǎng)狀模型和關(guān)系模型。邏輯設(shè)計數(shù)據(jù)庫設(shè)計過程概念設(shè)計E-R圖(實體及聯(lián)系)

需求分析概念模型數(shù)據(jù)模型物理結(jié)構(gòu)規(guī)范化的關(guān)系模型物理數(shù)據(jù)庫物理設(shè)計數(shù)據(jù)流程數(shù)據(jù)字典概念模型

概念模型描述客觀事物內(nèi)部特性以及客觀事物之間的本質(zhì)聯(lián)系。概念模型常用的表示方法是實體-聯(lián)系模型(E-R模型)。實體-聯(lián)系模型中涉及三個概念:實體、屬性和聯(lián)系。實體、屬性和聯(lián)系

實體(Entity):可以是一個具體的人或物,也可以是抽象的事物或概念。屬性(Attribute):實體具有的某種特性。聯(lián)系(Relation):是指實體之間的相互關(guān)系,可分為一對一聯(lián)系、一對多聯(lián)系、多對多聯(lián)系。一對一聯(lián)系

如果A中的每一個實體,B中只有一個實體與其發(fā)生聯(lián)系;同時B中的每一個實體,A中也只有一個實體與其發(fā)生聯(lián)系,稱A和B是一對一聯(lián)系。

如:總統(tǒng)與國家之間的聯(lián)系(管理)。一對多聯(lián)系

如果對于A中的一個實體,B中有一個以上實體與其發(fā)生聯(lián)系;而B中的每一個實體只與A中的一個實體發(fā)生聯(lián)系,稱A和B是一對多聯(lián)系。

如:國家與省之間的聯(lián)系(管轄)。多對多聯(lián)系

如果對A中一個實體,B中至少有一個實體與之存在聯(lián)系;B中一個實體,A中至少也有一個實體與之存在聯(lián)系,稱A和B是多對多聯(lián)系。

如:醫(yī)生與病人之間的聯(lián)系(診療)。概念模型的描述—E-R圖

概念模型用實體-聯(lián)系(E-R)圖來描述。

實體、屬性和聯(lián)系稱為E-R圖的三個圖素。實體屬性聯(lián)系一個蘿卜一個坑蘿卜坑栽種重量品種蟲害半徑深度11一對一聯(lián)系的E-R圖例一呼百應(yīng)呼者應(yīng)者呼應(yīng)姓名年齡觀點姓名職位1M一對多聯(lián)系的E-R圖例蘿卜白菜各有所愛食客菜肴喜歡姓名年齡收入菜名價位NM程度多對多聯(lián)系的E-R圖例供應(yīng)商合同訂貨LMN物資名稱物資編碼物資規(guī)格物資型號供應(yīng)商編碼供應(yīng)商名稱供應(yīng)商帳號合同號合同日期交貨日期物資數(shù)量金額某企業(yè)物資管理的E-R圖學(xué)生選課系統(tǒng)的E-R圖總結(jié):建立概念模型的目的將用戶關(guān)于企業(yè)業(yè)務(wù)數(shù)據(jù)處理的需求準(zhǔn)確地記錄下來,是按用戶的觀點對數(shù)據(jù)和信息的建模。概念模型方便直觀地表達(dá)應(yīng)用中被描述對象的意義和相互聯(lián)系。概念模型是用戶和數(shù)據(jù)庫設(shè)計人員進(jìn)行交流和溝通的工具。數(shù)據(jù)模型

數(shù)據(jù)模型是直接面向數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)。數(shù)據(jù)模型主要有:

層次模型

網(wǎng)狀模型關(guān)系模型

關(guān)系模型

關(guān)系模型是用二維表結(jié)構(gòu)來表示實體以及實體之間聯(lián)系的數(shù)據(jù)模型。關(guān)系模型在目前的數(shù)據(jù)庫系統(tǒng)中使用最廣泛,技術(shù)上也最成熟。目前幾乎所有數(shù)據(jù)庫都支持關(guān)系數(shù)據(jù)模型。采用關(guān)系模型的數(shù)據(jù)庫稱為關(guān)系數(shù)據(jù)庫。關(guān)系模型的特點◆用二維表(關(guān)系)描述和組織數(shù)據(jù),符合人類思維習(xí)慣?!粲袊?yán)格的數(shù)學(xué)理論支持,可以對數(shù)據(jù)模型(關(guān)系)的優(yōu)劣進(jìn)行評價。◆基于關(guān)系模型的規(guī)范化理論可以對數(shù)據(jù)模型(關(guān)系)進(jìn)行優(yōu)化。關(guān)系模型(二維表)例該二維表中有3個記錄,每一個記錄都具有5個屬性,即供應(yīng)商編碼、合同號、物資編碼、數(shù)量和金額。供應(yīng)商編碼合同號物資編碼數(shù)量金額02001Xt000101010031,00080003020Yk000202030013001,80002003Nt000202040089002,700關(guān)系名稱:訂貨關(guān)系模型的主要術(shù)語關(guān)系:一個關(guān)系對應(yīng)于一張二維表。元組:表中的一行稱為一個元組。屬性:表中的一列稱為一個屬性。域:屬性的取值范圍。分量:元組中的一個屬性值。主碼:表中的某個屬性組,它能夠唯一地標(biāo)識(確定)一個元組。關(guān)系模型的主要術(shù)語(續(xù))關(guān)系模式:對關(guān)系的描述,用表式結(jié)構(gòu)或下面的形式表示。關(guān)系名(屬性1,屬性2,…屬性n)關(guān)系名=屬性1+屬性2…+屬性n關(guān)系模式例供應(yīng)商編碼合同號物資編碼數(shù)量金額02001Xt000101010031,00080003020Yk000202030013001,80002003Nt000202040089002,700關(guān)系名稱:訂貨

上述關(guān)系可描述為:訂貨=供應(yīng)商編碼+合同號+物資編碼

+數(shù)量+金額從E-R模型到關(guān)系模型的轉(zhuǎn)換

關(guān)系模型可以由實體-聯(lián)系模型(E-R模型)轉(zhuǎn)換而來,轉(zhuǎn)換規(guī)則有:(1)E-R模型中的每一個實體集對應(yīng)于一個關(guān)系,實體集名作為關(guān)系名,實體集的屬性作為該關(guān)系的屬性。(2)E-R模型中的聯(lián)系也對應(yīng)于一個關(guān)系,該聯(lián)系的屬性及與該聯(lián)系相連的各實體集的主碼作為該關(guān)系的屬性。從E-R模型到關(guān)系模型的轉(zhuǎn)換(例)供應(yīng)商合同訂貨LMN物資名稱物資編碼物資規(guī)格物資型號供應(yīng)商編碼供應(yīng)商名稱供應(yīng)商帳號合同號合同日期交貨日期物資數(shù)量金額①物資=物資編碼+物資名稱+物資規(guī)格

+物資型號②供應(yīng)商=供應(yīng)商編碼+供應(yīng)商名稱

+供應(yīng)商帳號③合同=合同號+合同日期+交貨日期從E-R模型到關(guān)系模型的轉(zhuǎn)換(例)供應(yīng)商合同訂貨LMN物資名稱物資編碼物資規(guī)格物資型號供應(yīng)商編碼供應(yīng)商名稱供應(yīng)商帳號合同號合同日期交貨日期物資數(shù)量金額物資主碼供應(yīng)商主碼合同主碼④訂貨=供應(yīng)商編碼+合同號

+物資編碼+數(shù)量+金額從E-R模型到關(guān)系模型的轉(zhuǎn)換(例)①物資=物資編碼+物資名稱+物資規(guī)格

+物資型號②供應(yīng)商=供應(yīng)商編碼+供應(yīng)商名稱

+供應(yīng)商帳號③合同=合同號+合同日期+交貨日期④訂貨=供應(yīng)商編碼+合同號

+物資編碼+數(shù)量+金額(3)關(guān)系模型的規(guī)范化理論

關(guān)系模型的好壞對數(shù)據(jù)的存儲、操作有很大影響。因此,一般基于規(guī)范化理論進(jìn)行關(guān)系模型的設(shè)計。規(guī)范化理論是E.F.Codd在1971年提出的,研究關(guān)系模型中各屬性之間的關(guān)系,探討關(guān)系模型應(yīng)具備的性質(zhì)和設(shè)計方法。關(guān)系型數(shù)據(jù)模型的范式結(jié)構(gòu)

規(guī)范化體系中通過多層范式(NormalForm)結(jié)構(gòu)表示關(guān)系模型的規(guī)范化程度。數(shù)據(jù)庫設(shè)計要求表式結(jié)構(gòu)1NF2NF3NF更高層范式最低要求第一范式(1NF)

第一范式的關(guān)系應(yīng)滿足的基本條件是元組中每個分量都必須是不可分割的數(shù)據(jù)項。第一范式(1NF)例滿足第一范式條件的物資價稅表物資編碼物資名稱物資金額增值稅額0101003生鐵600.00102.00

去掉可分割的數(shù)據(jù)項后,可得到下面的關(guān)系,它已是第一范式。物資編碼物資名稱物資金額增值稅額0101003生鐵600.00102.00物資價稅物資價稅表第二范式(2NF)

一個關(guān)系稱為滿足第二范式的條件是指其在滿足第一范式條件的基礎(chǔ)上,進(jìn)一步要求所有非主屬性完全依賴于其主碼。第二范式(2NF)例物資編碼物資名稱供應(yīng)商編碼供應(yīng)商名稱0101003生鐵0001XX鋼鐵公司0203001石棉0002XX商貿(mào)集團(tuán)0204008焦碳0001XX鋼鐵公司物資與供應(yīng)商

“物資編碼”和“供應(yīng)商編碼”共同構(gòu)成此關(guān)系模式中的主碼。

“物資名稱”這個非主屬性只是部分依賴于主碼(只依賴于主碼的第一個分量“物資編碼),因此該關(guān)系模式不屬于第二范式。■插入異常:一種新物資,由于沒有確定相應(yīng)的供應(yīng)商,就不能在當(dāng)前的數(shù)據(jù)庫中記錄下來;■刪除異常:要刪除一種物資的數(shù)據(jù),也不得不從數(shù)據(jù)庫中刪除相應(yīng)的供應(yīng)商數(shù)據(jù),從而有可能丟失供應(yīng)商數(shù)據(jù)?!鰯?shù)據(jù)冗余:若一供應(yīng)商供應(yīng)多種物資,則供應(yīng)商的次要信息(除供應(yīng)商編碼外的數(shù)據(jù)項要多次重復(fù)出現(xiàn)。)不滿足第二范式的關(guān)系

會造成數(shù)據(jù)處理的如下問題插入異常物資編碼物資名稱供應(yīng)商編碼供應(yīng)商名稱0101003生鐵0001XX鋼鐵公司物資與供應(yīng)商物資編碼物資名稱0101005土豆新物資:土豆,暫無供應(yīng)商,如何放入數(shù)據(jù)庫?0101005土豆nullnull主碼不得為空0204008焦碳刪除異常物資編碼物資名稱供應(yīng)商編碼供應(yīng)商名稱0101003生鐵0002XX商貿(mào)集團(tuán)0203001石棉0003XX鋼鐵公司0001南非鋼鐵公司物資與供應(yīng)商刪除焦炭的數(shù)據(jù),則也失去了南非鋼鐵公司的數(shù)據(jù)。0204008焦碳數(shù)據(jù)冗余物資編碼物資名稱供應(yīng)商編碼供應(yīng)商名稱0101003生鐵0002XX商貿(mào)集團(tuán)0203001石棉0001南非鋼鐵公司0001南非鋼鐵公司物資與供應(yīng)商南非鋼鐵公司的數(shù)據(jù)冗余。第二范式(2NF)例■

物資(物資編碼,物資名稱)■

供應(yīng)商(供應(yīng)商編碼,供應(yīng)商名稱)■

物資與供應(yīng)商(物資編碼,供應(yīng)商編碼)物資與供應(yīng)商(物資編碼,物資名稱,

供應(yīng)商編碼,供應(yīng)商名稱)第三范式(3NF)

一個關(guān)系稱為滿足第三范式的條件是指其在滿足第二范式條件的基礎(chǔ)上,進(jìn)一步要求任何一個非主屬性都不傳遞依賴于任何主屬性。第三范式(3NF)例

“院系名稱”這個非主屬性依賴于主碼“教師代碼”,而“院系負(fù)責(zé)人”又依賴于“院系名稱”,因此,“院系負(fù)責(zé)人”傳遞依賴于主碼“教師代碼”。教師代碼

教師姓名院系名稱院系負(fù)責(zé)人Y0001江濤應(yīng)用學(xué)院

李利華Y0002張為

應(yīng)用學(xué)院

李利華Y0003何麗麗應(yīng)用學(xué)院

李利華

教師第三范式(3NF)例■

教師(教師代碼,教師姓名、院系名稱)■

院系(院系名稱,院系負(fù)責(zé)人)教師(教師代碼,教師姓名,院系名稱,院系負(fù)責(zé)人)(二)數(shù)據(jù)庫設(shè)計例依據(jù)例6-5“物資采購計劃制定及審批”業(yè)務(wù)涉及的如下7個數(shù)據(jù)類:

■物資需求計劃表■物資需求匯總表■產(chǎn)品產(chǎn)量計劃(主生產(chǎn)計劃)■生產(chǎn)用物資需用量■物資消耗定額■庫存臺帳■物資采購計劃對該業(yè)務(wù)進(jìn)行數(shù)據(jù)庫設(shè)計。例6-5數(shù)據(jù)流程圖合理庫存量當(dāng)前庫存量物資消耗定額審核按物資匯總審批計算物資采購計劃量物資需求匯總表物資采購計劃物資倉庫技術(shù)處計劃處產(chǎn)品產(chǎn)量計劃生產(chǎn)用物資需用量計算生產(chǎn)用物資需用量錄入物資需求計劃表物資需求計劃表生產(chǎn)分廠物資需求計劃表數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟Step1.

根據(jù)前面設(shè)計得到的數(shù)據(jù)字典及數(shù)據(jù)流程確定需要規(guī)范化的數(shù)據(jù)類及內(nèi)容。業(yè)務(wù)相關(guān)的數(shù)據(jù)字典需要規(guī)范化的數(shù)據(jù)類

由于數(shù)據(jù)類“生產(chǎn)用物資需用量”是由數(shù)據(jù)類“產(chǎn)品產(chǎn)量計劃”和數(shù)據(jù)類“物資消耗定額”通過簡單計算得到的,即數(shù)據(jù)類“生產(chǎn)用物資需用量”是導(dǎo)出型數(shù)據(jù)!故該數(shù)據(jù)類不需要在數(shù)據(jù)庫中長期保存。數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟(續(xù))

本例中需要進(jìn)行規(guī)范化的數(shù)據(jù)類:

(1)物資需求計劃表(2)物資需求匯總表(3)物資采購計劃(4)產(chǎn)品產(chǎn)量計劃(5)物資消耗定額(6)庫存臺帳數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟(續(xù))數(shù)據(jù)類“物資需求計劃表”的內(nèi)容:(1)物資需求計劃表分廠名稱物資名稱型號規(guī)格需用量用途年數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟(續(xù))數(shù)據(jù)類“物資需求匯總表”的內(nèi)容:(2)物資需求匯總表物資名稱型號規(guī)格需用量年數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟(續(xù))數(shù)據(jù)類“物資采購計劃”的內(nèi)容:(3)物資采購計劃物資名稱型號規(guī)格采購計劃量年數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟(續(xù))數(shù)據(jù)類“產(chǎn)品產(chǎn)量計劃”的內(nèi)容:(4)產(chǎn)品產(chǎn)量計劃分廠名稱產(chǎn)品名稱計劃產(chǎn)量年數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟(續(xù))數(shù)據(jù)類“物資消耗定額”的內(nèi)容:(5)物資消耗定額產(chǎn)品名稱物資名稱型號規(guī)格消耗定額年數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟(續(xù))數(shù)據(jù)類“庫存臺帳”的內(nèi)容:

(6)庫存臺帳物資名稱型號規(guī)格當(dāng)前庫存量合理庫存量累計入庫量期初庫存量累計出庫量年數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟Step2.

確定每個數(shù)據(jù)類需要存儲的內(nèi)容。

■去除多余的數(shù)據(jù)元素?!鲅芯渴欠裼斜匾黾有碌臄?shù)據(jù)元素

(如增加必要的代碼項)。

在本例中,對數(shù)據(jù)項“物資”、“產(chǎn)品”和“分廠”需要分別增加代碼項“物資編碼”、“產(chǎn)品編碼”和“分廠編碼”。需要規(guī)范化的數(shù)據(jù)類每個數(shù)據(jù)類需要存儲的內(nèi)容數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟Step3.

列出各數(shù)據(jù)類的1NF關(guān)系模式。(1)物資需求計劃表1NF:分廠編碼+分廠名稱+物資編碼

+物資名稱+型號規(guī)格+需用量+用途需要規(guī)范化的數(shù)據(jù)類每個數(shù)據(jù)類的1NF關(guān)系模式數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟Step3.

列出各數(shù)據(jù)類的1NF關(guān)系模式。(2)物資需求匯總表1NF:年+物資編碼+物資名稱+型號規(guī)格

+需用量(3)物資采購計劃表1NF:年+物資編碼+物資名稱+型號規(guī)格

+采購計劃量(4)產(chǎn)品產(chǎn)量計劃

1NF:年+分廠編碼+分廠名稱+產(chǎn)品編碼

+產(chǎn)品名稱+計劃產(chǎn)量數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟Step3.

列出各數(shù)據(jù)類的1NF關(guān)系模式。(5)材料消耗定額1NF:年+產(chǎn)品編碼+產(chǎn)品名稱+物資編碼

+物資名稱+型號規(guī)格+消耗定額(6)庫存臺帳1NF:年+物資編碼+物資名稱

+型號規(guī)格+當(dāng)前庫存量

+合理庫存量+期初庫存量

+累計入庫量+累計出庫量數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟Step4.

對Step3

得到的1NF關(guān)系進(jìn)行規(guī)范化,得到3NF關(guān)系。

(1)物資需求計劃表1NF:年+分廠編碼+分廠名稱+物資編碼

+物資名稱+型號規(guī)格+需用量+用途3NF:①分廠編碼+分廠名稱

②物資編碼+物資名稱+型號規(guī)格

③年+分廠編碼+物資編碼+需用量+用途每個數(shù)據(jù)類的1NF關(guān)系模式經(jīng)過規(guī)范化得到的3NF關(guān)系模式數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟Step4.

對Step3

得到的1NF關(guān)系進(jìn)行規(guī)范化,得到3NF關(guān)系。

(2)物資需求匯總表1NF:年+物資編碼+物資名稱+型號規(guī)格+需用量3NF:④物資編碼+物資名稱+型號規(guī)格

⑤年+物資編碼+需用量數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟Step4.

對Step3

得到的1NF關(guān)系進(jìn)行規(guī)范化,得到3NF關(guān)系。

(3)物資采購計劃表1NF:年+物資編碼+物資名稱+型號規(guī)格+采購計劃量3NF:⑥物資編碼+物資名稱+型號規(guī)格

⑦年+物資編碼+采購計劃量數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟Step4.

對Step3

得到的1NF關(guān)系進(jìn)行規(guī)范化,得到3NF關(guān)系。

(4)產(chǎn)品產(chǎn)量計劃1NF:年+分廠編碼+分廠名稱+產(chǎn)品編碼

+產(chǎn)品名稱+計劃產(chǎn)量3NF:⑧分廠編碼+分廠名稱

⑨產(chǎn)品編碼+產(chǎn)品名稱⑩年+分廠編碼+產(chǎn)品編碼+計劃產(chǎn)量數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟Step4.

對Step3

得到的1NF關(guān)系進(jìn)行規(guī)范化,得到3NF關(guān)系。

(5)材料消耗定額1NF:產(chǎn)品編碼+產(chǎn)品名稱+物資編碼

+物資名稱+型號規(guī)格+消耗定額3NF:11產(chǎn)品編碼+產(chǎn)品名稱

12物資編碼+物資名稱+型號規(guī)格

13產(chǎn)品編碼+物資編碼+消耗定額

數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟Step4.

對Step3

得到的1NF關(guān)系進(jìn)行規(guī)范化,得到3NF關(guān)系。

(6)庫存臺帳1NF:年+物資編碼+物資名稱+型號規(guī)格

+當(dāng)前庫存量+合理庫存量+期初庫存量

+累計入庫量+累計出庫量3NF:14物資編碼+物資名稱+型號規(guī)格

15年+物資編碼+當(dāng)前庫存量+合理庫存量

+期初庫存量+累計入庫量

+累計出庫量

數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟步驟5.針對上述得到的15個3NF關(guān)系,進(jìn)行關(guān)系的歸納與合并,去掉重復(fù)的關(guān)系。Step4

得到的3NF關(guān)系模式經(jīng)過歸并后得到的3NF關(guān)系模式(數(shù)據(jù)庫設(shè)計結(jié)果)數(shù)據(jù)庫設(shè)計的具體實現(xiàn)步驟

本例最后得到的數(shù)據(jù)庫設(shè)計結(jié)果:①分廠基本信息=分廠編碼+分廠名稱②物資基本信息=物資編碼+物資名稱+型號規(guī)格③物資需求計劃=分廠編碼+物資編碼+需用量+用途④物資需求匯總=物資編碼+需用量⑤物資采購計劃=物資編碼+采購計劃量⑥產(chǎn)品基本信息=產(chǎn)品編碼+產(chǎn)品名稱⑦產(chǎn)品產(chǎn)量計劃=分廠編碼+產(chǎn)品編碼+計劃產(chǎn)量⑧物資消耗定額=產(chǎn)品編碼+物資編碼+消耗定額⑨庫存臺帳=物資編碼+當(dāng)前庫存量+合理庫存量

+期初庫存量+累計入庫量+累計出庫量6

管信信息系統(tǒng)的系統(tǒng)設(shè)計6.1硬件結(jié)構(gòu)及系統(tǒng)軟件結(jié)構(gòu)的設(shè)計6.2數(shù)據(jù)處理流程及數(shù)據(jù)類的設(shè)計6.3應(yīng)用軟件結(jié)構(gòu)設(shè)計6.4數(shù)據(jù)庫設(shè)計6.5編碼設(shè)計6.6功能模塊的處理過程設(shè)計6.7輸入輸出設(shè)計6.5編碼設(shè)計系統(tǒng)設(shè)計階段的編碼設(shè)計工作是未來系統(tǒng)數(shù)據(jù)規(guī)范化管理的基礎(chǔ),編碼的設(shè)計質(zhì)量直接影響到未來系統(tǒng)的效率。編碼設(shè)計的工作是完成對共享數(shù)據(jù)類中的關(guān)鍵字段的碼結(jié)構(gòu)設(shè)計并形成編碼類數(shù)據(jù)庫。共享數(shù)據(jù)類是指多個子系統(tǒng)要用到的數(shù)據(jù)類,如“物資基本信息”,“產(chǎn)品基本信息”等。6.5編碼設(shè)計(一)編碼要求(二)編碼方式(三)編碼設(shè)計和使用(一)編碼要求(1)唯一性(2)規(guī)范性(3)可識別性(4)可擴(kuò)展性(1)唯一性

編碼的唯一性要求,通過編碼可唯一地確定編碼對象,這是編碼在數(shù)據(jù)管理中最基本的作用。(2)規(guī)范性

編碼的規(guī)范性是指對編碼對象的編碼要遵循一定的規(guī)則,這些規(guī)則包括:編碼的位數(shù)、編碼的分段、每段的類型和含義等。例如數(shù)據(jù)類“物資基本信息”中的關(guān)鍵字段“物資編碼”的結(jié)構(gòu)為:物資基本信息(物資編碼,物資名稱,規(guī)格型號)

5-7位,流水碼(數(shù)字)3-4位,物資品種(字符)1-2位,物資類別(字符)(3)可識別性

編碼的可識別性要求的目的是,通過編碼能夠比較容易地識別被編碼對象。

如物資編碼“WJTQ002”表示類別為“五金”,品種為“臺鉗”的第2號物資。(3)可擴(kuò)展性

編碼的此項要求是保證系統(tǒng)對企業(yè)管理業(yè)務(wù)變化的適應(yīng)性,即要求編碼規(guī)則對已有編碼對象留有足夠的余量。例如,在產(chǎn)品編碼已經(jīng)按其編碼規(guī)則被全部占用的情況下,若企業(yè)再開發(fā)出新產(chǎn)品,系統(tǒng)就無法對其進(jìn)行編碼并進(jìn)行管理了。(二)編碼方式(1)數(shù)字順序編碼(2)數(shù)字分組順序編碼(3)字符編碼(4)組合編碼(1)數(shù)字順序編碼

這是最簡單的編碼形式,一般適用于被編碼對象數(shù)目較少的情況。

例如,某企業(yè)管理信息系統(tǒng)中,對6個物資倉庫的編碼可采用如下的數(shù)字順序碼。編碼對象倉庫1倉庫2倉庫3倉庫4倉庫5倉庫6編碼010203040506(2)數(shù)字分組順序編碼

當(dāng)編碼對象具有兩層(或以上)的分類時,可采用數(shù)字分組(段)順序碼。

如6個倉庫中的帳本的編碼可采用如下的數(shù)字分組順序碼。編碼對象倉庫1的第1本帳倉庫1的第2本帳…

倉庫2的第1本帳倉庫2的第2本帳編碼0100101002…0200102002……

(3)字符編碼

數(shù)字編碼雖然結(jié)構(gòu)簡單,但也存在不容易識別和記憶的缺點。為了容易識別和記憶,可采用字符編碼。

如我們可對企業(yè)的6個倉庫采用下面的字符編碼。編碼對象五金庫化工庫勞保庫備件庫機(jī)電庫工具庫編碼WJHGLBBJJDGJ(4)組合編碼

編碼對象具有兩層(或以上)的分類時,我們可采用數(shù)字和字符的組合編碼方式使編碼對某層分類的記憶和識別更直觀和容易。

如前述6個倉庫中的帳本的編碼可采用如下的組合編碼。編碼對象五金庫的第1本帳五金庫的第2本帳…

化工庫的第1本帳化工庫的第2本帳編碼WJ001WJ002…HG001HG002……

(三)編碼設(shè)計和使用

編碼的設(shè)計和使用一般遵循如下方法:

設(shè)計時:分段設(shè)計

使用時:用戶攜帶+前臺輸入

+后臺組合 例6-7編碼設(shè)計和使用例

某鋼廠產(chǎn)品編碼為7段,12位分組數(shù)字碼。如20#普沸通用大型工字鋼的編碼為421032011101,其結(jié)構(gòu)為:

大類碼細(xì)類碼規(guī)格碼材質(zhì)碼用途碼

4

2

1

03

20

111

01細(xì)材

型材

大型

工字鋼

20#

普沸

通用

產(chǎn)品編碼應(yīng)用中組合過程規(guī)格碼材質(zhì)碼用途碼操作員注冊操作員輸入計算機(jī)后臺組合完整的12位產(chǎn)品編碼用戶ID攜帶:大類碼小類碼6

管信信息系統(tǒng)的系統(tǒng)設(shè)計6.1硬件結(jié)構(gòu)及系統(tǒng)軟件結(jié)構(gòu)的設(shè)計6.2數(shù)據(jù)處理流程及數(shù)據(jù)類的設(shè)計6.3應(yīng)用軟件結(jié)構(gòu)設(shè)計6.4數(shù)據(jù)庫設(shè)計6.5編碼設(shè)計6.6功能模塊的處理過程設(shè)計6.7輸入輸出設(shè)計6.5功能模塊處理過程設(shè)計系統(tǒng)的詳細(xì)設(shè)計階段,功能模塊處理過程的設(shè)計和描述可以采用程序框圖或過程描述語言(ProcedureDescriptionLanguage—PDL)兩種描述工具實現(xiàn),但用PDL語言比程序框圖更靈活、方便。(1)程序框圖

程序框圖也稱為程序流程圖,它獨立于任何一種程序設(shè)計語言,比較直觀,清晰,易于學(xué)習(xí)掌握。任何復(fù)雜的程序框圖都是由下面四種基本控制結(jié)構(gòu)組合或嵌套而成:■順序結(jié)構(gòu)■簡單分支結(jié)構(gòu)■多重分支結(jié)構(gòu)■循環(huán)結(jié)構(gòu)

四種基本的控制結(jié)構(gòu)P入口出口(a)順序結(jié)構(gòu)(b)簡單分支結(jié)構(gòu)P2P1入口出口TFC

四種基本的控制結(jié)構(gòu)(續(xù))(d)多重分支結(jié)構(gòu)出口(c)循環(huán)結(jié)構(gòu)P2入口P1TFC出口入口PnP2P1TTTC2C1CnPDL語言PDL語言是介于計算機(jī)結(jié)構(gòu)化程序設(shè)計語言和自然語言之間的一種描述性語言,其關(guān)鍵字及語法規(guī)則有:

PROCEDURE

模塊名

(指明模塊名稱)

IF-ELSE-ENDIF(簡單分支結(jié)構(gòu))

DOCASE-ENDCASE(多重分支結(jié)構(gòu))

DOWHILE-ENDDO(條件循環(huán)結(jié)構(gòu))例6-8功能模塊“刪除已達(dá)帳”的處理過程PROCEDURE

刪除已達(dá)帳 顯示:請輸入要刪除的已達(dá)帳的日期和票據(jù)號 日期->RQ1,票據(jù)號->PJH1

顯示:已達(dá)帳真要刪除嗎?

IF

回答=“Y”

刪除“企業(yè)對帳文件”中日期=RQ1

且票據(jù)號=PJH1的已達(dá)記錄 刪除“銀行對帳文件”中日期=RQ1

且票據(jù)號=PJH1的已達(dá)記錄 顯示:“刪除已達(dá)帳工作結(jié)束”

ELSE

顯示:已達(dá)帳未被刪除

ENDIF

返回調(diào)用模塊。6

管信信息系統(tǒng)的系統(tǒng)設(shè)計6.1硬件結(jié)構(gòu)及系統(tǒng)軟件結(jié)構(gòu)的設(shè)計6.2數(shù)據(jù)處理流程及數(shù)據(jù)類的設(shè)計6.3應(yīng)用軟件結(jié)構(gòu)設(shè)計6.4數(shù)據(jù)庫設(shè)計6.5編碼設(shè)計6.6功能模塊的處理過程設(shè)計6.7輸入輸出設(shè)計6.7輸入輸出設(shè)計(一)輸入設(shè)計(二)輸出設(shè)計(一)

輸入設(shè)計

輸入設(shè)計的工作是依據(jù)功能模塊的具體要求給出數(shù)據(jù)輸入方式、用戶界面和輸入數(shù)據(jù)的校驗方式。用戶界面界面是人與機(jī)器之間傳遞和交換信息的媒介,用戶界面設(shè)計是指對軟件的人機(jī)交互、操作邏輯、界面美觀的整體設(shè)計。好的用戶界面設(shè)計不僅是讓軟件變得有

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論