摘要:該文首先論述了旅游電子商務(wù)專業(yè)開設(shè)手機APP開發(fā)實訓(xùn)項目的重要性,然后設(shè)計了可供學(xué)生在課程實訓(xùn)中使用的景點自動導(dǎo)游APP的編程框架。經(jīng)過課程教學(xué)實踐,發(fā)現(xiàn)該實訓(xùn)項目完全可以達到讓學(xué)生理解APP設(shè)計過程的教學(xué)目標(biāo)。
關(guān)鍵詞:工作過程;教學(xué)設(shè)計;景區(qū)APP
中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2016)18-0141-03
1 課程概述
1.1 移動APP開發(fā)技術(shù)類課程的實際意義
近年來,國家及各地方政府紛紛出臺政策措施,以促進電子商務(wù)持續(xù)健康發(fā)展為目標(biāo),著力完善發(fā)展環(huán)境,重點加快應(yīng)用推廣,電子商務(wù)得到蓬勃發(fā)展,據(jù)《2014 年度中國電子商務(wù)市場數(shù)據(jù)監(jiān)測報告》中的數(shù)據(jù)顯示: 截止2014 年12月,中國電子商務(wù)市場交易規(guī)模達13.4 萬億,同比增長31.4%。其中,B2B 電子商務(wù)市場交易額達10 萬億元,同比增長21.9%。網(wǎng)絡(luò)零售市場交易規(guī)模達2.82 萬億元,同比增長49.7%。電子商務(wù)服務(wù)企業(yè)直接從業(yè)人員超過250 萬人,而由電子商務(wù)間接帶動的就業(yè)人數(shù),已超過1800 萬人。移動電子商務(wù)交易規(guī)模達到9285 億元(2013 年達2731億元,同比增長240%。)
隨著智能手機、平板電商的越來越覺,4G 以及能WIFI網(wǎng)絡(luò)日益便捷,以及微信公眾平臺營銷以及微信支付的實現(xiàn),這些優(yōu)化的軟硬件條件,培養(yǎng)了人們移動購物的習(xí)慣,讓人們接受上移動購物,在這種大環(huán)境下,移動購物交易額迅速增長。
易觀國際的大數(shù)據(jù)也顯示,2014年中國在線旅游移動端市場規(guī)模達到1247.3億元(在線旅游總規(guī)模2798.2 億元)。根據(jù)數(shù)據(jù),易觀國際認為:2015年在線旅游行業(yè)PC端和移動端將出現(xiàn)逆轉(zhuǎn),移動旅游客戶規(guī)模將首超PC端客戶,用戶規(guī)模約占全部交易的64%,而到了2017年,所其預(yù)測,在線旅游移動端占比將達到76%。另外,從中國電子商務(wù)研究中心的數(shù)據(jù)可以看出,2015年第一個季度,中國在線旅游市場通過移動端完成的交易額達到501.5億元,移動客戶端在線旅游市場的滲透率達到52.9%。
由此可見,旅游電子商務(wù)專業(yè)的人才培養(yǎng)方案,需要緊跟市場變化,加強移動電子商務(wù)類的課程建設(shè)。我院旅游電子商務(wù)專業(yè)開設(shè)了旅游移動商務(wù)客戶端設(shè)計與應(yīng)用、景區(qū)APP設(shè)計與應(yīng)用、旅游移動電子商務(wù)實務(wù)等與移動電子商務(wù)相關(guān)的課程。移動電子商務(wù)是一個實踐性很強的領(lǐng)域,相關(guān)課程需要設(shè)計實訓(xùn)項目讓學(xué)生動力完成,例如:“景區(qū)信息化新技術(shù)”中,涉及了景區(qū)APP技術(shù),雖然有些觀點認為景區(qū)沒有必要自行開發(fā)APP,只要用微信來代替就可以了,但是微信的接口是有一定格式要求的,景區(qū)一定要在微信規(guī)定的框架下進行,不是所有的景區(qū)需求都能滿足,功能上還是有許多限制,而APP則完全可以按照景區(qū)的需求去做,更方便實用。所以,有必要在“景區(qū)信息化新技術(shù)”這門課程中,介紹景區(qū)APP設(shè)計和實現(xiàn)的基本原理,并且完成一個簡單的景區(qū)APP手機軟件。
1.2 創(chuàng)設(shè)學(xué)習(xí)情境
首先,讓學(xué)生組成3-4人的實訓(xùn)小組,對小組成員進行分工,完成以下任務(wù)。
1.2.1 GPS定位
該情境是讓學(xué)生先編寫一個能顯示某地點經(jīng)緯度的程序,然后使用運用該程序的手機確定景點的坐標(biāo)。在這個任務(wù)中,學(xué)生掌握了如何應(yīng)用百度提供的SDK開發(fā)包,編寫獲取某一位置經(jīng)緯度坐標(biāo)程序的方法。景區(qū)選擇地點為校園,由各小組自由選擇3至4個景點進行GPS定位,記錄下坐標(biāo)備用。同時,還需要對景點進行不同角度的攝影,作為APP的素材使用。
1.2.2 導(dǎo)游詞撰寫
在這個子任務(wù)中,學(xué)生將結(jié)合學(xué)習(xí)過的旅游類專業(yè)課的知識,撰寫本小組選擇的校園景點的導(dǎo)游詞,并由1位成員進行導(dǎo)游詞的語音錄制和配樂的工作,這個過程需要使用音頻編輯軟件(如:Cool Edit軟件)。
1.2.3 程序的編寫
在這個過程中,小組成員需要使用圖像處理軟件進行景點照片的處理、APP軟件的美工處理等操作。當(dāng)然,還要安排成員使用JAVA語言進行編程,以真正實現(xiàn)景區(qū)導(dǎo)游詞自動講解的功能。
1.3 開發(fā)環(huán)境
1.3.1 百度地圖Android定位SDK
百度地圖Android定位SDK是百度公司為Android移動開發(fā)的程序提供的方便易用的LBS定位服務(wù)的API接口,在課堂教學(xué)中,通過使用百度定位SDK,學(xué)生可以輕松為手機應(yīng)用程序增加“高大上”定位功能,讓學(xué)生在實訓(xùn)中體會成功的喜悅。該套SDK免費對外開放,接口使用無次數(shù)限制,這樣一來,可以為學(xué)校節(jié)省一大筆教學(xué)實訓(xùn)費用。
1.3.2 開發(fā)平臺的選擇
因為目前大學(xué)生使用的智能手機絕大多數(shù)是基于Android平臺智能手機,為了便于實際運行和測試,本次實訓(xùn)的目標(biāo)手機平臺的Android平臺,本專業(yè)的學(xué)生大學(xué)一年級時已經(jīng)學(xué)習(xí)過JAVA語言,能用JAVA語言進行一般的程序設(shè)計,并且使用的編程環(huán)境用是Eclipse,所以學(xué)生對于JAVA和Eclipse都不陌生,所以學(xué)生很容易學(xué)習(xí)并掌握如何在windows系統(tǒng)和Eclipse下使用ADT插件,交叉編譯出Android系統(tǒng)下的軟件。
ADT 全稱是Android Development Tools,是Google提供的一個Eclipse插件,用于在Eclipse中提供一個強大的,高度集成的Android開發(fā)環(huán)境。Eclipse中安裝了該插件后,不僅可以聯(lián)機調(diào)試,還可以用模擬器模擬各種手機的事件、分析程序的性能等。如圖1所示,為項目的開發(fā)環(huán)境。
2 系統(tǒng)功能設(shè)計和實現(xiàn)
2.1 景點定位
程序每秒計算1次當(dāng)前位置離某一景點的距離,計算公式采用的是百度LBS的SDK中提供的算法,以下程序描述了如何計算兩點間的距離。
當(dāng)發(fā)現(xiàn)當(dāng)前位置和某一景點的距離小于某個值(如:5米)時,可以認為已經(jīng)進入了該景點的范圍,此時,可以觸發(fā)導(dǎo)游詞的播講。
以下代碼簡單演示了如何進行位置監(jiān)聽。程序中有3個景點,具體的經(jīng)緯度坐標(biāo)保存在6個常量中,用SDK提供的getLonggitude方法讀取實現(xiàn)的坐標(biāo)位置,并通過GetShortDistance函數(shù)計算當(dāng)前位置與3個景點的距離,如果最近的一個景點距離小于5米,便可以認為已經(jīng)進入景點范圍,調(diào)用jugeplay函數(shù)播放導(dǎo)游詞。
publicclass MyLocationListener implements BDLocationListener {
@Override
publicvoid onReceiveLocation(BDLocation location) {
StringBuffer sb = new StringBuffer(256);
int len[] = newint[3];
String address[]={"圖書館","徐霞客塑像","生態(tài)林"};
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(" 現(xiàn)在離最近的一個景點"+address[loc]+"還有"+len[loc]+"米。"); logMsg(sb.toString()); if(min<=5){ jugeplay(songs[loc]);//播放導(dǎo)游詞 sb.append("已經(jīng)到達"+address[loc]+"景點。"); } } } 該模塊運行效果如圖2所示。 2.2 導(dǎo)游詞自動播講 導(dǎo)游詞由學(xué)生自行錄制后,以mp3文件的格式存放在手機的存儲卡上,在到達某一景點范圍后,由APP自動調(diào)用并播放。 以下代碼可以實現(xiàn)音頻文件(導(dǎo)游詞)的播放。 publicvoid jugeplay(String sname){ if(!soundname.equals(sname)||!mp.isPlaying()){ mp.reset(); initPlay(sname); playsound(); soundname = sname; } } 2.3 景點介紹 這個功能主要是讓用戶瀏覽景區(qū)的所有景點,并可以聽到景點的講解。以下代碼描述了功能的實現(xiàn)。 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("在我們正前方的就是我們學(xué)院最美麗的建筑物前——浮在水面上的圖書館……",R.drawable.ysg1); intrlist.add(lc01); ((LocationApplication)getApplication()).jugeplay("s01.mp3"); } else{ Intr mc01 = new Intr("在實訓(xùn)樓對面是生態(tài)林,里面種植了許多植物。……",R.drawable.stl1); intrlist.add(mc01); ((LocationApplication)getApplication()).jugeplay("s03.mp3"); } } 運行效果如圖3所示。 3 結(jié)束語 對于旅游電子商務(wù)專業(yè)的學(xué)生來說,如果要學(xué)習(xí)手機APP在旅游企業(yè)的應(yīng)用,實際上還是要弄清APP的設(shè)計原理,這就需要有一個具體的相關(guān)項目作為載體(不一定需要很復(fù)雜的應(yīng)用項目),這樣可以避免學(xué)習(xí)停留在理論層面,然而實際上一般的軟件企業(yè)出于軟件質(zhì)量和開發(fā)速度的考慮,是不太可能把實際項目放到高職讓學(xué)生來完成。所以,專業(yè)教師需要架構(gòu)一個項目框架,讓學(xué)生來完成,我們通過“景點自動導(dǎo)游”APP框架的設(shè)計,為專業(yè)課程“景區(qū)信息化新技術(shù)”創(chuàng)設(shè)了一個近似實際項目的APP開發(fā)項目,該項目緊密聯(lián)系學(xué)生的旅游業(yè)務(wù)知識和電商專業(yè)知識,本次的項目在教學(xué)實訓(xùn)中取得了良好的教學(xué)效果,學(xué)生充分了解了開發(fā)手機APP的步驟,提高了學(xué)生對手機APP開發(fā)的學(xué)習(xí)興趣,通過項目小組的合作,自已動手實現(xiàn)了一個可以實際應(yīng)用的簡單手機APP軟件。 這次的課堂教學(xué)設(shè)計還是有不少不足之處,例如,本次項目重點在于實現(xiàn)定位,對于交互界面的考慮不足,景點介紹的展示是直接通過程序直接完成的,沒有采用目前流行的網(wǎng)頁式展示,因而不太美觀;另外,因為沒有建立專用服務(wù)器,所以軟件所需的音頻和圖片均保存在用戶自己的手機上,造成占用存儲空間較大,用戶下載時不便。今后對該課堂教學(xué)設(shè)計還需要進一步改進,例如融入HTML5的元素,結(jié)合學(xué)生已經(jīng)學(xué)習(xí)過的網(wǎng)頁設(shè)計課程,讓界面更美觀,使用更方便。 參考文獻: [1] 王新宇. “中國制造”視域下培養(yǎng)高職學(xué)生“工匠精神”探析[J].職業(yè)教育研究, 2016(2). [2] 郭霖.第一行代碼Android[M]. 北京: 人民郵電出版社, 2014(8). [3] 百度開發(fā)者中心. Android定位SDK用戶手冊[EB/OL]. http://lbsyun.baidu.com/index.php?title=android-locsdk. [4] 王新宇. 基于Android系統(tǒng)的移動學(xué)習(xí)平臺的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù), 2015(19). [5] 王新宇, 陳婕. 旅游電子商務(wù)專業(yè)“旅游管理軟件開發(fā)技術(shù)”課程教學(xué)設(shè)計——以“小型客房管理系統(tǒng)”學(xué)習(xí)情境設(shè)計為例[J].電子商務(wù), 2012(7). [6] 劉士潤,崔忠偉,韋萍萍, 等. 基于 Android 的“智慧旅游”手機 APP 開發(fā)[J]. 電子技術(shù)與軟件工程, 2015(8).