數據庫原理、方法與應用論文 學生學籍管理系統

上傳人:飛*** 文檔編號:51331358 上傳時間:2022-01-25 格式:DOCX 頁數:33 大?。?14.47KB
收藏 版權申訴 舉報 下載
數據庫原理、方法與應用論文 學生學籍管理系統_第1頁
第1頁 / 共33頁
數據庫原理、方法與應用論文 學生學籍管理系統_第2頁
第2頁 / 共33頁
數據庫原理、方法與應用論文 學生學籍管理系統_第3頁
第3頁 / 共33頁

下載文檔到電腦,查找使用更方便

12 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《數據庫原理、方法與應用論文 學生學籍管理系統》由會員分享,可在線閱讀,更多相關《數據庫原理、方法與應用論文 學生學籍管理系統(33頁珍藏版)》請在裝配圖網上搜索。

1、個人資料整理 僅限學習使用 數據庫原理、方法與應用論文 學生學籍管理系統 學院:衡陽師范學院 專業(yè):數學與應用數學 學號: 09090128 姓名:蘇潔 b5E2RGbCAP 摘要 隨著我國教育體制改革的深入進行,教育系統得到了前所未有的發(fā)展。學生管理正 在逐步邁向管理信息現代化。但是我國的學生管理信息化水平還處在初級階段,主要表 現在對學生的交費管理、學生的檔案管理還是采用原有的人工管理方式。學校的規(guī)模不 斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長。由于大學生類別和專業(yè)的 設置的多樣化,大學生的學籍管理歷來是非常繁瑣和復雜的的工作。面對龐大的信息量 這時的人工管

2、理幾乎無法實現,在這種情況下用數據庫進行管理變的尤為必要,這可以 發(fā)揮計算機的優(yōu)勢,就需要有學生信息管理系統來提高學生管理工作的效率 .通過這樣的 系統,可以做到信息的規(guī)范管理,科學統計和快速的查詢,從而減少管理方面的工作量和減少 人為的專昔誤。plEanqFDPw 關鍵詞: 學生學籍管理系統;數據庫;數據字典;觸發(fā)器 內容和要求 1系統目標設計 使得學生的學籍管理工作更加清晰、條理化、自動化。 很容易地完成新生信息的輸入、老生信息的備份、畢業(yè)學生的信息可以很容易地 保存。 當學生需要查詢成績時,可以很簡單地將其需要的信息從數據庫中查找出來并可 以打印查詢結果。 隨著當今網絡技

3、術的發(fā)展,提供網絡在線查詢功能,可以為畢業(yè)生提供更多的就 業(yè)機會。 2系統功能要求 (1〉學生基本信息系統 能夠完成新、老生信息的輸人、修改、插人、刪除等工作。 可以按照特定的信息進行查找,并按照特定的要求進行排序。 可以對老生的信息進行備份,以便日后查詢。 可以對學生的信息進行打印輸出。 提供詳細的幫助文件和系統維護功能。 (2>學生成績管理系統 此部分的功能如下: 學生成績的輸入、修改、刪除等基本操作。 成績的綜合統計功能,包括學生成績按照不同條件進行排名。管理人員可以選擇 不同的排序條件,并可以將排序結果進行打印輸出。 DXDiTa9E3d 計算各班的總分和平均分

4、,并按照平均分將各班成績進行排序。 統計不及格考生的信息,根據條件確定是重修還是補考。 學生獎勵統計,自動生成每班獲得獎學金的同學的信息,并可以將獎學金分成不 同的等級,以及所得獎學金的數目。RTCrpUDGiT 本系統可以在單機上運行,也可以應用在網絡上供在線查詢成績和其他一些學生 的信息 <此功能選做人提供給學生進行查詢的系統和提供給教務處使用的系統,在不同用 戶使用時,應該會有不同的使用權限。5PCzVD7HxA 提供詳細的幫助文件。 由于數據庫內的信息會很多,注意數據庫表格設計,使得學生查詢基本信息或學習 成績時使用時間較短。按照數據庫系統開發(fā)步驟進行數據庫概念結構設計、邏輯

5、結構設 計、物理結構設計。jLBHrnAILg 系統的功能模塊設計圖如圖所示 學籍管理系統 系統模塊 圖1-1系統功能模塊設計圖 幫助模塊 2 / 33 個人資料整理 僅限學習使用 需求分析 1引言 進行數據庫設計首先必須準確了解也分析用戶需求 <包括數據和處理)。目的是為學 籍管理數據庫系統的設計打下牢牢的基礎,是數據庫開發(fā)的重要文件依據,主要為數據 庫設計人員使用,是用戶和系統分析員的工程依據文件。作為 地基”的需求分析是否做得 充分與準確,它決定了在其上構建數據庫大廈的速度和質量。需求分析做得不好,甚至 會導致整個數據庫設計返工重做。xHAQX74J0

6、X 本系統的開發(fā)是設計一個學生學籍管理系統 <數據庫系統)。 2用戶需求 本系統是針對高等院校的學生學籍管理,因此學籍管理系統的用戶包括系統管理 員、教師和學生。主要涉及系部信息、班級信息、任課教師信息、學生信息、課程信息 以及選課記錄和成績等多種數據信息。LDAYtRyKfE 實現的具體功能如下: 基本信息管理——系統管理員負責對各種基本信息的錄入、修改、刪除等操 作。 學生成績管理——系統管理員負責對學生成績的錄入、修改、刪除等操作,學 生可以查詢各科成績。 信息查詢統計——學生可以查詢基本信息和各科的考試成績,老師可以查詢基 本信息和授課信息,系統管理員負責把老師提交的學生成

