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

下載本文檔

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

文檔簡(jiǎn)介

1、WORD格式JIANGXIAGRICULTURALUNIVERSITY本科課程實(shí)訓(xùn)題目:關(guān)于學(xué)生排課系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)學(xué)院:軟件學(xué)院姓名:肖力謝果學(xué)號(hào):2021146620211467專業(yè):軟件工程班級(jí):軟件 1001指導(dǎo)教師:黃欣專業(yè)資料整理WORD格式2021年 12 月專業(yè)資料整理WORD格式引言:由于當(dāng)下大學(xué)學(xué)校班級(jí)及專業(yè)較多,我們學(xué)校的實(shí)用的幫助班級(jí)排課的一個(gè)系統(tǒng)也有迫切需求。基于用 SQL Server 設(shè)計(jì)的數(shù)庫的排課系統(tǒng)也有很大的需要,在本實(shí)訓(xùn)作業(yè)中,將會(huì)針對(duì)該實(shí)際情況,對(duì)我校XX農(nóng)業(yè)大學(xué)的學(xué)生上課排課系統(tǒng)的數(shù)據(jù)庫進(jìn)展設(shè)計(jì)。該設(shè)計(jì)工作由雙人合作的形式完成,對(duì)一個(gè)學(xué)期以來數(shù)據(jù)庫系統(tǒng)

2、概論的學(xué)習(xí)進(jìn)展穩(wěn)固和聯(lián)系。該排課系統(tǒng)主要設(shè)計(jì)流程工作大概分為三個(gè)階段:需求分析,概念構(gòu)造設(shè)計(jì),邏輯構(gòu)造設(shè)計(jì),也將設(shè)計(jì)的物理構(gòu)造和數(shù)據(jù)庫實(shí)施維護(hù)從略講述,著重在需求分析上的收集數(shù)據(jù)形成實(shí)體及其聯(lián)系的數(shù)據(jù)字典完成,在需求分析的根底上完成數(shù)據(jù)流圖的根本設(shè)計(jì);在概念構(gòu)造設(shè)計(jì)上完成數(shù)據(jù)的抽象形成各子系統(tǒng)的 E-R 圖,最后在解決沖突的分析下完成根本總實(shí)體 -聯(lián)系 (E-R 圖);在邏輯構(gòu)造設(shè)計(jì)階段中完成數(shù)據(jù)的抽象及實(shí)體的形成,實(shí)體的標(biāo)準(zhǔn)分析及完整性約束,以及設(shè)計(jì)階段的有關(guān)觸發(fā)器的創(chuàng)立分析和實(shí)現(xiàn)最后簡(jiǎn)要對(duì)數(shù)據(jù)庫設(shè)計(jì)的步驟的物理設(shè)計(jì)和實(shí)施階段簡(jiǎn)要概述。課程設(shè)計(jì)為實(shí)驗(yàn)周兩天完成,使用流行的 SQL Serve

3、r 2005數(shù)據(jù)庫系統(tǒng)完成根本設(shè)計(jì)工作,通過數(shù)據(jù)庫管理系統(tǒng) (DBMS) 、T/SQL 根本語句實(shí)現(xiàn)數(shù)據(jù)庫表的創(chuàng)立,表的完整性約束,表的視圖及觸發(fā)器的創(chuàng)立,根本工作都按照實(shí)訓(xùn)題要求根本完成。專業(yè)資料整理WORD格式2專業(yè)資料整理WORD格式一、需求分析需求分析是數(shù)據(jù)庫設(shè)計(jì)的必要和首要設(shè)計(jì)階段,將會(huì)影響以后數(shù)據(jù)庫設(shè)計(jì)的延續(xù)和質(zhì)量,需求分析方法也很多,最重要是形成有實(shí)用價(jià)值的實(shí)際性的數(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è)計(jì)主要完成工

4、作有:1、數(shù)據(jù)庫管理員對(duì)數(shù)據(jù)的錄入和相關(guān)完整性條件約束的建立,2、數(shù)據(jù)庫相關(guān)的觸發(fā)器與存儲(chǔ)過程對(duì)數(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)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行 Microsoft Windows 2000 電腦到運(yùn)

5、行 Microsoft Windows XP 的大型多處理器的效勞器等多種平臺(tái)使用。本實(shí)驗(yàn)中最終將使用 Microsoft SQL Server 2005 數(shù)據(jù)庫管理系統(tǒng)將我們?cè)O(shè)計(jì)的數(shù)據(jù)庫實(shí)現(xiàn)。1.2分析形成初步數(shù)據(jù)字典數(shù)據(jù)字典 (Data Dictionary , DD) 是數(shù)據(jù)庫設(shè)計(jì)需求分析階段后通過科學(xué)的處理方法得到的該系統(tǒng)中各類數(shù)據(jù)描述的集合,也是進(jìn)展詳細(xì)數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,它在數(shù)據(jù)庫設(shè)計(jì)中占有恨重要的地位。數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)構(gòu)造、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過程 5 個(gè)局部。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,假設(shè)干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)構(gòu)造,以下將把分析收集的數(shù)據(jù)

