資料庫應用系統開發

2023-01-26 08:30:04 字數 4954 閱讀 5758

第五章資料庫應用系統設計

本章將軟體工程角度,介紹建立資料庫應用系統的有關設計方法,主要包括資料庫應用系統設計的總體規劃、應用系統的需求分析、應用系統的總體設計以及實現等主要步驟的具體工作內容。

5.1 資料庫應用系統設計概述

在這一節中,我們將從三方面,簡要介紹資料庫應用系統(dbas)設計的有關情況。這三方面分別是:一、成功開發資料庫應用系統的關鍵;二、開發資料庫應用系統的基本策略;三、開發資料庫應用系統的基本步驟。

成功開發資料庫應用系統的關鍵,有以下五條:

● 能夠為相關部門帶來效益(有形、無形),具有很好效能**比。

● 領導的熱情支援,使用者的積極參與,以及強有力的dbas開發組織架構與管理(解決多部門、多使用者、多資源、多層次、多工和多開發人員等相關問題)。

● 面向使用者(參與全過程),目標明確(使用者溝通),業務流程清楚明了(使用者意見)。

● 嚴格按設計規章辦事(多階段、多策略),實行標準化文件要求(階段性成果描述)。

● 充分考慮變化的情況(各設計階段),主要有:部門內部的變化和外界環境的變化。

開發資料庫應用系統的基本策略,有以下二條:

● 自上而下

● 自下而上

通常是二者結合,即自上而下規劃設計,自下而上設計實施。此外還有原型法和物件導向方法等。

開發資料庫應用系統的主要步驟,有以下五步:

● 系統總體規劃,對部門(企業)內外部情況進行初步調查,提出可行性報告(開題報告)。

● 系統需求分析,對部門(企業)內外部情況進行詳細調查,搞清原系統的工作情況(輸入、處理和輸出情況),以及對新系統的功能要求(輸入、處理和輸出情況),提出dbas的邏輯模型(資料模型設計和主要業務處理流程)。

● 系統應用設計,根據系統分析結果,完成各功能模組的設計,設計規範標準(如**、命名等)的確立,資料庫各表的具體設計,以及物理配製方案的制訂(硬體、軟體和網路等)。

● 系統應用實現,根據系統應用設計的結果,完成系統的編碼和測試,以及硬體的安裝與除錯,以及新舊系統轉換、系統執行維護等。

● 系統評價,對系統執行所帶來的效益,進行評估。

5.2 資料庫應用系統規劃

在進行初步調查的基礎之上,提出可行性報告,說明系統必要與可行。

初步調查的主要內容有:

● 系統的基本情況(內部與外部,應用目標,主要業務,以及存在問題等)。

● 系統中資訊處理情況(組織結構,工作方式,技術手段,以及效能,人員等)。

● 系統資源情況(人、財、物)。

● 系統涉及人員的態度(現在和將來)。

可行性報告的主要內容有:

● 專案的目標與功能,以及意義(大背景和小背景下的必要性)。

● 經濟可行性,即需要支出的費用,和可以獲得的有形無形的收益。

● 技術可行性,目前電腦軟硬體的情況,開發人員水平。

● 管理可行性,即各級,尤其是中高層,管理人員對此專案的看法,以及目前單位裡的管理情況是否適合。

● 預期的效益與結論。

5.3 資料庫應用系統分析

系統分析任務,就是明確使用者需求,了解目前系統的輸入、輸出和有關處理情況,完成系統的邏輯設計(新系統應該做什麼,具有哪些功能)。其具體工作主要有:一、詳細調查;二、系統化分析資料;三、提出新系統方案(邏輯設計)。

5.3.1 詳細調查

為了使新系統能夠比現有系統工作更有效地工作,就必須首先要搞清楚現有系統的情況。詳細調查就是要弄清目前單位的工作情況,查明其執行過程,發現薄弱環節,收集資料,為設計dbas提供必要的基礎資料。具體調查工作主要有:

管理業務狀況調查分析和資料流程調查分析。

具體可採用的調查方法有:

● 訪問,與使用者交談。

● 發調查表。

● 召開調查會。

● 參加業務實踐。

● 利用各種圖表、文件資料等。

管理業務調查主要包括:(僅僅獲得現系統的物理模型)

● 系統環境調查,它包括現有管理的水平,原始資料**,管理人員的態度,開發人員狀況,現有的裝置等調查。

