基于安卓的酒店预订系统_第1页
基于安卓的酒店预订系统_第2页
基于安卓的酒店预订系统_第3页
基于安卓的酒店预订系统_第4页
基于安卓的酒店预订系统_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于Android平台的酒店预订系统的设计与实现计算机科学与技术 11-1 班晨指导老师 蔡娟摘要随着Android 和IOS等智能手机及系统的普及,手机的功能早已不再局限于与人通讯 。如果将酒店预定、管理软件安装在手机中,不仅用户可以随时随地查询、预约酒店、付费等,酒店管理者也可以通过手机软件管理酒店房间及订单等信息,使得酒店得以系统化、信息化的管理,节省人力物力。因此,研究开发基于 Android系统的酒店预定系统必然具有一定的实际价值和现实意义。本论文的主题是围绕开发Android酒店预订系统来展开。本文主要介绍Android酒店预订系统的背景,数据库的设计,数据表及E-R图,系统的用户

2、预订以及管理员管理功能模块的设计与实现,以及系统的总结与展望。本系统是基于前期对Android开发环境,酒店的基本运营管理方式的充分了解的前提下,结合用户与酒店管理者的需求,利用Java开发语言以及具有处理速度快,占用资源少的优势的轻量级数据库SQLite完成了系统的实现,包括用户进行酒店的查询,预订,支付,管理员对于酒店、房间的增加,删除,对订单信息的管理等功能 ,基本实现了用户与管理员的所有需求,成为一款真正实用的Android的APP。关键字:Android,酒店预订,数据库SQLiteDesign and Implementation of Hotel Reservation Syst

3、em Based on AndroidComputer Science and Technology 11-1 Ban ChenSupervisor Cai JuanAbstractAssmartphonesandothermobiledevicesspread just like Android devices and IPhone,the functions of mobile phones are not limited in the interpersonal communication any longer. If we installed hotel booking and man

4、agement system in the phone, not only customers can query、book、pay for the hotel which they choose whenever and wherever, but also the hotel manager can manage the rooms information and the order information ,that makes the internal affairs of the hotel can be systematized and information managed, s

5、aving human resources and materials at the same time. Therefore, study about hotel system based on Android must hassomepracticalsignificanceand value.The theme of this paper is to expand around the Android hotel reservation system. The introduction introduced the background of using Android developi

6、ng system, design of database, data table and entity relationship diagram, design and implement of booking and management module, summary and prospect.This system is based on the early stage of the Android development environment and understand of the basic operation,combined with the demands of use

7、rs and managers, developed by Java and lightweight database SQLite which has advantage of fast processing speed and less resource-intensive to complete the implementation of the system. Including query, booking, paying for hotel of users, adding, deleting and manage order information of managers .Th

8、e system basically achieve the development of various functional modules of the hotel reservation system, and will become a real useful Android APP.Key words: Android, hotel reservation, SQLite database 目录1绪论11.1项目背景11.2酒店预订系统在国内外的发展概况11.2.1 酒店行业的发展概况11.2.2移动平台在国内外的发展概况21.3 技术基础41.4 项目开发可行性分析41.5 研究

9、内容41.6 论文结构52 系统概述62.1 系统功能62.2 系统特点62.3 Android 运行环境63 系统设计73.1功能结构设计73.2 数据库设计83.2.1 数据流程设计83.2.2 基本数据的E-R图83.2.3相关数据表的设计113.2.4数据库实现部分144 用户模块设计与实现154.1 酒店查询界面154.2酒店预订界面175 管理员模块设计与实现205.1用户管理205.2酒店管理225.3订单管理256 总结与展望266.1总结266.2展望27致谢28参考文献291绪论1.1项目背景在互联网的飞速发展的今天,一切的商业行为基本上都能与网络相关。紧跟互联网发展的步伐

10、,不但可以避免像众多传统企业一样逐渐淡出行业历史舞台,更重要的是能够借助互联网来实现更大的商业利益。移动平台服务已经越来越受欢迎,凭借其便捷性和高效性而广受认可。生活中,手机已经成为人们的生活必备品,例如微信,支付宝钱包,百度地图等应用也几乎成了手机上的必备应用,让人们无论在吃饭、工作、出行的时候都会手机不离手。本文选做了基于Android平台的酒店预订系统,同时还加入了酒店管理者的部分管理功能,相当于将客户端和服务端集于一体,不仅可以使用户随时随地的根据自己的需求,例如地区、有无停车场、WIFI(Wireless-Fidelity) 等来查询自己想要入住的酒店,并且进行预约,付费等操作,而且

