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

下載本文檔

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

文檔簡介

1、唐山學(xué)院SQLSERVERBM iS 程設(shè)計題目系(部)班級姓名學(xué)號指導(dǎo)教師教室管理系統(tǒng)數(shù)據(jù)庫設(shè)計經(jīng)濟(jì)管理系152016年7月4日至2016年7月8日共1周2016年7月8日SQL SERVER基礎(chǔ)課程設(shè)計任務(wù)書一、設(shè)計題目、內(nèi)容及要求題目:教室管理系統(tǒng)數(shù)據(jù)庫設(shè)計內(nèi)容:要求創(chuàng)建一個教室管理系統(tǒng)數(shù)據(jù)庫,教室信息包括教室容納人數(shù)、教室空閑 時間、教室設(shè)備等;實現(xiàn)教師信息管理、教室安排信息管理等。要包含建立數(shù)據(jù)庫、建 立數(shù)據(jù)表,輸入數(shù)據(jù)語句,并進(jìn)行增、刪、改、查等基本操作。要求:(1)要求利用SQL Server數(shù)據(jù)庫知識來完成系統(tǒng)的數(shù)據(jù)庫分析設(shè)訃,進(jìn)行相應(yīng) 需求分析,畫出E-R圖;(2)根據(jù)E-R

2、圖進(jìn)行邏輯結(jié)構(gòu)設(shè)計;(3)根據(jù)邏輯結(jié)構(gòu)設(shè)汁結(jié)果利用 SQLServer進(jìn)行建立數(shù)據(jù)表,要求有主、外鍵等約束;(4)對數(shù)據(jù)表利用語句完成增、刪、 改、查等操作;可以適當(dāng)使用存儲過程、觸發(fā)器等。二、要求的設(shè)計成果(課程設(shè)計說明書、設(shè)計實物、圖紙等)1. 課程設(shè)計說明書:課程設(shè)計說明書1份,不少于2000字。說明書中要包含需求分析、 概念結(jié)構(gòu)設(shè)訃、邏輯結(jié)構(gòu)設(shè)計等內(nèi)容。2. 格式要求:設(shè)計說明書山需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、增刪改查語 句和存儲過程、觸發(fā)器等。報告于驗收答辯時交。三、進(jìn)程安排<:完成需求分析和數(shù)據(jù)庫設(shè)汁工作。:完成程序編寫工作。:程序調(diào)試和撰寫課程設(shè)計說明書初稿。:提交

3、課程設(shè)計說明書、程序和數(shù)據(jù)及答辯。四、主要參考資料王珊,薩師煩.數(shù)據(jù)庫系統(tǒng)概論(笫4版)M.北京:高等教育出版社,2006 尹志宇.數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用教程M.北京:清華大學(xué)出版社,2013 張海藩.軟件工程M.北京:人民郵電出版社,20034何定華.SQLServer2008實例教程M北京:清華大學(xué)出版社,2012指導(dǎo)教師(簽名):教研室主任(簽名):課程設(shè)計成績評定表出勤出動天數(shù).情況缺勤天數(shù)成1出勤情況及設(shè)計過程表現(xiàn)(20分)績課設(shè)答辯(20分)評設(shè)計成果(60分)提問(答辯)問題 情況綜合評定)指導(dǎo)教師簽名:年月日定總成績(200分)1系統(tǒng)需求分析在大學(xué)里,教室仍然是教學(xué)的主要場所,也

4、是學(xué)生學(xué)習(xí)的重要場所,所以教 室環(huán)境和設(shè)備直接影響到教學(xué)活動的開展和學(xué)生的學(xué)習(xí)。然而,山于學(xué)生數(shù)LI過 大,教室資源有限限制了師生使用教室。一些學(xué)校對教室的管理僅限于人工管理, 面對如此大的信息數(shù)據(jù),處理起來就比較復(fù)雜。為了保證教室環(huán)境良好的運(yùn)轉(zhuǎn), 教師的管理也就顯得十分的必要和重要。但是教室的管理也并不是一件很容易的 事情。教室的使用具有一定的汁劃性和流動性,即一個班在相應(yīng)的時間里,所上 的課程和使用的教室是固定的,但是不同的課程在不同的時間里會使用不同的教 室,這與教務(wù)處的課程安排是密切相關(guān)的。因此,為了能夠更系統(tǒng)的、更有序的、 更合理的、更有效的進(jìn)行教室管理,有必要利用訃算機(jī)來處理各種信

