網(wǎng)絡數(shù)據(jù)庫實訓計劃_第1頁
網(wǎng)絡數(shù)據(jù)庫實訓計劃_第2頁
網(wǎng)絡數(shù)據(jù)庫實訓計劃_第3頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)絡數(shù)據(jù)庫實訓計劃任課教師:賈建中課程名稱:網(wǎng)絡數(shù)據(jù)庫適用專業(yè)、層次:計算機專業(yè)本專科一、課程簡介網(wǎng)絡數(shù)據(jù)庫課程是我院計算機科學與技術專業(yè)的一門重要專業(yè)課程, 是一門理論性和實踐性都很強的面向?qū)嶋H應用的課程,它是計算機科學技術中發(fā)展最快的領域之一。可以說數(shù)據(jù)庫技術滲透到了工農(nóng)業(yè)生產(chǎn)、商業(yè)、行政管理、科學研究、教育、工程技術和國防軍事等各行各業(yè)。因此本課程的教學既 要向?qū)W生傳授一定的數(shù)據(jù)庫理論基礎知識,又要培養(yǎng)學生運用數(shù)據(jù)庫理論知識 和數(shù)據(jù)庫技術解決實際應用問題的能力。二. 課程實驗實驗題目1. 學籍管理系統(tǒng)2. 圖書檔案管理系統(tǒng)3. 企業(yè)人事管理系統(tǒng)4. 工資管理系統(tǒng)5. 用戶和權限管理系統(tǒng)。

2、6. 倉庫管理系統(tǒng)。7. 企業(yè)進銷存管理系統(tǒng)。任選一題按照下列實驗綱要進行設計。實驗綱要1、實驗目標本課程實驗教學的目的和任務是使學生通過實踐環(huán)節(jié)深入理解和掌握課 堂教學內(nèi)容,使學生得到數(shù)據(jù)庫應用的基本訓練,提高其解決實際問題的能力。2、實驗內(nèi)容數(shù)據(jù)庫的模式設計;數(shù)據(jù)庫、表、視圖、索引的建立與數(shù)據(jù)的更新;關 系數(shù)據(jù)庫的查詢,包括嵌套查詢、連接查詢等;數(shù)據(jù)庫系統(tǒng)的實現(xiàn)技術,包括 事務的概念及并發(fā)控制、恢復、完整性和安全性實現(xiàn)機制;簡單數(shù)據(jù)庫應用系 統(tǒng)的設計實現(xiàn)。給定一實際問題,讓學生自己完成數(shù)據(jù)庫模式的設計,包括各表的結構(屬性名、類型、約束等)及表之間的關系,在選定的 DBM上建立數(shù)據(jù)庫表。

3、用SQL命令和可視化環(huán)境分別建立數(shù)據(jù)庫表,體會兩種方式的特點。3、實驗教學重點本課程的實驗教學重點包括:數(shù)據(jù)庫的模式設計; SQL的數(shù)據(jù)查詢; 并發(fā)控制、恢復、完整性和安全性實現(xiàn)機制;簡單數(shù)據(jù)庫應用系統(tǒng)的設計 實現(xiàn);實驗1:數(shù)據(jù)庫的創(chuàng)建實際問題的模式設計中至少要包括 3個基本表,問題可以是上述四個實 驗題目的任何一個。由學生自己選定。定義基本表、視圖和關鍵字等。實驗2:數(shù)據(jù)庫中數(shù)據(jù)的更新在實驗1的基礎上,對已建好的各表輸入適當?shù)臄?shù)據(jù)并練習數(shù)據(jù)的刪除 和修改,注意檢測鍵碼約束、外碼約束、非空約束、唯一約束、取值約束等各 種約束在輸入數(shù)據(jù)及數(shù)據(jù)的刪除、修改時的作用,結合課堂教學體會其含義。 同時練

4、習索引、視圖的建立與刪除等。實驗3:數(shù)據(jù)庫中數(shù)據(jù)的查詢在實驗1和實驗2的基礎上,練習查詢語句的使用,包括簡單查詢、嵌 套查詢、連接查詢及EXISTS查詢等,體會各種查詢的異同及相互之間的轉(zhuǎn)換, 體會各種查詢的執(zhí)行過程,為簡單綜合應用打下良好的基礎。實驗4:簡單應用系統(tǒng)的實現(xiàn)通過前3個實驗,對數(shù)據(jù)庫的基本操作有了一定的掌握。本實驗綜合運 用前面掌握的內(nèi)容并進行綜合應用。選定一種開發(fā)工具(PB Delphi、VB VC等)設計實現(xiàn)一個簡單的數(shù)據(jù)庫應用系統(tǒng),包括數(shù)據(jù)的插入、刪除、修改、查 詢、統(tǒng)計等功能,做到界面友好、使用方便。實驗條件:硬件環(huán)境:CPU為奔騰2以上的計算機。軟件環(huán)境:操作系統(tǒng)為 W

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

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

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

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

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

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