11、也可以让酒店的管理者可以随时随地的管理酒店信息,使酒店自身的内务得以更加系统化和信息化的管理。因此,在上述环境背景下并基于便利化、智能化的设计目标,研究开发基于Android平台的酒店预订系统必然具有一定的实际价值和现实意义。基于Android平台的酒店预订系统是当前酒店管理市场得以实现简洁化和一体化中不可或缺的,因为当下随着不同行业都在迅速地发展,酒店和宾馆的信息量逐渐变得庞大起来。酒店系统是每个大型酒店必须拥有的。目前,各酒店企业都十分重视酒店的信息化建设,通过信息化手段,优化酒店的管理流程,提高酒店的工作效率和资源利用率,降低酒店的经营风险,建立酒店同客户的桥梁,最终实现成倍提升酒店效益

12、的目标。1.2酒店预订系统在国内外的发展概况1.2.1 酒店行业的发展概况作为世界上发展最快行业之一的酒店行业,一出现就获得了令人震惊的收益,它使得一些精打细算的旅行者不但可以从网上获得廉价机票,也可以减少住宿的成本和订房时的困难。据已知文献表明,很多研究已经覆盖了一些如何让酒店盈利,酒店该提供什么服务、营销技巧、客户服务调查以及卫生和接待服务等领域。这些研究中最重要的是,跨国酒店的营业环境已经发声大规模的变化,这些多数变成了一种未来的技术革命。这些变化也一直由一些利益相关者急剧上升的压力而构成。他们要求更大的回报,性能的提升,主管服务和开明的管理方法相结合,使之成为本世纪酒店行业历史上最激烈

13、的时期之一。信息技术已经成为支持市场领导者到处寻找的战略武器,影响和改变着公司的商业模式。在如今互联网驱动经济的模式下,商业的成功和新业务积极性可与现有的传统基础设施抗衡的速度有直接和紧密的联系。酒店业正面临着日益激烈的竞争环境中,一方面,传统的酒店行业难以摆脱低价格,低入住率和低利润的“三低”怪圈;对于酒店管理在信息服务、房间信息查询、预订和管理功能等方面的研究,为酒店管理业务流程有效的整合,完成信息共享管理的过程中,可以为客户提供方便、高效的酒店服务。通过酒店预订管理系统可以在酒店客户、服务人员、管理人员之间实现互联。用一个信息管理技术完整的应用程序与实际业务相结合,来提高酒店服务质量与标

14、准化的服务标准。国内对于酒店的客房系统预订系统的研究,在现有的参考文献中得知,比较早的酒店系统的设计与实现是在上个世纪九十年代,利用FoxPro2.0开发计算机酒店管理系统,这是酒店的客房系统预订系统的雏形,为当前的客房预定系统提供了一个模板。随着网络的快速发展,酒店预订系统发展越来越快,也越来越好,到现在采用了局域网作为整个硬件网络结构,而拓扑结构用ETHERNET总线型。到2002年就开始有基于Internet电子商务模式的酒店消费系统,2003年基于B_S模式的构建的酒店管理信息系统,随着新的技术发展,有基于JSP、Web、GPRS的酒店管理新系统设计与实现,2011年的一篇参考文献基于

15、B_S模式的酒店管理系统的设计与实现采用了经典JSP开发模式完成对系统的整体开发,使得酒店管理信息系统在酒店行业得到普遍的应用。 据不完全统计,国内共有近千家企业对酒店电脑管理软件进行研发和销售。其中最早成立于八十年代,部分是九十年代初:公司有的是国企,有的是合资经营,此外也有外企投资和民营注资。在国外关于酒店管理信息系统的设计与实现参考文献中,1969年美国ECI电脑公司开发发展用于酒店的ECI系统,随后到1977年美国成立HIS酒店系统,主要采用AS400小型机,DB2数据库,后来退出了HIS的Lodging Touch Systems系统,是基于Windows NT的C/S体系结构,一直

16、沿用到现在,同时融入更新的技术。总结国内外研究现状,可知目前所开发的酒店管理系统,设计的核心都是基于C/S、B/S体系结构为主。1.2.2移动平台在国内外的发展概况Google于2007年11月5日推出了一个专为移动设备设计的软件平台-Android。它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因

