數(shù)據(jù)庫(kù)課程設(shè)計(jì)客房管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)客房管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)客房管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)客房管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)客房管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩77頁(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、PAGE75 / NUMPAGES82課程設(shè)計(jì)任務(wù)書題目 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 客房管理系統(tǒng)專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 一、設(shè)計(jì)容與要求容:客房各種信息,包括客房的類別、當(dāng)前的狀態(tài)、價(jià)格等;客房信息的查詢和修改,比如按房間號(hào)查詢住宿情況。以與退房、訂房、換房等信息的修改。對(duì)查詢、統(tǒng)計(jì)結(jié)果輸出。通過(guò)本次課程設(shè)計(jì)讓學(xué)生能夠綜合運(yùn)用所學(xué)的關(guān)系數(shù)據(jù)庫(kù)原理知識(shí)解決并能設(shè)計(jì)一個(gè)實(shí)際問(wèn)題,進(jìn)一步掌握數(shù)據(jù)庫(kù)原理的相關(guān)理論和數(shù)據(jù)庫(kù)的設(shè)計(jì)實(shí)現(xiàn)過(guò)程,進(jìn)一步提高學(xué)生的分析問(wèn)題和解決問(wèn)題的能力以與學(xué)生的動(dòng)手能力。要求:1對(duì)各個(gè)系統(tǒng)進(jìn)行系統(tǒng)功能需求分析2. 數(shù)據(jù)庫(kù)設(shè)計(jì)分析階段,進(jìn)行詳細(xì)的數(shù)據(jù)庫(kù)需求分析,進(jìn)行概念數(shù)據(jù)庫(kù)的設(shè)計(jì),畫出數(shù)

2、據(jù)庫(kù)的E-R圖(局部和整體E-R圖)3. 設(shè)計(jì)出詳細(xì)的邏輯數(shù)據(jù)庫(kù)結(jié)構(gòu),將各個(gè)實(shí)體和聯(lián)系轉(zhuǎn)化為相應(yīng)的二維表即關(guān)系模式,指定各個(gè)關(guān)系的主關(guān)鍵字和外部關(guān)鍵字,并對(duì)各個(gè)關(guān)系的約束加以限定4. 通過(guò)企業(yè)管理器或是查詢分析器實(shí)現(xiàn)各個(gè)二維關(guān)系(建議最好用SQL代碼實(shí)現(xiàn)),要求建立相關(guān)的索引5. 根據(jù)系統(tǒng)功能需求設(shè)計(jì)相應(yīng)的查詢視圖6. 要求根據(jù)系統(tǒng)功能需求建立存儲(chǔ)過(guò)程7. 根據(jù)功能需求建立相應(yīng)的觸發(fā)器以保證數(shù)據(jù)的一致性8. 通過(guò)建立用戶和權(quán)限分配實(shí)現(xiàn)數(shù)據(jù)庫(kù)一定的安全性,考慮數(shù)據(jù)庫(kù)的備份與恢復(fù)(此容選作)二、設(shè)計(jì)原始資料1、數(shù)據(jù)庫(kù)原理2、課程設(shè)計(jì)題目:客房管理系統(tǒng)三、設(shè)計(jì)完成后提交的文件和圖表1計(jì)算說(shuō)明書部分2

3、圖紙部分:課程設(shè)計(jì)報(bào)告格式(附后):封面、題目、時(shí)間地點(diǎn)、目的與要求、容、詳細(xì)的步驟和代碼編寫過(guò)程(繪制出拓?fù)鋱D)、總結(jié)。設(shè)計(jì)報(bào)告格式:設(shè)計(jì)題目設(shè)計(jì)時(shí)間、地點(diǎn)設(shè)計(jì)目的設(shè)計(jì)要求設(shè)計(jì)思路(要求有文字描述,并畫出流程圖)(占報(bào)告40%)設(shè)計(jì)過(guò)程(要求有文字說(shuō)明實(shí)現(xiàn)的過(guò)程,并對(duì)相應(yīng)的代碼添加注釋)(占報(bào)告40%)設(shè)計(jì)總結(jié)(分析程序的得與失)心得體會(huì)封面格式如下(一定要有封面):四、進(jìn)程安排教學(xué)容學(xué)時(shí)地點(diǎn)備注分配任務(wù)與分組1天實(shí)驗(yàn)室系統(tǒng)功能需求分析1天實(shí)驗(yàn)室數(shù)據(jù)庫(kù)需求分析1天實(shí)驗(yàn)室邏輯數(shù)據(jù)庫(kù)結(jié)構(gòu)2天實(shí)驗(yàn)室查詢視圖、存儲(chǔ)過(guò)程、觸發(fā)器1天實(shí)驗(yàn)室編程2天實(shí)驗(yàn)室程序測(cè)試和成果驗(yàn)收2天實(shí)驗(yàn)室五、主要參考資料1.數(shù)

