基于Android平台的酒店系统设计与实现Word文档格式.docx
《基于Android平台的酒店系统设计与实现Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于Android平台的酒店系统设计与实现Word文档格式.docx(36页珍藏版)》请在冰豆网上搜索。
![基于Android平台的酒店系统设计与实现Word文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/9/8911ec2b-d713-4fe8-8b38-ba771c8f91a1/8911ec2b-d713-4fe8-8b38-ba771c8f91a11.gif)
JDBC实现Android与数据库的连接操作。
可以在较短时间内建立系统应用雏形,接着再对雏形系统进行需求分析,以及不断补充和完善系统个方面的功能,不断的修正和改进系统的各功能模块,最终形成当前的可行系统。
关键字:
AndroidJavaMySQLEclipseJDBC
此处加上论文题目的英语翻译版
Abstract:
Functionofthissystemcoverstwoaspects:
AndroidclientapplicationandaWebservertohotelmanagementsystem.Webserversideimplementationtohotelmanagement,includingtheadministratormanagement,resourcemanagement,ordermanagement,etc.TheAndroidclientapplicationincludinguserinformation,thehomepage,reservationinformation,etc.Throughtheanalysis,thissystemusetheSun'
sEclipsedevelopmenttoolstowriteaJavaprogram;
MySQLtoachievetheestablishmentofdatabaseanddatabaserelatedoperations,andusetheUIinterface,convenientfordatabase,thesoftwareusedisNavicatforMySQL;
JDBCimplementationAndroidconnectiontothedatabaseoperation.Canbuildsystemapplicationprototypeinashorttime,thenagainontheprototypesystemneedsanalysis,andconstantlysupplementandperfectthesystemintermsoffunction,andconstantlyrevisedandimprovedsystemofeachfunctionmodule,eventuallyformingthefeasiblesystem.
Thekeyword:
Android;
Java;
MySQL;
TheEclipse;
JDBC;
第一章绪论
1.1本课题研究的目的与意义
如今的手机都发展为智能机,android平台就此诞生。
手机的功能也因此越来越强大,给日常的人们生活带来了相当多的便利。
生活中,手机已成为人们的生活必备品,无论是上班、工作、旅游、吃饭等等。
加上手机应用的多元化,成功的使手机有如电脑般的强大功能。
像淘宝、我查查、XX地图等已经变成了手机上的必装应用。
在这本文选做了基于Android平台的酒店系统设计与实现的手机应用,想通过此系统为那些在外工作或旅游的人在住宿方面提供便利,相信这项应用肯定能够被很多人所喜爱。
该系统采用Windows7系统下Android2.1开发平台作为前段,服务器Web端开发平台作为后台进行开发。
整体使用Java语言进行开发,其中也用到SQL语句编写数据库。
基于Android平台的酒店系统设计与实现是当前酒店管理市场得以实现简洁化和一体化中不可或缺的,因为当下随着不同行业都在迅速地发展,酒店和宾馆的信息量逐渐变得庞大起来,要对它们进行管理的话,光靠人力资源是远远够不上的,必须要有一整套的管理系统来更好的实现管理。
所以,我想设计的管理系统将可以把详细管理记录与管理资料通过Web端与客户端录入数据库,使得酒店管理者或酒店运营者能在较短的时间内了解酒店的营业情况,实时调整房间的安排等。
该系统提供了便捷的功能使得酒店能正常的、健康的运营下去,由此,我们所要开发的酒店系统应该能够为广大用户提供充足的信息和便捷的查询手段。
随着人们的物质精神生活的不断提高,酒店这一个行业作为一种民族传统与饮食文化的结合体而不断的得到发展和提升;
而人们的物质生活上的需求导致了酒店这个行业的不断做大做好;
显然在这样的条件下还依赖于以往的传统人工模式来实现酒店的前台管理不仅浪费了人力和物力:
而且在很大的程度上制约了酒店的发展;
使得酒店只能在狭小的空间中生存。
然而在酒店行业发展的同时IT产业得到了飞速的发展;
于是便诞生了将人们的所有需求与计算机相集合的发展模式;
酒店管理系统也就是这样有供与需的前提下产生的。
我们毕业设计的题目是基于Android平台的酒店系统设计与实现;
该系统的各项管理功能的实现都集中的体现了该系统是一个典型的信息系统。
系统JSP技术+SQL开发。
我们所设计的系统将解决酒店前台管理凌乱而毫无规律的众多弊端、为酒店的管理提供一个系统化,合理化的管理系统:
使得酒店能实现有效,有叙和高性能管理;
所以该系统的设计和开发具有很大的现实意义。
本系统开发的目标是服务于酒店行业的各项管理业务需求,方便工作人员,收集相关信息,发布相关信息,同时力求做到界面人性化,功能齐全,数据存储安全。
酒店系统是每个大型酒店必须拥有的,客户不一定非要到酒店里才能预定,他们还可以选择在自己手机上预定想要的房型,在酒店管理员那边就会看到顾客的信息,经过确认,把房间订到该顾客名下,这就大大减少了人力物力。
如今手机都可以上网,而且基本是随处覆盖网络,人们只要轻松的网上注册一下,就能将本来要打电话甚至是亲自跑一趟的事瞬间解决。
本系统具有的下列特点,都十分有实用意义:
(1)数据库让信息维护的效率大大提高,且容易保管,假若出错乃至丢失的话,可以很容易修复。
系统数据完全存在于酒店主机中,定时的备份能保证数据完好。
(2)查询方便,节省劳动力,也就变相的节约了资金,用户通过手机直接将自己想订的房型存入数据库,酒店服务器端仅需少数管理人员来处理订单。
用户与管理员还能够随时随地地查看资源预订情况,从而调整计划。
(3)对酒店资源信息也可以方便的管理。
管理员通过Web网络进行资源管理,少耗费太多精力,大大降低酒店管理员们的压力。
(4)顾客则能十分快捷的预定酒店会议室,并且十分高效。
1.2本课题在国内外的发展概况及文献综述
1.2.1国内外发展概况
国内外的发展状况:
随着各种各样的服务行业的不断发展,酒店和服务行业,如信息的数量和增加工作量,这使得传统的人工管理方式很难满足需求的现代酒店管理的需要。
酒店系统是每个大型酒店必须有一个服务系统,客户可以通过这个系统来提前预订房间。
只有通过电话预订酒店之前,或去酒店实现,但是这种方式将花费大量的人力和物力。
通过这个系统,用户可以通过在一个方式,是移动互联网预订酒店,其特点如下。
数据维护效率大大提高,容易保持,如果丢失或错误很容易修复。
系统数据存储在数据库的主机酒店,会使备份数据定期一直保持不变。
方便查询,节省劳动力。
用户可以通过手机直接的你想要的酒店预订存入数据库,服务器端酒店只需要一些管理人员处理订单。
用户和管理员可以方便地查询酒店预订情况的资源,从而减少劳动成本。
方便酒店资源信息管理。
管理员可以轻松地在网络资源信息管理酒店,不需要花太多精力,大大减少了酒店管理人员的工作压力。
用户可以通过电话预订酒店房间或会议室,随时随地,方便快捷,高效。
手机平台的发展过程中Android只是其中一个最近才成为主流的平台,其历史潮流中还有如下平台:
PalmOS是一套专门为掌上电脑编写的操作系统,是一种轻量级、比较开放的操作系统,占用的内存非常小,允许用户在其基础上编写和修改相关软件,是支持的应用程序更加丰富多彩。
Plam在其它方面也还存在一些不足,如Plam操作系统本身不具备录音、MP3播放功能等,但是可以通过加入第三方软件或硬件设备来实现。
其代表性的产品有Palmm505、Palmm500、PalmIII等。
Symbian是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝牙、SyncML以及3G技术。
Windowsmobile系列操作系统是从微软计算机的Windows操作系统上变化而来的。
Windowsmobile系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件设置(如内存、储存卡容量等)上也采用其他操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。
Windowsmobile系列操作系统包括SmartPhone以及PocketPCPhone两种平台。
PocketPCPhone主要用于掌上电脑型的智能手机,而SmartPhone则主要为手上智能手机提供操作系统。
Linux系统是一个源代码开放的操作系统。
由于其开源性,手机制造商可以根据实际情况开放自己的Linux手机操作系统,从而也能够吸引更多的软件制造商在其上开发更多的应用软件,丰富第三方的应用。
但是Linux操作系统也还存在一些不足,集成开放环境和基于Linux的产品与PC的连接性比较差等。
存在的问题:
对酒店的位置搜索等定位功能没有很好的设计,对于同一个网络里的用户设备,可以与数据库连接,后台管理端的网络可与用户端建立连接。
容易出现信息泄漏,大量的用户信息需要相当可靠的安全机制,要让用户放心。
对于数据库的管理,需要稍微大的内存,以便能长期保留信息。
该系统还只是处于初步阶段,并没有广泛推广,因此会有许多的不尽美的地方,程序可能太过死板,灵活性不高,加上安卓版本2.1稍微偏低了些,但是其基本的功能要求还是可以实现的,正如可以有管理员与客户同时管理自己的信息等等。
其它问题还有例如:
怎样才能搭建出一个功能与实际生活接洽的使用性系统平台;
怎样才能实现数据库和相应数表的建立;
怎样才能用JDBC实现数据库与java程序之间的嵌接;
怎样才能让用户同过界面性的东西对相关数据库进行操作;
怎样才能实现超级管理员的权限设置等等。
1.2.2问题的提出
随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,WindowsMobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。
经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。
随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。
因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
Google为此与2007年11月推出了一个专为移动设备设计的软件平台--Android。
它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。
这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。
Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。
因此,对于软件从业人员来说,Android平台具有无限的吸引力。
Android是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。
Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。
Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品。
因此,它具有很大的市场发展潜力。
1.2.3技术基础
基于Android平台的酒店系统设计与实现所需要的目标平台有:
服务器端浏览器以及手机平台为Android2.1以上平台。
Android是目前手机使用的最多的平台,对于我所选的设计课题而言,首先需要好多的核心技术来支持我进行软件设计。
在这之前我了解了一些相关的技术,查阅了多方资料等,软件中有数据库系统、web端、安卓端等部分,要很好的实现其之间的连接,需要JDBC以及HttpClient工具包。
JDBC(JavaDataBaseConnectivity的简称),即java数据库连接,是用于数据库连接的JavaAPI(应用程序接口),它对于Java程序员而言是API,但是对于数据库连接服务的提供商而言它是接口模型。
Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。
JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。
作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。
JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。
JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。
Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。
所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。
而JDBC正是作为此种用途的机制。
JDBC可处理三件事情:
第一,与数据库连接;
第二,发送处理数据库的语句;
第三,返回处理结果。
JDBCAPI既支持数据库访问的两层模型(C/S客户机/服务器网络),同时也支持三层模型(B/S浏览器/服务器)。
在两层模型中,Javaapplet或应用程序将直接与数据库进行对话。
这将需要一个JDBC驱动程序来与所访问的特定数据库管理系统进行通讯。
用户的SQL语句被送往数据库中,而其结果将被送回给用户。
数据库可以位于另一台计算机上,用户通过网络连接到上面。
这就叫做客户机/服务器配置,其中用户的计算机为客户机,提供数据库的计算机为服务器。
网络可以是Intranet(它可将公司职员连接起来),也可以是Internet。
在三层模型中,命令先是被发送到服务的"
中间层"
,然后由它将SQL语句发送给数据库。
数据库对SQL语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。
MIS主管们都发现三层模型很吸引人,因为可用中间层来控制对公司数据的访问和可作的的更新的种类。
中间层的另一个好处是,用户可以利用易于使用的高级API,而中间层将把它转换为相应的低级调用。
最后,许多情况下三层结构可提供一些性能上的好处。
HttpClient使得Java
应用程序直接通过HTTP协议来访问网络资源,及Android端与web端的连接工具,HttpClient是ApacheJakartaCommon(Apache:
开放源码的web服务器)下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。
本软件设计过程中所采用的是GBK编码方式,以及使用的是HTTP协议。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;
而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Web服务端技术:
与Web客户端技术从静态向动态的演进过程类似,Web服务真个开发技术也是由静态向动态逐渐发展、完善起来的。
Web服务器技术主要包括服务器、CGI、PHP、ASP、ASP.NET、Servlet和JSP技术。
(1)服务器技术。
主要指有关Web服务器构建的基本技术,包括服务器策略与结构设计、服务器软硬件的选择及其他有关服务器构建的题目。
(2)CGI(CommonGatewayInterface)技术,即公共网关接口技术。
最早的Web服务器简朴地响应浏览器发来的HTTP哀求,并将存储在服务器上的HTML文件返回给浏览器。
CGI是第一种使服务器能根据运行时的详细情况,动态天生HTML页面的技术。
1993年,NCSA(NationalCenter佛日SupercomputingApplications)提出CGI1.0的尺度草案,之后分别在1995年和1997年,制定了CGI1.1和1.2尺度。
CGI技术答应服务段的应用程序根据客户真个哀求,动态天生HTML页面,这使客户端和服务真个动态信息交换成为了可能。
跟着CGI技术的普及,聊天室、论坛、电子商务、信息查询、全文检索等各式各样的Web应用蓬勃兴起,人们可以享受到信息检索、信息交换、信息处理等各更为便捷的信息服务了。
(3)PHP(PersonalHomePageTools)技术。
1994年,RasmusLerdorf发明了专用于Web服务端编程的PHP语言。
与以往的CGI程序不同,PHP语言将HTML代码和PHP指令合成为完整的服务端动态页面,Web应用的开发者可以用一种更加简便、快捷的方式实现动态Web功能。
(4)ASP(ActiveServerPages)技术,即流动服务器页面技术。
1996年,Microsoft鉴戒Php的思惟,在其Web服务器IIS3.0中引入了ASP技术。
ASP使用的脚本语言是我们认识的VBScript和Javascript。
借助MicrosoftVisualStudio等开发工具在市场上的成功,ASP迅速成为Windows系统下Web服务真个主流开发技术。
(5)ASP。
NET技术。
它是面向下一代企业级网络计算的Web平台,是对传统ASP技术的重大进级和更新。
ASP。
NET是建立.NETFramework的公共语言运行库上的编程框架,可用于在服务器上天生功能强盛的Web应用程序。
(6)Servlet、JSP技术。
以Sun公司为首的Java阵营于1997和1998年分别推出了Servlet和JSP技术。
JSP的组合让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHP的HTML嵌入功能,此外,Java的运行时编译技术也大大进步了Servlet和
第二章理论基础与研究方法
2.1需要的开发软件及其安装
2.1.1Java运行环境
安装JDK,首先下载好JDK应用程序:
jdk-6u21-windows-i586.exe,然后单机安装,安装的目录都在D盘,所有其他步骤只要保持默认就行了,接着就是环境配置,具体做法与步骤如下:
在“计算机”上点右键—>
“属性”—>
“高级系统设置”—>
“环境变量(N)”。
图2-1每一个图片后要加上说明
新建系统变量JAVA_HOME:
D:
\jre环境配置;
图2-2
新建系统变量CLASSPATH:
.;
%JAVA_HOME%\lib;
(注意:
点号表示当前目录,不能省略)
图2-3
在系统变量Path的值的前面加入以下内容:
%JAVA_HOME%\bin;
(注意:
这里的分号不能省略)到这里,JDK安装完毕。
图2-4
本系统安装的是jdk-6u21-windows-i586.exe文件,并对其进行环境配置,配置成功后,打开cmd后,输入java–version会显示所使用的JRE版本,如下图所示,表示环境配置成功。
图2-5
2.1.2Eclipse编程软件
Eclipse是由Sun公司提出的免费开源软件;
具有强大的java程序开发扩展性,能实现java程序的编写编译测试和运行的一体化;
还支hibernate,cvs,xml,uml,Spring等面向对象编程的基于映射来实现的编程扩展性;
是一款比较理想的开发软件。
在开发的过程中我们只要应用是的Sun公司提供是Swing图形界面工具来实现主要模块和框架;
故该系统是用纯java语言来实现的。
Eclipse使用的是中文版本,该版本便于使用,具有很好的开发性、高效的GUI、先进的代码编辑器等,其项目可以包含多种多样的子项目组,每个包文件都有其特定的功能,比如scr里放的是源文件,Java程序就编写于其中;
而res包中含有桌面布局xml编程,某些图片也存放在这里。
该代码编辑器还可以支持在线下载插件,扩展更为丰富的功能。
其主界面如图2-6所示:
图2-6
插件ADT的下载,在Eclipse菜单栏上打开“帮助”,选“InstallNewSoftware...”,会跳出如下窗口,在“workwith”后面输入网址“https:
//dl-
所示:
图2-7
2.1.3MySQL5.0数据库和NavicatforMySQL
MYSQL是目前最流行的开放源代码的数据库管理系统;
MYSQL是一个高性能,多线程,多用户的建立在客户和服务器上的数据库管理系统:
MYSQL所采用的SQL查询语言语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。
用户在数据库投入了运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。
MySQL数据库适用于中小型企业,因此,应用范围较广,5.5的版本已经开始支持事物,MySQL是