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

下載本文檔

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

文檔簡(jiǎn)介

(完整word版)數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)(完整word版)數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)(完整word版)數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)學(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—3”\h\z\u,顯示出學(xué)生在哪個(gè)宿舍住,該宿舍住著幾個(gè)人,什么時(shí)候入住6.2、數(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(50)ASBEGIN SETNOCOUNTON; declarecur1cursorfor SELECTdorm_numfromstay_infowherestu_num=@stu_num—-查詢需要調(diào)整的人員的原來住的宿舍 opencur1 declare@srcint-—聲明游標(biāo)以獲取查詢結(jié)果 fetchcur1into@src insertintochange_info(stu_num,src,dst,ch_date,ch_reason)values(@stu_num,@src,@dst_dorm,GETDATE(),@reason)updatestay_infosetdorm_num=@dst_dormwherestu_num=@stu_num-—將調(diào)整的信息插入到調(diào)整登記信息表中 closecur1 END執(zhí)行存儲(chǔ)過程如下:需要登記的信息成功錄入到調(diào)整信息表中原住宿信息表數(shù)據(jù)。調(diào)整宿舍后:6.3、數(shù)據(jù)維護(hù)操作6。3。1同步更新觸發(fā)器是系統(tǒng)使用過程中,需要使用一個(gè)觸發(fā)器來同步信息。例如當(dāng)有學(xué)生要住宿時(shí),該宿舍已住人數(shù)要增加1,而宿舍信息中的相應(yīng)空余床位數(shù)要減1。所以在住宿登記表中使用以下觸發(fā)器.SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETRIGGERtri1ONstay_infoAFTERINSERTASBEGIN SETNOCOUNTON; declare@dorm_numint,@have_inint declarecur2cursorfor selectdorm_num,have_infromstay_info opencur2 fetchcur2 while(@@FETCH_STATUS〈〉—1) begin fetchnextfromcur2into@dorm_num,@have_in updatestay_infosethave_in=(@have_in+1)wheredorm_num=@dorm_num—-更新相應(yīng)宿舍的已住人數(shù),增加1。 updatedorm_infosetavi_bad=((selectavi_badfromdorm_infowheredorm_num=@dorm_num)-1)wheredorm_num=@dorm_num--更新宿舍信息表中的可用床位數(shù)(空余床位數(shù)) end closecur2ENDGO執(zhí)行登記住宿信息表的存儲(chǔ)過程插入前:插入后:6。3.2、按學(xué)院分配宿舍存儲(chǔ)過程創(chuàng)建一個(gè)存儲(chǔ)過程,用于按學(xué)院分配宿舍。使得能按同學(xué)院的學(xué)生能盡量的在同一宿舍住。USE[sdms]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDURE[dbo].[allowdorm_byfac] @facvarchar(20)ASBEGIN declare@offsetint,@bad_amountint,@sumint set@offset=1 set@bad_amount=1 set@sum=(selectdistinct(stu_num)fromstu_infowherefac=@fac) while(@sum〉0) begin declare@stu_numint,@dorm_numint set@stu_num=(SELECTtop(@bad_amount)stu_numfromstu_infowherefac=@facandstu_numnotin(selecttop(@offset)stu_num fromstu_infowherefac=@fac)) set@dorm_num=(selectdorm_numfromdorm_infowhereavi_bad=4) insertintostay_infovalues(@dorm_num,@stu_num,4,GETDATE()) set@sum=@sum—1 endEND執(zhí)行存儲(chǔ)過程,如圖:7、收獲、體會(huì)和建議做課程設(shè)計(jì)的這段時(shí)間來學(xué)到了很多東西,以前對(duì)SQL,只會(huì)照著書上的SQL語句寫,沒有對(duì)以前的知識(shí)進(jìn)行系統(tǒng)的了解,沒有把各個(gè)部分知識(shí)結(jié)合在一起.通過做這次課程設(shè)計(jì),我對(duì)數(shù)據(jù)庫設(shè)計(jì)的各個(gè)方面都加深了理解,只有數(shù)據(jù)流程圖和數(shù)字字典做好了,才能進(jìn)行下面的E—R圖設(shè)計(jì),仔仔細(xì)細(xì)做才能不出問題.體會(huì)到把知識(shí)應(yīng)用于實(shí)踐是不容易的,學(xué)到了課本上沒有的知識(shí),只有實(shí)踐才能找出自己的問題。通過本次課程設(shè)計(jì)我對(duì)數(shù)據(jù)庫的理解更加深刻了,清楚的認(rèn)識(shí)了視圖、索引、存儲(chǔ)過程、觸發(fā)器、一對(duì)多、多對(duì)多的設(shè)計(jì)模型。并且在這個(gè)宿舍管理設(shè)計(jì)中也都用上了.以前都只用mysql進(jìn)行開發(fā),雖然都支持標(biāo)準(zhǔn)的sql語句,但是在一些細(xì)節(jié)方面還是值得注意的,比如sqlserver中獨(dú)特的TOP語句就值得考量。在其他數(shù)據(jù)庫中的LIMIT語句雖然更加強(qiáng)大,sqlserver也有他方便的地方.通過本次我合作自主的制作本作品對(duì)數(shù)據(jù)庫有了一個(gè)很好的整體理解,雖然有不足之處,但是自己完成確實(shí)有趣味。由于時(shí)間比較緊,我們所做的課程設(shè)計(jì)肯定還存在許多的不足之處,程序中也存在許多小錯(cuò)誤,在以后的學(xué)習(xí)中會(huì)慢慢改過來努力做得更好。8、主要參考文獻(xiàn)。《SQLServer從入門到精通》清華大學(xué)出版社明日科技SQLServer開發(fā)團(tuán)隊(duì)編著數(shù)據(jù)庫原理與應(yīng)用技術(shù):SQLServer作者:_blank”趙彥出版社:HYPERLINK”/search.aspx?index=3&q=%e6%b8%85%e5%8d%8e%e5%a4%a7%e5%ad%a6%e5%87%ba%e7%89%88%e7%a4%be”\t”_blank”清華大學(xué)出版社HYPERLINK”/7556155"\t”_blank”MySQL技術(shù)內(nèi)幕SQL編程作者:HYPERLINK"/search。aspx?index=2&

溫馨提示

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