數(shù)據(jù)庫課程設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2828學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)摘要:學(xué)生宿舍管理系統(tǒng)是應(yīng)對(duì)學(xué)生宿舍管理的現(xiàn)代化、網(wǎng)絡(luò)化,逐步擺脫當(dāng)前學(xué)生宿舍管理的人工管理方式,提高學(xué)生宿舍管理效率而開發(fā)的,它包括宿舍學(xué)生基本信息管理、樓道工人基本信息管理、宿舍樓基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍樓物品出入基本信息管理、宿舍樓保衛(wèi)處基本信息管理、宿舍配備物品及處理管理等八大功能模塊,并提供了對(duì)各功能模塊的查詢和更新功能,且這兩種功能基本上是通過存儲(chǔ)過程來實(shí)現(xiàn)的,其中宿舍學(xué)生基本信息管理、宿舍基本信息管理是系統(tǒng)開發(fā)的重點(diǎn)。該系統(tǒng)開發(fā)由系統(tǒng)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、數(shù)據(jù)庫實(shí)施、系統(tǒng)調(diào)試和測(cè)試階段組成。目錄TOC\o"1-5"\h\z1、概述: 0\o"CurrentDocument"2、課程設(shè)計(jì)的需求分析 0\o"CurrentDocument"2.1、設(shè)計(jì)任務(wù): 0\o"CurrentDocument"2.1、設(shè)計(jì)要求: 1\o"CurrentDocument"3、概念結(jié)構(gòu)設(shè)計(jì) 2\o"CurrentDocument"概念結(jié)構(gòu)設(shè)計(jì)工具(E-R模型) 2\o"CurrentDocument"入住登記子系統(tǒng)(局部) 2\o"CurrentDocument"子系統(tǒng)描述 2分E-R圖 3\o"CurrentDocument"說明 3\o"CurrentDocument"外出登記子系統(tǒng) 3\o"CurrentDocument"子系統(tǒng)描述 3分E-R圖 4\o"CurrentDocument"說明 4\o"CurrentDocument"調(diào)整宿舍子系統(tǒng) 4\o"CurrentDocument"341、子系統(tǒng)描述 4分E-R圖 5說明 5\o"CurrentDocument"宿舍智能分配子系統(tǒng) 5\o"CurrentDocument"子系統(tǒng)描述 5分E-R圖 6說明 6\o"CurrentDocument"信息查詢子系統(tǒng) 6\o"CurrentDocument"子系統(tǒng)描述 6分E-R圖 6說明 7總體E-R圖 7\o"CurrentDocument"4、邏輯結(jié)構(gòu)設(shè)計(jì) 8

