APP下载

基于Android的旅管家系统的设计与实现

2017-04-25牛晓妍于力恒白玲

数字技术与应用 2017年1期
关键词:Android系统

牛晓妍+于力恒+白玲

摘要:移动通讯业和计算机互联网的迅速发展,手机已成为现代人们生活中的一种必需品,在工作、生活和娱乐等方面都占有举足轻重的地位。凭借其系统的开放性和可移植的便捷性使Android系统成为当前智能手机界的主流平台之一。而旅游作为当今社会一种集享受和休闲娱乐为一体的新型发展型产业,借助信息化道路的迅猛发展,尤其是当下,由于私家车的普遍增加,自驾游成为外出旅行的首选。“旅管家”主要是根据用户提供的信息为用户制定一次舒适、轻松自由的旅行。它提供的是一种个性化、人性化、自由化、经济化的“一条龙”式服务,是一种方便自由安全省心的自驾游软件。

关键词:Android系统;旅管家;旅游定制

中图分类号:TP39 文献标识码:A 文章编号:1007-9416(2017)01-0159-03

Abstract:With the rapid development of the mobile communication and the computer Internet, the mobile phone has become a necessity in modern people's life. With its openness and portability, the Android system becomes one of the mainstream platforms in the current smartphone industry. Tourism is one of the new developing industry in today's society .Especially now, due to the general increase in private cars, self-driving travelling has become the first choice for travel ."Travel Manager" is based on user information provided for users to develop a comfortable, easy and free travel. It provides a personalized, human, liberalization, economic of the "one-stop" type of service, is a convenient free security worry software.

Key Words:android system;travel manager;tourism customization

1 引言(Introduction)

随着我国经济的不断发展,收入的增加,人们生活水平越来越高。城乡居民对生活品质的要求不断提高,外出旅行成为人们休闲娱乐的主选。尤其是当下,由于私家车的普遍增加以及旅行社跟团旅游的时间紧、赶、不自由、不方便等弊端,自驾游越来越受到人们的欢迎,成为外出旅行的首选。但同时自驾游也面临着各种各样的问题,如人们在自驾游时,往往只是计划如何到达目的地,费用多少,要什么时候出发等等,却忽略了驾驶者以及家人在途中长时间坐的疲劳,一路奔向目的地;在到达旅游地后,自驾游游客在参观景点时可能因听不懂方言而造成不必要的麻烦,也可能在看文化古迹时由于自身知识的局限及无导游的讲解而不能完全欣赏等。因此需建立一个人性化、自由化、经济化、“一条龙”式高性价比服务平台,以满足自驾游游客的需求。

2 系统需求分析(System requirements analysis)

2.1 系统功能需求

该系统主要由注册模块、登录模块、我的出行模块、查询模块、定制模块和支付模块组成。查询模块、定制模块中各包含若干功能子模块。

2.1.1 注册模块

该模块主要任务是记录用户第一次登录该系统时的用户名和密码。

2.1.2 登录模块

已注册用户可以直接登录该系统,并享受该系统提供的服务。

2.1.3 我的出行模块

该模块是个人信息档案:包括该用户自驾游的出行记录,跟团出行记录,喜欢吃什么食物、喜欢什么游乐项目等等。这样可以使得我们对用户的出游经历有所了解,在定制模块为用户制定更好的出游计划。

2.1.4 查询模块

该模块提供景点、餐饮、住宿、加油站等信息。用户可以根据自己的需求查询信息。

2.1.5 定制模块

该模块主要有3个功能。

(1)制定线路。根据用户提供的出发地、目的地、沿途想浏览参觀的景点和出行时间,为用户制定2-3条出行线路供用户选择。

(2)预约酒店。根据用户提供的住宿要求和费用要求,为用户预约出行途中的每一次住宿,并把预约信息发给用户。

(3)预约导游。根据用户要求,在需要的景点为用户预约导游。用户可以选择导游的性别、年龄等。

2.1.6 支付模块

用户可以通过该软件提供的各种支付平台实现支付,不用再为出行时的琐事所烦恼。

2.2 系统主要工作流程

根据系统功能需求,系统主要工作流程如图1。

3 系统构架设计(Design of software architecture)

3.1 用户登录后模块图(如图2)

3.2 数据库架构设计

为了能及时更新数据库信息,本系统采用Bmob云端数据库作为系统的数据支持。数据库架构模型如图3。

4 核心模块功能的设计与实现(Design and implementation of core functional modules)

4.1 制定线路功能依据百度地图实现,主要代码如下:

for (int i = size - 1; i>= 0; i--) {

Layover Layover = getlay(i);

String y = Layover.getlay();

Point p = Pixels(Layover.getlay(), null);

Paint pt = new Paint();

pt.color(color.RBG());

pt.set(15);

canvas.drawText(y, p.x - 30, p.y, pt); }

4.2 预约酒店功能根据用户提供的信息和要求,主要实现代码

String urlDate="http://ip;

try {

url=new URL(urlDate);

try {

conn=(HttpURLConnection) url.openConnection();

conn.connect();

is=conn.getInputStream();

BufferedReader br=new BufferedReader(new InputStreamReader(is));

String line=null;

StringBuffer sb=new StringBuffer();

tv.setText(sb.toString());

System.out.println(sb.toString());

} catch (IOException e) {

e.printStackTrace();

}

} catch (MalformedURLException e) {

e.printStackTrace();

} } }); }

4.3 预约导游功能根据用户提供的信息和要求,主要实现代码

params.add(new Value("Code", phone));

params.add(new ValuePair("Id", ""));

try {

post.set(new UrlEncodedFormEntity(params, HTTP.UTF_8));

HttpResponse response = client(post);

if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {

String result = EntityUtils.toString(response.getEntity());

resultView.setText(filterHtml(result)); }

catch (Exception e) {

e.printStackTrace(); }

4.4 系统实现

本系统基于系统需求分析和系统工作流程,按照数据库架构设计,对各个功能模块进行了实现。运行效果如图4,从左到右依次为启动界面、登录界面和定制界面。

5 系统测试(System test)

我们联系了2个自驾游团队,并对其中一个团队推荐并安装了本系统软件,在他们的实际出行过程中进行实际测试。测试完成并分析测试结果,我们发现,安装了本系统软件的团队可以方便、快捷地到达目的地,并在预约导游的带领下安全、舒适地游览旅游圣地。

6 结语(Conclusions)

安卓系统以开放平台、开放源代码而闻名,并基于移动设备迅猛发展,给人们工作、生活带来很大便利。其上应用程序根据長治医学院卫生信息与管理系白玲等同学在2016年“创青春”山西兴晋挑战杯大学生创业大赛创业计划竞赛铜奖项目《旅管家》设计思路而来,希望能够给广大旅游爱好者提供便利。

参考文献

[1]刘萍.基于Android的校园服务平台的设计与实现[J]. 软件工程师,2015,18(4):22-23.

[2]魏晋.基于Android的课堂签到与手机违规检测系统的设计与实现[J].软件工程2016(02)37-38、54.

[3]陈会安.Android SDK程序设计与开发范例[M]].北京:清华大学出版社,2013.

[4]杨德龙,褚晶辉,宋恒,杨博菲.基于Android平台的动态心电图显示终端设计[J].计算机应用,2013,33(s2):283-285.

[5]郭东恩,吴刚.基于Android平台的数独游戏设计与实现[J].计算机与数字工程,2012,(3)46-48.

猜你喜欢

Android系统
基于污点传播动态分析的Android安全系统研究
Android系统上的移动互联网集成平台开发机制