5、息,這也就 需要一個更有效的教室管理系統(tǒng)。本系統(tǒng)主要任務(wù)是對教室、學(xué)生、教師、課程、 校工、查詢進(jìn)行統(tǒng)一管理,滿足各類用戶需求。2數(shù)據(jù)庫分析數(shù)據(jù)庫技術(shù)是信息系統(tǒng)的一個核心技術(shù),通過研究數(shù)據(jù)庫的結(jié)構(gòu)、儲存、設(shè) 計、管理以及基本理論和實現(xiàn)方法并利用這些理論來實現(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行 處理、分析和理解。教室管理系統(tǒng)就是要求通過該系統(tǒng)對校工、教室、教室、 學(xué)生、課程信息等進(jìn)行統(tǒng)一管理,從而提高工作效率。在數(shù)據(jù)庫的研究與開發(fā)中, 數(shù)據(jù)庫管理器就起著十分顯著的作用。通過該課程的設(shè)計,學(xué)習(xí)數(shù)據(jù)庫設(shè)計工具 的使用,搞清數(shù)據(jù)庫設(shè)汁的基本方法、步驟和數(shù)據(jù)庫設(shè)計各階段的任務(wù),完成對 教室的管理。這就要求,有一定的數(shù)

6、據(jù)庫設(shè)計。本系統(tǒng)主要是面向教室管理的相關(guān)職工, 實現(xiàn)有關(guān)數(shù)據(jù)的查詢、錄入和修改,其相關(guān)實現(xiàn)是用存儲過程實現(xiàn)的,這樣對用 戶比較方便。對其功能主要是實現(xiàn)了兩個模塊的功能,教室查詢子系統(tǒng),維修管 理子系統(tǒng)。他們主要包括學(xué)生、教師對課程的查詢,學(xué)生對空教室的查詢,員工 對設(shè)備的維修。這些管理數(shù)據(jù)庫的方法。都能對圖書館里系統(tǒng)的管理起到事半功 倍的效果。3數(shù)據(jù)庫設(shè)計部分實體、聯(lián)系、屬性及E_R圖根據(jù)數(shù)據(jù)庫分析,確定實體及實體間聯(lián)系,及各個實體和聯(lián)系的屬性并設(shè)計 出E-R圖。(1) 實體、聯(lián)系實體:實體教室,具有教師編號,教室容納人數(shù),教室設(shè)備,教室位置,教室空閑屬性實體教師,具有教師編號,教師姓名,教師

7、所在院系,教師職稱屬性。實體學(xué)生,具有學(xué)號,姓名,年齡,班級,專業(yè),所在系屬性。實體課程,具有課程號,課程名稱,教室編號屬性。實體校工,具有校工號,校工姓名,情態(tài),電話號碼屬性。聯(lián)系:學(xué)生與教室,是學(xué)生與教室之間的一個多對多的聯(lián)系。 學(xué)生與課程,是學(xué)生與課程之間的一個多對多的聯(lián)系。 教師與課程,是教師與課程之間的一個多對多的聯(lián)系。教師與教室,是教師與教室之間的一個多對多的聯(lián)系。 教室與課程,是教室與課程之間的一個多對多的聯(lián)系。 教室與校工,是教室與校工之間的一個多對多的聯(lián)系。(2)圖書管理系統(tǒng)ER圖模型圖書管理系統(tǒng)E-R圖模型如圖1所示圖1圖書管理系統(tǒng)ER圖模型(3)關(guān)系模式(帶下劃線的為主碼

8、):1)根據(jù)E-R模型得到的關(guān)系模式為:學(xué)生(學(xué)號,姓名,出生年月,班級,專業(yè)名,所在系)校工(校工編號,校工姓名,電話號碼,狀態(tài))教師(教師編號,教師名稱,教師職稱,教師所在系)教室(教室編號,教室容納人員,教室設(shè)備,教室位置,教室空閑時間)課程(課程號,課程名稱,教室編號)維修(校工編號,教室編號,維修記錄號,維修結(jié)果)使用(學(xué)生號,教室編號)課程安排(教室編號,教師編號,課程號,周次,星期,節(jié)次)學(xué)習(xí)(學(xué)號,課程號)2)表設(shè)計及表結(jié)構(gòu)需要的表有:學(xué)生表,校工信息表,教師信息表,教室信息表,課程表,維修表, 使用情況表,課程安排表,學(xué)習(xí)表。以下為各表的表結(jié)構(gòu):表一學(xué)生表類型寬度屬性名 鍵c

