數(shù)據(jù)庫學(xué)生宿舍管理系統(tǒng)_第1頁
數(shù)據(jù)庫學(xué)生宿舍管理系統(tǒng)_第2頁
數(shù)據(jù)庫學(xué)生宿舍管理系統(tǒng)_第3頁
數(shù)據(jù)庫學(xué)生宿舍管理系統(tǒng)_第4頁
數(shù)據(jù)庫學(xué)生宿舍管理系統(tǒng)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、宿舍管理系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫系統(tǒng)概論2012-6-16目錄摘要1一、需求分析階段11.1需求分析目的11.2需求分析任務(wù)1(1) 信息要求:1(2) 處理要求:3(3) 安全性與完整性要求:31.3系統(tǒng)功能分析31.4業(yè)務(wù)流程概述41.5業(yè)務(wù)流程圖41.6數(shù)據(jù)流程圖61.7數(shù)據(jù)字典8二、概念設(shè)計102.1概念模型設(shè)計102.2視圖的集成11三、邏輯結(jié)構(gòu)設(shè)計123.1 E-R圖向關(guān)系模型的轉(zhuǎn)換12四數(shù)據(jù)庫實施階段134.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引13建立數(shù)據(jù)庫13建立數(shù)據(jù)表13建立視圖18數(shù)據(jù)更新20數(shù)據(jù)查詢21建立觸發(fā)器24五總結(jié)與感想24摘要山東大學(xué)校區(qū)眾多,因而宿舍管理機構(gòu)龐大,學(xué)生宿舍

2、管理系統(tǒng)是應(yīng)對學(xué)生宿舍管理的現(xiàn)代化、網(wǎng)絡(luò)化,逐步擺脫以往學(xué)生宿舍管理的人工管理方式,提高學(xué)生宿舍管理效率而開發(fā)的。該系統(tǒng)開發(fā)由系統(tǒng)需求分析階段、概念設(shè)計階段、邏輯設(shè)計階段、數(shù)據(jù)庫實施階段等階段組成一、需求分析階段1.1需求分析目的根據(jù)自己的切身體會,山東大學(xué)各個校區(qū)的宿舍管理系統(tǒng)很發(fā)達,準確高效的記錄著學(xué)生的各種信息,及宿舍情況。學(xué)習(xí)了課程數(shù)據(jù)庫系統(tǒng)概論,現(xiàn)用sql server 2005大體模擬這一宿舍管理系統(tǒng),以加深對數(shù)據(jù)庫的理解,增強自己的數(shù)據(jù)庫開發(fā)技術(shù),鍛煉和方面的能力。1.2需求分析任務(wù)(1) 信息要求:1.宿舍樓的基本信息(building)包括:宿舍樓號、樓名、所在校區(qū)、負責(zé)人、

3、容納人數(shù)、負責(zé)人電話等,這些信息可以方便地查詢每個樓的信息及特征。2.學(xué)生表(student):主要包括學(xué)號、姓名、學(xué)生所在學(xué)院、學(xué)生籍貫、宿舍、入住時間;3.學(xué)院表(college):包括學(xué)院編號、學(xué)院名稱、院長、學(xué)院人數(shù);4.宿舍表(dorm):包括宿舍號、所在樓、舍長、宿舍電話;當宿舍出現(xiàn)什么問題,可以及時聯(lián)系舍長;5.負責(zé)人表(fuze):包括工號、姓名、性別、年齡、工齡、電話;6.用電表(electricity):包括樓號、宿舍號、額定用電量、買電量,通過該表可以查找每個宿舍的用電情況;7.用水表(water):包括樓號、宿舍號、買水量,通過該表可以查詢每個宿舍的用水情況;8.衛(wèi)生檢

4、查表(health):包括樓號、宿舍號、每周檢查衛(wèi)生得分,通過該表可以查出每個宿舍的衛(wèi)生情況,找出優(yōu)秀宿舍和衛(wèi)生不合格宿舍。9.貴重物品出入登記(register):包括帶出者姓名、帶出時間、貴重物品名稱、宿舍號;如有貴重物品丟失此表格可起到一定的作用。(2) 處理要求:用戶對信息有什么處理要求,數(shù)據(jù)庫會做出相應(yīng)回復(fù)。即,輸入信息查詢或更改指令時,數(shù)據(jù)庫或做出相應(yīng)響應(yīng)。(3) 安全性與完整性要求:A、安全性要求:(1)系統(tǒng)應(yīng)設(shè)置訪問用戶的標識以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用;(2)系統(tǒng)應(yīng)對不同的數(shù)據(jù)設(shè)置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容

