【正文】
:處理邏輯編號(hào)處理邏輯名稱(chēng)簡(jiǎn)述輸入的數(shù)據(jù)流處理輸出的數(shù)據(jù)流P1查詢(xún)上課安排課程表查詢(xún)所有的課程安排表S1根據(jù)所提供的內(nèi)容查詢(xún)?nèi)Un程安排表P3 P2 D3 D4 P4 D5P2安排教室實(shí)行教室安排并記錄教室安排P1根據(jù)所查詢(xún)的教室信息安排教室D1P3預(yù)定教室老師或?qū)W生根據(jù)需要預(yù)定教室P1提供預(yù)定教室號(hào)、預(yù)定時(shí)間段D2P4通知原來(lái)的學(xué)生或老師將教室被借用信息通知給原來(lái)在這里上課的學(xué)生或老師P1將教師被借用的信息通知下去P5 P6P5安排借用同意后安排借用 P4實(shí)行借用并記錄借用信息S1P6通知借用的學(xué)生或老師 將不同意借用的情況通知給要借用的學(xué)生或老師P4通知不同意借用信息、取消借用P6 :數(shù)據(jù)存儲(chǔ)編號(hào)數(shù)據(jù)存儲(chǔ)名稱(chēng)簡(jiǎn) 述數(shù)據(jù)存儲(chǔ)組成相關(guān)聯(lián)的處理D1安排教室記錄安排查詢(xún)時(shí)間段的空置教室上課時(shí)間、任課老師 、上課教室 、上課時(shí)間段P2D2預(yù)訂信息記錄 所預(yù)定教室的信息預(yù)定教室編號(hào)、預(yù)定時(shí)間段P3D3教師安排記錄 所查詢(xún)的教師課程安排信息教師編號(hào)、上課時(shí)間段、上課地點(diǎn)P1D4課程安排記錄所查詢(xún)課程的全校安排信息任課老師、上課地點(diǎn)、上課時(shí)間P1D5借用信息記錄所借用教室的所有信息教室編號(hào)、上課時(shí)間段P1D6上課安排課程表全校課程安排信息上課時(shí)間、任課老師 、上課教室、上課時(shí)間段P1 :外部實(shí)體編號(hào)外部實(shí)體名稱(chēng)簡(jiǎn)述外部實(shí)體組成輸入的數(shù)據(jù)流輸出的數(shù)據(jù)流S1學(xué)生或老師 學(xué)生或老師學(xué)生、老師無(wú)P13概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是根據(jù)需求分析階段所收集到的用戶(hù)需求,設(shè)計(jì)數(shù)據(jù)庫(kù)的概念數(shù)據(jù)模型,它是從用戶(hù)角度看到的數(shù)據(jù)庫(kù)。采用兩種建模工具完成數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)如下: ER圖院 系教 師學(xué) 生課 程院|教院|學(xué)講授教學(xué)樓號(hào)教學(xué)樓教—教教學(xué)樓名教 室教室號(hào)教學(xué)樓號(hào)樓層院系號(hào)院系名稱(chēng)學(xué)號(hào)姓名院系號(hào)身份證號(hào)教師號(hào)教師姓名性別院系號(hào)職稱(chēng)身份證號(hào)號(hào)課程號(hào)課程名稱(chēng)學(xué)分課程類(lèi)型院系號(hào)借用日期時(shí)間段用途工作日時(shí)間段1nmn1n由此得到的教室管理信息系統(tǒng)的關(guān)系模型如下(教學(xué)樓號(hào),教學(xué)樓名稱(chēng))(教室編號(hào),教學(xué)樓號(hào),樓層) (院系號(hào),院系名稱(chēng))(課程號(hào),課程名稱(chēng),學(xué)分,課程類(lèi)型,開(kāi)課院系號(hào))(教師編號(hào),教師姓名,性別,所屬院系,職稱(chēng), 身份證號(hào))(學(xué)號(hào),姓名,院系號(hào),身份證號(hào))(教室號(hào),上課時(shí)間,上課時(shí)間段,教師號(hào),課程號(hào),)(教室編號(hào),使用人編號(hào),使用日期,借用時(shí)間段,用途)邏輯結(jié)構(gòu)設(shè)計(jì)是根據(jù)概念結(jié)構(gòu)設(shè)計(jì)得到的數(shù)據(jù)庫(kù)概念模型,利用CASE工具(PD等)設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯模型,具體地說(shuō)就是根據(jù)ER圖利用關(guān)系模式的轉(zhuǎn)換規(guī)則得到具體的關(guān)系模式或利用PD創(chuàng)建的CDM轉(zhuǎn)換為相應(yīng)的PDM。在此給出由以上CDM圖所轉(zhuǎn)換的相應(yīng)的PDM圖。根據(jù)以上CDM圖所轉(zhuǎn)換的PDM圖:由PDM圖可直接生成數(shù)據(jù)庫(kù)過(guò)程中的SQL腳本,為書(shū)寫(xiě)美觀(guān),如下只保留原始腳本中的頭文件和生成基本表的腳本,詳細(xì)內(nèi)容可參見(jiàn)附錄。/*==============================================================*//* DBMS name: Microsoft SQL Server 2000 *//* Created on: 20111229 15:52:47 *//*==============================================================*/課程設(shè)計(jì)確實(shí)是一個(gè)讓自己綜合水平提高的一個(gè)好途徑,自己剛上課的時(shí)候好多東西其實(shí)都還不清楚,都是似懂非懂的,期末考試也不很理想,但經(jīng)過(guò)了課程設(shè)計(jì),不敢說(shuō)我全部弄清楚了,但至少我比以前理解的深和多了。通過(guò)課程設(shè)計(jì)我學(xué)習(xí)到了很多在理論學(xué)習(xí)中不能學(xué)習(xí)到的東西,動(dòng)手學(xué)到的東西才真的是刻骨銘心和記憶深刻的。在今后的學(xué)習(xí)中,不管是什么科目的學(xué)習(xí),都要注重自己的動(dòng)手能力,加強(qiáng)團(tuán)隊(duì)合作。對(duì)于本次實(shí)驗(yàn)的缺點(diǎn),因?yàn)楫吘箷r(shí)間有限和本人對(duì)知識(shí)的掌握還有待提高,致使設(shè)計(jì)體系有點(diǎn)簡(jiǎn)單,有很多方面還需要改進(jìn)。(1) 數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版) 高等教育出版社 主編:薩師煊 王珊(2) 軟件分析建模與PowerDesigner實(shí)現(xiàn) 清華大學(xué)出版社 主編:白尚旺 黨偉超(3) PowerDesigner系統(tǒng)分析與建模(第2版) 清華大學(xué)出版社 主編:趙韶平余楠:完成ER圖,CDM圖設(shè)計(jì)以及生成PDM圖和相應(yīng)的SQL腳本王鑫:完成業(yè)務(wù)流程圖,數(shù)據(jù)流程圖的設(shè)計(jì)和數(shù)據(jù)字典的編寫(xiě),參考文獻(xiàn)的整理收集并各自完成實(shí)驗(yàn)報(bào)告中相應(yīng)的內(nèi)容,最后的實(shí)驗(yàn)報(bào)告的編排整理由組內(nèi)另一位同學(xué)完成??!附錄:由PDM圖生成的SQL腳本 /*==============================================================*//* DBMS name: Microsoft SQL Server 2000 *//* Created on: 20111229 15:52:47 *//*==============================================================*/alter table Association_3 drop constraint FK_ASSOCIAT_ASSOCIATI_課程goalter table Association_3 drop constraint FK_ASSOCIAT_ASSOCIATI_教室goalter table 上課 drop constraint FK_上課_上課_教師goalter table 上課 drop constraint FK_上課_上課2_課程goalter table 上課 drop constraint FK_上課_上課3_教室goalter table 學(xué)生 drop constraint FK_學(xué)生_RELATIONS_院系goalter table 學(xué)生 drop constraint FK_學(xué)生_屬于_院系goalter table 教室 drop constraint FK_教室_位置于_教學(xué)樓goalter table 教室借用 drop constraint FK_教室借用_教室借用_學(xué)生goalter table 教室借用 drop constraint FK_教室借用_教室借用2_教室goalter table 教師 drop constraint FK_教師_隸屬于_院系goif exists (select 1 from sysindexes where id = object_id(39。Association_339。) and name = 39。Association_3_FK39。 and indid 0 and indid 255) drop index goif exists (select 1 from sysindexes where id = object_id(39。Association_339。) and name = 39。Association_4_FK39。 and indid 0 and indid 255) drop index goif exists (select 1 from sysindexes where id = object_id(39。上課39。) and name = 39。上課2_FK39。 and indid 0