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

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上目錄專心-專注-專業(yè)摘要學(xué)生宿舍管理系統(tǒng)是應(yīng)對(duì)學(xué)生宿舍管理的現(xiàn)代化、網(wǎng)絡(luò)化,逐步擺脫當(dāng)前學(xué)生宿舍管理的人工管理方式,提高學(xué)生宿舍管理效率而開(kāi)發(fā)的,它包括基本信息管理、住宿管理、服務(wù)管理、來(lái)訪者管理等四大功能模塊。該系統(tǒng)開(kāi)發(fā)由需求分析階段、概念結(jié)構(gòu)設(shè)計(jì)階段、邏輯結(jié)構(gòu)設(shè)計(jì)階段、物理結(jié)構(gòu)設(shè)計(jì)階段、數(shù)據(jù)庫(kù)實(shí)施與維護(hù)階段等階段組成。一 需求分析目前,我們學(xué)校的宿舍管理都是由人工管理的,信息都是由文本記錄的。針對(duì)這一實(shí)際情況,我們?cè)O(shè)計(jì)了學(xué)生宿舍管理系統(tǒng)。1.1 需求分析經(jīng)過(guò)實(shí)際分析調(diào)查,一個(gè)學(xué)生宿舍管理系統(tǒng)主要是要方便宿舍管理人員的工作,提高其工作效率,不僅可以方便廣大學(xué)生,而且

2、還可以方便于教師和相關(guān)人員。1.1.1 基本信息學(xué)生住在宿舍樓中,每幢宿舍樓都會(huì)有若干名老師負(fù)責(zé)本宿舍樓的日常管理。(1)學(xué)生的基本信息:入校時(shí),每位同學(xué)都有唯一的學(xué)號(hào),并被分配到指定的宿舍樓和指定的宿舍,也會(huì)有一個(gè)宿舍號(hào),其入校時(shí)間就是他的入住時(shí)間。(2)宿舍的基本信息:每間宿舍都有唯一的樓號(hào)和宿舍號(hào),入校時(shí),宿舍會(huì)裝公用電話機(jī),相應(yīng)地就有宿舍電話號(hào)碼。(3)工作人員基本信息:每幢宿舍都有駐樓阿姨和保潔阿姨的編號(hào)。(4)報(bào)修的基本信息:宿舍樓中經(jīng)常出現(xiàn)財(cái)產(chǎn)的損壞,比如燈泡壞了,廁所的馬桶出故障了等,這時(shí),同學(xué)們需要將財(cái)產(chǎn)損壞情況報(bào)告給宿舍樓管理員,以便學(xué)校派人進(jìn)行維修。這時(shí),需要記錄報(bào)修的宿

3、舍號(hào)和損壞的財(cái)產(chǎn)編號(hào),同時(shí)記錄報(bào)修的時(shí)間和損壞的原因。當(dāng)損壞的財(cái)產(chǎn)維修完畢后,應(yīng)記錄解決時(shí)間,表示該報(bào)修成功解決。(5)來(lái)訪者基本信息每幢宿舍對(duì)于每一次的人員來(lái)訪都要做好相應(yīng)的登記。包括來(lái)訪者和被訪者的信息。1.1.2 用戶對(duì)系統(tǒng)要求1、信息要求:宿舍樓管理員能查詢上面提到的宿舍樓的所有相關(guān)信息,包括某一學(xué)號(hào)的學(xué)生在宿舍樓中住宿的詳細(xì)信息,報(bào)修的所有信息和來(lái)訪者的信息,以利于對(duì)整個(gè)宿舍樓的全面管理。2、處理要求:當(dāng)學(xué)生基本信息發(fā)生變化時(shí),宿舍樓管理員能對(duì)其進(jìn)行修改。比如,某些同學(xué)搬到其他的宿舍中去,他們?cè)诒舅奚針侵邢鄳?yīng)的記錄就應(yīng)該刪去;當(dāng)宿舍財(cái)產(chǎn)報(bào)修及時(shí)解決后,管理員應(yīng)登記解決時(shí)間,表明該報(bào)修

