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

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì)摘要學(xué)生宿舍管理系統(tǒng)是應(yīng)對(duì)學(xué)生宿舍管理的現(xiàn)代化、網(wǎng)絡(luò)化,逐步擺脫當(dāng)前學(xué)生宿舍管理的人工管理方式,提高學(xué)生宿舍管理效率而開(kāi)發(fā)的,它包括宿舍學(xué)生基本信息管理、樓道工人基本信息管理、宿舍樓基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍樓物品出入基本信息管理、宿舍樓保衛(wèi)處基本信息管理、宿舍配備物品及處理管理等八大功能模塊,并提供了對(duì)各功能模塊的查詢和更新功能,且這兩種功能基本上是通過(guò)存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)的,其中宿舍學(xué)生基本信息管理、宿舍基本信息管理是系統(tǒng)開(kāi)發(fā)的重點(diǎn)。該系統(tǒng)開(kāi)發(fā)由系統(tǒng)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施、系統(tǒng)調(diào)試和測(cè)試階段組成。目錄TOC o 1-5 h

2、 z HYPERLINK l bookmark0 o Current Document 1、概述:1 HYPERLINK l bookmark2 o Current Document 2、課程設(shè)計(jì)的需求分析1 HYPERLINK l bookmark4 o Current Document 2.1、設(shè)計(jì)任務(wù):1 HYPERLINK l bookmark6 o Current Document 2.1、設(shè)計(jì)要求:2 HYPERLINK l bookmark8 o Current Document 3、概念結(jié)構(gòu)設(shè)計(jì)3 HYPERLINK l bookmark10 o Current Documen

3、t 3.1、概念結(jié)構(gòu)設(shè)計(jì)工具(E-R模型)3 HYPERLINK l bookmark12 o Current Document 3.2、入住登記子系統(tǒng)(局部)3 HYPERLINK l bookmark14 o Current Document 3.2.1、子系統(tǒng)描述33.2.2、分E-R圖4 HYPERLINK l bookmark32 o Current Document 3.2.3、說(shuō)明4 HYPERLINK l bookmark20 o Current Document 3.3、夕卜出登記子系統(tǒng)4 HYPERLINK l bookmark22 o Current Document 3

4、.3.1、子系統(tǒng)描述43.3.2、分E-R圖5 HYPERLINK l bookmark40 o Current Document 3.3.3、說(shuō)明5 HYPERLINK l bookmark28 o Current Document 3.4、調(diào)整宿舍子系統(tǒng)5 HYPERLINK l bookmark30 o Current Document 3.4.1、子系統(tǒng)描述53.4.2、分E-R圖63.4.3、說(shuō)明6 HYPERLINK l bookmark34 o Current Document 3.5、宿舍智能分配子系統(tǒng)6 HYPERLINK l bookmark36 o Current Doc

5、ument 3.5.1、子系統(tǒng)描述63.5.2、分E-R圖73.5.3、說(shuō)明7 HYPERLINK l bookmark42 o Current Document 3.6、信息查詢子系統(tǒng)73.6.1、子系統(tǒng)描述73.6.2、分E-R圖7 HYPERLINK l bookmark46 o Current Document 3.6.3、說(shuō)明8 HYPERLINK l bookmark48 o Current Document 3.7、總體E-R圖8 HYPERLINK l bookmark50 o Current Document 4、邏輯結(jié)構(gòu)設(shè)計(jì)9 HYPERLINK l bookmark52

6、o Current Document 4.1、關(guān)系數(shù)據(jù)模式9 HYPERLINK l bookmark54 o Current Document 4.1.1、學(xué)生信息(stu_info)9 HYPERLINK l bookmark56 o Current Document 4.1.2、宿舍信息(dorm_info)9 HYPERLINK l bookmark58 o Current Document 4.1.3、出入信息(inout_info)9 HYPERLINK l bookmark60 o Current Document 4.1.4、入住信息(stay_info)104.1.5、調(diào)整信

7、息10 HYPERLINK l bookmark62 o Current Document 4.2視圖的設(shè)計(jì)10 HYPERLINK l bookmark64 o Current Document 4.2.1宿舍信息表視圖10 HYPERLINK l bookmark66 o Current Document 5、數(shù)據(jù)庫(kù)物理設(shè)計(jì)與實(shí)施12 HYPERLINK l bookmark68 o Current Document 5.1、數(shù)據(jù)庫(kù)應(yīng)用的硬件、軟件環(huán)境介紹12 HYPERLINK l bookmark70 o Current Document 5.2、物理結(jié)構(gòu)設(shè)計(jì)12 HYPERLINK

