劉帥奇,胡紹海,肖 揚
(北京交通大學信息科學研究所,北京 100044)
團購是一種滿足企業與市場雙贏和社會共性需求的一種行為[1]。消費者利用團購形式可以通過低廉的成本獲得最滿意價值的商品或者服務。而對于企業來說,團購意味著大規模、成批量的采購商品或者服務,這將大大降低經營成本,加速資金流通速度。隨著時間的推移,團購網站日益的增多競爭白熱化,大量的團購網站日益消失。因此,現在的團購網站到了最后的攻堅時刻,現在是決定未來誰可以生存的關鍵時刻。隨著智能手機已經成為當今人們生活中主流手機,基于Android操作系統的手機憑借其強大的智能性逐漸成為智能手機領域中的王者。Android系統平臺具有開放性、應用等價性和易于開發等優點[2],因此應用相當廣泛。團購網站不僅僅是拼誰的背后實力雄厚,誰的投資資本大,應該是更多地搶占用戶,只有擁有了客戶才可以盈利。如今,隨著智能手機操作系統和物聯網革命性的向前發展,買家已經不僅僅局限于PC端進行各種操作[3],也不再局限于使用網站進行購物,團購亦是如此。所以,在此背景下團購的商家應該有所改變,或者這也許是第三方開發者的一個機會。
在目前的背景下,可以做如下的嘗試,建立一個所有團購信息匯集的網站,或者更簡單,只需要和所有的團購網站建立一個良好的合作關系,根據一定的盈利模式將團購信息接口開放,然后可以將這些信息匯集到一個服務器上進行分類。最后,可以基于此服務器開發一款基于目前流行的移動平臺的客戶端,以供廣大的手機用戶使用。通過上述分析,本文創建一個新的基于Android平臺的團購信息匯集業務,該業務為團購事業的繼續發展提供了一個新的思路。
Android作為全世界唯一全面開放的手機操作系統,與其他的手機操作系統相比,Android有4個無可比擬的好處——開放性、應用平等性、應用無界性和易于開發性[4]。Android系統的架構如圖1所示。

圖1 Android系統結構(截圖)
從架構圖看,Android分為4層,分別是應用程序層、應用程序框架層、系統運行庫層和Linux核心層[5]。應用開發人員大部分情況下是和應用框架層打交道。應用程序架構設計簡化了組件的重要性,任一應用程序都可以發布它的功能塊,并供其他的任何應用程序使用,使用戶可以方便地替換程序組件。系統運行庫包括系統庫和運行庫,系統庫中包含一些C/C++庫,這些庫能被Android系統中不同的組件使用。核心庫提供了JAVA編程語言核心庫的大多數功能,其中最重要的是緩存器型態的Dalvik虛擬機,可以使用最少的內存資源來執行,同時執行多個虛擬機特性,運行的速度較快,且硬件實現比較容易。
在本業務中首先建立一個Linux平臺后臺服務,將已有多個團購網站的信息通過該服務下載到服務器上。其次,在服務器上創建一個監聽服務,該服務可以監聽客戶端對服務器的連接,可以根據要求向客戶端發送團購信息。最后,創建一個移動平臺的客戶端,該客戶端可以向服務器發起連接,然后將得到的團購信息顯示出來,還可以查詢某一城市,某一項的團購信息。當然,在后期,如果和團購網站洽談得順利,則可以加上購買團購的服務??傮w設計的流程圖如圖2所示。
服務器端的設計分為兩部分,首先是啟動一個服務用來收集各個團購網站的團購信息,并將其按照城市或者關鍵詞進行分類,稱該服務為團購信息抓取服務。其次是啟動一個服務用來監聽是否有客戶端連接服務器,并根據收到的客戶端指令將客戶端所需的團購信息發送給客戶端,稱該服務為指令服務。
對于團購信息抓取服務,目前本業務采用簡單定時抓取服務,使用Linux+MySql來實現,這是一項非常成熟的技術。不過,顯然本文設計的服務只適合于小規模的應用,要想實現大規模的應用,可以考慮使用文獻[6]提出的移動云存儲技術,該技術大大增加服務的計算能力和存儲空間。
對于指令接受服務,本文采用J2ME與Android直接進行Socket通信,采用UDP協議,通過接受分析客戶端的各種指令,來進行相應的操作,再通過Socket將處理的結果返回給客戶端。其具體流程如圖3所示。


本文開發的客戶端是基于Android系統平臺的,將apk安裝到相應的手機啟動即可,注意這個時候手機應該已經連上互聯網了。首先,客戶端會啟動一個Socket服務連接服務器,此時如果服務器啟動,且連接成功則會返回當前最新的一百條團購信息。
服務器將抓取的團購信息轉換為上面的團購信息結構,在發生給客戶端時該信息會寫入SD卡。由于該團購信息類實現了序列化操作,所以在服務器解析到的團購信息都可以寫成一個對象文件,從而發送給客戶端,而客戶端只需要序列化地讀取即可。為了實現客戶端與服務器的交互,本文采用指令交互。一般分為發送全部的最新100條團購數據、發送指定的城市的團購信息、發送指定關鍵詞的團購信息、發送完畢。
由于在服務器端,沒有開發顯示界面,因此只需要去對應存儲團購信息的目錄下查看有沒有存儲文件即可。對于客戶端,當連接網絡的時候,打開客戶端軟件時將會顯示如圖4所示的界面。圖4的出現意味著發送全部的最新100條團購數據和發送完畢指令完成驗證,發送指定的城市的團購信息、發送指定關鍵詞的團購信息這兩條指令可以通過圖5的選單進行驗證。

圖4 團購客戶端的啟動界面(截圖)
這樣就完成了全部的開發設計過程??傮w來看,本文開發的基于Android系統的團購匯集業務的效果不錯,不使用PC設備就可以上網查看不同網站匯集到的最新的團購信息,而且該客戶端還具有良好的交互性。

圖5 團購客戶端不同指令的選單(截圖)
本文設計了一種基于團購信息匯集的業務,該業務為當前的團購事業的繼續發展提供了新的思路,開發設計的成果證明該方法是可行的。如果將來可以和這些團購網站談好利益分配問題的話,可以在客戶端中加上購買該團購的功能,從而實現盈利。
[1]吳國慶.“團購”行為特點及影響分析[J].商業研究,2003(23):145-146.
[2]李琴,陳立定,任志剛.基于Android智能手機遠程視頻監控系統的設計[J].電視技術,2012,36(2):134-136.
[3]楊明極,畢晶.基于Android視頻客戶端的設計[J].電視技術,2012,36(3):43-47.
[4]沈才樑,唐科萍,俞立峰,等.Android權限提升漏洞攻擊的檢測[J].電信科學,2012,28(5):115-119.
[5]陳彩蓮,褚晶輝,呂衛,等.可與數字電視進行信息交互的Android應用程序設計[J].電視技術,2011,35(12):78-79.
[6]王培海.基于Android的移動云存儲系統設計與實現[J].電視技術,2012,35(15):94-97.