學(xué)生選課系統(tǒng)指導(dǎo)書(shū)_第1頁(yè)
學(xué)生選課系統(tǒng)指導(dǎo)書(shū)_第2頁(yè)
學(xué)生選課系統(tǒng)指導(dǎo)書(shū)_第3頁(yè)
學(xué)生選課系統(tǒng)指導(dǎo)書(shū)_第4頁(yè)
學(xué)生選課系統(tǒng)指導(dǎo)書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)生在線考試系統(tǒng)1.需求說(shuō)明要實(shí)現(xiàn)一個(gè)簡(jiǎn)化的在線考試系統(tǒng),在此在線考試系統(tǒng)中涉及學(xué)生,教師的管理, 此系統(tǒng)要求能夠記錄學(xué)生的考試情況,老師的審查情況以及學(xué)生的考試成績(jī)。該系統(tǒng)的業(yè)務(wù)要求為:教師可以對(duì)考題進(jìn)行查詢、錄入、修改與刪除。2.考試時(shí)間限制在20 分鐘內(nèi)。3.選擇時(shí)可以在點(diǎn)擊“下一題”按鈕前改動(dòng)。4.對(duì)于學(xué)生考試選擇科目和成績(jī)進(jìn)行存儲(chǔ)。5.考試科目分為:數(shù)據(jù)庫(kù)設(shè)計(jì)和網(wǎng)絡(luò)編程。學(xué)生基本信息:姓名、密碼。教師基本信息:姓名、密碼。學(xué)生考試成績(jī)報(bào)表 :每個(gè)學(xué)生考試結(jié)束時(shí)以姓名為單位生成一份該學(xué)生的考試成績(jī),內(nèi)容包括:姓名、考試成績(jī)。2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)2.1 概念結(jié)構(gòu)實(shí)際設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是根據(jù)需

2、求分析的結(jié)果產(chǎn)生概念結(jié)構(gòu)設(shè)計(jì)的E-R 模型。由于這個(gè)系統(tǒng)比較簡(jiǎn)單,因此這里采用自頂向下的設(shè)計(jì)方法。自頂向下設(shè)計(jì)的關(guān)鍵是首先要確定系統(tǒng)的核心活動(dòng)。所謂核心活動(dòng)就是系統(tǒng)中的其他活動(dòng)都要圍繞這個(gè)活動(dòng)展開(kāi)或與此活中密切相關(guān)。確定了核心活動(dòng)之后,系統(tǒng)就有了可擴(kuò)展的余地。對(duì)于這個(gè)在線考試系統(tǒng),其核心活動(dòng)是科目,學(xué)生與科目之間是通過(guò)學(xué)生選揮發(fā)生聯(lián)系的,教師與課程之間是通過(guò)教師授課發(fā)生聯(lián)系的。至此,此系統(tǒng)包含的實(shí)體有:課程:用于描述課程的基本信息,用課程號(hào)標(biāo)識(shí)。學(xué)生:用于描述學(xué)生的基本信息,由學(xué)號(hào)標(biāo)識(shí)。教師:用于描述教師的基本信息,由教師號(hào)標(biāo)識(shí)。由于一名學(xué)生可以選修多門(mén)課程, 并且一門(mén)課程可以被多個(gè)學(xué)生選修。

3、 因此,學(xué)生和課程之間是多對(duì)多的聯(lián)系。 又由于一門(mén)課程可由多名教師講授, 而且一名教師可以講授多門(mén)課程,因此,教師和課程之間也是多對(duì)多聯(lián)系。其基本 E-R模型如圖 l所示 :學(xué)生選擇科目考試成績(jī)錄入教師如果實(shí)體的屬性比較多,在構(gòu)建E-R模型時(shí)不一定要把所有的屬性都標(biāo)識(shí)在E-R模型上,可以另外用文字說(shuō)明,這樣也使得E-R模型簡(jiǎn)明清晰,便于分析。根據(jù)需求分析的結(jié)果,該E-R模型中各實(shí)體所包含的屬性如下:學(xué)生:姓名,密碼。教師:教師名,密碼。各聯(lián)系本身應(yīng)具有的屬性為:選擇:學(xué)生,考試,成績(jī)。其中考試時(shí)間為20 分鐘。2.2邏輯結(jié)構(gòu)設(shè)計(jì)設(shè)計(jì)關(guān)系模式有了基本的 E-R 模型之后, 下一步就可以進(jìn)行邏輯結(jié)

