嚴(yán)子逸
摘 要:本文討論了一個(gè)基于Browser/Server模式、應(yīng)用于中小型酒店客房信息管理的系統(tǒng)設(shè)計(jì)方案,其設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)對(duì)中小型酒店客房信息、客戶入住與退房信息、相關(guān)酒店工作人員及其工作任務(wù)信息的高效管理。系統(tǒng)架構(gòu)前端擬使用Microsoft Visual Studio(C#)實(shí)現(xiàn)設(shè)計(jì),而后臺(tái)數(shù)據(jù)庫管理系統(tǒng)可擬選Microsoft SQL Server(Express)或MySQL。文中探討了系統(tǒng)數(shù)據(jù)庫架構(gòu)設(shè)計(jì)、系統(tǒng)基本運(yùn)行機(jī)制、系統(tǒng)功能模塊劃分及其基本實(shí)現(xiàn)方法。
關(guān)鍵詞:客房信息管理;Browser/Server模式
近年以來,欣欣向榮的旅游業(yè)同時(shí)促進(jìn)了酒店行業(yè)的蓬勃發(fā)展,各型大小酒店如雨后春筍般應(yīng)運(yùn)而生。與日俱增的客流量、紛繁復(fù)雜的各類信息以及客戶對(duì)優(yōu)質(zhì)服務(wù)的企求,勢(shì)必使得酒店的日常管理面臨嚴(yán)苛挑戰(zhàn)。能否采用高效便捷的現(xiàn)代化管理模式,也是決定酒店在殘酷的行業(yè)競(jìng)爭(zhēng)中能否立于不敗之地的重要因素之一。目前,很多中小型酒店對(duì)于繁雜的業(yè)務(wù)運(yùn)營及客房、客戶入住與退房等信息的管理仍主要采用手工或半手工模式,必然存在效率低下、信息混亂等弊病,而購買高端的專業(yè)管理軟件并配置具有相應(yīng)復(fù)雜性的運(yùn)行環(huán)境則成本高昂且有大材小用之嫌。本設(shè)計(jì)方案針對(duì)中小型酒店資金有限、規(guī)模不大而又亟待提升信息自動(dòng)化管理水平的特點(diǎn),設(shè)計(jì)目標(biāo)為基于Browser/Server模式、適用于中小型酒店的信息(例如客房信息、客戶入住與退房結(jié)算以及相關(guān)酒店運(yùn)營信息等)自動(dòng)化管理系統(tǒng)。系統(tǒng)開發(fā)工具擬選用Microsoft Visual Studio(C#)實(shí)現(xiàn)系統(tǒng)前端頁面架構(gòu)設(shè)計(jì),而后臺(tái)數(shù)據(jù)庫管理系統(tǒng)可選用Microsoft SQL Server(Express版)或MySQL。系統(tǒng)可運(yùn)行于Internet或LAN。
1 系統(tǒng)功能需求分析
作為一種中小型酒店客房信息管理系統(tǒng),所需實(shí)現(xiàn)的主要功能包括客房信息管理、客戶信息管理、入住與退房手續(xù)辦理、工作人員基本信息及工作任務(wù)信息管理等,分述如下:
1)客房信息管理(信息的錄入、修改和刪除)-客房類別主要考慮單人間、標(biāo)準(zhǔn)間和三人間等,而客房基本信息主要有房號(hào)、類別、座機(jī)號(hào)、狀態(tài)(待整理、已/未住、已/未滿、入住人數(shù)等)、負(fù)責(zé)服務(wù)員、狀況描述等。
2)客戶信息管理-客戶入住時(shí)記錄客戶姓名、身份證號(hào)、入住日期、預(yù)計(jì)退房日期、按標(biāo)準(zhǔn)核定的預(yù)交押金、所在房號(hào)等。
3)退房手續(xù)辦理-根據(jù)入住天數(shù)計(jì)算費(fèi)用、生成住宿信息(ID、姓名、身份證號(hào)、房號(hào)、起止日期、總費(fèi)用、物品損壞及賠償情況等)。
4)酒店工作人員信息管理-包括人員基本信息管理、工作任務(wù)信息管理、系統(tǒng)用戶信息管理(登錄本系統(tǒng)的賬號(hào)和密碼等信息)。
5)查詢與瀏覽功能-能按各種不同查詢條件和關(guān)鍵字搜索并瀏覽各種相關(guān)信息。
2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
系統(tǒng)后臺(tái)數(shù)據(jù)庫是否完善慎密決定了系統(tǒng)能否實(shí)現(xiàn)預(yù)期的管理功能。本系統(tǒng)設(shè)計(jì)擬選Microsoft SQL Server Express或免費(fèi)的MySQL實(shí)現(xiàn)數(shù)據(jù)庫管理。數(shù)據(jù)庫主要數(shù)據(jù)表有:
1)客房信息數(shù)據(jù)表??头啃畔?shù)據(jù)表主要數(shù)據(jù)字段有房號(hào)(roomID,Int)、類別(roomTypeID,Int)、座機(jī)號(hào)(roomTEL,Int)、狀態(tài)(stateID,Int)、服務(wù)員(empID,Int)、客戶號(hào)(guestID,Int)、入住時(shí)間(inTime,DateTime)、退房時(shí)間(outTime,DateTime)、賬單編號(hào)(countID,Int)、備注(Remark, VarChar)等等。
2)客戶信息數(shù)據(jù)表??蛻粜畔?shù)據(jù)表主要數(shù)據(jù)字段有客戶號(hào)(guestID,Int)、身份證號(hào)(IDcard, VarChar)、姓名(guestName,VarChar)、性別(sexID,Bool)、房號(hào)(roomID,Int)、入住時(shí)間(inTime,DateTime)、退房時(shí)間(outTime, DateTime)、備注(Remark, VarChar)等。
3)酒店員工信息數(shù)據(jù)表。酒店員工信息數(shù)據(jù)表主要數(shù)據(jù)字段有員工編號(hào)(empID,Int)、姓名(empName, VarChar)、性別(sexID,Bool)、生日(birthDay,DateTime)、職務(wù)(workTypeID)及系統(tǒng)賬號(hào)等。
4)客房賬單信息數(shù)據(jù)表??头抠~單信息數(shù)據(jù)表主要數(shù)據(jù)字段有房號(hào)(roomID,Int)、房型(roomTypeID,Int)、客戶號(hào)(guestID,Int)、客戶姓名(guestName,VarChar)、入住時(shí)間(inTime)、退房時(shí)間(outTime)、價(jià)格(roomPrice,Double)、預(yù)付(prePay)、應(yīng)付(toTal)、是否結(jié)清(Pay,Bool)等。
此外可按需建立其它數(shù)據(jù)表,如員工任務(wù)信息表、客房類型表和系統(tǒng)管理員信息表等。
3 系統(tǒng)架構(gòu)設(shè)計(jì)
系統(tǒng)主要?jiǎng)澐譃樗拇蠊δ苣K,即客房信息管理模塊、客戶信息管理模塊、賬單信息管理模塊和系統(tǒng)信息管理模塊。其中客房信息管理模塊又分為客房基本信息管理和客戶入住/退房管理;系統(tǒng)信息管理模塊分為員工基本信息管理、工作任務(wù)信息管理和系統(tǒng)用戶信息管理。系統(tǒng)功能實(shí)現(xiàn)模式為Browser/Client,實(shí)際使用通過Web瀏覽器(Microsoft IE等)以訪問此系統(tǒng)的主頁UI(User Interface),登錄成功即可實(shí)現(xiàn)各方面功能。Web服務(wù)器擬選Microsoft IIS或Apache Tomcat。系統(tǒng)主頁UI力求簡(jiǎn)潔美觀、導(dǎo)航清晰,為此擬采用流行的開源式框架Bootstrap。集成化開發(fā)環(huán)境(IDE)Microsoft Visual Studio支持強(qiáng)大的數(shù)據(jù)庫連接與訪問功能,使用其核心組件Data Provider(數(shù)據(jù)提供者)和Dataset(數(shù)據(jù)集)及其四個(gè)對(duì)象Connection、Command、DataReader和DataAdapter實(shí)現(xiàn)應(yīng)用程序與數(shù)據(jù)庫的連接和訪問。系統(tǒng)抽象模型結(jié)構(gòu)為:前端用戶通過瀏覽器(Browser)向系統(tǒng)提出請(qǐng)求、經(jīng)過表示層(主頁UI)、控制層(業(yè)務(wù)接口)、業(yè)務(wù)層(數(shù)據(jù)接口)、數(shù)據(jù)訪問層等與后臺(tái)SQL Server或MySQL數(shù)據(jù)庫服務(wù)器連接并訪問數(shù)據(jù)。
4 系統(tǒng)詳細(xì)設(shè)計(jì)
1)客房信息管理模塊設(shè)計(jì):實(shí)現(xiàn)客房信息的錄入、查詢、修改和刪除。數(shù)據(jù)錄入應(yīng)將前端數(shù)據(jù)規(guī)范與數(shù)據(jù)庫中的數(shù)據(jù)有效性校驗(yàn)相結(jié)合。另外,本模塊實(shí)現(xiàn)客人入住/退房手續(xù)的辦理,即時(shí)更新客房信息并生成賬單。
2)客戶信息管理模塊設(shè)計(jì):實(shí)現(xiàn)客戶基本信息(編號(hào)、身份證、性別和姓名等)的錄入、查詢和刪除,當(dāng)辦理了入住/退房手續(xù)后相應(yīng)生成其入住信息及賬單信息等。
3)賬單信息管理模塊設(shè)計(jì):賬單于客戶入住后生成并在退房時(shí)結(jié)算,酒店前臺(tái)工作人員可根據(jù)客戶賬單實(shí)現(xiàn)客戶支付并完成退房。另外,酒店管理員能通過賬單管理模塊查詢了解酒店運(yùn)營情況,并能生成相關(guān)報(bào)表。
4)系統(tǒng)信息管理模塊:實(shí)現(xiàn)員工基本信息、工作任務(wù)信息及系統(tǒng)用戶的賬號(hào)信息的管理。系統(tǒng)用戶被賦予不同級(jí)別的使用權(quán)限,系統(tǒng)相應(yīng)地展現(xiàn)不同的功能操作界面。管理員可給員工分配工作任務(wù)、查詢?nèi)蝿?wù)完成情況,而員工可查詢自己的工作任務(wù)并在完成任務(wù)后實(shí)現(xiàn)處理信息的錄入。
5 結(jié)語
因篇幅所限,本文僅提出了關(guān)于中小型酒店客房信息管理系統(tǒng)的設(shè)計(jì)梗概,包括對(duì)系統(tǒng)功能需求、運(yùn)行機(jī)制、數(shù)據(jù)庫設(shè)計(jì)及詳細(xì)功能設(shè)計(jì)的概要性描述,而詳細(xì)程序設(shè)計(jì)從略。
參考文獻(xiàn)
[1]崔蓬.基于Bootstrap的響應(yīng)式企業(yè)網(wǎng)站設(shè)計(jì)[J].電子技術(shù)與軟件工程,2018(07):36-37.
[2]徐孝成.基于Shiro的Web應(yīng)用安全框架的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2015,11(16):93-95.
[3]曹珍,楊帆.基于SSM框架的商戶管理平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算技術(shù)與自動(dòng)化,2017,36(04):119-121.
[4]姚云飛,杜洪波,梁建輝.基于SpringMVC框架畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)[J].軟件,2018,39(01):91-93.