17、此,对于软件从业人员来说,Android平台具有无限的吸引力。手机平台的发展过程中Android只是其中一个最近才成为主流的平台,其历史潮流中还有如下平台:Palm OS是一套专门为掌上电脑编写的操作系统,是一种轻量级、比较开放的操作系统,占用的内存非常小,允许用户在其基础上编写和修改相关软件,是支持的应用程序更加丰富多彩。Palm在其它方面也还存在一些不足,如Palm操作系统本身不具备录音、MP3播放功能等,但是可以通过加入第三方软件或硬件设备来实现。其代表性的产品有Palm m505、Palm m500、Palm III等。Symbian是一个实时性、多任务的纯32位操作系统,具有功耗低、

18、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝牙、SyncML以及3G技术。Windows mobile系列操作系统是从微软计算机的Windows操作系统上变化而来的。Windows mobile系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件设置(如内存、储存卡容量等)上也采用其他操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。Windows mobile系列操作系统包括SmartPhone以及Pocket PC Phone两种平台。Pocket PC Phone主要用于掌上电脑型的智能手

19、机,而SmartPhone则主要为手上智能手机提供操作系统。Linux系统是一个源代码开放的操作系统。由于其开源性,手机制造商可以根据实际情况开放自己的Linux手机操作系统,从而也能够吸引更多的软件制造商在其上开发更多的应用软件,丰富第三方的应用。但是Linux操作系统也还存在一些不足,集成开放环境和基于Linux的产品与PC的连接性比较差等。而目前最流行的手机iPhone的IOS系统,作为Android系统后起之秀的移动操作系统,由苹果公司研发并于2007年发布后,随着iPhone的普及而如野火般的蔓延,也迅速的火遍了全球各地。IOS系统的软件与硬件的整合度相当高,使其分化大大降低,有着极

20、高的安全性,在这方面要远胜于碎片化严重的Android,这样也增加了整个系统的稳定性,此外,IOS系统还有着美观的界面和世界最多的优质APP,但IOS系统不是一个源代码开放的操作系统无法像Android一样由用户任意更改系统的设置。Android 是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android 是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品。1.3 技术基础Google为

21、Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点:(1)轻量级: 使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。(2)独立性: SQLite 数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安装”。(3)隔离性: SQLite 数据库中所有的信息(比如表、视图、触发器等)都包含在一个文件夹内,方便管理和维护。(4)跨平台: SQLite 目前支持大部分操作系统,不只电脑操作系统更在众多的手机系统也是能够运行。 (5)多语言接口: SQLite 数据库支持多

22、语言编程接口。(6)安全性:SQLite 数据库通过数据库级上的独占性和共享锁来实现独立事务处理。这意味着多个进程可以在同一时间从同一数据库读取数据,但只能有一个可以写入数据。1.4 项目开发可行性分析前面已经充分讨论了Android平台的优势和发展前景,虽然还有巨大的竞争对手IOS,但是相信Android平台还是会凭借其诸多优点而继续在移动终端上占领一席之地。因此,在熟悉Java, SQL语言的基础上,通过熟练使用Eclipse开发工具,编写出能完成系统各个模块功能的核心代码,在经过PS、Dreamweaver等进行UI的美化,系统就可以基本完成了。1.5 研究内容通过这个项目的开发,对下两

23、个方面的技术进行研究:(1)Java在实际开发中的应用;(2)轻量级数据库SQLite的应用;1.6 论文结构论文的主要构成如下:第1章:绪论阐述项目背景,介绍Android开发技术,比较Android与IOS系统;第2章:介绍Android平台的运行原理、语法结构、运行环境;第3章:对系统的功能与特点进行概述,数据库的设计;第4章:用户模块设计与实现第5章:管理员模块设计与实现第6章:总结与展望第7章:致谢2 系统概述2.1 系统功能本系统的根本任务是实现客户对酒店客房的查询、预订和支付功能,以及管理员对酒店、客房的增加、删除、修改、查询功能,对用户的管理功能等。详细的系统功能如下:管理员的

