


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、WORD格式JIANGXIAGRICULTURALUNIVERSITY本科課程實訓(xùn)題目:關(guān)于學(xué)生排課系統(tǒng)的數(shù)據(jù)庫設(shè)計學(xué)院:軟件學(xué)院姓名:肖力謝果學(xué)號:2021146620211467專業(yè):軟件工程班級:軟件 1001指導(dǎo)教師:黃欣專業(yè)資料整理WORD格式2021年 12 月專業(yè)資料整理WORD格式引言:由于當(dāng)下大學(xué)學(xué)校班級及專業(yè)較多,我們學(xué)校的實用的幫助班級排課的一個系統(tǒng)也有迫切需求?;谟?SQL Server 設(shè)計的數(shù)庫的排課系統(tǒng)也有很大的需要,在本實訓(xùn)作業(yè)中,將會針對該實際情況,對我校XX農(nóng)業(yè)大學(xué)的學(xué)生上課排課系統(tǒng)的數(shù)據(jù)庫進(jìn)展設(shè)計。該設(shè)計工作由雙人合作的形式完成,對一個學(xué)期以來數(shù)據(jù)庫系統(tǒng)
2、概論的學(xué)習(xí)進(jìn)展穩(wěn)固和聯(lián)系。該排課系統(tǒng)主要設(shè)計流程工作大概分為三個階段:需求分析,概念構(gòu)造設(shè)計,邏輯構(gòu)造設(shè)計,也將設(shè)計的物理構(gòu)造和數(shù)據(jù)庫實施維護(hù)從略講述,著重在需求分析上的收集數(shù)據(jù)形成實體及其聯(lián)系的數(shù)據(jù)字典完成,在需求分析的根底上完成數(shù)據(jù)流圖的根本設(shè)計;在概念構(gòu)造設(shè)計上完成數(shù)據(jù)的抽象形成各子系統(tǒng)的 E-R 圖,最后在解決沖突的分析下完成根本總實體 -聯(lián)系 (E-R 圖);在邏輯構(gòu)造設(shè)計階段中完成數(shù)據(jù)的抽象及實體的形成,實體的標(biāo)準(zhǔn)分析及完整性約束,以及設(shè)計階段的有關(guān)觸發(fā)器的創(chuàng)立分析和實現(xiàn)最后簡要對數(shù)據(jù)庫設(shè)計的步驟的物理設(shè)計和實施階段簡要概述。課程設(shè)計為實驗周兩天完成,使用流行的 SQL Serve
3、r 2005數(shù)據(jù)庫系統(tǒng)完成根本設(shè)計工作,通過數(shù)據(jù)庫管理系統(tǒng) (DBMS) 、T/SQL 根本語句實現(xiàn)數(shù)據(jù)庫表的創(chuàng)立,表的完整性約束,表的視圖及觸發(fā)器的創(chuàng)立,根本工作都按照實訓(xùn)題要求根本完成。專業(yè)資料整理WORD格式2專業(yè)資料整理WORD格式一、需求分析需求分析是數(shù)據(jù)庫設(shè)計的必要和首要設(shè)計階段,將會影響以后數(shù)據(jù)庫設(shè)計的延續(xù)和質(zhì)量,需求分析方法也很多,最重要是形成有實用價值的實際性的數(shù)據(jù)字典和數(shù)據(jù)流圖。在該排課系統(tǒng)的需求分析階段,主要是通過詢問和自己所掌握的關(guān)于該系統(tǒng)的數(shù)據(jù)聯(lián)系方式和工作方式,形成了關(guān)于該系統(tǒng)的數(shù)據(jù)字典和數(shù)據(jù)流圖。1.1需求表述1.1.1 根本功能描述排課系統(tǒng)的數(shù)據(jù)庫設(shè)計主要完成工
4、作有:1、數(shù)據(jù)庫管理員對數(shù)據(jù)的錄入和相關(guān)完整性條件約束的建立,2、數(shù)據(jù)庫相關(guān)的觸發(fā)器與存儲過程對數(shù)據(jù)庫中數(shù)據(jù)的聯(lián)系的管理;3、執(zhí)行程序能夠高效率地完成數(shù)據(jù)處理和調(diào)用;4、能夠通過 DBMS 建立一系列視圖來更方便的操作數(shù)據(jù)庫。1.1.2 開發(fā)技術(shù)描述開發(fā)工具: Microsoft SQL Server 2005SQLServer 2005 是 microsoft 公司推出的數(shù)據(jù)庫管理系統(tǒng),該版本繼承了SQL Server 2000 版本的優(yōu)點,同時又比它增加了許多更先進(jìn)的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運(yùn)行 Microsoft Windows 2000 電腦到運(yùn)
5、行 Microsoft Windows XP 的大型多處理器的效勞器等多種平臺使用。本實驗中最終將使用 Microsoft SQL Server 2005 數(shù)據(jù)庫管理系統(tǒng)將我們設(shè)計的數(shù)據(jù)庫實現(xiàn)。1.2分析形成初步數(shù)據(jù)字典數(shù)據(jù)字典 (Data Dictionary , DD) 是數(shù)據(jù)庫設(shè)計需求分析階段后通過科學(xué)的處理方法得到的該系統(tǒng)中各類數(shù)據(jù)描述的集合,也是進(jìn)展詳細(xì)數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,它在數(shù)據(jù)庫設(shè)計中占有恨重要的地位。數(shù)據(jù)字典通常包括數(shù)據(jù)項、數(shù)據(jù)構(gòu)造、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程 5 個局部。其中數(shù)據(jù)項是數(shù)據(jù)的最小組成單位,假設(shè)干個數(shù)據(jù)項可以組成一個數(shù)據(jù)構(gòu)造,以下將把分析收集的數(shù)據(jù)
6、及其構(gòu)造列出:專業(yè)資料整理WORD格式3專業(yè)資料整理WORD格式1、課程相關(guān)數(shù)據(jù)表1字段名稱說明功能數(shù)據(jù)類型寬度kcdh課程代號表示該課程int的一個代號kcm課程名這個課程的char8名稱kclb課程類別該課程的上tinyint課形式 (教室類 )注:教室類別中的 tinyint 從 14 分別代表取值為普通教室、多媒體教室、半多媒體教室、實驗機(jī)房,也可以由具體其它教師類別進(jìn)展擴(kuò)大。2、班級數(shù)據(jù)表 2字段名稱說明功能數(shù)據(jù)類型寬度bjdh班級代號代表這個班int11級的表示院系bjmc班級名稱表示這個班char8級的名字bjrs班級人數(shù)該班級包括int11的人數(shù)3、教師數(shù)據(jù)表 3字段名稱說明功
7、能數(shù)據(jù)類型寬度js_dh教師代號教師的代碼int11jsxm教師XX教師的名字char10jszc教師職稱反映了這個char10教師的職稱jsxb教師性別表示教師的char2性別4、教室數(shù)據(jù)表 4字段名稱說明功能數(shù)據(jù)類型寬度jsdh教室代表示這個教int11號室位置jsgm教室規(guī)表示這個教int模室可以容納的人戶jslb教室類表示是否有int專業(yè)資料整理WORD格式4專業(yè)資料整理WORD格式別多媒體設(shè)置注:教室類別中的 tinyint 從 14 分別代表取值為普通教室、多媒體教室、半多媒體教室、實驗機(jī)房,也可以由具體其它教師類別進(jìn)展擴(kuò)大。5、班級課程數(shù)據(jù)表5字段名稱說明功能數(shù)據(jù)類型寬度bjdh
8、班級代號表示這個班int級kcbh課程代號表示該班級int的該課程ks_num課時數(shù)目表示該班級int該課程的課時數(shù)目z_num課時周數(shù)表示該班級int該課程的上課周數(shù)目6、班級課時數(shù)據(jù)表6字段名稱說明功能數(shù)據(jù)類型寬度bjdh班級代號班級的代號intkcdh課程代號課程的代號intsjdh時間代號該班級上該int課程的時間點js_dh教師代號上課教師的int代號jsdh教室代號上該次課的int教室注:星期的屬性值X圍tinyint 中從 15 分別代表值是周一到周五;節(jié)次的屬性值X圍 tinyint 中從 14 分別代表值是 12 節(jié),34 節(jié),56 節(jié),78 節(jié)。7、授課數(shù)據(jù)表 7字段名稱說
9、明功能數(shù)據(jù)類型寬度jdh教師代int號kcdh課程代int號注:一個教師可能教授多門課程的情況也存在。專業(yè)資料整理WORD格式5專業(yè)資料整理WORD格式8、教室使用狀態(tài)數(shù)據(jù)分析表8字段名稱說明功能數(shù)據(jù)類型寬度jsdh教室的代號intjcdh時間代號哪個時間點int教室在用狀態(tài)syqk使用情況該教室在時char2間段內(nèi)是否被使用注:標(biāo)注教室使用情況,以便于進(jìn)展排課時不至于沖突。9、學(xué)期的時間分配數(shù)據(jù)表9字段名稱說明功能數(shù)據(jù)類型寬度sjdh時間代號intzc時間周tinyintxq時間星期inyintjc節(jié)次tinyint注:星期的屬性值X圍 tinyint 中從 15 分別代表值是周一到周五;節(jié)
10、次的屬性值X圍 tinyint 中從 14 分別代表值是 12 節(jié), 34 節(jié), 56 節(jié), 78 節(jié)。以上各是需求分析后形成的數(shù)據(jù)的局部數(shù)據(jù)字典,根本描述了各種數(shù)據(jù)及其構(gòu)造,沒有對數(shù)據(jù)的數(shù)據(jù)存儲進(jìn)展較多的描述。1.3根本數(shù)據(jù)流圖通過以上的分析和各類數(shù)據(jù)的形成,也將在以下畫出該系統(tǒng)的根本簡單數(shù)據(jù)流圖,數(shù)據(jù)流圖 Data Flow Diagram,DFD 為概念構(gòu)造設(shè)計和形成初步根本 E-R 圖做好準(zhǔn)備。下列圖為得到的根本數(shù)據(jù)流程圖:專業(yè)資料整理WORD格式6專業(yè)資料整理WORD格式人數(shù)班級教室人數(shù)可用教室課程號分析教室教室狀態(tài)班級課程排課處理班級號教室類別課程老師課程號時間點號數(shù)據(jù)教師授課流出
11、班級上課時段根本數(shù)據(jù)流程圖圖1注:在該數(shù)據(jù)流程圖中簡要將系統(tǒng)的數(shù)據(jù)流向標(biāo)示,在排課處理中綜合所有的相關(guān)數(shù)據(jù),最后得到一個班級一門課程在一個時間點的上課地點和任課教師。專業(yè)資料整理WORD格式7專業(yè)資料整理WORD格式二、概念構(gòu)造設(shè)計將以上需求分析階段得到的數(shù)據(jù)字典及數(shù)據(jù)流程圖整合為對應(yīng)得到實體聯(lián)系圖,為下一步邏輯構(gòu)造設(shè)計中創(chuàng)立關(guān)系代數(shù)模型和建立相應(yīng)得表做最后的分析準(zhǔn)備。2.1 數(shù)據(jù)各實體及其屬性以下各圖將系統(tǒng)所有實體的屬性集合表示如下:教師班級性別代號代號班級班級XX專業(yè)教室課程教室號教室類教室規(guī)模課程號課程名上課類別班級課授課課程號班級號課時數(shù)周數(shù)教師號課程號專業(yè)資料整理WORD格式8專業(yè)資
12、料整理WORD格式學(xué)期時間班級課表教師號班級號代號周次星期節(jié)次時間號課程號教室號教室狀態(tài)教室號時間號是否空以上將數(shù)據(jù)各實體分別將圖表列出。2.2 根本 E-R 圖的形成實體聯(lián)系局部情況:1、一個班級可以是在一個學(xué)期內(nèi)學(xué)習(xí)沒M 門課程,一門課程也可以同時在我們學(xué)校的 N 個班級內(nèi)開課;2、一個教師可以教 M 門課程的情況,同時一門課程有 N 個教師在教授課程;3、一個班級有 M 個教師授課學(xué)習(xí),一個教師也可能在 N 個班級中講課;4、一個班上課只能在 1 個教室,同時一個教室在一時刻只能一個班上課大課及公選課沒有考慮進(jìn)去;5、一個教師上課在 1 個教室,一個教室只能 1 個教師在上課;6、一個時
13、間點有 M 個班級在上課,一個班級只能只能在 1 個時間點上課。根本 E-R 圖:專業(yè)資料整理WORD格式9專業(yè)資料整理WORD格式教師MM1講課講課1教學(xué)教室N11N占用占用11班級M學(xué)習(xí)課程N(yùn)系統(tǒng)根本 E-R 圖在形成 E-R 圖的過程中,由于將各實體聯(lián)系到一塊,可能會產(chǎn)生命名沖突,構(gòu)造沖突和屬性沖突,在此將不具體介紹相關(guān)沖突的解決方法,只在后面的模型中自行分析并解決。專業(yè)資料整理WORD格式10專業(yè)資料整理WORD格式三、邏輯構(gòu)造設(shè)計邏輯構(gòu)造設(shè)計是在概念構(gòu)造設(shè)計好的根底上把形成的根本系統(tǒng)實體聯(lián)系圖轉(zhuǎn)化為我們現(xiàn)在要使用的 DBMS 關(guān)系模型構(gòu)造,在此將具體將 E-R 圖的各實體和屬性聯(lián)系轉(zhuǎn)
14、化為一個個的關(guān)系模式,并對各關(guān)系模式分析各標(biāo)準(zhǔn)要求。3.1 E-R 圖轉(zhuǎn)化為關(guān)系模式生成的關(guān)系表:1、課程表課程號,課程名,課程類別該表記錄全校所有課程的相關(guān)信息,包括該課程的上課類別,也就是上課教室的類別,將課程號作為主碼。該關(guān)系中其它兩個非主屬性完全依賴于碼值課程代號,也不存在傳遞依賴,同時滿足于 1NF,2NF,3NF 三個標(biāo)準(zhǔn)。2、班級表班級代號,班級名,班級人數(shù)表記錄學(xué)校各班級的的簡單信息,包括班級名稱和班級人數(shù),班級人數(shù)同時將會確定該班級上課的教室規(guī)模,班級代號為主碼約束,班級名和班級人數(shù)完全依賴于該碼,不存在傳遞依賴,該關(guān)系滿足 3 X式標(biāo)準(zhǔn)要求。3、教師表教師代號,教師性別,教
15、師XX教師表將學(xué)校所有教師的信息記錄,教師代號為為主碼,也滿足三X式的標(biāo)準(zhǔn)要求。4、教室表教室代號,教室規(guī)模,教室類別將記錄全校所有教室信息的表,其中實體完整性為教室代號為主碼,教室規(guī)模為教室容納人數(shù),教室類別取值有 int 型數(shù)據(jù) 4 種,兩個非主屬性完全依賴于碼且不傳遞依賴于主碼。5、時間表時間代號,星期,節(jié)次,周次記錄學(xué)校一個學(xué)期所有上課時間的表,將節(jié)假日和雙休日可以不再表內(nèi),包含周次,星期,節(jié)次三個時間屬性,時間代號為主碼約束,三個屬性完全依賴于主碼,也不傳遞依賴于主碼,滿足關(guān)系X式要求。6、班級選課表班級代號,課程代號,課時數(shù),周數(shù)班級選課表將記錄一個班級一門課程的上課信息,包括課時
16、數(shù),和上課總周數(shù),班級代號和課程代號為主碼,同時也是班級表和課程表的外碼,一個班的某門課程的上課課時和周數(shù)一定的,兩個屬性完全依賴于主碼,同時這個關(guān)系也將是編程實現(xiàn)時進(jìn)展排課所需要的表,將會生成視圖和編寫觸發(fā)器對應(yīng)外碼的參照完整性。7、班級派課表班級代號,時間代號,課程號,教師代號,教室代號班級派課表中記錄排課后的班級上課表,也是最終得到的班級課表信息,以班級代號和時間代號為主碼約束,其他屬性有該班級在該時刻上課的課程,上課的教師代號,以及上課的教室代號。8、教室狀態(tài)表教室代號,時間代號,使用狀態(tài)專業(yè)資料整理WORD格式11專業(yè)資料整理WORD格式教室狀態(tài)表保存了在排課過程中教室的使用情況,使
17、用狀態(tài)為 1 和 0,分別表示教室在該時刻的使用狀態(tài),為編程實現(xiàn)不會教室在某個時刻不重復(fù)排教室。教室代號和時間代號為主碼約束,該關(guān)系同樣滿足三X式標(biāo)準(zhǔn)。9、授課狀態(tài)表教師代號,課程代號授課狀態(tài)表將記錄教師的教課信息,一個教師可能上幾門不同的課程,比方j(luò)ava 教師可能也上 C 語言的課程,參加該表將會更準(zhǔn)確記錄教師的授課信息,以便排課系統(tǒng)更好的分配。該表為全碼約束,兩個屬性組合為主鍵。3.2 局部表、視圖和觸發(fā)器的創(chuàng)立1、表的創(chuàng)立:Create table subject/ 課程表創(chuàng)立(Kcdh int parmary key,Kcm char(4) not null,Kclb char(4)
18、 not null,Zxs int not null,Zhxs int not null chilk(zhxs in (0,1,2,3) defult 1,)Create table teacher/教師表的建立(Jsdh int parmary key,Jszy char(8) not null,Jsxb char(2) not null chilk (jsxb in (男,女 ),Jsxm char(8) not null)2、班級查詢視圖建立Create view classtimeAsSelect class.bjxm,班級派課表 .jsdh,subject.kcm,teacher.j
19、sxm,time.jc,zc,xq From class,time,teacher,班級派課表 ,subjectWhere class.bjdh=班級派課表 .bjdh andteacher.jsdh=班級派課表 .sdh andtime.sjdh =班級排派表 .sjdh andsubject.kcdh=班級派表 .kcdh3、教室課表視圖建立 :Create view teachertimeAsSelect jsxm,bjxm,kcm 班級派課表 .bidh ,xq,zc,jc, 班級派課表 .bidh From class ,room,teacher,time,班級排課表 .,subjectWhere class.bjdh=班級派課表 .bjdh andteacher.jsdh=班級派課表 .sdh an
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年戲曲藝術(shù)與表演技巧考試試題及答案
- 2025年攝影藝術(shù)專業(yè)考試試題及答案
- 2025年物流管理崗位考試試卷及答案
- 2025年商務(wù)英語翻譯考試試題及答案
- 2025年城市規(guī)劃師資格考試試卷及答案
- 2025年電商運(yùn)營與市場推廣考試卷及答案
- 2025年公共衛(wèi)生與預(yù)防醫(yī)學(xué)考試題及答案
- 2025年護(hù)理學(xué)專業(yè)畢業(yè)考試試卷及答案
- 2025年酒店管理專業(yè)考試題目及答案
- 數(shù)字化在小學(xué)教育的應(yīng)用
- 分居協(xié)議(模版)
- 經(jīng)鼻高流量吸氧在五官科麻醉氣道管理中應(yīng)用專家共識(2025版)解讀
- 養(yǎng)老護(hù)理員考試模擬題與答案(附解析)
- 2025年全國國家版圖知識競賽題庫及答案
- 第10課 養(yǎng)成遵紀(jì)守法好習(xí)慣
- 2025年春人教版英語七年級下冊 Unit 7 A Day to Remember(教學(xué)設(shè)計)
- 數(shù)學(xué)分析選講知到智慧樹章節(jié)測試課后答案2024年秋齊魯師范學(xué)院
- 《船舶管理》助理船副考試復(fù)習(xí)題庫(含答案)
- YAMAHA(雅馬哈)貼片機(jī)編程培訓(xùn)教材
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀課件
- 答案-國開電大本科《當(dāng)代中國政治制度》在線形考(形考任務(wù)一)試題
評論
0/150
提交評論