\o"CurrentDocument".關(guān)系數(shù)據(jù)模式 8學(xué)生信息(stu_info) 8,宿舍信息(dorm_info) 8出入信息(inout_info) 8入住信息(stay_info) 9\o"CurrentDocument"調(diào)整信息 9視圖的設(shè)計(jì) 9宿舍信息表視圖 9\o"CurrentDocument"5、數(shù)據(jù)庫物理設(shè)計(jì)與實(shí)施 11\o"CurrentDocument"數(shù)據(jù)庫應(yīng)用的硬件、軟件環(huán)境介紹 11\o"CurrentDocument"物理結(jié)構(gòu)設(shè)計(jì) 11\o"CurrentDocument"索引的設(shè)計(jì) 11\o"CurrentDocument"建立數(shù)據(jù)庫 12\o"CurrentDocument"創(chuàng)建宿舍信息表 12\o"CurrentDocument"創(chuàng)建學(xué)生信息表 13\o"CurrentDocument"創(chuàng)建出人登記信息表 13\o"CurrentDocument"創(chuàng)建入住信息登記表 14\o"CurrentDocument"545、創(chuàng)建宿舍調(diào)整登記表 15加載測(cè)試數(shù)據(jù) 15,力II載住宿信息 15\o"CurrentDocument"記載學(xué)生信息 16\o"CurrentDocument"加載宿舍信息 18\o"CurrentDocument"6、數(shù)據(jù)操作與實(shí)現(xiàn) 19\o"CurrentDocument"數(shù)據(jù)查詢操作 20\o"CurrentDocument"數(shù)據(jù)更新操作 21數(shù)據(jù)維護(hù)操作 23同步更新觸發(fā)器 23\o"CurrentDocument"632、按學(xué)院分配宿舍存儲(chǔ)過程 25\o"CurrentDocument"7、收獲、體會(huì)和建議 27\o"CurrentDocument"8、主要參考文獻(xiàn)。 282828281、概述:舊的手工紀(jì)錄的宿舍管理方式已經(jīng)不能適應(yīng)高速發(fā)展的信息化時(shí)代,新的宿舍管理系統(tǒng)開發(fā)出來之后,學(xué)校的現(xiàn)有的宿舍信息管理將有很大的改觀,由過去的人工方式轉(zhuǎn)變?yōu)橛?jì)算機(jī)方式,由效率低、數(shù)據(jù)冗余、易產(chǎn)生錯(cuò)誤轉(zhuǎn)變?yōu)闄z索迅速、查找方便、可靠性高、存儲(chǔ)量大。這些優(yōu)點(diǎn)能夠極大地提高效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要條件。學(xué)生宿舍管理系統(tǒng)采用的是計(jì)算機(jī)化管理,系統(tǒng)做的盡量人性化,使用者會(huì)感到操作非常方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫的存儲(chǔ)容量相當(dāng)大,而且比較穩(wěn)定,適合較長(zhǎng)時(shí)間的保存,也不容易丟失。這無疑是為信息存儲(chǔ)量比較大的學(xué)校提供了一個(gè)方便、快捷的操作方式。2、課程設(shè)計(jì)的需求分析設(shè)計(jì)任務(wù):學(xué)生宿舍是同學(xué)最為熟悉的領(lǐng)域,假定學(xué)校有多棟宿舍樓,每棟樓有多層,每層有多個(gè)寢室,每個(gè)寢室可住多名學(xué)生,學(xué)生宿舍管理系統(tǒng)對(duì)學(xué)校的學(xué)生宿舍進(jìn)行規(guī)范管理,其管理的對(duì)象如下:?宿舍信息:編號(hào)、樓層、床位數(shù)、單價(jià)等。.學(xué)生:學(xué)號(hào)、姓名、性別、年齡、所在院系、年級(jí)、電話等。每個(gè)宿舍最多可以住4位同學(xué),每個(gè)同學(xué)只能在一個(gè)宿舍,不同

宿舍的費(fèi)用標(biāo)準(zhǔn)可以不同。不同院系、年級(jí)的同學(xué)可以住同一間宿舍。設(shè)計(jì)要求:系統(tǒng)要能夠?qū)λ奚?、學(xué)生、住宿信息進(jìn)行登記、調(diào)整,并能隨時(shí)進(jìn)行各種查詢、統(tǒng)計(jì)等處理。包括:寢室分配:根據(jù)院系、年級(jí)分配寢室。學(xué)生管理:實(shí)現(xiàn)入住學(xué)生信息的登記、維護(hù)和查詢功能。信息查詢:按公寓樓號(hào)、學(xué)生姓名等查詢住宿信息。出入登記(可選):對(duì)學(xué)生進(jìn)出公寓的情況進(jìn)行登記、實(shí)現(xiàn)基本的出入監(jiān)控功能

3、概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)工具(E-R模型)入住登記子系統(tǒng)(局部)321、子系統(tǒng)描述主要是學(xué)生入住的管理,包括學(xué)生入住的申請(qǐng),查詢是否存在該

學(xué)生,查詢是否有空余的宿舍以及宿舍的分配3.2.2、分E-R圖323、說明可以通過這個(gè)系統(tǒng)來解決學(xué)生入住的申請(qǐng)和分配等各種問題外出登記子系統(tǒng)331、子系統(tǒng)描述主要是學(xué)生外出的管理問題,包括學(xué)生外出的申請(qǐng),外出的審核,外出的等級(jí)等為題。3.3..3、說明2828可以通過子系統(tǒng)來查詢學(xué)生的宿舍包括按公寓查詢以及按學(xué)生名字查詢??傮wE-R圖28284、邏輯結(jié)構(gòu)設(shè)計(jì)關(guān)系數(shù)據(jù)模式學(xué)生信息(stujnfo)字段描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykey約束Stu_num學(xué)號(hào)IntNYname姓名varchar12NNsex性別varchar4NN男/女a(chǎn)ge年齡intNN0-99fac所在學(xué)院varchar50NNclass所在班級(jí)varchar50NNcelphone電話varchar16NNEntry_date入學(xué)日期dateNN41.2、宿舍信息(dormjnfo)字段描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykey約束dorm_num宿舍編號(hào)intNYflo所在intNN0-20