4、據(jù)庫(kù)系統(tǒng)原理與應(yīng)用祥玖 岳 中國(guó)水利水電 20162.SQL Server數(shù)據(jù)庫(kù)配置與管理指南 HYPERLINK :/ china-pub /s/?key1=%c1%f5%bf%fc t _blank 奎 清華大學(xué) 20103.SQL與關(guān)系數(shù)據(jù)庫(kù)理論 HYPERLINK :/ china-pub /s/?key1=%d6%dc%b3%c9%d0%cb&zyandor=and t _blank 周成興清華大學(xué) 2010信息科學(xué)與電氣工程學(xué)院課程設(shè)計(jì)成績(jī)?cè)u(píng)定用表平時(shí)成績(jī)(30%)答辯成績(jī)(40%)報(bào)告成績(jī)(30%)總成績(jī)注:本表可根據(jù)實(shí)際情況修改。目 錄TOC o 1-3 h u HYPERLI

5、NK l _Toc10788 前 言 PAGEREF _Toc10788 - 1 - HYPERLINK l _Toc10146 1.問(wèn)題描述 PAGEREF _Toc10146 - 2 - HYPERLINK l _Toc27398 1.1背景 PAGEREF _Toc27398 - 2 - HYPERLINK l _Toc17203 1.2功能要求 PAGEREF _Toc17203 - 2 - HYPERLINK l _Toc4559 2.需求分析 PAGEREF _Toc4559 - 3 - HYPERLINK l _Toc9731 2.1需求分析 PAGEREF _Toc9731 -

6、 3 - HYPERLINK l _Toc6399 2.1.1 處理對(duì)象 PAGEREF _Toc6399 - 3 - HYPERLINK l _Toc25139 2.1.2 系統(tǒng)功能分析 PAGEREF _Toc25139 - 3 - HYPERLINK l _Toc19787 2.1.3安全性和完整性要求 PAGEREF _Toc19787 - 4 - HYPERLINK l _Toc28762 2.2系統(tǒng)功能模塊圖 PAGEREF _Toc28762 - 5 - HYPERLINK l _Toc28889 2.3數(shù)據(jù)字典 PAGEREF _Toc28889 - 6 - HYPERLINK

7、 l _Toc11842 3.概念結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc11842 - 7 - HYPERLINK l _Toc1417 3.1 E-R圖 PAGEREF _Toc1417 - 7 - HYPERLINK l _Toc11427 3.2實(shí)體與屬性的定義 PAGEREF _Toc11427 - 7 - HYPERLINK l _Toc24118 4.物理結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc24118 - 8 - HYPERLINK l _Toc3017 5.觸發(fā)器設(shè)計(jì) PAGEREF _Toc3017 - 8 - HYPERLINK l _Toc22360 6.數(shù)據(jù)庫(kù)的實(shí)施和維護(hù) PA

8、GEREF _Toc22360 - 9 - HYPERLINK l _Toc26178 6.1 建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、索引 PAGEREF _Toc26178 - 9 - HYPERLINK l _Toc22901 6.1.1.建立數(shù)據(jù)庫(kù) PAGEREF _Toc22901 - 9 - HYPERLINK l _Toc507 6.1.2.建立數(shù)據(jù)表 PAGEREF _Toc507 - 9 - HYPERLINK l _Toc7223 6.1.3.建立索引 PAGEREF _Toc7223 - 10 - HYPERLINK l _Toc907 7. 存在問(wèn)題總結(jié) PAGEREF _Toc907 -

9、 11 - HYPERLINK l _Toc5929 致 PAGEREF _Toc5929 - 11 - HYPERLINK l _Toc31856 8.主要參考資料 PAGEREF _Toc31856 - 11 - HYPERLINK l _Toc13671 附 錄 PAGEREF _Toc13671 - 12 -前 言隨著我國(guó)經(jīng)濟(jì)的迅速發(fā)展和假日經(jīng)濟(jì)的出現(xiàn),賓館酒店業(yè)的競(jìng)爭(zhēng)愈來(lái)愈激烈。要想在競(jìng)爭(zhēng)中取得優(yōu)勢(shì),必須在經(jīng)營(yíng)管理、產(chǎn)品服務(wù)等方面提高服務(wù)管理意識(shí)。而對(duì)對(duì)酒店的經(jīng)營(yíng)狀況去決定行作用的是酒店的管理。如何利用先進(jìn)的管理手段,提高酒店的管理水平,是每一家酒店的管理者所面臨的重要課題。簡(jiǎn)單的服

