學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫_第1頁
學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫_第2頁
學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫_第3頁
學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫_第4頁
學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、棗 莊 學(xué) 院信息科學(xué)與工程學(xué)院課程設(shè)計(jì)任務(wù)書 題 目: 學(xué)生成績管理系統(tǒng) 學(xué) 號(hào): 姓 名: 專 業(yè): 網(wǎng)絡(luò)工程 課 程: 數(shù)據(jù)庫 指導(dǎo)教師: 職稱: 完成時(shí)間: 2013年 12 月-2014 年 1月棗莊學(xué)院信息科學(xué)與工程學(xué)院制2013年12月10日課程設(shè)計(jì)任務(wù)書及成績評(píng)定課程設(shè)計(jì)的任務(wù)和具體要求 設(shè)計(jì)的系統(tǒng)應(yīng)包含輸入、輸出、查詢、插入、修改、刪除等基本功能。據(jù)題目的基本需求,設(shè)計(jì)數(shù)據(jù)庫、編寫程序(SQL),并寫出詳細(xì)的設(shè)計(jì)說明書指導(dǎo)教師簽字: 日期: 指導(dǎo)教師評(píng)語成績: 指導(dǎo)教師簽字: 日期: 課程設(shè)計(jì)所需軟件、硬件等 1.Windows7的PC機(jī) 2.SQLsever2008 3.

2、Powerdesigner數(shù)據(jù)建模工具 課程設(shè)計(jì)進(jìn)度計(jì)劃起至日期工作內(nèi)容備注2013年12月初至2014年一月初半個(gè)月的收集資料,確定課題-成績管理系統(tǒng),后半個(gè)月開始數(shù)據(jù)庫的庫表視圖的創(chuàng)建和改進(jìn)。參考文獻(xiàn)、資料索引序號(hào)文獻(xiàn)、資料名稱編著者出版單位 1、數(shù)據(jù)庫實(shí)用技術(shù) 張冬玲 編著 清華大學(xué)出版社 2、數(shù)據(jù)庫系統(tǒng)導(dǎo)論 C.J.Data 編著 機(jī)械工業(yè)出版社 3、數(shù)據(jù)庫設(shè)計(jì) Stephens 著 機(jī)械工業(yè)出版社目錄一、需求分析階段11.1信息需求11.2功能需求11.3對(duì)數(shù)據(jù)庫操作維護(hù)的需求1二、概念結(jié)構(gòu)設(shè)計(jì)階段1三、邏輯結(jié)構(gòu)設(shè)計(jì)階段2四、物理設(shè)計(jì)階段3五、數(shù)據(jù)庫實(shí)現(xiàn)35.1創(chuàng)建數(shù)據(jù)庫3六、數(shù)據(jù)庫

3、運(yùn)行和維護(hù)階段46.1數(shù)據(jù)定義46.2數(shù)據(jù)操作76.2.1單表查詢76.2.2連接查詢96.2.3嵌套查詢106.3數(shù)據(jù)庫更新操作116.3.1.插入數(shù)據(jù)116.3.2修改數(shù)據(jù)126.3.3.刪除數(shù)據(jù)126.4為數(shù)據(jù)庫建立索引136.4.1創(chuàng)建及修改索引136.4.2.刪除索引146.5觸發(fā)器的操作146.5.1創(chuàng)建及修改觸發(fā)器146.5.2刪除觸發(fā)器156.6視圖的操作156.6.1.創(chuàng)建視圖156.6.3刪除視圖16七、總結(jié)16 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫一、需求分析階段 1.1信息需求高校學(xué)生的成績管理工作量大、繁雜,人工處理非常困難。學(xué)生成績管理系統(tǒng)借助于計(jì)算機(jī)強(qiáng)大的處理能力,大大減輕了管

