




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 數(shù)據(jù)庫原理及其應(yīng)用課 程 設(shè) 計 報 告 書題 目: 學(xué)生成績管理系統(tǒng)學(xué) 號:*學(xué)生姓名:*專 業(yè): 網(wǎng)絡(luò)工程 指導(dǎo)教師:*2014年 5 月 31日目錄1 題目的來源.32 需求分析.33系統(tǒng)設(shè)計44 實現(xiàn)功能.54.1存儲器54.2觸發(fā)器85總結(jié)9教師評分表101.題目的來源隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機構(gòu)都開始使用計算機數(shù)據(jù)庫來做管理。幾乎所有學(xué)校也都已已經(jīng)在使用計算機管理數(shù)據(jù)的機制,大大減少了學(xué)校學(xué)生成績管理的工作量。以前沒學(xué)數(shù)據(jù)庫,感覺學(xué)生成績管理系統(tǒng)很神奇,認(rèn)為這樣的系統(tǒng)只有那些業(yè)界精英才能實現(xiàn)它;當(dāng)我學(xué)完數(shù)據(jù)庫系統(tǒng)概論后,才意識到這些系統(tǒng)其實也很簡單,所以就嘗
2、試做個學(xué)生成績管理系統(tǒng),加強動手能力與實踐能力,學(xué)以致用。2. 需求分析成績管理系統(tǒng)大體分為兩大模塊如,一是學(xué)生的基本信息模塊,里邊應(yīng)包括學(xué)生的各方面的基本信息;二是課程管理模塊,在該模塊中應(yīng)包括有對學(xué)生成績信息的查詢和管理,如選課情況,學(xué)生平均成績,學(xué)生成績排名等。根據(jù)以上分析,本系統(tǒng)設(shè)計的實體包括:(1) 學(xué)生基本信息:(學(xué)生,姓名,性別,年齡,班級號,成績)。(2) 課程基本信息:(課程名,課程號,先休克課程號,教師號,學(xué)分)。這些實體間的聯(lián)系包括:每個學(xué)生可以選修多門課程,每門課程可供多個學(xué)生學(xué)習(xí)。由以上分析可得到系統(tǒng)的E-R圖:學(xué)號課程號成績姓名學(xué)分課程學(xué)生性別先修課年齡班級號3.
3、系統(tǒng)設(shè)計學(xué)生成績管理系統(tǒng)主要用于學(xué)生成績信息管理,分析學(xué)生成績管理系統(tǒng),需要的數(shù)據(jù)表有四個:學(xué)生基本信息表,課程基本信息表,學(xué)生基本成績表,班級基本信息表。如下圖所示:Student 表:Course 表:SC 表:Class表:4. 實現(xiàn)功能4.1 存儲過程建立一個存儲過程輸入學(xué)號時能查出該學(xué)生的平均成績,代碼如下:createprocedures_scoresnchar(6),sgintoutputasselectsg=avg(grade)fromscwheresno=sn執(zhí)行存儲過程:declaregintexecs_score'120101',goutputselect
4、g建立一個存儲過程輸入課程名字(cname)和班級名字(classname)查詢班級學(xué)生單科成績排名,代碼如下:createprocedurecourse_rankcnamechar(10),classnamechar(10)asselectStudent.sno,sname,gradefromsco=ojoinstudentonstudent.sno=sc.snojoinclassonclass.classclno=student.sclnoame=cnameandclassname=classnameorderbygrade執(zhí)行存儲過程:execcourse_rank'數(shù)據(jù)結(jié)構(gòu)
5、39;,'網(wǎng)絡(luò)工程'建立一個查詢存儲過程,實現(xiàn)班級學(xué)生成績排名:selectStudent.sno,sname,avg(grade),sum(grade)fromscjoinstudentonstudent.sno=sc.snojoinclassonclass.classclno=student.sclnowhereclassname=classnamegroupbystudent.sname,student.snoorderbyavg(grade),student.sno執(zhí)行存儲過程:execstudent_rank'網(wǎng)絡(luò)工程'建立一個查詢存儲過程,該存儲過程
6、輸入學(xué)號返回(學(xué)號,姓名,課程,成績)createprocedure getinfossno char(6)Asselectstudent.sno,sname,cname,gradefromStudent,course,scwherestudent.sno=o=oandStudent.sno=ssno;執(zhí)行存儲過程:execgetinfo'120101'建立一個查詢存儲過程,該存儲過程實現(xiàn)在sc表插入新數(shù)據(jù)(學(xué)號,課程號,成績)的功能:createproceduresc_insertssnochar(6),cnochar(4),gradeintasbegininsertinto
7、sc(sno,cno,grade)values(ssno,cno,grade)End執(zhí)行存儲過程:execsc_insert'120406','2',89建立一個存儲過程,該存儲過程實現(xiàn)在sc表刪除數(shù)據(jù)createproceduresc_deletessnochar(6)asbeginDELEtescWHEREsc.sno=ssnoEnd執(zhí)行存儲過程:execsc_delete'120406'建立一個存儲過程,該存儲過程實現(xiàn)在student表插入功能:createprocedures_insertssnochar(6),snamechar(20)
8、,ssexchar(2),sagesmallint,sclnochar(4)asbegininsertintoStudent(sno,sname,ssex,sage,sclno)values(ssno,sname,ssex,sage,sclno)End執(zhí)行存儲過程:execs_insert'120102','艾薇','女',19,'1201'建立一個存儲過程,該存儲過程實現(xiàn)在student表刪除功能:createprocedures_deletessnochar(6)asbeginDELEteStudentWHEREStudent
9、.sno=ssnoEnd執(zhí)行存儲過程:execs_delete'120102'建立一個存儲過程,該存儲過程實現(xiàn)在course表插入功能:createprocedurec_insertcnochar(4),cnamechar(10),cpnochar(10),ctnochar(6),ccreditintasbeginInsertintocourse(cno,cname,cpno,ctno,ccredit)values(cno,cname,cpno,ctno,ccredit)end建立一個存儲過程,該存儲過程實現(xiàn)在course表刪除功能:createprocedurec_delet
10、ecnochar(4)asbeginDELEtecourseWHEREo=cnoEnd4.2 觸發(fā)器student 表上的觸發(fā)器: 當(dāng)在學(xué)生信息表(student表)中刪除一個學(xué)生時,同步刪除sc表該學(xué)生選修的課程以及成績,實現(xiàn)級聯(lián)刪除功能:createtriggers_sonstudentfordeleteasbegindeclareschar(6)selects=deleted.snofromdeleteddeletescwheresno=sendcourse 表上的觸發(fā)器: 當(dāng)在課程信息表(course表)中刪除一門課程時,同步刪除sc表所有學(xué)生選修該課程的成績,實現(xiàn)級聯(lián)刪除功能:cre
11、atetriggerc_concoursefordeleteasbegindeclarecchar(4)deletefromscwherecnoin(selectcnofromdeleted)endSC 表上的觸發(fā)器:確保向sc表添加的學(xué)生學(xué)號(sno) 存在于student表中,課程編號(cno)存在于course表中。 createtriggertr_sconscforinsertasif(notexists(selectsnofromstudentWHEREsnoIN(SELECTsnoFROMinserted)or(notexists(selectcnofromcourseWHEREc
12、noIN(SELECTcnoFROMinserted)beginPRINT'添加記錄操作不能完成!'PRINT'輸入的教師工號、課程編號或?qū)W生學(xué)號有錯誤。'ROLLBACKTRANSACTIONEnd5. 總結(jié)5.1 系統(tǒng)優(yōu)缺點(1)優(yōu)點 :本系統(tǒng)輸入學(xué)生學(xué)號就能查詢他的基本相關(guān)信息,學(xué)生平均成績,班級成績排名,單科成績排名,操作簡單易懂。(2)不足之處:本系統(tǒng)未對用戶權(quán)限的設(shè)計,這會對數(shù)據(jù)庫的安全性存在威脅。5.2 經(jīng)驗總結(jié) 經(jīng)過幾周的課程設(shè)計,加強了我關(guān)于理論聯(lián)系實際、與具體課題項目結(jié)合開發(fā)、設(shè)計系統(tǒng)的能力。通過對觸發(fā)器和存儲器的設(shè)計和使用,讓我對觸發(fā)器和存儲器又有了新的認(rèn)識,進(jìn)一步了解了數(shù)據(jù)庫的安全性和完整性。通過這此課程設(shè)計,既讓我們了解到應(yīng)該怎樣把理論運用于實際,又讓我了解到在實踐中遇到問題時要怎樣運用所學(xué)知識理論去解決,我收貨了很多。 另一方面,我也意識到理論知識的狹隘性。由于我們在課本上學(xué)的知識片面,不系統(tǒng),所以在課程設(shè)計中遇到了很多問題。例如如何用觸發(fā)器實現(xiàn)級聯(lián)刪除問題,如何用存儲過程實現(xiàn)表間的連接查詢,如何用存儲過程實現(xiàn)一些簡單的運算等等,經(jīng)過我在網(wǎng)上查閱資料和同學(xué)老師討論后,都一一解決了。在查閱資料時,網(wǎng)上的信
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出租車司機聘用合同3篇
- 土地承包權(quán)終止的決定通知3篇
- 供應(yīng)商設(shè)備采購協(xié)議3篇
- 休假期間忠誠保證書3篇
- 全新液化氣站合伙經(jīng)營合同3篇
- 公交司機工作責(zé)任承諾格式3篇
- 全球醫(yī)療科技創(chuàng)新的驅(qū)動因素和挑戰(zhàn)考核試卷
- 太陽能器具在邊防哨所的應(yīng)用考核試卷
- 堿金屬在納米材料合成中的研究考核試卷
- 建筑裝飾施工中的質(zhì)量改進(jìn)案例分析考核試卷
- GB/T 12412-2024牦牛絨
- 浙教版七年級下冊數(shù)學(xué)期中試卷-2
- T∕HGJ 12400-2021 石油化工儀表線纜選型設(shè)計標(biāo)準(zhǔn)
- T-CBIA 009-2022 飲料濃漿標(biāo)準(zhǔn)
- 大學(xué)生勞動教育(高職版)(深圳職業(yè)技術(shù)大學(xué))知到智慧樹答案
- 2023年四川省遂寧市經(jīng)開區(qū)社區(qū)工作人員(綜合考點共100題)模擬測試練習(xí)題含答案
- 測繪高級工程師答辯題庫
- 化工原理天大版5.1蒸發(fā)
- 獸醫(yī)檢驗練習(xí)題庫含答案
- 中考英語高頻單詞(背誦版)
- 《冷鏈物流管理》教學(xué)大綱
評論
0/150
提交評論