6、及其構(gòu)造列出:專業(yè)資料整理WORD格式3專業(yè)資料整理WORD格式1、課程相關(guān)數(shù)據(jù)表1字段名稱說明功能數(shù)據(jù)類型寬度kcdh課程代號(hào)表示該課程int的一個(gè)代號(hào)kcm課程名這個(gè)課程的char8名稱kclb課程類別該課程的上tinyint課形式 (教室類 )注:教室類別中的 tinyint 從 14 分別代表取值為普通教室、多媒體教室、半多媒體教室、實(shí)驗(yàn)機(jī)房,也可以由具體其它教師類別進(jìn)展擴(kuò)大。2、班級(jí)數(shù)據(jù)表 2字段名稱說明功能數(shù)據(jù)類型寬度bjdh班級(jí)代號(hào)代表這個(gè)班int11級(jí)的表示院系bjmc班級(jí)名稱表示這個(gè)班char8級(jí)的名字bjrs班級(jí)人數(shù)該班級(jí)包括int11的人數(shù)3、教師數(shù)據(jù)表 3字段名稱說明功

7、能數(shù)據(jù)類型寬度js_dh教師代號(hào)教師的代碼int11jsxm教師XX教師的名字char10jszc教師職稱反映了這個(gè)char10教師的職稱jsxb教師性別表示教師的char2性別4、教室數(shù)據(jù)表 4字段名稱說明功能數(shù)據(jù)類型寬度jsdh教室代表示這個(gè)教int11號(hào)室位置jsgm教室規(guī)表示這個(gè)教int模室可以容納的人戶jslb教室類表示是否有int專業(yè)資料整理WORD格式4專業(yè)資料整理WORD格式別多媒體設(shè)置注:教室類別中的 tinyint 從 14 分別代表取值為普通教室、多媒體教室、半多媒體教室、實(shí)驗(yàn)機(jī)房,也可以由具體其它教師類別進(jìn)展擴(kuò)大。5、班級(jí)課程數(shù)據(jù)表5字段名稱說明功能數(shù)據(jù)類型寬度bjdh

8、班級(jí)代號(hào)表示這個(gè)班int級(jí)kcbh課程代號(hào)表示該班級(jí)int的該課程ks_num課時(shí)數(shù)目表示該班級(jí)int該課程的課時(shí)數(shù)目z_num課時(shí)周數(shù)表示該班級(jí)int該課程的上課周數(shù)目6、班級(jí)課時(shí)數(shù)據(jù)表6字段名稱說明功能數(shù)據(jù)類型寬度bjdh班級(jí)代號(hào)班級(jí)的代號(hào)intkcdh課程代號(hào)課程的代號(hào)intsjdh時(shí)間代號(hào)該班級(jí)上該int課程的時(shí)間點(diǎn)js_dh教師代號(hào)上課教師的int代號(hào)jsdh教室代號(hào)上該次課的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號(hào)kcdh課程代int號(hào)注:一個(gè)教師可能教授多門課程的情況也存在。專業(yè)資料整理WORD格式5專業(yè)資料整理WORD格式8、教室使用狀態(tài)數(shù)據(jù)分析表8字段名稱說明功能數(shù)據(jù)類型寬度jsdh教室的代號(hào)intjcdh時(shí)間代號(hào)哪個(gè)時(shí)間點(diǎn)int教室在用狀態(tài)syqk使用情況該教室在時(shí)char2間段內(nèi)是否被使用注:標(biāo)注教室使用情況,以便于進(jìn)展排課時(shí)不至于沖突。9、學(xué)期的時(shí)間分配數(shù)據(jù)表9字段名稱說明功能數(shù)據(jù)類型寬度sjdh時(shí)間代號(hào)intzc時(shí)間周tinyintxq時(shí)間星期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)造,沒有對(duì)數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)進(jìn)展較多的描述。1.3根本數(shù)據(jù)流圖通過以上的分析和各類數(shù)據(jù)的形成,也將在以下畫出該系統(tǒng)的根本簡(jiǎn)單數(shù)據(jù)流圖,數(shù)據(jù)流圖 Data Flow Diagram,DFD 為概念構(gòu)造設(shè)計(jì)和形成初步根本 E-R 圖做好準(zhǔn)備。下列圖為得到的根本數(shù)據(jù)流程圖:專業(yè)資料整理WORD格式6專業(yè)資料整理WORD格式人數(shù)班級(jí)教室人數(shù)可用教室課程號(hào)分析教室教室狀態(tài)班級(jí)課程排課處理班級(jí)號(hào)教室類別課程老師課程號(hào)時(shí)間點(diǎn)號(hào)數(shù)據(jù)教師授課流出