4、理人員的工作量,并提高了處理的準(zhǔn)確性。學(xué)生成績管理系統(tǒng)的開發(fā)運(yùn)用,實(shí)現(xiàn)了學(xué)生成績管理的自動(dòng)化,不僅把廣大教師從繁重的成績管理工作中解脫出來、把學(xué)校從傳統(tǒng)的成績管理模式中解放出來,而且對(duì)學(xué)生成績的判斷和整理更合理、更公正,同時(shí)也給教師提供了一個(gè)準(zhǔn)確、清晰、輕松的成績管理環(huán)境。 1.2功能需求能夠進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能,進(jìn)行聯(lián)機(jī)處理的相應(yīng)時(shí)間要短。具體功能應(yīng)包括:系統(tǒng)應(yīng)該提供課程安排數(shù)據(jù)的插入、刪除、更新、查詢;成績的添加、修改、刪除、查詢,學(xué)生及教職工基本信息查詢的功能。 1.3對(duì)數(shù)據(jù)庫操作維護(hù)的需求二、概念結(jié)構(gòu)設(shè)計(jì)階段概念結(jié)構(gòu)設(shè)計(jì)階段是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對(duì)

5、用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型。設(shè)計(jì)教室管理數(shù)據(jù)庫包括班級(jí)、教室、課程、教師四個(gè)關(guān)系。E-R圖如下圖1.1 三、邏輯結(jié)構(gòu)設(shè)計(jì)階段 邏輯結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)化為宜選用的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),并對(duì)其進(jìn)行優(yōu)化。E-R圖向關(guān)系模型轉(zhuǎn)化要解決的問題是如何將實(shí)體型和實(shí)體間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。設(shè)計(jì)學(xué)生成績管理數(shù)據(jù)庫,包括課程、學(xué)生、教師、成績四個(gè)關(guān)系, 其關(guān)系模式中對(duì)每個(gè)實(shí)體定義的屬性如下:課程信息表Class:(課程號(hào),課程名,教師號(hào),學(xué)分,

6、學(xué)時(shí))學(xué)生信息表Student1:(學(xué)號(hào),姓名,性別,年齡,專業(yè),系別)成績表Score:(學(xué)號(hào)號(hào),課程名,成績)教師表Teacher1:(教師號(hào),教師名,教師性別,教師系別)3.1課程信息表(class)字段名描述數(shù)據(jù)類型字段限制cno課程號(hào)char(10)Primarykeycname課程名char(45)Not nullteano教師號(hào)char(10)Not nullcredit學(xué)分char(4)Not nullctime學(xué)時(shí)char(50)Not null3.2學(xué)生信息表(student)字段名描述數(shù)據(jù)類型字段權(quán)限sno學(xué)號(hào)char(10)Primarykey sname姓名char(

7、10)Not null ssex性別char(3)Not nullsage 年齡char(3)Not null major專業(yè)char(30)Not nulldepart系別char(50)Not null3.3教師表(teacher1)字段名屬 性數(shù)據(jù)類型字段權(quán)限teano教師號(hào)char(10)Primarykeytname教師名char(10)Not nullTsex教師性別char(2)Not nullTdepart教室系別char(50)Not null3.4成績表字段名屬 性數(shù)據(jù)類型字段權(quán)限sno學(xué)號(hào)char(10)Primarykeycno課程名char(10)Foreignkey

8、degree成績char(3)Not null四、物理設(shè)計(jì)階段 數(shù)據(jù)庫物理設(shè)計(jì)的任務(wù)是為上一階段得到的數(shù)據(jù)庫邏輯模式,即數(shù)據(jù)庫的邏輯結(jié)構(gòu)選擇合適的應(yīng)用環(huán)境的物理結(jié)構(gòu),既確定有效地實(shí)現(xiàn)邏輯結(jié)構(gòu)模式的數(shù)據(jù)庫存儲(chǔ)模式,確定在物理設(shè)備上所采用的存儲(chǔ)結(jié)構(gòu)和存取方法,然后對(duì)該存儲(chǔ)模式進(jìn)行性能評(píng)價(jià)、修改設(shè)計(jì),經(jīng)過多次反復(fù),最后得到一個(gè)性能較好的存儲(chǔ)模式。數(shù)據(jù)庫物理設(shè)計(jì)內(nèi)容包括記錄存儲(chǔ)結(jié)構(gòu)的設(shè)計(jì),存儲(chǔ)路徑的設(shè)計(jì)。五、數(shù)據(jù)庫實(shí)現(xiàn) 數(shù)據(jù)庫實(shí)施是指建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序, 組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。5.1創(chuàng)建數(shù)據(jù)庫(1) 打開SQL工具“查詢分析器”(2) 在查詢窗口中鍵入下列SQL語句create da

