版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 前 言</b></p><p> 隨著我國市場經(jīng)濟(jì)的迅速發(fā)展和人們生活水平的不斷提高,酒店賓館間的競爭日趨激烈,為在這場競爭中取得顯著優(yōu)勢,就必須在管理上加以改善,尤其是近年來計算機的普及使得運用計算機進(jìn)行管理不再成為一句空話,而酒店在客房上的管理尤為重要,為使客房管理高效而又準(zhǔn)確,快捷而又周全,如何利用先進(jìn)手段,提高客房的管理水平,是每一個酒店管理者所面臨
2、的重要課題,因此酒店客房管理系統(tǒng)的開發(fā)正是利用高科技手段提高酒店管理的一條行之有效的途徑,成為推動酒店快速發(fā)展的先決條件。</p><p> 面對龐大的信息量,酒店在正常運營中需要對客房資源、顧客信息、結(jié)算信息進(jìn)行管理,利用酒店管理信息系統(tǒng)及時了解保個環(huán)節(jié)中信息的變更,有利于提高管理的效率.通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、需要統(tǒng)計和快速的查詢,從而減少在管理方面的工作量。在某種意義上,酒店客房管理方面的
3、信息化已成為現(xiàn)代化酒店的重要標(biāo)志。該系統(tǒng)應(yīng)充分利用信息技術(shù)提高酒店客房的管理水平、服務(wù)水平。酒店客房管理系統(tǒng)要實現(xiàn)住宿登記、宿費提醒、追加押金、退房結(jié)賬、掛賬、查詢統(tǒng)計等功能。其中宿費提醒可以在住宿費超過押金時,提示前臺要客人補交宿費及押金,該功能可明顯提高對住宿人員宿費的有效管理。將動態(tài)實時的住宿登記、追加押金等有機地聯(lián)系在一起,對酒店賓館客房進(jìn)行全方位的管理,提高經(jīng)濟(jì)效益、提高服務(wù)質(zhì)量、提高工作效率及全面了解營業(yè)情況。</p&
4、gt;<p> 第一章 系統(tǒng)開發(fā)工具</p><p> 1.1 JAVA概述</p><p> Java是SUN公司開發(fā)的一種面向?qū)ο蟮男乱淮W(wǎng)絡(luò)編程語言,它可以在各種不同的機器、操作系統(tǒng)的網(wǎng)絡(luò)環(huán)境中進(jìn)行開發(fā),具有解釋型語言(如Basic語言)和編譯型語言(如C語言)的特性。Java摒棄了C++中各種弊大于利的功能和許多很少用到的功能,用Java開發(fā)的程序可以在網(wǎng)絡(luò)上傳
5、輸,并運行于任何客戶機上。其有如下特點:</p><p> 1、簡單性:Java語言通過提供最基本的方法來完成指定的任務(wù),只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應(yīng)用程序。Java略去了運算符重載、多重繼承等模糊的概念,并且通過實現(xiàn)自動垃圾收集大大簡化了程序設(shè)計者的內(nèi)存管理工作。另外,Java也適合于在小型機上運行,它的基本解釋器及類的支持只有40KB左右,加上標(biāo)準(zhǔn)類庫和線程的支持也只有215K
6、B左右。庫和線程的支持大概有215KB左右。</p><p> 2、面向?qū)ο螅篔ava語言的設(shè)計集中于對象及其接口,它提供了簡單的類機制以及動態(tài)的接口模型。對象中封裝了它的狀態(tài)變量以及相應(yīng)的方法,實現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,并且通過繼承機制,子類可以使用父類所提供的方法,實現(xiàn)了代碼的復(fù)用。</p><p> 3、分布性:Java是面向網(wǎng)絡(luò)的語言。通過它提供的類庫
7、可以處理TCP/IP協(xié)議,用戶可以通過URL地址在網(wǎng)絡(luò)上很方便地訪問其它對象。</p><p> 4、可靠性:Java在編譯和運行程序時,都要對可能出現(xiàn)的問題進(jìn)行檢查,以消除錯誤的產(chǎn)生。它提供自動垃圾收集來進(jìn)行內(nèi)存管理,防止程序員在管理內(nèi)存時容易產(chǎn)生的錯誤。通過集成的面向?qū)ο蟮睦馓幚頇C制,在編譯時,Java提示出可能出現(xiàn)但未被處理的例外,幫助程序員正確地進(jìn)行選擇以防止系統(tǒng)的崩潰。另外,Java在編譯時還可捕獲
8、類型聲明中的許多常見錯誤,防止動態(tài)運行時不匹配問題的出現(xiàn)。</p><p> 5、安全性:用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須要防止病毒的入侵。Java不支持指針, 一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),這樣就防止程序員使用“特洛伊”木馬等欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產(chǎn)生的錯誤。</p><p> 6、體系結(jié)構(gòu)中立:Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字
9、節(jié)碼指令,只要安裝Java運行系統(tǒng),Java程序就可在任意的處理器上運行。這些字節(jié)碼指令對應(yīng)于Java虛擬機中的表示,Java解釋器得到字節(jié)碼后,對它進(jìn)行轉(zhuǎn)換,使之能夠在不同的平臺運行。</p><p> 7、可移植性:與平臺無關(guān)的特性使Java程序可以方便地被移植到網(wǎng)絡(luò)上的不同機器。同時,Java的類庫中也實現(xiàn)了與不同平臺的接口,使這些類庫可以移植。另外,Java編譯器是由Java語言實現(xiàn)的,Java運行時系
10、統(tǒng)由標(biāo)準(zhǔn)C實現(xiàn),這使得Java 系統(tǒng)本身也具有可移植性。</p><p> 8、解釋執(zhí)行:Java解釋器直接對Java字節(jié)碼進(jìn)行解釋執(zhí)行。字節(jié)碼本身攜帶了許多編譯時信息,使得連接過程更加簡單。</p><p> 9、高性能:和其它解釋執(zhí)行的語言如BASIC、TCL不同,Java字節(jié)碼的設(shè)計使之能很容易地直接轉(zhuǎn)換成對應(yīng)于特定CPU的機器碼,從而得到較高的性能。</p>&l
11、t;p> 10、多線程:多線程機制使應(yīng)用程序能夠并行執(zhí)行,而且同步機制保證了對共享數(shù)據(jù)的正確操作。通過使用多線程,程序設(shè)計者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機制,這樣就很容易地實現(xiàn)網(wǎng)絡(luò)上的實時交互行為。</p><p> 11、動態(tài)性:Java的設(shè)計使它適合于一個不斷發(fā)展的環(huán)境。在類庫中可以自由地加入新的方法和實例變量而不會影響用戶程序的執(zhí)行。并且Java通過接口來支持多重
12、繼承,使之比嚴(yán)格的類繼承具有更靈活的方式和擴展性。</p><p><b> 1.2 JDK概述</b></p><p> JDK 是Java開發(fā)工具包 (Java Development Kit ) 的縮寫。它是一種用于構(gòu)建在 Java 平臺上發(fā)布的應(yīng)用程序、applet 和組件的開發(fā)環(huán)境,它是一切Java應(yīng)用程序的基礎(chǔ),所有的Java應(yīng)用程序是構(gòu)建在這個之上
13、的。</p><p> JDK由一個標(biāo)準(zhǔn)類庫和一組建立,測試及建立文檔的Java實用程序組成。其核心Java API是一些預(yù)定義的類庫,開發(fā)人員需要用這些類來訪問Java語言的功能。Java API包括一些重要的語言結(jié)構(gòu)以及基本圖形,網(wǎng)絡(luò)和文件I/O。一般來說,Java API的非I/O部分對于運行Java的所有平臺是相同的,而I/O部分則僅在通用Java環(huán)境中實現(xiàn)。</p><p>
14、 其中包括了Java編譯器、JVM、大量的Java工具以及Java基礎(chǔ)API里面是Java類庫和Java的語言規(guī)范,同時Java語言的任何改進(jìn)都應(yīng)當(dāng)加到其中,作為后續(xù)版本發(fā)布。</p><p> 1.3 JAVA開發(fā)工具簡介</p><p> Jcreator是一個用于Java程序設(shè)計的集成開發(fā)環(huán)境,具有編輯、調(diào)試、運行Java程序的功能。當(dāng)前最新版本是Jcreator 3.10,它又
15、分為LE和Pro版本。LE版本功能上受到一些限制,是免費版本。Pro版本功能最全,但這個版本是一個共享軟件。這個軟件比較小巧,對硬件要求不是很高,完全用C++寫的,速度快、效率高。具有語法著色、代碼自動完成、代碼參數(shù)提示、工程向?qū)?、類向?qū)У裙δ?。第一次啟動時提示設(shè)置Java JDK主目錄及JDK JavaDoc目錄,軟件自動設(shè)置好類路徑、編譯器及解釋器路徑,還可以在幫助菜單中使用JDK Help。但目前這個版本對中文支持性不好。<
16、/p><p> 1.4 SQL數(shù)據(jù)庫體系概述</p><p> SQL數(shù)據(jù)庫的體系結(jié)構(gòu)基本上也是三級模式。SQL術(shù)語與傳統(tǒng)的關(guān)系模型術(shù)語不同。在SQL中,外模式對應(yīng)于視圖,模式對應(yīng)于基本表,元組稱為“行”,屬性稱為“列”。內(nèi)模式對應(yīng)于存儲文件。</p><p> SQL數(shù)據(jù)庫的體系結(jié)構(gòu)特征:</p><p> 一個SQL模式(Schema
17、)是表和約束的集合。</p><p> 一個表(Table)是行(Row)的集合,每行是列(Column)的序列,每列對應(yīng)一個數(shù)據(jù)項。</p><p> —個表可以是一個基本表,也可以是一個視圖,基本表是實際存儲在數(shù)據(jù)庫中的表。視圖是從基本表或其他視圖中導(dǎo)出的表,它本身不獨立存儲在數(shù)據(jù)庫中,也就是說數(shù)據(jù)庫中只存放視圖的定義而不存放視圖的數(shù)據(jù),視圖是一個虛表。</p>&l
18、t;p> 一個基本表可跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表,一個表可以帶若干索引,索引也存放在存儲文件中。每個存儲文件與外部存儲器上一個物理文件對應(yīng)。存儲文件的邏輯結(jié)構(gòu)組成了關(guān)系數(shù)據(jù)庫的內(nèi)模式。</p><p> 用戶可以用SQL語句對視圖和基本表進(jìn)行查詢等操作。在用戶看來,視圖和基本表是一樣的,都是關(guān)系(即表格)。</p><p> SQL用戶可以是應(yīng)用
19、程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用;SQL語言也能作為獨立的用戶接口,供交互環(huán)境下的終端用戶使用。</p><p> 2、SQL主要分成四個部分:</p><p> (1) 數(shù)據(jù)定義:這一部分也稱為“DDL”用于定義SQL模式、基本表、視圖和索引。</p><p> (2) 數(shù)據(jù)操縱:這一部分也稱為“DML”數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)
20、據(jù)更新兩類,其中數(shù)據(jù)更新又分成插入、刪除和修改三種操作。</p><p> (3) 數(shù)據(jù)控制:這一部分也稱為“DCL”數(shù)據(jù)控制包括對基本表和視圖的授權(quán),完整性規(guī)則的描述,事務(wù)控制語句等。</p><p> (4) 嵌入式SQL:這一部分內(nèi)容涉及到SQL語句嵌入在宿主語言程序中的使用規(guī)則。 </p><p><b> 3、SQL優(yōu)點:</b>
21、;</p><p> SQL廣泛地被采用正說明了它的優(yōu)點,使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。</p><p> (1)非過程化語言:</p><p> SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進(jìn)行操作,可操作記錄集。所有SQL語句接受集合作為輸入,返回
22、集合作為輸出。</p><p> (2) SQL的集合特性:</p><p> 允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。SQL不要求用戶指定對數(shù)據(jù)的存放方法。</p><p> (3) 統(tǒng)一的語言:</p><p> SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它
23、類型的終端用戶?;镜腟QL命令只需很少時間就能學(xué)會,高級的命令在幾天內(nèi)便可掌握。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。</p><p> (4) 是所有關(guān)系數(shù)據(jù)庫的公共語言:</p><p> 由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。&l
24、t;/p><p> 1.5系統(tǒng)運行配置要求</p><p> 酒點客房管理系統(tǒng)的最小系統(tǒng)要求如下:</p><p> 處理器 PⅢ或更高處理器的IBM PC及其兼容機。</p><p><b> 內(nèi)存:16MB。</b></p><p> 硬盤空間:典型安裝需要85MB,最大安裝需要192M
25、B。</p><p> 顯示器:VGA或更高分辨率的顯示器。</p><p> 需要安裝Sun? 公司發(fā)布的JDK1.5或其他JDK更高的版本。</p><p> 操作系統(tǒng):Win9x、WinMe、Win2k、WinXP或其它更高Windows版本。</p><p> 第二章 問題定義及可行性研究</p><p&
26、gt; 系統(tǒng)分析的任務(wù)是:在認(rèn)識原信息系統(tǒng)的基礎(chǔ)上,通過問題識別、可行性分析、詳細(xì)調(diào)查、系統(tǒng)化分析,最后完成系統(tǒng)的邏輯方案設(shè)計,或稱邏輯模型設(shè)計。</p><p><b> 2.1問題定義</b></p><p> 面對酒店發(fā)展過程中日益出現(xiàn)的問題及各種情況,在實施酒店客房管理系統(tǒng)之后,應(yīng)解決以下問題:</p><p> ?。?)信息化管
27、理,可隨時掌握客房、住宿、操作員等信息。</p><p> (2)系統(tǒng)內(nèi)部控制嚴(yán)密,數(shù)據(jù)存儲安全可靠。</p><p> ?。?)系統(tǒng)工程界面友好美觀,操作簡易,查詢多樣方便。</p><p><b> 2.2可行性研究</b></p><p> 可行性的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決,是
28、否值得去解決??尚行苑治龅娜蝿?wù)是明確項目開發(fā)的必要性和可行性。必要性來自實現(xiàn)開發(fā)任務(wù)的迫切性,而可行性則取決于實現(xiàn)應(yīng)用系統(tǒng)的資源和條件。</p><p> 1、操作可行性:酒店客房管理系統(tǒng)可節(jié)省操作人員的數(shù)量提高工作效率及準(zhǔn)確性,改由計算機管理,操作量及錯誤率將得到大量減少。</p><p> 2、技術(shù)可行性:JAVA開發(fā)語言本身良好的安全性、可移植性將大大提高內(nèi)部數(shù)據(jù)的安全及可靠性,
29、使得運用該系統(tǒng)進(jìn)行管理靈活方便。</p><p> 第三章 系統(tǒng)需求分析</p><p> 需求分析是系統(tǒng)開發(fā)工作中的最重要的環(huán)節(jié)之一。其任務(wù)是結(jié)合組織目標(biāo)、業(yè)務(wù)現(xiàn)狀、技術(shù)水平、投資能力等因素,對用戶提出的需求從信息系統(tǒng)目標(biāo)、宏觀結(jié)構(gòu)、業(yè)務(wù)功能、技術(shù)性能、系統(tǒng)風(fēng)險等方面進(jìn)行深入分析,最后制定出全面、合理、可行的信息系統(tǒng)需求。需求分析過程是對用戶需求的合理化過程,實事求是的全面調(diào)查研究
30、是分析與設(shè)計的基礎(chǔ),也就是說這一工作的質(zhì)量對于整個開發(fā)工作的成敗來說是決定性,它的質(zhì)量將直接影響到未來整個數(shù)據(jù)庫系統(tǒng)應(yīng)用的質(zhì)量。</p><p><b> 3.1系統(tǒng)功能分析</b></p><p> 本系統(tǒng)利用信息技術(shù)提高酒店客房管理的水平并希望通過本系統(tǒng)的開發(fā)使用使得酒店能對客房住宿及客房狀況等一系列業(yè)務(wù)進(jìn)行系統(tǒng)地管理。</p><p>
31、; 合理運用本系統(tǒng)可以大大提高酒店客房管理部門的工作效率,系統(tǒng)主要功能包括:</p><p> 前臺管理:包括住宿登記、追加押金、退房結(jié)帳。</p><p> 客房管理:包括客房查詢、房態(tài)查看。</p><p> 查詢統(tǒng)計:包括住宿查詢、宿費提醒。</p><p> 掛帳管理:包括掛帳查詢、客人結(jié)帳。</p><
32、p> 系統(tǒng)設(shè)置:包括權(quán)限設(shè)置、房態(tài)設(shè)置、操作員管理。</p><p> 系統(tǒng)幫助:包括系統(tǒng)說明、關(guān)于系統(tǒng)。</p><p> 3.2系統(tǒng)功能模塊分析</p><p> 本系統(tǒng)共分6大部分,14個完整的功能模塊。系統(tǒng)結(jié)構(gòu)如圖3-1所示:</p><p> 圖3-1 系統(tǒng)結(jié)構(gòu)圖</p><p><b&
33、gt; 3.3系統(tǒng)流程圖</b></p><p> 圖3-2 系統(tǒng)流程圖</p><p><b> 3.4數(shù)據(jù)庫設(shè)計</b></p><p> 本系統(tǒng)數(shù)據(jù)庫名為hoteldata.mdb,包含以下3個表:操作員表(admin)、客房信息表(roominfo)、房客信息表(tenant)。下面分別詳細(xì)介紹以上各表:</p
34、><p> 表3-1 操作員表(admin)</p><p> 表3-2 客房信息表(roominfo)</p><p> 表3-3 房客信息表(tenant)</p><p> 第四章 系統(tǒng)詳細(xì)設(shè)計</p><p> 詳細(xì)設(shè)計階段就是把解決方法具體化,設(shè)計出詳細(xì)規(guī)格說明,包含必要的細(xì)節(jié),程序員可以根據(jù)它們寫出
35、實際的程序代碼,詳細(xì)設(shè)計也稱模塊設(shè)計,在這個階段將詳細(xì)地設(shè)計每個模塊,具體的實現(xiàn)功能。</p><p> 4.1關(guān)鍵技術(shù): JAVA系統(tǒng)托盤圖標(biāo)控制程序設(shè)計</p><p> Java Native Interface(JNI)是Java語言的本地編程接口,是JDK的一部分。在JAVA程序中,我們可以通過JNI實現(xiàn)一些用JAVA語言不便實現(xiàn)的功能。通常有以下幾種情況我們需要使用JNI來
36、實現(xiàn)。系統(tǒng)托盤界面如圖5-1所示:</p><p> 圖4-1 系統(tǒng)托盤界面</p><p> 1、JAVA中所需要做的工作 </p><p> 在JAVA程序中,首先需要在類中聲明所調(diào)用的庫名稱,如下: </p><p><b> static { </b></p><p> Syst
37、em.loadLibrary(“TrayIcon.”); </p><p><b> }</b></p><p> 在這里,庫的擴展名字可以不用寫出來,究竟是DLL還是SO,由系統(tǒng)自己判斷。 還需對將要調(diào)用的方法做本地聲明,關(guān)鍵字為native。然后編譯該JAVA程序文件,生成CLASS,再用JAVAH命令,JNI就會生成C
38、/C++的頭文件。</p><p> 2、C/C++中所需要做的工作 </p><p> 對于已生成的.h頭文件,C/C++所需要做的,就是把它的各個方法具體的實現(xiàn)。然后編譯連接成庫文件即可。再把庫文件拷貝到JAVA程序的路徑下面,就可以用JAVA調(diào)用C/C++所實現(xiàn)的功能了。編譯連接成庫文件,本程序是在WINDOWS下做的,生成的是DLL文件。并且名稱要與JAVA中需要調(diào)用的一致,這
39、里就是TrayIcon.dll。 </p><p> 4.2系統(tǒng)登陸模塊設(shè)計</p><p><b> 1、實現(xiàn)目標(biāo):</b></p><p> 操作員進(jìn)入系統(tǒng)前,必須通過系統(tǒng)登錄進(jìn)入主程序界面,系統(tǒng)登錄界面(如圖4-2所示)主要實現(xiàn)以下功能:</p><p> ?。?)確認(rèn)用戶
40、的身份及使用權(quán)限。</p><p> (2)對系統(tǒng)信息起到保密作用。</p><p> 圖4-2 系統(tǒng)登錄界面</p><p> 2、實現(xiàn)主要程序代碼:</p><p> String a=((String)adm.getSelectedItem()).trim();</p><p> String p=ne
41、w String(psw.getPassword());</p><p> rs=stmt.executeQuery("select * from admin where admin='"+a+"'and pin='"+p+"'");</p><p> 4.3主程序模塊設(shè)計</p>
42、<p><b> 1、實現(xiàn)目標(biāo):</b></p><p> 程序啟動后,在系統(tǒng)登錄界面驗證操作員密碼后,將進(jìn)入主程序界面。主程序界面(如圖4-3所示)主要實現(xiàn)如下功能:</p><p> ?。?)執(zhí)行相應(yīng)的權(quán)限操作。</p><p> ?。?)選擇主界面的菜單,調(diào)用相應(yīng)程序,進(jìn)行相應(yīng)操作。</p><p>
43、; ?。?)設(shè)置快捷工具欄,提高工作效率。</p><p> ?。?)設(shè)置狀態(tài)欄顯示操作信息。</p><p> 圖4-3 系統(tǒng)主程序界面</p><p> 2、實現(xiàn)主要程序代碼:</p><p> bar=new JMenuBar();</p><p> toolbar=new JToolBar(); t
44、oolbar.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));</p><p> toolbar.setToolTipText("快捷工具欄");</p><p> statusbar=new StatusBar(monitor);</p><p><b> 4.
45、4前臺管理模塊</b></p><p> 前臺管理模塊分為:住宿登記、追加押金、退房結(jié)帳。</p><p> 4.4.1住宿登記設(shè)計</p><p><b> 1、實現(xiàn)目標(biāo):</b></p><p> 用戶單擊主菜單前臺管理下的住宿登記子菜單,進(jìn)入住宿登記子菜單界面。(如圖4-4-1所示)住宿登記子菜
46、單主要實現(xiàn)如下功能:</p><p> ◆ 顯示入住房客基本信息。</p><p> ◆ 顯示住宿房間基本信息。</p><p> 對房客及入住房間信息進(jìn)行住宿登記。</p><p> 圖4-4 住宿登記界面</p><p> 2、實現(xiàn)主要程序代碼:</p><p> public
47、void addTenantIntoTable(String[] tenant){</p><p><b> ……</b></p><p> stat.execute("insert into tenant values('"+tenant[0]+</p><p> "','"
48、;+tenant[1]+"','"+tenant[2]+"','"+tenant[3]+"','"+</p><p> tenant[4]+"','"+tenant[5]+"','"+tenant[6]+"',
49、9;"+</p><p> tenant[7]+"','"+tenant[8]+"','"+tenant[9]+"','"+</p><p> tenant[10]+"',"+tenant[11]+","+tenant[1
50、2]+","+tenant[13]+</p><p> ",'"+tenant[14]+"','"+tenant[15]+"')");</p><p> stat.executeUpdate("update roominfo set 房態(tài)='入住中'
51、</p><p> where 房間號='"+tenant[7]+"'");</p><p><b> ……</b></p><p><b> }</b></p><p> 4.4.2追加押金設(shè)計</p><p><
52、b> 1、實現(xiàn)目標(biāo):</b></p><p> 用戶單擊主菜單前臺管理下的追加押金子菜單,進(jìn)入追加押金子菜單界面。(如下圖4-5所示)追加押金子菜單主要實現(xiàn)如下功能:</p><p> ◆ 顯示入住房客基本信息。</p><p> ◆ 顯示房客已付費用等基本信息。</p><p> 對房客及續(xù)住信息進(jìn)行續(xù)住登記。&
53、lt;/p><p> 圖4-5 追加押金界面</p><p> 2、實現(xiàn)主要程序代碼:</p><p> public void addingCash(){</p><p><b> ……</b></p><p> stat.executeUpdate("update tenant
54、 set 退房日期='"+date+"',</p><p> 宿費及押金="+cash+",操作員='"+op+"' where 房間號='"+roomnumber+"'");</p><p> conn.close();</p>&l
55、t;p><b> ……</b></p><p><b> }</b></p><p> 4.4.3退房結(jié)帳設(shè)計</p><p><b> 1、實現(xiàn)目標(biāo):</b></p><p> 用戶單擊主菜單前臺管理下的退房結(jié)帳子菜單,進(jìn)入退房結(jié)帳菜單界面。(如圖4-6所示)
56、退房結(jié)帳子菜單主要實現(xiàn)如下功能:</p><p> ◆ 顯示入住房客基本信息。</p><p> ◆ 顯示房客已付費用及應(yīng)付費用等基本信息。</p><p> ◆ 根據(jù)費用情況來決定是否進(jìn)行掛帳退房操作還是退房結(jié)帳操作。</p><p> 圖4-6 退房結(jié)帳界面</p><p> 2、實現(xiàn)主要程序代碼:<
57、;/p><p> public void chargeToAccount(String roomnumber){</p><p><b> ……</b></p><p> stat.executeUpdate("update tenant set 是否掛帳=true </p><p> where 房間號&
58、#39;"+roomnumber+"'");</p><p> stat.executeUpdate("update roominfo set 房態(tài)='空閑中' </p><p> where 房間號='"+roomnumber+"'");</p><
59、p><b> ……</b></p><p><b> }</b></p><p> public void checkOut(String roomnumber){</p><p><b> ……</b></p><p> stat.executeUpdate(
60、"delete from tenant where 是否掛帳=false</p><p> and 房間號='"+roomnumber+"'");</p><p> stat.executeUpdate("update roominfo set 房態(tài)='空閑中'</p><p&g
61、t; where 房間號='"+roomnumber+"'");</p><p><b> ……</b></p><p><b> }</b></p><p><b> 4.5客房管理模塊</b></p><p> 客房管
62、理模塊分為:客房查詢、房態(tài)查看。</p><p> 4.5.1客房查詢設(shè)計</p><p><b> 1、實現(xiàn)目標(biāo):</b></p><p> 用戶單擊主菜單客房管理下的客房查詢子菜單,進(jìn)入客房查詢子菜單界面。(如圖4-7所示)客房查詢子菜單主要實現(xiàn)如下功能:</p><p> ◆ 按房間號碼進(jìn)行客房查詢。<
63、;/p><p> ◆ 按房間類型進(jìn)行客房查詢。</p><p> ◆ 按房間狀態(tài)方式進(jìn)行客房查詢。</p><p> ◆ 按綜合方式進(jìn)行客房查詢。</p><p> ◆ 按全部客房進(jìn)行查詢。</p><p> 圖4-7客房查詢界面</p><p> 2、實現(xiàn)主要程序代碼:</p&g
64、t;<p> public void queryRoomInfo(int option){</p><p> switch(option){</p><p><b> case 0:</b></p><p><b> ……</b></p><p> rs=stat.execu
65、teQuery("select * from roominfo where 房間號'"+querystr+"'");</p><p><b> ……</b></p><p><b> case 1:</b></p><p><b> ……</b&
66、gt;</p><p> rs=stat.executeQuery("select * from roominfo where 房間類型='"+querystr+"' order by 房間號");</p><p><b> ……</b></p><p><b> case
67、 2:</b></p><p><b> ……</b></p><p> rs=stat.executeQuery("select * from roominfo where 房態(tài)='"+querystr+"' order by 房間號");</p><p><b&g
68、t; ……</b></p><p><b> case 3:</b></p><p><b> ……</b></p><p> rs=stat.executeQuery("select * from roominfo where 房間類型='"+querystr1+"
69、;' and 房態(tài)='"+querystr2+"' order by 房間號");</p><p><b> ……</b></p><p><b> case 4:</b></p><p><b> ……</b></p><
70、;p> rs=stat.executeQuery("select * from roominfo order by 房間號");</p><p><b> ……</b></p><p><b> }</b></p><p><b> }</b></p>
71、<p> 4.5.2房態(tài)查看設(shè)計</p><p><b> 1、實現(xiàn)目標(biāo):</b></p><p> 用戶單擊主菜單客房管理下的房態(tài)查看子菜單,進(jìn)入房態(tài)查看子菜單界面。(如圖4-8所示)房態(tài)查看子菜單主要實現(xiàn)如下功能:</p><p> ◆ 顯示入住中的房間及其房間類型。</p><p> ◆ 顯示空
72、閑中的房間及其房間類型。</p><p> ◆ 顯示維修中的房間及其房間類型。</p><p> 圖4-8 房態(tài)查看界面</p><p> 2.實現(xiàn)主要程序代碼:</p><p> public void showRoomStatusInfo(){</p><p><b> ……</b>
73、</p><p> if(count%7==0)iRow=count/7;</p><p> elseiRow=count/7+1;</p><p> setLayout(new GridLayout(iRow,7,8,15));</p><p> eachRoomStatus=new JLabel[count];</p&g
74、t;<p> rs=stat.executeQuery("select * from roominfo order by 房間號");</p><p><b> ……</b></p><p> eachRoomStatus[i].setBorder(BorderFactory.createTitledBorder</p&g
75、t;<p> ("房間:"+rs.getString(1)+"號"));</p><p> eachRoomStatus[i].setToolTipText("房間類型:"+rs.getString(2));</p><p> add(eachRoomStatus[i++]);</p><p
76、><b> ……</b></p><p><b> }</b></p><p><b> 4.6查詢統(tǒng)計模塊</b></p><p> 查詢統(tǒng)計模塊分為:住宿查詢、宿費提醒。</p><p> 4.6.1住宿查詢設(shè)計</p><p>&l
77、t;b> 1、實現(xiàn)目標(biāo):</b></p><p> 用戶單擊主菜單查詢統(tǒng)計下的住宿查詢子菜單,進(jìn)入住宿查詢子菜單界面。(如下圖4-9所示)住宿查詢子菜單主要實現(xiàn)如下功能:</p><p> ◆ 按房客姓名進(jìn)行查詢住宿信息。</p><p> ◆ 按房間號碼進(jìn)行查詢住宿信息。</p><p> ◆ 按房間類型進(jìn)行查詢
78、住宿信息。</p><p> ◆ 按入住日期進(jìn)行查詢住宿信息。</p><p> ◆ 按操作人員進(jìn)行查詢住宿信息。</p><p> ◆ 按全部房客住宿信息進(jìn)行查詢。</p><p> 圖4-9 住宿查詢界面</p><p> 2、實現(xiàn)主要程序代碼:與客房查詢模塊實現(xiàn)代碼相似。</p><
79、p> 4.6.2宿費提醒設(shè)計</p><p><b> 1、實現(xiàn)目標(biāo):</b></p><p> 用戶單擊主菜單查詢統(tǒng)計下的宿費提醒子菜單,進(jìn)入宿費提醒子菜單界面。(如圖4-10所示)宿費提醒子菜單主要實現(xiàn)如下功能:</p><p> ◆ 顯示應(yīng)當(dāng)及時補交宿費的房客清單信息。</p><p><b&g
80、t; ◆ 打印清單。</b></p><p> 圖4-10 宿費提醒界面</p><p> 2、實現(xiàn)主要程序代碼:</p><p><b> ……</b></p><p> String querylist="編號,房間號,房客姓名,性別,籍貫,聯(lián)系方式,房間類型,</p>
81、<p> 退房日期,宿費及押金,住宿備注,操作員";</p><p><b> ……</b></p><p> rs=stat.executeQuery("select "+querylist+" from tenant where </p><p> 是否掛帳=false and 退房
82、日期<='"+wakingupdate+"' order by 退房日期");</p><p><b> ……</b></p><p><b> 4.7掛帳管理模塊</b></p><p> 掛帳管理模塊分為:掛帳查詢、客人結(jié)帳。</p><p
83、> 4.7.1掛帳查詢設(shè)計</p><p><b> 1、實現(xiàn)目標(biāo):</b></p><p> 用戶單擊主菜單掛帳管理下的掛帳查詢子菜單,進(jìn)入掛帳查詢子菜單界面。(如圖4-11所示)掛帳查詢子菜單主要實現(xiàn)如下功能:</p><p> 顯示已被退房掛帳的房客清單。</p><p><b> 打印清
84、單。</b></p><p> 圖4-11 掛帳查詢界面</p><p> 2、實現(xiàn)主要程序代碼:與宿費提醒模塊實現(xiàn)代碼相似。</p><p> 4.7.2客人結(jié)帳設(shè)計</p><p><b> 1、實現(xiàn)目標(biāo):</b></p><p> 用戶單擊主菜單掛帳管理下的客人結(jié)帳子菜
85、單,進(jìn)入客人結(jié)帳子菜單界面。(如圖4-12所示)客人結(jié)帳子菜單主要實現(xiàn)如下功能:</p><p> ◆ 顯示入住房客基本信息。</p><p> ◆ 顯示房客結(jié)帳基本信息。</p><p> ◆ 對房客進(jìn)行結(jié)清帳款操作。</p><p> 圖4-12 客人結(jié)帳界面</p><p> 2、實現(xiàn)主要程序代碼:與住
86、宿登記模塊實現(xiàn)代碼相似。</p><p><b> 4.8系統(tǒng)設(shè)置模塊</b></p><p> 系統(tǒng)設(shè)置模塊分為:權(quán)限設(shè)置、房態(tài)設(shè)置、操作員管理。</p><p> 4.8.1權(quán)限設(shè)置設(shè)計</p><p><b> 1、實現(xiàn)目標(biāo):</b></p><p> 用戶單
87、擊主菜單系統(tǒng)設(shè)置下的權(quán)限設(shè)置子菜單,進(jìn)入權(quán)限設(shè)置子菜單界面。(如圖4-13所示)權(quán)限設(shè)置子菜單主要實現(xiàn)如下功能:</p><p> ◆ 顯示普通權(quán)限操作員的權(quán)限信息。</p><p> ◆ 對普通權(quán)限操作員的權(quán)限進(jìn)行設(shè)置。</p><p> 圖4-13 權(quán)限設(shè)置界面</p><p> 2、實現(xiàn)主要程序代碼:</p>&l
88、t;p> public void setTree(){</p><p> String str1="(允許) ",str2="(不允許)";</p><p><b> ……</b></p><p> root=new DefaultMutableTreeNode("當(dāng)前操作員:&
89、quot;+operator+"("+legalpower+")");</p><p><b> ……</b></p><p> rs=stmt.executeQuery("select admin from admin where legalpower='普通權(quán)限' ");</p&
90、gt;<p><b> ……</b></p><p> childtree=new DefaultMutableTreeNode[1][1];</p><p> childtree[0][0]=new DefaultMutableTreeNode</p><p> ("系統(tǒng)提示:系統(tǒng)中暫無普通權(quán)限用戶"
91、);</p><p> root.add(childtree[0][0]);</p><p><b> ……</b></p><p> childtree=new DefaultMutableTreeNode[count][6];</p><p> option=new DefaultMutableTreeNod
92、e[count][5];</p><p> rs=stmt.executeQuery("select * from admin where </p><p><b> ……</b></p><p> childtree[id][0]=new DefaultMutableTreeNode</p><p>
93、 ("操作員: "+rs.getString(1)+" (普通權(quán)限)");</p><p> option[id][0]=new DefaultMutableTreeNode</p><p> (rs.getBoolean(5)?"前臺管理 "+str1:"前臺管理 "+str2);</p>
94、<p> childtree[id][1]=new DefaultMutableTreeNode(option[id][0]);</p><p> option[id][1]=new DefaultMutableTreeNode(</p><p> rs.getBoolean(6)?"客房管理 "+str1:"客房管理 "+str2)
95、;</p><p> childtree[id][2]=new DefaultMutableTreeNode(option[id][1]);</p><p> option[id][2]=new DefaultMutableTreeNode(</p><p> rs.getBoolean(7)?"查詢統(tǒng)計 "+str1:"查詢統(tǒng)計
96、 "+str2);</p><p> childtree[id][3]=new DefaultMutableTreeNode(option[id][2]);</p><p> option[id][3]=new DefaultMutableTreeNode(</p><p> rs.getBoolean(8)?"掛帳管理 "+st
97、r1:"掛帳管理 "+str2);</p><p> childtree[id][4]=new DefaultMutableTreeNode(option[id][3]);</p><p> option[id][4]=new DefaultMutableTreeNode(</p><p> rs.getBoolean(9)?"房
98、態(tài)設(shè)置 "+str1:"房態(tài)設(shè)置 "+str2);</p><p> childtree[id][5]=new DefaultMutableTreeNode(option[id][4]);</p><p> childtree[id][0].add(childtree[id][1]);</p><p> childtree[id]
99、[0].add(childtree[id][2]);</p><p> childtree[id][0].add(childtree[id][3]);</p><p> childtree[id][0].add(childtree[id][4]);</p><p> childtree[id][0].add(childtree[id][5]);</p&g
100、t;<p> root.add(childtree[id][0]);</p><p><b> ……</b></p><p> tree=new JTree(root);</p><p><b> ……</b></p><p> tree.addTreeSelection
101、Listener(new TreeSelectionListener(){</p><p> public void valueChanged(TreeSelectionEvent e){</p><p><b> ……</b></p><p> if(str2.equals("(允許)")){</p>
102、<p> node.setUserObject(str1+" (不允許)");</p><p> flag=false;</p><p><b> }</b></p><p><b> else{</b></p><p> node.setUserObject
103、(str1+" (允許) ");</p><p> flag=true;</p><p><b> }</b></p><p><b> ……</b></p><p> stmt.executeUpdate("update admin set "+s
104、tr1+"="+flag+" </p><p> where admin='"+str3+"'");</p><p><b> ……</b></p><p><b> }</b></p><p> 4.8.2房態(tài)設(shè)置
105、設(shè)計</p><p><b> 1、實現(xiàn)目標(biāo):</b></p><p> 用戶單擊主菜單系統(tǒng)設(shè)置下的房態(tài)設(shè)置子菜單,進(jìn)入房態(tài)設(shè)置子菜單界面。(如圖4-14所示)房態(tài)設(shè)置子菜單主要實現(xiàn)如下功能:</p><p> ◆ 顯示房間基本信息。</p><p><b> ◆ 房間設(shè)置功能。</b>&l
106、t;/p><p><b> ◆ 修改設(shè)置功能。</b></p><p><b> ◆ 刪除設(shè)置功能。</b></p><p> 圖4-14房態(tài)設(shè)置界面</p><p> 2、實現(xiàn)主要程序代碼:與宿費提醒模塊實現(xiàn)代碼相似。</p><p> 4.8.3操作員管理設(shè)計<
107、;/p><p><b> 1、實現(xiàn)目標(biāo):</b></p><p> 用戶單擊主菜單系統(tǒng)設(shè)置下的操作員管理子菜單,進(jìn)入操作員管理菜單界面。(如圖4-15所示)操作員管理子菜單主要實現(xiàn)如下功能:</p><p> ◆ 修改當(dāng)前操作員密碼。</p><p> ◆ 查詢/刪除操作員信息。</p><p&g
108、t;<b> ◆ 添加操作員。</b></p><p> 圖4-15 操作員管理界面</p><p> 2、實現(xiàn)主要程序代碼:與住宿登記模塊實現(xiàn)代碼相似。</p><p><b> 4.9系統(tǒng)幫助模塊</b></p><p> 系統(tǒng)幫助模塊分為:系統(tǒng)說明、關(guān)于系統(tǒng)。</p>
109、<p> 4.9.1系統(tǒng)說明設(shè)計</p><p><b> 1、實現(xiàn)目標(biāo):</b></p><p> 用戶單擊主菜單系統(tǒng)幫助下的系統(tǒng)說明子菜單,進(jìn)入系統(tǒng)說明菜單界面。(如圖4-16所示)系統(tǒng)說明主要實現(xiàn)功能為對系統(tǒng)中各個系統(tǒng)菜單下的操作使用進(jìn)行說明。</p><p> 圖4-16系統(tǒng)說明界面</p><p&
110、gt; 2、實現(xiàn)主要程序代碼:與權(quán)限設(shè)置模塊實現(xiàn)代碼基本相似。</p><p> 4.9.2關(guān)于系統(tǒng)設(shè)計</p><p><b> 1.實現(xiàn)目標(biāo):</b></p><p> 用戶單擊主菜單系統(tǒng)幫助下的關(guān)于系統(tǒng)子菜單,進(jìn)入關(guān)于系統(tǒng)菜單界面。(如圖4-17所示)關(guān)于系統(tǒng)子菜單主要實現(xiàn)功能為包含系統(tǒng)版權(quán)及系統(tǒng)設(shè)計的信息的說明。</p&g
111、t;<p> 圖4-17關(guān)于系統(tǒng)界面</p><p><b> 第五章 系統(tǒng)測試</b></p><p> 作為軟件開發(fā)的重要環(huán)節(jié),軟件測試越來越受到人們的重視。軟件測試是動態(tài)的檢查,通過有控制的運行程序,從多種角度觀察程序運行時的行為。在軟件測試中不但要檢查系統(tǒng)是否完成了它應(yīng)該做的工作,還要檢查它是否還做了它不應(yīng)該做的工作。表面上看來,軟件測試的
112、目的與其它階段的目的都相反,其它階段都是建設(shè)性的,從抽象的概念出發(fā),逐步設(shè)計出具體的軟件系統(tǒng)。但是,在測試階段測試人員努力設(shè)計出一系列的測試方案,目的卻是為了破壞已經(jīng)建好的軟件系統(tǒng),竭力證明程序中有錯誤不能按照預(yù)定要求正確工作,這只是表面上的,暴露問題并不是軟件測試的最終目的,發(fā)現(xiàn)問題是為了解決問題,測試階段的根本目標(biāo)是盡可能的發(fā)現(xiàn)并排除軟件中潛藏的錯誤,最終把一個高質(zhì)量的軟件系統(tǒng)交給用戶使用。</p><p>
113、<b> 5.1 測試步驟</b></p><p> 測試的準(zhǔn)備工作在分析和設(shè)計階段就開始了。從過程的觀點考慮測試,一個應(yīng)用程序通常包含若干功能模塊,本系統(tǒng)測試是順序進(jìn)行的,分為以下幾個步驟:</p><p> 1、模塊測試。模塊測試的目的是保證每個模塊作為一個單元能正確運行,所以模塊測試通常又稱為單元測試。在這個測試步驟中所發(fā)現(xiàn)的往往都是編碼和詳細(xì)設(shè)計的錯誤。
114、</p><p> 2、子系統(tǒng)測試。子系統(tǒng)測試是把經(jīng)過單元測試的模塊放在一起形成一個子系統(tǒng)來測試。模塊相互間的協(xié)調(diào)和通信是這個測試過程中的主要問題,因此,這個步驟著重測試模塊的接口。</p><p> 3、系統(tǒng)測試。系統(tǒng)測試是把經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)來測試。在這個過程中不僅應(yīng)該發(fā)現(xiàn)設(shè)計和編碼的錯誤,還應(yīng)該驗證系統(tǒng)確實能提供需求說明書中指定的功能,而且系統(tǒng)的動態(tài)特性也符合預(yù)
115、定要求。在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤。也可能發(fā)現(xiàn)需求說明中的錯誤。</p><p> 4、驗收測試。驗收測試把軟件系統(tǒng)作為單一的實體來進(jìn)行測試,它的主要目的是驗證系統(tǒng)確實能夠滿足用戶的需要。</p><p><b> 5.2 測試總結(jié)</b></p><p> 在程序測試過程中,發(fā)現(xiàn)的錯誤主要分為兩大類錯誤,一是程序語法錯
116、誤,二是程序邏輯錯誤,對于前者的解決主要是依賴于JDK自帶編譯程序Javac.exe來尋找程序中的語法錯誤,并逐一解決。而對于后者則是測試運行程序通過設(shè)置斷點,耐心地尋找邏輯錯誤處,最終使得程序合乎邏輯,符合設(shè)計要求。</p><p><b> 結(jié)論與心得</b></p><p> 這三個多月的JAVA學(xué)習(xí),讓我充分的感受到面向?qū)ο蟮木幊趟枷胧浅绦蜷_發(fā)設(shè)計的必然結(jié)
117、果,在程序設(shè)計的過程中不可避免的遇到問題,這些問題有的只是一個符號錯了,一個括號少了,這類的問題在他的文檔,或者一般的網(wǎng)站上就能夠找到,尤其是初學(xué)時的問題,不會是很難的問題。等走出了這個階段,這個時候再有問題就是比較難一些的,這個時候在一般的網(wǎng)站上應(yīng)該是難以找到結(jié)果的,通常是上國外的網(wǎng)站,包括JAVA自己的網(wǎng)站,有時也到IBM的中文網(wǎng)站上去,這些地方有很多一系列問題的解決方法,那上面提供的例子不管是書寫格式還是正確性都是比較好的,從而要
118、求自己養(yǎng)成良好的習(xí)慣這對今后的發(fā)展有很大的幫助。</p><p> 編程對于我說是一種樂趣,所以我有更多的熱情去學(xué)習(xí),現(xiàn)在 JAVA的書很多,資料也很多,但通過這一段時間的學(xué)習(xí)我覺得國內(nèi)一般人寫的不要看,還是原版的或者原版翻譯的比較好,對自己有很大的幫助。</p><p><b> 致 謝</b></p><p> 轉(zhuǎn)眼間兩個
119、多月的畢業(yè)設(shè)計時間已經(jīng)結(jié)束,我所設(shè)計的酒店客房管理系統(tǒng)也按照開始制定的方案完成,達(dá)到了預(yù)期的效果。在這次畢業(yè)設(shè)計中,同學(xué)與老師都給予我很多的幫助。XX老師及時地幫助我解決系統(tǒng)開發(fā)中遇到的種種問題,她嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵著我。同學(xué)和老師在理論和實踐中給我的啟發(fā),讓我對以后的工作和學(xué)習(xí)充滿了自信。在此,我要衷心感謝李老師的熱情幫助與全力指導(dǎo)!在此也要向辛苦給我們答辯的各位老師致以誠摯的謝意和崇
120、高的敬意!</p><p><b> 參考文獻(xiàn)</b></p><p> [1] Ian F.Darwin著. JAVA 經(jīng)典實例.北京:中國電力出版社,2002,89-120</p><p> [2] [美]Claython Walnum著. C++ 高級參考手冊.北京:電子工業(yè)出版社,2002,45-69</p>&
121、lt;p> [3] Cay.S.Horstmann著. JAVA 2 核心技術(shù)卷2 高級特性.北京:機械工業(yè)出版社,2003</p><p> [4] 管眙生著. JAVA 高級實用編程. 北京:清華大學(xué)出版社,2004,55-89</p><p> [5] 王濤,劉繼光,劉勇著. JAVA2 API大全(上).北京:電子工業(yè)出版社,2003,45-87</p>
122、;<p> [6] 王濤,劉繼光,劉勇著. JAVA2 API大全(下).北京:電子工業(yè)出版社,2003,69-96</p><p> [7] Dabid Flanagan著. JAVA 技術(shù)手冊.北京:中國電力出版社,2002,12-59</p><p> [8] 布雷恩.奧弗蘭,邁克爾.莫里森著. JAVA2 精要 語言詳解與編程指南.北京:清華大出版社,20
123、02,78-96</p><p> [9] Hecter Carcia Molina,Jeffrey D.Haman,Jenaifer Widom著. 數(shù)據(jù)庫系統(tǒng)全書.北京:機械工業(yè)出版社,2003,59-98</p><p> [10] 耿祥義,張躍平,王克宏著. JAVA2實用教程(第二版).北京:清華大學(xué)出版社,2004</p><p> [11] H
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店客房管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--酒店客房管理信息系統(tǒng)
- 畢業(yè)論文酒店客房管理信息系統(tǒng)
- 酒店客房管理系統(tǒng)畢業(yè)設(shè)計論文
- 酒店客房管理系統(tǒng)畢業(yè)設(shè)計論文
- 酒店客房管理系統(tǒng)ssh
- 酒店客房管理系統(tǒng).pdf
- 酒店客房管理系統(tǒng)設(shè)計
- 酒店客房管理系統(tǒng)—畢業(yè)設(shè)計
- 酒店客房管理系統(tǒng)畢業(yè)設(shè)計
- 酒店客房管理控制
- 酒店客房管理手冊
- 酒店客房管理系統(tǒng)設(shè)計資料
- 酒店客房管理系統(tǒng)開題報告
- 酒店客房管理系統(tǒng)設(shè)計【畢業(yè)設(shè)計】
- 酒店客房管理系統(tǒng)uml分析
- 酒店客房管理系統(tǒng)設(shè)計報告
- 酒店客房管理資料大全
- 酒店客房管理師
- 酒店客房管理知識
評論
0/150
提交評論