《數據庫》實訓指導書_第1頁
《數據庫》實訓指導書_第2頁
《數據庫》實訓指導書_第3頁
《數據庫》實訓指導書_第4頁
《數據庫》實訓指導書_第5頁
已閱讀5頁,還剩6頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、網絡數據庫重點課程文檔數據庫課程設計指導書課程名稱:數據庫原理及應用 一、課程簡介數據庫原理及應用課程是我系計算機類相關專業的一門重要專業課程,是一門理論性和實踐性都很強的面向實際應用的課程,它是計算機科學技術中發展最快的領域之一??梢哉f數據庫技術滲透到了工農業生產、商業、行政管理、科學研究、教育、工程技術和國防軍事等各行各業。因此本課程的教學既要向學生傳授一定的數據庫理論基礎知識,又要培養學生運用數據庫理論知識和數據庫技術解決實際應用問題的能力。 二課程實驗實驗題目1.學籍管理系統2.圖書檔案管理系統3.企業人事管理系統4.工資管理系統5用戶和權限管理系統。6倉庫管理系統。7企業進銷存管理系

2、統。8、超市管理系統10、酒店管理系統11、旅游管理系統 12、高考成績信息管理系統13、醫院信息管理系統14、銀行計算機儲蓄系統 15、 ICU監護系統 16、可自擬題目任選一題按照下列實驗綱要進行設計。實驗綱要1、實驗目標本課程實驗教學的目的和任務是使學生通過實踐環節深入理解和掌握課堂教學內容,使學生得到數據庫應用的基本訓練,提高其解決實際問題的能力。2、實驗內容數據庫的模式設計;數據庫、表、視圖、索引的建立與數據的更新;關系數據庫的查詢,包括嵌套查詢、連接查詢等;數據庫系統的實現技術,包括事務的概念及并發控制、恢復、完整性和安全性實現機制;簡單數據庫應用系統的設計實現。給定一實際問題,讓

3、學生自己完成數據庫模式的設計,包括各表的結構(屬性名、類型、約束等)及表之間的關系,在選定的DBMS上建立數據庫表。用SQL命令和可視化環境分別建立數據庫表,體會兩種方式的特點。3、實驗教學重點本課程的實驗教學重點包括:數據庫的模式設計;SQL的數據查詢;并發控制、恢復、完整性和安全性實現機制;簡單數據庫應用系統的設計實現;實驗1:數據庫的創建實際問題的模式設計中至少要包括3個基本表,問題可以是上述四個實驗題目的任何一個。由學生自己選定。定義基本表、視圖和關鍵字等。實驗2:數據庫中數據的更新在實驗1的基礎上,對已建好的各表輸入適當的數據并練習數據的刪除和修改,注意檢測鍵碼約束、外碼約束、非空約

4、束、唯一約束、取值約束等各種約束在輸入數據及數據的刪除、修改時的作用,結合課堂教學體會其含義。同時練習索引、視圖的建立與刪除等。實驗3:數據庫中數據的查詢在實驗1和實驗2的基礎上,練習查詢語句的使用,包括簡單查詢、嵌套查詢、連接查詢及EXISTS查詢等,體會各種查詢的異同及相互之間的轉換,體會各種查詢的執行過程,為簡單綜合應用打下良好的基礎。實驗4:簡單應用系統的實現通過前3個實驗,對數據庫的基本操作有了一定的掌握。本實驗綜合運用前面掌握的內容并進行綜合應用。選定一種開發工具(VB、VC等)設計實現一個簡單的數據庫應用系統,包括數據的插入、刪除、修改、查詢、統計等功能,做到界面友好、使用方便。