4、問(wèn)題已成功解決。3、安全性與完整性要求:A、安全性要求:(1)系統(tǒng)應(yīng)設(shè)置訪問(wèn)用戶的標(biāo)識(shí)以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用;(2)系統(tǒng)應(yīng)對(duì)不同的數(shù)據(jù)設(shè)置不同的訪問(wèn)級(jí)別,限制訪問(wèn)用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容;(3)系統(tǒng)應(yīng)對(duì)不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶,如區(qū)分普通用戶(學(xué)生),管理員。B、完整性要求:(1)各種信息記錄的完整性,信息記錄內(nèi)容不能為空;(2)各種數(shù)據(jù)間相互的聯(lián)系的正確性;(3)相同的數(shù)據(jù)在不同記錄中的一致性。1.2 系統(tǒng)功能分析:學(xué)生宿舍管理系統(tǒng)基本信息管理服務(wù)管理住宿管理來(lái)訪者管理學(xué)生信息工作人員信息入住租賃電費(fèi)維修水費(fèi)宿舍信息調(diào)房退房

5、來(lái)訪者信息登記來(lái)訪者查詢本系統(tǒng)主要有以下功能:基本信息管理、住宿管理、服務(wù)管理、來(lái)訪者管理?;拘畔⒐芾戆▽W(xué)生信息、宿舍信息、工作人員信息;住宿信息包括入住、調(diào)房、退房;服務(wù)管理包括租賃、水費(fèi)、電費(fèi)、維修;來(lái)訪者管理包括來(lái)訪者信息登記、來(lái)訪者查詢。數(shù)據(jù)庫(kù)操作功能:查詢、刪除、修改、插入;1.3 業(yè)務(wù)流程概述系統(tǒng)的業(yè)務(wù)是系統(tǒng)要達(dá)到的業(yè)務(wù)目標(biāo),業(yè)務(wù)流程分析是系統(tǒng)分析中的基礎(chǔ)環(huán)節(jié)。根據(jù)以上系統(tǒng)功能的分析,我們將學(xué)生宿舍管理業(yè)務(wù)分成基本信息管理、住宿管理、服務(wù)管理、來(lái)訪者管理四個(gè)模塊。1.基本信息管理宿舍信息管理:主要是記錄宿舍的基本狀況,可住人數(shù),已住人數(shù),電話號(hào)碼,便于工作人員分配寢室以及聯(lián)系。

6、學(xué)生信息管理:宿舍的學(xué)生信息主要來(lái)自學(xué)生處提供的,對(duì)于已住進(jìn)宿舍的學(xué)生,工作人員從學(xué)生處提取相關(guān)信息,進(jìn)行統(tǒng)一管理,如果學(xué)生退房之后,相應(yīng)的信息也將被刪除。員工信息管理:記錄在宿舍、樓管處工作的員工信息,及時(shí)增、刪、改,便于有個(gè)統(tǒng)一的收集、管理、宿舍更好的運(yùn)作。2.住宿管理新生入?。盒律驑枪芴幪岢鋈胱∩暾?qǐng),工作人員進(jìn)行查詢宿舍相關(guān)信息之后,再根據(jù)學(xué)生的信息相應(yīng)的給新生安排宿舍,登記和修改相關(guān)信息。調(diào)房:學(xué)生向樓管處提出宿舍調(diào)房申請(qǐng),樓管處根據(jù)學(xué)生的所要調(diào)房的信息,給予核實(shí)確認(rèn)之后,查詢宿舍信息之后,滿足條件就給予學(xué)生辦理調(diào)房,并修改相應(yīng)信息,否則不辦理。退房:學(xué)生向樓管處提出退房申請(qǐng),樓管處

7、核實(shí)證件準(zhǔn)確無(wú)誤之后,辦理退房手續(xù),并刪除學(xué)生的相關(guān)信息。 3.服務(wù)管理水電費(fèi):樓管處在每個(gè)月下旬記錄每個(gè)宿舍的水,電使用情況,根據(jù)收費(fèi)標(biāo)準(zhǔn),結(jié)算出每個(gè)宿舍所需支付的費(fèi)用,再由每個(gè)宿舍在月底之前進(jìn)行付費(fèi)。臨時(shí)設(shè)備的租賃:學(xué)生把所需的臨時(shí)設(shè)備向樓管處進(jìn)行租賃申請(qǐng),再由工作人員核實(shí),確定之后,給予學(xué)生批準(zhǔn),并收取相應(yīng)的租賃費(fèi)用。報(bào)修:學(xué)生把需要維修的設(shè)備向樓管處提出申請(qǐng),填寫(xiě)相應(yīng)的維修單,支付相應(yīng)的費(fèi)用,工作人員根據(jù)維修單派發(fā)維修員工對(duì)設(shè)備進(jìn)行維修,樓管處再把已修信息反饋給學(xué)生。4.外來(lái)人員管理外來(lái)訪客登記來(lái)訪信息,樓管處根據(jù)外來(lái)訪客所登記的信息表,從宿舍、工作人員信息、學(xué)生信息這三張表單中,查詢

