數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計報告范文_第1頁
數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計報告范文_第2頁
數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計報告范文_第3頁
數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計報告范文_第4頁
數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計報告范文_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計設(shè)計報告題 目:教務(wù)管理系統(tǒng)后臺數(shù)據(jù)庫學(xué) 號:學(xué)生姓名:指導(dǎo)教師:提交時間:目錄第 1 章需求分析 錯 誤 !未定義書簽。1.1 需求調(diào)查 錯 誤 ! 未定義書簽。1.2 系統(tǒng)功能分析 錯 誤 !未定義書簽。1.3 面對用戶需求分析 錯 誤 !未定義書簽。第 2 章面向?qū)ο蠓治龊驮O(shè)計 錯 誤 !未定義書簽。第 3 章邏輯結(jié)構(gòu)設(shè)計 錯 誤 !未定義書簽。3.1 類和對象向關(guān)系模式轉(zhuǎn)換 錯 誤 !未定義書簽。3.2 關(guān)系模式優(yōu)化 錯 誤 !未定義書簽。第 4 章數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計 錯 誤 !未定義書簽。4.1存取方法設(shè)計 錯 誤 !未定義書簽。4.2 存儲結(jié)構(gòu)設(shè)計 錯 誤

2、!未定義書簽。4.3 物理設(shè)計 錯 誤 !未定義書簽。第 5 章數(shù)據(jù)庫完整性設(shè)計 錯 誤 !未定義書簽。5.1主鍵及唯一性索引 錯 誤 !未定義書簽。5.2 參照完整性設(shè)計 錯 誤 !未定義書簽。5.3 Check約束錯誤!未定義書簽。5.4 Default 約束 錯誤!未定義書簽。5.5 觸發(fā)器設(shè)計 錯誤!未定義書簽。第 6章 數(shù)據(jù)庫視圖設(shè)計 錯誤!未定義書簽。第 7章 數(shù)據(jù)庫存儲過程設(shè)計 錯誤!未定義書簽。第 8章 權(quán)限設(shè)計 錯誤!未定義書簽??偨Y(jié) 錯誤!未定義書簽。參考文獻(xiàn): 錯 誤 ! 未定義書簽。教務(wù)管理系統(tǒng)后臺數(shù)據(jù)庫第1章需求分析1.1 需求調(diào)查通過對各個用戶的調(diào)查,該教務(wù)管理系統(tǒng)

3、有如下需求:1)系統(tǒng)管理:實現(xiàn)系統(tǒng)管理人員對系統(tǒng)的管理,包括添加刪除用戶,更改密碼,數(shù)據(jù)備份,數(shù)據(jù)還原,注銷等功能。2)教務(wù)管理:實現(xiàn)教務(wù)管理人員對系統(tǒng)的管理,包括課程安排,成績審核,學(xué)生成績管 理,學(xué)生學(xué)籍管理等功能。3)基本信息:實現(xiàn)顯示學(xué)生和老師以及課程的基本信息(包括學(xué)生學(xué)籍信息和學(xué)生所修課程信息,教師基本信息,課程基本信息)。4)選課:實現(xiàn)在一定范圍內(nèi)學(xué)生選擇課程,選擇老師。5)查詢:包括實現(xiàn)學(xué)生查詢,老師查詢。學(xué)生查詢包括自己的基本信息,自己的課程, 課表,成績等,老師查詢包括查詢自己的信息,自己所帶班的學(xué)生,自己的課表以及 學(xué)生成績等。6)服務(wù)器配置:對它進(jìn)行配置可以使得在其他電

4、腦上也照常使用。這樣不必每次都到數(shù)據(jù)庫中去更改。7)幫助系統(tǒng):幫助系統(tǒng)為用戶指明方向。1.2系統(tǒng)功能分析1)教學(xué)計劃管理:主要用于課程計劃登記、課程計劃審批、選課情況查詢、選課信息審 批等。2)學(xué)籍管理:用于對學(xué)生學(xué)籍基本信息的錄入、查詢、修改、維護(hù)、刪除等常用功能, 并提供學(xué)號編排、學(xué)生照片輸入顯示、學(xué)籍變動(留級、休學(xué)、跳級、轉(zhuǎn)班、轉(zhuǎn)學(xué)、 退學(xué)等)、獎懲登記、畢業(yè)情況等功能。3)排課/選課管理:用于對課程的排布和選擇。對于特定的課程、教師可以設(shè)定優(yōu)先級另公選課可以按排在晚上進(jìn)行,專業(yè)課安排在上午或下午。一個老師帶幾個班的同 一門課程要考慮各個班級的課程安排進(jìn)度。對與公選課,可以打破班級的限