● 組織機構和職責調查,即了解清楚單位內部各級組織機構,以及各部門人員的業務分工和工作職責等。

● 業務流程調查,即根據現有資訊流動過程,逐個調查所有環節的處理業務、處理內容、處理順序等,搞清各環節所需的資料資訊及**和流向、處理或計算方法、以及資訊的形式(報表、顯示格式等)。通常用圖形的方法來描述管理業務流程調查的結果。

資料流程調查分析主要包括:(獲得較抽象的資訊流,即資料和資料流)

● 收集現有的全部輸入單據(如收據、憑證等)、輸出報表和其它書面記載資料(如帳本)。

● 弄清各環節上的詳細處理方法。

● 弄清收集而來的各單據等樣品上的附加資訊(如製作單位、報送單位等),以及其樣品上所涉及的各資料項情況(如資料型別、取值範圍等)。

● 繪製能夠全面描述現有系統資訊流動和處理環節(即系統邏輯模型)的資料流程圖。該資料流程圖將著重說明資料的流動、加工處理和儲存的情況。資料流圖有二個特點:抽象性和概括性。

5.3.2 系統化分析

為了最終獲得乙個能夠正確反映新系統資料資訊流動、加工處理和儲存的邏輯模型,就必須進一步對詳細調查結果進行系統化分析,它是乙個可能需要反反覆覆的分析過程,其中需要進行認真分析的內容主要有:

● 對新系統目標的分析,經過詳細調查後,需再次考慮原先確立的目標是否符合實際情況,必要時,進行適當的修改或提出確保目標實現的具體措施。

● 對現系統存在問題的分析,通過詳細調查,對所發現的原系統存在的問題提出改進辦法。

● 功能分析和子系統劃分,確定為了實現既定目標,新系統應該具有那些必要的功能。如果目標過大,則要考慮如何進行目標分解,然後分別用若干子系統來實現這些子目標。

● 資料分析,根據詳細調查的結果,編制資料字典,以備所有dbas開發人員查閱,以防止出現差錯。資料字典內容主要包括:資料項描述(如名稱、型別、長度和取值範圍等)、資料項間關係、處理過程、資料儲存組織結構等內容。

5.4 資料庫應用系統設計

系統設計,就是在前一步系統分析的結果之上,按照所獲邏輯模型,對各處理部分等有關方面進行細化,為最終完成整個dbas,奠定堅實的基礎。

系統設計,一般包括總體設計和具體設計兩方面。其中,總體設計內容主要包括系統功能設計、系統處理流程設計、設計規範制定和硬體配置方案制定等;具體設計內容則主要包括資料庫設計、輸入設計、輸出設計和程式模組設計說明等。

在進行系統設計時,應注意以下幾點要求:

● 系統性,整個系統中所涉及的各種規範應當統一,使用方法、介面風格應盡量保證一致,避免功能的重複和操作的冗餘。

● 靈活性,通過提高各功能模組的相對獨立性,減少各功能模組的相互依賴,以使的所建立的系統對環境的變化有較強的適應能力,如可以很容易增加新功能模組,原有功能模組便於修改等。

● 可靠性,盡可能增強系統的抗干擾能力,如使用者敲錯鍵、突然掉電、輸入錯誤、資料保密等。

1. 系統功能設計

通常我們將複雜系統中,由電腦完成的某項具體工作,稱為乙個功能模組。一般通過逐級功能分解的辦法,就可以獲得乙個最終的、能夠完成系統總體功能要求的系統功能結構圖。為了獲得乙個合理的功能結構圖,您可以參考由系統分析所獲得的資料流程圖中的處理(功能),來進行系統的逐級功能分解。

這種模組化設計方法,是目前最常用的一種功能模組設計方法。

2. 系統處理流程設計

由於功能結構圖主要是從功能的角度,來描述系統的整體結構,但並未表達出各功能模組間是如何傳遞資料資訊的。因此系統處理流程設計,就是要以圖的形式,形象地反映出資料資訊和處理之間的相互關係,如:資料從何而來,中間結果存放何處,最終結果送到**等情況。

系統處理流程圖也是以由系統分析所獲得的資料流程圖為基礎而繪製的,主要步驟就是:首先為資料流程圖中的各處理功能為依據,描繪出各處理功能的資料關係;然後再將這些處理功能的資料關係綜合起來,以形成乙個能夠反映整個系統資料關係的圖,即系統處理流程圖。

