日期:2023-01-13 阅读量:0次 所属栏目:职业教育
1 课程概述
1.1 移动APP开发技术类课程的实际意义
近年来,国家及各地方政府纷纷出台政策措施,以促进电子商务持续健康发展为目标,着力完善发展环境,重点加快应用推广,电子商务得到蓬勃发展,据《2014 年度中国电子商务市场数据监测报告》中的数据显示: 截止2014 年12月,中国电子商务市场交易规模达13.4 万亿,同比增长31.4%。其中,B2B 电子商务市场交易额达10 万亿元,同比增长21.9%。网络零售市场交易规模达2.82 万亿元,同比增长49.7%。电子商务服务企业直接从业人员超过250 万人,而由电子商务间接带动的就业人数,已超过1800 万人。移动电子商务交易规模达到9285 亿元(2013 年达2731亿元,同比增长240%。)
随着智能手机、平板电商的越来越觉,4G 以及能WIFI网络日益便捷,以及微信公众平台营销以及微信支付的实现,这些优化的软硬件条件,培养了人们移动购物的习惯,让人们接受上移动购物,在这种大环境下,移动购物交易额迅速增长。
易观国际的大数据也显示,2014年中国在线旅游移动端市场规模达到1247.3亿元(在线旅游总规模2798.2 亿元)。根据数据,易观国际认为:2015年在线旅游行业PC端和移动端将出现逆转,移动旅游客户规模将首超PC端客户,用户规模约占全部交易的64%,而到了2017年,所其预测,在线旅游移动端占比将达到76%。另外,从中国电子商务研究中心的数据可以看出,2015年第一个季度,中国在线旅游市场通过移动端完成的交易额达到501.5亿元,移动客户端在线旅游市场的渗透率达到52.9%。
由此可见,旅游电子商务专业的人才培养方案,需要紧跟市场变化,加强移动电子商务类的课程建设。我院旅游电子商务专业开设了旅游移动商务客户端设计与应用、景区APP设计与应用、旅游移动电子商务实务等与移动电子商务相关的课程。移动电子商务是一个实践性很强的领域,相关课程需要设计实训项目让学生动力完成,例如:“景区信息化新技术”中,涉及了景区APP技术,虽然有些观点认为景区没有必要自行开发APP,只要用微信来代替就可以了,但是微信的接口是有一定格式要求的,景区一定要在微信规定的框架下进行,不是所有的景区需求都能满足,功能上还是有许多限制,而APP则完全可以按照景区的需求去做,更方便实用。所以,有必要在“景区信息化新技术”这门课程中,介绍景区APP设计和实现的基本原理,并且完成一个简单的景区APP手机软件。
1.2 创设学习情境
首先,让学生组成3-4人的实训小组,对小组成员进行分工,完成以下任务。
1.2.1 GPS定位
该情境是让学生先编写一个能显示某地点经纬度的程序,然后使用运用该程序的手机确定景点的坐标。在这个任务中,学生掌握了如何应用百度提供的SDK开发包,编写获取某一位置经纬度坐标程序的方法。景区选择地点为校园,由各小组自由选择3至4个景点进行GPS定位,记录下坐标备用。同时,还需要对景点进行不同角度的摄影,作为APP的素材使用。
1.2.2 导游词撰写
在这个子任务中,学生将结合学习过的旅游类专业课的知识,撰写本小组选择的校园景点的导游词,并由1位成员进行导游词的语音录制和配乐的工作,这个过程需要使用音频编辑软件(如:Cool Edit软件)。
1.2.3 程序的编写
在这个过程中,小组成员需要使用图像处理软件进行景点照片的处理、APP软件的美工处理等操作。当然,还要安排成员使用JAVA语言进行编程,以真正实现景区导游词自动讲解的功能。
1.3 开发环境
1.3.1 百度地图Android定位SDK
百度地图Android定位SDK是百度公司为Android移动开发的程序提供的方便易用的LBS定位服务的API接口,在课堂教学中,通过使用百度定位SDK,学生可以轻松为手机应用程序增加“高大上”定位功能,让学生在实训中体会成功的喜悦。该套SDK免费对外开放,接口使用无次数限制,这样一来,可以为学校节省一大笔教学实训费用。
1.3.2 开发平台的选择
因为目前大学生使用的智能手机绝大多数是基于Android平台智能手机,为了便于实际运行和测试,本次实训的目标手机平台的Android平台,本专业的学生大学一年级时已经学习过JAVA语言,能用JAVA语言进行一般的程序设计,并且使用的编程环境用是Eclipse,所以学生对于JAVA和Eclipse都不陌生,所以学生很容易学习并掌握如何在windows系统和Eclipse下使用ADT插件,交叉编译出Android系统下的软件。
ADT 全称是Android Development Tools,是Google提供的一个Eclipse插件,用于在Eclipse中提供一个强大的,高度集成的Android开发环境。Eclipse中安装了该插件后,不仅可以联机调试,还可以用模拟器模拟各种手机的事件、分析程序的性能等。如图1所示,为项目的开发环境。
2 系统功能设计和实现
2.1 景点定位
程序每秒计算1次当前位置离某一景点的距离,计算公式采用的是百度LBS的SDK中提供的算法,以下程序描述了如何计算两点间的距离。 当发现当前位置和某一景点的距离小于某个值(如:5米)时,可以认为已经进入了该景点的范围,此时,可以触发导游词的播讲。
以下代码简单演示了如何进行位置监听。程序中有3个景点,具体的经纬度坐标保存在6个常量中,用SDK提供的getLonggitude方法读取实现的坐标位置,并通过GetShortDistance函数计算当前位置与3个景点的距离,如果最近的一个景点距离小于5米,便可以认为已经进入景点范围,调用jugeplay函数播放导游词。
publicclass MyLocationListener implements BDLocationListener {
@Override
publicvoid onReceiveLocation(BDLocation location) {
StringBuffer sb = new StringBuffer(256);
int len[] = newint[3];
String address[]={"图书馆","徐霞客塑像","生态林"};
String songs[]={"s01.mp3","s02.mp3","s03.mp3"};
len[0] = (int)GetShortDistance(JD1JD,JD1WD,location.getLongitude(),location.getLatitude());
len[1] = (int)GetShortDistance(JD2JD,JD2WD,location.getLongitude(),location.getLatitude());
len[2] = (int)GetShortDistance(JD3JD,JD3WD,location.getLongitude(),location.getLatitude());
int min = len[0],loc=0;
for(int i=1;i<3;i++)
if(len[i] min=len[i]; loc=i; } sb.append(" 现在离最近的一个景点"+address[loc]+"还有"+len[loc]+"米。"); logMsg(sb.toString()); if(min<=5){ jugeplay(songs[loc]);//播放导游词 sb.append("已经到达"+address[loc]+"景点。"); } } } 该模块运行效果如图2所示。 2.2 导游词自动播讲 导游词由学生自行录制后,以mp3文件的格式存放在手机的存储卡上,在到达某一景点范围后,由APP自动调用并播放。 以下代码可以实现音频文件(导游词)的播放。 publicvoid jugeplay(String sname){ if(!soundname.equals(sname)||!mp.isPlaying()){ mp.reset(); initPlay(sname); playsound(); soundname = sname; } } 2.3 景点介绍 这个功能主要是让用户浏览景区的所有景点,并可以听到景点的讲解。以下代码描述了功能的实现。 privatevoid initIntr(){ if(cstr.equals("徐霞客铜像简介>>")) { Intr lc01 = new Intr("我们迎面而来的是一尊徐霞客铜像。徐霞客是……",R.drawable.xxk1); intrlist.add(lc01); ((LocationApplication)getApplication()).jugeplay("s02.mp3"); } elseif(cstr.equals("图书馆简介>>")) { Intr lc01 = new Intr("在我们正前方的就是我们学院最美丽的建筑物前――浮在水面上的图书馆……",R.drawable.ysg1); intrlist.add(lc01); ((LocationApplication)getApplication()).jugeplay("s01.mp3"); } else{ Intr mc01 = new Intr("在实训楼对面是生态林,里面种植了许多植物。……",R.drawable.stl1); intrlist.add(mc01); ((LocationApplication)getApplication()).jugeplay("s03.mp3"); } } 运行效果如图3所示。 3 结束语 对于旅游电子商务专业的学生来说,如果要学习手机APP在旅游企业的应用,实际上还是要弄清APP的设计原理,这就需要有一个具体的相关项目作为载体(不一定需要很复杂的应用项目),这样可以避免学习停留在理论层面,然而实际上一般的软件企业出于软件质量和开发速度的考虑,是不太可能把实际项目放到高职让学生来完成。所以,专业教师需要架构一个项目框架,让学生来完成,我们通过“景点自动导游”APP框架的设计,为专业课程“景区信息化新技术”创设了一个近似实际项目的APP开发项目,该项目紧密联系学生的旅游业务知识和电商专业知识,本次的项目在教学实训中取得了良好的教学效果,学生充分了解了开发手机APP的步骤,提高了学生对手机APP开发的学习兴趣,通过项目小组的合作,自已动手实现了一个可以实际应用的简单手机APP软件。 这次的课堂教学设计还是有不少不足之处,例如,本次项目重点在于实现定位,对于交互界面的考虑不足,景点介绍的展示是直接通过程序直接完成的,没有采用目前流行的网页式展示,因而不太美观;另外,因为没有建立专用服务器,所以软件所需的音频和图片均保存在用户自己的手机上,造成占用存储空间较大,用户下载时不便。今后对该课堂教学设计还需要进一步改进,例如融入HTML5的元素,结合学生已经学习过的网页设计课程,让界面更美观,使用更方便。
上一篇:高职语文校本教材开发研究