9、tabase ScoreSystem執(zhí)行上述SQL語句即可新建一名為ScoreSystem的數(shù)據(jù)庫六、數(shù)據(jù)庫運(yùn)行和維護(hù)階段 6.1數(shù)據(jù)定義基本表創(chuàng)建、修改及刪除;索引的創(chuàng)建和刪除;視圖的創(chuàng)建和刪除(1)創(chuàng)建數(shù)據(jù)表 一個(gè)完整的數(shù)據(jù)庫不可缺少的就是數(shù)據(jù)表,若干個(gè)數(shù)據(jù)表的集合成一個(gè)數(shù)據(jù)庫。數(shù)據(jù)表主要用來存放一定格式的記錄,數(shù)據(jù)表中的行被稱為記錄,列被稱為字段。創(chuàng)建數(shù)據(jù)表的過程其實(shí)就是定義字段的過程。在此學(xué)生成績管理系統(tǒng)中需要?jiǎng)?chuàng)建四個(gè)表,即課程信息表、學(xué)生信息表、教師信息表和成績表。創(chuàng)建數(shù)據(jù)庫后,為ScoreSystem數(shù)據(jù)庫添加數(shù)據(jù)表,步驟如下。(1) 新建查詢窗口(2) 在查詢窗口中鍵入下列SQL

10、語句課程信息相關(guān)表格Cnocnametnocreditctime301PS照片處理1224302時(shí)事政治與申論22183033D MAX3236304心理應(yīng)用4232305西方電影欣賞5230306計(jì)算機(jī)文化基礎(chǔ)6332307棗莊文化7330308中外文化十講8345309形勢與政策9335create table Class( /創(chuàng)建課程信息表cno char(10) primary key, /課程號(hào)cname char(45) not null, /課程名teano char(10) Not null /教師號(hào)credit char(4), Not null /學(xué)分ctime char(

11、50), Not null /學(xué)時(shí)) 執(zhí)行上述SQL語句即可創(chuàng)建課程信息表相關(guān)表格學(xué)生信息相關(guān)表格Snosnamessexsagemajordepart2012121201陳琦男22網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院2012121202崔雪嬌女23網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院2012121203董朝陽男22網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院2012121204杜鵑女22網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院2012121205方卉女20網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院2012121206王佩琪女20網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院2012121207李明澤男21網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院2012121208張佳女21網(wǎng)絡(luò)工程信息科學(xué)與

12、工程學(xué)院2012121209曹睿家男20網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院2012121210柳夕顏女21網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院2012121211周明軒男21網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院2012121212郭晨男21網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院2012121213王家琪男21網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院2012121214劉明男21網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院2012121215羅安臣男20網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院2012121216張露西女21網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院2012121217吳芷琪女21網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院2012121218毛亞茹女21網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院20121212

13、19楊鳳瑞女21網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院2012121220王思語女21網(wǎng)絡(luò)工程信息科學(xué)與工程學(xué)院create table student( /創(chuàng)建學(xué)生信息表 sno char(10) primary key, /學(xué)號(hào) sname char(10) not null, /姓名 ssex char(3) not null, /性別 Sage char(3) not null, /年齡 Major char(30) not null, /專業(yè) Depart char(50) not null, /系別 )執(zhí)行上述SQL語句即可創(chuàng)建學(xué)生信息表相關(guān)表格教師信息表tnotnametsextdpart1

14、盧亞君女文學(xué)院2李昌明男美術(shù)學(xué)院3張富強(qiáng)男文學(xué)院4劉翠杰女心理學(xué)院5王慶石男文學(xué)院6黃立明男信息科學(xué)與工程學(xué)院7王綱男文學(xué)院8徐偉麗女文學(xué)院9劉書霞女文學(xué)院create table teacher1( /創(chuàng)建教師信息表 tno char(10) primary key, /教師號(hào) tname varchar(10) not null, /教師名 tsex char(2), /教師性別 tdepart varchar(50) /教師系別 )執(zhí)行上述SQL語句即可創(chuàng)建教師信息表相關(guān)表格成績信息表Sno Cno Degree20121212013039020121212023039020121212

