信息系統(tǒng)的設(shè)計(jì)課件_第1頁(yè)
信息系統(tǒng)的設(shè)計(jì)課件_第2頁(yè)
信息系統(tǒng)的設(shè)計(jì)課件_第3頁(yè)
信息系統(tǒng)的設(shè)計(jì)課件_第4頁(yè)
信息系統(tǒng)的設(shè)計(jì)課件_第5頁(yè)
已閱讀5頁(yè),還剩119頁(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)介

第17章信息系統(tǒng)設(shè)計(jì)第17章信息系統(tǒng)設(shè)計(jì)學(xué)習(xí)目的總體了解系統(tǒng)設(shè)計(jì)的主要任務(wù)和設(shè)計(jì)步驟了解結(jié)構(gòu)化設(shè)計(jì)方法的主要內(nèi)容掌握數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)模塊功能與處理過(guò)程設(shè)計(jì)學(xué)會(huì)編制系統(tǒng)設(shè)計(jì)文檔學(xué)習(xí)目的總體了解系統(tǒng)設(shè)計(jì)的主要任務(wù)和設(shè)計(jì)步驟本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.5軟件結(jié)構(gòu)設(shè)計(jì)本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.1系統(tǒng)設(shè)計(jì)概述17.1.1系統(tǒng)設(shè)計(jì)的任務(wù)系統(tǒng)分析階段所建立的邏輯模型解決系統(tǒng)“干什么”的問(wèn)題,而系統(tǒng)設(shè)計(jì)階段產(chǎn)生的物理模型解決系統(tǒng)“如何干”的問(wèn)題在這一階段,將在已經(jīng)獲得批準(zhǔn)的系統(tǒng)分析報(bào)告的基礎(chǔ)上,根據(jù)系統(tǒng)分析產(chǎn)生的邏輯模型,選擇一個(gè)具體的計(jì)算機(jī)系統(tǒng),設(shè)計(jì)出能在該計(jì)算機(jī)系統(tǒng)上運(yùn)行的物理模型。因此,系統(tǒng)設(shè)計(jì)也稱作系統(tǒng)物理設(shè)計(jì)。17.1系統(tǒng)設(shè)計(jì)概述17.1.1系統(tǒng)設(shè)計(jì)的任務(wù)17.1系統(tǒng)設(shè)計(jì)概述17.1.2系統(tǒng)設(shè)計(jì)的內(nèi)容信息系統(tǒng)平臺(tái)設(shè)計(jì),確定計(jì)算機(jī)系統(tǒng)的硬件和軟件配置方案;數(shù)據(jù)存貯的詳細(xì)設(shè)計(jì),包括數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì);輸入/輸出設(shè)計(jì);用戶界面設(shè)計(jì);軟件結(jié)構(gòu)設(shè)計(jì);其他細(xì)節(jié)設(shè)計(jì),如代碼實(shí)體賦值、系統(tǒng)安全設(shè)計(jì)、數(shù)據(jù)處理方式設(shè)計(jì)等。17.1系統(tǒng)設(shè)計(jì)概述17.1.2系統(tǒng)設(shè)計(jì)的內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.1.3系統(tǒng)設(shè)計(jì)的目標(biāo)系統(tǒng)的運(yùn)行效率系統(tǒng)的可靠性系統(tǒng)的靈活性系統(tǒng)的經(jīng)濟(jì)性系統(tǒng)的安全性17.1系統(tǒng)設(shè)計(jì)概述17.1.3系統(tǒng)設(shè)計(jì)的目標(biāo)17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法結(jié)構(gòu)化設(shè)計(jì)的思想結(jié)構(gòu)化設(shè)計(jì)方法(StructuredDesign,SD)是IBM公司提出的一種設(shè)計(jì)方法,其基本思路是:用一組標(biāo)準(zhǔn)的準(zhǔn)則和工具幫助系統(tǒng)設(shè)計(jì)人員確定系統(tǒng)應(yīng)該具有哪些模塊,采用什么方法聯(lián)結(jié)在一起才能構(gòu)成一個(gè)最好的系統(tǒng)SD是結(jié)構(gòu)化分析(StructuredAnalysis,SA)和結(jié)構(gòu)化程序設(shè)計(jì)(StructuredProgramming,SP)之間的接口。17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法結(jié)構(gòu)化設(shè)計(jì)的特點(diǎn)相對(duì)獨(dú)立、功能單一的模塊結(jié)構(gòu)SD的思想是將系統(tǒng)設(shè)計(jì)成由多個(gè)相對(duì)獨(dú)立、功能單一的模塊組成的結(jié)構(gòu)。由于模塊之間相對(duì)獨(dú)立,每一模塊就可以單獨(dú)地被理解、編寫、測(cè)試、排錯(cuò)和修改,從而防止錯(cuò)誤在模塊之間擴(kuò)散蔓延,提高了系統(tǒng)的質(zhì)量。“高內(nèi)聚、低耦合”的模塊性能標(biāo)準(zhǔn)“塊內(nèi)聯(lián)系大,塊間聯(lián)系小”是SD衡量模塊獨(dú)立性的標(biāo)準(zhǔn)。滿足這種標(biāo)準(zhǔn)的模塊功能簡(jiǎn)單、程序短、接口簡(jiǎn)單,當(dāng)多人合作開(kāi)發(fā)時(shí),這一優(yōu)點(diǎn)尤其重要。同時(shí),獨(dú)立的模塊容易測(cè)試和維護(hù)。相對(duì)來(lái)說(shuō),修改獨(dú)立的模塊需要的工作量較小,錯(cuò)誤傳播范圍較窄,需要擴(kuò)充功能時(shí)比容易插入。采用模塊結(jié)構(gòu)圖的描述方式SA、SD、SP三者具有一個(gè)共同點(diǎn),即都使用圖形化工具來(lái)建模。如SA中有DFD圖、判斷樹(shù)等,SP采用程序流程圖,而SD采用的是結(jié)構(gòu)圖。17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法結(jié)構(gòu)圖(StructureChart,SC)模塊的概念模塊是組成目標(biāo)系統(tǒng)邏輯模型和物理模型的基本單位,它可以被組合、分解和更換。根據(jù)模塊功能具體化程度的不同,可以分為邏輯模塊和物理模塊。在系統(tǒng)邏輯模型中定義的處理功能可視為邏輯模塊。物理模塊是邏輯模塊的具體化,可以是一個(gè)計(jì)算機(jī)程序、子程序或若干條程序語(yǔ)句,也可以是人工過(guò)程的某項(xiàng)具體工作。模塊具備以下四個(gè)要素:輸入和輸出處理功能內(nèi)部數(shù)據(jù)程序代碼17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法結(jié)構(gòu)圖(StructureChart,SC)結(jié)構(gòu)圖的基本符號(hào):由以下6種基本符號(hào)組成17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法塊間聯(lián)系和塊內(nèi)聯(lián)系塊間聯(lián)系及評(píng)價(jià)塊間聯(lián)系是指模塊之間的聯(lián)系,用來(lái)衡量模塊的獨(dú)立性。塊間聯(lián)系越小,意味著模塊的獨(dú)立性越高。當(dāng)某個(gè)模塊出現(xiàn)問(wèn)題,其影響范圍就小。在分析系統(tǒng)結(jié)構(gòu)和功能時(shí),就不會(huì)因模塊間的復(fù)雜關(guān)系引起困難。塊間聯(lián)系有多種類型,按聯(lián)結(jié)程度由低到高依次為:數(shù)據(jù)聯(lián)結(jié)、特征聯(lián)結(jié)、控制聯(lián)結(jié)、公共聯(lián)結(jié)和內(nèi)容聯(lián)結(jié)。17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法塊間聯(lián)系和塊內(nèi)聯(lián)系塊間聯(lián)系及評(píng)價(jià)聯(lián)結(jié)形式相互影響可修改性可讀性通用性數(shù)據(jù)聯(lián)結(jié)弱好好好特征聯(lián)結(jié)弱中中中控制聯(lián)結(jié)中不好不好不好公共聯(lián)結(jié)強(qiáng)不好差差內(nèi)容聯(lián)結(jié)最強(qiáng)差差差17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法聯(lián)結(jié)形17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法塊間聯(lián)系和塊內(nèi)聯(lián)系塊內(nèi)聯(lián)系及評(píng)價(jià)塊內(nèi)聯(lián)系是指一個(gè)模塊內(nèi)部各成分(程序語(yǔ)句)之間的聯(lián)系,它是決定系統(tǒng)結(jié)構(gòu)優(yōu)劣的另一個(gè)重要因素。模塊內(nèi)部的緊湊性,主要表現(xiàn)在模塊內(nèi)的各成分為了執(zhí)行處理功能而組合在一起的相關(guān)程度,即組合強(qiáng)度。模塊功能越簡(jiǎn)單,其組合強(qiáng)度就越高。模塊的組合強(qiáng)度分為7個(gè)等級(jí):功能組合;順序組合;通信組合;過(guò)程組合;暫時(shí)組合;邏輯組合;機(jī)械組合。17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法塊間聯(lián)系和塊內(nèi)聯(lián)系塊內(nèi)聯(lián)系及評(píng)價(jià)內(nèi)部組合聯(lián)結(jié)形式可修改性可讀性通用性緊湊性功能組合好好好好10順序組合好好好好9通信組合中中好中7過(guò)程組合中中中中5暫時(shí)組合不好不好中最差3邏輯組合最差最差不好最差1機(jī)械組合最差最差最差最差017.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法內(nèi)部組17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖SD階段產(chǎn)生的結(jié)構(gòu)圖來(lái)源于SA階段所生成的DFD圖。結(jié)構(gòu)圖與DFD圖的區(qū)別在于:前者表現(xiàn)的是上下級(jí)模塊之間層次化的調(diào)用和控制關(guān)系;后者表現(xiàn)的是邏輯處理功能的順序和數(shù)據(jù)在系統(tǒng)內(nèi)的流向,而不表示各級(jí)控制關(guān)系和調(diào)用關(guān)系。從DFD圖導(dǎo)出結(jié)構(gòu)圖的策略有兩種:以變換為中心的策略以事務(wù)為中心的策略。17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖從DFD圖導(dǎo)出結(jié)構(gòu)圖的策略有兩種:以變換為中心的策略17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖從DFD圖導(dǎo)出結(jié)構(gòu)圖的策略:以事務(wù)為中心的策略17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法IPO圖IPO圖主要是配合結(jié)構(gòu)圖詳細(xì)說(shuō)明每個(gè)模塊內(nèi)部功能的一種工具,它是輸入—處理—輸出圖(Input-Process-Output)的簡(jiǎn)稱。IPO圖為每個(gè)模塊的輸入、輸出數(shù)據(jù)和數(shù)據(jù)加工進(jìn)行說(shuō)明的。用于描述模塊內(nèi)部處理過(guò)程的方法有:①結(jié)構(gòu)化英語(yǔ);②決策樹(shù);③決策表;④算法描述語(yǔ)言。17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法IPO圖系統(tǒng)名:計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)設(shè)計(jì)人:劉波模塊名稱:輸入取款信息并檢驗(yàn)日期:2005-12-11模塊編號(hào):C.5.3.2.2上層調(diào)用模塊:取款模塊下層調(diào)用模塊:無(wú)文件名:賬戶文件全局和局部變量:輸入數(shù)據(jù):帳號(hào)H、存儲(chǔ)金額L、密碼M、取款金額X輸出數(shù)據(jù):處理描述:IfHandM不吻合then(退出取款處理)ElseIfX>L(退出取款處理)Else(繼續(xù)執(zhí)行取款處理)EndifEndif注釋:17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法系統(tǒng)名本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.5軟件結(jié)構(gòu)設(shè)計(jì)本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.2系統(tǒng)平臺(tái)設(shè)計(jì)信息系統(tǒng)平臺(tái)包括硬件平臺(tái)、網(wǎng)絡(luò)平臺(tái)和軟件平臺(tái)。系統(tǒng)設(shè)計(jì)的首要任務(wù)是根據(jù)新系統(tǒng)功能與性能要求,構(gòu)建能夠支持新系統(tǒng)運(yùn)行的軟硬件環(huán)境,也就是進(jìn)行系統(tǒng)平臺(tái)設(shè)計(jì)。有些企業(yè)往往在系統(tǒng)分析與設(shè)計(jì)之前,過(guò)早地購(gòu)買了計(jì)算機(jī)設(shè)備,系統(tǒng)分析結(jié)束才發(fā)現(xiàn)已購(gòu)置的設(shè)備已經(jīng)不符合要求,造成直接經(jīng)濟(jì)浪費(fèi)。因此,系統(tǒng)設(shè)備的購(gòu)置應(yīng)放在系統(tǒng)分析結(jié)束之后,系統(tǒng)設(shè)計(jì)開(kāi)始之時(shí),才比較合適17.2系統(tǒng)平臺(tái)設(shè)計(jì)信息系統(tǒng)平臺(tái)包括硬件平臺(tái)、網(wǎng)絡(luò)平臺(tái)和軟17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.1系統(tǒng)平臺(tái)設(shè)計(jì)的依據(jù)系統(tǒng)的吞吐量系統(tǒng)的響應(yīng)時(shí)間系統(tǒng)的可靠性集中式還是分布式地域范圍數(shù)據(jù)管理方式17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.1系統(tǒng)平臺(tái)設(shè)計(jì)的依據(jù)17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.2系統(tǒng)硬件平臺(tái)的配置硬件的選擇取決于數(shù)據(jù)的處理方式和運(yùn)行的軟件。一般來(lái)說(shuō),如果數(shù)據(jù)處理是集中式的,系統(tǒng)應(yīng)用的目的是利用計(jì)算機(jī)的強(qiáng)大計(jì)算能力,則可以采用主機(jī)—終端系統(tǒng),以大型機(jī)或中小型機(jī)作為主機(jī),可以使系統(tǒng)具有較好的性能。若對(duì)企業(yè)管理等應(yīng)用,其應(yīng)用本身就是分布式的,使用大型主機(jī)主要是為了利用其多用戶能力,則不如微機(jī)網(wǎng)絡(luò)更為靈活、經(jīng)濟(jì)。確定了數(shù)據(jù)的處理方式以后,在計(jì)算機(jī)機(jī)型的選擇上則主要考慮應(yīng)用軟件對(duì)計(jì)算機(jī)處理能力的需求,包括:①計(jì)算機(jī)內(nèi)存;②CPU速度和性能;③輸入、輸出和通信的通道數(shù)目;⑤顯示方式;⑥外接存儲(chǔ)設(shè)備及其類型。17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.2系統(tǒng)硬件平臺(tái)的配置17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.3系統(tǒng)網(wǎng)絡(luò)平臺(tái)的配置網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)一般有總線型、星型、環(huán)形等。在網(wǎng)絡(luò)選擇上應(yīng)根據(jù)應(yīng)用系統(tǒng)的地域分布、信息流量進(jìn)行綜合考慮。通常,應(yīng)盡量使信息流量最大的應(yīng)用放在同一網(wǎng)段上。網(wǎng)絡(luò)的邏輯設(shè)計(jì)通常首先按軟件將系統(tǒng)從邏輯上分為若干子系統(tǒng),然后按需要配備設(shè)備,如主服務(wù)器、主交換機(jī)、分系統(tǒng)交換機(jī)、HUB、通訊服務(wù)器、路由器和調(diào)制解調(diào)器等,并考慮各設(shè)備之間的連接結(jié)構(gòu)。網(wǎng)絡(luò)操作系統(tǒng)網(wǎng)絡(luò)操作系統(tǒng)有UNIX、Netware、WindowsNT等。UNIX歷史最早,是惟一能夠適用于所有應(yīng)用平臺(tái)的網(wǎng)絡(luò)操作系統(tǒng);Netware網(wǎng)絡(luò)操作系統(tǒng)適用于文件服務(wù)器/工作站模式,具有較高的市場(chǎng)占有率;WindowsNT由于其Windows軟件平臺(tái)的集成能力,隨著Windows操作系統(tǒng)的發(fā)展和客戶機(jī)/服務(wù)器模式向?yàn)g覽器/服務(wù)器模式延伸,無(wú)疑是有前途的網(wǎng)絡(luò)操作系統(tǒng)17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.3系統(tǒng)網(wǎng)絡(luò)平臺(tái)的配置17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.4系統(tǒng)軟件平臺(tái)的配置17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.4系統(tǒng)軟件平臺(tái)的配置17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.4系統(tǒng)軟件平臺(tái)的配置操作系統(tǒng)目前有很多,如UNIX及其變種、Windows、WindowsNT、Linux、Netware等,其中代表主流發(fā)展方向的有WindowsNT、UNIX。數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是MIS的基礎(chǔ)。選擇DBMS時(shí)主要考慮:①應(yīng)是國(guó)際上流行的,要支持關(guān)系數(shù)據(jù)模型;②支持結(jié)構(gòu)化查詢語(yǔ)言SQL;③具有遠(yuǎn)程數(shù)據(jù)存取和分布式處理功能;④具有良好的安全保密性能;⑤原來(lái)使用的數(shù)據(jù)庫(kù)需要升級(jí)換代,所選的新的數(shù)據(jù)庫(kù)應(yīng)與原來(lái)數(shù)據(jù)兼容或有開(kāi)發(fā)工具進(jìn)行轉(zhuǎn)換;⑥D(zhuǎn)BMS的選擇要和硬件選型、操作系統(tǒng)選擇、網(wǎng)絡(luò)環(huán)境建立同時(shí)進(jìn)行。目前市場(chǎng)上DBMS種類較多,如Oracle、Sybase、SQLServer、Informix、FoxPro、Access等,Oracle、Sybase、SQLServer均是大型的DBMS,是開(kāi)發(fā)大型MIS的首選,F(xiàn)oxPro、Access在小型MIS中最為流行,而Informix則適用于中型MIS的開(kāi)發(fā)。常用的編程設(shè)計(jì)語(yǔ)言,如C、Pascal、BASIC、FORTRAN、COBOL等。若系統(tǒng)采用OO方法進(jìn)行分析與設(shè)計(jì),最好選用OOPL來(lái)編程,如C++、JAVA。如果系統(tǒng)采用B/S架構(gòu),可以考慮ASP、JSP、C#。若開(kāi)發(fā)的是DSS,則可以選擇PROLOG、LISP等。選擇合適的輔助工具。如集成開(kāi)發(fā)環(huán)境(IDE)提供了多種工具幫助程序員進(jìn)行編程,如靈巧的編輯器、上下文相關(guān)幫助和調(diào)試工具。VisualStudio、JBuilder、PowerBuilder都是良好的IDE。對(duì)開(kāi)發(fā)人員來(lái)說(shuō),CASE工具能幫助生成重要的系統(tǒng)模型,自動(dòng)檢查模型的完整性,能根據(jù)模型生成程序代碼。如RationalRose就是支持UML建模的工具。在商品化軟件選型過(guò)程中,應(yīng)考慮以下幾個(gè)因素:①軟件是否能夠滿足用戶的需求?②軟件的流程與企業(yè)業(yè)務(wù)流程是否相近?③軟件是否具有足夠的靈活性?④軟件是否能夠獲得長(zhǎng)期、穩(wěn)定的技術(shù)支持?17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.4系統(tǒng)軟件平臺(tái)的配置本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.5軟件結(jié)構(gòu)設(shè)計(jì)本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)系統(tǒng)分析階段,系統(tǒng)分析員完成了數(shù)據(jù)模型的邏輯設(shè)計(jì),建立了面向企業(yè)整體的全局概念模型,它獨(dú)立于任何物理設(shè)備。系統(tǒng)設(shè)計(jì)階段,根據(jù)所選擇的計(jì)算機(jī)硬件和軟件,在一個(gè)特定的DBMS支持下,進(jìn)一步完成數(shù)據(jù)模型的詳細(xì)設(shè)計(jì),為最后在存儲(chǔ)介質(zhì)上建立數(shù)據(jù)庫(kù)做準(zhǔn)備。用數(shù)據(jù)庫(kù)術(shù)語(yǔ)來(lái)說(shuō),數(shù)據(jù)模型詳細(xì)設(shè)計(jì)的任務(wù)是:完成數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)。把數(shù)據(jù)庫(kù)設(shè)計(jì)的這兩個(gè)階段放在系統(tǒng)設(shè)計(jì)階段的原因是由于它們都與所選定的信息系統(tǒng)平臺(tái)有關(guān)17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)系統(tǒng)分析階段,系統(tǒng)分析員完成了數(shù)17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.3.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)將概念模型轉(zhuǎn)換為所選用的DBMS所支持的模型。若選用的DBMS支持關(guān)系模型或?qū)ο竽P?,那么這一步的工作就是用E-R圖構(gòu)造的概念模型向關(guān)系模型或?qū)ο竽P娃D(zhuǎn)換的過(guò)程;如果沒(méi)有經(jīng)過(guò)E-R模型,而直接用基于3NF的方法進(jìn)數(shù)據(jù)庫(kù)設(shè)計(jì)的,其數(shù)據(jù)庫(kù)概念模型和邏輯結(jié)構(gòu)設(shè)計(jì)是一致的,可以認(rèn)為設(shè)計(jì)產(chǎn)生的3NF關(guān)系群既是概念模型也是邏輯模型,那么這一步工作已經(jīng)在系統(tǒng)分析階段完成,可以直接進(jìn)入下一步DDL定義。利用DBMS提供的數(shù)據(jù)描述語(yǔ)言(DDL)定義數(shù)據(jù)模型,從而把模型轉(zhuǎn)變?yōu)槟J?。到目前為止,各種數(shù)據(jù)模型還無(wú)法被DBMS直接接受,還需用形式化語(yǔ)言將它描述出來(lái)。用數(shù)據(jù)描述語(yǔ)言精確定義數(shù)據(jù)模型的程序稱為模式。以關(guān)系模型為例,模式DDL定義的內(nèi)容有:關(guān)系名,每個(gè)關(guān)系包含的屬性名,各屬性域的類型、長(zhǎng)度和關(guān)鍵字。以最常用的SQLServer為例,該系統(tǒng)就具有相關(guān)的DDL語(yǔ)句,如CREATE命令就是用來(lái)定義邏輯數(shù)據(jù)結(jié)構(gòu)。17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.3.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.3.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)CREATETABLE[WZ]( [物資碼][char](12)NOTNULL,

