版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 學(xué)生宿舍管理系統(tǒng)是應(yīng)對(duì)學(xué)生宿舍管理的現(xiàn)代化、網(wǎng)絡(luò)化,逐步擺脫當(dāng)前學(xué)生宿舍管理的人工管理方式,提高學(xué)生宿舍管理效率而開發(fā)的,它包括宿舍學(xué)生基本信息管理、樓道工人基本信息管理、宿舍樓基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍樓物品出入基本信息管理、宿舍樓保衛(wèi)處基本信息管理、宿舍配備物品及處理管理等八大功能模塊,并
2、提供了對(duì)各功能模塊的查詢和更新功能,且這兩種功能基本上是通過存儲(chǔ)過程來實(shí)現(xiàn)的,其中宿舍學(xué)生基本信息管理、宿舍基本信息管理是系統(tǒng)開發(fā)的重點(diǎn)。</p><p> 該系統(tǒng)開發(fā)由系統(tǒng)需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、數(shù)據(jù)庫實(shí)施階段、系統(tǒng)調(diào)試和測(cè)試階段、參考文獻(xiàn)、附錄等階段組成。</p><p> 關(guān)鍵字:學(xué)生宿舍管理,宿舍管理現(xiàn)代化,宿舍管理網(wǎng)絡(luò)化,人工管理,功能模塊,存儲(chǔ)過程<
3、/p><p><b> 目 錄</b></p><p> 1. 系統(tǒng)需求分析階段1</p><p><b> 1.1 引言1</b></p><p> 1.2 目標(biāo)與任務(wù)1</p><p> 1.2.1 需求分析階段的目標(biāo)1</p><p
4、> 1.2.2 需求分析階段的任務(wù)1</p><p> 1.2.3 需求分析階段成果2</p><p> 2. 概念設(shè)計(jì)階段11</p><p><b> 2.1 引言11</b></p><p> 2.2 概念模型設(shè)計(jì)12</p><p> 2.3 新系統(tǒng)流程13&
5、lt;/p><p> 3.邏輯設(shè)計(jì)階段14</p><p> 3.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)14</p><p> 3.2數(shù)據(jù)組織14</p><p> 3.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型14</p><p> 3.2.2模型優(yōu)化15</p><p> 3.2.3數(shù)據(jù)庫模式定義1
6、6</p><p> 3.2.4用戶子模式設(shè)計(jì)16</p><p> 3.3數(shù)據(jù)處理16</p><p> 4.物理設(shè)計(jì)階段17</p><p> 4.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)17</p><p> 4.2數(shù)據(jù)存儲(chǔ)方面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 學(xué)生基本信息的查詢和更新模塊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.?dāng)?shù)據(jù)庫實(shí)施階段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)建各個(gè)功能的存儲(chǔ)
10、過程29</p><p> 6.系統(tǒng)調(diào)試和測(cè)試29</p><p><b> 7.實(shí)習(xí)心得32</b></p><p> 8.存在的問題及建議32</p><p><b> 致謝33</b></p><p><b> 參考文獻(xiàn)33</b&
11、gt;</p><p> 附錄1 數(shù)據(jù)庫邏輯結(jié)構(gòu)定義34</p><p> 附錄2 存儲(chǔ)過程定義38</p><p> 附錄3 數(shù)據(jù)查看和存儲(chǔ)過程功能的驗(yàn)證43</p><p> 附錄4 所有的SQL運(yùn)行語句48</p><p> 1. 系統(tǒng)需求分析階段</p><p><
12、;b> 1.1 引言</b></p><p> 通過對(duì)北校區(qū)25個(gè)學(xué)生宿舍樓的實(shí)地調(diào)查,了解到現(xiàn)在的學(xué)生宿舍管理仍停留在完全的人工管理階段,樓管處沒有標(biāo)準(zhǔn)的住宿學(xué)生存檔信息。這中人工管理方式費(fèi)時(shí)、費(fèi)事、費(fèi)力,造成工作效率低下。開發(fā)出合適的學(xué)生宿舍管理系統(tǒng),可以方便學(xué)生宿舍的管理,提高宿舍管理工作效率及查詢效率。</p><p><b> 1.2 目標(biāo)與任務(wù)
13、</b></p><p> 1.2.1 需求分析階段的目標(biāo)</p><p> (1)了解目前宿舍管理的現(xiàn)狀以及SQL Server 2000的功能和特點(diǎn)。</p><p> ?。?)通過實(shí)地調(diào)查和問答-記錄的方式了解宿舍管理的工作業(yè)務(wù)流程,并記錄和處理相關(guān)的數(shù)據(jù)。</p><p> ?。?)與指導(dǎo)教師交流個(gè)人想法,征求意見,改
14、正不合理的地方,為下面的概念設(shè)計(jì)與邏輯設(shè)計(jì)奠定基礎(chǔ)。</p><p> 1.2.2 需求分析階段的任務(wù) </p><p><b> (1)處理對(duì)象:</b></p><p> 系統(tǒng)要處理的對(duì)象包括宿舍樓基本信息、學(xué)生基本信息、宿舍基本信息、樓道工作人員基本信息、宿舍保衛(wèi)處基本信息、宿舍事故基本信息、物品出入基本信息等七個(gè)方面,各個(gè)對(duì)象包
15、括信息如下所示(詳細(xì)的數(shù)據(jù)見于數(shù)據(jù)字典):</p><p> 1.宿舍樓基本信息(Dormitory):包括 宿舍樓編號(hào)、宿舍樓所在校區(qū)、宿舍樓再校區(qū)中區(qū)域、每一幢宿舍樓樓管處的電話、宿舍樓樓管員信息等方面,這樣可以方便管理者對(duì)宿舍樓的管理,提高查詢效率;</p><p> 2.學(xué)生基本信息(Student):包括 學(xué)生編號(hào)、學(xué)生所在學(xué)院信息、學(xué)生姓名、學(xué)生性別、學(xué)生來自省份、學(xué)生出生
16、日期、學(xué)生入學(xué)時(shí)間、學(xué)生所學(xué)專業(yè)、所在班級(jí)等方面的信息,可以方便學(xué)信息的查詢和更新;</p><p> 3.宿舍基本信息(Room,F(xiàn)itment,F(xiàn)itmentDestruction,F(xiàn)itmentCompensate):宿舍基本信息包括四個(gè)數(shù)據(jù)結(jié)構(gòu)(宿舍信息(Room),宿舍物品信息(Fitment),宿舍物品損壞信息(FitmentDestruction),宿舍損壞物品賠償信息),每個(gè)數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)項(xiàng)見
17、數(shù)據(jù)字典;</p><p> 4.樓道工作人員基本信息(Worker):包括 工作人員編號(hào)、工作人員姓名、工作類型、工資、性別、聯(lián)系方式、工作時(shí)間等數(shù)據(jù)項(xiàng),可以方便管理人員對(duì)宿舍樓道工人的任用、信息查詢及更改;</p><p> 5.宿舍保衛(wèi)處基本信息(SafeGuard):包括保衛(wèi)處名稱、人員數(shù)目、負(fù)責(zé)人信息、聯(lián)系電話等四方面的信息;</p><p> 6.
18、宿舍事故基本信息(Accident,AccidentResearch,AccidentCompensate):事故信息包括三個(gè)數(shù)據(jù)結(jié)構(gòu)(事故信息、事故處理信息、事故賠償信息),具體的數(shù)據(jù)項(xiàng)見數(shù)據(jù)字典;</p><p> 物品出入基本信息(ArticalInOut):包括出入物品的學(xué)生信息、出入的物品信息、出入物品時(shí)的負(fù)責(zé)人信息、出入物品時(shí)間,盡量減少宿舍事故的發(fā)生,保障學(xué)生宿舍財(cái)產(chǎn)的安全。</p>
19、<p><b> (2)處理功能要求</b></p><p> 系統(tǒng)主要完成一下幾個(gè)功能:</p><p> 1.宿舍樓基本信息查詢與修改;</p><p> 2.學(xué)生基本信息查詢與更新;</p><p> 3.每一幢宿舍樓中宿舍信息的查詢與信息更新;</p><p> 4
20、.宿舍保衛(wèi)處基本信息的查詢和修改;</p><p> 5.宿舍事故基本信息及事故處理信息的查詢和修改;</p><p> 6.宿舍樓物品出入審批及記錄;</p><p> ?。?)安全性和完整性要求</p><p> 安全性先通過視圖機(jī)制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過用戶授權(quán)機(jī)制,欲用戶
21、登陸來識(shí)別用戶級(jí)別,根據(jù)這個(gè)級(jí)別來分配用戶權(quán)限,達(dá)到數(shù)據(jù)更高層次的安全保密功能。</p><p> 完整性要求用于描述宿舍樓基本信息、學(xué)生基本信息、宿舍基本信息、樓道工作人員基本信息、宿舍保衛(wèi)處基本信息、宿舍事故基本信息、物品出入基本信息中數(shù)據(jù)項(xiàng)能否為null,以及一些用戶自定義完整性(符合實(shí)際要求),詳細(xì)完整性要求見于系統(tǒng)的邏輯設(shè)計(jì)階段。</p><p> 1.2.3 需求分析階段成
22、果</p><p><b> ?。?)體會(huì)與收獲</b></p><p> 系統(tǒng)需求分析主要采取實(shí)地詢問-記錄和樓管處查詢宿舍學(xué)生信息的方式,同時(shí)借鑒學(xué)長在做數(shù)據(jù)庫開發(fā)這方面的經(jīng)驗(yàn)。通過實(shí)地調(diào)查和詢問,了解目前學(xué)生宿舍管理的現(xiàn)狀,以及目前學(xué)生宿舍管理中一些問題,并對(duì)實(shí)際查詢業(yè)務(wù)實(shí)地參與,了解了學(xué)生、樓管員、宿舍管理者、宿舍保衛(wèi)人員對(duì)系統(tǒng)的信息處理要求,以及他(她)們
23、對(duì)現(xiàn)存人工管理方式不能滿足信息處理要求的苦惱。同時(shí)在調(diào)查中牽涉的許多的人際交流,恰當(dāng)?shù)脑儐柗绞?,由于平時(shí)幾乎沒有做過這方面的調(diào)查,開始時(shí)有點(diǎn)膽怯和不知從何入手,但過了兩三幢宿舍樓之后,開始的膽怯就感覺不到了。</p><p> ?。?)學(xué)生宿舍管理系統(tǒng)業(yè)務(wù)流程圖</p><p> 新生入住宿舍業(yè)務(wù)流程圖:</p><p> 查詢業(yè)務(wù)流程圖(查詢宿舍學(xué)生信息、樓道
24、工作人員信息、宿舍樓信息等):</p><p> 畢業(yè)生離宿業(yè)務(wù)流程圖:</p><p> 樓道工作人員任用業(yè)務(wù)流程圖:</p><p> 宿舍樓物品出入業(yè)務(wù)流程圖:</p><p> 宿舍事故處理業(yè)務(wù)流程圖:</p><p><b> ?。?)數(shù)據(jù)流程圖</b></p>&
25、lt;p><b> 頂層數(shù)據(jù)流程圖:</b></p><p> 第2層數(shù)據(jù)流程圖:從學(xué)生角度出發(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ù)項(xiàng):系統(tǒng)涉及的數(shù)據(jù)項(xiàng)有71項(xiàng)</p><p> 表1.1 數(shù)據(jù)項(xiàng)列表</p><p><b> ?。╞)數(shù)據(jù)結(jié)構(gòu):</b></p><p> 表1.2 數(shù)據(jù)結(jié)構(gòu)列表</p><p> ?。?)處理邏輯描述(判定表
28、或判定樹)</p><p> 表1.3 處理邏輯列表</p><p><b> 2. 概念設(shè)計(jì)階段</b></p><p><b> 2.1 引言</b></p><p> 概念設(shè)計(jì)階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過程,它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,包括概念模型
29、設(shè)計(jì)和新系統(tǒng)流程兩個(gè)階段。</p><p> 2.2 概念模型設(shè)計(jì)</p><p> (1)根據(jù)不同的對(duì)象,從第3層數(shù)據(jù)流程圖(中層數(shù)據(jù)流程圖)入手,分別畫出分E-R圖:</p><p> ?。╝)從數(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> ?。╟)從數(shù)據(jù)流程圖圖2.7 抽象出的分E-R圖:</p><p> 圖3.5 分E-R圖5</p
31、><p> (2)各分E-R圖中每個(gè)實(shí)體的屬性如下所示:</p><p> 學(xué)生: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> 宿舍物品處理:包含物品損壞和物品賠償兩個(gè)數(shù)據(jù)結(jié)構(gòu)(將在邏輯設(shè)計(jì)階段給出);</p><p> 事故:包含宿舍事故注冊(cè)、宿舍事故調(diào)查、事故損失物品賠償三個(gè)數(shù)據(jù)結(jié)構(gòu)(具體的結(jié)構(gòu)
35、將</p><p> 在系統(tǒng)邏輯設(shè)計(jì)階段給出)。</p><p> (注:為了節(jié)省篇幅,實(shí)體與屬性的關(guān)系沒有用圖形表示,實(shí)體的標(biāo)識(shí)碼用下劃線劃出。)</p><p> ?。?)合并各分E-R圖,消除屬性沖突、命名沖突、結(jié)構(gòu)沖突等三類沖突,得到初步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.邏輯設(shè)計(jì)階段</b></p><p> 3.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)</p><p> 以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)
37、模型的,但是邏輯設(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ù)庫模式定義、用戶子模式設(shè)計(jì))、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)</p><p><b> 3.2數(shù)據(jù)組織</b></p><p>
38、 3.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型</p><p> 由于宿舍樓與樓道工人的聯(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ì)多),
39、但是它們之間的聯(lián)系事故則包含數(shù)據(jù)結(jié)構(gòu),為了便于模型優(yōu)化,將其聯(lián)系也轉(zhuǎn)化成獨(dú)立的關(guān)系模式,具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:</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> 學(xué)生: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> 宿舍物品處理包含兩個(gè)數(shù)據(jù)結(jié)構(gòu)(宿舍物品損壞信息,宿舍物品損壞賠償信息),基于表的各個(gè)屬性都是原子項(xiàng)的考慮,現(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> 宿舍事故包含三個(gè)數(shù)據(jù)結(jié)構(gòu)(宿舍事故注冊(cè)信
45、息、宿舍事故調(diào)查信息、宿舍事故損失物品賠償信息),同樣基于表的原子性的考慮也將事故分解為:事故注冊(cè)、事故調(diào)查、</p><p> 事故賠償,具體如下:</p><p> 事故注冊(cè):Accident(AcNo,AcType, StuNo,AcDate,AcArtical,AcVerify,SGName,</p><p> AcArNum,AcStuPh);<
46、;/p><p> 事故調(diào)查:AccidentResearch(AcNo,ARName,SGName,ARResult);</p><p> 事故賠償:AccidentCompensate(AcNo,ACStu,AcArtical,ACDate,SGName);</p><p> ?。ㄗⅲ簶?biāo)有直線下劃線的為主屬性,標(biāo)有波浪線下劃線的是外鍵屬性,主屬性與外鍵屬性一起構(gòu)成
47、主碼)</p><p><b> 3.2.2模型優(yōu)化</b></p><p> 關(guān)系模式Worker,Dormitory,F(xiàn)itment,SafeGuard,ArticalInOut,F(xiàn)itmentDestruction,F(xiàn)itmentCompensate,Accident,AccidentResearch,AccidentCompensate不存在非主屬性對(duì)主屬
48、性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3NF,但是宿舍關(guān)系模式(Room)中存在著一些不應(yīng)該有的數(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用戶子模式設(shè)計(jì)</p><p> 表2.2 用戶子模式設(shè)計(jì)(View)列表</p><p><b> 3.3數(shù)據(jù)處理</b></p><p><b> 系統(tǒng)功能模塊圖:</b></
50、p><p><b> 4.物理設(shè)計(jì)階段</b></p><p> 4.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)</p><p> 數(shù)據(jù)庫的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個(gè)階段中要完成兩大任務(wù):</p><p> ?。?)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲(chǔ)結(jié)構(gòu);</p
51、><p> ?。?)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。</p><p><b> 4.2數(shù)據(jù)存儲(chǔ)方面</b></p><p> 為數(shù)據(jù)庫中各基本表建立的索引如下:</p><p> 由于基本表Room,Student的主碼RNo,StuNo經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,考慮在兩
52、個(gè)屬性上建立唯一性索引;</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的屬性值幾乎不會(huì)有什么變化,更新率很低,可考慮適當(dāng)建立索引;</p><p> 基本表Worker,ArticalInOut,F(xiàn)itmentDestruction,F(xiàn)itmentCompensate,Accident,AccidentResearch,AccidentCompensate的屬性值經(jīng)常發(fā)生變化,權(quán)衡系統(tǒng)為維護(hù)索引付出的代價(jià),可考慮不建立索引,也可以適當(dāng)建立索引。&l
54、t;/p><p><b> 4.3系統(tǒng)功能模塊</b></p><p> 4.3.1 樓道工人基本的信息查詢和更新模塊</p><p> 將實(shí)現(xiàn)對(duì)樓道工人基本信息的查詢和更新(修改、插入、刪除)操作,方便于樓道工人的任用和更換,具體的功能模塊圖如下:</p><p> 圖4.2 樓道工人基本信息的查詢、更新功能模塊圖
55、</p><p> (注: 表示系統(tǒng)給用戶的信息,以下與此相同)</p><p> 4.3.2 宿舍樓基本信息的查詢和更新模塊</p><p> 將完成對(duì)宿舍樓基本信息的查詢、更新(修改、插入、刪除)操作,便于宿舍的集中管理,具體的功能模塊圖如下所示:</p><p> 圖4.3 宿舍樓基本信息的查詢、更新功能模塊圖</p>
56、;<p> 4.3.3 宿舍基本信息的查詢和更新模塊</p><p> 將達(dá)到對(duì)宿舍基本信息的查詢、更新(修改、插入、刪除)操作的目的,具體的功能模塊圖如下所示:</p><p> 圖4.4 宿舍基本信息的查詢、更新功能模塊圖</p><p> 4.3.4 學(xué)生基本信息的查詢和更新模塊</p><p> 將完成對(duì)學(xué)生基
57、本信息的查詢和插入、刪除、修改等更新操作,具體的功能模塊如下所示:</p><p> 圖4.5 宿舍學(xué)生基本信息的查詢、更新功能模塊圖</p><p> 4.3.5 宿舍物品的查詢和更新模塊</p><p> 將實(shí)現(xiàn)對(duì)宿舍物品基本信息的查詢、插入、刪除、修改等操作,以方便于宿舍物品的配備,具體的功能模塊圖如下:</p><p> 圖4
58、.6 宿舍物品基本信息的查詢、更新功能模塊圖</p><p> 4.3.6 宿舍事故的查詢和更新模塊</p><p> 將實(shí)現(xiàn)對(duì)宿舍事故的插入和更新操作,方便宿舍事故的快速處理,及時(shí)了解事故處理的結(jié)果,具體的功能模塊圖如下:</p><p> 圖4.7 宿舍事故基本信息的查詢、更新功能模塊圖</p><p> 4.3.7 宿舍物品處理
59、的查詢和更新模塊</p><p> 將完成對(duì)宿舍物品處理基本信息的查詢、插入、刪除、修改等操作,方便于宿舍物品的處理,具體的功能模塊圖如下所示:</p><p> 圖4.8 宿舍物品處理基本信息的查詢、更新功能模塊圖</p><p> 4.3.8 宿舍保衛(wèi)處基本信息的查詢和更新模塊</p><p> 將實(shí)現(xiàn)對(duì)宿舍保衛(wèi)處基本信息的查詢和
60、更新(包括更改、插入、刪除)操作,方便于宿舍意外事故的處理,具體的功能模塊圖如下:</p><p> 圖4.9 宿舍樓保衛(wèi)處基本信息的查詢、更新功能模塊圖</p><p><b> 5.?dāng)?shù)據(jù)庫實(shí)施階段</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> ?。?)宿舍學(xué)生基本信息表的建立:</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> (10)宿舍事故注冊(cè)基本信息表的建立:</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> (11)宿舍事故調(diào)查基本信息表的建立:</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、; ?。?2)宿舍事故賠償基本信息表的建立:</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> (1)用于查詢和更新樓道工人基本信息的視圖定義如下: </p><p> create view WorView(編號(hào)
99、,姓名,工作類型,工資,性別,聯(lián)系方式,</p><p> 工作時(shí)間,宿舍樓編號(hào),校區(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> (2)方便于宿舍樓基本信息查詢、更新的視圖定義如下:</p><p> create view DormView (宿舍樓編號(hào),校區(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 (宿舍編號(hào),舍長,年級(jí),學(xué)院,專業(yè),宿舍樓編號(hào),</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 (物品名,價(jià)格,數(shù)量,宿舍樓編號(hào), 校區(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> ?。?)用于查詢和更新學(xué)生基本信息的視圖定義如下:</p><p> create view StuView (學(xué)號(hào),學(xué)院,姓名,性別,祖籍,出生日期,入學(xué)時(shí)間,</p><p> 專業(yè),班級(jí),宿舍編號(hào), 宿舍樓編號(hào),校區(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ù)目,負(fù)責(zé)人,電話)</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 (學(xué)號(hào),出入物品,負(fù)責(zé)人,日期,序號(hào),宿舍樓編號(hào),</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 (物品名,學(xué)號(hào),宿舍號(hào),損壞數(shù)
109、量,宿舍樓編號(hào),校區(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> (9)用于查詢損壞物品賠償基本信息 ,便于宿舍物品管理的視圖定義如下:</p><p> create view FCView (物品名,學(xué)號(hào),負(fù)責(zé)人,日期,賠償數(shù)量)</p><p><b> as</b></p><p><b> select
111、*</b></p><p> from FitmentCompensate</p><p> with check option; </p><p> ?。?0)方便學(xué)生事故的注冊(cè)及保衛(wèi)人員對(duì)事故注冊(cè)查詢的視圖定義如下:</p><p> create view AccView (編號(hào),事故類型,學(xué)號(hào),日期,損失物品,屬實(shí),
112、</p><p> 負(fù)責(zé)單位,損失數(shù)量,學(xué)生聯(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)便于宿舍以外事故調(diào)查的視圖定義如下:</p><p> create view ARView (編號(hào),調(diào)查名稱,負(fù)責(zé)單位,調(diào)查結(jié)果)</p><p><b> as</b></p><p><b> select *</b></p><p> from A
114、ccidentResearch</p><p> with check option;</p><p> ?。?2)方便宿舍事故賠償信息查詢和更改的視圖定義如下:</p><p> create view ACView (編號(hào),學(xué)號(hào),賠償物品,日期,負(fù)責(zé)單位)</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)包括宿舍學(xué)生基本信息管理、樓道工人基本信息管理、宿舍樓基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍樓物品出入基本信息管理、宿舍樓保衛(wèi)處基本信息管理、宿舍配備物品及處理管理等八大功能模塊,共有12張基本表,牽涉到大量數(shù)據(jù)的錄入,又由于時(shí)間限制,采用事先在Excel中錄
119、入數(shù)據(jù),然后使用SQL Server 2000數(shù)據(jù)導(dǎo)入/導(dǎo)出向?qū)Чδ?直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中。當(dāng)然,附錄中也給出了各個(gè)基本表插入元組的存儲(chǔ)功能,詳細(xì)內(nèi)容請(qǐng)參閱附錄2。</p><p> 5.3創(chuàng)建各個(gè)功能的存儲(chǔ)過程</p><p> 系統(tǒng)共創(chuàng)建了16個(gè)存儲(chǔ)過程,具體列表如下:</p><p> 表3.1 創(chuàng)建的存儲(chǔ)過程列表:</p>&
120、lt;p> (其他表的查詢、修改、刪除與Worker表的大致相同,這里不再具體列出)</p><p><b> 6.系統(tǒng)調(diào)試和測(cè)試</b></p><p> 學(xué)生宿舍管理系統(tǒng)的測(cè)試主要采用黑盒測(cè)試和白盒測(cè)試的方法,具體的說黑盒測(cè)試主要采用以下兩種測(cè)試方法:</p><p> 已知系統(tǒng)的功能設(shè)計(jì)規(guī)格,進(jìn)行測(cè)試證明每個(gè)實(shí)現(xiàn)了的功能是否
121、符合要求;</p><p> 已知系統(tǒng)的內(nèi)部工作過程,通過測(cè)試證明每種內(nèi)部操作是否符合設(shè)計(jì)規(guī)格要求,所有內(nèi)部成分是否通過檢驗(yàn)。</p><p> 該學(xué)生管理系統(tǒng)主要采用黑盒測(cè)試的第一種測(cè)試方法,具體的測(cè)試如下:</p><p> (1)查看各個(gè)基本表中的數(shù)據(jù)(借助與視圖查詢)</p><p> ?。╝)查看Worker表中的數(shù)據(jù):<
122、;/p><p> (b)查看Dormitory表中的數(shù)據(jù):</p><p> ?。╟)其他表的數(shù)據(jù)的查看操作顯示見于附錄3-1</p><p> ?。?)檢測(cè)各個(gè)存儲(chǔ)過程的功能:</p><p> (a)驗(yàn)證存儲(chǔ)過程p1_Worker_Insert及p15_Delete_Worker的功能:</p><p> ?。╞)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)----學(xué)生宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng) 畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---學(xué)生宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)—畢業(yè)設(shè)計(jì)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----學(xué)生宿舍管理系統(tǒng)(jsp)
- 學(xué)生宿舍管理系統(tǒng)(畢業(yè)設(shè)計(jì)論文)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)論文---學(xué)生宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)論文
- 畢業(yè)設(shè)計(jì)----學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與開發(fā)
- 學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與開發(fā) 畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與開發(fā)
- 畢業(yè)設(shè)計(jì)----學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與開發(fā)
- 學(xué)生宿舍框架畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-- 基于mvc架構(gòu)的學(xué)生宿舍管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論