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

下載本文檔

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

文檔簡介

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

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

3、運行和維護階段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七、總結16 學生成績管理系統(tǒng)數(shù)據(jù)庫一、需求分析階段 1.1信息需求高校學生的成績管理工作量大、繁雜,人工處理非常困難。學生成績管理系統(tǒng)借助于計算機強大的處理能力,大大減輕了管

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

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

6、學時)學生信息表Student1:(學號,姓名,性別,年齡,專業(yè),系別)成績表Score:(學號號,課程名,成績)教師表Teacher1:(教師號,教師名,教師性別,教師系別)3.1課程信息表(class)字段名描述數(shù)據(jù)類型字段限制cno課程號char(10)Primarykeycname課程名char(45)Not nullteano教師號char(10)Not nullcredit學分char(4)Not nullctime學時char(50)Not null3.2學生信息表(student)字段名描述數(shù)據(jù)類型字段權限sno學號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ù)類型字段權限teano教師號char(10)Primarykeytname教師名char(10)Not nullTsex教師性別char(2)Not nullTdepart教室系別char(50)Not null3.4成績表字段名屬 性數(shù)據(jù)類型字段權限sno學號char(10)Primarykeycno課程名char(10)Foreignkey

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

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

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

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

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

13、19楊鳳瑞女21網(wǎng)絡工程信息科學與工程學院2012121220王思語女21網(wǎng)絡工程信息科學與工程學院create table student( /創(chuàng)建學生信息表 sno char(10) primary key, /學號 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)建學生信息表相關表格教師信息表tnotnametsextdpart1

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

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

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

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

18、程號、課程名和成績、任課教師名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結果:(2)找出教授數(shù)據(jù)庫原理的老師的教師名select teacher1.tnamefrom class,teacher1Where class.tno=teacher1.tno and ame='棗莊文化'結果:(3)

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

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

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

溫馨提示

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

評論

0/150

提交評論