《數(shù)據(jù)庫(kù)原理》課程大作業(yè)_第1頁(yè)
《數(shù)據(jù)庫(kù)原理》課程大作業(yè)_第2頁(yè)
《數(shù)據(jù)庫(kù)原理》課程大作業(yè)_第3頁(yè)
《數(shù)據(jù)庫(kù)原理》課程大作業(yè)_第4頁(yè)
《數(shù)據(jù)庫(kù)原理》課程大作業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(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、網(wǎng)上選課系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)原理課程大作業(yè)數(shù)據(jù)庫(kù)設(shè)計(jì)課題名稱: 網(wǎng)上選課系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 學(xué) 號(hào): 姓 名: 專業(yè)年級(jí): 成 績(jī): 日 期: 目 錄1 緒論12 應(yīng)用系統(tǒng)功能分析22.1 業(yè)務(wù)操作流程22.2 系統(tǒng)功能設(shè)計(jì)23 數(shù)據(jù)庫(kù)設(shè)計(jì)23.1 需求分析33.2 概念結(jié)構(gòu)設(shè)計(jì)53.3 邏輯結(jié)構(gòu)設(shè)計(jì)73.4 物理結(jié)構(gòu)設(shè)計(jì)與實(shí)施84 結(jié)束語(yǔ)94.1 收獲和體會(huì)94.2 總結(jié)與展望101 緒論 隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)已經(jīng)運(yùn)用到很多方面,網(wǎng)上選課在各個(gè)高校已經(jīng)不可或缺。信息的自動(dòng)處理以及網(wǎng)絡(luò)式的信息交互方式已經(jīng)被人們廣泛應(yīng)用,使的辦公更加的方便快捷和人性化。網(wǎng)上選課系統(tǒng)種類繁多,只有一個(gè)穩(wěn)定高效

2、的選課系統(tǒng)才能真正的為我們帶來(lái)方便。教學(xué)計(jì)劃必需隨著社會(huì)和科技的不斷地而進(jìn)行修訂,使得學(xué)校安排學(xué)生選課、排課的任務(wù)日趨繁瑣、復(fù)雜。簡(jiǎn)化選課難度,提高選課質(zhì)量勢(shì)在必行。目前,各高校已相繼建成了覆蓋全校的高速校園網(wǎng),并與Internet互聯(lián),具備了通過(guò)網(wǎng)絡(luò)來(lái)管理教學(xué)的硬件環(huán)境。傳統(tǒng)的人工選課方法在流程上存在很多弊端,全部由人工完成,工作量太大,有時(shí)會(huì)出現(xiàn)錯(cuò)誤。對(duì)學(xué)生來(lái)說(shuō)選課不方便信息不靈活,可能會(huì)選錯(cuò)或者選課與上課時(shí)間有沖突,等都不利于選課的開展。而且老師對(duì)學(xué)生的錄入,成績(jī)管理發(fā)放更不方便。因此為了進(jìn)一步提高學(xué)生選課管理的效率,保證學(xué)院學(xué)生選課工作的順利有序進(jìn)行,信息化和網(wǎng)絡(luò)化的推行也是正被廣泛應(yīng)

3、用并被實(shí)踐證明是目前最有效的途徑。為了方便廣大師生,我們需要運(yùn)用所學(xué)自己設(shè)計(jì)一種網(wǎng)上選課系統(tǒng)數(shù)據(jù)庫(kù)軟件用來(lái)管理好選課信息。選課系統(tǒng)將使選課管理更加規(guī)范,提高信息管理的速度和準(zhǔn)確性。 2 應(yīng)用系統(tǒng)功能分析本系統(tǒng)為三類用戶使用:系統(tǒng)管理員,老師和學(xué)生。因此應(yīng)當(dāng)具有的功能:可讓管理理員對(duì)學(xué)生信息,老師信息,課程信息,教室信息進(jìn)行有效的管理,包括增加、刪除、查詢、修改等基本維護(hù)功能。可讓管理員和教師對(duì)特定班級(jí)進(jìn)行必修課的設(shè)定。可讓學(xué)生在滿足選修學(xué)分的情況下進(jìn)行自由選課。可讓教師對(duì)特定的班級(jí)及個(gè)人的科目進(jìn)行評(píng)分。綜合查詢可讓學(xué)生查看自己的選課情況,讓老師查看教務(wù)安排。2.1 業(yè)務(wù)操作流程本系統(tǒng)管理員和所