15、0330586201212120430682201212120530484201212120630181201212120730693201212120830279201212120930485201212121030694201212121130874201212121230786201212121330999201212121430689201212121530588201212121630487201212121730386201212121830285201212121930184201212122030783CREATE TABLE score( /創(chuàng)建成績表sno char(19)

16、 not null primary key, /學(xué)號(hào)cno char(10) constraint fk_cno foreign key references class (cno), /課程號(hào)degree char(3) not null /成績)執(zhí)行上述SQL語句即可創(chuàng)建成績表相關(guān)表格(2)基本表的刪除drop table students 6.2數(shù)據(jù)操作數(shù)據(jù)庫查詢操作6.2.1單表查詢(1)查詢sno為2012121201學(xué)生的snameselect snamefrom student1where sno=' 2012121203'結(jié)果:(2)查詢ssex為女并且depa

17、rt為信息科學(xué)與工程學(xué)院的snameselect snamefrom studentwhere ssex ='女' and depart ='信息科學(xué)與工程學(xué)院'結(jié)果:(3)查詢所有學(xué)生的姓名、性別和年齡。select sname,ssex,sagefrom student結(jié)果:(4)查詢學(xué)生信息表中年齡小于21和年齡大于21的學(xué)生的姓名和年齡select sname,sagefrom studentwhere sage>21 or sage<21結(jié)果:(5)查詢表student中所有姓“王”數(shù)據(jù)6.2.2連接查詢(1)學(xué)生的學(xué)號(hào)、姓名,所選課程的課

18、程號(hào)、課程名和成績、任課教師名Select student1.sno,student1.sname,o,ame,score.degree,teacher1.tnamefrom student,class,score,teacher1Where student1.sno=score.sno and o=o and teacher1.tno=class.teano結(jié)果:(2)找出教授數(shù)據(jù)庫原理的老師的教師名select teacher1.tnamefrom class,teacher1Where class.tno=teacher1.tno and ame='棗莊文化'結(jié)果:(3)

19、操作結(jié)果集查詢 查詢0811080102號(hào)同學(xué)和0811080103號(hào)同學(xué)共同選修的課程Select cnoFrom scoreWhere sno='2012121202'IntersectSelect cnoFrom scoreWhere sno='2012121203'查詢結(jié)果6.2.3嵌套查詢 查詢選修了306這門課的所有學(xué)生的學(xué)號(hào)、姓名、年齡、院系Select sno,sname,sage,departFrom studentWhere sno in(select sno From score Where cno=306)查詢結(jié)果6.3數(shù)據(jù)庫更新操作6.

20、3.1.插入數(shù)據(jù) 向Student表中添加一項(xiàng)記錄:姓名:王辰,學(xué)號(hào):2012121221,性別:男,年齡:21專業(yè):網(wǎng)絡(luò)工程,系別:信息科學(xué)與工程學(xué)院Insert Into student(Sno,Sname, Ssex,sage,major,depart)Values ('2012121221',' 王辰', '男',' 21,' 網(wǎng)絡(luò)工程','信息科學(xué)與工程學(xué)院')6.3.2修改數(shù)據(jù) 修改陳琦的學(xué)號(hào)為:201131301 Update Student Set Sno=2013131301 Where

21、Sname=陳琦; 修改前修改后6.3.3.刪除數(shù)據(jù) 刪除董朝陽的學(xué)號(hào)為:2012121203 Delete from student Where(sno=2012121203) 修改前 修改后6.4為數(shù)據(jù)庫建立索引創(chuàng)建索引可以大大提高系統(tǒng)的性能。第一,通過創(chuàng)建唯一性索引,可以保證每一行數(shù)據(jù)的唯一性。第二,可以大大加快數(shù)據(jù)的檢索速度,這也是所以的最主要原因。第三,可以加速表與表之間的連接,特別是實(shí)現(xiàn)數(shù)據(jù)的參考完整性方面特有意義。第四,在使用ORDER BY和GROUP BY子句進(jìn)行數(shù)據(jù)檢索時(shí),同樣可以顯著減少查詢中分組和排序的時(shí)間。第五,通過使用索引,可以在查詢過程中,使用優(yōu)化隱藏器,提高系統(tǒng)性能。6.4.1創(chuàng)建及修改索引 (1) 在class表的cno列上創(chuàng)建非聚集索引。Create index classrname ON class (cno)(2) 在student表的sno列上創(chuàng)建非聚集索引。Create unique index studentno ON Student(sno)(3) 在Student表的sno列創(chuàng)建一個(gè)非聚集索引,要求索引鍵值按sno升序排列。Create index studentno ON student(sno ASC)6.4.2.刪除索引 刪除studen

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論