4、構(gòu)設(shè)計(jì)了,也就是設(shè)計(jì)基本的關(guān)系模式。設(shè)計(jì)關(guān)系模式主要是從E-R模型出發(fā),將其直接轉(zhuǎn)換為關(guān)系模式。根據(jù)第8 章 數(shù)據(jù)庫(kù)設(shè)計(jì) 介紹的轉(zhuǎn)換規(guī)則,這個(gè)E-R 模型轉(zhuǎn)換出的關(guān)系模式如下,其中主碼用下劃線標(biāo)識(shí):學(xué)生(姓名,密碼 )課程(課程名,題目,選項(xiàng))教師(教師名,密碼 )確定各關(guān)系模式是否是第三范式的在將 E-R 圖轉(zhuǎn)換為關(guān)系之后,首先要分析各關(guān)系模式是否符合第三范式的要求,如果不符合,則需要將這些關(guān)系模式分解為符合第三范式要求的。經(jīng)過(guò)分析發(fā)現(xiàn), “學(xué)生” ,“課程” ,“教師” 3個(gè)關(guān)系模式中, 都不存在部分依賴 和傳遞依賴關(guān)系 .因此都屬于第三范式。確定信息的完整性確定好關(guān)系模式的結(jié)構(gòu)后, 接下

5、來(lái)需要分析一下這些關(guān)系模式是否滿足生成報(bào)表的信息需求。該教學(xué)管理系統(tǒng)要產(chǎn)生:學(xué)生選課情況、學(xué)生選課成績(jī)、學(xué)生累計(jì)修課總學(xué)分3 個(gè)報(bào)表,分別分析如下:“學(xué)生選課情況報(bào)表”,內(nèi)容包括:姓名、課程名。其中的 姓名 可由“學(xué)生”關(guān)系摸式得到, 課程名 可由 課程 關(guān)系模式得到, 因此可以滿足學(xué)生選課情況表報(bào)表的要求。? “學(xué)生考試成績(jī)報(bào)表”,內(nèi)容包括 :姓名、課程名、 考試成績(jī), 這些信息可從 學(xué)生 .、課程 和“成績(jī) 3 個(gè)關(guān)系模式得到?!皩W(xué)生累計(jì)修課總學(xué)分報(bào)表”,內(nèi)容包括:姓名、總學(xué)分。其中 姓名 可從“學(xué)生”關(guān)系模式得到,而 總學(xué)分 信息在所有關(guān)系模式中都沒(méi)有,但這個(gè)信息可以跟據(jù)學(xué)生選的課程,從

