admin管理员组

文章数量:1531374

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∗

ꎬ 张 闯

摘 要: 伴随着移动互联网的快速发展ꎬ人们的生活方式发生了巨大变化ꎬ旅游成为当今热点ꎮ

设计一款适合龙江旅游特点、基于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

ꎬ LIDian-kui

1∗

ꎬ ZHANGChuang

Abstract: WiththerapiddevelopmentofmobileInternetꎬpeople'swayoflifehasundergonetremendous

changesꎬbasicnecessitiesareofteninseparablefromthemobileterminal.ThisarticledesignedanAndroidbased

onLongjiangtravelshort-rentAPP.Themainfunctionsofthesoftwareincludetheuserloginregistrationꎬrent ̄

alhousinginformationreleaseꎬhousinginformationsearchandhousingbookingandotherfunctions.Thesoftware

isnotonlyusedfortouriststosavemoneyꎬtoprovideaconvenientserviceanytimeandanywhereꎬitcanalso

promotethetourismcrowdconsumptionforthetourismindustrytoenhanceeconomicefficiency.

  Keywords: AndroidꎻbedandbreakfastshortrentꎻMySQL

  

本文标签: 房屋用户数据库进行