



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精品文檔學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)設(shè)計(jì)報(bào)告題目:學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)學(xué)號(hào):學(xué)生姓名 :張坤學(xué)號(hào):學(xué)生姓名 :張豪學(xué)號(hào):學(xué)生姓名 :王潛指導(dǎo)教師:王雷春提交時(shí)間:2016/12/24。1歡迎下載精品文檔目錄第 1 章需求分析 .31.1需求調(diào)查 .31.2系統(tǒng)功能分析.41.3面對(duì)用戶需求分析.5第 2 章數(shù)據(jù)庫(kù)概念模型設(shè)計(jì).6第 3 章邏輯結(jié)構(gòu)設(shè)計(jì).63.1類和對(duì)象向關(guān)系模式轉(zhuǎn)換.133.2關(guān)系模式優(yōu)化.17第 4 章數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì).204.1存取方法設(shè)計(jì).204.2存儲(chǔ)結(jié)構(gòu)設(shè)計(jì).204.3物理設(shè)計(jì) .20第 5 章數(shù)據(jù)庫(kù)完整性設(shè)計(jì).245.1主鍵及唯一性索引.245.2參照完整性設(shè)計(jì).2
2、45.3Check 約束245.4Default約束255.5觸發(fā)器設(shè)計(jì) .26第 6 章 數(shù)據(jù)庫(kù)視圖設(shè)計(jì).27第 7 章 數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程設(shè)計(jì).33第 8 章 權(quán)限設(shè)計(jì) .38總結(jié)39參考文獻(xiàn): .39。2歡迎下載精品文檔教務(wù)管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)第1章需求分析1.1需求調(diào)查通過(guò)對(duì)各個(gè)用戶的調(diào)查,該學(xué)生成績(jī)管理系統(tǒng)有如下需求:1)系統(tǒng)管理:實(shí)現(xiàn)系統(tǒng)管理人員對(duì)系統(tǒng)的管理,包括添加刪除用戶,更改密碼,數(shù)據(jù)備份,數(shù)據(jù)還原,注銷,系統(tǒng)開關(guān)等功能。2) 成績(jī)管理:實(shí)現(xiàn)教師對(duì)學(xué)生選修課程打分,成績(jī)審核,學(xué)生查看成績(jī)。3) 信息維護(hù):學(xué)生,管理員和老師以及課程的基本信息(包括學(xué)生學(xué)籍信息和學(xué)生所修課程信息,教師
3、基本信息,課程基本信息,密碼基本信息)查看以及修改。4) 選課:學(xué)生選擇課程,老師選課。5) 查詢:包括實(shí)現(xiàn)學(xué)生查詢,老師查詢。學(xué)生查詢包括自己的基本信息,自己的課程,課表,成績(jī)等,老師查詢包括查詢自己的信息,自己所帶課程的學(xué)生,自己的課表以及學(xué)生成績(jī)等。6)服務(wù)器配置: 對(duì)它進(jìn)行配置可以使得在其他電腦上也照常使用。 這樣不必每次都到數(shù)據(jù)庫(kù)中去更改。7) 幫助系統(tǒng):幫助系統(tǒng)為用戶指明方向。3歡迎下載精品文檔1.2系統(tǒng)功能分析學(xué)生成績(jī)管理系統(tǒng)學(xué)教管即系選課成數(shù)時(shí)統(tǒng)籍課師程績(jī)理?yè)?jù)事員管管管管管管備務(wù)管理理理理理理份管理理1) 系統(tǒng)管理:主要用于系統(tǒng)開關(guān),教師選課開關(guān),學(xué)生選課開關(guān)等。2) 學(xué)籍管理
4、:用于對(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ì)于選課課程、采用教師選課方式,教師先選課,學(xué)生再選課。4) 教師管理:用于管理教師的基本信息,其所在院系、所授課程,所帶的班級(jí),教師平時(shí)上課的時(shí)數(shù),并記錄教師的考評(píng)情況。5) 成績(jī)管理:用于發(fā)布學(xué)生一個(gè)學(xué)期所修課程所獲得的成績(jī),是否掛科、參加補(bǔ)考,補(bǔ)考的成績(jī)等。6) 課程管理:用于管理課程的基本信息,包括添加,刪除,修改課程。7) 管理員管理:用于對(duì)管理員的權(quán)限進(jìn)行修改,以及添加
5、,刪除管理員,更新管理員信息等。8) 數(shù)據(jù)備份:用于保存刪除或更新之前的數(shù)據(jù),防止管理員誤操作,以及數(shù)據(jù)找回等。9) 即時(shí)事務(wù)管理: 用于發(fā)布和管理學(xué)校及學(xué)院的相關(guān)通知,便于相關(guān)人員了解學(xué)校及學(xué)院的近期動(dòng)態(tài)。4歡迎下載精品文檔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é)生管理系
6、統(tǒng),老師管理系統(tǒng), 教務(wù)管理員管理系統(tǒng),系統(tǒng)管理員管理系統(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)教教系系學(xué)學(xué)教教務(wù)務(wù)統(tǒng)統(tǒng)管管管管生生師師理理理理管查管查員員員員理詢理詢管查管查子子子子理詢理詢系系系系子子子子統(tǒng)統(tǒng)統(tǒng)統(tǒng)系系系系統(tǒng)統(tǒng)統(tǒng)統(tǒng)1) 學(xué)生管理系統(tǒng)。 學(xué)生用戶在使用該系統(tǒng)時(shí), 首先必須通過(guò)賬號(hào)和密碼登錄系統(tǒng)。 因此,對(duì)密碼的設(shè)置和修改是最基本的需求。 由于所有用戶在使
7、用該系統(tǒng)時(shí)都需要賬號(hào)和密碼,所以在后面的用戶需求分析時(shí)不再重復(fù)對(duì)此需求進(jìn)行描述。在登錄系統(tǒng)后,學(xué)生用戶的最主要的需求就是通過(guò)該系統(tǒng)進(jìn)行選課、 退課。其次, 學(xué)生用戶還要求可以通過(guò)系統(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) 老師查
8、詢系統(tǒng)。 老師用戶不僅要有查詢自己的個(gè)人信息的功能, 還要有查詢學(xué)生信息的功能。當(dāng)學(xué)生用戶進(jìn)行選課完畢后,老師用戶有對(duì)選課、任課信息、課表的查詢。5歡迎下載精品文檔以及花名冊(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ù)管理員來(lái)說(shuō), 該系統(tǒng)應(yīng)該可以幫助他進(jìn)行開課信息的維護(hù), 人才培養(yǎng)方案管理; 在學(xué)生由于種種原因而有選課異常時(shí), 教務(wù)管理員還有重選、 補(bǔ)選、退選
9、的需求; 課程結(jié)束老師錄入學(xué)生成績(jī)后,教務(wù)管理員還有利用系統(tǒng)進(jìn)行成績(jī)的審核,有時(shí)還要對(duì)某些學(xué)生的成績(jī)進(jìn)行修改。6) 教務(wù)管理員查詢系統(tǒng)。 教務(wù)管理員首先要具有學(xué)生查詢系統(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ì)比較的多。第一,要通過(guò)系統(tǒng)對(duì)院系進(jìn)行管理:院系的設(shè)置,院系的調(diào)整以及院系的總體規(guī)劃。第二,進(jìn)行專業(yè)的設(shè)置,專業(yè)的添加、刪除、修改,專業(yè)的調(diào)整。第三,要對(duì)學(xué)期進(jìn)行設(shè)置和教室
10、的管理。第四,對(duì)各學(xué)院的教師管理,其中就包括了老師在系統(tǒng)中的權(quán)限設(shè)置。第五,學(xué)生的學(xué)籍的管理(學(xué)籍的異動(dòng))。第六,通過(guò)各學(xué)院上報(bào)的課程信息進(jìn)行全面的排課以及課程的停開和增開,這也是學(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è)的查詢,教室的查詢。第三,通過(guò)系統(tǒng)查詢學(xué)生、教師的基本信息,查詢老師的任課情況以及教學(xué)情況(評(píng)教情況) 。第四,在對(duì)學(xué)生學(xué)籍管理時(shí)要對(duì)學(xué)生學(xué)
11、籍的查詢。第五,對(duì)課程信息及選課信息的查詢。 此外,還有對(duì)該系統(tǒng)中所有學(xué)生用戶的學(xué)生成績(jī)查詢和該系統(tǒng)中所有老師用戶的評(píng)教結(jié)果查詢的需求。第 2 章數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)2.1 數(shù)據(jù)庫(kù)實(shí)體以及關(guān)系設(shè)計(jì)本系統(tǒng)主要有9 個(gè)實(shí)體:。6歡迎下載精品文檔A 學(xué)生實(shí)體B 教師實(shí)體C 管理員實(shí)體D 課程實(shí)體E 職稱實(shí)體F 政治面貌實(shí)體G 院系實(shí)體H 專業(yè)實(shí)體I 新聞公告實(shí)體實(shí)體關(guān)系圖:圖 2.1 院系專業(yè)實(shí)體關(guān)系圖圖 2.2 教師課程實(shí)體關(guān)系圖圖 2.3 學(xué)生課程實(shí)體關(guān)系圖圖 2.4 學(xué)生政治面貌實(shí)體關(guān)系圖。7歡迎下載精品文檔圖 2.5 教師職稱實(shí)體關(guān)系圖圖 2.6 管理員新聞公告實(shí)體關(guān)系圖。8歡迎下載精品文檔圖
12、 2.7 學(xué)生專業(yè)實(shí)體關(guān)系圖圖 2.7 總實(shí)體關(guān)系圖。9歡迎下載精品文檔2.2 面向類和對(duì)象分析設(shè)計(jì)類和對(duì)象設(shè)計(jì)如下:學(xué)生姓名: string學(xué)號(hào): string性別 : char出生年月 :data政治面貌: string專業(yè)名稱: string籍貫: string家庭地址: string聯(lián)系電話: string添加 ()刪除 ()查詢 ()修改 ()教師教師姓名: string教職工號(hào): string性別: char出生年月: data職稱: string所屬學(xué)院: string籍貫: string民族: string家庭地址: string郵政編碼: string聯(lián)系電話: string
13、查詢 ()添加 ()修改 ()刪除 ()。10歡迎下載管理員姓名: string編號(hào): string性別 : char出生年月 :data政治面貌: string學(xué)院: string專業(yè)名稱: string籍貫: string民族: string家庭地址: string聯(lián)系電話: string添加 ()刪除 ()查詢 ()修改 ()精品文檔課程課程名: string課程號(hào): int學(xué)時(shí):全部課程學(xué)分:全部課程開課年度: string開課學(xué)期: string開課學(xué)院:部門單位任課教師:教師上課地點(diǎn): char上課時(shí)間: char上課人數(shù): int最大上課人數(shù):int查詢 ()添加 ()修改 ()
14、選課 ()專業(yè)專業(yè)名稱: string專業(yè)編號(hào): string所屬學(xué)院: string查詢 ()修改 ()添加 ()刪除 ()院系院系名稱: string院系編號(hào): string查詢 ()修改 ()添加 ()刪除 ()。11歡迎下載學(xué)生課程學(xué)號(hào): int課程號(hào): int分?jǐn)?shù): float掛科情況: boolen添加 ()修改 ()刪除 ()查詢 ()登陸用戶名: int密碼: string級(jí)別: string添加 ()修改 ()刪除 ()查詢 ()精品文檔教師課程工號(hào): int課程號(hào): int添加 ()修改 ()刪除 ()查詢 ()新聞公告通知標(biāo)題: string通知內(nèi)容: string發(fā)布單
15、位: string發(fā)布時(shí)間: data有效期限: data查詢 ()添加 ()修改 ()刪除 ()。12歡迎下載精品文檔政治面貌職稱編號(hào): int編號(hào): int名稱: string名稱: string添加 ()添加 ()修改 ()修改 ()查詢 ()查詢 ()第 3 章數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)3.1 E-R 圖局部 E-R 圖3.1職稱編號(hào) E-R 圖。13歡迎下載精品文檔3.2 政治面貌 E-R 圖3.3 新聞公告 E-R 圖3.4 學(xué)生 E-R 圖3.5 教師 E-R 圖。14歡迎下載精品文檔3.6 管理員 E-R 圖3.7 課程 E-R 圖3.8 專業(yè) E-R 圖3.9 院系 E-R 圖。15
16、歡迎下載精品文檔全局 E-R 圖:備注備注院系年齡代號(hào)職稱代號(hào)工號(hào)政治面貌政治面貌職稱姓名聯(lián)系方式教齡教師屬于屬于專業(yè)學(xué)號(hào)年齡講授聯(lián)系方式學(xué)生姓名課程號(hào)預(yù)留字段 1課程名入學(xué)年份預(yù)留字段 2開課院系選修課程屬于管理預(yù)留字段 2預(yù)留字段 1管理號(hào)姓名聯(lián)系方式管理員年齡預(yù)留字段 1標(biāo)題預(yù)留字段 2地址編號(hào)新聞公告發(fā)布時(shí)間名稱預(yù)留字段 1預(yù)留字段 2屬于開課時(shí)間任課教師號(hào)限選人數(shù)已選人數(shù)屬于內(nèi)容院系預(yù)留字段院長(zhǎng)預(yù)留字段專業(yè)代號(hào)屬于專業(yè)名稱院系代號(hào)圖 3.10 全局 E-R 圖。16歡迎下載精品文檔3.2類和對(duì)象向關(guān)系模式轉(zhuǎn)換學(xué)生信息(姓名、學(xué)號(hào)、性別、出生年月、政治面貌、 、學(xué)院、專業(yè)名稱、培養(yǎng)層次
17、、籍貫、民族、家庭地址、 、聯(lián)系電話、)成績(jī)信息(學(xué)生姓名、學(xué)號(hào)、專業(yè)名稱、課程名、課程號(hào)、分?jǐn)?shù)、績(jī)點(diǎn)、學(xué)分、所獲學(xué)分、)課程(課程名、課程號(hào)、任課老師、選課班級(jí)、學(xué)時(shí)、學(xué)分、開課年度、開課學(xué)期、學(xué)院、上課地點(diǎn)、上課時(shí)間、限制人數(shù))選課信息(學(xué)生姓名、學(xué)號(hào)、學(xué)院、教學(xué)班號(hào)、課程名、課程號(hào)、任課老師、上課地點(diǎn)、上課時(shí)間)專業(yè)信息(專業(yè)名稱、專業(yè)編號(hào)、所授學(xué)位、培養(yǎng)方案、所屬學(xué)院)教師信息(教師姓名、教職工號(hào)、性別、出生年月、學(xué)歷、職稱、所屬學(xué)院、籍貫、民族、家庭地址、郵政編碼、聯(lián)系電話、身份證號(hào)碼)新聞公告(通知標(biāo)題、通知內(nèi)容、發(fā)布單位、發(fā)布時(shí)間、有效期限)開關(guān)表(系統(tǒng)開關(guān),選課開關(guān))3.3關(guān)系
18、模式優(yōu)化通過(guò)對(duì)用戶需求和實(shí)體之間的關(guān)系的分析,結(jié)合范式考慮,本系統(tǒng)建立以下表1). 院系表名稱數(shù)據(jù)類型是否主鍵院系代號(hào)int是院系名稱varchar(50)預(yù)留字段varchar(50)2). 專業(yè)表名稱數(shù)據(jù)類型是否主鍵專業(yè)代號(hào)int是專業(yè)名稱varchar(50)所屬學(xué)院代號(hào)Int預(yù)留字段varchar(50)3). 學(xué)生表名稱數(shù)據(jù)類型是否主鍵學(xué)號(hào)int是姓名varchar(50)性別Char(2)年齡int政治面貌代號(hào)Int。17歡迎下載精品文檔專業(yè)代號(hào)int聯(lián)系方式Varchar(50)入學(xué)年份Int預(yù)留字段Varchar(50)4). 教師表名稱數(shù)據(jù)類型是否主鍵工號(hào)int是姓名varc
19、har(50)性別char(2)年齡int職稱代號(hào)Int院系代號(hào)Int聯(lián)系方式Varchar(50)教齡Int預(yù)留字段varchar(50)5). 管理員表名稱數(shù)據(jù)類型是否主鍵管理號(hào)int是姓名varchar(50)性別Char(2)職務(wù)Varchar(50)聯(lián)系方式Varchar(50)地址varchar(50)預(yù)留字段varchar(50)6). 登錄表名稱數(shù)據(jù)類型是否主鍵賬號(hào)int是密碼varchar(50)級(jí)別Char(4)預(yù)留字段varchar(50)7). 新聞公告表名稱數(shù)據(jù)類型是否主鍵編號(hào)int是標(biāo)題varchar(50)內(nèi)容varchar(100)。18歡迎下載精品文檔類別Va
20、rchar(50)發(fā)布人In預(yù)留字段varchar(50)8). 課程表名稱數(shù)據(jù)類型是否主鍵課程號(hào)int是課程名varchar(50)任課教師int學(xué)分int上課時(shí)間datetime限選人數(shù)int已選人數(shù)int開課學(xué)院代號(hào)Int預(yù)留字段Varchar(50)9). 教師課程表名稱數(shù)據(jù)類型是否主鍵工號(hào)int是課程號(hào)int是預(yù)留字段varchar(50)10). 學(xué)生課程表名稱數(shù)據(jù)類型是否主鍵學(xué)號(hào)int是課程號(hào)Int是分?jǐn)?shù)Float預(yù)留字段varchar(50)11). 職稱表名稱數(shù)據(jù)類型是否主鍵職稱代號(hào)int是職稱varchar(50)預(yù)留字段varchar(50)12). 政治面貌表名稱數(shù)據(jù)類
21、型是否主鍵政治面貌代號(hào)int是政治面貌varchar(50)。19歡迎下載精品文檔預(yù)留字段varchar(50)13). 開關(guān)表名稱數(shù)據(jù)類型是否主鍵開關(guān)類型varchar(50)是狀態(tài)char(2)預(yù)留字段varchar(50)14). 登錄日志表名稱數(shù)據(jù)類型是否主鍵編號(hào)Int是操作類型varchar(50)操作人varchar(50)操作時(shí)間Datetime被操作賬戶Int預(yù)留字段varchar(50)第 4 章數(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)來(lái)說(shuō),為了提高某些屬性( 如:學(xué)生學(xué)號(hào),
22、教職工號(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 ),客戶端 / 服務(wù)器( C/S)混合的應(yīng)用體系結(jié)構(gòu)來(lái)建設(shè)教務(wù)管理系統(tǒng)。數(shù)據(jù)庫(kù)管理系統(tǒng)采用Microsoft公司推出的SQL Server 2014,并用SQL 進(jìn)行數(shù)據(jù)庫(kù)的建立和數(shù)據(jù)庫(kù)中數(shù)據(jù)的維護(hù)和查詢。4.3物理設(shè)計(jì)實(shí)現(xiàn)該設(shè)計(jì)的環(huán)境為Windo
23、ws 10+ MS SQL Server2014或以上版本。20歡迎下載精品文檔1、 建立學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)use mastercreate database學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)on (name=' 學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)主文件',filename='D:student system of gradesstudent system of grades.mdf',size=5,maxsize=50,filegrowth=10%)log on (name=' 學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)日志文件 ', filename='D:student
24、system of gradesstudent system of grades.ldf', size=2mb,maxsize=10mb,filegrowth=1mb)Go2. 建立職稱表create table職稱 (職稱代號(hào)int primary key,職稱varchar(50),預(yù)留字段varchar(50)3. 建立政治面貌表create table職稱 (職稱代號(hào)int primary key,職稱varchar(50),預(yù)留字段varchar(50)4. 建立院系表create table院系 (院系代號(hào)int primary key,名稱varchar(50),預(yù)留字段
25、varchar(50)5. 建立專業(yè)表create table專業(yè) (專業(yè)代號(hào)int primary key,名稱varchar(50),。21歡迎下載精品文檔所屬院系代號(hào)int,預(yù)留字段varchar(50)6. 建立專業(yè)表create table新聞公告 (編號(hào)int primary key,標(biāo)題varchar(50),內(nèi)容varchar(100),類別varchar(50),發(fā)布人int,預(yù)留字段varchar(50)7. 建立學(xué)生表create table學(xué)生 (學(xué)號(hào)int primary key,姓名varchar(50),性別char(2) default '男'
26、check (性別 ='男 ' or性別 ='女 '),年齡int,政治面貌代號(hào)int,專業(yè)代號(hào)int,聯(lián)系方式varchar(50),入學(xué)年份int,預(yù)留字段varchar(50)8. 建立教師表create table教師 (工號(hào) int primary key,姓名 varchar(50),性別 char(2)default '男 ' check(性別 =' 男 ' or性別 =' 女 '),年齡 int,職稱代號(hào)int ,院系代號(hào)int,聯(lián)系方式varchar(50),教齡int,預(yù)留字段varchar(5
27、0)9. 建立管理員表create table管理員 (管理號(hào)int primary key,。22歡迎下載精品文檔姓名varchar(50),性別char(2) default '男' CHECK ( 性別 =' 男 ' or性別 =' 女 '),職務(wù)varchar(50),聯(lián)系方式varchar(50),地址varchar(50),預(yù)留字段varchar(50)10. 建立課程表create table課程 (課程號(hào)int primary key,課程名varchar(50),任課教師int,學(xué)分int,上課時(shí)間char(5) default
28、 '1-18' check(上課時(shí)間 ='1-16' or上課時(shí)間 ='1-14'or 上課時(shí)間 ='1-12' or上課時(shí)間 ='1-6' or上課時(shí)間 ='1-18'),考試時(shí)間datetime,限選人數(shù)int,已選人數(shù)int,開課學(xué)院代號(hào)int,預(yù)留字段varchar(50)11. 建立學(xué)生課程表create table學(xué)生課程 (學(xué)號(hào)int,課程號(hào)int,分?jǐn)?shù)float default'0',預(yù)留字段varchar(50),primary key(學(xué)號(hào) , 課程號(hào) )12.
29、建立教師課程表create table教師課程 (工號(hào)int,課程號(hào)int,預(yù)留字段varchar(50)13. 建立登錄表create table登錄 (。23歡迎下載精品文檔賬號(hào)int primary key,密碼varchar(50),級(jí)別char(6) default '學(xué)生 ' check(級(jí)別 =' 學(xué)生 'or級(jí)別 =' 教師 ' or級(jí)別 =' 管理員 '),預(yù)留字段varchar(50)第 5 章數(shù)據(jù)庫(kù)完整性設(shè)計(jì)5.1主鍵及唯一性索引表名主鍵建立唯一性索引學(xué)生(學(xué)號(hào))create unique index學(xué)生on
30、 學(xué)生 ( 學(xué)號(hào) )學(xué)生課程( 學(xué)號(hào),課程號(hào) )create unique index學(xué)生課程on 學(xué)生課程 ( 學(xué)號(hào) , 課程號(hào) )課程(課程號(hào) )create unique index課程on 課程 ( 課程號(hào) )教師課程( 工號(hào),課程號(hào) )create unique index教師課程on 教師課程 ( 工號(hào) , 課程號(hào) )教師(工號(hào) )create unique index教師o(wú)n 教師 ( 工號(hào) )管理員(管理號(hào) )create unique index管理員on 管理員 ( 管理號(hào) )專業(yè)( 專業(yè)編號(hào) )create unique index專業(yè)on 專業(yè) ( 專業(yè)編號(hào) )院系(
31、院系編號(hào) )create unique index院系on 院系 ( 院系編號(hào) )登錄(帳號(hào))create unique index登錄on 登錄 ( 賬號(hào) )新聞公告(編號(hào))create unique index新聞公告on 新聞公告 ( 編號(hào) )職稱( 職稱代號(hào) )create unique index職稱on 職稱 ( 職稱代號(hào) )政治面貌( 政治面貌代號(hào) )create unique index政治面貌 on政治面貌 ( 政治面貌代號(hào) )5.2參照完整性設(shè)計(jì)-1 、新聞公告表中將屬性發(fā)布人設(shè)計(jì)為外鍵。24歡迎下載精品文檔alter table新聞公告 add foreign key (
32、發(fā)布人 ) references管理員 ( 管理號(hào) )-2 、教師表中將屬性職稱代號(hào)和院系代號(hào)設(shè)計(jì)為外鍵alter table教師 add foreign key (職稱代號(hào) ) references職稱 ( 職稱代號(hào) )alter table教師 add foreign key (院系代號(hào) ) references院系 ( 院系代號(hào) )-3 、學(xué)生表中將屬性政治面貌代號(hào)屬性和專業(yè)代號(hào)設(shè)計(jì)為外鍵alter table學(xué)生 add foreign key (政治面貌代號(hào) ) references政治面貌 ( 政治面貌代號(hào) )alter table學(xué)生 add foreign key (專業(yè)代號(hào)
33、) references專業(yè) ( 專業(yè)代號(hào) )-4 、專業(yè)表中將屬性所屬院系代號(hào)設(shè)計(jì)為外鍵alter table專業(yè) add foreign key (所屬院系代號(hào) ) references院系 ( 院系代號(hào) )-5 、學(xué)生課程表中將屬性課程號(hào)和學(xué)號(hào)設(shè)計(jì)為外鍵alter table學(xué)生課程 add foreign key (學(xué)號(hào) ) references學(xué)生 ( 學(xué)號(hào))alter table學(xué)生課程 add foreign key (課程號(hào) ) references課程 ( 課程號(hào))-6 、教師課程表中將屬性工號(hào)和課程號(hào)計(jì)為外鍵alter table教師課程 add foreign key (
34、工號(hào) ) references教師 ( 工號(hào))alter table教師課程 add foreign key (課程號(hào) ) references課程 ( 課程號(hào))-7 、課程表中將屬性任課教師和開課學(xué)院代號(hào)計(jì)為外鍵alter table課程 add foreign key (任課教師 ) references教師 ( 工號(hào))alter table課程 add foreign key (開課學(xué)院代號(hào) ) references院系 ( 院系代號(hào) )5.3Check 約束1、學(xué)生,教師表和管理員表中將性別進(jìn)行check 約束:check (性別 =' 男 ' or 性別 ='
35、 女 ')2、課程表中將上課時(shí)間進(jìn)行check 約束:check (上課時(shí)間 ='1-18' or上課時(shí)間 ='1-16' or上課時(shí)間 ='1-14' or上課時(shí)間 ='1-12'or '1-16')3、登錄表中將開課學(xué)期進(jìn)行check 約束:check (級(jí)別 = 管理員 or級(jí)別 = 學(xué)生 or級(jí)別= 教師)4、學(xué)生表中將分?jǐn)?shù)check 約束:check (分?jǐn)?shù) >0 and分?jǐn)?shù) <100)5. 登錄日志表將操作類型 check 約束check ( 操作類型 = 刪除數(shù)據(jù) or操作類型 =
36、 修改數(shù)據(jù) or操作類型 = 添加數(shù)據(jù) )5.4Default約束1、教師表和學(xué)生表中性別默認(rèn)值設(shè)為:男。Default '男 '2、教師信息表和學(xué)生信息表中民族默認(rèn)值設(shè)為:漢族。Default '漢族 '。25歡迎下載精品文檔3、登錄表中級(jí)別默認(rèn)值設(shè)為:學(xué)生。Default ' 學(xué)生 '4、學(xué)生課程表中分?jǐn)?shù)默認(rèn)值設(shè)為:0。 Default '0'5、課程表中開課時(shí)間默認(rèn)值設(shè)為:1-18 。 Default '1-18'5.5觸發(fā)器設(shè)計(jì)1、在政治面貌表中建立刪除修改更新政治面貌觸發(fā)器create trigger刪除
37、修改更新政治面貌on 政治面貌with encryptioninstead ofupdate,insert,deleteasbegin-print'政治面貌表不允許修改,刪除,更新等操作!'RAISERROR('政治面貌表不允許修改,刪除,更新等操作!',18,18)End2、在職稱表中建立刪除更新插入職稱觸發(fā)器create trigger刪除修改更新職稱on 職稱with encryptioninstead ofupdate,insert,deleteasbegin-print'政治面貌表不允許修改,刪除,更新等操作!'RAISERROR(
38、39;職稱表不允許修改,刪除,更新等操作!',18,18)End3、在新聞公告表建立刪除成功提示觸發(fā)器create trigger刪除新聞公告提示成功on 新聞公告with encryptionafterupdate,insert,deleteasbegin-print'政治面貌表不允許修改,刪除,更新等操作!'。26歡迎下載精品文檔RAISERROR('操作成功 ',10,1)End4、在登錄表中建立刪除數(shù)據(jù)觸發(fā)器a. 建立日志表create table登錄表日志( 操作編號(hào) int primary key identity(1,1),登錄賬號(hào)varchar(50) default 'admin',數(shù)據(jù)庫(kù)登錄名varchar(50) default 'sa',操作類型char(8) check(操作類型 =' 插入記錄 &
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年計(jì)算機(jī)二級(jí)C語(yǔ)言課程復(fù)習(xí)試題及答案
- 員工解騁合同協(xié)議書范本
- 軟件生命周期模型與測(cè)試試題及答案
- 店鋪?zhàn)赓U合同續(xù)簽協(xié)議書
- 光伏入股合同協(xié)議書范本
- 軟件應(yīng)用技巧Photoshop試題及答案
- 掌握VFP核心知識(shí)的試題及答案
- 漁船買賣合同協(xié)議書
- 2024年中考英語(yǔ)二輪復(fù)習(xí)完形填空優(yōu)題2
- 工程合同居間協(xié)議書模板
- 靜脈血標(biāo)本采集技術(shù)課件
- 通信線路高風(fēng)險(xiǎn)作業(yè)施工安全操作須知樣本
- 幼兒中班故事《豬太太生寶寶》課件
- 2024年考研英語(yǔ)真題及答案(完整版)
- 高等數(shù)學(xué)課件第一章函數(shù)與極限
- 屋頂-坡屋頂構(gòu)造(建筑構(gòu)造)
- 我在伊朗長(zhǎng)大
- 臨床醫(yī)學(xué)概論課程的婦產(chǎn)科學(xué)與婦產(chǎn)科手術(shù)
- 30題紀(jì)檢監(jiān)察位崗位常見面試問(wèn)題含HR問(wèn)題考察點(diǎn)及參考回答
- 中職英語(yǔ)基礎(chǔ)模塊一Unit 8 People and events Reading
- 咖啡師職業(yè)生涯規(guī)劃書
評(píng)論
0/150
提交評(píng)論