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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  《數(shù)據(jù)庫(kù)原理及應(yīng)用》課程設(shè)計(jì)報(bào)告</p><p>  專(zhuān)業(yè): </p><p>  班級(jí): </p><p>  學(xué)號(hào): </p><p>  姓名: </p><p> 

2、 題目名稱(chēng): 學(xué)生成績(jī)管理系統(tǒng) </p><p>  完成日期: </p><p><b>  一、系統(tǒng)定義:</b></p><p>  高校學(xué)生的成績(jī)管理工作量大、繁雜,人工處理非常困難。學(xué)生成績(jī)管理系統(tǒng)借助于計(jì)算機(jī)強(qiáng)大的處理能力,大大減輕了管理人員的工作量,并提高了處理的準(zhǔn)確性。學(xué)生成績(jī)管理系統(tǒng)的開(kāi)發(fā)運(yùn)用,

3、使得學(xué)生的成績(jī)管理工作更加清晰、條理化、自動(dòng)化,不僅把廣大教師從繁重的成績(jī)管理工作中解脫出來(lái)、把學(xué)校從傳統(tǒng)的成績(jī)管理模式中解放出來(lái),而且對(duì)學(xué)生成績(jī)的判斷和整理更合理、更公正,同時(shí)也給教師提供了一個(gè)準(zhǔn)確、清晰、輕松的成績(jī)管理環(huán)境。</p><p><b>  二、需求分析:</b></p><p><b> ?。ㄒ唬┫到y(tǒng)綜合需求</b></p

4、><p>  作為一個(gè)學(xué)生成績(jī)管理系統(tǒng),應(yīng)該給用戶(hù)提供方便、友好而簡(jiǎn)潔的界面進(jìn)行應(yīng)用, </p><p>  能夠進(jìn)行數(shù)據(jù)庫(kù)的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能,進(jìn)行聯(lián)機(jī)處理的相應(yīng)時(shí)間要短。此系統(tǒng)實(shí)現(xiàn)如下系統(tǒng)功能:</p><p> ?。?)通過(guò)用戶(hù)名和密碼登錄系統(tǒng),教師根據(jù)安排進(jìn)行課程的添加、刪除、修改、查詢(xún),成績(jī)的添加、修改、刪除、查詢(xún)、報(bào)表,學(xué)生的添加及其信息

5、修改、查詢(xún)、刪除。</p><p> ?。?)通過(guò)用戶(hù)名和密碼登錄系統(tǒng),學(xué)生查詢(xún)個(gè)人信息、所學(xué)課程成績(jī)及修改登錄密碼等功能。</p><p>  (3)設(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é)生成績(jī)管理系統(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é)生成績(jī)管理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>  (2) 查詢(xún)學(xué)生成績(jī)" </p><p><b>  圖3-5</b></p><p><b>  其他附加功能</b></p><p>  1.修改密碼,重新登陸</p><

10、p>  2.配置數(shù)據(jù)源連接,將數(shù)據(jù)源連接信息寫(xiě)入配置文件,避免硬編碼數(shù)據(jù)源名,用戶(hù)名和密碼帶來(lái)的弊端。</p><p>  3.幫助文檔:解釋如何配置服務(wù)器及一些常見(jiàn)問(wèn)題。</p><p>  4.備份(增量備份和完全備份),恢復(fù)數(shù)據(jù)庫(kù)。</p><p>  四、詳細(xì)數(shù)據(jù)庫(kù)查詢(xún)操作</p><p><b>  A.單表查

11、詢(xún):</b></p><p>  (1)查詢(xún)sno為090261001學(xué)生的sname</p><p>  select sname</p><p>  from student1</p><p>  where sno=' 090261001'</p><p> ?。?)查詢(xún)ssex為’女

12、’并且sdept為’工商’的sname</p><p>  select sname</p><p>  from student</p><p>  where ssex ='女' and</p><p>  sdept ='工商'</p><p>  (3)查詢(xún)所有學(xué)生的姓名和系別。

13、</p><p>  select sname,sdept</p><p>  from student</p><p> ?。?)查詢(xún)系別為數(shù)學(xué)系的sname。</p><p>  select sname</p><p>  from student</p><p>  where sde