10、務(wù)標(biāo)準(zhǔn)已經(jīng)不是制勝的錦囊,只有做到最細(xì)微之處才有機(jī)會(huì)讓顧客體會(huì)到酒店服務(wù)的優(yōu)點(diǎn),而精準(zhǔn)、快捷、周全往往就是最基本的成功要素。因此,采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和管理系統(tǒng),將成為提高酒店的管理效率,改善服務(wù)水準(zhǔn)的重要手段之一。信息與科技在酒店管理與現(xiàn)代化建設(shè)中顯現(xiàn)出越來(lái)越重要的地位。在某種意義上,酒店客房狀態(tài)管理方面的信息化與科學(xué)化,已成為現(xiàn)代化酒店的重要標(biāo)志。關(guān)鍵字:客房管理;管理系統(tǒng);服務(wù)。1.問(wèn)題描述1.1背景隨著賓館業(yè)競(jìng)爭(zhēng)的加劇,賓館之間客源的爭(zhēng)奪越來(lái)越激烈,賓館需要使用更有效的信息化手段,拓展經(jīng)營(yíng)空間,降低運(yùn)營(yíng)成本,提高管理和決策效率。傳統(tǒng)的賓館計(jì)算機(jī)管理系統(tǒng)主要包括前臺(tái)管理系統(tǒng)和后臺(tái)管理系統(tǒng)

11、兩大部分,基本包含了賓館主要業(yè)務(wù)部門,初步實(shí)現(xiàn)了對(duì)顧客服務(wù)和進(jìn)行財(cái)務(wù)核算所需要的各個(gè)功能。但傳統(tǒng)的賓館管理基于財(cái)務(wù)管理為主線的設(shè)計(jì)理念,無(wú)法滿足賓館全面信息化管理的需要。現(xiàn)代賓館酒店業(yè)迅速發(fā)展,新的管理觀念與模式層出不窮。賓館客房管理系統(tǒng)亦隨著賓館管理理念的發(fā)展而發(fā)展。賓館客房管理系統(tǒng)依舊采用了先進(jìn)的數(shù)據(jù)庫(kù)理論,多媒體技術(shù),軟件工程理念等,從基層,中層,高層三個(gè)管理者層次為切入點(diǎn),以成本分析,預(yù)測(cè),控制為一線,形成一套上下貫通,操作便捷的酒店系統(tǒng)解決方案,科學(xué)地將賓館各種日常業(yè)務(wù)完美的結(jié)合在一起,為管理與決策提供了強(qiáng)有力的支持。其對(duì)客人個(gè)性化服務(wù)與全面徹底的信息化,使企業(yè)電算化水平提升到一個(gè)新

12、的更高層次,提供大量豐富的基于企業(yè)管理經(jīng)營(yíng)過(guò)程中實(shí)際的數(shù)據(jù)。1.2功能要求(1)客人基本信息的錄入;(2)客人基本信息的查詢、修改、增加、刪除等;(3)客房相關(guān)信息的錄入,包括房間號(hào)、收費(fèi)標(biāo)準(zhǔn)、床位、類別等;(4)客房類別標(biāo)準(zhǔn)的制定、類別信息的輸入;(5)客房基本信息的查詢、修改、刪除等;(6)住房信息的錄入,包括房間號(hào)、客人等;(7)退房信息的更新;2.需求分析2.1需求分析2.1.1 處理對(duì)象系統(tǒng)要處理的對(duì)象包括信息管理、客戶信息管理、客房信息管理、入住和退房管理、客房類型管理、費(fèi)用管理、價(jià)目信息管理等7個(gè)方面,各個(gè)對(duì)象包含的信息如下所示:(1)信息管理:可以對(duì)于各種信息的查詢,個(gè)人信息可

13、以查看自己的私人信息,還可以對(duì)自己的私人信息進(jìn)行修改。用戶信息查看用戶的個(gè)人信息,對(duì)用戶的信息進(jìn)行增、刪、查、改。(2)客戶信息管理:可以新建客戶,輸入客戶的、性別、出生日期和地址等信息,可以對(duì)于客戶的信息進(jìn)行相應(yīng)的修改,還可以對(duì)客戶的消費(fèi)信息進(jìn)行統(tǒng)計(jì)。(3)客房信息管理:可以在相應(yīng)的房間類型下面進(jìn)行添加相應(yīng)的房間,對(duì)相應(yīng)的房間進(jìn)行刪除,查看空房以與客房的情況。(4)入住和退房管理:客戶可以入住相應(yīng)的類型房型下的空房,然后可以退房,系統(tǒng)自動(dòng)將相應(yīng)的訂單狀態(tài)置為失效,入住狀態(tài)置為已退房,將相應(yīng)房間的狀態(tài)置為空房。(5)客房類型管理:管理員可以對(duì)相應(yīng)的房型進(jìn)行各種屬性的修改,可以按照需求添加相應(yīng)的