4、有者擁有最高權(quán)限。能對(duì)學(xué)生和老師的信息進(jìn)行維護(hù),所有教室、課程的信息維護(hù)有管理員完成,信息的維護(hù)包括增加,刪除,查詢,修改等功能。學(xué)生所選科目分必修和選修,必修課程可由教師及管理員設(shè)定,選修課由學(xué)生自己選。學(xué)生可查詢自己的選課情況和學(xué)習(xí)情況,老師可以給學(xué)生的考試情況打分。進(jìn)入系統(tǒng)需要身份驗(yàn)證,學(xué)生和老師可修改自己的密碼,管理員擁有修改所有用戶的權(quán)限。2.2 系統(tǒng)功能設(shè)計(jì)(1) 系統(tǒng)管理員維護(hù)學(xué)生與教師個(gè)人信息:通過(guò)此項(xiàng)功能可以實(shí)現(xiàn)對(duì)教師和學(xué)生的個(gè)人信息添加刪除修改。維護(hù)課程、教室信息:通過(guò)此項(xiàng)功能可以實(shí)現(xiàn)對(duì)課程,教室的綜合信息進(jìn)行增加刪除修改。(2) 教師用戶1) 顯示和修改個(gè)人信息:教師用戶

5、登錄系統(tǒng)后,可以查看和修改教師的個(gè)人信息,如姓名,電話,E-mail地址、登陸密碼等。2) 給學(xué)生分?jǐn)?shù):課程結(jié)束后,教師用戶登錄系統(tǒng),可以為學(xué)過(guò)課程的學(xué)生給予相應(yīng)的成績(jī),若及格,給予學(xué)生學(xué)分。3) 綜合查詢:查看部分教師的教務(wù)安排,包括上課時(shí)間,授課地點(diǎn),所用教材等信息(3) 學(xué)生用戶1) 維護(hù)個(gè)人信息:學(xué)生登錄系統(tǒng)后,可以查看和修改學(xué)生的個(gè)人信息,如姓名,性別,電話、賬戶密碼等。2) 查看自己選課信息:學(xué)生登錄系統(tǒng)后通過(guò)綜合查詢能夠查看自己的必修課和選修課的信息,包括查看學(xué)習(xí)成績(jī)等3) 選擇自己的選修課程。 3 數(shù)據(jù)庫(kù)設(shè)計(jì) 考慮數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)開發(fā)全過(guò)程,將數(shù)據(jù)庫(kù)設(shè)計(jì)分為六個(gè)階段包括:需求

6、分析,概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì),物理結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫(kù)實(shí)施和數(shù)據(jù)庫(kù)運(yùn)行與維護(hù)。通過(guò)對(duì)選課系統(tǒng)的管理最終需要實(shí)現(xiàn)的功能分析,構(gòu)建數(shù)據(jù)字典,處理相應(yīng)的數(shù)據(jù),然后將數(shù)據(jù)抽象為具體的DBMS概念模型,畫出全局ER模型,并分析各個(gè)實(shí)體之間的關(guān)系,將概念模型結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)模型,再進(jìn)行適當(dāng)?shù)膬?yōu)化。選取合適的存儲(chǔ)結(jié)構(gòu)和存取方法,建立選課系統(tǒng)數(shù)據(jù)庫(kù)。在對(duì)數(shù)據(jù)庫(kù)進(jìn)行試運(yùn)行和維護(hù),分析改善數(shù)據(jù)庫(kù),丙丁是的進(jìn)行功能維護(hù),使其能高效的運(yùn)行,為廣大的師生提供方便和服務(wù)。3.1 需求分析隨著信息時(shí)代科技不斷提高,學(xué)校規(guī)模不斷擴(kuò)大,教學(xué)質(zhì)量不斷提高,大學(xué)期間有許多公共選修課,以往的選修課方法是課堂報(bào)名或者紙上填寫方式報(bào)名,這

7、種方法雖然直接,但是造成選課的盲目性,而且學(xué)生選過(guò)課程后不好在更改查看,一方面浪費(fèi)大量的人力,物力資源,另一方面浪費(fèi)時(shí)間以及在認(rèn)為統(tǒng)計(jì)過(guò)程中不可避免的出現(xiàn)差錯(cuò)的情況。這給廣大的老師和學(xué)生帶來(lái)諸多的不便,管理起來(lái)也相當(dāng)困難。使用網(wǎng)上選課系統(tǒng)可以提前進(jìn)行網(wǎng)上選課,并且選課以后學(xué)生還可以在查看和更改,隨意選擇各個(gè)老師的課程,老師管理起來(lái)也比較方便。鑒于它的重要性,這就迫切需要研制開發(fā)一款功能強(qiáng)大,操作簡(jiǎn)單,具有人性化的網(wǎng)上選課系統(tǒng)。 通過(guò)對(duì)學(xué)生選課管理系統(tǒng)工作內(nèi)容和相關(guān)數(shù)據(jù)流程分析,根據(jù)選課管理系統(tǒng)的需要,設(shè)計(jì)出滿足各種用戶(管理員,教師,學(xué)生)的實(shí)體,以及他們之間的關(guān)系,得到數(shù)據(jù)庫(kù)的模型。系別包括