5、;(3)系統(tǒng)應(yīng)對不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶,如區(qū)分普通用戶(學(xué)生),管理員。B、完整性要求:(1)各種信息記錄的完整性,信息記錄內(nèi)容不能為空;(2)各種數(shù)據(jù)間相互的聯(lián)系的正確性;(3)相同的數(shù)據(jù)在不同記錄中的一致性。1.3系統(tǒng)功能分析學(xué)生宿舍管理系統(tǒng)基本信息管理服務(wù)管理學(xué)院信息學(xué)生信息宿舍信息負責(zé)人信息用水電費貴重物品出入衛(wèi)生根據(jù)上圖可以大致看出該數(shù)據(jù)庫的基本功能:基本信息管理:包括對學(xué)生、學(xué)院、負責(zé)人、宿舍的基本信息的維護管理;對宿舍的衛(wèi)生、用水、用電有基本的統(tǒng)計分析功能;對貴重物品的出入有一定的檢測功能。 數(shù)據(jù)庫操作功能:查詢、刪除、修改、插入。1.4業(yè)務(wù)流程概述系統(tǒng)的業(yè)務(wù)是系

6、統(tǒng)要達到的業(yè)務(wù)目標,業(yè)務(wù)流程分析是系統(tǒng)分析中的基礎(chǔ)環(huán)節(jié)。根據(jù)數(shù)據(jù)庫所要完成的功能,將宿舍管理業(yè)務(wù)分成基本信息管理和服務(wù)管理兩個模塊。1.基本信息管理宿舍信息管理:主要是記錄宿舍的基本狀況,可住人數(shù),已住人數(shù),電話號碼,便于工作人員分配寢室以及聯(lián)系。學(xué)生信息管理:宿舍的學(xué)生信息主要來自學(xué)生處提供的,對于已住進宿舍的學(xué)生,工作人員從學(xué)生處提取相關(guān)信息,進行統(tǒng)一管理。員工信息管理:記錄在宿舍、樓管處工作的員工信息,及時增、刪、改,便于有個統(tǒng)一的收集、管理、宿舍更好的運作。學(xué)院信息管理:有關(guān)學(xué)生的信息管理,可把學(xué)生的學(xué)習(xí)生活結(jié)合起來。 2.服務(wù)管理用水量:樓管在每個月記錄宿舍的買水桶數(shù);用電量:樓管記

7、錄每個宿舍每月的用電情況,超額用電時,自動斷電,必須重新購買。貴重物品出入登記:為防止貴重物品失竊,帶貴重物品離開宿舍樓時需要在樓下登記。1.5業(yè)務(wù)流程圖(1)學(xué)生宿舍管理業(yè)務(wù)流程圖 買電業(yè)務(wù)流程圖:斷電取電卡超額用電宿舍信息宿舍通電記錄信息個人信息購電學(xué)生買水業(yè)務(wù)流程圖:記錄買水宿舍信息費用桶數(shù)個人信息費用桶數(shù)個人信息買水學(xué)生衛(wèi)生檢查業(yè)務(wù)流程圖:公示信息記錄宿舍衛(wèi)情況打分宿舍信息學(xué)生信息樓管會檢查衛(wèi)生打掃宿舍宿舍衛(wèi)生檢查通知學(xué)生貴重物品帶出業(yè)務(wù)流程:離開宿舍樓登記否是是否貴重帶出物品宿舍信息學(xué)生信息學(xué)生1.6數(shù)據(jù)流程圖學(xué)生宿舍管理系統(tǒng)的頂層數(shù)據(jù)流程圖:學(xué)生事物要求學(xué)生負責(zé)人 P0學(xué)生宿舍管理

8、系統(tǒng)學(xué)生個人信息系信息處理結(jié)果事務(wù)處理信息檢索請求信息記錄第一層數(shù)據(jù)流程圖:D2 宿舍樓表 D1 學(xué)院表1.1基本信息管理基本信息事務(wù)負責(zé)人1.0接受事務(wù)D4 宿舍表D3 學(xué)生表管理員1.2服務(wù)管理D7 貴重物品登記D6 買水表D5 用電表服務(wù)管理事務(wù)D4 學(xué)院表D3 學(xué)生表D2 宿舍表D1 宿舍樓表第二層數(shù)據(jù)流程圖1:1.1.4學(xué)院1.1.2宿舍管理1.1.3學(xué)生管理宿舍樓管理1.1.0事務(wù)分類宿舍樓信息負責(zé)人信息基本信息事務(wù)負責(zé)人宿舍信息宿舍信息學(xué)生信息學(xué)生信息學(xué)院信息學(xué)院信息第二層數(shù)據(jù)流程圖2:用電信息用電信息負責(zé)人服務(wù)項分類1.2.3衛(wèi)生管理1.2.2買水管理電費管理買水信息買水信息1

