版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
(完整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)對學(xué)生宿舍管理的現(xiàn)代化、網(wǎng)絡(luò)化,逐步擺脫當(dāng)前學(xué)生宿舍管理的人工管理方式,提高學(xué)生宿舍管理效率而開發(fā)的,它包括宿舍學(xué)生基本信息管理、樓道工人基本信息管理、宿舍樓基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍樓物品出入基本信息管理、宿舍樓保衛(wèi)處基本信息管理、宿舍配備物品及處理管理等八大功能模塊,并提供了對各功能模塊的查詢和更新功能,且這兩種功能基本上是通過存儲過程來實(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)試和測試階段組成.目錄TOC\o”1—3”\h\z\u,顯示出學(xué)生在哪個(gè)宿舍住,該宿舍住著幾個(gè)人,什么時(shí)候入住6.2、數(shù)據(jù)更新操作宿舍調(diào)整登記。創(chuàng)建一個(gè)存儲過程用于登記個(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í)行存儲過程如下:需要登記的信息成功錄入到調(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í)行登記住宿信息表的存儲過程插入前:插入后:6。3.2、按學(xué)院分配宿舍存儲過程創(chuàng)建一個(gè)存儲過程,用于按學(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í)行存儲過程,如圖:7、收獲、體會和建議做課程設(shè)計(jì)的這段時(shí)間來學(xué)到了很多東西,以前對SQL,只會照著書上的SQL語句寫,沒有對以前的知識進(jìn)行系統(tǒng)的了解,沒有把各個(gè)部分知識結(jié)合在一起.通過做這次課程設(shè)計(jì),我對數(shù)據(jù)庫設(shè)計(jì)的各個(gè)方面都加深了理解,只有數(shù)據(jù)流程圖和數(shù)字字典做好了,才能進(jìn)行下面的E—R圖設(shè)計(jì),仔仔細(xì)細(xì)做才能不出問題.體會到把知識應(yīng)用于實(shí)踐是不容易的,學(xué)到了課本上沒有的知識,只有實(shí)踐才能找出自己的問題。通過本次課程設(shè)計(jì)我對數(shù)據(jù)庫的理解更加深刻了,清楚的認(rèn)識了視圖、索引、存儲過程、觸發(fā)器、一對多、多對多的設(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也有他方便的地方.通過本次我合作自主的制作本作品對數(shù)據(jù)庫有了一個(gè)很好的整體理解,雖然有不足之處,但是自己完成確實(shí)有趣味。由于時(shí)間比較緊,我們所做的課程設(shè)計(jì)肯定還存在許多的不足之處,程序中也存在許多小錯誤,在以后的學(xué)習(xí)中會慢慢改過來努力做得更好。8、主要參考文獻(xiàn)?!禨QLServer從入門到精通》清華大學(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等.壓縮文件請下載最新的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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 21427-2025特殊環(huán)境條件干熱沙漠對內(nèi)燃機(jī)電站系統(tǒng)的技術(shù)要求及試驗(yàn)方法
- 詢證函業(yè)務(wù)管理制度
- 餐食的調(diào)查問卷題目及答案
- 高中文理科題目及答案
- 新聞直播申論題目及答案
- 養(yǎng)老院安全管理與應(yīng)急預(yù)案制度
- 酒店消防安全培訓(xùn)制度
- 脫式計(jì)算題目模板及答案
- 豪車測試題目及答案
- 教育科研課題研究培訓(xùn)
- 2025年遼寧省綜合評標(biāo)專家?guī)炜荚囶}庫及答案
- 漢字的傳播教學(xué)課件
- 行政崗位面試問題庫及應(yīng)對策略
- 2025衢州市市級機(jī)關(guān)事業(yè)單位編外招聘77人筆試試題附答案解析
- 2025年中信金融業(yè)務(wù)面試題庫及答案
- 《化肥產(chǎn)品生產(chǎn)許可證實(shí)施細(xì)則(一)》(復(fù)肥產(chǎn)品部分)
- 多元香料配比優(yōu)化-洞察與解讀
- 零碳園區(qū)數(shù)字化建筑設(shè)計(jì)方案
- 不動產(chǎn)數(shù)據(jù)整合技術(shù)策略規(guī)劃方案
- GB/T 46607.1-2025塑料熱固性粉末模塑料(PMCs)試樣的制備第1部分:一般原理及多用途試樣的制備
- 紫金礦業(yè)招聘面試題及答案
評論
0/150
提交評論