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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

6、記學(xué)生在校期間的各類考試報(bào)名情況,如英語等級(jí)考試、計(jì)算機(jī)等級(jí)考試、雙學(xué)位報(bào)名等。9)即時(shí)事務(wù)管理:用于發(fā)布和管理學(xué)校及學(xué)院的相關(guān)通知,便于相關(guān)人員了解學(xué)校及學(xué)院的近期動(dòng)態(tài)。1.3面對(duì)用戶需求分析在學(xué)生選課系統(tǒng)中,最主要的功能就是進(jìn)行一系列的查詢和各類數(shù)據(jù)的管理。因此,可以將學(xué)生選課系統(tǒng)分為管理系統(tǒng)(有數(shù)據(jù)變化)和查詢系統(tǒng)兩個(gè)子系統(tǒng)。而在所設(shè)計(jì)的學(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)需求繁 雜化了。其實(shí)不然,細(xì)分后使各用戶需求更加明確了,并且能更好的把握系統(tǒng)需求。下面從細(xì)分后的各個(gè)子系統(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)時(shí),首先必須通過賬號(hào)和密碼登錄系統(tǒng)。因此,對(duì)密碼的設(shè)置和修改是最基本的需求。由于所有用戶在使用該系統(tǒng)時(shí)都需要賬號(hào)和密碼,所以在后面的用戶需求分析時(shí)不再重復(fù)對(duì)此需求進(jìn)行描述。在登錄系統(tǒng)后,學(xué)生用戶的最主要的需求就是通過

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

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

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

11、和增開,這也是學(xué)生選課系統(tǒng)中很重要的一個(gè)需求。最后,系統(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é)情況(評(píng)教情況)。第四,在對(duì)學(xué)生學(xué)籍管理時(shí)要對(duì)學(xué)生學(xué)籍的查詢。第五, 對(duì)課程信息及選課信息的查詢。此外,還有對(duì)該系統(tǒng)中所有學(xué)生用戶的學(xué)生成績(jī)查詢 和該系統(tǒng)中所有老師用戶的評(píng)教結(jié)果查詢的需求。第2章 面向?qū)ο蠓治龊驮O(shè)計(jì)

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

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

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

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

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

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

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

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

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

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

22、),客戶端/服務(wù)器(C/S )混合的應(yīng)用體系結(jié)構(gòu)來建設(shè)教務(wù)管理系統(tǒng)。數(shù)據(jù)庫(kù)管理系統(tǒng)采用Microsoft公司推出的SQL Server 2000 或以上版本, 并用SQL進(jìn)行數(shù)據(jù)庫(kù)的建立和數(shù)據(jù)庫(kù)中數(shù)據(jù)的維護(hù)和查詢。4.3 物理設(shè)計(jì)實(shí)現(xiàn)該設(shè)計(jì)的環(huán)境為 Win dows XP Professio nal + MS SQL Server 2005 或以上版本。1、建立教務(wù)管理數(shù)據(jù)庫(kù)create database 教務(wù)管理數(shù)據(jù)庫(kù)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é)號(hào) varchar(12) primary key,性別 char(2) default(男)check ( 性別 in ( 男”女),出生日期 datetime,政治面貌varchar(10),行政班級(jí)號(hào)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),身份證號(hào) varchar(30) n ot NULL)3、建立成績(jī)信息表Create table成績(jī)信息(學(xué)號(hào) varchar(12),課程號(hào) varchar(12),分?jǐn)?shù)float,績(jī)點(diǎn)float,所獲學(xué)分int,掛科情況 varchar(2) default(否)check (掛科情況 in ( 是”否),重修情況 varchar(2) default 否)check (重修情況 in ( 是”否)考試次數(shù)int,prima

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

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

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

28、1、建立教師信息表Create table教師信息(姓名 varchar(20) not NULL,教職工號(hào) 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),身份證號(hào) varchar(30) n ot NUL

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

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

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

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

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

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

35、門單位(單位編號(hào))5、學(xué)生信息表中將屬性行政班級(jí)號(hào)設(shè)計(jì)為外鍵alter table學(xué)生信息add foreign key (行政班級(jí)號(hào))references 行政班級(jí)信息(班級(jí)號(hào))6、專業(yè)信息表中將屬性所屬學(xué)院設(shè)計(jì)為外鍵alter table專業(yè)信息add foreign key ( 所屬學(xué)院)references部門單位(單位編號(hào))5.3 Check約束男”女)1、 教師信息表和學(xué)生信息表中將性別進(jìn)行check約束:check (性別in (2、 成績(jī)信息表中將掛科情況和重修情況進(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、 成績(jī)信息表中掛科情況和重修情況默認(rèn)值設(shè)為:否。default否)5、 開設(shè)課程表中開課學(xué)期默認(rèn)值設(shè)為:春季。default春季)5.5 觸發(fā)器設(shè)計(jì)1、在教師信息表中建立刪除教師觸發(fā)器create trigger刪除教師on教師信息for delete asdeclare

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論