專利名稱:一種基于Android手機平臺的移動航班動態通知系統及其方法
技術領域:
本發明涉及一種基于Android手機的移動航班動態通知系統及方法,通過該系統或方法,Android手機用戶能夠利用客戶端應用及時自動獲取航班動態信息。
背景技術:
隨著信息技術的進步,國內航空旅游業得到了迅猛的發展,乘坐飛機出行的旅客也相應大幅度增加。隨之而來的問題就是相關配套設施及服務是否能讓旅客滿意,以便能更大程度的為旅客提供便利。為了更好的服務于民航旅客,航班動態查詢功能出現了。原先的航班動態查詢一般都是旅客自行通過網站或電話進行操作,如果旅客所在航班在某一時刻狀態發生了變更,旅客不可能隨時隨地的去查詢航班動態,而航空公司或機場的又不能做到及時通知每一位該航班旅客,到最后旅客很可能到了機場才知道航班取消等情況。這不僅使航空公司形象在旅客心中大打折扣,而且使旅客對該航空公司的服務產生了懷疑,可能導致旅客選擇其他航空公司。國內因天氣、機械故障原因發生航班推遲的情況時有發生,甚至因此而造成旅客與航空公司人員沖突,都是因為旅客在事先沒有得到通知。如果旅客在航班取消或延誤等變更時等都會及時收到動態消息通知,隨時掌握所乘坐航班的信息,他的下一步安排也有了充足的保障。由于以上原因,一種基于Android手機的移動航班動態通知系統及方法應運而生。它能夠在任何時間主動將航班動態通知到旅客,為旅客出行計劃提供支持,極大方便了旅客的行程安排。本發明的基于Android手機的移動航班動態通知系統及方法解決了上述問題,主動將航班動態通知到旅客,實現了航班動態的自動下發。
發明內容
本發明提供一種基于Android手機平臺的移動航班動態通知系統,由Android客戶端系統與服務端系統組成。客戶端系統包括Android客戶端應用模塊;服務端系統包括 行程提取模塊,消息訂閱模塊,消息解析模塊,消息應答模塊。客戶端應用模塊負責用戶注冊、登陸并簡單校驗注冊信息,提交服務端需要的參數數據,最后接收航班動態消息通知。服務端行程提取模塊每天定時啟動,根據客戶端提交的身份證信息提取用戶當天航班行程,然后將其存儲進行程庫中。服務端消息訂閱模塊首先獲取行程庫中當天旅客行程信息,然后在旅客行程航班中,判斷該航班是否已經訂閱過動態通知服務,如果是則結束;如果否,則訂閱動態通知服務。接著,根據返回信息判斷是否訂閱成功,如果是則結束;如果否,則判斷是否需要重新訂閱,如果需要則重新訂閱剛才的服務;如果不需要,則結束。
服務端消息解析模塊定期輪循指定消息庫,判斷是否有訂閱到的消息通知存在, 如果有則解析該消息。然后根據解析后內容中航班數據查詢行程數據庫是否存在用戶訂閱該航班,如果無用戶訂閱則結束;如果存在用戶訂閱,則查詢用戶配置信息判斷該用戶動態消息通知開關是否啟用,如果未啟用,則結束;如果啟用,則根據用戶行程表和用戶設備信息庫生成相應用戶ID的動態消息并存儲。服務端消息應答模塊負責隨時響應Android客戶端查詢請求,當有請求訪問時, 該模塊程序查詢服務端消息解析模塊生成的消息存儲庫,判斷是否存在未發送的Android 手機用戶的動態消息,如果有則根據用戶ID發送到Android手機上。本發明還提供一種基于Android手機平臺的移動航班動態通知方法,包括如下步驟步驟1,Android客戶端應用模塊首先校驗旅客注冊數據,然后提交給服務端;步驟2,服務端行程提取模塊存儲客戶端注冊數據,根據旅客信息獲取旅客行程并存儲到行程庫;步驟3,服務端消息訂閱模塊每天定期從旅客行程庫中提取當天行程所在航班并訂閱該航班動態通知服務;步驟4,服務端消息解析模塊會異步收到訂閱的信息通知并存入異步訂閱庫,并定期輪循異步訂閱消息庫,解析消息并存儲;步驟5,服務端消息解析模塊根據解析后消息內容關聯用戶行程庫與客戶端配置決定是否生成動態消息通知;步驟6,服務端消息應答模塊異步接受Android客戶端應用訪問請求,查詢是否有動態消息,如果有最后將消息發送到客戶端手機。在步驟1中,首先客戶端應用校驗旅客注冊數據是否有效,如果無效,則返回錯誤提示,注冊通過后,旅客信息提交到服務端。當旅客信息提交到服務端后,首先進入的是服務端行程提取模塊,在步驟2中,該模塊根據旅客身份證信息獲取旅客行程信息并存儲進旅客行程信息庫;所述步驟2包括如子步驟步驟2. 1服務端行程提取模塊獲取用戶登錄提交的身份信息;步驟2. 2根據用戶信息提取用戶行程信息;步驟2. 3把提取的用行程信息存儲進行程信息庫。然后在步驟3中,進行消息訂閱,判斷旅客行程中當天航班是否已經訂閱過動態通知服務,如果未訂閱則訂閱動態通知服務;所述步驟3還包括如下步驟步驟3. 1,服務端消息訂閱模塊程序從旅客行程庫中獲取當天旅客行程;步驟3. 2,根據旅客行程所在航班判斷它是否已經訂閱過動態通知服務,如果未訂閱則訂閱動態通知服務;步驟3. 3,根據訂閱返回信息判斷是否訂閱成功,如果未成功則判斷是否需要重新訂閱。在步驟4中,訂閱動態通知服務后服務端消息解析模塊會異步收到動態消息,服務端消息解析模塊程序會定期查詢異步消息存取庫,如果存在動態消息則進行解析;包括如下步驟
步驟4. 1,服務端消息解析模塊程序定期查詢異步動態消息庫是否存在消息,如果存在繼續下一步;如果否,則返回重新查詢;步驟4. 2,解析異步動態消息;步驟4. 3,根據動態消息所在航班判斷旅客行程庫是否存在用戶訂閱過,如果存在,繼續下一步;如果否,則結束;步驟4. 4,判斷用戶的動態通知開關是否打開,如果否,則結束;如果打開則聯合行程庫用戶信息生成關聯用戶ID的動態消息并存儲,然后結束。在步驟5中,服務端消息解析模塊對解析后內容聯合旅客行程庫查詢,判斷該消息航班是否存在旅客訂閱,如果存在進一步判斷該旅客個人設置的動態通知開關是否打開,如果已經打開則生成動態消息存儲。在步驟6中,服務端消息應答模塊將動態消息發送到Android客戶端手機。包括如下步驟步驟6. 1,服務端消息應答模塊異步響應Android客戶端系統的查詢請求;步驟6. 2查詢消息庫是否存在未發送Android手機用戶消息,如果存在繼續下一步;如果否,則返回重新查詢;步驟6. 3,發送消息到Android手機上;步驟6. 4,結束。本發明重在客戶端應用與服務端程序非實時性連接情況下,服務端將航班動態消息主動下推到客戶端,由消息提示直接進入應用查看詳細內容。
圖1為本發明基于Android手機平臺的移動航班動態通知系統方框圖;圖2為本發明基于Android手機平臺的移動航班動態通知系統總體流程圖;圖3為本發明基于Android手機平臺的移動航班動態通知系統服務端旅客行程提取流程圖;圖4為本發明基于Android手機平臺的移動航班動態通知系統服務端消息訂閱流程圖;圖5為本發明基于Android手機平臺的移動航班動態通知系統服務端消息解析流程圖;圖6為本發明基于Android手機平臺的移動航班動態通知系統服務端消息應答流程圖;圖7為本發明基于Android手機平臺的移動航班動態通知系統客戶端注冊信息提交圖;圖8為本發明基于Android手機平臺的移動航班動態通知系統客戶端動態通知開關圖;圖9為本發明基于Android手機平臺的移動航班動態通知系統客戶端動態通知消息顯示具體實施方式
如圖1所示,本發明的基于Android手機平臺的移動航班動態通知系統由客戶端應用和服務端系統構成,客戶端即Android客戶端應用模塊;服務端系統包括行程提取模塊,消息訂閱模塊,消息解析模塊,消息應答模塊。服務端由兩臺IBM小型機組成應用服務器集群,兩臺小型機構成HTTP接入服務器,一臺小型機構成數據庫系統。HTTP接入服務器負責接收所有請求,然后根據負載均衡將請求分配到到應用服務器集群其中一臺。應用服務器處理成功后會將數據記錄寫入數據庫服務器。旅客在Android客戶端應用界面灃冊時,首先會簡單判斷注冊信息是否有效,然后將其提交后服務端,同時客戶端應用必須打開動態消息通知開關。M^Mfi^MS根據客戶端提交的旅客身份證信息獲取旅客行程并將其保存到旅客行程數據庫。從旅客行程數據庫中提取當天旅客行程,然后根據行程所在航班判斷該航班之前是否已經訂閱過動態通知服務,如果未訂閱會訂閱動態通知服務。接著根據訂閱返回信息判斷此次航班動態訂閱是否成功,成功即結束;如果未成功,判斷是否需要重新訂閱,最后結束。M^MMJiMffiMS負責對異步獲取的動態消息進行解析,它會定期輪循異步動態消息庫,查詢是否有航班動態消息存在,如果存在則解析消息內容并根據解析結果查詢旅客行程數據庫,判斷是否有旅客所在航班訂閱過,如果有訂閱,接著判斷該旅客動態通知開關是否打開,在開關打開的情況下,最后生成定制格式的動態通知消息并存儲。服各端消息應答樽塊異步響應Android客戶端應用查詢請求,當有請求時查詢定制格式的動態消息庫是否存在未發送Android手機旅客動態通知消息,如果存在則將其發送到Android客戶端。如圖2所示,本發明的基于Android手機平臺的移動航班動態通知系統,其動態通知方法包括如下步驟步驟1,Android客戶端應用首先校驗旅客注冊數據,然后提交給服務端;步驟2,服務端行程提取模塊存儲客戶端注冊數據并根據旅客信息獲取旅客行程存儲;步驟3,服務端消息訂閱模塊每天定期從旅客行程庫中提取當天行程所在航班并訂閱該航班動態通知服務;步驟4,服務端消息解析模塊會異步收到訂閱的信息通知并存入異步訂閱庫,程序定期輪循異步訂閱消息庫,解析消息并存儲;步驟5,服務端消息解析模塊根據解析后消息內容關聯用戶行程庫與客戶端配置決定是否生成動態消息通知;步驟6,服務端異步接受Android客戶端應用訪問請求,查詢是否有動態消息,如果有最后將消息發送到客戶端手機;如圖3所示為本發明的服務端旅客行程提取模塊所進行操作流程圖,服務端根據客戶端數據提取旅客當天行程并存儲進旅客行程庫;包括如下步驟2. 1獲取用戶登錄提交的身份信息;2. 2根據用戶信息提取用戶行程信息;2. 3把提取的用行程信息存儲進行程信息庫。
如圖4所示,本發明的服務端消息訂閱模塊所進行操作流程圖,包括如下步驟步驟3. 1,服務端消息訂閱模塊程序從旅客行程庫中獲取當天旅客行程;步驟3. 2,根據旅客行程所在航班判斷它是否已經訂閱過動態通知服務,如果未訂閱則訂閱動態通知服務;步驟3. 3,根據訂閱返回信息判斷是否訂閱成功,如果未成功則判斷是否需要重新訂閱;如圖5所示,本發明的服務端消息解析模塊所進行操作流程圖,包括如下步驟步驟4. 1,服務端消息解析模塊程序定期查詢異步動態消息庫是否存在消息,如果存在繼續下一步;如果否,則返回重新查詢;步驟4. 2,解析異步動態消息;步驟4. 3,根據動態消息所在航班判斷旅客行程庫是否存在用戶訂閱過,如果存在,繼續下一步;如果否,則結束;步驟4. 4,判斷用戶的動態通知開關是否打開,如果否,則結束;如果打開則聯合行程庫用戶信息生成關聯用戶ID的動態消息并存儲,然后結束。如圖6所示,本發明的服務端消息應答模塊所進行操作流程圖,包括如下步驟步驟6. 1,服務端消息應答模塊異步響應Android客戶端系統的查詢請求;步驟6. 2查詢消息庫是否存在未發送Android手機用戶消息,如果存在繼續下一步;如果否,則返回重新查詢;步驟6. 3,發送消息到Android手機上;步驟6. 4,結束。圖7為本發明Android客戶端注冊信息提交圖;圖8為本發明Android客戶端動態通知開關圖;圖9為Android客戶端動態通知消息顯示圖;現舉例說明如下,Android手機客戶端打開“航旅縱橫”產品,旅客進入首先進入注冊界面提交注冊信息,并在成功注冊后打開客戶端“航班動態提醒”開關。見圖7、圖8。服務端根據客戶端旅客信息提取出旅客當天行程,然后判斷行程所在航班是否已訂閱過航班動態通知服務,沒有就訂閱該航班動態通知服務。由于訂閱服務后不一定馬上就有航班動態消息,所以航班動態消息是異步到達的。此時,消息解析模塊程序會定期查詢是否有動態消息到大,當查詢到有消息時解析并做相關處理后生成定制格式的動態消息存儲。消息應答模塊接受Android客戶端查詢請求,將定制格式動態消息發送到Android手機上。Android手機客戶端在接收到航班動態消息后,會提示有新消息通知到達,在 Android手機系統欄會出現未讀信息標志,旅客只要打開該消息提示即可打開“航旅縱橫” 客戶端進行詳細查看,同時該動態消息也會保存在客戶端應用的“消息”中。見圖9、圖10。
權利要求
1.一種基于Android手機平臺的移動航班動態通知系統,其特征在于所述系統由 Android客戶端系統與服務端系統組成,所述客戶端系統包括Android客戶端應用模塊;所述服務端系統包括行程提取模塊、消息訂閱模塊、消息解析模塊、消息應答模塊。
2.根據權利要求1所述的移動航班動態通知系統,其中所述Android客戶端應用模塊負責用戶注冊、登陸并簡單校驗注冊信息,提交所述服務端需要的參數數據,最后接收航班動態消息通知。
3.根據權利要求1所述的移動航班動態通知系統,其中所述服務端行程提取模塊每天定時啟動,根據客戶端提交的身份證信息提取用戶當天航班行程,然后將其存儲進行程庫中。
4.根據權利要求1所述的移動航班動態通知系統,其中所述服務端消息訂閱模塊首先獲取行程庫中當天旅客行程信息,然后在旅客行程航班中,判斷該航班是否已經訂閱過動態通知服務,如果是則結束;如果否,則訂閱動態通知服務;接著,根據返回信息判斷是否訂閱成功,如果是則結束;如果否,則判斷是否需要重新訂閱,如果需要則重新訂閱剛才的服務;如果不需要,則結束。
5.根據權利要求1所述的移動航班動態通知系統,其中所述服務端消息解析模塊定期輪循指定消息庫,判斷是否有訂閱到的消息通知存在,如果有則解析該消息;然后根據解析后內容中航班數據查詢行程數據庫是否存在用戶訂閱該航班,如果無用戶訂閱則結束;如果存在用戶訂閱,則查詢用戶配置信息判斷該用戶動態消息通知開關是否啟用,如果未啟用,則結束;如果啟用,則根據用戶行程表和用戶設備信息庫生成相應用戶ID的動態消息并存儲。
6.根據權利要求1所述的移動航班動態通知系統,其中服務端消息應答模塊負責隨時響應Android客戶端查詢請求,當有請求訪問時,該模塊程序查詢服務端消息解析模塊生成的消息存儲庫,判斷是否存在未發送的Android手機用戶的動態消息,如果有則根據用戶ID發送到Android手機上。
7.一種基于Android手機平臺的移動航班動態通知方法,其特征在于所述方法包括如下步驟步驟1,Android客戶端應用模塊首先校驗旅客注冊數據,然后提交給服務端;步驟2,服務端行程提取模塊存儲客戶端注冊數據,根據旅客信息獲取旅客行程并存儲到行程庫;步驟3,服務端消息訂閱模塊每天定期從旅客行程庫中提取當天行程所在航班并訂閱該航班動態通知服務;步驟4,服務端消息解析模塊會異步收到訂閱的信息通知并存入異步訂閱庫,并定期輪循異步訂閱消息庫,解析消息并存儲;步驟5,服務端消息解析模塊根據解析后消息內容關聯用戶行程庫與客戶端配置決定是否生成動態消息通知;步驟6,服務端消息應答模塊異步接受Android客戶端應用訪問請求,查詢是否有動態消息,如果有最后將消息發送到客戶端手機。
8.根據權利要求7所述的移動航班動態通知方法,其中在所述步驟1中,首先客戶端應用模塊校驗旅客注冊數據是否有效,如果無效,則返回錯誤提示,注冊通過后,旅客信息提交到服務端。
9.根據權利要求7所述的移動航班動態通知方法,其中在所述步驟2包括如步驟 步驟2. 1服務端行程提取模塊獲取用戶登錄提交的身份信息;步驟2. 2根據用戶信息提取用戶行程信息; 步驟2. 3把提取的用行程信息存儲進行程信息庫。
10.根據權利要求7所述的移動航班動態通知方法,其中所述步驟3還包括如下步驟 步驟3. 1,服務端消息訂閱模塊程序從旅客行程庫中獲取當天旅客行程;步驟3. 2,根據旅客行程所在航班判斷它是否已經訂閱過動態通知服務,如果未訂閱則訂閱動態通知服務;步驟3. 3,根據訂閱返回信息判斷是否訂閱成功,如果未成功則判斷是否需要重新訂閱。
11.根據權利要求7所述的移動航班動態通知方法,其中所述步驟4還包括如下步驟 步驟4. 1,服務端消息解析模塊程序定期查詢異步動態消息庫是否存在消息,如果存在繼續下一步;如果否,則返回重新查詢; 步驟4. 2,解析異步動態消息;步驟4. 3,根據動態消息所在航班判斷旅客行程庫是否存在用戶訂閱過,如果存在,繼續下一步;如果否,則結束;步驟4. 4,判斷用戶的動態通知開關是否打開,如果否,則結束;如果打開則聯合行程庫用戶信息生成關聯用戶ID的動態消息并存儲,然后結束。
12.根據權利要求7所述的移動航班動態通知方法,其中在所述步驟5中,服務端消息解析模塊對解析后內容聯合旅客行程庫查詢,判斷該消息航班是否存在旅客訂閱,如果存在進一步判斷該旅客個人設置的動態通知開關是否打開,如果已經打開則生成動態消息存儲。
13.根據權利要求7所述的移動航班動態通知方法,其中所述步驟6還包括如下步驟 步驟6. 1,服務端消息應答模塊異步響應Android客戶端系統的查詢請求;步驟6. 2查詢消息庫是否存在未發送Android手機用戶消息,如果存在繼續下一步;如果否,則返回重新查詢;步驟6. 3,發送消息到Android手機上; 步驟6. 4,結束。
全文摘要
一種基于Android手機平臺的移動航班動態通知系統,其特征在于所述系統由Android客戶端系統與服務端系統組成,所述客戶端系統包括Android客戶端應用模塊;所述服務端系統包括行程提取模塊,消息訂閱模塊,消息解析模塊,消息應答模塊。本發明還包括一種基于Android手機平臺的移動航班動態通知方法。
文檔編號H04M1/725GK102546956SQ20121003251
公開日2012年7月4日 申請日期2012年2月14日 優先權日2012年2月14日
發明者佟業新, 唐紅武, 李長杰, 薄滿輝, 高棟 申請人:中國民航信息網絡股份有限公司