08IS講義(系統設計)_第1頁
08IS講義(系統設計)_第2頁
08IS講義(系統設計)_第3頁
08IS講義(系統設計)_第4頁
08IS講義(系統設計)_第5頁
已閱讀5頁,還剩69頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、信息系統開發1.系統開發案例背景2.信息系統總體規劃3.業務流程調查及優化4.系統分析5.系統設計6.系統實施東海信息系統開發案例(續) 項目組組完成了東海信息系統分析工作之后,編寫了系統分析報告,繪制了一整套新系統的數據流圖。財務會計管理系統帳務管理子系統固定資產管理子系統預算管理子系統其他 東海信息系統開發案例(續) 依據系統分析報告,王教授進行了如下工作安排:1、指派開發組中對計算機硬件及網絡非常熟悉的人員,根據系統分析報告中給出的系統功能及信息需求與若干家計算機公司一起研究設計網絡設計。 2、根據得到的新系統的數據流圖,以及總體規劃的描述,進行子系統的合理劃分和確認工作。并進一步細化模

2、塊結構,至此東海公司信息系統的基礎的應用軟件結構形成。3、另外一些小組,依據數據字典,進行數據庫設計和代碼設計東海信息系統開發案例(續) 東海信息系統開發案例(續)4、項目發組的設計人員還應對新系統的應用軟件結構中的組成部分即功能模塊進行進一步的設計工作。這些工作包括對每一模塊的用戶界面、處理過程及輸入輸出的設計等等。 在完成上述工作后,各項目組將上述設計結果進行了匯總整理,形成了東海信息系統的系統設計報告,并開始了下一階段系統實施階段的工作。 東海信息系統開發案例(續)思考: 根據上述背景資料,你是否能回答以下問題: -應如何展開系統設計工作? -它包括哪些具體工作內容? -重點工作是什么?

3、 -如何進行人員的合理分工?5. 系統設計在系統分析階段,明確了新系統的功能結構及信息結構,也就是系統的邏輯模型,對新系統回答了 “干什么?”的問題。在系統設計階段我們需要回答的中心問題是“怎么干?”,即通過給出新系統物理模型的方式描述如何實現在系統分析中規定的系統功能。5.系統設計5.1主要步驟系統設計階段遵循自頂向下的設計原則,首先進行總體設計,然后是詳細設計(1)總體設計(或概要設計)-進行子系統的合理劃分和確認-模塊設計-網絡設計(2)詳細設計輸入輸出設計、數據庫設計、代碼設計、界面設計等5.系統設計5.2總體設計1、進行子系統的合理劃分和確認總體設計的主要內容是合理地對系統進行分解,

4、將一個復雜的系統分解為若干子系統。所謂“合理”是指:一個合理的子,應該是內部聯系強,子系統間盡可能獨立,接口明確、簡單,盡量適應用戶的組織體系,即子系統間具有“弱耦合”關系。總體規劃階段已怪子系統進行了初步劃分,本步驟主要是在系統分析基礎上,對總體規劃階段的劃分結果進行細化和確認。婚禮預備會儀式宴席蜜月食物酒娛樂發言蛋糕其他相關知識:系統和系統分解例5.系統設計5.2總體設計1、進行子系統的合理劃分和確認(1)系統劃分的原則:-子系統要具有相對獨立性-使數據冗余較小-便于系統分階段實現-適應組織管理機構的設置-充分利用各種資源(2)系統劃分的方法-按職能 -按邏輯功能 -按通信 -按業務處理順