8、外來(lái)訪客所要訪問(wèn)的人員的基本信息,最后經(jīng)過(guò)核實(shí),確定其是否可以訪問(wèn)。1.4 數(shù)據(jù)流程圖數(shù)據(jù)流程圖是全面描述信息系統(tǒng)邏輯模型的工具,它抽象概括地把信息系統(tǒng)中各種業(yè)務(wù)處理過(guò)程聯(lián)系起來(lái)。根據(jù)以上的業(yè)務(wù)流程的分析,以及學(xué)生宿舍的特點(diǎn),我們給出了以下學(xué)生宿舍管理信息系統(tǒng)的數(shù)據(jù)流程圖。由于學(xué)生宿舍主要涉及學(xué)生的入住和退縮問(wèn)題,以及住宿的管理,我們將學(xué)生宿舍管理系統(tǒng)的頂層設(shè)計(jì)如下:學(xué)生工作人員學(xué)生宿舍管理系統(tǒng)入住及離宿申請(qǐng)信息處理結(jié)果入住及離宿審批信息檢索請(qǐng)求將頂層進(jìn)行細(xì)分,主要是工作人員管理宿舍,接收和處理各種事務(wù),包括學(xué)生,宿舍,以及工作人員的基本信息管理,學(xué)生住宿管理,宿舍的服務(wù)管理,來(lái)訪者管理,得到

9、以下的第一層數(shù)據(jù)流程圖如下:管理員1.0接受事務(wù)事務(wù)基本信息事務(wù)住宿事務(wù)服務(wù)事務(wù)出入事務(wù)1.4來(lái)訪者管理1.3服務(wù)管理1.2住宿管理1.1基本信息管理工作人員基本信息住宿信息服務(wù)信息來(lái)訪信息D3宿舍表D2學(xué)生表D3宿舍表D4學(xué)生住宿表D8設(shè)備租賃表D5設(shè)備維修表D水電費(fèi)表D來(lái)訪者表針對(duì)每個(gè)事務(wù)的管理,我們進(jìn)行了分類,即第二層數(shù)據(jù)流程圖如下:第二層1:工作人員住宿管理事務(wù)1.2.0事務(wù)分類1.2.2調(diào)房管理1.2.1入住管理1.2.3退房管理調(diào)房信息入房信息退房信息入住信息調(diào)房信息退房信息D4學(xué)生住宿表D3宿舍表D4學(xué)生住宿表D3宿舍表D4學(xué)生住宿表D3宿舍表第二層2:D3宿舍表工作人員基本信息

10、事務(wù)1.1.0事務(wù)分類1.1.2宿舍管理1.1.1員工管理1.1.3學(xué)生管理宿舍信息員工信息學(xué)生信息員工信息宿舍信息學(xué)生信息D1員工表D2學(xué)生基本信息表第二層3:1.3.1報(bào)修管理1.3.2臨時(shí)設(shè)備租賃管理人員來(lái)訪信息1.3.3水電費(fèi)臨時(shí)設(shè)備信息臨時(shí)設(shè)備信息報(bào)修信息水電費(fèi)信息水電費(fèi)信息服務(wù)事務(wù)1.3.0事務(wù)分類工作人員第二層4:來(lái)訪人員1.4.0事務(wù)分類1.4.2訪問(wèn)結(jié)束1.4.1人員來(lái)訪工作人員人員來(lái)訪信息結(jié)束信息D7人員來(lái)訪信息表以上當(dāng)中的住宿管理事務(wù),有學(xué)生的入住管理,調(diào)房管理,退房管理,由于這三個(gè)事務(wù)都有相似性,首先都需要學(xué)生提出申請(qǐng),再經(jīng)過(guò)管理者的審核,通過(guò)查詢宿舍表,了解住宿情況之