8、系別號(hào)與系別名。專業(yè)表包括專業(yè)號(hào)與專業(yè)名。學(xué)生表包括學(xué)號(hào),姓名,年齡,性別,年紀(jì),系別號(hào),專業(yè)號(hào)等。教師表包括教師號(hào),姓名,性別,系別號(hào)。課程表包括課程號(hào),課程名,學(xué)分,學(xué)時(shí),開課狀態(tài),已選人數(shù),限選人數(shù)等。 選課結(jié)果表包括學(xué)號(hào),課程號(hào),成績(jī)。授課表包括課程號(hào),教師號(hào)。管理員表包括ID,用戶名與密碼。(1)數(shù)據(jù)流圖:學(xué)生返回課程選課成績(jī)查詢查詢,更改選課學(xué)生信息教師登陸驗(yàn)證申請(qǐng)課程課程信息教師信息判分管理員(最高權(quán)限)批準(zhǔn)課程與否管理員信息登陸驗(yàn)證返回(1)數(shù)據(jù)字典:數(shù)據(jù)項(xiàng):學(xué)生學(xué)號(hào)=學(xué)生學(xué)號(hào),char,10學(xué)生姓名=學(xué)生姓名,char,20學(xué)生班級(jí)=學(xué)生班級(jí),char,20學(xué)生成績(jī)=學(xué)生成績(jī)

9、,char,20老師工號(hào)=老師工號(hào),char,10老師姓名=老師姓名,char,20 課程號(hào)=課程號(hào),char,10課程名=課程名,char,20教室號(hào)=教室號(hào),char,10教課時(shí)間=教課時(shí)間,char,15數(shù)據(jù)結(jié)構(gòu): 選課結(jié)果=選課結(jié)果,課程內(nèi)容和信息,組成老師工號(hào),老師姓名,課程名,教課時(shí)間,教室號(hào) 教課信息=教課信息,教課內(nèi)容和學(xué)生上課情況,組成教課時(shí)間,教室號(hào),課程號(hào),學(xué)生姓名,學(xué)生學(xué)號(hào), 學(xué)生成績(jī)=學(xué)生成績(jī),上課表現(xiàn)狀態(tài),組成學(xué)生學(xué)號(hào),學(xué)生姓名,上課學(xué)時(shí),課堂表現(xiàn) 數(shù)據(jù)流:選課結(jié)果數(shù)據(jù)流=選課結(jié)果數(shù)據(jù)流,查看選課的結(jié)果,老師,學(xué)生,教室號(hào),課時(shí),組成選課結(jié)果 教課信息數(shù)據(jù)流=教課信

10、息數(shù)據(jù)流,學(xué)生在課堂上的表現(xiàn),學(xué)生,老師,組成教課信息 學(xué)生成績(jī)數(shù)據(jù)流=學(xué)生成績(jī)數(shù)據(jù)流,學(xué)生學(xué)號(hào),學(xué)生姓名,上課學(xué)時(shí),課堂表現(xiàn),組成學(xué)生成績(jī) 數(shù)據(jù)存儲(chǔ): 選課結(jié)果存儲(chǔ)=選課結(jié)果存儲(chǔ),選課結(jié)果數(shù)據(jù)流,教課信息數(shù)據(jù)流,組成選課信息,教課信息 教課信息存儲(chǔ)=教課信息存儲(chǔ),教課信息數(shù)據(jù)流,學(xué)生成績(jī)數(shù)據(jù)流,組成教課信息,學(xué)生成績(jī) 學(xué)生成績(jī)存儲(chǔ)=學(xué)生成績(jī)存儲(chǔ),學(xué)生成績(jī)數(shù)據(jù)流,學(xué)生成績(jī)數(shù)據(jù)流,組成學(xué)生成績(jī)處理過(guò)程: 學(xué)生選課結(jié)果=學(xué)生選課結(jié)果,輸入:學(xué)生結(jié)果數(shù)據(jù)流,輸出:教課信息數(shù)據(jù)流,處理:學(xué)生進(jìn)行選課 老師處理教課信息=老師處理教課信息,輸入:教課信息數(shù)據(jù)流,輸出:學(xué)生成績(jī)數(shù)據(jù)流,處理:老師對(duì)上課信息進(jìn)

