版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、分類號單位代碼密級學(xué)號數(shù)據(jù)庫課程設(shè)計(jì)題目校園宿舍管理系統(tǒng)作者院 (系專業(yè)指導(dǎo)教師提交日期摘要學(xué)生宿舍管理系統(tǒng)是為學(xué)生宿舍管理的現(xiàn)代化、網(wǎng)絡(luò)化,逐步擺脫當(dāng)前學(xué)生宿舍管理的人工管理方式,提高學(xué)生宿舍管理效率而開發(fā)的。其主要功能是快速適應(yīng)現(xiàn)代化管理水平和減輕工作人員繁重而冗長的工作量,使得他們在管理學(xué)生宿舍時(shí)達(dá)到事半功倍的效果,減輕人力的負(fù)擔(dān),方便數(shù)據(jù)的存儲。該系統(tǒng)開發(fā)由需求分析階段、概念結(jié)構(gòu)設(shè)計(jì)階段、邏輯結(jié)構(gòu)設(shè)計(jì)階段、物理結(jié)構(gòu)設(shè)計(jì)階段、數(shù)據(jù)庫實(shí)施與維護(hù)階段等階段組成。系統(tǒng)數(shù)據(jù)庫使用SQL Server2012,采用B/S模式。系統(tǒng)主要包括宿舍樓信息管理、宿舍信息管理、學(xué)生信息管理、學(xué)生入住登記、學(xué)
2、生宿舍調(diào)換、學(xué)生夜歸管理、學(xué)生離返校管理、普通人員管理和用戶密碼管理等功能。本系統(tǒng)的優(yōu)點(diǎn)是提供簡單、層次關(guān)系明了、清晰的操作界面,易于擴(kuò)展和維護(hù),使學(xué)生宿舍的管理工作簡單快捷。關(guān)鍵字:宿舍管理;JSP;SQL Server2012;B/S目錄1.引言 (12. 需求分析階段 (22.1 需求分析階段的目標(biāo) (22.2 需求分析階段的任務(wù) (22.3 需求分析階段成果 (43 概念設(shè)計(jì)階段 (123.1 引言 (123.2 任務(wù)與目標(biāo) (123.3 階段結(jié)果 (134.邏輯設(shè)計(jì)階段 (164.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo) (164.2數(shù)據(jù)組織 (165.物理設(shè)計(jì)階段 (185.1物理設(shè)計(jì)階段的目標(biāo)與任
3、務(wù) (185.2 確定數(shù)據(jù)庫的物理結(jié)構(gòu) (185.3 基本表的設(shè)計(jì) (195.4 視圖的設(shè)計(jì) (206.數(shù)據(jù)庫實(shí)施階段 (226.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引 (226.2數(shù)據(jù)入庫 (256.3創(chuàng)建各個功能的存儲過程 (267.系統(tǒng)調(diào)試和測試 (278.心得 (319. 致謝 (32附錄1 存儲過程定義 (331.引言隨著信息社會的科技不斷提高,以及商品經(jīng)濟(jì)的高效化,使得計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會生活的各個領(lǐng)域。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時(shí)間觀念,人們的管理方式也提升了一個檔次,漸漸實(shí)現(xiàn)了無紙化辦公,即從原來的人工記錄管理模式轉(zhuǎn)變?yōu)殡娔X一體化管理。高校是科研的陣地,對后勤的管理也應(yīng)
4、該一改傳統(tǒng)的人工管理,加大信息化、時(shí)代化力度,節(jié)省人力物力,提高效率。當(dāng)今社會,隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生的數(shù)量急劇增加,有關(guān)學(xué)生的各種信息也成倍增長,其中包括關(guān)于學(xué)生宿舍的一系列信息,而面對龐大的信息量,有必要開發(fā)學(xué)生宿舍管理系統(tǒng)來提高學(xué)校宿舍管理工作的效率?;谶@兩點(diǎn),開發(fā)此學(xué)生宿舍管理系統(tǒng),它是以高校的管理方式為實(shí)例而設(shè)計(jì)的一種實(shí)用型管理信息系統(tǒng),為宿舍管理帶來了極大的方便。新的宿舍管理系統(tǒng)開發(fā)出來之后,學(xué)校的宿舍信息管理現(xiàn)狀將有很大的改觀,由過去的人工方式轉(zhuǎn)變?yōu)橛?jì)算機(jī)方式,由效率低、數(shù)據(jù)冗余、易產(chǎn)生錯誤轉(zhuǎn)變?yōu)闄z索迅速、查找方便、可靠性高、存儲量大。這些優(yōu)點(diǎn)能夠極大地提高效率,也是學(xué)校
5、宿舍管理科學(xué)化、正規(guī)化的重要條件?,F(xiàn)在全國的很多大學(xué)校園內(nèi)的學(xué)生宿舍都采取統(tǒng)一管理的模式,這樣就需要一種管理軟件來為宿舍的管理者服務(wù),協(xié)助他們來完成管理學(xué)生宿舍這么一個龐大的工作。本文以宿舍管理系統(tǒng)開發(fā)過程為背景,全文分為目錄、需求分析、概要設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì),以及系統(tǒng)的實(shí)現(xiàn)等全過程。在程序設(shè)計(jì)與調(diào)試上采用了自上而下,逐步細(xì)化,逐步完善的原則。采用結(jié)構(gòu)化的功能模塊設(shè)計(jì)系統(tǒng)功能,可讀性好,易于擴(kuò)充?;竟δ苋?系統(tǒng)可讀性好,易于維護(hù)、更新,安全性好。12. 需求分析階段通過學(xué)校學(xué)生宿舍樓的實(shí)地調(diào)查,了解到現(xiàn)在的學(xué)生宿舍管理仍停留在完全的人工管理階段,樓管處沒有標(biāo)準(zhǔn)的住宿學(xué)生存檔信息。這種
6、人工管理方式費(fèi)時(shí)、費(fèi)事、費(fèi)力,造成工作效率低下。開發(fā)出合適的學(xué)生宿舍管理系統(tǒng),可以方便學(xué)生宿舍的管理,提高宿舍管理工作效率。2.1需求分析階段的目標(biāo)1.了解宿舍管理的基本內(nèi)容;2.了解學(xué)生宿舍管理的基本流暢;3.了解宿舍樓和宿舍的基本情況;4.了解管理員、宿舍樓管理員、學(xué)生用戶的需求2.2 需求分析階段的任務(wù)系統(tǒng)處理的對象是學(xué)生的信息、宿舍樓的信息、宿舍的信息、宿舍樓管理員的信息、學(xué)生的住宿信息。系統(tǒng)的處理對象涉及以下幾個方面的信息:1宿舍樓基本信息(DormitoryBuild:宿舍樓號、宿舍樓管理員、宿舍樓名字、介紹;2宿舍基本信息(DormitoryRoom:宿舍號、宿舍名字、宿舍電話、
7、可住人數(shù)、已住人數(shù)、宿舍樓號;3宿舍樓管理員基本信息(DormitoryAdmin:管理員號、姓名、性別、聯(lián)系方式;4學(xué)生基本信息(Student:學(xué)號、姓名、專業(yè)、聯(lián)系方式、宿舍號、人住時(shí)間;5管理員基本信息(Admin:管理員號、姓名、姓名、年齡、性別、聯(lián)系方式;6學(xué)生缺寢信息(RunningNight:缺寢號、學(xué)生號、缺寢日期、缺寢原因;7學(xué)生遷出信息(LeftDormitory:退宿號、學(xué)生號、退宿日期、退宿備注1系統(tǒng)管理員a. 處理功能系統(tǒng)管理員能查詢所有的宿舍樓、宿舍和學(xué)生的信息,可以添加宿舍樓、宿舍、和學(xué)生信息。設(shè)置每棟樓的宿舍樓管理員,進(jìn)行學(xué)生的入住登記,寢室調(diào)換,學(xué)生密碼的修
8、改。學(xué)生畢業(yè)遷出退宿時(shí),可以進(jìn)行退宿管理,學(xué)生狀態(tài)設(shè)為遷出狀態(tài)。b. 處理要求用于系統(tǒng)整體的維護(hù)、管理。屬于超級管理員,可以查詢所有宿舍樓里面的具體信息。當(dāng)學(xué)生的信息發(fā)生變化時(shí),管理員能對其修改。比如,某些同學(xué)搬到其他的宿舍中去,他們在本宿舍樓中相應(yīng)的記錄就應(yīng)該刪去。2宿舍樓管理員a. 處理功能宿舍樓管理員能查詢上面提到的宿舍樓的所有相關(guān)信息,包括某一學(xué)號的學(xué)生在宿舍樓中住宿的詳細(xì)信息,缺寢的詳細(xì)信息,以便于對整個宿舍樓的全面管理。b. 處理要求宿舍樓管理員可以插入、查詢學(xué)生的夜歸情況。3學(xué)生a. 處理功能1安全性要求:1.系統(tǒng)應(yīng)設(shè)置訪問用戶的標(biāo)識以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼
9、,保證用戶身份不被盜用;2.系統(tǒng)應(yīng)對不同的數(shù)據(jù)設(shè)置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容;3.系統(tǒng)應(yīng)對不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶,如區(qū)分普通用戶(學(xué)生,宿舍樓管理員、管理員。2完整性要求:1.各種信息記錄的完整性,信息記錄內(nèi)容不能為空;2.各種數(shù)據(jù)間相互的聯(lián)系的正確性;3.相同的數(shù)據(jù)在不同記錄中的一致性。2.3 需求分析階段成果系統(tǒng)需求分析主要是了解宿舍管理的基本流程,并在網(wǎng)上查詢資料,真正體會本系統(tǒng)需要哪些功能,并有什么要求。最終,經(jīng)過自己的努力完成了需求分析階段根據(jù)如上得到的用戶需求,我們將本系統(tǒng)按照所完成的功能分成以下幾部分:1、基本信息管理模塊1用戶管理模
10、塊,處理不同用戶的登錄。2宿舍樓管理模塊,處理宿舍樓信息。3宿舍管理模塊,處理宿舍信息。4宿舍樓管理員管理模塊,處理宿舍樓管理員信息。5學(xué)生管理模塊2、住宿管理模塊1入住管理模塊,新生入住管理,分配宿舍。2寢室調(diào)換管理模塊,學(xué)生申請寢室調(diào)換,處理寢室調(diào)換問題。3夜歸管理模塊,記錄學(xué)生夜歸時(shí)間,如果晚歸,填寫晚歸原因。4離返校管理模塊,記錄學(xué)生離校時(shí)間、返校時(shí)間。系統(tǒng)功能模塊圖如下: 頂層數(shù)據(jù)流圖: 圖2-2 頂層數(shù)據(jù)流圖第1層數(shù)據(jù)流圖:(管理員管理宿舍,接收和處理各種事務(wù),管理員管理基本信息 圖2-3 1層數(shù)據(jù)流圖第2層數(shù)據(jù)流圖:(基本信息 圖2-4 2層1基本信息數(shù)據(jù)流圖第2層數(shù)據(jù)流圖:(住
11、宿管理 圖2-5 2層2住宿管理數(shù)據(jù)流圖以上當(dāng)中的住宿管理事務(wù),有學(xué)生的入住管理,調(diào)寢管理,由于這三個事務(wù)都有相似性,首先都需要學(xué)生提出申請,再經(jīng)過管理者的審核,通過查詢宿舍表,了解住宿情況之后再考慮是否滿足學(xué)生的申請,申請通過之后,相應(yīng)的調(diào)整學(xué)生住宿表和宿舍表的信息,所以我們就以學(xué)生入住管理為例,其流程圖如下: 圖2-6 學(xué)生入住管理流圖1數(shù)據(jù)項(xiàng)表2-1 學(xué)生數(shù)據(jù)字典屬性名存儲代碼類型長度備注學(xué)號Sno varchar 20 住宿學(xué)生學(xué)號姓名Sname Varchar 20 住宿學(xué)生姓名性別Ssex char 2 性別年齡Sage smallint專業(yè)Sdept Varchar 20 學(xué)生專
12、業(yè)聯(lián)系方式Stephone varchar 16 聯(lián)系方式宿舍號SDno varchar 20 學(xué)生的宿舍號入住時(shí)間Schenkin datetime 新生搬入時(shí)間狀態(tài)Sstate char 19 未入住或已入住用戶名Suername varchar 20密碼Spassword varchar 20表2-2 管理員數(shù)據(jù)字典屬性名存儲代碼類型長度備注管理員號Ano varcgar 20 管理員號姓名Aname Varchar 20 管理員姓名年齡Aage smallint 2性別Asex char 2聯(lián)系方式Atelephone char 15用戶名Ausername varchar 20密碼A
13、password varchar 20表2-3 宿舍樓管理員數(shù)據(jù)字典屬性名存儲代碼類型長度備注管理員號DAno varchar 20 宿舍管理員號姓名DAname Varchar 20 姓名年齡DAage smallint 2 年齡性別DAsex char 2 性別聯(lián)系方式DAtelephone char 15 聯(lián)系電話用戶名DAusername varchar 20 用戶名密碼DApassword varchar 20 密碼表2-4 宿舍樓數(shù)據(jù)字典屬性名存儲代碼類型長度備注宿舍樓號DBno varchar 20 宿舍樓號DAno varchar 20 宿舍樓管理員宿舍樓管理員宿舍樓名字DBn
14、ame varvhar 20 宿舍樓的名字類型DBtype varchar 20 女生宿舍或男生宿舍介紹DBintroduction vchar 50 具體的介紹表2-5 宿舍數(shù)據(jù)字典屬性名存儲代碼類型長度備注宿舍樓號DRBno varchar 20 宿舍樓號宿舍號DRno varchar 20 宿舍號宿舍名字DRname Vchar 20 宿舍名字宿舍電話DRtelephone char 15 宿舍電話可住人數(shù)DRcnum smallint 2 宿舍可住人數(shù)已住人數(shù)DRanum smallint 2 宿舍已住人數(shù)表2-6 學(xué)生缺寢數(shù)據(jù)字典屬性名存儲代碼類型長度備注缺寢號SDno varcha
15、r 20 缺寢號學(xué)生號Sno varchar 20 學(xué)號宿舍號Dno varchar 20 宿舍號缺寢日期Btime timestamp 14 學(xué)生缺寢日期缺寢原因Breason char 10 學(xué)生缺寢原因表2-7 學(xué)生退宿數(shù)據(jù)字典屬性名存儲代碼類型長度備注退宿號LDno varchar 20退宿日期LDdate date退宿備注LDremark varchar 502數(shù)據(jù)結(jié)構(gòu):表2-8 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名組成學(xué)生信息學(xué)號,姓名,性別,專業(yè),聯(lián)系方式,入住時(shí)間宿舍樓管理員信息管理員號,姓名,年齡,聯(lián)系方式管理員信息管理員號,姓名,年齡,性別,聯(lián)系方式宿舍樓信息宿舍樓號,宿舍樓名字,類型,介紹
16、宿舍信息宿舍樓號,宿舍號,宿舍名字,宿舍電話,可住人數(shù),已住人數(shù)3數(shù)據(jù)流表2-9 數(shù)據(jù)流數(shù)據(jù)流名數(shù)據(jù)流來源數(shù)據(jù)流去向組成入住登記信息管理員學(xué)生表入住信息調(diào)寢信息管理員學(xué)生表調(diào)寢信息缺寢信息宿舍樓管理員缺寢表缺寢信息退宿信息管理員退宿表退宿信息4數(shù)據(jù)存儲表2-10 數(shù)據(jù)存儲數(shù)據(jù)存儲名輸入的數(shù)據(jù)流輸出的數(shù)據(jù)流組成學(xué)生表入住登記信息、調(diào)寢信息入住登記信息調(diào)寢信息宿舍信息學(xué)生缺寢表缺寢時(shí)間信息缺寢信息學(xué)生缺寢管理信息學(xué)生退宿表退宿時(shí)間退宿信息學(xué)生退宿管理信息5處理過程表2-11 處理過程處理過程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流入住登記入住信息學(xué)生信息缺寢信息缺寢時(shí)間信息學(xué)生缺寢管理信息退宿登記信息退宿信息學(xué)生退
17、宿管理信息3 概念設(shè)計(jì)階段3.1 引言概念結(jié)構(gòu)是將需求分析抽象為信息結(jié)構(gòu)即概念模型的過程,這樣才能更好地、更準(zhǔn)確的用某一DBMS實(shí)現(xiàn)這些需求,是整個數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它主要特點(diǎn)是能真實(shí)、充分地反映現(xiàn)實(shí)社會,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理需求,是對現(xiàn)實(shí)世界的一個真實(shí)模型,而且還易于理解,也方便用戶的操作,對數(shù)據(jù)的修改和各種模型的轉(zhuǎn)換。從以上的數(shù)據(jù)流程圖中,我們選擇了第二層數(shù)據(jù)流程圖作為設(shè)計(jì)E-R圖的出發(fā)點(diǎn),從分析數(shù)據(jù)流圖和數(shù)字字典中可以看出,整個系統(tǒng)功能是圍繞“學(xué)生住宿”問題進(jìn)行處理,學(xué)生住進(jìn)宿舍,管理員管理宿舍,對于學(xué)生的夜歸信息、離返校信息進(jìn)行管理。3.2 任務(wù)與目標(biāo)(1選
18、擇中層數(shù)據(jù)流為切入點(diǎn),通常選擇實(shí)際系統(tǒng)中的子系統(tǒng);(2設(shè)計(jì)分E-R圖,即各子模塊的E-R圖;(3生成初步E-R圖,通過合并方法,做到各子系統(tǒng)實(shí)體、屬性、聯(lián)系統(tǒng)一;(4生成全局E-R圖,通過消除沖突等方面。在本宿舍管理系統(tǒng)中,從第3層數(shù)據(jù)流程圖下手。分析各3層數(shù)據(jù)流圖和數(shù)據(jù)字典,知道整個系統(tǒng)功能圍繞“學(xué)生”、“管理員”和“宿舍管理員”的處理。根據(jù)實(shí)體與屬性間的兩條準(zhǔn)則:(1作為“屬性”,不能再具有需要描述的性質(zhì)。(2“屬性”不能與其他實(shí)體具有聯(lián)系。數(shù)據(jù)流程圖2-4可綜合成住宿管理子系統(tǒng)的分E-R圖3-1,數(shù)據(jù)流程圖2-4可抽象為分E-R圖3-2,數(shù)據(jù)流程圖2-5可抽象為分E-R圖3-3,數(shù)據(jù)流圖
19、2.5可抽象為分E-R圖3-4和分E-R圖3-5然后采用逐步集成的方式將各分E-R圖合并,消除不必要的冗余和沖突后就生成了基本E-R圖3.5。3.3 階段結(jié)果(1根據(jù)不同的對象,從第3層數(shù)據(jù)流程圖入手,分別畫出各分E-R圖:(a從數(shù)據(jù)流程圖圖(三 與圖(四抽象出的分E-R圖: 圖3-1 局部E-R圖1從數(shù)據(jù)流程圖圖(六抽象出的分E-R圖:(b (c從數(shù)據(jù)流程圖圖(七抽象出的分E-R圖: (d從數(shù)據(jù)流程圖圖(八抽象出的分E-R圖: 圖3-4 局部E-R圖4 圖3-5局部E-R圖5(2合并各分E-R圖,消除屬性沖突、命名沖突、結(jié)構(gòu)沖突等三類沖突,得到初步E-R圖,再消除不必要冗余,得到的基本E-R
20、圖如下所示: 圖3-6 合并后的E-R圖(3各E-R圖各實(shí)體的屬性如下所示:管理員:Admin(Ano,Aname,Aage,Asex,Atelephone學(xué)生:Student(Sno,Sname,Sage,Ssex,Sdept,Stelephone宿舍管理員:DormitoryAdmin(DAno,DAname,DAage,DAsex,DAtelephone 宿舍樓:DormitoryBuild(DBno,DBname,DBtype, DBintroduction宿舍:DormitoryRoom(DRno,DRname,DRtelephone,DRcnum,DRanum(4各E-R圖中聯(lián)系的
21、屬性如下所示:缺寢信息:RunningNight(RNno,Sno,DAno,RNtime, RNremark遷出信息:LeftDormitory(LDno,LDSno,LDdate,LDremark4.邏輯設(shè)計(jì)階段4.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)。具體內(nèi)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計(jì)、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖兩大任務(wù)。4.2數(shù)據(jù)組織實(shí)體型轉(zhuǎn)
22、換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對于實(shí)體間的聯(lián)系則有以下不同的情況:一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。三個或三個以上實(shí)體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬
23、性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合具有相同碼的關(guān)系模式可合并。由于宿舍與學(xué)生的聯(lián)系方式是1:n(一對多,可以將其之間的聯(lián)系與n端實(shí)體學(xué)生合并,管理員與宿舍、學(xué)生、宿舍樓、宿舍管理員的維護(hù)關(guān)系也是1: n(一對多,同樣也將其之間的聯(lián)系與n 端實(shí)體合并,而宿舍管理員與學(xué)生之間的關(guān)系是1:n(一對多,我們這里將它們之間的關(guān)系轉(zhuǎn)化為獨(dú)立的關(guān)系模式。具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:管理員:Admin (Ano, Aname, Aage, Asex, Atelephone學(xué)生:Student(Sno,Sname,Sage,Ssex,Sdept,Stelephone,Sstate,Sc
24、enterTime,SDRno 宿舍管理員:DormitoryAdmin(DAno,DAname,DAage,DAsex,DAtelephone宿舍樓:DormitoryBuild(DBno,DBname,DBtype, DBintroduction,DBAno宿舍:DormitoryRoom(DRno,DBRno,DRname,DRtelephone,DRcnum,DRanum 缺寢信息:RunningNight(RNno,RNSno,RNDAno,RNtime, RNremark遷出信息:LeftDormitory(LDno,LDSno,LDdate,LDremark(注:標(biāo)有直線下劃線的
25、為主屬性,標(biāo)有波浪線下劃線的是外鍵屬性,主屬性與外鍵屬性一起構(gòu)成主碼關(guān)系模式Admin,Student,DormitoryAdmin,DormitoryBuild,DormitoryRoom,RunningNight,Le ftDormitory不存在非主屬性對主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3NF。表4-1 用戶子模式定義編號用戶子模式(View作用(共性:提供數(shù)據(jù)保密和安全保護(hù)機(jī)制V-1DormitoryBuildView 便于查詢和修改宿舍樓的信息V-2DormitoryRoomView便于查詢和修改宿舍的信息V-3DeptartmentView便于查詢各個專業(yè)學(xué)生
26、的信息(1DormitoryBuildView(DBno,DBRno, Drcnum,DRanum(2DormitoryRoomView(DRno,DRBno,sno,Sname,Sdept(3DepartmentView(Sdept,Sno,Sname,DBno,DRno5.物理設(shè)計(jì)階段5.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)數(shù)據(jù)庫的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務(wù):(1確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);(2對物理結(jié)構(gòu)進(jìn)行評價(jià),評價(jià)的重點(diǎn)是時(shí)間和空間效率。5.2 確定數(shù)據(jù)庫的物理結(jié)構(gòu)本系統(tǒng)我們選擇關(guān)系數(shù)據(jù)庫,物理設(shè)
27、計(jì)的工具為微軟的Sql Server 2012。它的特點(diǎn)如下:(1保護(hù)信息。SQL Server 2012 利用全面審核功能、透明數(shù)據(jù)加密和外圍應(yīng)用配置器(僅啟用所需服務(wù)最大限度地減少安全攻擊來提高符合性和安全性。(2確保業(yè)務(wù)連續(xù)性。SQL Server 2012 附帶提供的數(shù)據(jù)庫鏡像可提高應(yīng)用程序的可靠性,簡化發(fā)生存儲失敗后的恢復(fù)過程。(3提供可預(yù)測響應(yīng)。SQL Server 2012 提供更廣泛的性能數(shù)據(jù)收集、新的中央數(shù)據(jù)存儲庫(存儲性能數(shù)據(jù),以及改進(jìn)的數(shù)據(jù)壓縮(使您可以更有效地存儲數(shù)據(jù)。(4最大限度地減少管理監(jiān)視。Declarative Management Framework (DMF
28、 是 SQL Server 2008 中一個基于策略的新型管理框架,它通過為大多數(shù)數(shù)據(jù)庫操作定義一組通用策略來簡化日常維護(hù)操作,降低總擁有成本。(5集成任何數(shù)據(jù)。SQL Server 2012 提供改進(jìn)的查詢性能和高效且具成本效益的數(shù)據(jù)存儲,允許您管理和擴(kuò)展數(shù)量龐大的用戶和數(shù)據(jù)。(6提供相關(guān)信息。SQL Server 2012 使用戶可以在 Microsoft Office Word 和 Microsoft Office Excel 中創(chuàng)建復(fù)雜報(bào)表,并在內(nèi)部和外部分享那些報(bào)表。即時(shí)訪問相關(guān)信息使員工可以做出更好、更快和更多相關(guān)決策。5.3 基本表的設(shè)計(jì)表5-1 管理員信息表列名數(shù)據(jù)類型可否為空
29、說明Ano varchar(20 not null 管理員號Aname varchar(20 not null 管理員姓名Aage Smallint 管理員年齡Asex char(2 管理員性別Atelephone Ausername Apassword varchar(15varchar(20varchar(20not nullnot null管理員電話用戶名密碼表5-2學(xué)生信息表列名數(shù)據(jù)類型可否為空說明Sno varchar(20 not null 學(xué)號Sname varchar(20 not null 姓名Sage smallint 年齡Ssex char(2 性別Sdept varch
30、ar(20 專業(yè)Stelephone Sstate varchar(15varchar(50學(xué)生電話未入住或已入住ScenterTime datetime 入住時(shí)間SDRno Susername Spassword varchar(20varchar(20varchar(20not nullnot null宿舍號用戶名密碼表5-3 宿舍管理員信息表列名數(shù)據(jù)類型可否為空說明DAno varchar(20 not null 管理員號DAname varchar(20 not null 管理員姓名DAage smallint 管理員年齡DAsex char(2 管理員姓名DAtelephone DA
31、username DApassword varchar(15varchar(20varchar(20not nullnot null管理員電話列名數(shù)據(jù)類型可否為空說明DBno varchar(20 not null 宿舍樓號DBname varchar(20 not null 宿舍樓名字DBtype char(10 宿舍樓類型DBintroduction DBAno varchar(50int宿舍樓介紹宿舍管理員表5-5 宿舍信息表列名數(shù)據(jù)類型可否為空說明DRno DBRno varchar(20varchar(20not nullnot null宿舍號宿舍樓號DRname varchar(2
32、0 not null 宿舍名字DRtelephone varchar(15 宿舍電話DRcnum int 可住人數(shù)DRcnum int 已住人數(shù)表5-6 缺寢信息表列名數(shù)據(jù)類型可否為空說明RNno varchar(20 not null 夜歸號RNSno varchar(20 not null 學(xué)號RNDAno varchar(20 not null 宿舍管理員號RNtime datetime 夜歸時(shí)間RNremark carchar(50 夜歸原因表5-7 退寢信息表列名數(shù)據(jù)類型可否為空說明LDno varchar(20 not null 遷出號LDSno varchar(20 not nu
33、ll 學(xué)號LDdate date not null 日期LDremark datetime not null 備注5.4 視圖的設(shè)計(jì)表5-8 宿舍樓信息視圖列名數(shù)據(jù)類型可否為空說明DBno varchar(20 not null 宿舍樓號DBRno Sno varchar(20varchar(20not null 宿舍號學(xué)號Rsname varchar(20 not null 姓名列名數(shù)據(jù)類型可否為空說明DRno varchar(20 not null 宿舍號DRBno varchar(20 not null 宿舍樓號DRsno Sname varchar(20varchar(20not nu
34、ll 學(xué)號姓名sdept DRanum DRanum varchar(20intint專業(yè)可住人數(shù)已住人數(shù)表5-10 專業(yè)信息視圖列名數(shù)據(jù)類型可否為空說明Sdept varchar(20not null專業(yè)Sno Sname DBno varchar(20varchar(20varchar(20not nullnot nullnot null學(xué)號姓名宿舍樓號DRno datetime not null宿舍號create database dormitoryManagement(1管理員信息表的建立:CREATE TABLE Admin(Ano varchar(20 NOT NULL PRIMA
35、RY KEY,Aname varchar(20 NULL,Aage smallint NULL,Asex char(2 NULL,Atelephone varchar(15 NULL,Ausername varchar(20 NOT NULL,Apassword varchar(20 NOT NULL,check(Asex ='男' or Asex ='女'(2宿舍管理員基本信息表的建立:CREATE TABLE DormitoryAdmin(DAno varchar(20 primary key,DAname varchar(15 NULL,DAsex cha
36、r(2 NULL,DAtelephone varchar(15 NULL,DAusername varchar(20 NOT NULL,DApassword varchar(20 NOT NULL, check(DAsex ='男' or DAsex ='女'(3宿舍樓基本信息表的建立:CREATE TABLE DormitoryBuild(DBno varchar(20 primary key,DBname varchar(20 NOT NULL,DBtype char(10 NULL,DBinstroduciton varchar(50 NULL,DBAno
37、 varchar(20 NULL,foreign key(DBAno references Admin(Ano(4宿舍基本信息表的建立:CREATE TABLE DormitoryRoom(DRno varchar(20 primary key,DBRno varchar(20 NOT NULL,DRname varchar(20 NULL,DRtelephone varchar(15 NULL,DRcnum int NULL,DRanum int NULL,foreign key(DRBno references DormitroyBuild(DBno (5學(xué)生基本信息表的建立:CREATE
38、 TABLE Student(Sno varchar(20 primary key,SDRno varchar(20 NOT NULL,Sname varchar(20 NULL,Ssex char(2 NULL,Sage smallint NULL,Sdept varchar(20 NULL,Stelephone varchar(10 NULL,Sstate char(10 NULL,ScenterTime datetime NULL,Susername varchar(20 NOT NULL,Spassword varchar(20 NOT NULL,foreign key(SDRno r
39、eferences DormitoryRoom(Ano, check(Ssex ='男' or Ssex ='女'(6缺寢基本信息表的建立:CREATE TABLE RunningNight(RNno varchar(20 primary key,RNsno varchar(20 NOT NULL,RNDAno varchar(20 NULL,RNtime datetime NULL,RNremark varchar(50 NULL,foreign key(RNsno references Student(Sno,foreign key(RNDAno refer
40、ences DormitoryAdmin(DAno(7遷出基本信息表的建立:CREATE TABLE LeftDormitory(LDno varchar(20 primary key,LDSno varchar(20 NOT NULL,LDdate date NOT NULL,LDremark varchar(20 NULL,foreign key(LDSno references Student(Sno(1用于查詢宿舍樓信息的視圖定義如下:create view DormitoryBuildView (宿舍樓號, 宿舍號, 可住人數(shù), 已住人數(shù)asselect DBno,DBRno, Dr
41、cnum,DRanumfrom DormitoryBuild,DormitoryRoomwhere DBno=DRBno(2用于宿舍基本信息查詢的視圖定義如下:create view DormitoryRoomView (宿舍號,宿舍樓號,學(xué)號,姓名,專業(yè)asselect DRno,DRBno,sno,Sname,Sdeptfrom DormitoryRoo,Studentwhere DRno=SDRno(3用于顯示當(dāng)前借閱基本信息的視圖定義如下:create view DepartmentView (專業(yè),學(xué)號,姓名,狀態(tài)asselect Sdept,Sno,Sname,Sstatefrom
42、 Studentcreate clustered index Sno on Student(Sno;create clustered index DRno on DormitroyRoom(DRno;create clustered index DBno on DormitoryBuild(DBno;1.當(dāng)在中增加一條遷出記錄時(shí),使該學(xué)生的狀態(tài)由“入住”變?yōu)椤斑w出”create trigger LD_insert1on LeftDormitoryfor insertasdeclare Sno varchar(20select Sno=Snofrom insertedupdate Student
43、set Sstate='遷出'where Sno=Sno6.2數(shù)據(jù)入庫系統(tǒng)包括管理員信息管理、學(xué)生基本信息管理、宿舍管理員信息管理、住宿信息管理、查詢信息管理等四大功能模塊,共有7張基本表,采用事先在Excel 中錄入數(shù)據(jù),然后使用SQL Server 2012數(shù)據(jù)導(dǎo)入/導(dǎo)出向?qū)Чδ?直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中。6.3創(chuàng)建各個功能的存儲過程系統(tǒng)共創(chuàng)建了10個存儲過程,具體列表如下:表6-1 創(chuàng)建的存儲過程列表:編號存儲過程名稱定義作用P-1Student_Insert 詳見附錄1-1在Student中插入一元組P-2Admin_Insert 詳見附錄1-2在Admin中插入
44、一元組P-3DormitoryAdmin_Insert 詳見附錄1-3在DormitoryAdmin中插入一元組P-4DormitoryBuild_Insert詳見附錄1-4在DormitoryAdmin中插入一元組P-5DormitoryRoom_Insert詳見附錄1-10從DormitroyRoom,中刪除一元組(其它表的查詢、修改、刪除與以上各表的存儲過程定義大致相同,這里不再具體列出7.系統(tǒng)調(diào)試和測試對該宿舍管理系統(tǒng)進(jìn)行測試,驗(yàn)證每個功能是否符合要求,具體的測試如下: (1添加學(xué)生信息 圖 7-1 添加學(xué)生信息圖 圖7-2 添加學(xué)生信息成功圖(2添加宿舍樓信息 圖7-3 添加宿舍樓信
45、息(3添加宿舍信息 圖7-4 添加宿舍信息(4入住信息登記 圖7-5 入住信息登記(5添加缺寢信息 圖7-6 添加缺寢信息(6添加遷出信息 圖7-7 添加缺寢信息8.心得1.這次課程設(shè)計(jì)讓我更加深刻的認(rèn)識到了數(shù)據(jù)庫設(shè)計(jì)的各個階段!數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)大體可分為需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫的實(shí)施及調(diào)試測試六大步驟。其中,需求分析階段我感覺是非常重要的,只有在需求分析階段分析好,了解系統(tǒng)真正需求的功能,才能在后面的階段更好的設(shè)計(jì)。2.在概念設(shè)計(jì)、邏輯設(shè)計(jì)階段,我了解了如何使用Visio去畫流程圖、數(shù)據(jù)流圖,真正認(rèn)識到軟件設(shè)計(jì)的具體干什么!也為以后在軟件設(shè)計(jì)方面打下了基礎(chǔ)。3.在物理設(shè)計(jì)
46、和數(shù)據(jù)庫設(shè)施及調(diào)試階段,真正了解到了數(shù)據(jù)庫管理系統(tǒng)DBMS的工作流程,真正去實(shí)施寫數(shù)據(jù)庫的時(shí)候,我也了解到了一個系統(tǒng)如何去調(diào)用數(shù)據(jù)庫,去實(shí)現(xiàn)各種的功能。最后,也在SQL語句方面的知識學(xué)習(xí)了很多。4.我也感覺到自己親自設(shè)計(jì)一個系統(tǒng)是多么地不容易,多么地復(fù)雜。理論知識學(xué)到了是遠(yuǎn)遠(yuǎn)不夠的,要自己多去操作,去實(shí)踐。最后這次的課程設(shè)計(jì),為以后在軟件方面學(xué)習(xí)打下了基礎(chǔ)。9. 致謝 本次數(shù)據(jù)庫課程設(shè)計(jì)的整個過程中,指導(dǎo)教師尚佩妮老師、林基艷老師對我 們細(xì)心的指導(dǎo)和關(guān)懷幫助我們克服了很多困難,專門在周六花費(fèi)了一天的時(shí)間給 我們做課程設(shè)計(jì)輔導(dǎo)。在此表示忠心的感謝!我這次能順利完成課程設(shè)計(jì)任務(wù), 離不開老師們的關(guān)懷和指導(dǎo)。他們豐富的經(jīng)驗(yàn)和知識不僅幫助我完成了課程設(shè)計(jì), 還教會了我很多處理問題的方法和做事的道理。 同時(shí)也感其他幫助過我的同學(xué),是
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全球及中國超導(dǎo)材料市場競爭現(xiàn)狀及前景態(tài)勢分析報(bào)告2024-2030年
- 干部三年來工作總結(jié)
- 《淺談機(jī)關(guān)公文處理》課件
- 工地碎石采購合同范例
- 大理吊車租用合同范例
- 廣告招租合同范例
- 地被苗木合同模板
- 工業(yè)地產(chǎn) 出租合同范例
- 小學(xué)教師思想工作年度總結(jié)
- 加裝電梯居間服務(wù)合同范例
- 荔枝圖序 馬秀婷課件
- 高一上學(xué)期英語期中考試總結(jié)發(fā)言稿整理
- 胃癌病人的護(hù)理ppt
- 臨床護(hù)理實(shí)習(xí)帶教思路技巧ppt
- 發(fā)生爐培訓(xùn)講義
- 廣東開放大學(xué)風(fēng)險(xiǎn)投資(本2022春)-形成性考核2答案
- JJG 124-2005 電流表、電壓表、功率表及電阻表檢定規(guī)程-(高清現(xiàn)行)
- 示范區(qū)標(biāo)識及精神堡壘、文化墻施工方案
- 試油作業(yè)突發(fā)事件應(yīng)急辦法程序文件
- 健康管理師實(shí)踐操作技能考核試題題庫與答案
- 幼兒繪本故事:誰動了小白的玉米
評論
0/150
提交評論