11、后再考慮是否滿足學(xué)生的申請(qǐng),申請(qǐng)通過(guò)之后,相應(yīng)的調(diào)整學(xué)生住宿表和宿舍表的信息,所以我們就以學(xué)生入住管理為例,其流程圖如下:學(xué)生查詢床位分配宿舍宿舍不滿足學(xué)生D3宿舍表D3宿舍表D4學(xué)生住宿表滿足1.5 數(shù)字字典1.5.1數(shù)據(jù)項(xiàng)住宿學(xué)生數(shù)據(jù)字典屬性名類型長(zhǎng)度備注學(xué)號(hào)char8住宿學(xué)生學(xué)號(hào)姓名Varchar10住宿學(xué)生姓名性別char2男/女專業(yè)Varchar20學(xué)生專業(yè)聯(lián)系方式char11聯(lián)系方式員工數(shù)據(jù)字典屬性名類型長(zhǎng)度備注員工號(hào)char4員工姓名Varchar10年齡smallint2性別char2職位Varchar20聯(lián)系方式char11宿舍數(shù)據(jù)字典屬性名類型長(zhǎng)度備注樓號(hào)char2宿舍號(hào)c

12、har3宿舍電話char12可住人數(shù)smallint2已住人數(shù)smallint2臨時(shí)設(shè)備租賃數(shù)據(jù)字典屬性名類型長(zhǎng)度備注設(shè)備號(hào)char8設(shè)備名Varchar20租賃日期Datetime8所租的日期歸還日期Datetime8歸還設(shè)備日期租賃費(fèi)用decimal5租賃設(shè)備的費(fèi)用報(bào)修數(shù)據(jù)字典屬性名類型長(zhǎng)度備注樓號(hào)char2宿舍號(hào)char3報(bào)修人宿舍號(hào)物品號(hào)varchar8報(bào)修物品編號(hào)報(bào)修原因char50物品損壞原因提交日期datetime 8報(bào)修提交日期解決日期datetime8問(wèn)題解決日期報(bào)修費(fèi)用decimal5報(bào)修的費(fèi)用水電費(fèi)數(shù)字字典屬性名類型長(zhǎng)度備注樓號(hào)char2宿舍號(hào)char3月份Varchar

13、4用電量decimal(5,2)電費(fèi)decimal(5,2)用水量decimal(5,2)水費(fèi)decimal(5,2)來(lái)訪者數(shù)字字典屬性名類型長(zhǎng)度備注來(lái)訪人姓名Varchar10被訪人姓名Varchar10所屬關(guān)系Varchar20證件名稱Varchar20來(lái)訪日期Datetime8來(lái)訪時(shí)間Datetime8結(jié)束時(shí)間Datetime8備注Varchar501.5.2數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名組成學(xué)生住宿信息學(xué)號(hào),姓名,性別,專業(yè),聯(lián)系方式,入住時(shí)間員工信息員工號(hào),姓名,年齡,性別,職位,家庭地址,聯(lián)系方式宿舍信息樓號(hào),宿舍號(hào),宿舍電話,可住人數(shù),已住人數(shù)臨時(shí)設(shè)備信息設(shè)備號(hào),設(shè)備名,租賃日期,歸還日期,

14、租賃費(fèi)用報(bào)修信息樓號(hào),宿舍號(hào),物品號(hào),報(bào)修原因,提交日期,解決日期,報(bào)修費(fèi)用水電費(fèi)信息樓號(hào),宿舍號(hào),月份,用電量,電費(fèi),用水量,水費(fèi)來(lái)訪者信息來(lái)訪人姓名,被訪人姓名,所屬關(guān)系,證件名稱,來(lái)訪日期,來(lái)訪時(shí)間,結(jié)束時(shí)間,備注1.5.3數(shù)據(jù)流數(shù)據(jù)流名數(shù)據(jù)流來(lái)源數(shù)據(jù)流去向組成登記報(bào)修信息學(xué)生報(bào)修信息表報(bào)修信息查詢報(bào)修信息報(bào)修信息表管理員報(bào)修信息登記已修信息管理員報(bào)修信息表已修信息登記設(shè)備租賃信息學(xué)生設(shè)備租賃信息表設(shè)備租賃信息查詢?cè)O(shè)備租賃信息設(shè)備租賃信息表學(xué)生設(shè)備租賃信息登記設(shè)備歸還信息管理員管理員設(shè)備歸還信息登記來(lái)訪者信息來(lái)訪者來(lái)訪者信息表來(lái)訪信息查詢來(lái)訪者信息管理員來(lái)訪者信息表來(lái)訪信息登記來(lái)訪結(jié)束信