5、制,把全校的學(xué)生組織在一塊上課。對于臨時性的調(diào)課、 代課對課表進(jìn)行人工干預(yù)處理。在確保修滿一學(xué)年學(xué)分的情況下,學(xué)生可以根據(jù)自己的實際情況具體選擇某一學(xué)期的課 程。4)教師管理:用于管理教師的基本信息,其所在院系、所授課程,所帶的班級,教師平 時上課的時數(shù),并記錄教師的考評情況。5)考試成績管理:用于發(fā)布學(xué)生一個學(xué)期所修課程所獲得的成績,是否掛科、參加補(bǔ)考,補(bǔ)考的成績等。6)畢業(yè)設(shè)計管理:用于統(tǒng)計畢業(yè)生在校期間的實習(xí)的情況,畢業(yè)生的論文及其答辯的等相關(guān)情況。7)教師評教管理:用于學(xué)生對老師、同行對教師、領(lǐng)導(dǎo)對教師的教學(xué)工作評價。他們評 價的加權(quán)平均值是老師每一學(xué)期的表現(xiàn)得分。8)報名管理:用于登

6、記學(xué)生在校期間的各類考試報名情況,如英語等級考試、計算機(jī)等級考試、雙學(xué)位報名等。9)即時事務(wù)管理:用于發(fā)布和管理學(xué)校及學(xué)院的相關(guān)通知,便于相關(guān)人員了解學(xué)校及學(xué)院的近期動態(tài)。1.3面對用戶需求分析在學(xué)生選課系統(tǒng)中,最主要的功能就是進(jìn)行一系列的查詢和各類數(shù)據(jù)的管理。因此,可以將學(xué)生選課系統(tǒng)分為管理系統(tǒng)(有數(shù)據(jù)變化)和查詢系統(tǒng)兩個子系統(tǒng)。而在所設(shè)計的學(xué)生選課系統(tǒng)中,主要有四類用戶,即學(xué)生用戶,老師用戶,教務(wù)管理員和系統(tǒng)管理員。各類用戶在該系統(tǒng)中的需求不同,權(quán)限也不同。因此,為了更明確,更系統(tǒng)的了解用戶需 求,我們還可以將管理系統(tǒng)再細(xì)分為學(xué)生管理系統(tǒng),老師管理系統(tǒng),教務(wù)管理員管理系統(tǒng),系統(tǒng)管理員管理系

7、統(tǒng)。同樣,將查詢系統(tǒng)也按用戶職能進(jìn)行細(xì)分,即學(xué)生查詢系統(tǒng),老師 查詢系統(tǒng),教務(wù)管理員查詢系統(tǒng),系統(tǒng)管理員查詢系統(tǒng)。這樣細(xì)分后,看似把系統(tǒng)需求繁 雜化了。其實不然,細(xì)分后使各用戶需求更加明確了,并且能更好的把握系統(tǒng)需求。下面從細(xì)分后的各個子系統(tǒng)分析子系統(tǒng)的需求:教務(wù)管理系統(tǒng)教師管理子系統(tǒng)教務(wù)管理員查詢子系統(tǒng)系統(tǒng)管理員管理子系統(tǒng)系統(tǒng)管理員查詢子系統(tǒng)1)學(xué)生管理系統(tǒng)。學(xué)生用戶在使用該系統(tǒng)時,首先必須通過賬號和密碼登錄系統(tǒng)。因此,對密碼的設(shè)置和修改是最基本的需求。由于所有用戶在使用該系統(tǒng)時都需要賬號和密碼,所以在后面的用戶需求分析時不再重復(fù)對此需求進(jìn)行描述。在登錄系統(tǒng)后,學(xué)生用戶的最主要的需求就是通過

8、該系統(tǒng)進(jìn)行選課、退課。其次,學(xué)生用戶還要求可以通過系統(tǒng)進(jìn)行個人信息的維護(hù)(包括添加、刪除、修改信息)以及學(xué)生評教和各類 報名。2)學(xué)生查詢系統(tǒng)。學(xué)生用戶在該系統(tǒng)中是最低級的用戶,所以可以查詢的數(shù)據(jù)也是有限的,主要有個人信息查詢,成績查詢(個人成績),即時事物查看,學(xué)業(yè)預(yù)警查看。在進(jìn)行選課的時候還要對課程信息進(jìn)行查詢,課程選完后要查詢課表。3) 老師管理系統(tǒng)。該系統(tǒng)中,老師用戶當(dāng)然也有維護(hù)個人信息的需求。除此之外,更 重要的一個需求是要進(jìn)行學(xué)生成績的錄入。4) 老師查詢系統(tǒng)。老師用戶不僅要有查詢自己的個人信息的功能,還要有查詢學(xué)生信息的功能。當(dāng)學(xué)生用戶進(jìn)行選課完畢后,老師用戶有對選課、任課信息、

9、課表的查詢 以及花名冊的查看的需求。 當(dāng)課程結(jié)束后,老師在錄入學(xué)生成績的時候,也要對課程信息、學(xué)生信息進(jìn)行查詢。 老師用戶的另一個需求是對學(xué)生成績的查詢,這個成績查詢不僅可以查詢學(xué)生用戶的個人成績,還可以查詢所帶課程的成績和所有學(xué)生的成績。5) 教務(wù)管理員管理系統(tǒng)。首先當(dāng)然個人信息的維護(hù)。對于教務(wù)管理員來說,該系統(tǒng)應(yīng)該可以幫助他進(jìn)行開課信息的維護(hù),人才培養(yǎng)方案管理;在學(xué)生由于種種原因而有選課異常時,教務(wù)管理員還有重選、 補(bǔ)選、退選的需求;課程結(jié)束老師錄入學(xué)生成績后, 教務(wù)管理員還有利用系統(tǒng)進(jìn)行成績的審核,有時還要對某些學(xué)生的成績進(jìn)行修改。6) 教務(wù)管理員查詢系統(tǒng)。教務(wù)管理員首先要具有學(xué)生查詢系

