數(shù)據庫課程設計(實驗選課系統(tǒng))_第1頁
已閱讀1頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  電子信息工程學院課程設計任務書</p><p>  2008— 2009 學年第 一 學期</p><p>  注:表格空間不夠可自行調整。</p><p> 專 業(yè)計算機科學與技術班 級</p><p> 課程名稱數(shù)據庫原理課程類別1(1.必修 2.公選 3.限選 4.專選)</p><

2、;p> 設計時間從 2008 年 12 月 15 日至 2008 年 12 月 26 日</p><p> 一、課程設計題目:實驗選課系統(tǒng)</p><p> 二、課程設計要求:按照數(shù)據庫系統(tǒng)開發(fā)步驟進行數(shù)據庫概念結構設計、邏輯結構設計、物理結構設計,使學生掌握數(shù)據庫應用軟件的開發(fā)流程,SQL語句的使用和存儲過程的使用。</p><p> 三、設計任務概述:學生

3、根據本課程設計指導書中的題目,進行設計。1.根據需求分析,畫出數(shù)據流圖,寫出數(shù)據字典,功能模塊分析2.根據前階段結果,畫出E-R圖,并對實體做進一步描述3.按照規(guī)則,將E-R圖轉換為關系模型4.將關系模型轉換為物理模型5.通過存儲過程完成系統(tǒng)基本功能,實現(xiàn)數(shù)據的測試</p><p> 四、工作計劃及安排:16.1 講課 閱讀分析任務書 制訂設計計劃16.2-3 需求分析

4、 概念結構設計16.4-5 概念結構設計準備文擋17.1-3邏輯結構設計物理結構設計17.4-5寫文擋答辯交設計報告書</p><p> 五、考核及成績評定方式:考勤 20% 設計成果 60%(其中 存儲過程30%) 答辯20%</p><p> 指導教師簽字年 月 日教研室審核意見教研室主任(簽字): 年 月 日</p&

5、gt;<p><b>  摘要</b></p><p>  隨著高等教育的不斷深入,大學實行選課制度是非常有必要的,這樣可以根據學生的興趣,自行選擇自己喜歡的課程。本系統(tǒng)就是為了適應新形勢下的高校教育而開發(fā)的大學生選課。通過集成從學生選課、學校開選修課、教師考勤、授課、上成績等一系列功能,每個環(huán)節(jié)明確分工,并通過后臺數(shù)據庫支持,有效減小了人為因素造成的差錯,從而高效、便捷、準確

6、的為學生和老師服務,使學生選課和老師授課都變的方便快捷。</p><p>  本系統(tǒng)由三類用戶組成,學生,教師和管理員。學生的功能包括選課,查尋實驗信息等,教師的功能包括考勤,學生實驗成績錄入,查尋實驗信息等。管理員的功能包括新建教師,學生賬戶,設定實驗課程信息(設定實驗時間,地點,任課教師)。管理員可對教師,學生及實驗課程信息進行修改;教師可對任課的考勤,成績進行修改;學生可以對自己選修的課程重選,退選。管理員

7、可刪除教師,學生及實驗課程信息。教師可查詢所任課程的學生名單,實驗時間,考勤及實驗成績,并可按成績分數(shù)段進行統(tǒng)計;學生可查尋所學課程的實驗時間,教師名單;管理員具有全系統(tǒng)的查尋功能。通過SQL數(shù)據庫作為后臺,完成這一系列的操作。</p><p>  關鍵字:選課系統(tǒng) 數(shù)據庫 </p><p><b>  目錄</b></p><p><b

8、>  1 需求分析1</b></p><p>  1.1系統(tǒng)功能要求與分析1</p><p>  1.1.1 系統(tǒng)功能要求分析1</p><p>  1.1.2設計環(huán)境1</p><p><b>  1.2數(shù)據字典2</b></p><p>  1.2.1數(shù)據結構2&

9、lt;/p><p>  1.2.2數(shù)據流4</p><p>  1.2.3數(shù)據項4</p><p>  2 概念結構設計6</p><p>  2.1 概念結構圖6</p><p>  2.2 E-R圖7</p><p>  3 邏輯結構設計8</p><p> 

10、 3.1 E-R圖向關系模型轉換8</p><p>  3.2 關系模式9</p><p>  4 物理結構設計10</p><p>  概念模型轉換為物理模型10</p><p>  5 數(shù)據庫的實施11</p><p>  5.1 導入數(shù)據庫11</p><p>  5.1.1創(chuàng)