8、l bookmark72 o Current Document 5.3、索引的設(shè)計(jì)12 HYPERLINK l bookmark74 o Current Document 5.4、建立數(shù)據(jù)庫(kù)13 HYPERLINK l bookmark76 o Current Document 541、創(chuàng)建宿舍信息表13 HYPERLINK l bookmark78 o Current Document 5.4.2、創(chuàng)建學(xué)生信息表14 HYPERLINK l bookmark80 o Current Document 5.4.3、創(chuàng)建出人登記信息表14 HYPERLINK l bookmark82 o Cur

9、rent Document 5.4.4、創(chuàng)建入住信息登記表15 HYPERLINK l bookmark84 o Current Document 5.4.5、創(chuàng)建宿舍調(diào)整登記表16 HYPERLINK l bookmark86 o Current Document 5.5、加載測(cè)試數(shù)據(jù)16 HYPERLINK l bookmark88 o Current Document 5.5.1、加載住宿信息16 HYPERLINK l bookmark90 o Current Document 5.5.2、記載學(xué)生信息17 HYPERLINK l bookmark92 o Current Docume

10、nt 5.5.3、加載宿舍信息19 HYPERLINK l bookmark94 o Current Document 6、數(shù)據(jù)操作與實(shí)現(xiàn)20 HYPERLINK l bookmark96 o Current Document 6.1、數(shù)據(jù)查詢操作21 HYPERLINK l bookmark98 o Current Document 6.2、數(shù)據(jù)更新操作22 HYPERLINK l bookmark100 o Current Document 6.3、數(shù)據(jù)維護(hù)操作24 HYPERLINK l bookmark102 o Current Document 6.3.1同步更新觸發(fā)器24 HYPE

11、RLINK l bookmark104 o Current Document 6.3.2、按學(xué)院分配宿舍存儲(chǔ)過(guò)程26 HYPERLINK l bookmark106 o Current Document 7、收獲、體會(huì)和建議28 HYPERLINK l bookmark108 o Current Document 8、主要參考文獻(xiàn)。29備注錯(cuò)誤!未定義書(shū)簽。任務(wù)分配錯(cuò)誤!未定義書(shū)簽。 i1、概述.舊的手工紀(jì)錄的宿舍管理方式已經(jīng)不能適應(yīng)高速發(fā)展的信息化時(shí)代,新的宿舍管理系統(tǒng)開(kāi)發(fā)出來(lái)之后,學(xué)校的現(xiàn)有的宿舍信息管理將有很大的改觀,由過(guò)去的人工方式轉(zhuǎn)變?yōu)橛?jì)算機(jī)方式,由效率低、數(shù)據(jù)冗余、易產(chǎn)生錯(cuò)誤轉(zhuǎn)變?yōu)?/p>

12、檢索迅速、查找方便、可靠性高、存儲(chǔ)量大。這些優(yōu)點(diǎn)能夠極大地提高效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要條件。學(xué)生宿舍管理系統(tǒng)采用的是計(jì)算機(jī)化管理,系統(tǒng)做的盡量人性化,使用者會(huì)感到操作非常方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫(kù)中去。由于數(shù)據(jù)庫(kù)的存儲(chǔ)容量相當(dāng)大,而且比較穩(wěn)定,適合較長(zhǎng)時(shí)間的保存,也不容易丟失。這無(wú)疑是為信息存儲(chǔ)量比較大的學(xué)校提供了一個(gè)方便、快捷的操作方式。2、課程設(shè)計(jì)的需求分析21、設(shè)計(jì)任務(wù):學(xué)生宿舍是同學(xué)最為熟悉的領(lǐng)域,假定學(xué)校有多棟宿舍樓,每棟樓有多層,每層有多個(gè)寢室,每個(gè)寢室可住多名學(xué)生,學(xué)生宿舍管理系統(tǒng)對(duì)學(xué)校的學(xué)生宿舍進(jìn)行規(guī)范管理,其管理的對(duì)象如下:宿舍信息:編號(hào)