11、班級(jí)上課時(shí)段根本數(shù)據(jù)流程圖圖1注:在該數(shù)據(jù)流程圖中簡(jiǎn)要將系統(tǒng)的數(shù)據(jù)流向標(biāo)示,在排課處理中綜合所有的相關(guān)數(shù)據(jù),最后得到一個(gè)班級(jí)一門課程在一個(gè)時(shí)間點(diǎn)的上課地點(diǎn)和任課教師。專業(yè)資料整理WORD格式7專業(yè)資料整理WORD格式二、概念構(gòu)造設(shè)計(jì)將以上需求分析階段得到的數(shù)據(jù)字典及數(shù)據(jù)流程圖整合為對(duì)應(yīng)得到實(shí)體聯(lián)系圖,為下一步邏輯構(gòu)造設(shè)計(jì)中創(chuàng)立關(guān)系代數(shù)模型和建立相應(yīng)得表做最后的分析準(zhǔn)備。2.1 數(shù)據(jù)各實(shí)體及其屬性以下各圖將系統(tǒng)所有實(shí)體的屬性集合表示如下:教師班級(jí)性別代號(hào)代號(hào)班級(jí)班級(jí)XX專業(yè)教室課程教室號(hào)教室類教室規(guī)模課程號(hào)課程名上課類別班級(jí)課授課課程號(hào)班級(jí)號(hào)課時(shí)數(shù)周數(shù)教師號(hào)課程號(hào)專業(yè)資料整理WORD格式8專業(yè)資

12、料整理WORD格式學(xué)期時(shí)間班級(jí)課表教師號(hào)班級(jí)號(hào)代號(hào)周次星期節(jié)次時(shí)間號(hào)課程號(hào)教室號(hào)教室狀態(tài)教室號(hào)時(shí)間號(hào)是否空以上將數(shù)據(jù)各實(shí)體分別將圖表列出。2.2 根本 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í)

13、間點(diǎn)有 M 個(gè)班級(jí)在上課,一個(gè)班級(jí)只能只能在 1 個(gè)時(shí)間點(diǎn)上課。根本 E-R 圖:專業(yè)資料整理WORD格式9專業(yè)資料整理WORD格式教師MM1講課講課1教學(xué)教室N11N占用占用11班級(jí)M學(xué)習(xí)課程N(yùn)系統(tǒng)根本 E-R 圖在形成 E-R 圖的過程中,由于將各實(shí)體聯(lián)系到一塊,可能會(huì)產(chǎn)生命名沖突,構(gòu)造沖突和屬性沖突,在此將不具體介紹相關(guān)沖突的解決方法,只在后面的模型中自行分析并解決。專業(yè)資料整理WORD格式10專業(yè)資料整理WORD格式三、邏輯構(gòu)造設(shè)計(jì)邏輯構(gòu)造設(shè)計(jì)是在概念構(gòu)造設(shè)計(jì)好的根底上把形成的根本系統(tǒng)實(shí)體聯(lián)系圖轉(zhuǎn)化為我們現(xiàn)在要使用的 DBMS 關(guān)系模型構(gòu)造,在此將具體將 E-R 圖的各實(shí)體和屬性聯(lián)系轉(zhuǎn)

14、化為一個(gè)個(gè)的關(guān)系模式,并對(duì)各關(guān)系模式分析各標(biāo)準(zhǔn)要求。3.1 E-R 圖轉(zhuǎn)化為關(guān)系模式生成的關(guān)系表:1、課程表課程號(hào),課程名,課程類別該表記錄全校所有課程的相關(guān)信息,包括該課程的上課類別,也就是上課教室的類別,將課程號(hào)作為主碼。該關(guān)系中其它兩個(gè)非主屬性完全依賴于碼值課程代號(hào),也不存在傳遞依賴,同時(shí)滿足于 1NF,2NF,3NF 三個(gè)標(biāo)準(zhǔn)。2、班級(jí)表班級(jí)代號(hào),班級(jí)名,班級(jí)人數(shù)表記錄學(xué)校各班級(jí)的的簡(jiǎn)單信息,包括班級(jí)名稱和班級(jí)人數(shù),班級(jí)人數(shù)同時(shí)將會(huì)確定該班級(jí)上課的教室規(guī)模,班級(jí)代號(hào)為主碼約束,班級(jí)名和班級(jí)人數(shù)完全依賴于該碼,不存在傳遞依賴,該關(guān)系滿足 3 X式標(biāo)準(zhǔn)要求。3、教師表教師代號(hào),教師性別,教

