數(shù)據(jù)庫學(xué)生成績查詢與管理系統(tǒng)課程設(shè)計_第1頁
已閱讀1頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  數(shù) 據(jù) 庫 原 理</b></p><p>  課 程 設(shè) 計 任 務(wù) 書</p><p>  班級: </p><p>  學(xué)號: </p><p>  姓名: </p&

2、gt;<p>  成績: </p><p><b>  電子與信息工程學(xué)院</b></p><p><b>  計算機科學(xué)系</b></p><p><b>  1設(shè)計題目名稱</b></p><p>  "電信學(xué)院

3、學(xué)生成績管理系統(tǒng)"</p><p><b>  2系統(tǒng)功能模塊設(shè)計</b></p><p>  學(xué)生信息管理:學(xué)生對自己的信息進行查詢,學(xué)生基本信息包括:學(xué)號、姓名、性別、年齡、專業(yè)、班級、密碼、各科成績等。</p><p>  教師信息管理:老師自己信息的管理,教師基本信息包括:教師號、姓名、課程號、性別、電話、密碼等,可以對學(xué)生成

4、績進行錄入、修改等。</p><p>  再者便是課程管理, 在該模塊中應(yīng)該包含有對學(xué)生成績信息的查詢和處理,如包括各科成績單、獲獎學(xué)金信息查詢統(tǒng)計、補考名單,及格率、優(yōu)秀率、平均分統(tǒng)計等。</p><p>  3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p>  4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p>  將E-R圖轉(zhuǎn)換為關(guān)系模型</p>

5、<p>  實體型轉(zhuǎn)換為關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。對于實體間的聯(lián)系則有以下不同的情況:</p><p>  一個m:n聯(lián)系轉(zhuǎn)換為一個獨立的關(guān)系模式。與該聯(lián)系相聯(lián)的個實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。</p><p>  一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個

6、獨立的關(guān)系模式,則與該聯(lián)系相聯(lián)的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。</p><p>  一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。3個或3個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相聯(lián)的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合,具有相同的關(guān)系模式可合并。</p><

7、;p>  具體的基本E—R圖向關(guān)系模式的轉(zhuǎn)化如下:</p><p> ?。?)學(xué)生(學(xué)號,姓名,性別,年齡,專業(yè),班級,密碼),其主關(guān)鍵字為學(xué)號;</p><p> ?。?)課程(課程號,課程名,教師名,學(xué)分),其中主關(guān)鍵字為課程號;</p><p> ?。?)成績(學(xué)號,課程號,分數(shù)),其中主關(guān)鍵字為學(xué)號和課程號;</p><p> 

8、?。?)教師(教師號,姓名,課程號,性別,電話,密碼),其中主關(guān)鍵字為教師號;</p><p><b>  5數(shù)據(jù)庫物理設(shè)計</b></p><p>  數(shù)據(jù)庫中用到的表</p><p>  Student基本情況數(shù)據(jù)表</p><p><b>  Course數(shù)據(jù)表</b></p>

9、<p>  Score情況數(shù)據(jù)表</p><p>  Teacher基本情況數(shù)據(jù)表</p><p>  6程序運行環(huán)境和開發(fā)環(huán)境</p><p>  Micsoft SQL Server 2000</p><p>  7主要模塊程序流程圖</p><p>  8主要功能實現(xiàn)的程序段</p>

10、<p><b>  8.1創(chuàng)建基本表</b></p><p><b>  學(xué)生信息表的建立。</b></p><p>  CREATE TABLE Student</p><p>  (Student_sno char(10) primary key,</p><p>  Student_

11、sname char(10) not null,</p><p>  Student_sex char(4),</p><p>  Student_age int(2),</p><p>  Student_ major char(10),</p><p>  Student_ classes char(10),</p><

12、;p>  Student_password char(10));</p><p><b>  課程信息表的建立</b></p><p>  CREATR TABLE Course</p><p>  (Course_cno char(10) primary key,</p><p>  Course_cname

13、char(10) not null,</p><p>  Teaher_sno char(10),</p><p>  Course_score int(2));</p><p><b>  分數(shù)信息表的建立</b></p><p>  CREATE TABLE Score</p><p>  (

14、Student_sno char(10),</p><p>  Course_cno char(10),</p><p>  Course_score int(4));</p><p><b>  教師信息表的建立</b></p><p>  CREATE TABLE Teacher</p><p&g

15、t;  (Teaher_sno char(10) primary key,</p><p>  Teaher_name char(10),</p><p>  Course_cname char(10),</p><p>  Teaher _sex char(4),</p><p>  Teaher _password char(10),&l

16、t;/p><p>  Teaher _telephone char(10));</p><p>  8.2導(dǎo)入數(shù)據(jù)(舉例)</p><p> ?。?)INSERT </p><p>  INTO Student </p><p>  VALUES (‘0906120223’,’吳迪’,‘男’,21,‘計軟’,‘092班’,

17、‘123456’);</p><p>  (2)INSERT </p><p>  INTO Course</p><p>  VALUES(‘01’,‘英語’,‘01’,4);</p><p> ?。?)INSERT </p><p>  INTO Score</p><p>  VALUES

18、(‘0906120223’,‘01’,90);</p><p> ?。?)INSERT </p><p>  INTO Teacher</p><p>  VALUES(‘01’,‘趙老師’,‘01’,‘女’,‘123456’,‘13591998888’);</p><p><b>  8.3建立視圖</b></p

19、><p><b> ?。?)學(xué)生信息視圖</b></p><p>  CREATE VIEW Student-INFORMATION</p><p><b>  AS </b></p><p>  SELECT Student_sno,Student_sname,Student_sex,Student_

