版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 數據庫原理及應用課程設計</p><p> 2010年12月28日</p><p> 學生學籍管理系統設計與實現 </p><p><b> 課程設計任務書</b></p><p> 2010 —2011 學年第一學期</p><p> 專業(yè):信息與計算機科學 學
2、號: 姓名: </p><p> 課程設計名稱: 數據庫原理及應用課程設計 </p><p> 設計題目: 學生學籍管理系統設計與實現 </p><p> 完成期限:自 2010年 12 月 20 日至 2010 年 12 月 31 日共 2 周</p
3、><p> 設計依據、要求及主要內容:</p><p> 通過對學校學籍管理業(yè)務進行分析、調查,設計學生學籍管理系統。主要內容及要求如下:</p><p><b> ?。?)建立數據庫</b></p><p> 根據系統功能設計的要求以及功能模塊的劃分,設計相關數據庫。</p><p> (2
4、)學生信息管理模塊</p><p> 實現學生基本情況的錄入、修改、刪除等基本操作;對學生基本信息能提供靈活的查詢方式。</p><p> ?。?)學生成績管理模塊</p><p> 實現學生成績的錄入、修改、刪除等基本操作;能方便的對學生的各個學期成績進行查詢。</p><p> ?。?)完成一個班級的學期選課功能。</p>
5、<p> (5)統計功能;系統具有成績統計、排名等功能。</p><p> 關鍵詞:SQL 2000 server;VC程序設計;學生學籍管理系統;</p><p><b> 1 課題描述</b></p><p> 隨著社會的發(fā)展,基本上所有的具有一定數量數據的企事業(yè)單位或機關部門都開始使用計算機數據庫來做管理。在各大中小
6、學校,用計算機管理學校的信息已經越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了學校資料的安全性,提高了學校的管理能力,為此,用計算機來管理學校的信息,是非常必要的。該課程設計要求設計一個學籍管理的數據庫系統,數據庫中包含學生的基本信息,學校院系信息,班級信息以及課程設置的信息。同時還要設計它們之間的關系,如學生與課程關系和學生的成績等,最后還要對一些數據進行查詢,如查詢學生成績的各種集合等。而本系統的開發(fā),
7、為學校的工作效率帶來了一個質的飛躍,為此主要表現有以下幾個方面:</p><p> 第一,本系統的運行可以代替人工進行許多繁雜的勞動;第二,本系統的運行可以節(jié)省許多資源;第三,本系統的運行可以大大的提高學校的工作效率;第四,本系統可以使敏感文檔更加安全,等等。我們通過該課程設計,應該達到的目的是把數據庫理論知識更加的鞏固加深,加強動手能力與實踐能力,學以致用,與現實生活中的應用充分的結合起來。</p>
8、;<p><b> 2 需求分析</b></p><p> 需求分析就是分析用戶的要求。在需求分析階段,系統分析員將分析結果用數據流程圖和數據字典表示。需求分析的結果是否能夠準確地反用戶的時間要求,將直接影響到后面各個階段的設計,并影響到系統的設計是否合理和使用。</p><p> 本次設計的基于SQL Server數據庫技術實現學生學籍的管理,適
9、合一般用戶的需要。</p><p><b> 2.1信息需求分析</b></p><p> 學生:學號,姓名,所在系,班號,性別,民族,出生日期,家庭住址等</p><p> 課程:課程號,課程名,課程類型,課程老師等</p><p> 班級信息:班號,年級,班主任等 </p><p>
10、 成績信息:學生姓名,學生學號,課程名,班號,成績,考試編號等。</p><p><b> 2.2功能需求分析</b></p><p> 系統要實現的主要功能有:</p><p><b> (1)建立數據庫</b></p><p> 根據系統功能設計的要求以及功能模塊的劃分,設計相關數據庫。
11、</p><p> (2)學生信息管理模塊</p><p> 實現學生基本情況的錄入、修改、刪除等基本操作;對學生基本信息能提供靈活的查詢方式。</p><p> ?。?)學生成績管理模塊</p><p> 實現學生成績的錄入、修改、刪除等基本操作;能方便的對學生的各個學期成績進行查詢。</p><p> ?。?
12、)完成一個班級的學期選課功能。</p><p> (5)統計功能;系統具有成績統計、排名等功能。</p><p> 2.3 數據流圖</p><p> 數據流圖:簡稱DFD,就是采用圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。</p><p&g
13、t; 使用逐步求精的方法,從頂層流程圖逐一分解,到最終流程圖。經過詳細的調查,弄清了業(yè)務流程,在此基礎上,構造出系統的邏輯模型,并通過數據流圖表示。如下圖</p><p><b> 2.4 數據字典</b></p><p> 數據字典(Data dictionary)是一種用戶可以訪問的記錄數據庫和應用程序元數據的目錄。</p><p>
14、 數據字典有一下幾個要點:</p><p> 數據項:數據項是不可再分的數據單位,它直接反映事物的某一特征。</p><p> 數據結構:反映了數據之間的組合關系。</p><p> 數據流:數據流是數據結構在系統內傳輸的路徑。</p><p> 數據文件:數據文件是數據項停留或保存的地方,也是數據流的來源和去向之一。</p&
15、gt;<p> 本系統所需有的數據字典卡片列表如下:</p><p><b> 數據項如下:</b></p><p><b> 3 系統設計</b></p><p> 系統設計的任務是確定系統的數據模式、功能結構和系統結構,確定系統支持環(huán)境、實現方法和技術。系統設計的基本內容為:</p>
16、<p> (1)選擇數據庫管理系統,建立數據模式。</p><p> (2)選擇系統支持環(huán)境,包括支持系統運行的硬件和軟件要求,確定系統實現</p><p><b> 功能和方法。</b></p><p> (3)選擇系統的基本架構和技術。</p><p> 3.1數據庫概念設計</p>
17、<p> 這一設計階段是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及他們之間的關系,為邏輯結構設計打下基礎。</p><p> 這個階段用到的工具是E—R圖(實體--聯系圖)。</p><p> 本系統中有四個實體集:</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系統總體E-R圖</p><p><b> 3.2邏輯設計</b></p><p> 邏輯結構設計的主要目標是將概念結構轉換為一個特定的DBMS可處理的數據模型和數據庫模式。該模型必須滿足數據庫的存取、一致性及運行等各方面的用戶需求。</p><p>
22、; 該設計以概念結構設計中的E-R圖為主要依據,設計出相關的整體邏輯結構。根據總E-R圖有五個實體但倉庫實體在本系統中作用不大而且僅涉及到一個倉庫,所以倉庫不再單獨設計一張表。再加上一個多對多關系(本系統不考慮供應關系)總共五個關系模式:</p><p> 學生信息(學號,性別,姓名,班號,入校日期,出生日期,聯系電話,家庭住址,備注)</p><p> 班級信息(班號,年級,班主任
23、,教室)</p><p> 課程信息(課程編號,課程名稱,課程類型,課程描述)</p><p> 成績信息(考試編號,姓名,課程,成績)</p><p><b> 3.3 物理設計</b></p><p> 從一個滿足用戶需求的已確定的邏輯模型出發(fā),在限定的軟、硬件環(huán)境下,利用DBMS提供的各種手段設計數據庫的內
24、模式,即設計數據的存儲結構和存取方法。數據庫物理結構設計是對于給定的邏輯數據模型,選擇一個適合的物理結構,主要涉及存取方法與存儲結構,它依賴于計算機系統。</p><p><b> 1.關系模式</b></p><p> 關系數據庫系統采用關系模型作為數據的組織方式,現在流行的數據庫系統大都是關系數據庫系統。通過對關系模式的優(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.簡單物理設計</
26、b></p><p> 在SQL Server 2000 中,文件夾是按數據庫對象的類型建立的,文件夾名是該數據庫對象名。當在企業(yè)管理器中選擇服務器和數據庫文件夾,并打開已定義好的student數據庫后,會發(fā)現它自動設置了關系圖、表、視圖、存儲過程、用戶、角色、規(guī)則、默認等文件夾。要建立各個表,選擇student數據庫中的表,單擊鼠標右鍵,在彈出的菜單中選擇“新建表”。下面的表均使用上述方法制作。<
27、/p><p> 具體在Sql server 2000環(huán)境下,用查詢分析器設計用戶表,程序代碼如下所示:</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> 在數據庫中,右擊student_Info表,返回所有值,然后輸入原始數據。</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> 在數據庫中,右擊course_Info表,返回所有值,然后輸入原始數據。</p><p> cno cname
33、 teacher ctype</p><p> 1 高數 謝老師 必修 </p><p> 2 科技英語 陳老師 選修 </p><p> 3 概率 邢老師
34、必修 </p><p> 4 數學分析 謝老師 必修 </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> 在數據庫中,右擊class_Info表,返回所有值,然后輸入原始數據。</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> 在數據庫中,右擊exam_Info表,返回所有值,然后輸入原始數據。</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> 在數據庫中,右擊users_Info表,返回所有值,然后輸入原始數據。<
42、;/p><p> upwd uno</p><p> 0111 01 </p><p> 0211 02 </p><p> 0311 03 </p><p><b> 4系統實現</b>
43、;</p><p> 通過上面系統需求分析,數據庫的邏輯結構與物理結構的設計,本章節(jié)便可以實現系統。</p><p><b> 4.1系統功能結構</b></p><p> 具體功能模塊圖如下:</p><p><b> 圖4.1系統功能圖</b></p><p>&
44、lt;b> 總 結 體 會</b></p><p> 課程設計是培養(yǎng)學生綜合運用所學知識、發(fā)現、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié)。是對學生實際工作能力的具體訓練和考察過程.隨著科學技術發(fā)展的日新日異,數據庫系統越來越熱門,它應用于各行各業(yè). </p><p> 回顧起此次數據庫課程設計,至今我仍感慨頗多。從選題到設計,從理論到實踐,在短短的幾天里來完
45、成確實是一件很不容易的事情,尤其是我沒怎么學過什么編輯語言,只有看著C++書一步一步來,可以說得是苦遠遠多于甜,為了能夠按時完成我們的目標我也曾夜戰(zhàn)通宵,最近的幾天我休息的時間很少了,甚至三天就有兩天徹夜未眠,有個很小的錯誤都要看好長時間才能看出來,一次一次的嘗試一次一次的失敗,心里想的就好似再來。但是,我依然沒有感到很疲倦。因為看到自己設計的系統一步一步的能夠比較好的的完成預定的目標,完成了各種功能。無論是界面還是其他的方面我們都盡了
46、最大的努力,為了能很好的調試系統,我一直坐在那里好幾個小時,最后看到了自己設計的系統能很好的運行,確實是一件很高興的事情,什么疲倦都拋到腦后了。</p><p> 同時我也深深感受到了軟件設計者的辛苦。但是可以學到很多很多的新東西,同時不僅可以鞏固以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,書本上和課堂上的東西遠遠不
47、能滿足我們需要,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,畢竟我們是第一次課程設計,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固等等。經過這次的課程設計我會在以后的時間里努力的學習一些課外的知識不能僅僅局限在課堂上。 </p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數據庫課程設計--- 學生學籍管理系統
- 學生學籍管理系統數據庫課程設計
- 學生學籍管理系統報告--數據庫課程設計
- 數據庫課程設計--學籍管理系統
- 數據庫課程設計--學籍管理系統
- 數據庫課程設計--學籍管理系統
- 數據庫課程設計---學籍管理系統
- 數據庫課程設計---學生學籍信息管理系統
- 學籍管理數據庫課程設計
- 數據庫課程設計報告--學籍管理系統設計
- 學籍管理系統數據庫課程設計報告
- 數據庫課程設計報告--學籍管理系統設計
- 數據庫原理課程設計---學籍管理系統
- 數據庫課程設計--學生課程數據庫的設計與實現
- 數據庫原理與技術課程設計--學籍管理系統
- 數據庫課程設計報告---學生學籍管理信息系統
- 數據庫課程設計-學生管理系統
- 數據庫課程設計——學生管理系統
- 數據庫課程設計---學生選題數據庫的設計與實現
- 數據庫課程設計學生管理系統
評論
0/150
提交評論