第9章 數據應用系統設計與開發_第1頁
第9章 數據應用系統設計與開發_第2頁
第9章 數據應用系統設計與開發_第3頁
第9章 數據應用系統設計與開發_第4頁
第9章 數據應用系統設計與開發_第5頁
已閱讀5頁,還剩54頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1Access數據庫技術及應用講授單位:計算機與通信學院2第9章數據應用系統

設計與開發《Access數據庫技術及應用》3學習目標:掌握數據庫應用系統的開發方法。掌握數據庫設計的方法綜合應用Access對象

目錄一種多方互動式學教系統(發明專利)9.1應用系統開發概述一種多方互動式學教系統(發明專利)9.2系統功能概述一種多方互動式學教系統(發明專利)9.5本章小結9.3數據庫設計9.4主要功能模塊設計

9.1應用系統開發概述9.1應用系統開發概述

結構化系統開發方法(StructuredSystemDevelopmentMethodology)是目前應用得最普遍的一種開發方法。

用結構化系統開發方法開發一個系統,要經過系統分析、系統設計、系統實施和系統維護幾個不同的階段。系統分析階段對相關信息進行收集,確定該數據庫應用系統的總需求目標、開發的總思路及開發所需要的時間。分析業務流程、分析數據與數據流程、分析功能與數據之間的關系。提出分析處理方式和系統邏輯方案。即明確目標到底要“做什么”。9.1應用系統開發概述系統設計階段根據目標系統的邏輯模型確定目標系統的物理模型。包括總體設計和詳細設計。

即解決目標系統“怎么做”的問題。9.1應用系統開發概述系統設計階段總體設計是首要任務,是對數據庫應用系統在全局性把握的基礎上進行全面的總體規劃。詳細設計是對每一個模塊的設計,目的是確定模塊內部的過程結構,特別是要明確數據的輸入、輸出的要求等。9.1應用系統開發概述系統實施階段按系統功能模塊的設計方案,具體實施系統的逐級控制和建立獨立模塊,從而建立一個完整的應用開發系統。按系統論的思想,把數據庫應用系統視為一個大的系統,將這個大系統再分為若干相對獨立的系統,保證高級控制程序能夠控制各個子功能模塊功能的實現。9.1應用系統開發概述系統維護階段系統的日常運行管理、系統評價、系統維護三個方面。在系統維護方面,測試數據庫應用系統的性能尤為關鍵,不僅要通過調用工具檢查和調試數據庫應用系統,還要通過模擬實際操作或實際驗證數據庫應用系統,若出現錯誤或有不適當的地方,要及時加以修正,或增加新的性能。9.1應用系統開發概述