15、息管理員來(lái)訪者信息表來(lái)訪結(jié)束信息1.5.4數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)名輸入的數(shù)據(jù)流輸出的數(shù)據(jù)流組成報(bào)修信息表報(bào)修信息已修信息報(bào)修信息報(bào)修信息已修信息設(shè)備租賃信息表設(shè)備租賃信息設(shè)備歸還信息設(shè)備租賃信息設(shè)備租賃信息設(shè)備歸還信息來(lái)訪者信息表來(lái)訪信息來(lái)訪結(jié)束信息來(lái)訪信息來(lái)訪信息來(lái)訪結(jié)束信息1.5.5處理過(guò)程處理過(guò)程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流登記報(bào)修報(bào)修信息報(bào)修信息查詢報(bào)修報(bào)修信息報(bào)修信息登記已修信息已修信息已修信息登記設(shè)備租賃信息設(shè)備租賃信息設(shè)備租賃信息查詢?cè)O(shè)備租賃設(shè)備租賃信息設(shè)備租賃信息登記設(shè)備歸還信息設(shè)備歸還信息設(shè)備歸還信息登記來(lái)訪者信息來(lái)訪者信息來(lái)訪者信息查詢來(lái)訪者信息來(lái)訪者信息來(lái)訪者信息登記來(lái)訪結(jié)束信息來(lái)訪

16、結(jié)束信息來(lái)訪結(jié)束信息二 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)是將需求分析抽象為信息結(jié)構(gòu)即概念模型的過(guò)程,這樣才能更好地、更準(zhǔn)確的用某一DBMS實(shí)現(xiàn)這些需求,是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它主要特點(diǎn)是能真實(shí)、充分地反映現(xiàn)實(shí)社會(huì),包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理需求,是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型,而且還易于理解,也方便用戶的操作,對(duì)數(shù)據(jù)的修改和各種模型的轉(zhuǎn)換。從以上的數(shù)據(jù)流程圖中,我們選擇了第二層數(shù)據(jù)流程圖作為設(shè)計(jì)E-R圖的出發(fā)點(diǎn),從分析數(shù)據(jù)流圖和數(shù)字字典中可以看出,整個(gè)系統(tǒng)功能是圍繞“學(xué)生住宿”問(wèn)題進(jìn)行處理,學(xué)生住進(jìn)宿舍,工作人員管理宿舍,處理宿舍提供的各種服務(wù),另外,還有來(lái)訪者對(duì)學(xué)生的來(lái)訪。ER圖見(jiàn)附

17、件。 三 邏輯結(jié)構(gòu)設(shè)計(jì)3.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,但是邏輯設(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)。3.2數(shù)據(jù)組織3.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型由于宿舍與學(xué)生是1:n關(guān)系,可以將其之間的聯(lián)系與n端實(shí)體學(xué)生合并,宿舍和員工,學(xué)生和臨時(shí)設(shè)備,學(xué)生和來(lái)訪者也是1:n關(guān)系,同樣也將其之間的聯(lián)系與n端實(shí)體員工,臨時(shí)設(shè)備,來(lái)訪者合并,具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:學(xué)生住宿表:(學(xué)號(hào),姓名,性別,專業(yè),入住時(shí)間,聯(lián)系方式,樓號(hào),宿舍號(hào))宿舍

18、表:(樓號(hào),宿舍號(hào),電話號(hào)碼,可住人數(shù),已住人數(shù))員工表:(員工號(hào),員工姓名,性別,職位,家庭地址,聯(lián)系方式,樓號(hào))臨時(shí)設(shè)備租賃表:(設(shè)備號(hào),設(shè)備名,租賃日期,歸還日期,租賃費(fèi)用,學(xué)號(hào))報(bào)修表:(樓號(hào),宿舍號(hào),物品號(hào),報(bào)修原因,提交日期,解決日期,報(bào)修費(fèi)用)水電費(fèi)表:(樓號(hào),宿舍號(hào),月份,用電量,電費(fèi),用水量,水費(fèi))來(lái)訪者表:(來(lái)訪人姓名,被訪人姓名,所屬關(guān)系,證件名稱,來(lái)訪日期,來(lái)訪時(shí)間,結(jié)束時(shí)間,學(xué)號(hào))3.2.2 邏輯結(jié)構(gòu)定義由以上分析,得出上述7個(gè)表格結(jié)構(gòu)如下:學(xué)生住宿表,主要記錄學(xué)生住宿的基本信息。屬性名類型長(zhǎng)度完整性約束備注學(xué)號(hào)char8主碼住宿學(xué)生學(xué)號(hào)姓名Varchar10非空住宿

