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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  目錄</b></p><p><b>  摘要2</b></p><p><b>  一 需求分析2</b></p><p>  1.1 需求分析2</p><p>  1.1.1 基本信息2</p><p>  1

2、.1.2 用戶對系統(tǒng)要求3</p><p>  1.2 系統(tǒng)功能分析:4</p><p>  1.3 業(yè)務(wù)流程概述4</p><p>  1.4 數(shù)據(jù)流程圖5</p><p>  1.5 數(shù)字字典10</p><p>  1.5.1數(shù)據(jù)項(xiàng)10</p><p>  1.5.2數(shù)據(jù)結(jié)構(gòu)

3、13</p><p>  1.5.3數(shù)據(jù)流13</p><p>  1.5.4數(shù)據(jù)存儲13</p><p>  1.5.5處理過程14</p><p>  二 概念結(jié)構(gòu)設(shè)計(jì)14</p><p>  三 邏輯結(jié)構(gòu)設(shè)計(jì)14</p><p>  3.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)14</p&

4、gt;<p>  3.2數(shù)據(jù)組織15</p><p>  3.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型15</p><p>  3.2.2 邏輯結(jié)構(gòu)定義15</p><p>  四 物理結(jié)構(gòu)設(shè)計(jì)17</p><p>  4.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)17</p><p>  4.2數(shù)據(jù)存儲方面18<

5、;/p><p>  五 數(shù)據(jù)實(shí)施和維護(hù)18</p><p>  5.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引、導(dǎo)入數(shù)據(jù)18</p><p>  5.1.1 建立數(shù)據(jù)庫18</p><p>  5.1.2 建立數(shù)據(jù)表18</p><p>  5.1.3 建立視圖20</p><p>  5.1.4

6、建立索引21</p><p>  5.1.5 導(dǎo)入數(shù)據(jù)22</p><p>  5.2 記錄和約束條件的的增加、刪除和修改24</p><p>  5.2.1 記錄的增加、刪除、修改24</p><p>  5.2.2 約束條件的增加、刪除、修改24</p><p>  5.3查詢語句25</p>

7、;<p>  5.4 建立存儲過程,觸發(fā)器26</p><p><b>  六 總結(jié)27</b></p><p><b>  附件28</b></p><p><b>  摘要</b></p><p>  學(xué)生宿舍管理系統(tǒng)是應(yīng)對學(xué)生宿舍管理的現(xiàn)代化、網(wǎng)絡(luò)化,

8、逐步擺脫當(dāng)前學(xué)生宿舍管理的人工管理方式,提高學(xué)生宿舍管理效率而開發(fā)的,它包括基本信息管理、住宿管理、服務(wù)管理、來訪者管理等四大功能模塊。</p><p>  該系統(tǒng)開發(fā)由需求分析階段、概念結(jié)構(gòu)設(shè)計(jì)階段、邏輯結(jié)構(gòu)設(shè)計(jì)階段、物理結(jié)構(gòu)設(shè)計(jì)階段、數(shù)據(jù)庫實(shí)施與維護(hù)階段等階段組成。</p><p><b>  一 需求分析</b></p><p>  目前

9、,我們學(xué)校的宿舍管理都是由人工管理的,信息都是由文本記錄的。針對這一實(shí)際情況,我們設(shè)計(jì)了學(xué)生宿舍管理系統(tǒng)。</p><p><b>  1.1 需求分析</b></p><p>  經(jīng)過實(shí)際分析調(diào)查,一個(gè)學(xué)生宿舍管理系統(tǒng)主要是要方便宿舍管理人員的工作,提高其工作效率,不僅可以方便廣大學(xué)生,而且還可以方便于教師和相關(guān)人員。</p><p>  1

10、.1.1 基本信息</p><p>  學(xué)生住在宿舍樓中,每幢宿舍樓都會有若干名老師負(fù)責(zé)本宿舍樓的日常管理。</p><p> ?。?)學(xué)生的基本信息:</p><p>  入校時(shí),每位同學(xué)都有唯一的學(xué)號,并被分配到指定的宿舍樓和指定的宿舍,也會有一個(gè)宿舍號,其入校時(shí)間就是他的入住時(shí)間。</p><p> ?。?)宿舍的基本信息:</p

11、><p>  每間宿舍都有唯一的樓號和宿舍號,入校時(shí),宿舍會裝公用電話機(jī),相應(yīng)地就有宿舍電話號碼。</p><p>  (3)工作人員基本信息:</p><p>  每幢宿舍都有駐樓阿姨和保潔阿姨的編號。</p><p> ?。?)報(bào)修的基本信息:</p><p>  宿舍樓中經(jīng)常出現(xiàn)財(cái)產(chǎn)的損壞,比如燈泡壞了,廁所的馬桶出