5、實驗條件:硬件環境: 軟件環境:操作系統為Windows xp,數據庫環境為SQL Server 2000。四、本課程內容梳理及應用領域、應用方法講解下面我們結合一個具體實例-學生學籍管理信息系統,簡單講解一下管理信息系統軟件開發的基本過程,并較為詳細地闡述數據庫的需求分析、概念模型設計、邏輯設計和物理設計的實現方法。在開發這個軟件的過程中,體會如何把數據庫理論與實際應用結合起來以及如何按照軟件工程的思想來開發軟件。開發一個完善的軟件產品是相當不容易的,一般都需要經歷問題定義、可行性研究、需求分析、總體設計、詳細設計、程序設計、測試和維護這么幾個階段,而且開發總是迭代往復的過程。1需求分析我們

6、在接到一個軟件項目后,首先要對問題進行需求分析。首先調查與分析設計的對象,對所有可能的數據庫用戶的數據要求和處理要求,進行全面的了解、收集和分析。學生學籍管理一直是學校的一項重要但又非常煩瑣的管理工作。學生學籍管理工作主要有:(1)記錄學生檔案的相關情況;(2)記錄學生課程成績的相關情況;(3)管理學生的異動情況;(4)管理學生課情況。采用手工的辦法來管理學生學籍已不能適應學校目前的形勢,因為這種傳統的手工管理辦法既費時又費力,而且還容易出錯,因此用計算機來管理學生的學籍信息很有必要。通過分析,學生學籍管理的主要內容有:(1)學生基本情況(學號、姓名、性別、出生日期、入學時間、班級、系部、政治

7、面貌、籍貫、簡歷);(2)學生成績表(學號、姓名、課程名稱、成績);(3)課程情況(課程編號、課程名稱);(4)選課情況(學號、姓名、課程名稱);5)任課教師基本情況(教師編號、教姓名、性別、出生日期、政治面貌、籍貫、簡歷)。 教務管理人員使用這個系統可以管理學生的基本情況、學生的學習情況。學生使用這個系統可以查看自己的學習成績。教師使用這個系統可以查看開課情況和所教學生的基本情況。2、總體設計主要從總體宏觀角度完成功能設計和數據庫邏輯設計,為系統搭建一個框架。功能設計(1) 學生基本情況的錄入、查詢、修改、刪除和打印;(2) 教師基本情況的錄入、查詢、修改、刪除和打??;(3) 課程信息的錄入

8、、查詢、修改、刪除和打?。唬?) 學生成績的錄入、查詢、修改、刪除和打?。唬?) 系統輔助功能,如登錄、用戶管理等;數據庫邏輯設計 邏輯結構設計的任務是按照一定的規則,將概念模型轉化為某種數據庫管理系統所能接受的數據模型。這個數據模型需要經過優化處理,并適當考慮完整性、安全性、一致性以及恢復和效率等一系列有關數據庫性能的因素。同時還要避免數據庫的插入異常和刪除異常。(1)ER模型設計數據庫的概念模型是獨立于任何計算機系統的信息結構模型,采用ER模型來描述這個信息結構模型是非常合適的方法。如圖2.1所示。(2)表設計ER模型設計完成后,再把ER模型中的實體集轉換成表。在這個過程中,某些聯系也應轉

9、換成表,有些表中應適當增加屬性。有些表中的屬性應適當刪除。學生基本情況實體集可轉換成一個表,其中學號是主關鍵字,姓名不能作為主關鍵字,因為在一個學校中,學生重名的情況是普遍的。其他實體集也同樣可以轉換成相應的表。選課聯系應設計成一個表,該表包括學號、課程編號和成績兩個屬性。由學號就可以在學生基本情況表中查到學生的基本信息,由課程編號就可以在課程表中查到課程名稱,在這個選課表中由學號和課程編號共同組成主關鍵字,單一的學號或課程編號都不能組成主關鍵字,但都是外關鍵字,因為學號在學生基本情況表中是主關鍵字,課程編號在課程表中是主關鍵字。(3)具體表結構設計在數據庫應用系統的開發過程中,數據表的結構設