10、統(tǒng),老師查詢系統(tǒng)的所有需求。除了這些需求外, 教務(wù)管理員還應(yīng)該可以查詢開課信息,學(xué)生評教查詢和學(xué)生成績查詢(包括學(xué)生個人成績,班級成績,某課程成績以及全院學(xué)生的成績)。7) 系統(tǒng)管理員管理系統(tǒng)。作為系統(tǒng)掛了管理員,是該系統(tǒng)中最高級的用戶,因此該用 戶的需求相對比較的多。第一,要通過系統(tǒng)對院系進(jìn)行管理:院系的設(shè)置,院系的調(diào)整以及院系的總體規(guī)劃。第二,進(jìn)行專業(yè)的設(shè)置,專業(yè)的添加、刪除、修改,專業(yè)的 調(diào)整。第三,要對學(xué)期進(jìn)行設(shè)置和教室的管理。第四,對各學(xué)院的教師管理,其中就 包括了老師在系統(tǒng)中的權(quán)限設(shè)置。第五,學(xué)生的學(xué)籍的管理(學(xué)籍的異動)。第六,通過各學(xué)院上報的課程信息進(jìn)行全面的排課以及課程的停開

11、和增開,這也是學(xué)生選課系統(tǒng)中很重要的一個需求。最后,系統(tǒng)管理員管理系統(tǒng)還應(yīng)該可以利用該系統(tǒng)進(jìn)行用 戶的管理和維護(hù),包括用戶的添加、刪除,修改等。8) 系統(tǒng)管理員查詢系統(tǒng)。該子系統(tǒng)的需求首先要包括前三類用戶查詢系統(tǒng)中的所有需 求,即可以查詢前三類用戶能進(jìn)行的所有查詢。其次,要包括院系的查詢,專業(yè)的查 詢,教室的查詢。第三,通過系統(tǒng)查詢學(xué)生、教師的基本信息,查詢老師的任課情況 以及教學(xué)情況(評教情況)。第四,在對學(xué)生學(xué)籍管理時要對學(xué)生學(xué)籍的查詢。第五, 對課程信息及選課信息的查詢。此外,還有對該系統(tǒng)中所有學(xué)生用戶的學(xué)生成績查詢 和該系統(tǒng)中所有老師用戶的評教結(jié)果查詢的需求。第2章 面向?qū)ο蠓治龊驮O(shè)計

12、類和對象設(shè)計如下:學(xué)生信息成績信息學(xué)生姓名:學(xué)生 學(xué)號:學(xué)生專業(yè)名稱:專業(yè) 課程名:開設(shè)課程 課程號:開設(shè)課程 分?jǐn)?shù):float 績點:float學(xué)分:開設(shè)課程 所獲學(xué)分:int 掛科情況:stri ng 補(bǔ)考情況:stri ng 重修情況:string 考試次數(shù):int 添加() 修改() 刪除() 查詢()姓名:string 學(xué)號:string 性別:char 出生年月:data 政治面貌:stri ng 行政班級號:行政班級 學(xué)院:部門單位 專業(yè)名稱:專業(yè) 培養(yǎng)層次:stri ng 籍貫:string 民族:string 家庭地址:stri ng 郵政編碼:stri ng 聯(lián)系電話:st

13、ri ng 身份證號碼:string 添加() 刪除() 查詢() 修改()全部課程課程名:string 課程號:string 學(xué)時:int 學(xué)分:int 類別:string添加() 修改() 刪除() 修改()開設(shè)課程課程名:全部課程 課程號:全部課程 選課班號:stri ng 學(xué)時:全部課程 學(xué)分:全部課程 開課年度:stri ng 開課學(xué)期:stri ng 開課學(xué)院:部門單位 任課教師:教師 開課班級:stri ng 上課地點:char 上課時間:char 班級限制人數(shù):int 查詢() 添加() 修改() 選課()選課信息學(xué)生姓名:學(xué)生 學(xué)號:學(xué)生學(xué)院:部門單位 教學(xué)班號:選課班級 課

14、程名:開設(shè)課程 課程號:開設(shè)課程任課老師:教師上課地點:char上課時間:data查詢() 選課() 退課()行政班級信息班級名稱:stri ng 班級號:int 班級人數(shù):int 班主任:教師 輔導(dǎo)員:教師 所屬專業(yè):專業(yè) 所屬學(xué)院:部門單位 查詢()添加() 刪除() 修改()部門單位單位名稱:stri ng 單位負(fù)責(zé)人:string 單位編號:stri ng 上級部門:stri ng 查詢() 修改() 添加() 刪除()專業(yè)信息專業(yè)名稱:stri ng 專業(yè)編號:stri ng 所授學(xué)位:string 培養(yǎng)方案*:教學(xué)計劃 所屬學(xué)院:部門單位 查詢() 修改() 添加() 刪除()教學(xué)