12、故障了等,這時(shí),同學(xué)們需要將財(cái)產(chǎn)損壞情況報(bào)告給宿舍樓管理員,以便學(xué)校派人進(jìn)行維修。這時(shí),需要記錄報(bào)修的宿舍號和損壞的財(cái)產(chǎn)編號,同時(shí)記錄報(bào)修的時(shí)間和損壞的原因。當(dāng)損壞的財(cái)產(chǎn)維修完畢后,應(yīng)記錄解決時(shí)間,表示該報(bào)修成功解決。</p><p> ?。?)來訪者基本信息</p><p>  每幢宿舍對于每一次的人員來訪都要做好相應(yīng)的登記。包括來訪者和被訪者的信息。</p><p&

13、gt;  1.1.2 用戶對系統(tǒng)要求</p><p><b>  1、信息要求:</b></p><p>  宿舍樓管理員能查詢上面提到的宿舍樓的所有相關(guān)信息,包括某一學(xué)號的學(xué)生在宿舍樓中住宿的詳細(xì)信息,報(bào)修的所有信息和來訪者的信息,以利于對整個(gè)宿舍樓的全面管理。</p><p><b>  2、處理要求:</b><

14、/p><p>  當(dāng)學(xué)生基本信息發(fā)生變化時(shí),宿舍樓管理員能對其進(jìn)行修改。比如,某些同學(xué)搬到其他的宿舍中去,他們在本宿舍樓中相應(yīng)的記錄就應(yīng)該刪去;當(dāng)宿舍財(cái)產(chǎn)報(bào)修及時(shí)解決后,管理員應(yīng)登記解決時(shí)間,表明該報(bào)修問題已成功解決。</p><p>  3、安全性與完整性要求:</p><p><b>  A、安全性要求:</b></p><

15、p>  (1)系統(tǒng)應(yīng)設(shè)置訪問用戶的標(biāo)識以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用;</p><p> ?。?)系統(tǒng)應(yīng)對不同的數(shù)據(jù)設(shè)置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容;</p><p>  (3)系統(tǒng)應(yīng)對不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶,如區(qū)分普通用戶(學(xué)生),管理員。</p><p><b> 

16、 B、完整性要求:</b></p><p> ?。?)各種信息記錄的完整性,信息記錄內(nèi)容不能為空;</p><p> ?。?)各種數(shù)據(jù)間相互的聯(lián)系的正確性;</p><p> ?。?)相同的數(shù)據(jù)在不同記錄中的一致性。</p><p>  1.2 系統(tǒng)功能分析:</p><p>  本系統(tǒng)主要有以下功能:基本

17、信息管理、住宿管理、服務(wù)管理、來訪者管理。基本信息管理包括學(xué)生信息、宿舍信息、工作人員信息;住宿信息包括入住、調(diào)房、退房;服務(wù)管理包括租賃、水費(fèi)、電費(fèi)、維修;來訪者管理包括來訪者信息登記、來訪者查詢。</p><p>  數(shù)據(jù)庫操作功能:查詢、刪除、修改、插入;</p><p>  1.3 業(yè)務(wù)流程概述</p><p>  系統(tǒng)的業(yè)務(wù)是系統(tǒng)要達(dá)到的業(yè)務(wù)目標(biāo),業(yè)務(wù)流程

18、分析是系統(tǒng)分析中的基礎(chǔ)環(huán)節(jié)。根據(jù)以上系統(tǒng)功能的分析,我們將學(xué)生宿舍管理業(yè)務(wù)分成基本信息管理、住宿管理、服務(wù)管理、來訪者管理四個(gè)模塊。</p><p><b>  1.基本信息管理</b></p><p>  宿舍信息管理:主要是記錄宿舍的基本狀況,可住人數(shù),已住人數(shù),電話號碼,便于工作人員分配寢室以及聯(lián)系。</p><p>  學(xué)生信息管理:宿

19、舍的學(xué)生信息主要來自學(xué)生處提供的,對于已住進(jìn)宿舍的學(xué)生,工作人員從學(xué)生處提取相關(guān)信息,進(jìn)行統(tǒng)一管理,如果學(xué)生退房之后,相應(yīng)的信息也將被刪除。</p><p>  員工信息管理:記錄在宿舍、樓管處工作的員工信息,及時(shí)增、刪、改,便于有個(gè)統(tǒng)一的收集、管理、宿舍更好的運(yùn)作。</p><p><b>  2.住宿管理</b></p><p>  新生入

