學(xué)生課程管理系統(tǒng)_第1頁
學(xué)生課程管理系統(tǒng)_第2頁
學(xué)生課程管理系統(tǒng)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1.需求說明如果要實(shí)現(xiàn)一個(gè)學(xué)校課程管理系統(tǒng),在此學(xué)校課程管理系統(tǒng)中只涉及對(duì)學(xué)生、班級(jí)、課程、教師和參考書的管理,此系統(tǒng)要求能夠記錄學(xué)生的選修情況、教師的授課情況,以及學(xué)生、班級(jí)、課程、教師和參考書的基本情況。系統(tǒng)具體要求如下:·一門課程可由多名教師講授。·一名教師可以講授多門課程?!ひ幻麑W(xué)生可以選修多門課程?!ひ婚T課程可被多名學(xué)生選修?!ひ粋€(gè)班級(jí)可以有多名學(xué)生?!ひ幻麑W(xué)生只能在一個(gè)班級(jí)?!ひ婚T課程可用多本參考書。·一本參考書可以用于多門課程?!ひ幻處熆梢杂枚啾緟⒖紩!ひ槐緟⒖紩梢员欢嗝處熡??!ぐ喔刹款I(lǐng)導(dǎo)若干名學(xué)生?!ひ粋€(gè)學(xué)生僅被另外一個(gè)學(xué)生直接領(lǐng)導(dǎo)。數(shù)據(jù)庫中要記錄學(xué)生的選課情況、教師的授課情況、教師使用參考書情況、學(xué)生組成班級(jí)的情況,以及學(xué)生、班級(jí)、課程、教師和參考書的基本情況。除了對(duì)這些數(shù)據(jù)進(jìn)行正常的維護(hù)之外,還需要產(chǎn)生如下報(bào)表:·每學(xué)期開學(xué)時(shí)要生成學(xué)生選課情況表,內(nèi)容包括學(xué)號(hào)、姓名、課程號(hào)、選課類別,其中選課類別分為必修、選修和重修?!っ繉W(xué)期結(jié)束時(shí)要生成學(xué)生選課成績(jī)表,內(nèi)容包括學(xué)號(hào)、姓名、課程號(hào)、選課類別、平時(shí)成績(jī)、卷面成績(jī)、總評(píng)成績(jī)?!っ繉W(xué)期開學(xué)時(shí)要生成學(xué)生組成班級(jí)情況表,內(nèi)容包括學(xué)生、姓名、性別、年齡、班級(jí)編號(hào)、所屬專業(yè)號(hào)?!た呻S時(shí)生成教師授課表,內(nèi)容包括教師號(hào)、教師名、課程名、授課類別、學(xué)時(shí)數(shù)、班數(shù),授課類別分為主講、輔導(dǎo)和帶實(shí)驗(yàn)?!た呻S時(shí)生成教師參考書使用表,內(nèi)容包括參考書號(hào),書名,教師號(hào),教師名。2.數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)2.1概念結(jié)構(gòu)設(shè)計(jì)現(xiàn)在對(duì)上述需求作進(jìn)一步的分析,產(chǎn)生概念結(jié)構(gòu)設(shè)計(jì)的E-R模型。采用自頂向下的設(shè)計(jì)方法。自頂向下設(shè)計(jì)的關(guān)鍵首先是確定系統(tǒng)的核心活動(dòng)。所謂核心活動(dòng)就是系統(tǒng)中的其他活動(dòng)都要圍繞這個(gè)活動(dòng)展開或與此密切相關(guān)。確定了核心活動(dòng)之后,系統(tǒng)就有了可擴(kuò)展的余地。對(duì)于這個(gè)教學(xué)管理系統(tǒng),其核心活動(dòng)是課程,學(xué)生與課程之間是通過學(xué)生選課發(fā)生聯(lián)系的,教師與課程之間是通過教師授課發(fā)生聯(lián)系的。學(xué)生和課程之間是通過選課發(fā)生聯(lián)系的,參考書和課程之間是通過講授發(fā)生聯(lián)系的。學(xué)生和課程之間是通過選課發(fā)生聯(lián)系的,學(xué)生和班級(jí)是通過組成發(fā)生聯(lián)系的。至此,此系統(tǒng)包括的實(shí)體有:·學(xué)生:用于描述一名學(xué)生的基本信息,由學(xué)號(hào)來標(biāo)識(shí)?!ぐ嗉?jí):用來描述一個(gè)班級(jí)的基本信息,由班級(jí)號(hào)來標(biāo)識(shí)?!ふn程:用于描述一門課程的基本信息,用課程號(hào)來標(biāo)識(shí)。·教師:用于描述一名教師的基本信息,由教師號(hào)標(biāo)識(shí)。·參考書:用于描述一本參考書的基本信息,由書號(hào)來標(biāo)識(shí)。由于一名學(xué)生可以選修多門課程,并且一門課程可以被多個(gè)學(xué)生選修。因此,學(xué)生和課程之間是多對(duì)多的聯(lián)系。又由于一門課程可由多名教師講授,而且一名教師可以講授多門課程,因此,教師和課程之間也是多對(duì)多聯(lián)系。又由于一個(gè)班級(jí)可以有多名學(xué)生,一名學(xué)生只能在一個(gè)班級(jí),因此班級(jí)和學(xué)生之間是一對(duì)多的聯(lián)系。一門課程可用多本參考書,一本參考書可以用于多門課程,所以,課程和參考書之間是一對(duì)多的聯(lián)系。又由于一名教師可以用多本參考書,一本參考書可以被多名教師用,所以,教師和參考書之間是多對(duì)多的聯(lián)系。如果實(shí)體的屬性比較多,在制作E-R模型時(shí)不一定要把所有的屬性都制作在E-R模型上,可以另外用文字說明,這樣也使得E-R模型簡(jiǎn)明清晰,便于分析。經(jīng)過初步分析,可以得到此系統(tǒng)中各實(shí)體所包含的基本屬性如下:學(xué)生:學(xué)號(hào)、姓名、性別、年齡班級(jí):班級(jí)編號(hào)、所屬專業(yè)系課程:課程號(hào)、課程名、學(xué)分教師:教師號(hào)、姓名、性別、年齡、職稱參考書:書號(hào)、書名、內(nèi)容提要、價(jià)格這五個(gè)實(shí)體的屬性用E-R圖表示,如圖(2)所示。2.2邏輯結(jié)構(gòu)設(shè)計(jì)了基本的E-R模型就可以進(jìn)行邏輯結(jié)構(gòu)設(shè)計(jì),也就是設(shè)計(jì)基本的關(guān)系模型。設(shè)計(jì)基本關(guān)系模式主要從E-R模型出發(fā),將其直接轉(zhuǎn)換為關(guān)系模式。根據(jù)轉(zhuǎn)換規(guī)則,這個(gè)E-R模型轉(zhuǎn)換關(guān)系模式為:·學(xué)生(學(xué)號(hào),姓名,性別,年齡),主碼為學(xué)號(hào)。·班級(jí)(班級(jí)編號(hào),所屬專業(yè)系),主碼為班級(jí)編號(hào)?!ふn程(課程號(hào),課程名,學(xué)分),主碼為課程號(hào)。·教師(教師號(hào),姓名,性別,年齡,職稱),主碼為教師號(hào)?!⒖紩〞?hào),書名,內(nèi)容提要,價(jià)格),主碼為書號(hào)?,F(xiàn)在分析一下這些關(guān)系模式。由于在設(shè)計(jì)關(guān)系模式時(shí)是以現(xiàn)實(shí)存在的實(shí)體為依據(jù),而且遵循一個(gè)基本表只描述現(xiàn)實(shí)世界的一個(gè)主題的原則,每個(gè)關(guān)系模式中的每個(gè)非主碼屬性都完全由主碼唯一確定,因此上訴所有這些關(guān)系模式都是第三范式的關(guān)系模型。在設(shè)計(jì)好關(guān)系并確定好每個(gè)關(guān)系模式的主碼后,應(yīng)該看一下這些關(guān)系模式之間的關(guān)聯(lián)關(guān)系,即確定關(guān)系模式的外碼。實(shí)際上只需看E-R模型中的聯(lián)系即可。“組成”關(guān)系中的“班號(hào)”與“班級(jí)”關(guān)系中的主碼“班號(hào)”是同語義,且取值域相同,組成關(guān)系中“學(xué)號(hào)”與“學(xué)生”中的主碼學(xué)號(hào)是同語義且取值域相同。因此應(yīng)在組成關(guān)系中添加“班號(hào)”和“學(xué)號(hào)”兩個(gè)外碼,她們分別引用班級(jí)關(guān)系中的“班號(hào)”和“學(xué)生”中的學(xué)號(hào),“選課”關(guān)系中的“學(xué)號(hào)”與“學(xué)生”關(guān)系中的主碼“學(xué)號(hào)”是同詞義且取值域相同,“選課”關(guān)系中的“課程號(hào)”與“課程”中的主碼“課程號(hào)”是同義詞且取值域相同。因此,應(yīng)在“選課”關(guān)系中添加“學(xué)號(hào)”和“課程號(hào)”兩個(gè)外碼,它們分別引用“學(xué)生”關(guān)系中的“學(xué)號(hào)”和“課程”中的“課程號(hào)”。講授關(guān)系中的“課程號(hào)”與課程關(guān)系中的主碼“課程號(hào)”是同語義且取值域相同。講授關(guān)系中的“教師號(hào)”與教師中的“教師號(hào)”是同語義,且取值域相同,因此應(yīng)在講授關(guān)系中添加“課程號(hào)”和“教師號(hào)”兩個(gè)外碼,它們分別引用課程關(guān)系中的“課程號(hào)”,和教師關(guān)系中的“教師號(hào)”。講授關(guān)系中的“課程號(hào)”與課程關(guān)系中的主碼“課程號(hào)”是同語義且取值域相同,講授過程中的“書號(hào)”與參考書中的主碼“書號(hào)”是同語義且取值域相同,因此,應(yīng)在講授關(guān)系中添加“課程號(hào)”和“書號(hào)”兩個(gè)外碼,它們分別引用課程關(guān)系中的“課程號(hào)”和參考書中的“書號(hào)”。最后確定表中各屬性的詳細(xì)信息,包括數(shù)據(jù)類型和長(zhǎng)度等。教師號(hào):普通編碼定長(zhǎng)字符串型,10字節(jié),主碼。姓名:普通編碼定長(zhǎng)字符串型,10字節(jié),非空。性別:普通編碼定長(zhǎng)字符串型,7字節(jié),非空。年齡:普通編碼定長(zhǎng)字符串型,整形。職稱:普通編碼定長(zhǎng)字符串型,6字節(jié),取值范圍為{教授,副教授,講師,助教}。5.參考書表書號(hào):普通編碼定長(zhǎng)字符串型,10字節(jié),主碼。書名:普通編碼定長(zhǎng)字符串型,10字節(jié),非空。內(nèi)容提要:普通編碼定長(zhǎng)字符串型。價(jià)格:普通編碼定長(zhǎng)字符串型。有了數(shù)據(jù)庫的基本表之后,需看一下這些基本表的內(nèi)容能否滿足產(chǎn)生報(bào)表的需要。在數(shù)據(jù)庫應(yīng)用系統(tǒng)中,用戶需要產(chǎn)生大量的報(bào)表,而報(bào)表的內(nèi)容來自數(shù)據(jù)庫中的基本表,因此,在設(shè)計(jì)好數(shù)據(jù)庫的基本表之后,要看一下這些基本表

溫馨提示

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

評(píng)論

0/150

提交評(píng)論