11、行查看,并給出成績(jī) 學(xué)生成績(jī)錄入=學(xué)生成績(jī)錄入,輸入:學(xué)生成績(jī)數(shù)據(jù)流,輸出:學(xué)生成績(jī)數(shù)據(jù)流,處理:學(xué)生查看自己的成績(jī),老師也可瀏覽各個(gè)學(xué)生的成績(jī)3.2 概念結(jié)構(gòu)設(shè)計(jì)實(shí)體有:學(xué)生、系別、專業(yè)、課程、教師、管理員。 總體E-R圖 學(xué)生教師屬于系/專業(yè)選擇申請(qǐng)課程批準(zhǔn)管理員局部E-R圖:系別系別號(hào)系別名專業(yè)別專業(yè)號(hào)專業(yè)名學(xué)生學(xué)號(hào)姓名年齡姓名年級(jí)班級(jí)系別專業(yè)學(xué)生教師教師號(hào)姓名性別系別課程課程號(hào)課程名學(xué)分狀態(tài)(教師申請(qǐng)用)學(xué)時(shí)已選人數(shù)限選人數(shù)授課課程號(hào)教師號(hào)管理ID用戶名密碼各表關(guān)系局部E-R圖3.3 邏輯結(jié)構(gòu)設(shè)計(jì)關(guān)系模式:系別:(系別號(hào),系別名)專業(yè):(專業(yè)號(hào),專業(yè)名)學(xué)生:(學(xué)號(hào),姓名,年

12、齡,性別,年級(jí),班級(jí),系別名,專業(yè)名)教師:(教師號(hào),姓名,性別,系別號(hào))課程:(課程號(hào),課程名,學(xué)分,學(xué)時(shí),狀態(tài),已選人數(shù),限選人數(shù))選課結(jié)果:(學(xué)號(hào),課程號(hào),成績(jī))授課:(課程號(hào),教師號(hào))管理員:(ID,用戶名,密碼)各表關(guān)系分析:1) 過(guò)程分析:選課系統(tǒng)面向3個(gè)用戶群體:學(xué)生,教師與管理員。首先,學(xué)生根據(jù)自己的學(xué)號(hào)(主鍵)與姓名登陸選課系統(tǒng),進(jìn)入可以選課,查詢自己的信息(專業(yè),所在系部等。)查詢選課信息(并可以退選)。教師根據(jù)自己的教師號(hào)與姓名進(jìn)行登陸,可根據(jù)自己的知識(shí)情況申請(qǐng)開設(shè)課程,并設(shè)計(jì)學(xué)時(shí)學(xué)分與人數(shù)等,有課教師學(xué)期末可以給學(xué)生成績(jī)。管理員擁有最高權(quán)限,可以查看,更改所有教師學(xué)生信

13、息,并通過(guò)調(diào)查審核批準(zhǔn)教師的開課與否。2) 關(guān)系分析:系別/專業(yè)表存儲(chǔ)的是學(xué)生信息。學(xué)生表存儲(chǔ)學(xué)生信息,主鍵學(xué)號(hào)。教師表存儲(chǔ)教師信息,課程表存儲(chǔ)選課的信息,包括開課狀態(tài),是否已選滿(check約束)等,選課結(jié)果包括學(xué)生的學(xué)號(hào)與課程號(hào)(當(dāng)學(xué)生選課后為自動(dòng)觸發(fā)填充型),授課表根據(jù)教師申請(qǐng)狀態(tài)自動(dòng)填充。管理員表?yè)碛凶罡邫?quán)限,可更改,批準(zhǔn)所有信息。3.4 物理結(jié)構(gòu)設(shè)計(jì)與實(shí)施共8個(gè)數(shù)據(jù)表:系別表、專業(yè)表、學(xué)生表、教師表、課程表、選課結(jié)果表,授課表,管理員表。 系別表Depart字段數(shù)據(jù)類型長(zhǎng)度允許空值備注Pronochar20否主鍵 專業(yè)號(hào)ProNamevarchar50否專業(yè)名稱專業(yè)表Profess字