14、房型,管理員、工作人員都可以查看相應(yīng)的房型信息,管理員有需要時(shí)可以刪除相應(yīng)的房型,系統(tǒng)自動(dòng)將該房型下的房間刪除。(6)費(fèi)用管理:管理員、工作人員都可以查看相應(yīng)的費(fèi)用信息,管理員有需要時(shí)可以對(duì)賓館的收入與支出進(jìn)行查詢或修改。(7)價(jià)目信息管理:可以查看客房的收費(fèi)標(biāo)準(zhǔn),管理員可以對(duì)客房?jī)r(jià)格進(jìn)行查詢與修改,工作人員可以查看可風(fēng)的價(jià)目信息。2.1.2 系統(tǒng)功能分析某賓館需要建立一個(gè)住房管理系統(tǒng),需求分析結(jié)果如下:(1)賓館要求該系統(tǒng)能實(shí)現(xiàn)住房信息管理、客戶信息管理等功能;(2)一個(gè)房間有多個(gè)床位,同一房間的床位具有一樣的收費(fèi)標(biāo)準(zhǔn)。不同類型的房間的床位收費(fèi)標(biāo)準(zhǔn)可能不同;(3)每個(gè)房間有房間號(hào)、收費(fèi)標(biāo)準(zhǔn)、

15、床位數(shù)目等信息;(4)每位客人有、性別、出生日期和地址等信息;(5)對(duì)每位客人的每次住宿,應(yīng)該記錄其入住日期、退房日期和預(yù)付款額信息;(6)管理系統(tǒng)可查詢出客人住宿相關(guān)信息、房間信息。2.1.3安全性和完整性要求安全性先通過(guò)試圖機(jī)制,不同的用戶只能訪問(wèn)系統(tǒng)授權(quán)的視圖,這樣可以滿足系統(tǒng)數(shù)據(jù)一定程度上的安全性,在通過(guò)用戶授權(quán)機(jī)制,用戶登錄來(lái)識(shí)別用戶級(jí)別,根據(jù)這個(gè)級(jí)別來(lái)分配用戶權(quán)限,達(dá)到數(shù)據(jù)更高層次的安全功能。系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以與相容性??梢酝ㄟ^(guò)建立主、外鍵,使用check約束,或者通過(guò)使用觸發(fā)器和級(jí)聯(lián)更新。2.2系統(tǒng)功能模塊圖系統(tǒng)功能模塊圖,如圖2.2所示。圖2.2 系統(tǒng)的功能模塊

16、圖2.3數(shù)據(jù)字典表2-3.客戶信息表:表中列名數(shù)據(jù)類型可否為空說(shuō)明編號(hào)IntNot null自增Varchar(20)Not null性別intNot null(0-男,1-女)出生日期dataNot null號(hào)Varchar(20)Not null主鍵聯(lián)系Varchar(20)Not null家庭住址Varchar(50)Not null會(huì)員等級(jí)Varchar(10)Not null會(huì)員積分floatNot null表2-4. 客房信息表:表中列名數(shù)據(jù)類型可否為空說(shuō)明編號(hào)Int Not null自增房間號(hào)Varchar(10)Not null主鍵分類Varchar(20)Not null訂房

17、狀態(tài)intNot null0-已訂,1-未訂清潔狀態(tài)intNot null0-已清潔,1-未清潔價(jià)格floatNot null折扣floatNot null房間描述Varchar(500)Not null可用狀態(tài)intNot null0-可用,1-不可用表2-5. 訂房信息表:表中列名數(shù)據(jù)類型可否為空說(shuō)明編號(hào)intNot null自增號(hào)Varchar(20)Not null聯(lián)合主鍵、外鍵房間號(hào)Varchar(20)Not null聯(lián)合主鍵、外鍵入住時(shí)間datetimeNot null聯(lián)合主鍵退房時(shí)間datetimeNot null總房?jī)r(jià)floatNot null3.概念結(jié)構(gòu)設(shè)計(jì)3.1 E-R圖

