整理基于安卓的酒店预订系统.docx
《整理基于安卓的酒店预订系统.docx》由会员分享,可在线阅读,更多相关《整理基于安卓的酒店预订系统.docx(25页珍藏版)》请在冰豆网上搜索。
整理基于安卓的酒店预订系统
基于安卓的酒店预订系统
编辑整理:
尊敬的读者朋友们:
这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(基于安卓的酒店预订系统)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为基于安卓的酒店预订系统的全部内容。
基于Android平台的酒店预订系统的设计与实现
计算机科学与技术11-1班晨
指导老师蔡娟
摘要
随着Android和IOS等智能手机及系统的普及,手机的功能早已不再局限于与人通讯。
如果将酒店预定、管理软件安装在手机中,不仅用户可以随时随地查询、预约酒店、付费等,酒店管理者也可以通过手机软件管理酒店房间及订单等信息,使得酒店得以系统化、信息化的管理,节省人力物力.因此,研究开发基于Android系统的酒店预定系统必然具有一定的实际价值和现实意义.
本论文的主题是围绕开发Android酒店预订系统来展开.本文主要介绍Android酒店预订系统的背景,数据库的设计,数据表及E-R图,系统的用户预订以及管理员管理功能模块的设计与实现,以及系统的总结与展望。
本系统是基于前期对Android开发环境,酒店的基本运营管理方式的充分了解的前提下,结合用户与酒店管理者的需求,利用Java开发语言以及具有处理速度快,占用资源少的优势的轻量级数据库SQLite完成了系统的实现,包括用户进行酒店的查询,预订,支付,管理员对于酒店、房间的增加,删除,对订单信息的管理等功能,基本实现了用户与管理员的所有需求,成为一款真正实用的Android的APP。
关键字:
Android,酒店预订,数据库SQLite
DesignandImplementationofHotelReservationSystemBasedonAndroid
ComputerScienceandTechnology11—1BanChen
SupervisorCaiJuan
Abstract
As smartphones and other mobile devices spreadjustlikeAndroiddevicesandIPhone,thefunctionsofmobilephonesarenotlimitedintheinterpersonalcommunicationanylonger。
Ifweinstalledhotelbookingandmanagementsysteminthephone,notonlycustomerscanquery、book、payforthehotelwhichtheychoosewheneverandwherever,butalsothehotelmanagercanmanagetheroomsinformationandtheorderinformation,thatmakestheinternalaffairsofthehotelcanbesystematizedandinformationmanaged,savinghumanresourcesandmaterialsatthesametime。
Therefore,studyabouthotelsystembasedonAndroidmusthas some practical significance andvalue.
ThethemeofthispaperistoexpandaroundtheAndroidhotelreservationsystem.TheintroductionintroducedthebackgroundofusingAndroiddevelopingsystem,designofdatabase,datatableandentityrelationshipdiagram,designandimplementofbookingandmanagementmodule,summaryandprospect.
ThissystemisbasedontheearlystageoftheAndroiddevelopmentenvironmentandunderstandofthebasicoperation,combinedwiththedemandsofusersandmanagers,developedbyJavaandlightweightdatabaseSQLitewhichhasadvantageoffastprocessingspeedandlessresource—intensivetocompletetheimplementationofthesystem。
Includingquery,booking,payingforhotelofusers,adding,deletingandmanageorderinformationofmanagers.Thesystembasicallyachievethedevelopmentofvariousfunctionalmodulesofthehotelreservationsystem,andwillbecomearealusefulAndroidAPP。
Keywords:
Android,hotelreservation,SQLitedatabase
1绪论
1。
1项目背景
在互联网的飞速发展的今天,一切的商业行为基本上都能与网络相关。
紧跟互联网发展的步伐,不但可以避免像众多传统企业一样逐渐淡出行业历史舞台,更重要的是能够借助互联网来实现更大的商业利益。
移动平台服务已经越来越受欢迎,凭借其便捷性和高效性而广受认可。
生活中,手机已经成为人们的生活必备品,例如微信,支付宝钱包,XX地图等应用也几乎成了手机上的必备应用,让人们无论在吃饭、工作、出行的时候都会手机不离手。
本文选做了基于Android平台的酒店预订系统,同时还加入了酒店管理者的部分管理功能,相当于将客户端和服务端集于一体,不仅可以使用户随时随地的根据自己的需求,例如地区、有无停车场、WIFI(Wireless-Fidelity)等来查询自己想要入住的酒店,并且进行预约,付费等操作,而且也可以让酒店的管理者可以随时随地的管理酒店信息,使酒店自身的内务得以更加系统化和信息化的管理。
因此,在上述环境背景下并基于便利化、智能化的设计目标,研究开发基于Android平台的酒店预订系统必然具有一定的实际价值和现实意义。
基于Android平台的酒店预订系统是当前酒店管理市场得以实现简洁化和一体化中不可或缺的,因为当下随着不同行业都在迅速地发展,酒店和宾馆的信息量逐渐变得庞大起来。
酒店系统是每个大型酒店必须拥有的。
目前,各酒店企业都十分重视酒店的信息化建设,通过信息化手段,优化酒店的管理流程,提高酒店的工作效率和资源利用率,降低酒店的经营风险,建立酒店同客户的桥梁,最终实现成倍提升酒店效益的目标。
1.2酒店预订系统在国内外的发展概况
1.2.1酒店行业的发展概况
作为世界上发展最快行业之一的酒店行业,一出现就获得了令人震惊的收益,它使得一些精打细算的旅行者不但可以从网上获得廉价机票,也可以减少住宿的成本和订房时的困难.据已知文献表明,很多研究已经覆盖了一些如何让酒店盈利,酒店该提供什么服务、营销技巧、客户服务调查以及卫生和接待服务等领域。
这些研究中最重要的是,跨国酒店的营业环境已经发声大规模的变化,这些多数变成了一种未来的技术革命.这些变化也一直由一些利益相关者急剧上升的压力而构成。
他们要求更大的回报,性能的提升,主管服务和开明的管理方法相结合,使之成为本世纪酒店行业历史上最激烈的时期之一.信息技术已经成为支持市场领导者到处寻找的战略武器,影响和改变着公司的商业模式。
在如今互联网驱动经济的模式下,商业的成功和新业务积极性可与现有的传统基础设施抗衡的速度有直接和紧密的联系。
酒店业正面临着日益激烈的竞争环境中,一方面,传统的酒店行业难以摆脱低价格,低入住率和低利润的“三低”怪圈;对于酒店管理在信息服务、房间信息查询、预订和管理功能等方面的研究,为酒店管理业务流程有效的整合,完成信息共享管理的过程中,可以为客户提供方便、高效的酒店服务。
通过酒店预订管理系统可以在酒店客户、服务人员、管理人员之间实现互联。
用一个信息管理技术完整的应用程序与实际业务相结合,来提高酒店服务质量与标准化的服务标准。
国内对于酒店的客房系统预订系统的研究,在现有的参考文献中得知,比较早的酒店系统的设计与实现是在上个世纪九十年代,利用FoxPro2.0开发计算机酒店管理系统,这是酒店的客房系统预订系统的雏形,为当前的客房预定系统提供了一个模板.随着网络的快速发展,酒店预订系统发展越来越快,也越来越好,到现在采用了局域网作为整个硬件网络结构,而拓扑结构用ETHERNET总线型.到2002年就开始有基于Internet电子商务模式的酒店消费系统,2003年基于B_S模式的构建的酒店管理信息系统,随着新的技术发展,有基于JSP、Web、GPRS的酒店管理新系统设计与实现,2011年的一篇参考文献《基于B_S模式的酒店管理系统的设计与实现》采用了经典JSP开发模式完成对系统的整体开发,使得酒店管理信息系统在酒店行业得到普遍的应用.
据不完全统计,国内共有近千家企业对酒店电脑管理软件进行研发和销售。
其中最早成立于八十年代,部分是九十年代初:
公司有的是国企,有的是合资经营,此外也有外企投资和民营注资。
在国外关于酒店管理信息系统的设计与实现参考文献中,1969年美国ECI电脑公司开发发展用于酒店的ECI系统,随后到1977年美国成立HIS酒店系统,主要采用AS400小型机,DB2数据库,后来退出了HIS的LodgingTouchSystems系统,是基于WindowsNT的C/S体系结构,一直沿用到现在,同时融入更新的技术。
总结国内外研究现状,可知目前所开发的酒店管理系统,设计的核心都是基于C/S、B/S体系结构为主。
1.2.2移动平台在国内外的发展概况
Google于2007年11月5日推出了一个专为移动设备设计的软件平台-Android。
它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性.这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。
Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。
因此,对于软件从业人员来说,Android平台具有无限的吸引力。
手机平台的发展过程中Android只是其中一个最近才成为主流的平台,其历史潮流中还有如下平台:
PalmOS是一套专门为掌上电脑编写的操作系统,是一种轻量级、比较开放的操作系统,占用的内存非常小,允许用户在其基础上编写和修改相关软件,是支持的应用程序更加丰富多彩。
Palm在其它方面也还存在一些不足,如Palm操作系统本身不具备录音、MP3播放功能等,但是可以通过加入第三方软件或硬件设备来实现.其代表性的产品有Palmm505、Palmm500、PalmIII等.
Symbian是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝牙、SyncML以及3G技术。
Windowsmobile系列操作系统是从微软计算机的Windows操作系统上变化而来的.Windowsmobile系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件设置(如内存、储存卡容量等)上也采用其他操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。
Windowsmobile系列操作系统包括SmartPhone以及PocketPCPhone两种平台。
PocketPCPhone主要用于掌上电脑型的智能手机,而SmartPhone则主要为手上智能手机提供操作系统.
Linux系统是一个源代码开放的操作系统。
由于其开源性,手机制造商可以根据实际情况开放自己的Linux手机操作系统,从而也能够吸引更多的软件制造商在其上开发更多的应用软件,丰富第三方的应用。
但是Linux操作系统也还存在一些不足,集成开放环境和基于Linux的产品与PC的连接性比较差等。
而目前最流行的手机iPhone的IOS系统,作为Android系统后起之秀的移动操作系统,由苹果公司研发并于2007年发布后,随着iPhone的普及而如野火般的蔓延,也迅速的火遍了全球各地.IOS系统的软件与硬件的整合度相当高,使其分化大大降低,有着极高的安全性,在这方面要远胜于碎片化严重的Android,这样也增加了整个系统的稳定性,此外,IOS系统还有着美观的界面和世界最多的优质APP,但IOS系统不是一个源代码开放的操作系统无法像Android一样由用户任意更改系统的设置.Android是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用.Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。
Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品.
1.3技术基础
Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。
SQLite具备下列特点:
(1)轻量级:
使用SQLite只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。
(2)独立性:
SQLite数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安装”。
(3)隔离性:
SQLite数据库中所有的信息(比如表、视图、触发器等)都包含在一个文件夹内,方便管理和维护。
(4)跨平台:
SQLite目前支持大部分操作系统,不只电脑操作系统更在众多的手机系统也是能够运行。
(5)多语言接口:
SQLite数据库支持多语言编程接口。
(6)安全性:
SQLite数据库通过数据库级上的独占性和共享锁来实现独立事务处理。
这意味着多个进程可以在同一时间从同一数据库读取数据,但只能有一个可以写入数据。
1.4项目开发可行性分析
前面已经充分讨论了Android平台的优势和发展前景,虽然还有巨大的竞争对手IOS,但是相信Android平台还是会凭借其诸多优点而继续在移动终端上占领一席之地。
因此,在熟悉Java,SQL语言的基础上,通过熟练使用Eclipse开发工具,编写出能完成系统各个模块功能的核心代码,在经过PS、Dreamweaver等进行UI的美化,系统就可以基本完成了。
1。
5研究内容
通过这个项目的开发,对下两个方面的技术进行研究:
(1)Java在实际开发中的应用;
(2)轻量级数据库SQLite的应用;
1.6论文结构
论文的主要构成如下:
第1章:
绪论阐述项目背景,介绍Android开发技术,比较Android与IOS系统;
第2章:
介绍Android平台的运行原理、语法结构、运行环境;
第3章:
对系统的功能与特点进行概述,数据库的设计;
第4章:
用户模块设计与实现
第5章:
管理员模块设计与实现
第6章:
总结与展望
第7章:
致谢
2系统概述
2.1系统功能
本系统的根本任务是实现客户对酒店客房的查询、预订和支付功能,以及管理员对酒店、客房的增加、删除、修改、查询功能,对用户的管理功能等。
详细的系统功能如下:
管理员的主要功能模块包括:
会员信息管理、酒店信息的管理、酒店信息的展示和酒店订单的管理模块,订单查询和酒店销售统计等功能.
普通会员的主要功能模块包括:
会员登录、酒店信息的浏览和搜索、订购酒店、查询已订购的酒店、查看已订购酒店的信息等,付款完成并入住后可以对购买酒店的评论等功能;高级会员除了以上功能外,还对酒店价格上的优惠以及优先安排住宿等优惠。
非会员订购设置:
非会员可以浏览各酒店信息,可以设置是否允许非会员订购,非会员订购的酒店订单不需要会员登录,直接提交直接处理酒店订单。
2。
2系统特点
本项目有如下特点:
(1)页面模块化:
在界面设计上采用了模块化处理思想,把很多页面共有部分集成到一个模块,例如页面的头、登录界面、数据库等。
(2)统一整体化:
集用户端和管理端于一体,一个应用程序既可实现酒店管理者的管理功能,也可实现用户的预订。
(3)安全性好:
增加了用户权限控制,因此具有可靠的安全性。
2。
3Android运行环境
首先要安装JavaDevelopmentKit(jdk)平台,我下载了sun公司的jdk—7u7—windows-x64。
exe文件进行配置安装.如图2。
1所示:
图2.1运行环境
Fig.2。
1OperatingEnvironment
然后进行系统环境变量的配置,接下来选择的是第三方开发软件Eclipse,并配置JDK。
3系统设计
3.1功能结构设计
根据酒店预订的特点,将酒店预订系统分为普通用户订购和管理员模式两个功能模块,这两个模块的具体功能如图3。
1所示:
图3。
1系统功能
Fig。
3.1SystemFunctions
功能分析:
(1)用户模块
用户分为普通用户(非会员用户)、会员用户和高级会员用户,普通用户可以直接查询,预订想要入住的酒店房间,并且以标价预订,非会员订购的酒店订单不需要会员登录,直接提交直接处理酒店订单,但是会有酒店的个别房间不对非会员用户显示;会员用户需要先进行注册核对登陆,然后享受所有酒店可以提供的服务;高级会员用户由管理员来更改权限,能在会员用户的基础上获得酒店房间价格的优惠。
(2)管理员模块
对房间的管理:
管理员的主要功能是可以添加酒店信息,例如酒店的地区、位置、星级、有无停车场、有无WIFI等,可以添加酒店的房间,上传酒店和房间的照片;
对用户的管理:
可以查看、修改用户信息,修改用户的会员等级,查看,删除用户的订单。
3.2数据库设计
3。
2.1数据流程设计
(1)酒店需求分析与酒店业务需求分析。
(2)酒店属性及客房属性分析。
(3)用户、管理员角色需求设计。
(4)系统详细设计与系统设施分析。
(5)系统测试与完善流程,得到已经基本实现酒店业务需求的预订系统.
(6)系统设计完成并测试。
3.2.2基本数据的E-R图
系统用到的几个实体分别是用户,管理员,酒店,房间和订单信息等实体。
(1)用户实体E—R图如图3。
2所示:
图3.2用户E-R图
Fig.3.2User’sRelationshipDiagram
(2)管理员实体E—R图如图3.3所示:
图3.3管理员E—R图
Fig。
3.3Manager’sRelationshipDiagram
(3)酒店实体E—R图如图3。
4所示:
图3.4酒店E-R图
Fig.3.4HotelRelationshipDiagram
(4)房间实体E-R图如图3。
5所示:
图3。
5客房E-R图
Fig。
3.5RoomRelationshipDiagram
(5)订单信息E-R图如图3。
6所示:
图3.6客房E-R图
Fig.3。
6BookInformationRelationshipDiagram
系统总体的E-R图如图3。
7所示:
图3.7总体E—R图
Fig。
3。
7TotalEntityRelationshipDiagram
3.2。
3相关数据表的设计
根据数据库的概念结构设计建立如下五个数据表:
User(用户信息表)、Hotel(酒店信息表)、Room(房间信息表)、Bookinfo(订单信息表)、inuser(非会员信息表)。
首先建立的是用户信息表,也就是用于保存用户信息以及权限的User表,表中有八个字段,分别是用来表示用户ID的id值,表示用户名的username,表示用户密码的pwd(password),表示用户性别的sex,表示用户姓名的name,表示用户电话号码的phone,表示用户邮箱的email,表示用户权限的type。
表的设计结构如表3.1所示。
表3.1User表
Table3.1User
序号
列名
数据类型
1
id(主键)
INTEGER
2
username
TEXT
3
pwd
TEXT
4
sex
INTEGER
5
name
TEXT
6
phone
TEXT
7
email
TEXT
8
type
INTEGER
然后就是酒店信息表,保存酒店的信息,有11个字段,分别是用来表示酒店ID的id值,表示酒店名称的name,表示酒店联系方式的phone,表示酒店地址的address,描述酒店的desc,展示酒店照片的image,表示酒店所属地区的area,表示酒店星级的star,表示酒店有无停车场的port,表示酒店有无WIFI信号的WIFI,表示酒店最低价格房间的价格price。
酒店信息表的设计结构如表3.2所示。
表3。
2Hotel表
Table3。
2Hotel
序号
列名
数据类型
1
id(主键)
INTEGER
2
name
TEXT
3
phone
TEXT
4
address
TEXT
5
desc
TEXT
6
image
TEXT
7
area
TEXT
8
star
INTEGER
9
WIFI
INTEGER
10
port
INTEGER
11
price
FLOAT
Room表,一共五个字段,分别是id,表示房间名称的name,但是name字段在具体功能实现的时候所展示的是房间的类型,例如大床房、标准间等等;hotelid表示房间所在的酒店,price表示价格,image是房间的图片。
房间信息表的设计结构如表3.3所示。
表3.3Room表
Table3。
3Room
序号
列名
数据类型
1
id(主键)
INTEGER
2
name
TEXT
3
hotelid
INTEGER
4
price
FLOAT
5
image
TEXT
接下来是用用户下单后用来表示订单信息的表,共有九个字段,分别是用来表示订单ID的id值,用来表示用户id的userid,用来表示房间入住起始时间的starttime,表示预计住房结束的时间endtime,表示房间类型的room,统计房间数量的num,然后是用来处理记录非会员用户订单的用户姓名inname和用