




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
(完整word版)數據庫課程設計--學生宿舍管理系統(完整word版)數據庫課程設計--學生宿舍管理系統(完整word版)數據庫課程設計--學生宿舍管理系統學生宿舍管理系統課程設計摘要:學生宿舍管理系統是應對學生宿舍管理的現代化、網絡化,逐步擺脫當前學生宿舍管理的人工管理方式,提高學生宿舍管理效率而開發的,它包括宿舍學生基本信息管理、樓道工人基本信息管理、宿舍樓基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍樓物品出入基本信息管理、宿舍樓保衛處基本信息管理、宿舍配備物品及處理管理等八大功能模塊,并提供了對各功能模塊的查詢和更新功能,且這兩種功能基本上是通過存儲過程來實現的,其中宿舍學生基本信息管理、宿舍基本信息管理是系統開發的重點。該系統開發由系統需求分析、概念設計、邏輯設計、數據庫實施、系統調試和測試階段組成.目錄TOC\o”1—3”\h\z\u,顯示出學生在哪個宿舍住,該宿舍住著幾個人,什么時候入住6.2、數據更新操作宿舍調整登記。創建一個存儲過程用于登記個別學生調整宿舍的記錄。同時跟新原來的住宿信息表,使得調整后學生的宿舍信息表能同步進行。這里避免創建觸發器的繁雜,只使用了更新的語句.CREATEPROCEDUREchange_dorm@stu_numint,@dst_dormint,@reasonvarchar(50)ASBEGIN SETNOCOUNTON; declarecur1cursorfor SELECTdorm_numfromstay_infowherestu_num=@stu_num—-查詢需要調整的人員的原來住的宿舍 opencur1 declare@srcint-—聲明游標以獲取查詢結果 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-—將調整的信息插入到調整登記信息表中 closecur1 END執行存儲過程如下:需要登記的信息成功錄入到調整信息表中原住宿信息表數據。調整宿舍后:6.3、數據維護操作6。3。1同步更新觸發器是系統使用過程中,需要使用一個觸發器來同步信息。例如當有學生要住宿時,該宿舍已住人數要增加1,而宿舍信息中的相應空余床位數要減1。所以在住宿登記表中使用以下觸發器.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—-更新相應宿舍的已住人數,增加1。 updatedorm_infosetavi_bad=((selectavi_badfromdorm_infowheredorm_num=@dorm_num)-1)wheredorm_num=@dorm_num--更新宿舍信息表中的可用床位數(空余床位數) end closecur2ENDGO執行登記住宿信息表的存儲過程插入前:插入后:6。3.2、按學院分配宿舍存儲過程創建一個存儲過程,用于按學院分配宿舍。使得能按同學院的學生能盡量的在同一宿舍住。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執行存儲過程,如圖:7、收獲、體會和建議做課程設計的這段時間來學到了很多東西,以前對SQL,只會照著書上的SQL語句寫,沒有對以前的知識進行系統的了解,沒有把各個部分知識結合在一起.通過做這次課程設計,我對數據庫設計的各個方面都加深了理解,只有數據流程圖和數字字典做好了,才能進行下面的E—R圖設計,仔仔細細做才能不出問題.體會到把知識應用于實踐是不容易的,學到了課本上沒有的知識,只有實踐才能找出自己的問題。通過本次課程設計我對數據庫的理解更加深刻了,清楚的認識了視圖、索引、存儲過程、觸發器、一對多、多對多的設計模型。并且在這個宿舍管理設計中也都用上了.以前都只用mysql進行開發,雖然都支持標準的sql語句,但是在一些細節方面還是值得注意的,比如sqlserver中獨特的TOP語句就值得考量。在其他數據庫中的LIMIT語句雖然更加強大,sqlserver也有他方便的地方.通過本次我合作自主的制作本作品對數據庫有了一個很好的整體理解,雖然有不足之處,但是自己完成確實有趣味。由于時間比較緊,我們所做的課程設計肯定還存在許多的不足之處,程序中也存在許多小錯誤,在以后的學習中會慢慢改過來努力做得更好。8、主要參考文獻。《SQLServer從入門到精通》清華大學出版社明日科技SQLServer開發團隊編著數據庫原理與應用技術: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”清華大學出版社HYPERLINK”/7556155"\t”_blank”MySQL技術內幕SQL編程作者:HYPERLINK"/search。aspx?index=2&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家具行業的品牌建設與市場反響考題試題及答案
- 提升施工人員安全防護意識的試題與答案
- 云南昆華醫院投資管理有限公司招聘筆試真題2024
- 安全工程師如何提高施工現場安全文化氛圍試題及答案
- 湖北省黃岡市部分高中2022-2023學年高一下學期期中教學質量抽測生物 含解析
- 江門開平市教育系統招聘筆試真題2024
- 藥品器械測試題及答案
- 畢節市社區工作者招聘真題2024
- 2024年信陽市直屬學校選調教師真題
- 2024年福州市長樂區行政服務中心管理委員會招聘真題
- 2024年09月北京北京銀行北京地區社會招考(919)筆試歷年參考題庫附帶答案詳解
- 國旗班指揮刀訓練動作要領
- 水工環高工答辯復習題
- 《賭博的危害》課件
- FOCUS-PDCA改善案例-提高術前手術部位皮膚準備合格率醫院品質管理成果匯報
- DB52T 1421-2019 工業鍋爐用生物質固體成型燃料
- 保密法實施條例培訓
- 三方共同借款協議書
- 同等學力英語申碩考試詞匯(第六版大綱)電子版
- XX道路危險運輸企業安全管理臺賬標準化表格
- 專業教學資源庫備選項目材料-傳統手工業非遺技藝傳習與產業再造建設方案
評論
0/150
提交評論