數(shù)據(jù)庫課程設(shè)計---學生學籍管理系統(tǒng)設(shè)計與實現(xiàn)_第1頁
已閱讀1頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計</p><p>  2010年12月28日</p><p> 學生學籍管理系統(tǒng)設(shè)計與實現(xiàn) </p><p><b>  課程設(shè)計任務(wù)書</b></p><p>  2010 —2011 學年第一學期</p><p>  專業(yè):信息與計算機科學 學

2、號: 姓名: </p><p>  課程設(shè)計名稱: 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計 </p><p>  設(shè)計題目: 學生學籍管理系統(tǒng)設(shè)計與實現(xiàn) </p><p>  完成期限:自 2010年 12 月 20 日至 2010 年 12 月 31 日共 2 周</p

3、><p>  設(shè)計依據(jù)、要求及主要內(nèi)容:</p><p>  通過對學校學籍管理業(yè)務(wù)進行分析、調(diào)查,設(shè)計學生學籍管理系統(tǒng)。主要內(nèi)容及要求如下:</p><p><b> ?。?)建立數(shù)據(jù)庫</b></p><p>  根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,設(shè)計相關(guān)數(shù)據(jù)庫。</p><p>  (2

4、)學生信息管理模塊</p><p>  實現(xiàn)學生基本情況的錄入、修改、刪除等基本操作;對學生基本信息能提供靈活的查詢方式。</p><p> ?。?)學生成績管理模塊</p><p>  實現(xiàn)學生成績的錄入、修改、刪除等基本操作;能方便的對學生的各個學期成績進行查詢。</p><p>  (4)完成一個班級的學期選課功能。</p>

5、<p> ?。?)統(tǒng)計功能;系統(tǒng)具有成績統(tǒng)計、排名等功能。</p><p>  關(guān)鍵詞:SQL 2000 server;VC程序設(shè)計;學生學籍管理系統(tǒng);</p><p><b>  1 課題描述</b></p><p>  隨著社會的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的企事業(yè)單位或機關(guān)部門都開始使用計算機數(shù)據(jù)庫來做管理。在各大中小

6、學校,用計算機管理學校的信息已經(jīng)越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了學校資料的安全性,提高了學校的管理能力,為此,用計算機來管理學校的信息,是非常必要的。該課程設(shè)計要求設(shè)計一個學籍管理的數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫中包含學生的基本信息,學校院系信息,班級信息以及課程設(shè)置的信息。同時還要設(shè)計它們之間的關(guān)系,如學生與課程關(guān)系和學生的成績等,最后還要對一些數(shù)據(jù)進行查詢,如查詢學生成績的各種集合等。而本系統(tǒng)的開發(fā),

7、為學校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:</p><p>  第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;第二,本系統(tǒng)的運行可以節(jié)省許多資源;第三,本系統(tǒng)的運行可以大大的提高學校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。我們通過該課程設(shè)計,應(yīng)該達到的目的是把數(shù)據(jù)庫理論知識更加的鞏固加深,加強動手能力與實踐能力,學以致用,與現(xiàn)實生活中的應(yīng)用充分的結(jié)合起來。</p>

8、;<p><b>  2 需求分析</b></p><p>  需求分析就是分析用戶的要求。在需求分析階段,系統(tǒng)分析員將分析結(jié)果用數(shù)據(jù)流程圖和數(shù)據(jù)字典表示。需求分析的結(jié)果是否能夠準確地反用戶的時間要求,將直接影響到后面各個階段的設(shè)計,并影響到系統(tǒng)的設(shè)計是否合理和使用。</p><p>  本次設(shè)計的基于SQL Server數(shù)據(jù)庫技術(shù)實現(xiàn)學生學籍的管理,適

9、合一般用戶的需要。</p><p><b>  2.1信息需求分析</b></p><p>  學生:學號,姓名,所在系,班號,性別,民族,出生日期,家庭住址等</p><p>  課程:課程號,課程名,課程類型,課程老師等</p><p>  班級信息:班號,年級,班主任等 </p><p> 

10、 成績信息:學生姓名,學生學號,課程名,班號,成績,考試編號等。</p><p><b>  2.2功能需求分析</b></p><p>  系統(tǒng)要實現(xiàn)的主要功能有:</p><p><b> ?。?)建立數(shù)據(jù)庫</b></p><p>  根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,設(shè)計相關(guān)數(shù)據(jù)庫。