11、建數(shù)據源11</p><p>  5.2.2 PowerDesigner中建立連接13</p><p>  5.3 建立視圖15</p><p>  5.4 觸發(fā)器設計15</p><p>  5.5存儲過程16</p><p><b>  6 總結18</b></p>

12、<p><b>  致謝19</b></p><p><b>  參考文獻20</b></p><p><b>  1 需求分析</b></p><p>  1.1系統(tǒng)功能要求與分析</p><p>  1.1.1 系統(tǒng)功能要求分析</p><

13、p>  實驗選課系統(tǒng)分為教師,學生及系統(tǒng)管理員三類用戶,學生的功能包括選課,查尋實驗信息等,教師的功能包括考勤,學生實驗成績錄入,查尋實驗信息等。管理員的功能包括新建教師,學生賬戶,設定實驗課程信息(設定實驗時間,地點,任課教師)。</p><p>  管理員可對教師,學生及實驗課程信息進行修改;教師可對任課的考勤,成績進行修改;學生可以對自己選修的課程重選,退選。</p><p>

14、  管理員可刪除教師,學生及實驗課程信息。</p><p>  教師可查詢所任課程的學生名單,實驗時間,考勤及實驗成績,并可按成績分數(shù)段進行統(tǒng)計;學生可查尋所學課程的實驗時間,教師名單;管理員具有全系統(tǒng)的查尋功能。</p><p>  數(shù)據庫要求:在數(shù)據庫中至少應該包含下列數(shù)據表:</p><p>  教師,學生信息表:名字,密碼等;</p><

15、p>  課程信息表,課程名,學時等;</p><p><b>  實驗室信息表;</b></p><p>  課程選修信息表,誰選了什么課程,誰任課,什么時間,地點;</p><p><b>  1.1.2設計環(huán)境</b></p><p>  基于WINDOWS xp操作系統(tǒng),利用PowerD

16、esigner作為設計工具,使用SQL 2000和2005為數(shù)據庫管理工具。在PowerDesigner中建立的概念模型生成物理模型,在通過ODBC連接到數(shù)據庫中,建立關系圖。</p><p><b>  1.2數(shù)據字典</b></p><p><b>  1.2.1數(shù)據結構</b></p><p>  根據課程設計任務書

17、的要求,經需求分析,需用到六個表,分別為學生表,教師表,管理員表,學生可選總課表,授課地點表,試驗信息表。詳細屬性及其主碼如表1.1所示,其中加下劃線的問該表的主碼。</p><p><b>  表1.1</b></p><p>  下面是本系統(tǒng)所需要的六個基本表。</p><p>  學生表 Student</p><p&

18、gt;<b>  表1.2</b></p><p>  2.教師表 Teacher</p><p><b>  表1.3</b></p><p>  3.管理員表 Administartor</p><p><b>  表1.4</b></p><p>

19、  4.學生可選總課程表Course</p><p><b>  表1.5</b></p><p>  5.授課地點表Caddress</p><p><b>  表1.6</b></p><p>  6.實驗室信息Lib</p><p><b>  表1.7<

20、;/b></p><p><b>  1.2.2數(shù)據流</b></p><p>  根據用戶需求分析,由學生,管理員和教師等基本表之間的關系,總結出本系統(tǒng)所需要的數(shù)據流,如表1.2所示。</p><p><b>  表1.8</b></p><p><b>  1.2.3數(shù)據項<

21、;/b></p><p>  由數(shù)據結構在PowerDisgner中畫出基本表,將表與表之間通過它們之間的關系聯(lián)系起來,生成了數(shù)據項如表1.2。</p><p><b>  表1.9</b></p><p><b>  2 概念結構設計</b></p><p><b>  2.1 概

22、念結構圖</b></p><p>  分析本系統(tǒng)的需求,找出各個基本表之間的聯(lián)系,通過PowerDisgner畫出概念結構圖。如下圖2.1。</p><p><b>  圖2.1</b></p><p><b>  2.2 E-R圖</b></p><p>  根據用戶需求和數(shù)據結構畫出

23、本系統(tǒng)的E-R圖。</p><p><b>  圖2.2</b></p><p><b>  3 邏輯結構設計</b></p><p>  概念結構是獨立于任何一種數(shù)據模型的信息結構。邏輯結構設計的任務就是把概念結構設計階段設計好的基本E-R圖轉換為數(shù)據庫管理系統(tǒng)所支持的數(shù)據模型符合的邏輯結構。</p>&l

