學(xué)生宿舍管理系統(tǒng)畢業(yè)論文設(shè)計說明_第1頁
學(xué)生宿舍管理系統(tǒng)畢業(yè)論文設(shè)計說明_第2頁
學(xué)生宿舍管理系統(tǒng)畢業(yè)論文設(shè)計說明_第3頁
學(xué)生宿舍管理系統(tǒng)畢業(yè)論文設(shè)計說明_第4頁
學(xué)生宿舍管理系統(tǒng)畢業(yè)論文設(shè)計說明_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

.PAGE.信息工程學(xué)院畢業(yè)論文題目:學(xué)生宿舍管理系統(tǒng)數(shù)據(jù)庫設(shè)計__專業(yè):計算機科學(xué)與技術(shù)指導(dǎo)完成日期:..摘要學(xué)生宿舍管理系統(tǒng)是應(yīng)對學(xué)生宿舍管理的現(xiàn)代化、網(wǎng)絡(luò)化,逐步擺脫當前學(xué)生宿舍管理的人工管理方式,提高學(xué)生宿舍管理效率而開發(fā)的,它包括宿舍學(xué)生基本信息管理、樓道工人基本信息管理、宿舍樓基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍樓物品出入基本信息管理、宿舍樓保衛(wèi)處基本信息管理、宿舍配備物品及處理管理等八大功能模塊,并提供了對各功能模塊的查詢和更新功能,且這兩種功能基本上是通過存儲過程來實現(xiàn)的,其中宿舍學(xué)生基本信息管理、宿舍基本信息管理是系統(tǒng)開發(fā)的重點。該系統(tǒng)開發(fā)由系統(tǒng)需求分析階段、概念設(shè)計階段、邏輯設(shè)計階段、數(shù)據(jù)庫實施階段、系統(tǒng)調(diào)試和測試階段、參考文獻、附錄等階段組成。關(guān)鍵字:學(xué)生宿舍管理,宿舍管理現(xiàn)代化,宿舍管理網(wǎng)絡(luò)化,人工管理,功能模塊,存儲過程..目錄TOC\o"1-4"\h\z\u1.系統(tǒng)需求分析階段11.1引言11.2目標與任務(wù)11.2.1需求分析階段的目標11.2.2需求分析階段的任務(wù)11.2.3需求分析階段成果22.概念設(shè)計階段112.1引言112.2概念模型設(shè)計122.3新系統(tǒng)流程133.邏輯設(shè)計階段143.1邏輯設(shè)計的任務(wù)和目標143.2數(shù)據(jù)組織14將E-R圖轉(zhuǎn)換為關(guān)系模型14模型優(yōu)化15數(shù)據(jù)庫模式定義16用戶子模式設(shè)計163.3數(shù)據(jù)處理164.物理設(shè)計階段174.1物理設(shè)計階段的目標與任務(wù)174.2數(shù)據(jù)存儲方面174.3系統(tǒng)功能模塊174.3.1樓道工人基本的信息查詢和更新模塊184.3.2宿舍樓基本信息的查詢和更新模塊184.3.3宿舍基本信息的查詢和更新模塊194.3.4學(xué)生基本信息的查詢和更新模塊204.3.5宿舍物品的查詢和更新模塊204.3.6宿舍事故的查詢和更新模塊214.3.7宿舍物品處理的查詢和更新模塊214.3.8宿舍保衛(wèi)處基本信息的查詢和更新模塊225.數(shù)據(jù)庫實施階段225.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引225.1.1建立數(shù)據(jù)庫225.1.2建立數(shù)據(jù)表225.1.3建立視圖265.1.4建立索引285.2數(shù)據(jù)入庫285.3創(chuàng)建各個功能的存儲過程296.系統(tǒng)調(diào)試和測試297.實習(xí)心得328.存在的問題及建議32致謝33參考文獻33附錄1數(shù)據(jù)庫邏輯結(jié)構(gòu)定義34附錄2存儲過程定義38附錄3數(shù)據(jù)查看和存儲過程功能的驗證43附錄4所有的SQL運行語句48..1.系統(tǒng)需求分析階段1.1引言通過對北校區(qū)25個學(xué)生宿舍樓的實地調(diào)查,了解到現(xiàn)在的學(xué)生宿舍管理仍停留在完全的人工管理階段,樓管處沒有標準的住宿學(xué)生存檔信息。這中人工管理方式費時、費事、費力,造成工作效率低下。開發(fā)出合適的學(xué)生宿舍管理系統(tǒng),可以方便學(xué)生宿舍的管理,提高宿舍管理工作效率及查詢效率。1.2目標與任務(wù)1.2.1需求分析階段的目標〔1了解目前宿舍管理的現(xiàn)狀以及SQLServer2000的功能和特點。〔2通過實地調(diào)查和問答-記錄的方式了解宿舍管理的工作業(yè)務(wù)流程,并記錄和處理相關(guān)的數(shù)據(jù)。〔3與指導(dǎo)教師交流個人想法,征求意見,改正不合理的地方,為下面的概念設(shè)計與邏輯設(shè)計奠定基礎(chǔ)。1.2.2需求分析階段的任務(wù)〔1處理對象:系統(tǒng)要處理的對象包括宿舍樓基本信息、學(xué)生基本信息、宿舍基本信息、樓道工作人員基本信息、宿舍保衛(wèi)處基本信息、宿舍事故基本信息、物品出入基本信息等七個方面,各個對象包括信息如下所示〔詳細的數(shù)據(jù)見于數(shù)據(jù)字典:1.宿舍樓基本信息<Dormitory>:包括宿舍樓編號、宿舍樓所在校區(qū)、宿舍樓再校區(qū)中區(qū)域、每一幢宿舍樓樓管處的、宿舍樓樓管員信息等方面,這樣可以方便管理者對宿舍樓的管理,提高查詢效率;2.學(xué)生基本信息<Student>:包括學(xué)生編號、學(xué)生所在學(xué)院信息、學(xué)生姓名、學(xué)生性別、學(xué)生來自省份、學(xué)生出生日期、學(xué)生入學(xué)時間、學(xué)生所學(xué)專業(yè)、所在班級等方面的信息,可以方便學(xué)信息的查詢和更新;3.宿舍基本信息<Room,Fitment,FitmentDestruction,FitmentCompensate>:宿舍基本信息包括四個數(shù)據(jù)結(jié)構(gòu)〔宿舍信息<Room>,宿舍物品信息<Fitment>,宿舍物品損壞信息<FitmentDestruction>,宿舍損壞物品賠償信息,每個數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)項見數(shù)據(jù)字典;4.樓道工作人員基本信息<Worker>:包括工作人員編號、工作人員姓名、工作類型、工資、性別、聯(lián)系方式、工作時間等數(shù)據(jù)項,可以方便管理人員對宿舍樓道工人的任用、信息查詢及更改;5.宿舍保衛(wèi)處基本信息<SafeGuard>:包括保衛(wèi)處名稱、人員數(shù)目、負責(zé)人信息、等四方面的信息;6.宿舍事故基本信息<Accident,AccidentResearch,AccidentCompensate>:事故信息包括三個數(shù)據(jù)結(jié)構(gòu)〔事故信息、事故處理信息、事故賠償信息,具體的數(shù)據(jù)項見數(shù)據(jù)字典;物品出入基本信息<ArticalInOut>:包括出入物品的學(xué)生信息、出入的物品信息、出入物品時的負責(zé)人信息、出入物品時間,盡量減少宿舍事故的發(fā)生,保障學(xué)生宿舍財產(chǎn)的安全?!?處理功能要求系統(tǒng)主要完成一下幾個功能:1.宿舍樓基本信息查詢與修改;2.學(xué)生基本信息查詢與更新;3.每一幢宿舍樓中宿舍信息的查詢與信息更新;4.宿舍保衛(wèi)處基本信息的查詢和修改;5.宿舍事故基本信息及事故處理信息的查詢和修改;6.宿舍樓物品出入審批及記錄;〔3安全性和完整性要求安全性先通過視圖機制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過用戶授權(quán)機制,欲用戶登陸來識別用戶級別,根據(jù)這個級別來分配用戶權(quán)限,達到數(shù)據(jù)更高層次的安全保密功能。完整性要求用于描述宿舍樓基本信息、學(xué)生基本信息、宿舍基本信息、樓道工作人員基本信息、宿舍保衛(wèi)處基本信息、宿舍事故基本信息、物品出入基本信息中數(shù)據(jù)項能否為null,以及一些用戶自定義完整性〔符合實際要求,詳細完整性要求見于系統(tǒng)的邏輯設(shè)計階段。1.2.3需求分析階段成果〔1體會與收獲系統(tǒng)需求分析主要采取實地詢問-記錄和樓管處查詢宿舍學(xué)生信息的方式,同時借鑒學(xué)長在做數(shù)據(jù)庫開發(fā)這方面的經(jīng)驗。通過實地調(diào)查和詢問,了解目前學(xué)生宿舍管理的現(xiàn)狀,以及目前學(xué)生宿舍管理中一些問題,并對實際查詢業(yè)務(wù)實地參與,了解了學(xué)生、樓管員、宿舍管理者、宿舍保衛(wèi)人員對系統(tǒng)的信息處理要求,以及他〔她們對現(xiàn)存人工管理方式不能滿足信息處理要求的苦惱。同時在調(diào)查中牽涉的許多的人際交流,恰當?shù)脑儐柗绞?由于平時幾乎沒有做過這方面的調(diào)查,開始時有點膽怯和不知從何入手,但過了兩三幢宿舍樓之后,開始的膽怯就感覺不到了?!?學(xué)生宿舍管理系統(tǒng)業(yè)務(wù)流程圖新生入住宿舍業(yè)務(wù)流程圖:查詢業(yè)務(wù)流程圖〔查詢宿舍學(xué)生信息、樓道工作人員信息、宿舍樓信息等:畢業(yè)生離宿業(yè)務(wù)流程圖:樓道工作人員任用業(yè)務(wù)流程圖:宿舍樓物品出入業(yè)務(wù)流程圖:宿舍事故處理業(yè)務(wù)流程圖:〔3數(shù)據(jù)流程圖頂層數(shù)據(jù)流程圖:第2層數(shù)據(jù)流程圖:從學(xué)生角度出發(fā)第2層數(shù)據(jù)流程圖:從管理者角度出發(fā)圖2.3從管理者角度出發(fā)的2層數(shù)據(jù)流程圖第3層數(shù)據(jù)流程圖:從新生角度出發(fā) 第3層數(shù)據(jù)流程圖:從畢業(yè)生角度出發(fā) 第3層數(shù)據(jù)流程圖:從宿舍樓物品出入出發(fā) 第3層數(shù)據(jù)流程圖:從宿舍事故角度出入出發(fā) 第3層數(shù)據(jù)流程圖:從樓道工作人員的任用角度出發(fā)第3層數(shù)據(jù)流程圖:從管理者和外來訪客的角度出發(fā)〔4數(shù)據(jù)字典〔a數(shù)據(jù)項:系統(tǒng)涉及的數(shù)據(jù)項有71項表1.1數(shù)據(jù)項列表數(shù)據(jù)項編號數(shù)據(jù)項名數(shù)據(jù)項含義與其它數(shù)據(jù)項的關(guān)系存儲結(jié)構(gòu)別名DI-1StuNo學(xué)生編號char<9>學(xué)號DI-2DepName學(xué)生所在學(xué)院char<20>學(xué)院DI-3StuName學(xué)生姓名char<10>姓名DI-4StuSex學(xué)生性別char<2>性別DI-5StuHome學(xué)生來自省份char<10>祖籍DI-6StuBorth學(xué)生出生時間Date出生日期DI-7StuETime學(xué)生入學(xué)時間Date入學(xué)時間DI-8StuPerfect學(xué)生所在專業(yè)char<20>專業(yè)DI-9StuClass學(xué)生所在班級編號Int編號DI-10WorNo工作人員編號char<5>編號DI-11WorName工作人員姓名char<10>姓名DI-12WorType工作類型char<8>工作類型DI-13WorWage工作人員工資Int月工資DI-14WorSex工作人員性別char<2>性別DI-15WorPhNo工作人員聯(lián)系方式char<12>DI-16WorTime工作人員工作時間char<30>工作時間DI-17RNo宿舍編號char<6>舍號DI-18RHeader舍長信息等于StuNamechar<10>舍長DI-19ROne宿舍學(xué)生信息同上char<10>舍員1DI-20RTwo宿舍學(xué)生信息同上char<10>舍員2DI-21RThree宿舍學(xué)生信息同上char<10>舍員3DI-22RFour宿舍學(xué)生信息同上char<10>舍員4DI-23RFive宿舍學(xué)生信息同上char<10>舍員5DI-24RSix宿舍學(xué)生信息同上char<10>舍員6DI-25RGrade宿舍學(xué)生所屬年級等于StuETimechar<4>年級DI-26RDepart宿舍學(xué)生所在學(xué)院等于DepNamechar<20>學(xué)院DI-27RPerfect宿舍學(xué)生所學(xué)專業(yè)等于StuPerfectchar<20>專業(yè)DI-28RClass學(xué)生所在班級編號等于StuClasschar<2>班級DI-29DorNo宿舍樓編號smallint宿舍樓號DI-30DorCampus宿舍樓所屬校區(qū)char<4>校區(qū)DI-31DorLocation宿舍樓在校區(qū)位置char<4>宿舍區(qū)位DI-32DorPhNo宿舍樓管處char<12>DI-33DorAdminist宿舍樓樓管員信息等于WorNochar<10>樓管員DI-34SGName保衛(wèi)處名稱char<15>名字DI-35SGWorNum保衛(wèi)處人員總數(shù)Int人員數(shù)目DI-36SGHeader保衛(wèi)處負責(zé)人信息char<10>負責(zé)人DI-37SGPhone保衛(wèi)處char<12>DI-38FitName宿舍物品名稱char<16>宿舍物品DI-39FitPrice宿舍物品價格Float價格DI-40FitNum每一種宿舍的數(shù)量Int數(shù)量DI-41FDFitment損壞物品信息等于FitNamechar<16>物品名DI-42FDStudent損壞的學(xué)生信息等于StuNochar<9>學(xué)生DI-43FDRoom損壞物品宿舍信息等于RNochar<6>舍號DI-44FDFitNum損壞物品的數(shù)量Int數(shù)量DI-45FCompFit賠償物品信息等于FitNamechar<16>物品名DI-46FCompStu需賠償學(xué)生信息等于StuNochar<9>學(xué)生DI-47FCompMon賠償價格Float賠償價格DI-48FCompPrin賠償負責(zé)人信息等于WorNochar<10>負責(zé)人DI-49FCompDate賠償日期Date日期DI-50FCompNum賠償物品數(shù)量Int數(shù)量DI-51AcNo事故編號int編號DI-52AcType事故類型char<10>類型DI-53AcArtical事故損失物品char<30>物品名DI-54AcArNum事故損失物品數(shù)量Int數(shù)量DI-55AcStu事故受害學(xué)生等于StuNochar<9>學(xué)生DI-56AcDate事故發(fā)生日期Date日期DI-57AcPrin事故負責(zé)人信息等于SGHeaderchar<15>負責(zé)人DI-58AcStuPh受害人聯(lián)系方式char<12>學(xué)生DI-59AcVerify事故是否屬實Bool核查DI-60ARNo事故調(diào)查編號char<4>編號DI-61ARName事故調(diào)查名稱char<15>調(diào)查DI-62ARPrin事故調(diào)查負責(zé)人等于SGHeaderchar<10>負責(zé)人DI-63ARResult事故調(diào)查結(jié)果Bool結(jié)果DI-64ACStu事故賠償學(xué)生信息等于StuNochar<10>學(xué)生DI-65ACArtical事故賠償物品信息char<30>物品名DI-66ACDate事故賠償日期Date日期DI-67ACPrin事故賠償負責(zé)單位等于SGHeaderchar<15>負責(zé)單位DI-68AIOStu要求物品出入學(xué)生等于StuNochar<10>學(xué)生DI-69AIOArtical出入物品信息char<20>物品名DI-70AIOPrin出入物品審查人等于WorNochar<10>負責(zé)人DI-71AIODate出入物品日期Date日期DI-72AIONo物品出入序號Int序號〔b數(shù)據(jù)結(jié)構(gòu):表1.2數(shù)據(jù)結(jié)構(gòu)列表數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成DS-1Student宿舍學(xué)生信息StuNo,DepName,StuName,StuSex,StuHome,StuBorth,StuETime,StuPerfect,StuClassDS-2Worker宿舍樓工作人員信息WorTime,WorName,WorType,WorWage,WorSex,WorPhNo,WorNoDS-3Room宿舍信息RNo,RHeader,ROne,RClass,RThree,RFour,RFive,RSix,RGrade,RDepart,RPerfect,RTwo,DS-4Dormitory宿舍樓信息DorNo,DorCampus,DorPhNoDorLocation,DorAdministDS-5SafeGuard宿舍保衛(wèi)處信息SGName,SGWorNum,SGHeader,SGPhoneDS-6Fitment宿舍物品配備信息FitName,FitPrice,FitNumDS-7FitmentDestruction宿舍物品損壞信息FDFitment,FDStudent,FDRoom,FDFitNumDS-8FitmentCompensate宿舍損壞物品賠償信息FCompFit,FCompStu,FCompPrin,FCompDate,FCompNumDS-9Accident宿舍事故注冊信息AcNo,AcType,AcStu,AcDate,AcArtical,AcVerify,AcPrin,AcArNum,AcStuPhDS-10AccidentResearch宿舍事故調(diào)查信息ARNo,ARName,ARPrin,ARResultDS-11AccidentCompensate事故損失物品賠償信息ACStu,ACArtical,ACDate,ACPrinDS-12ArticalInOut宿舍樓物品出入信息AIOStu,AIOArtical,AIOPrin,AIODate,AIONo〔5處理邏輯描述〔判定表或判定樹表1.3處理邏輯列表判定條件決策判斷用戶查詢涉及的功能模塊宿舍基本信息模塊、宿舍樓基本信息模塊、學(xué)生基本信息模塊、宿舍樓配備物品基本信息模塊、宿舍事故基本信息模塊、宿舍樓物品出入基本信息模塊、宿舍樓保衛(wèi)處基本信息模塊、樓道工人基本信息模塊:先確定查詢所涉及的功能模塊;然后,確定要查詢的內(nèi)容,確定查詢數(shù)據(jù)流向;最后顯示查詢結(jié)果。判斷用戶修改要涉及的模塊,同時把相應(yīng)的修改數(shù)據(jù)傳到相應(yīng)的模塊之中宿舍基本信息模塊、宿舍樓基本信息模塊、學(xué)生基本信息模塊、宿舍樓配備物品基本信息模塊、宿舍事故基本信息模塊、宿舍樓物品出入基本信息模塊、宿舍樓保衛(wèi)處基本信息模塊、樓道工人基本信息模塊:先確定更新所涉及的功能模塊;然后,把更新信息傳送到相應(yīng)的模塊中;最后,進行相應(yīng)的更新操作。2.概念設(shè)計階段2.1引言概念設(shè)計階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)<概念模型>的過程,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,包括概念模型設(shè)計和新系統(tǒng)流程兩個階段。2.2概念模型設(shè)計〔1根據(jù)不同的對象,從第3層數(shù)據(jù)流程圖〔中層數(shù)據(jù)流程圖入手,分別畫出分E-R圖:〔a從數(shù)據(jù)流程圖圖2.4與圖2.5抽象出的分E-R圖:圖3.1分E-R圖1圖3.2分E-R圖2圖3.3分E-R圖3〔b從數(shù)據(jù)流程圖圖2.6與圖2.8抽象出的分E-R圖:圖3.4分E-R圖4〔c從數(shù)據(jù)流程圖圖2.7抽象出的分E-R圖:圖3.5分E-R圖5〔2各分E-R圖中每個實體的屬性如下所示:學(xué)生:Student<StuNo,DepName,StuName,StuSex,StuHome,StuBorth,StuETime,StuPerfect,StuClass>; 宿舍:Room<RNo,RHeader,ROne,RClass,RThree,RFour,RFive,RSix,RGrade,RDepart,RPerfect,RTwo>; 宿舍樓:Dormitory<DorNo,DorCampus,DorLocation,DorPhNo,DorAdminist>; 宿舍物品:Fitment<FitName,FitPrice,FitNum>; 樓道工作人員:Worker<WorNo,WorName,WorType,WorWage,WorSex,WorPhNo,WorTime>; 保衛(wèi)處:SafeGuard<SGName,SGWorNum,SGHeader,SGPhone>; 各分E-R圖中聯(lián)系的屬性如下所示:物品出入:ArticalInOut<AIONo,AIOStu,AIOArtical,AIOPrin,AIODate>;宿舍物品處理:包含物品損壞和物品賠償兩個數(shù)據(jù)結(jié)構(gòu)<將在邏輯設(shè)計階段給出>;事故:包含宿舍事故注冊、宿舍事故調(diào)查、事故損失物品賠償三個數(shù)據(jù)結(jié)構(gòu)<具體的結(jié)構(gòu)將在系統(tǒng)邏輯設(shè)計階段給出>。<注:為了節(jié)省篇幅,實體與屬性的關(guān)系沒有用圖形表示,實體的標識碼用下劃線劃出。>〔3合并各分E-R圖,消除屬性沖突、命名沖突、結(jié)構(gòu)沖突等三類沖突,得到初步E-R圖,再消除不必要冗余,得到的基本E-R圖如下所示:2.3新系統(tǒng)流程 新系統(tǒng)流程圖:3.邏輯設(shè)計階段3.1邏輯設(shè)計的任務(wù)和目標以上的概念設(shè)計階段是獨立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計的任務(wù)就是將概念設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織〔將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計、數(shù)據(jù)處理〔畫出系統(tǒng)功能模塊圖兩大任務(wù)3.2數(shù)據(jù)組織將E-R圖轉(zhuǎn)換為關(guān)系模型由于宿舍樓與樓道工人的聯(lián)系方式是1:n〔一對多,可以將其之間的聯(lián)系與n端實體樓道工人合并,宿舍樓與宿舍之間的聯(lián)系、宿舍與學(xué)生之間的聯(lián)系方式也是1:n,同樣也將其之間的聯(lián)系與n端實體宿舍、學(xué)生合并,而宿舍物品與學(xué)生、學(xué)生與樓道工作人員之間的聯(lián)系方式則是n:m〔多對多,這樣要把它們之間的聯(lián)系轉(zhuǎn)化為獨立的關(guān)系模式,保衛(wèi)處與學(xué)生之間的聯(lián)系是1:n〔一對多,但是它們之間的聯(lián)系事故則包含數(shù)據(jù)結(jié)構(gòu),為了便于模型優(yōu)化,將其聯(lián)系也轉(zhuǎn)化成獨立的關(guān)系模式,具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:樓道工人:Worker〔WorNo,WorName,WorType,WorWage,WorSex,WorPhNo,WorTime,DorNo,DorCampus,DorLocation;宿舍樓:Dormitory〔DorNo,DorCampus,DorLocation,DorPhNo,DorAdminist;宿舍:Room〔RNo,RHeader,ROne,RClass,RThree,RFour,RFive,RSix,RGrade,RDepart,RPerfect,RTwo,DorNo,DorCampus,DorLocation;宿舍物品:Fitment〔FitName,FitPrice,FitNum,DorNo,DorCampus,DorLocation;學(xué)生:Student〔StuNo,DepName,StuName,StuSex,StuHome,StuBorth,StuETime,StuPerfect,StuClass,RNo,DorNo,DorCampus,DorLocation;保衛(wèi)處:SafeGuard<SGName,SGWorNum,SGHeader,SGPhone>;物品出入:ArticalInOut<AIONo,StuNo,AIOArtical,AIOPrin,AIODate,DorNo,DorCampus,DorLocation>;宿舍物品處理包含兩個數(shù)據(jù)結(jié)構(gòu)〔宿舍物品損壞信息,宿舍物品損壞賠償信息,基于表的各個屬性都是原子項的考慮,現(xiàn)將宿舍物品處理分解為:宿舍物品損壞、宿舍損壞物品賠償,具體如下:宿舍物品損壞:FitmentDestruction〔FitName,StuNo,RNo,FDFitNum,DorNo,DorCampus,DorLocation;〔消除命名沖突宿舍物品損壞賠償:FitmentCompensate〔FitName,StuNo,FCPrin,FCompDate,FCompNum;〔消除命名沖突宿舍事故包含三個數(shù)據(jù)結(jié)構(gòu)〔宿舍事故注冊信息、宿舍事故調(diào)查信息、宿舍事故損失物品賠償信息,同樣基于表的原子性的考慮也將事故分解為:事故注冊、事故調(diào)查、事故賠償,具體如下:事故注冊:Accident〔AcNo,AcType,StuNo,AcDate,AcArtical,AcVerify,SGName,AcArNum,AcStuPh;事故調(diào)查:AccidentResearch〔AcNo,ARName,SGName,ARResult;事故賠償:AccidentCompensate〔AcNo,ACStu,AcArtical,ACDate,SGName;〔注:標有直線下劃線的為主屬性,標有波浪線下劃線的是外鍵屬性,主屬性與外鍵屬性一起構(gòu)成主碼模型優(yōu)化關(guān)系模式Worker,Dormitory,Fitment,SafeGuard,ArticalInOut,FitmentDestruction,FitmentCompensate,Accident,AccidentResearch,AccidentCompensate不存在非主屬性對主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達到了3NF,但是宿舍關(guān)系模式〔Room中存在著一些不應(yīng)該有的數(shù)據(jù)冗余,現(xiàn)將模型優(yōu)化為:Room〔RNo,RHeader,RGrade,RDepart,RPerfect,DorNo,DorCampus,DorLocation;雖然Room中還存在一些數(shù)據(jù)冗余,但可以提高查詢效率。數(shù)據(jù)庫模式定義表2.1數(shù)據(jù)庫模式定義表編號邏輯結(jié)構(gòu)<基本表>定義完整性和安全性T-1Worker〔詳見附錄1-1〔詳見附錄1-1T-2Dormitory〔詳見附錄1-2〔詳見附錄1-2T-3Room〔詳見附錄1-3〔詳見附錄1-3T-4Fitment〔詳見附錄1-4〔詳見附錄1-4T-5Student〔詳見附錄1-5〔詳見附錄1-5T-6SafeGuard〔詳見附錄1-6〔詳見附錄1-6T-7ArticalInOut〔詳見附錄1-7〔詳見附錄1-7T-8FitmentDestruction〔詳見附錄1-8〔詳見附錄1-8T-9FitmentCompensate〔詳見附錄1-9〔詳見附錄1-9T-10Accident〔詳見附錄1-10〔詳見附錄1-10T-11AccidentResearch〔詳見附錄1-11〔詳見附錄1-11T-12AccidentCompensate〔詳見附錄1-12〔詳見附錄1-12用戶子模式設(shè)計表2.2用戶子模式設(shè)計<View>列表編號用戶子模式<View>作用<共性:提供數(shù)據(jù)保密和安全保護機制>V-1WorView便于查詢和修改樓道工人的基本信息V-2DormView方便宿舍樓的基本信息的查詢、更新V-3RoomView以便于宿舍的基本信息的查詢和更新V-4FitView用于宿舍樓配備物品的基本信息的查詢V-5StuView便于查詢和更改學(xué)生的基本信息V-6SGView方便學(xué)生查詢宿舍保衛(wèi)處的基本信息V-7ArIOView以便于物品出入的管理和信息的查詢、更改V-8FDView便于宿舍物品損壞的的登記及處理和信息的查詢V-9FCView查詢損壞物品賠償?shù)幕拘畔?便于宿舍物品的管理V-10AccView方便學(xué)生事故的注冊及保衛(wèi)人員對事故注冊的查詢V-11ARView便于學(xué)生查詢宿舍事故調(diào)查的基本信息V-12ACView方便宿舍事故賠償?shù)男畔⒉樵兒透?.3數(shù)據(jù)處理系統(tǒng)功能模塊圖:4.物理設(shè)計階段4.1物理設(shè)計階段的目標與任務(wù) 數(shù)據(jù)庫的物理設(shè)計就是為邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務(wù):〔1確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);〔2對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。4.2數(shù)據(jù)存儲方面 為數(shù)據(jù)庫中各基本表建立的索引如下:由于基本表Room,Student的主碼RNo,StuNo經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,考慮在兩個屬性上建立唯一性索引;Dormitory的主碼DorNo,DorCampus,DorLocation經(jīng)常在查詢條件中出現(xiàn),且它們的組合值唯一,考慮在它們之上建立組合索引;基本表Student的一屬性StuName,經(jīng)常在查詢條件中出現(xiàn),且經(jīng)常出現(xiàn)在相等的比較條件中,考慮在其之上建立聚簇索引;基本表Fitment、SafeGuard的屬性值幾乎不會有什么變化,更新率很低,可考慮適當建立索引;基本表Worker,ArticalInOut,FitmentDestruction,FitmentCompensate,Accident,AccidentResearch,AccidentCompensate的屬性值經(jīng)常發(fā)生變化,權(quán)衡系統(tǒng)為維護索引付出的代價,可考慮不建立索引,也可以適當建立索引。4.3系統(tǒng)功能模塊4.3.1樓道工人基本的信息查詢和更新模塊 將實現(xiàn)對樓道工人基本信息的查詢和更新〔修改、插入、刪除操作,方便于樓道工人的任用和更換,具體的功能模塊圖如下:圖4.2樓道工人基本信息的查詢、更新功能模塊圖<注:表示系統(tǒng)給用戶的信息,以下與此相同>4.3.2宿舍樓基本信息的查詢和更新模塊 將完成對宿舍樓基本信息的查詢、更新〔修改、插入、刪除操作,便于宿舍的集中管理,具體的功能模塊圖如下所示:圖4.3宿舍樓基本信息的查詢、更新功能模塊圖4.3.3宿舍基本信息的查詢和更新模塊 將達到對宿舍基本信息的查詢、更新〔修改、插入、刪除操作的目的,具體的功能模塊圖如下所示:圖4.4宿舍基本信息的查詢、更新功能模塊圖4.3.4學(xué)生基本信息的查詢和更新模塊 將完成對學(xué)生基本信息的查詢和插入、刪除、修改等更新操作,具體的功能模塊如下所示:圖4.5宿舍學(xué)生基本信息的查詢、更新功能模塊圖4.3.5宿舍物品的查詢和更新模塊 將實現(xiàn)對宿舍物品基本信息的查詢、插入、刪除、修改等操作,以方便于宿舍物品的配備,具體的功能模塊圖如下:圖4.6宿舍物品基本信息的查詢、更新功能模塊圖4.3.6宿舍事故的查詢和更新模塊 將實現(xiàn)對宿舍事故的插入和更新操作,方便宿舍事故的快速處理,及時了解事故處理的結(jié)果,具體的功能模塊圖如下:圖4.7宿舍事故基本信息的查詢、更新功能模塊圖4.3.7宿舍物品處理的查詢和更新模塊 將完成對宿舍物品處理基本信息的查詢、插入、刪除、修改等操作,方便于宿舍物品的處理,具體的功能模塊圖如下所示:圖4.8宿舍物品處理基本信息的查詢、更新功能模塊圖4.3.8宿舍保衛(wèi)處基本信息的查詢和更新模塊 將實現(xiàn)對宿舍保衛(wèi)處基本信息的查詢和更新〔包括更改、插入、刪除操作,方便于宿舍意外事故的處理,具體的功能模塊圖如下:圖4.9宿舍樓保衛(wèi)處基本信息的查詢、更新功能模塊圖5.數(shù)據(jù)庫實施階段5.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引5.1.1建立數(shù)據(jù)庫createdatabaseStudent_Dormitory_Management;5.1.2建立數(shù)據(jù)表〔1樓道工人基本信息表的建立:createtableWorker〔WorNochar<5notnullunique,WorNamechar<10>notnull,WorTypechar<8>notnull,WorWageintnotnull,WorSexchar<2>notnull,WorPhNochar<12>null,WorTimechar<30> null,DorNosmallint notnull,DorCampuschar<4>notnull,DorLocationchar<4>notnull,primarykey<WorNo>,foreignkey<DorNo,DorCampus,DorLocation>references Dormitory<DorNo,DorCampus,DorLocation>,check<WorWage>=0>,check<WorSex=‘男’orWorSex=‘女’>>;〔2宿舍樓基本信息表的建立:createtableDormitory<DorNosmallint notnull,DorCampuschar<4> notnull,DorLocationchar<4> notnull,DorPhNochar<12>null,DorAdministchar<10>null,primarykey<DorNo,DorCampus,DorLocation>,check<DorNo>0andDorNo<100>>;〔3宿舍基本信息表的建立:createtableRoom<RNochar<6> notnullunique,RHeaderchar<10>null,RGradechar<4> notnull,RDepartchar<20> notnull,RPerfectchar<20>notnull,DorNosmallint notnull,DorCampuschar<4> notnull,DorLocationchar<4>notnull,primarykey<RNo>,foreignkey<DorNo,DorCampus,DorLocation>references Dormitory<DorNo,DorCampus,DorLocation>>;〔4宿舍樓配備物品基本信息表的建立:createtableFitment<FitNamechar<16> notnullunique,FitPricefloat notnull,FitNumint notnull,DorNosmallint notnull,DorCampuschar<4> notnull,DorLocationchar<4> notnull,primarykey<FitName>,foreignkey<DorNo,DorCampus,DorLocation>references Dormitory<DorNo,DorCampus,DorLocation>>;〔5宿舍學(xué)生基本信息表的建立:createtableStudent< StuNochar<9> notnullunique, DepNamechar<20> notnull, StuNamechar<10> notnull, StuSexchar<2> notnull, StuHomechar<10> notnull, StuBorthDatetime notnull, StuETimeDatetime notnull, StuPerfectchar<20> notnull, StuClassint notnull, RNochar<6> notnull, DorNosmallint notnull, DorCampuschar<4> notnull, DorLocationchar<4> notnull, primarykey<StuNo>, foreignkey<RNo>referencesRoom<RNo>,foreignkey<DorNo,DorCampus,DorLocation>references Dormitory<DorNo,DorCampus,DorLocation>, check<StuClass>0andStuClass<=10>>;〔6宿舍保衛(wèi)處基本信息表的建立:createtableSafeGuard< SGNamechar<15> notnullunique, SGWorNumint notnull, SGHeaderchar<10> notnull, SGPhonechar<12> null, primarykey<SGName>, check<SGWorNum>0>>;〔7宿舍樓物品出入基本信息表的建立:createtableArticalInOut< StuNochar<9> notnull, AIOArticalchar<16> null, AIOPrinchar<9> notnull,AIODatedatetime notnull,AIONoint notnullunique,DorNosmallint notnull,DorCampuschar<4> notnull,DorLocationchar<4> notnull,primarykey<AIONo,AIODate>,foreignkey<StuNo>referencesStudent<StuNo>,foreignkey<AIOPrin>referencesWorker<WorNo>,foreignkey<DorNo,DorCampus,DorLocation>references Dormitory<DorNo,DorCampus,DorLocation>,check<AIONo>0>>;〔8宿舍配備物品損壞基本信息表的建立:createtableFitmentDestruction< FitNamechar<16> notnullunique, StuNochar<9> notnull, RNochar<6> notnull, FDFitNumint notnull, DorNosmallint notnull,DorCampuschar<4> notnull,DorLocationchar<4> notnull,foreignkey<DorNo,DorCampus,DorLocation>references Dormitory<DorNo,DorCampus,DorLocation>, foreignkey<FitName>referencesFitment<FitName>, foreignkey<StuNo>referencesStudent<StuNo>, foreignkey<RNo>referencesRoom<RNo>, check<FDFitNum>=0>>;〔9宿舍損壞配備物品賠償基本信息表的建立:createtableFitmentCompensate< FitNamechar<16> notnull, StuNochar<9> notnull, FCPrinchar<15> notnull, FCompDateDatetime notnull, FCompNumint notnull, foreignkey<FitName>referencesFitment<FitName>, foreignkey<StuNo>referencesStudent<StuNo>, foreignkey<FCPrin>referencesSafeGuard<SGName>, check<FCompNum>=0>>;〔10宿舍事故注冊基本信息表的建立:createtableAccident< AcNoint notnullunique, AcTypechar<10> notnull, StuNochar<9> notnull, AcDatedatetime notnull, AcArticalchar<30> notnull, AcVerifybool null, SGNamechar<15> notnull, AcArNumint notnull, AcStuPhchar<12> notnull, primarykey<AcNo,AcDate>, foreignkey<StuNo>referencesStudent<StuNo>, foreignkey<SGName>referencesSafeGuard<SGName>, check<AcArNum>0>,>;〔11宿舍事故調(diào)查基本信息表的建立:createtableAccidentResearch< AcNoint notnull, ARNamechar<15> notnull, SGNamechar<15> notnull, ARResultbool notnull, primarykey<SGName>, foreignkey<AcNo>referencesAccident<AcNo>, foreignkey<SGName>referencesSafeGuard<SGName>,>;〔12宿舍事故賠償基本信息表的建立:createtableAccidentCopensate< AcNoint notnull, ACStuchar<9> notnull, AcArticalchar<30> notnull, AcDateDatetime notnull, SGNamechar<15> notnull, foreignkey<AcNo>referencesAccident<AcNo>, foreignkey<ACStu>referencesStudent<StuNo>, foreignkey<SGName>referencesSafeGuard<SGName>>;5.1.3建立視圖〔1用于查詢和更新樓道工人基本信息的視圖定義如下:createviewWorView<編號,姓名,工作類型,工資,性別,聯(lián)系方式, 工作時間,宿舍樓編號,校區(qū),區(qū)位> as select* fromWorker withcheckoption; 〔2方便于宿舍樓基本信息查詢、更新的視圖定義如下:createviewDormView<宿舍樓編號,校區(qū),區(qū)位,樓管處,樓管> as select* fromdormitory withcheckoption; 〔3顯示宿舍基本信息的視圖定義如下:createviewRoomView<宿舍編號,舍長,年級,學(xué)院,專業(yè),宿舍樓編號,校區(qū),區(qū)位> as select* fromRoom withcheckoption; 〔4可用于宿舍樓配備物品基本信息查詢、更新的視圖定義如下:createviewFitView<物品名,價格,數(shù)量,宿舍樓編號,校區(qū),區(qū)位> as select* fromFitment withcheckoption; 〔5用于查詢和更新學(xué)生基本信息的視圖定義如下:createviewStuView<學(xué)號,學(xué)院,姓名,性別,祖籍,出生日期,入學(xué)時間,專業(yè),班級,宿舍編號,宿舍樓編號,校區(qū),區(qū)位> as select* fromStudent withcheckoption; 〔6顯示宿舍保衛(wèi)處基本信息的視圖定義如下:createviewSGView<名稱,人員數(shù)目,負責(zé)人,> as select* fromSafeGuard withcheckoption; 〔7以便于物品出入管理和出入物品信息查詢、更新的視圖定義如下:createviewArIOView<學(xué)號,出入物品,負責(zé)人,日期,序號,宿舍樓編號,校區(qū),區(qū)位> as select* fromArticalInOut withcheckoption; 〔8便于宿舍配備物品損壞登記及損壞宿舍物品查詢的視圖定義如下:createviewFDView<物品名,學(xué)號,宿舍號,損壞數(shù)量,宿舍樓編號,校區(qū),區(qū)位> as select* fromFitmentDestruction withcheckoption; 〔9用于查詢損壞物品賠償基本信息,便于宿舍物品管理的視圖定義如下:createviewFCView<物品名,學(xué)號,負責(zé)人,日期,賠償數(shù)量> as select* fromFitmentCompensate withcheckoption; 〔10方便學(xué)生事故的注冊及保衛(wèi)人員對事故注冊查詢的視圖定義如下:createviewAccView<編號,事故類型,學(xué)號,日期,損失物品,屬實, 負責(zé)單位,損失數(shù)量,學(xué)生聯(lián)系方式> as select* fromAccident withcheckoption; 〔11便于宿舍以外事故調(diào)查的視圖定義如下:createviewARView<編號,調(diào)查名稱,負責(zé)單位,調(diào)查結(jié)果> as select* fromAccidentResearch withcheckoption; 〔12方便宿舍事故賠償信息查詢和更改的視圖定義如下:createviewACView<編號,學(xué)號,賠償物品,日期,負責(zé)單位> as select* fromAccidentCompensate withcheckoption;5.1.4建立索引createuniqueindexStudentNoonStudent<StuNo>; createuniqueindexRoomNoonRoom<RNo>; createuniqueindexDormitoryNo_Campus_LocationonDormitory<DorNodesc,DorCampus,DorLocation>; createclusterindexStudentNameonStudent<StuName>; createuniqueindexFitmentNameonFitment<FitName>; createuniqueindexSafeGuardNameonSafeGuard<SGName>;5.2數(shù)據(jù)入庫系統(tǒng)包括宿舍學(xué)生基本信息管理、樓道工人基本信息管理、宿舍樓基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍樓物品出入基本信息管理、宿舍樓保衛(wèi)處基本信息管理、宿舍配備物品及處理管理等八大功能模塊,共有12張基本表,牽涉到大量數(shù)據(jù)的錄入,又由于時間限制,采用事先在Excel中錄入數(shù)據(jù),然后使用SQLServer2000數(shù)據(jù)導(dǎo)入/導(dǎo)出向?qū)Чδ?直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中。當然,附錄中也給出了各個基本表插入元組的存儲功能,詳細內(nèi)容請參閱附錄2。5.3創(chuàng)建各個功能的存儲過程 系統(tǒng)共創(chuàng)建了16個存儲過程,具體列表如下:表3.1創(chuàng)建的存儲過程列表:編號存儲過程名稱定義作用P-1p1_Worker_Insert詳見附錄2-1在Worker中插入一元組P-2p2_Dormitory_Insert詳見附錄2-2在Dormitory中插入一元組P-3p3_Room_Insert詳見附錄2-3在Room中插入一元組P-4p4_Fitment_Inser詳見附錄2-4在Fitment中插入一元組P-5p5_Student_Insert詳見附錄2-5在Student中插入一元組P-6p6_SafeGuard_Insert詳見附錄2-6在SafeGuard中插入一元組P-7p7_Artical_In_Out_Insert詳見附錄2-7在ArticalInOut中插入一元組P-8p8_FitmentDestruction_Insert詳見附錄2-8在FitmentDestruction中插入一元組P-9p9_FitmentCompensate詳見附錄2-9在FitmentCompensate中插入一元組P-10p10_Accident_Insert詳見附錄2-10在Accident中插入一元組P-11p11_AccidentResearch_Insert詳見附錄2-11在AccidentResearch中插入一元組P-12p12_AccidentCompensate_Insert詳見附錄2-12在AccidentCompensate中插入一元組P-13p13_Query_Worker詳見附錄2-13在Worker中匹配<WorNo>查詢P-14p14_Query_Worker詳見附錄2-14在Worker中匹配<WorName>查詢P-15p15_Delete_Worker詳見附錄2-15在Worker中刪除元組P-16p16_Update_Worker詳見附錄2-16在Worker中更新操作〔其他表的查詢、修改、刪除與Worker表的大致相同,這里不再具體列出6.系統(tǒng)調(diào)試和測試學(xué)生宿舍管理系統(tǒng)的測試主要采用黑盒測試和白盒測試的方法,具體的說黑盒測試主要采用以下兩種測試方法:已知系統(tǒng)的功能設(shè)計規(guī)格,進行測試證明每個實現(xiàn)了的功能是否符合要求;已知系統(tǒng)的內(nèi)部工作過程,通過測試證明每種內(nèi)部操作是否符合設(shè)計規(guī)格要求,所有內(nèi)部成分是否通過檢驗。該學(xué)生管理系統(tǒng)主要采用黑盒測試的第一種測試方法,具體的測試如下:〔1查看各個基本表中的數(shù)據(jù)<借助與視圖查詢>〔a查看Worker表中的數(shù)據(jù):〔b查看Dormitory表中的數(shù)據(jù):〔c其他表的數(shù)據(jù)的查看操作顯示見于附錄3-1〔2檢測各個存儲過程的功能:〔a驗證存儲過程p1_Worker_Insert及p15_Delete_Worker的功能:〔b驗證存儲過程p1_Worker_Insert及p16_Delete_Worker的功能:〔c驗證其它存儲過程的功能見于附錄3-27.實習(xí)心得提高了實地調(diào)查獲得數(shù)據(jù)的能力方面通過對北校區(qū)25個宿舍樓的實地調(diào)查,采用詢問-記錄的方式,獲得關(guān)于宿舍管理的業(yè)務(wù)流程和一些可靠表單,為學(xué)生宿舍管理系統(tǒng)開發(fā)的需求分析階段,提供了一個很好的開始。加深對數(shù)據(jù)庫系統(tǒng)概論相關(guān)知識和SQLSERVER相關(guān)功能理解方面以前只是記書本上關(guān)于數(shù)據(jù)庫系統(tǒng)的相關(guān)功能,以及不同數(shù)據(jù)庫系統(tǒng)<如:SQLSERVER2000與ORACLE功能的對比,但這些大部分只是處在死記的基礎(chǔ)上,沒有切身實地的感觸,這次實習(xí)有讓我再次對SQLSERVER2000相關(guān)功能的理解,比如:存儲過程。進一步掌握相關(guān)的SQL語句方面學(xué)生宿舍管理系統(tǒng)開發(fā)的過程中牽涉到相當多基本表的建立,視圖、索引以及存儲過程的設(shè)計,這次系統(tǒng)開發(fā)讓我對這些語句操作更熟練了。熟悉對項目開發(fā)的大致過程方面這次系統(tǒng)開發(fā),從開始的系統(tǒng)需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計,再到數(shù)據(jù)庫實施、系統(tǒng)的測試和調(diào)試,都時自立完成,雖然只是做出的系統(tǒng)的框架,并沒有開發(fā)出具體應(yīng)用的學(xué)生宿舍管理系統(tǒng),但對于項目〔系統(tǒng)開發(fā)的大致流程有了一定的了解,為以后的系統(tǒng)的開發(fā)打下了良好的基礎(chǔ)。存在的問題在系統(tǒng)開發(fā)的過程中也遇到了這樣那樣的問題,比如畫E-R圖,帶輸出變量的存儲過程,以及相關(guān)相關(guān)索引〔聚簇索引的建立,具體的語句還不是很熟悉,但我以后一定會加強這方面實際操作能力。8.存在的問題及建議 每個班配備了兩名知道老師,可各指導(dǎo)老師各班交互指導(dǎo),而到我們問問題時,我們班的指導(dǎo)老師卻在給別班的學(xué)生指導(dǎo),我們又找不到其他的指導(dǎo)老師,但指導(dǎo)教師總體上都比較熱情,有問比答。..致謝學(xué)生管理系統(tǒng)的開發(fā)與設(shè)計從開始的需求分析,到最后的提交論文,自始至終都受到指導(dǎo)教師蔚繼承老師、董曉艷老師的細心指導(dǎo)和關(guān)懷,同時楊麗麗老師、晁小菲老師、陳勇老師對我的幫助也比較大。對此,表示忠心的感謝!編程經(jīng)驗豐富、數(shù)據(jù)庫開發(fā)見解獨到的蔚老師是我今后學(xué)習(xí)的榜樣。同時也感謝給過我?guī)椭凸膭畹耐瑢W(xué),沒有他們的幫助與鼓勵,我是不可能這么快完成系統(tǒng)開發(fā)任務(wù)的。借此機會,我還要對給我們代數(shù)據(jù)庫系統(tǒng)概論課的李書琴老師,沒有她的諄諄教誨,我是不可能完成本次的任務(wù)的。同時感謝所有給我們代過課,傳授知識給我們的所有老師。參考文獻[1]薩師煊王珊,數(shù)據(jù)庫系統(tǒng)概論<第三版>,北京:高教出版社,2000[2]鄭人杰殷人昆陶永雷,實用軟件工程<第二版>,北京:清華大學(xué)出版社,1997[4]李晨,2003級數(shù)據(jù)庫課程設(shè)計論文[5]IT信息咨詢站,怎樣作需求分析,,2006-2-25..附錄1數(shù)據(jù)庫邏輯結(jié)構(gòu)定義1.樓道工人<Worker>基本信息表,用于記錄樓道工人的基本信息:表2.3樓道工人基本信息表屬性名數(shù)據(jù)類型取值范圍是否是主屬性或外鍵完整性WorNochar<5>00000~99999是NotnullWorNamechar<10>否NotnullWorTypechar<8>否NotnullWorWageInt大于500〔元/月否NotnullWorSexchar<2>男、女否NotnullWorPhNochar<12>否NullWorTimechar<30>否NullDorNosmallint00~99是NotnullDorCampuschar<4>四面八方其中之一是NotnullDorLocationchar<4>四面八方其中之一是Notnull2.宿舍樓<Dormitory>基本信息表,用于記錄宿舍樓的基本信息:表2.4宿舍樓基本信息表屬性名數(shù)據(jù)類型取值范圍是否是主屬性或外鍵完整性DorNosmallint00~99是NotnullDorCampuschar<4>四面八方其中之一是NotnullDorLocationchar<4>四面八方其中之一是NotnullDorPhNochar<12>否NullDorAdministchar<10>否Null3.宿舍<Room>基本信息表,用于記錄宿舍的基本信息:表2.5宿舍基本信息表屬性名數(shù)據(jù)類型取值范圍是否是主屬性或外鍵完整性RNochar<6>01-001~99-999是NotnullRHeaderchar<10>否NullRGradechar<4>否NotnullRDepartchar<20>否NotnullRPerfectchar<20>否NotnullDorNosmallint00~99是NotnullDorCampuschar<4>四面八方其中之一是NotnullDorLocationchar<4>四面八方其中之一是Notnull4.宿舍樓配備物品<Fitment>基本信息表,用于記錄宿舍樓配備物品的基本信息:表2.6宿舍配備物品基本信息屬性名數(shù)據(jù)類型取值范圍是否是主屬性或外鍵完整性FitNamechar<16>是NotnullFitPricefloat大于0否NotnullFitNumInt大于0否NotnullDorNosmallint00~99是NotnullDorCampuschar<4>四面八方其中之一是NotnullDorLocationchar<4>四面八方其中之一是Notnull5.宿舍學(xué)生<Student>基本信息表,用于記錄宿舍學(xué)生的基本信息:圖2.7宿舍學(xué)生基本信息屬性名數(shù)據(jù)類型取值范圍是否是主屬性或外鍵完整性StuNochar<9>00000000~999999999是NotnullDepNamechar<20>否NotnullStuNamechar<10>否NotnullStuSexchar<2>男、女否NotnullStuHomechar<10>否NotnullStuBorthdatetime否NotnullStuETimedatetime否NotnullStuPerfectchar<20>否NotnullStuClassint大于0小于10否NotnullRNochar<6>01-001~99-999是NotnullDorNosmallint00~99是NotnullDorCampuschar<4>四面八方其中之一是NotnullDorLocationchar<4>四面八方其中之一是Notnull6.宿舍保衛(wèi)處<SafeGuard>基本信息表,用于記錄保衛(wèi)處的基本信息:圖2.8宿舍保衛(wèi)處基本信息屬性名數(shù)據(jù)類型取值范圍是否是主屬性或外鍵完整性SGNamechar<15>是NotnullSGWorNumint大于0否NotnullSGHeaderchar<10>否NotnullSGPhonechar<12>否Null7.宿舍樓物品出入<ArticalInOut>基本信息表,用于記錄物品出入的基本信息:圖2.9宿舍樓物品出入基本信息屬性名數(shù)據(jù)類型取值范圍是否是主屬性或外鍵完整性StuNochar<9>00000000~999999999是NotnullAIOArticalchar<16>否NullAIOPrinchar<9>否NotnullAIODatedatetime是NotnullAIONoInt大于0是NotnullDorNosmallint00~99是NotnullDorCampuschar<4>四面八方其中之一是NotnullDorLocationchar<4>四面八方其中之一是Notnull8.宿舍配備物品損壞<FitmentDestruction>基本信息表,用于記錄物品損壞的基本信息:圖2.10宿舍配備物品損壞基本信息屬性名數(shù)據(jù)類型取值范圍是否是主屬性或外鍵完整性FitNamechar<16>是NotnullStuNochar<9>00000000~999999999是NotnullRNochar<6>01-001~99-999是NotnullFDFitNumInt大于等于0否NotnullDorNosmallint00~99是NotnullDorCampuschar<4>四面八方其中之一是NotnullDorLocationchar<4>四面八方其中之一是Notnull9.宿舍配備物品損壞賠償<FitmentCompensate>基本信息表,記錄損壞物品賠償?shù)幕拘畔ⅲ簣D2.11宿舍配備物品損壞賠償基本信息屬性名數(shù)據(jù)類型取值范圍是否是主屬性或外鍵完整性FitNamechar<16>是NotnullStuNochar<9>00000000~999999999是NotnullFCPrinchar<10>是NotnullFCompDatedatetime否NotnullFCompNumint大于等于0否Notnull10.宿舍事故注冊<Accident>基本信息表,用于記錄宿舍事故注冊的基本信息:2.12宿舍事故注冊基本信息屬性名數(shù)據(jù)類型取值范圍是否是主屬性或外鍵完整性AcNoint0000~9999是NotnullAcTypechar<10>否NotnullStuNochar<30>00000000~999999999是NotnullAcDatedatetime是NotnullAcArticalchar<30>否NotnullAcVerifybool否NullSGNamechar<15>是NullAcArNumint大于等于0否NotnullAcStuPhchar<12>否Null11.宿舍事故調(diào)查<AccidentResearch>基本信息表,用于記錄宿舍事故調(diào)查的基本信息:圖2.13事故調(diào)查基本信息屬性名數(shù)據(jù)類型取值范圍是否是主屬性或外鍵完整性AcNoint0000~9999是NotnullARNamechar<15>是NotnullSGNamechar<15>是NotnullARResultbool否Notnull12.宿舍事故賠償<AccidentCompensate>基本信息表,用于記錄宿舍事故賠償?shù)幕拘畔ⅲ簣D2.14宿舍事故賠償基本信息屬性名數(shù)據(jù)類型取值范圍是否是主屬性或外鍵完整性AcNoint0000~9999是NotnullACStuchar<10>00000000~999999999是NotnullAcArticalchar<30>否NotnullACDatedatetime否NotnullSGNamechar<15>是Notnull..附錄2存儲過程定義1.p1_Worker_Insert的定義:CREATEPROCEDUREp1_Worker_Insert worker_nochar<5>, worker_namechar<10>, work_typechar<8>, work_wageint, worker_sexchar<2>, work_timechar<30>, dormitory_nosmallint, dormitory_campuschar<4>, dormitory_locationchar<4> as insertintoWorker val

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論