學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁
已閱讀1頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論