7、績進行管理,計算總 成績和平均成績,統計不及格學生信息和獲得獎學金學生的信息,最后再輸出 所有的彳S息。Zzz6ZB2Ltk 畢業(yè)生信息管理——系統管理員負責計算畢業(yè)學生在學校期間所修課程的總學 分,并進行審核,最后輸出登記表和名冊。dvzfvkwMI1 系統用戶管理——系統管理員負責用不同的權限來限制不同用戶對系統的使 用。 以上是用戶對系統的基本的功能要求,此外用戶還要求系統的效率要高,查詢 速度要快,比較小的冗余,易維護,具有較高的數據安全性。 rqyn14ZNXI 3劃分功能模塊 根據系統功能的需求分析和高等院校學籍管理的特點,經過模塊化的分析得到如下 3 / 33

8、 個人資料整理 僅限學習使用 圖1-1所示的系統功能模塊結構圖。EmxvxOtOco 學籍管理系統 基 本 信 息 管 理 信 息 查 詢 統 計 畢業(yè)生信息管理 系 統 用 戶 管 理 SixE2yXPq5 圖2-1系統功能模塊圖 4數據字典 4.1 數據項 數據字典是系統中各類數據描述的集合,是進行詳細的數據收集和數據分析所獲得 的主要成果,數據字典是對系統所用到的所有表結構的描述,學籍管理的主要數據見下 表 o 6ewMyirQFL 表2.1老師基本信息表 序號 字段 別名 數據類型 數據長度 碼 1 tno 學號 char 10

9、 Y 2 tname 姓名 varchar 10 N 3 tsex 性別 Char 2 N 4 profess 職稱 varchar 10 N 5 dname 所屬院系 varchar 8 N 6 tel 電話 int N 表2.2學生基本信息表 序號 字段 別名 數據類型 數據長度 碼 1 sno 學號 varchar 10 Y 2 sname 姓名 varchar 10 N 3 ssex 性別 Char 2 N 4 birthday 出生日期 timesta

10、mp 20 N 5 symbol 政治面貌 varchar 8 N 6 Id 身份證號 varchar 20 N 7 Intime 入學時間 varchar 20 N 8 birthplace 籍貫 varchar 10 N 9 homeaddr 家庭住址 varchar 30 — N 10 postcode 郵政編碼 int N 表2.3專業(yè)信息表 序號 字段 別名 數據類型 數據長度 碼 1 mno 專業(yè)號 char 10 Y 2 sno 學號 varchar 10

11、N 3 mname 專業(yè)名 char 10 N 4 intime 入學時間 datetime N 表2.4畢業(yè)信息表 序號 字段 別名 數據類 數據長度 碼 1 gno 畢業(yè)證編號 char 10 Y 2 sno 學號 varchar 10 N 3 sname 姓名 varchar 10 N 4 ssex 性別 char 2 N 5 dname 所屬院系 varchar 10 N 6 intime 入學時間 datetime N 7 ycredit 已修學分 flo

12、at N 8 xcredit 需修學分 float N 表2.5院系信息表 序號 字段 別名 數據類型 數據長度 碼 1 dmpno 院系號 varchar 10 Y 2 dname 院系名稱 varchar 10 N 3 dmphead 院長名 varchar 20 N 表2.6課程信息表 序號 字段 別名 數據類型 數據長度 碼 1 cno 課程號 varchar 5 Y 2 cname 課程名 varchar 15 N 3 credit 學分 smal

13、lint N 表2.7學生選課信息表 序號 字段 別名 數據類型 數據長度 碼 1 sno 學號 varchar 10 Y 2 cno 課程號 varchar 5 Y 3 grade 成績 float N 表2.8老師授課信息表 序號 字段 別名 數據類型 數據長度 碼 1 cno 課程號 varchar 5 Y 2 tno 教工號 char 10 Y 3 ctime 課時 smallint N 4.2 數據結構 數據結構反映了數據之間的組合關系。一個數據結構可

14、以由若干個數據項組成,也 可以由若干個數據結構組成,或若干個數據項和數據結構混合組成。經過數據項和用戶 需求的分析,我對本系統一共分了 5個組,具體如下表所示:kavU42VRUs 表2.9數據結構表 數據結構名 含義說明 組成部分 學生基本信息管理 描述學生基本信息 學號+姓名+性別+出生日 期+身份證號+入學時間+ 政治面貌+家庭住址+籍貫 +郵政編碼+民族 老師基本信息管理 描述老師基本信息 教工號+姓名+性別+職稱 +所屬院系+電話 學生、老師相關信息管理 描述學生選課信息,畢業(yè) 信息,專業(yè)、院系信息, 老師授課信息,院系信息 學號+課程號+成績 課程號