10、計是非常重要的一個環節,數據表結構的好壞將直接影響應用系統的效率以及實現的效果,好的數據庫結構設計會減少數據庫的存儲量,還能提高數據庫的完整性和一致性,使系統具有較快的響應速度,還能簡化基于此數據庫應用程序的實現等。在數據表開始設計的時候應該盡量考慮全面,尤其應該仔細考慮用戶的各種需要,避免浪費不必要的人力和物力。l 學生基本情況表StudentInfo字段名稱中文含義數據類型可否為空StudentID學號CHAR 8Not nullName姓名CHAR 8Not NullSex性別CHAR 2NullGrade年級CHAR 4NullDepartmentID院系編號CHAR 6Not Nul

11、lSpeciality專業CHAR 8NullBirthday出生日期DateNot nullPolity政治面貌CHAR 4NullResume簡歷varchar 50Nulll l課程表CourseInfo字段名稱中文含義數據類型可否為空CourseID課程號CHAR 6Not nullName課程名CHAR 20Not NullCreditHour學分INTNot NullTeacherID任課教師編號CHAR 6Not Nulll 選課表StudentCourse字段名稱中文含義數據類型可否為空StudentID學號CHAR 8Not nullCourseID課程編號CHAR 6Not

12、 NullGrade成績intNulll 教師基本情況表TeacherInfo字段名稱中文含義數據類型可否為空TeacherID教師編號CHAR 8Not nullName姓名CHAR 8Not NullSex性別CHAR 2NullDepartmentID院系編號CHAR 4NullSpeciality專業CHAR 8NullBirthday出生日期DateNot nullPolity政治面貌CHAR 4NullResume簡歷varchar 50Nulll 院系表DepartmentInfo字段名稱中文含義數據類型可否為空DepartmentID院系編號CHAR 6Not nullName

13、姓名CHAR 20Not Null3、系統結構設計在第九章的網絡數據庫系統中,我們學習了三層結構的客戶機/服務系統,其體系結構如圖3.1所示。3.1圖所示的結構把應用功能分成界面表示層、應用功能層和數據服務層。其中界面表示層是應用的接口部分,它擔負著用戶與應用間的對話功能。應用功能層由應用服務器實現,是應用的主體,也是應用邏輯處理的核心,是具體的業務實現。應用服務器一般和數據庫服務器有密切的交往,應用服務器項數據庫服務器發送SQL請求,數據庫服務器將數據訪問結果返回給應用服務器。數據服務層就是DBMS,駐留在數據庫服務器上,負責管理對數據庫數據的存取操作。它接受應用服務器提出的SQL請求,完成

14、數據的存儲、訪問和完整性約束檢查等。按照三層體系結構的技術思想,該系統也應把功能分成三個層次。界面表示層需要考慮三類用戶,分別是教務管理人員、學生和教師。界面設計應簡單和直觀。應用功能層完成主要業務功能,如學生成績匯總、計算平均成績等。數據層主要存儲與學生有關的所有數據信息。4、數據庫實現學生學籍數據庫系統設計完成后,我們就要考慮實現了。首先要選擇一個實現環境。目前,關系數據庫產品很多,每一種產品都有其適應的領域。考慮到我們所設計的數據庫系統需要在網絡環境下運行,所管理的數據庫容量不算太大,可選擇SQL SERVER 2000數據庫產品。首先建立一個名為STUDENT的數據庫,再在其中建立數據表、索引、觸發器和存儲過程。為了實現這個網絡數據庫系統,客戶端和應用服務器端的開發環境可選擇DELPHI。由于學生選課是在網絡上進行,因此采用ASP技術設計成瀏覽器頁面是一個合理的設計。因為這樣不需要額外的客戶端應用界面安裝。系統使用SQL SERVER作為后臺數據庫,用DELPHI制作應用程序來訪問數據庫,這就需要設置DELPHI與數據庫的連接與訪問。DELPHI支持的數據庫連接技術非常多,如BDE技術、ODBC技術和ADO技術等。由于數據庫是SQL SERVER,所以選擇ADO技術比較好,操作簡單方便。 由于系統實現涉及到DELPHI

溫馨提示

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

評論

0/150

提交評論