9、harchartinyintcharvarcharchar814表二校工信息表屬性名類型鍵寬度主校工編號char6是校工姓名char6狀態(tài)char6聯(lián)系電話char12102020表三教師信息表屬性名類型寬度主鍵教師編號char6是教師姓名char14教師所在系char20教師職稱char8表四教室信息表屬性名類型寬度主鍵教室編號char4是教室容納人員int4教室設(shè)備char20教室位置char20教室空閑時間char30表五課程表屬性名類型寬度主鍵課程號char6是課程名char10教室編號char4表:A維修表屬性名類型寬度主鍵校工編號char6是教室編號char8是維修結(jié)果char6維

10、修記錄char20表七使用表屬性名類型寬度主鍵學(xué)號char8是教室編號char8是表八課程安排表屬性名類型寬度主鍵教師編號char6是教室編號char8是課程號char6是周次char10星期char10節(jié)次char20表九學(xué)習(xí)表屬性名類型寬度主鍵學(xué)號char8是課程號char6是用T-SQL語句創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表以及添加數(shù)據(jù)(1)創(chuàng)建數(shù)據(jù)庫代碼:CREATE DATABASE教室管理系統(tǒng)ON PRIMARY(NAME -教室管理系統(tǒng)庫_DATA',FILENAME='D:DATA教室管理系統(tǒng)庫:SIZE=5MB,MAXSIZE 二 20MB,FILEGROWTH=20%)LO