13、、樓層、床位數(shù)、單價(jià)等。學(xué)生:學(xué)號(hào)、姓名、性別、年齡、所在院系、年級(jí)、電話等。 每個(gè)宿舍最多可以住4位同學(xué),每個(gè)同學(xué)只能在一個(gè)宿舍,不同宿舍的費(fèi)用標(biāo)準(zhǔn)可以不同。不同院系、年級(jí)的同學(xué)可以住同一間宿舍。21、設(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ì)31、概念結(jié)構(gòu)設(shè)計(jì)工具(E-R模型)學(xué)主信息+J+J系期+1屮+1院+1屮日號(hào)茗別齡

14、在級(jí)話學(xué)學(xué)塔性年所年電幾(主鐸)衛(wèi)查話31PF匕入登記信急宿昔信息+J所件卮舍+(主鍵)4離開(kāi)時(shí)間+樓層4回來(lái)時(shí)間+1床位數(shù)禽開(kāi)庚因+單觸是否晩歸1+1+可用床位1V.謂懿信.目4入住信息學(xué)號(hào)(主睫)屮4-宿舍鐮號(hào)(主鍵)4M!11.原宿舍4+-.1(外鍵)4調(diào)后宿舍調(diào)整時(shí)間床號(hào)P調(diào)整庾囚+已任人馥1入住日期32、入住登記子系統(tǒng)(局部)321、子系統(tǒng)描述主要是學(xué)生入住的管理,包括學(xué)生入住的申請(qǐng),查詢是否存在該學(xué)生,查詢是否有空余的宿舍以及宿舍的分配322、分E-R圖323、說(shuō)明可以通過(guò)這個(gè)系統(tǒng)來(lái)解決學(xué)生入住的申請(qǐng)和分配等各種問(wèn)題3.3、外出登記子系統(tǒng)331、子系統(tǒng)描述主要是學(xué)生外出的管理問(wèn)題,

15、包括學(xué)生外出的申請(qǐng),外出的審核,外出的等級(jí)等為題。332、分E-R圖333、說(shuō)明可以通過(guò)這個(gè)系統(tǒng)解決學(xué)生外出的登記的各種問(wèn)題。34、調(diào)整宿舍子系統(tǒng)341、子系統(tǒng)描述主要是學(xué)生宿舍的調(diào)整,宿舍表的更新問(wèn)題。342、分E-R圖3.4.3、說(shuō)明可以通過(guò)這個(gè)系統(tǒng)解決學(xué)生宿舍的調(diào)整問(wèn)題,包括宿舍的申請(qǐng)調(diào)整,調(diào)整原因的判斷以及調(diào)整后宿舍表的更新問(wèn)題。3.5、宿舍智能分配子系統(tǒng)351、子系統(tǒng)描述主要是學(xué)生宿舍的分配問(wèn)題。352、分E-R圖3.5.3、說(shuō)明可以通過(guò)這個(gè)子系統(tǒng)來(lái)分配學(xué)生的宿舍,包括按學(xué)院分配以及按年級(jí)分配。36、信息查詢子系統(tǒng)361、子系統(tǒng)描述主要是查詢學(xué)生宿舍的問(wèn)題。362、分E-R圖36.3

