網(wǎng)絡(luò)課程平臺數(shù)據(jù)庫的設(shè)計_第1頁
網(wǎng)絡(luò)課程平臺數(shù)據(jù)庫的設(shè)計_第2頁
網(wǎng)絡(luò)課程平臺數(shù)據(jù)庫的設(shè)計_第3頁
網(wǎng)絡(luò)課程平臺數(shù)據(jù)庫的設(shè)計_第4頁
網(wǎng)絡(luò)課程平臺數(shù)據(jù)庫的設(shè)計_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

網(wǎng)絡(luò)課程平臺數(shù)據(jù)庫設(shè)計(網(wǎng)絡(luò)測試方面)第一章系統(tǒng)需求分析1.1需求概述隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機進行網(wǎng)絡(luò)教學,有著傳統(tǒng)教學所無法比擬的優(yōu)點。例如:使用方便、可靠性高、存儲量大、保密性好、擴展性高、成本低等,并且突破傳統(tǒng)教學的地域限制。這些優(yōu)點能夠極大地提高學生學習的效率和老師的教學。因此,開發(fā)一套網(wǎng)絡(luò)課程平臺管理系統(tǒng)成為很有必要的。學網(wǎng)絡(luò)課程平臺管理系統(tǒng)提供了強大的學生自主學習功能,同時也方便系統(tǒng)管理員對學生成績等信息的添加、修改,打印等操作,同時一樣的方便學生對自己各科成績查詢,學習的交流。開發(fā)一個網(wǎng)絡(luò)課程平臺管理系統(tǒng),采用計算機對學生成績進行管理,進一步提高了辦學效益和現(xiàn)代化水平。為教師和學生提高工作效率,實現(xiàn)互聯(lián)網(wǎng)教學管理工作流程的系統(tǒng)化,規(guī)范化和自動化。在今天信息時代傳統(tǒng)的教育方法必然會被計算機為基礎(chǔ)的互聯(lián)網(wǎng)教育系統(tǒng)所代替,一個高效的網(wǎng)絡(luò)課程平臺可以給予學生無空間,無時間限制的自主學習,可以使傳統(tǒng)的教學的效率更加的提高,節(jié)約了傳統(tǒng)的教育成本。用戶可以迅速查到所需信息,學生在能方便的查看自己的成績和自己的學習目標。網(wǎng)絡(luò)課程平臺數(shù)據(jù)庫應(yīng)具有以下功能(1)能夠?qū)崿F(xiàn)學生自主選擇網(wǎng)絡(luò)課程,在完成必要公修課之后學生可以在自己的課余時間里選擇一些課程來充實自己,相當于學生的選課系統(tǒng)中的選課環(huán)節(jié)(2)管理員能夠可以平臺的數(shù)據(jù)進行統(tǒng)一的管理和維護此平臺系統(tǒng)易于不同權(quán)限管理員管理,保證數(shù)據(jù)的安全性。也將數(shù)據(jù)庫工作均勻的分配,做到數(shù)據(jù)庫的高效管理(3)相關(guān)教師能夠?qū)ψ约核犝n程進行簡單管理、查詢、打印等工作老師可以實時地觀看所轄課程的情況,了解每位學生的學習和測試情況,并且可以將某些信息打印下了。(4)能夠?qū)虒W任務(wù)進行科學的管理記錄用戶使用平臺的日常情況,例如存儲教師所需要的教學資料,學生在網(wǎng)絡(luò)的學習記錄,和其他用戶的交流1.2需求描述1.2.1數(shù)據(jù)流圖圖1-1網(wǎng)絡(luò)課程平臺的第一層數(shù)據(jù)流圖圖1-3課程管理操作數(shù)據(jù)流圖(第二層)圖1-4成績管理操作數(shù)據(jù)流圖(第二層)、圖1-3教師操作管理數(shù)據(jù)流圖(第二層)1.2.2數(shù)據(jù)字典1.2.2.1數(shù)據(jù)結(jié)構(gòu)教師信息編號數(shù)據(jù)項數(shù)據(jù)項別名數(shù)據(jù)類型數(shù)據(jù)項含義1教師號Jnumvarchar(20)主碼2教師名Jnamevarchar(20)3院系Collegevarchar(20)學生信息編號數(shù)據(jù)項數(shù)據(jù)項別名數(shù)據(jù)類型數(shù)據(jù)項含義1學生號Snumvarchar(20)主碼2學生名Snamevarchar(20)3院系Collegevarchar(20)4專業(yè)班級Classvarchar(20)1班級號bnumvarchar(20)外碼班級表編號數(shù)據(jù)項數(shù)據(jù)項別名數(shù)據(jù)類型數(shù)據(jù)項含義1班級號bnumvarchar(20)主碼2班級名bnamevarchar(20)非空

