酒店预订与产品销售APP开题报告

 2022-08-25 20:40:53

全文总字数:8766字

1. 研究目的与意义(文献综述)

1. 目的及意义(含国内外的研究现状分析)

随着Android 和IOS等智能手机及系统的普及,手机的功能早已不再局限于与人通讯 。如果将酒店预定、管理软件安装在手机中,不仅用户可以随时随地查询、预约酒店、付费等,酒店管理者也可以通过手机软件管理酒店房间及订单等信息,使得酒店得以系统化、信息化的管理,节省人力物力。因此,研究开发基于 Android系统的酒店预定系统必然具有一定的实际价值和现实意义。

1.1 研究目的和意义

本论文的主题是围绕开发Android酒店预订系统来展开。本文主要介绍Android酒店预订系统的背景,数据库的设计,数据表及E-R图,系统的用户预订以及管理员管理功能模块的设计与实现,以及系统的总结与展望。

本系统是基于前期对Android开发环境,酒店的基本运营管理方式的充分了解的前提下,结合用户与酒店管理者的需求,利用Java开发语言以及具有处理速度快,占用资源少的优势的轻量级数据库SQLite完成了系统的实现,包括用户进行酒店的查询,预订,支付,管理员对于酒店、房间的增加,删除,对订单信息的管理等功能 ,基本实现了用户与管理员的所有需求,成为一款真正实用的Android的APP;并且在后面添加了对于本地的特色产品的销售系统,能够满足用户更多的需求。

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的Lodging Touch Systems系统,是基于Windows NT的C/S体系结构,一直沿用到现在,同时融入更新的技术。总结国内外研究现状,可知目前所开发的酒店管理系统,设计的核心都是基于C/S、B/S体系结构为主。

1.2.2移动平台在国内外发展概况

Google于2007年11月5日推出了一个专为移动设备设计的软件平台-Android。它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。

手机平台的发展过程中Android只是其中一个最近才成为主流的平台,其历史潮流中还有如下平台:

Palm OS是一套专门为掌上电脑编写的操作系统,是一种轻量级、比较开放的操作系统,占用的内存非常小,允许用户在其基础上编写和修改相关软件,是支持的应用程序更加丰富多彩。Palm在其它方面也还存在一些不足,如Palm操作系统本身不具备录音、MP3播放功能等,但是可以通过加入第三方软件或硬件设备来实现。其代表性的产品有Palm m505、Palm m500、Palm III等。

Symbian是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝牙、SyncML以及3G技术。

Windows mobile系列操作系统是从微软计算机的Windows操作系统上变化而来的。Windows mobile系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件设置(如内存、储存卡容量等)上也采用其他操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。Windows mobile系列操作系统包括SmartPhone以及Pocket PC Phone两种平台。Pocket PC Phone主要用于掌上电脑型的智能手机,而SmartPhone则主要为手上智能手机提供操作系统。

Linux系统是一个源代码开放的操作系统。由于其开源性,手机制造商可以根据实际情况开放自己的Linux手机操作系统,从而也能够吸引更多的软件制造商在其上开发更多的应用软件,丰富第三方的应用。但是Linux操作系统也还存在一些不足,集成开放环境和基于Linux的产品与PC的连接性比较差等。

而目前最流行的手机iPhone的IOS系统,作为Android系统后起之秀的移动操作系统,由苹果公司研发并于2007年发布后,随着iPhone的普及而如野火般的蔓延,也迅速的火遍了全球各地。IOS系统的软件与硬件的整合度相当高,使其分化大大降低,有着极高的安全性,在这方面要远胜于碎片化严重的Android,这样也增加了整个系统的稳定性,此外,IOS系统还有着美观的界面和世界最多的优质APP,但IOS系统不是一个源代码开放的操作系统无法像Android一样由用户任意更改系统的设置。Android 是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android 是由Linux Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品。

2. 研究的基本内容与方案

1. 基本内容和技术方案

1

2

2.1 设计的功能分析

本系统的根本任务是实现客户对酒店客房的查询、预订和支付功能,以及管理员对酒店、客房的增加、删除、修改、查询功能,对用户的管理功能等。并且添加了对于特色产品的销售功能。

详细的系统功能如下:

管理员的主要功能模块包括:会员信息管理、酒店信息的管理、酒店信息的展示和酒店订单的管理模块,订单查询和酒店销售统计等功能。

普通会员的主要功能模块包括:会员登录、酒店信息的浏览和搜索、订购酒店、查询已订购的酒店、查看已订购酒店的信息等,付款完成并入住后可以对购买酒店的评论等功能;高级会员除了以上功能外,还对酒店价格上的优惠以及优先安排住宿等优惠。

非会员订购设置:非会员可以浏览各酒店信息,可以设置是否允许非会员订购,非会员订购的酒店订单不需要会员登录,直接提交直接处理酒店订单。

产品销售:在栏目中选择特色产品选项,便可以进行产品的挑选与购买操作,并且可以快递到目的地。

2.2设计基本内容

2.2.1 设计总体架构设计

根据酒店预订的特点,将酒店预订系统分为普通用户订购和管理员模式两个功能模块,这两个模块的具体功能如图2.1所示:

图2.1 系统总体架构设计

功能分析:

(1)用户模块

用户分为普通用户(非会员用户)、会员用户和高级会员用户,普通用户可以直接查询,预订想要入住的酒店房间,并且以标价预订,非会员订购的酒店订单不需要会员登录,直接提交直接处理酒店订单,但是会有酒店的个别房间不对非会员用户显示;会员用户需要先进行注册核对登陆,然后享受所有酒店可以提供的服务;高级会员用户由管理员来更改权限,能在会员用户的基础上获得酒店房间价格的优惠。