14、段數(shù)據(jù)類型長(zhǎng)度允許空值備注Pronochar20否主鍵 專業(yè)號(hào)ProNamevarchar50否專業(yè)名稱 學(xué)生表Student字段數(shù)據(jù)類型長(zhǎng)度允許空值備注Snochar20否學(xué)號(hào) 主鍵Snamevarchar50否學(xué)生姓名SsexChar2否性別Sgradevarchar20否年級(jí)SclassVarchar20否班級(jí)Depnochar20否學(xué)生系別Pronochar20否學(xué)生專業(yè)Spasswordvarchar20否學(xué)生密碼 教師表Teacher字段數(shù)據(jù)類型長(zhǎng)度允許空值備注Tnochar20否教師號(hào) 主鍵Tnamevarchar50否教師姓名TsexChar2否教師性別Depno char20

15、否教師所在系TpasswordVarchar20否教師密碼 課程表Course字段數(shù)據(jù)類型長(zhǎng)度允許空值備注Cnochar20否課程號(hào)Cnamevarchar50否課程名Creditfloat否學(xué)分Cstunochar20否已選人數(shù)Ccstuchar20否限選人數(shù) 選課結(jié)果表SC字段數(shù)據(jù)類型長(zhǎng)度允許空值備注Snochar20否學(xué)號(hào)Cnochar20否課程號(hào)Scorechar20否分?jǐn)?shù) 授課表TC字段數(shù)據(jù)類型長(zhǎng)度允許空值備注Cnochar20否課程號(hào)Tnochar20否教師號(hào) 管理員表:admin字段數(shù)據(jù)類型長(zhǎng)度允許空值備注IDInt否主鍵 編號(hào)Passwordvarchar20否密碼4 結(jié)束語(yǔ)

16、通過(guò)對(duì)數(shù)據(jù)庫(kù)的學(xué)習(xí),學(xué)會(huì)了對(duì)數(shù)據(jù)庫(kù)的構(gòu)建和運(yùn)用。數(shù)據(jù)庫(kù)在我們的生活中已經(jīng)不可或缺,我們身邊的任何信息都有數(shù)據(jù)庫(kù)在存儲(chǔ)。學(xué)習(xí)了半年,學(xué)到了很多關(guān)于數(shù)據(jù)庫(kù)的知識(shí)和技能。了解了數(shù)據(jù)庫(kù)的重要作用,學(xué)會(huì)了怎樣去運(yùn)用數(shù)據(jù)庫(kù)和組建數(shù)據(jù)庫(kù),對(duì)學(xué)到這些知識(shí)和能力感到充實(shí),同時(shí)更學(xué)會(huì)了如何去學(xué)習(xí)。4.1 收獲和體會(huì)通過(guò)對(duì)本課程的學(xué)習(xí),學(xué)習(xí)到了有關(guān)數(shù)據(jù)庫(kù)設(shè)計(jì)的一些基礎(chǔ)知識(shí),以及設(shè)計(jì)一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù),和對(duì)他的運(yùn)行維護(hù)。在管理數(shù)據(jù)庫(kù)方面自己還有待于去學(xué)習(xí)。在這半年中跟老師學(xué)習(xí)了數(shù)據(jù)庫(kù)原理,學(xué)會(huì)了建立數(shù)據(jù)庫(kù),查詢數(shù)據(jù),整理數(shù)據(jù),了解了嵌入式SQL語(yǔ)言的重要性。由本次的設(shè)計(jì)讓自己了解到對(duì)數(shù)據(jù)庫(kù)系統(tǒng)方面的不足,也發(fā)現(xiàn)自己的實(shí)際運(yùn)用能力的欠缺。因此提醒自己以后要多動(dòng)手,實(shí)際的運(yùn)用學(xué)習(xí)到的理論知識(shí),把他們變成自己的實(shí)際能力。雖然這次的實(shí)驗(yàn)設(shè)計(jì)不怎么成功,但也讓自己把學(xué)到的知識(shí)運(yùn)用到了實(shí)踐當(dāng)中,相信通過(guò)這次的實(shí)際運(yùn)用,也讓自己對(duì)數(shù)據(jù)庫(kù)有了更深的了解。4.2 總結(jié)與展望通過(guò)這次對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì),學(xué)會(huì)了數(shù)據(jù)庫(kù)設(shè)計(jì)的六個(gè)階段的不同作用。數(shù)據(jù)庫(kù)需求分析階段是最基礎(chǔ)最困難的一步,需求分析做的不好就會(huì)導(dǎo)致整個(gè)數(shù)據(jù)庫(kù)的失敗。這也正告訴我們知識(shí)這塊基石的重要性。實(shí)踐才是真正的對(duì)我們學(xué)習(xí)的檢驗(yàn)。在設(shè)計(jì)的過(guò)程中知道了老師教授內(nèi)容的重要,自己在分析需求時(shí)

溫馨提示

  • 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)論