版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘 要</b></p><p> 學生宿舍管理系統(tǒng)是應對學生宿舍管理的現(xiàn)代化、網(wǎng)絡化,逐步擺脫當前學生宿舍管理的人工管理方式,提高學生宿舍管理效率而開發(fā)的,它包括宿舍學生基本信息管理、樓道工人基本信息管理、宿舍樓基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍樓物品出入基本信息管理、宿舍樓保衛(wèi)處基本信息管理、宿舍配備物品及處理管理等八大功能模塊,并
2、提供了對各功能模塊的查詢和更新功能,且這兩種功能基本上是通過存儲過程來實現(xiàn)的,其中宿舍學生基本信息管理、宿舍基本信息管理是系統(tǒng)開發(fā)的重點。</p><p> 該系統(tǒng)開發(fā)由系統(tǒng)需求分析階段、概念設計階段、邏輯設計階段、數(shù)據(jù)庫實施階段、系統(tǒng)調試和測試階段、參考文獻、附錄等階段組成。</p><p> 關鍵字:學生宿舍管理,宿舍管理現(xiàn)代化,宿舍管理網(wǎng)絡化,人工管理,功能模塊,存儲過程<
3、/p><p><b> 目 錄</b></p><p> 1. 系統(tǒng)需求分析階段1</p><p><b> 1.1 引言1</b></p><p> 1.2 目標與任務1</p><p> 1.2.1 需求分析階段的目標1</p><p
4、> 1.2.2 需求分析階段的任務1</p><p> 1.2.3 需求分析階段成果2</p><p> 2. 概念設計階段11</p><p><b> 2.1 引言11</b></p><p> 2.2 概念模型設計12</p><p> 2.3 新系統(tǒng)流程13&
5、lt;/p><p> 3.邏輯設計階段14</p><p> 3.1邏輯設計的任務和目標14</p><p> 3.2數(shù)據(jù)組織14</p><p> 3.2.1將E-R圖轉換為關系模型14</p><p> 3.2.2模型優(yōu)化15</p><p> 3.2.3數(shù)據(jù)庫模式定義1
6、6</p><p> 3.2.4用戶子模式設計16</p><p> 3.3數(shù)據(jù)處理16</p><p> 4.物理設計階段17</p><p> 4.1物理設計階段的目標與任務17</p><p> 4.2數(shù)據(jù)存儲方面17</p><p> 4.3系統(tǒng)功能模塊17<
7、;/p><p> 4.3.1 樓道工人基本的信息查詢和更新模塊18</p><p> 4.3.2 宿舍樓基本信息的查詢和更新模塊18</p><p> 4.3.3 宿舍基本信息的查詢和更新模塊19</p><p> 4.3.4 學生基本信息的查詢和更新模塊20</p><p> 4.3.5 宿舍物品的查詢
8、和更新模塊20</p><p> 4.3.6 宿舍事故的查詢和更新模塊21</p><p> 4.3.7 宿舍物品處理的查詢和更新模塊21</p><p> 4.3.8 宿舍保衛(wèi)處基本信息的查詢和更新模塊22</p><p> 5.數(shù)據(jù)庫實施階段22</p><p> 5.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖
9、、索引22</p><p> 5.1.1 建立數(shù)據(jù)庫22</p><p> 5.1.2 建立數(shù)據(jù)表22</p><p> 5.1.3 建立視圖26</p><p> 5.1.4 建立索引28</p><p> 5.2數(shù)據(jù)入庫28</p><p> 5.3創(chuàng)建各個功能的存儲
10、過程29</p><p> 6.系統(tǒng)調試和測試29</p><p><b> 7.實習心得32</b></p><p> 8.存在的問題及建議32</p><p><b> 致謝33</b></p><p><b> 參考文獻33</b&
11、gt;</p><p> 附錄1 數(shù)據(jù)庫邏輯結構定義34</p><p> 附錄2 存儲過程定義38</p><p> 附錄3 數(shù)據(jù)查看和存儲過程功能的驗證43</p><p> 附錄4 所有的SQL運行語句48</p><p> 1. 系統(tǒng)需求分析階段</p><p><
12、;b> 1.1 引言</b></p><p> 通過對北校區(qū)25個學生宿舍樓的實地調查,了解到現(xiàn)在的學生宿舍管理仍停留在完全的人工管理階段,樓管處沒有標準的住宿學生存檔信息。這中人工管理方式費時、費事、費力,造成工作效率低下。開發(fā)出合適的學生宿舍管理系統(tǒng),可以方便學生宿舍的管理,提高宿舍管理工作效率及查詢效率。</p><p><b> 1.2 目標與任務
13、</b></p><p> 1.2.1 需求分析階段的目標</p><p> (1)了解目前宿舍管理的現(xiàn)狀以及SQL Server 2000的功能和特點。</p><p> ?。?)通過實地調查和問答-記錄的方式了解宿舍管理的工作業(yè)務流程,并記錄和處理相關的數(shù)據(jù)。</p><p> (3)與指導教師交流個人想法,征求意見,改
14、正不合理的地方,為下面的概念設計與邏輯設計奠定基礎。</p><p> 1.2.2 需求分析階段的任務 </p><p><b> ?。?)處理對象:</b></p><p> 系統(tǒng)要處理的對象包括宿舍樓基本信息、學生基本信息、宿舍基本信息、樓道工作人員基本信息、宿舍保衛(wèi)處基本信息、宿舍事故基本信息、物品出入基本信息等七個方面,各個對象包
15、括信息如下所示(詳細的數(shù)據(jù)見于數(shù)據(jù)字典):</p><p> 1.宿舍樓基本信息(Dormitory):包括 宿舍樓編號、宿舍樓所在校區(qū)、宿舍樓再校區(qū)中區(qū)域、每一幢宿舍樓樓管處的電話、宿舍樓樓管員信息等方面,這樣可以方便管理者對宿舍樓的管理,提高查詢效率;</p><p> 2.學生基本信息(Student):包括 學生編號、學生所在學院信息、學生姓名、學生性別、學生來自省份、學生出生
16、日期、學生入學時間、學生所學專業(yè)、所在班級等方面的信息,可以方便學信息的查詢和更新;</p><p> 3.宿舍基本信息(Room,F(xiàn)itment,F(xiàn)itmentDestruction,F(xiàn)itmentCompensate):宿舍基本信息包括四個數(shù)據(jù)結構(宿舍信息(Room),宿舍物品信息(Fitment),宿舍物品損壞信息(FitmentDestruction),宿舍損壞物品賠償信息),每個數(shù)據(jù)結構中的數(shù)據(jù)項見
17、數(shù)據(jù)字典;</p><p> 4.樓道工作人員基本信息(Worker):包括 工作人員編號、工作人員姓名、工作類型、工資、性別、聯(lián)系方式、工作時間等數(shù)據(jù)項,可以方便管理人員對宿舍樓道工人的任用、信息查詢及更改;</p><p> 5.宿舍保衛(wèi)處基本信息(SafeGuard):包括保衛(wèi)處名稱、人員數(shù)目、負責人信息、聯(lián)系電話等四方面的信息;</p><p> 6.
18、宿舍事故基本信息(Accident,AccidentResearch,AccidentCompensate):事故信息包括三個數(shù)據(jù)結構(事故信息、事故處理信息、事故賠償信息),具體的數(shù)據(jù)項見數(shù)據(jù)字典;</p><p> 物品出入基本信息(ArticalInOut):包括出入物品的學生信息、出入的物品信息、出入物品時的負責人信息、出入物品時間,盡量減少宿舍事故的發(fā)生,保障學生宿舍財產(chǎn)的安全。</p>
19、<p><b> (2)處理功能要求</b></p><p> 系統(tǒng)主要完成一下幾個功能:</p><p> 1.宿舍樓基本信息查詢與修改;</p><p> 2.學生基本信息查詢與更新;</p><p> 3.每一幢宿舍樓中宿舍信息的查詢與信息更新;</p><p> 4
20、.宿舍保衛(wèi)處基本信息的查詢和修改;</p><p> 5.宿舍事故基本信息及事故處理信息的查詢和修改;</p><p> 6.宿舍樓物品出入審批及記錄;</p><p> ?。?)安全性和完整性要求</p><p> 安全性先通過視圖機制,不同的用戶只能訪問系統(tǒng)授權的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過用戶授權機制,欲用戶
21、登陸來識別用戶級別,根據(jù)這個級別來分配用戶權限,達到數(shù)據(jù)更高層次的安全保密功能。</p><p> 完整性要求用于描述宿舍樓基本信息、學生基本信息、宿舍基本信息、樓道工作人員基本信息、宿舍保衛(wèi)處基本信息、宿舍事故基本信息、物品出入基本信息中數(shù)據(jù)項能否為null,以及一些用戶自定義完整性(符合實際要求),詳細完整性要求見于系統(tǒng)的邏輯設計階段。</p><p> 1.2.3 需求分析階段成
22、果</p><p><b> ?。?)體會與收獲</b></p><p> 系統(tǒng)需求分析主要采取實地詢問-記錄和樓管處查詢宿舍學生信息的方式,同時借鑒學長在做數(shù)據(jù)庫開發(fā)這方面的經(jīng)驗。通過實地調查和詢問,了解目前學生宿舍管理的現(xiàn)狀,以及目前學生宿舍管理中一些問題,并對實際查詢業(yè)務實地參與,了解了學生、樓管員、宿舍管理者、宿舍保衛(wèi)人員對系統(tǒng)的信息處理要求,以及他(她)們
23、對現(xiàn)存人工管理方式不能滿足信息處理要求的苦惱。同時在調查中牽涉的許多的人際交流,恰當?shù)脑儐柗绞剑捎谄綍r幾乎沒有做過這方面的調查,開始時有點膽怯和不知從何入手,但過了兩三幢宿舍樓之后,開始的膽怯就感覺不到了。</p><p> ?。?)學生宿舍管理系統(tǒng)業(yè)務流程圖</p><p> 新生入住宿舍業(yè)務流程圖:</p><p> 查詢業(yè)務流程圖(查詢宿舍學生信息、樓道
24、工作人員信息、宿舍樓信息等):</p><p> 畢業(yè)生離宿業(yè)務流程圖:</p><p> 樓道工作人員任用業(yè)務流程圖:</p><p> 宿舍樓物品出入業(yè)務流程圖:</p><p> 宿舍事故處理業(yè)務流程圖:</p><p><b> (3)數(shù)據(jù)流程圖</b></p>&
25、lt;p><b> 頂層數(shù)據(jù)流程圖:</b></p><p> 第2層數(shù)據(jù)流程圖:從學生角度出發(fā)</p><p> 第2層數(shù)據(jù)流程圖:從管理者角度出發(fā)</p><p> 圖2.3 從管理者角度出發(fā)的2層數(shù)據(jù)流程圖</p><p> 第3層數(shù)據(jù)流程圖:從新生角度出發(fā)</p><p>
26、 第3層數(shù)據(jù)流程圖:從畢業(yè)生角度出發(fā)</p><p> 第3層數(shù)據(jù)流程圖:從宿舍樓物品出入出發(fā)</p><p> 第3層數(shù)據(jù)流程圖:從宿舍事故角度出入出發(fā)</p><p> 第3層數(shù)據(jù)流程圖:從樓道工作人員的任用角度出發(fā)</p><p> 第3層數(shù)據(jù)流程圖:從管理者和外來訪客的角度出發(fā)</p><p><
27、;b> ?。?)數(shù)據(jù)字典</b></p><p> (a)數(shù)據(jù)項:系統(tǒng)涉及的數(shù)據(jù)項有71項</p><p> 表1.1 數(shù)據(jù)項列表</p><p><b> ?。╞)數(shù)據(jù)結構:</b></p><p> 表1.2 數(shù)據(jù)結構列表</p><p> (5)處理邏輯描述(判定表
28、或判定樹)</p><p> 表1.3 處理邏輯列表</p><p><b> 2. 概念設計階段</b></p><p><b> 2.1 引言</b></p><p> 概念設計階段主要是將需求分析階段得到的用戶需求抽象為信息結構(概念模型)的過程,它是整個數(shù)據(jù)庫設計的關鍵,包括概念模型
29、設計和新系統(tǒng)流程兩個階段。</p><p> 2.2 概念模型設計</p><p> ?。?)根據(jù)不同的對象,從第3層數(shù)據(jù)流程圖(中層數(shù)據(jù)流程圖)入手,分別畫出分E-R圖:</p><p> (a)從數(shù)據(jù)流程圖圖2.4 與圖 2.5 抽象出的分E-R圖:</p><p> 圖3.1 分E-R圖1</p><p>
30、 圖3.2 分E-R圖2</p><p> 圖3.3 分E-R圖3</p><p> ?。╞)從數(shù)據(jù)流程圖圖2.6與圖2.8 抽象出的分E-R圖:</p><p> 圖3.4 分E-R圖4</p><p> (c)從數(shù)據(jù)流程圖圖2.7 抽象出的分E-R圖:</p><p> 圖3.5 分E-R圖5</p
31、><p> ?。?)各分E-R圖中每個實體的屬性如下所示:</p><p> 學生:Student(StuNo,DepName,StuName,StuSex,StuHome,StuBorth,StuETime,</p><p> StuPerfect,StuClass);</p><p> 宿舍:Room(RNo,RHeader,ROne,
32、RClass,RThree,RFour,RFive,RSix,</p><p> RGrade,RDepart,RPerfect,RTwo);</p><p> 宿舍樓:Dormitory(DorNo,DorCampus,DorLocation,DorPhNo,DorAdminist);</p><p> 宿舍物品:Fitment(FitName,F(xiàn)itPri
33、ce,F(xiàn)itNum);</p><p> 樓道工作人員:Worker(WorNo,WorName,WorType,WorWage,WorSex,</p><p> WorPhNo,WorTime);</p><p> 保衛(wèi)處:SafeGuard(SGName,SGWorNum,SGHeader,SGPhone);</p><p> 各
34、分E-R圖中聯(lián)系的屬性如下所示:</p><p> 物品出入:ArticalInOut(AIONo,AIOStu,AIOArtical,AIOPrin,AIODate);</p><p> 宿舍物品處理:包含物品損壞和物品賠償兩個數(shù)據(jù)結構(將在邏輯設計階段給出);</p><p> 事故:包含宿舍事故注冊、宿舍事故調查、事故損失物品賠償三個數(shù)據(jù)結構(具體的結構
35、將</p><p> 在系統(tǒng)邏輯設計階段給出)。</p><p> (注:為了節(jié)省篇幅,實體與屬性的關系沒有用圖形表示,實體的標識碼用下劃線劃出。)</p><p> (3)合并各分E-R圖,消除屬性沖突、命名沖突、結構沖突等三類沖突,得到初步E-R圖,</p><p> 再消除不必要冗余,得到的基本E-R圖如下所示:</p&g
36、t;<p><b> 2.3 新系統(tǒng)流程</b></p><p><b> 新系統(tǒng)流程圖:</b></p><p><b> 3.邏輯設計階段</b></p><p> 3.1邏輯設計的任務和目標</p><p> 以上的概念設計階段是獨立于任何一種數(shù)據(jù)
37、模型的,但是邏輯設計階段就與選用的DBMS產(chǎn)品發(fā)生關系了,系統(tǒng)邏輯設計的任務就是將概念設計階段設計好的基本E-R圖轉換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結構。具體內容包括數(shù)據(jù)組織(將E-R圖轉換成關系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設計)、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務</p><p><b> 3.2數(shù)據(jù)組織</b></p><p>
38、 3.2.1將E-R圖轉換為關系模型</p><p> 由于宿舍樓與樓道工人的聯(lián)系方式是1:n(一對多),可以將其之間的聯(lián)系與n端實體樓道工人合并,宿舍樓與宿舍之間的聯(lián)系、宿舍與學生之間的聯(lián)系方式也是1:n,同樣也將其之間的聯(lián)系與n端實體宿舍、學生合并,而宿舍物品與學生、學生與樓道工作人員之間的聯(lián)系方式則是n:m(多對多),這樣要把它們之間的聯(lián)系轉化為獨立的關系模式,保衛(wèi)處與學生之間的聯(lián)系是1:n(一對多),
39、但是它們之間的聯(lián)系事故則包含數(shù)據(jù)結構,為了便于模型優(yōu)化,將其聯(lián)系也轉化成獨立的關系模式,具體的基本E-R圖向關系模型的轉化如下:</p><p> 樓道工人:Worker(WorNo,WorName,WorType,WorWage,WorSex,</p><p> WorPhNo,WorTime,DorNo,DorCampus,DorLocation);</p><
40、p> 宿舍樓:Dormitory(DorNo,DorCampus,DorLocation,DorPhNo,DorAdminist);</p><p> 宿舍:Room(RNo,RHeader,ROne,RClass,RThree,RFour,RFive,RSix,</p><p> RGrade,RDepart,RPerfect,RTwo,DorNo,DorCampus,Dor
41、Location);</p><p> 宿舍物品:Fitment(FitName,F(xiàn)itPrice,F(xiàn)itNum,DorNo,DorCampus,DorLocation);</p><p> 學生:Student(StuNo,DepName,StuName,StuSex,StuHome,StuBorth,StuETime,</p><p> StuPerfec
42、t,StuClass,RNo, DorNo,DorCampus,DorLocation);</p><p> 保衛(wèi)處:SafeGuard(SGName,SGWorNum,SGHeader,SGPhone);</p><p> 物品出入:ArticalInOut(AIONo,StuNo,AIOArtical,AIOPrin,AIODate, DorNo,</p><p
43、> DorCampus,DorLocation);</p><p> 宿舍物品處理包含兩個數(shù)據(jù)結構(宿舍物品損壞信息,宿舍物品損壞賠償信息),基于表的各個屬性都是原子項的考慮,現(xiàn)將宿舍物品處理分解為:宿舍物品損壞、宿舍損壞物品賠償,具體如下:</p><p> 宿舍物品損壞:FitmentDestruction(FitName,StuNo,RNo,F(xiàn)DFitNum, DorNo
44、,</p><p> DorCampus,DorLocation);(消除命名沖突)</p><p> 宿舍物品損壞賠償:FitmentCompensate(FitName,StuNo,F(xiàn)CPrin,F(xiàn)CompDate,</p><p> FCompNum);(消除命名沖突)</p><p> 宿舍事故包含三個數(shù)據(jù)結構(宿舍事故注冊信
45、息、宿舍事故調查信息、宿舍事故損失物品賠償信息),同樣基于表的原子性的考慮也將事故分解為:事故注冊、事故調查、</p><p> 事故賠償,具體如下:</p><p> 事故注冊:Accident(AcNo,AcType, StuNo,AcDate,AcArtical,AcVerify,SGName,</p><p> AcArNum,AcStuPh);<
46、;/p><p> 事故調查:AccidentResearch(AcNo,ARName,SGName,ARResult);</p><p> 事故賠償:AccidentCompensate(AcNo,ACStu,AcArtical,ACDate,SGName);</p><p> ?。ㄗⅲ簶擞兄本€下劃線的為主屬性,標有波浪線下劃線的是外鍵屬性,主屬性與外鍵屬性一起構成
47、主碼)</p><p><b> 3.2.2模型優(yōu)化</b></p><p> 關系模式Worker,Dormitory,F(xiàn)itment,SafeGuard,ArticalInOut,F(xiàn)itmentDestruction,F(xiàn)itmentCompensate,Accident,AccidentResearch,AccidentCompensate不存在非主屬性對主屬
48、性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達到了3NF,但是宿舍關系模式(Room)中存在著一些不應該有的數(shù)據(jù)冗余,現(xiàn)將模型優(yōu)化為:</p><p> Room(RNo,RHeader,RGrade,RDepart,RPerfect,DorNo,DorCampus,DorLocation);雖然Room中還存在一些數(shù)據(jù)冗余,但可以提高查詢效率。</p><p> 3.2.3數(shù)據(jù)庫模式
49、定義</p><p> 表2.1 數(shù)據(jù)庫模式定義表</p><p> 3.2.4用戶子模式設計</p><p> 表2.2 用戶子模式設計(View)列表</p><p><b> 3.3數(shù)據(jù)處理</b></p><p><b> 系統(tǒng)功能模塊圖:</b></
50、p><p><b> 4.物理設計階段</b></p><p> 4.1物理設計階段的目標與任務</p><p> 數(shù)據(jù)庫的物理設計就是為邏輯數(shù)據(jù)模型選取一個最合適應用要求的物理結構的過程,在這個階段中要完成兩大任務:</p><p> ?。?)確定數(shù)據(jù)庫的物理結構,在關系數(shù)據(jù)庫中主要是存取方法和存儲結構;</p
51、><p> ?。?)對物理結構進行評價,評價的重點是時間和空間效率。</p><p><b> 4.2數(shù)據(jù)存儲方面</b></p><p> 為數(shù)據(jù)庫中各基本表建立的索引如下:</p><p> 由于基本表Room,Student的主碼RNo,StuNo經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,考慮在兩
52、個屬性上建立唯一性索引;</p><p> Dormitory的主碼DorNo,DorCampus,DorLocation經(jīng)常在查詢條件中出現(xiàn),且它們的組合值唯一,考慮在它們之上建立組合索引;</p><p> 基本表Student的一屬性StuName,經(jīng)常在查詢條件中出現(xiàn),且經(jīng)常出現(xiàn)在相等的比較條件中,考慮在其之上建立聚簇索引;</p><p> 基本表F
53、itment、SafeGuard的屬性值幾乎不會有什么變化,更新率很低,可考慮適當建立索引;</p><p> 基本表Worker,ArticalInOut,F(xiàn)itmentDestruction,F(xiàn)itmentCompensate,Accident,AccidentResearch,AccidentCompensate的屬性值經(jīng)常發(fā)生變化,權衡系統(tǒng)為維護索引付出的代價,可考慮不建立索引,也可以適當建立索引。&l
54、t;/p><p><b> 4.3系統(tǒng)功能模塊</b></p><p> 4.3.1 樓道工人基本的信息查詢和更新模塊</p><p> 將實現(xiàn)對樓道工人基本信息的查詢和更新(修改、插入、刪除)操作,方便于樓道工人的任用和更換,具體的功能模塊圖如下:</p><p> 圖4.2 樓道工人基本信息的查詢、更新功能模塊圖
55、</p><p> (注: 表示系統(tǒng)給用戶的信息,以下與此相同)</p><p> 4.3.2 宿舍樓基本信息的查詢和更新模塊</p><p> 將完成對宿舍樓基本信息的查詢、更新(修改、插入、刪除)操作,便于宿舍的集中管理,具體的功能模塊圖如下所示:</p><p> 圖4.3 宿舍樓基本信息的查詢、更新功能模塊圖</p>
56、;<p> 4.3.3 宿舍基本信息的查詢和更新模塊</p><p> 將達到對宿舍基本信息的查詢、更新(修改、插入、刪除)操作的目的,具體的功能模塊圖如下所示:</p><p> 圖4.4 宿舍基本信息的查詢、更新功能模塊圖</p><p> 4.3.4 學生基本信息的查詢和更新模塊</p><p> 將完成對學生基
57、本信息的查詢和插入、刪除、修改等更新操作,具體的功能模塊如下所示:</p><p> 圖4.5 宿舍學生基本信息的查詢、更新功能模塊圖</p><p> 4.3.5 宿舍物品的查詢和更新模塊</p><p> 將實現(xiàn)對宿舍物品基本信息的查詢、插入、刪除、修改等操作,以方便于宿舍物品的配備,具體的功能模塊圖如下:</p><p> 圖4
58、.6 宿舍物品基本信息的查詢、更新功能模塊圖</p><p> 4.3.6 宿舍事故的查詢和更新模塊</p><p> 將實現(xiàn)對宿舍事故的插入和更新操作,方便宿舍事故的快速處理,及時了解事故處理的結果,具體的功能模塊圖如下:</p><p> 圖4.7 宿舍事故基本信息的查詢、更新功能模塊圖</p><p> 4.3.7 宿舍物品處理
59、的查詢和更新模塊</p><p> 將完成對宿舍物品處理基本信息的查詢、插入、刪除、修改等操作,方便于宿舍物品的處理,具體的功能模塊圖如下所示:</p><p> 圖4.8 宿舍物品處理基本信息的查詢、更新功能模塊圖</p><p> 4.3.8 宿舍保衛(wèi)處基本信息的查詢和更新模塊</p><p> 將實現(xiàn)對宿舍保衛(wèi)處基本信息的查詢和
60、更新(包括更改、插入、刪除)操作,方便于宿舍意外事故的處理,具體的功能模塊圖如下:</p><p> 圖4.9 宿舍樓保衛(wèi)處基本信息的查詢、更新功能模塊圖</p><p><b> 5.數(shù)據(jù)庫實施階段</b></p><p> 5.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引</p><p> 5.1.1 建立數(shù)據(jù)庫<
61、/p><p> create database Student_Dormitory_Management;</p><p> 5.1.2 建立數(shù)據(jù)表</p><p> ?。?)樓道工人基本信息表的建立:</p><p> create table Worker(</p><p> WorNo char(5)
62、 not null unique,</p><p> WorName char(10) not null,</p><p> WorType char(8) not null,</p><p> WorWage int not null,</p><p> WorSex char(2) n
63、ot null,</p><p> WorPhNo char(12) null,</p><p> WorTime char(30) null,</p><p> DorNo smallint not null,</p><p> DorCampus char(4) not null,</p>
64、<p> DorLocation char(4) not null,</p><p> primary key(WorNo),</p><p> foreign key(DorNo, DorCampus, DorLocation) references Dormitory(DorNo,DorCampus,DorLocation),</p>
65、<p> check(WorWage >= 0),</p><p> check(WorSex = ‘男’ or WorSex = ‘女’));</p><p> ?。?)宿舍樓基本信息表的建立:</p><p> create table Dormitory(</p><p> DorNo smallint
66、not null,</p><p> DorCampus char(4) not null,</p><p> DorLocation char(4) not null,</p><p> DorPhNo char(12)null,</p><p> DorAdminist char(10) null,</p&g
67、t;<p> primary key(DorNo,DorCampus,DorLocation),</p><p> check(DorNo>0 and DorNo<100));</p><p> ?。?)宿舍基本信息表的建立:</p><p> create table Room(</p><p> RNo
68、 char(6)not null unique,</p><p> RHeader char(10) null,</p><p> RGrade char(4)not null,</p><p> RDepart char(20)not null,</p><p> RPerfect char(20)
69、not null,</p><p> DorNo smallint not null,</p><p> DorCampus char(4) not null,</p><p> DorLocation char(4) not null,</p><p> primary key(RNo),</p>&
70、lt;p> foreign key(DorNo, DorCampus, DorLocation) references</p><p> Dormitory(DorNo,DorCampus,DorLocation));</p><p> ?。?)宿舍樓配備物品基本信息表的建立:</p><p> create table Fitment(</p&g
71、t;<p> FitName char(16)not null unique,</p><p> FitPrice floatnot null,</p><p> FitNum int not null,</p><p> DorNo smallint not null,</p><p>
72、DorCampus char(4)not null,</p><p> DorLocation char(4)not null,</p><p> primary key(FitName),</p><p> foreign key(DorNo, DorCampus, DorLocation) references</p><p&g
73、t; Dormitory(DorNo,DorCampus,DorLocation));</p><p> ?。?)宿舍學生基本信息表的建立:</p><p> create table Student(</p><p> StuNo char(9)not null unique,</p><p> DepName char(
74、20)not null,</p><p> StuName char(10)not null,</p><p> StuSex char(2)not null,</p><p> StuHome char(10)not null,</p><p> StuBorth Datetimenot null,<
75、;/p><p> StuETime Datetimenot null,</p><p> StuPerfect char(20)not null,</p><p> StuClass int not null,</p><p> RNo char(6)not null,</p><p>
76、DorNo smallint not null,</p><p> DorCampus char(4)not null,</p><p> DorLocation char(4)not null,</p><p> primary key(StuNo),</p><p> foreign key(RNo) referen
77、ces Room(RNo),</p><p> foreign key(DorNo, DorCampus, DorLocation) references</p><p> Dormitory(DorNo,DorCampus,DorLocation),</p><p> check(StuClass>0 and StuClass<=10));<
78、;/p><p> ?。?)宿舍保衛(wèi)處基本信息表的建立:</p><p> create table SafeGuard(</p><p> SGName char(15)not null unique,</p><p> SGWorNum int not null,</p><p> SGHeader
79、 char(10)not null,</p><p> SGPhone char(12)null,</p><p> primary key(SGName),</p><p> check(SGWorNum > 0));</p><p> ?。?)宿舍樓物品出入基本信息表的建立:</p><p>
80、 create table ArticalInOut(</p><p> StuNo char(9)not null,</p><p> AIOArtical char(16)null,</p><p> AIOPrin char(9)not null,</p><p> AIODate datetimenot
81、 null,</p><p> AIONo int not null unique,</p><p> DorNo smallint not null,</p><p> DorCampus char(4)not null,</p><p> DorLocation char(4)not null,</
82、p><p> primary key(AIONo,AIODate),</p><p> foreign key(StuNo) references Student(StuNo),</p><p> foreign key(AIOPrin) references Worker(WorNo),</p><p> foreign key(Dor
83、No, DorCampus, DorLocation) references</p><p> Dormitory(DorNo,DorCampus,DorLocation),</p><p> check(AIONo > 0));</p><p> ?。?)宿舍配備物品損壞基本信息表的建立:</p><p> create tab
84、le FitmentDestruction(</p><p> FitName char(16)not null unique,</p><p> StuNo char(9)not null,</p><p> RNo char(6)not null,</p><p> FDFitNum int not
85、null,</p><p> DorNo smallint not null,</p><p> DorCampus char(4)not null,</p><p> DorLocation char(4)not null,</p><p> foreign key(DorNo, DorCampus, DorLoca
86、tion) references</p><p> Dormitory(DorNo,DorCampus,DorLocation),</p><p> foreign key(FitName) references Fitment(FitName),</p><p> foreign key(StuNo) references Student(StuNo),&l
87、t;/p><p> foreign key(RNo) references Room(RNo),</p><p> check(FDFitNum >= 0));</p><p> (9)宿舍損壞配備物品賠償基本信息表的建立:</p><p> create table FitmentCompensate(</p>&l
88、t;p> FitName char(16)not null,</p><p> StuNo char(9)not null,</p><p> FCPrin char(15)not null,</p><p> FCompDate Datetimenot null,</p><p> FCompNum
89、 int not null,</p><p> foreign key(FitName) references Fitment(FitName),</p><p> foreign key(StuNo) references Student(StuNo),</p><p> foreign key(FCPrin) references SafeGuard(
90、SGName),</p><p> check(FCompNum >= 0));</p><p> ?。?0)宿舍事故注冊基本信息表的建立:</p><p> create table Accident(</p><p> AcNo intnot null unique,</p><p> Ac
91、Type char(10)not null,</p><p> StuNo char(9)not null,</p><p> AcDate datetimenot null,</p><p> AcArtical char(30)not null,</p><p> AcVerify boolnul
92、l,</p><p> SGName char(15)not null,</p><p> AcArNum int not null,</p><p> AcStuPh char(12)not null,</p><p> primary key(AcNo,AcDate),</p><p>
93、 foreign key(StuNo) references Student(StuNo),</p><p> foreign key(SGName) references SafeGuard(SGName),</p><p> check(AcArNum > 0),);</p><p> ?。?1)宿舍事故調查基本信息表的建立:</p>
94、<p> create table AccidentResearch(</p><p> AcNo int not null,</p><p> ARName char(15)not null,</p><p> SGName char(15)not null,</p><p> ARResult
95、boolnot null,</p><p> primary key(SGName),</p><p> foreign key(AcNo) references Accident(AcNo),</p><p> foreign key(SGName) references SafeGuard(SGName),);</p><p>
96、; (12)宿舍事故賠償基本信息表的建立:</p><p> create table AccidentCopensate(</p><p> AcNo int not null,</p><p> ACStu char(9)not null,</p><p> AcArtical char(30)not n
97、ull,</p><p> AcDate Datetimenot null,</p><p> SGName char(15)not null,</p><p> foreign key(AcNo) references Accident(AcNo),</p><p> foreign key(ACStu) referen
98、ces Student(StuNo),</p><p> foreign key(SGName) references SafeGuard(SGName));</p><p> 5.1.3 建立視圖</p><p> ?。?)用于查詢和更新樓道工人基本信息的視圖定義如下: </p><p> create view WorView(編號
99、,姓名,工作類型,工資,性別,聯(lián)系方式,</p><p> 工作時間,宿舍樓編號,校區(qū),區(qū)位)</p><p><b> as</b></p><p><b> select *</b></p><p> from Worker</p><p> with che
100、ck option;</p><p> ?。?)方便于宿舍樓基本信息查詢、更新的視圖定義如下:</p><p> create view DormView (宿舍樓編號,校區(qū),區(qū)位,樓管處電話,樓管)</p><p><b> as</b></p><p><b> select *</b>&
101、lt;/p><p> from dormitory</p><p> with check option;</p><p> ?。?)顯示宿舍基本信息的視圖定義如下:</p><p> create view RoomView (宿舍編號,舍長,年級,學院,專業(yè),宿舍樓編號,</p><p><b> 校
102、區(qū),區(qū)位)</b></p><p><b> as</b></p><p><b> select *</b></p><p> from Room</p><p> with check option;</p><p> ?。?)可用于宿舍樓配備物品基
103、本信息查詢、更新的視圖定義如下:</p><p> create view FitView (物品名,價格,數(shù)量,宿舍樓編號, 校區(qū),區(qū)位)</p><p><b> as</b></p><p><b> select *</b></p><p> from Fitment</p&g
104、t;<p> with check option;</p><p> ?。?)用于查詢和更新學生基本信息的視圖定義如下:</p><p> create view StuView (學號,學院,姓名,性別,祖籍,出生日期,入學時間,</p><p> 專業(yè),班級,宿舍編號, 宿舍樓編號,校區(qū),區(qū)位)</p><p><
105、;b> as</b></p><p><b> select *</b></p><p> from Student</p><p> with check option;</p><p> ?。?)顯示宿舍保衛(wèi)處基本信息的視圖定義如下:</p><p> create
106、 view SGView (名稱,人員數(shù)目,負責人,電話)</p><p><b> as</b></p><p><b> select *</b></p><p> from SafeGuard</p><p> with check option;</p><p&g
107、t; (7)以便于物品出入管理和出入物品信息查詢、更新的視圖定義如下:</p><p> create view ArIOView (學號,出入物品,負責人,日期,序號,宿舍樓編號,</p><p><b> 校區(qū),區(qū)位)</b></p><p><b> as</b></p><p>&l
108、t;b> select *</b></p><p> from ArticalInOut</p><p> with check option;</p><p> ?。?)便于宿舍配備物品損壞登記及損壞宿舍物品查詢的視圖定義如下:</p><p> create view FDView (物品名,學號,宿舍號,損壞數(shù)
109、量,宿舍樓編號,校區(qū),</p><p><b> 區(qū)位)</b></p><p><b> as</b></p><p><b> select *</b></p><p> from FitmentDestruction</p><p> w
110、ith check option;</p><p> ?。?)用于查詢損壞物品賠償基本信息 ,便于宿舍物品管理的視圖定義如下:</p><p> create view FCView (物品名,學號,負責人,日期,賠償數(shù)量)</p><p><b> as</b></p><p><b> select
111、*</b></p><p> from FitmentCompensate</p><p> with check option; </p><p> ?。?0)方便學生事故的注冊及保衛(wèi)人員對事故注冊查詢的視圖定義如下:</p><p> create view AccView (編號,事故類型,學號,日期,損失物品,屬實,
112、</p><p> 負責單位,損失數(shù)量,學生聯(lián)系方式)</p><p><b> as</b></p><p><b> select *</b></p><p> from Accident</p><p> with check option;</p>
113、;<p> ?。?1)便于宿舍以外事故調查的視圖定義如下:</p><p> create view ARView (編號,調查名稱,負責單位,調查結果)</p><p><b> as</b></p><p><b> select *</b></p><p> from A
114、ccidentResearch</p><p> with check option;</p><p> (12)方便宿舍事故賠償信息查詢和更改的視圖定義如下:</p><p> create view ACView (編號,學號,賠償物品,日期,負責單位)</p><p><b> as</b></p&g
115、t;<p><b> select *</b></p><p> from AccidentCompensate</p><p> with check option;</p><p> 5.1.4 建立索引</p><p> create unique index StudentNo on St
116、udent(StuNo);</p><p> create unique index RoomNo on Room(RNo);</p><p> create unique index DormitoryNo_Campus_Location </p><p> on Dormitory(DorNo desc,DorCampus,DorLocation);<
117、;/p><p> create cluster index StudentName on Student(StuName);</p><p> create unique index FitmentName on Fitment(FitName);</p><p> create unique index SafeGuardName on SafeGuard(SG
118、Name);</p><p><b> 5.2數(shù)據(jù)入庫</b></p><p> 系統(tǒng)包括宿舍學生基本信息管理、樓道工人基本信息管理、宿舍樓基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍樓物品出入基本信息管理、宿舍樓保衛(wèi)處基本信息管理、宿舍配備物品及處理管理等八大功能模塊,共有12張基本表,牽涉到大量數(shù)據(jù)的錄入,又由于時間限制,采用事先在Excel中錄
119、入數(shù)據(jù),然后使用SQL Server 2000數(shù)據(jù)導入/導出向導功能,直接將數(shù)據(jù)導入到相應的基本表中。當然,附錄中也給出了各個基本表插入元組的存儲功能,詳細內容請參閱附錄2。</p><p> 5.3創(chuàng)建各個功能的存儲過程</p><p> 系統(tǒng)共創(chuàng)建了16個存儲過程,具體列表如下:</p><p> 表3.1 創(chuàng)建的存儲過程列表:</p>&
120、lt;p> ?。ㄆ渌淼牟樵?、修改、刪除與Worker表的大致相同,這里不再具體列出)</p><p><b> 6.系統(tǒng)調試和測試</b></p><p> 學生宿舍管理系統(tǒng)的測試主要采用黑盒測試和白盒測試的方法,具體的說黑盒測試主要采用以下兩種測試方法:</p><p> 已知系統(tǒng)的功能設計規(guī)格,進行測試證明每個實現(xiàn)了的功能是否
121、符合要求;</p><p> 已知系統(tǒng)的內部工作過程,通過測試證明每種內部操作是否符合設計規(guī)格要求,所有內部成分是否通過檢驗。</p><p> 該學生管理系統(tǒng)主要采用黑盒測試的第一種測試方法,具體的測試如下:</p><p> ?。?)查看各個基本表中的數(shù)據(jù)(借助與視圖查詢)</p><p> ?。╝)查看Worker表中的數(shù)據(jù):<
122、;/p><p> (b)查看Dormitory表中的數(shù)據(jù):</p><p> ?。╟)其他表的數(shù)據(jù)的查看操作顯示見于附錄3-1</p><p> (2)檢測各個存儲過程的功能:</p><p> ?。╝)驗證存儲過程p1_Worker_Insert及p15_Delete_Worker的功能:</p><p> (b)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計--學生宿舍管理系統(tǒng)
- 畢業(yè)設計----學生宿舍管理系統(tǒng)
- 學生宿舍管理系統(tǒng) 畢業(yè)設計
- 畢業(yè)設計---學生宿舍管理系統(tǒng)
- 學生宿舍管理系統(tǒng)—畢業(yè)設計
- 學生宿舍管理系統(tǒng)畢業(yè)設計
- 學生宿舍管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計----學生宿舍管理系統(tǒng)(jsp)
- 學生宿舍管理系統(tǒng)(畢業(yè)設計論文)
- 學生宿舍管理系統(tǒng)畢業(yè)設計論文
- 畢業(yè)設計論文---學生宿舍管理系統(tǒng)
- 學生宿舍管理系統(tǒng)畢業(yè)設計論文
- 學生宿舍管理系統(tǒng)畢業(yè)設計論文
- 畢業(yè)設計-學生宿舍管理系統(tǒng)論文
- 畢業(yè)設計----學生宿舍管理系統(tǒng)的設計與開發(fā)
- 學生宿舍管理系統(tǒng)的設計與開發(fā) 畢業(yè)設計
- 畢業(yè)設計--學生宿舍管理系統(tǒng)的設計與開發(fā)
- 畢業(yè)設計----學生宿舍管理系統(tǒng)的設計與開發(fā)
- 學生宿舍框架畢業(yè)設計
- 畢業(yè)設計-- 基于mvc架構的學生宿舍管理系統(tǒng)
評論
0/150
提交評論