版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
信息工程學(xué)院oracle數(shù)據(jù)庫(kù)課程設(shè)計(jì)學(xué)生宿舍管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)姓名:范春江專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)老師:楊海霞完畢日期:2023.6.26摘要學(xué)生宿舍管理系統(tǒng)是應(yīng)對(duì)學(xué)生宿舍管理的現(xiàn)代化、網(wǎng)絡(luò)化,逐步擺脫當(dāng)前學(xué)生宿舍管理的人工管理方式,提高學(xué)生宿舍管理效率而開(kāi)發(fā)的,它涉及宿舍學(xué)生基本信息管理、樓道工人基本信息管理、宿舍樓基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍樓物品出入基本信息管理、宿舍樓保衛(wèi)處基本信息管理、宿舍配備物品及解決管理等八大功能模塊,并提供了對(duì)各功能模塊的查詢(xún)和更新功能,且這兩種功能基本上是通過(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è)試階段、參考文獻(xiàn)、附錄等階段組成。關(guān)鍵字:學(xué)生宿舍管理,宿舍管理現(xiàn)代化,宿舍管理網(wǎng)絡(luò)化,人工管理,功能模塊,存儲(chǔ)過(guò)程目錄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è)計(jì)階段 112.1引言 112.2概念模型設(shè)計(jì) 122.3新系統(tǒng)流程 133.邏輯設(shè)計(jì)階段 143.1邏輯設(shè)計(jì)的任務(wù)和目的 143.2數(shù)據(jù)組織 143.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型 143.2.2模型優(yōu)化 153.2.3數(shù)據(jù)庫(kù)模式定義 163.2.4用戶(hù)子模式設(shè)計(jì) 163.3數(shù)據(jù)解決 164.物理設(shè)計(jì)階段 174.1物理設(shè)計(jì)階段的目的與任務(wù) 174.2數(shù)據(jù)存儲(chǔ)方面 174.3系統(tǒng)功能模塊 174.3.1樓道工人基本的信息查詢(xún)和更新模塊 184.3.2宿舍樓基本信息的查詢(xún)和更新模塊 184.3.3宿舍基本信息的查詢(xún)和更新模塊 194.3.4學(xué)生基本信息的查詢(xún)和更新模塊 204.3.5宿舍物品的查詢(xún)和更新模塊 204.3.6宿舍事故的查詢(xún)和更新模塊 214.3.7宿舍物品解決的查詢(xún)和更新模塊 214.3.8宿舍保衛(wèi)處基本信息的查詢(xún)和更新模塊 225.?dāng)?shù)據(jù)庫(kù)實(shí)行階段 225.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引 225.1.1建立數(shù)據(jù)庫(kù) 225.1.2建立數(shù)據(jù)表 225.1.3建立視圖 265.1.4建立索引 285.2數(shù)據(jù)入庫(kù) 285.3創(chuàng)建各個(gè)功能的存儲(chǔ)過(guò)程 296.系統(tǒng)調(diào)試和測(cè)試 297.實(shí)習(xí)心得 328.存在的問(wèn)題及建議 32致謝 33參考文獻(xiàn) 33附錄1數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)定義 34附錄2存儲(chǔ)過(guò)程定義 38附錄3數(shù)據(jù)查看和存儲(chǔ)過(guò)程功能的驗(yàn)證 43附錄4所有的SQL運(yùn)營(yíng)語(yǔ)句 481.系統(tǒng)需求分析階段1.1引言通過(guò)對(duì)北校區(qū)25個(gè)學(xué)生宿舍樓的實(shí)地調(diào)查,了解到現(xiàn)在的學(xué)生宿舍管理仍停留在完全的人工管理階段,樓管處沒(méi)有標(biāo)準(zhǔn)的住宿學(xué)生存檔信息。這中人工管理方式費(fèi)時(shí)、費(fèi)事、費(fèi)力,導(dǎo)致工作效率低下。開(kāi)發(fā)出合適的學(xué)生宿舍管理系統(tǒng),可以方便學(xué)生宿舍的管理,提高宿舍管理工作效率及查詢(xún)效率。1.2目的與任務(wù)1.2.1需求分析階段的目的(1)了解目前宿舍管理的現(xiàn)狀以及SQLServer2023的功能和特點(diǎn)。(2)通過(guò)實(shí)地調(diào)查和問(wèn)答-記錄的方式了解宿舍管理的工作業(yè)務(wù)流程,并記錄和解決相關(guān)的數(shù)據(jù)。(3)與指導(dǎo)教師交流個(gè)人想法,征求意見(jiàn),改正不合理的地方,為下面的概念設(shè)計(jì)與邏輯設(shè)計(jì)奠定基礎(chǔ)。1.2.2需求分析階段的任務(wù)(1)解決對(duì)象:系統(tǒng)要解決的對(duì)象涉及宿舍樓基本信息、學(xué)生基本信息、宿舍基本信息、樓道工作人員基本信息、宿舍保衛(wèi)處基本信息、宿舍事故基本信息、物品出入基本信息等七個(gè)方面,各個(gè)對(duì)象涉及信息如下所示(具體的數(shù)據(jù)見(jiàn)于數(shù)據(jù)字典):1.宿舍樓基本信息(Dormitory):涉及宿舍樓編號(hào)、宿舍樓所在校區(qū)、宿舍樓再校區(qū)中區(qū)域、每一幢宿舍樓樓管處的電話(huà)、宿舍樓樓管員信息等方面,這樣可以方便管理者對(duì)宿舍樓的管理,提高查詢(xún)效率;2.學(xué)生基本信息(Student):涉及學(xué)生編號(hào)、學(xué)生所在學(xué)院信息、學(xué)生姓名、學(xué)生性別、學(xué)生來(lái)自省份、學(xué)生出生日期、學(xué)生入學(xué)時(shí)間、學(xué)生所學(xué)專(zhuān)業(yè)、所在班級(jí)等方面的信息,可以方便學(xué)信息的查詢(xún)和更新;3.宿舍基本信息(Room,F(xiàn)itment,F(xiàn)itmentDestruction,F(xiàn)itmentCompensate):宿舍基本信息涉及四個(gè)數(shù)據(jù)結(jié)構(gòu)(宿舍信息(Room),宿舍物品信息(Fitment),宿舍物品損壞信息(FitmentDestruction),宿舍損壞物品補(bǔ)償信息),每個(gè)數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)項(xiàng)見(jiàn)數(shù)據(jù)字典;4.樓道工作人員基本信息(Worker):涉及工作人員編號(hào)、工作人員姓名、工作類(lèi)型、工資、性別、聯(lián)系方式、工作時(shí)間等數(shù)據(jù)項(xiàng),可以方便管理人員對(duì)宿舍樓道工人的任用、信息查詢(xún)及更改;5.宿舍保衛(wèi)處基本信息(SafeGuard):涉及保衛(wèi)處名稱(chēng)、人員數(shù)目、負(fù)責(zé)人信息、聯(lián)系電話(huà)等四方面的信息;6.宿舍事故基本信息(Accident,AccidentResearch,AccidentCompensate):事故信息涉及三個(gè)數(shù)據(jù)結(jié)構(gòu)(事故信息、事故解決信息、事故補(bǔ)償信息),具體的數(shù)據(jù)項(xiàng)見(jiàn)數(shù)據(jù)字典;物品出入基本信息(ArticalInOut):涉及出入物品的學(xué)生信息、出入的物品信息、出入物品時(shí)的負(fù)責(zé)人信息、出入物品時(shí)間,盡量減少宿舍事故的發(fā)生,保障學(xué)生宿舍財(cái)產(chǎn)的安全。(2)解決功能規(guī)定系統(tǒng)重要完畢一下幾個(gè)功能:1.宿舍樓基本信息查詢(xún)與修改;2.學(xué)生基本信息查詢(xún)與更新;3.每一幢宿舍樓中宿舍信息的查詢(xún)與信息更新;4.宿舍保衛(wèi)處基本信息的查詢(xún)和修改;5.宿舍事故基本信息及事故解決信息的查詢(xún)和修改;6.宿舍樓物品出入審批及記錄;(3)安全性和完整性規(guī)定安全性先通過(guò)視圖機(jī)制,不同的用戶(hù)只能訪問(wèn)系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定限度上的安全性,再通過(guò)用戶(hù)授權(quán)機(jī)制,欲用戶(hù)登陸來(lái)辨認(rèn)用戶(hù)級(jí)別,根據(jù)這個(gè)級(jí)別來(lái)分派用戶(hù)權(quán)限,達(dá)成數(shù)據(jù)更高層次的安全保密功能。完整性規(guī)定用于描述宿舍樓基本信息、學(xué)生基本信息、宿舍基本信息、樓道工作人員基本信息、宿舍保衛(wèi)處基本信息、宿舍事故基本信息、物品出入基本信息中數(shù)據(jù)項(xiàng)能否為null,以及一些用戶(hù)自定義完整性(符合實(shí)際規(guī)定),具體完整性規(guī)定見(jiàn)于系統(tǒng)的邏輯設(shè)計(jì)階段。1.2.3需求分析階段成果(1)體會(huì)與收獲系統(tǒng)需求分析重要采用實(shí)地詢(xún)問(wèn)-記錄和樓管處查詢(xún)宿舍學(xué)生信息的方式,同時(shí)借鑒學(xué)長(zhǎng)在做數(shù)據(jù)庫(kù)開(kāi)發(fā)這方面的經(jīng)驗(yàn)。通過(guò)實(shí)地調(diào)查和詢(xún)問(wèn),了解目前學(xué)生宿舍管理的現(xiàn)狀,以及目前學(xué)生宿舍管理中一些問(wèn)題,并對(duì)實(shí)際查詢(xún)業(yè)務(wù)實(shí)地參與,了解了學(xué)生、樓管員、宿舍管理者、宿舍保衛(wèi)人員對(duì)系統(tǒng)的信息解決規(guī)定,以及他(她)們對(duì)現(xiàn)存人工管理方式不能滿(mǎn)足信息解決規(guī)定的苦惱。同時(shí)在調(diào)查中牽涉的許多的人際交流,恰當(dāng)?shù)脑?xún)問(wèn)方式,由于平時(shí)幾乎沒(méi)有做過(guò)這方面的調(diào)查,開(kāi)始時(shí)有點(diǎn)膽怯和不知從何入手,但過(guò)了兩三幢宿舍樓之后,開(kāi)始的膽怯就感覺(jué)不到了。(2)學(xué)生宿舍管理系統(tǒng)業(yè)務(wù)流程圖新生入住宿舍業(yè)務(wù)流程圖: 查詢(xún)業(yè)務(wù)流程圖(查詢(xún)宿舍學(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ù)流程圖:從管理者和外來(lái)訪客的角度出發(fā)(4)數(shù)據(jù)字典(a)數(shù)據(jù)項(xiàng):系統(tǒng)涉及的數(shù)據(jù)項(xiàng)有71項(xiàng)表1.1數(shù)據(jù)項(xiàng)列表數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其它數(shù)據(jù)項(xiàng)的關(guān)系存儲(chǔ)結(jié)構(gòu)別名DI-1StuNo學(xué)生編號(hào)char(9)學(xué)號(hào)DI-2DepName學(xué)生所在學(xué)院char(20)學(xué)院DI-3StuName學(xué)生姓名char(10)姓名DI-4StuSex學(xué)生性別char(2)性別DI-5StuHome學(xué)生來(lái)自省份char(10)祖籍DI-6StuBorth學(xué)生出生時(shí)間Date出生日期DI-7StuETime學(xué)生入學(xué)時(shí)間Date入學(xué)時(shí)間DI-8StuPerfect學(xué)生所在專(zhuān)業(yè)char(20)專(zhuān)業(yè)DI-9StuClass學(xué)生所在班級(jí)編號(hào)Int編號(hào)DI-10WorNo工作人員編號(hào)char(5)編號(hào)DI-11WorName工作人員姓名char(10)姓名DI-12WorType工作類(lèi)型char(8)工作類(lèi)型DI-13WorWage工作人員工資Int月工資DI-14WorSex工作人員性別char(2)性別DI-15WorPhNo工作人員聯(lián)系方式char(12)電話(huà)DI-16WorTime工作人員工作時(shí)間char(30)工作時(shí)間DI-17RNo宿舍編號(hào)char(6)舍號(hào)DI-18RHeader舍長(zhǎng)信息等于StuNamechar(10)舍長(zhǎng)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é)生所屬年級(jí)等于StuETimechar(4)年級(jí)DI-26RDepart宿舍學(xué)生所在學(xué)院等于DepNamechar(20)學(xué)院DI-27RPerfect宿舍學(xué)生所學(xué)專(zhuān)業(yè)等于StuPerfectchar(20)專(zhuān)業(yè)DI-28RClass學(xué)生所在班級(jí)編號(hào)等于StuClasschar(2)班級(jí)DI-29DorNo宿舍樓編號(hào)smallint宿舍樓號(hào)DI-30DorCampus宿舍樓所屬校區(qū)char(4)校區(qū)DI-31DorLocation宿舍樓在校區(qū)位置char(4)宿舍區(qū)位DI-32DorPhNo宿舍樓管處電話(huà)char(12)電話(huà)DI-33DorAdminist宿舍樓樓管員信息等于WorNochar(10)樓管員DI-34SGName保衛(wèi)處名稱(chēng)char(15)名字DI-35SGWorNum保衛(wèi)處人員總數(shù)Int人員數(shù)目DI-36SGHeader保衛(wèi)處負(fù)責(zé)人信息char(10)負(fù)責(zé)人DI-37SGPhone保衛(wèi)處電話(huà)char(12)電話(huà)DI-38FitName宿舍物品名稱(chēng)char(16)宿舍物品DI-39FitPrice宿舍物品價(jià)格Float價(jià)格DI-40FitNum每一種宿舍的數(shù)量Int數(shù)量DI-41FDFitment損壞物品信息等于FitNamechar(16)物品名DI-42FDStudent損壞的學(xué)生信息等于StuNochar(9)學(xué)生DI-43FDRoom損壞物品宿舍信息等于RNochar(6)舍號(hào)DI-44FDFitNum損壞物品的數(shù)量Int數(shù)量DI-45FCompFit補(bǔ)償物品信息等于FitNamechar(16)物品名DI-46FCompStu需補(bǔ)償學(xué)生信息等于StuNochar(9)學(xué)生DI-47FCompMon補(bǔ)償價(jià)格Float補(bǔ)償價(jià)格DI-48FCompPrin補(bǔ)償負(fù)責(zé)人信息等于WorNochar(10)負(fù)責(zé)人DI-49FCompDate補(bǔ)償日期Date日期DI-50FCompNum補(bǔ)償物品數(shù)量Int數(shù)量DI-51AcNo事故編號(hào)int編號(hào)DI-52AcType事故類(lèi)型char(10)類(lèi)型DI-53AcArtical事故損失物品char(30)物品名DI-54AcArNum事故損失物品數(shù)量Int數(shù)量DI-55AcStu事故受害學(xué)生等于StuNochar(9)學(xué)生DI-56AcDate事故發(fā)生日期Date日期DI-57AcPrin事故負(fù)責(zé)人信息等于SGHeaderchar(15)負(fù)責(zé)人DI-58AcStuPh受害人聯(lián)系方式char(12)學(xué)生電話(huà)DI-59AcVerify事故是否屬實(shí)Bool核查DI-60ARNo事故調(diào)查編號(hào)char(4)編號(hào)DI-61ARName事故調(diào)查名稱(chēng)char(15)調(diào)查DI-62ARPrin事故調(diào)查負(fù)責(zé)人等于SGHeaderchar(10)負(fù)責(zé)人DI-63ARResult事故調(diào)查結(jié)果Bool結(jié)果DI-64ACStu事故補(bǔ)償學(xué)生信息等于StuNochar(10)學(xué)生DI-65ACArtical事故補(bǔ)償物品信息char(30)物品名DI-66ACDate事故補(bǔ)償日期Date日期DI-67ACPrin事故補(bǔ)償負(fù)責(zé)單位等于SGHeaderchar(15)負(fù)責(zé)單位DI-68AIOStu規(guī)定物品出入學(xué)生等于StuNochar(10)學(xué)生DI-69AIOArtical出入物品信息char(20)物品名DI-70AIOPrin出入物品審查人等于WorNochar(10)負(fù)責(zé)人DI-71AIODate出入物品日期Date日期DI-72AIONo物品出入序號(hào)Int序號(hào)(b)數(shù)據(jù)結(jié)構(gòu):表1.2數(shù)據(jù)結(jié)構(gòu)列表數(shù)據(jù)結(jié)構(gòu)編號(hào)數(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宿舍損壞物品補(bǔ)償信息FCompFit,FCompStu,FCompPrin,FCompDate,FCompNumDS-9Accident宿舍事故注冊(cè)信息AcNo,AcType,AcStu,AcDate,AcArtical,AcVerify,AcPrin,AcArNum,AcStuPhDS-10AccidentResearch宿舍事故調(diào)查信息ARNo,ARName,ARPrin,ARResultDS-11AccidentCompensate事故損失物品補(bǔ)償信息ACStu,ACArtical,ACDate,ACPrinDS-12ArticalInOut宿舍樓物品出入信息AIOStu,AIOArtical,AIOPrin,AIODate,AIONo(5)解決邏輯描述(鑒定表或鑒定樹(shù))表1.3解決邏輯列表鑒定條件決策判斷用戶(hù)查詢(xún)涉及的功能模塊宿舍基本信息模塊、宿舍樓基本信息模塊、學(xué)生基本信息模塊、宿舍樓配備物品基本信息模塊、宿舍事故基本信息模塊、宿舍樓物品出入基本信息模塊、宿舍樓保衛(wèi)處基本信息模塊、樓道工人基本信息模塊:先擬定查詢(xún)所涉及的功能模塊;然后,擬定要查詢(xún)的內(nèi)容,擬定查詢(xún)數(shù)據(jù)流向;最后顯示查詢(xún)結(jié)果。判斷用戶(hù)修改要涉及的模塊,同時(shí)把相應(yīng)的修改數(shù)據(jù)傳到相應(yīng)的模塊之中宿舍基本信息模塊、宿舍樓基本信息模塊、學(xué)生基本信息模塊、宿舍樓配備物品基本信息模塊、宿舍事故基本信息模塊、宿舍樓物品出入基本信息模塊、宿舍樓保衛(wèi)處基本信息模塊、樓道工人基本信息模塊:先擬定更新所涉及的功能模塊;然后,把更新信息傳送到相應(yīng)的模塊中;最后,進(jìn)行相應(yīng)的更新操作。2.概念設(shè)計(jì)階段2.1引言概念設(shè)計(jì)階段重要是將需求分析階段得到的用戶(hù)需求抽象為信息結(jié)構(gòu)(概念模型)的過(guò)程,它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,涉及概念模型設(shè)計(jì)和新系統(tǒng)流程兩個(gè)階段。2.2概念模型設(shè)計(jì)(1)根據(jù)不同的對(duì)象,從第3層數(shù)據(jù)流程圖(中層數(shù)據(jù)流程圖)入手,分別畫(huà)出分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圖中每個(gè)實(shí)體的屬性如下所示:學(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,F(xiàn)itPrice,F(xiàn)itNum); 樓道工作人員: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);宿舍物品解決:包含物品損壞和物品補(bǔ)償兩個(gè)數(shù)據(jù)結(jié)構(gòu)(將在邏輯設(shè)計(jì)階段給出);事故:包含宿舍事故注冊(cè)、宿舍事故調(diào)查、事故損失物品補(bǔ)償三個(gè)數(shù)據(jù)結(jié)構(gòu)(具體的結(jié)構(gòu)將在系統(tǒng)邏輯設(shè)計(jì)階段給出)。 (注:為了節(jié)省篇幅,實(shí)體與屬性的關(guān)系沒(méi)有用圖形表達(dá),實(shí)體的標(biāo)記碼用下劃線(xiàn)劃出。)(3)合并各分E-R圖,消除屬性沖突、命名沖突、結(jié)構(gòu)沖突等三類(lèi)沖突,得到初步E-R圖,再消除不必要冗余,得到的基本E-R圖如下所示:2.3新系統(tǒng)流程 新系統(tǒng)流程圖:3.邏輯設(shè)計(jì)階段3.1邏輯設(shè)計(jì)的任務(wù)和目的以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計(jì)階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本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ù)庫(kù)模式定義、用戶(hù)子模式設(shè)計(jì))、數(shù)據(jù)解決(畫(huà)出系統(tǒng)功能模塊圖)兩大任務(wù)3.2數(shù)據(jù)組織3.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型由于宿舍樓與樓道工人的聯(lián)系方式是1:n(一對(duì)多),可以將其之間的聯(lián)系與n端實(shí)體樓道工人合并,宿舍樓與宿舍之間的聯(lián)系、宿舍與學(xué)生之間的聯(lián)系方式也是1:n,同樣也將其之間的聯(lián)系與n端實(shí)體宿舍、學(xué)生合并,而宿舍物品與學(xué)生、學(xué)生與樓道工作人員之間的聯(lián)系方式則是n:m(多對(duì)多),這樣要把它們之間的聯(lián)系轉(zhuǎn)化為獨(dú)立的關(guān)系模式,保衛(wèi)處與學(xué)生之間的聯(lián)系是1:n(一對(duì)多),但是它們之間的聯(lián)系事故則包含數(shù)據(jù)結(jié)構(gòu),為了便于模型優(yōu)化,將其聯(lián)系也轉(zhuǎn)化成獨(dú)立的關(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,F(xiàn)itPrice,F(xiàn)itNum,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);宿舍物品解決包含兩個(gè)數(shù)據(jù)結(jié)構(gòu)(宿舍物品損壞信息,宿舍物品損壞補(bǔ)償信息),基于表的各個(gè)屬性都是原子項(xiàng)的考慮,現(xiàn)將宿舍物品解決分解為:宿舍物品損壞、宿舍損壞物品補(bǔ)償,具體如下:宿舍物品損壞:FitmentDestruction(FitName,StuNo,RNo,F(xiàn)DFitNum,DorNo,DorCampus,DorLocation);(消除命名沖突)宿舍物品損壞補(bǔ)償:FitmentCompensate(FitName,StuNo,F(xiàn)CPrin,F(xiàn)CompDate, FCompNum);(消除命名沖突)宿舍事故包含三個(gè)數(shù)據(jù)結(jié)構(gòu)(宿舍事故注冊(cè)信息、宿舍事故調(diào)查信息、宿舍事故損失物品補(bǔ)償信息),同樣基于表的原子性的考慮也將事故分解為:事故注冊(cè)、事故調(diào)查、事故補(bǔ)償,具體如下:事故注冊(cè):Accident(AcNo,AcType,StuNo,AcDate,AcArtical,AcVerify,SGName,AcArNum,AcStuPh);事故調(diào)查:AccidentResearch(AcNo,ARName,SGName,ARResult);事故補(bǔ)償:AccidentCompensate(AcNo,ACStu,AcArtical,ACDate,SGName);(注:標(biāo)有直線(xiàn)下劃線(xiàn)的為主屬性,標(biāo)有波浪線(xiàn)下劃線(xiàn)的是外鍵屬性,主屬性與外鍵屬性一起構(gòu)成主碼)3.2.2模型優(yōu)化關(guān)系模式Worker,Dormitory,F(xiàn)itment,SafeGuard,ArticalInOut,F(xiàn)itmentDestruction,F(xiàn)itmentCompensate,Accident,AccidentResearch,AccidentCompensate不存在非主屬性對(duì)主屬性的部分函數(shù)依賴(lài),也不存在傳遞函數(shù)依賴(lài),已經(jīng)達(dá)成了3NF,但是宿舍關(guān)系模式(Room)中存在著一些不應(yīng)當(dāng)有的數(shù)據(jù)冗余,現(xiàn)將模型優(yōu)化為:Room(RNo,RHeader,RGrade,RDepart,RPerfect,DorNo,DorCampus,DorLocation);雖然Room中還存在一些數(shù)據(jù)冗余,但可以提高查詢(xún)效率。3.2.3數(shù)據(jù)庫(kù)模式定義表2.1數(shù)據(jù)庫(kù)模式定義表編號(hào)邏輯結(jié)構(gòu)(基本表)定義完整性和安全性T-1Worker(詳見(jiàn)附錄1-1)(詳見(jiàn)附錄1-1)T-2Dormitory(詳見(jiàn)附錄1-2)(詳見(jiàn)附錄1-2)T-3Room(詳見(jiàn)附錄1-3)(詳見(jiàn)附錄1-3)T-4Fitment(詳見(jiàn)附錄1-4)(詳見(jiàn)附錄1-4)T-5Student(詳見(jiàn)附錄1-5)(詳見(jiàn)附錄1-5)T-6SafeGuard(詳見(jiàn)附錄1-6)(詳見(jiàn)附錄1-6)T-7ArticalInOut(詳見(jiàn)附錄1-7)(詳見(jiàn)附錄1-7)T-8FitmentDestruction(詳見(jiàn)附錄1-8)(詳見(jiàn)附錄1-8)T-9FitmentCompensate(詳見(jiàn)附錄1-9)(詳見(jiàn)附錄1-9)T-10Accident(詳見(jiàn)附錄1-10)(詳見(jiàn)附錄1-10)T-11AccidentResearch(詳見(jiàn)附錄1-11)(詳見(jiàn)附錄1-11)T-12AccidentCompensate(詳見(jiàn)附錄1-12)(詳見(jiàn)附錄1-12)3.2.4用戶(hù)子模式設(shè)計(jì)表2.2用戶(hù)子模式設(shè)計(jì)(View)列表編號(hào)用戶(hù)子模式(View)作用(共性:提供數(shù)據(jù)保密和安全保護(hù)機(jī)制)V-1WorView便于查詢(xún)和修改樓道工人的基本信息V-2DormView方便宿舍樓的基本信息的查詢(xún)、更新V-3RoomView以便于宿舍的基本信息的查詢(xún)和更新V-4FitView用于宿舍樓配備物品的基本信息的查詢(xún)V-5StuView便于查詢(xún)和更改學(xué)生的基本信息V-6SGView方便學(xué)生查詢(xún)宿舍保衛(wèi)處的基本信息V-7ArIOView以便于物品出入的管理和信息的查詢(xún)、更改V-8FDView便于宿舍物品損壞的的登記及解決和信息的查詢(xún)V-9FCView查詢(xún)損壞物品補(bǔ)償?shù)幕拘畔ⅲ阌谒奚嵛锲返墓芾鞻-10AccView方便學(xué)生事故的注冊(cè)及保衛(wèi)人員對(duì)事故注冊(cè)的查詢(xún)V-11ARView便于學(xué)生查詢(xún)宿舍事故調(diào)查的基本信息V-12ACView方便宿舍事故補(bǔ)償?shù)男畔⒉樵?xún)和更新3.3數(shù)據(jù)解決系統(tǒng)功能模塊圖:4.物理設(shè)計(jì)階段4.1物理設(shè)計(jì)階段的目的與任務(wù) 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用規(guī)定的物理結(jié)構(gòu)的過(guò)程,在這個(gè)階段中要完畢兩大任務(wù):(1)擬定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中重要是存取方法和存儲(chǔ)結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。4.2數(shù)據(jù)存儲(chǔ)方面 為數(shù)據(jù)庫(kù)中各基本表建立的索引如下:由于基本表Room,Student的主碼RNo,StuNo經(jīng)常在查詢(xún)條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,考慮在兩個(gè)屬性上建立唯一性索引;Dormitory的主碼DorNo,DorCampus,DorLocation經(jīng)常在查詢(xún)條件中出現(xiàn),且它們的組合值唯一,考慮在它們之上建立組合索引;基本表Student的一屬性StuName,經(jīng)常在查詢(xún)條件中出現(xiàn),且經(jīng)常出現(xiàn)在相等的比較條件中,考慮在其之上建立聚簇索引;基本表Fitment、SafeGuard的屬性值幾乎不會(huì)有什么變化,更新率很低,可考慮適當(dāng)建立索引;基本表Worker,ArticalInOut,F(xiàn)itmentDestruction,F(xiàn)itmentCompensate,Accident,AccidentResearch,AccidentCompensate的屬性值經(jīng)常發(fā)生變化,權(quán)衡系統(tǒng)為維護(hù)索引付出的代價(jià),可考慮不建立索引,也可以適當(dāng)建立索引。4.3系統(tǒng)功能模塊4.3.1樓道工人基本的信息查詢(xún)和更新模塊 將實(shí)現(xiàn)對(duì)樓道工人基本信息的查詢(xún)和更新(修改、插入、刪除)操作,方便于樓道工人的任用和更換,具體的功能模塊圖如下:圖4.2樓道工人基本信息的查詢(xún)、更新功能模塊圖(注:表達(dá)系統(tǒng)給用戶(hù)的信息,以下與此相同)4.3.2宿舍樓基本信息的查詢(xún)和更新模塊 將完畢對(duì)宿舍樓基本信息的查詢(xún)、更新(修改、插入、刪除)操作,便于宿舍的集中管理,具體的功能模塊圖如下所示:圖4.3宿舍樓基本信息的查詢(xún)、更新功能模塊圖4.3.3宿舍基本信息的查詢(xún)和更新模塊 將達(dá)成對(duì)宿舍基本信息的查詢(xún)、更新(修改、插入、刪除)操作的目的,具體的功能模塊圖如下所示:圖4.4宿舍基本信息的查詢(xún)、更新功能模塊圖4.3.4學(xué)生基本信息的查詢(xún)和更新模塊 將完畢對(duì)學(xué)生基本信息的查詢(xún)和插入、刪除、修改等更新操作,具體的功能模塊如下所示:圖4.5宿舍學(xué)生基本信息的查詢(xún)、更新功能模塊圖4.3.5宿舍物品的查詢(xún)和更新模塊 將實(shí)現(xiàn)對(duì)宿舍物品基本信息的查詢(xún)、插入、刪除、修改等操作,以方便于宿舍物品的配備,具體的功能模塊圖如下:圖4.6宿舍物品基本信息的查詢(xún)、更新功能模塊圖4.3.6宿舍事故的查詢(xún)和更新模塊 將實(shí)現(xiàn)對(duì)宿舍事故的插入和更新操作,方便宿舍事故的快速解決,及時(shí)了解事故解決的結(jié)果,具體的功能模塊圖如下:圖4.7宿舍事故基本信息的查詢(xún)、更新功能模塊圖4.3.7宿舍物品解決的查詢(xún)和更新模塊 將完畢對(duì)宿舍物品解決基本信息的查詢(xún)、插入、刪除、修改等操作,方便于宿舍物品的解決,具體的功能模塊圖如下所示:圖4.8宿舍物品解決基本信息的查詢(xún)、更新功能模塊圖4.3.8宿舍保衛(wèi)處基本信息的查詢(xún)和更新模塊 將實(shí)現(xiàn)對(duì)宿舍保衛(wèi)處基本信息的查詢(xún)和更新(涉及更改、插入、刪除)操作,方便于宿舍意外事故的解決,具體的功能模塊圖如下:圖4.9宿舍樓保衛(wèi)處基本信息的查詢(xún)、更新功能模塊圖5.?dāng)?shù)據(jù)庫(kù)實(shí)行階段5.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引5.1.1建立數(shù)據(jù)庫(kù) createdatabaseStudent_Dormitory_Management;5.1.2建立數(shù)據(jù)表(1)樓道工人基本信息表的建立:createtableWorker(WorNochar(5) notnullunique,WorNamechar(10) notnull,WorTypechar(8) notnull,WorWageint notnull,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)宿舍損壞配備物品補(bǔ)償基本信息表的建立: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)宿舍事故注冊(cè)基本信息表的建立: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)宿舍事故補(bǔ)償基本信息表的建立: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)用于查詢(xún)和更新樓道工人基本信息的視圖定義如下: createviewWorView(編號(hào),姓名,工作類(lèi)型,工資,性別,聯(lián)系方式, 工作時(shí)間,宿舍樓編號(hào),校區(qū),區(qū)位) as select* fromWorker withcheckoption; (2)方便于宿舍樓基本信息查詢(xún)、更新的視圖定義如下: createviewDormView(宿舍樓編號(hào),校區(qū),區(qū)位,樓管處電話(huà),樓管) as select* fromdormitory withcheckoption; (3)顯示宿舍基本信息的視圖定義如下: createviewRoomView(宿舍編號(hào),舍長(zhǎng),年級(jí),學(xué)院,專(zhuān)業(yè),宿舍樓編號(hào), 校區(qū),區(qū)位) as select* fromRoom withcheckoption; (4)可用于宿舍樓配備物品基本信息查詢(xún)、更新的視圖定義如下: createviewFitView(物品名,價(jià)格,數(shù)量,宿舍樓編號(hào),校區(qū),區(qū)位) as select* fromFitment withcheckoption; (5)用于查詢(xún)和更新學(xué)生基本信息的視圖定義如下: createviewStuView(學(xué)號(hào),學(xué)院,姓名,性別,祖籍,出生日期,入學(xué)時(shí)間, 專(zhuān)業(yè),班級(jí),宿舍編號(hào),宿舍樓編號(hào),校區(qū),區(qū)位) as select* fromStudent withcheckoption; (6)顯示宿舍保衛(wèi)處基本信息的視圖定義如下: createviewSGView(名稱(chēng),人員數(shù)目,負(fù)責(zé)人,電話(huà)) as select* fromSafeGuard withcheckoption; (7)以便于物品出入管理和出入物品信息查詢(xún)、更新的視圖定義如下: createviewArIOView(學(xué)號(hào),出入物品,負(fù)責(zé)人,日期,序號(hào),宿舍樓編號(hào), 校區(qū),區(qū)位) as select* fromArticalInOut withcheckoption; (8)便于宿舍配備物品損壞登記及損壞宿舍物品查詢(xún)的視圖定義如下: createviewFDView(物品名,學(xué)號(hào),宿舍號(hào),損壞數(shù)量,宿舍樓編號(hào),校區(qū), 區(qū)位) as select* fromFitmentDestruction withcheckoption; (9)用于查詢(xún)損壞物品補(bǔ)償基本信息,便于宿舍物品管理的視圖定義如下: createviewFCView(物品名,學(xué)號(hào),負(fù)責(zé)人,日期,補(bǔ)償數(shù)量) as select* fromFitmentCompensate withcheckoption; (10)方便學(xué)生事故的注冊(cè)及保衛(wèi)人員對(duì)事故注冊(cè)查詢(xún)的視圖定義如下: createviewAccView(編號(hào),事故類(lèi)型,學(xué)號(hào),日期,損失物品,屬實(shí), 負(fù)責(zé)單位,損失數(shù)量,學(xué)生聯(lián)系方式) as select* fromAccident withcheckoption; (11)便于宿舍以外事故調(diào)查的視圖定義如下: createviewARView(編號(hào),調(diào)查名稱(chēng),負(fù)責(zé)單位,調(diào)查結(jié)果) as select* fromAccidentResearch withcheckoption; (12)方便宿舍事故補(bǔ)償信息查詢(xún)和更改的視圖定義如下: createviewACView(編號(hào),學(xué)號(hào),補(bǔ)償物品,日期,負(fù)責(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ù)入庫(kù) 系統(tǒng)涉及宿舍學(xué)生基本信息管理、樓道工人基本信息管理、宿舍樓基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍樓物品出入基本信息管理、宿舍樓保衛(wèi)處基本信息管理、宿舍配備物品及解決管理等八大功能模塊,共有12張基本表,牽涉到大量數(shù)據(jù)的錄入,又由于時(shí)間限制,采用事先在Excel中錄入數(shù)據(jù),然后使用SQLServer2023數(shù)據(jù)導(dǎo)入/導(dǎo)出向?qū)Чδ?直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中。當(dāng)然,附錄中也給出了各個(gè)基本表插入元組的存儲(chǔ)功能,具體內(nèi)容請(qǐng)參閱附錄2。5.3創(chuàng)建各個(gè)功能的存儲(chǔ)過(guò)程 系統(tǒng)共創(chuàng)建了16個(gè)存儲(chǔ)過(guò)程,具體列表如下:表3.1創(chuàng)建的存儲(chǔ)過(guò)程列表:編號(hào)存儲(chǔ)過(guò)程名稱(chēng)定義作用P-1p1_Worker_Insert詳見(jiàn)附錄2-1在Worker中插入一元組P-2p2_Dormitory_Insert詳見(jiàn)附錄2-2在Dormitory中插入一元組P-3p3_Room_Insert詳見(jiàn)附錄2-3在Room中插入一元組P-4p4_Fitment_Inser詳見(jiàn)附錄2-4在Fitment中插入一元組P-5p5_Student_Insert詳見(jiàn)附錄2-5在Student中插入一元組P-6p6_SafeGuard_Insert詳見(jiàn)附錄2-6在SafeGuard中插入一元組P-7p7_Artical_In_Out_Insert詳見(jiàn)附錄2-7在ArticalInOut中插入一元組P-8p8_FitmentDestruction_Insert詳見(jiàn)附錄2-8在FitmentDestruction中插入一元組P-9p9_FitmentCompensate詳見(jiàn)附錄2-9在FitmentCompensate中插入一元組P-10p10_Accident_Insert詳見(jiàn)附錄2-10在Accident中插入一元組P-11p11_AccidentResearch_Insert詳見(jiàn)附錄2-11在AccidentResearch中插入一元組P-12p12_AccidentCompensate_Insert詳見(jiàn)附錄2-12在AccidentCompensate中插入一元組P-13p13_Query_Worker詳見(jiàn)附錄2-13在Worker中匹配(WorNo)查詢(xún)P-14p14_Query_Worker詳見(jiàn)附錄2-14在Worker中匹配(WorName)查詢(xún)P-15p15_Delete_Worker詳見(jiàn)附錄2-15在Worker中刪除元組P-16p16_Update_Worker詳見(jiàn)附錄2-16在Worker中更新操作(其他表的查詢(xún)、修改、刪除與Worker表的大體相同,這里不再具體列出)6.系統(tǒng)調(diào)試和測(cè)試 學(xué)生宿舍管理系統(tǒng)的測(cè)試重要采用黑盒測(cè)試和白盒測(cè)試的方法,具體的說(shuō)黑盒測(cè)試重要采用以下兩種測(cè)試方法:已知系統(tǒng)的功能設(shè)計(jì)規(guī)格,進(jìn)行測(cè)試證明每個(gè)實(shí)現(xiàn)了的功能是否符合規(guī)定;已知系統(tǒng)的內(nèi)部工作過(guò)程,通過(guò)測(cè)試證明每種內(nèi)部操作是否符合設(shè)計(jì)規(guī)格規(guī)定,所有內(nèi)部成分是否通過(guò)檢查。該學(xué)生管理系統(tǒng)重要采用黑盒測(cè)試的第一種測(cè)試方法,具體的測(cè)試如下:(1)查看各個(gè)基本表中的數(shù)據(jù)(借助與視圖查詢(xún))(a)查看Worker表中的數(shù)據(jù):(b)查看Dormitory表中的數(shù)據(jù):(c)其他表的數(shù)據(jù)的查看操作顯示見(jiàn)于附錄3-1(2)檢測(cè)各個(gè)存儲(chǔ)過(guò)程的功能:(a)驗(yàn)證存儲(chǔ)過(guò)程p1_Worker_Insert及p15_Delete_Worker的功能:(b)驗(yàn)證存儲(chǔ)過(guò)程p1_Worker_Insert及p16_Delete_Worker的功能:(c)驗(yàn)證其它存儲(chǔ)過(guò)程的功能見(jiàn)于附錄3-27.實(shí)習(xí)心得提高了實(shí)地調(diào)查獲得數(shù)據(jù)的能力方面通過(guò)對(duì)北校區(qū)25個(gè)宿舍樓的實(shí)地調(diào)查,采用詢(xún)問(wèn)-記錄的方式,獲得關(guān)于宿舍管理的業(yè)務(wù)流程和一些可靠表單,為學(xué)生宿舍管理系統(tǒng)開(kāi)發(fā)的需求分析階段,提供了一個(gè)很好的開(kāi)始。加深對(duì)數(shù)據(jù)庫(kù)系統(tǒng)概論相關(guān)知識(shí)和SQLSERVER相關(guān)功能理解方面以前只是記書(shū)本上關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的相關(guān)功能,以及不同數(shù)據(jù)庫(kù)系統(tǒng)(如:SQLSERVER2023與ORACLE)功能的對(duì)比,但這些大部分只是處在死記的基礎(chǔ)上,沒(méi)有切身實(shí)地的感觸,這次實(shí)習(xí)有讓我再次對(duì)SQLSERVER2023相關(guān)功能的理解,比如:存儲(chǔ)過(guò)程。進(jìn)一步掌握相關(guān)的SQL語(yǔ)句方面學(xué)生宿舍管理系統(tǒng)開(kāi)發(fā)的過(guò)程中牽涉到相稱(chēng)多基本表的建立,視圖、索引以及存儲(chǔ)過(guò)程的設(shè)計(jì),這次系統(tǒng)開(kāi)發(fā)讓我對(duì)這些語(yǔ)句操作更純熟了。熟悉對(duì)項(xiàng)目開(kāi)發(fā)的大體過(guò)程方面這次系統(tǒng)開(kāi)發(fā),從開(kāi)始的系統(tǒng)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì),再到數(shù)據(jù)庫(kù)實(shí)行、系統(tǒng)的測(cè)試和調(diào)試,都時(shí)自立完畢,雖然只是做出的系統(tǒng)的框架,并沒(méi)有開(kāi)發(fā)出具體應(yīng)用的學(xué)生宿舍管理系統(tǒng),但對(duì)于項(xiàng)目(系統(tǒng))開(kāi)發(fā)的大體流程有了一定的了解,為以后的系統(tǒng)的開(kāi)發(fā)打下了良好的基礎(chǔ)。存在的問(wèn)題在系統(tǒng)開(kāi)發(fā)的過(guò)程中也碰到了這樣那樣的問(wèn)題,比如畫(huà)E-R圖,帶輸出變量的存儲(chǔ)過(guò)程,以及相關(guān)相關(guān)索引(聚簇索引)的建立,具體的語(yǔ)句還不是很熟悉,但我以后一定會(huì)加強(qiáng)這方面實(shí)際操作能力。8.存在的問(wèn)題及建議 每個(gè)班配備了兩名知道老師,可各指導(dǎo)老師各班交互指導(dǎo),而到我們問(wèn)問(wèn)題時(shí),我們班的指導(dǎo)老師卻在給別班的學(xué)生指導(dǎo),我們又找不到其他的指導(dǎo)老師,但指導(dǎo)教師總體上都比較熱情,有問(wèn)比答。致謝學(xué)生管理系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)從開(kāi)始的需求分析,到最后的提交論文,自始至終都受到指導(dǎo)教師蔚繼承老師、董曉艷老師的細(xì)心指導(dǎo)和關(guān)懷,同時(shí)楊麗麗老師、晁小菲老師、陳勇老師對(duì)我的幫助也比較大。對(duì)此,表達(dá)忠心的感謝!編程經(jīng)驗(yàn)豐富、數(shù)據(jù)庫(kù)開(kāi)發(fā)見(jiàn)解獨(dú)到的蔚老師是我此后學(xué)習(xí)的楷模。同時(shí)也感謝給過(guò)我?guī)椭凸膭?lì)的同學(xué),沒(méi)有他們的幫助與鼓勵(lì),我是不也許這么快完畢系統(tǒng)開(kāi)發(fā)任務(wù)的。借此機(jī)會(huì),我還要對(duì)給我們代數(shù)據(jù)庫(kù)系統(tǒng)概論課的李書(shū)琴老師,沒(méi)有她的諄諄教導(dǎo),我是不也許完畢本次的任務(wù)的。同時(shí)感謝所有給我們代過(guò)課,傳授知識(shí)給我們的所有老師。參考文獻(xiàn)[1]薩師煊王珊,數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版),北京:高教出版社,2023[2]鄭人杰殷人昆陶永雷,實(shí)用軟件工程(第二版),北京:清華大學(xué)出版社,1997[4]李晨,2023級(jí)數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文[5]IT信息征詢(xún)站,如何作需求分析,,2023-2-25附錄1數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)定義1.樓道工人(Worker)基本信息表,用于記錄樓道工人的基本信息:表2.3樓道工人基本信息表屬性名數(shù)據(jù)類(lèi)型取值范圍是否是主屬性或外鍵完整性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ù)類(lèi)型取值范圍是否是主屬性或外鍵完整性DorNosmallint00~99是NotnullDorCampuschar(4)四周八方其中之一是NotnullDorLocationchar(4)四周八方其中之一是NotnullDorPhNochar(12)否NullDorAdministchar(10)否Null3.宿舍(Room)基本信息表,用于記錄宿舍的基本信息:表2.5宿舍基本信息表屬性名數(shù)據(jù)類(lèi)型取值范圍是否是主屬性或外鍵完整性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ù)類(lèi)型取值范圍是否是主屬性或外鍵完整性FitNamechar(16)是NotnullFitPricefloat大于0否NotnullFitNumInt大于0否NotnullDorNosmallint00~99是NotnullDorCampuschar(4)四周八方其中之一是NotnullDorLocationchar(4)四周八方其中之一是Notnull5.宿舍學(xué)生(Student)基本信息表,用于記錄宿舍學(xué)生的基本信息:圖2.7宿舍學(xué)生基本信息屬性名數(shù)據(jù)類(lèi)型取值范圍是否是主屬性或外鍵完整性StuNochar(9)00000000~是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ù)類(lèi)型取值范圍是否是主屬性或外鍵完整性SGNamechar(15)是NotnullSGWorNumint大于0否NotnullSGHeaderchar(10)否NotnullSGPhonechar(12)否Null7.宿舍樓物品出入(ArticalInOut)基本信息表,用于記錄物品出入的基本信息:圖2.9宿舍樓物品出入基本信息屬性名數(shù)據(jù)類(lèi)型取值范圍是否是主屬性或外鍵完整性StuNochar(9)00000000~是NotnullAIOArticalchar(16)否NullAIOPrinchar(9)否NotnullAIODatedatetime是NotnullAIONoInt大于0是NotnullDorNosmallint00~99是NotnullDorCampuschar(4)四周八方其中之一是NotnullDorLocationchar(4)四周八方其中之一是Notnull8.宿舍配備物品損壞(FitmentDestruction)基本信息表,用于記錄物品損壞的基本信息:圖2.10宿舍配備物品損壞基本信息屬性名數(shù)據(jù)類(lèi)型取值范圍是否是主屬性或外鍵完整性FitNamechar(16)是NotnullStuNochar(9)00000000~是NotnullRNochar(6)01-001~99-999是NotnullFDFitNumInt大于等于0否NotnullDorNosmallint00~99是NotnullDorCampuschar(4)四周八方其中之一是NotnullDorLocationchar(4)四周八方其中之一是Notnull9.宿舍配備物品損壞補(bǔ)償(FitmentCompensate)基本信息表,記錄損壞物品補(bǔ)償?shù)幕拘畔ⅲ簣D2.11宿舍配備物品損壞補(bǔ)償基本信息屬性名數(shù)據(jù)類(lèi)型取值范圍是否是主屬性或外鍵完整性FitNamechar(16)是NotnullStuNochar(9)00000000~是NotnullFCPrinchar(10)是NotnullFCompDatedatetime否NotnullFCompNumint大于等于0否Notnull10.宿舍事故注冊(cè)(Accident)基本信息表,用于記錄宿舍事故注冊(cè)的基本信息:2.12宿舍事故注冊(cè)基本信息屬性名數(shù)據(jù)類(lèi)型取值范圍是否是主屬性或外鍵完整性AcNoint0000~9999是NotnullAcTypechar(10)否NotnullStuNochar(30)00000000~是NotnullAcDatedatetime是NotnullAcArticalchar(30)否NotnullAcVerifybool否NullSGNamechar(15)是NullAcArNumint大于等于0否NotnullAcStuPhchar(12)否Null11.宿舍事故調(diào)查(AccidentResearch)基本信息表,用于記錄宿舍事故調(diào)查的基本信息:圖2.13事故調(diào)查基本信息屬性名數(shù)據(jù)類(lèi)型取值范圍是否是主屬性或外鍵完整性AcNoint0000~9999是NotnullARNamechar(15)是NotnullSGNamechar(15)是NotnullARResultbool否Notnull12.宿舍事故補(bǔ)償(AccidentCompensate)基本信息表,用于記錄宿舍事故補(bǔ)償?shù)幕拘畔ⅲ簣D2.14宿舍事故補(bǔ)償基本信息屬性名數(shù)據(jù)類(lèi)型取值范圍是否是主屬性或外鍵完整性AcNoint0000~9999是NotnullACStuchar(10)00000000~是NotnullAcArticalchar(30)否NotnullACDatedatetime否NotnullSGNamechar(15)是Notnull附錄2存儲(chǔ)過(guò)程定義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 values(@worker_no,@worker_name,@work_type,@work_wage,@worker_sex,@work_time,@work_time, @dormitory_no,@dormitory_campus,@dormitory_location);2.p2_Dormitory_Insert的定義:createprocedurep2_Dormitory_Insert @dormitory_nosmallint, @dormitory_campuschar(4), @dormitory_locationchar(4), @dormitory_phonechar(12), @dormitory_administerchar(10) as insertintoDormitory values(@dormitory_no,@dormitory_campus,@dormitory_location,@dormitory_phone,@dormitory_administer);3.p3_Room_Insert的定義:createprocedurep3_Room_Insert @room_nochar(6), @room_headerchar(10), @roomer_gradechar(4), @roomer_departmentchar(20), @roomer_perfectionchar(20), @dormitory_nosmallint, @dormitory_campuschar(4), @dormitory_locationchar(4) as insertintoRoom values(@room_no,@room_header,@roomer_grade,@roomer_department,@roomer_perfection,@dormitory_no,@dormitory_campus, @dormitory_location);4.p4_Fitment_Inser的定義:createprocedurep4_Fitment_Insert@fitment_namechar(16),@fitment_pricefloat,@fitment_numberint,@dormitory_nosmallint,@dormitory_campuschar(4),@dormitory_locationchar(4)asinserttoFitmentvalues(@fitment_name,@fitment_price,@fitment_number,@dormitory_no, @dormitory_campus,@dormitory_location);5.p5_Student_Insert的定義:createprocedurep5_Student_Insert @student_nochar(9), @department_namechar(20), @student_namechar(10), @student_sexchar(2), @student_homechar(10), @student_borthdatetime, @student_enter_timedatetime, @student_perfectionchar(20), @student_classint, @room_nochar(6), @dormitory_nosmallint, @dormitory_campuschar(4), @dormitory_locationchar(4) as insertintoStudentvalues(@student_no,@department_name,@student_name,@student_sex ,@student_home,@student_borth,@student_enter_time,@student_perfection, @student_class,@room_no,@dormitory_no,@dormitory_campus, @dormitory_location);6.p6_SafeGuard_Insert的定義:createprocedurep6_SafeGuard_Insert @safeguard_namechar(15), @safeguard_worker_numint, @safeguard_headerchar(10), @safeguard_phonechar(12) as insertintoSGNa
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑砌體工程分項(xiàng)工程施工工藝標(biāo)準(zhǔn)
- 2024年連帶責(zé)任擔(dān)保借款協(xié)議書(shū)
- 臨建合同范本2024年
- 2024年機(jī)械試用買(mǎi)賣(mài)合同
- 新疆公共基礎(chǔ)知識(shí)模擬4
- 2024年二手房交易過(guò)戶(hù)“一件事”一次辦
- 地方公務(wù)員江蘇申論90
- 2024年門(mén)面房屋租賃合同的范本
- 2024年建筑鋼材購(gòu)銷(xiāo)合同格式
- 江蘇申論模擬21
- 例說(shuō)議題式課堂教學(xué)的模式課件
- 刑事申訴狀成功范文(通用十三篇)
- 建筑工程類(lèi)專(zhuān)業(yè)答辯可能的問(wèn)題匯總
- 小學(xué)四年級(jí)地方課程安全教育教案泰山出版社
- 買(mǎi)賣(mài)合同法律風(fēng)險(xiǎn)防范講座課件
- 《種樹(shù)郭橐駝傳》課件25張-統(tǒng)編版高中語(yǔ)文選擇性必修下冊(cè)
- 八年級(jí)體育與健康學(xué)科:第二章 素質(zhì)與鍛煉之柔韌練習(xí)教案-柔韌性練習(xí)1
- 遼寧省阜新市基層診所醫(yī)療機(jī)構(gòu)衛(wèi)生院社區(qū)衛(wèi)生服務(wù)中心村衛(wèi)生室名單目錄信息
- 人教版九年級(jí)英語(yǔ)全一冊(cè)總復(fù)習(xí)課件
- 廣播操比賽打分表
- 體育運(yùn)動(dòng)類(lèi)知識(shí)競(jìng)賽參考題庫(kù)200題(含答案)
評(píng)論
0/150
提交評(píng)論