3. 設計規範制定

由於一般的dbas,都包含著許多資料項、資料檔案(資料庫)和程式,如不予以統籌命名,統一標準,將來無論是在系統的使用、操作和維護管理方面,都將會造成極大的混亂,甚至會導致系統無法繼續正常執行。

設計規範制定,就是給整個系統確立乙個「公用標準」,它具體地規定了各資料項、資料檔案和程式的統一命名標準、格式和統一名稱等。為了說明清楚,下面我們給大家舉幾個例子,如在乙個工資mis中,我們可以這樣規定:

● 資料項,採用兩位拼音字母(大寫)來命名,這兩拼音字母分別來自資料項頭兩個漢字的第乙個拼音字母。如基本工資,用jb表示;房租,用fz表示。

● 程式,採用gzxx形式來命名,其中xx是兩位拼音字母(大寫)來命名,這兩拼音字母分別來自程式所完成的功能名稱頭兩個漢字的第乙個拼音字母。如查詢程式,用gzcx。

4. 硬體配置方案制定

對於大型dbas來講,制定硬體配置方案是個頗為費神的事情,它需要淵博的電腦軟硬體知識、實際開發經驗等諸多知識。好在現在電腦的功能已日趨強大而**卻逐漸下降,因此對一般的dbas來講,主要考慮以下幾個因素:

● 是否連網,即考慮所建立的資料庫應用系統,是否準備在多台電腦上同時執行,若是這樣,就需要建立電腦區域網。

● 電腦,若要聯網,則需要考慮費用,若經濟較拮据,則可以考慮高檔的電腦作伺服器和低檔的電腦作日常操作之用。

● 資料庫軟體,通常用foxpro就可以了,但如果要求資料安全保密,則需要考慮高檔的資料庫軟體了,如sybase、sql server等。

5. 資料庫設計

實際上,由於資料庫技術的日趨成熟,這部分的設計工作,已不是件難事。只要我們依據在系統分析時,總結出的資料字典,以及系統處理流圖,就可以很方便地設計出所需要的資料庫。

6. 輸入輸出設計

輸入輸出設計,一般是指設計電腦螢幕和印表機,顯示出的格式,以便使用者能夠輸入資料,觀察系統的處理結果。輸入輸出格式設計的好壞,直接影響到dbas使用者,甚至領導對系統印象的好壞。

為了設計好輸入輸出的格式,您可以從兩方面入手,一參考借鑑他人的類似系統的輸入輸出設計格式;二是以所收集來的已有的輸入輸出格式(如原始單據、憑證格式、報**式等),以及使用者的意見。

以下是一些關於輸入輸出格式設計的幾點意見:

(1) 輸入設計

● 便於使用者輸入操作,簡化和減輕輸入操作。

● 版面設計,有條不紊,清晰明了,符合使用者習慣。

● 要保證輸入資料格式的正確性。

● 盡可能保證輸入資料正確。

資料庫應用系統開發報告

專業技能訓練 資料庫應用系統開發 報告課程設計題目 醫藥管理資訊系統 隨著科技的不斷進步,企業都在不斷的注重管理的資訊化以完善企業管理,增強企業自身的競爭力。醫藥業也不例外,通過較完善的資訊系統實現自身企業對內部管理的方便性 合理性 快捷性 高效性等要求。以前的手工管理效率低使最明顯的缺陷,另外,資...

資料庫開發計畫

專案開發計畫 文件編號12345 版本號1.0 文件名稱 專案開發計畫 專案名稱 學生成績管理系統 專案負責人 編寫 2010年10月12日 校對年月日 審核年月日 批准年月日 開發單位 目錄1引言 3 1.1編寫目的 3 1.2專案背景 3 1.3定義 略 3 1.4參考資料 3 2.專案概述 3...

資料庫技術應用

主動資料庫技術在控制系統規則庫方面的應用研究 摘要 討論並分析了建立水下無人潛器 auv 自主運動控制規則庫的必要性和重要性及可行性。指出主動機制是主動資料庫的乙個重要功能,採用事件 條件 動作的規則來實現其主動功能。就控制系統的事件,動作特點提出控制規則資料庫設計方案,解決了自主控制系統中控制規則...