版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 《數(shù)據(jù)庫原理及應用》課程設計報告</p><p> 專業(yè): </p><p> 班級: </p><p> 學號: </p><p> 姓名: </p><p>
2、 題目名稱: 學生成績管理系統(tǒng) </p><p> 完成日期: </p><p><b> 一、系統(tǒng)定義:</b></p><p> 高校學生的成績管理工作量大、繁雜,人工處理非常困難。學生成績管理系統(tǒng)借助于計算機強大的處理能力,大大減輕了管理人員的工作量,并提高了處理的準確性。學生成績管理系統(tǒng)的開發(fā)運用,
3、使得學生的成績管理工作更加清晰、條理化、自動化,不僅把廣大教師從繁重的成績管理工作中解脫出來、把學校從傳統(tǒng)的成績管理模式中解放出來,而且對學生成績的判斷和整理更合理、更公正,同時也給教師提供了一個準確、清晰、輕松的成績管理環(huán)境。</p><p><b> 二、需求分析:</b></p><p><b> ?。ㄒ唬┫到y(tǒng)綜合需求</b></p
4、><p> 作為一個學生成績管理系統(tǒng),應該給用戶提供方便、友好而簡潔的界面進行應用, </p><p> 能夠進行數(shù)據(jù)庫的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能,進行聯(lián)機處理的相應時間要短。此系統(tǒng)實現(xiàn)如下系統(tǒng)功能:</p><p> (1)通過用戶名和密碼登錄系統(tǒng),教師根據(jù)安排進行課程的添加、刪除、修改、查詢,成績的添加、修改、刪除、查詢、報表,學生的添加及其信息
5、修改、查詢、刪除。</p><p> ?。?)通過用戶名和密碼登錄系統(tǒng),學生查詢個人信息、所學課程成績及修改登錄密碼等功能。</p><p> (3)設計人機友好界面,功能安排合理,操作使用方便,并且進一步考慮系統(tǒng)在安全性,完整性,并發(fā)控制,備份和恢復等方面的功能要求。</p><p><b> ?。ǘ┫到y(tǒng)邏輯模型</b></p>
6、;<p><b> 1.數(shù)據(jù)流圖:</b></p><p> 圖1-1 系統(tǒng)數(shù)據(jù)流圖</p><p><b> 2. 數(shù)據(jù)字典</b></p><p> 以下列出"學生成績管理系統(tǒng)"的部分數(shù)據(jù)字典條目:</p><p><b> 三、系統(tǒng)設計:&
7、lt;/b></p><p><b> ?。ㄒ唬└拍罱Y構設計</b></p><p> 圖3-1 學生成績管理E-R圖</p><p><b> ?。ǘ┻壿嫿Y構設計</b></p><p><b> 圖3-2 </b></p><p><
8、;b> 部分表關系圖:</b></p><p><b> 圖3-3</b></p><p> ?。ㄈ┳幽K劃分及功能概述</p><p> 系統(tǒng)設置二種權限:教師、學生。登陸后,可以進入不同的功能模塊,在登陸界面可以修改登陸密碼。子模塊劃分如下; ?。?)教務人員維護學生信息和課程信息, </p>&
9、lt;p> 圖3-4 </p><p> ?。?) 查詢學生成績" </p><p><b> 圖3-5</b></p><p><b> 其他附加功能</b></p><p> 1.修改密碼,重新登陸</p><
10、p> 2.配置數(shù)據(jù)源連接,將數(shù)據(jù)源連接信息寫入配置文件,避免硬編碼數(shù)據(jù)源名,用戶名和密碼帶來的弊端。</p><p> 3.幫助文檔:解釋如何配置服務器及一些常見問題。</p><p> 4.備份(增量備份和完全備份),恢復數(shù)據(jù)庫。</p><p> 四、詳細數(shù)據(jù)庫查詢操作</p><p><b> A.單表查
11、詢:</b></p><p> ?。?)查詢sno為090261001學生的sname</p><p> select sname</p><p> from student1</p><p> where sno=' 090261001'</p><p> (2)查詢ssex為’女
12、’并且sdept為’工商’的sname</p><p> select sname</p><p> from student</p><p> where ssex ='女' and</p><p> sdept ='工商'</p><p> ?。?)查詢所有學生的姓名和系別。
13、</p><p> select sname,sdept</p><p> from student</p><p> (4)查詢系別為數(shù)學系的sname。</p><p> select sname</p><p> from student</p><p> where sde
14、pt ='數(shù)學系'</p><p> ?。?)查詢所有學生所在院系名稱</p><p> select distinct sdept</p><p> from student</p><p> ?。?)查詢學生信息表中年齡小于23和年齡大于21的學生的姓名和系別</p><p> selec
15、t sname,sdept</p><p> from student</p><p> where sage>21 or sage<23</p><p> ?。?)查詢所有學生的平均年齡</p><p> select avg(sage) as 平均年齡</p><p> from S
16、tudent</p><p><b> B.連接查詢</b></p><p> ?。?)學生的學號、姓名,所選課程的課程號、課程名和成績、任課教師名</p><p> Select student.sno,student.sname,course.cno,course.cname,</p><p> course
17、.score,teacher.tname</p><p> from student,coure, grade,teacher</p><p> Where student.sno=grade.sno and course.cno=grade.cno and </p><p> teacher.tno=course.tno</p>&l
18、t;p> ?。?)找出教授數(shù)據(jù)庫原理的老師的教師名</p><p> select teacher.tname</p><p> from course,teacher</p><p> Where course.tno=teacher.tno and course.cname='數(shù)據(jù)庫原理'</p><p>
19、;<b> C.操作結果集查詢</b></p><p> 查詢090261002號同學和090261003號同學共同選修的課程</p><p> Select cno</p><p> From grade</p><p> Where sno='090261002'</p>&l
20、t;p><b> Intersect</b></p><p> Select cno</p><p> From grade</p><p> Where sno='090261003'</p><p><b> D.嵌套查詢</b></p><p
21、> 查詢選修了0306這門課的所有學生的學號、姓名、年齡、院系</p><p> Select sno,sname,sage,sdept</p><p> From student</p><p> Where sno in</p><p> (select sno</p><p> From gr
22、ade</p><p> Where cno=’0306’)</p><p><b> E.插入數(shù)據(jù)</b></p><p> 向Student表中添加一項記錄:</p><p> 姓名:王明,學號:090262001,性別:男,年齡:36,系別:工商</p><p><b>
23、 Insert</b></p><p><b> Into </b></p><p> Student (Sno,Sname, Ssex,sage, sdept)</p><p> Values ('090262001',' 王明', '男',' 36','
24、; 信息管理','工商')</p><p><b> F.修改數(shù)據(jù)</b></p><p> 修改王五的學號為090362048:</p><p> Update Student</p><p> Set Sno=’ 090362048’</p><p> Whe
25、re Sname=’王五’;</p><p><b> G.刪除數(shù)據(jù)</b></p><p> 刪除所有計算機學生的記錄</p><p><b> Delete </b></p><p> from student</p><p> Where(sdept=’計算機
26、’);</p><p><b> 視圖的操作 </b></p><p> A.查詢所有學生選課的信息</p><p> create view myview</p><p><b> as</b></p><p> select s.sno'學號'
27、,sname'學生名',c.cno'課程號',cname'課程名',sc.score'成績'</p><p> from student s,class c,grade sc</p><p> where s.sno=sc.sno and c.cno=sc.cno </p><p><b>
28、; go</b></p><p><b> B.更新視圖:</b></p><p> (1)修改信息:將王五的名字改為陳王小五</p><p> Update myview</p><p> set 學生名='王小五'</p><p> where 學生名=
29、'王五</p><p> (2)刪除信息:刪除視圖myview中王小五的記錄</p><p><b> delete</b></p><p> from myview</p><p> where 學生名='王小五'</p><p> (3)刪除視圖:刪除前面的m
30、yview視圖。</p><p> drop view myview</p><p><b> 開發(fā)平臺及工具</b></p><p> 開發(fā)工具Microsoft Visual C++ 6.0</p><p> DBMS:Microsoft SQL Server 2000</p><
31、p> 建模工具:Microsoft Visio, Sybase PowerDesigner</p><p> 說明:為了方便的實現(xiàn)多線程及Socket通信等功能,以及個人熟悉程度的因素,選擇了VC 6.0的開發(fā)平臺。</p><p> 而在Windows平臺上為數(shù)不多的DBMS產(chǎn)品中,Oracle過于龐大,不利于在低配置的機器上運行;Access又過于小型,不能負載大量的數(shù)據(jù)
32、訪問請求,所以選擇了適中的MS SQL Server。</p><p><b> 五、參考文獻</b></p><p> 1.《Visual C++ .net 2003程序設計》 何煒等 冶金工業(yè)出版社 P247-261</p><p> 2.《數(shù)據(jù)庫原理及應用》 胡孔法等機械工業(yè)出版社</p><p> 3
33、.《Windows用戶界面開發(fā)》 [美] Everett N. McKay著 北京大學出版社</p><p> 4.Microsoft MSDN 關于MFC ODBC部分的文檔</p><p><b> 六、課程設計總結</b></p><p> 本次學生成績查詢系統(tǒng)在一開始做的時候,感覺難度很大,在通過一天的準備了解之后,熟悉了整個
34、課程設計的流程及其步驟。通過以課本為依據(jù),在數(shù)據(jù)庫設計方法的指導下,進行一步步的設計。首先明白學生成績查詢的整體框架,進行需求分析,畫出流程圖。再根據(jù)流程圖,進行概念設計,從而進行邏輯結構的設計,把該系統(tǒng)劃分為幾個子模塊,逐步細化的方法來設計系統(tǒng)。在設計過程中我也遇到了一些問題,再向其他同學請教的過程中我收獲了很多。</p><p> 在建立E-R 模型的時候,沒能分清楚關系是多元關系還是二元關系,在老師和同學
35、的幫助下,糾正了錯誤,改變了實體之間的關系,使得在進行邏輯設計的時候正確的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結構。</p><p> 比如在操作視圖查詢,編寫代碼時發(fā)現(xiàn),一個表中的主鍵必須是另一個表的鍵時才可以對另一個表進行引用。在設計表時應注意使用正確的字段類型。在建表語句中,如果這個表的主鍵是多個屬性的組合主鍵,則必須作為完整性進行定義。</p><p> 這次課程設計,我更加深
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設計---學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計(學生成績管理系統(tǒng))
- 數(shù)據(jù)庫課程設計---學生成績管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計--學生成績管理系統(tǒng)
- 學生成績管理系統(tǒng)-數(shù)據(jù)庫課程設計
- 學生成績管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫學生成績管理系統(tǒng)課程設計
- 數(shù)據(jù)庫課程設計——學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計----學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--- 學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計----學生成績管理系統(tǒng)
- 學生成績管理系統(tǒng)-數(shù)據(jù)庫課程設計
- 學生成績管理系統(tǒng)-數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計----學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---學生成績管理系統(tǒng)設計
評論
0/150
提交評論