APP下载

基于智能规划算法的移动应用软件开发

2015-05-30李闯谷丽雪

智能计算机与应用 2015年6期
关键词:Android系统手机app

李闯 谷丽雪

摘 要:随着智能手机的普遍应用与移动互联网技术的不断成熟,传统的实物销售渠道发生巨大变化,而服务类行业的销售渠道多采用传统的到店服务模式。本文基于智能规划算法,立足O2O平台,针对服务类行业,开发一款名为“阿拉町”的Android手机应用软件,首先介绍基于规划图的智能规划算法及相关背景知识、然后介绍其开发过程与具体功能实现,最后介绍接口设计。通过大量的应用测试,使用本软件既方便了用户,又提高了服务销售成功率。

关键词:智能规划;Android系统;O2O平台;手机APP;

中图分类号: TP311 文献标识码: A 文章编号:

Abstract:With the general application of smart phones and the steady maturity of the mobile Internet technology, the traditional physical distribution channels have a huge change, while in most cases, the sales channels of service industry use traditional service model that customers go to the store to consume themselves.Based on intelligent planning algorithms, based on O2O platform, accorded to the service industry, the paper gives out the Android phone application software development called "alattin". First the paper introduces intelligent planning algorithm based on planning graph and relevant background knowledge, then introduces the development process and the concrete function implementation. At last, it introduces the interface design. Through a large number of applications, the use of this software is convenient for the user, but also improves the success rate of service sales.

Keywords:AI planning;Android OS;O2O Platform;Mobile APP;

0引 言

随着智能手机的普遍应用与移动互联网技术的不断成熟,手机网购以其高效、实时的特性迅速取代了部分传统的实物销售渠道乃至电脑网购渠道,成为人们日常生活必不可少的组成部分。随着时下生活质量的日渐提高,服务类行业的需求不断扩大,消费者可以通过智能手机的O2O平台,预约符合自己要求的服务人员进行上门服务,既节省时间、方便用户又提高服务销售成功率。目前,Android手机系统的市场覆盖率多达50%以上,而Android系统底层代码采用的Java语言,以其良好的交互界面、简单、性能卓越而著称,能编写出精美的Android的客户端界面,并且具有易于实现和后台数据交互的功能。后台采用PHP,提高了运行效率,在访问量大的时候,服务器运行效率不会过慢。本文基于智能规划算法,立足O2O平台,针对服务类行业,开发一款名为“阿拉町”的Android手机应用软件,消费者可以用其获取服务类行业的上门服务,而服务人员同样用手机APP进行实时回复。本文首先介绍基于规划图的智能规划算法等相关背景知识、然后介绍其开发过程与具体功能实现,最后介绍接口设计。通过大量的应用测试,使用本软件既方便了用户,又提高了服务销售成功率。

1相关技术

1.1图规划方法

Avrim Blum等人设计的图规划系统解决了很多规划问题,并提出了规划图的概念。后来很多规划问题都采用图规划方法,并在其它领域得到了广泛的应用。

1.2 开发环境

WAMP(Windows、Apache、MySQL and PHP)常被用于动态网站和服务器的搭建。WAMP的组成部分是各自独立的软件,但多是使用,所以兼容度越来越高。

当前位居主流的电脑系统是windows平台,所以WAMP是作为本地PHP平台最为常用的,如果要搭建PHP运行环境还需要phpmyadmin(用于管理MYSQL)和Zend(提高了PHP运行速度)。Java开发工具集(JDK)是Sun公司为Java开发工程师研发出的产品,是JAVA开发时必不可少的开发环境,主要用于构建应用程序和Java编程语言组成部分的使用。而且Java甫一推出,Java SDK即获广泛使用。MyEclipse是优秀的JAVA开发环境,可实现功能强大,而且对很多开源产品也有着优质支持。Myclipse是属于模块化的功能结构,在不影响其他功能的情况下,可以对其中任一功能完成拓展和强化。Mysql是一种关联数据库管理系统,关联数据库将其所拥有数据保存在不同的表中,而不是将这些数据放在一个大的仓库内,这种设计不仅增加了速度,更重要的则是提高了灵活性。