6、課程 關(guān)系模式中的 學(xué)分 累計(jì)得到。因此,所設(shè)計(jì)的關(guān)系模式插足所有報(bào)表的信息要求。至此,關(guān)系模式設(shè)計(jì)完畢。下面給出創(chuàng)建這些關(guān)系表的 SQL 語(yǔ)句示例,其中的數(shù)據(jù)類型可根據(jù)實(shí)際情況調(diào)整,為方便 理解,表名、列名均用中文表示。CREATE TABLE 學(xué)生表(姓名 char(8) PRIMARY KEY,性別 char(2) CHECK (性別 IN ( 男,女 ) ,所在系char (20),專業(yè)char (20),班號(hào)char(6))CREATE TABLE課程表(課程號(hào)char(8) PRIMARY KEY,課程名varchar(30) NOT NULL,學(xué)分 tinyint CHECK(學(xué)

7、分 BETWEEN 1 AND 8)CREATE TABLE教師表(教師號(hào)教師名char(10) PRIMARY KEY char(8) NOT NULL,)CREATE TABLE選課表(學(xué)號(hào)char(8) NOT NULL,課程號(hào)char(8) NOT NULL,PRIMARY KEY(學(xué)號(hào),課程號(hào)),F(xiàn)OREIGN KEY (學(xué)號(hào) ) REFERENCES學(xué)生表( 學(xué)號(hào) ),F(xiàn)ORE 工 GN KEY(課程號(hào)) REFERENCES課程表(課程號(hào))CREATE TABLE成績(jī)表(學(xué)號(hào) char(8) NOT NULL,課程號(hào) char(8) NOT NULL,考試成績(jī)t 工nyint C

8、HECK(考試成績(jī)BETWEEN 0 AND 100),PRIMARY KEY( FOREIGN KEY( FORE 工 GN KEY(學(xué)號(hào),課程號(hào),考試次數(shù)) ,學(xué)號(hào) ) REFERENCES學(xué)生表( 學(xué)號(hào) ),課程號(hào)) REFERENCES課程表(課程號(hào))設(shè)計(jì)外模式在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中,用戶需要產(chǎn)生大量的報(bào)表,而報(bào)表的內(nèi)容均來(lái)自數(shù)據(jù)庫(kù)中的關(guān)系模式。我們可以將報(bào)表看成是滿足不同用戶需求的外模式,而且在實(shí)際實(shí)現(xiàn)過(guò)程中,報(bào)表也常常用外模式來(lái)定義。在設(shè)計(jì)關(guān)系模式階段我們已經(jīng)確定了教學(xué)管理系統(tǒng)所包含的全部關(guān)系模式的 結(jié)構(gòu),并且這些關(guān)系模式能夠滿足生成報(bào)表的需求。 因此在設(shè)計(jì)外模式階段,我們具體確定生

9、成各報(bào)表的方法。學(xué)生選課情況報(bào)表由于要求每個(gè)學(xué)期開(kāi)學(xué)初以班為單位生成一份該學(xué)年和學(xué)期某班學(xué)生的選課情況表,因此,用定義視圖的方法就不太合適。因?yàn)橐晥D沒(méi)有設(shè)置參數(shù)的功能,而該報(bào)表的內(nèi)容是某個(gè)指定學(xué)年和學(xué)期的,是動(dòng)態(tài)條件的查詢,而視圖本身并不支持動(dòng)態(tài)條件的查詢。因此,我們將該報(bào)表直接 用查詢語(yǔ)句的形式生成,將動(dòng)態(tài)查詢條件作為查詢語(yǔ)句中的數(shù)據(jù)篩選條件。例如,假設(shè)要為1201001班生成 2010學(xué)年第 l學(xué)期學(xué)生選課情況報(bào)表,則語(yǔ)句如下:SELECT班號(hào),學(xué)生表 .學(xué)號(hào),姓名,課程名FROM 學(xué)生表 JOIN 選課表 ON 學(xué)生表 .學(xué)號(hào) = 選課表 .學(xué)號(hào)JOIN 課程表 ON 課程表 .課程號(hào)

10、= 選課表 .課程號(hào)WHERE 班號(hào) = J201001 AND選 i 果學(xué)期 = 冒 2010 AND選課學(xué)期 = 1(2) 學(xué)生考試成績(jī)報(bào)表該報(bào)表要求每個(gè)學(xué)期結(jié)束時(shí)以班為單位生成,并且是生成指定學(xué)年和學(xué)期中指定班學(xué)生的考試成績(jī)表,因此,同學(xué)生選課情況報(bào)表一樣也不適合用視圖來(lái)定義。也應(yīng)該直接用查詢語(yǔ)句 來(lái)生成。例如,假設(shè)要為1201001班學(xué)生生成 2010學(xué)年第 1學(xué)期考試成績(jī)報(bào)表,則語(yǔ)句如下:SELECT班號(hào),學(xué)生表 .學(xué)號(hào),姓名,課程名,考試成績(jī)FROM 學(xué)生表 JOIN 考試表 ON 學(xué)生表 .學(xué)號(hào) = 考試表 .學(xué)號(hào)JOIN 課程表 ON 課程表 .課程號(hào) = 考試表 .課程號(hào)JO

11、IN 選課表 ON 課程表 .課程號(hào) = 選課表 .課程號(hào)WHERE 班號(hào)二 J201001 AND選課學(xué)期 = 2010 AND選課學(xué)期 = 1學(xué)生累計(jì)修課總學(xué)分報(bào)表該報(bào)表是為全體學(xué)生生成的,而且是統(tǒng)計(jì)每個(gè)學(xué)生全部課程的累計(jì)總學(xué)分,沒(méi)有動(dòng)態(tài)查詢條件,因此可以將該報(bào)表用視圖形式實(shí)現(xiàn)。由于該報(bào)表的 總學(xué)分 需要根據(jù)每個(gè)學(xué)生的學(xué)號(hào)累計(jì)得到, 因此需要用到分組子句, 若將查詢 語(yǔ) 句寫(xiě)為 :3.數(shù)據(jù)庫(kù)行為設(shè)計(jì)對(duì)于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)來(lái)說(shuō),最常用的功能是安全控制功能,數(shù)據(jù)的增、刪、改、查功能以及生成報(bào)表的功能。本系統(tǒng)也應(yīng)包含這些基本的操作。在實(shí)現(xiàn)時(shí),可將每一類用戶定義為一個(gè)角色,這樣在授權(quán)時(shí)只需對(duì)角色授權(quán),

12、而無(wú)需對(duì)每個(gè)具體的用戶授權(quán)。3.2 數(shù)據(jù)操作功能數(shù)據(jù)操作功能包括對(duì)這些數(shù)據(jù)的錄入、刪除、修改功能。具體如下:數(shù)據(jù)錄入只有具有相應(yīng)權(quán)限的用戶才能錄入相應(yīng)表中的數(shù)據(jù)。數(shù)據(jù)刪除數(shù)據(jù)的刪除。 只有具有相應(yīng)權(quán)限的用戶才能刪除相應(yīng)表中的數(shù)據(jù)。數(shù)據(jù)的刪除要注意表之間的關(guān)聯(lián)關(guān)系,比如當(dāng)某個(gè)學(xué)生未交卷時(shí),在刪除 題目 中的數(shù)據(jù)之前,應(yīng)先刪除該學(xué)生在選課表 和 考試表 中的信息,然后再在學(xué)生表中刪除該學(xué)生,以保證不違反參照完整性約束。 另外,在實(shí)際執(zhí)行刪除操作之前應(yīng)該提醒用戶是否真的要?jiǎng)h除數(shù)據(jù),以免發(fā)生誤操作。數(shù)據(jù)修改當(dāng)某些數(shù)據(jù)發(fā)生變化或某些數(shù)據(jù)錄入不正確時(shí),應(yīng)該允許用戶對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行修改。修改數(shù)據(jù)的操作一

13、般是先根據(jù)定的條件查詢出要修改的記錄,然后再對(duì)其中的某些記錄 進(jìn)行修改,修改完成后再寫(xiě)回到數(shù)據(jù)庫(kù)中。同數(shù)據(jù)的錄入與刪除一樣,只有具有相應(yīng)權(quán)限的用戶才能修改相應(yīng)表中的數(shù)據(jù)。數(shù)據(jù)查詢?cè)跀?shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中,數(shù)據(jù)查詢是最常用的功能。數(shù)據(jù)查詢應(yīng)根據(jù)用戶提出的查詢條件進(jìn)行,在設(shè)計(jì)系統(tǒng)時(shí)應(yīng)首先征求用戶的查詢需求, 然后根據(jù)這些查詢需求整理出系統(tǒng)應(yīng)具有的查詢功能。一般允許所有使用數(shù)據(jù)庫(kù)的人都具有查詢數(shù)據(jù)的權(quán)限。清代 “紅頂商人 ”胡雪巖說(shuō):“做生意頂要緊的是眼光,看得到一省,就能做一省的生意;看得到天下,就能做天下的生意;看得到外國(guó),就能做外國(guó)的生意。定了他志向的短淺或高遠(yuǎn);一個(gè)人的希望和夢(mèng)想,決定了他的人生暗淡或輝煌。”可見(jiàn),一個(gè)人的心胸和眼光,決人生能有幾回搏,有生不搏待何時(shí)!所有的機(jī)遇和成功,都在充滿陽(yáng)光,充滿希望的大道之上!我們走過(guò)了黑夜,就迎來(lái)了黎明;走過(guò)了荊棘,就迎來(lái)了花叢;走過(guò)了坎坷,就走出了泥濘;走過(guò)了失敗,就走向了成功!一個(gè)人只要心存希望,堅(jiān)強(qiáng)堅(jiān)韌,堅(jiān)持不懈,勇

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論