程靜
(西安郵電大學,陜西 西安 710121)
一種基于云服務的酒店管理系統的設計
程靜
(西安郵電大學,陜西西安710121)
隨著旅游業的蓬勃發展,大量小型酒店和民宿客棧應運而生。然而由于資金和規模與經營者自身專業水平的限制,多數小型酒店存在管理混亂、缺乏互動、營銷困難、產品單一等問題,經營狀況并不樂觀。為應對愈來愈激烈的行業競爭,小型酒店亟需配置專業的酒店管理系統。本論述設計了一個針對小型酒店和民宿客棧的基于云服務的酒店管理系統,實現了服務器計算存儲能力共享,從而大幅降低酒店管理的成本。本系統采用數據加密和數據分塊相結合的方式保證數據安全,引入了基于角色的訪問控制模型解決用戶服務安全問題。
云服務;酒店;管理系統
隨著旅游業的不斷擴展,小型酒店和民宿客棧的數量迅速增加,競爭也日益激烈。而多數酒店沒有完善的酒店管理系統,給酒店運營管理帶來了很大的困難,也不利于提高酒店的服務水平。傳統的酒店服務系統,需要單獨搭建或者租借完整的服務器硬件設備,并需要專業運營人員進行維護,對于小型酒店來說成本過高,而且由于規模的限制無法完全利用服務器的計算和存儲能力,造成了資源的浪費。
與傳統酒店管理系統相比,基于云服務的管理系統不需要單獨購買服務器和托管機房的機位,而是通過共享服務器資源和計算存儲能力,大幅降低搭建和運營維護成本。如果出現服務器故障停機現象,虛擬化管理軟件可以自動將服務器切換到其他可替代的服務器中[1],可以避免因服務器性能問題而業務中斷的現象,也避免了因服務器故障宕機造成的數據丟失問題。另外,酒店也不再需要安裝特定的軟件,聘用專業的技術人員進行日常維護,只需要一臺聯網的電腦,管理員就可以方便地完成酒店管理的相關工作,使酒店管理變得更高效、方便、低廉和安全。
本論述設計實現了一種基于云服務的酒店管理系統,可解決小型酒店管理混亂、缺乏互動、營銷困難、產品單一等問題。
1.1系統功能需求分析
系統需要完成的基本管理功能包括客房管理、人員管理、設備管理等功能。通過專業的管理系統實現規范化的管理模式。為了體現小型酒店經營特色,系統應具備多種與顧客互動的功能,如客戶留言、經營者微博等。系統還應提供統計和分析功能,方便經營者了解經營狀態,掌握市場規律,從而制定更合理的營銷策略,提高酒店入住率和營業額。
1.2系統性能需求分析
為了保證系統能夠正常運行,系統必須保證及時性和準確性。本系統采用B/S架構,把數據和系統軟件存放在云服務器中,從而實現所有的業務都基于WEB瀏覽器,軟件的安裝與升級也都在服務器上進行,用戶不用安裝特定的客戶端,使得各項操作變得十分簡單。
1.3系統安全需求分析
本系統涉及大量的用戶個人信息和相關酒店商家的資料,系統的安全非常重要,為了確保系統能夠安全、可靠、高效地運行,要考慮集中實現安全策略,保護網絡中安全薄弱環節,制定系統安全管理制度。具體包括如下幾個方面:采取加強客房管理系統等各類服務器應用服務安全管理,制訂安全策略,對系統安全漏洞進行修補,安裝訪問控制工具等方式提高應用服務安全[2];采取用戶管理、存取控制、數據保護、數據隔離等安全措施保護用戶數據安全;通過分角色用戶權限管理,基于角色的訪問控制模型(RBAC)[3]等管理用戶權限。
該系統包括用戶管理、資訊管理、留言管理、系統管理、客房管理、預訂管理和統計管理七大模塊。其中用戶管理模塊主要包括系統管理員、酒店商家和普通用戶的個人信息管理和系統管理員的用戶權限管理;資訊管理主要包括站內新聞管理、旅游資訊管理和假日促銷管理;系統管理主要包括系統公告管理、系統簡介管理和友情鏈接管理;客房管理主要實現客房信息管理;預訂管理主要實現訂單管理;統計管理主要實現營業額統計和分析功能。
2.1系統功能設計
系統E-R圖見圖1所示,本系統的用戶分為管理員、商家和用戶。