19、學(xué)生姓名性別char2男或女,默認(rèn)值男學(xué)生性別專業(yè)Varchar20非空學(xué)生專業(yè)聯(lián)系方式char11可以為空聯(lián)系方式入住時(shí)間datetime8非空新生搬入時(shí)間樓號(hào)char2外碼學(xué)生住的樓號(hào)宿舍號(hào)char3外碼學(xué)生住的宿舍號(hào)員工表,主要記錄員工的基本信息。屬性名類型長(zhǎng)度完整性約束備注員工號(hào)char4主碼員工姓名Varchar10非空年齡smallint2大于18,小于65樓號(hào)char2非空性別char2男或女職位Varchar20非空聯(lián)系方式char11可以為空宿舍表,主要記錄宿舍的入住信息。屬性名類型長(zhǎng)度完整性約束備注樓號(hào)char2非空宿舍號(hào)char3非空宿舍電話char12非空可住人數(shù)sma

20、llint2非空已住人數(shù)smallint2非空設(shè)備租賃表,主要記錄設(shè)備的租賃信息。屬性名類型長(zhǎng)度完整性約束備注設(shè)備號(hào)char8主碼設(shè)備名Varchar20非空租賃日期Datetime8非空所租的日期歸還日期Datetime8非空歸還設(shè)備日期租賃費(fèi)用decimal(5,2)非空租賃設(shè)備的費(fèi)用學(xué)號(hào)char8外碼租設(shè)備學(xué)生學(xué)號(hào)報(bào)修表,主要記錄物品的報(bào)修信息。屬性名類型長(zhǎng)度完整性約束備注樓號(hào)char2非空宿舍號(hào)char3非空?qǐng)?bào)修人宿舍號(hào)物品號(hào)varchar8非空?qǐng)?bào)修物品編號(hào)報(bào)修原因char50非空物品損壞原因提交日期datetime8非空?qǐng)?bào)修提交日期解決日期datetime8非空問(wèn)題解決日期報(bào)修費(fèi)用d

21、ecimal(5,2)非空?qǐng)?bào)修的費(fèi)用水電費(fèi)表,主要是每個(gè)月記錄各個(gè)宿舍的水電使用情況以及相應(yīng)的費(fèi)用。屬性名類型長(zhǎng)度完整性約束備注樓號(hào)char2非空宿舍號(hào)char3非空月份Varchar4非空用電量decimal(5,2)非空電費(fèi)decimal(5,2)非空用水量decimal(5,2)非空水費(fèi)decimal(5,2)非空來(lái)訪者表,主要記錄來(lái)訪者的信息。屬性名類型長(zhǎng)度完整性約束備注來(lái)訪人姓名Varchar10主碼被訪人姓名Varchar10非空所屬關(guān)系Varchar20非空證件名稱Varchar20非空來(lái)訪日期Datetime8非空來(lái)訪時(shí)間Datetime8非空結(jié)束時(shí)間Datetime8非空學(xué)號(hào)

22、char8外碼四 物理結(jié)構(gòu)設(shè)計(jì)4.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,在這個(gè)階段中要完成兩大任務(wù):(1)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要是存取方法和存儲(chǔ)結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。4.2數(shù)據(jù)存儲(chǔ)方面為數(shù)據(jù)庫(kù)中各基本表建立的索引如下:(1)由于基本表學(xué)生住宿表的主碼學(xué)號(hào)經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它的值唯一,考慮在學(xué)號(hào)這個(gè)屬性上建立唯一性索引;(2)宿舍表的主碼樓號(hào),宿舍號(hào)經(jīng)常在查詢條件中出現(xiàn),且它們的組合值唯一,考慮在它們之上建立組合索引;(3)基本表學(xué)生住宿表的一屬性姓名,

