【正文】
當(dāng)然最重要的是要感謝我的父母對(duì)我的養(yǎng)育之恩。也要感謝我的研究生德育導(dǎo)師朱小軍老師,在研究生期間給了我很大幫助。我們可以設(shè)計(jì)一個(gè)普通用戶版本,當(dāng)做APP可以安裝到手機(jī)上,顧客可以通過(guò)本系統(tǒng)自主完成預(yù)定及入住。由于前臺(tái)開(kāi)發(fā)時(shí)我們使用的是Flex開(kāi)發(fā)。給游客一個(gè)版本,并且給管理層一個(gè)可以圖形化查看報(bào)表的版本,介于此,我們可以展望一下下一步的工作。并且響應(yīng)速度也是非常迅速的。采用了UML建模的方法。也借鑒了其他的同類產(chǎn)品??梢愿鶕?jù)登記單狀態(tài)的不同來(lái)控制顯示的內(nèi)容。(3)增加其他信息。在此就不多冗余。這里將著重介紹第4,5,6步操作。當(dāng)數(shù)據(jù)檢查沒(méi)通過(guò)時(shí)會(huì)出現(xiàn)紅框提示。但是這些都只需要操作員在幫助框中選擇,不需要親自填寫。在此步驟中,由于本系統(tǒng)實(shí)現(xiàn)了與身份證讀卡器的接口。預(yù)付款管理。散客一般指零星的客人,沒(méi)有參加旅行團(tuán),并且不是協(xié)議公司的員工等得總稱.散客入住包括新建散客入住。第一步主要填寫房型,房類,日期等入住信息。由于這兩個(gè)模塊需要輸入的項(xiàng)目繁多,并且輸入的準(zhǔn)確性也難以預(yù)料,所以,在設(shè)計(jì)時(shí)我們將預(yù)定及登記分為許多個(gè)步驟,一個(gè)新建的單子只能按照步驟一步一步輸入才能完成,然后再保存。 登錄模塊的實(shí)現(xiàn)這個(gè)是簡(jiǎn)單的登錄界面,輸入用戶名和密碼之后,點(diǎn)擊登錄即可。然后調(diào)用opened函數(shù)。如果垃圾回收不及時(shí),則內(nèi)存的占用率將會(huì)很高。[25]由于本系統(tǒng)界面是采用Flex開(kāi)發(fā),F(xiàn)lex的一個(gè)重要特性就是對(duì)自定義組件的完美支持,由于Flex皮膚和組件是以組合的方式結(jié)合在一起,因此在對(duì)界面進(jìn)行開(kāi)發(fā)時(shí),可以定義組件自己的皮膚,使得組件在外觀設(shè)計(jì)上更加美觀。(3)可理解性原則。一個(gè)好的用戶界面應(yīng)該具備以下幾個(gè)特征(1)簡(jiǎn)約自然原則。(3)數(shù)據(jù)庫(kù)系統(tǒng)選擇成熟并且穩(wěn)定的開(kāi)源數(shù)據(jù)庫(kù)MYSQL。以下是開(kāi)發(fā)環(huán)境及工具的介紹。由Hibernate構(gòu)建持久層,并且由Spring構(gòu)建業(yè)務(wù)層[23]。這項(xiàng)新的技術(shù)也使得程序員能夠更快的開(kāi)發(fā)RIA應(yīng)用。而Adobe為了更多的編程人員和開(kāi)發(fā)者能夠進(jìn)入到Flash開(kāi)發(fā)網(wǎng)頁(yè)的世界。 主要開(kāi)發(fā)技術(shù)本系統(tǒng)涵蓋了快捷酒店業(yè)務(wù)的幾乎所有方面,因此在頁(yè)面設(shè)計(jì)上也是比較復(fù)雜的。增刪改查協(xié)議單位和團(tuán)隊(duì)。并且修改房間占用資源狀態(tài)。(1).酒店夜審:主要包括修改報(bào)表,計(jì)算房費(fèi),修改營(yíng)業(yè)日期,計(jì)算房類資源等等。并且也減輕了java端的負(fù)擔(dān)。 存儲(chǔ)過(guò)程設(shè)計(jì)在java對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作時(shí),有時(shí)操作往往是非常復(fù)雜并且需要多次連接數(shù)據(jù)庫(kù)的操作。5. 房間信息表room_no表中的id與room_sta表中的rmno_id是一一對(duì)應(yīng)的。4. 房?jī)r(jià)信息表每一個(gè)房?jī)r(jià)都對(duì)應(yīng)一個(gè)房?jī)r(jià)碼,因此房?jī)r(jià)碼是整個(gè)房?jī)r(jià)系統(tǒng)的關(guān)鍵。3.會(huì)員信息表與會(huì)員信息相關(guān)的兩張表分別是member_base和card_base。master_guest中的profile_id則和guest_base中的id相互對(duì)應(yīng)。因此這張表集合了很多信息。extra_flag是一連串的數(shù)字字符串,用來(lái)配置那些服務(wù)被開(kāi)啟,并且開(kāi)啟的等級(jí)是多少,比如電話計(jì)費(fèi),如果extra_flag的第三位是1表示僅僅可以打市話,是3表示可以打國(guó)內(nèi)長(zhǎng)途,是5則表示可以打國(guó)際長(zhǎng)途等。這個(gè)字段算是與pany_base表一個(gè)外鍵,但是并沒(méi)有設(shè)置成外鍵。當(dāng)id和master_id相同時(shí),表示此人如果有同住人的話,則這個(gè)登記單時(shí)主同住人。我們可以形容它為預(yù)定及等級(jí)單表。以下介紹表和視圖設(shè)計(jì)時(shí),我將著重舉例介紹個(gè)張表是如何通過(guò)字段關(guān)聯(lián)在一起的。然后看此用戶的is_func_special字段是否為true。 系統(tǒng)管理與維護(hù)模塊設(shè)計(jì)此模塊主要是系統(tǒng)管理員對(duì)酒店內(nèi)的員工分配角色和權(quán)限。我們提供的快捷版管理系統(tǒng)包含了很多基本的報(bào)表,比如近日到店入住報(bào)表,營(yíng)業(yè)日?qǐng)?bào)報(bào)表等,在實(shí)施的時(shí)候,也可根據(jù)酒店的要求增加酒店的自定義報(bào)表。: 會(huì)員卡消費(fèi)機(jī)制現(xiàn)代快捷酒店發(fā)展迅速,各個(gè)分店如雨后春筍般在城市中間涌現(xiàn),因此,擁有一張會(huì)員卡,便可以在所有酒店消費(fèi)已經(jīng)成了客戶的需要。 賬務(wù)及現(xiàn)付賬模塊設(shè)計(jì) 賬務(wù)模塊業(yè)務(wù)流程針對(duì)酒店管理系統(tǒng),首先我們要做到的是賬務(wù)必須清楚明確,容不得一丁點(diǎn)差錯(cuò)。(4)住臟:當(dāng)前已經(jīng)有人入住,并且沒(méi)有打掃過(guò)房間。由于酒店要做到對(duì)自己的所有房間狀態(tài)了如指掌,因此便誕生了房態(tài)圖這一模塊。以下是顧客預(yù)定,顧客登記,客戶管理和團(tuán)隊(duì)及協(xié)議單位管理這幾個(gè)方面的用例圖。N:應(yīng)到未到的預(yù)訂單。S:掛賬狀態(tài)的登記單。系統(tǒng)管理則主要分為:店長(zhǎng)系統(tǒng),系統(tǒng)維護(hù),夜審系統(tǒng)和報(bào)表系統(tǒng)等。一系列有關(guān)賬務(wù)的操作都在夜審步驟里面。此功能主要負(fù)責(zé)前臺(tái)收銀和應(yīng)收賬務(wù)的的管理,此功能也是有關(guān)財(cái)務(wù)。此模塊是酒店管理系統(tǒng)中比較重要的模塊,負(fù)責(zé)處理酒店的預(yù)定和入住的所有事物,此模塊幾乎與所有模塊都產(chǎn)生交互,此模塊直接決定了此系統(tǒng)的用戶體驗(yàn)。入住時(shí)系統(tǒng)會(huì)根據(jù)會(huì)員的不同程度給出合理的價(jià)格。如果客人第一次入住,則會(huì)自動(dòng)更新客戶檔案。 模塊設(shè)計(jì)快捷酒店管理系統(tǒng)分為以下幾個(gè)功能。同時(shí)各模塊互相協(xié)作。把客戶端作為視圖層。把整個(gè)業(yè)務(wù)應(yīng)用劃分為三層,分別為表現(xiàn)層(UI),業(yè)務(wù)邏輯層(BLL),和數(shù)據(jù)訪問(wèn)層(DAL)。數(shù)據(jù)協(xié)議則是規(guī)定數(shù)據(jù)交換的格式,如Json,XML,amf3等。完成操作并且返回?cái)?shù)據(jù)。A2:客戶端以RemoteObject的方式與應(yīng)用服務(wù)器交互。Client主要負(fù)責(zé)響應(yīng)用戶操作,上傳數(shù)據(jù)給服務(wù)器端。實(shí)際工作中都是Hibernate和JDBC一起用的。Configration類主要負(fù)責(zé)配置和啟動(dòng)Hibernate。其中Transaction接口是處理控制事務(wù)的。這也是ORM(對(duì)象關(guān)系映射)所需要解決的。并且程序員運(yùn)用起來(lái)也比較簡(jiǎn)單。(7) 管理程序的執(zhí)行,在執(zhí)行過(guò)程中增加邏輯處理(從業(yè)務(wù)層到持久層)[14]。(3) 提供和其它層對(duì)接的接口模塊。來(lái)運(yùn)行別的代碼。而AOP則是Spring一個(gè)更加重要的思想。但是利用Spring之后,對(duì)象的構(gòu)造再也不依賴于具體的類。依賴注入概念上來(lái)說(shuō)是程序不應(yīng)該依賴于具體,而是應(yīng)該依賴于抽象。并且把設(shè)計(jì)模式運(yùn)用到實(shí)際開(kāi)發(fā)及應(yīng)用中。RemoteObject 組件和服務(wù)器之間傳遞信息采用Action Message Format(AMF) 編碼的二進(jìn)制格式,RemoteObject 組件可以直接將AMF 編碼的信息轉(zhuǎn)換成Flex可以識(shí)別的Object對(duì)象[10]。在Flex作為客戶端開(kāi)發(fā)程序時(shí),我們采用的是RemoteObject組件的方式來(lái)實(shí)現(xiàn)與java端通信。普通程序員也可以通過(guò)Flex完成絢麗的界面效果。Flex 編譯器和調(diào)試器及虛擬機(jī)AVM幫助把MXML 及ActionScript 源代碼編譯成能夠運(yùn)行在Flash Player 中的二進(jìn)制文件[7]。它與Adobe發(fā)布的另一款產(chǎn)品Flash是一個(gè)模式。RIA就是區(qū)別于傳統(tǒng)的瘦客戶端而產(chǎn)生的,它把許多原來(lái)要經(jīng)過(guò)服務(wù)器端處理才能得出的數(shù)據(jù),交由前端處理。2浙江大學(xué)碩士學(xué)位論文 第3章系統(tǒng)的需求分析及概要設(shè)計(jì)第2章 相關(guān)技術(shù)和方法 RIA介紹RIA(Rich Internet Applications)富互聯(lián)網(wǎng)應(yīng)用,傳統(tǒng)的英特網(wǎng)應(yīng)用程序都是把大量的對(duì)數(shù)據(jù)的處理都交給服務(wù)器端,網(wǎng)絡(luò)的表示層只是一些HTML編寫的靜態(tài)頁(yè)面。研究的目標(biāo)是:結(jié)合快捷酒店管理系統(tǒng)項(xiàng)目的特點(diǎn)和開(kāi)發(fā)過(guò)程,分析其設(shè)計(jì)模式及架構(gòu)。目前,國(guó)內(nèi)快捷酒店管理軟件遇到的問(wèn)題有很多。在上世紀(jì)90年代,酒店業(yè)因?yàn)楦?jìng)爭(zhēng)激烈而經(jīng)營(yíng)狀況十分艱難[2]。因此,這些酒店的管理效率及公司運(yùn)作方面都是做的比較好的。開(kāi)發(fā)快捷酒店管理系統(tǒng)的價(jià)值如下:(1)使酒店操作員能夠輕易上手并且能夠增加前臺(tái)的工作效率。其中,前臺(tái)用Flex編寫,使用RemoteObject與java端進(jìn)行通信。因此我實(shí)習(xí)所在的公司,準(zhǔn)備開(kāi)發(fā)出一套專門針對(duì)快捷酒店快速反應(yīng)及符合其業(yè)務(wù)需求的管理軟件。最后對(duì)系統(tǒng)的特點(diǎn)及不足之處進(jìn)行總結(jié)。本文主要介紹了如何針對(duì)快捷酒店的需求,通過(guò)Flex編寫的前臺(tái)程序,和后臺(tái)迅速交互。達(dá)到使客戶認(rèn)為操作簡(jiǎn)單并且容易上手。關(guān)鍵詞: Flex,RIA,快捷酒店,模塊功能,系統(tǒng)架構(gòu)i浙江大學(xué)碩士學(xué)位論文 AbstractAbstractAt present, there is an increasing development of inn hotel in China. However, the hotel management software is not updatin