3班長Monitervarchar(20)4院號Ynumvarchar(20)外碼院表編號數(shù)據(jù)項數(shù)據(jù)項別名數(shù)據(jù)類型數(shù)據(jù)項含義1院號Ynumvarchar(20)主碼2院名bnamevarchar(20)非空3院長Monitervarchar(20)課程信息編號數(shù)據(jù)項數(shù)據(jù)項別名數(shù)據(jù)類型數(shù)據(jù)項含義1課程號Cnumvarchar(20)主碼2課程名Cnamevarchar(20)非空3課程屬性Cattributevarchar(100)4時間點Timedate&time5教師號Jnamevarchar(20)外碼課程內(nèi)容編號數(shù)據(jù)項數(shù)據(jù)項別名數(shù)據(jù)類型數(shù)據(jù)項含義1課程內(nèi)容塊號Cinnumvarchar(20)唯一標識2課程內(nèi)容Cinvarchar(100)3課程號Cnumvarchar(20)外碼選課信息編號數(shù)據(jù)項數(shù)據(jù)項別名數(shù)據(jù)類型數(shù)據(jù)項含義1課程號Cnumvarchar(20)外碼2學生號Snumvarchar(20)外碼3時間生成點Timedate&time課程成績信息編號數(shù)據(jù)項數(shù)據(jù)項別名數(shù)據(jù)類型數(shù)據(jù)項含義1課程號Cnumvarchar(20)外碼2學生號Snumvarchar(20)外碼3成績Gradevarchar(20)唯一標識4時間生成點Timedate&time第2章系統(tǒng)初步設(shè)計基于PowerDesigner的數(shù)據(jù)庫設(shè)計概念數(shù)據(jù)模型概念模型是現(xiàn)實世界到機器世界的一個中間層次。概念模型用于信息世界的建模,是現(xiàn)實世界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計人員進行數(shù)據(jù)庫設(shè)計的有力工具,也是數(shù)據(jù)庫設(shè)計人員和用戶之間進行交流的語言,因此概念模型一方面具有較強的語義表達能力,能夠方便、直接地表達應(yīng)用中的各種語義知識,另一方面它還簡單、清晰、易于用戶理解。信息世界涉及的概念主要有:、實體(Entity):客觀存在并相互區(qū)別的事物稱為實體。實體可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。、屬性(Attrbute):實體所具有的某一特性稱為屬性。一個實體可以有若干個屬性。、碼(Key):唯一標識實體的屬性集稱為碼。、域(Domain):屬性的取值范圍稱為該屬性的域。、實體型(EntityType):具有相同屬性的實體必然具有共同的特性和性質(zhì)。用實體名及其屬性名集合來抽象和刻畫同類試題,稱為實體型。、實體集(EntitySet):同一類型實體的集合稱為實體集。、聯(lián)系(Relationship):在現(xiàn)實世界中,事物內(nèi)部以及事物之間是有聯(lián)系的,這些聯(lián)系在信息世界中反映為實體(型)內(nèi)部的聯(lián)系和實體(型)之間的聯(lián)系。實體內(nèi)部的聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系;實體之間的聯(lián)系通常是指不同實體集之間的聯(lián)系。概念模型表示的方法很多,其中最為著名最常用的是P.P.S.Chen于1976年提出的實體-聯(lián)系方法(Entity-RelationshipApproach)。該方法用E-R圖(E-RDiagram)來描述現(xiàn)實世界的概念模型,E-R圖方法也稱為E-R模型。E-R圖為實體-聯(lián)系圖,提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。構(gòu)成E-R圖的基本要素是實體型、屬性和聯(lián)系。2.1.1.1由界面設(shè)計E-R圖課程學習的E-R圖