24、主要功能模块包括:会员信息管理、酒店信息的管理、酒店信息的展示和酒店订单的管理模块,订单查询和酒店销售统计等功能。普通会员的主要功能模块包括:会员登录、酒店信息的浏览和搜索、订购酒店、查询已订购的酒店、查看已订购酒店的信息等,付款完成并入住后可以对购买酒店的评论等功能;高级会员除了以上功能外,还对酒店价格上的优惠以及优先安排住宿等优惠。非会员订购设置:非会员可以浏览各酒店信息,可以设置是否允许非会员订购,非会员订购的酒店订单不需要会员登录,直接提交直接处理酒店订单。2.2 系统特点本项目有如下特点:(1)页面模块化:在界面设计上采用了模块化处理思想,把很多页面共有部分集成到一个模块,例如页面的

25、头、登录界面、数据库等。(2)统一整体化:集用户端和管理端于一体,一个应用程序既可实现酒店管理者的管理功能,也可实现用户的预订。(3)安全性好:增加了用户权限控制,因此具有可靠的安全性。2.3 Android 运行环境首先要安装Java Development Kit(jdk)平台,我下载了sun公司的jdk-7u7-windows-x64.exe文件进行配置安装。如图2.1所示:图2.1 运行环境Fig.2.1 Operating Environment然后进行系统环境变量的配置,接下来选择的是第三方开发软件Eclipse,并配置JDK。3 系统设计3.1功能结构设计根据酒店预订的特点,将酒

26、店预订系统分为普通用户订购和管理员模式两个功能模块,这两个模块的具体功能如图3.1所示:图3.1 系统功能Fig.3.1 System Functions功能分析:(1)用户模块用户分为普通用户(非会员用户)、会员用户和高级会员用户,普通用户可以直接查询,预订想要入住的酒店房间,并且以标价预订,非会员订购的酒店订单不需要会员登录,直接提交直接处理酒店订单,但是会有酒店的个别房间不对非会员用户显示;会员用户需要先进行注册核对登陆,然后享受所有酒店可以提供的服务;高级会员用户由管理员来更改权限,能在会员用户的基础上获得酒店房间价格的优惠。(2)管理员模块对房间的管理:管理员的主要功能是可以添加酒店

27、信息,例如酒店的地区、位置、星级、有无停车场、有无WIFI等,可以添加酒店的房间,上传酒店和房间的照片;对用户的管理:可以查看、修改用户信息,修改用户的会员等级,查看,删除用户的订单。3.2 数据库设计3.2.1 数据流程设计(1)酒店需求分析与酒店业务需求分析。(2)酒店属性及客房属性分析。(3)用户、管理员角色需求设计。(4)系统详细设计与系统设施分析。(5)系统测试与完善流程,得到已经基本实现酒店业务需求的预订系统。(6)系统设计完成并测试。3.2.2 基本数据的E-R图系统用到的几个实体分别是用户,管理员,酒店,房间和订单信息等实体。(1)用户实体E-R图如图3.2所示:图3.2 用户

28、E-R图Fig.3.2 Users Relationship Diagram(2)管理员实体E-R图如图3.3所示:图3.3 管理员E-R图Fig.3.3 Managers Relationship Diagram(3)酒店实体E-R图如图3.4所示:图3.4 酒店E-R图Fig.3.4 Hotel Relationship Diagram(4)房间实体E-R图如图3.5所示:图3.5 客房E-R图Fig.3.5 Room Relationship Diagram(5)订单信息E-R图如图3.6所示:图3.6 客房E-R图Fig.3.6 Book Information Relationshi

29、p Diagram系统总体的E-R图如图3.7所示:图3.7 总体E-R图Fig.3.7 Total Entity Relationship Diagram3.2.3相关数据表的设计 根据数据库的概念结构设计建立如下五个数据表:User(用户信息表)、Hotel(酒店信息表)、Room(房间信息表)、Bookinfo(订单信息表)、inuser(非会员信息表)。 首先建立的是用户信息表,也就是用于保存用户信息以及权限的User表,表中有八个字段,分别是用来表示用户ID的id值,表示用户名的username,表示用户密码的pwd(password),表示用户性别的sex,表示用户姓名的name,

30、表示用户电话号码的phone,表示用户邮箱的email,表示用户权限的type。表的设计结构如表3.1所示。表3.1 User表Table 3.1 User序号列名数据类型1id(主键)INTEGER2usernameTEXT3pwdTEXT4sexINTEGER5nameTEXT6phoneTEXT7emailTEXT8typeINTEGER然后就是酒店信息表,保存酒店的信息,有11个字段,分别是用来表示酒店ID的id值,表示酒店名称的name,表示酒店联系方式的phone,表示酒店地址的address,描述酒店的desc,展示酒店照片的image,表示酒店所属地区的area,表示酒店星级的