15、計劃開課年度:stri ng 開課學(xué)期:stri ng專業(yè)*:專業(yè)開設(shè)課程*:開設(shè)課程 培養(yǎng)對象:學(xué)生查詢() 添加() 修改() 刪除()評教信息教師*:教師課程*:開設(shè)課程 學(xué)生姓名:學(xué)生學(xué)號:學(xué)生班級號:學(xué)生得分* : float查詢()添加()修改()刪除()等級考試報名考試名稱:stri ng學(xué)號:學(xué)生考試號:int身份證號:stri ng 費用:money 查詢()添加()修改()刪除()教師信息教師姓名:stri ng 教職工號:stri ng 性別:char 出生年月:data 學(xué)歷:string 職稱:string 所屬學(xué)院:部門單位 籍貫:string 民族:string

16、家庭地址:stri ng 郵政編碼:stri ng 聯(lián)系電話:stri ng 身份證號碼:stri ng 查詢() 添加() 修改() 刪除()論文答辯人員姓名:學(xué)生 人員學(xué)號:學(xué)生辯題:string考官*: 得分:flow教師查詢修改添加刪除培養(yǎng)對象博士生:int碩士生:int本科生:int??粕篿nt查詢() 添加() 修改() 刪除()及時事務(wù)通知標(biāo)題:stri ng通知內(nèi)容:stri ng發(fā)布單位:stri ng發(fā)布時間:data有效期限:data查詢() 添加() 修改() 刪除()第3章邏輯結(jié)構(gòu)設(shè)計卜踝時風(fēng)節(jié)卜評地白說汕所鋭代円叫舄花用課務(wù)圖圈散活面規(guī)國國5-8 X用繪靑補(bǔ)隆m

17、&卑陸績用是否已鏗瞞定考試威蛾眼程軸曬iXf-師說-114 、E労U布密M io課秤忙品怫圖加1如唯全局E-R圖:收盜面教于檢和弓7-E 劑liiVflLIK?t辭S:;:7n可応您tai庫w氣r.T窗f】:*.k ;rr jii A-成銀杞H3-12敕務(wù)蒯?!班?.1 類和對象向關(guān)系模式轉(zhuǎn)換學(xué)生信息(姓名、學(xué)號、性別、出生年月、政治面貌、行政班級號、學(xué)院、專業(yè)名稱、培養(yǎng)層次、籍貫、民族、家庭地址、郵政編碼、聯(lián)系電話、身份證號)成績信息(學(xué)生姓名、學(xué)號、專業(yè)名稱、課程名、課程號、分?jǐn)?shù)、績點、學(xué)分、所獲學(xué)分、掛科情況、補(bǔ)考情況、重修情況、考試次數(shù))全部課程(課程名、課程號、學(xué)時、學(xué)分、類別)開設(shè)