11、</p><p>  (2)學生信息管理模塊</p><p>  實現(xiàn)學生基本情況的錄入、修改、刪除等基本操作;對學生基本信息能提供靈活的查詢方式。</p><p> ?。?)學生成績管理模塊</p><p>  實現(xiàn)學生成績的錄入、修改、刪除等基本操作;能方便的對學生的各個學期成績進行查詢。</p><p> ?。?

12、)完成一個班級的學期選課功能。</p><p> ?。?)統(tǒng)計功能;系統(tǒng)具有成績統(tǒng)計、排名等功能。</p><p>  2.3 數(shù)據(jù)流圖</p><p>  數(shù)據(jù)流圖:簡稱DFD,就是采用圖形方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。</p><p&g

13、t;  使用逐步求精的方法,從頂層流程圖逐一分解,到最終流程圖。經(jīng)過詳細的調(diào)查,弄清了業(yè)務(wù)流程,在此基礎(chǔ)上,構(gòu)造出系統(tǒng)的邏輯模型,并通過數(shù)據(jù)流圖表示。如下圖</p><p><b>  2.4 數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典(Data dictionary)是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序元數(shù)據(jù)的目錄。</p><p>

14、  數(shù)據(jù)字典有一下幾個要點:</p><p>  數(shù)據(jù)項:數(shù)據(jù)項是不可再分的數(shù)據(jù)單位,它直接反映事物的某一特征。</p><p>  數(shù)據(jù)結(jié)構(gòu):反映了數(shù)據(jù)之間的組合關(guān)系。</p><p>  數(shù)據(jù)流:數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?lt;/p><p>  數(shù)據(jù)文件:數(shù)據(jù)文件是數(shù)據(jù)項停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。</p&

15、gt;<p>  本系統(tǒng)所需有的數(shù)據(jù)字典卡片列表如下:</p><p><b>  數(shù)據(jù)項如下:</b></p><p><b>  3 系統(tǒng)設(shè)計</b></p><p>  系統(tǒng)設(shè)計的任務(wù)是確定系統(tǒng)的數(shù)據(jù)模式、功能結(jié)構(gòu)和系統(tǒng)結(jié)構(gòu),確定系統(tǒng)支持環(huán)境、實現(xiàn)方法和技術(shù)。系統(tǒng)設(shè)計的基本內(nèi)容為:</p>

16、<p>  (1)選擇數(shù)據(jù)庫管理系統(tǒng),建立數(shù)據(jù)模式。</p><p>  (2)選擇系統(tǒng)支持環(huán)境,包括支持系統(tǒng)運行的硬件和軟件要求,確定系統(tǒng)實現(xiàn)</p><p><b>  功能和方法。</b></p><p>  (3)選擇系統(tǒng)的基本架構(gòu)和技術(shù)。</p><p>  3.1數(shù)據(jù)庫概念設(shè)計</p>

17、<p>  這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以及他們之間的關(guān)系,為邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。</p><p>  這個階段用到的工具是E—R圖(實體--聯(lián)系圖)。</p><p>  本系統(tǒng)中有四個實體集:</p><p><b>  ·學生實體集</b></p><p

18、><b>  ·課程實體集</b></p><p><b>  ·成績信息實體集</b></p><p><b>  ·班級實體集</b></p><p><b>  E-R圖如下</b></p><p>  圖3.1學

19、生實體E-R圖</p><p>  圖3.2課程實體E-R圖</p><p>  圖3.3成績實體E-R圖</p><p>  圖3.4班級實體E-R圖</p><p><b>  m</b></p><p><b>  m</b></p><p>&

20、lt;b>  m </b></p><p><b>  n</b></p><p><b>  n</b></p><p><b>  n</b></p><p><b>  n</b></p><p><

21、b>  1</b></p><p>  圖3.5系統(tǒng)總體E-R圖</p><p><b>  3.2邏輯設(shè)計</b></p><p>  邏輯結(jié)構(gòu)設(shè)計的主要目標是將概念結(jié)構(gòu)轉(zhuǎn)換為一個特定的DBMS可處理的數(shù)據(jù)模型和數(shù)據(jù)庫模式。該模型必須滿足數(shù)據(jù)庫的存取、一致性及運行等各方面的用戶需求。</p><p>