31、star,表示酒店有无停车场的port,表示酒店有无WIFI信号的WIFI,表示酒店最低价格房间的价格price。酒店信息表的设计结构如表3.2所示。表3.2 Hotel表Table 3.2 Hotel序号列名数据类型1id(主键)INTEGER2nameTEXT3phoneTEXT4addressTEXT5descTEXT6imageTEXT7areaTEXT8starINTEGER9WIFIINTEGER10portINTEGER11priceFLOATRoom表,一共五个字段,分别是id,表示房间名称的name,但是name字段在具体功能实现的时候所展示的是房间的类型,例如大床房、标准间

32、等等;hotelid表示房间所在的酒店,price表示价格,image是房间的图片。房间信息表的设计结构如表3.3所示。表3.3 Room表Table 3.3 Room序号列名数据类型1id(主键)INTEGER2nameTEXT3hotelidINTEGER4priceFLOAT5imageTEXT 接下来是用用户下单后用来表示订单信息的表,共有九个字段,分别是用来表示订单ID的id值,用来表示用户id的userid,用来表示房间入住起始时间的starttime,表示预计住房结束的时间endtime,表示房间类型的room,统计房间数量的num,然后是用来处理记录非会员用户订单的用户姓名in

33、name和用户电话号码inphone,最后是总价total。订单信息的数据表如表3.4所示。表3.4 Bookinfo表Table 3.4 Bookinfo序号列名数据类型1id(主键)INTEGER2useridTEXT3starttimeTEXT4endtimeTEXT5roomINTEGER6numINTEGER7innameTEXT8inphoneTEXT9totalINTEGER最后是为非会员用户设计的inuser表,只用记录用户的id,姓名和电话号码phone。如表3.5所示。表3.5 Inuser表Table 3.5 Inuser序号列名数据类型1IdINTEGER2nameTE

34、XT3phoneTEXT以上所有的数据表字段的命名基本上都采用英文的直译,言简意赅,简单直观,让读者能够轻易地看懂各个表中各字段的含义,也能在编写代码的时候更加方便。3.2.4数据库实现部分构造数据库操作抽象类AbstractDao 类成员:protected Context mContext;protected DBHelper mDbHelper;protected SQLiteDatabase mDb;private String mClockString;数据库操作执行方法: protected synchronized void execute(String sql) synchro