樓層Bad_amount床位數(shù)IntNN<=4Avi_bad可用床位數(shù)IntYN<=4unit__price單價(jià)floatNN出入信息(inoutjnfo)字段描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykey約束stu_num學(xué)號(hào)intNforeignkeydorm_num所住宿舍intNforeignkeyme離開時(shí)間DatetimeNNback_time回來時(shí)間DatetimeNNreason離開原因varchar50NNover_time是否晚歸varchar2NN是/否入住信息(stayJnfo)字段描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykey約束dorm_num宿舍編號(hào)intNforeignkeystu_nu學(xué)號(hào)intNforeign

mkeyHaveJn己住人數(shù)intNN<=4in_date入住日期dateNN調(diào)整信息字段描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykey約束stu_num學(xué)號(hào)intNYsrc原宿舍intNNdst調(diào)后宿舍intNNch_date調(diào)整日期dateNNch_reason調(diào)整原因varchar50NN4.2視圖的設(shè)計(jì)宿舍信息表視圖創(chuàng)建查看宿舍信息表的視圖,其中應(yīng)該包含宿舍的所有信息。并且應(yīng)該按可用床位數(shù)遞減createviewview_dormAS

SELECTtop100[dorm_num],[flo],[bad_amount],[unit_price],[avi_bad]FROMdormjnfoorderbyavi_baddesc創(chuàng)建按宿舍號(hào)查看住宿信息的視圖,其中應(yīng)包含住宿登記時(shí)的所有信息,并且按照宿舍號(hào)遞減排列createviewview_stay_bydormASSELECTtop100dorm_num,stu_numzhavejn,in_dateFROMstayjnfoorderbydorm_numdesc創(chuàng)建按學(xué)號(hào)查看住宿信息的視圖,其中應(yīng)包含住宿登記時(shí)的所有信息,并且按照宿舍號(hào)遞減排列createviewview_stay_bystuASSELECTtop100dorm_num/stu_num7havejn,in_dateFROMstayjnfoorderbystu_numdesc創(chuàng)建查看出入信息的視圖,其中應(yīng)包含出入登記時(shí)的所有信息,并且按照離開時(shí)間遞減排列createviewviewjojnfoasSELECTtop100stu_num,dorm_num,left_time7back_time,reason,overtime

FROMdbo.inout_infoorderbyleft_timeFROM5、數(shù)據(jù)庫物理設(shè)計(jì)與實(shí)施數(shù)據(jù)庫應(yīng)用的硬件、軟件環(huán)境介紹電腦配置為AMDAthlon(速龍)11X2260雙核處理器,2G內(nèi)存,WindowsXP專業(yè)版32位SP3(DirectX9.0c)操作系統(tǒng),安裝mysql數(shù)據(jù)庫服務(wù)做測(cè)試。物理結(jié)構(gòu)設(shè)計(jì)考慮到索引能加快查詢的速度,所以在需要經(jīng)常進(jìn)行查詢的列創(chuàng)建索引。其中學(xué)生信息的學(xué)號(hào)、宿舍信息的宿舍編號(hào)、入住信息中學(xué)生的學(xué)號(hào)和宿舍的編號(hào),這幾個(gè)列都需要?jiǎng)?chuàng)建索引。由于前兩項(xiàng)己經(jīng)是主鍵,所以無需額外創(chuàng)建索引。現(xiàn)在為后兩項(xiàng)創(chuàng)建索引。索引的設(shè)計(jì)為入住信息中學(xué)生的學(xué)號(hào)和宿舍的編號(hào)創(chuàng)建索引:createuniqueindex入住信息中學(xué)生的學(xué)號(hào)ix_stay_infolonstay_info(stu_num)createindex宿舍的編號(hào)ix_stay_info2onstayjnfo(dorm_num;

建立數(shù)據(jù)庫首先創(chuàng)建名為sdms的學(xué)生宿舍管理數(shù)據(jù)庫,createdatabasesdms.541、創(chuàng)建宿舍信息表usesdmscreatetabledorm_info(dorm_numintnotnullprimarykey,flointnotnull,bad_amountintnotnull,avi_badintnull,unit_pricefloatnotnull)并且創(chuàng)建約束,使床位數(shù)和可用床位數(shù)不能大于4個(gè),因?yàn)橐粋€(gè)宿舍最多能住四個(gè)人,并且樓層數(shù)在0-20之間。altertabledormjnfoaddconstraintck_badcheck(bad_amount<=4)altertabledormjnfoaddconstraintck_avicheck:avi_bad<=4altertabledormjnfoaddconstraintck_flocheckflo>=0andfloc=20j