22、;  該設(shè)計以概念結(jié)構(gòu)設(shè)計中的E-R圖為主要依據(jù),設(shè)計出相關(guān)的整體邏輯結(jié)構(gòu)。根據(jù)總E-R圖有五個實體但倉庫實體在本系統(tǒng)中作用不大而且僅涉及到一個倉庫,所以倉庫不再單獨設(shè)計一張表。再加上一個多對多關(guān)系(本系統(tǒng)不考慮供應(yīng)關(guān)系)總共五個關(guān)系模式:</p><p>  學生信息(學號,性別,姓名,班號,入校日期,出生日期,聯(lián)系電話,家庭住址,備注)</p><p>  班級信息(班號,年級,班主任

23、,教室)</p><p>  課程信息(課程編號,課程名稱,課程類型,課程描述)</p><p>  成績信息(考試編號,姓名,課程,成績)</p><p><b>  3.3 物理設(shè)計</b></p><p>  從一個滿足用戶需求的已確定的邏輯模型出發(fā),在限定的軟、硬件環(huán)境下,利用DBMS提供的各種手段設(shè)計數(shù)據(jù)庫的內(nèi)

24、模式,即設(shè)計數(shù)據(jù)的存儲結(jié)構(gòu)和存取方法。數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計是對于給定的邏輯數(shù)據(jù)模型,選擇一個適合的物理結(jié)構(gòu),主要涉及存取方法與存儲結(jié)構(gòu),它依賴于計算機系統(tǒng)。</p><p><b>  1.關(guān)系模式</b></p><p>  關(guān)系數(shù)據(jù)庫系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式,現(xiàn)在流行的數(shù)據(jù)庫系統(tǒng)大都是關(guān)系數(shù)據(jù)庫系統(tǒng)。通過對關(guān)系模式的優(yōu)化,得到六個基本表。</p>

25、;<p>  表3.1 學生信息表</p><p>  表3.2 課程信息表</p><p><b>  表3.3 班級信息</b></p><p>  表3.4 成績信息表</p><p>  表3.5 用戶登錄表 </p><p><b>  2.簡單物理設(shè)計</

26、b></p><p>  在SQL Server 2000 中,文件夾是按數(shù)據(jù)庫對象的類型建立的,文件夾名是該數(shù)據(jù)庫對象名。當在企業(yè)管理器中選擇服務(wù)器和數(shù)據(jù)庫文件夾,并打開已定義好的student數(shù)據(jù)庫后,會發(fā)現(xiàn)它自動設(shè)置了關(guān)系圖、表、視圖、存儲過程、用戶、角色、規(guī)則、默認等文件夾。要建立各個表,選擇student數(shù)據(jù)庫中的表,單擊鼠標右鍵,在彈出的菜單中選擇“新建表”。下面的表均使用上述方法制作。<

27、/p><p>  具體在Sql server 2000環(huán)境下,用查詢分析器設(shè)計用戶表,程序代碼如下所示:</p><p><b>  建立學生信息表:</b></p><p>  create table student/*學生表*/(</p><p>  sno char (10) primary key,</p&g

28、t;<p>  sname char (10),</p><p>  sdept char (10),</p><p>  ssex char (2) check(ssex in ('男','女')),</p><p>  borndate char (12),</p><p>  address

29、 char (6),</p><p>  classno char (10),</p><p>  nation char (10)</p><p><b>  );</b></p><p>  在數(shù)據(jù)庫中,右擊student_Info表,返回所有值,然后輸入原始數(shù)據(jù)。</p><p>  sno

30、snamesdeptssexborndateaddressclassnonation</p><p>  01 張三 信息 男1988-1-1 北京 11 漢 </p><p>  02 李四 物理 男1989-1-1 新疆 11 回 </p>

31、<p><b>  建立課程信息表:</b></p><p>  create table course(</p><p>  cno char (10) primary key,</p><p>  cname char (20),</p><p>  teacher char (10),</p&g

32、t;<p>  ctype char(4) check (ctype in ('必修','選修')) </p><p><b>  );</b></p><p>  在數(shù)據(jù)庫中,右擊course_Info表,返回所有值,然后輸入原始數(shù)據(jù)。</p><p>  cno cname

33、 teacher ctype</p><p>  1 高數(shù) 謝老師 必修 </p><p>  2 科技英語 陳老師 選修 </p><p>  3 概率 邢老師

