IPAD版酒店订房系统设计
2016-01-27江晋剑
江 晋 剑
(安庆师范学院 计算机与信息学院, 安徽 安庆 246133)
IPAD版酒店订房系统设计
江 晋 剑
(安庆师范学院 计算机与信息学院, 安徽 安庆 246133)
摘要:通过对一些移动端系统及现有的酒店订房系统的分析,利用Xcode5.0作为开发环境,以IOS7.0SDK作为基础框架,开发了一个包括订房、订餐、账单管理、地图、旅游等在内的IPAD版酒店订房系统,测试表明,该系统操作简单、便捷。
关键词:MVC框架模型;IOS7.0SDK;Objective-C;XAMPP
在科技日新月异的今天,许多酒店引入了基于web端的酒店订房系统,这些在B/S模式或C/S模式下的酒店订房系统,一定程度上提升了酒店的服务水平,也为需要住宿的顾客提供了一个较为方便的查找途径和入住方式。但是,由于移动端设备的普及,基于未来web服务的发展趋势,我们有理由相信,在下一代互联网(web3.0)的新潮社会,我们需要一个基于移动端的酒店订房系统[1]。为此,本文研究设计了基于IPAD的酒店订房系统。本系统采用MVC框架,在IOS6以上版本的IPAD上运用Objective-C语言开发编写程序,并且使用XAMPP提供免费的网页服务器,使用Apache+MySQL+PHP对数据进行存储和操作,以满足人们对产品的需求[2]。
1需求分析和总体设计
根据需求文档得到酒店订房系统的总体设计方案。系统应该满足以下需求。
操作性:由于系统是在移动端上,虽然主要的操作者是酒店的服务人员,但是为了给顾客提供最完善和最精简的服务,某些功能也可以由顾客来进行操作,所以操作应该简单易用。
交互性:为了达到与服务器进行数据交互,让某些在移动端的操作能够把需要的数据传输到服务器上,或者能从服务器获取需要的数据。
实用性:作为一个酒店订房系统,在设计的时候除了要完成订房这一主要功能外,还应该为顾客提供全面的服务。
可靠性:在向服务器端发送数据时,可能涉及顾客的隐私,要注意保密。不过IOS系统具有良好的安全防护特性,可以起到保护作用。
可拓展性:顾客对酒店服务的要求会逐渐增多,后期会出现各种新需求,在开发的时候应该充分考虑系统的可拓展性。
可管理性:系统应该做到后台数据易于操作、便于管理等要求,方便经营者查看。
IPAD版酒店订房系统总体设计包括“订房、订餐、账单管理、地图和旅游”这几个子系统。
2数据库设计
2.1 E-R 图
在需求收集的过程中,通过将各种数据对象化得到各个实体之间的联系,体现这种联系的模型称作实体联系模型,又称作E-R模型,而通过图像把数据图像化的方法称之为E-R图。一般来说,对象之间具有三种联系,即一对一联系、一对多联系和多对多联系。本系统中主要涉及的实体有:顾客、房间、类别等,客户订房E-R图如图1示,房间类别E-R图如图2所示。
图1顾客订房E-R示意图
2.2 数据表设计
通过需求分析和E-R图,将其转换成各个表。房间预订情况表Reservation(表1)是为了显示某种类型的某个房间有没有被预定,方便酒店服务人员检查房间的预订情况。表中的“整理/Utf8_general_ci”的意思是指转码的方式,该方式可以转码成任何语言字符。订房者情况如表2所示,是为了存储订房者的一些信息。订餐如表3所示,Ordering与酒店厨房相关联,用来存储订房者的一些餐饮方面的预订。房间种类如表4所示, SampleData控制在该系统上需要固定的一些数据值,作为一个移动端的应用,它的一些固定数值需要保存下来,形成特定的UI设计。
表1 房间预订情况表(Reservation)
表2 订房者情况表(Bookers’condicion)
表3 订餐表(Ordering)
表4 房间种类表(SampleData)
3系统实现
3.1 主界面
对于首界面来说有两点比较突出的地方,一个是首界面的上半部分是一个UIView,另外一个则是首界面仿照IOS特有的home键。UIView存储了一些酒店的图片,使用特定的代码,能够使界面出现一种动画效果,主界面效果图如图3所示。
图3主界面效果图
使用方法:点击home键,弹出图3的UIView上有一些按钮,主界面上也有一些按钮,点击触发事件。
3.2 订房子系统
订房子系统由五个界面组成。第一个界面称之为房间列表的展示。在iOS中,有一个UITableView的控件用来以列表的形式展现一些内容。第二个界面称之为某类房间的概括性展示,利用一个UILable和UIImageView加上动画效果对每一个类的房间进行概括性展示。第三个界面仿照了QQ空间手机软件里展示图片的界面效果,效果是手指滑动图片时会出现翻扑克的效果,然后每个图片下都有一段介绍。第四个界面与第一个界面一样,只不过在里面引入了section的概念,iOS中,一个段落成为一个section,每一个section的名字就是第一张表的一个值。第五个界面为预订界面,让你完成酒店的订房步骤,该界面有两个比较突出的亮点,一个是点击一个房间类型,弹出房间类型介绍页面的过渡动画效果,一个是与数据库进行连接,把数据上传到MySQL里面。
使用方法:这里不显示订房子系统的房间概括表格,点击表格中的某一个cell或称之为单元,都可以弹出该类型的详细介绍。点击右上端的返回,可以返回到房间概括表格,点击选择按钮,弹出两个按钮,点击左边的按钮进入详细的房间图像界面,点击右边的按钮为预订界面。
3.3 订餐子系统
订餐子系统,一个酒店订房系统应该具有这个子系统。在订餐子系统里添加一个NSTimer来判断当前的时间和日期。在该界面有一个UITableView来存储餐单,餐单会因为时间的早晚和周一到周日的不同展现出不同的餐单。点开餐单,选择预订,在弹出框点击确认,然后进入到下个界面,可以填写自己的房间号来完成这个订单的提交。当然,在提交界面你也可以删除所点的餐品。
使用方法:在主页面点击进入餐饮子系统,选中某一个菜品,单击预订,弹出提示框,点击确定即可。
3.4 账单查询子系统
账单查询子系统是为了方便顾客和酒店结算账务。在主界面上有一个关于账单查询的按钮。点击事件为一个UIAlertView,一个可以输入内容的文本框,属于UIAlertView的一种类型,可以选择。通过该类的协议,完成点击事件,顾客或酒店服务人员以入住的证件号来来进行查看。
4系统测试分析与总结
依托IPAD版酒店订房系统不仅能够完成订房的普通要求,在系统开发时还加入了一些真正为顾客考虑的模块,实现真正为顾客考虑、贴心为顾客服务的订房系统。对系统进行的总体测试和各个子模块的测试表明,系统各个模块运行良好,能够完成其相应的功能。但由于系统开发时间较短,有些模块还有待进一步完善,比如系统风格,由于没有专门的美工来対系统进行整体设计和图片处理,导致某些图片的清晰度较低,使得整个页面显得不够清晰。
参考文献:
[1] 刘一道.iOS7 iPhone/iPad应用开发技术详解[M].北京:机械工业出版社,2013:168-203.
[2] 蔡翔宇.电子商务与计算机网络应用[J].计算机应用研究,2011(2):366.
[3] 马桂林.中小汽车企业经销商电子商务管理系统的设计[J].价值工程,2010,23:148-149.
[4] 彭伟民.基于需求的酒店管理系统的建模与实现[M].北京:人民邮电出版社,2005:122-146.
[5] 程少丽.浅谈国内电子商务的现状及发展[J].电脑与电信,2010(77):73.
[6] 王珊,萨师煊,等.数据库系统概论(第四版)[M].北京:高等教育出版社,2006:36-55.
[7] Kochan.StephenG.Programming in Objective-C 2.0 (2nd Edition)[M].北京:机械工业出版社,2009:48-97.
[8] Welling.Luke & Thomson. Laura.PHP and MySQL Web Development, Fourth Edition[M].北京:机械工业出版社,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
文献标识码:A
文章编号:1007-4260(2015)01-0067-04
DOI:10.13757/j.cnki.cn34-1150/n.2015.01.019
作者简介:江晋剑,男,安徽枞阳人,博士研究生,安庆师范学院计算机与信息学院副教授,主要从事智能信息系统研究。
收稿日期:2014-05-23