江 晉 劍
(安慶師范學(xué)院 計(jì)算機(jī)與信息學(xué)院, 安徽 安慶 246133)
?
IPAD版酒店訂房系統(tǒng)設(shè)計(jì)
江 晉 劍
(安慶師范學(xué)院 計(jì)算機(jī)與信息學(xué)院, 安徽 安慶 246133)
摘要:通過對一些移動端系統(tǒng)及現(xiàn)有的酒店訂房系統(tǒng)的分析,利用Xcode5.0作為開發(fā)環(huán)境,以IOS7.0SDK作為基礎(chǔ)框架,開發(fā)了一個(gè)包括訂房、訂餐、賬單管理、地圖、旅游等在內(nèi)的IPAD版酒店訂房系統(tǒng),測試表明,該系統(tǒng)操作簡單、便捷。
關(guān)鍵詞:MVC框架模型;IOS7.0SDK;Objective-C;XAMPP
在科技日新月異的今天,許多酒店引入了基于web端的酒店訂房系統(tǒng),這些在B/S模式或C/S模式下的酒店訂房系統(tǒng),一定程度上提升了酒店的服務(wù)水平,也為需要住宿的顧客提供了一個(gè)較為方便的查找途徑和入住方式。但是,由于移動端設(shè)備的普及,基于未來web服務(wù)的發(fā)展趨勢,我們有理由相信,在下一代互聯(lián)網(wǎng)(web3.0)的新潮社會,我們需要一個(gè)基于移動端的酒店訂房系統(tǒng)[1]。為此,本文研究設(shè)計(jì)了基于IPAD的酒店訂房系統(tǒng)。本系統(tǒng)采用MVC框架,在IOS6以上版本的IPAD上運(yùn)用Objective-C語言開發(fā)編寫程序,并且使用XAMPP提供免費(fèi)的網(wǎng)頁服務(wù)器,使用Apache+MySQL+PHP對數(shù)據(jù)進(jìn)行存儲和操作,以滿足人們對產(chǎn)品的需求[2]。
1需求分析和總體設(shè)計(jì)
根據(jù)需求文檔得到酒店訂房系統(tǒng)的總體設(shè)計(jì)方案。系統(tǒng)應(yīng)該滿足以下需求。
操作性:由于系統(tǒng)是在移動端上,雖然主要的操作者是酒店的服務(wù)人員,但是為了給顧客提供最完善和最精簡的服務(wù),某些功能也可以由顧客來進(jìn)行操作,所以操作應(yīng)該簡單易用。
交互性:為了達(dá)到與服務(wù)器進(jìn)行數(shù)據(jù)交互,讓某些在移動端的操作能夠把需要的數(shù)據(jù)傳輸?shù)椒?wù)器上,或者能從服務(wù)器獲取需要的數(shù)據(jù)。
實(shí)用性:作為一個(gè)酒店訂房系統(tǒng),在設(shè)計(jì)的時(shí)候除了要完成訂房這一主要功能外,還應(yīng)該為顧客提供全面的服務(wù)。
可靠性:在向服務(wù)器端發(fā)送數(shù)據(jù)時(shí),可能涉及顧客的隱私,要注意保密。不過IOS系統(tǒng)具有良好的安全防護(hù)特性,可以起到保護(hù)作用。
可拓展性:顧客對酒店服務(wù)的要求會逐漸增多,后期會出現(xiàn)各種新需求,在開發(fā)的時(shí)候應(yīng)該充分考慮系統(tǒng)的可拓展性。
可管理性:系統(tǒng)應(yīng)該做到后臺數(shù)據(jù)易于操作、便于管理等要求,方便經(jīng)營者查看。
IPAD版酒店訂房系統(tǒng)總體設(shè)計(jì)包括“訂房、訂餐、賬單管理、地圖和旅游”這幾個(gè)子系統(tǒng)。
2數(shù)據(jù)庫設(shè)計(jì)
在需求收集的過程中,通過將各種數(shù)據(jù)對象化得到各個(gè)實(shí)體之間的聯(lián)系,體現(xiàn)這種聯(lián)系的模型稱作實(shí)體聯(lián)系模型,又稱作E-R模型,而通過圖像把數(shù)據(jù)圖像化的方法稱之為E-R圖。一般來說,對象之間具有三種聯(lián)系,即一對一聯(lián)系、一對多聯(lián)系和多對多聯(lián)系。本系統(tǒng)中主要涉及的實(shí)體有:顧客、房間、類別等,客戶訂房E-R圖如圖1示,房間類別E-R圖如圖2所示。
圖1顧客訂房E-R示意圖
通過需求分析和E-R圖,將其轉(zhuǎn)換成各個(gè)表。房間預(yù)訂情況表Reservation(表1)是為了顯示某種類型的某個(gè)房間有沒有被預(yù)定,方便酒店服務(wù)人員檢查房間的預(yù)訂情況。表中的“整理/Utf8_general_ci”的意思是指轉(zhuǎn)碼的方式,該方式可以轉(zhuǎn)碼成任何語言字符。訂房者情況如表2所示,是為了存儲訂房者的一些信息。訂餐如表3所示,Ordering與酒店廚房相關(guān)聯(lián),用來存儲訂房者的一些餐飲方面的預(yù)訂。房間種類如表4所示, SampleData控制在該系統(tǒng)上需要固定的一些數(shù)據(jù)值,作為一個(gè)移動端的應(yīng)用,它的一些固定數(shù)值需要保存下來,形成特定的UI設(shè)計(jì)。
表1 房間預(yù)訂情況表(Reservation)
表2 訂房者情況表(Bookers’condicion)
表3 訂餐表(Ordering)
表4 房間種類表(SampleData)
3系統(tǒng)實(shí)現(xiàn)
對于首界面來說有兩點(diǎn)比較突出的地方,一個(gè)是首界面的上半部分是一個(gè)UIView,另外一個(gè)則是首界面仿照IOS特有的home鍵。UIView存儲了一些酒店的圖片,使用特定的代碼,能夠使界面出現(xiàn)一種動畫效果,主界面效果圖如圖3所示。
圖3主界面效果圖
使用方法:點(diǎn)擊home鍵,彈出圖3的UIView上有一些按鈕,主界面上也有一些按鈕,點(diǎn)擊觸發(fā)事件。
訂房子系統(tǒng)由五個(gè)界面組成。第一個(gè)界面稱之為房間列表的展示。在iOS中,有一個(gè)UITableView的控件用來以列表的形式展現(xiàn)一些內(nèi)容。第二個(gè)界面稱之為某類房間的概括性展示,利用一個(gè)UILable和UIImageView加上動畫效果對每一個(gè)類的房間進(jìn)行概括性展示。第三個(gè)界面仿照了QQ空間手機(jī)軟件里展示圖片的界面效果,效果是手指滑動圖片時(shí)會出現(xiàn)翻撲克的效果,然后每個(gè)圖片下都有一段介紹。第四個(gè)界面與第一個(gè)界面一樣,只不過在里面引入了section的概念,iOS中,一個(gè)段落成為一個(gè)section,每一個(gè)section的名字就是第一張表的一個(gè)值。第五個(gè)界面為預(yù)訂界面,讓你完成酒店的訂房步驟,該界面有兩個(gè)比較突出的亮點(diǎn),一個(gè)是點(diǎn)擊一個(gè)房間類型,彈出房間類型介紹頁面的過渡動畫效果,一個(gè)是與數(shù)據(jù)庫進(jìn)行連接,把數(shù)據(jù)上傳到MySQL里面。
使用方法:這里不顯示訂房子系統(tǒng)的房間概括表格,點(diǎn)擊表格中的某一個(gè)cell或稱之為單元,都可以彈出該類型的詳細(xì)介紹。點(diǎn)擊右上端的返回,可以返回到房間概括表格,點(diǎn)擊選擇按鈕,彈出兩個(gè)按鈕,點(diǎn)擊左邊的按鈕進(jìn)入詳細(xì)的房間圖像界面,點(diǎn)擊右邊的按鈕為預(yù)訂界面。
訂餐子系統(tǒng),一個(gè)酒店訂房系統(tǒng)應(yīng)該具有這個(gè)子系統(tǒng)。在訂餐子系統(tǒng)里添加一個(gè)NSTimer來判斷當(dāng)前的時(shí)間和日期。在該界面有一個(gè)UITableView來存儲餐單,餐單會因?yàn)闀r(shí)間的早晚和周一到周日的不同展現(xiàn)出不同的餐單。點(diǎn)開餐單,選擇預(yù)訂,在彈出框點(diǎn)擊確認(rèn),然后進(jìn)入到下個(gè)界面,可以填寫自己的房間號來完成這個(gè)訂單的提交。當(dāng)然,在提交界面你也可以刪除所點(diǎn)的餐品。
使用方法:在主頁面點(diǎn)擊進(jìn)入餐飲子系統(tǒng),選中某一個(gè)菜品,單擊預(yù)訂,彈出提示框,點(diǎn)擊確定即可。
賬單查詢子系統(tǒng)是為了方便顧客和酒店結(jié)算賬務(wù)。在主界面上有一個(gè)關(guān)于賬單查詢的按鈕。點(diǎn)擊事件為一個(gè)UIAlertView,一個(gè)可以輸入內(nèi)容的文本框,屬于UIAlertView的一種類型,可以選擇。通過該類的協(xié)議,完成點(diǎn)擊事件,顧客或酒店服務(wù)人員以入住的證件號來來進(jìn)行查看。
4系統(tǒng)測試分析與總結(jié)
依托IPAD版酒店訂房系統(tǒng)不僅能夠完成訂房的普通要求,在系統(tǒng)開發(fā)時(shí)還加入了一些真正為顧客考慮的模塊,實(shí)現(xiàn)真正為顧客考慮、貼心為顧客服務(wù)的訂房系統(tǒng)。對系統(tǒng)進(jìn)行的總體測試和各個(gè)子模塊的測試表明,系統(tǒng)各個(gè)模塊運(yùn)行良好,能夠完成其相應(yīng)的功能。但由于系統(tǒng)開發(fā)時(shí)間較短,有些模塊還有待進(jìn)一步完善,比如系統(tǒng)風(fēng)格,由于沒有專門的美工來対系統(tǒng)進(jìn)行整體設(shè)計(jì)和圖片處理,導(dǎo)致某些圖片的清晰度較低,使得整個(gè)頁面顯得不夠清晰。
參考文獻(xiàn):
[1] 劉一道.iOS7 iPhone/iPad應(yīng)用開發(fā)技術(shù)詳解[M].北京:機(jī)械工業(yè)出版社,2013:168-203.
[2] 蔡翔宇.電子商務(wù)與計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用[J].計(jì)算機(jī)應(yīng)用研究,2011(2):366.
[3] 馬桂林.中小汽車企業(yè)經(jīng)銷商電子商務(wù)管理系統(tǒng)的設(shè)計(jì)[J].價(jià)值工程,2010,23:148-149.
[4] 彭偉民.基于需求的酒店管理系統(tǒng)的建模與實(shí)現(xiàn)[M].北京:人民郵電出版社,2005:122-146.
[5] 程少麗.淺談國內(nèi)電子商務(wù)的現(xiàn)狀及發(fā)展[J].電腦與電信,2010(77):73.
[6] 王珊,薩師煊,等.數(shù)據(jù)庫系統(tǒng)概論(第四版)[M].北京:高等教育出版社,2006:36-55.
[7] Kochan.StephenG.Programming in Objective-C 2.0 (2nd Edition)[M].北京:機(jī)械工業(yè)出版社,2009:48-97.
[8] Welling.Luke & Thomson. Laura.PHP and MySQL Web Development, Fourth Edition[M].北京:機(jī)械工業(yè)出版社,2009:323-347.
[9] Dalrymple.Mark &Knaster.Scott.Learn Objective-C on the Mac[M].北京:人民郵電出版社,2007: 117-119.
[10] DING Xiao-ping.The Design Plan of BBS System Based on ASP Technology[J].Journal of Hebei Energy Institute of Vocation and Technology,2011:62-64.
The Design of Hotel Reservation System Based on IPAD
JIANG Jin-jian
(School of Computer and Information, Anqing Teachers College, Anqing 246133, China)
Abstract:Through the analysis of some mobile terminal system and hotel reservation system, the author develops a hotel reservation system of IPAD version,which concludes five parts: house system, ordering system, billing management subsystem, map subsystem, tourism system using Xcode5.0 as development environment and IOS7.0SDK as a framework. The test shows that the system operation is simple and convenient.
Key words:the Framework of MVC Model, IOS7.0SDK, Objective-C, XAMPP
中圖分類號:TP311
文獻(xiàn)標(biāo)識碼:A
文章編號:1007-4260(2015)01-0067-04
DOI:10.13757/j.cnki.cn34-1150/n.2015.01.019
作者簡介:江晉劍,男,安徽樅陽人,博士研究生,安慶師范學(xué)院計(jì)算機(jī)與信息學(xué)院副教授,主要從事智能信息系統(tǒng)研究。
收稿日期:2014-05-23