9、.2.4貴重物品帶出管理服務(wù)事項衛(wèi)生信息衛(wèi)生信息貴重物品信息貴重物品信息1.7數(shù)據(jù)字典(1)數(shù)據(jù)項1.宿舍樓數(shù)據(jù)字典:屬性名類型長度備注樓號char8宿舍樓的編號樓名char16宿舍樓名稱所在校區(qū)char40校區(qū)名稱負責(zé)人工號int20負責(zé)人的編號容納人數(shù)int20該樓容納的人數(shù)層數(shù)smallint8樓的層數(shù)電話int16該樓的聯(lián)系電話樓性質(zhì)Char4男生樓或女生樓2.學(xué)生數(shù)據(jù)字典:屬性名類型長度備注學(xué)號char8學(xué)生的學(xué)號姓名char20學(xué)生的姓名學(xué)院編號Char8籍貫Char8樓號Char8宿舍char8入住時間datetime8入住宿舍樓的時間3.學(xué)院數(shù)據(jù)字典:屬性名類型長度備注編號Ch

10、ar8學(xué)院編號名稱Char40院長Char20人數(shù)int16學(xué)院的總?cè)藬?shù)4.宿舍數(shù)據(jù)字典:屬性名類型長度備注宿舍Char8所在樓號char8舍長char20舍長姓名電話int165.負責(zé)人數(shù)據(jù)表:屬性名類型長度備注工號Int20姓名Char20性別char4男或女年齡smallint16工齡smallint16電話int166.電費數(shù)據(jù)字典:屬性名類型長度備注樓號Char8宿舍號Char8用電量smallint20用電量度買點情況Smallint20買電度數(shù)7.用水數(shù)據(jù)字典:屬性名類型長度備注樓號Char8宿舍號Char8買水量smallint88.貴重物品帶出數(shù)據(jù)字典:屬性名類型長度備注樓號

11、Char8宿舍號Char8物品名稱Char40帶出者姓名Char20衛(wèi)生檢查數(shù)據(jù)字典;屬性名類型長度備注樓號Char8宿舍號Char8得分Int8宿舍衛(wèi)生檢查得分二、概念設(shè)計 2.1概念模型設(shè)計(1)各部分E-R圖。(a)宿舍學(xué)生關(guān)系:學(xué)院宿舍樓存在宿舍住宿宿舍宿舍學(xué)生n1(b)宿舍與宿舍樓關(guān)系:n1(c)負責(zé)人與宿舍關(guān)系:包含包含負責(zé)宿舍樓負責(zé)人111n(d)宿舍與學(xué)院關(guān)系:學(xué)生住宿宿舍1n1分數(shù)(e)宿舍服務(wù)管理部分E-R圖用電用水宿舍1檢查衛(wèi)生用電量(度數(shù))帶出住宿111 nn1貴重物品學(xué)生1n用水量(桶數(shù))n2.2視圖的集成將以上的部分E-R圖合并,按照要求消除屬性沖突、命名沖突、結(jié)構(gòu)

12、沖突等,消除冗余得到下圖的基本E-R圖:分數(shù)屬于用電用水宿舍1檢查衛(wèi)生屬于用電量(度數(shù))帶出住宿111 nn1m宿舍樓學(xué)院貴重物品學(xué)生n1n1用水量(桶數(shù))1n負責(zé)人管理11三、邏輯結(jié)構(gòu)設(shè)計根據(jù)課本所學(xué),概念結(jié)構(gòu)是獨立于任何一種數(shù)據(jù)結(jié)構(gòu)的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)的設(shè)計任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。3.1 E-R圖向關(guān)系模型的轉(zhuǎn)換根據(jù)以上分析,將學(xué)生實體,宿舍樓實體,學(xué)院實體,宿舍實體,負責(zé)人實體,電費實體,用水實體,衛(wèi)生檢查實體,貴重物品帶出實體分別轉(zhuǎn)化為單獨的關(guān)系模型。具體的關(guān)系模式轉(zhuǎn)化如下:學(xué)生:(學(xué)號,姓名,學(xué)院編號,籍

13、貫,樓號,宿舍,入住時間)宿舍樓:(樓號,樓名,所在校區(qū),負責(zé)人工號,人數(shù),層數(shù),電話)學(xué)院:(學(xué)院編號,名稱,院長,人數(shù))宿舍:(宿舍號,所在樓號,舍長,電話)負責(zé)人:(工號,姓名,性別,年齡,工齡,電話)電費:(樓號,宿舍號,用電量,買電情況)用水:(樓號,宿舍號,用水量,買水量)衛(wèi)生檢查:(樓號,宿舍號,衛(wèi)生得分)貴重物品帶出:(宿舍,樓號,姓名,物品名稱,帶出時間)(注:帶下劃線為主屬性)四數(shù)據(jù)庫實施階段4.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引4.1.1建立數(shù)據(jù)庫create database dormsystem;4.1.2建立數(shù)據(jù)表1.建立宿舍樓負責(zé)人信息表;create table

