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

下載本文檔

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

文檔簡介

1、<p><b>  數 據 庫 原 理</b></p><p>  課 程 設 計 任 務 書</p><p>  班級: </p><p>  學號: </p><p>  姓名: </p&

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

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

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

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

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

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

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

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

10、<p><b>  8.1創(chuàng)建基本表</b></p><p><b>  學生信息表的建立。</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>  分數信息表的建立</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; ?。═eaher_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導入數據(舉例)</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> ?。?)學生信息視圖</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> ?。?)將學生0906120223的成績改為100</p><p>  UPDAT Score</p>

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

24、/p><p>  WHERE Sno=‘0906120223’</p><p>  (4)刪除計軟專業(yè)所有學生的選課記錄</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) 查詢全體學生的詳細記錄</p><p&g

26、t;<b>  SELECT *</b></p><p>  FROM Student</p><p>  (2) 查詢選修了課程的學生學號</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) 查詢獲獎學金信息(查詢學生

28、英語,數學總成績并進行排名)</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=’數

29、學’</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) 查詢平均分(查詢學生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>  在這次的課程設計中不僅檢驗了我

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

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

溫馨提示

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

評論

0/150

提交評論