15、+教工號 畢業(yè)證編號+學號+姓名+ 性別+身份證號+所屬院系 +入學時間+已修學分+需 修學分 學生成績管理 描述學生平均成績、總成 績的計算,統計相關信息, 學號+課程號+成績 系統管理 描述用戶修改密碼,幫助 信息 4.3數據流 數據流是數據結構在系統內傳輸的路徑。通過對用戶的需求分析,以及數據項和數 據流的設計,得出了相應的數據流描述如下表所示: y6V3ALOS89 1、數據流定義表 表2.10數據流定義表 編號 數據流名 組成 備注 01 學生信息 學號+姓名+性別+出生日期+身份 證號+入學時間+政治面貌+家庭住 址+籍貫+郵政編碼+民

16、族 大 學生基 本信息 02 教師信息 教工號+姓名+性別+職稱+所屬院 系+電話 T殳 教師基 本信息 03 學生成績 學號+姓名+性別+學號+課程號+成 績 大 學生詳 細信息 04 科目成績 學號+課程號+成績 大 學生考 試成績 05 各門成績 學號+課程號+成績 課程號+課程名+學分 大 同上 06 查詢結果 科目成績+各門成績 大 各種信 息 07 統計分析 科目成績+各門成績 大 學生獎 勵 2、外部項定義表 表2.11外部項定義表 編號 名稱 輸入數據流 輸出數據流 備注 1 學生處 01

17、 主要用于錄入學生信息 2 學生 06 主要用語學生查詢信息和成績 3 老師 03 主要用于老師提交成績 4 教務員 06/07 主要用于輸出查詢和統計信息 的結果 4.4 數據存儲 數據存儲是數據結構停留或保存的地方,也是數據流的來源和去向之一。經過數據 項、數據結構和數據流的設計,本系統一共選用了三個數據存儲,具體對數據存儲的描 述通常如下表所示:M2ub6vSTnP 表2.12數據存儲表 編號 數據存儲名 輸入數據流 輸出數據流 數據量 存取方式 A1 學生相關信息 01 大 批處理、順序檢索 A2 教師

18、相關信息 03 02 批處理、順序檢索 A3 學生成績單 06, 07 大 批處理、更新、順 序檢索 4.5 處理過程 處理過程的具體處理邏輯一般用判定表或判定樹來描述。對于本系統用于學生學籍 管理一共設計了四種處理方法,具體處理方式如下表所示: 0YujCfmUCw 表2.13數據處理過程表 編號 名稱 輸入數據流 輸出數據流 備注 B1 插入修改 01, 02, 03 1 01, 02, 03 插入學生信息和老師信息 B2 更新修改 01, 02, 03 01, 02, 03 更新學生信息和老師信息 B3 刪除修改 0

19、1, 02, 03 : 01, 02, 03 刪除學生信息和老師信息 B4 統計分析 05, 06 05, 06 統計學生信息和成績 概念結構設計 概念結構設計是整個數據庫設計的關鍵,它通過對用戶需求進行綜合、歸納與抽 象,形成獨立于具體DBMS的概念模型。eUts8ZQVRd 1數據流圖 數據流圖表達了數據和處理的關系,根據用戶的需求分析和高校學籍管理系統的需 求,得出如下圖1-1所示的學籍管理數據流圖。sQsAEJkW5T GMsIasNXkA 圖3-1學籍管理系統數據流圖 2系統E-R圖 1 .對于學生信息管理,我們可以將學生實體抽象出來,學

20、生屬于學院可以將學院作 為一個實體,學生所屬專業(yè)和畢業(yè)信息都將可以作為一個實體。 TIrRGchYzg 29 / 33 圖3-2學生實體E-R圖 圖3-3院系實體E-R圖 圖3-4專業(yè)實體 E-R圖 圖3-5畢業(yè)實體E-R圖 在學生信息管理中存在這樣的關系:選擇 <一個學生只能選擇一個專業(yè),而一個 專業(yè)可以供多個學生選擇,故是多對一

21、的關系)、學習 <一個學生只能在一個院系學 習,而一個院系可以供多個學生學習,故是多對一的關系)。 7EqZcWLZNX 圖3-6學生關系E-R圖 2 .對于老師信息管理,我們可以將老師實體抽象出來,老師屬于學院可以將學院 作為一個實體。 圖3-7老師實體E-R圖 在老師信息管理中存在這樣的關系:擁有 <一個老師只能在一個院系工作,而一 個院系可以供多個多個老師工作,故是多對一的關系)。 lzq7IGf02E 圖3-8老師關系E-R圖 3.對于教務信息管理,我們可以將課程實體抽象出來 圖3-9課程實體E-R圖 在教務信息管理中存在這樣的關系:畢業(yè) <一個學生

22、擁有一個畢業(yè)信息,而一個 畢業(yè)信息只屬于一個學生,故是一對一的關系)、選修 <一個學生可以選修多門課 程,而一門課程可以被多個學生選修,故是多對多的關系)、開設 <一個專業(yè)可以開 設多門課程,而一門課程可以被多個專業(yè)選擇,故是多對多的關系)、授課 <一門課 程可以被多個老師講授,而一個老師可以講授多門課程,故是多對多的關系)。 zvpgeqJIhk 圖3-10教務關系E-R圖 以上是本系統中的基本的實體和關系,本系統是將其分步找出來加以描述,下 面是本系統總體的E-R圖: 性別 姓名 出生日期 學號 身份證號 郵政編碼 入學時間 政治面貌 身份證號 籍