14、fuze(fno int primary key,fname char(40),fsex char(4) check(fsex=男 or fsex=女) not null,fsage smallint,fwork smallint,fphone int)截圖如下:2.建立學(xué)院信息表:create table college(cono char(10) primary key,coname char(40),cop char(20),coz int,)截圖如下:3.建立宿舍信息表:create table dorm(dno char(8) primary key,dbno char(10),df

15、uze char(10),dphone char(20),foreign key(dbno) references building(bno);截圖如下:4.建立宿舍樓新信息表:create table building(bno char(10)primary key,bname char(40),bschool char(40),bfuze int,bamount int,bfloor smallint,bphone int,bsex char(4) check(bsex=男 or bsex=女),foreign key (bfuze) references fuze(fno);截圖如下:5

16、.建立用電信息表:create table electricity(eno char(10),edno char(8),eamount char(10),eyn char(4) check (eyn=是 or eyn=否)primary key(eno,edno),foreign key(eno) references building(bno),)截圖如下:6.建立用水信息表:create table water(wno char(10),wdno char(8),eamount char(10),primary key(wno,wdno),foreign key(wno) referenc

17、es building(bno),)截圖如下:7.建立貴重物品帶出信息表:create table object(ono char(40),oname char(40),otime datetime,obno char(10),primary key(ono),foreign key(obno) references building(bno),)截圖如下:8.建立衛(wèi)生檢查信息表:create table health(hno char(10),hdno char(8),hgrade smallint,primary key(hno,hdno),foreign key(hno) referen

18、ces building(bno),)截圖如下:4.1.3建立視圖1.建立興隆山校區(qū)宿舍視圖/*建立興隆山校區(qū)宿舍視圖*/create view xilongbuildingasselect *from buildingwhere bschool=興隆山校區(qū);截圖:2建立興隆山宿舍負責(zé)人視圖/*建立興隆山校區(qū)宿舍樓負責(zé)人視圖*/create view xinglongfuzeasselect fuze.*from fuze,buildingwhere bschool=興隆山校區(qū) and bfuze=fno;截圖如下;3.建立男生宿舍樓視圖:create view nanbuildingas s

19、elect *from buildingwhere bsex=男截圖如下:4.建立衛(wèi)生檢查優(yōu)秀宿舍及舍長視圖:/*建立衛(wèi)生檢查優(yōu)秀(分數(shù)大于等于)宿舍及舍長視圖*/create view youxiudormasselect hdno,dfuzefrom dorm,healthwhere hgrade=90 and hdno=dno;截圖如下:4.1.4數(shù)據(jù)更新1.插入數(shù)據(jù)學(xué)生200900023333在2012-6-15帶出筆記本電腦,插入該數(shù)據(jù)insertinto object(ono,oname,otime,obno)values(200900023333,筆記本電腦,2012-6-5,n

20、ull)截圖如下:2.修改數(shù)據(jù)/*將所有負責(zé)人工齡加一歲*/update fuzeset fwork=fwork+1截圖如下:3.更新數(shù)據(jù):/*將編號為的宿舍樓人數(shù)改為*/update buildingset bamount=400where bno=5;截圖如下:4.1.5數(shù)據(jù)查詢1.查詢山東省學(xué)生的信息/*查詢山東省學(xué)生的信息*/select *from studentwhere shome like山東%結(jié)果截圖:2.查詢衛(wèi)生檢查不合格宿舍/*查詢衛(wèi)生檢查不合格宿舍*/select hdnofrom healthwhere hgrade12then new.eyn =是;end if;end;五總結(jié)與感想 這幾天的數(shù)據(jù)庫設(shè)計讓我學(xué)到了很多數(shù)據(jù)庫的知識。以前在課本上學(xué)到的只是一些基礎(chǔ)性的知識,而在實際應(yīng)用中不僅會很多意想不到的問題而且僅有的課本知識也不能完全滿足自己設(shè)計數(shù)據(jù)庫的需要。因此,設(shè)計數(shù)據(jù)庫的過程是對數(shù)據(jù)庫學(xué)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論