#學生信息管理數(shù)據(jù)庫設(shè)計報告_第1頁
#學生信息管理數(shù)據(jù)庫設(shè)計報告_第2頁
#學生信息管理數(shù)據(jù)庫設(shè)計報告_第3頁
免費預覽已結(jié)束,剩余25頁可下載查看

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫期末課程設(shè)計報告學生信息管理系統(tǒng)1課程設(shè)計題目:學生信息管理系統(tǒng)隨著學校規(guī)模的不斷擴大,學生數(shù)量急劇增加,有關(guān)學生的各種信息也成倍增加。面對龐大的信息量,就需要有學生信息管理系統(tǒng)來提高學生管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速的查詢,從而減少管理方面的工作量?,F(xiàn)在的時代是網(wǎng)絡(luò)普及是時代,學生有條件通過網(wǎng)絡(luò)方便快捷的查詢自己的個人信息。所以,學生信息管理系統(tǒng)既能方便學校管理部門的管理,又能方便學生及時查詢個人信息。2需求分析需求分析階段的目標和任務(wù)處理對象學生個人信息:學號,姓名,性別,年齡,院系學生課程信息:學號,選修課程號,課程成績課程信息:課程號,課程

2、名稱,課程信息教師信息:教師名字,教師編號,教師年齡,教師工資,教師所屬院系任課教師信息:教師編號,課程號院系信息:院系編號,院系名稱處理功能及要求開發(fā)學生信息管理系統(tǒng),主要為減輕教師人員的負擔,使學生信息的存入記錄與取出記錄相對方便,便于學生個人信息的增加與減少,降低出錯率,使管理更加合理、科學,也為老師節(jié)省開支。在系統(tǒng)中的新生信息的錄入、教師信息的查詢,由于在學生信息管理的過程中會涉及到大量的數(shù)據(jù)操作,如數(shù)據(jù)的添加、刪除、修改和保存等。這主要包括:1.能夠?qū)W生個人信息進行一定的操作處理:1)學生個人信息的增加、刪除以及修改。2)學生個人信息的多關(guān)鍵字檢索查詢。2.能夠?qū)W生個人信息,教師

3、信息的查詢相關(guān)資料,這其中包括:1)學生個人信息的增加、刪除及修改。2)教師個人信息的增加,刪除及修改3.對查詢、統(tǒng)計的結(jié)果能夠列表顯示。安全性和完整性要求1)安全性要求系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)平臺的安全性等方面。安全性先通過視圖機制,教務(wù)員可以設(shè)置密碼來限制別人訪問系統(tǒng)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過分配權(quán)限、設(shè)置權(quán)限級別來區(qū)別對待不同操作者對數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫的安全性;系統(tǒng)平臺的安全性體現(xiàn)在操作系統(tǒng)的安全性、計算機系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。2)完整性要求系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性??赏ㄟ^建立主、外鍵,使用che

4、ck約束,或者通過使用觸發(fā)器和級聯(lián)更新。2.2需求分析階段成果體會與收獲系統(tǒng)需求分析主要是通過對網(wǎng)上一些資源以及SQLSEERVER2000案例教程這本書的相關(guān)資料的查看,以及聯(lián)系一些現(xiàn)實學校的班主任記錄學生信息的基本情況,總結(jié)學生信息管理系統(tǒng)至少應該具備對重要相關(guān)信息的哪些管理功能,以及在管理中的一些問題。因為是第一次做這樣的需求調(diào)查,有些東西到現(xiàn)在可能還不是做的很好,但是這些我以后都會慢慢把他完善的。希望本系統(tǒng)能在使用中不斷地發(fā)現(xiàn)漏洞,改善漏洞,不斷完善本系統(tǒng)。學生信息管理系統(tǒng)數(shù)據(jù)流程圖頂層數(shù)據(jù)流圖:第2層數(shù)據(jù)流圖:(學生信息錄入,教師信息錄入,學生課程信息錄入,學生成績錄入,學生信息查詢

5、和修改等)教師查詢結(jié)果任課教師表學生成績表查詢信息學生信息管理系統(tǒng)數(shù)據(jù)字典教師信息表院系信息表教務(wù)員(a)數(shù)據(jù)項:系統(tǒng)涉及的數(shù)據(jù)項有15項表1.1數(shù)據(jù)項列表數(shù)據(jù)項編號數(shù)據(jù)項名數(shù)據(jù)項含義數(shù)據(jù)類型長度別名DI-1sno學生編號Char15DI-2sname學生姓名char15DI-3sage學生年齡int4DI-4ssex學生性別char15DI-5sdno學生所在院系編號char15DI-6tno教師編號Char15DI-7cno課程號char15DI-8tname教師名稱char15DI-9tage教師年齡int4DI-10tsalary教師工資int4DI-11dno院系編號char15DI