16、、說(shuō)明可以通過(guò)子系統(tǒng)來(lái)查詢學(xué)生的宿舍包括按公寓查詢以及按學(xué)生名字查詢。37、總體E-R圖學(xué)生卩申請(qǐng)外出查詢宿舍信息成功V登記住宿卩寫入外出登記宿舍調(diào)整:苦詞愿新(人住信息卩4、邏輯結(jié)構(gòu)設(shè)計(jì)4.1、關(guān)系數(shù)據(jù)模式4.11、學(xué)生信息(stu_info)字段描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykey約束Stunum學(xué)號(hào)IntNYname姓名varchar12NNsex性別varchar4NN男/女a(chǎn)ge年齡intNN0-99fac所在學(xué)院varchar50NNclass所在班級(jí)varchar50NNcelphone電話varchar16NNEntrydate入學(xué)日期dateNN4.1.2、宿舍信

17、息(dorm_info)字段描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykey約束dormnum宿舍編號(hào)intNYflo所在樓層intNN0-20Badamount床位數(shù)IntNN=4Avijbad可用床位數(shù)IntYN=4unitprice單價(jià)floatNN4.1.3、出入信息(inout_info)字段描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykey約束stunum學(xué)號(hào)intNforeignkeydormnum所住宿舍intNforeignkeylefttime離開(kāi)時(shí)間DatetimeNNbacktime回來(lái)時(shí)間DatetimeNNreason離開(kāi)原因varchar50NNovertime是否

18、晚歸varchar2NN是/否4.1.4、入住信息(stay_info)字段描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykey約束dormnum宿舍編號(hào)intNforeignkeystunum學(xué)號(hào)intNforeignkeyHavein已住人數(shù)intNN=4indate入住日期dateNN415調(diào)整信息字段描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykey約束stunum學(xué)號(hào)intNYsrc原宿舍intNNdst調(diào)后宿舍intNNchdate調(diào)整日期dateNNchreason調(diào)整原因varchar50NN4.2視圖的設(shè)計(jì)4.2.1宿舍信息表視圖創(chuàng)建查看宿舍信息表的視圖,其中應(yīng)該包含宿舍的所有信息

19、。并且應(yīng)該按可用床位數(shù)遞減createviewview_dormASSELECTtop100dorm_num,flo,bad_amount,unit_price,avi_badFROMdorm_infoorderbyavi_baddesc創(chuàng)建按宿舍號(hào)查看住宿信息的視圖,其中應(yīng)包含住宿登記時(shí)的所有信息,并且按照宿舍號(hào)遞減排列createviewviewstaybydormASSELECTtop100dormnum,stunum,havein,indateFROMstayinfoorderbydormnumdesc創(chuàng)建按學(xué)號(hào)查看住宿信息的視圖,其中應(yīng)包含住宿登記時(shí)的所有信息,并且按照宿舍號(hào)遞減排列

20、createviewviewstaybystuASSELECTtop100dormnum,stunum,havein,indateFROMstayinfoorderbystunumdesc創(chuàng)建查看出入信息的視圖,其中應(yīng)包含出入登記時(shí)的所有信息,并且按照離開(kāi)時(shí)間遞減排列createviewviewioinfoasSELECTtop100stunum,dormnum,lefttime,backtime,reason,overtimeFROMdbo.inoutinfoorderbylefttime5、數(shù)據(jù)庫(kù)物理設(shè)計(jì)與實(shí)施5.1、數(shù)據(jù)庫(kù)應(yīng)用的硬件、軟件環(huán)境介紹電腦配置為AMDAthlon(速龍)IIX

21、2260雙核處理器,2G內(nèi)存,WindowsXP專業(yè)版32位SP3(DirectX9.0c)操作系統(tǒng),安裝mysql數(shù)據(jù)庫(kù)服務(wù)做測(cè)試。52、物理結(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)是主鍵,所以無(wú)需額外創(chuàng)建索引。現(xiàn)在為后兩項(xiàng)創(chuàng)建索引。53、索引的設(shè)計(jì)為入住信息中學(xué)生的學(xué)號(hào)和宿舍的編號(hào)創(chuàng)建索引:createuniqueindex入住信息中學(xué)生的學(xué)號(hào)ix_stay_info1onstay_info(stu_num)createindex宿舍的編號(hào)onst

22、ayinfo(dormnum)54、建立數(shù)據(jù)庫(kù)首先創(chuàng)建名為sdms的學(xué)生宿舍管理數(shù)據(jù)庫(kù),createdatabasesdms541、創(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之間。altertabledorm_infoaddconstraintck_badcheck(ba

23、d_amount=4)altertabledorm_infoaddconstraintck_avicheck(avi_bad=0andflo=0andage=99)543、創(chuàng)建出人登記信息表createtableinout_info(stu_numintnotnullreferencesstu_info(stu_num),dormnumintnotnullreferencesdorm_info(dorm_num),left_timedatetimenotnull,back_timedatetimenotnull,reasonvarchar(50)notnull,over_timevarchar

24、2)notnull)創(chuàng)建約束,是否晚歸字段這能選擇是或者否。altertableinout_infoaddconstraintck_otcheck(over_timein(是,否)544、創(chuàng)建入住信息登記表createtablestay_info(dormnumintnotnullreferencesdorminfo(dormnum),stunumintnotnullreferencesstuinfo(stunum),haveinintnotnull,indatedate)創(chuàng)建約束,已住人數(shù)不能超過(guò)4個(gè).altertablestay_infoaddconstraintck_incheck(ha

25、veinlhi.v_Lf單擊確定后數(shù)據(jù)成功的錄入到數(shù)據(jù)庫(kù)的住宿信息表中,如圖:二結(jié)果乜消息dom_nurristu_riumhavejnin_dste1111011DW2S1S32D113-01222407110440231)14311101104411233卻印0342240711044023應(yīng)4J|20144)1-10學(xué)號(hào)為1104402302的學(xué)號(hào)已經(jīng)插入到住宿信息表中。552、記載學(xué)生信息創(chuàng)建一個(gè)存儲(chǔ)過(guò)程用于錄入學(xué)生信息。USEsdmsGOSETANSINULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDUREdboinsert_stu_

26、infostu_numint,namevarchar(12),sexvarchar(4),facvarchar(50),classvarchar(50),celphonevarchar(16),ageintASBEGINSETNOCOUNTON;insertintostu_infovalues(stu_num,name,sex,fac,class,celphone,GETDATE(),age)END其中包括要住宿的學(xué)號(hào)、姓名、性別、所在學(xué)院、班級(jí)、電話、年齡。如圖所示:.寸一一亠-Liirw -訕傳匣Sull值ISlxLu._nuni3n-tLLDi4DE3D4OlLUhtvuctiuf(12

27、)+1Qsckvirrhwn女yutuLkt歸OJn自-丨半昭Ocl-LLEvuctiu*(50)廿科illTsrchMTdJi12S45BrSxnl19單擊確定后數(shù)據(jù)成功的錄入到數(shù)據(jù)庫(kù)的學(xué)生信息表中,如圖:stu_numnamef曰Uclasscelphoneentrr_d;ateage111M4O23D1黃穎異里商學(xué)院營(yíng)聞229G325S2D12-mi2110W2302任達(dá)華女藪計(jì)學(xué)院數(shù)應(yīng)個(gè)123692D1M1-D1餌311M4O23Di小明男商學(xué)蹤營(yíng)諸本1131R740n777720144)1-陽(yáng)2ft41104402304I小紅玄數(shù)計(jì)學(xué)院計(jì)科11112545C7B2014411-W19