24、t;p>  3.1 E-R圖向關系模型轉換</p><p>  實體所對應的關系模式。</p><p><b>  學生</b></p><p> ?。▽W號,學生姓名,性別,年齡,專業(yè),年級,學生密碼)</p><p><b>  教師</b></p><p> ?。ń?/p>

25、師號,授課教師,性別,所屬系,教師密碼)</p><p><b>  管理員</b></p><p>  (管理員號,管理員名,性別,管理員密碼)</p><p><b>  學生可選總課表</b></p><p>  (課程號,課程名,學分)</p><p><b&g

26、t;  授課地點</b></p><p>  (課程名,授課時間,授課教師,授課地點)</p><p><b>  實驗室信息</b></p><p>  (實驗室號,實驗室容量)</p><p>  學生表和學生可選總課表之間選課數(shù)對應的“選課”關系模式。</p><p><b

27、>  圖3.1</b></p><p>  教師和學生“教學”關系模式。</p><p><b>  圖3.2</b></p><p><b>  3.2 關系模式</b></p><p>  在PowerDesigner中建立好概念模型后,可以利用該軟件自帶的功能將其轉換成物理模

28、型,物理模型連接數(shù)據庫生成所對應的表,然后利用SQL 2000生成關系圖,如圖3.3。</p><p><b>  圖3.3</b></p><p><b>  4 物理結構設計</b></p><p>  概念模型轉換為物理模型</p><p><b>  圖4.1</b>&

29、lt;/p><p><b>  5 數(shù)據庫的實施</b></p><p><b>  5.1 導入數(shù)據庫</b></p><p>  5.1.1創(chuàng)建數(shù)據源</p><p>  通過建立ODBC數(shù)據源,將PowerDesigner中的基本表和關系模型導入到數(shù)據庫中,進行視圖,存儲的操作。建立ODBC數(shù)據源

30、。</p><p><b>  圖5.1</b></p><p>  Class是我在數(shù)據庫里創(chuàng)建的新的數(shù)據庫。</p><p><b>  圖5.2</b></p><p>  ODBC數(shù)據源連接成功。</p><p><b>  圖5.3</b>&l

31、t;/p><p>  5.2.2 PowerDesigner中建立連接</p><p>  在菜單的DataBase中,單擊Contect配置連接。</p><p><b>  圖5.4</b></p><p>  建立連接之后,在打開Database Generation,將表導入數(shù)據庫。</p><p

32、><b>  圖5.5</b></p><p>  RUN之后,表就在數(shù)據庫Class中了。</p><p><b>  圖5.6</b></p><p>  從下面的圖,可以看出表已經成功的導入數(shù)據庫了。</p><p><b>  圖5.7</b></p>

33、<p>  將建立的表導入數(shù)據庫后,就能對數(shù)據庫進行相關的插入、刪除、更新等操作,數(shù)據庫就實施起來了。</p><p><b>  5.3 建立視圖</b></p><p>  1.建立一個成績不及格的學生學號,姓名的視圖。</p><p>  create view Student_不及格</p><p>

34、;<b>  as</b></p><p>  select Student,Sno,Sname</p><p>  from 教學,Student</p><p>  where 教學.Grade < 60 and 教學.Sno=Student.Sno</p><p>  2.建立一個實驗室容量的視圖。</

35、p><p>  create view Lib_容量</p><p><b>  as</b></p><p>  select Lno</p><p><b>  from Lib</b></p><p>  3.建立一個學生總課程表的試圖</p><p&g

36、t;  CREATE VIEW 課程表</p><p><b>  AS</b></p><p>  SELECT CourseAll.Cno,CourseAll.Cname,CourseAddress.Tname,CourseAddress.Caddress,CourseAddress.Ctime,</p><p>  CourseAll.C

37、credit</p><p>  FROM CourseAll,CourseAddress</p><p>  WHERE CourseAll.Cname = CourseAddress.Cname </p><p>  AND CourseAll.Cno = CourseAddress.Cno</p><p><b>  5.4

38、觸發(fā)器設計</b></p><p>  在教學表里,考勤中放入曠課學生的次數(shù)。當曠課次數(shù)多于4次時,系統(tǒng)激發(fā)觸發(fā)器,該學生不具有考試資格,成績設置為0。</p><p>  CREATE TRIGGER 考勤情況</p><p><b>  ON 教學</b></p><p>  FOR UPDATE<