[品名][char](17)NULL,

[規(guī)格][char](17)NULL,

[型號(hào)][char](14)NULL,

CONSTRAINT[PK_WZ]PRIMARYKEYCLUSTERED ( [物資碼] ))17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.3.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)CR17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.3.2數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)是數(shù)據(jù)庫(kù)設(shè)計(jì)的最后一步。目前,由于絕大多數(shù)的信息系統(tǒng)都采用關(guān)系模型的數(shù)據(jù)庫(kù)系統(tǒng),一些物理設(shè)計(jì)的內(nèi)容,如存取路徑的選擇等,不再需要系統(tǒng)設(shè)計(jì)員自行設(shè)計(jì),一切由DBMS自動(dòng)完成,從而大大減輕了這一階段的工作負(fù)擔(dān)。確定數(shù)據(jù)庫(kù)文件的組織查詢優(yōu)化處理確定數(shù)據(jù)的存放位置17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.3.2數(shù)據(jù)庫(kù)物理設(shè)計(jì)本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.5軟件結(jié)構(gòu)設(shè)計(jì)本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.4輸入/輸出與用戶界面設(shè)計(jì)輸入與輸出是用戶與計(jì)算機(jī)的界面。手工編制的憑證,通過(guò)系統(tǒng)輸入,經(jīng)過(guò)計(jì)算機(jī)加工處理,將有關(guān)信息以報(bào)表、圖形等形式提供給管理人員。做好輸入/輸出設(shè)計(jì),生成一個(gè)友好的用戶界面是系統(tǒng)設(shè)計(jì)的重要一環(huán),也是新系統(tǒng)是否受用戶歡迎、是否具有生命力的主要因素,特別是DSS和EIS的輸入/輸出更強(qiáng)調(diào)界面的靈活和友好17.4輸入/輸出與用戶界面設(shè)計(jì)輸入與輸出是用戶與計(jì)算機(jī)的17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)輸入設(shè)計(jì)的工作內(nèi)容是:選擇數(shù)據(jù)輸入設(shè)備;輸入數(shù)據(jù)格式的設(shè)計(jì);輸入數(shù)據(jù)正確性校驗(yàn);聯(lián)機(jī)系統(tǒng)的輸入屏幕設(shè)計(jì)。17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)輸入設(shè)計(jì)的原則:控制輸入量在輸入時(shí),只需輸入基本的信息,而其他可通過(guò)計(jì)算、統(tǒng)計(jì)、檢索得到的信息則由系統(tǒng)自動(dòng)產(chǎn)生。減少輸入延遲輸入數(shù)據(jù)的速度往往成為提高信息系統(tǒng)運(yùn)行效率的瓶頸,為減少延遲,可采用周轉(zhuǎn)文件、批量輸入等方式。減少輸入錯(cuò)誤輸入設(shè)計(jì)中應(yīng)采用多種輸入校驗(yàn)方法和有效性驗(yàn)證技術(shù),減少輸入錯(cuò)誤。避免額外步驟在輸入設(shè)計(jì)時(shí),應(yīng)盡量避免不必要的輸入步驟,當(dāng)步驟不能省略時(shí),應(yīng)仔細(xì)驗(yàn)證現(xiàn)有步驟是否完備、高效。輸入過(guò)程應(yīng)盡量簡(jiǎn)化輸入設(shè)計(jì)在為用戶提供糾錯(cuò)和輸入校驗(yàn)的同時(shí),必須保證輸入過(guò)程簡(jiǎn)單易用,不能因?yàn)椴殄e(cuò)、糾錯(cuò)而使輸入復(fù)雜化,增加用戶負(fù)擔(dān)。17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)數(shù)據(jù)輸入設(shè)備的選擇鍵盤輸入聯(lián)機(jī)鍵盤輸入和脫機(jī)鍵盤輸入磁性數(shù)據(jù)輸入設(shè)備磁性墨水字符識(shí)別(MagneticInkCharacterRecognition,MICR)、磁條技術(shù)光掃描設(shè)備一維條碼、二維條碼、光學(xué)字符識(shí)別裝置(OpticalCharacterRecognition,OCR)射頻識(shí)別(RadioFrequencyIdentification,RFID)其它設(shè)備觸摸屏、數(shù)字音頻設(shè)備、攝像頭視頻捕捉、指紋識(shí)別、電子筆和書寫板設(shè)備、電子密鑰(密鑰盤)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)信息系統(tǒng)的設(shè)計(jì)課件17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)輸入格式設(shè)計(jì)原始憑證的格式設(shè)計(jì)數(shù)據(jù)排列的順序應(yīng)與閱讀的順序一致,一般是從上到下,由左至右;為了填寫方便,多采用“表格式”或“選擇式”,如果數(shù)據(jù)值的類別較少且范圍固定,可采用“選擇式”;類型相同的數(shù)據(jù)應(yīng)盡量排在一起,如數(shù)字項(xiàng)目排在一起,文字項(xiàng)目排在一起;不往計(jì)算機(jī)中輸入的數(shù)據(jù)應(yīng)集中排列在原始憑證的最高端或最下端。輸入介質(zhì)的記錄格式設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)輸入格式設(shè)計(jì)原始憑證的格式設(shè)計(jì)輸入介質(zhì)的記錄格式設(shè)計(jì)數(shù)據(jù)在終端屏幕上存放的順序與閱讀原始憑證的順序一致;數(shù)據(jù)記錄的長(zhǎng)度不應(yīng)超過(guò)終端屏幕允許的最大長(zhǎng)度。正確設(shè)計(jì)數(shù)據(jù)項(xiàng)目的長(zhǎng)度,能容納項(xiàng)目可能出現(xiàn)的最長(zhǎng)數(shù)據(jù),包括整數(shù)和小數(shù)。17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)輸入格式的正確性校驗(yàn)重復(fù)校驗(yàn)視覺(jué)校驗(yàn)檢驗(yàn)位校驗(yàn)控制總數(shù)校驗(yàn)數(shù)據(jù)類型校驗(yàn)格式校驗(yàn)邏輯校驗(yàn)界限校驗(yàn)順序校驗(yàn)記錄計(jì)數(shù)校驗(yàn)平衡校驗(yàn)對(duì)照校驗(yàn)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.2輸出設(shè)計(jì)輸出設(shè)計(jì)的內(nèi)容有關(guān)輸出信息使用方面的內(nèi)容輸出方式輸出設(shè)備輸出介質(zhì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.2輸出設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.2輸出設(shè)計(jì)輸出設(shè)計(jì)的方法報(bào)表信息報(bào)表類型:①詳細(xì)報(bào)表;②匯總報(bào)表;③異常報(bào)表;④決策報(bào)表經(jīng)常使用兩種技術(shù):①下鉆;②鏈接圖形及多媒體信息17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.2輸出設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.3用戶界面設(shè)計(jì)用戶界面的設(shè)計(jì)原則盡量保持一致性為熟練用戶提供快捷鍵提供有效反饋設(shè)計(jì)完整的對(duì)話過(guò)程提供簡(jiǎn)單的錯(cuò)誤處理機(jī)制允許撤銷動(dòng)作提供控制的內(nèi)部軌跡減少短期記憶負(fù)擔(dān)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.3用戶界面設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.3用戶界面設(shè)計(jì)用戶界面的分類圖形用戶界面(GraphicsUserInterface,GUI)網(wǎng)頁(yè)用戶界面(WebUserInterface,WUI)手持設(shè)備用戶界面(HandsetUserInterface,HUI)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.3用戶界面設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.5軟件結(jié)構(gòu)設(shè)計(jì)本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.5軟件結(jié)構(gòu)設(shè)計(jì)17.5.1軟件結(jié)構(gòu)設(shè)計(jì)的目標(biāo)管理信息系統(tǒng)設(shè)計(jì)的最終結(jié)果是形成一個(gè)能完成新系統(tǒng)規(guī)定功能的軟件系統(tǒng)。為了得到這個(gè)軟件系統(tǒng),從系統(tǒng)分析的詳細(xì)調(diào)查開(kāi)始到現(xiàn)在已經(jīng)歷了一個(gè)漫長(zhǎng)的過(guò)程,其間的各項(xiàng)工作都是為最終的軟件設(shè)計(jì)服務(wù)的。事實(shí)上,系統(tǒng)開(kāi)發(fā)的全過(guò)程是先將客觀存在的、正在運(yùn)行的老系統(tǒng)轉(zhuǎn)變?yōu)榉闲履繕?biāo)要求的、邏輯的新系統(tǒng),然后再轉(zhuǎn)換為軟件系統(tǒng)的過(guò)程。因此,系統(tǒng)分析與設(shè)計(jì)的質(zhì)量將集中反映到軟件設(shè)計(jì)的質(zhì)量上。MIS軟件結(jié)構(gòu)設(shè)計(jì)的目標(biāo)是:提高軟件的可靠性、可維護(hù)性、可修改性和可重用性。17.5軟件結(jié)構(gòu)設(shè)計(jì)17.5.1軟件結(jié)構(gòu)設(shè)計(jì)的目標(biāo)17.5軟件結(jié)構(gòu)設(shè)計(jì)17.5.2管理信息系統(tǒng)的軟件結(jié)構(gòu)模塊化原理有兩種方法:HIPO法和結(jié)構(gòu)化設(shè)計(jì)方法(SD方法)HIPO法使用的工具是H圖(即層次圖/功能圖)和IPO圖SD方法使用的工具是結(jié)構(gòu)圖這兩種方法有各自的缺點(diǎn)對(duì)HIPO來(lái)說(shuō),由于H圖只表示了模塊間的調(diào)用關(guān)系,不表示模塊間的控制及通訊關(guān)系,必須用IPO圖對(duì)每一個(gè)功能模塊的輸入—處理—輸出情況進(jìn)行詳細(xì)描述。而SD方法雖然克服了H圖的缺點(diǎn),把H圖和IPO圖的功能集中在結(jié)構(gòu)圖上表示,但傳統(tǒng)的SD方法把整個(gè)系統(tǒng)的結(jié)構(gòu)圖畫在一張圖上,對(duì)于MIS這樣一個(gè)大型系統(tǒng)來(lái)說(shuō)很不方便。SD方法的另一個(gè)缺點(diǎn)是:由于它側(cè)重于系統(tǒng)的“程序結(jié)構(gòu)描述”,是面向系統(tǒng)設(shè)計(jì)員的,不便于用戶理解。17.5軟件結(jié)構(gòu)設(shè)計(jì)17.5.2管理信息系統(tǒng)的軟件結(jié)構(gòu)17.5軟件結(jié)構(gòu)設(shè)計(jì)17.5.2管理信息系統(tǒng)的軟件結(jié)構(gòu)實(shí)際使用中,系統(tǒng)設(shè)計(jì)員常把這兩種方法結(jié)合起來(lái)。這種方法把軟件分成兩大層次:功能結(jié)構(gòu)層:面向邏輯、面向用戶這一層用H圖(功能圖)表示,用以描述新系統(tǒng)的邏輯功能,功能結(jié)構(gòu)層是在系統(tǒng)分析的邏輯設(shè)計(jì)階段,根據(jù)新系統(tǒng)的目標(biāo)和用戶需求確定的。H圖中的每一個(gè)模塊稱為功能模塊。程序結(jié)構(gòu)層:面向程序結(jié)構(gòu)、面向系統(tǒng)設(shè)計(jì)員和程序員通過(guò)層層分解,功能圖的基層功能已變得很簡(jiǎn)單,但它還只是從業(yè)務(wù)活動(dòng)的角度給予描述的,并沒(méi)有指出怎樣用程序執(zhí)行,進(jìn)一步的工作是將它分解成面向程序結(jié)構(gòu)的、更小的模塊——程序模塊。我們用SD方法的理論、工具(結(jié)構(gòu)圖)及設(shè)計(jì)和評(píng)價(jià)原則完成這項(xiàng)工作。17.5軟件結(jié)構(gòu)設(shè)計(jì)17.5.2管理信息系統(tǒng)的軟件結(jié)構(gòu)信息系統(tǒng)的設(shè)計(jì)課件信息系統(tǒng)的設(shè)計(jì)課件信息系統(tǒng)的設(shè)計(jì)課件信息系統(tǒng)的設(shè)計(jì)課件模塊名稱:合同登記模塊標(biāo)識(shí):A處理邏輯:對(duì)每一張進(jìn)貨合同單調(diào)用模塊B,獲得合格合同單調(diào)用模塊C,將合格合同數(shù)據(jù)寫入進(jìn)貨合同庫(kù)若是新物資調(diào)用模塊D,增加新物資到物資庫(kù)若是新往來(lái)戶調(diào)用模塊E,增加新往來(lái)戶到往來(lái)單位庫(kù)模塊名稱:合同登記模塊標(biāo)識(shí):A處理邏輯:17.5軟件結(jié)構(gòu)設(shè)計(jì)17.5.5系統(tǒng)設(shè)計(jì)報(bào)告系統(tǒng)設(shè)計(jì)的目標(biāo);系統(tǒng)平臺(tái)的配置報(bào)告;數(shù)據(jù)庫(kù)文件的設(shè)置清單及其說(shuō)明。如文件名、文件類型、包含的字段、關(guān)鍵字等;代碼賦值清單。根據(jù)代碼結(jié)構(gòu),列出代碼對(duì)象的具體代碼值;輸入/輸出設(shè)計(jì)說(shuō)明,包括輸入/輸出格式設(shè)計(jì)說(shuō)明;用戶界面設(shè)計(jì)說(shuō)明;整套結(jié)構(gòu)圖及模塊說(shuō)明書;系統(tǒng)安全及保密設(shè)計(jì);系統(tǒng)實(shí)施費(fèi)用的估計(jì)17.5軟件結(jié)構(gòu)設(shè)計(jì)17.5.5系統(tǒng)設(shè)計(jì)報(bào)告今天你提高了嗎?今天你提高了嗎?第17章信息系統(tǒng)設(shè)計(jì)第17章信息系統(tǒng)設(shè)計(jì)學(xué)習(xí)目的總體了解系統(tǒng)設(shè)計(jì)的主要任務(wù)和設(shè)計(jì)步驟了解結(jié)構(gòu)化設(shè)計(jì)方法的主要內(nèi)容掌握數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)模塊功能與處理過(guò)程設(shè)計(jì)學(xué)會(huì)編制系統(tǒng)設(shè)計(jì)文檔學(xué)習(xí)目的總體了解系統(tǒng)設(shè)計(jì)的主要任務(wù)和設(shè)計(jì)步驟本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.5軟件結(jié)構(gòu)設(shè)計(jì)本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.1系統(tǒng)設(shè)計(jì)概述17.1.1系統(tǒng)設(shè)計(jì)的任務(wù)系統(tǒng)分析階段所建立的邏輯模型解決系統(tǒng)“干什么”的問(wèn)題,而系統(tǒng)設(shè)計(jì)階段產(chǎn)生的物理模型解決系統(tǒng)“如何干”的問(wèn)題在這一階段,將在已經(jīng)獲得批準(zhǔn)的系統(tǒng)分析報(bào)告的基礎(chǔ)上,根據(jù)系統(tǒng)分析產(chǎn)生的邏輯模型,選擇一個(gè)具體的計(jì)算機(jī)系統(tǒng),設(shè)計(jì)出能在該計(jì)算機(jī)系統(tǒng)上運(yùn)行的物理模型。因此,系統(tǒng)設(shè)計(jì)也稱作系統(tǒng)物理設(shè)計(jì)。17.1系統(tǒng)設(shè)計(jì)概述17.1.1系統(tǒng)設(shè)計(jì)的任務(wù)17.1系統(tǒng)設(shè)計(jì)概述17.1.2系統(tǒng)設(shè)計(jì)的內(nèi)容信息系統(tǒng)平臺(tái)設(shè)計(jì),確定計(jì)算機(jī)系統(tǒng)的硬件和軟件配置方案;數(shù)據(jù)存貯的詳細(xì)設(shè)計(jì),包括數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì);輸入/輸出設(shè)計(jì);用戶界面設(shè)計(jì);軟件結(jié)構(gòu)設(shè)計(jì);其他細(xì)節(jié)設(shè)計(jì),如代碼實(shí)體賦值、系統(tǒng)安全設(shè)計(jì)、數(shù)據(jù)處理方式設(shè)計(jì)等。17.1系統(tǒng)設(shè)計(jì)概述17.1.2系統(tǒng)設(shè)計(jì)的內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.1.3系統(tǒng)設(shè)計(jì)的目標(biāo)系統(tǒng)的運(yùn)行效率系統(tǒng)的可靠性系統(tǒng)的靈活性系統(tǒng)的經(jīng)濟(jì)性系統(tǒng)的安全性17.1系統(tǒng)設(shè)計(jì)概述17.1.3系統(tǒng)設(shè)計(jì)的目標(biāo)17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法結(jié)構(gòu)化設(shè)計(jì)的思想結(jié)構(gòu)化設(shè)計(jì)方法(StructuredDesign,SD)是IBM公司提出的一種設(shè)計(jì)方法,其基本思路是:用一組標(biāo)準(zhǔn)的準(zhǔn)則和工具幫助系統(tǒng)設(shè)計(jì)人員確定系統(tǒng)應(yīng)該具有哪些模塊,采用什么方法聯(lián)結(jié)在一起才能構(gòu)成一個(gè)最好的系統(tǒng)SD是結(jié)構(gòu)化分析(StructuredAnalysis,SA)和結(jié)構(gòu)化程序設(shè)計(jì)(StructuredProgramming,SP)之間的接口。17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法結(jié)構(gòu)化設(shè)計(jì)的特點(diǎn)相對(duì)獨(dú)立、功能單一的模塊結(jié)構(gòu)SD的思想是將系統(tǒng)設(shè)計(jì)成由多個(gè)相對(duì)獨(dú)立、功能單一的模塊組成的結(jié)構(gòu)。由于模塊之間相對(duì)獨(dú)立,每一模塊就可以單獨(dú)地被理解、編寫、測(cè)試、排錯(cuò)和修改,從而防止錯(cuò)誤在模塊之間擴(kuò)散蔓延,提高了系統(tǒng)的質(zhì)量?!案邇?nèi)聚、低耦合”的模塊性能標(biāo)準(zhǔn)“塊內(nèi)聯(lián)系大,塊間聯(lián)系小”是SD衡量模塊獨(dú)立性的標(biāo)準(zhǔn)。滿足這種標(biāo)準(zhǔn)的模塊功能簡(jiǎn)單、程序短、接口簡(jiǎn)單,當(dāng)多人合作開(kāi)發(fā)時(shí),這一優(yōu)點(diǎn)尤其重要。同時(shí),獨(dú)立的模塊容易測(cè)試和維護(hù)。相對(duì)來(lái)說(shuō),修改獨(dú)立的模塊需要的工作量較小,錯(cuò)誤傳播范圍較窄,需要擴(kuò)充功能時(shí)比容易插入。采用模塊結(jié)構(gòu)圖的描述方式SA、SD、SP三者具有一個(gè)共同點(diǎn),即都使用圖形化工具來(lái)建模。如SA中有DFD圖、判斷樹(shù)等,SP采用程序流程圖,而SD采用的是結(jié)構(gòu)圖。17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法結(jié)構(gòu)圖(StructureChart,SC)模塊的概念模塊是組成目標(biāo)系統(tǒng)邏輯模型和物理模型的基本單位,它可以被組合、分解和更換。根據(jù)模塊功能具體化程度的不同,可以分為邏輯模塊和物理模塊。在系統(tǒng)邏輯模型中定義的處理功能可視為邏輯模塊。物理模塊是邏輯模塊的具體化,可以是一個(gè)計(jì)算機(jī)程序、子程序或若干條程序語(yǔ)句,也可以是人工過(guò)程的某項(xiàng)具體工作。模塊具備以下四個(gè)要素:輸入和輸出處理功能內(nèi)部數(shù)據(jù)程序代碼17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法結(jié)構(gòu)圖(StructureChart,SC)結(jié)構(gòu)圖的基本符號(hào):由以下6種基本符號(hào)組成17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法塊間聯(lián)系和塊內(nèi)聯(lián)系塊間聯(lián)系及評(píng)價(jià)塊間聯(lián)系是指模塊之間的聯(lián)系,用來(lái)衡量模塊的獨(dú)立性。塊間聯(lián)系越小,意味著模塊的獨(dú)立性越高。當(dāng)某個(gè)模塊出現(xiàn)問(wèn)題,其影響范圍就小。在分析系統(tǒng)結(jié)構(gòu)和功能時(shí),就不會(huì)因模塊間的復(fù)雜關(guān)系引起困難。塊間聯(lián)系有多種類型,按聯(lián)結(jié)程度由低到高依次為:數(shù)據(jù)聯(lián)結(jié)、特征聯(lián)結(jié)、控制聯(lián)結(jié)、公共聯(lián)結(jié)和內(nèi)容聯(lián)結(jié)。17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法塊間聯(lián)系和塊內(nèi)聯(lián)系塊間聯(lián)系及評(píng)價(jià)聯(lián)結(jié)形式相互影響可修改性可讀性通用性數(shù)據(jù)聯(lián)結(jié)弱好好好特征聯(lián)結(jié)弱中中中控制聯(lián)結(jié)中不好不好不好公共聯(lián)結(jié)強(qiáng)不好差差內(nèi)容聯(lián)結(jié)最強(qiáng)差差差17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法聯(lián)結(jié)形17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法塊間聯(lián)系和塊內(nèi)聯(lián)系塊內(nèi)聯(lián)系及評(píng)價(jià)塊內(nèi)聯(lián)系是指一個(gè)模塊內(nèi)部各成分(程序語(yǔ)句)之間的聯(lián)系,它是決定系統(tǒng)結(jié)構(gòu)優(yōu)劣的另一個(gè)重要因素。模塊內(nèi)部的緊湊性,主要表現(xiàn)在模塊內(nèi)的各成分為了執(zhí)行處理功能而組合在一起的相關(guān)程度,即組合強(qiáng)度。模塊功能越簡(jiǎn)單,其組合強(qiáng)度就越高。模塊的組合強(qiáng)度分為7個(gè)等級(jí):功能組合;順序組合;通信組合;過(guò)程組合;暫時(shí)組合;邏輯組合;機(jī)械組合。17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法塊間聯(lián)系和塊內(nèi)聯(lián)系塊內(nèi)聯(lián)系及評(píng)價(jià)內(nèi)部組合聯(lián)結(jié)形式可修改性可讀性通用性緊湊性功能組合好好好好10順序組合好好好好9通信組合中中好中7過(guò)程組合中中中中5暫時(shí)組合不好不好中最差3邏輯組合最差最差不好最差1機(jī)械組合最差最差最差最差017.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法內(nèi)部組17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖SD階段產(chǎn)生的結(jié)構(gòu)圖來(lái)源于SA階段所生成的DFD圖。結(jié)構(gòu)圖與DFD圖的區(qū)別在于:前者表現(xiàn)的是上下級(jí)模塊之間層次化的調(diào)用和控制關(guān)系;后者表現(xiàn)的是邏輯處理功能的順序和數(shù)據(jù)在系統(tǒng)內(nèi)的流向,而不表示各級(jí)控制關(guān)系和調(diào)用關(guān)系。從DFD圖導(dǎo)出結(jié)構(gòu)圖的策略有兩種:以變換為中心的策略以事務(wù)為中心的策略。17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖從DFD圖導(dǎo)出結(jié)構(gòu)圖的策略有兩種:以變換為中心的策略17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法從數(shù)據(jù)流程圖導(dǎo)出結(jié)構(gòu)圖從DFD圖導(dǎo)出結(jié)構(gòu)圖的策略:以事務(wù)為中心的策略17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法IPO圖IPO圖主要是配合結(jié)構(gòu)圖詳細(xì)說(shuō)明每個(gè)模塊內(nèi)部功能的一種工具,它是輸入—處理—輸出圖(Input-Process-Output)的簡(jiǎn)稱。IPO圖為每個(gè)模塊的輸入、輸出數(shù)據(jù)和數(shù)據(jù)加工進(jìn)行說(shuō)明的。用于描述模塊內(nèi)部處理過(guò)程的方法有:①結(jié)構(gòu)化英語(yǔ);②決策樹(shù);③決策表;④算法描述語(yǔ)言。17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法IPO圖系統(tǒng)名:計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)設(shè)計(jì)人:劉波模塊名稱:輸入取款信息并檢驗(yàn)日期:2005-12-11模塊編號(hào):C.5.3.2.2上層調(diào)用模塊:取款模塊下層調(diào)用模塊:無(wú)文件名:賬戶文件全局和局部變量:輸入數(shù)據(jù):帳號(hào)H、存儲(chǔ)金額L、密碼M、取款金額X輸出數(shù)據(jù):處理描述:IfHandM不吻合then(退出取款處理)ElseIfX>L(退出取款處理)Else(繼續(xù)執(zhí)行取款處理)EndifEndif注釋:17.1系統(tǒng)設(shè)計(jì)概述17.1.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法系統(tǒng)名本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.5軟件結(jié)構(gòu)設(shè)計(jì)本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.2系統(tǒng)平臺(tái)設(shè)計(jì)信息系統(tǒng)平臺(tái)包括硬件平臺(tái)、網(wǎng)絡(luò)平臺(tái)和軟件平臺(tái)。系統(tǒng)設(shè)計(jì)的首要任務(wù)是根據(jù)新系統(tǒng)功能與性能要求,構(gòu)建能夠支持新系統(tǒng)運(yùn)行的軟硬件環(huán)境,也就是進(jìn)行系統(tǒng)平臺(tái)設(shè)計(jì)。有些企業(yè)往往在系統(tǒng)分析與設(shè)計(jì)之前,過(guò)早地購(gòu)買了計(jì)算機(jī)設(shè)備,系統(tǒng)分析結(jié)束才發(fā)現(xiàn)已購(gòu)置的設(shè)備已經(jīng)不符合要求,造成直接經(jīng)濟(jì)浪費(fèi)。因此,系統(tǒng)設(shè)備的購(gòu)置應(yīng)放在系統(tǒng)分析結(jié)束之后,系統(tǒng)設(shè)計(jì)開(kāi)始之時(shí),才比較合適17.2系統(tǒng)平臺(tái)設(shè)計(jì)信息系統(tǒng)平臺(tái)包括硬件平臺(tái)、網(wǎng)絡(luò)平臺(tái)和軟17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.1系統(tǒng)平臺(tái)設(shè)計(jì)的依據(jù)系統(tǒng)的吞吐量系統(tǒng)的響應(yīng)時(shí)間系統(tǒng)的可靠性集中式還是分布式地域范圍數(shù)據(jù)管理方式17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.1系統(tǒng)平臺(tái)設(shè)計(jì)的依據(jù)17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.2系統(tǒng)硬件平臺(tái)的配置硬件的選擇取決于數(shù)據(jù)的處理方式和運(yùn)行的軟件。一般來(lái)說(shuō),如果數(shù)據(jù)處理是集中式的,系統(tǒng)應(yīng)用的目的是利用計(jì)算機(jī)的強(qiáng)大計(jì)算能力,則可以采用主機(jī)—終端系統(tǒng),以大型機(jī)或中小型機(jī)作為主機(jī),可以使系統(tǒng)具有較好的性能。若對(duì)企業(yè)管理等應(yīng)用,其應(yīng)用本身就是分布式的,使用大型主機(jī)主要是為了利用其多用戶能力,則不如微機(jī)網(wǎng)絡(luò)更為靈活、經(jīng)濟(jì)。確定了數(shù)據(jù)的處理方式以后,在計(jì)算機(jī)機(jī)型的選擇上則主要考慮應(yīng)用軟件對(duì)計(jì)算機(jī)處理能力的需求,包括:①計(jì)算機(jī)內(nèi)存;②CPU速度和性能;③輸入、輸出和通信的通道數(shù)目;⑤顯示方式;⑥外接存儲(chǔ)設(shè)備及其類型。17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.2系統(tǒng)硬件平臺(tái)的配置17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.3系統(tǒng)網(wǎng)絡(luò)平臺(tái)的配置網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)一般有總線型、星型、環(huán)形等。在網(wǎng)絡(luò)選擇上應(yīng)根據(jù)應(yīng)用系統(tǒng)的地域分布、信息流量進(jìn)行綜合考慮。通常,應(yīng)盡量使信息流量最大的應(yīng)用放在同一網(wǎng)段上。網(wǎng)絡(luò)的邏輯設(shè)計(jì)通常首先按軟件將系統(tǒng)從邏輯上分為若干子系統(tǒng),然后按需要配備設(shè)備,如主服務(wù)器、主交換機(jī)、分系統(tǒng)交換機(jī)、HUB、通訊服務(wù)器、路由器和調(diào)制解調(diào)器等,并考慮各設(shè)備之間的連接結(jié)構(gòu)。網(wǎng)絡(luò)操作系統(tǒng)網(wǎng)絡(luò)操作系統(tǒng)有UNIX、Netware、WindowsNT等。UNIX歷史最早,是惟一能夠適用于所有應(yīng)用平臺(tái)的網(wǎng)絡(luò)操作系統(tǒng);Netware網(wǎng)絡(luò)操作系統(tǒng)適用于文件服務(wù)器/工作站模式,具有較高的市場(chǎng)占有率;WindowsNT由于其Windows軟件平臺(tái)的集成能力,隨著Windows操作系統(tǒng)的發(fā)展和客戶機(jī)/服務(wù)器模式向?yàn)g覽器/服務(wù)器模式延伸,無(wú)疑是有前途的網(wǎng)絡(luò)操作系統(tǒng)17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.3系統(tǒng)網(wǎng)絡(luò)平臺(tái)的配置17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.4系統(tǒng)軟件平臺(tái)的配置17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.4系統(tǒng)軟件平臺(tái)的配置17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.4系統(tǒng)軟件平臺(tái)的配置操作系統(tǒng)目前有很多,如UNIX及其變種、Windows、WindowsNT、Linux、Netware等,其中代表主流發(fā)展方向的有WindowsNT、UNIX。數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是MIS的基礎(chǔ)。選擇DBMS時(shí)主要考慮:①應(yīng)是國(guó)際上流行的,要支持關(guān)系數(shù)據(jù)模型;②支持結(jié)構(gòu)化查詢語(yǔ)言SQL;③具有遠(yuǎn)程數(shù)據(jù)存取和分布式處理功能;④具有良好的安全保密性能;⑤原來(lái)使用的數(shù)據(jù)庫(kù)需要升級(jí)換代,所選的新的數(shù)據(jù)庫(kù)應(yīng)與原來(lái)數(shù)據(jù)兼容或有開(kāi)發(fā)工具進(jìn)行轉(zhuǎn)換;⑥D(zhuǎn)BMS的選擇要和硬件選型、操作系統(tǒng)選擇、網(wǎng)絡(luò)環(huán)境建立同時(shí)進(jìn)行。目前市場(chǎng)上DBMS種類較多,如Oracle、Sybase、SQLServer、Informix、FoxPro、Access等,Oracle、Sybase、SQLServer均是大型的DBMS,是開(kāi)發(fā)大型MIS的首選,F(xiàn)oxPro、Access在小型MIS中最為流行,而Informix則適用于中型MIS的開(kāi)發(fā)。常用的編程設(shè)計(jì)語(yǔ)言,如C、Pascal、BASIC、FORTRAN、COBOL等。若系統(tǒng)采用OO方法進(jìn)行分析與設(shè)計(jì),最好選用OOPL來(lái)編程,如C++、JAVA。如果系統(tǒng)采用B/S架構(gòu),可以考慮ASP、JSP、C#。若開(kāi)發(fā)的是DSS,則可以選擇PROLOG、LISP等。選擇合適的輔助工具。如集成開(kāi)發(fā)環(huán)境(IDE)提供了多種工具幫助程序員進(jìn)行編程,如靈巧的編輯器、上下文相關(guān)幫助和調(diào)試工具。VisualStudio、JBuilder、PowerBuilder都是良好的IDE。對(duì)開(kāi)發(fā)人員來(lái)說(shuō),CASE工具能幫助生成重要的系統(tǒng)模型,自動(dòng)檢查模型的完整性,能根據(jù)模型生成程序代碼。如RationalRose就是支持UML建模的工具。在商品化軟件選型過(guò)程中,應(yīng)考慮以下幾個(gè)因素:①軟件是否能夠滿足用戶的需求?②軟件的流程與企業(yè)業(yè)務(wù)流程是否相近?③軟件是否具有足夠的靈活性?④軟件是否能夠獲得長(zhǎng)期、穩(wěn)定的技術(shù)支持?17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.2.4系統(tǒng)軟件平臺(tái)的配置本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.5軟件結(jié)構(gòu)設(shè)計(jì)本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)系統(tǒng)分析階段,系統(tǒng)分析員完成了數(shù)據(jù)模型的邏輯設(shè)計(jì),建立了面向企業(yè)整體的全局概念模型,它獨(dú)立于任何物理設(shè)備。系統(tǒng)設(shè)計(jì)階段,根據(jù)所選擇的計(jì)算機(jī)硬件和軟件,在一個(gè)特定的DBMS支持下,進(jìn)一步完成數(shù)據(jù)模型的詳細(xì)設(shè)計(jì),為最后在存儲(chǔ)介質(zhì)上建立數(shù)據(jù)庫(kù)做準(zhǔn)備。用數(shù)據(jù)庫(kù)術(shù)語(yǔ)來(lái)說(shuō),數(shù)據(jù)模型詳細(xì)設(shè)計(jì)的任務(wù)是:完成數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)。把數(shù)據(jù)庫(kù)設(shè)計(jì)的這兩個(gè)階段放在系統(tǒng)設(shè)計(jì)階段的原因是由于它們都與所選定的信息系統(tǒng)平臺(tái)有關(guān)17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)系統(tǒng)分析階段,系統(tǒng)分析員完成了數(shù)17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.3.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)將概念模型轉(zhuǎn)換為所選用的DBMS所支持的模型。若選用的DBMS支持關(guān)系模型或?qū)ο竽P?,那么這一步的工作就是用E-R圖構(gòu)造的概念模型向關(guān)系模型或?qū)ο竽P娃D(zhuǎn)換的過(guò)程;如果沒(méi)有經(jīng)過(guò)E-R模型,而直接用基于3NF的方法進(jìn)數(shù)據(jù)庫(kù)設(shè)計(jì)的,其數(shù)據(jù)庫(kù)概念模型和邏輯結(jié)構(gòu)設(shè)計(jì)是一致的,可以認(rèn)為設(shè)計(jì)產(chǎn)生的3NF關(guān)系群既是概念模型也是邏輯模型,那么這一步工作已經(jīng)在系統(tǒng)分析階段完成,可以直接進(jìn)入下一步DDL定義。利用DBMS提供的數(shù)據(jù)描述語(yǔ)言(DDL)定義數(shù)據(jù)模型,從而把模型轉(zhuǎn)變?yōu)槟J?。到目前為止,各種數(shù)據(jù)模型還無(wú)法被DBMS直接接受,還需用形式化語(yǔ)言將它描述出來(lái)。用數(shù)據(jù)描述語(yǔ)言精確定義數(shù)據(jù)模型的程序稱為模式。以關(guān)系模型為例,模式DDL定義的內(nèi)容有:關(guān)系名,每個(gè)關(guān)系包含的屬性名,各屬性域的類型、長(zhǎng)度和關(guān)鍵字。以最常用的SQLServer為例,該系統(tǒng)就具有相關(guān)的DDL語(yǔ)句,如CREATE命令就是用來(lái)定義邏輯數(shù)據(jù)結(jié)構(gòu)。17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.3.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.3.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)CREATETABLE[WZ]( [物資碼][char](12)NOTNULL,