28、511M40231S男埶計(jì)學(xué)除計(jì)科11312345620學(xué)號(hào)為1104402304的學(xué)生已經(jīng)成功錄入到學(xué)生信息表中。553、加載宿舍信息創(chuàng)建一個(gè)存儲(chǔ)過(guò)程用于錄入宿舍信息。SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDUREinsert_dorm_infodormnumint,floint,badamountint,unitpricefloat,avibadint ASBEGINSETNOCOUNTON;insertintodorm_infovalues(dorm_num,flo,bad_amount,unit_price,avi_ba

29、d)ENDGO其中包括要住宿的宿舍號(hào)、所在樓層、床位位數(shù)、單價(jià)、空余床位。如圖所示:F機(jī)行垃程-dboJnfo傳超millaii3d.wm_nMTiiatEFloiak舌22-4034Wb込殂ami.iatHjjiitjricefloatH&YL_bvl3at舌否4850.24擊確定后數(shù)據(jù)成功的錄入到數(shù)據(jù)庫(kù)的宿舍信息表中,如圖:冏結(jié)皋區(qū)1頤dorm_nurnflobad_amauntunit_priceavi_bad11110141DDD121111141DDD431120241DDD2422如34丄85D.2丄522-4D744財(cái)D6、數(shù)據(jù)操作與實(shí)現(xiàn)根據(jù)需求中給出的數(shù)據(jù)處理要求,設(shè)計(jì)訪問(wèn)數(shù)據(jù)

30、庫(kù)的具體要求,并用SQL語(yǔ)言加以實(shí)現(xiàn)。運(yùn)行SQL語(yǔ)句進(jìn)行測(cè)試。61、數(shù)據(jù)查詢操作創(chuàng)建存儲(chǔ)過(guò)程view_dorm_bydrom,實(shí)現(xiàn)按公寓查找宿舍的住宿信息。CREATEPROCEDUREview_dorm_bydromdorm_numint/定義變量用于等待用戶輸入宿舍號(hào)ASBEGINSETNOCOUNTON;SELECT*fromdorm_infowheredorm_num=dorm_num/查詢出與輸入宿舍號(hào)相符的結(jié)果END結(jié)果如圖:yC.執(zhí)?SSdbo.|YewFjdorm_bdrnrn烏Fd幫助Sii龍就m3dcm_DLariiiitBiLL1口j單擊確定后:結(jié)果由消息dorm_nur