15、師XX教師表將學(xué)校所有教師的信息記錄,教師代號(hào)為為主碼,也滿足三X式的標(biāo)準(zhǔn)要求。4、教室表教室代號(hào),教室規(guī)模,教室類別將記錄全校所有教室信息的表,其中實(shí)體完整性為教室代號(hào)為主碼,教室規(guī)模為教室容納人數(shù),教室類別取值有 int 型數(shù)據(jù) 4 種,兩個(gè)非主屬性完全依賴于碼且不傳遞依賴于主碼。5、時(shí)間表時(shí)間代號(hào),星期,節(jié)次,周次記錄學(xué)校一個(gè)學(xué)期所有上課時(shí)間的表,將節(jié)假日和雙休日可以不再表內(nèi),包含周次,星期,節(jié)次三個(gè)時(shí)間屬性,時(shí)間代號(hào)為主碼約束,三個(gè)屬性完全依賴于主碼,也不傳遞依賴于主碼,滿足關(guān)系X式要求。6、班級(jí)選課表班級(jí)代號(hào),課程代號(hào),課時(shí)數(shù),周數(shù)班級(jí)選課表將記錄一個(gè)班級(jí)一門課程的上課信息,包括課時(shí)

16、數(shù),和上課總周數(shù),班級(jí)代號(hào)和課程代號(hào)為主碼,同時(shí)也是班級(jí)表和課程表的外碼,一個(gè)班的某門課程的上課課時(shí)和周數(shù)一定的,兩個(gè)屬性完全依賴于主碼,同時(shí)這個(gè)關(guān)系也將是編程實(shí)現(xiàn)時(shí)進(jìn)展排課所需要的表,將會(huì)生成視圖和編寫觸發(fā)器對(duì)應(yīng)外碼的參照完整性。7、班級(jí)派課表班級(jí)代號(hào),時(shí)間代號(hào),課程號(hào),教師代號(hào),教室代號(hào)班級(jí)派課表中記錄排課后的班級(jí)上課表,也是最終得到的班級(jí)課表信息,以班級(jí)代號(hào)和時(shí)間代號(hào)為主碼約束,其他屬性有該班級(jí)在該時(shí)刻上課的課程,上課的教師代號(hào),以及上課的教室代號(hào)。8、教室狀態(tài)表教室代號(hào),時(shí)間代號(hào),使用狀態(tài)專業(yè)資料整理WORD格式11專業(yè)資料整理WORD格式教室狀態(tài)表保存了在排課過程中教室的使用情況,使

17、用狀態(tài)為 1 和 0,分別表示教室在該時(shí)刻的使用狀態(tài),為編程實(shí)現(xiàn)不會(huì)教室在某個(gè)時(shí)刻不重復(fù)排教室。教室代號(hào)和時(shí)間代號(hào)為主碼約束,該關(guān)系同樣滿足三X式標(biāo)準(zhǔn)。9、授課狀態(tài)表教師代號(hào),課程代號(hào)授課狀態(tài)表將記錄教師的教課信息,一個(gè)教師可能上幾門不同的課程,比方j(luò)ava 教師可能也上 C 語言的課程,參加該表將會(huì)更準(zhǔn)確記錄教師的授課信息,以便排課系統(tǒng)更好的分配。該表為全碼約束,兩個(gè)屬性組合為主鍵。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、班級(jí)查詢視圖建立Create view classtimeAsSelect class.bjxm,班級(jí)派課表 .jsdh,subject.kcm,teacher.j

19、sxm,time.jc,zc,xq From class,time,teacher,班級(jí)派課表 ,subjectWhere class.bjdh=班級(jí)派課表 .bjdh andteacher.jsdh=班級(jí)派課表 .sdh andtime.sjdh =班級(jí)排派表 .sjdh andsubject.kcdh=班級(jí)派表 .kcdh3、教室課表視圖建立 :Create view teachertimeAsSelect jsxm,bjxm,kcm 班級(jí)派課表 .bidh ,xq,zc,jc, 班級(jí)派課表 .bidh From class ,room,teacher,time,班級(jí)排課表 .,subjectWhere class.bjdh=班級(jí)派課表 .bjdh andteacher.jsdh=班級(jí)派課表 .sdh an

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論