18、各實(shí)體之間的E-R圖,如圖3-1所示。圖3-1 實(shí)體之間的E-R圖3.2實(shí)體與屬性的定義客戶信息實(shí)體的E-R圖,如圖3-2所示。圖32 客戶信息實(shí)體的ER圖客房信息實(shí)體的E-R圖,如圖3-3所示。圖33 客房信息實(shí)體的ER圖客戶住宿實(shí)體的E-R圖,如圖3-4所示。 圖34 客戶住宿實(shí)體的ER圖4.物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,在這個(gè)階段要完成兩大任務(wù)。確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要是存儲(chǔ)方法和存儲(chǔ)結(jié)構(gòu)。對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。CREATE UNIQUE INDEX Travno ON Travellers

19、(Tno)CREATE UNIQUE INDEX Roomno ON Rooms(Rno)CREATE UNIQUE INDEX Ritemno ON Roomitem(Ritemno)CREATE UNIQUE INDEX Livno ON Living(Tno)5.觸發(fā)器設(shè)計(jì)會(huì)員積分:USEkfglxtGO/* Object: Trigger dbo.t1 Script Date: 09/26/2017 19:36:40 */SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERtriggerdbo.t1ondbo.訂房信息表afterinsertas

20、beginsetnocounton;declare編號(hào)int,增加積分intselect編號(hào)=號(hào),增加積分=總房?jī)r(jià)frominsertedupdatedbo.客戶信息表set會(huì)員積分=會(huì)員積分+增加積分where號(hào)=編號(hào)End會(huì)員等級(jí):USEkfglxtGO/* Object: Trigger dbo.會(huì)員等級(jí)增加 Script Date: 09/26/2017 19:37:52 */SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERtriggerdbo.會(huì)員等級(jí)增加ondbo.訂房信息表afterinsertasbeginsetnocounton;d