2需求分析及功能说明

2.1 需求分析

前台分客户和服务人员两个客户端。客户进入首页之后,如果是没有注册过的用户,可以进行注册,已经注册过的用户则可以进行登录。登录后,用户可以选择时间和服务类型对自己满意的技师进行下单,等待技师回复。服務人员技师登录其系统后,接到订单信息有权进行接受或拒绝订单。当距离服务时间大于两个小时即可以取消订单,否则必须通知客户,同时一并将理由提交给客户。技师回复后,就可前往消费者填写的地址进行服务,完成服务之后进行支付,进而与之关联给出对技师的评价。

后台用户以管理员身份登录,在后台对前台客户端和用户进行管理、进行系统设置和使用友盟统计对“阿拉町”APP的起伏动态进行查看和管理。管理员负责客户端订单的添加和查看、用户和技师的管理以及后台一系列的设置。

2.2功能说明

前台普通用户需进入Android市场或官网下载“阿拉町”手机APP,方可使用。而技师需要联系客服下载服务人员客户端方可使用。而后台管理员将会完成技师注册等功能。

2.2.1普通用户客户端

普通用户在前台客户端首页进行注册、登录。用户想要预约服务,或者参与资讯话题时,必须以登录为前提。输入注册的手机号码和用户注册输入的密码即可登录成功。登录成功后,进入首页,可以完成如下功能:

(1)选择服务类型

点击普通客户首页中间的服务分类按钮,进入选择服务类型页面,选择其中按钮即可选择服务类型。

(2)选择技师

选择服务类型后,出现技师列表,进入技师详情查看技师详细信息,选择自己满意的技师。显示此服务分类的在线技师,按照条件进行排序,普通用户可根据距离或星级进行选择。

(3)选择服务时间

从技师列表进入技师详情查看技师详细信息,选择自己满意的技师。选择技师后可以开始选择预约时间。在技师详情页面点击进行预约时间,选择服务时间,确定时间后会跳转到确认下单页面进行下单。

(4)下单预约

填写服务地址和电话号码等下单信息,点击确认等待技师进行回复;技师根据此信息进行服务,点击确定并且信息完整即可下单成功。

2.2.2 服务人员客户端

服务人员,即技师,联系客服后下载服务人员客户端手机APP,其首页上面的导航可进入意见反馈和调查问卷页面,页面上显示的是最新的订单,包括订单的状态和订单的服务时间,下面有资讯类话题,导航栏可进入首页、消息、订单和账号四个版块。服务人员可以利用客户端APP完成如下功能:

(1)接收订单

服务人员接收到推送到的订单消息后,直接可进入到订单列表;点击查看可进入订单详情页面,根据订单列表到详情页的传值可以决定详情页的页面展示,例如订单列表的状态是等待确认,那么订单详情会出现拒绝和接受按钮。此页面包括等待确认、进行中、已完成和已取消四种状态。让服务人员用户可以清晰看到分类好的订单。

(2)处理订单

服务人员的技师可以在此页面查看订单的详细信息,并在该页面中进行订单的处理。此页面展示了用户订单所有的信息,点击上面的导航右面按钮可以查看其他技师对该用户的评价,可以浏览全部评价信息后再对订单进行处理。

2.2.3后台系统

后台管理员登录后,进入后台系统首页,管理员可以在后台对客户端和用户进行管理,还可以进行系统设置和使用友盟统计对“阿拉町”APP的起伏动态进行查看和管理。首页导航有控制面板、客户端管理、用户管理、系统设置和友盟统计,具体功能如下:

(1)客户端管理

首页左边导航自上而下分为话题管理、话题评论、信誉等级管理、订单管理、积分管理和其他管理。管理员点击“话题管理”,可以查看话题列表,并且可以对话题进行添加和删除,也可以对话题进行分类管理;点击“话题评论”,可以查看所有用户对话题的评论;点击“信誉等级管理”,在此页面可以设置技师的等级评分制度,等级分别分为一级至五级,区分的条件是用户对技师评价分数的统计;点击“订单管理”,可以对所有订单进行查看和统计;点击“积分管理”,设置积分规则,统计用户进行一系列操作获得积分总数,根据积分总和可以兑换相应的礼品;点击“其他管理”,可以设置阿拉町APP首页的幻灯片、软件更新,意见反馈、技师所服务的类别和敏感词汇的管理。