20、住:新生向樓管處提出入住申請,工作人員進(jìn)行查詢宿舍相關(guān)信息之后,再根據(jù)學(xué)生的信息相應(yīng)的給新生安排宿舍,登記和修改相關(guān)信息。</p><p>  調(diào)房:學(xué)生向樓管處提出宿舍調(diào)房申請,樓管處根據(jù)學(xué)生的所要調(diào)房的信息,給予核實(shí)確認(rèn)之后,查詢宿舍信息之后,滿足條件就給予學(xué)生辦理調(diào)房,并修改相應(yīng)信息,否則不辦理。</p><p>  退房:學(xué)生向樓管處提出退房申請,樓管處核實(shí)證件準(zhǔn)確無誤之后,辦理退

21、房手續(xù),并刪除學(xué)生的相關(guān)信息。 </p><p><b>  3.服務(wù)管理</b></p><p>  水電費(fèi):樓管處在每個(gè)月下旬記錄每個(gè)宿舍的水,電使用情況,根據(jù)收費(fèi)標(biāo)準(zhǔn),結(jié)算出每個(gè)宿舍所需支付的費(fèi)用,再由每個(gè)宿舍在月底之前進(jìn)行付費(fèi)。</p><p>  臨時(shí)設(shè)備的租賃:學(xué)生把所需的臨時(shí)設(shè)備向樓管處進(jìn)行租賃申請,再由工作人員核實(shí),確定之后,給

22、予學(xué)生批準(zhǔn),并收取相應(yīng)的租賃費(fèi)用。</p><p>  報(bào)修:學(xué)生把需要維修的設(shè)備向樓管處提出申請,填寫相應(yīng)的維修單,支付相應(yīng)的費(fèi)用,工作人員根據(jù)維修單派發(fā)維修員工對設(shè)備進(jìn)行維修,樓管處再把已修信息反饋給學(xué)生。</p><p><b>  4.外來人員管理</b></p><p>  外來訪客登記來訪信息,樓管處根據(jù)外來訪客所登記的信息表,從宿

23、舍、工作人員信息、學(xué)生信息這三張表單中,查詢外來訪客所要訪問的人員的基本信息,最后經(jīng)過核實(shí),確定其是否可以訪問。</p><p><b>  1.4 數(shù)據(jù)流程圖</b></p><p>  數(shù)據(jù)流程圖是全面描述信息系統(tǒng)邏輯模型的工具,它抽象概括地把信息系統(tǒng)中各種業(yè)務(wù)處理過程聯(lián)系起來。根據(jù)以上的業(yè)務(wù)流程的分析,以及學(xué)生宿舍的特點(diǎn),我們給出了以下學(xué)生宿舍管理信息系統(tǒng)的數(shù)據(jù)

24、流程圖。</p><p>  由于學(xué)生宿舍主要涉及學(xué)生的入住和退縮問題,以及住宿的管理,我們將學(xué)生宿舍管理系統(tǒng)的頂層設(shè)計(jì)如下:</p><p>  將頂層進(jìn)行細(xì)分,主要是工作人員管理宿舍,接收和處理各種事務(wù),包括學(xué)生,宿舍,以及工作人員的基本信息管理,學(xué)生住宿管理,宿舍的服務(wù)管理,來訪者管理,得到以下的第一層數(shù)據(jù)流程圖如下:</p><p>  針對每個(gè)事務(wù)的管理,

25、我們進(jìn)行了分類,即第二層數(shù)據(jù)流程圖如下:</p><p><b>  第二層1:</b></p><p><b>  第二層2:</b></p><p><b>  第二層3:</b></p><p><b>  第二層4:</b></p>

26、<p>  以上當(dāng)中的住宿管理事務(wù),有學(xué)生的入住管理,調(diào)房管理,退房管理,由于這三個(gè)事務(wù)都有相似性,首先都需要學(xué)生提出申請,再經(jīng)過管理者的審核,通過查詢宿舍表,了解住宿情況之后再考慮是否滿足學(xué)生的申請,申請通過之后,相應(yīng)的調(diào)整學(xué)生住宿表和宿舍表的信息,所以我們就以學(xué)生入住管理為例,其流程圖如下:</p><p><b>  1.5 數(shù)字字典</b></p><p