21、eclare編號(hào)int,增加積分intselect編號(hào)=號(hào),增加積分=總房?jī)r(jià)frominsertedupdatedbo.客戶信息表set會(huì)員等級(jí)=(會(huì)員積分+增加積分)/100where號(hào)=編號(hào)End6.數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)6.1 建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、索引6.1.1.建立數(shù)據(jù)庫(kù) Create database kfglxt;6.1.2.建立數(shù)據(jù)表(1)客戶信息表CREATETABLE客戶信息表(編號(hào)intIDENTITY(1,1)NOTNULL,varchar(20)NOTNULL,性別intNOTNULL,出生日期dateNOTNULL,號(hào)varchar(20)NOTNULL,聯(lián)系varcha

22、r(20)NOTNULL,家庭住址varchar(50)NULL,會(huì)員等級(jí)varchar(10)NULL,會(huì)員積分floatNULL,CONSTRAINTp1PRIMARYKEY(號(hào));(2) 客房信息表CREATETABLE客房信息表(編號(hào)intIDENTITY(1,1)NOTNULL,房間號(hào)varchar(10)NOTNULL,分類varchar(20)NOTNULL,訂房狀態(tài)intNOTNULL,清潔狀態(tài)intNOTNULL,價(jià)格floatNOTNULL,折扣floatNOTNULL,房間描述varchar(500)NOTNULL,可用狀態(tài)intNOTNULL,CONSTRAINTp6P

23、RIMARYKEY(房間號(hào));訂房信息表CREATETABLE訂房信息表(編號(hào)intIDENTITY(1,1)NOTNULL,號(hào)varchar(20)NOTNULL,房間號(hào)varchar(10)NOTNULL,入住時(shí)間datetimeNOTNULL,退房時(shí)間datetimeNOTNULL,總房?jī)r(jià)floatNOTNULL,CONSTRAINTp2PRIMARYKEY(號(hào),房間號(hào),入住時(shí)間),CONSTRAINTp3FOREIGNKEY(號(hào))REFERENCES客戶信息表(號(hào)),CONSTRAINTp4FOREIGNKEY(房間號(hào))REFERENCES客房信息表(房間號(hào));6.1.3.建立索引CR

24、EATE UNIQUE INDEX Travno ON tb_Travellers(Tno)CREATE UNIQUE INDEX Roomno ON tb_Rooms(Rno)CREATE UNIQUE INDEX Ritemno ON tb_Roomitem(Ritemno)CREATE UNIQUE INDEX Livno ON tb_Living(Tno)7. 存在問(wèn)題總結(jié)對(duì)書本知識(shí)不熟悉,課程設(shè)計(jì)過(guò)程當(dāng)中需要不斷的查閱課本,這樣造成了時(shí)間的浪費(fèi)。2. 對(duì)SQL Server 2000 操作不熟悉,導(dǎo)致導(dǎo)入數(shù)據(jù)是經(jīng)常出錯(cuò),造成了一些不必要的麻煩,應(yīng)該提高操作熟練程度。3. 對(duì)于觸發(fā)器和

25、存儲(chǔ)過(guò)程定義不是很熟悉,有的稍微難點(diǎn)的語(yǔ)句寫不出來(lái),對(duì)于數(shù)據(jù)庫(kù)定義語(yǔ)句應(yīng)該要熟練掌握。4.對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)總體把握不是很準(zhǔn)確,導(dǎo)致中間多次反復(fù)的改動(dòng)前面的業(yè)務(wù)流程圖、數(shù)據(jù)流圖和E-R圖。致 感老師的指導(dǎo)和陪伴 -宋立勇8.主要參考資料1.數(shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用祥玖 岳 中國(guó)水利水電 20162.SQL Server數(shù)據(jù)庫(kù)配置與管理指南 HYPERLINK :/ china-pub /s/?key1=%c1%f5%bf%fc t _blank 奎 清華大學(xué) 20103.SQL與關(guān)系數(shù)據(jù)庫(kù)理論 HYPERLINK :/ china-pub /s/?key1=%d6%dc%b3%c9%d0%cb&zyan

26、dor=and t _blank 周成興清華大學(xué) 2010附 錄登錄界面圖 1主界面圖 2訂房圖3源代碼import java.awt.Container;import java.awt.*;import java.util.*;import java.text.*;import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.sql.Connection;import jav

27、a.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import javax.swing.ImageIcon;import javax.swing.utton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JPasswordFie

28、ld;import javax.swing.JTextField;class denglu extends JFrame implements ActionListener JLabel systemTime; Container con=this.getContentPane(); JFrame f=new JFrame(客房管理系統(tǒng)); JLabel a=new JLabel(用戶名); JTextField a1=new JTextField(); JLabel b=new JLabel(密碼); JTextField b1=new JPasswordField(); JLabel q=

29、new JLabel(答辯人:宋立勇); utton c=new utton(登錄); utton d=new utton(退出); JPanel z=(JPanel)this.getContentPane(); ImageIcon icon=new ImageIcon(getClass().getResource(/Desktop/3.JPG); JLabel tu=new JLabel(icon);Container content= this.getContentPane();public denglu(String s)super(s);con.setLayout(null);syst

30、emTime = new JLabel(系統(tǒng)時(shí)間:); Container cp = getContentPane();systemTime.setBounds(20,200,200,200);cp.add(systemTime);a.setBounds(new Rectangle(100,80,60,30);b.setBounds(new Rectangle(100,140,60,30);a1.setBounds(new Rectangle(150,80,150,30);b1.setBounds(new Rectangle(150,140,150,30);q.setBounds(new Re

31、ctangle(280,300,100,20);c.setBounds(new Rectangle(100,200,80,30);d.setBounds(new Rectangle(200,200,80,30);con.add(a);con.add(b);con.add(q);con.add(c);con.add(d);con.add(a1);con.add(b1);this.setSize(400,400);tu.setBounds(0, 0, getWidth(), getHeight();z.add(tu); z.setOpaque(false); this.getLayeredPane

32、().add(tu,new Integer(Integer.MIN_VALUE);this.setVisible(true);c.addActionListener(this);d.addActionListener(this); public void actionPerformed(ActionEvent e) if(e.getSource()=d)this.setVisible(false);if(e.getSource()=c)String driverName=.microsoft.sqlserver.jdbc.SQLServerDriver;tryClass.forName(dri

33、verName);System.out.println(連接驅(qū)動(dòng)成功);catch (ClassNotFoundException b)b.printStackTrace();String dbURL=jdbc:sqlserver:/localhost:1433;DatabaseName=kfglxt; tryConnection dbConn; String userName=sa;String userPwd=370724; dbConn=DriverManager.getConnection(dbURL,userName,userPwd);System.out.println(連接數(shù)據(jù)庫(kù)

34、成功);Statement statement;statement = dbConn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); String s1 = a1.getText(); String s2 = b1.getText(); /executeQuery()執(zhí)行給定的SQL語(yǔ)句,該語(yǔ)句返回單個(gè)resultset對(duì)象 ResultSet resultset = statement.executeQuery(select * from 員工信息表 where 用戶名=+s1+ a

35、nd 密碼=+s2+); if(resultset.next() JOptionPane.showMessageDialog(null,登陸成功!歡迎使用!); this.setVisible(false); new frist(客房管理);/,管理員-+t1.getText() con.setVisible(false);/隱藏窗體 else JOptionPane.showMessageDialog(this,用戶名和密碼不正確!請(qǐng)重新輸入,警告,JOptionPane.WARNING_MESSAGE); dbConn.close(); a1.setText(null); b1.setTe

36、xt(null); / this.setVisible(false); catch(Exception w)w.printStackTrace(); public static void main(String argu)denglu d=new denglu(客房管理系統(tǒng));TimerTask task = new TimerTask() denglu time = new denglu(null); public void run() /comment by me/* Calendar st = Calendar.getInstance(); String sdate;Date ddate

37、;ddate=st.getTime();*/ /add by me below: String sdate;sdate=(new SimpleDateFormat(yyyy-MM-dd hh:mm:ss).format(new Date(); time. systemTime.setText(sdate); ;Timer t = new Timer(); t.scheduleAtFixedRate(task, new Date(), 1000);登錄import java.awt.Container;import java.awt.Rectangle;import java.awt.event

38、.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import javax.swing.utton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;class frist extends JFrame implements ActionListener Container con=this.getContentPane(); JFrame f=new JFrame(客房管理系統(tǒng));

39、 /utton a=new utton(系統(tǒng)信息管理);utton b=new utton(客戶信息管理); utton c=new utton(客房信息管理); utton d=new utton(訂房信息管理); /utton sh=new utton(退票); /utton xs=new utton(訂票信息); utton tc=new utton(退出); JLabel q=new JLabel(答辯人:宋立勇); JPanel z=(JPanel)this.getContentPane(); ImageIcon icon=new ImageIcon(getClass().getRe

40、source(/Desktop/3.JPG); JLabel tu=new JLabel(icon);Container content= this.getContentPane();public frist(String s)super(s);con.setLayout(null);/a.setBounds(new Rectangle(20,30,200,30);b.setBounds(new Rectangle(20,80,200,30);c.setBounds(new Rectangle(20,130,200,30);d.setBounds(new Rectangle(20,180,20

41、0,30);/sh.setBounds(new Rectangle(20,230,100,30);/xs.setBounds(new Rectangle(20,280,100,30);tc.setBounds(new Rectangle(250,400,100,30);q.setBounds(new Rectangle(350,500,100,20);/con.add(a);con.add(b);con.add(c);con.add(d);/con.add(sh);/con.add(xs);con.add(tc);con.add(q);this.setSize(500,600);tu.setB

42、ounds(0, 0, getWidth(), getHeight();z.add(tu); z.setOpaque(false); this.getLayeredPane().add(tu,new Integer(Integer.MIN_VALUE);this.setVisible(true);/a.addActionListener(this);b.addActionListener(this);c.addActionListener(this);d.addActionListener(this);/sh.addActionListener(this);/xs.addActionListe

43、ner(this);tc.addActionListener(this); public static void main(String argu)frist f=new frist(客房管理系統(tǒng));public void actionPerformed(ActionEvent e) if(e.getSource()=tc)this.setVisible(false); if(e.getSource()=c)new kefang(客房信息管理); if(e.getSource()=b)new kehu(客戶信息管理); if(e.getSource()=d)new dingfang(訂房信息管

44、理);主界面import java.awt.Container;import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import javax.swing.utton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;class kefang extends JFrame implements

45、ActionListener Container con=this.getContentPane(); JFrame f=new JFrame(客房信息表); /utton a=new utton(顯示房間信息);utton cx=new utton(房間信息查詢); utton tj=new utton(添加房間信息); utton xg=new utton(修改房間信息); utton sh=new utton(刪除房間信息); utton xgz=new utton(修改房間狀態(tài)); utton t=new utton(退出); JLabel q=new JLabel(答辯人:宋立勇);

46、 JPanel z=(JPanel)this.getContentPane(); ImageIcon icon=new ImageIcon(getClass().getResource(/Desktop/3.JPG); JLabel tu=new JLabel(icon);Container content= this.getContentPane();public kefang(String s)super(s);con.setLayout(null);/a.setBounds(new Rectangle(20,30,100,30);cx.setBounds(new Rectangle(20

47、,80,200,30);tj.setBounds(new Rectangle(20,130,200,30);xg.setBounds(new Rectangle(20,180,200,30);sh.setBounds(new Rectangle(20,230,200,30);xgz.setBounds(new Rectangle(20,280,200,30);/xs.setBounds(new Rectangle(20,280,100,30);t.setBounds(new Rectangle(250,400,100,30);q.setBounds(new Rectangle(350,500,

48、100,20);/con.add(a);con.add(cx);con.add(tj);con.add(xg);con.add(sh);con.add(xgz);con.add(t);con.add(q);this.setSize(500,600);tu.setBounds(0, 0, getWidth(), getHeight();z.add(tu); z.setOpaque(false); this.getLayeredPane().add(tu,new Integer(Integer.MIN_VALUE);this.setVisible(true);/a.addActionListene

49、r(this);cx.addActionListener(this);tj.addActionListener(this);xg.addActionListener(this);sh.addActionListener(this);/xs.addActionListener(this);t.addActionListener(this);xgz.addActionListener(this); public static void main(String argu)frist f=new frist(客房信息表);public void actionPerformed(ActionEvent

50、e) if(e.getSource()=tj)new tianjia(添加房間信息); if(e.getSource()=cx)new chaxun(房間信息查詢); if(e.getSource()=xg)new xiugai(修改房間信息); if(e.getSource()=sh) new shanchu(刪除房間信息); if(e.getSource()=t)this.setVisible(false); if(e.getSource()=xgz) new xiugaiz(修改房間狀態(tài)); 客房主界面import java.awt.Container;import java.awt.R

51、ectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.nio.channels.SelectionKey;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import javax.swing.ImageIcon;import jav

52、ax.swing.utton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;class tianjia extends JFrame implements ActionListener Container con=this.getContentPane();JLabel a=new JLabel(房間號(hào));JTextField b=new JTextField();

53、JLabel a1=new JLabel(分類);JTextField b1=new JTextField();JLabel a2=new JLabel(訂房狀態(tài));JTextField b2=new JTextField();JLabel a3=new JLabel(清潔狀態(tài));JTextField b3=new JTextField();JLabel a4=new JLabel(價(jià)格);JTextField b4=new JTextField();JLabel a5=new JLabel(折扣);JTextField b5=new JTextField();JLabel a6=new JL

54、abel(房間描述);JTextField b6=new JTextField();JLabel a7=new JLabel(可用狀態(tài));JTextField b7=new JTextField();utton c=new utton(確定);utton d=new utton(取消);JPanel z=(JPanel)this.getContentPane();ImageIcon icon=new ImageIcon(getClass().getResource(/Desktop/3.JPG);JLabel tu=new JLabel(icon);Container content= thi

55、s.getContentPane();int qw=0;public tianjia(String s)super(s);con.setLayout(null);/布局管理器a.setBounds(new Rectangle(20,30,50,30);b.setBounds(new Rectangle(80,30,180,30);a1.setBounds(new Rectangle(20,70,50,30);b1.setBounds(new Rectangle(80,70,180,30);a2.setBounds(new Rectangle(20,110,100,30);b2.setBound

56、s(new Rectangle(80,110,180,30);a3.setBounds(new Rectangle(20,150,100,30);b3.setBounds(new Rectangle(80,150,180,30);a4.setBounds(new Rectangle(20,190,100,30);b4.setBounds(new Rectangle(80,190,180,30);a5.setBounds(new Rectangle(20,230,100,30);b5.setBounds(new Rectangle(80,230,180,30);a6.setBounds(new

57、Rectangle(20,270,100,30);b6.setBounds(new Rectangle(80,270,180,30);a7.setBounds(new Rectangle(20,310,100,30);b7.setBounds(new Rectangle(80,310,180,30);c.setBounds(new Rectangle(40,350,100,30);d.setBounds(new Rectangle(200,350,100,30);con.add(a);con.add(b);con.add(a1);con.add(b1);con.add(a2);con.add(

58、b2);con.add(a3);con.add(b3);con.add(a5);con.add(b5);con.add(a6);con.add(b6);con.add(a7);con.add(b7);con.add(c);con.add(d);con.add(a4);con.add(b4);this.setSize(500,600);tu.setBounds(0, 0, getWidth(), getHeight(); z.add(tu); z.setOpaque(false);this.getLayeredPane().add(tu,new Integer(Integer.MIN_VALUE

59、);this.setVisible(true);c.addActionListener(this);/向當(dāng)前對(duì)象進(jìn)行注冊(cè)d.addActionListener(this);public void actionPerformed(ActionEvent e) if(e.getSource()=d)this.setVisible(false);if(e.getSource()=c)String driverName=.microsoft.sqlserver.jdbc.SQLServerDriver;String dbURL=jdbc:sqlserver:/localhost:1433;Databa

60、seName=kfglxt;String userName=sa;String userPwd=370724;Connection dbConn;try/加載驅(qū)動(dòng)Class.forName(driverName);dbConn=DriverManager.getConnection(dbURL,userName,userPwd);System.out.println(連接成功!);String k1=b.getText();String k2=b1.getText();String k3=b2.getText();String k4=b3.getText();String k5=b4.getT

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論