18、課程(課程名、課程號、任課老師、選課班級、學(xué)時、學(xué)分、開課年度、開課學(xué)期、開科學(xué)院、開課班級、上課地點、上課時間、班級限制人數(shù))選課信息(學(xué)生姓名、學(xué)號、學(xué)院、教學(xué)班號、課程名、課程號、任課老師、上課地點、 上課時間)行政班級信息(班級名稱、班級號、班級人數(shù)、班主任、輔導(dǎo)員、所屬專業(yè)、所屬學(xué)院) 專業(yè)信息(專業(yè)名稱、專業(yè)編號、所授學(xué)位、培養(yǎng)方案、所屬學(xué)院)部門單位(單位名稱、單位負(fù)責(zé)人、單位編號、上級部門)教學(xué)計劃(開課年度、開課學(xué)期、專業(yè)、開設(shè)課程、培養(yǎng)對象)教師信息(教師姓名、教職工號、性別、出生年月、學(xué)歷、職稱、所屬學(xué)院、籍貫、民族、家庭地址、郵政編碼、聯(lián)系電話、身份證號碼)論文答辯(人

19、員姓名、人員學(xué)號、辯題、考官、得分)評教信息(教師、課程、學(xué)生姓名、學(xué)號、班級號、得分)即時事物(通知標(biāo)題、通知內(nèi)容、發(fā)布單位、發(fā)布時間、有效期限) 等級考試報名(考試名稱、學(xué)號、考試號、身份證號、費用)培養(yǎng)對象(博士生、碩士生、本科生、??粕?.2 關(guān)系模式優(yōu)化學(xué)生信息(姓名、學(xué)號、性別、出生年月、政治面貌、行政班級號、學(xué)院、專業(yè)名稱、 培養(yǎng)層次、籍貫、民族、家庭地址、郵政編碼、聯(lián)系電話、身份證號)成績信息(學(xué)號、課程號、分?jǐn)?shù)、績點、所獲學(xué)分、掛科情況、補(bǔ)考情況、重修情況、 考試次數(shù))全部課程(課程名、課程號、學(xué)時、學(xué)分、類別)開設(shè)課程(課程號、教職工號、開課年度、開課學(xué)期、開課學(xué)院、開課

20、班級、上課地點、上課時間、班級限制人數(shù))選課信息(學(xué)號、課程號)行政班級信息(班級名稱、班級號、班級人數(shù)、班主任、輔導(dǎo)員、所屬專業(yè)、所屬學(xué)院)專業(yè)信息(專業(yè)名稱、專業(yè)編號、所授學(xué)位、培養(yǎng)方案、所屬學(xué)院)部門單位(單位名稱、單位編號、單位負(fù)責(zé)人、上級部門)教學(xué)計劃(開課年度、開課學(xué)期、專業(yè)、開設(shè)課程、培養(yǎng)對象)教師信息(教師姓名、教職工號、性別、出生年月、學(xué)歷、職稱、所屬學(xué)院、籍貫、民族、家庭地址、郵政編碼、聯(lián)系電話、身份證號碼)論文答辯(人員學(xué)號、辯題、考官、得分)評教信息(教職工號、課程號、學(xué)號、得分)即時事物(通知標(biāo)題、通知內(nèi)容、發(fā)布單位、發(fā)布時間、有效期限)等級考試報名(考試名稱、考試號

21、、學(xué)號、身份證號、費用)培養(yǎng)對象(博士生、碩士生、本科生、??粕┑?章數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計4.1 存取方法設(shè)計數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對同一個關(guān)系要建立多條存儲路徑才能滿足多用戶的多種應(yīng)用要求。對于教務(wù)管理系統(tǒng)來說,為了提高某些屬性(如:學(xué)生學(xué)號,教職工號,課程號,學(xué)生成績,選課信息等)的查詢速度,可以選擇聚簇存取的方法,即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣在查詢某個學(xué)院或是查詢某個專業(yè)或某學(xué)年等的學(xué)生成績或選課等時就會大大提高查詢速度。因此,該系統(tǒng)中選擇聚簇存取方法。4.2 存儲結(jié)構(gòu)設(shè)計教務(wù)管理系統(tǒng)是一個大型復(fù)雜的計算機(jī)網(wǎng)絡(luò)信息系統(tǒng),采用基于瀏覽器/服務(wù)器(B/S

22、),客戶端/服務(wù)器(C/S )混合的應(yīng)用體系結(jié)構(gòu)來建設(shè)教務(wù)管理系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)采用Microsoft公司推出的SQL Server 2000 或以上版本, 并用SQL進(jìn)行數(shù)據(jù)庫的建立和數(shù)據(jù)庫中數(shù)據(jù)的維護(hù)和查詢。4.3 物理設(shè)計實現(xiàn)該設(shè)計的環(huán)境為 Win dows XP Professio nal + MS SQL Server 2005 或以上版本。1、建立教務(wù)管理數(shù)據(jù)庫create database 教務(wù)管理數(shù)據(jù)庫on primary (n ame=教務(wù)管理數(shù)據(jù)文件,教務(wù)管理教務(wù)管理數(shù)據(jù)文件.mdf,size=5, maxsize=10, filegrowth=1)log on (n a

23、me=教務(wù)管理日志文件,教務(wù)管理 教務(wù)管理日志文件.ldf,size=3, maxsize=10, filegrowth=1)2、建立學(xué)生信息表Create table學(xué)生信息(姓名 varchar(20) not NULL,學(xué)號 varchar(12) primary key,性別 char(2) default(男)check ( 性別 in ( 男”女),出生日期 datetime,政治面貌varchar(10),行政班級號varchar(12),學(xué)院 varchar(20),專業(yè)名稱 varchar(20),培養(yǎng)層次 varchar(10) default(本科生),籍貫 varcha

24、r(20),民族 varchar(20)default 漢族),家庭地址 varchar(100),郵政編碼 varchar(10),聯(lián)系電話 varchar(20),身份證號 varchar(30) n ot NULL)3、建立成績信息表Create table成績信息(學(xué)號 varchar(12),課程號 varchar(12),分?jǐn)?shù)float,績點float,所獲學(xué)分int,掛科情況 varchar(2) default(否)check (掛科情況 in ( 是”否),重修情況 varchar(2) default 否)check (重修情況 in ( 是”否)考試次數(shù)int,prima

25、ry key(學(xué)號,課程號)4、建立全部課程表Create table全部課程(課程名 varchar(50) not NULL,課程號 varchar(12) primary key,學(xué)時int,學(xué)分int,類別 varchar(50)5、建立開設(shè)課程表Create table開設(shè)課程(課程號 varchar(12) primary key,教職工號char(12),開課年度int,開課學(xué)期 varchar(10) default(春季)check (開課學(xué)期in (春季”夏季”秋季”冬季),開課學(xué)院varchar(20),開課班級varchar(20),上課地點 varchars(20),

26、上課時間 varchar(20),班級限制人數(shù)int)6、建立選課信息表Create table選課信息(學(xué)號 varchar(12),課程號 varchar(12),primary key(學(xué)號,課程號)7、建立行政班級信息表Create table行政班級信息(班級號 varchar(12) primary key,班級名稱char(20) not NULL,班級人數(shù)int,班主任 varchar(12),輔導(dǎo)員 varchar(12),所屬專業(yè) varchar(12),所屬學(xué)院varchar(12)8、建立專業(yè)信息表Create table專業(yè)信息(專業(yè)編號 varchar(12) pr

27、imary key,專業(yè)名稱 char(20) not NULL,所授學(xué)位 varchar(20),培養(yǎng)方案 varchar(IOO),所屬學(xué)院varchar(12)9、建立部門單位表Create table部門單位(單位編號 varchar(12) primary key,單位名稱 char(20) not NULL,單位負(fù)責(zé)人varchar(12),上級部門 varchar(12)10、建立教學(xué)計劃表Create table教學(xué)計劃(專業(yè)編號 varchar(12) primary key,開課年度int,開課學(xué)期 varchar(10),開設(shè)課程varchar(12),培養(yǎng)對象int)1

28、1、建立教師信息表Create table教師信息(姓名 varchar(20) not NULL,教職工號 varchar(12) primary key,性別 char(2) default。男)check ( 性別 in ( 男”女), 出生日期 datetime,學(xué)歷 varchar(10),職稱 varchar(10),學(xué)院 varchar(20),籍貫 varchar(20),民族 varchar(20) default(漢族),家庭地址 varchar(100),郵政編碼 varchar(10),聯(lián)系電話 varchar(20),身份證號 varchar(30) n ot NUL

29、L)12、建立論文答辯表Create table論文答辯(學(xué)號 varchar(12) primary key,辯題 varchar(50),考官 varchar(12),得分float)13、建立評教信息表Create table評教信息( 教職工號 varchar(12),課程號 varchar(12),學(xué)號 varchar(12),得分float ,primary key(學(xué)號,課程號,教職工號)14、建立即時事務(wù)表Create table即時事務(wù)(通知標(biāo)題 varchar(200) primary key,通知內(nèi)容 varchar(1000) not NULL,發(fā)布單位 varchar

30、(12),發(fā)布時間 datetime ,有效期限datetime)15、建立等級考試報名表Create table等級考試報名(考試名稱 varchar(20) not NULL,考試號 varchar(12),學(xué)號 varchar(12),身份證號 varchar(30) not NULL,費用money ,primary key(學(xué)號,考試號)16、建立培養(yǎng)對象表Create table培養(yǎng)對象(博士生int,碩士生int,本科生int,專科生int)第5章數(shù)據(jù)庫完整性設(shè)計5.1主鍵及唯一性索引表名主鍵建立唯一性索引學(xué)生信息佇號)create unique in dex學(xué)生信息on 學(xué)生信

31、息(學(xué)號 asc)成績信息(學(xué)號,課程號)create unique in dex成績信息on成績信息(學(xué)號asc,課程號asc)全部課程(課程號)create unique in dex全部課程on全部課程(課程號asc)開設(shè)課程(課程號)create unique in dex開設(shè)課程on開設(shè)課程(課程號asc)選課信息(學(xué)號,課程號)create unique in dex選課信息on 選課信息(學(xué)號 asc,課程號 asc)行政班級信息(班級號)create unique in dex行政班級信息on行政班級信息(班級號asc)專業(yè)信息(專業(yè)編號)create unique in de

32、x專業(yè)信息on 專業(yè)信息(專業(yè)編號 asc)部門單位(單位編號)create unique in dex咅部門單位on部門單位(單位編號asc)教學(xué)計劃(專業(yè)號)create unique in dex教學(xué)計戈 Uon教學(xué)計劃(專業(yè)編號asc)教師信息(教職工號)create unique in dex教師信息on教師信息(教職工號asc)論文答辯佇號)create unique in dex論文答辯on論文答辯(學(xué)號asc)評教信息(學(xué)號,教職工號,課程號)create unique in dex評教信息 on評教信息(學(xué)號asc,教職工號asc,課程號asc)即時事務(wù)(通知標(biāo)題)creat

33、e unique in dex即時事務(wù)on即時事務(wù)(通知標(biāo)題,發(fā)布時間asc)等級考試報名(考試號,學(xué)號)create unique in dex等級考試報名on等級考試報名(考試號,學(xué)號)5.2參照完整性設(shè)計1、即時事務(wù)表中將屬性發(fā)布單位設(shè)計為外鍵alter table 即時事務(wù) add foreign key (2、教學(xué)計劃表中將屬性開設(shè)課程設(shè)計為外鍵alter table教學(xué)計劃 add foreign key (3、論文答辯表中將屬性考官設(shè)計為外鍵alter table論文答辯 add foreign key (發(fā)布單位)references 部門單位(單位編號)開設(shè)課程)refere

34、nces開設(shè)課程(課程號)考官)references教師信息(教職工號)4、行政班級信息表中將屬性班主任、輔導(dǎo)員、所屬專業(yè)、所屬學(xué)院設(shè)計為外鍵alter table行政班級信息add foreig n key (alter table行政班級信息add foreig n key (alter table行政班級信息add foreig n key (alter table行政班級信息add foreig n key (班主任)references輔導(dǎo)員)references所屬專業(yè))references所屬學(xué)院)references教師信息(教職工號)教師信息(教職工號)專業(yè)信息(專業(yè)編號)部

35、門單位(單位編號)5、學(xué)生信息表中將屬性行政班級號設(shè)計為外鍵alter table學(xué)生信息add foreign key (行政班級號)references 行政班級信息(班級號)6、專業(yè)信息表中將屬性所屬學(xué)院設(shè)計為外鍵alter table專業(yè)信息add foreign key ( 所屬學(xué)院)references部門單位(單位編號)5.3 Check約束男”女)1、 教師信息表和學(xué)生信息表中將性別進(jìn)行check約束:check (性別in (2、 成績信息表中將掛科情況和重修情況進(jìn)行check約束:check (掛科情況in (是”否),check (掛科情況in (是”否)3、 開設(shè)課程表

36、中將開課學(xué)期進(jìn)行check約束:check (開課學(xué)期in (春季”夏季”秋季”冬季)5.4 Default 約束1、 教師信息表和學(xué)生信息表中性別默認(rèn)值設(shè)為:男。default男)2、 教師信息表和學(xué)生信息表中民族默認(rèn)值設(shè)為:漢族。default漢族)3、 學(xué)生信息表中培養(yǎng)層次默認(rèn)值設(shè)為:本科生。default本科生)4、 成績信息表中掛科情況和重修情況默認(rèn)值設(shè)為:否。default否)5、 開設(shè)課程表中開課學(xué)期默認(rèn)值設(shè)為:春季。default春季)5.5 觸發(fā)器設(shè)計1、在教師信息表中建立刪除教師觸發(fā)器create trigger刪除教師on教師信息for delete asdeclare

37、教職工號 varchar(12)select 教職工號=教職工號from deleteddeclare 教職工號 varchar(12)select 教職工號=教職工號from教師信息where教職工號=(select教職工號from 開設(shè)課程)begindelete from教師信息where教職工號=矽職工號if(教職工號=矽職工號)begindelete fromdelete fromdelete from開課信息 where論文答辯where評教信息where教職工號=矽職工號考官=矽職工號教職工號=矽職工號endend2、在全部課程表中建立刪除課程觸發(fā)器create trigger

38、刪除課程on全部課程for delete asdeclare 課程號 varchar(12)select 課程號=課程號 from deleteddeclare 課程號 varchar(12)select 課程號=課程號from全部課程where課程號=(select 課程號from 開設(shè)課程)begindelete from全部課程where課程號=殞程號if(課程號=御程號)begindelete from開課信息where課程號=殞程號delete from教學(xué)計劃where開設(shè)課程=M程號delete from選課信息where課程號=殞程號endend3、在選課信息表中建立選課觸發(fā)器

39、create trigger 選課on 選課信息for insert asdeclare 課程號 varchar(12)select 課程號=課程號 from inserteddeclare 學(xué)號 varchar(12)select 學(xué)號=學(xué)號 from insertedbeginif exists(select * from開設(shè)課程where課程號=御程號and班級限制人數(shù)(select count( 學(xué)號) from 選課信息 where課程號=殞程號group by 課程號)insert into選課信息 values ( 學(xué)號,課程號)end4、在學(xué)生信息表中建立刪除學(xué)生觸發(fā)器crea

40、te trigger刪除學(xué)生on學(xué)生信息for delete asdeclare 學(xué)號 varchar(12)select 學(xué)號=學(xué)號 from deleteddeclare 學(xué)號 varchar(12)select 學(xué)號=學(xué)號from 學(xué)生信息where學(xué)號=(select 學(xué)號from選課信息)begindelete from學(xué)生信息where 學(xué)號=號if(學(xué)號=妙號)begindelete from成績信息where學(xué)號=斷號delete from論文答辯where學(xué)號=號delete from等級考試報名where學(xué)號=學(xué)號delete from評教信息where學(xué)號=號delete

41、 from選課信息 where 學(xué)號=號endend第6章數(shù)據(jù)庫視圖設(shè)計1、建立部門信息視圖create view部門信息視圖as select * from部門單位;2、建立學(xué)生成績視圖create view學(xué)生成績視圖 asselect成績信息.*,學(xué)生信息姓名,全部課程.課程名from成績信息,學(xué)生信息,全部課程where成績信息學(xué)號=學(xué)生信息學(xué)號and成績信息課程號=全部課程課程號;3、建立等級考試報名視圖create view等級考試報名視圖asselect等級考試報名*,學(xué)生信息姓名from等級考試報名,學(xué)生信息where等級考試報名學(xué)號=學(xué)生信息學(xué)號;4、建立即時事務(wù)視圖crea

42、te view即時事務(wù)視圖as select * from 即時事務(wù);5、建立教師信息視圖create view教師信息視圖asselect教師信息.*,部門單位單位名稱from教師信息,部門單位where教師信息學(xué)院=部門單位單位編號;6、建立教學(xué)計劃視圖create view教學(xué)計劃視圖asselect教學(xué)計劃*,專業(yè)信息專業(yè)名稱from教學(xué)計劃,專業(yè)信息where教學(xué)計劃專業(yè)編號=專業(yè)信息專業(yè)編號;7、建立開設(shè)課程視圖create view開設(shè)課程視圖asselect開設(shè)課程.*,全部課程.課程名,教師信息姓名from開設(shè)課程,全部課程,教師信息 where開設(shè)課程.課程號=全部課程.課

43、程號and開設(shè)課程.教職工號=教師信息教職工號; &建立論文答辯視圖create view論文答辯視圖asselect論文答辯.*,教師信息姓名as考官姓名,學(xué)生信息姓名as學(xué)生姓名from論文答辯,教師信息,學(xué)生信息where論文答辯學(xué)號=學(xué)生信息學(xué)號and論文答辯考官=教師信息教職工號;9、建立評教信息視圖create view評教信息視圖 asselect評教信息.*,教師信息姓名as教師姓名,全部課程課程名,學(xué)生信息姓名as學(xué)生姓名from評教信息,教師信息,全部課程,學(xué)生信息where評教信息教職工號=教師信息教職工號and評教信息課程號=全部課程課程號 and評教信息.學(xué)號=學(xué)生信

44、息姓名;10、建立全部課程視圖create view全部課程視圖as select * from全部課程;11、建立行政班級信息視圖create view行政班級信息視圖as select * from行政班級信息;12、建立選課信息視圖create view選課信息視圖 asselect選課信息學(xué)號,學(xué)生信息姓名,全部課程課程名,開設(shè)課程*,教師信息姓名as任課老師from選課信息,全部課程,學(xué)生信息,開設(shè)課程,教師信息where選課信息學(xué)號=學(xué)生信息學(xué)號and選課信息課程號=全部課程課程號and開設(shè)課程教職工號=教師信息教職工號and選課信息課程號=開設(shè)課程課程號;13、建立學(xué)生信息視圖c

45、reate view學(xué)生信息視圖 as select * from學(xué)生信息;14、建立專業(yè)信息視圖create view專業(yè)信息視圖 asselect 專業(yè)信息.*,部門單位* from專業(yè)信息,部門單位where專業(yè)信息.所屬學(xué)院=部門單位單位編號;第7章數(shù)據(jù)庫存儲過程設(shè)計1、建立刪除教師存儲過程create proc刪除教師存儲過程教職工號 varchar(12) asif exists(select * from if exists(select * from if exists(select * from if exists(select * from if exists(select

46、 * from開課信息where教職工號=教職工號)return -1論文答辯where考官=教職工號)return -1行政班級信息 where班主任=教職工號)return -1行政班級信息 where輔導(dǎo)員=教職工號)return -1評教信息where教職工號=教職工號)begindelete fromdelete from教師信息where教職工號=教職工號 評教信息where教職工號=教職工號end2、建立刪除學(xué)生存儲過程create proc刪除學(xué)生存儲過程學(xué)號 varchar(12) asif exists(select * fromif exists(select * fro

47、m論文答辯where學(xué)號=學(xué)號)return -1if exists(select * from選課信息where學(xué)號=學(xué)號)return -1begindelete from 學(xué)生信息where 學(xué)號=學(xué)號if exists(select * from成績信息where學(xué)號=學(xué)號)delete from 成績信息where 學(xué)號=學(xué)號if exists(select * from評教信息where學(xué)號=學(xué)號)delete from 評教信息where 學(xué)號=學(xué)號end3、建立刪除課程存儲過程create proc刪除課程存儲過程課程號 varchar(12) asif exists(sele

48、ct * from開設(shè)課程where課程號=課程號)return -1if exists(select * from選課信息where課程號=課程號)return -1if exists(select * from教學(xué)計劃where開設(shè)課程=課程號)return -1begindelete from全部課程where 課程號=課程號if exists(select * from成績信息where課程號=課程號)delete from 成績信息where課程號=課程號if exists(select * from評教信息where課程號=課程號)delete from 評教信息where課程號=

49、課程號end等級考試報名where學(xué)號=學(xué)號)return -14、建立選課存儲過程create proc選課存儲過程課程號 varchar(12), 學(xué)號 varchar(12) asif not exists(select * from學(xué)生信息 where 學(xué)號=學(xué)號)return -1if not exists(select * from開設(shè)課程where課程號=課程號)return -1if not exists(select * from開設(shè)課程where課程號=課程號and班級限制人數(shù)(select count( 學(xué)號) from 選課信息where課程號=課程號group by 課程號)return -1 insert into選課信息values ( 學(xué)號,課程號)第8章權(quán)限設(shè)計1、將所有表、視圖、觸發(fā)器和存儲過程的全部權(quán)限都授予給系統(tǒng)管理員2、給教務(wù)管理員授權(quán):grant all privileges on table學(xué)生信息,成績信息,全部課程,開設(shè)課程,選課信息,行政班級信息 教學(xué)計劃,教師

溫馨提示

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

評論

0/150

提交評論