27、><b>  1.5.1數(shù)據(jù)項(xiàng)</b></p><p><b>  住宿學(xué)生數(shù)據(jù)字典</b></p><p><b>  員工數(shù)據(jù)字典</b></p><p><b>  宿舍數(shù)據(jù)字典</b></p><p>  臨時(shí)設(shè)備租賃數(shù)據(jù)字典</p&g

28、t;<p><b>  報(bào)修數(shù)據(jù)字典</b></p><p><b>  水電費(fèi)數(shù)字字典</b></p><p><b>  來訪者數(shù)字字典</b></p><p><b>  1.5.2數(shù)據(jù)結(jié)構(gòu)</b></p><p><b> 

29、 1.5.3數(shù)據(jù)流</b></p><p><b>  1.5.4數(shù)據(jù)存儲</b></p><p><b>  1.5.5處理過程</b></p><p><b>  二 概念結(jié)構(gòu)設(shè)計(jì)</b></p><p>  概念結(jié)構(gòu)是將需求分析抽象為信息結(jié)構(gòu)即概念模型的過程,

30、這樣才能更好地、更準(zhǔn)確的用某一DBMS實(shí)現(xiàn)這些需求,是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它主要特點(diǎn)是能真實(shí)、充分地反映現(xiàn)實(shí)社會,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理需求,是對現(xiàn)實(shí)世界的一個(gè)真實(shí)模型,而且還易于理解,也方便用戶的操作,對數(shù)據(jù)的修改和各種模型的轉(zhuǎn)換。</p><p>  從以上的數(shù)據(jù)流程圖中,我們選擇了第二層數(shù)據(jù)流程圖作為設(shè)計(jì)E-R圖的出發(fā)點(diǎn),從分析數(shù)據(jù)流圖和數(shù)字字典中可以看出,整個(gè)系統(tǒng)功能是圍繞“學(xué)

31、生住宿”問題進(jìn)行處理,學(xué)生住進(jìn)宿舍,工作人員管理宿舍,處理宿舍提供的各種服務(wù),另外,還有來訪者對學(xué)生的來訪。ER圖見附件。 </p><p><b>  三 邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p>  3.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)</p><p>  以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計(jì)階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系

32、統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。</p><p><b>  3.2數(shù)據(jù)組織</b></p><p>  3.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型</p><p>  由于宿舍與學(xué)生是1:n關(guān)系,可以將其之間的聯(lián)系與n端實(shí)體學(xué)生合并,宿舍和員工,學(xué)生和臨時(shí)設(shè)備,學(xué)生和來訪者

33、也是1:n關(guān)系,同樣也將其之間的聯(lián)系與n端實(shí)體員工,臨時(shí)設(shè)備,來訪者合并,具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:</p><p>  學(xué)生住宿表:(學(xué)號,姓名,性別,專業(yè),入住時(shí)間,聯(lián)系方式,樓號,宿舍號)</p><p>  宿舍表:(樓號,宿舍號,電話號碼,可住人數(shù),已住人數(shù))</p><p>  員工表:(員工號,員工姓名,性別,職位,家庭地址,聯(lián)系方式,樓

34、號)</p><p>  臨時(shí)設(shè)備租賃表:(設(shè)備號,設(shè)備名,租賃日期,歸還日期,租賃費(fèi)用,學(xué)號)</p><p>  報(bào)修表:(樓號,宿舍號,物品號,報(bào)修原因,提交日期,解決日期,報(bào)修費(fèi)用)</p><p>  水電費(fèi)表:(樓號,宿舍號,月份,用電量,電費(fèi),用水量,水費(fèi))</p><p>  來訪者表:(來訪人姓名,被訪人姓名,所屬關(guān)系,證件

35、名稱,來訪日期,來訪時(shí)間,結(jié)束時(shí)間,學(xué)號)</p><p>  3.2.2 邏輯結(jié)構(gòu)定義</p><p>  由以上分析,得出上述7個(gè)表格結(jié)構(gòu)如下:</p><p>  學(xué)生住宿表,主要記錄學(xué)生住宿的基本信息。</p><p>  員工表,主要記錄員工的基本信息。</p><p>  宿舍表,主要記錄宿舍的入住信息。&

36、lt;/p><p>  設(shè)備租賃表,主要記錄設(shè)備的租賃信息。</p><p>  報(bào)修表,主要記錄物品的報(bào)修信息。</p><p>  水電費(fèi)表,主要是每個(gè)月記錄各個(gè)宿舍的水電使用情況以及相應(yīng)的費(fèi)用。</p><p>  來訪者表,主要記錄來訪者的信息。</p><p><b>  四 物理結(jié)構(gòu)設(shè)計(jì)</b&