11、NullDepartme ntID院系編號CHAR 6Not NullSpeciality專業(yè)CHAR 8NullBirthday出生日期DateNot nullPolity政治面貌CHAR 4NullResume簡歷varchar 50Null諜桿表 Coursel nfo字段名稱中文含義數(shù)據(jù)類型可否為空CourselD課程號CHAR 6Not nullName課程名CHAR 20Not NullCreditHour學分lNTNot NullTeacherlD任課教師編號CHAR 6Not Null選課表 Stude ntCourse字段名稱中文含義數(shù)據(jù)類型可否為空1Stude ntID學號

12、CHAR 8Not nullCourselD課程編號CHAR 6Not NullGrade成績intNull教師基本情況表Teacherl nfo字段名稱中文含義數(shù)據(jù)類型可否為空TeacherlD教師編號CHAR 8Not nullName姓名CHAR 8Not NullSex性別CHAR 2NullDepartme ntID院系編號CHAR 4NullSpeciality專業(yè)CHAR 8NullBirthday出生日期DateNot nullPolity政治面貌CHAR 4NullResume簡歷varchar 50Null院系表 Departme ntl nfo字段名稱中文含義數(shù)據(jù)類型可否

13、為空Departme ntID院系編號CHAR 6Not nullName姓名CHAR 20Not Null3、系統(tǒng)結構設計在第九章的網(wǎng)絡數(shù)據(jù)庫系統(tǒng)中,我們學習了三層結構的客戶機/服務系統(tǒng),三層結構的c/s模型圖3.1其體系結構如圖3.1所示。3.1圖所示的結構把應用功能分成界面表示層、 應用功能層和數(shù)據(jù)服務層。其中界面表示層是應用的接口部分,它擔負著用戶與應用間的對話功能。 應用 功能層由應用服務器實現(xiàn),是應用的主體,也是應用邏輯處理的核心,是具體 的業(yè)務實現(xiàn)。應用服務器一般和數(shù)據(jù)庫服務器有密切的交往, 應用服務器項數(shù) 據(jù)庫服務器發(fā)送SQL青求,數(shù)據(jù)庫服務器將數(shù)據(jù)訪問結果返回給應用服務器。數(shù)

14、據(jù)服務層就是DBMS駐留在數(shù)據(jù)庫服務器上,負責管理對數(shù)據(jù)庫數(shù)據(jù)的存取 操作。它接受應用服務器提出的SQL青求,完成數(shù)據(jù)的存儲、訪問和完整性約 束檢查等。按照三層體系結構的技術思想,該系統(tǒng)也應把功能分成三個層次。 界面表 示層需要考慮三類用戶,分別是教務管理人員、學生和教師。界面設計應簡單 和直觀。應用功能層完成主要業(yè)務功能,如學生成績匯總、計算平均成績等。 數(shù)據(jù)層主要存儲與學生有關的所有數(shù)據(jù)信息。4、數(shù)據(jù)庫實現(xiàn)學生學籍數(shù)據(jù)庫系統(tǒng)設計完成后,我們就要考慮實現(xiàn)了。首先要選擇一個實現(xiàn)環(huán)境。目前,關系數(shù)據(jù)庫產(chǎn)品很多,每一種產(chǎn)品都有其適應的領域??紤] 到我們所設計的數(shù)據(jù)庫系統(tǒng)需要在網(wǎng)絡環(huán)境下運行,所管理

15、的數(shù)據(jù)庫容量不算 太大,可選擇SQL SERVER 20(數(shù)據(jù)庫產(chǎn)品。首先建立一個名為STUDENT數(shù)據(jù)庫,再在其中建立數(shù)據(jù)表、索引、觸發(fā)器 和存儲過程。為了實現(xiàn)這個網(wǎng)絡數(shù)據(jù)庫系統(tǒng),客戶端和應用服務器端的開發(fā)環(huán)境可選擇 DELPHI由于學生選課是在網(wǎng)絡上進行,因此采用 ASf技術設計成瀏覽器頁面 是一個合理的設計。因為這樣不需要額外的客戶端應用界面安裝。系統(tǒng)使用SQL SERVER為后臺數(shù)據(jù)庫,用DELPHI制作應用程序來訪問數(shù)據(jù) 庫,這就需要設置DELPH與數(shù)據(jù)庫的連接與訪問。DELPH支持的數(shù)據(jù)庫連接技 術非常多,如BDE技術、ODB技術和ADO技術等。由于數(shù)據(jù)庫是SQLSERVER所 以選擇ADO技術比較好,操作簡單方便。由于系統(tǒng)實現(xiàn)涉及到DELPH編程技術、數(shù)據(jù)庫技術細節(jié),在此不作

溫馨提示

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

評論

0/150

提交評論