基于安卓的酒店预订系统
更新时间:2024-05-16 05:06:01 阅读量: 综合文库 文档下载
北京林业大学本科毕业论文(设计)
基于Android平台的酒店预订系统的设计与实现
计算机科学与技术 11-1 班晨
指导老师 蔡娟
摘要
随着Android和IOS等智能手机及系统的普及,手机的功能早已不再局限于与人通讯。如果将酒店预定、管理软件安装在手机中,不仅用户可以随时随地查询、预约酒店、付费等,酒店管理者也可以通过手机软件管理酒店房间及订单等信息,使得酒店得以系统化、信息化的管理,节省人力物力。因此,研究开发基于Android系统的酒店预定系统必然具有一定的实际价值和现实意义。
本论文的主题是围绕开发Android酒店预订系统来展开。本文主要介绍Android酒店预订系统的背景,数据库的设计,数据表及E-R图,系统的用户预订以及管理员管理功能模块的设计与实现,以及系统的总结与展望。
本系统是基于前期对Android开发环境,酒店的基本运营管理方式的充分了解的前提下,结合用户与酒店管理者的需求,利用Java开发语言以及具有处理速度快,占用资源少的优势的轻量级数据库SQLite完成了系统的实现,包括用户进行酒店的查询,预订,支付,管理员对于酒店、房间的增加,删除,对订单信息的管理等功能,基本实现了用户与管理员的所有需求,成为一款真正实用的Android的APP。
关键字:Android,酒店预订,数据库SQLite
I
北京林业大学本科毕业论文(设计)
DesignandImplementationofHotelReservationSystemBasedonA
ndroid
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, summary and prospect.
ThissystemisbasedontheearlystageoftheAndroiddevelopmentenvironmentandunderstandofthebasicoperation,
combinedwiththedemandsofusersandmanagers,developedbyJavaandlightweightdatabaseSQLitewhichhasadvantageoffastprocessingspeedandlessresource-intensivetocompletetheimplementationofthesystem. Includingquery, booking, payingforhotelofusers, adding,
deletingandmanageorderinformationofmanagers .Thesystembasicallyachievethedevelopmentofvariousfunctionalmodulesofthehotelreservationsystem, andwillbecomearealusefulAndroidAPP.
Keywords: Android, hotelreservation, SQLitedatabase
II
北京林业大学本科毕业论文(设计)
目录
1绪论 ············································································································· 1 1.1项目背景 ································································································· 1 1.2酒店预订系统在国内外的发展概况 ······························································· 1 1.2.1 酒店行业的发展概况 ············································································ 1 1.2.2移动平台在国内外的发展概况 ································································· 2 1.3技术基础 ································································································· 4 1.4项目开发可行性分析 ·················································································· 4 1.5研究内容 ································································································· 4 1.6论文结构 ································································································· 5 2系统概述 ······································································································· 6 2.1系统功能 ································································································· 6 2.2系统特点 ································································································· 6 2.3Android运行环境 ······················································································· 6 3系统设计 ······································································································· 7 3.1功能结构设计 ··························································································· 7 3.2数据库设计 ······························································································ 8 3.2.1 数据流程设计 ····················································································· 8 3.2.2 基本数据的E-R图 ··············································································· 8 3.2.3相关数据表的设计 ·············································································· 11 3.2.4数据库实现部分 ················································································· 14 4用户模块设计与实现 ······················································································ 15 4.1酒店查询界面 ························································································· 15 4.2酒店预订界面 ························································································· 17 5管理员模块设计与实现··················································································· 20 5.1用户管理 ······························································································· 20 5.2酒店管理 ······························································································· 21 5.3订单管理 ······························································································· 23 6总结与展望 ·································································································· 24
III
北京林业大学本科毕业论文(设计)
6.1总结 ····································································································· 24 6.2展望 ····································································································· 25 致谢 ············································································································· 26 参考文献 ······································································································· 27
IV
北京林业大学本科毕业论文(设计)
1绪论
1.1项目背景
在互联网的飞速发展的今天,一切的商业行为基本上都能与网络相关。紧跟互联网发展的步伐,不但可以避免像众多传统企业一样逐渐淡出行业历史舞台,更重要的是能够借助互联网来实现更大的商业利益。移动平台服务已经越来越受欢迎,凭借其便捷性和高效性而广受认可。生活中,手机已经成为人们的生活必备品,例如微信,支付宝钱包,百度地图等应用也几乎成了手机上的必备应用,让人们无论在吃饭、工作、出行的时候都会手机不离手。本文选做了基于Android平台的酒店预订系统,同时还加入了酒店管理者的部分管理功能,相当于将客户端和服务端集于一体,不仅可以使用户随时随地的根据自己的需求,例如地区、有无停车场、WIFI(Wireless-Fidelity)等来查询自己想要入住的酒店,并且进行预约,付费等操作,而且也可以让酒店的管理者可以随时随地的管理酒店信息,使酒店自身的内务得以更加系统化和信息化的管理。因此,在上述环境背景下并基于便利化、智能化的设计目标,研究开发基于Android平台的酒店预订系统必然具有一定的实际价值和现实意义。
基于Android平台的酒店预订系统是当前酒店管理市场得以实现简洁化和一体化中不可或缺的,因为当下随着不同行业都在迅速地发展,酒店和宾馆的信息量逐渐变得庞大起来。酒店系统是每个大型酒店必须拥有的。目前,各酒店企业都十分重视酒店的信息化建设,通过信息化手段,优化酒店的管理流程,提高酒店的工作效率和资源利用率,降低酒店的经营风险,建立酒店同客户的桥梁,最终实现成倍提升酒店效益的目标。
1.2酒店预订系统在国内外的发展概况
1.2.1 酒店行业的发展概况
作为世界上发展最快行业之一的酒店行业,一出现就获得了令人震惊的收益,它使得一些精打细算的旅行者不但可以从网上获得廉价机票,也可以减少住宿的成本和订房时的困难。据已知文献表明,很多研究已经覆盖了一些如何让酒店盈利,酒店该提供什么服务、营销技巧、客户服务调查以及卫生和接待服务等领域。这些研究中最重要的是,跨国酒店的营业环境已经发声大规模的变化,这些多数变成了一种未来的技术革命。这些变化也一直由一些利益相关者急剧上升的压力而构成。他们要求更大的回报,性能的提升,主管服务和开明的管
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包,系统的开源性使其具有
2
北京林业大学本科毕业论文(设计)
良好的拓展性。这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。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是一套真正意义上的开发性的
3
北京林业大学本科毕业论文(设计)
移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。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的应用;
4
北京林业大学本科毕业论文(设计)
1.6 论文结构
论文的主要构成如下:
第1章:绪论阐述项目背景,介绍Android开发技术,比较Android与IOS系统; 第2章:介绍Android平台的运行原理、语法结构、运行环境; 第3章:对系统的功能与特点进行概述,数据库的设计; 第4章:用户模块设计与实现 第5章:管理员模块设计与实现 第6章:总结与展望 第7章:致谢 5
北京林业大学本科毕业论文(设计)
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。
6
北京林业大学本科毕业论文(设计)
3 系统设计
3.1功能结构设计
根据酒店预订的特点,将酒店预订系统分为普通用户订购和管理员模式两个功能模块,这两个模块的具体功能如图3.1所示:
酒店预订系统用户管理员会员登录酒店信息浏览、搜索订购酒店查看订单信息会员信息管理酒店信息展示、管理酒店订单管理订单查询销售统计图3.1系统功能 Fig.3.1 System Functions
功能分析: (1)用户模块
用户分为普通用户(非会员用户)、会员用户和高级会员用户,普通用户可以直接查询,预订想要入住的酒店房间,并且以标价预订,非会员订购的酒店订单不需要会员登录,直接提交直接处理酒店订单,但是会有酒店的个别房间不对非会员用户显示;会员用户需要先进行注册核对登陆,然后享受所有酒店可以提供的服务;高级会员用户由管理员来更改权限,能在会员用户的基础上获得酒店房间价格的优惠。 (2)管理员模块
对房间的管理:管理员的主要功能是可以添加酒店信息,例如酒店的地区、位置、星级、有无停车场、有无WIFI等,可以添加酒店的房间,上传酒店和房间的照片;
对用户的管理:可以查看、修改用户信息,修改用户的会员等级,查看,删除用户的订单。
7
北京林业大学本科毕业论文(设计)
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所示:
8
北京林业大学本科毕业论文(设计)
用户名密码管理员姓名性别联系方式 图3.3管理员E-R图
Fig.3.3Manager’sRelationshipDiagram
(3)酒店实体E-R图如图3.4所示:
酒店名称酒店地区、地址酒店星级酒店图片酒店描述(停车场、wifi)联系方式 图3.4酒店E-R图 Fig.3.4HotelRelationshipDiagram
(4)房间实体E-R图如图3.5所示:
房间图片房间类型房间所在酒店房间价格 图3.5客房E-R图
Fig.3.5RoomRelationshipDiagram
9
北京林业大学本科毕业论文(设计)
(5)订单信息E-R图如图3.6所示:
预订用户姓名预定用户联系方式所在酒店房间价格房间类型开始时间结束时间订单信息
图3.6客房E-R图
Fig.3.6BookInformationRelationshipDiagram
系统总体的E-R图如图3.7所示:
酒店地区、地址酒店描述(停车场、wifi)联系方式星级姓名酒店图片酒店名称性别账户联系方式1酒店修改管理员拥有房间类型n管理联系方式修改账户所在酒店房间NM用户订房姓名房间价格房间图片订单信息性别用户类型 图3.7总体E-R图
Fig.3.7TotalEntityRelationshipDiagram
10
北京林业大学本科毕业论文(设计)
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 2 3 4 5 6 7 8 列名 id(主键) username pwd sex name phone email type 数据类型 INTEGER TEXT TEXT INTEGER TEXT TEXT TEXT INTEGER
然后就是酒店信息表,保存酒店的信息,有11个字段,分别是用来表示酒店ID的id值,表示酒店名称的name,表示酒店联系方式的phone,表示酒店地址的address,描述酒店的desc,展示酒店照片的image,表示酒店所属地区的area,表示酒店星级的star,表示酒店有无停车场的port,表示酒店有无WIFI信号的WIFI,表示酒店最低价格房间的价格price。酒店信息表的设计结构如表3.2所示。
11
北京林业大学本科毕业论文(设计)
表3.2Hotel表 Table3.2Hotel
序号 1 2 3 4 5 6 7 8 9 10 11 列名 id(主键) name phone address desc image area star WIFI port price 数据类型 INTEGER TEXT TEXT TEXT TEXT TEXT TEXT INTEGER INTEGER INTEGER FLOAT Room表,一共五个字段,分别是id,表示房间名称的name,但是name字段在具体功能实现的时候所展示的是房间的类型,例如大床房、标准间等等;hotelid表示房间所在的酒店,price表示价格,image是房间的图片。房间信息表的设计结构如表3.3所示。
表3.3Room表 Table3.3Room
序号 1 2 3 4 5
列名 id(主键) name hotelid price image 数据类型 INTEGER TEXT INTEGER FLOAT TEXT 接下来是用用户下单后用来表示订单信息的表,共有九个字段,分别是用来表示订单ID的id值,用来表示用户id的userid,用来表示房间入住起始时间的starttime,表示预计住房结束的时间endtime,表示房间类型的room,统计房间数量的num,然后是用来处理记
12
北京林业大学本科毕业论文(设计)
录非会员用户订单的用户姓名inname和用户电话号码inphone,最后是总价total。订单信息的数据表如表3.4所示。
表3.4Bookinfo表 Table3.4Bookinfo
序号 1 2 3 4 5 6 7 8 9
列名 id(主键) userid starttime endtime room num inname inphone total 数据类型 INTEGER TEXT TEXT TEXT INTEGER INTEGER TEXT TEXT INTEGER 最后是为非会员用户设计的inuser表,只用记录用户的id,姓名和电话号码phone。如表3.5所示。
表3.5Inuser表 Table3.5Inuser
序号 1 2 3
列名 Id name phone 数据类型 INTEGER TEXT TEXT 以上所有的数据表字段的命名基本上都采用英文的直译,言简意赅,简单直观,让读者能够轻易地看懂各个表中各字段的含义,也能在编写代码的时候更加方便。
13
北京林业大学本科毕业论文(设计)
3.2.4数据库实现部分
构造数据库操作抽象类AbstractDao 类成员:
protected Context mContext; protected DBHelpermDbHelper; protected SQLiteDatabasemDb; private String mClockString;
数据库操作执行方法:
protected synchronized void execute(String sql) {
{
synchronized (mClockString)
}
}
try {
if (mDb == null || !mDb.isOpen()) { }
mDb.execSQL(sql);
mDb = mDbHelper.getWritableDatabase();
} catch (Exception e) { }
// TODO: handle exception e.printStackTrace();
以及数据库操作的insert(插入),query(查询)、delete(删除)、update(更新)等方法此
处不再以代码形式一一赘述。
14
北京林业大学本科毕业论文(设计)
4 用户模块设计与实现
4.1 酒店查询界面
打开本酒店预订系统之后,首先显示的是酒店预订系统的首页,此处参考了当下诸多不同平台的(Android, IOS, Windowsphone)带有酒店预订功能的APP,首页简单明了,无需登录,直接可以选择需求来预订酒店。
入住日期默认显示当天时间,离店日期默认显示当前日期的第二天,代码实现如下: publicvoidsetTime(long time)
{
}
publicvoidsetCurrentTime(long time) {
currentTime = time; initView();
}
nowTime = time;
酒店预订系统的首页如图4.1所示:
图4.1酒店预订首页 Fig.4.1MainPage
15
北京林业大学本科毕业论文(设计)
当单击这两处日期时,分别会显示安卓滑动选择器wheel控件,如图4.2所示。
图4.2滑动选择器 Fig.4.2WheelView
在这里选择wheel控件而不是通过EditText来让用户自己输入,省去了用户输入入住及离店日期的麻烦,让用户可以仅用一根手指上下滑动便可确定自己的入住计划,感觉这样一个很小的控件的改进会让整个APP多一点人性化。
当用户确定住、离店时间后,就要选择自己想要入住宾馆的地区。这里本想根据启用用户手机的GPS定位权限来自动查询附近的宾馆,但我在技术方面还没有达到那样的要求,所以这里的地区选择就以北京市为例,列出了北京市各大区来尽量缩小范围提供给用户选择。单击“酒店地区”后会转到一个地区的listview界面,在listview控件中添加了事件监听器,当用户单击某一项时,跳转到该地区的酒店列表界面。选择地区的效果图如图4.3所示。
图4.3地区选择界面 Fig4.3AreaSelectionInterface
当完成上一步,然后单击预订按钮之后,系统会跳转至一个显示筛选出来的酒店列表的view,显示出所选择区域的所有酒店,此列表的每一个item都有包括图片、酒店名称、地址、星级、价格、停车厂和WIFI等信息。在筛选的功能上面也做了进一步改进,在本界面的底部
16
北京林业大学本科毕业论文(设计)
有排序按钮,当单击后会出现的二级菜单中,会出现四个选项,分别是:按价格升序、按价格降序、按星级升序、按星级降序。这也使得用户可以不仅根据地区来选择自己想要入住的酒店,还增加了如此的筛选功能,能更多的满足不同用户的不同需求,使用户可以通过舒适度,价格,确定酒店的性价比,从而选择想要入住的酒店。酒店筛选功能的效果图如图4.4所示。
图4.4酒店列表 Fig.4.4HotelList
4.2酒店预订界面
当用户完成酒店的选择之后,单击选择的酒店,然后就会列出酒店所有的空房list,这里的房间名称,价格,均由管理员添加。房间的名称代表房间的类型,例如大床房、标准间、家庭间等等。在此列表中,未被预订的房间信息的尾部会有“预订”按钮,单击后会可现订单确认的界面,填写用户的姓名、电话号码,确认信息后底部会有支付按钮,支付完成后,系统提示下单成功。
酒店的预订activity的代码如下: 类成员:
publicclassBookHotelActivityextends Activity implementsOnClickListener{
privateHotelDaomDao; privateListViewmListView; privateBookHotelAdaptermAdapter;
17
北京林业大学本科毕业论文(设计)
List
private Button backBtn, searchBtn, orderBtn; privateTextViewemptyText, areaText; String starttime; String endtime; String area; intnum;
privateEditTextsearchEdt;
酒店预订界面的效果图如图4.5所示:
图4.5预订界面 Fig.4.5BookingInterface
预订酒店提交订单的效果图如图4.6所示:
18
北京林业大学本科毕业论文(设计)
图4.6提交订单 Fig4.6SubmitOrder
上述酒店预订方式是直接通过主页进行预订,所以默认的是非会员用户的预订方式,也就是最普通的预订方式。在预定界面只需要填写用户的姓名,电话,然后进行支付。普通会员的酒店预订流程基本和非会员用户一样,只需要在首页进行注册登录,在接下来的章节中会有详细介绍。
新用户注册界面的效果图如图4.7所示:
图4.7用户注册 Fig4.7UserRegister
19
北京林业大学本科毕业论文(设计)
5 管理员模块设计与实现
5.1用户管理
(1)用户添加
本系统只有一个权限最多的管理员,即超级管理员,此管理员可以任意更改用户各种信息,包括用户权限,可更改为普通会员和高级会员,也可以将一般用户添加为普通管理员来协助管理酒店事物。
首先,单击“用户管理”按钮来进行用户管理,此时出现新的界面显示用户列表,列表中每一项显示用户的用户名、密码、姓名、性别、联系方式、电子邮件等信息。在该界面可以直接添加用户,功能同注册会员相同,而管理员直接添加用户可以直接修改用户权限。
用户管理界面效果图如图5.1所示:
图5.1用户列表 Fig5.1UserList
填写完创建用户的账户姓名等基本信息后,点击保存按钮,则用户信息被保存到用户数据库。
(2)用户信息修改
单击用户管理列表中的用户信息,出现详细的用户信息界面,这些信息都以textview的方式显示,文本框中默认显示用户原来信息,可以进行修改,对用户的权限修改在用户权限的下拉菜单,共有管理员、SuperVIP、VIP、非会员这四个选项,修改完成后,点击右上角
20
北京林业大学本科毕业论文(设计)
“保存”按钮,则用户信息更新至用户信息数据表,若将用户权限修改成“非会员”,保存后则从用户信息数据表中删除该用户。如果管理员想直接删除某用户,长按该用户信息即可删除。修改用户信息技术界面如图5.2所示。
图5.2 修改用户信息 Fig5.2ModifyUserInformation
5.2酒店管理
(1)添加酒店
点击“酒店管理”按钮后,转至一个现有所有酒店的列表,点击右上角“新增”按钮,转至添加酒店信息的界面。首先点击左上角来添加酒店照片,可以根据手机中所有支持图片显示的第三方应用打开,我们选择最常用的安卓系统自带功能“图库”来选择照片,用图库的好处可以随时选择自己拍摄的照片上传。
在填写酒店信息的textview中填写完酒店名、酒店地址、电话、地区后,酒店的星级我选择是的Rating bar控件,可以简单直观的表示酒店的星级。添加酒店实现的效果如图5.3所示:
21
北京林业大学本科毕业论文(设计)
图5.3添加酒店 Fig.5.3AddHotel
(2)房间信息的添加、修改、删除
当点击进入想要对房间进行管理的酒店后,显示房间列表,与添加酒店类似,同样点击右上角的“新增”按钮,进入房间添加界面,此界面类似于酒店添加界面的精简版,需要管理员上传的数据只有房间照片、房间名(及房间类型)、房间价格这三种属性。点击“保存”按钮后,房间信息加入房间信息数据表。
修改房间信息的方法基本和添加房间信息相同。单击房间列表中某个房间下面的“修改”按钮即可。
删除房间则只用单击房间列表中某一房间下方的“删除”按钮即可。修改房间信息的效果图如图5.4所示:
22
北京林业大学本科毕业论文(设计)
图5.4修改房间信息 Fig.5.4ModifyRoomInformation
5.3订单管理
此功能模块是为了方便酒店管理者在第一时间查看用户的订单,并且核对订单的真实性,此模块只有查看,删除订单的功能,来预防错单、假单来占用系统的资源,占用酒店资源以及其他的人力物力。
23
北京林业大学本科毕业论文(设计)
6 总结与展望
6.1总结
从我的毕业论文工作开始,时至今日,论文基本告一段落了,设计已经完成,应用程序已经可以实现。从最初的茫然,到逐渐的进入状态,经过多处查资料,找人请教,终于可以把思路理清晰,设计过程出现过好多瓶颈,如后台设计时总是打不开网页,与数据库连接时会出现连接不了等现象,功夫不负有心人,这一切在老师以及同学的帮助下,都一一克服了。历经了几个月的奋战,紧张而又充实的毕业设计终于能够成功实现。而后面着手的设计论文也是花费了我好多的心思,虽说论文是以设计为基础,但是我个人觉得要想看一个人对自己设计的了解程度,还是有一半可以从他的论文里体现的,真切的比喻论文是设计的灵魂,体现的是设计者的设计思想。
这次毕业设计对我来说很重要,是我人生中的一次巨大的锻炼,如今回忆起做设计的这几个月,有灰心、有茫然,可是更多的是感动与收获!问题出现时,老师的出手指导,起到的作用功不可没。期间也有同学的帮助,虽然设计课题不同,但是都是基于安卓的设计,所以使用的技术是相似的,我们经常在一起讨论,合作的力量是无限的,这使得我们之间的友谊进一步加深。
本系统主要侧重于Android手机端功能的设计和实现,数据库部分也稍微进行了设计,整个系统是在老师及同学的帮助下完成的。
当我终于完成了所有打字、绘图、排版、校对的任务后整个人都很累,但同时看着电脑荧屏上的毕业设计稿件我的心里是甜的,我觉得这一切都值了。这次毕业论文的制作过程是我的一次再学习,再提高的过程。在论文中我充分地运用了大学期间所学到的知识。
我不会忘记这难忘的几个月的时间。毕业论文的制作给了我难忘的回忆。在我徜徉书海查找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资料时的激动和兴奋;亲手设计电路图的时间里,记忆最深的是每一步小小思路实现时那幸福的心情;为了论文我曾赶稿到深夜,但看着亲手打出的一字一句,心里满满的只有喜悦毫无疲惫。这段旅程看似荆棘密布,实则蕴藏着无尽的宝藏。我从资料的收集中,掌握了很多Java、Android与数据库的知识,让我对我所学过的知识有所巩固和提高,并且让我对安卓手机应用的最新开发技术有所了解。在整个过程中,我学到了新知识,增长了见识。在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。
24
北京林业大学本科毕业论文(设计)
脚踏实地,认真严谨,实事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我在这次设计中最大的收益。我想这是一次意志的磨练,是对我实际能力的一次提升,也会对我未来的学习和工作有很大的帮助。
虽然基本完成了系统的所有功能,但是本系统还是有很多不足之处,比如: (1) 功能设计的不足
其实虽然可以完成无论用户还是管理者的各种基本需求,但还是不够完善,就比如用户不能根据自己的定位信息来选择最近的酒店,酒店列表可以在地图上显示详细位置,可以运用百度地图的接口,但是对于我来说工作量实在是有些大,有无法攻克的很多技术难关 (2) 布局设计的不足
因为经验和技术的限制,没有在界面上达到自己满意的程度。其实也很希望自己的APP能够像艺龙、携程等同类应用一样有着简洁美观的界面,但自己做起来却发现其实一个简单的按钮都是需要花时间下功夫的。
6.2展望
在紧张忙碌的做毕业设计的几个月的过程中,自己学习到了很多,接触过很多自己之前在课堂、书本上完全没有接触过的知识,也出现过各种各样的问题,但都在自己、同学朋友以及老师的帮助下一一克服。虽然系统做的并不是非常完善,但是通过毕业设计的制作的过程中我不断的查阅文献和学习,我已经掌握了很多有关安卓移动平台管理系统的各种功能需求。在我未来的发展中,如果还有类似设计系统的机会,我一定会将我这次毕业设计中想完成却没有完成的部分努力实现。
25
北京林业大学本科毕业论文(设计)
致谢
在此我格外感谢我的毕业设计导师—蔡娟老师,在我消极迷茫的时候一次次的督促我,非常负责任的帮助我改论文,与我一遍一遍地探讨酒店预订系统的功能需求,数据表的设计。在我的学业和论文的研究工作中无不倾注着老师们辛勤的汗水和心血。老师的严谨治学态度和渊博的知识、无私的奉献精神使我深受启迪。从尊敬的导师身上,我不仅学到了扎实、宽广的专业知识,也学到了做人的道理。让我特别感激的地方就是在临近答辩的几天里,本人因忙于找工作的事,经常很晚回宿舍才可以改论文,当晚上回宿舍把改好的论文发给老师的时候,往往已经是晚上十点左右,早已过了老师的上班时间,但是蔡娟老师依然不辞辛苦的用自己的私人时间帮我改论文,具体到格式,每一次都不仅非常认真的检查我的错误并指出,一些微小的错误还直接帮我修改。身边的很多同学都是很长时间见不到导师一面,而蔡娟老师却要求我们毕设小组成员每周去老师办公室一次检查进度,真的是做到对每一位同学都尽职尽责。大学四年能遇到这样认真负责的老师着实是我三生有幸。
此外,我还非常感谢答辩评审组的王春玲、李冬梅以及张海燕老师,感谢你们对我系统、论文提出的宝贵意见,也感谢你们不厌其烦、精益求精的帮助我修改论文。同时我也非常感谢我们统一毕设小组的岳思、刘舒婷同学,在我完成代码的过程中都给予了我很大的帮助。谢谢你们!
26
北京林业大学本科毕业论文(设计)
参考文献
[1] 李刚. 疯狂Android讲义[M].电子工业出版社. 2013.3:38-223 [2] 聂涛. 酒店管理信息系统的设计与开[D],山东:山东大学,2008:12-13 [3] 韩超. Android经典应用程序开发[D].人力资源出版社, 2011:5-18. [4] 蒋春蕾. 酒店管理系统的设计与实现[D].成都:电子科技大学,2006.11:8-16
[5]FethiAbduljwad. Design and Development of Online Hotel Booking System Using Multi-tier Architecture[D],2004.4:4-6
[6]Jingda Yang.Research and Design of Hotel Management System Mode[D],2008.11:7-16 [7] 肖俊. 酒店管理系统的设计与实现[D]. 成都:电子科技大学,2012.5:10-15 [8] 陈群. 酒店管理信息系统的设计与实现[D]. 成都:电子科技大学,2013.5:1-7
[9] XuWenyuan, He Xianghui. Hotel lobby management practices[D]. Guangdong Economic Press,2005:22-35 [10]He Xianghui. The hotel lobby Management Practice(third edition)[D]. Guangdong Economic Press Limited,2011:17-23
[11] Dong Hongchun.Star hotel desk manager safety management manual[D]. Chemical industry press,2010:18-25
[12] 王雪鹏.基于J2EE的酒店管理系统的设计与实现[D]. 成都:电子科技大学,2013:5-22 [13] 黄甲科.基于B/S的酒店管理系统的设计与实现[D]. 成都:电子科技大学,2013:12-32 [14] 陈立卫.基于web酒店客房预定系统的设计与实现[D]. 成都:电子科技大学,2013:15-19 [15] 于春玲.国内外酒店管理模式比较分析[D]. 吉林:吉林大学,2005:5-24
27
北京林业大学本科毕业论文(设计)
参考文献
[1] 李刚. 疯狂Android讲义[M].电子工业出版社. 2013.3:38-223 [2] 聂涛. 酒店管理信息系统的设计与开[D],山东:山东大学,2008:12-13 [3] 韩超. Android经典应用程序开发[D].人力资源出版社, 2011:5-18. [4] 蒋春蕾. 酒店管理系统的设计与实现[D].成都:电子科技大学,2006.11:8-16
[5]FethiAbduljwad. Design and Development of Online Hotel Booking System Using Multi-tier Architecture[D],2004.4:4-6
[6]Jingda Yang.Research and Design of Hotel Management System Mode[D],2008.11:7-16 [7] 肖俊. 酒店管理系统的设计与实现[D]. 成都:电子科技大学,2012.5:10-15 [8] 陈群. 酒店管理信息系统的设计与实现[D]. 成都:电子科技大学,2013.5:1-7
[9] XuWenyuan, He Xianghui. Hotel lobby management practices[D]. Guangdong Economic Press,2005:22-35 [10]He Xianghui. The hotel lobby Management Practice(third edition)[D]. Guangdong Economic Press Limited,2011:17-23
[11] Dong Hongchun.Star hotel desk manager safety management manual[D]. Chemical industry press,2010:18-25
[12] 王雪鹏.基于J2EE的酒店管理系统的设计与实现[D]. 成都:电子科技大学,2013:5-22 [13] 黄甲科.基于B/S的酒店管理系统的设计与实现[D]. 成都:电子科技大学,2013:12-32 [14] 陈立卫.基于web酒店客房预定系统的设计与实现[D]. 成都:电子科技大学,2013:15-19 [15] 于春玲.国内外酒店管理模式比较分析[D]. 吉林:吉林大学,2005:5-24
27
正在阅读:
基于安卓的酒店预订系统05-16
指导心理健康教育案例分析11-07
自考思想道德修养与法律基础 笔记03-28
销售内勤月度工作总结范文03-20
最新竣工资料目录07-20
《深海寻人》02-08
沈阳工程学院简历模版 - 图文11-10
阀门 中英文对应12-29
青岛骑行烟台07-09
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 安卓
- 酒店预订
- 基于
- 系统
- C语言实验与习题(注释版)
- 电镀生产线PLC控制(DOC)
- Unit 1 Friendship 学案(1)
- 公开型无追索权国内保理合同
- 人教版小学语文一年级上册教案全集21
- 建筑工程劳务清包合同
- 团结协作重要性
- 实验四 退耕还林还草决策分析
- 实习生劳动权益保护的争议和化解策略
- 吉林省实验中学2018届高三上学期第五次月考(一模)理综试卷(含答
- 物理化学自测题及答案
- 河南省洛宁县下洛店金矿区矿床地质特征、开采技术条件及开发利用
- 平顶山厂房结构设计
- 科普知识进社区专题活动试题及答案(254)
- 压圈设计
- 2006.9公安部关于实施社区和农村警务战略的决定
- 统计学思考题答案
- 某小区变配电系统(一次部分)设计
- 八大菜系
- 《电商概论》课后复习