6、-12dname院系名稱char15DI-13cname課程名稱char100DI-14credit課程學分int4DI-15Grade課程成績int4(b)數(shù)據(jù)結(jié)構(gòu):表1.2數(shù)據(jù)結(jié)構(gòu)列表數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名組成DS-1STUDENTSno,Sname,Ssex,Sage,SdnoDS-2SCDno,Cname,Grade數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名組成DS-3COURSEDno,Cname,CreditDS-4DEPARTDno,DnameDS-5TEACHERTno,Tname,Tsage,Tsalary,DnoDS-6TCTno,Cno3概念設(shè)計階段3.1任務(wù)與目標任務(wù):開發(fā)學生信息管理系統(tǒng)

7、,主要為減輕教師工作的負擔,使老師對學生信息的記錄與查詢相對方便,便于學生信息的增加與減少,降低出錯率,使管理更加合理、科學,也為老師節(jié)省開支。在系統(tǒng)中實現(xiàn)了學生信息的錄入、修改、查詢等操作,所以在學生信息管理的過程中會涉及到大量的數(shù)據(jù)操作,如數(shù)據(jù)的添加、刪除、修改等目標:開發(fā)本系統(tǒng)的目的在于代替手工管理、修改、查詢等工作,具體要求包括:數(shù)據(jù)錄入:錄入學生個人信息、學生成績;數(shù)據(jù)修改:修改學生個人信息,修改教師個人信息;數(shù)據(jù)查詢:查詢學生個人信息,查詢學生選課信息,查詢?nèi)握n教師信息3.2階段結(jié)果(1)根據(jù)不同的對象,分別畫出各分ER圖:(a)院系的ER圖:院系(c)課程的ER圖:(e)教師實體

8、ER圖:院系院系姓名年齡工資學分性別姓名工資1n教課課程號編號編號(2)E-R結(jié)構(gòu)沖突等三類沖突,得到初步E-R圖如下所示:合并各分E-R圖,消除屬性沖突、命名沖突、圖,再消除不必要冗余,得到的廠課程名、廠課程教師邏輯設(shè)計階段4.1邏輯設(shè)計的任務(wù)和目標概念設(shè)計階段是獨立于任何一種數(shù)據(jù)模型的。系統(tǒng)邏輯設(shè)計的任務(wù)就是將概念設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計)以及數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。4.2關(guān)系模型設(shè)計1)DEPART院系信息表)IO.字段名類型

9、說明DnoChar主鍵2DnameCharNull2)COURSE(課程表)NO.字段名類型說明1CnoChar主鍵2CnameCharNull3CreditIntNull3)STUDENT學生個人信息表)NO.字段名類型說明1SnoChar主鍵2SnameCharNull3SsexCharNull4SageIntNull5SdnoCharNull4)SC(選課表)NO.字段名類型約束1Snochar主鍵2CnocharNull3GradeIntNull5)TEACHER教師個人信息表)NO.字段名類型約束1Tnochar主鍵2TnamecharNnul3TageintNull4Tsalary

10、intNull5DnocharNull6)TC(任課教師表)NO.字段名|類型約束1TnoChar主鍵2CnoCharNull4.3用戶子模式舉例學生個人信息查詢視圖列名數(shù)據(jù)類型可否為空說明SnoCharnotNull主鍵SnameCharNulllCnoCharNullCnameCharNullTnoCharNull課程信息查詢視圖列名數(shù)據(jù)類型可否為空說明CnoCharnotNull主鍵SnameCharNulllGradeIntNull教師個人信息查詢視圖列名數(shù)據(jù)類型可否為空說明TnameCharnotNull主鍵CnameCharNulllSnameCharNull4.4數(shù)據(jù)處理系統(tǒng)功能

