數(shù)據(jù)庫課程設(shè)計報告-網(wǎng)上選課系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計報告-網(wǎng)上選課系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計報告-網(wǎng)上選課系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計報告-網(wǎng)上選課系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計報告-網(wǎng)上選課系統(tǒng)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)PAGE 第1頁《數(shù)據(jù)庫系統(tǒng)》課程綜合性實驗報告數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第1頁。開課實驗室:基礎(chǔ)四2009年12月21日數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第1頁。實驗題目數(shù)據(jù)庫的設(shè)計及應(yīng)用一、實驗?zāi)康睦靡环NDBMS作為設(shè)計工具,理解并應(yīng)用課程中關(guān)于數(shù)據(jù)庫設(shè)計的相關(guān)理論,能按照設(shè)計流程完成完整的數(shù)據(jù)庫設(shè)計,包括需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計和實施。同時能夠應(yīng)用各個階段的典型工具。二、設(shè)備與環(huán)境(1)硬件設(shè)備:PC機一臺(2)軟件環(huán)境:安裝Windows操作系統(tǒng),安裝數(shù)據(jù)庫管理系統(tǒng)SQLServer2000等。三、實驗容完整實踐應(yīng)用數(shù)據(jù)庫設(shè)計的工程過程:需求分析\概念設(shè)計\邏輯設(shè)計\物理設(shè)計和實施:(1)需求分析:選定一個應(yīng)用,對所設(shè)計的數(shù)據(jù)庫系統(tǒng)有一定的調(diào)研分析,其結(jié)果應(yīng)該以簡單的需求分析說明書\數(shù)據(jù)字典和數(shù)據(jù)流圖(2級數(shù)據(jù)流即可)表示;(2)概念分析:使用E-R圖作為描述工具.描述出局部和全局的E-R圖;(3)邏輯設(shè)計:將E-R圖轉(zhuǎn)化為相應(yīng)的關(guān)系模式,并根據(jù)式理論進行優(yōu)化分析,關(guān)系模式不少于3個;(4)物理設(shè)計:根據(jù)需要設(shè)計必要的索引等結(jié)構(gòu);(5)實施:以某種DBMS為工具創(chuàng)建出完整的數(shù)據(jù)庫.在數(shù)據(jù)庫中要表現(xiàn)出的知識點包括①登錄控制(標(biāo)準(zhǔn)登錄或混合登錄)②數(shù)據(jù)完整性(參照完整性、實體完整性、自定義完整性(包括觸發(fā)器)③設(shè)置用戶,并相應(yīng)設(shè)計用戶的權(quán)限和角色(用戶設(shè)計至少3個,有不同的權(quán)限)④以游標(biāo)或存儲過程完成相關(guān)操作至少2個,以文件方式保存(6)以上容,請詳細描述,并有必要抓圖.四、實驗結(jié)果及分析需求分析隨著信息時代科技不斷提高,學(xué)校規(guī)模不斷擴大,教學(xué)質(zhì)量不斷提高,大學(xué)期間有許多公共選修課,以往的選修課方法是課堂報名或者紙上填寫方式報名,這種方法雖然直接,但是造成選課的盲目性,而且學(xué)生選過課程后不好在更改查看,一方面浪費大量的人力,物力資源,另一方面浪費時間以及在認為統(tǒng)計過程中不可避免的出現(xiàn)差錯的情況。這給廣大的老師和學(xué)生帶來諸多的不便,管理起來也相當(dāng)困難。使用網(wǎng)上選課系統(tǒng)可以提前進行網(wǎng)上選課,并且選課以后學(xué)生還可以在查看和更改,隨意選擇各個老師的課程,老師管理起來也比較方便。鑒于它的重要性,這就迫切需要研制開發(fā)一款功能強大,操作簡單,具有人性化的網(wǎng)上選課系統(tǒng)。通過對學(xué)生選課管理系統(tǒng)工作容和相關(guān)數(shù)據(jù)流程分析,根據(jù)選課管理系統(tǒng)的需要,設(shè)計出滿足各種用戶(管理員,教師,學(xué)生)的實體,以及他們之間的關(guān)系,得到數(shù)據(jù)庫的模型。系別包括系別號與系別名。專業(yè)表包括專業(yè)號與專業(yè)名。學(xué)生表包括學(xué)號,,年齡,性別,年紀,系別號,專業(yè)號等。教師表包括教師號,,性別,系別號。課程表包括課程號,課程名,學(xué)分,學(xué)時,開課狀態(tài),已選人數(shù),限選人數(shù)等。選課結(jié)果表包括學(xué)號,課程號,成績。授課表包括課程號,教師號。管理員表包括ID,用戶名與密碼。數(shù)據(jù)字典:數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第2頁。名字:教師信息表別名:Teachers描述:記錄教師的信息數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第2頁。名字:教師信息表別名:Teachers描述:記錄教師的信息定義:教師信息表=教師號+姓名+性別+系別號位置:數(shù)據(jù)庫名字:系別表別名:Depart描述:記錄系別信息定義:系別表=系別名+系別號位置:數(shù)據(jù)庫名字:專業(yè)表別名:Profess描述:記錄專業(yè)信息定義:專業(yè)表=專業(yè)名+專業(yè)號位置:數(shù)據(jù)庫名字:學(xué)生信息表別名:Students描述:記錄學(xué)生的信息定義:學(xué)生信息表=學(xué)號+姓名+年齡+性別+年級+班級+系別名+專業(yè)名位置:數(shù)據(jù)庫名字:課程表別名:Course描述:記錄課程的信息定義:課程表=課程號+課程名+學(xué)分+學(xué)時+開課狀態(tài)+已選人數(shù)+限選人數(shù)位置:數(shù)據(jù)庫名字:選課結(jié)果表名字:選課結(jié)果表別名:Class描述:記錄選課信息定義:選課結(jié)果表=學(xué)號+課程號+成績位置:數(shù)據(jù)庫名字:授課表別名:Result描述:記錄授課信息定義:授課表=課程號+教師號位置:數(shù)據(jù)庫名字:管理員表別名:admin描述:記錄授課信息定義:管理員表=ID+用戶名+密碼位置:數(shù)據(jù)庫數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第3頁。數(shù)據(jù)流圖:數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第3頁。學(xué)生學(xué)生返回課程選課成績查詢查詢,更改選課學(xué)生信息教師登陸驗證申請課程課程信息教師信息判分管理員(最高權(quán)限)批準(zhǔn)課程與否管理員信息登陸驗證返回結(jié)構(gòu)數(shù)據(jù)流圖數(shù)據(jù)處理流程圖:概念結(jié)構(gòu)設(shè)計實體有:學(xué)生、系別、專業(yè)、課程、教師、管理員。數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第4頁??傮wE-R圖:數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第4頁。學(xué)生學(xué)生教師屬于系/專業(yè)選擇申請課程批準(zhǔn)管理員局部E-R圖:系別系別系別號系別名專業(yè)別專業(yè)號專業(yè)名學(xué)生學(xué)號姓名年齡姓名年級班級系別專業(yè)數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第5頁。教師數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第5頁。教師教師號姓名性別系別課程課程課程號課程名學(xué)分狀態(tài)(教師申請用)學(xué)時已選人數(shù)限選人數(shù)課程號成績選課結(jié)果學(xué)號課程號成績選課結(jié)果學(xué)號授課授課課程號教師號管理ID用戶名密碼各表關(guān)系局部E-R圖邏輯結(jié)構(gòu)設(shè)計關(guān)系模式:系別:(系別號,系別名)專業(yè):(專業(yè)號,專業(yè)名)學(xué)生:(學(xué)號,,年齡,性別,年級,班級,系別名,專業(yè)名)教師:(教師號,,性別,系別號)課程:(課程號,課程名,學(xué)分,學(xué)時,狀態(tài),已選人數(shù),限選人數(shù))選課結(jié)果:(學(xué)號,課程號,成績)授課:(課程號,教師號)數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第6頁。管理員:(ID,用戶名,密碼)數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第6頁。共需8個數(shù)據(jù)表:系別表、專業(yè)表、學(xué)生表、教師表、課程表、選課結(jié)果表,授課表,管理員表。各表關(guān)系分析:過程分析:選課系統(tǒng)面向3個用戶群體:學(xué)生,教師與管理員。首先,學(xué)生根據(jù)自己的學(xué)號(主鍵)與登陸選課系統(tǒng),進入可以選課,查詢自己的信息(專業(yè),所在系部等。)查詢選課信息(并可以退選)。教師根據(jù)自己的教師號與進行登陸,可根據(jù)自己的知識情況申請開設(shè)課程,并設(shè)計學(xué)時學(xué)分與人數(shù)等,有課教師學(xué)期末可以給學(xué)生成績。管理員擁有最高權(quán)限,可以查看,更改所有教師學(xué)生信息,并通過調(diào)查審核批準(zhǔn)教師的開課與否。關(guān)系分析:系別/專業(yè)表存儲的是學(xué)生信息。學(xué)生表存儲學(xué)生信息,主鍵學(xué)號。教師表存儲教師信息,課程表存儲選課的信息,包括開課狀態(tài),是否已選滿(check約束)等,選課結(jié)果包括學(xué)生的學(xué)號與課程號(當(dāng)學(xué)生選課后為自動觸發(fā)填充型),授課表根據(jù)教師申請狀態(tài)自動填充。管理員表擁有最高權(quán)限,可更改,批準(zhǔn)所有信息。各表字段說明:系別表Depart字段 數(shù)據(jù)類型長度允許空值備注DepnoChar 20否主鍵Depnamevarchar50否系別名專業(yè)表Profess字段數(shù)據(jù)類型長度允許空值備注ProIDchar20否主鍵專業(yè)號ProNamevarchar50否專業(yè)名稱學(xué)生表Students字段 數(shù)據(jù)類型長度允許空值備注Snochar20否學(xué)號主鍵Snamevarchar50否學(xué)生Sagechar20否學(xué)生年齡SsexChar20否性別Sgradevarchar20否年級SclassVarchar20否班級DepnOchar20否學(xué)生系別ProIDchar20否學(xué)生專業(yè)數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第7頁。教師表Teachers數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第7頁。字段數(shù)據(jù)類型長度允許空值備注Tno char20否教師號主鍵Tnamevarchar50否教師TsexChar20否教師性別Depnochar20否教師所在系課程表Course字段數(shù)據(jù)類型長度允許空值備注Cnochar20否課程號Cnamevarchar50否課程名Creditfloat否學(xué)分Ctimeint否學(xué)時Stateint否開課狀態(tài)Cstunochar20否已選人數(shù)Ccstuchar20否限選人數(shù)選課結(jié)果表Result字段數(shù)據(jù)類型長度允許空值備注Snochar20否學(xué)號Cnochar20否課程號Scorechar20否分數(shù)授課表class字段數(shù)據(jù)類型長度允許空值備注Cnochar20否課程號Tnochar20否教師號管理員表:admin字段數(shù)據(jù)類型長度允許空值備注IDInt否主鍵編號NameChar20否用戶名Passwordchar20否密碼4.代碼編寫與物理設(shè)計登陸,建庫,做好備份.(代碼略)數(shù)據(jù)完整性數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第8頁。各表中主鍵均不能為空且取值唯一,以選課表為例,列出各表及字段說明。數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第8頁。Course表設(shè)計③各表間的外鍵關(guān)系及約束.部分代碼:createtableTeachers(Tno char(5)primarykeynotnull,Tnamechar(10)notnull,Tsexchar(2)notnull,Depnochar(20)foreignkeyreferencesDepart(Depno)NOTNULL)數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第9頁。由于代碼較多其它略.數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第9頁。Students與resultDepart與teachers數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第10頁。數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第10頁。Course與result其他略!約束部分代碼:(Course表,其它略)Cstunochar(20)notnullcheck(Cstuno>=0)default0,Ccstuchar(20)notnullcheck(Ccstu>=0andCcstu<=120)default50數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第11頁。數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第11頁。Result表約束④觸發(fā)器設(shè)計:存儲過程數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第12頁。數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第12頁。選課存儲過程退課:/*退課存儲過程*/createproceduresp_delete(Snochar(20),Cnochar(5))數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第13頁。as數(shù)據(jù)庫課程設(shè)計報告--網(wǎng)上選課系統(tǒng)全文共15頁,當(dāng)前為第13頁。ifnotexists(select*fromStudentswhereSno=Sno)/*檢驗學(xué)號*/beginprint'該學(xué)號不存在!'return-1endifnotexists(select*fromCoursewhereCno=Cno)/*檢驗課程號*/beginprint'該課程號不存在!'return-1endifnotexists(select*fromResultwhere(Sno=SnoandCno=Cno))/*檢驗是否已經(jīng)選課*/beginprint'您還未選該課!'return-1endbegindeletefromResultwhere(Sno=SnoandCno=Cno)updateCoursesetCstuno=Cstuno-1whereCno=Cnoend五、總結(jié)通過本次課程設(shè)計,我對SQLServer2000有了更深的了解,數(shù)據(jù)庫和表是SQLServer2000用于組織和管理數(shù)據(jù)的基本對象,用戶使用SQLServer2000設(shè)計和實現(xiàn)查詢信息,首要的任務(wù)是實現(xiàn)數(shù)據(jù)庫的數(shù)據(jù)的表示和存儲,即創(chuàng)建數(shù)據(jù)庫和表。感此次設(shè)計中老師和同學(xué)給與的幫助。參考文獻:【1】明方,SQLServer數(shù)據(jù)庫開發(fā)實例教程,大學(xué)【2】阿奇,SQL

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論