5、序 -按業務處理的時間關系5.系統設計5.2總體設計2、模塊設計(1)主要任務是對各個子系統進行細化,確定劃分后的子系統的模塊結構,并通過模塊結構圖把分解的子系統和一個個模塊按層次結構聯系起來。主要工作步驟是:子系統如何劃分成多個模塊子系統間和模塊間數據和調用關系優化改進模塊結構圖5.系統設計5.2總體設計2、模塊設計(2)模塊結構圖的主要符號模塊名模塊調用數據控制信息轉接5.系統設計5.2總體設計2、模塊設計(3)模塊結構的質量標準塊內聯系大、塊間聯系小;耦合小,內聚大;模塊的耦合方式(數據耦合、控制耦合、非法耦合)模塊的內聚方式(巧合、邏輯、過程、通信、順序、功能)-扇入扇出數:5.系統設

6、計5.2總體設計2、模塊設計(4)模塊結構推導由數據流圖推導出模塊結構圖;初始結構圖導出方法:事務分析;變換分析;模塊結構圖改進5.系統設計5.2總體設計2、模塊設計(5)扇入扇出數-扇入數指模塊的直接上層模塊個數-扇出數指模塊擁有的直接下層模塊個數-如果一個規模很小的底層模塊的扇入數為1,則可以把它合并到上層模塊中去。-對扇出數過低(1或2)的模塊,也應進行檢查。-一般,模塊的扇出數應在7以內。5.系統設計5.3 詳細設計-代碼設計-輸出設計-輸入設計-處理過程設計-數據庫設計-人機界面設計-安全設計5.系統設計5.4編寫系統設計說明書系統設計階段的主要成果、新系統的物理模型、系統實施的主要

7、依據-系統設計說明書參考格式(培訓教材下冊78頁)(1)引言(摘要、背景、系統環境和限制、參考資料和專門術語說明)(2)系統設計方案-總體設計描述 -詳細設計描述東海信息系統開發案例(續)項目組在王教授主要下,依據系統分析報告,依次進行了總體設計和詳細設計,并撰寫了系統設計說明書以下以物資管理系統的開發為例進行說明:(1)硬件結構設計(不屬于信息系統開發考試范圍,由網絡設計人員完成)計算模式的確定網絡拓撲結構的確定網絡中計算機和網絡連接設備的確定C樓物資倉庫、貨場、貨運站ModemA樓B樓Modem硬件結構設計結果(續)至C樓物資倉庫等數據庫服務器Web服務器客戶機RouterHub硬件結構設

8、計結果(續)(A樓局部)(2) 系統軟件結構的設計(不屬于信息系統開發考試范圍) 操作系統的選擇 數據庫服務器系統軟件的選擇 應用服務器系統軟件及開發工具的選擇操作系統選擇服務器上操作系統的選擇客戶機上操作系統的選擇 數據庫系統選擇結果項目組分析目前常用的一些數據庫產品,認為Oracle、Sybase、SQL Server、 DB2是開發大型管理系統時數據庫系統軟件的首選。而Foxpro在小型管理信息系統建設中選用較多。結合投資預算、系統目標、需求、現有系統接口等一系列因素后,決定采用Oracle數據庫應用服務器系統軟件及開發工具選擇(不屬于信息系統開發考試范圍) 系統開發工具的選取依據: 信

9、息系統的計算模式。 信息系統的硬件結構特征。應用服務器系統軟件及開發工具選擇 B/S模式B/S模式應用服務器一般采用微軟公司的IIS3.0或以上版本。應用開發工具可采用Delphi、ASP、Power Builder,這些開發工具的較高版本都支持B/S模式應用的開發。C/S模式的開發工具及運行環境一般安裝在客戶端計算機上,用于C/S模式應用開發的系統工具軟件用得較多的為Visual Basic,Delphi、 Power Builder等。應用服務器系統軟件及開發工具選擇 C/S模式開發工具選擇結果經過綜合分析,決定采用三層C/S結構,Delphi做為開發工具需求計劃管理采購計劃管理倉儲管理統