圖1 系統E-R圖
系統管理員在本系統中主要涉及到用戶管理、系統管理和資訊管理模塊。所應具備的功能有注冊、登錄首頁、登錄個人中心、對系統公告的增刪改查、對站內新聞、旅游資訊和假日促銷的增刪改查、對酒店商家信息的審核和對普通用戶的管理。
商家在本系統中主要涉及到用戶管理模塊、客房管理模塊和訂單管理模塊。所應具備的功能有注冊、登錄首頁、登錄個人后臺、修改個人信息、客房的增刪改查、訂單的查詢和結賬功能、營業額統計以及注銷功能。
普通用戶在本系統中主要涉及到用戶管理模塊和訂單管理模塊。所應具備的功能有注冊、登錄首頁、登錄個人后臺、修改個人信息、查詢酒店和客房、預訂客房、查看個人訂單和注銷功能。
2.2安全設計
為保護用戶數據和用戶服務安全,本系統采用數據加密和數據分塊[4]相結合的數據安全措施。本系統中所有的用戶信息及資料均存在數據庫中,用戶的賬號安全就顯得尤為重要,所以在各類用戶注冊時后臺都會采用MD5加密算法加密用戶密碼,由于MD5是不可逆算法,在驗證時就需要對表單提交的密碼進行MD5加密后和數據庫中取出的密碼進行對比,這種設計方法即實現了用戶的登錄驗證,又保證了賬戶和系統的安全。另外,本系統的登錄注冊模塊有驗證碼保護機制,在用戶登錄時不僅要輸入正確的用戶名與密碼,而且要輸入隨機生成的驗證碼,防止惡意攻擊[5]。而酒店客房信息等數據則采用分塊存儲的方式實現數據安全。
針對訪問權限,本系統采用基于角色的訪問控制模型(RBAC)進行控制。用戶角色之間具有繼承和激活的角色層次關系[6],對于不同的請求,具有不同的操作權限。為避免因數據庫出錯或服務器故障宕機造成數據丟失問題,本系統采用MySQL作為數據庫,并實現全面的日志監測功能,利用MySQL的事務完整性保障機制和數據庫恢復機制,保障在發生故障后能夠快速恢復或重構數據庫[7]。
3.1系統開發運行環境
本系統的開發運行環境見表1所示。

表1 系統開發運行環境
3.2客房管理業務流程
本系統主要業務流程見圖2,首先酒店管理員在首頁注冊酒店,系統管理員對資質審核通過后酒店管理員可登錄后臺添加房間信息。普通用戶對該酒店和房間滿意后就可在線預訂,訂單生成后酒店管理員在后臺確認訂單則訂單立即生效,房間狀態改為已被預訂,此房間不能再被預訂,待客戶入住離店時,酒店商家管理員可以在后臺結賬,并實現統計功能。

圖2 主要業務流程圖
4.1結論
根據測試用例,分別針對功能、性能和安全三個方面對本系統進行了全面測試,測試結果顯示本系統可以完成預期需求。
4.2展望
本系統預留了標準接口,后期可實現門卡、監控、房間智能控制設備等接入本系統進行統一管理[8]。另一方面,可開發手機客戶端程序實現商戶隨時隨地進行酒店管理相關工作。
[1] 宋齊軍,齊少安.云計算熱潮下的幾點思考[J].郵電設計技術,2012(23):18-46.
[2] 方芳.基于云服務的在線學習管理系統的設計與實現[D].廈門:廈門大學,2014.
[3] JOSHI J B D,BERTINO E,GHAFOOR A.Hybrid role hierarchy for generalized temporal role based access control model[A].Proceedings of the Annual International Computer Software and Applications Conference [C].Oxford,England,2002:951-956.
[4] 李現偉,劉國華,苑迎,等.一種基于信息分解與合成的數據庫加密方法[J].計算機工程與科學,2007,29(10):54-56,60.
[5] 魏曉玲.MD5加密算法的研究及應用[J].信息技術,2010(7):147-156.
[6] LI N,TRIPUNITARA M V,BIZRI Z.On mutually exclusive roles and separation-of-duty[J].ACM Transactions on Information and System Security,2007,10(2):40-63.
[7]Christine Parent,Stefano Spaccapietra.Issues and approaches of database integration[J].Communications of the ACM.2013 (5es):44-62.
[8]T.Jian,F.Lijian.Cloud computing-based Design of Network Teaching System[J].Journal of TaiYuan Urban Vocational college,2010.
TP37
A
10.3969/j.issn.1672-6375.2016.07.007
2016-5-2
程靜(1983-),女,漢族,河北邢臺人,碩士,助理工程師,主要研究方向:電路與系統。