14、pt ='數(shù)學(xué)系'</p><p> ?。?)查詢(xún)所有學(xué)生所在院系名稱(chēng)</p><p>  select distinct sdept</p><p>  from student</p><p> ?。?)查詢(xún)學(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>  (7)查詢(xún)所有學(xué)生的平均年齡</p><p>  select avg(sage) as 平均年齡</p><p>  from S

16、tudent</p><p><b>  B.連接查詢(xún)</b></p><p> ?。?)學(xué)生的學(xué)號(hào)、姓名,所選課程的課程號(hào)、課程名和成績(jī)、任課教師名</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ù)庫(kù)原理的老師的教師名</p><p>  select teacher.tname</p><p>  from course,teacher</p><p>  Where course.tno=teacher.tno and course.cname='數(shù)據(jù)庫(kù)原理'</p><p>

19、;<b>  C.操作結(jié)果集查詢(xún)</b></p><p>  查詢(xún)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.嵌套查詢(xún)</b></p><p

21、>  查詢(xún)選修了0306這門(mén)課的所有學(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.查詢(xún)所有學(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'成績(jī)'</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>  開(kāi)發(fā)平臺(tái)及工具</b></p><p>  開(kāi)發(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>  說(shuō)明:為了方便的實(shí)現(xiàn)多線(xiàn)程及Socket通信等功能,以及個(gè)人熟悉程度的因素,選擇了VC 6.0的開(kāi)發(fā)平臺(tái)。</p><p>  而在Windows平臺(tái)上為數(shù)不多的DBMS產(chǎn)品中,Oracle過(guò)于龐大,不利于在低配置的機(jī)器上運(yùn)行;Access又過(guò)于小型,不能負(fù)載大量的數(shù)據(jù)

32、訪(fǎng)問(wèn)請(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ù)庫(kù)原理及應(yīng)用》 胡孔法等機(jī)械工業(yè)出版社</p><p>  3

33、.《Windows用戶(hù)界面開(kāi)發(fā)》 [美] Everett N. McKay著 北京大學(xué)出版社</p><p>  4.Microsoft MSDN 關(guān)于MFC ODBC部分的文檔</p><p><b>  六、課程設(shè)計(jì)總結(jié)</b></p><p>  本次學(xué)生成績(jī)查詢(xún)系統(tǒng)在一開(kāi)始做的時(shí)候,感覺(jué)難度很大,在通過(guò)一天的準(zhǔn)備了解之后,熟悉了整個(gè)

34、課程設(shè)計(jì)的流程及其步驟。通過(guò)以課本為依據(jù),在數(shù)據(jù)庫(kù)設(shè)計(jì)方法的指導(dǎo)下,進(jìn)行一步步的設(shè)計(jì)。首先明白學(xué)生成績(jī)查詢(xún)的整體框架,進(jìn)行需求分析,畫(huà)出流程圖。再根據(jù)流程圖,進(jìn)行概念設(shè)計(jì),從而進(jìn)行邏輯結(jié)構(gòu)的設(shè)計(jì),把該系統(tǒng)劃分為幾個(gè)子模塊,逐步細(xì)化的方法來(lái)設(shè)計(jì)系統(tǒng)。在設(shè)計(jì)過(guò)程中我也遇到了一些問(wèn)題,再向其他同學(xué)請(qǐng)教的過(guò)程中我收獲了很多。</p><p>  在建立E-R 模型的時(shí)候,沒(méi)能分清楚關(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>  比如在操作視圖查詢(xún),編寫(xiě)代碼時(shí)發(fā)現(xiàn),一個(gè)表中的主鍵必須是另一個(gè)表的鍵時(shí)才可以對(duì)另一個(gè)表進(jìn)行引用。在設(shè)計(jì)表時(shí)應(yīng)注意使用正確的字段類(lèi)型。在建表語(yǔ)句中,如果這個(gè)表的主鍵是多個(gè)屬性的組合主鍵,則必須作為完整性進(jìn)行定義。</p><p>  這次課程設(shè)計(jì),我更加深

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論