選擇選修課的E-R圖查詢課程成績的E-R圖管理課程過程的E-R圖里程成漩ja成籃CLurut必即)R才百點Ali-?i!學生信息&也41:10£l£klp/T套牛與9:i3匚har虹上—■,(2D)學生宅以皿*tfcXE(SJ:I15^:CfiMTiCtMTSC30)擊itMB恨以皿*termCECOTg號〉「Bit.?■L.i-h敏l)炯〉福善Ch-ur-uiusC201院長CkiTJCltTS伽JIdanisf3■!:_]^pi.5-Ld冰lElut_L<pi>―0^謀程內(nèi)容塊號l:h?u?心心C201律程內(nèi)誓CbL-n-ictcrs段0〕.■:Kel&tLOTi5TiLp_LQjtlLiiaa>h.ip_5o-Lhsutu:;IjiUJCliw-ictetr^(20)』拓屏程旻時目點5R._G:i:}_匚hwu^TL康D)~由"}Ch4T*CtWT5(20)■=j>L:(2SCbLarictcfiCZO)Cku-lcL?r-i(IDO)DltC&TinIdcDLtifiet-JS^L>2.1.3物理表結(jié)構(gòu)設(shè)計教師信息編號說明字段名稱數(shù)據(jù)類型1教師號Jnumvarchar(20)2教師名Jnamevarchar(20)3院系Collegevarchar(20)學生信息編號說明字段名稱數(shù)據(jù)類型1學生號Snumvarchar(20)2學生名Snamevarchar(20)3院系Collegevarchar(20)4專業(yè)班級Classvarchar(20)1班級號bnumvarchar(20)班級表編號說明字段名稱數(shù)據(jù)類型1班級號bnumvarchar(20)2班級名bnamevarchar(20)3班長Monitervarchar(20)4院號Ynumvarchar(20)院表編號說明字段名稱數(shù)據(jù)類型1院號Ynumvarchar(20)2院名bnamevarchar(20)3院長Monitervarchar(20)課程信息編號說明字段名稱數(shù)據(jù)類型1課程號Cnumvarchar(20)2課程名Cnamevarchar(20)3課程屬性Cattributevarchar(100)4時間點Timedate&time5教師號Jnamevarchar(20)課程內(nèi)容編號說明字段名稱數(shù)據(jù)類型1課程內(nèi)容塊號Cinnumvarchar(20)2課程內(nèi)容Cinvarchar(100)3課程號Cnumvarchar(20)選課信息編號說明字段名稱數(shù)據(jù)類型1課程號Cnumvarchar(20)2學生號Snumvarchar(20)3時間生成點Timedate&time課程成績信息編號說明字段名稱數(shù)據(jù)類型1課程號Cnumvarchar(20)2學生號Snumvarchar(20)3總成績Gradevarchar(20)4時間生成點Timedate&time====*/*/*/====*//*=====================================/*DBMSname:SybaseSQLAnywhere11/*Createdon:2014/12/2221:46:59/*=====================================ifexists(select1fromsys.sysforeignkeywhererole='FK_RELATION_RELATIONS課程信息')thenaltertableRelationship_4deleteforeignkeyFK_RELATION_RELATIONS課程信息endif;ifexists(select1fromsys.sysforeignkeywhererole='FK_RELATION_RELATIONS學生信息')thenaltertableRelationship_6deleteforeignkeyFK_RELATION_RELATIONS_學生信息endif;ifexists(select1fromsys.sysforeignkeywhererole='FK_¥生信息_RELATIONS_^級====*/*/*/====*/altertable學生信息deleteforeignkeyFK_學生信息.RELATIONS頊級endif;ifexists(select1fromsys.sysforeignkeywhererole='FK_S級_RELATIONS_|院系')thenaltertable班級deleteforeignkeyFK_^級_RELATIONS_|院系endif;ifexists(select1fromsys.sysforeignkeywhererole='FK_^程信息—RELATIONS—教師信息')thenaltertable課程信息deleteforeignkeyFK_W程信息—RELATIONS—教師信息endif;ifexists(select1fromsys.sysforeignkeywhererole='FK_^程內(nèi)容_RELATIONS_課程信息')thenaltertable課程內(nèi)容deleteforeignkeyFK^程內(nèi)容—RELATIONS^程信息endif;ifexists(select1fromsys.systablewheretable_name='Relationship_4'andtable_typein('BASE','GBLTEMP'))thendroptableRelationship_4endif;ifexists(select1fromsys.systablewheretable_name='Relationship_6'andtable_typein('BASE','GBLTEMP'))thendroptableRelationship_6endif;ifexists(select1fromsys.systablewheretable_name='學生信息’andtable_typein('BASE','GBLTEMP'))thendroptable學生信息endif;ifexists(select1fromsys.systablewheretable_name='教師信息'andtable_typein('BASE','GBLTEMP'))thendroptable教師信息endif;ifexists(select1fromsys.systablewheretable_name='班級’andtable_typein('BASE','GBLTEMP'))thendroptable班級endif;ifexists(select1fromsys.systablewheretable_name='課程信息’andtable_typein('BASE','GBLTEMP'))thendroptable課程信息endif;ifexists(select1fromsys.systablewheretable_name='課程內(nèi)容'andtable_typein('BASE','GBLTEMP'))thendroptable課程內(nèi)容endif;ifexists(select1fromsys.systablewheretable_name='課程成績信息'andtable_typein('BASE','GBLTEMP'))thendroptable課程成績信息endif;ifexists(select1fromsys.systablewheretable_name='選課信息’andtable_typein('BASE','GBLTEMP'))thendroptable選課信息endif;ifexists(select1fromsys.systablewheretable_name='院系’andtable_typein('BASE','GBLTEMP'))thendroptable院系endif;/*==============================================================*//*Table:Relationship_4*//*==============================================================*/createtableRelationship_4(cnumchar(20)notnull,constraintPK_RELATIONSHIP_4primarykey(cnum));/*==============================================================*//*Table:Relationship_6*//*==============================================================*/createtableRelationship_6(snumchar(20)notnull,constraintPK_RELATIONSHIP_6primarykey(snum));/*==============================================================*//*Table:學生信息*//*==============================================================*/createtable學生信息(snumchar(20)notnull,bnumchar(20)null,snamechar(20)null,collegechar(20)null,classchar(20)null,constraintPK—學生信息primarykey(snum));/*==============================================================*//*Table:教師信息*//*==============================================================*/createtable教師信息(jnumchar(20)notnull,jnamechar(20)null,collegechar(20)null,constraintPK—教師信息primarykey(jnum));/*==============================================================*//*Table:班級*//*==============================================================*/createtable班級(bnumchar(20)notnull,ynumchar(20)null,ynamechar(20)null,moniterchar(20)null,constraintPK—班級primarykey(bnum));/*==============================================================*//*Table:課程信息*//*==============================================================*/createtable課程信息(cnumchar(20)notnull,jnumchar(20)null,cnamechar(20)null,cattributechar(100)null,"time"timestampnull,constraintPK_課程信息primarykey(cnum));/*==============================================================*//*Table:課程內(nèi)容*//*==============================================================*/createtable課程內(nèi)容(cnumchar(20)null,課程內(nèi)容塊號char(20)notnull,課程內(nèi)容char(20)null);/*==============================================================*//*Table:課程成績信息*//*==============================================================*/createtable課程成績信息(gradechar(20)null,"time"timestampnull);/*==============================================================*//*Table:選課信息*//*==============================================================*/createtable選課信息("time"timestampnull);/*==============================================================*//*Table:院系*//*==============================================================*/createtable院系(ynumchar(20)notnull,ynamechar(20)null,moniterchar(20)null,constraintPK_院系primarykey(ynum));altertableRelationship_4addconstraintFK_RELATION_RELATIONS_^程信息foreignkey(cnum)references課程信息(cnum)onupdaterestrictondeleterestrict;altertableRelationship_6addconstraintFK_RELATION_RELATIONS_^生信息foreignkey(snum)references學生信息、(snum)onupdaterestrictondeleterestrict;altertable學生信息addconstraintFK—學生信息.RELATIONS頊級foreignkey(bnum)references班級(bnum)onupdaterestrictondeleterestrict;altertable班級addconstraintFK_f!級_RELATIONS_|院系foreignkey(ynum)references院系(ynum)onupdaterestrictondeleterestrict;altertable課程信息addconstraintFK_W程信息—RELATIONS—教師信息foreignkey(jnum)references教師信息(jnum)onupdaterestrictondeleterestrict;altertable課程內(nèi)容addconstraintFK_W程內(nèi)容—RELATIONS^程信息foreignkey(cnum)references課程信息(cnum)onupdaterestrictondeleterestrict;2.2數(shù)據(jù)庫不規(guī)范化設(shè)計舉例關(guān)系數(shù)據(jù)庫中的關(guān)系是要滿足一定要求的,滿足不同程度要求的為不同范式。滿足最低要求的叫做第一范式,簡稱1NF。在第一范式中滿足進一步要求的為第第二范式,其余以此類推。一個低一級范式的關(guān)系模式,通過模式分解可以轉(zhuǎn)換為若干個高一級范式的關(guān)系模式的集合,這種過程就叫規(guī)范化。2.2.1不滿足第二范式舉例一個關(guān)系模式定義為一個五元組:R(U,D,DOM,F(xiàn)),若RE1NF,且每一個非主屬性完全函數(shù)依賴

溫馨提示

  • 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

提交評論