23、貫 姓名 家庭住址 學號 :業(yè)證編號 i 學生 畢業(yè) n n 所屬院系 1 畢業(yè) n 院系名稱 入學時間 1 選修 已修學分 成績 院長名 1 需修學分 專業(yè) 1 院系號 開設 n 性別 n 課程 課程名 專業(yè)號 工作 n 入學時間 學分 專業(yè)名 授課 課程號 n n 圖3-11學籍管理系統E-R圖 3概念模型 概念模型是在對用戶需求分析之后,通過畫出本系統抽象出的 E-R圖,由概念模型 輔助工具PowerDesigneU1進行設計,通過具體地設置和繪圖,最后就形成了如下所示的 概念模型圖

24、,生成的概念結構就能真實、充分地反映現實世界,包括事物和事物之間的 聯系,能滿足用戶對數據的處理要求,是對現實世界的一個真實模型。 NrpoJac3v1 專業(yè) -O 專業(yè)號 A10 專業(yè)名 A10 入學時間 TS 專業(yè)號 選擇 畢業(yè)證編號 學號 VA10 姓名 VA10 性別 A2 身份證號 SI 所屬院系 VA10 入學時間 TS 已修學分 SI 需修學分 SI

25、 畢業(yè)證編號 畢業(yè) 離校 課程 學生 學號 VA10 姓名 VA10 性別 A2 出生日期 VA20 身份證號 VA20 政治面貌 VA8 入學時間 TS 籍貫 VA10 家庭住址 VA30 郵政編碼 I 民族 VA10 學號 選修 課程號 VA5 課程名 VA15 學分 SI 課程號 圖3-12學籍管理系統概念模型圖 學習 授課 院系 院系號

26、 VA10 院系名稱 VA10 院長名 VA20 院系號 擁有 教師 教工號 A10 姓名 VA10 性別 A2 職稱 VA10 所屬院系 VA10 電話 I 教工號 邏輯結構設計 邏輯結構設計就是把概念結構設計階段設計好的基本 E-R圖轉換為與選用DBMS產 品所支持的數據模型相符合的邏

27、輯結構。1nowfTG4KI 設計邏輯結構一般分為3步進行: < 1)將概念結構轉換為一般的關系、網狀、層次模型; < 2)將轉換來的關系、網狀、層次模型向特定 DBMS支持下的數據模型轉換; < 3)對數據模型進行優(yōu)化。 1關系模型 將E-R圖轉換為關系模型實際上就是要獎實體型、實體的屬性和實體型之間的聯系 轉換為關系模式,這種轉換一般遵循如下原則:一個實體型轉換為一個關系模式。實體 的屬性就是關系的屬性,實體的碼就是關系的碼。對于實體型間的聯系則有以下不同的 情況:fjnFLDa5Zo < 1) 一個1:1聯系可以轉換為一個獨立的關系模式,也可以與任意一端對應的關系模 式合并

28、。如果轉換為一個獨立的關系模式,則與該聯系相連的個實體的碼以及聯系本身 的屬性均轉換為關系的屬性,每個實體的碼均是該關系的侯選碼。如果與某一端實體對 應的關系模式合并,則需要在關系模式的屬性中加入另一個關系模式的碼和聯系本身的 屬性。tfnNhnE6e5 < 2) 一個1:n聯系可以轉換為一個獨立的關系模式,也可以與 n端對應的關系模式合 并。如果轉換為一個獨立的關系模式,則與該聯系相連的個各實體的碼以及聯系本身的 屬性均轉換為關系的屬性,而關系的碼為 n端實體的碼。HbmVN777sL < 3) 一個m:n聯系轉換為一個關系模式。與該聯系相連的個實體的碼以及聯系本身 的屬性均轉換為關

29、系的屬性,各實體的碼組成關系的碼或關系碼的一部分。 V7l4jRB8Hs < 4) 3個或3個以上實體間的一個多元聯系可以轉換為一個關系模式。與該多元聯系 相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,各實體的碼組成關系的碼 或關系碼的一部分。83lcPA59W9 < 5)具有相同碼的關系模式可合并。 將概念結構設計階段設計好的基本 E-R圖轉換為關系模型,如下所示: 學生<好,專業(yè)號,院系號,姓名,性別,出生日期,身份證號,入學時間, 政治面貌,家庭住址,籍貫,郵政編碼,民族),此為學生實體對應的關系模 式 o mZkklkzaaP 教師<教工號,姓名,性別,職稱,所屬院系