9.2系統功能目標以“學生成績管理系統”為案例闡述數據庫應用系統的開發過程。數據庫應用系統開發的一般過程,其核心內容是設計數據庫應用系統的邏輯模型或規劃模型,這是數據庫系統設計過程的第一步。而這種規劃性設計的核心內容是要規劃好系統的主控模塊和若干主要功能模塊的規劃方案,這是整個數據庫應用系統設計開發的關鍵。9.2系統功能目標9.2系統功能目標9.3數據庫設計9.3數據庫設計數據庫規劃與設計是數據庫應用系統開發的關鍵問題與核心技術。它是決定數據庫應用系統好壞的關鍵因素之一。如果數據庫中的數據量不大,而且數據的邏輯關系比較簡單,則數據庫的結構設計比較容易,編輯修改也比較方便;相反,如果數據庫內容龐雜、關系復雜,編輯修改將很困難。特別是如果在使用中發現問題而不得不回過頭修改就有可能丟失數據。9.3.1數據庫設計步驟1.需求分析需求分析階段是數據庫設計的基礎,是數據庫設計的第一步。這個階段的主要任務是對數據庫應用系統所要處理的對象進行全面了解,大量收集支持目標實現的各類基礎數據,以及用戶對數據庫信息的需求、對基礎數據進行加工處理的需求、對數據安全性和完整性的要求。9.3.1數據庫設計步驟2.概念結構設計概念結構設計是整個數據庫設計的關鍵,是對現實世界的第一層面的抽象和模擬,最終設計出描述現實世界且獨立于具體DBMS的概念模型。設計概念模型常用的方法是E-R方法,即建立E-R模型(實體-關系)模型。9.3.1數據庫設計步驟3.邏輯結構設計邏輯結構設計是根據已設計好的概念模型(E-R模型),將其轉換為與DBMS支持的數據模型相符的邏輯結構。在關系模型中,要設計優良的符合邏輯的數據庫邏輯結構就需要知道關系的規范化和完整性約束。9.3.1數據庫設計步驟3.邏輯結構設計(1)關系規范化關系規范化理論認為,關系數據庫中的每一個關系都要滿足一定的規范。根據滿足規范的條件不同,可以劃分為六個等級五個范式。9.3.1數據庫設計步驟3.邏輯結構設計(1)關系規范化第一范式(1NF),NF是NormalForm的縮寫。表中都是不可再分的基本字段(1NF)。例如,假設“學生”表中要存儲一個學生的成績,可設置“分數”字段。但成績如果還有考試成績、平時成績等時,而且成績一般與課程是相關的,就要分別設置相應的字段。這樣造成數據冗余,就可考慮再創建一個新表,專門存放成績相關數據。9.3.1數據庫設計步驟3.邏輯結構設計(1)關系規范化第二范式(2NF)表中所有字段都必須依賴于主鍵。一個表只存儲一種實體對象。例如,在建立“學生”表時,不能把“教師”、“課程”的數據放在同一個表中。9.3.1數據庫設計步驟3.邏輯結構設計(1)關系規范化第三范式(3NF)表中每個記錄的所有字段都是唯一的且不互相依賴。例如,“學生”表中已有“出生年月”字段,就可以不要“年齡”字段。。9.3.1數據庫設計步驟3.邏輯結構設計(1)關系規范化高度規范化的數據庫固然有結構清晰、操作不易出錯等各種優點,但相關表之間大量的連接在執行查詢等操作時都需要耗費大量資源,所以,并非規范化程度越高效果就越好。在設計數據庫時,需要具體情況具體分析,權衡利弊,再進行決策。9.3.1數據庫設計步驟3.邏輯結構設計(2)關系模型的完整性約束關系完整性約束是對要建立關聯關系的兩個關系的主鍵和外鍵設置約束條件,即約束兩個關聯關系之間的有關刪除、更新、插入操作,約束它們實現關聯操作,或限制關聯操作,或忽略關聯操作。關系模型提供了三種完整性約束:用戶自定義完整性、實體完整性、參照完整性。9.3.1數據庫設計步驟3.邏輯結構設計(2)關系模型的完整性約束用戶自定義完整性約束是用戶自行定義的刪除約束、更新約束、插入約束。例如,在對“學生”關系進行插入數據操作時,限制學號、姓名不能為NULL。9.3.1數據庫設計步驟3.邏輯結構設計(2)關系模型的完整性約束實體完整性是對關系中元組的唯一性約束,也就是對組成主鍵的屬性的約束,即關系中組成主鍵的屬性不能是空值(Null)。例如,在“學生”關系中,若“學號”為主鍵,則設置“學號”屬性對應的屬性域不能為Null(空),而且屬性值不能重復。9.3.1數據庫設計步驟3.邏輯結構設計(2)關系模型的完整性約束參照完整性是輸入或刪除記錄時,為維持表之間已定義的關系而必須遵循的一個規則。系統如果實施了參照完整性,則當用戶不小心要將與基本表無關的記錄加入相關表時,Access會提出警告。如果要從基本表中刪除記錄,而該記錄在相關表中也有對應記錄。則Access還會防止用戶刪除該記錄。9.3.1數據庫設計步驟3.邏輯結構設計(3)E-R模型與關系模型的轉換E-R模型轉換成關系模型,就是將實體型和實體型間的聯系轉換為關系模式,確定關系模式的屬性和碼,轉換過程中要做到不違背關系的完整性約束,盡量滿足規范化原則。9.3.1數據庫設計步驟3.邏輯結構設計(3)E-R模型與關系模型的轉換將E-R圖轉換為關系模型一般遵循如下原則:①一個實體型轉換為一個關系模式。②實體的屬性就是關系的屬性,實體的碼就是關系的碼。9.3.1數據庫設計步驟3.邏輯結構設計(3)E-R模型與關系模型的轉換③一個1∶1聯系可以轉換為一個獨立的關系模式,也可以與任意一端對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,每個實體的碼均是該關系的候選碼。如果與某一端實體對應的關系模式合并,則需要在該關系模式的屬性中加入另一個關系模式的碼和聯系本身的屬性。9.3.1數據庫設計步驟3.邏輯結構設計(3)E-R模型與關系模型的轉換④一個1∶n聯系可以轉換為一個獨立的關系模式,也可以與n端對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼為n端實體的碼。9.3.1數據庫設計步驟3.邏輯結構設計(3)E-R模型與關系模型的轉換⑤一個m∶n聯系轉換為一個關系模式。與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合。⑥三個或三個以上實體間的一個多元聯系可以轉換為一個關系模式。與該多元聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合。⑦具有相同碼的關系模式可合并。9.3.1數據庫設計步驟4.物理結構設計數據庫物理結構設計就是為設計好的邏輯數據模型選擇適合的應用環境。在Access數據庫中,可以使用Access分析工具幫助改進數據庫的設計。Access提供了兩個工具:表分析器向導,性能分析器。9.3.2學生成績管理系統數據庫設計表9-1StudentInfo表字段名稱數據類型字段大小描