37、gt;</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ù)庫中主要是存取方法和存儲結(jié)構(gòu);</p><p> ?。?)對物理結(jié)構(gòu)進(jìn)行評價(jià),評價(jià)的重點(diǎn)是時(shí)間和空間效

38、率。</p><p><b>  4.2數(shù)據(jù)存儲方面</b></p><p>  為數(shù)據(jù)庫中各基本表建立的索引如下:</p><p> ?。?)由于基本表學(xué)生住宿表的主碼學(xué)號經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它的值唯一,考慮在學(xué)號這個(gè)屬性上建立唯一性索引;</p><p> ?。?)宿舍表的主碼樓號,宿舍號經(jīng)常

39、在查詢條件中出現(xiàn),且它們的組合值唯一,考慮在它們之上建立組合索引;</p><p> ?。?)基本表學(xué)生住宿表的一屬性姓名,經(jīng)常在查詢條件中出現(xiàn),且經(jīng)常出現(xiàn)在相等的比較條件中,考慮在其之上建立聚簇索引;</p><p> ?。?)由于員工表,報(bào)修表,設(shè)備租賃表,水電費(fèi)表,來訪者表的屬性值經(jīng)常發(fā)生變化,權(quán)衡系統(tǒng)為維護(hù)索引付出的代價(jià),暫考慮不建立索引;</p><p>

40、<b>  五 數(shù)據(jù)實(shí)施和維護(hù)</b></p><p>  5.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引、導(dǎo)入數(shù)據(jù)</p><p>  5.1.1 建立數(shù)據(jù)庫</p><p>  create database 學(xué)生宿舍管理系統(tǒng);</p><p>  5.1.2 建立數(shù)據(jù)表</p><p><b&g

41、t;  宿舍表</b></p><p>  Create table 宿舍表</p><p>  ( 樓號 char(2),</p><p>  宿舍號 char(3),</p><p>  primary key(樓號,宿舍號),</p><p>  宿舍電話 char(12) not null,&l

42、t;/p><p>  可住人數(shù) smallint not null,</p><p>  已住人數(shù) smallint not null,</p><p><b>  );</b></p><p><b>  學(xué)生住宿表</b></p><p>  Create table 學(xué)