30、,電話),此為老師實體對應的關 系模式。 畢業(yè)<畢業(yè)證編號,學號,姓名,性別,身份證號,所屬院系,入學時間,已修 學分,需修學分),此為畢業(yè)實體對應的關系模式。 AVktR43bpw 課程 <課程號,課程名,學分),此為課程實體對應的關系模式。 院系 <院系號,院系名稱,院長名),此為院系實體對應的關系模式。 選修< 學號,課程號,成績),此為選修關系對應的關系模式。 授課 <課程號,教工號,課時),此為老師授課關系對應的關系模式。 開設 <專業(yè)號,課程號),此為專業(yè)開設課程關系對應的關系模式。 2物理模型 將生成的概念模型通過單擊 PowerDesigneUI工具菜單欄上

31、的 Tools選項,再選擇 Generate Physical Data Model選項,就可以轉換為物理模型,生成的最后結果具體如下圖 所示:ORjBnOwcEd 畢業(yè) 畢業(yè)證編號 〈Undefined〉 學號 varchar(10) 身份證號 smallint 學生一學號 varchar(10) 姓名 varchar(10) 性別 char(2) 所屬院系 varchar(10) 入學時間 timestamp 已修學分 smallint FK STUDENT GRADUATE2 GRA

32、DUATE FK GRADUATE GRADU ATE STUDENT 專業(yè) 專業(yè)號 char(10) 專業(yè)名 char(10) 入學時間 timestamp FK STUDENT HAVE MAJOR FK SET SET MAJOR 開設 專業(yè)號 char(10) 課程號 varchar(5) 學生 學號 varchar(10) 畢業(yè)證編號 〈Undefined〉 院系號 varchar(10) 姓名 varchar(10) 性別 char

33、(2) 出生日期 varchar(20) 身份證號 varchar(20) 政治面貌 varchar(8) 入學時間 timestamp 籍貫 varchar(10) 家庭住址 varchar(30) 郵政編碼 integer 民族 varchar(10) FK SC i SC_S iTUDENT FK STUDENT STUDY DEPARTME 院系 院系號 varchar(10) 院系名稱 varchar(10) 院長名 varchar(20) F

34、K SET SET2 FK SC SC2 COURSE COURSE 選修 學號 varchar(10) 課程號 varchar(5) 成績 smallint FK TEACHER OWN DEPARTME 課程 授課 課程號 varchar(5) 課程名 varchar(15) 課程號 varchar(5) 教工號 char(10) — FK TEACH TEACH COURSE 學分 smallint FK TEACH TEACH2 TE

35、ACHER 教師 教工號 char(10) 院系號 varchar(10) 姓名 varchar(10) 性別 char(2) 職稱 varchar(10) 所屬院系 varchar(10) 電話 integer 圖4-1學籍管理系統物理模型圖 物理結構設計與功能實現 1物理結構設計 數據庫的物理設計就是為一個給定的邏輯數據模型選取一個最適合應用要求的物理 結構的過程。物理結構設計階段實現的是數據庫系統的內模式,它的質量直接決定了整 個系統的性能。因此在確定數據庫的存儲結構和存取方法之前,對數據庫系統所支

36、持的 事務要進行仔細分析,獲得優(yōu)化數據庫物理設計的參數 2MiJTy0dTT 數據庫的物理設計通常分為兩步: <1)確定數據庫的物理結構,在關系數據庫中主要指存取方法和存取結構; <2)對物理結構進行評價,評價的重點是時間和空間效率。 1.1 確定數據庫的存儲結構 由于本系統的數據庫建立不是很大,所以數據存儲采用的是一個磁盤的一個分 1.2 存取方法和優(yōu)化方法 存取方法是快速存取數據庫中數據的技術。數據庫管理系統一般都是提供多種存取 方法。常用的存取方法有三類。第一類是索引方法,目前主要是 B+樹索引方法;第二類 是聚簇方法;第三類是 HASH方法。數據庫的索引類似書的目錄。在