39、/p><p><b>  AS BEGIN</b></p><p>  UPDATE 教學 SET Grade = '0'</p><p>  WHERE 考勤 > 4</p><p><b>  END;</b></p><p><b>  5.

40、5存儲過程</b></p><p>  1.建立一個學生信息的存儲過程。</p><p>  CREATE PROCEDURE STUDENT</p><p><b>  AS</b></p><p><b>  BEGIN</b></p><p>  SELEC

41、T Sno,Sname,Ssex,Sage,Sdept,Sgrade</p><p>  FROM Student</p><p><b>  END;</b></p><p>  建立一個教師信息的存儲工程。</p><p>  CREATE PROCEDURE TEACHER</p><p>

42、<b>  AS</b></p><p><b>  BEGIN</b></p><p>  SELECT Tno,Tname,Tdept</p><p>  FROM Teacher</p><p><b>  END;</b></p><p>  3

43、.建立一個課程表的存儲過程。</p><p>  CREATE PROCEDURE 課程表</p><p><b>  AS</b></p><p><b>  BEGIN</b></p><p>  SELECT CourseAll.Cno,CourseAll.Cname,CourseAddres

44、s.Tname,CourseAddress.Caddress,CourseAddress.Ctime,</p><p>  CourseAll.Ccredit</p><p>  FROM CourseAll,CourseAddress</p><p>  WHERE CourseAll.Cname = CourseAddress.Cname </p>

45、<p>  AND CourseAll.Cno = CourseAddress.Cno</p><p><b>  END;</b></p><p>  4.建立一個不及格學生的存儲過程。</p><p>  CREATE PROCEDURE 課程表</p><p><b>  AS</b&g

46、t;</p><p><b>  BEGIN</b></p><p>  SELECT Student.Sno,Student.Sname,Grade</p><p>  FROM Student,教學</p><p>  WHERE Student.Sno = 教學.Sno AND 教學.Grade < 60&l

47、t;/p><p><b>  END;</b></p><p>  5.建立一個成績排序的存儲過程。</p><p>  CREATE PROCEDURE 成績排序</p><p><b>  AS</b></p><p><b>  BEGIN</b>&l

48、t;/p><p>  SELECT Student.Sno,Student.Sname</p><p>  FROM Student,教學</p><p>  ORDER BY 教學.Grade</p><p><b>  END;</b></p><p>  6.建立一個管理員的存儲過程。</

49、p><p>  CREATE PROCEDURE 管理員</p><p><b>  AS</b></p><p><b>  BEGIN</b></p><p>  SELECT Ano,Aname</p><p>  FROM Administor</p>&l

50、t;p><b>  END;</b></p><p><b>  6 總結</b></p><p>  經過一學期的數(shù)據庫學習,讓我掌握的數(shù)據庫的基礎知識,在這兩個星期的課程設計中,在基礎知識的指導下,使我順利完成課程設計的相關題目。以前上課的基礎知識當時覺得和枯燥,到課程設計的時候,才發(fā)覺所學的知識很重要,沒有學習很好,課程設計進行的不是

51、很順利。在課程設計中,鞏固基礎知識,將知識用在設計中,感覺受益匪淺。使用POWERDESIGNER數(shù)據模工具對數(shù)據庫邏輯結構的建立,轉換為物理結構,然后連接如SQL 2000或2005,然后進行觸發(fā)器設計和存儲結構。在運用工程中遇到很多問題,在老師和同學的幫助下,成功的解決了問題,學習了寶貴的經驗。雖然這些天學習很累,但是學習到很多東西,身體累心不累。</p><p><b>  致謝</b>

52、;</p><p>  通過兩個星期的時間,我的課程設計劃圓滿的完成。本次的課程設計能夠順利的完成,僅是靠我本人單方面的努力是不行的,還得到老師和同學的幫助,在這里我要表示感謝。</p><p>  首先,感謝學校提供給我們這么好的學習環(huán)境,在這樣優(yōu)越的環(huán)境下,對我課程設計的圓滿完成有提供了硬件基礎。</p><p>  然后,也感謝xx老師這三位輔導老師的不辭勞苦

53、、不厭其煩的對我們細心的指導。</p><p>  最后,還要感謝給予我?guī)椭耐瑢W,課程設計的圓滿完成有你們的一份功勞。</p><p>  在本次課程設計完成時,由衷的感謝幫助過我的人。</p><p><b>  參考文獻</b></p><p>  [1]丁振凡 . Java語言實用教程 . 北京郵電大學出版社

溫馨提示

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

評論

0/150

提交評論