




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、前 言隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的迅速發(fā)展和人們生活水平的不斷提高,酒店賓館間的競(jìng)爭(zhēng)日趨激烈,為在這場(chǎng)競(jìng)爭(zhēng)中取得顯著優(yōu)勢(shì),就必須在管理上加以改善,尤其是近年來(lái)計(jì)算機(jī)的普及使得運(yùn)用計(jì)算機(jī)進(jìn)行管理不再成為一句空話,而酒店在客房上的管理尤為重要,為使客房管理高效而又準(zhǔn)確,快捷而又周全,如何利用先進(jìn)手段,提高客房的管理水平,是每一個(gè)酒店管理者所面臨的重要課題,因此酒店客房管理系統(tǒng)的開(kāi)發(fā)正是利用高科技手段提高酒店管理的一條行之有效的途徑,成為推動(dòng)酒店快速發(fā)展的先決條件。面對(duì)龐大的信息量,酒店在正常運(yùn)營(yíng)中需要對(duì)客房資源、顧客信息、結(jié)算信息進(jìn)行管理,利用酒店管理信息系統(tǒng)及時(shí)了解保個(gè)環(huán)節(jié)中信息的變更,有利于提高管理的效
2、率.通過(guò)這樣的系統(tǒng),可以做到信息的規(guī)范管理、需要統(tǒng)計(jì)和快速的查詢,從而減少在管理方面的工作量。在某種意義上,酒店客房管理方面的信息化已成為現(xiàn)代化酒店的重要標(biāo)志。該系統(tǒng)應(yīng)充分利用信息技術(shù)提高酒店客房的管理水平、服務(wù)水平。酒店客房管理系統(tǒng)要實(shí)現(xiàn)住宿登記、宿費(fèi)提醒、追加押金、退房結(jié)賬、掛賬、查詢統(tǒng)計(jì)等功能。其中宿費(fèi)提醒可以在住宿費(fèi)超過(guò)押金時(shí),提示前臺(tái)要客人補(bǔ)交宿費(fèi)及押金,該功能可明顯提高對(duì)住宿人員宿費(fèi)的有效管理。將動(dòng)態(tài)實(shí)時(shí)的住宿登記、追加押金等有機(jī)地聯(lián)系在一起,對(duì)酒店賓館客房進(jìn)行全方位的管理,提高經(jīng)濟(jì)效益、提高服務(wù)質(zhì)量、提高工作效率及全面了解營(yíng)業(yè)情況。第一章 系統(tǒng)開(kāi)發(fā)工具1.1 JAVA概述Java
3、是SUN公司開(kāi)發(fā)的一種面向?qū)ο蟮男乱淮W(wǎng)絡(luò)編程語(yǔ)言,它可以在各種不同的機(jī)器、操作系統(tǒng)的網(wǎng)絡(luò)環(huán)境中進(jìn)行開(kāi)發(fā),具有解釋型語(yǔ)言(如Basic語(yǔ)言)和編譯型語(yǔ)言(如C語(yǔ)言)的特性。Java摒棄了C+中各種弊大于利的功能和許多很少用到的功能,用Java開(kāi)發(fā)的程序可以在網(wǎng)絡(luò)上傳輸,并運(yùn)行于任何客戶機(jī)上。其有如下特點(diǎn):1、簡(jiǎn)單性:Java語(yǔ)言通過(guò)提供最基本的方法來(lái)完成指定的任務(wù),只需理解一些基本的概念,就可以用它編寫(xiě)出適合于各種情況的應(yīng)用程序。Java略去了運(yùn)算符重載、多重繼承等模糊的概念,并且通過(guò)實(shí)現(xiàn)自動(dòng)垃圾收集大大簡(jiǎn)化了程序設(shè)計(jì)者的內(nèi)存管理工作。另外,Java也適合于在小型機(jī)上運(yùn)行,它的基本解釋器及類的
4、支持只有40KB左右,加上標(biāo)準(zhǔn)類庫(kù)和線程的支持也只有215KB左右。庫(kù)和線程的支持大概有215KB左右。2、面向?qū)ο螅篔ava語(yǔ)言的設(shè)計(jì)集中于對(duì)象及其接口,它提供了簡(jiǎn)單的類機(jī)制以及動(dòng)態(tài)的接口模型。對(duì)象中封裝了它的狀態(tài)變量以及相應(yīng)的方法,實(shí)現(xiàn)了模塊化和信息隱藏;而類則提供了一類對(duì)象的原型,并且通過(guò)繼承機(jī)制,子類可以使用父類所提供的方法,實(shí)現(xiàn)了代碼的復(fù)用。3、分布性:Java是面向網(wǎng)絡(luò)的語(yǔ)言。通過(guò)它提供的類庫(kù)可以處理TCP/IP協(xié)議,用戶可以通過(guò)URL地址在網(wǎng)絡(luò)上很方便地訪問(wèn)其它對(duì)象。4、可靠性:Java在編譯和運(yùn)行程序時(shí),都要對(duì)可能出現(xiàn)的問(wèn)題進(jìn)行檢查,以消除錯(cuò)誤的產(chǎn)生。它提供自動(dòng)垃圾收集來(lái)進(jìn)行內(nèi)
5、存管理,防止程序員在管理內(nèi)存時(shí)容易產(chǎn)生的錯(cuò)誤。通過(guò)集成的面向?qū)ο蟮睦馓幚頇C(jī)制,在編譯時(shí),Java提示出可能出現(xiàn)但未被處理的例外,幫助程序員正確地進(jìn)行選擇以防止系統(tǒng)的崩潰。另外,Java在編譯時(shí)還可捕獲類型聲明中的許多常見(jiàn)錯(cuò)誤,防止動(dòng)態(tài)運(yùn)行時(shí)不匹配問(wèn)題的出現(xiàn)。5、安全性:用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須要防止病毒的入侵。Java不支持指針, 一切對(duì)內(nèi)存的訪問(wèn)都必須通過(guò)對(duì)象的實(shí)例變量來(lái)實(shí)現(xiàn),這樣就防止程序員使用“特洛伊”木馬等欺騙手段訪問(wèn)對(duì)象的私有成員,同時(shí)也避免了指針操作中容易產(chǎn)生的錯(cuò)誤。6、體系結(jié)構(gòu)中立:Java解釋器生成與體系結(jié)構(gòu)無(wú)關(guān)的字節(jié)碼指令,只要安裝Java運(yùn)行系統(tǒng),Java程序就
6、可在任意的處理器上運(yùn)行。這些字節(jié)碼指令對(duì)應(yīng)于Java虛擬機(jī)中的表示,Java解釋器得到字節(jié)碼后,對(duì)它進(jìn)行轉(zhuǎn)換,使之能夠在不同的平臺(tái)運(yùn)行。7、可移植性:與平臺(tái)無(wú)關(guān)的特性使Java程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器。同時(shí),Java的類庫(kù)中也實(shí)現(xiàn)了與不同平臺(tái)的接口,使這些類庫(kù)可以移植。另外,Java編譯器是由Java語(yǔ)言實(shí)現(xiàn)的,Java運(yùn)行時(shí)系統(tǒng)由標(biāo)準(zhǔn)C實(shí)現(xiàn),這使得Java 系統(tǒng)本身也具有可移植性。8、解釋執(zhí)行:Java解釋器直接對(duì)Java字節(jié)碼進(jìn)行解釋執(zhí)行。字節(jié)碼本身攜帶了許多編譯時(shí)信息,使得連接過(guò)程更加簡(jiǎn)單。9、高性能:和其它解釋執(zhí)行的語(yǔ)言如BASIC、TCL不同,Java字節(jié)碼的設(shè)計(jì)使之能
7、很容易地直接轉(zhuǎn)換成對(duì)應(yīng)于特定CPU的機(jī)器碼,從而得到較高的性能。10、多線程:多線程機(jī)制使應(yīng)用程序能夠并行執(zhí)行,而且同步機(jī)制保證了對(duì)共享數(shù)據(jù)的正確操作。通過(guò)使用多線程,程序設(shè)計(jì)者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機(jī)制,這樣就很容易地實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時(shí)交互行為。11、動(dòng)態(tài)性:Java的設(shè)計(jì)使它適合于一個(gè)不斷發(fā)展的環(huán)境。在類庫(kù)中可以自由地加入新的方法和實(shí)例變量而不會(huì)影響用戶程序的執(zhí)行。并且Java通過(guò)接口來(lái)支持多重繼承,使之比嚴(yán)格的類繼承具有更靈活的方式和擴(kuò)展性。1.2 JDK概述JDK 是Java開(kāi)發(fā)工具包 (Java Development Kit ) 的縮寫(xiě)。它是一
8、種用于構(gòu)建在 Java 平臺(tái)上發(fā)布的應(yīng)用程序、applet 和組件的開(kāi)發(fā)環(huán)境,它是一切Java應(yīng)用程序的基礎(chǔ),所有的Java應(yīng)用程序是構(gòu)建在這個(gè)之上的。JDK由一個(gè)標(biāo)準(zhǔn)類庫(kù)和一組建立,測(cè)試及建立文檔的Java實(shí)用程序組成。其核心Java API是一些預(yù)定義的類庫(kù),開(kāi)發(fā)人員需要用這些類來(lái)訪問(wèn)Java語(yǔ)言的功能。Java API包括一些重要的語(yǔ)言結(jié)構(gòu)以及基本圖形,網(wǎng)絡(luò)和文件I/O。一般來(lái)說(shuō),Java API的非I/O部分對(duì)于運(yùn)行Java的所有平臺(tái)是相同的,而I/O部分則僅在通用Java環(huán)境中實(shí)現(xiàn)。其中包括了Java編譯器、JVM、大量的Java工具以及Java基礎(chǔ)API里面是Java類庫(kù)和Java
9、的語(yǔ)言規(guī)范,同時(shí)Java語(yǔ)言的任何改進(jìn)都應(yīng)當(dāng)加到其中,作為后續(xù)版本發(fā)布。1.3 JAVA開(kāi)發(fā)工具簡(jiǎn)介Jcreator是一個(gè)用于Java程序設(shè)計(jì)的集成開(kāi)發(fā)環(huán)境,具有編輯、調(diào)試、運(yùn)行Java程序的功能。當(dāng)前最新版本是Jcreator 3.10,它又分為L(zhǎng)E和Pro版本。LE版本功能上受到一些限制,是免費(fèi)版本。Pro版本功能最全,但這個(gè)版本是一個(gè)共享軟件。這個(gè)軟件比較小巧,對(duì)硬件要求不是很高,完全用C+寫(xiě)的,速度快、效率高。具有語(yǔ)法著色、代碼自動(dòng)完成、代碼參數(shù)提示、工程向?qū)?、類向?qū)У裙δ堋5谝淮螁?dòng)時(shí)提示設(shè)置Java JDK主目錄及JDK JavaDoc目錄,軟件自動(dòng)設(shè)置好類路徑、編譯器及解釋器路徑
10、,還可以在幫助菜單中使用JDK Help。但目前這個(gè)版本對(duì)中文支持性不好。1.4 SQL數(shù)據(jù)庫(kù)體系概述SQL數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)基本上也是三級(jí)模式。SQL術(shù)語(yǔ)與傳統(tǒng)的關(guān)系模型術(shù)語(yǔ)不同。在SQL中,外模式對(duì)應(yīng)于視圖,模式對(duì)應(yīng)于基本表,元組稱為“行”,屬性稱為“列”。內(nèi)模式對(duì)應(yīng)于存儲(chǔ)文件。1、 SQL數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)特征:u 一個(gè)SQL模式(Schema)是表和約束的集合。u 一個(gè)表(Table)是行(Row)的集合,每行是列(Column)的序列,每列對(duì)應(yīng)一個(gè)數(shù)據(jù)項(xiàng)。u 個(gè)表可以是一個(gè)基本表,也可以是一個(gè)視圖,基本表是實(shí)際存儲(chǔ)在數(shù)據(jù)庫(kù)中的表。視圖是從基本表或其他視圖中導(dǎo)出的表,它本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)
11、庫(kù)中,也就是說(shuō)數(shù)據(jù)庫(kù)中只存放視圖的定義而不存放視圖的數(shù)據(jù),視圖是一個(gè)虛表。u 一個(gè)基本表可跨一個(gè)或多個(gè)存儲(chǔ)文件,一個(gè)存儲(chǔ)文件也可存放一個(gè)或多個(gè)基本表,一個(gè)表可以帶若干索引,索引也存放在存儲(chǔ)文件中。每個(gè)存儲(chǔ)文件與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng)。存儲(chǔ)文件的邏輯結(jié)構(gòu)組成了關(guān)系數(shù)據(jù)庫(kù)的內(nèi)模式。用戶可以用SQL語(yǔ)句對(duì)視圖和基本表進(jìn)行查詢等操作。在用戶看來(lái),視圖和基本表是一樣的,都是關(guān)系(即表格)。SQL用戶可以是應(yīng)用程序,也可以是終端用戶。SQL語(yǔ)句可嵌入在宿主語(yǔ)言的程序中使用;SQL語(yǔ)言也能作為獨(dú)立的用戶接口,供交互環(huán)境下的終端用戶使用。2、SQL主要分成四個(gè)部分:(1) 數(shù)據(jù)定義:這一部分也稱為“DD
12、L”用于定義SQL模式、基本表、視圖和索引。(2) 數(shù)據(jù)操縱:這一部分也稱為“DML”數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類,其中數(shù)據(jù)更新又分成插入、刪除和修改三種操作。(3) 數(shù)據(jù)控制:這一部分也稱為“DCL”數(shù)據(jù)控制包括對(duì)基本表和視圖的授權(quán),完整性規(guī)則的描述,事務(wù)控制語(yǔ)句等。(4) 嵌入式SQL:這一部分內(nèi)容涉及到SQL語(yǔ)句嵌入在宿主語(yǔ)言程序中的使用規(guī)則。 3、SQL優(yōu)點(diǎn):SQL廣泛地被采用正說(shuō)明了它的優(yōu)點(diǎn),使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。(1)非過(guò)程化語(yǔ)言:SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作
13、,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出。(2) SQL的集合特性:允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法。(3) 統(tǒng)一的語(yǔ)言:SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜腟QL命令只需很少時(shí)間就能學(xué)會(huì),高級(jí)的命令在幾天內(nèi)便可掌握。以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而SQL將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。(4) 是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言:由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶可將使用S
14、QL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫(xiě)的程序都是可以移植的。1.5系統(tǒng)運(yùn)行配置要求酒點(diǎn)客房管理系統(tǒng)的最小系統(tǒng)要求如下:u 處理器 P或更高處理器的IBM PC及其兼容機(jī)。u 內(nèi)存:16MB。u 硬盤(pán)空間:典型安裝需要85MB,最大安裝需要192MB。u 顯示器:VGA或更高分辨率的顯示器。u 需要安裝Sun 公司發(fā)布的JDK1.5或其他JDK更高的版本。u 操作系統(tǒng):Win9x、WinMe、Win2k、WinXP或其它更高Windows版本。第二章 問(wèn)題定義及可行性研究系統(tǒng)分析的任務(wù)是:在認(rèn)識(shí)原信息系統(tǒng)的基礎(chǔ)上,通過(guò)問(wèn)題識(shí)別、可行性分析、詳細(xì)調(diào)查、系統(tǒng)化分析,最后完成系統(tǒng)的邏輯
15、方案設(shè)計(jì),或稱邏輯模型設(shè)計(jì)。2.1問(wèn)題定義面對(duì)酒店發(fā)展過(guò)程中日益出現(xiàn)的問(wèn)題及各種情況,在實(shí)施酒店客房管理系統(tǒng)之后,應(yīng)解決以下問(wèn)題:(1)信息化管理,可隨時(shí)掌握客房、住宿、操作員等信息。(2)系統(tǒng)內(nèi)部控制嚴(yán)密,數(shù)據(jù)存儲(chǔ)安全可靠。(3)系統(tǒng)工程界面友好美觀,操作簡(jiǎn)易,查詢多樣方便。2.2可行性研究可行性的目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決,是否值得去解決??尚行苑治龅娜蝿?wù)是明確項(xiàng)目開(kāi)發(fā)的必要性和可行性。必要性來(lái)自實(shí)現(xiàn)開(kāi)發(fā)任務(wù)的迫切性,而可行性則取決于實(shí)現(xiàn)應(yīng)用系統(tǒng)的資源和條件。1、操作可行性:酒店客房管理系統(tǒng)可節(jié)省操作人員的數(shù)量提高工作效率及準(zhǔn)確性,改由計(jì)算機(jī)管理,操作量及錯(cuò)誤
16、率將得到大量減少。2、技術(shù)可行性:JAVA開(kāi)發(fā)語(yǔ)言本身良好的安全性、可移植性將大大提高內(nèi)部數(shù)據(jù)的安全及可靠性,使得運(yùn)用該系統(tǒng)進(jìn)行管理靈活方便。第三章 系統(tǒng)需求分析需求分析是系統(tǒng)開(kāi)發(fā)工作中的最重要的環(huán)節(jié)之一。其任務(wù)是結(jié)合組織目標(biāo)、業(yè)務(wù)現(xiàn)狀、技術(shù)水平、投資能力等因素,對(duì)用戶提出的需求從信息系統(tǒng)目標(biāo)、宏觀結(jié)構(gòu)、業(yè)務(wù)功能、技術(shù)性能、系統(tǒng)風(fēng)險(xiǎn)等方面進(jìn)行深入分析,最后制定出全面、合理、可行的信息系統(tǒng)需求。需求分析過(guò)程是對(duì)用戶需求的合理化過(guò)程,實(shí)事求是的全面調(diào)查研究是分析與設(shè)計(jì)的基礎(chǔ),也就是說(shuō)這一工作的質(zhì)量對(duì)于整個(gè)開(kāi)發(fā)工作的成敗來(lái)說(shuō)是決定性,它的質(zhì)量將直接影響到未來(lái)整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用的質(zhì)量。3.1系統(tǒng)功能分
17、析本系統(tǒng)利用信息技術(shù)提高酒店客房管理的水平并希望通過(guò)本系統(tǒng)的開(kāi)發(fā)使用使得酒店能對(duì)客房住宿及客房狀況等一系列業(yè)務(wù)進(jìn)行系統(tǒng)地管理。合理運(yùn)用本系統(tǒng)可以大大提高酒店客房管理部門的工作效率,系統(tǒng)主要功能包括:u 前臺(tái)管理:包括住宿登記、追加押金、退房結(jié)帳。u 客房管理:包括客房查詢、房態(tài)查看。u 查詢統(tǒng)計(jì):包括住宿查詢、宿費(fèi)提醒。u 掛帳管理:包括掛帳查詢、客人結(jié)帳。u 系統(tǒng)設(shè)置:包括權(quán)限設(shè)置、房態(tài)設(shè)置、操作員管理。u 系統(tǒng)幫助:包括系統(tǒng)說(shuō)明、關(guān)于系統(tǒng)。3.2系統(tǒng)功能模塊分析本系統(tǒng)共分6大部分,14個(gè)完整的功能模塊。系統(tǒng)結(jié)構(gòu)如圖3-1所示:酒店客房管理系統(tǒng)系統(tǒng)幫助系統(tǒng)設(shè)置掛帳管理查詢統(tǒng)計(jì)客房管理前臺(tái)管理
18、住宿登記追加押金退房結(jié)帳客房查詢房態(tài)查看住宿查詢宿費(fèi)提醒掛帳查詢客人結(jié)帳權(quán)限設(shè)置房態(tài)設(shè)置操作員管理系統(tǒng)說(shuō)明關(guān)于系統(tǒng)圖3-1 系統(tǒng)結(jié)構(gòu)圖3.3系統(tǒng)流程圖客人結(jié)帳掛帳退房房態(tài)查看繼續(xù)入住追加押金 房客退房結(jié)帳手牌入住住宿登記宿費(fèi)提醒圖3-2 系統(tǒng)流程圖3.4數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)名為hoteldata.mdb,包含以下3個(gè)表:操作員表(admin)、客房信息表(roominfo)、房客信息表(tenant)。下面分別詳細(xì)介紹以上各表:表3-1 操作員表(admin)字段名稱數(shù)據(jù)類型字段大小admin文本15pin文本15legalpower文本15enter是/否是/否前臺(tái)管理是/否是/否客房管理
19、是/否是/否查詢統(tǒng)計(jì)是/否是/否掛帳管理是/否是/否房態(tài)設(shè)置是/否是/否權(quán)限設(shè)置是/否是/否表3-2 客房信息表(roominfo)字段名稱數(shù)據(jù)類型字段大小房間號(hào)文本50房間類型文本10價(jià)格數(shù)字雙精度房態(tài)文本10使用設(shè)施文本50備注備注備注表3-3 房客信息表(tenant)字段名稱數(shù)據(jù)類型字段大小編號(hào)文本50房客姓名文本20性別文本6證件類型文本10證件號(hào)碼文本50籍貫文本50聯(lián)系方式文本50房間號(hào)文本50房間類型文本10入住日期文本50退房日期文本50是否掛帳是/否是/否宿費(fèi)及押金數(shù)字雙精度型折扣率數(shù)字單精度型住宿備注備注備注操作員文本50第四章 系統(tǒng)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)階段就是把解決方法具體
20、化,設(shè)計(jì)出詳細(xì)規(guī)格說(shuō)明,包含必要的細(xì)節(jié),程序員可以根據(jù)它們寫(xiě)出實(shí)際的程序代碼,詳細(xì)設(shè)計(jì)也稱模塊設(shè)計(jì),在這個(gè)階段將詳細(xì)地設(shè)計(jì)每個(gè)模塊,具體的實(shí)現(xiàn)功能。4.1關(guān)鍵技術(shù): JAVA系統(tǒng)托盤(pán)圖標(biāo)控制程序設(shè)計(jì)Java Native Interface(JNI)是Java語(yǔ)言的本地編程接口,是JDK的一部分。在JAVA程序中,我們可以通過(guò)JNI實(shí)現(xiàn)一些用JAVA語(yǔ)言不便實(shí)現(xiàn)的功能。通常有以下幾種情況我們需要使用JNI來(lái)實(shí)現(xiàn)。系統(tǒng)托盤(pán)界面如圖5-1所示:圖4-1 系統(tǒng)托盤(pán)界面1、JAVA中所需要做的工作 在JAVA程序中,首先需要在類中聲明所調(diào)用的庫(kù)名稱,如下: static System.loadLibr
21、ary(“TrayIcon.”); 在這里,庫(kù)的擴(kuò)展名字可以不用寫(xiě)出來(lái),究竟是DLL還是SO,由系統(tǒng)自己判斷。 還需對(duì)將要調(diào)用的方法做本地聲明,關(guān)鍵字為native。然后編譯該JAVA程序文件,生成CLASS,再用JAVAH命令,JNI就會(huì)生成C/C+的頭文件。2、C/C+中所需要做的工作 對(duì)于已生成的.h頭文件,C/C+所需要做的,就是把它的各個(gè)方法具體的實(shí)現(xiàn)。然后編譯連接成庫(kù)文件即可。再把庫(kù)文件拷貝到JAVA程序的路徑下面,就可以用JAVA調(diào)用C/C+所實(shí)現(xiàn)的功能了。編譯連接成庫(kù)文件,本程序是在WINDOWS下做的,生成的是DLL文件。并且名稱要與JAVA中需要調(diào)用的一致,這里就是Tray
22、Icon.dll。 4.2系統(tǒng)登陸模塊設(shè)計(jì)1、實(shí)現(xiàn)目標(biāo):操作員進(jìn)入系統(tǒng)前,必須通過(guò)系統(tǒng)登錄進(jìn)入主程序界面,系統(tǒng)登錄界面(如圖4-2所示)主要實(shí)現(xiàn)以下功能:(1)確認(rèn)用戶的身份及使用權(quán)限。(2)對(duì)系統(tǒng)信息起到保密作用。圖4-2 系統(tǒng)登錄界面2、實(shí)現(xiàn)主要程序代碼:String a=(String)adm.getSelectedItem().trim();String p=new String(psw.getPassword();rs=stmt.executeQuery(select * from admin where admin=+a+and pin=+p+);4.3主程序模塊設(shè)計(jì)1、實(shí)現(xiàn)目標(biāo):
23、程序啟動(dòng)后,在系統(tǒng)登錄界面驗(yàn)證操作員密碼后,將進(jìn)入主程序界面。主程序界面(如圖4-3所示)主要實(shí)現(xiàn)如下功能:(1)執(zhí)行相應(yīng)的權(quán)限操作。(2)選擇主界面的菜單,調(diào)用相應(yīng)程序,進(jìn)行相應(yīng)操作。(3)設(shè)置快捷工具欄,提高工作效率。(4)設(shè)置狀態(tài)欄顯示操作信息。圖4-3 系統(tǒng)主程序界面2、實(shí)現(xiàn)主要程序代碼:bar=new JMenuBar();toolbar=new JToolBar(); toolbar.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);toolbar.setToolTipText(快捷工具欄);statusbar=new
24、 StatusBar(monitor);4.4前臺(tái)管理模塊前臺(tái)管理模塊分為:住宿登記、追加押金、退房結(jié)帳。4.4.1住宿登記設(shè)計(jì)1、實(shí)現(xiàn)目標(biāo):用戶單擊主菜單前臺(tái)管理下的住宿登記子菜單,進(jìn)入住宿登記子菜單界面。(如圖4-4-1所示)住宿登記子菜單主要實(shí)現(xiàn)如下功能:顯示入住房客基本信息。顯示住宿房間基本信息。 對(duì)房客及入住房間信息進(jìn)行住宿登記。圖4-4 住宿登記界面2、實(shí)現(xiàn)主要程序代碼:public void addTenantIntoTable(String tenant)stat.execute(insert into tenant values(+tenant0+,+tenant1+,+te
25、nant2+,+tenant3+,+tenant4+,+tenant5+,+tenant6+,+tenant7+,+tenant8+,+tenant9+,+tenant10+,+tenant11+,+tenant12+,+tenant13+,+tenant14+,+tenant15+);stat.executeUpdate(update roominfo set 房態(tài)=入住中 where 房間號(hào)=+tenant7+);4.4.2追加押金設(shè)計(jì)1、實(shí)現(xiàn)目標(biāo):用戶單擊主菜單前臺(tái)管理下的追加押金子菜單,進(jìn)入追加押金子菜單界面。(如下圖4-5所示)追加押金子菜單主要實(shí)現(xiàn)如下功能:顯示入住房客基本信息。顯
26、示房客已付費(fèi)用等基本信息。 對(duì)房客及續(xù)住信息進(jìn)行續(xù)住登記。圖4-5 追加押金界面2、實(shí)現(xiàn)主要程序代碼:public void addingCash()stat.executeUpdate(update tenant set 退房日期=+date+,宿費(fèi)及押金=+cash+,操作員=+op+ where 房間號(hào)=+roomnumber+);conn.close();4.4.3退房結(jié)帳設(shè)計(jì)1、實(shí)現(xiàn)目標(biāo):用戶單擊主菜單前臺(tái)管理下的退房結(jié)帳子菜單,進(jìn)入退房結(jié)帳菜單界面。(如圖4-6所示)退房結(jié)帳子菜單主要實(shí)現(xiàn)如下功能:顯示入住房客基本信息。顯示房客已付費(fèi)用及應(yīng)付費(fèi)用等基本信息。根據(jù)費(fèi)用情況來(lái)決定是否進(jìn)
27、行掛帳退房操作還是退房結(jié)帳操作。圖4-6 退房結(jié)帳界面2、實(shí)現(xiàn)主要程序代碼:public void chargeToAccount(String roomnumber)stat.executeUpdate(update tenant set 是否掛帳=true where 房間號(hào)+roomnumber+);stat.executeUpdate(update roominfo set 房態(tài)=空閑中 where 房間號(hào)=+roomnumber+);public void checkOut(String roomnumber)stat.executeUpdate(delete from tenant
28、 where 是否掛帳=falseand 房間號(hào)=+roomnumber+);stat.executeUpdate(update roominfo set 房態(tài)=空閑中 where 房間號(hào)=+roomnumber+); 4.5客房管理模塊客房管理模塊分為:客房查詢、房態(tài)查看。4.5.1客房查詢?cè)O(shè)計(jì)1、實(shí)現(xiàn)目標(biāo):用戶單擊主菜單客房管理下的客房查詢子菜單,進(jìn)入客房查詢子菜單界面。(如圖4-7所示)客房查詢子菜單主要實(shí)現(xiàn)如下功能:按房間號(hào)碼進(jìn)行客房查詢。按房間類型進(jìn)行客房查詢。按房間狀態(tài)方式進(jìn)行客房查詢。按綜合方式進(jìn)行客房查詢。按全部客房進(jìn)行查詢。圖4-7客房查詢界面2、實(shí)現(xiàn)主要程序代碼:publi
29、c void queryRoomInfo(int option)switch(option)case 0:rs=stat.executeQuery(select * from roominfo where 房間號(hào)+querystr+);case 1:rs=stat.executeQuery(select * from roominfo where 房間類型=+querystr+ order by 房間號(hào));case 2:rs=stat.executeQuery(select * from roominfo where 房態(tài)=+querystr+ order by 房間號(hào));case 3:rs=
30、stat.executeQuery(select * from roominfo where 房間類型=+querystr1+ and 房態(tài)=+querystr2+ order by 房間號(hào));case 4:rs=stat.executeQuery(select * from roominfo order by 房間號(hào));4.5.2房態(tài)查看設(shè)計(jì)1、實(shí)現(xiàn)目標(biāo):用戶單擊主菜單客房管理下的房態(tài)查看子菜單,進(jìn)入房態(tài)查看子菜單界面。(如圖4-8所示)房態(tài)查看子菜單主要實(shí)現(xiàn)如下功能:顯示入住中的房間及其房間類型。顯示空閑中的房間及其房間類型。顯示維修中的房間及其房間類型。圖4-8 房態(tài)查看界面2實(shí)現(xiàn)主要程
31、序代碼:public void showRoomStatusInfo()if(count%7=0)iRow=count/7;elseiRow=count/7+1;setLayout(new GridLayout(iRow,7,8,15);eachRoomStatus=new JLabelcount;rs=stat.executeQuery(select * from roominfo order by 房間號(hào)); eachRoomStatusi.setBorder(BorderFactory.createTitledBorder(房間:+rs.getString(1)+號(hào));eachRoomS
32、tatusi.setToolTipText(房間類型:+rs.getString(2);add(eachRoomStatusi+);4.6查詢統(tǒng)計(jì)模塊查詢統(tǒng)計(jì)模塊分為:住宿查詢、宿費(fèi)提醒。4.6.1住宿查詢?cè)O(shè)計(jì)1、實(shí)現(xiàn)目標(biāo):用戶單擊主菜單查詢統(tǒng)計(jì)下的住宿查詢子菜單,進(jìn)入住宿查詢子菜單界面。(如下圖4-9所示)住宿查詢子菜單主要實(shí)現(xiàn)如下功能:按房客姓名進(jìn)行查詢住宿信息。按房間號(hào)碼進(jìn)行查詢住宿信息。按房間類型進(jìn)行查詢住宿信息。按入住日期進(jìn)行查詢住宿信息。按操作人員進(jìn)行查詢住宿信息。按全部房客住宿信息進(jìn)行查詢。圖4-9 住宿查詢界面2、實(shí)現(xiàn)主要程序代碼:與客房查詢模塊實(shí)現(xiàn)代碼相似。4.6.2宿費(fèi)提醒
33、設(shè)計(jì)1、實(shí)現(xiàn)目標(biāo):用戶單擊主菜單查詢統(tǒng)計(jì)下的宿費(fèi)提醒子菜單,進(jìn)入宿費(fèi)提醒子菜單界面。(如圖4-10所示)宿費(fèi)提醒子菜單主要實(shí)現(xiàn)如下功能:顯示應(yīng)當(dāng)及時(shí)補(bǔ)交宿費(fèi)的房客清單信息。打印清單。圖4-10 宿費(fèi)提醒界面2、實(shí)現(xiàn)主要程序代碼:String querylist=編號(hào),房間號(hào),房客姓名,性別,籍貫,聯(lián)系方式,房間類型,退房日期,宿費(fèi)及押金,住宿備注,操作員;rs=stat.executeQuery(select +querylist+ from tenant where 是否掛帳=false and 退房日期=+wakingupdate+ order by 退房日期);4.7掛帳管理模塊掛帳管理
34、模塊分為:掛帳查詢、客人結(jié)帳。4.7.1掛帳查詢?cè)O(shè)計(jì)1、實(shí)現(xiàn)目標(biāo):用戶單擊主菜單掛帳管理下的掛帳查詢子菜單,進(jìn)入掛帳查詢子菜單界面。(如圖4-11所示)掛帳查詢子菜單主要實(shí)現(xiàn)如下功能: 顯示已被退房掛帳的房客清單。 打印清單。圖4-11 掛帳查詢界面2、實(shí)現(xiàn)主要程序代碼:與宿費(fèi)提醒模塊實(shí)現(xiàn)代碼相似。4.7.2客人結(jié)帳設(shè)計(jì)1、實(shí)現(xiàn)目標(biāo):用戶單擊主菜單掛帳管理下的客人結(jié)帳子菜單,進(jìn)入客人結(jié)帳子菜單界面。(如圖4-12所示)客人結(jié)帳子菜單主要實(shí)現(xiàn)如下功能:顯示入住房客基本信息。顯示房客結(jié)帳基本信息。對(duì)房客進(jìn)行結(jié)清帳款操作。圖4-12 客人結(jié)帳界面2、實(shí)現(xiàn)主要程序代碼:與住宿登記模塊實(shí)現(xiàn)代碼相似。4.
35、8系統(tǒng)設(shè)置模塊系統(tǒng)設(shè)置模塊分為:權(quán)限設(shè)置、房態(tài)設(shè)置、操作員管理。4.8.1權(quán)限設(shè)置設(shè)計(jì)1、實(shí)現(xiàn)目標(biāo):用戶單擊主菜單系統(tǒng)設(shè)置下的權(quán)限設(shè)置子菜單,進(jìn)入權(quán)限設(shè)置子菜單界面。(如圖4-13所示)權(quán)限設(shè)置子菜單主要實(shí)現(xiàn)如下功能:顯示普通權(quán)限操作員的權(quán)限信息。對(duì)普通權(quán)限操作員的權(quán)限進(jìn)行設(shè)置。圖4-13 權(quán)限設(shè)置界面2、實(shí)現(xiàn)主要程序代碼:public void setTree()String str1=(允許) ,str2=(不允許);root=new DefaultMutableTreeNode(當(dāng)前操作員:+operator+(+legalpower+));rs=stmt.executeQuery(se
36、lect admin from admin where legalpower=普通權(quán)限 );childtree=new DefaultMutableTreeNode11;childtree00=new DefaultMutableTreeNode(系統(tǒng)提示:系統(tǒng)中暫無(wú)普通權(quán)限用戶);root.add(childtree00);childtree=new DefaultMutableTreeNodecount6;option=new DefaultMutableTreeNodecount5;rs=stmt.executeQuery(select * from admin where childt
37、reeid0=new DefaultMutableTreeNode(操作員: +rs.getString(1)+ (普通權(quán)限);optionid0=new DefaultMutableTreeNode(rs.getBoolean(5)?前臺(tái)管理 +str1:前臺(tái)管理 +str2);childtreeid1=new DefaultMutableTreeNode(optionid0);optionid1=new DefaultMutableTreeNode(rs.getBoolean(6)?客房管理 +str1:客房管理 +str2);childtreeid2=new DefaultMutable
38、TreeNode(optionid1);optionid2=new DefaultMutableTreeNode(rs.getBoolean(7)?查詢統(tǒng)計(jì) +str1:查詢統(tǒng)計(jì) +str2);childtreeid3=new DefaultMutableTreeNode(optionid2);optionid3=new DefaultMutableTreeNode(rs.getBoolean(8)?掛帳管理 +str1:掛帳管理 +str2);childtreeid4=new DefaultMutableTreeNode(optionid3);optionid4=new DefaultMut
39、ableTreeNode(rs.getBoolean(9)?房態(tài)設(shè)置 +str1:房態(tài)設(shè)置 +str2);childtreeid5=new DefaultMutableTreeNode(optionid4);childtreeid0.add(childtreeid1);childtreeid0.add(childtreeid2);childtreeid0.add(childtreeid3);childtreeid0.add(childtreeid4);childtreeid0.add(childtreeid5);root.add(childtreeid0); tree=new JTree(ro
40、ot);tree.addTreeSelectionListener(new TreeSelectionListener()public void valueChanged(TreeSelectionEvent e)if(str2.equals(允許)node.setUserObject(str1+ (不允許);flag=false;elsenode.setUserObject(str1+ (允許) );flag=true;stmt.executeUpdate(update admin set +str1+=+flag+ where admin=+str3+);4.8.2房態(tài)設(shè)置設(shè)計(jì)1、實(shí)現(xiàn)目標(biāo)
41、:用戶單擊主菜單系統(tǒng)設(shè)置下的房態(tài)設(shè)置子菜單,進(jìn)入房態(tài)設(shè)置子菜單界面。(如圖4-14所示)房態(tài)設(shè)置子菜單主要實(shí)現(xiàn)如下功能:顯示房間基本信息。房間設(shè)置功能。修改設(shè)置功能。刪除設(shè)置功能。圖4-14房態(tài)設(shè)置界面2、實(shí)現(xiàn)主要程序代碼:與宿費(fèi)提醒模塊實(shí)現(xiàn)代碼相似。4.8.3操作員管理設(shè)計(jì)1、實(shí)現(xiàn)目標(biāo):用戶單擊主菜單系統(tǒng)設(shè)置下的操作員管理子菜單,進(jìn)入操作員管理菜單界面。(如圖4-15所示)操作員管理子菜單主要實(shí)現(xiàn)如下功能:修改當(dāng)前操作員密碼。查詢/刪除操作員信息。添加操作員。圖4-15 操作員管理界面2、實(shí)現(xiàn)主要程序代碼:與住宿登記模塊實(shí)現(xiàn)代碼相似。4.9系統(tǒng)幫助模塊系統(tǒng)幫助模塊分為:系統(tǒng)說(shuō)明、關(guān)于系統(tǒng)。4
42、.9.1系統(tǒng)說(shuō)明設(shè)計(jì)1、實(shí)現(xiàn)目標(biāo):用戶單擊主菜單系統(tǒng)幫助下的系統(tǒng)說(shuō)明子菜單,進(jìn)入系統(tǒng)說(shuō)明菜單界面。(如圖4-16所示)系統(tǒng)說(shuō)明主要實(shí)現(xiàn)功能為對(duì)系統(tǒng)中各個(gè)系統(tǒng)菜單下的操作使用進(jìn)行說(shuō)明。圖4-16系統(tǒng)說(shuō)明界面2、實(shí)現(xiàn)主要程序代碼:與權(quán)限設(shè)置模塊實(shí)現(xiàn)代碼基本相似。4.9.2關(guān)于系統(tǒng)設(shè)計(jì)1實(shí)現(xiàn)目標(biāo):用戶單擊主菜單系統(tǒng)幫助下的關(guān)于系統(tǒng)子菜單,進(jìn)入關(guān)于系統(tǒng)菜單界面。(如圖4-17所示)關(guān)于系統(tǒng)子菜單主要實(shí)現(xiàn)功能為包含系統(tǒng)版權(quán)及系統(tǒng)設(shè)計(jì)的信息的說(shuō)明。圖4-17關(guān)于系統(tǒng)界面第五章 系統(tǒng)測(cè)試作為軟件開(kāi)發(fā)的重要環(huán)節(jié),軟件測(cè)試越來(lái)越受到人們的重視。軟件測(cè)試是動(dòng)態(tài)的檢查,通過(guò)有控制的運(yùn)行程序,從多種角度觀察程序運(yùn)行時(shí)
43、的行為。在軟件測(cè)試中不但要檢查系統(tǒng)是否完成了它應(yīng)該做的工作,還要檢查它是否還做了它不應(yīng)該做的工作。表面上看來(lái),軟件測(cè)試的目的與其它階段的目的都相反,其它階段都是建設(shè)性的,從抽象的概念出發(fā),逐步設(shè)計(jì)出具體的軟件系統(tǒng)。但是,在測(cè)試階段測(cè)試人員努力設(shè)計(jì)出一系列的測(cè)試方案,目的卻是為了破壞已經(jīng)建好的軟件系統(tǒng),竭力證明程序中有錯(cuò)誤不能按照預(yù)定要求正確工作,這只是表面上的,暴露問(wèn)題并不是軟件測(cè)試的最終目的,發(fā)現(xiàn)問(wèn)題是為了解決問(wèn)題,測(cè)試階段的根本目標(biāo)是盡可能的發(fā)現(xiàn)并排除軟件中潛藏的錯(cuò)誤,最終把一個(gè)高質(zhì)量的軟件系統(tǒng)交給用戶使用。5.1 測(cè)試步驟測(cè)試的準(zhǔn)備工作在分析和設(shè)計(jì)階段就開(kāi)始了。從過(guò)程的觀點(diǎn)考慮測(cè)試,一個(gè)
44、應(yīng)用程序通常包含若干功能模塊,本系統(tǒng)測(cè)試是順序進(jìn)行的,分為以下幾個(gè)步驟:1、模塊測(cè)試。模塊測(cè)試的目的是保證每個(gè)模塊作為一個(gè)單元能正確運(yùn)行,所以模塊測(cè)試通常又稱為單元測(cè)試。在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往都是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。2、子系統(tǒng)測(cè)試。子系統(tǒng)測(cè)試是把經(jīng)過(guò)單元測(cè)試的模塊放在一起形成一個(gè)子系統(tǒng)來(lái)測(cè)試。模塊相互間的協(xié)調(diào)和通信是這個(gè)測(cè)試過(guò)程中的主要問(wèn)題,因此,這個(gè)步驟著重測(cè)試模塊的接口。3、系統(tǒng)測(cè)試。系統(tǒng)測(cè)試是把經(jīng)過(guò)測(cè)試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)來(lái)測(cè)試。在這個(gè)過(guò)程中不僅應(yīng)該發(fā)現(xiàn)設(shè)計(jì)和編碼的錯(cuò)誤,還應(yīng)該驗(yàn)證系統(tǒng)確實(shí)能提供需求說(shuō)明書(shū)中指定的功能,而且系統(tǒng)的動(dòng)態(tài)特性也符合預(yù)定要求。在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤。也可能發(fā)現(xiàn)需求說(shuō)明中的錯(cuò)誤。4、驗(yàn)收測(cè)試。驗(yàn)收測(cè)試把軟件系統(tǒng)作為單一的實(shí)體來(lái)進(jìn)行測(cè)試,它的主要目的是驗(yàn)證系統(tǒng)確實(shí)能夠滿足用
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 運(yùn)輸承包協(xié)議書(shū)
- 爭(zhēng)當(dāng)新時(shí)代好少年演講稿
- 甄進(jìn)明-IT行業(yè)-項(xiàng)目管理是企業(yè)管理的一項(xiàng)戰(zhàn)略決策培訓(xùn)
- 《長(zhǎng)城》第一課時(shí)教學(xué)設(shè)計(jì)
- 小米小米電視發(fā)布會(huì)
- 周期性動(dòng)眼神經(jīng)麻痹的臨床護(hù)理
- 2025屆陜西省渭南市富平縣數(shù)學(xué)七下期末監(jiān)測(cè)試題含解析
- 廣西南寧中學(xué)春季學(xué)期2025屆七年級(jí)數(shù)學(xué)第二學(xué)期期末考試試題含解析
- 黑龍江省五常市部分學(xué)校2025屆八年級(jí)數(shù)學(xué)第二學(xué)期期末監(jiān)測(cè)試題含解析
- 五年級(jí)語(yǔ)文教師下學(xué)期工作總結(jié)模版
- 填寫(xiě)模板-接地裝置(含連通或引下線)接頭連接記錄(表式一)GD3010247
- 第五單元 單元作業(yè)設(shè)計(jì) 小學(xué)語(yǔ)文部編版三年級(jí)下冊(cè)
- 城市規(guī)劃設(shè)計(jì)計(jì)費(fèi)指導(dǎo)意見(jiàn)(2004年)
- 常見(jiàn)病觀察及護(hù)理要點(diǎn)
- (高清版)TDT 1059-2020 全民所有土地資源資產(chǎn)核算技術(shù)規(guī)程
- 成人氧氣吸入療法-中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)
- 2022年全國(guó)統(tǒng)一高考化學(xué)試卷和答案解析(全國(guó)甲卷)
- 2022年1月上海春季高考英語(yǔ)真題(學(xué)生版+解析版+聽(tīng)力音頻)
- 【物流產(chǎn)業(yè)集群發(fā)展研究文獻(xiàn)綜述4800字】
- 中國(guó)傳統(tǒng)音樂(lè)與西方音樂(lè)的對(duì)比與融合
- 急性淋巴結(jié)炎的護(hù)理查房
評(píng)論
0/150
提交評(píng)論