數(shù)據(jù)庫原理課程大作業(yè)(參考)_第1頁
數(shù)據(jù)庫原理課程大作業(yè)(參考)_第2頁
數(shù)據(jù)庫原理課程大作業(yè)(參考)_第3頁
數(shù)據(jù)庫原理課程大作業(yè)(參考)_第4頁
數(shù)據(jù)庫原理課程大作業(yè)(參考)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、?數(shù)據(jù)庫原理?課程大作業(yè)數(shù)據(jù)庫設(shè)計課題名稱: 網(wǎng)上選課系統(tǒng)數(shù)據(jù)庫設(shè)計 學(xué) 號: 姓 名: 專業(yè)年級: 成 績: 日 期: 目 錄1 緒論12 應(yīng)用系統(tǒng)功能分析22.1 業(yè)務(wù)操作流程22.2 系統(tǒng)功能設(shè)計23 數(shù)據(jù)庫設(shè)計23.1 需求分析33.2 概念構(gòu)造設(shè)計53.3 邏輯構(gòu)造設(shè)計73.4 物理構(gòu)造設(shè)計與施行84 完畢語94.1 收獲和體會94.2 總結(jié)與展望101 緒論 隨著科學(xué)技術(shù)的開展,計算機(jī)已經(jīng)運用到很多方面,網(wǎng)上選課在各個高校已經(jīng)不可或缺。信息的自動處理以及網(wǎng)絡(luò)式的信息交互方式已經(jīng)被人們廣泛應(yīng)用,使的辦公更加的方便快捷和人性化。網(wǎng)上選課系統(tǒng)種類繁多,只有一個穩(wěn)定高效的選課系統(tǒng)才能真正的

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

3、最有效的途徑。為了方便廣闊師生,我們需要運用所學(xué)自己設(shè)計一種網(wǎng)上選課系統(tǒng)數(shù)據(jù)庫軟件用來管理好選課信息。選課系統(tǒng)將使選課管理更加標(biāo)準(zhǔn),進(jìn)步信息管理的速度和準(zhǔn)確性。 2 應(yīng)用系統(tǒng)功能分析本系統(tǒng)為三類用戶使用:系統(tǒng)管理員,老師和學(xué)生。因此應(yīng)當(dāng)具有的功能:可讓管理理員對學(xué)生信息,老師信息,課程信息,教室信息進(jìn)展有效的管理,包括增加、刪除、查詢、修改等根本維護(hù)功能??勺尮芾韱T和老師對特定班級進(jìn)展必修課的設(shè)定??勺寣W(xué)生在滿足選修學(xué)分的情況下進(jìn)展自由選課??勺尷蠋煂μ囟ǖ陌嗉壖皞€人的科目進(jìn)展評分。綜合查詢可讓學(xué)生查看自己的選課情況,讓老師查看教務(wù)安排。2.1 業(yè)務(wù)操作流程本系統(tǒng)管理員和所有者擁有最高權(quán)限。能

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

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

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

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

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

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

10、學(xué)生,老師,組成教課信息 學(xué)生成績數(shù)據(jù)流=學(xué)生成績數(shù)據(jù)流,學(xué)生學(xué)號,學(xué)生姓名,上課學(xué)時,課堂表現(xiàn),組成學(xué)生成績 數(shù)據(jù)存儲: 選課結(jié)果存儲=選課結(jié)果存儲,選課結(jié)果數(shù)據(jù)流,教課信息數(shù)據(jù)流,組成選課信息,教課信息 教課信息存儲=教課信息存儲,教課信息數(shù)據(jù)流,學(xué)生成績數(shù)據(jù)流,組成教課信息,學(xué)生成績 學(xué)生成績存儲=學(xué)生成績存儲,學(xué)生成績數(shù)據(jù)流,學(xué)生成績數(shù)據(jù)流,組成學(xué)生成績處理過程: 學(xué)生選課結(jié)果=學(xué)生選課結(jié)果,輸入:學(xué)生結(jié)果數(shù)據(jù)流,輸出:教課信息數(shù)據(jù)流,處理:學(xué)生進(jìn)展選課 老師處理教課信息=老師處理教課信息,輸入:教課信息數(shù)據(jù)流,輸出:學(xué)生成績數(shù)據(jù)流,處理:老師對上課信息進(jìn)展查看,并給出成績 學(xué)生成績錄

