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