10、計管理系統維護物資管理 需求計劃審批 需求計劃維護 采購計劃維護 采購計劃制定 入庫管理 物資盤點管理 材料帳管理 各類統計分析 報表統計打印 數據備份編碼管理 需求計劃錄入需求計劃匯總 出庫管理 . . .總體設計階段:模塊結構東海信息系統開發案例(續)總體設計完成后,信息系統開發人員進入了下一階段的工作-詳細設計。完成了數據庫設計、代碼設計、處理說明設計、輸入輸出設計等(1)數據庫設計的任務依據信息系統的數據流圖中的數據流動要求及數據字典,設計對這些數據資源進行存儲時的數據結構。數據庫設計的好壞將影響系統的運行效率及用戶對數據使用的滿意度。由于數據設計技術性太強,因此王教授決定引入兩名數據

11、庫方面的專家,組成專門的技術小組負責此項工作。在對數據進行規范化定義時,一般遵循以下三種規范:(1)第一范式(1st NF)指在同一表中沒有重復項出現,如果有則應將重復項去掉。(2)第二范式(2st NF)指在同一表中必須有一個數據元素為主關鍵字,其他數據元素與之一一對應;(3)第三范式(3st NF)指表中所有數據元素不但要能夠惟一地被關鍵字所標識,且它們之間還必須相互獨立,不存在其他的函數關系。(2)代碼設計1)設計原則惟一性:如身份證號規律性:標準化:可擴充容量修改 唯一性 通過編碼可唯一地確定編碼對象,這是編碼在數據管理中最基本的作用。 規律性指對代碼對象的代碼要遵循一定的規則,這些規

12、則包括:代碼的位數、代碼的分段、每段的類型和含義等 。例如“物資基本信息” 中的關鍵字段“物資編碼”的結構為: 5-7位,流水碼(數字)3-4位,物資品種(字符)1-2位,物資類別(字符) 標準化凡國家和主管部門對某些信息分類或代碼統一規定和要求的,則應采用標準形式的代碼,以便通用化。 可擴展性且容易修改編碼的此項要求是保證系統對企業管理業務變化的適應性,即要求編碼規則對已有編碼對象留有足夠的余量。 代碼設計(2) 編碼方式1)順序編碼2)層次碼3)助記碼順序碼 這是最簡單的編碼形式,一般適用于被編碼對象數目較少的情況。 例如,物資管理系統中,對6個物資倉庫的編碼可采用如下的數字順序碼。編碼對

13、象倉庫1倉庫2倉庫3倉庫4倉庫5倉庫6編碼010203040506層次碼 當編碼對象具有兩層(或以上)的分類時,可采用層次碼。 如6個倉庫中的帳本的編碼可采用如下的數字分組順序碼。編碼對象倉庫1的第1本帳倉庫1的第2本帳 倉庫2的第1本帳倉庫2的第2本帳編碼01001010020200102002 助記碼 助記碼結構簡單,容易識別和記憶, 如我們可對企業的6個倉庫采用下面的字符編碼。編碼對象五金庫化工庫勞保庫備件庫機電庫工具庫編碼WJHGLBBJJDGJ組合編碼 編碼對象具有兩層(或以上)的分類時,我們可采用數字和字符的組合編碼方式使編碼對某層分類的記憶和識別更直觀和容易。 如前述6個倉庫中的

14、帳本的編碼可采用如下的組合編碼。編碼對象五金庫的第1本帳五金庫的第2本帳 化工庫的第1本帳化工庫的第2本帳編碼WJ001WJ002HG001HG002 (3) 輸入輸出設計(一) 輸入設計(二) 輸出設計(一) 輸入設計 輸入設計的工作是依據功能模塊的具體要求給出數據輸入方式、用戶界面和輸入數據的校驗方式。輸入設計中的輸入校驗為了盡可能地避免錯誤的數據存儲到系統中,在輸入設計中需要考慮采用具體的檢測方式對數據輸入的正確性進行校驗。 常見的輸入校驗方式(1)二次輸入校驗法(2)靜態校驗法(3)平衡校驗法(4)文件查詢校驗法(5)界限校驗法(6)數據格式校驗法(7)使用校驗碼(1)二次輸入校驗法采