35、nized (mClockString) try if (mDb = null | !mDb.isOpen() mDb = mDbHelper.getWritableDatabase();mDb.execSQL(sql); catch (Exception e) / TODO: handle exceptione.printStackTrace();以及数据库操作的insert(插入),query(查询)、delete(删除)、update(更新)等方法此处不再以代码形式一一赘述。4 用户模块设计与实现4.1 酒店查询界面打开本酒店预订系统之后,首先显示的是酒店预订系统的首页,此处参考了当下诸

36、多不同平台的(Android, IOS, Windows phone)带有酒店预订功能的APP,首页简单明了,无需登录,直接可以选择需求来预订酒店。入住日期默认显示当天时间,离店日期默认显示当前日期的第二天,代码实现如下: public void setTime(long time) nowTime = time;public void setCurrentTime(long time)currentTime = time;initView();酒店预订系统的首页如图4.1所示:图4.1 酒店预订首页Fig.4.1 Main Page当单击这两处日期时,分别会显示安卓滑动选择器wheel控件,

37、如图4.2所示。图4.2 滑动选择器Fig.4.2 WheelView 在这里选择wheel控件而不是通过EditText来让用户自己输入,省去了用户输入入住及离店日期的麻烦,让用户可以仅用一根手指上下滑动便可确定自己的入住计划,感觉这样一个很小的控件的改进会让整个APP多一点人性化。 当用户确定住、离店时间后,就要选择自己想要入住宾馆的地区。这里本想根据启用用户手机的GPS定位权限来自动查询附近的宾馆,但我在技术方面还没有达到那样的要求,所以这里的地区选择就以北京市为例,列出了北京市各大区来尽量缩小范围提供给用户选择。单击“酒店地区”后会转到一个地区的listview界面,在listview

38、控件中添加了事件监听器,当用户单击某一项时,跳转到该地区的酒店列表界面。选择地区的效果图如图4.3所示。图4.3 地区选择界面Fig4.3 Area Selection Interface 当完成上一步,然后单击预订按钮之后,系统会跳转至一个显示筛选出来的酒店列表的view,显示出所选择区域的所有酒店,此列表的每一个item都有包括图片、酒店名称、地址、星级、价格、停车厂和WIFI等信息。在筛选的功能上面也做了进一步改进,在本界面的底部有排序按钮,当单击后会出现的二级菜单中,会出现四个选项,分别是:按价格升序、按价格降序、按星级升序、按星级降序。这也使得用户可以不仅根据地区来选择自己想要入住的

39、酒店,还增加了如此的筛选功能,能更多的满足不同用户的不同需求,使用户可以通过舒适度,价格,确定酒店的性价比,从而选择想要入住的酒店。酒店筛选功能的效果图如图4.4所示。图4.4 酒店列表Fig.4.4 Hotel List4.2酒店预订界面当用户完成酒店的选择之后,单击选择的酒店,然后就会列出酒店所有的空房list,这里的房间名称,价格,均由管理员添加。房间的名称代表房间的类型,例如大床房、标准间、家庭间等等。在此列表中,未被预订的房间信息的尾部会有“预订”按钮,单击后会可现订单确认的界面,填写用户的姓名、电话号码,确认信息后底部会有支付按钮,支付完成后,系统提示下单成功。酒店的预订activ

40、ity的代码如下:类成员:public class BookHotelActivity extends Activity implements OnClickListener private HotelDao mDao;private ListView mListView;private BookHotelAdapter mAdapter;List mArray;private Button backBtn, searchBtn, orderBtn;private TextView emptyText, areaText;String starttime;String endtime;Stri

41、ng area;int num;private EditText searchEdt;酒店预订界面的效果图如图4.5所示:图4.5 预订界面Fig.4.5 Booking Interface 预订酒店提交订单的效果图如图4.6所示:图4.6 提交订单Fig4.6 Submit Order上述酒店预订方式是直接通过主页进行 预订,所以默认的是非会员用户的预订方式,也就是最普通的预订方式。在预定界面只需要填写用户的姓名,电话,然后进行支付。普通会员的酒店预订流程基本和非会员用户一样,只需要在首页进行注册登录,在接下来的章节中会有详细介绍。新用户注册界面的效果图如图4.7所示:图4.7 用户注册Fi

42、g4.7 User Register5 管理员模块设计与实现5.1用户管理(1)用户添加 本系统只有一个权限最多的管理员,即超级管理员,此管理员可以任意更改用户各种信息,包括用户权限,可更改为普通会员和高级会员,也可以将一般用户添加为普通管理员来协助管理酒店事物。首先,单击“用户管理”按钮来进行用户管理,此时出现新的界面显示用户列表,列表中每一项显示用户的用户名、密码、姓名、性别、联系方式、电子邮件等信息。在该界面可以直接添加用户,功能同注册会员相同,而管理员直接添加用户可以直接修改用户权限。用户管理界面效果图如图5.1所示:图5.1 用户列表Fig5.1 User List填写完创建用户的账

43、户姓名等基本信息后,点击保存按钮,则用户信息被保存到用户数据库。(2)用户信息修改单击用户管理列表中的用户信息,出现详细的用户信息界面,这些信息都以textview的方式显示,文本框中默认显示用户原来信息, 可以进行修改,对用户的权限修改在用户权限的下拉菜单,共有管理员、SuperVIP、VIP、非会员这四个选项,修改完成后,点击右上角“保存”按钮,则用户信息更新至用户信息数据表,若将用户权限修改成“非会员”,保存后则从用户信息数据表中删除该用户。如果管理员想直接删除某用户,长按该用户信息即可删除。修改用户信息技术界面如图5.2所示。图5.2 修改用户信息Fig5.2 Modify User

44、Information5.2酒店管理(1)添加酒店点击“酒店管理”按钮后,转至一个现有所有酒店的列表,点击右上角“新增”按钮,转至添加酒店信息的界面。首先点击左上角来添加酒店照片,可以根据手机中所有支持图片显示的第三方应用打开,我们选择最常用的安卓系统自带功能“图库”来选择照片,用图库的好处可以随时选择自己拍摄的照片上传。在填写酒店信息的textview中填写完酒店名、酒店地址、电话、地区后,酒店的星级我选择是的Rating bar控件,可以简单直观的表示酒店的星级。添加酒店实现的效果如图5.3所示:图5.3 添加酒店Fig.5.3 Add Hotel(2)房间信息的添加、修改、删除当点击进入

45、想要对房间进行管理的酒店后,显示房间列表,与添加酒店类似,同样点击右上角的“新增”按钮,进入房间添加界面,此界面类似于酒店添加界面的精简版,需要管理员上传的数据只有房间照片、房间名(及房间类型)、房间价格这三种属性。点击“保存”按钮后,房间信息加入房间信息数据表。修改房间信息的方法基本和添加房间信息相同。单击房间列表中某个房间下面的“修改”按钮即可。删除房间则只用单击房间列表中某一房间下方的“删除”按钮即可。修改房间信息的效果图如图5.4所示:图5.4 修改房间信息Fig.5.4 Modify Room Information5.3订单管理 此功能模块是为了方便酒店管理者在第一时间查看用户的订

46、单,并且核对订单的真实性,此模块只有查看,删除订单的功能,来预防错单、假单来占用系统的资源,占用酒店资源以及其他的人力物力。6 总结与展望6.1总结从我的毕业论文工作开始,时至今日,论文基本告一段落了,设计已经完成,应用程序已经可以实现。从最初的茫然,到逐渐的进入状态,经过多处查资料,找人请教,终于可以把思路理清晰,设计过程出现过好多瓶颈,如后台设计时总是打不开网页,与数据库连接时会出现连接不了等现象,功夫不负有心人,这一切在老师以及同学的帮助下,都一一克服了。历经了几个月的奋战,紧张而又充实的毕业设计终于能够成功实现。而后面着手的设计论文也是花费了我好多的心思,虽说论文是以设计为基础,但是我

47、个人觉得要想看一个人对自己设计的了解程度,还是有一半可以从他的论文里体现的,真切的比喻论文是设计的灵魂,体现的是设计者的设计思想。这次毕业设计对我来说很重要,是我人生中的一次巨大的锻炼,如今回忆起做设计的这几个月,有灰心、有茫然,可是更多的是感动与收获!问题出现时,老师的出手指导,起到的作用功不可没。期间也有同学的帮助,虽然设计课题不同,但是都是基于安卓的设计,所以使用的技术是相似的,我们经常在一起讨论,合作的力量是无限的,这使得我们之间的友谊进一步加深。本系统主要侧重于Android手机端功能的设计和实现,数据库部分也稍微进行了设计,整个系统是在老师及同学的帮助下完成的。当我终于完成了所有打

48、字、绘图、排版、校对的任务后整个人都很累,但同时看着电脑荧屏上的毕业设计稿件我的心里是甜的,我觉得这一切都值了。这次毕业论文的制作过程是我的一次再学习,再提高的过程。在论文中我充分地运用了大学期间所学到的知识。我不会忘记这难忘的几个月的时间。毕业论文的制作给了我难忘的回忆。在我徜徉书海查找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资料时的激动和兴奋;亲手设计电路图的时间里,记忆最深的是每一步小小思路实现时那幸福的心情;为了论文我曾赶稿到深夜,但看着亲手打出的一字一句,心里满满的只有喜悦毫无疲惫。这段旅程看似荆棘密布,实则蕴藏着无尽的宝藏。我从资料的收集中,掌握了很多Java、Andr

49、oid与数据库的知识,让我对我所学过的知识有所巩固和提高,并且让我对安卓手机应用的最新开发技术有所了解。在整个过程中,我学到了新知识,增长了见识。在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。脚踏实地,认真严谨,实事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我在这次设计中最大的收益。我想这是一次意志的磨练,是对我实际能力的一次提升,也会对我未来的学习和工作有很大的帮助。虽然基本完成了系统的所有功能,但是本系统还是有很多不足之处,比如:(1) 功能设计的不足 其实虽然可以完成无论用户还是管理者的各种基本需求,但还是不够完善,就比如用户不能根据自己的定位信息来选择最近的酒店,酒店列表可以在地图上显示详细位置,可以运用百度地图的接口,但是对于我来说工作量实在是有些大,有无法攻克的很多技术难关(2) 布局设计的不足 因为经验和技术的限制,没有在界面上达到自己满意的程度。其实也很希望自己的APP能够像艺龙、携程等同类应用一样有着简洁美观的界面,但自己做起来却发现其实一个简单的按钮都是需要花时间下功夫的。6.2展望在紧张忙碌的做毕业设计的几个月的过程中,自己学习到了很多,接触过很多自己之前在课堂、书本上完全没有接触过的知识,也出现过各

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论