11、入=學(xué)生成績錄入,輸入:學(xué)生成績數(shù)據(jù)流,輸出:學(xué)生成績數(shù)據(jù)流,處理:學(xué)生查看自己的成績,老師也可閱讀各個學(xué)生的成績3.2 概念構(gòu)造設(shè)計實體有:學(xué)生、系別、專業(yè)、課程、老師、管理員??傮wE-R圖 學(xué)生老師屬于系/專業(yè)選擇申請課程批準(zhǔn)管理員部分E-R圖:系別系別號系別名專業(yè)別專業(yè)號專業(yè)名學(xué)生學(xué)號姓名年齡姓名年級班級系別專業(yè)學(xué)生老師老師號姓名性別系別課程課程號課程名學(xué)分狀態(tài)(老師申請用)學(xué)時已選人數(shù)限選人數(shù)授課課程號老師號管理ID用戶名密碼各表關(guān)系部分E-R圖3.3 邏輯構(gòu)造設(shè)計關(guān)系形式:系別:系別號,系別名專業(yè):專業(yè)號,專業(yè)名學(xué)生:學(xué)號,姓名,年齡,性別,年級,班級,系別名,專業(yè)名老師:老師號,姓

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

13、信息。學(xué)生表存儲學(xué)生信息,主鍵學(xué)號。老師表存儲老師信息,課程表存儲選課的信息,包括開課狀態(tài),是否已選滿check約束等,選課結(jié)果包括學(xué)生的學(xué)號與課程號(當(dāng)學(xué)生選課后為自動觸發(fā)填充型),授課表根據(jù)老師申請狀態(tài)自動填充。管理員表擁有最高權(quán)限,可更改,批準(zhǔn)所有信息。3.4 物理構(gòu)造設(shè)計與施行共8個數(shù)據(jù)表:系別表、專業(yè)表、學(xué)生表、老師表、課程表、選課結(jié)果表,授課表,管理員表。 系別表Depart字段數(shù)據(jù)類型長度允許空值備注Pronochar20否主鍵 專業(yè)號ProNamevarchar50否專業(yè)名稱專業(yè)表Profess字段數(shù)據(jù)類型長度允許空值備注Pronochar20否主鍵 專業(yè)號ProNamevar

14、char50否專業(yè)名稱 學(xué)生表Student字段數(shù)據(jù)類型長度允許空值備注Snochar20否學(xué)號 主鍵Snamevarchar50否學(xué)生姓名SsexChar2否性別Sgradevarchar20否年級SclassVarchar20否班級Depnochar20否學(xué)生系別Pronochar20否學(xué)生專業(yè)Spasswordvarchar20否學(xué)生密碼 老師表Teacher字段數(shù)據(jù)類型長度允許空值備注Tnochar20否老師號 主鍵Tnamevarchar50否老師姓名TsexChar2否老師性別Depno char20否老師所在系TpasswordVarchar20否老師密碼 課程表Course字段

15、數(shù)據(jù)類型長度允許空值備注Cnochar20否課程號Cnamevarchar50否課程名Creditfloat否學(xué)分Cstunochar20否已選人數(shù)Ccstuchar20否限選人數(shù) 選課結(jié)果表SC字段數(shù)據(jù)類型長度允許空值備注Snochar20否學(xué)號Cnochar20否課程號Scorechar20否分?jǐn)?shù) 授課表TC字段數(shù)據(jù)類型長度允許空值備注Cnochar20否課程號Tnochar20否老師號 管理員表:admin字段數(shù)據(jù)類型長度允許空值備注IDInt否主鍵 編號Passwordvarchar20否密碼4 完畢語 通過對數(shù)據(jù)庫的學(xué)習(xí),學(xué)會了對數(shù)據(jù)庫的構(gòu)建和運用。數(shù)據(jù)庫在我們的生活中已經(jīng)不可或缺,

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

溫馨提示

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

評論

0/150

提交評論