述StudentXH文本20學號(主鍵)StudentName文本10姓名ClassNo文本9班級編號(外鍵)Sex文本2性別Telephone文本20電話號碼Email文本50電子郵箱PhotographOLE對象照片Members是/否黨員否9.3.2學生成績管理系統數據庫設計表9-2TeacherInfo表字段名稱數據類型字段大小描

述TeacherNo文本10教師編號(主鍵)TeacherName文本10姓名Sex文本2性別DepNo文本2院系編號(外鍵)Telephone文本20電話號碼Email文本50電子郵箱9.3.2學生成績管理系統數據庫設計表9-3CourseInfo表字段名稱數據類型字段大小描

述CourseNo文本20課程編號(主鍵)CourseName文本10課程名稱DepNo文本2院系編號(外鍵)ExpStuTime數字整型學時Credits文本20學分TeacherNo文本10任課教師編號(外鍵)9.3.2學生成績管理系統數據庫設計表9-4StudentCJ表字段名稱數據類型字段大小描

述StudentXH文本20學號(主鍵)CourseNo文本8課程編號(主鍵)TestScore數字雙精度考試成績UsualScore數字雙精度平時成績TotalMark數字雙精度總成績9.3.2學生成績管理系統數據庫設計表9-5ClassInfo表字段名稱數據類型字段大小描

述ClassNo文本9班級編號(主鍵)DepNo文本2院系編號(外鍵)ClassName文本30班級名稱9.3.2學生成績管理系統數據庫設計表9-6Departments表字段名稱數據類型字段大小描

述DepNo文本2院系編號(主鍵)Department文本50院系名稱9.3.2學生成績管理系統數據庫設計表9-7UserInfo表字段名稱數據類型字段大小描

述UserName文本10用戶名(主鍵)Password文本2密碼9.3.2學生成績管理系統數據庫設計表之間的關系

9.4主要功能模塊設計9.4主要功能模塊設計

9.4.1登陸窗體設計系統登陸窗體是用來讓操作人員輸入用戶名和系統口令的窗口,通過登陸窗口才可以進入系統。“成績管理系統”登陸窗體如圖9-3所示。

9.4.2基本信息管理模塊設計

“學生信息管理”窗體能實現數據的簡單查詢、添加、刪除及修改功能,如圖9-4所示。

9.4.3成績管理模塊設計設計一個“學生成績錄入”窗體,按學生班級、課程對學生成績進行錄入,窗體視圖如圖9-7所示9.4.4成績查詢窗體設計成績查詢界面提供按姓名、班級名、課程名等多條件進行成績查詢。各條件之間是邏輯或的關系,如圖9-8所示。9.4.5成績分布統計設計成績分布統計界面主要功能是按班級名稱和課程名稱統計出各分數段的人數,并計算優秀率和不及格率。兩條件之間是邏輯“與”的關系,如圖9-11所示。9.4.6報表設計“學生信息”報表按班級分組顯示學生的學號、姓名、性別、電話號碼、E-mail等信息。當學生輔導員需要了解班上學生的聯系方式等基本情況時,這個報表就發揮作用了。9.4.6報表設計以“成績查詢”做數據源,用報表向導的方法來創建“成績單”報表。然后再設置計算總分的平均分和計算參加考試人數的功能。成績單報表設計視圖如下。9.4.7主控面板的設計主控面板是整個系統的入口,它主要起功能導航的作用。系統中各個功能模塊在主控面板中都建立鏈接,當用戶單擊該窗體中按鈕時,即可進入相應的功能模塊。主控面板的設計有多種方法。9.4.7主控面板的設計自定義窗體來設計主控面板設計思想是:對窗體上的按鈕設置相應的“單擊”事件,事件功能是打開對應的功能模塊窗體。事件可以用“宏”或VBA代碼進行設置,宏可以用“OpenForm”命令來打開相應的窗體。9.4.7主控面板的設計2.使用Access的“切換面板管理器”3.用宏命令設置菜單9.4.8設置自動啟動窗體通過Access設置自動啟動窗體

溫馨提示

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

評論

0/150

提交評論