admin管理员组文章数量:1566678
2024年7月12日发(作者:)
第36卷第4期 佳木斯大学学报(自然科学版)
2018 年07月 JournalofJiamusiUniversity(NaturalScienceEdition)
文章编号:1008-1402(2018)04-0611-03
Vol.36
July
No.4
2018
龙江旅游民宿短租APP的设计与应用
(1.佳木斯大学信息电子技术学院ꎬ黑龙江佳木斯154007ꎻ2.利物浦大学ꎬ英国利物浦)
①
崔广新
1
ꎬ 李殿奎
1∗
ꎬ 张 闯
2
摘 要: 伴随着移动互联网的快速发展ꎬ人们的生活方式发生了巨大变化ꎬ旅游成为当今热点ꎮ
设计一款适合龙江旅游特点、基于Android的龙江旅游民宿短租APPꎬ该软件主要包括用户登录
注册、出租房信息发布、房屋信息查找以及房屋的预定等功能ꎬ为游客提供一种廉价、便捷、随时
随地的服务ꎮ
关键词: Androidꎻ民宿短租ꎻMySQL
中图分类号: TP39 文献标识码: A
0 引 言
习总书记讲:绿水青山就是金山银山ꎬ冰天雪
地也是金山银山
[1]
ꎮ为充分发挥黑龙江省森林、
湿地、江河、湖泊、冰雪等整体生态化优势和潜力ꎬ
同时伴随着旅游热ꎬ民宿短租以其价格低廉、方便
等优势广受人们的青睐ꎮ因此ꎬ设计与开发一款针
对龙江旅游民宿短租的APP很有必要ꎮ
1 相关技术
1.1 开发环境Eclipse
Eclipse是基于Java的可扩展开发平台ꎬ并且
它的源代码是开放的ꎮEclipse不仅是一个开发环
境ꎬ也是一个开发平台ꎮ它可以提供一个开发插件
的框架ꎬ这就使得创建、集成以及使用软件更加容
易、也就更灵活
[2]
ꎮ
Eclipse的主要优点:①支持多种应用开发工
具的构建ꎻ②可以进行独立的开发ꎻ③能够处理各
种内容的插件ꎻ④开发者能够将自己独立开发的工
具与其它标准的工具进行无缝集成ꎻ⑤可以在多种
平台上运行ꎮ
发以及运行等优点
[3]
ꎮMySQL数据库它能够提供
多种不同类型的数据ꎬ并且可以把不一样类型的数
据分别保存在一张张不同的表中ꎬ而不是将全部的
数据都存放在同一个大的“仓库”当中ꎬ这样不仅
增加了数据的灵活性ꎬ同时操作起来也就更加的简
单、有效、方便ꎮ
在服务器网络环境中ꎬMySQL数据库能够作
为一个单独的应用程序ꎻ同时ꎬ它也能作为一个库ꎬ
嵌在其他软件中
[4]
ꎮMySQL数据库支持多线程操
作ꎬ能够更好的利用CPU资源ꎬ还对SQL查询算法
进行了优化ꎬ大大提高了数据查找的效率ꎮ
2 系统整体架构设计
2.1 体系结构设计
整体架构上主要包含两个部分ꎬ其中一个部分
是Android客户端ꎬ另外一个部分是服务器端ꎮ
Android客户端的首要作用是为用户展现操作
界面以及操作方式ꎬ可Android客户端又不单单包
含保险层ꎬ同时它还包括了业务逻辑层的操作ꎬ对
一些控件的操作ꎬAndroid客户端具有一部分的逻
辑判断功能ꎮ在这里ꎬAndroid客户端的数据来源ꎬ
主要是通过http请求ꎬ与服务器端数据交互ꎬ最后
在UI界面上展示ꎮ
服务器端则主要采用分层设计规范ꎬ将数据库
层与业务逻辑层进行剥离ꎮ业务逻辑层则是利用
servlet响应来自于Android客户端的HTTP请求ꎬ
1.2 MySQL数据库
MySQL数据库是当下一个最流行的、开放源
码的、关系型数据库管理系统ꎬ它具备用户使用速
度快、开发方管理运营成本低、源码开放、跨平台开
①
收稿日期:2018-06-21
基金项目:2017年黑龙江省教育科研专项(2017-0001):社区居家医养结合健康医疗服务平台建设ꎮ
作者简介:崔广新(1992-)ꎬ女ꎬ山东禹城人ꎬ研究方向:深度学习ꎮ
通讯作者:李殿奎(1964-)ꎬ男ꎬ齐齐哈尔人ꎬ教授ꎬ硕士生导师ꎬ研究方向:云计算、生物医学信息学、人工神经网络ꎮ
612
佳木斯大学学报(自然科学版)
3.2 JDBC连接服务器数据库
2018年
通过业务逻辑处理之后ꎬ再经过JDBC连接并且访
问数据库ꎮ经过查询并且封装为JSON数据以后ꎬ
再返回给Android客户端ꎮ
2.2 服务器端数据库设计
1)游客表(用户IDꎬ用户名ꎬ用户密码ꎬ用户电
话ꎬ用户姓名ꎬ用户邮箱)ꎻ
2)房屋信息表(房屋IDꎬ房屋地址ꎬ是否入住ꎬ
房屋价格ꎬ房屋室厅卫ꎬ房屋楼层ꎬ房屋总楼层ꎬ房
屋朝向ꎬ房屋设施ꎬ房屋面积)ꎻ
传统的数据库模式在泛用性和拓展性等方面
有着诸多的不足ꎬ而且客户端的维护成本极高ꎮ因
此ꎬ在这里利用JDBC进行数据库的访问ꎮ
JDBC是对ODBCAPI的一种面向对象的封装
和重新设计ꎬJAVA应用程序利用JDBCAPI连接
数据库ꎬ实际是JDBC驱动程序管理器利用JDBC
驱动程序连接数据库系统
[6]
ꎮ同时ꎬJDBC允许任
何使用Java语言编写的应用小程序或应用程序通
主电话
3)居民表(业主IDꎬ业主用户名ꎬ业主密码ꎬ业
名称
4)
ꎬ
ꎬ订单总价
订单表
房屋名称
(
ꎬ房屋介绍ꎬ是否出租ꎬ房屋地址)ꎻ
ꎬ
订单
订单状态
IDꎬ订单姓名
ꎬ下单时间
ꎬ订单电话
)ꎻ
ꎬ房屋
3 核心技术阐述
3.
1
构
Intent+Bundle页面跳转技术
ꎮ
Intent
在Android
的中文意思是
中ꎬIntent
“
描述将被执行的一次操
意图”ꎬ它是一种数据结
作
droid
ꎬ它的作用是在程序运行中可以连接不同的
向系统发出的请求内容
组件ꎮ在Andrid系统中
ꎬ选择可以处理该请求的组
ꎬ应用程序利用Intent
An ̄
件
[5]
在龙江旅游民宿短租
ꎮ
App当中ꎬ进行页面之间的
跳转ꎬ所采用的都是Intent+Bundle这种技术方
法ꎮIntent的最大优点就是:使用Intent能绑定应
用程序代码ꎬ这样可以大大降低不同代码之间的耦
合性ꎬ减少代码量ꎬ提高程序的集成性ꎮ
实现页面跳转的部分代码
fangyuanbutton)ꎻ
Buttonfabufangyuanbutton=(Button)
:
findViewById(R.id.fabu ̄
er()
fabufangyuanbutton.setOnClickListener(newView.OnClickListen ̄
{
@
public
Override
voidonClick(View
=newIntent(YijiActivity.
v)
thisꎬFabufangyuanActivi ̄
ty.class)ꎻ
{Intentintent
startActivity(intent)ꎻ
}})ꎻ
gyuanxinxibutton)ꎻ
Buttonfangyuanxinxibutton=(Button)findViewById(R.id.fan ̄
fangyuanxinxibutton.setOnClickListener(newView.OnClickLis ̄
tener()
@
{
public
Override
voidonClick(Viewv)
ity.
class)ꎻ
{Intentintent=newIntent(YijiActivity.thisꎬFangyuanxinxiActiv ̄
}})ꎻ
startActivity(intent)ꎻ
过访问远程数据库ꎬ进行数据获取、数据更新、数据
存储等
JDBC
ꎮ
①
②
单击项目右键新建
与服务器数据库通信的实现过程:
创建名为lib的包
Floder
贝其中的
③接下来解压了所下载的
mysql
④
.
在
jar
mysql的jar包ꎬ拷
工
文件
程lib包下选择paste即粘贴ꎬ把
add
⑤
的
在
jar
mysql
包拷贝进来
的jar包上右键选择buildpath-
tobuildpath
联起来
⑥
ꎬ现在可以使用相关类和方法了
添加完毕之后ꎬ工程才与Mysql的jar包关
3.
3
的一个重要组成部分
在
百度地图服务
Android手机应用中
ꎮ现如今
ꎬ地图服务是手机应用
ꎬ除了专业的地图服
务软件之外ꎬ普通APP当中的地图服务功能大多
是通过第三方插件服务来完成的ꎮ在众多的第三
方地图服务当中ꎬ百度地图API被使用的比较多ꎬ
一些预想中的功能在
是一套基于
在系统当中ꎬ用的是百度地图
API中都能找到
Android
ꎮ
百度地图服务
ꎮ能够调用地图
Android2.
ꎬ进而ꎬ可以构建功能丰富的地图类
SDK
1及以上版本设备的应用接
SDKꎬ它
口
[7]
接口ꎬ轻松、方便地应用
应用程序
中
ꎮ
ꎬ介绍完民宿的各种信息之后
在龙江旅游民宿短租App的详细信息界面当
ꎬ最后附以地图ꎬ为
用户提供地图服务ꎮ在这里ꎬ可以通过地图的显示
来作为导引ꎬ同时具有放大和缩小的功能ꎬ更加方
便用户查看房屋的位置
实现过程:
ꎮ
①
②
申请百度地图
在AndroidManifest
API
中添加
key
key
③
④
在
加载百度地图
AndroidManifest
Android
中添加权限
SDK资源文件
第4期崔广新ꎬ等:龙江旅游民宿短租APP的设计与应用
4.5 房源预定
613
4 系统功能的实现
4.1 开始界面
用户点击Android手机龙江旅游民宿短租App
图标ꎬ呈现在用户眼前的就是开始界面ꎮ该界面的
下方包括“登录”与“注册”两个按钮ꎮ已经注册的
用户ꎬ可以直接点击“登录”按钮ꎬ进行登录ꎻ首次
登陆、未进行注册的用户ꎬ就需点击“注册”按钮ꎬ
完成个人注册即可登录ꎮ
如果游客已经对所浏览的房源十分满意ꎬ即不
需要再浏览其他房源时ꎬ则可以点击右下方预定按
钮进行预约ꎮ在预定界面当中ꎬ需要游客填写开始
租房日期与结束租房日期ꎬ填写完毕后ꎬ点击右下
方的确定按钮即可ꎮ
4.6 房源发布
4.2 注册界面
在注册界面上ꎬ用户需要按照规定ꎬ填写相关
内容ꎮ首先填写的是用户名、密码、再次输入密码
以及手机号ꎮ最后点击右下方的“注册”按钮即
可ꎮ为了方便用户快速注册ꎬ同时也为了保护用户
信息ꎬ并没有设计很多需要填写的信息ꎮ
在发布房源界面中ꎬ需要居民填写一定的相关
内容ꎮ其中包括房屋的详细地址、房屋格局(室、
厅、卫)、房屋所在的楼层与总楼层、房屋的面积、
每日租金、详细描述(包括交通、配置设施)、居民
的联系电话以及房屋室内的图片等ꎮ
5 结 语
4.3 登录界面
在登录界面上ꎬ用户只需要将已经注册的用户
名和密码填写到相应位置ꎬ再单击右下方的“登
录”按钮即可ꎮ
4.4 房源信息查询
龙江旅游民宿短租App是一款基于Android
专门针对龙江旅游特色的民宿短租预订系统ꎬ软件
主要包括用户的登录功能、注册功能、出租房信息
发布功能、房屋信息查找功能、房屋信息浏览功能
以及房屋的预定功能等ꎮ该App更好地满足了游
客对民宿短租的需求ꎬ提供一种廉价、便捷、随时随
地便捷的服务ꎮ
参考文献:
在房源信息界面上方的搜索框内ꎬ游客可以输
入想要旅游的城市ꎬ相对应的地区民宿就会出现在
下方ꎮ如果用户有明确的租金、格局、出租方式的
要求ꎬ则用户可以进行点击相应的条件来加以选
择ꎬ那么经过筛选之后ꎬ界面上所出现的就是满足
条件的房源ꎮ同时ꎬ在下方也进行民宿信息的推送
功能ꎬ用户同样可以进行点击加以浏览ꎮ点击进入
详细信息界面ꎬ在详细信息界面的上端ꎬ首先配有
房屋内部的图片ꎮ接下来是每日租房的价格、房间
的格局(室、厅、卫)、房屋的面积、房屋所在的楼层
及总楼层、房屋的朝向、房屋的具体地址、房屋的设
施以及联系电话ꎮ最后附以地图ꎬ作为导向ꎮ
[1] 田凤娇.贯彻落实习近平总书记“绿水青山就是金山银山冰
天雪地也是金山银山”重要思想研讨会隆重举行[N].伊春
日报ꎬ2017-05-23(001).
[2] 孙雪珂ꎬ方虹ꎬ冯岑.箱包机织面料数据库的构建与展示
[J].现代丝绸科学与技术ꎬ2014ꎬ29(05):168-170.
[3] 李琳.民宿房屋预定系统的设计与实现[D].吉林大学ꎬ
2016.
[4] 王春山.基于物联网技术的海—岛健康监测与评价研究
[D].浙江海洋学院ꎬ2015.
[5] 侯风波.基于Android系统的徐水旅游信息系统的实现
[D].电子科技大学ꎬ2012.
[6] 李伟超.利用JavaJDBC进行数据库访问[J].民营科技ꎬ
2017ꎬ(04):83.
[7] 施连敏ꎬ盖之华.基于Android的百度地图应用的搭建[J].
技术与市场ꎬ2014ꎬ21(12):34-35.
TheDesignandApplicationofShort-rentAPPinLongjiangTourist
(1.SchoolofInformationandElectronicTechnologyꎬJiamusiUniversityꎬJiamusiHeilongjiang154007ꎬChinaꎻ2.UnuversityofLiverpoolꎬ
EnglandLiverpool)
CUIGuang-xin
1
ꎬ LIDian-kui
1∗
ꎬ ZHANGChuang
2
Abstract: WiththerapiddevelopmentofmobileInternetꎬpeople'swayoflifehasundergonetremendous
changesꎬbasicnecessitiesareofteninseparablefromthemobileterminal.ThisarticledesignedanAndroidbased
onLongjiangtravelshort-rentAPP.Themainfunctionsofthesoftwareincludetheuserloginregistrationꎬrent ̄
alhousinginformationreleaseꎬhousinginformationsearchandhousingbookingandotherfunctions.Thesoftware
isnotonlyusedfortouriststosavemoneyꎬtoprovideaconvenientserviceanytimeandanywhereꎬitcanalso
promotethetourismcrowdconsumptionforthetourismindustrytoenhanceeconomicefficiency.
Keywords: AndroidꎻbedandbreakfastshortrentꎻMySQL
版权声明:本文标题:龙江旅游民宿短租APP的设计与应用 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1720751161a841082.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论