542、創(chuàng)建學(xué)生信息表createtablestu_info(stu_numintnotnullprimarykey,namevarchar(12)notnull,sexvarchar(4)notnull,ageintnotnull,facvarchar(50)notnull,classvarchar(50)notnull,eelphonevarchar(16)notnull,entry_datedatenotnull)創(chuàng)建約束,性別只能是男或女,并且年齡只能在0-99之間altertablestujnfoaddconstraintch_sexcheck(sexin(,男:女))ALTERTABLEstujnfoADDconstraintck_agecheck(age>=0andage<=99)創(chuàng)建出人登記信息表createtableinout_info(stu_numintnotnullreferencesstu_info(stu_num),dorm_numintnotnullreferencesdorm_info(dorm_num),left_timedatetimenotnull,back_timedatetimenotnull,

reasonvarchar(50)notnull,over_timevarchar(2)notnull)創(chuàng)建約束,是否晚歸字段這能選擇是或者否。altertableinoutjnfoaddconstraintck_otcheck(over_timein('是'/否'))544、創(chuàng)建入住信息登記表createtablestay_info(dorm_numintnotnullreferencesdorm_info(dorm_num),stu_numintnotnullreferencesstu_info(stu_num)?havejnintnotnull,in_datedate)創(chuàng)建約束,已住人數(shù)不能超過4個(gè).altertablestayjnfoaddconstraintckjncheck(have_in<-4545、創(chuàng)建宿舍調(diào)整登記表createtablechangejnfo(stu_numintnotnullprimarykey,srcintnotnull,dstintnotnull,

ch_datedatenotnull,ch_reasonvarcharj50notnull)加載測(cè)試數(shù)據(jù)551、加載住宿信息創(chuàng)建一個(gè)存儲(chǔ)過程用于錄入住宿信息。USE[sdms]GOSETANSI_NULLSONGOSETQUOTEDJDENTIFIERONGOCREATEPROCEDURE[dbo].[insert_stay_info]@dorm_numint,@stu_numint,@have_inintASBEGINSETNOCOUNTON;insertintostayjnfovalues(@dorm_num/@stu_num,@have_in,GETDATE())

END其中包括要住宿的宿舍號(hào),要住宿的學(xué)生學(xué)號(hào),該宿舍應(yīng)經(jīng)住了多少人。如圖所示:仁執(zhí)庫*2-Ic&o].[inserL^iayJnfol ? —L _L席?頁S ▼口幫助多為傳港血n值ifiint百220X7QsVi_jrtnint舌110^02202nintg2單擊確定后數(shù)據(jù)成功的錄入到數(shù)據(jù)庫的住宿信息表中,如圖:口結(jié)果消息dorm_numstu_numhavejnin_date11110110440231832011-09^)12224071104402S0142011-09^)131110110440230332011-030342240711044023024[2014-01-10|學(xué)號(hào)為1104402302的學(xué)號(hào)己經(jīng)插入到住宿信息表中。552、記載學(xué)生信息創(chuàng)建一個(gè)存儲(chǔ)過程用于錄入學(xué)生信息。USE[sdms]GOSETANSI_NULLSONGOSETQUOTEDJDENTIFIERONGOCREATEPROCEDURE[dbo].[insert_stu_info]

@stu_numint.@namevarchar(12,@sexvarchar4j,@facvarchar(50,@classvarchar(50,@celphonevarchar16),@ageintASBEGINSETNOCOUNTON;insertintostujnfovalues(@stu_num,@name,@sex,@fac,@classy(5)celphone,GETDATE(),@age)END其中包括要住宿的學(xué)號(hào)、姓名、性別、所在學(xué)院、班級(jí)、電話、年齡。如圖所示:執(zhí)行過程?[dbo].(in^rt.5tujnfol送我貞經(jīng)案數(shù)據(jù)類型里嶼券Qxiu_ntnin<送我貞經(jīng)案數(shù)據(jù)類型里嶼券Qxiu_ntnin<否Qaia(iv低chw02)gOsex▼archar60否0-v*rch?rG?!撤馫ch"vuchwWO)gQcelAhoncvdrcbar(16)s0yan<s業(yè)助值XU11匚匚廠匚匚匚匚遞楊I(lǐng)EHOWOECEOCd虹女蝌與院計(jì)科山1231567619單擊確定后數(shù)據(jù)成功的錄入到數(shù)據(jù)庫的學(xué)生信息表中,如圖:口結(jié)果上)消息stu.numnamesexfacclasseelphoneentry_dateage11104402301黃穎異里商學(xué)院營(yíng)消1229632582012-03-011921104402302任達(dá)華女?dāng)?shù)計(jì)學(xué)院數(shù)應(yīng)123123692013-014)12331104402303小明臭商學(xué)院營(yíng)俏本13182901922222014-01-09204I1104402304J小紅女?dāng)?shù)計(jì)學(xué)院計(jì)科I"1234567820144)1-101951104402318陳濤臭數(shù)計(jì)學(xué)院計(jì)科1131234562011-09-0120

學(xué)號(hào)為1104402304的學(xué)生已經(jīng)成功錄入到學(xué)生信息表中。553、加載宿舍信息創(chuàng)建一個(gè)存儲(chǔ)過程用于錄入宿舍信息。SETANSI_NULLSONGOSETQUOTEDJDENTIFIERONGOCREATEPROCEDUREinsert_dorm_info@dorm_numint,@flointz@bad_amountint,@unit_pricefloat,@avi_badintASBEGINSETNOCOUNTON;insertintodormjnfovalues(@dorm_num,@flo,@bad_amount/@unit_price,@avi_bad)ENDGO其中包括要住宿的宿舍號(hào)、所在樓層、床位位數(shù)、單價(jià)、空余床位。如圖所示:

v- -Idbol.[irY$ert_dorfn_info]一■/ 二 一 但法界貢蜀[▼Ci?e勤經(jīng)數(shù) 數(shù)媚炎型 粒出影數(shù) 傳遞wsilE諂iat 否 一 Z2C0B皿 否 □ i8bftd_4>oxntt iat 舌 4t_price float 否 E 89J2iat 否 _ 4擊確定后數(shù)據(jù)成功的錄入到數(shù)據(jù)庫的宿舍信息表中,如圖:口結(jié)果口消息donm-numflobad_amountunkpriceavi_bad1111014100012111114100043112024100024j22403]44850.2452240744&0006、數(shù)據(jù)操作與實(shí)現(xiàn)根據(jù)需求中給出的數(shù)據(jù)處理要求,設(shè)計(jì)訪問數(shù)據(jù)庫的具體要求,并用SQL語言加以實(shí)現(xiàn)。運(yùn)行SQL語句進(jìn)行測(cè)試。數(shù)據(jù)查詢操作創(chuàng)建存儲(chǔ)過程view_dorm_bydrom,實(shí)現(xiàn)按公寓查找宿舍的住宿信息。CREATEPROCEDUREview_dorm_bydrom@dorm_numint〃定義變量用于等待用戶輸入宿舍號(hào)ASBEGIN

SETNOCOUNTON;SELECT*fromdormjnfowheredorm_num=@dorm_num〃查詢出與輸入宿舍號(hào)相符的結(jié)果END結(jié)果如圖:單擊確定后:創(chuàng)建存儲(chǔ)過程view_dorm_bystu,實(shí)現(xiàn)按學(xué)號(hào)查詢學(xué)生的住宿信息。CREATEPROCEDUREview_dorm_bystu@stu_numintASBEGINSETNOCOUNTON;SELECTfromstay_infowherestu_num=@stu_numEND執(zhí)行存儲(chǔ)過程結(jié)果如圖所示:

單擊“確定”,顯示出學(xué)生在哪個(gè)宿舍住,該宿舍住著幾個(gè)人,什么時(shí)候入住口結(jié)果4肖息dorm_nunnstu_numhavejnin-date1i1110i J1104402318??j22011-094)1數(shù)據(jù)更新操作宿舍調(diào)整登記。創(chuàng)建一個(gè)存儲(chǔ)過程用于登記個(gè)別學(xué)生調(diào)整宿舍的記錄。同時(shí)跟新原來的住宿信息表,使得調(diào)整后學(xué)生的宿舍信息表能同步進(jìn)行。這里避免創(chuàng)建觸發(fā)器的繁雜,只使用了更新的語句。CREATEPROCEDUREchange_dorm@stu_numint,@dst_dormint@reasonvarchar(50ASBEGINSETNOCOUNTON;declarecurlcursorforSELECTdorm_numfromstayjnfowherestu_num=@stu_num--查詢需要調(diào)整的人員的原來住的宿舍opencurldeclare@srcint -聲明游標(biāo)以獲取查詢結(jié)果

fetchcurlinto@srcinsertintochange_info(stu_num,src/dst,ch_date,ch_reason)values(@stu_num@sra@dst_dormjGETDATE()@reason)updatestay_infosetdorm_num=@dst_dormwherestu_num=@stu_num--將調(diào)整的信息插入到調(diào)整登記信息表中closecurlEND執(zhí)行存儲(chǔ)過程如下:£次程■[dbo:.[char>ge_donn];口修工?B?ah款招競(jìng)出隹出礴傳手$111值ifi6ztu,jrcniatg03104-10*3016dst_dc-miat舌0 PrewonwchwCSO)sE第袈扣月班日序住在一起1需要登記的信息成功錄入到調(diào)整信息表中口結(jié)果j消息 src dst ch_date ch..reason1礪65茹…|1111 2240720144)1-09需要和同班同學(xué)住在一起原住宿信息表數(shù)據(jù)。?結(jié)果直速息dorm-numstu_numhave_inin_date1IlilO [110440231B2 2011-0WJ12 11044023011 2O11-OW31調(diào)整宿舍后:

盅結(jié)果消題dorm_num havejnin,date1i1110 1 11044023182 2011-094)1??2^22407 1104402301 1 2011-0301數(shù)據(jù)維護(hù)操作同步更新觸發(fā)器是系統(tǒng)使用過程中,需要使用一個(gè)觸發(fā)器來同步信息。例如當(dāng)有學(xué)生要住宿時(shí),該宿舍己住人數(shù)要增加1,而宿舍信息中的相應(yīng)空余床位數(shù)要減1。所以在住宿登記表中使用以下觸發(fā)器。SETANSI_NULLSONGOSETQUOTEDJDENTIFIERONGOCREATETRIGGERtrilONstay_infoAFTERINSERTASBEGINSETNOCOUNTON;declare@dorm_numint?@have_inintdeclarecur2cursorfor

selectdorm_num^avejnfromstay_infoopencur2fetchcur2while(@@FETCH_STATUSo-l)beginfetchnextfromcur2into@dorm_num,@have_inupdatestay_infosethave_in=(@have_in+l)wheredorm_num=@dorm_num -更新相應(yīng)宿舍的已住人數(shù),增加1.updatedormjnfosetavi_bad=((selectavi_badfromdormjnfowheredorm_num=@dorm_num)-l)wheredorm_num=@dorm_num -更新宿舍信息表中的可用床位數(shù)(空余床位數(shù))endclosecur2ENDGO執(zhí)行登記住宿信息表的存儲(chǔ)過程E -[dbo].(in5crt.stay_info]也回Taf選題 區(qū)的一(3幫助夢(mèng)效 效叫里夢(mèng)數(shù)傳迅21值ffiCdorsantn ini百口3310Gstu_Jtxn int否□31044Ce3332回a插入前:

dorm_nuniflobad_amountunit_pnceavLbad1!illOj1 4 1000 24???????????????????????????????J2 1111 1 4 1000 4插入后:632、按學(xué)院分配宿舍存儲(chǔ)過程創(chuàng)建一個(gè)存儲(chǔ)過程,用于按學(xué)院分配宿舍。使得能按同學(xué)院的學(xué)生能盡量的在同一宿舍住。USE[sdms]GOSETANSI_NULLSONGOS

溫馨提示

  • 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)論