20、age,Student_ major,Student_ classes</p><p>  FROM Student;</p><p>  (2) 教師信息視圖</p><p>  CREATE VIEW Teacher-INFORMATION</p><p><b>  AS </b></p><p

21、>  SELECT Teaher_sno, Teaher_name, Course_cname, Teaher _sex, Teaher _password</p><p>  FROM Teacher;</p><p>  8.4 記錄的添加、刪除、修改(舉例)</p><p> ?。?)插入一條選課記錄</p><p><b&

22、gt;  INSERT</b></p><p>  INTO Score (Student_sno,Course_cno)</p><p>  VALUES (‘0906120000’,‘1’):;</p><p> ?。?)將學(xué)生0906120223的成績改為100</p><p>  UPDAT Score</p>

23、<p>  SET Course_score=100</p><p>  WHERE Student_sno=’0906120223’</p><p> ?。?)刪除學(xué)號為0906120223的學(xué)生記錄</p><p><b>  DELETE </b></p><p>  FROM Student<

24、/p><p>  WHERE Sno=‘0906120223’</p><p> ?。?)刪除計軟專業(yè)所有學(xué)生的選課記錄</p><p><b>  DELETE</b></p><p>  FROM Score</p><p>  WHERE ‘計軟’=</p><p>  

25、(SELECT Student_ major</p><p>  FROM Student</p><p>  WHERE Student. Student_sno= Score. Student_sno);</p><p>  8.5 信息查詢(舉例)</p><p>  (1) 查詢?nèi)w學(xué)生的詳細記錄</p><p&g

26、t;<b>  SELECT *</b></p><p>  FROM Student</p><p>  (2) 查詢選修了課程的學(xué)生學(xué)號</p><p>  SELECT DISTINCT Student_sno</p><p>  FROM Score;</p><p>  (3) 查詢各科

27、成績單</p><p>  SELECT Student_sno, Course_cname, Course_score</p><p>  FROM Course, Score</p><p>  WHERE Course. Course_cno= Score .Course_cno;</p><p>  (4) 查詢獲獎學(xué)金信息(查詢學(xué)生

28、英語,數(shù)學(xué)總成績并進行排名)</p><p>  SELECT Student_sno,SUM(Course_score)</p><p>  FROM Course, Score</p><p>  WHERE Course. Course_cno= Score .Course_cnoAND Course_cname=’英語’AND Course_cname=’數(shù)

29、學(xué)’</p><p>  GROUP BY Student_sno</p><p>  OEDER BY SUM(Course_score) DESC</p><p>  (5) 查詢補考名單 </p><p>  SELECT Student_sno</p><p>  FEOM Score</p>&

30、lt;p>  WHERE Course_score<60;</p><p><b>  (6) 查詢及格率</b></p><p>  1.CREATE VIEW ALL(Course_cno, COUNT(*))</p><p><b>  AS</b></p><p>  SELEC

31、T Course_cno,COUNT(*)</p><p>  FROM Score</p><p>  GROUP BY Course_cno</p><p>  2.CREATE VIEW PASS(Course_cno, COUNT(Course_score- PASS))</p><p><b>  AS</b>

32、</p><p>  SELECT Course_cno, COUNT(Course_score- PASS)</p><p>  FROM Score</p><p>  WHERE Course_score>=60</p><p>  GROUP BY Course_cno</p><p>  3.SELEC

33、T Course_cno, COUNT(Course_score- PASS)*100.0/ COUNT(*)</p><p>  WHERE ALL. Course_cno=PASS. Course_cno</p><p>  (7) 查詢平均分(查詢學(xué)生0906120223選修課程的平均分)</p><p>  SELECT AVG(Course_score)&

34、lt;/p><p>  FEOM Course, Score</p><p>  WHERE Course. Course_cno= Score .Course_cno AND Student_sno=’0906120223’;</p><p><b>  心得體會</b></p><p>  在這次的課程設(shè)計中不僅檢驗了我

35、所學(xué)習(xí)的知識,也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在設(shè)計過程中,與同學(xué)分工設(shè)計,和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。</p><p>  通過此次數(shù)據(jù)庫的課程設(shè)計,真正達到了學(xué)與用的結(jié)合,增強了對數(shù)據(jù)庫方面應(yīng)用的理解,在實驗過程中,從建立數(shù)據(jù)開始,對數(shù)據(jù)庫設(shè)計理念及思想上有更高的認識,從需求分析,到概念設(shè)計和邏輯設(shè)計,E-R圖的表示,數(shù)據(jù)字典的創(chuàng)建,懂得了不少有關(guān)數(shù)據(jù)庫開發(fā)過程中

36、的知識,增強了自己在數(shù)據(jù)庫中應(yīng)用SQL語言的靈活性,其中包括,插入、刪除、修改、查詢,牽涉表和表之間的聯(lián)系,主建與外主鍵的定義,約束項的設(shè)置,使邏輯更嚴密,在學(xué)習(xí)過程中,我也能過上網(wǎng)查了不少資料,也看了一些別人設(shè)計的圖書館管理信息系統(tǒng)的設(shè)計報告,學(xué)以致用,自我創(chuàng)新,獨立完成了這份自己的報告,從中在學(xué)到用,從用又到學(xué),不斷修改,系統(tǒng)更新。雖然不能達到完善系統(tǒng),但也做到了盡善盡美,加強理論學(xué)習(xí)對完善系統(tǒng)會有很多幫助,不管怎么說,對這次做的課

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論