學(xué)生宿舍管理系統(tǒng) 數(shù)據(jù)庫 計算機
《學(xué)生宿舍管理系統(tǒng) 數(shù)據(jù)庫 計算機》由會員分享,可在線閱讀,更多相關(guān)《學(xué)生宿舍管理系統(tǒng) 數(shù)據(jù)庫 計算機(57頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、信息工程學(xué)院 《數(shù)據(jù)庫原理與應(yīng)用》課程設(shè)計論文 題 目:學(xué)生宿舍管理系統(tǒng)數(shù)據(jù)庫設(shè)計 姓 名: 專 業(yè): 計算機科學(xué)與技術(shù) 指導(dǎo)老師: 完成日期: 摘 要 學(xué)生宿舍管理系統(tǒng)是應(yīng)對學(xué)生宿舍管理的現(xiàn)代化、網(wǎng)絡(luò)化,逐步擺脫當(dāng)前學(xué)生宿舍管理的人工管理方式,提高學(xué)生宿舍管理效率而開發(fā)的,它包括宿舍學(xué)生基本信息管理、樓道工人基本信息管理、宿舍樓基本信息管理、宿舍基本
2、信息管理、宿舍事故基本信息管理、宿舍樓物品出入基本信息管理、宿舍樓保衛(wèi)處基本信息管理、宿舍配備物品及處理管理等八大功能模塊,并提供了對各功能模塊的查詢和更新功能,且這兩種功能基本上是通過存儲過程來實現(xiàn)的,其中宿舍學(xué)生基本信息管理、宿舍基本信息管理是系統(tǒng)開發(fā)的重點。 該系統(tǒng)開發(fā)由系統(tǒng)需求分析階段、概念設(shè)計階段、邏輯設(shè)計階段、數(shù)據(jù)庫實施階段、系統(tǒng)調(diào)試和測試階段、參考文獻(xiàn)、附錄等階段組成。 關(guān)鍵字:學(xué)生宿舍管理,宿舍管理現(xiàn)代化,宿舍管理網(wǎng)絡(luò)化,人工管理,功能模塊,存儲過程 目 錄 1. 系統(tǒng)需求分析階段 1 1.1 引言 1 1.2 目標(biāo)與任務(wù) 1 1.2.1 需求分析階段的目
3、標(biāo) 1 1.2.2 需求分析階段的任務(wù) 1 1.2.3 需求分析階段成果 2 2. 概念設(shè)計階段 11 2.1 引言 11 2.2 概念模型設(shè)計 12 2.3 新系統(tǒng)流程 13 3.邏輯設(shè)計階段 14 3.1邏輯設(shè)計的任務(wù)和目標(biāo) 14 3.2數(shù)據(jù)組織 14 3.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型 14 3.2.2模型優(yōu)化 15 3.2.3數(shù)據(jù)庫模式定義 16 3.2.4用戶子模式設(shè)計 16 3.3數(shù)據(jù)處理 16 4.物理設(shè)計階段 17 4.1物理設(shè)計階段的目標(biāo)與任務(wù) 17 4.2數(shù)據(jù)存儲方面 17 4.3系統(tǒng)功能模塊 17 4.3.1 樓道工人基本的信息查詢和
4、更新模塊 18 4.3.2 宿舍樓基本信息的查詢和更新模塊 18 4.3.3 宿舍基本信息的查詢和更新模塊 19 4.3.4 學(xué)生基本信息的查詢和更新模塊 20 4.3.5 宿舍物品的查詢和更新模塊 20 4.3.6 宿舍事故的查詢和更新模塊 21 4.3.7 宿舍物品處理的查詢和更新模塊 21 4.3.8 宿舍保衛(wèi)處基本信息的查詢和更新模塊 22 5.?dāng)?shù)據(jù)庫實施階段 22 5.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引 22 5.1.1 建立數(shù)據(jù)庫 22 5.1.2 建立數(shù)據(jù)表 22 5.1.3 建立視圖 26 5.1.4 建立索引 28 5.2數(shù)據(jù)入庫 28 5.3創(chuàng)建
5、各個功能的存儲過程 29 6.系統(tǒng)調(diào)試和測試 29 7.實習(xí)心得 32 8.存在的問題及建議 32 致謝 33 參考文獻(xiàn) 33 附錄1 數(shù)據(jù)庫邏輯結(jié)構(gòu)定義 34 附錄2 存儲過程定義 38 附錄3 數(shù)據(jù)查看和存儲過程功能的驗證 43 附錄4 所有的SQL運行語句 48 II 2004級計算機3班數(shù)據(jù)庫原理與應(yīng)用課程設(shè)計論文 1. 系統(tǒng)需求分析階段 1.1 引言 通過對北校區(qū)25個學(xué)生宿舍樓的實地調(diào)查,了解到現(xiàn)在的學(xué)生宿舍管理仍停留在完全的人工管理階段,樓管處沒有標(biāo)準(zhǔn)的住宿學(xué)生存檔信息。這中人工管理方式費時、費事、費力,造成工作效率低下。開發(fā)出合適的學(xué)生宿舍管理系
6、統(tǒng),可以方便學(xué)生宿舍的管理,提高宿舍管理工作效率及查詢效率。 1.2 目標(biāo)與任務(wù) 1.2.1 需求分析階段的目標(biāo) (1)了解目前宿舍管理的現(xiàn)狀以及SQL Server 2000的功能和特點。 (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)處基本信息、宿舍事故基本信息、物品出入基本信息等七個方面,
7、各個對象包括信息如下所示(詳細(xì)的數(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,F(xiàn)itment,F(xiàn)itmentDestruction,F(xiàn)itmentCompensate):宿舍基本信息包括四個數(shù)據(jù)結(jié)
8、構(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ù)目、負(fù)責(zé)人信息、聯(lián)系電話等四方面的信息; 6.宿舍事故基本信息(Accident,AccidentResearch,AccidentCompensate):事故信息包括
9、三個數(shù)據(jù)結(jié)構(gòu)(事故信息、事故處理信息、事故賠償信息),具體的數(shù)據(jù)項見數(shù)據(jù)字典; 物品出入基本信息(ArticalInOut):包括出入物品的學(xué)生信息、出入的物品信息、出入物品時的負(fù)責(zé)人信息、出入物品時間,盡量減少宿舍事故的發(fā)生,保障學(xué)生宿舍財產(chǎn)的安全。 (2)處理功能要求 系統(tǒng)主要完成一下幾個功能: 1.宿舍樓基本信息查詢與修改; 2.學(xué)生基本信息查詢與更新; 3.每一幢宿舍樓中宿舍信息的查詢與信息更新; 4.宿舍保衛(wèi)處基本信息的查詢和修改; 5.宿舍事故基本信息及事故處理信息的查詢和修改; 6.宿舍樓物品出入審批及記錄; (3)安全性和完整性要求 安全性先通過視圖機制,
10、不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過用戶授權(quán)機制,欲用戶登陸來識別用戶級別,根據(jù)這個級別來分配用戶權(quán)限,達(dá)到數(shù)據(jù)更高層次的安全保密功能。 完整性要求用于描述宿舍樓基本信息、學(xué)生基本信息、宿舍基本信息、樓道工作人員基本信息、宿舍保衛(wèi)處基本信息、宿舍事故基本信息、物品出入基本信息中數(shù)據(jù)項能否為null,以及一些用戶自定義完整性(符合實際要求),詳細(xì)完整性要求見于系統(tǒng)的邏輯設(shè)計階段。 1.2.3 需求分析階段成果 (1)體會與收獲 系統(tǒng)需求分析主要采取實地詢問-記錄和樓管處查詢宿舍學(xué)生信息的方式,同時借鑒學(xué)長在做數(shù)據(jù)庫開發(fā)這方面的經(jīng)驗。通過實地調(diào)查和
11、詢問,了解目前學(xué)生宿舍管理的現(xiàn)狀,以及目前學(xué)生宿舍管理中一些問題,并對實際查詢業(yè)務(wù)實地參與,了解了學(xué)生、樓管員、宿舍管理者、宿舍保衛(wèi)人員對系統(tǒng)的信息處理要求,以及他(她)們對現(xiàn)存人工管理方式不能滿足信息處理要求的苦惱。同時在調(diào)查中牽涉的許多的人際交流,恰當(dāng)?shù)脑儐柗绞?,由于平時幾乎沒有做過這方面的調(diào)查,開始時有點膽怯和不知從何入手,但過了兩三幢宿舍樓之后,開始的膽怯就感覺不到了。 (2)學(xué)生宿舍管理系統(tǒng)業(yè)務(wù)流程圖 新生入住宿舍業(yè)務(wù)流程圖: 查詢業(yè)務(wù)流程圖(查詢宿舍學(xué)生信息、樓道工作人員信息、宿舍樓信息等): 畢業(yè)生離宿業(yè)務(wù)流程圖: 樓道工作人員任用業(yè)務(wù)流程圖: 宿
12、舍樓物品出入業(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項 表
13、1.1 數(shù)據(jù)項列表 數(shù)據(jù)項編號 數(shù)據(jù)項名 數(shù)據(jù)項含義 與其它數(shù)據(jù)項的關(guān)系 存儲結(jié)構(gòu) 別名 DI-1 StuNo 學(xué)生編號 char(9) 學(xué)號 DI-2 DepName 學(xué)生所在學(xué)院 char(20) 學(xué)院 DI-3 StuName 學(xué)生姓名 char(10) 姓名 DI-4 StuSex 學(xué)生性別 char(2) 性別 DI-5 StuHome 學(xué)生來自省份 char(10) 祖籍 DI-6 StuBorth 學(xué)生出生時間 Date 出生日期 DI-7 StuETime 學(xué)生入學(xué)時間
14、Date 入學(xué)時間 DI-8 StuPerfect 學(xué)生所在專業(yè) char(20) 專業(yè) DI-9 StuClass 學(xué)生所在班級編號 Int 編號 DI-10 WorNo 工作人員編號 char(5) 編號 DI-11 WorName 工作人員姓名 char(10) 姓名 DI-12 WorType 工作類型 char(8) 工作類型 DI-13 WorWage 工作人員工資 Int 月工資 DI-14 WorSex 工作人員性別 char(2) 性別 DI-15 WorPhNo 工作人
15、員聯(lián)系方式 char(12) 電話 DI-16 WorTime 工作人員工作時間 char(30) 工作時間 DI-17 RNo 宿舍編號 char(6) 舍號 DI-18 RHeader 舍長信息 等于StuName char(10) 舍長 DI-19 ROne 宿舍學(xué)生信息 同上 char(10) 舍員1 DI-20 RTwo 宿舍學(xué)生信息 同上 char(10) 舍員2 DI-21 RThree 宿舍學(xué)生信息 同上 char(10) 舍員3 DI-22 RFour 宿舍學(xué)生信息 同上 char(
16、10) 舍員4 DI-23 RFive 宿舍學(xué)生信息 同上 char(10) 舍員5 DI-24 RSix 宿舍學(xué)生信息 同上 char(10) 舍員6 DI-25 RGrade 宿舍學(xué)生所屬年級 等于StuETime char(4) 年級 DI-26 RDepart 宿舍學(xué)生所在學(xué)院 等于DepName char(20) 學(xué)院 DI-27 RPerfect 宿舍學(xué)生所學(xué)專業(yè) 等于StuPerfect char(20) 專業(yè) DI-28 RClass 學(xué)生所在班級編號 等于StuClass char(2) 班級 DI-
17、29 DorNo 宿舍樓編號 smallint 宿舍樓號 DI-30 DorCampus 宿舍樓所屬校區(qū) char(4) 校區(qū) DI-31 DorLocation 宿舍樓在校區(qū)位置 char(4) 宿舍區(qū)位 DI-32 DorPhNo 宿舍樓管處電話 char(12) 電話 DI-33 DorAdminist 宿舍樓樓管員信息 等于WorNo char(10) 樓管員 DI-34 SGName 保衛(wèi)處名稱 char(15) 名字 DI-35 SGWorNum 保衛(wèi)處人員總數(shù) Int 人員數(shù)目 DI-
18、36 SGHeader 保衛(wèi)處負(fù)責(zé)人信息 char(10) 負(fù)責(zé)人 DI-37 SGPhone 保衛(wèi)處電話 char(12) 電話 DI-38 FitName 宿舍物品名稱 char(16) 宿舍物品 DI-39 FitPrice 宿舍物品價格 Float 價格 DI-40 FitNum 每一種宿舍的數(shù)量 Int 數(shù)量 DI-41 FDFitment 損壞物品信息 等于FitName char(16) 物品名 DI-42 FDStudent 損壞的學(xué)生信息 等于StuNo char(9) 學(xué)生 DI-
19、43 FDRoom 損壞物品宿舍信息 等于RNo char(6) 舍號 DI-44 FDFitNum 損壞物品的數(shù)量 Int 數(shù)量 DI-45 FCompFit 賠償物品信息 等于FitName char(16) 物品名 DI-46 FCompStu 需賠償學(xué)生信息 等于StuNo char(9) 學(xué)生 DI-47 FCompMon 賠償價格 Float 賠償價格 DI-48 FCompPrin 賠償負(fù)責(zé)人信息 等于WorNo char(10) 負(fù)責(zé)人 DI-49 FCompDate 賠償日期 Date 日
20、期 DI-50 FCompNum 賠償物品數(shù)量 Int 數(shù)量 DI-51 AcNo 事故編號 int 編號 DI-52 AcType 事故類型 char(10) 類型 DI-53 AcArtical 事故損失物品 char(30) 物品名 DI-54 AcArNum 事故損失物品數(shù)量 Int 數(shù)量 DI-55 AcStu 事故受害學(xué)生 等于StuNo char(9) 學(xué)生 DI-56 AcDate 事故發(fā)生日期 Date 日期 DI-57 AcPrin 事故負(fù)責(zé)人信息 等于SGHeader
21、 char(15) 負(fù)責(zé)人 DI-58 AcStuPh 受害人聯(lián)系方式 char(12) 學(xué)生電話 DI-59 AcVerify 事故是否屬實 Bool 核查 DI-60 ARNo 事故調(diào)查編號 char(4) 編號 DI-61 ARName 事故調(diào)查名稱 char(15) 調(diào)查 DI-62 ARPrin 事故調(diào)查負(fù)責(zé)人 等于SGHeader char(10) 負(fù)責(zé)人 DI-63 ARResult 事故調(diào)查結(jié)果 Bool 結(jié)果 DI-64 ACStu 事故賠償學(xué)生信息 等于StuNo char(10)
22、 學(xué)生 DI-65 ACArtical 事故賠償物品信息 char(30) 物品名 DI-66 ACDate 事故賠償日期 Date 日期 DI-67 ACPrin 事故賠償負(fù)責(zé)單位 等于SGHeader char(15) 負(fù)責(zé)單位 DI-68 AIOStu 要求物品出入學(xué)生 等于StuNo char(10) 學(xué)生 DI-69 AIOArtical 出入物品信息 char(20) 物品名 DI-70 AIOPrin 出入物品審查人 等于WorNo char(10) 負(fù)責(zé)人 DI-71 AIODate 出入物品
23、日期 Date 日期 DI-72 AIONo 物品出入序號 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-1 Student 宿舍學(xué)生信息 StuNo,DepName,StuName,StuSex,StuHome, StuBorth,StuETime,StuPerfect,StuClass DS-2 Worker 宿舍樓工作人員信息 WorTime,WorName,WorType, WorWage,WorSex,WorPhNo,WorNo DS-3 Room 宿舍信
24、息 RNo,RHeader,ROne, RClass, RThree,RFour,RFive,RSix,RGrade, RDepart,RPerfect,RTwo, DS-4 Dormitory 宿舍樓信息 DorNo,DorCampus,DorPhNo DorLocation,DorAdminist DS-5 SafeGuard 宿舍保衛(wèi)處信息 SGName,SGWorNum,SGHeader,SGPhone DS-6 Fitment 宿舍物品配備信息 FitName,FitPrice,FitNum DS-7 FitmentDestruction 宿舍物
25、品損壞信息 FDFitment,FDStudent,FDRoom,FDFitNum DS-8 FitmentCompensate 宿舍損壞物品賠償信息 FCompFit,FCompStu,FCompPrin, FCompDate,FCompNum DS-9 Accident 宿舍事故注冊信息 AcNo,AcType, AcStu,AcDate, AcArtical,AcVerify,AcPrin, AcArNum,AcStuPh DS-10 AccidentResearch 宿舍事故調(diào)查信息 ARNo,ARName,ARPrin,ARResult DS-11
26、 AccidentCompensate 事故損失物品賠償信息 ACStu,ACArtical,ACDate,ACPrin DS-12 ArticalInOut 宿舍樓物品出入信息 AIOStu,AIOArtical,AIOPrin,AIODate,AIONo (5)處理邏輯描述(判定表或判定樹) 表1.3 處理邏輯列表 判定條件 決策 判斷用戶查詢涉及的功能模塊 宿舍基本信息模塊、宿舍樓基本信息模塊、學(xué)生基本信息模塊、宿舍樓配備物品基本信息模塊、宿舍事故基本信息模塊、宿舍樓物品出入基本信息模塊、宿舍樓保衛(wèi)處基本信息模塊、樓道工人基本信息模塊:先確定查詢所涉及的功能模塊;
27、然后,確定要查詢的內(nèi)容,確定查詢數(shù)據(jù)流向;最后顯示查詢結(jié)果。 判斷用戶修改要涉及的模塊,同時把相應(yīng)的修改數(shù)據(jù)傳到相應(yīng)的模塊之中 宿舍基本信息模塊、宿舍樓基本信息模塊、學(xué)生基本信息模塊、宿舍樓配備物品基本信息模塊、宿舍事故基本信息模塊、宿舍樓物品出入基本信息模塊、宿舍樓保衛(wèi)處基本信息模塊、樓道工人基本信息模塊:先確定更新所涉及的功能模塊;然后,把更新信息傳送到相應(yīng)的模塊中;最后,進(jìn)行相應(yīng)的更新操作。 2. 概念設(shè)計階段 2.1 引言 概念設(shè)計階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過程,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,包括概念模型設(shè)計和新系統(tǒng)流程兩個階段。 2.2
28、 概念模型設(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,S
29、tuETime, 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
30、); 保衛(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)系沒有用圖形表示,實體的標(biāo)識碼用下劃線劃出。) (3)合并各分E-R圖,消除屬性沖突、命名沖突、結(jié)
31、構(gòu)沖突等三類沖突,得到初步E-R圖, 再消除不必要冗余,得到的基本E-R圖如下所示: 2.3 新系統(tǒng)流程 新系統(tǒng)流程圖: 3.邏輯設(shè)計階段 3.1邏輯設(shè)計的任務(wù)和目標(biāo) 以上的概念設(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ù)組織 3.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型 由于宿舍樓與
32、樓道工人的聯(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,Wor
33、Time,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(St
34、uNo,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)(宿舍物品損壞信息,宿舍物品損壞賠償信息),基于表的各個屬
35、性都是原子項的考慮,現(xiàn)將宿舍物品處理分解為:宿舍物品損壞、宿舍損壞物品賠償,具體如下: 宿舍物品損壞:FitmentDestruction(FitName,StuNo,RNo,F(xiàn)DFitNum, DorNo, DorCampus,DorLocation);(消除命名沖突) 宿舍物品損壞賠償:FitmentCompensate(FitName,StuNo,F(xiàn)CPrin,F(xiàn)CompDate, FCompNum);(消除命名沖突) 宿舍事故包含三個數(shù)據(jù)結(jié)構(gòu)(宿舍事故注冊信息、宿舍事故調(diào)查信息、宿舍事故損失物品賠償信息),同樣基于表的原子性的考慮也將事故分解為:事故注冊、事故
36、調(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); (注:標(biāo)有直線下劃線的為主屬性,標(biāo)有波浪線下劃線的是外鍵屬性,主屬性與外鍵屬性一起構(gòu)成主碼) 3.2.2模型優(yōu)化 關(guān)系模式Worker,Dormitory,F(xiàn)
37、itment,SafeGuard,ArticalInOut,F(xiàn)itmentDestruction,F(xiàn)itmentCompensate,Accident,AccidentResearch,AccidentCompensate不存在非主屬性對主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3NF,但是宿舍關(guān)系模式(Room)中存在著一些不應(yīng)該有的數(shù)據(jù)冗余,現(xiàn)將模型優(yōu)化為: Room(RNo,RHeader,RGrade,RDepart,RPerfect,DorNo,DorCampus,DorLocation);雖然Room中還存在一些數(shù)據(jù)冗余,但可以提高查詢效率。 3.2.3數(shù)據(jù)庫模式定
38、義 表2.1 數(shù)據(jù)庫模式定義表 編號 邏輯結(jié)構(gòu)(基本表)定義 完整性和安全性 T-1 Worker(詳見附錄1-1) (詳見附錄1-1) T-2 Dormitory(詳見附錄1-2) (詳見附錄1-2) T-3 Room(詳見附錄1-3) (詳見附錄1-3) T-4 Fitment(詳見附錄1-4) (詳見附錄1-4) T-5 Student(詳見附錄1-5) (詳見附錄1-5) T-6 SafeGuard(詳見附錄1-6) (詳見附錄1-6) T-7 ArticalInOut(詳見附錄1-7) (詳見附錄1-7) T-8 FitmentD
39、estruction(詳見附錄1-8) (詳見附錄1-8) T-9 FitmentCompensate(詳見附錄1-9) (詳見附錄1-9) T-10 Accident(詳見附錄1-10) (詳見附錄1-10) T-11 AccidentResearch(詳見附錄1-11) (詳見附錄1-11) T-12 AccidentCompensate(詳見附錄1-12) (詳見附錄1-12) 3.2.4用戶子模式設(shè)計 表2.2 用戶子模式設(shè)計(View)列表 編號 用戶子模式(View) 作用(共性:提供數(shù)據(jù)保密和安全保護(hù)機制) V-1 WorView 便于查
40、詢和修改樓道工人的基本信息 V-2 DormView 方便宿舍樓的基本信息的查詢、更新 V-3 RoomView 以便于宿舍的基本信息的查詢和更新 V-4 FitView 用于宿舍樓配備物品的基本信息的查詢 V-5 StuView 便于查詢和更改學(xué)生的基本信息 V-6 SGView 方便學(xué)生查詢宿舍保衛(wèi)處的基本信息 V-7 ArIOView 以便于物品出入的管理和信息的查詢、更改 V-8 FDView 便于宿舍物品損壞的的登記及處理和信息的查詢 V-9 FCView 查詢損壞物品賠償?shù)幕拘畔?,便于宿舍物品的管? V-10 AccView
41、方便學(xué)生事故的注冊及保衛(wèi)人員對事故注冊的查詢 V-11 ARView 便于學(xué)生查詢宿舍事故調(diào)查的基本信息 V-12 ACView 方便宿舍事故賠償?shù)男畔⒉樵兒透? 3.3數(shù)據(jù)處理 系統(tǒng)功能模塊圖: 4.物理設(shè)計階段 4.1物理設(shè)計階段的目標(biāo)與任務(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)進(jìn)行評價,評價的重點是時間和空間效率。 4.2數(shù)據(jù)存儲方面 為數(shù)據(jù)庫中各基本表建立的索引如下: 1.
42、由于基本表Room,Student的主碼RNo,StuNo經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,考慮在兩個屬性上建立唯一性索引; 2. Dormitory的主碼DorNo,DorCampus,DorLocation經(jīng)常在查詢條件中出現(xiàn),且它們的組合值唯一,考慮在它們之上建立組合索引; 3. 基本表Student的一屬性StuName,經(jīng)常在查詢條件中出現(xiàn),且經(jīng)常出現(xiàn)在相等的比較條件中,考慮在其之上建立聚簇索引; 4. 基本表Fitment、SafeGuard的屬性值幾乎不會有什么變化,更新率很低,可考慮適當(dāng)建立索引; 5. 基本表Worker,ArticalInOu
43、t,F(xiàn)itmentDestruction,F(xiàn)itmentCompensate,Accident,AccidentResearch,AccidentCompensate的屬性值經(jīng)常發(fā)生變化,權(quán)衡系統(tǒng)為維護(hù)索引付出的代價,可考慮不建立索引,也可以適當(dāng)建立索引。 4.3系統(tǒng)功能模塊 4.3.1 樓道工人基本的信息查詢和更新模塊 將實現(xiàn)對樓道工人基本信息的查詢和更新(修改、插入、刪除)操作,方便于樓道工人的任用和更換,具體的功能模塊圖如下: 圖4.2 樓道工人基本信息的查詢、更新功能模塊圖 (注: 表示系統(tǒng)給用戶的信息,以下與此相同) 4.3.2 宿舍樓基本信息的查詢和更新模塊
44、將完成對宿舍樓基本信息的查詢、更新(修改、插入、刪除)操作,便于宿舍的集中管理,具體的功能模塊圖如下所示: 圖4.3 宿舍樓基本信息的查詢、更新功能模塊圖 4.3.3 宿舍基本信息的查詢和更新模塊 將達(dá)到對宿舍基本信息的查詢、更新(修改、插入、刪除)操作的目的,具體的功能模塊圖如下所示: 圖4.4 宿舍基本信息的查詢、更新功能模塊圖 4.3.4 學(xué)生基本信息的查詢和更新模塊 將完成對學(xué)生基本信息的查詢和插入、刪除、修改等更新操作,具體的功能模塊如下所示: 圖4.5 宿舍學(xué)生基本信息的查詢、更新功能模塊圖 4.3.5 宿舍物品的查詢和更新模塊 將實現(xiàn)對宿舍物品
45、基本信息的查詢、插入、刪除、修改等操作,以方便于宿舍物品的配備,具體的功能模塊圖如下: 圖4.6 宿舍物品基本信息的查詢、更新功能模塊圖 4.3.6 宿舍事故的查詢和更新模塊 將實現(xiàn)對宿舍事故的插入和更新操作,方便宿舍事故的快速處理,及時了解事故處理的結(jié)果,具體的功能模塊圖如下: 圖4.7 宿舍事故基本信息的查詢、更新功能模塊圖 4.3.7 宿舍物品處理的查詢和更新模塊 將完成對宿舍物品處理基本信息的查詢、插入、刪除、修改等操作,方便于宿舍物品的處理,具體的功能模塊圖如下所示: 圖4.8 宿舍物品處理基本信息的查詢、更新功能模塊圖 4.3.8 宿舍保衛(wèi)處基本
46、信息的查詢和更新模塊 將實現(xiàn)對宿舍保衛(wèi)處基本信息的查詢和更新(包括更改、插入、刪除)操作,方便于宿舍意外事故的處理,具體的功能模塊圖如下: 圖4.9 宿舍樓保衛(wèi)處基本信息的查詢、更新功能模塊圖 5.?dāng)?shù)據(jù)庫實施階段 5.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引 5.1.1 建立數(shù)據(jù)庫 create database Student_Dormitory_Management; 5.1.2 建立數(shù)據(jù)表 (1)樓道工人基本信息表的建立: create table Worker( WorNo char(5) not null unique, WorName char(1
47、0) not null, WorType char(8) not null, WorWage int not null, WorSex char(2) not null, WorPhNo char(12) null, WorTime char(30) null, DorNo smallint not null, DorCampus char(4) not null, DorLocation char(4) not null, primary key(WorNo), foreign key(DorNo
48、, DorCampus, DorLocation) references Dormitory(DorNo,DorCampus,DorLocation), check(WorWage >= 0), check(WorSex = ‘男’ or WorSex = ‘女’)); (2)宿舍樓基本信息表的建立: create table Dormitory( DorNo smallint not null, DorCampus char(4) not null, DorLocation char(4) not null, DorPhNo char(12)
49、null, DorAdminist char(10) null, primary key(DorNo,DorCampus,DorLocation), check(DorNo>0 and DorNo<100)); (3)宿舍基本信息表的建立: create table Room( RNo char(6) not null unique, RHeader char(10) null, RGrade char(4) not null, RDepart char(20) not null, RPerfect char(20) not null, Do
50、rNo smallint not null, DorCampus char(4) not null, DorLocation char(4) not null, primary key(RNo), foreign key(DorNo, DorCampus, DorLocation) references Dormitory(DorNo,DorCampus,DorLocation)); (4)宿舍樓配備物品基本信息表的建立: create table Fitment( FitName char(16) not null unique, Fit
51、Price float not null, FitNum int not null, DorNo smallint not null, DorCampus char(4) not null, DorLocation char(4) not null, primary key(FitName), foreign key(DorNo, DorCampus, DorLocation) references Dormitory(DorNo,DorCampus,DorLocation)); (5)宿舍學(xué)生基本信息表的建立: create table
52、 Student( StuNo char(9) not null unique, DepName char(20) not null, StuName char(10) not null, StuSex char(2) not null, StuHome char(10) not null, StuBorth Datetime not null, StuETime Datetime not null, StuPerfect char(20) not null, StuClass int not null
53、, RNo char(6) not null, DorNo smallint not null, DorCampus char(4) not null, DorLocation char(4) not null, primary key(StuNo), foreign key(RNo) references Room(RNo), foreign key(DorNo, DorCampus, DorLocation) references Dormitory(DorNo,DorCampus,DorLocation), ch
54、eck(StuClass>0 and StuClass<=10)); (6)宿舍保衛(wèi)處基本信息表的建立: create table SafeGuard( SGName char(15) not null unique, SGWorNum int not null, SGHeader char(10) not null, SGPhone char(12) null, primary key(SGName), check(SGWorNum > 0)); (7)宿舍樓物品出入基本信息表的建立: create table ArticalInO
55、ut( StuNo char(9) not null, AIOArtical char(16) null, AIOPrin char(9) not null, AIODate datetime not null, AIONo int not null unique, DorNo smallint not null, DorCampus char(4) not null, DorLocation char(4) not null, primary key(AIONo,AIODate), foreign key(StuNo) r
56、eferences Student(StuNo), foreign key(AIOPrin) references Worker(WorNo), foreign key(DorNo, DorCampus, DorLocation) references Dormitory(DorNo,DorCampus,DorLocation), check(AIONo > 0)); (8)宿舍配備物品損壞基本信息表的建立: create table FitmentDestruction( FitName char(16) not null unique, StuNo
57、 char(9) not null, RNo char(6) not null, FDFitNum int not null, DorNo smallint not null, DorCampus char(4) not null, DorLocation char(4) not null, foreign key(DorNo, DorCampus, DorLocation) references Dormitory(DorNo,DorCampus,DorLocation), foreign key(FitName)
58、references Fitment(FitName), foreign key(StuNo) references Student(StuNo), foreign key(RNo) references Room(RNo), check(FDFitNum >= 0)); (9)宿舍損壞配備物品賠償基本信息表的建立: create table FitmentCompensate( FitName char(16) not null, StuNo char(9) not null, FCPrin char(15) not null, F
59、CompDate Datetime not null, FCompNum int not null, foreign key(FitName) references Fitment(FitName), foreign key(StuNo) references Student(StuNo), foreign key(FCPrin) references SafeGuard(SGName), check(FCompNum >= 0)); (10)宿舍事故注冊基本信息表的建立: create table Accident( AcNo int
60、not null unique, AcType char(10) not null, StuNo char(9) not null, AcDate datetime not null, AcArtical char(30) not null, AcVerify bool null, SGName char(15) not null, AcArNum int not null, AcStuPh char(12) not null, primary key(AcNo,AcDate), foreign
61、 key(StuNo) references Student(StuNo), foreign key(SGName) references SafeGuard(SGName), check(AcArNum > 0),); (11)宿舍事故調(diào)查基本信息表的建立: create table AccidentResearch( AcNo int not null, ARName char(15) not null, SGName char(15) not null, ARResult bool not null, primary
62、key(SGName), foreign key(AcNo) references Accident(AcNo), foreign key(SGName) references SafeGuard(SGName),); (12)宿舍事故賠償基本信息表的建立: create table AccidentCopensate( AcNo int not null, ACStu char(9) not null, AcArtical char(30) not null, AcDate Datetime not null, SGNam
63、e char(15) not null, foreign key(AcNo) references Accident(AcNo), foreign key(ACStu) references Student(StuNo), foreign key(SGName) references SafeGuard(SGName)); 5.1.3 建立視圖 (1)用于查詢和更新樓道工人基本信息的視圖定義如下: create view WorView(編號,姓名,工作類型,工資,性別,聯(lián)系方式, 工作時間,宿舍樓編號,校區(qū),區(qū)位) as
64、 select * from Worker with check option; (2)方便于宿舍樓基本信息查詢、更新的視圖定義如下: create view DormView (宿舍樓編號,校區(qū),區(qū)位,樓管處電話,樓管) as select * from dormitory with check option; (3)顯示宿舍基本信息的視圖定義如下: create view RoomView (宿舍編號,舍長,年級,學(xué)院,專業(yè),宿舍樓編號, 校區(qū),區(qū)位) as
65、select * from Room with check option; (4)可用于宿舍樓配備物品基本信息查詢、更新的視圖定義如下: create view FitView (物品名,價格,數(shù)量,宿舍樓編號, 校區(qū),區(qū)位) as select * from Fitment with check option; (5)用于查詢和更新學(xué)生基本信息的視圖定義如下: create view StuView (學(xué)號,學(xué)院,姓名,性別,祖籍,出生日期,入學(xué)時間, 專業(yè),班級,宿舍編號, 宿舍樓編號,
66、校區(qū),區(qū)位) as select * from Student with check option; (6)顯示宿舍保衛(wèi)處基本信息的視圖定義如下: create view SGView (名稱,人員數(shù)目,負(fù)責(zé)人,電話) as select * from SafeGuard with check option; (7)以便于物品出入管理和出入物品信息查詢、更新的視圖定義如下: create view ArIOView (學(xué)號,出入物品,負(fù)責(zé)人,日期,序號,宿舍樓編號, 校區(qū),區(qū)位) as select * from ArticalInOut with check option; (8)便于宿舍配備物品損壞登記及損壞宿舍物品查詢的視圖定義如下: create view FDView (物品名,學(xué)號,宿舍號,損壞數(shù)量,宿舍樓編號,校區(qū), 區(qū)位) as select * f
- 溫馨提示:
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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《產(chǎn)品價值鏈與營銷戰(zhàn)略》
- lecture 9(精品)
- Where’s your pen pal from (2)
- (精品)實驗二血清γ球蛋白的分離純化與鑒定by陳蔚文
- 企業(yè)專利風(fēng)險管理
- 高中記敘文寫作指導(dǎo):寫人要凸顯個性ppt課件
- 新生兒溶血病的發(fā)病機理臨床癥狀課件
- 7、艱辛的求索 (2)
- 學(xué)校心理健康教育組織管理課件
- IE七大手法的發(fā)展歷程
- 頸托的正確使用課件
- (精品)電功與電功率復(fù)習(xí)1
- 李曉光-管理學(xué)原理第十三章領(lǐng)導(dǎo)工作概述
- 固體中的相結(jié)構(gòu)
- 智能化酒店系統(tǒng)PPT