15、用二次輸入校驗法要求同一個數據內容輸入兩次,以兩次輸入內容一致作為正確性判斷的依據。對于特別重要的數據輸入,也可以要求輸入兩次以上。 (2)靜態校驗法靜態校驗法是在數據輸入之后采用目測的方法檢查輸入數據的正確性,目測一般在屏幕前進行,在輸入內容復雜的情況下也可以打印出來檢測。 (3)平衡校驗法平衡校驗法是根據數據之間的計算關系來檢查輸入數據的正確性。例如會計憑證中的數據必須滿足: 借方金額合計 = 貸方金額合計利用這一平衡條件可對輸入的會計憑證數據進行輸入校驗。如果不滿足上述平衡條件,那么輸入的會計憑證數據一定是錯誤的。(4)文件查詢校驗法文件查詢校驗法一般用于檢查輸入的數據是否為無效數據。例

16、如,在輸入物資編碼時,一般需要在物資編碼表中查找是否存在所輸入的物資編碼,如果不存在,那么輸入的物資編碼為無效的物資編碼。(5)界限校驗法界限校驗法是通過檢驗數據是否在限定的取值范圍的方法來檢測輸入數據的正確性。例如,日期中月份的最大取值為12,最小取值為1。如果輸入的月份數據不在該范圍之內,則可判定是輸入有誤。(6)數據格式校驗法數據類型格式校驗法是從數據類型和數據格式的角度來檢測輸入數據的正確性。例如,在輸入系統操作員姓名時,輸入的應為字符型數據,如果輸入的為數值型數據就一定是錯誤的輸入。(7)使用校驗碼在采用校驗碼方法時,在數據編碼的后面加一位校驗碼,該校驗碼是根據一定的計算方法由校驗碼

17、前的各位編碼計算出來的。如果輸入的編碼不滿足該計算關系,則認為輸入的編碼有誤。 輸入設計要統一風格進行輸入設計工作時,要注意在整個系統中統一設計風格。例如要求所有設計人員遵照下面的界面框架對輸入型功能模塊進行用戶界面設計。模塊(應用)名稱數據輸入區保存退出東海公司物資管理系統: “原料入庫單錄入”的輸入設計。(1)用戶界面原料入庫單錄入入庫單號:N(8)供應商編碼:C(6)入庫日期:N(4)年N(2)月N(2)日供應商名稱:C(30)原料編碼規格原料名稱數量單價金額C(8)C(6)C(20)N(12.2)N(8.2)N(12.2)庫管員編碼:C(2)財務記帳標志:C(1)保存退出(2)輸入方式

18、 入庫單上除了數據項“財務記帳標志”之外其它數據項都由鍵盤輸入。 “供應商”和“原料”相關信息只需輸入相應編碼,與“供應商”相應的“供應商名稱”,與“原料”相應的“原料名稱”、“規格”分別從供應商編碼庫和原料編碼庫中自動填入。(3)校驗方式 數據項“數量”、“單價”、“金額”需全部輸入。輸入后由計算機計算“數量單價”并與所輸入的“金額”值進行比較,若二者相等則校驗通過,否則給出警告信息,由操作者進行修改、確認。(二) 輸出設計輸出設計與輸入設計類似,需要給出輸出的方式和用戶界面的內容,如顯示輸出的屏幕格式、打印輸出的格式,每個顯示、打印項目的類型、長度。輸出設計時,也要注意在整個系統中統一設計風格。 例如對個體數據類(如入庫單)查詢功能模塊的實現和輸出方式、用戶界面可要求所有設計人員遵照后面的兩個框架進行。輸出設計要統一風格數據檢索屏模塊名稱多記錄數據(主要數據項)顯示區(每行顯示一個查詢對象)打印退出數據查詢檢索條件數據查詢功

溫馨提示

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

評論

0/150

提交評論