34、必修 </p><p>  4 數(shù)學分析 謝老師 必修 </p><p>  3 建立班級信息表:</p><p>  create table class(</p><p>  classno char (10) primary key,</p><p>

35、;  director char (20),</p><p>  grade char (4)</p><p><b>  );</b></p><p>  在數(shù)據(jù)庫中,右擊class_Info表,返回所有值,然后輸入原始數(shù)據(jù)。</p><p>  classno director

36、grade</p><p>  11 王老師 08 </p><p>  12 李老師 09 </p><p>  4 建立成績信息表:</p><p>  create table exam (</p><p>  examn

37、o char (10),</p><p>  sno char (10),</p><p>  cno char (10),</p><p>  sname char (10), </p><p>  classno char (10),</p><p>  result char (4),</p>&

38、lt;p>  primary key (examno,sno,cno,classno),</p><p>  foreign key (sno) references student (sno),</p><p>  foreign key (cno) references course (cno),</p><p>  foreign key (classn

39、o) references class (classno) </p><p><b>  );</b></p><p>  在數(shù)據(jù)庫中,右擊exam_Info表,返回所有值,然后輸入原始數(shù)據(jù)。</p><p>  examno sno cno sname classno result<

40、/p><p>  a 01 1 張三 11 87 </p><p>  b 02 2 李四 11 88 </p><p><b>  5 建立用戶表:</b></p>&l

41、t;p>  create table users (</p><p>  upwd char (10) primary key,</p><p>  uno char (10)</p><p><b>  );</b></p><p>  在數(shù)據(jù)庫中,右擊users_Info表,返回所有值,然后輸入原始數(shù)據(jù)。<

42、;/p><p>  upwd uno</p><p>  0111 01 </p><p>  0211 02 </p><p>  0311 03 </p><p><b>  4系統(tǒng)實現(xiàn)</b>

43、;</p><p>  通過上面系統(tǒng)需求分析,數(shù)據(jù)庫的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)的設(shè)計,本章節(jié)便可以實現(xiàn)系統(tǒng)。</p><p><b>  4.1系統(tǒng)功能結(jié)構(gòu)</b></p><p>  具體功能模塊圖如下:</p><p><b>  圖4.1系統(tǒng)功能圖</b></p><p>&

44、lt;b>  總 結(jié) 體 會</b></p><p>  課程設(shè)計是培養(yǎng)學生綜合運用所學知識、發(fā)現(xiàn)、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié)。是對學生實際工作能力的具體訓練和考察過程.隨著科學技術(shù)發(fā)展的日新日異,數(shù)據(jù)庫系統(tǒng)越來越熱門,它應(yīng)用于各行各業(yè). </p><p>  回顧起此次數(shù)據(jù)庫課程設(shè)計,至今我仍感慨頗多。從選題到設(shè)計,從理論到實踐,在短短的幾天里來完

45、成確實是一件很不容易的事情,尤其是我沒怎么學過什么編輯語言,只有看著C++書一步一步來,可以說得是苦遠遠多于甜,為了能夠按時完成我們的目標我也曾夜戰(zhàn)通宵,最近的幾天我休息的時間很少了,甚至三天就有兩天徹夜未眠,有個很小的錯誤都要看好長時間才能看出來,一次一次的嘗試一次一次的失敗,心里想的就好似再來。但是,我依然沒有感到很疲倦。因為看到自己設(shè)計的系統(tǒng)一步一步的能夠比較好的的完成預定的目標,完成了各種功能。無論是界面還是其他的方面我們都盡了

46、最大的努力,為了能很好的調(diào)試系統(tǒng),我一直坐在那里好幾個小時,最后看到了自己設(shè)計的系統(tǒng)能很好的運行,確實是一件很高興的事情,什么疲倦都拋到腦后了。</p><p>  同時我也深深感受到了軟件設(shè)計者的辛苦。但是可以學到很多很多的新東西,同時不僅可以鞏固以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,書本上和課堂上的東西遠遠不

47、能滿足我們需要,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,畢竟我們是第一次課程設(shè)計,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固等等。經(jīng)過這次的課程設(shè)計我會在以后的時間里努力的學習一些課外的知識不能僅僅局限在課堂上。 </p>

溫馨提示

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

最新文檔

評論

0/150

提交評論