11、模塊圖:物理設(shè)計階段5.1物理設(shè)計階段的目標與任務(wù)數(shù)據(jù)庫的物理設(shè)計就是為邏輯數(shù)據(jù)模型選取一個最合適應用要求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務(wù):(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);(2)對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。5.2數(shù)據(jù)存儲方面為數(shù)據(jù)庫中各基本表建立的索引如下:1. 由于學生個人信息表中的屬性姓名經(jīng)常在查詢條件中出現(xiàn),且它們的值一般都是唯一,在兩個屬性上建立索引;2. 由于學生個人信息表中的主碼學號經(jīng)常在查詢條件和連接條件中出現(xiàn),且它們的值是唯一的,在兩個屬性上建立唯一性索引;5.3系統(tǒng)功能模塊課程信息管課程信息管依據(jù)需求分析階段

12、看,學生信息管理系統(tǒng)主要分為學生個人信息管理,理,教師信息管理等主要方面。6數(shù)據(jù)庫部分1)基本表STUDNET學生信息表rtni:iTiTiiclssex100023200BQ012Q05&2C0800120057200S00120058200S00120059£C03001£006620030012007200300120069200SQ012007&2008001200782(X)30012003020222019Sno|Sname男女男空主京男男女女男男寶女男女女男男男男男男女男.22212221212222222221212121222010Q241

13、00051002410005&100241001210026TEACHER教師個人信息表200800100198"2008001100804700100145900100146000100035700100174800100104000100014800100104500100183400100055700100175600100164500100103S0D100246000100115500100054TO0100104600100095500100054700100133900100013S0310001400010001570010017390010024400010

14、008COURSE課程表CreditCiko4224565543565665&66645464號理毓理造析程程紙-信原系物創(chuàng)分工工M-育爭頻頻物磁電語學率學踣電信成字機信子明影件傳作一la<軍低鬲數(shù)電模英文概數(shù)電數(shù)通集數(shù)徽通原發(fā)電軟遺操-SC學生選課表SixO'CncGradtt2006001200161098200S0012a02S2S9B200S001Z003S992200800120038123TOOBDOlZD口銅1894200300120042794200600120053259220060口】Z0D56586200800120057163920oaooi2ao

15、5a249320030012005923312006001200661094200800120067IE812003001200762&ss20D8001200782282200SD口1迂DCW594200300120081T942006001200B3268520060口1EQ口鹽11¥420060012009020362008001200938922ID0S001200999912OD8aO12OIO2249420080012011115972003001201IT697TC任課教師表TlktJCno±20060010019612OO0QO11OO9Q12008

16、001100911200S00110155120030011024412035001200021200B001200041200S001200051200800120007120090012000612008001200121200300120013I2008001200141200B0012D01712OOBOO12OO10£200S00120020220080012002122006001200222200300120024?200800120026220QS00120027220080012002922030001200302200B0012003122008001200362

17、DEPART院系表SIISs&k"student"中、H2D081001-lT14wJSaga|sjno200800120C11女立主男男女女男男立主男100011000510009100261002613CCI'31000610024100051002410005100朮100£6琛波燕均興男男女男女男男20222C222021211922211922100121002610012100Q91OD12100011002410012100261000210012100092)視圖CREATEVIEWdbo.VIEWIWITHSCHEMABINDIN

18、GASWITHSCHEMABINDINGASCREATEVIEWdbo.VIEW4ASWITHSCHEMABINDINGASWITHSCHEMABINDINGASCREATEVIEWdbo.VIEW7WITHSCHEMABINDINGWITHSCHEMABINDINGAS存儲過程CREATEPROCEDUREuser1.PROCEDURENAMEASselectdistincts.snamefromstudentsjoinscons.sno=sc.snowheregrade<80CREATEPROCEDUREuser1.PROCEDURENAMEASselectsname,sagefro

