學生成績管理系統(tǒng)數(shù)據(jù)庫項目設計報告匯編_第1頁
學生成績管理系統(tǒng)數(shù)據(jù)庫項目設計報告匯編_第2頁
學生成績管理系統(tǒng)數(shù)據(jù)庫項目設計報告匯編_第3頁
學生成績管理系統(tǒng)數(shù)據(jù)庫項目設計報告匯編_第4頁
學生成績管理系統(tǒng)數(shù)據(jù)庫項目設計報告匯編_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-----1403學生成績管理系統(tǒng)項目設計報告2015/11/23學習-----好資料目錄1項目背景及需求分析...................................................................................................................21.1項目背景.............................................................................................................................21.2需求分析.............................................................................................................................22概念結(jié)構(gòu)設計...............................................................................................................................32.1抽象出系統(tǒng)實體.................................................................................................................32.2局部E-R圖.........................................................................................................................32.3全局E-R圖.........................................................................................................................63邏輯結(jié)構(gòu)設計...............................................................................................................................64創(chuàng)建數(shù)據(jù)庫及相關(guān)操作...............................................................................................................94.1創(chuàng)建數(shù)據(jù)庫........................................................................................................................94.2建立視圖...........................................................................................................................104.3建立存儲過程...................................................................................................................124.4建立觸發(fā)器.......................................................................................................................134.5查詢問題及查詢結(jié)果.......................................................................................................145項目設計總結(jié)..............................................................................................................................18更多精品文檔學習-----好資料項目背景及需求分析1.1項目背景高校是教學和科研的重要基地,同時還是培養(yǎng)人才的重要場所。隨著計算機技術(shù)的發(fā)展和互聯(lián)網(wǎng)時代的到來,學校的教學管理受到了極大的挑戰(zhàn)。Internet 技術(shù)持續(xù)迅猛的發(fā)展為傳統(tǒng)的教學管理提出了新的模式。以現(xiàn)在計算機技術(shù)、網(wǎng)絡技術(shù)為基礎(chǔ)的數(shù)字化教學管理要依靠自身的人才優(yōu)勢,加強對信息資源的開發(fā)和利用,做好學校信息化的基礎(chǔ)教學工作,是學校朝著信息化、網(wǎng)絡化、現(xiàn)代化的目標邁進。這種新的管理模式,對于管理極為寶貴的特性,可以為新型管理模式的建構(gòu)提供理想的基礎(chǔ)。系統(tǒng)由授課教師來完成成績錄入,而學生可以自行查詢成績。這樣除了減輕教學管理部門人員的工作負擔,還可以減少信息錯誤的發(fā)生,同時為其他部門甚至全校教職工提供信息服務。開發(fā)的學生成績管理系統(tǒng)則是以校園網(wǎng)為基礎(chǔ)的管理系統(tǒng),利用網(wǎng)絡能快速、及時、準確的傳遞信息的作用,使部門的“信息孤島”過渡到緊密相關(guān)并在全校范圍內(nèi)都可用的數(shù)據(jù)。通過網(wǎng)絡可以使管理部門能夠更方便的管理學生的成績系統(tǒng);也使得教師能夠方便的上傳、校隊學生成績;還可以使學生能夠快速查詢成績。這樣管理部門對信息的管理和控制方式變成雙向的,不但減少管理方面的工作量,而且可以做到信息管理規(guī)范化,從而得到科學的統(tǒng)計和快速的查詢。1.2需求分析針對河北工程大學的成績管理工作量大、繁雜 ,人工處理非常困難。學生成績管理系統(tǒng)借助于計算機強大的處理能力 ,大大減輕了管理人員的工作量 ,并提高了處理的準確性。學生成績管理系統(tǒng)的開發(fā)運用 ,實現(xiàn)了學生成績管理的自動化,不僅把廣大教師從繁重的成績管理工作中解脫出來、把學校從傳統(tǒng)的成績管理模式中解放出來,而且對學生成績的判斷和整理更合理、更公正,同時也給教師提供了一個準確、清晰、輕松的成績管理環(huán)境。更多精品文檔學習-----好資料概念結(jié)構(gòu)設計2.1抽象出系統(tǒng)實體課程(課程編號、課程教師編號、課程名稱) ;成績(學號、課程編號、分數(shù));學生(班級、姓名、學號、性別、專業(yè)) ;教師(教師號、姓名、所屬專業(yè)、性別) 。2.2局部E-R圖姓名 系別性別教師號教師m教師號 授課 教師號n課程課程號任課教師號課程名更多精品文檔學習-----好資料姓名 系別教師號性別教師1教師號 教授 學號n學生 專業(yè)學號 性別姓名 班級專業(yè) 學號班級性別學生 姓名1課程號 考試 學號n成績學號課程編號 分數(shù)更多精品文檔學習-----好資料專業(yè) 學號班級性別學生 姓名學號 m選修 成績課程號 n課程課程號課程名 任課教師號更多精品文檔學習-----好資料2.3全局E-R圖任課教師號教師號姓名課程名稱系別課程編號教師號性別課程n講授教師1課程11成績號教師號課程擁有學號選修名教授學號1課程n號成績n考試學生專業(yè)1學號學號性別課程編號 分數(shù)班級 姓名 學號更多精品文檔學習-----好資料邏輯結(jié)構(gòu)設計E-R圖向關(guān)系模型轉(zhuǎn)化要解決的問題是如何將實體型和實體間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。設計學生成績管理數(shù)據(jù)庫,包括課程(course)、學生(student)、成績(sc)、教師(teacher)四個關(guān)系,其關(guān)系模式中對每個實體定義的屬性如下:course表:(課程號(cno),教師號(tno),課程名(cname))此為聯(lián)系“course表”所對應的關(guān)系模式。課程號和教師號為該關(guān)系的候選碼,滿足第三范式。student表:((學號(sno),班級(sclass),姓名(sname),性別(ssex),專業(yè)(smajor))此為聯(lián)系“student表”所對應的關(guān)系模式。學號為該關(guān)系的候選碼,滿足第三范式。sc表:(學號(sno),課程號(cno),成績(degree))此為聯(lián)系“sc表”所對應的關(guān)系模式。學號和課程號為該關(guān)系的候選,滿足第三范式。teacher表:(教師姓名(tname)、性別(tsex)、教師號(tno)、專業(yè)(tmajor))此為聯(lián)系“teacher表”所對應的關(guān)系模式。教師號為該關(guān)系的候選碼,滿足第三范式。數(shù)據(jù)庫中包含4個表,即課程信息(course),學生信息(student),成績信息(sc),教師信息(teacher)。更多精品文檔學習-----好資料course表的表結(jié)構(gòu)列名數(shù)據(jù)類型長度小數(shù)位數(shù)是否允許NULL值說明cnochar5否主碼cnamevarchar20否tnochar3否student 表的表結(jié)構(gòu)列名數(shù)據(jù)類型長度小數(shù)位數(shù)是否允許NULL值說明snochar9否主碼snamechar8是ssexchar2是取值:男或女smajorchar20是sclasschar10是sc表的表結(jié)構(gòu)列名數(shù)據(jù)類型長度小數(shù)位數(shù)是否允許NULL值說明snochar10否組合主碼,外碼degreedecimal41是取值1-100cnochar5否組合主碼,外碼teacher表的表結(jié)構(gòu)列名數(shù)據(jù)類型長度小數(shù)位數(shù)是否允許NULL值說明tnochar3否主碼tnamevarchar8是tsexchar2是取值:男或女tdeptchar16是更多精品文檔學習-----好資料創(chuàng)建數(shù)據(jù)庫及相關(guān)操作4.1 創(chuàng)建數(shù)據(jù)庫CREATEdatabasetest;/*創(chuàng)建test數(shù)據(jù)庫*/4.1.1創(chuàng)建表CREATETABLEcourse( //創(chuàng)建課程信息表cnochar(5)NOTNULL,cnamevarchar(20)NOTNULL,tnochar(3)NOTNULL,CONSTRAINTC1PRIMARYKEY(cno));CREATETABLEstudent( //創(chuàng)建學生信息表snochar(9)PRIMARYKEY,snamechar(8),ssexchar(2),smajorchar(20),sclasschar(10));CREATETABLEsc( //創(chuàng)建成績表snochar(10)NOTNULL,degreedecimal(4,1),cnochar(5)NOTNULL,CONSTRAINTA1PRIMARYKEY(sno,cno),CONSTRAINTA2CHECK(degree>=0anddegree<=100));CREATETABLEteacher( //創(chuàng)建教師表tnochar(3)NOTNULL,tnamevarchar(8),tsexchar(2),tdeptchar(16),CONSTRAINTC1PRIMARYKEY(tno));更多精品文檔學習-----好資料4.1.2添加記錄course表添加示例:INSERTINTOcourseVALUES(’C01科’學,’導論’,’101;’)為了簡化,其余用 Navicat添加student表添加示例:INSERTINTOstudentVALUES(’140210316葉’何,斌’’,’男’計,’機科學與技術(shù)算’計,算’機1403’);為了簡化,其余用Navicat添加。sc表添加示例:INSERTINTOscVALUES(’,,’’C01’);為了簡化,其余用 Navicat添加teacher表添加示例:INSERTINTOteacherVALUES(’140210316葉’何,斌’’,’男’計,’機科學與技術(shù)算’計,算’機1403’);為了簡化,其余用Navicat添加4.2建立視圖4.2.1定義視圖v_student,查詢所有選修科學導論的課程的學生的學號(sno),姓名(sname),成績(degree)。代碼:CREATEVIEWv_studentASSELECTA.sno,sname,degreeFROMstudentA,courseB,scC更多精品文檔學習-----好資料WHEREA.sno=C.snoANDB.cno=C.cnoANDcname='科學導論';查詢定義視圖v_student代碼:SELECT*FROMv_student;結(jié)果:4.2.2利用視圖向表sc中插入一條數(shù)據(jù)。view_sc是創(chuàng)建的視圖代碼:CREATEVIEWview_sc //創(chuàng)建ASSELECTsno,degree,cnoFROMsc;INSERTINTOview_sc //執(zhí)行VALUES('140210321','88','C01');SELECTsno,degree,cno //查看結(jié)果FROMsc;結(jié)果:在sc表中已經(jīng)正確插入。DELETEFROMview_scWHEREsno=’140210321’; //刪除結(jié)果:更多精品文檔學習-----好資料已經(jīng)正確刪除。4.2.3修改視圖view_sc的代碼為:ALTERVIEWview_scASSELECTsno,degree,cno;刪除視圖view_sc的代碼為:DROPVIEWview_sc;4.3建立存儲過程4.3.1創(chuàng)建一個存儲過程,從student表中檢索出所有班級為“計算機1403”的學生的學號,姓名。代碼:DELIMITER///*將MYSQL的結(jié)束符設置為//*/CREATEPROCEDUREproc_stud()READSSQLDATABEGINSELECTsno,sname,smajorFROMstudentWHEREsclassLIKE計'%算機1403%'ORDERBYsno;END//DELIMITER; /*將結(jié)束符恢復成分號*/執(zhí)行存儲過程:CALLproc_stud;結(jié)果:更多精品文檔學習-----好資料4.3.2創(chuàng)建一個num_sc的存儲過程,統(tǒng)計一個同學的課程成績個數(shù)。代碼:DELIMITER// /*將MYSQL的結(jié)束符設置為//*/CREATEPROCEDUREnum_sc(INtmp_snochar(9),OUTcount_numINT)READSSQLDATABEGINSELECTCOUNT(*)INTOcount_numFROMscWHEREsno=tmp_sno;END//DELIMITER; /*將結(jié)束符恢復成分號*/4.4建立觸發(fā)器在數(shù)據(jù)庫的student表中,定義一個觸發(fā)器,當一個學生被刪除時,把該學生的學號和姓名添加到delstudent表中。代碼:CREATETABLEdelstudentSELECTsno,snameFROMstudentWHERE1=0;//創(chuàng)建一個空表用于接受刪除后的數(shù)據(jù)CREATETRIGGERtrig_student//創(chuàng)建student表的觸發(fā)器AFTERDELETEONstudentFOREACHR0WINSERTINTOdelstudent(sno,sname)values(old.sno,old.sname);更多精品文檔學習-----好資料DELETEFROMstudentWHEREsname='李甜甜'; //刪除一個學生,驗證觸發(fā)器是否觸發(fā)。select*fromdelstudent; //查看接受刪除數(shù)據(jù)表結(jié)果:觸發(fā)器已經(jīng)觸發(fā)。4.5查詢問題及查詢結(jié)果4.5.1查詢所有學生的學號、姓名、性別和專業(yè)代碼:selectsno,sname,ssex,smajorfromstudent;結(jié)果:更多精品文檔學習-----好資料4.5.2計算“C01”課程的平均成績。代碼:SELECTAVG(degree)FROMscWHEREcno='C01';結(jié)果:更多精品文檔學習-----好資料4.5.3查詢選修課程名為“高等數(shù)學”的學生學號和姓名。代碼:SELECTA.sno,snameFROMstudentAINNERJOINscBONA.sno=B.snoINNERJOINcourseCONB.cno=C.cnoWHEREC.cname='高等數(shù)學';結(jié)果:4.5.4查詢“C03”課程不及格的學生信息代碼:SELECTA.sno,sname,ssex,smajor,sclassFROMstudentAINNERJOINscBONA.sno=B.snoINNERJOINcourseCONB.cno=C.cnoWHEREC.cno='C03'ANDB.degree<60;更多精品文檔學習-----好資料結(jié)果:4.5.5查詢不講授“C01”課程的教師姓名。代碼:SELECTtnameFROMteacherWHER

溫馨提示

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

評論

0/150

提交評論