(2)用户管理

自上而下分为普通用户列表、服务人员、后台管理员。管理员点击“普通用户”,可以对普通用户的帐号进行一系列的操作和管理; 管理员点击“服务人员”,可以对技师的帐号进行管理,在此处添加新的技师帐号;管理员点击“后台管理员”,可以对后台管理员实施管理。

(3)系统设置

自上而下分为基本设置、短信设置、Memcache设置、app推送设置。管理员点击“系统设置”,其中基本设置是对数据的存储周期、焦点新闻和注册协议进行设置,而app推送设置是对极光推送的密匙和推送内容进行设置。

3接口

3.1用百度地图进行定位

在用户登录时,会将用户定位的信息提交给后台,阿拉町APP上可以显示用户和服务人员的距离。在用户添加服务地址时,阿拉町APP可以自动将用户所在的位置填写到地址栏,当然用户也可以自己填写地址,可以为技师提供上门服务的距离。

3.2用极光推送进行推送

在用户客户端下单之后,技师客户端会接到后台服务器推送的用户的下单消息。技师客户端拒绝或接受后,用户客户端会接收到后台服务器推送的技师对用户的回复信息。

3.3用友盟统计进行统计和分析

后台管理员可清晰查看“阿拉町”APP的增长动态。

3.4 使用第三方接口融云进行聊天

在用户客户端下单之前,如有疑问可用融云联系技师进行了解。技师服务端接到订单消息后,如有疑问也可用融云联系客户进行交谈。

4结束语

“阿拉町”手机APP,实现了人们向信息化迈进的一步,消费者利用“阿拉町”手机APP这个O2O平台,将原来古老的到店方式转换到了移动互联网上,通过网络达到自己的目的,节约了消费者的时间。“阿拉町”手机APP,使用的都是开源的工具,成本很低,消费者可以在“阿拉町”手机APP平台上自由进行交易,不用擔心平台会收费,最终实现O2O平台的自身价值。

参考文献:

[1] 龚成莹,刑敬宏,胡银保.基于JSON的Android移动终端与PHP及MySQL数据通信[J].工业仪表与自动化装置,2013(2):63-65.

[2] 陈艳梅.从百度的定位战略分析定位理论在我国的实践[D].广州:暨南大学,2007(4).

[3] 邹海,李强,邱慧丽.基于AndroidC2DM服务的云端推送研究与实现[J].计算机技术与发展, 2012(7):29-32.

[4] 常政.友盟:面向移动开发者的统计分析平台[J].程序员,2010(9):65.

[5] 贾俊奇.软件开发下的Java语言[J].中国科技信息,2014(7):133-134.

[6] [美]Herbert Schidt著.Java参考大全.鄢爱兰.鹿江春译[M].北京:清华大学出版社,2006.

[7] [美]Rogers Cadenhead.Java编程入门经典.英文第4版[M].北京:人民邮电出版社,2007.

[8] 王立新.融云:IM3.0时代的领航者[J].创业邦,2015(1):88-89.

[9] 徐巍.跨平台移动开发框架的比较分析与实例开发[D].长春:吉林大学,2014,6.

[10] 陈刚.Eclipse从入门到精通[M].北京:清华大学出版社,2005,4.

猜你喜欢

Android系统手机app
“指尖上的党校”在大学生党建工作中的应用
“O2O”模式的月子餐市场前景明朗
Android系统上的移动互联网集成平台开发机制
Android系统核心管理工具设计与实现
Android下的机械式电表数字识别技术研究
互联网+背景下的手机APP安全性测试研究
智能手机APP支持下的大学英语听力教学
基于GPS和iBeacon的智能校园信息发布平台设计与实现
基于增强现实技术的导航系统研究
网络虚拟仿真实验中心建设研究与实践