(2)管理员模块

对房间的管理:管理员的主要功能是可以添加酒店信息,例如酒店的地区、位置、星级、有无停车场、有无WIFI等,可以添加酒店的房间,上传酒店和房间的照片;

对用户的管理:可以查看、修改用户信息,修改用户的会员等级,查看,删除用户的订单。

2.2.2 数据库设计

(1)酒店需求分析与酒店业务需求分析。

(2)酒店属性及客房属性分析。

(3)用户、管理员角色需求设计。

(4)系统详细设计与系统设施分析。

(5)系统测试与完善流程,得到已经基本实现酒店业务需求的预订系统。

(6)系统设计完成并测试。

总体E-R图如图2.2所示。

图2.2 总体E-R图

2.3技术方案

当前,在手机app领域,Android系统与苹果ios系统占据了绝大部分市场,而Android系统是大多数手机的选择,因此我们选择了普适性最高的Android系统来进行这次app的设计。而且Android系统已经非常成熟,其开发语言采用Java,比较简洁,但是功能强大,能够比较快速的掌握开放技术,符合实际。

2.3.1应用程序

Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。

View等同于J2ME的Displayable,程序人员可以通过 View 类与“XML layout”档将UI放置在视窗上,Android 1.5的版本可以利用 View 打造出所谓的 Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础抽象类(abstract class),ViewGroup之内还可以有ViewGroup。View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。View 与事件(event)息息相关,两者之间通过Listener 结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。

2.3.2中介软件

操作系统与应用程序的沟通桥梁,并用分为两层:函数层(Library)和虚拟机(Virtual Machine)。 Bionic是 Android 改良libc的版本。Android 同时包含了Webkit,所谓的Webkit 就是Apple Safari浏览器背后的引擎。Surface flinger 是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的Bionic Libc。

Android采用OpenCORE作为基础多媒体框架。OpenCORE可分7大块:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX。

Android 使用skia 为核心图形引擎,搭配OpenGL/ES。skia与Linux Cairo功能相当,但相较于Linux Cairo, skia 功能还只是阳春型的。2005年Skia公司被Google收购,2007年初,Skia GL源码被公开,目前Skia 也是Google Chrome 的图形引擎。

Android的多媒体数据库采用SQLite数据库系统。数据库又分为共用数据库及私用数据库。用户可通过ContentResolver类(Column)取得共用数据库。

Android的中间层多以Java 实现,并且采用特殊的Dalvik虚拟机(Dalvik Virtual Machine)。Dalvik虚拟机是一种“暂存器型态”(Register Based)的Java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。

Dalvik虚拟机可以有多个实例(instance), 每个Android应用程序都用一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。Dalvik虚拟机并非运行Java字节码(Bytecode),而是运行一种称为.dex格式的文件。

2.3.3硬件抽象层

Android 的 HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL 的目的是为了把 Android framework 与 Linux kernel 隔开,让 Android 不至过度依赖 Linux kernel,以达成 kernel independent 的概念,也让 Android framework 的开发能在不考量驱动程序实现的前提下进行发展。

HAL stub 是一种代理人(proxy)的概念,stub 是以 *.so 档的形式存在。Stub 向 HAL“提供”操作函数(operations),并由 Android runtime 向 HAL 取得 stub 的 operations,再 callback 这些操作函数。HAL 里包含了许多的 stub(代理人)。Runtime 只要说明“类型”,即 module ID,就可以取得操作函数。

2.3.4编程语言

Android 是运行于 Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 userspace,使得Linux driver 与 Linux kernel彻底分开。bionic/libc/kernel/ 并非标准的kernel header files。Android 的 kernel header 是利用工具由 Linux kernel header 所产生的,这样做是为了保留常数、数据结构与宏。

目前Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Managemeat),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。

3. 研究计划与安排

1. 完成任务的时间节点:

在综合考虑设计任务之后,设计进度安排如下:

第1-2周:查阅相关文献资料,明确研究内容,了解研究所需掌握的知识范围,完成开题报告。

第3-4周:学习编程技术。

第5-13周:代码实现和系统测试。

第12-16周:完成并修改毕业论文。

第17周:完成论文答辩,提交资料。

4. 参考文献(12篇以上)

1. 参考文献:

[1]罗文龙. Android应用程序开发教程. 电子工业出版社,2016,(03):90

[2]刘乃安. Android操作系统和应用开发. 西安电子科技大学出版社,2014,(01):75.

[3] 邢益军,雷华军.Android脚本应用开发技术.清华大学出版社,2017

[4] 李杨. Android移动开发项目化教程. 航空工业出版社,2017,0(2):325-339

[5] Siberschatz. Database System Concepts (6 Edition), McGraw-Hill Companies, Inc, 2015

[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] Xu Wenyuan, 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

[16] 李刚. 疯狂Android讲义[M]. 电子工业出版社. 2013.3:38-223

[17] 聂涛. 酒店管理信息系统的设计与开[D],山东:山东大学, 2008:12-13

[18] 韩超. Android经典应用程序开发[D].人力资源出版社, 2011:5-18.

[19] 蒋春蕾. 酒店管理系统的设计与实现[D]. 成都:电子科技大学,2006.11:8-16

[20] FethiAbduljwad. Design and Development of Online Hotel Booking System Using Multi-tier Architecture[D],2004.4:4-6

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。