31、nflobad_amounrtnit_priceavi_bad11110:14IffiM3創(chuàng)建存儲(chǔ)過(guò)程view_dorm_bystu,實(shí)現(xiàn)按學(xué)號(hào)查詢學(xué)生的住宿信息。CREATEPROCEDUREview_dorm_bystustu_numintASBEGINSETNOCOUNTON;SELECT*fromstayinfowherestunum=stunumEND執(zhí)行存儲(chǔ)過(guò)程結(jié)果如圖所示:單擊“確定”顯示出學(xué)生在哪個(gè)宿舍住,該宿舍住著幾個(gè)人,什么時(shí)候入住62、數(shù)據(jù)更新操作CREATEPROCEDURE宿舍調(diào)整登記。創(chuàng)建一個(gè)存儲(chǔ)過(guò)程用于登記個(gè)別學(xué)生調(diào)整宿舍的記錄。同時(shí)跟新原來(lái)的住宿信息表,使得調(diào)整

32、后學(xué)生的宿舍信息表能同步進(jìn)行。這里避免創(chuàng)建觸發(fā)器的繁雜,只使用了更新的語(yǔ)句。changedormstu_numint,dst_dormint,reasonvarchar(50)ASBEGINSETNOCOUNTON;declarecur1cursorforSELECTdorm_numfromstay_infowherestu_num=stu_num-查詢需要調(diào)整的人員的原來(lái)住的宿舍opencur1declaresrcint-聲明游標(biāo)以獲取查詢結(jié)果fetchcur1intosrcinsertintochange_info(stu_num,src,dst,ch_date,ch_reason)val

33、ues(stu_num,src,dst_dorm,GETDATE(),reason)updatestay_infosetdorm_num=dst_dormwherestu_num=stu_num-將調(diào)整的信息插入到調(diào)整登記信息表中closecur1END執(zhí)行存儲(chǔ)過(guò)程如下:匸空行過(guò)程-dbo.chiange_d口e曰Eirt3融潔建機(jī)LIIEifililInD44023Dlfidst.dc-mPreaionLU1varchsriSOJ224MSfSffi冃薙曲住在二毎需要登記的信息成功錄入到調(diào)整信息表中結(jié)果蠡肖息stu_numsncdstch_datech_reasan111CW23O11111

34、224D72014-D1-D5霽要和同班同學(xué)住在一起原住宿信息表數(shù)據(jù)。dorm_nunnetu_numhavejnin_date1$1110|11D44G2S1E22D11-DWJ1.疋Tni”11D44D2S&112D11-DS4!調(diào)整宿舍后:囪結(jié)果由消息dorTri_num5tu_riumhavejnin_date1|11W11DW231B22D11-GM12224-D711M4D23011201W16.3、數(shù)據(jù)維護(hù)操作631同步更新觸發(fā)器是系統(tǒng)使用過(guò)程中,需要使用一個(gè)觸發(fā)器來(lái)同步信息。例如當(dāng)有學(xué)生要住宿時(shí),該宿舍已住人數(shù)要增加1,而宿舍信息中的相應(yīng)空余床位數(shù)要減1。所以在住宿登記表中使用

35、以下觸發(fā)器。SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETRIGGERtrilONstay_infoAFTERINSERTASBEGINSETNOCOUNTON;declaredorm_numint,have_inintdeclarecur2cursorforselectdorm_num,have_infromstay_infoopencur2fetchcur2while(FETCH_STATUS-1)beginfetchnextfromcur2intodorm_num,have_inupdatestay_infosethave_in=(hav

36、e_in+1)wheredorm_num=dorm_num-更新相應(yīng)宿舍的已住人數(shù),增加1updatedorm_infosetavi_bad=(selectavi_badfromdorminfowheredormnum=dormnum)-1)wheredormnum=dormnum-更新宿舍信息表中的可用床位數(shù)(空余床位數(shù))endclosecur2ENDGO執(zhí)行登記住宿信息表的存儲(chǔ)過(guò)程domn_nunnflobad_amountunit_pneeavi_bad1!111014221111141D&D4插入后:J結(jié)果消息dami_numfhbad_amauiitunitjnceavi_bad1111D141DDD121111

溫馨提示

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