排課系統(tǒng)設(shè)計(jì)_第1頁(yè)
排課系統(tǒng)設(shè)計(jì)_第2頁(yè)
排課系統(tǒng)設(shè)計(jì)_第3頁(yè)
排課系統(tǒng)設(shè)計(jì)_第4頁(yè)
排課系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

一、需求分析圖。需求表述基本功能描述排課系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)主要完成工作有:1、數(shù)據(jù)庫(kù)管理員對(duì)數(shù)據(jù)的錄入和相關(guān)完整性條件約束的建立,2、數(shù)據(jù)庫(kù)相關(guān)的觸發(fā)器與存儲(chǔ)過程對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的聯(lián)系的管理;3、執(zhí)行程序能夠高效率地完成數(shù)據(jù)處理和調(diào)用;4、能夠通過DBMS建立一系列視圖來更方便的操作數(shù)據(jù)庫(kù)。開發(fā)技術(shù)描述開發(fā)工具:MicrosoftSQLServer2005SQL ServerMicrosoft2000電腦到運(yùn)行MicrosoftWindows的大型多處理器的服務(wù)器等多種平臺(tái)使MicrosoftSQLServer2005數(shù)據(jù)庫(kù)管理系統(tǒng)將我們?cè)O(shè)計(jì)的數(shù)據(jù)庫(kù)實(shí)現(xiàn)。分析形成初步數(shù)據(jù)字典數(shù)據(jù)字典(DataDictionrDD)所獲得的主要成果,它在數(shù)據(jù)庫(kù)設(shè)計(jì)中占有恨重要的地位。5以下將把分析收集的數(shù)據(jù)及其結(jié)構(gòu)列出:1、課程相關(guān)數(shù)據(jù)(表1)字段名稱字段名稱kcdh說明課程代號(hào)功能表示該課程的一個(gè)代號(hào)數(shù)據(jù)類型int寬度kcm課程名這個(gè)課程的名稱該課程的上課形式(教室類)char8kclb課程類別tinyint注:教室類別中的tinyin從1~4多媒體教室、實(shí)驗(yàn)機(jī)房,也可以由具體其它教師類別進(jìn)行擴(kuò)充。2(2)字段名稱說明功能數(shù)據(jù)類型寬度bjdh班級(jí)代號(hào)代表這個(gè)班int11級(jí)的號(hào)碼(表示院系)bjmc班級(jí)名稱表示這個(gè)班char8級(jí)的名字bjrs班級(jí)人數(shù)該班級(jí)包括int11的人數(shù)3(3)的人數(shù)字段名稱說明功能數(shù)據(jù)類型寬度js_dh教師代號(hào)老師的代碼int11jsxm教師姓名教師的名字char10jszc教師職稱反映了這個(gè)char10老師的職稱jsxb教師性別表示老師的char2性別4、教室數(shù)據(jù)(表4)性別字段名稱說明功能數(shù)據(jù)類型寬度jsdh教室代號(hào)表示這個(gè)教室位置int11jsgm教室規(guī)模表示這個(gè)教室可以容納的人戶intjslbjslb教室類別表示是否有多媒體設(shè)置int注:t1~4ks_num課時(shí)數(shù)目的該課程ks_num課時(shí)數(shù)目的該課程表示該班級(jí)該課程的課時(shí)數(shù)目表示該班級(jí)該課程的上課周數(shù)目intz_num課時(shí)周數(shù)int字段名稱說明功能數(shù)據(jù)類型 寬度bjdh班級(jí)代號(hào)級(jí)表示這個(gè)班intkcbh課程代號(hào)表示該班級(jí)int6、班級(jí)課時(shí)數(shù)據(jù)(表6)字段名稱說明功能數(shù)據(jù)類型寬度bjdhkcdhsjdh時(shí)間代號(hào)該班級(jí)上該intintintjs_dh教師代號(hào)課程的時(shí)間點(diǎn)代號(hào)教室intjsdhjs_dh教師代號(hào)課程的時(shí)間點(diǎn)代號(hào)教室intjsdh教室代號(hào)intt1~41~27、授課數(shù)據(jù)(表7)jdh說明教師代功能數(shù)據(jù)類型寬度int號(hào)kcdh課程代int號(hào)注:一個(gè)老師可能教授多門課程的情況也存在。8、教室使用狀態(tài)數(shù)據(jù)分析(表8)字段名稱說明功能數(shù)據(jù)類型寬度jsdh教室的代號(hào)intjcdh時(shí)間代號(hào)哪個(gè)時(shí)間點(diǎn)int教室在用狀態(tài)syqk使用情況該教室在時(shí)間段內(nèi)是否被使char2用9、學(xué)期的時(shí)間分配數(shù)據(jù)(9)字段名稱說明功能數(shù)據(jù)類型 寬度sjdh時(shí)間代號(hào)intzc時(shí)間周tinyintxqjc時(shí)間星期節(jié)次inyinttinyintt1~5t1~41~2,3~4,5~6,7~8結(jié)構(gòu),沒有對(duì)數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)進(jìn)行較多的描述。基本數(shù)據(jù)流圖流圖,數(shù)據(jù)流圖(DataFlowDiagram,DFD)為概念結(jié)構(gòu)設(shè)計(jì)和形成初步基本E-R下圖為得到的基本數(shù)據(jù)流程圖:人數(shù)人數(shù)班級(jí)教室人數(shù)可用教室課程號(hào)分析教室教室狀態(tài)班級(jí)課程排課處理班級(jí)號(hào)教室類別課程老師號(hào)課程號(hào)時(shí)間點(diǎn)數(shù)據(jù)流出教師授課班級(jí)上課時(shí)段基本數(shù)據(jù)流程圖(圖1)二、概念結(jié)構(gòu)設(shè)計(jì)將以上需求分析階段得到的數(shù)據(jù)字典及數(shù)據(jù)流程圖整合為對(duì)應(yīng)得到實(shí)體聯(lián)準(zhǔn)備。數(shù)據(jù)各實(shí)體及其屬性以下各圖將系統(tǒng)所有實(shí)體的屬性集合表示如下:教師教師班級(jí)性別代號(hào)代號(hào)姓名專業(yè)班級(jí)教室教室號(hào)教室教室號(hào)教室規(guī)模課程課程號(hào)課程名上課類別班級(jí)課課程號(hào)班級(jí)課課程號(hào)班級(jí)號(hào)課時(shí)數(shù)周數(shù)授課教師號(hào)課程號(hào)學(xué)期時(shí)間學(xué)期時(shí)間班級(jí)課表教師號(hào)班級(jí)號(hào)代號(hào)周次星期節(jié)次時(shí)間號(hào)課程號(hào)教室號(hào)教室狀態(tài)教室狀態(tài)教室號(hào)時(shí)間號(hào)是否空以上將數(shù)據(jù)各實(shí)體分別將圖表列出。E-R實(shí)體聯(lián)系部分情況:1、 一個(gè)班級(jí)可以是在一個(gè)學(xué)期內(nèi)學(xué)習(xí)沒M門課程一門課程也可以時(shí)在我們學(xué)校的N個(gè)班級(jí)內(nèi)開課;2、 一個(gè)老師可以教M門課程的情況同時(shí)一門課程有N個(gè)老師在教課程;3、 一個(gè)班級(jí)有M個(gè)老師授課學(xué)習(xí)一個(gè)老師也可能在N個(gè)班級(jí)中講課;4、 一個(gè)班上課只能在1個(gè)教室,同時(shí)一個(gè)教室在一時(shí)刻只能一個(gè)班課(大課及公選課沒有考慮進(jìn)去;5、 一個(gè)老師上課在1個(gè)教室,一個(gè)教室只能1個(gè)老師在上課;6、 一個(gè)時(shí)間點(diǎn)有M個(gè)班級(jí)在上課一個(gè)班級(jí)只能只能在1個(gè)時(shí)間點(diǎn)課?;綞-R圖:老師老師MM1講課講課1教學(xué)1教室1NN占用占用11班級(jí)M學(xué)習(xí)課程N(yùn)系統(tǒng)基本E-R圖E-R三、邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)是在概念結(jié)構(gòu)設(shè)計(jì)好的基礎(chǔ)上把形成的基本系統(tǒng)實(shí)體聯(lián)系圖轉(zhuǎn)化為我們現(xiàn)在要使用的DBMS關(guān)系模型結(jié)構(gòu),在此將具體將E-R圖的各實(shí)體和屬性聯(lián)系轉(zhuǎn)化為一個(gè)個(gè)的關(guān)系模式,并對(duì)各關(guān)系模式分析各規(guī)范要求。E-R生成的關(guān)系表:1、課程表(課程號(hào),課程名,課程類別)室的類別,將課程號(hào)作為主碼。1NF,2NF,3NF三個(gè)規(guī)范。2、班級(jí)表(班級(jí)代號(hào),班級(jí)名,班級(jí)人數(shù))33、教師表(教師代號(hào),教師性別,教師姓名)范要求。4、教室表(教室代號(hào),教室規(guī)模,教室類別)4碼且不傳遞依賴于主碼。5、時(shí)間表(時(shí)間代號(hào),星期,節(jié)次,周次)記錄學(xué)校一個(gè)學(xué)期所有上課時(shí)間的表,將節(jié)假日和雙休日可以不再表內(nèi),包含周次,星期,節(jié)次三個(gè)時(shí)間屬性,時(shí)間代號(hào)為主碼約束,三個(gè)屬性完全依賴于主碼,也不傳遞依賴于主碼,滿足關(guān)系范式要求。6、班級(jí)選課表(班級(jí)代號(hào),課程代號(hào),課時(shí)數(shù),周數(shù))完整性。7、班級(jí)派課表(班級(jí)代號(hào),時(shí)間代號(hào),課程號(hào),教師代號(hào),教室代號(hào))的老師代號(hào),以及上課的教室代號(hào)。8、教室狀態(tài)表(教室代號(hào),時(shí)間代號(hào),使用狀態(tài))10,分別教室代號(hào)和時(shí)間代號(hào)為主碼約束,該關(guān)系同樣滿足三范式規(guī)范。9、授課狀態(tài)表(教師代號(hào),課程代號(hào))C便排課系統(tǒng)更好的分配。該表為全碼約束,兩個(gè)屬性組合為主鍵。部分表、視圖和觸發(fā)器的創(chuàng)建1、表的創(chuàng)建:Createtablesubject /(Kcdhintparmarykey,Kcmchar(4)notnull,Kclbchar(4)notnull,Zxsintnotnull,Zhxsintnotnullchilk(zhxsin(0,1,2,3))defult1,)Createtableteacher /(Js~dhintparmarykey,Jszychar(8)notnull,Jsxbchar(2)notnullchilksbiJsxmchar(8)notnull)2、班級(jí)查詢視圖建立CreateviewclasstimeAsSelect.jsdh,,subject.kcm,teacher.jsxm,time.jc,zc,xqFrom,subjectWhere.bjdhand.s~dhtime.sjdh.sjdhandsubject.kcd.kcdh3、教室課表視圖建立:CreateviewteachertimeAsSelect

級(jí)派課表.bidh

派課表.bidhFromclass.,subjectWhere.bjdhand.s~dhtime.sjdh.sjdhandsubject.kcd5、部分觸發(fā)器的建立:CreatetriggerAsBegin

派課表forinsertdeclare@banjiint@banji_1intselect@banji=count(*)foinsertedwhereinsertedbd課表.bjdhand.bjkcselec@banji_1=kssfrom,insertewhereinserted.b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論