數(shù)據(jù)庫課程設(shè)計(jì)--- 學(xué)生成績管理系統(tǒng)_第1頁
已閱讀1頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論