37、書中,目錄允許用 戶不必瀏覽全書就能迅速地找到所需要的位置。在數據庫中,索引也允許應用程序迅速 找到表中的數據,而不必掃描整個數據庫。在書中,目錄就是內容和相應頁號的清單。 在數據庫中,索引就是表中數據和相應存儲位置的列表。使用索引可以大大減少數據的 查詢時間。gliSpiue7A 但需要注意的是索引雖然能加速查詢的速度,但是為數據庫中的每張表都設置大量 的索引并不是一個明智的做法。這是因為增加索引也有其不利的一面:首先,每個索引 都將占用一定的存儲空間,如果建立聚簇索引(會改變數據物理存儲位置的一種索引 >,占 用需要的空間就會更大;其次,當對表中的數據進行增加、刪除和修改的時候,索引也

38、要動態(tài)地維護,這樣就降低了數據的更新速度。 uEh0U1Yfmh 2功能實現 完成數據庫的物理設計之后,設計人員就要用 RDBMS提供的數據定義語言和其他實 用程序將數據庫邏輯設計和物理設計結果嚴格描述出來,成為 DBMS可以接受的源代 碼,再經過調試產生目標模式。然后就可以組織數據入庫,最后就在此基礎上編寫各個 表相關的觸發(fā)器和存儲過程。IAg9qLsgBX 2.1 觸發(fā)器 觸發(fā)器是用戶定義在關系表上的一類由事件驅動的特殊過程。一旦定義,任何用戶 對表的增、刪、改操作均由服務器自動激活相應的觸發(fā)器,在 DBMS核心層進行集中的 完整性控制。由于本系統的觸發(fā)器比較多,在這里我只寫出

39、了其中的一部分觸發(fā)器,具 體如下所示。WwghWvVhPE (1>數據更新 asfpsfpi4k CREATE TRIGGER scupdate ON dbo.student 處立學生信息表更新觸發(fā)器 ooeyYZTjj1 FOR UPDATE AS UPDATE SC //更新學生選課表 SC SET SNO = (SELECT SNO FROM INSERTED〉//將SC表中的學號改成學生表改后的 BkeGuInkxI WHERE SNO = (SELECT SNO FROM DELETED〉。 〃更改對應的學生學號 PgdOOsRlMo CREATE TRIGGER

40、 graduateupdate ON dbo.student //建立學生信息表更新觸發(fā)器 3cdXwckm15 FOR UPDATE AS UPDATE GRADUATE //更新學生畢業(yè)信息表 GRADUATE SET SNO = (SELECT SNO FROM INSERTED> // 將 GRADUATE 表中的學號改成學 生表修改后的h8c52WOngM WHERE SNO = (SELECT SNO FROM DELETED> 。 〃更改對應的學生學號 v4bdyGious CREATE TRIGGER majorupdate ON dbo.student 〃建

41、立學 生信息 表更新 觸發(fā)器 J0bm4qMpJ9 FOR UPDATE AS UPDATE MAJOR //更新專業(yè)信息表 MAJOR SET SNO = (SELECT SNO FROM INSERTED> //將 MAJOR 表中的學號改成學生表 修改后的XVauA9grYP WHERE SNO = (SELECT SNO FROM DELETED> 。 〃更改對應的學生學號 bR9c6TJscw CREATE TRIGGER studentl ON dbo.major /健立專業(yè)信息表更新觸發(fā)器 pN9LBDdtrd FOR UPDATE AS UPDATE S

42、TUDENT //更新學生信息信息表 STUDENT SET MNO = (SELECT MNO FROM INSERTED〉// 將 STUDENT 表中的專業(yè)號改成專 業(yè)表修改后的 DJ8T7nHuGT WHERE MNO = (SELECT MNO FROM DELETED〉。 〃更改對應的專業(yè)號 QF81D7bvUA CREATE TRIGGER student2updateON dbo.department //建立院系信息表更新觸發(fā)器 4B7a9QFw9h FOR UPDATE AS UPDATE STUDENT //更新學生信息信息表 STUDENT SET D

43、MPNO = (SELECT DMPNO FROM INSERTED> // 將 STUDENT 表中的院系號 改成專業(yè)表修改后的 ix6iFA8xoX WHERE DMPNO = (SELECT DMPNO FROM DELETED> 。 〃更改對應的院系號 wt6qbkCyDE Kp5zH46zRk (2>數據刪除 Yl4HdOAA61 CREATE TRIGGER teachiupdate ON dbo.teacher //建立教師信息 表刪除 觸發(fā)器 ch4PJx4BlI FOR DELETE AS UPDATE TEACH 〃刪除授課信息表 TEACH SE

44、T TNO = NULL //刪除TEACH表中的教工號刪除 WHERE TNO = (SELECT TNO FROM DELETED> // 找至灰寸應的教工號 qd3YfhxCzo CREATE TRIGGER sclupdate ON dbo.course 獨立課程信息表刪除觸發(fā)器 e836liido5 FOR DELETE AS UPDATE SC 〃刪除選課信息表SC SET CNO = NULL //刪除SC表中的課程號刪除 WHERE CNO = (SELECT CNO FROM DELETED〉// 找至歡寸應的課程號 S42ehLvE3M CREATE T

45、RIGGER stu_majorupdate ON dbo.major //建立專業(yè)信息表刪除觸發(fā)器 501nNvZFis FOR DELETE AS UPDATE STUDENT // 刪除學生信息表 STUDENT SET MNO = NULL //刪除STUDENT表中的專業(yè)號刪除 WHERE MNO = (SELECT MNO FROM DELETED> // 找至灰寸應的專業(yè)號 jW1viftGw9 CREATE TRIGGER teacherupdate ON dbo.department //建立院系信息表刪除觸發(fā)器 xSODOYWHLP FOR DELETE

46、 AS UPDATE TEACHER 〃刪除教師信息表 TEACHER SET DMPNO = NULL //刪除TEACHER表中的院系號刪除 WHERE DMPNO = (SELECT DMPNO FROM DELETED> 〃找至U對應的院系號 LOZMklqlOw ZKZUQsUJed 2.2 存儲過程 存儲過程是PL/SQL語句書寫的過程,這個過程經編譯和優(yōu)化后存儲在數據庫服務器 中,使用時只要調用即可。dGY2mcoKtT <1)數據查詢 rCYbSWRLIA 存儲過程名:教師信息查詢 入口參數:@tno varchar(10> //輸入教師的 教工號 出

47、口 參數:@tno char(10>, @tname varchar(10〉, @profess varchar(10〉, @dname varchar(10〉, @tel int, @tsex char(2〉, //定義存放輸出教師信息的變量 CREATE PROCEDURE selectteacher /查立查詢教師信息存儲過程 @tno AS SELECT @tno = tno FROM INSERTED //選擇與輸入教工號相等的 所有記錄 SELECT * //選出符合條件的教師所有信息 FROM teacher GO FyXjoFlMWh 存儲過程名:院系

48、信息查詢 入口參數:@dmpno //輸入院系的 院系號 出口參數:@dmpno, @dmpname, @dmphead, /定義存放輸出院系信息的變量 CREATE PROCEDURE selectdepartment/建立查詢院系信息存儲過程 @dmpno AS SELECT @dmpno = dmpno FROM INSERTED //選擇與輸入院系號相等的所有記錄 SELECT * //選出符合條件的院系所有信息 FROM department GO TuWrUpPObX <2)數據插入 7qWAq9jPqE 存儲過程名:學生信息插入 入 口 參數:

49、@sno varchar(10〉, @intime varchar(20〉, varchar(10>, @sname varchar(10〉, @birthday varchar(20〉, @id varchar(20〉, @birthplace @ssex char(2〉, @symbol varchar(8〉, @homeaddr varchar(20〉, @postcode int, //輸入需要插入的學生所有信息 出口參數:無 @sno varchar(10〉, @id varchar(20〉, @intime varchar(20〉, @birthplac

50、e CREATE PROCEDURE insertstudent/處立插入學生信息的存儲過程 varchar(10>, @sname varchar(10〉, @ssex char(2〉, @birthday varchar(20〉, @symbol varchar(8〉, @homeaddr varchar(20〉, @postcode int, //定義存放插入學生信息的變量 AS INSERT INTO student(sno,sname,ssex,birthday,symbol,id,intime,birthplace,IWTNQFk

51、 homeaddr,postcode>//ff入學生表對應的列名 VALUES (@sno varchar(10>, @sname varchar(10>, @ssex char(2>yhUQsDgRT1 @birthday varchar(20〉, @symbol varchar(8〉, @id varchar(20>MdUZYnKS8I @intime varchar(20〉, @birthplace varchar(10〉, @homeaddr varchar(20>, @postcode int>/f 入學生表對應列名值 09T7t6eTno varchar(10>, va

52、rchar(10>, UTREx49Xj9 <3)數據刪除 8PQN3NDYyP GO 存儲過程名:教師信息插入 入 口 參數:@tno char(10〉, @profess varchar(10〉, @tel int, @tsex char(2〉, //輸入需要插入的教師所有信息 出口參數:無 CREATE PROCEDURE insertteacher @tno char(10〉, @profess varchar(10〉, @tel int, //定義存放輸出教師信息的變量 AS @tname varchar(10〉, @dname @tname @

53、dname varchar(10〉, @tsex char(2〉, INSERT INTO teacher(tno,tname,tsex,profess,dname,tele5TZQIUB5 //插入教師表對應的列名 VALUES (@tno char(10>, @tname varchar(10>, @tsex char(2>s1s0VAeVQM @profess varchar(10〉, @dname varchar(10〉, @tel int,>GXRw1kFW5s //插入教師表對應列名值 GO 存儲過程名:學生信息刪除 入口參數:@sno varchar(10

54、> /榆入要刪除學生的學號 出口參數:無 CREATE PROCEDURE deletestudent /建立刪除學生信息的存儲過程 @sno, AS SELECT @sno = sno FROM DELETED //選擇與輸入學號相等的所有記錄 DELETE FROM student //刪除符合條件的記錄 GO mLPVzx7ZNw 存儲過程名:專業(yè)信息刪除 入口參數:@mno varchar(10> /輸入要刪除專業(yè)的專業(yè)號 出口參數:無 CREATE PROCEDURE deletemajor //建立刪除專業(yè)信息的存儲 過程 @ mname, AS SE

55、LECT @mname = mname FROM DELETED //選擇與輸入專業(yè)號相等的所有記錄 DELETE FROM major //刪除符合條件的記錄 GO AHP35hB02d <4)數據更新 NDOcB141gT 存儲過程名:學生學號更新 入口參數:@no int, //輸入要更新的學生學號 出口參數:@sno int, 〃輸出更新后的學生 學號 CREATE PROCEDURE updatesno /建立更新學生學號的存儲過程 @no int, AS SELECT @no = sno FROM INSERTED //選擇與輸入學號相等的所有記錄

56、UPDATE student SET sno=@no //更新符合條件的記錄 GO 1zOk7Ly2VA 存儲過程名:專業(yè)名更新 入口參數:@mname varchar(20>, //輸入要更新的專業(yè)名稱 出口參數:@name varchar(20>, //輸出更新后的專業(yè) 名稱 CREATE PROCEDURE updatemname /建立更新專業(yè)名的存儲過程 @name varchar(20〉, AS SELECT @mname = mname FROM INSERTED //選擇與輸入學號相等的所有記錄 UPDATE major SET mname=@nam

57、e //更新符合條件的記 錄 GO fuNsDv23Kh 3數據庫的實施和維護 完成數據庫的物理設計之后,設計人員就要用 RDBMS提供的數據定義語言和其他實 用程序將數據庫邏輯設計和物理設計結果嚴格描述出來,成為 DBMS可以接受的源代 碼,再經過調試產生目標模式。然后就可以組織數據入庫了,這就是數據庫實施階段 tqMB9ew4YX 3.1數據庫的實施 數據庫的實施主要是根據邏輯結構設計和物理結構設計的結果,在計算機系統上建 立實際的數據庫結構、導入數據并進行程序的調試。它相當于軟件工程中的代碼編寫和 程序調試的階段。HmMJFY05dE 當在PowerDesigner

58、 Trial 11中設計好本系統的物理結構之后,就可以向數據庫轉換 為相應的表。先選擇菜單欄中 Database的Connect,通過添加數據源,連接數據源,輸入 用戶名和密碼進行轉換,生成相關的 SQL語句,在通過運行之后,最終在 SQL Server 2000中生成了如下所示的表。ViLRaIt6sk 學生基本信息表 <主要描述一些學生入學前的基本信息): 列名 數據類型 長度1 允許空 SHO varchar 10 dmpno var char 10 char 10 sikame var char 10 ss

59、ex char 2 birthday datetime S symbol var char 6 id varchar 20 intima S birthplace varchar 10 homeaddr var char 30 poEtcode int 4 圖5-1學生基本信息表結構圖 教師基本信息表 <主要描述教師的一些基本信息): 列名 1 數據類型 長度允詳空 怖1 tn 口 char 10 dinpiko vsrcKar 10 v* tn

60、ame var ch.ar 10 tsex char 2 profess varchir 10 V dname v arcliar 10 v/ tel 4 7 圖5-2教師基本信息表結構圖 院系信息表 <主要描述學校中各個院系的一些基本信息): I數據類型 1長度 允許至 鬧 dmpiw char 10 vat char 10 20 圖5-3院系信息表結構圖 專業(yè)信息表 <主要描述學生選擇專業(yè)的信息): 列名 I 數據類型 1長度1 允詳至 ?? 酊「。

61、 10 SHO var char 10 M mname cKar 10 intime tin e st"ip 6 7 圖5-4專業(yè)信息表結構圖 課程信息表 <主要描述學校開設的課程的基本信息): 列名 數據類型 1長度1 允許至 eno varchar 5 mno char 10 亡nam電 var char IS erfidi t 2 7 圖5-5課程信息表結構圖 選課信息表 <主要描述學生選修課程的信息): 列名 | 數據類型 1長度1 允許空 悴

62、 mo v&rchar 10 cna varchar 5 grade float 8 7 圖5-6選課信息表結構圖 授課信息表 <主要描述教師授課的信息): 列名 數據類型 1長度1 允詳空 CAO varchar 5 tno char 10 ctim 欄 float 8 t/ 圖5-7授課信息表結構圖 學生畢業(yè)信息表 <主要描述學生畢業(yè)的基本信息): 個人資料整理 僅限學習使用 列名 |數據類型 1長度1 允許空 guo v ar ch ar 10 wn

63、a varchar 10 三0卸力電 v ar char 10 ssex char 2 varckar 10 iikiime timestamp 8 yer edit smalii nt 2 itcredi t small i nt 2 圖5-8學生畢業(yè)信息表結構圖 3.2數據的載入 數據庫實施階段包括兩項重要的工作,一項是數據的載入,另一項是應用程序的編 碼和調試。由于本次課程設計沒有進行應用程序的開發(fā),因此對于后一項工作在這里就 不做描述了。具體輸入的一部分數據如下圖所示: 9eK0Gs

64、X7H1 輸入學生基本信息: EM 向q ■iipno nnu bir thiday |id symbol 1 助 QI 11 Mjw mb. L2,S sobinokioioio m a 醞 2 0C£ 12 luoji 欣.4 1 5Ml如知戰(zhàn) 團員 3 ttM 03 13 hiianshaji 198B.3 IS 5Q030I03M87382 4 004 陰 14 liula。 L986.2 = 印必&印就鄴 圖5-9學生部分基本信息數據圖 輸入教師

65、基本信息: tn。 | dmpno tstx profftss ta 21 01 教授 1321312323 22 OS 副教授 儂4343442 23 03 常嬸 12322W21 24 04 副教授 1323434355 圖5-10教師基本信息數據圖 輸入課程基本信息: cnc nuno engine credit 1001 11 高等數學 4 1002 12 大學英語 4 1303 13 大學物理 3.5 1004 14 計篁

66、機導論 4 圖5-11課程信息數據圖 輸入院系基本信息: dmpno dnanie dmphead 01 電子信息學院 02 莒理孕除 03 體育學除 04 機械學隔 輸入專業(yè)信息: mnQ sno 1 mnaine intiine 11 1 討篁機 2005-9-1 12 2 2005-9-1 13 3 20Q5-9-1 14 4 20057-1 圖5-13專業(yè)信息數據圖 輸入學生畢業(yè)基本信息: gno |id |融盟追 |ycredit Iscrdit 001 l 50010601OLC1010 *jim i-tMSt 2005-9-1 235 £35 002 Z 5003013J44E4K8 luoji 合計 2K5-9-1 228 228 on 3 5003010W4573K 向猛力 m 2005-9-1 £忖 加 OM 4 900M8T363S2B44 lintao

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!