11、GON(NAME-教室管理系統(tǒng)庫_LOG:FILENAME='D:DATA教室管理系統(tǒng)庫,,SIZE=5MB,MAXSIZE=10MB,FILEGROWTH=2MB)(2)創(chuàng)建表代碼:use教室管理系統(tǒng)gocreate table 學(xué)生表(sno char(8) not null primary key, sname char(14) not null,age tinyint not null,pname varchar(20),ClassNo char(10) not null, dept char(20)use教室管理系統(tǒng)gocreate table校丄信息表 (repairern

12、o char(6) primary key, repairer name char(14) not null, stuation char(6),tei char(ll)use教室管理系統(tǒng)gocreate table教師信息表(tno char(6) primary key, tname char(14) not null,dept char(20)/title char(8)use教室管理系統(tǒng)gocreate table教室信息表 (roomno char(4) primary key, capcity int,device char(20)zposition char(20) not nu

13、llz freetime char(30)use教室管理系統(tǒng)goCreate table 課程表(eno char(6) not null primary key,cname char(lO),room no char(4)use教室管理系統(tǒng)gocreate table 維修表(repairerno char(6) not null, room no char(8) not n ull, repairresult char(6) not null, repairrecord char(20) not null, constraint pk_wx primary key(repairerno j

14、oomno) )use教室管理系統(tǒng)gocreate table 使用表(sno char(8) not null,room no char(8) not n ull,constraint pk_sy primary key(sno,roomno)use教室管理系統(tǒng)gocreate table課程安排表(tno char(6) not null, roomno char(8) not null,eno char(6) not null,周次 char(10), 星期 char(lO),node char(2O),constraint pk_ca primary key(tno,roomno,cn

15、o) )use教室管理系統(tǒng)gocreate table 學(xué)習(xí)表(sno char(8),eno char(6),constraint pk_xx primary key(sno,cno)添加數(shù)據(jù)代碼:use教室管理系統(tǒng)goINSERT into 學(xué)生表(sno,sname, age,ClassNO,pname,dept)VALUESC010010017 劉玲玲 720715 級數(shù)學(xué)*,* 數(shù)學(xué)系'), ('010010027李華721715級T數(shù)學(xué)T數(shù)學(xué)系J,('01002001',»720714 級,,計算機(jī):'計算機(jī)系')use教室

16、管理系統(tǒng)goINSERT into 校工信息表(repairerno,repairername,stuation,tei) values('0100017張華空閑('010002','X 偉:工作)Use教室管理系統(tǒng)goINSERT into 教師信息表(tno,tname,dept,title)VALUES(*030111T張麗數(shù)學(xué)系教授)('0302117王國強(qiáng)T會計系T副教授JUSE教室管理系統(tǒng)goINSERT into 教室信息表(roomno,capcity, device,positionjreetime)VALUESC010172007 多

17、媒體','A樓層',56.7.2第一節(jié)課'),(,1201,;150,;ft學(xué)實驗設(shè)備','B樓層716.7.4第二節(jié)課'),('210371007多媒體','C樓層716.7.5第四節(jié)課'),('220471007多媒體',忙樓層716.7.7第三節(jié)課JUse教室管理系統(tǒng)GoINSERT into 課程表(cno,cname?roomno)valuesCOl','高等數(shù)學(xué),'0101'),(02丁 大學(xué)英語72103'),('03:噲計基礎(chǔ):

18、'2104')Use教室管理系統(tǒng)goINSERT into 維彳修表(repairerno/oomnojepairresult/epairrecord) VALUESflOOOl1,'01017 已修好 76.7.5 多媒體*),('01000271201';未修好T6.7.3化學(xué)實驗設(shè)備,)use教室管理系統(tǒng)GoINSERT into 使用表(sno/oomno)values(I01001002,/,0101,),(,01002001I,1201,)Use教室管理系統(tǒng)GoINSERT into 課程安排表(tnojoomnocno,周次*星期,node

19、) values(8011U” ,1201 5丁第周:星期一丁第一節(jié)) ('030211712017037 第周 丁 星期二 丫 第三節(jié),)use教室管理系統(tǒng)GoINSERT into 學(xué)習(xí)表(sno,cno)values(,01001001,01,)/(01002001; l02l)默認(rèn)值約束的建立在校工表上,為學(xué)生年齡創(chuàng)建一個默認(rèn)值約束。代碼如下:USE教室管理系統(tǒng)GOALTER TABLE 學(xué)生表ADD AddDate smalldatetime nullCONSTRAINT AddDateDfDEFAULT getdate()在校工表基礎(chǔ)上,刪除創(chuàng)建的默認(rèn)值約束。代碼如下:Us

20、e教室管理系統(tǒng)GoALTER TABLE 學(xué)生表DROP CONSTRAINT AddDateDf查詢功能(1) 能根據(jù)教室編號查詢此教室在學(xué)校中是否存在以及此教室的容納人數(shù)、教室位置。代碼如下:use教室管理系統(tǒng)SELECT capcity,position from 教室信息表WHERE roomno=,0101Icapcityposition12001屋(2) 學(xué)生信息查詢。輸入學(xué)號后,能查出該學(xué)生的所有信息。代碼如下:Use教室管理系統(tǒng)SELECT * FROM 學(xué)生表WHERE sno=,01001001,<1S結(jié)果消息1snosnameagepnameClassNodeplA

21、ddDateb01001001劉玲玲 20數(shù)學(xué)數(shù)學(xué)系NULL(3) 維修查詢。查詢出所有已修好或者維修好設(shè)備的教室編號。代碼如下: Use教室管理系統(tǒng)SELECT roomno from 維修表WHERE repairresult=l已修好'or repairresult未修好,視圖的設(shè)計部分視圖是關(guān)系數(shù)據(jù)庫系統(tǒng)提供給用戶以多種角度觀察數(shù)據(jù)庫中數(shù)據(jù)的重要機(jī)制,是從一個或兒個表導(dǎo)出來的表,不是真實存在的基本表而是一張?zhí)摫?,其結(jié) 構(gòu)和數(shù)據(jù)是建立在對表的查詢基礎(chǔ)上的。創(chuàng)建一個視圖,存放每個教室的roomno , position,freetime以及課程 cno,cnameo代碼如下: use教室管理系統(tǒng)gocreate view教室課程ASSELECT教室信息表.roomno ,課程表o ,課程表ame, 教室信息表.position ,教室信息表.freetimeFROM 教室信息表INNER JOIN課程表ON教室信息表.roomno =課程表.roomnoWHERE (教室信息表.roomno ='課程表.roomno1)教室信息表J21.數(shù)室二bo數(shù)室溪程韋E

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論