23、經(jīng)常在查詢條件中出現(xiàn),且經(jīng)常出現(xiàn)在相等的比較條件中,考慮在其之上建立聚簇索引;(4)由于員工表,報(bào)修表,設(shè)備租賃表,水電費(fèi)表,來(lái)訪者表的屬性值經(jīng)常發(fā)生變化,權(quán)衡系統(tǒng)為維護(hù)索引付出的代價(jià),暫考慮不建立索引;五 數(shù)據(jù)實(shí)施和維護(hù)5.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引、導(dǎo)入數(shù)據(jù)5.1.1 建立數(shù)據(jù)庫(kù)create database 學(xué)生宿舍管理系統(tǒng);5.1.2 建立數(shù)據(jù)表宿舍表Create table 宿舍表( 樓號(hào) char(2),宿舍號(hào) char(3),primary key(樓號(hào),宿舍號(hào)),宿舍電話 char(12) not null,可住人數(shù) smallint not null,已住人數(shù) smal

24、lint not null,);學(xué)生住宿表Create table 學(xué)生住宿表(學(xué)號(hào) char(8) primary key,姓名 varchar(10) not null,性別 char(2) default '男' check(性別 in ('男','女'),專業(yè) varchar(20) not null,聯(lián)系方式 char(11),入住時(shí)間 datetime not null,樓號(hào) char(2) not null,宿舍號(hào) char(3) not null,foreign key(樓號(hào),宿舍號(hào)) references 宿舍表(樓號(hào),宿舍號(hào))

25、,);員工的基本信息表Create table 員工表(員工號(hào) char(4) primary key,員工姓名 varchar(10) not null,年齡 smallint check(年齡>14 and 年齡<65),樓號(hào) char(2),性別 char(2) check (性別 in('男','女'),職位 varchar(20) not null,聯(lián)系方式 char(11),);設(shè)備的租賃信息表Create table 設(shè)備租賃表(設(shè)備號(hào) char(8) primary key,設(shè)備名 Varchar(20) not null,租賃日期

26、Datetime not null,歸還日期 Datetime not null,租賃費(fèi)用 decimal(5,2) not null,學(xué)號(hào) char(8) foreign key references 學(xué)生住宿表(學(xué)號(hào)),);報(bào)修信息表create table 報(bào)修表(樓號(hào) char(6) not null,宿舍號(hào) char(6) not null,物品號(hào) char(8) not null,保修原因 char(50) not null,提交日期 datetime not null,解決日期 datetime not null,保修費(fèi)用 decimal(5,2) not null,);水電費(fèi)表

27、Create table 水電費(fèi)表(樓號(hào) char(2) not null,宿舍號(hào) char(3) not null,月份 Varchar(4) not null,用電量 decimal(5,2) not null,電費(fèi) decimal(5,2) not null,用水量 decimal(5,2) not null,水費(fèi) decimal(5,2) not null,);來(lái)訪者信息表Create table 來(lái)訪者表(來(lái)訪者姓名 varchar(10) not null,被訪者姓名 varchar(10) not null,所屬關(guān)系 Varchar(20) not null,證件名稱 Varch

28、ar(20) not null,來(lái)訪日期 Datetime not null,來(lái)訪時(shí)間 Datetime not null,結(jié)束時(shí)間 Datetime not null,備注 Varchar(50),學(xué)號(hào) char(8) foreign key references 學(xué)生住宿表(學(xué)號(hào)),);5.1.3 建立視圖1.建立物流管理專業(yè)的學(xué)生住宿的視圖Create view 物流管理學(xué)生住宿表AsSelect 學(xué)號(hào),姓名,樓號(hào),宿舍號(hào)From 學(xué)生住宿表Where 專業(yè)=物流管理;2.建立住在22號(hào)樓的學(xué)生信息的視圖Create view 22號(hào)樓學(xué)生住宿表AsSelect 學(xué)號(hào),姓名,專業(yè)From

29、 學(xué)生住宿表Where 樓號(hào)=22;3.建立職位是管理員的員工信息的視圖Create view 管理員信息表AsSelect *From 員工表Where 職位=管理員;4.建立4月份各個(gè)宿舍的水電使用情況的視圖Create view 4月水電表AsSelect *From 水電表Where 月份=4;5.建立22號(hào)樓各個(gè)宿舍的信息的視圖Create view 22號(hào)樓宿舍信息表AsSelect *From 宿舍表Where 樓號(hào)=22;5.1.4 建立索引create unique index 住宿_學(xué)號(hào) on 學(xué)生住宿表(學(xué)號(hào));create unique index 宿舍樓_宿舍號(hào)on

30、宿舍表(樓號(hào),宿舍號(hào));create cluster index 學(xué)生_姓名 on 學(xué)生住宿表(姓名);Create unique index IX_員工號(hào) on 員工表(員工號(hào));Create unique index IX_設(shè)備號(hào) on 設(shè)備租賃表(設(shè)備號(hào));5.1.5 導(dǎo)入數(shù)據(jù)1./*宿舍表格記錄插入*/Insert into 宿舍表Values ('27','101','0',04,04)Insert into 宿舍表Values ('22','111','0',04,04)Insert i

31、nto 宿舍表Values ('27','131','0',04,04)截圖如下:2. /*學(xué)生住宿表格記錄插入*/Insert into 學(xué)生住宿表Values ('','王曉明','男','物流管理','','','27','101')Insert into 學(xué)生住宿表Values ('','李倩','女','物流管理','','

32、','22','111')Insert into 學(xué)生住宿表Values ('','李明','男','物流管理','','','27','131')截圖如下:3./*員工表格記錄插入*/Insert into 員工表 Values ('y001','葉玉',40,'27','女','清潔工','')Insert into 員工表 Va

33、lues ('y002','王思思',26,'22','女','管理員','')Insert into 員工表 Values ('y003','李偉',34,'22','男','管理員','')截圖如下:4./*報(bào)修表格記錄插入*/Insert into 報(bào)修表Values ('27','101','0001','日光燈不亮','&#

34、39;,'','00.00')Insert into 報(bào)修表Values ('22','111','0001','熱水器壞了','','','00.00')Insert into 報(bào)修表Values ('27','131','0001','下水道壞了','','','05.00')截圖如下:5./*水電費(fèi)表格記錄插入*/Insert into

35、 水電費(fèi)表Values ('27','101','09','17.12','13.00','05.24','07.52')Insert into 水電費(fèi)表Values ('27','131','09','18.12','14.00','06.24','08.52')Insert into 水電費(fèi)表Values ('22','111','

36、;08','11.12','13.00','06.24','08.52')截圖如下:6./*來(lái)訪者表格記錄插入*/Insert into 來(lái)訪者表Values ('張曉紅','王曉明','母子','身份證','','2010/9/20 12:20:30','2010/9/20 12:50:30','幫忙帶東西','')Insert into 來(lái)訪者表Values ('王偉&

37、#39;,'李倩','兄妹','身份證','','2010/9/10 12:20:30','2010/9/10 12:50:30','看望她','')Insert into 來(lái)訪者表Values ('王夢(mèng)','李明','姐妹','身份證','','2010/9/30 12:10:30',' 2010/9/30 13:50:30','看望她',

38、'')截圖如下:7./*設(shè)備租賃表格記錄插入*/Insert into 設(shè)備租賃表Values ('','飲水機(jī)','10:09:20','14:06:20','50','')Insert into 設(shè)備租賃表Values ('','熱水器','10:04:20','14:02:12','22','') 截圖如下:5.2 記錄和約束條件的的增加、刪除和修改5.2.1 記錄的增加、刪除、修改

39、1.一個(gè)新生住進(jìn)宿舍:insert into 學(xué)生住宿表Values ('','張三','男','物流管理','','09/03/12','27','325')2.刪除員工號(hào)為0103的信息Delete from 員工表where 員工號(hào)='0103'3.修改宿舍表中11號(hào)樓214宿舍的已住人數(shù)Update 宿舍表Set 已住人數(shù)=04 Where樓號(hào)='11' and 宿舍號(hào)='214'5.2.2 約束條件的增加、刪除

40、、修改1.在學(xué)生住宿表中增加一屬性為學(xué)院,數(shù)據(jù)類型為varchar(20),Alter table 學(xué)生住宿表 add 學(xué)院 varchar(20);2.刪除學(xué)生住宿表中新增的屬性學(xué)院Alter table 學(xué)生住宿表 drop column 學(xué)院;3.在設(shè)備租賃表中,增加設(shè)備名取唯一值的約束條件Alter table 設(shè)備租賃表 add unique(設(shè)備名);5.3查詢語(yǔ)句1.查詢員工姓名為李倩的基本信息Select *From 員工表Where 員工姓名='李倩'2.查詢年齡在22歲到32歲的員工號(hào),員工姓名,職位Select 員工號(hào),員工姓名,職位From 員工表Where 年齡 between 22 and 32;3.查詢所有姓黃的來(lái)訪者信息Select *From 來(lái)訪者表Where 來(lái)訪者姓名 like '黃%'4.查詢張三所在的宿舍的已住人數(shù)Select 宿舍表.樓號(hào), 宿舍表.宿舍號(hào)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論