19、mstudentwheresdnoin(10001,10005,10007)CREATEPROCEDUREuser1.PROCEDURENAMEASselectSname,SagefromSTUDENTWHERESage<22CREATEPROCEDUREuser2.sumASselectcount(distinctsno)fromscCREATEPROCEDUREuser3.tacASselectsname,tname,t.dnofromstudentsjoinscons.sno=o=ojointeachertont.tno=tc.tnoCREATEPROCEDUREuser2.tea

20、cherASselecttname,tsalaryfromteacherorderbytsalaryCREATEPROCEDUREuser3.teachercASselecttname,cnamefromteachertjointcont.tno=o=oCREATEPROCEDUREuser4.yuanxiASselect*fromstudentsjoindepartdons.sdno=d.dnoCREATEPROCEDUREuser4.yuanxi2ASselectdno,sname,sagefromstudentsjoindepartdons.sdno=d.dnoCREATEPROCEDU

21、REuser1.zhangASselect*fromstudentwheresnamelike'張_'3) 觸發(fā)器createtriggertr_studonstudentforupdateasdeclaremsgvarchar(100)selectmsg=str(rowcount)+'studentshasbeenupdated'printmsgreturncreatetriggertruteacheronteacherforupdateasifupdate(tno)beginupdatetcsettno=i.tnofromtc,insertedi,delec

22、teddwheretc.tno=d.tnoendcreatetriggerdeleteondbo.tcfordeleteasdeletescfromsc,deleteddo=o用戶名稱登錄名數(shù)據(jù)庫訪問可可可可可可許許許許許許iCu5er3jRuser4MRUSERSUSEK56)角色序程用準準準淮準looker也RankerPublicstsudbyerSi>r7)索引CLUSTEREDALTERTABLEdbo.COURSEWITHNOCHECKADDCONSTRAINTPK_COURSE_014935CBPRIMARYKEY(Cno)ONPRIMARYGOALTERTABLEdbo.

23、DEPARTWITHNOCHECKADDPRIMARYKEYCLUSTERED(Dno)ONPRIMARYGOALTERTABLEdbo.SCWITHNOCHECKADDCONSTRAINTPK_SC_0425A276PRIMARYKEY(Sno,Cno)ONPRIMARYGOALTERTABLEdbo.STUDENTWITHNOCHECKADDPRIMARYKEYCLUSTERED(Sno)ONPRIMARYGOALTERTABLEdbo.TEACHERWITHNOCHECKADDCONSTRAINTPK_TEACHERPRIMARYKEY(Tno)ONPRIMARYGOALTERTABLE

24、dbo.COURSEWITHNOCHECKADDCONSTRAINTUQ_COURSE_O23D5AO4UNIQUE(Cno)ONPRIMARYGOALTERTABLEdbo.DEPARTWITHNOCHECKADDUNIQUENONCLUSTERED(Dno)ONPRIMARYGOALTERTABLEdbo.SCWITHNOCHECKADDCONSTRAINTCK_SCCHECK(GRADE<=100)GOALTERTABLEdbo.STUDENTWITHNOCHECKADDUNIQUENONCLUSTERED(Sno)ONPRIMARYCLUSTEREDCLUSTEREDNONCLU

25、STEREDGOALTERTABLEdbo.TEACHERWITHNOCHECKADDUNIQUENONCLUSTERED(Tno)ONPRIMARYGOCREATEUNIQUEINDEXCOURSE_Index_1ONdbo.COURSE(Cname)ONPRIMARYGO完整性約束ALTERTABLEdbo.SCADDCONSTRAINTFK_SC_Cno_060DEAE8FOREIGNKEY(Cno)REFERENCESdbo.COURSE(Cno),CONSTRAINTFK_SC_Sno_0519C6AFFOREIGNKEY(Sno)REFERENCESdbo.STUDENT(Sno)ONDELETECASCADEGOALTERTABLEdbo.STUDENTADDFOREIGNKEY(Sdno)REFERENCESdbo.DEPART(Dno)GOALTERTABLEdbo.TCADDCONSTRAINTFK_TC_Cno_09DE7BCCFOREIGNKEY(Cn

溫馨提示

  • 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

提交評論