43、生住宿表</p><p>  (學(xué)號 char(8) primary key,</p><p>  姓名 varchar(10) not null,</p><p>  性別 char(2) default '男' check(性別 in ('男','女')),</p><p>  專業(yè)

44、 varchar(20) not null,</p><p>  聯(lián)系方式 char(11),</p><p>  入住時(shí)間 datetime not null,</p><p>  樓號 char(2) not null,</p><p>  宿舍號 char(3) not null,</p><p>  f

45、oreign key(樓號,宿舍號) references 宿舍表(樓號,宿舍號),</p><p><b>  );</b></p><p><b>  員工的基本信息表</b></p><p>  Create table 員工表</p><p>  (員工號 char(4) primary

46、key,</p><p>  員工姓名 varchar(10) not null,</p><p>  年齡 smallint check(年齡>14 and 年齡<65),</p><p>  樓號 char(2),</p><p>  性別 char(2) check (性別 in('男','女&

47、#39;)),</p><p>  職位 varchar(20) not null,</p><p>  聯(lián)系方式 char(11),</p><p><b>  );</b></p><p><b>  設(shè)備的租賃信息表</b></p><p>  Create tabl

48、e 設(shè)備租賃表</p><p>  (設(shè)備號 char(8) primary key,</p><p>  設(shè)備名 Varchar(20) not null,</p><p>  租賃日期 Datetime not null,</p><p>  歸還日期 Datetime not null,</p><p>

49、  租賃費(fèi)用 decimal(5,2) not null,</p><p>  學(xué)號 char(8) foreign key references 學(xué)生住宿表(學(xué)號),</p><p><b>  );</b></p><p><b>  報(bào)修信息表</b></p><p>  create t

50、able 報(bào)修表</p><p>  (樓號 char(6) not null,</p><p>  宿舍號 char(6) not null,</p><p>  物品號 char(8) not null,</p><p>  保修原因 char(50) not null,</p><p>  提交日期 da

51、tetime not null,</p><p>  解決日期 datetime not null,</p><p>  保修費(fèi)用 decimal(5,2) not null,</p><p><b>  );</b></p><p><b>  水電費(fèi)表</b></p><p

52、>  Create table 水電費(fèi)表</p><p>  (樓號 char(2) not null,</p><p>  宿舍號 char(3) not null,</p><p>  月份 Varchar(4) not null,</p><p>  用電量 decimal(5,2) not null,</p>

53、<p>  電費(fèi) decimal(5,2) not null,</p><p>  用水量 decimal(5,2) not null,</p><p>  水費(fèi) decimal(5,2) not null,</p><p><b>  );</b></p><p><b>  來訪者信息表

54、</b></p><p>  Create table 來訪者表</p><p>  (來訪者姓名 varchar(10) not null,</p><p>  被訪者姓名 varchar(10) not null,</p><p>  所屬關(guān)系 Varchar(20) not null,</p><p

55、>  證件名稱 Varchar(20) not null,</p><p>  來訪日期 Datetime not null,</p><p>  來訪時(shí)間 Datetime not null,</p><p>  結(jié)束時(shí)間 Datetime not null,</p><p>  備注 Varchar(50),</p&g

56、t;<p>  學(xué)號 char(8) foreign key references 學(xué)生住宿表(學(xué)號),</p><p><b>  );</b></p><p>  5.1.3 建立視圖</p><p>  1.建立物流管理專業(yè)的學(xué)生住宿的視圖</p><p>  Create view 物流管理學(xué)生住

57、宿表</p><p><b>  As</b></p><p>  Select 學(xué)號,姓名,樓號,宿舍號</p><p>  From 學(xué)生住宿表</p><p>  Where 專業(yè)=’物流管理’;</p><p>  2.建立住在22號樓的學(xué)生信息的視圖</p><p&g

58、t;  Create view 22號樓學(xué)生住宿表</p><p><b>  As</b></p><p>  Select 學(xué)號,姓名,專業(yè)</p><p>  From 學(xué)生住宿表</p><p>  Where 樓號=’22’;</p><p>  3.建立職位是管理員的員工信息的視圖&l

59、t;/p><p>  Create view 管理員信息表</p><p><b>  As</b></p><p><b>  Select *</b></p><p><b>  From 員工表</b></p><p>  Where 職位=’管理員’

60、;</p><p>  4.建立4月份各個(gè)宿舍的水電使用情況的視圖</p><p>  Create view 4月水電表</p><p><b>  As</b></p><p><b>  Select *</b></p><p><b>  From 水電表&

61、lt;/b></p><p>  Where 月份=’4’;</p><p>  5.建立22號樓各個(gè)宿舍的信息的視圖</p><p>  Create view 22號樓宿舍信息表</p><p><b>  As</b></p><p><b>  Select *</b

62、></p><p><b>  From 宿舍表</b></p><p>  Where 樓號=’22’;</p><p>  5.1.4 建立索引</p><p>  create unique index 住宿_學(xué)號 on 學(xué)生住宿表(學(xué)號);</p><p>  create uniq

63、ue index 宿舍樓_宿舍號on 宿舍表(樓號,宿舍號);</p><p>  create cluster index 學(xué)生_姓名 on 學(xué)生住宿表(姓名);</p><p>  Create unique index IX_員工號 on 員工表(員工號);</p><p>  Create unique index IX_設(shè)備號 on 設(shè)備租賃表(設(shè)備號

64、);</p><p>  5.1.5 導(dǎo)入數(shù)據(jù)</p><p>  1./*宿舍表格記錄插入*/</p><p>  Insert into 宿舍表</p><p>  Values ('27','101','057108011010',04,04)</p><p>  

65、Insert into 宿舍表</p><p>  Values ('22','111','057108011110',04,04)</p><p>  Insert into 宿舍表</p><p>  Values ('27','131','057108011160'

66、,04,04)</p><p><b>  截圖如下:</b></p><p>  2. /*學(xué)生住宿表格記錄插入*/</p><p>  Insert into 學(xué)生住宿表</p><p>  Values ('08030004','王曉明','男','物流管理&

67、#39;,'15158110001','20080906','27','101')</p><p>  Insert into 學(xué)生住宿表</p><p>  Values ('08030002','李倩','女','物流管理','15158110002&

68、#39;,'20080906','22','111')</p><p>  Insert into 學(xué)生住宿表</p><p>  Values ('08030005','李明','男','物流管理','15158110003','20080906'

69、;,'27','131')</p><p><b>  截圖如下:</b></p><p>  3./*員工表格記錄插入*/</p><p>  Insert into 員工表 </p><p>  Values ('y001','葉玉',40,'2

70、7','女','清潔工','15058101000')</p><p>  Insert into 員工表 </p><p>  Values ('y002','王思思',26,'22','女','管理員','15058101010')&l

71、t;/p><p>  Insert into 員工表 </p><p>  Values ('y003','李偉',34,'22','男','管理員','15058101110')</p><p><b>  截圖如下:</b></p>&

72、lt;p>  4./*報(bào)修表格記錄插入*/</p><p>  Insert into 報(bào)修表</p><p>  Values ('27','101','0001','日光燈不亮','20100920','20100922','00.00')</p><

73、;p>  Insert into 報(bào)修表</p><p>  Values ('22','111','0001','熱水器壞了','20100920','20100922','00.00')</p><p>  Insert into 報(bào)修表</p><

74、p>  Values ('27','131','0001','下水道壞了','20100920','20100922','05.00')</p><p><b>  截圖如下:</b></p><p>  5./*水電費(fèi)表格記錄插入*/</p&g

75、t;<p>  Insert into 水電費(fèi)表</p><p>  Values ('27','101','09','17.12','13.00','05.24','07.52')</p><p>  Insert into 水電費(fèi)表</p><

76、;p>  Values ('27','131','09','18.12','14.00','06.24','08.52')</p><p>  Insert into 水電費(fèi)表</p><p>  Values ('22','111',

77、9;08','11.12','13.00','06.24','08.52')</p><p><b>  截圖如下:</b></p><p>  6./*來訪者表格記錄插入*/</p><p>  Insert into 來訪者表</p><p> 

78、 Values ('張曉紅','王曉明','母子','身份證','20100920','2010/9/20 12:20:30','2010/9/20 12:50:30','幫忙帶東西','08030004')</p><p>  Insert into 來訪者表</

79、p><p>  Values ('王偉','李倩','兄妹','身份證','20100910','2010/9/10 12:20:30','2010/9/10 12:50:30','看望她','08030002')</p><p>  Insert i

80、nto 來訪者表</p><p>  Values ('王夢','李明','姐妹','身份證','20100930','2010/9/30 12:10:30',' 2010/9/30 13:50:30','看望她','08030005')</p><p

81、><b>  截圖如下:</b></p><p>  7./*設(shè)備租賃表格記錄插入*/</p><p>  Insert into 設(shè)備租賃表</p><p>  Values ('00000001','飲水機(jī)','10:09:20','14:06:20','50&#

82、39;,'08030001')</p><p>  Insert into 設(shè)備租賃表</p><p>  Values ('00000002','熱水器','10:04:20','14:02:12','22','08030002') </p><p>

83、<b>  截圖如下:</b></p><p>  5.2 記錄和約束條件的的增加、刪除和修改</p><p>  5.2.1 記錄的增加、刪除、修改</p><p>  1.一個(gè)新生住進(jìn)宿舍:</p><p>  insert into 學(xué)生住宿表</p><p>  Values (

84、9;08032111','張三','男','物流管理','15122235673','09/03/12','27','325')</p><p>  2.刪除員工號為0103的信息</p><p>  Delete from 員工表</p><p&g

85、t;  where 員工號='0103'</p><p>  3.修改宿舍表中11號樓214宿舍的已住人數(shù)</p><p>  Update 宿舍表</p><p>  Set 已住人數(shù)=04</p><p>  Where樓號='11' and 宿舍號='214';</p>

86、<p>  5.2.2 約束條件的增加、刪除、修改</p><p>  1.在學(xué)生住宿表中增加一屬性為學(xué)院,數(shù)據(jù)類型為varchar(20),</p><p>  Alter table 學(xué)生住宿表 add 學(xué)院 varchar(20);</p><p>  2.刪除學(xué)生住宿表中新增的屬性學(xué)院</p><p>  Alter ta

87、ble 學(xué)生住宿表 drop column 學(xué)院;</p><p>  3.在設(shè)備租賃表中,增加設(shè)備名取唯一值的約束條件</p><p>  Alter table 設(shè)備租賃表 add unique(設(shè)備名);</p><p><b>  5.3查詢語句</b></p><p>  1.查詢員工姓名為李倩的基本信息<

88、;/p><p><b>  Select *</b></p><p><b>  From 員工表</b></p><p>  Where 員工姓名='李倩';</p><p>  2.查詢年齡在22歲到32歲的員工號,員工姓名,職位</p><p>  Sele

89、ct 員工號,員工姓名,職位</p><p><b>  From 員工表</b></p><p>  Where 年齡 between 22 and 32;</p><p>  3.查詢所有姓黃的來訪者信息</p><p><b>  Select *</b></p><p&g

90、t;<b>  From 來訪者表</b></p><p>  Where 來訪者姓名 like '黃%';</p><p>  4.查詢張三所在的宿舍的已住人數(shù)</p><p>  Select 宿舍表.樓號, 宿舍表.宿舍號,已住人數(shù)</p><p>  From 宿舍表,學(xué)生住宿表</p>

91、;<p>  Where 姓名='張三' and 宿舍表.樓號=學(xué)生住宿表.樓號 and 宿舍表.宿舍號=學(xué)生住宿表.宿舍號;</p><p>  5.查詢住在22號樓123宿舍所住的學(xué)生信息</p><p>  Select 學(xué)號,姓名,專業(yè),聯(lián)系方式</p><p>  From 學(xué)生住宿表</p><p>

92、  Where 樓號='22' and 宿舍號='123';</p><p>  6.查詢物流專業(yè)的學(xué)生住宿人數(shù)</p><p>  Select count(學(xué)號)</p><p>  From 學(xué)生住宿表</p><p>  Where 專業(yè)='物流專業(yè)';</p><p

93、>  7.查詢姓名為李四的學(xué)生所租的設(shè)備信息</p><p><b>  Select *</b></p><p>  From 設(shè)備租賃表</p><p>  Where 學(xué)號 in (select 學(xué)號</p><p>  From 學(xué)生住宿表</p><p>  Where 姓名=&#

94、39;李四');</p><p>  8.查詢員工號為0124的員工所在樓的住宿信息</p><p><b>  Select *</b></p><p><b>  From 宿舍表</b></p><p>  Where 樓號 in (select 樓號</p><p

95、><b>  From 員工表</b></p><p>  Where 員工號='0124');</p><p>  5.4 建立存儲過程,觸發(fā)器</p><p>  1.存儲過程,返回指定的月份的水費(fèi)總額和電費(fèi)總額</p><p>  Create proc pro</p><

96、p>  @benning varchar(4),@ending varchar(4),</p><p>  @all_waterpay decimal(8,2),@all_elecpay decimal(8,2) output</p><p>  /* 給存儲過程定義四個(gè)參數(shù):開始月份和結(jié)束月份的水費(fèi)總額和電費(fèi)總額*/</p><p><b>  A

97、S</b></p><p>  select @all_waterpay=sum(水費(fèi)), @all_elecpay=sum(電費(fèi))</p><p>  From 水電費(fèi)表</p><p>  where 月份 between @benning</p><p>  and @ending</p><p&g

98、t;  2.觸發(fā)器,當(dāng)學(xué)生退房,即刪除某一學(xué)生時(shí),這學(xué)生所租的設(shè)備也刪除</p><p>  Create trigger tri</p><p><b>  On 學(xué)生住宿表</b></p><p>  For delete</p><p><b>  AS </b></p>&

99、lt;p>  IF @@rowcount = 0</p><p><b>  return</b></p><p>  delete 設(shè)備租賃表</p><p>  where 學(xué)號 in (select 學(xué)號 from deleted) </p><p>  IF @@error !=0 </p>

100、<p><b>  begin</b></p><p>  rollback tran</p><p><b>  return</b></p><p><b>  end</b></p><p><b>  return</b></p&

101、gt;<p><b>  go</b></p><p><b>  六 總結(jié)</b></p><p>  這兩周下來,學(xué)到了不少東西,以前對SQL,只能按書上按部就班的寫,寫SQL語句是會了,但數(shù)據(jù)邏輯和方法方面,一點(diǎn)都不夠到位,沒有對以前的知識進(jìn)行系統(tǒng)的了解,沒有把各個(gè)部分知識整合在一起,通過這次學(xué)生宿舍管理系統(tǒng)課程設(shè)計(jì),使我對數(shù)

102、據(jù)庫設(shè)計(jì)的各個(gè)方面都加深了理解,了解到數(shù)據(jù)庫是一環(huán)扣一環(huán)的,只有數(shù)據(jù)流程圖和數(shù)字字典做好了,才能進(jìn)行下面的E-R圖設(shè)計(jì),中途不能有辦點(diǎn)馬虎,也體會到把知識應(yīng)用于實(shí)踐是不容易的,同時(shí)也學(xué)生課本所沒有的東西,一些問題也只有真正做設(shè)計(jì)的時(shí)候才會出現(xiàn)。 由于時(shí)間比較緊,因此我們所做的課程設(shè)計(jì)肯定還存在許多的不足之處,程序中也存在許多小錯(cuò)誤。這將激勵我們在以后的學(xué)習(xí)當(dāng)中職累更多的經(jīng)驗(yàn),努力減少錯(cuò)誤的發(fā)生。</p><p

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論