[品名][char](17)NULL,

[規(guī)格][char](17)NULL,

[型號(hào)][char](14)NULL,

CONSTRAINT[PK_WZ]PRIMARYKEYCLUSTERED ( [物資碼] ))17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.3.1數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)CR17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.3.2數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)是數(shù)據(jù)庫(kù)設(shè)計(jì)的最后一步。目前,由于絕大多數(shù)的信息系統(tǒng)都采用關(guān)系模型的數(shù)據(jù)庫(kù)系統(tǒng),一些物理設(shè)計(jì)的內(nèi)容,如存取路徑的選擇等,不再需要系統(tǒng)設(shè)計(jì)員自行設(shè)計(jì),一切由DBMS自動(dòng)完成,從而大大減輕了這一階段的工作負(fù)擔(dān)。確定數(shù)據(jù)庫(kù)文件的組織查詢優(yōu)化處理確定數(shù)據(jù)的存放位置17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.3.2數(shù)據(jù)庫(kù)物理設(shè)計(jì)本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.2系統(tǒng)平臺(tái)設(shè)計(jì)17.3數(shù)據(jù)模型的詳細(xì)設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.5軟件結(jié)構(gòu)設(shè)計(jì)本講內(nèi)容17.1系統(tǒng)設(shè)計(jì)概述17.4輸入/輸出與用戶界面設(shè)計(jì)輸入與輸出是用戶與計(jì)算機(jī)的界面。手工編制的憑證,通過(guò)系統(tǒng)輸入,經(jīng)過(guò)計(jì)算機(jī)加工處理,將有關(guān)信息以報(bào)表、圖形等形式提供給管理人員。做好輸入/輸出設(shè)計(jì),生成一個(gè)友好的用戶界面是系統(tǒng)設(shè)計(jì)的重要一環(huán),也是新系統(tǒng)是否受用戶歡迎、是否具有生命力的主要因素,特別是DSS和EIS的輸入/輸出更強(qiáng)調(diào)界面的靈活和友好17.4輸入/輸出與用戶界面設(shè)計(jì)輸入與輸出是用戶與計(jì)算機(jī)的17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)輸入設(shè)計(jì)的工作內(nèi)容是:選擇數(shù)據(jù)輸入設(shè)備;輸入數(shù)據(jù)格式的設(shè)計(jì);輸入數(shù)據(jù)正確性校驗(yàn);聯(lián)機(jī)系統(tǒng)的輸入屏幕設(shè)計(jì)。17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)輸入設(shè)計(jì)的原則:控制輸入量在輸入時(shí),只需輸入基本的信息,而其他可通過(guò)計(jì)算、統(tǒng)計(jì)、檢索得到的信息則由系統(tǒng)自動(dòng)產(chǎn)生。減少輸入延遲輸入數(shù)據(jù)的速度往往成為提高信息系統(tǒng)運(yùn)行效率的瓶頸,為減少延遲,可采用周轉(zhuǎn)文件、批量輸入等方式。減少輸入錯(cuò)誤輸入設(shè)計(jì)中應(yīng)采用多種輸入校驗(yàn)方法和有效性驗(yàn)證技術(shù),減少輸入錯(cuò)誤。避免額外步驟在輸入設(shè)計(jì)時(shí),應(yīng)盡量避免不必要的輸入步驟,當(dāng)步驟不能省略時(shí),應(yīng)仔細(xì)驗(yàn)證現(xiàn)有步驟是否完備、高效。輸入過(guò)程應(yīng)盡量簡(jiǎn)化輸入設(shè)計(jì)在為用戶提供糾錯(cuò)和輸入校驗(yàn)的同時(shí),必須保證輸入過(guò)程簡(jiǎn)單易用,不能因?yàn)椴殄e(cuò)、糾錯(cuò)而使輸入復(fù)雜化,增加用戶負(fù)擔(dān)。17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)數(shù)據(jù)輸入設(shè)備的選擇鍵盤輸入聯(lián)機(jī)鍵盤輸入和脫機(jī)鍵盤輸入磁性數(shù)據(jù)輸入設(shè)備磁性墨水字符識(shí)別(MagneticInkCharacterRecognition,MICR)、磁條技術(shù)光掃描設(shè)備一維條碼、二維條碼、光學(xué)字符識(shí)別裝置(OpticalCharacterRecognition,OCR)射頻識(shí)別(RadioFrequencyIdentification,RFID)其它設(shè)備觸摸屏、數(shù)字音頻設(shè)備、攝像頭視頻捕捉、指紋識(shí)別、電子筆和書寫板設(shè)備、電子密鑰(密鑰盤)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)信息系統(tǒng)的設(shè)計(jì)課件17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)輸入格式設(shè)計(jì)原始憑證的格式設(shè)計(jì)數(shù)據(jù)排列的順序應(yīng)與閱讀的順序一致,一般是從上到下,由左至右;為了填寫方便,多采用“表格式”或“選擇式”,如果數(shù)據(jù)值的類別較少且范圍固定,可采用“選擇式”;類型相同的數(shù)據(jù)應(yīng)盡量排在一起,如數(shù)字項(xiàng)目排在一起,文字項(xiàng)目排在一起;不往計(jì)算機(jī)中輸入的數(shù)據(jù)應(yīng)集中排列在原始憑證的最高端或最下端。輸入介質(zhì)的記錄格式設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)輸入格式設(shè)計(jì)原始憑證的格式設(shè)計(jì)輸入介質(zhì)的記錄格式設(shè)計(jì)數(shù)據(jù)在終端屏幕上存放的順序與閱讀原始憑證的順序一致;數(shù)據(jù)記錄的長(zhǎng)度不應(yīng)超過(guò)終端屏幕允許的最大長(zhǎng)度。正確設(shè)計(jì)數(shù)據(jù)項(xiàng)目的長(zhǎng)度,能容納項(xiàng)目可能出現(xiàn)的最長(zhǎng)數(shù)據(jù),包括整數(shù)和小數(shù)。17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)輸入格式的正確性校驗(yàn)重復(fù)校驗(yàn)視覺(jué)校驗(yàn)檢驗(yàn)位校驗(yàn)控制總數(shù)校驗(yàn)數(shù)據(jù)類型校驗(yàn)格式校驗(yàn)邏輯校驗(yàn)界限校驗(yàn)順序校驗(yàn)記錄計(jì)數(shù)校驗(yàn)平衡校驗(yàn)對(duì)照校驗(yàn)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.1輸入設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.2輸出設(shè)計(jì)輸出設(shè)計(jì)的內(nèi)容有關(guān)輸出信息使用方面的內(nèi)容輸出方式輸出設(shè)備輸出介質(zhì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.2輸出設(shè)計(jì)17.4輸入/輸出與用戶界面設(shè)計(jì)17.4.2輸出設(shè)計(jì)輸出設(shè)計(jì)的方法

溫馨提示

  • 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)論