国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Apache Cordova的高校學(xué)生服務(wù)系統(tǒng)移動接口研究與設(shè)計

2018-03-29 17:52季耀君
關(guān)鍵詞:服務(wù)器端消息模塊

畢 波,季耀君,許 靜

(1.北京理工大學(xué),北京 100081;2.馬鞍山師范高等??茖W(xué)校,安徽 馬鞍山 243041)

高校門戶網(wǎng)站是高校信息匯總、發(fā)布、分析、處理、存儲的重要平臺.它集子功能系統(tǒng)、數(shù)據(jù)共享、互聯(lián)網(wǎng)信息于一體,貫穿于教師、學(xué)生、行政人員整個工作與學(xué)習生活中.互聯(lián)網(wǎng)時代的不斷發(fā)展,門戶網(wǎng)站的建設(shè)顯得尤為重要,但隨著移動終端的快速增長,基于PC的門戶及管理系統(tǒng)已經(jīng)不能適應(yīng)移動終端的需求.這就需要對不同的移動平臺開發(fā)特定的移動終端APP,但不同的開發(fā)團隊對同一功能的應(yīng)用系統(tǒng)開發(fā)適用于不同平臺的移動終端APP,無論從人力、財力、物力來說都是非常昂貴的.因此,開發(fā)一個能夠高效、低成本地構(gòu)建跨平臺的高效門戶系統(tǒng)的移動終端APP框架意義重大.本文就安徽省重點項目《基于Apache Cordova的高校門戶系統(tǒng)跨平臺移動開發(fā)框架研究與實現(xiàn)》中如何構(gòu)建框架服務(wù)層學(xué)生服務(wù)系統(tǒng)移動接口進行了研究與設(shè)計.

1 系統(tǒng)功能分析

以本校為例,學(xué)生服務(wù)工作主要為等級考試報名和火車票優(yōu)惠卡辦理兩個方面,通過此學(xué)生服務(wù)平臺的建設(shè),一方面為大學(xué)生提供便捷、高效的報名和辦理事務(wù)流程,另一方面為管理者提供了實用、方便的管理平臺.

由上述分析可得,學(xué)生服務(wù)系統(tǒng)功能主要包括兩個方面:一是等級考試報名功能.等級考試管理員開通等級報名考試權(quán)限后,學(xué)生可登陸成功自己的賬戶選擇報考科目.待報名工作結(jié)束后,等級考試管理員通過后臺可以匯總要報考學(xué)生的信息.同時系統(tǒng)還提供報名數(shù)據(jù)庫字段的增刪,報名信息的增刪改查,文件的導(dǎo)入導(dǎo)出、報考信息提示等功能.二是火車票優(yōu)惠卡辦理功能,火車票事務(wù)管理員開通火車票優(yōu)惠卡辦理權(quán)限后,學(xué)生可登陸成功自己的賬戶選擇是否購買火車票優(yōu)惠卡.系統(tǒng)會自動地將學(xué)生的生源地匹配學(xué)生家庭住址火車站點.火車票事務(wù)管理員通過后臺可以匯總要購買火車票優(yōu)惠卡學(xué)生的信息和有改動返程去向?qū)W生的信息.除了上述兩大功能外,還具體一些通用的功能,如:設(shè)定報名(辦理)時間、通知信息的推送,不同權(quán)限的注冊與登陸,不同權(quán)限不同需求的查詢、統(tǒng)計等.

2 接口分析

運用學(xué)生服務(wù)系統(tǒng)移動接口,就可以使應(yīng)用系統(tǒng)非常方便、快速的跨平臺使用.如:IOS、Android、WindowsPhone.它的總體設(shè)計主要包含三個部分:移動UI的WEB層、Apache Cordova層的接口封裝、本地適配模塊.在運用Apache Cordova框架開發(fā)的移動應(yīng)用中,移動UI界面是通過在Web層中的HTML、CSS以及Javascript設(shè)計進行呈現(xiàn)的,Webview來完成Render和Parse任務(wù),而Webview會根據(jù)不同的移動平臺區(qū)別其內(nèi)核.當系統(tǒng)調(diào)用Apache Cordova框架中的接口模塊時,將通過Webview Parse后通過特定模塊傳調(diào)給Apache Cordova框架中集成的本地插件模塊,如調(diào)用消息推送接口模塊.這些模塊通過Native Code執(zhí)行完畢后,再將結(jié)果Return給Webview,并發(fā)送給上層的Javascript.Javascript層的回調(diào)函數(shù)將處理執(zhí)行Return結(jié)果.在整個調(diào)用過程里,Apache Cordova框架會通過 Synchronized或Asynchronous events來處理不同模塊之間的協(xié)同作業(yè),以及不同層的信息傳遞.

2.1 數(shù)據(jù)處理與文件讀寫接口

數(shù)據(jù)的傳輸與處理接口對應(yīng)用系統(tǒng)是至關(guān)重要的,本接口運用Javascript對數(shù)據(jù)庫操作進行了封裝.此接口提供整個系統(tǒng)數(shù)據(jù)查詢、增加、刪除、修改操作.本系統(tǒng)也經(jīng)常需要一些文件地導(dǎo)入、導(dǎo)出,對于文件、信息的傳輸與讀寫也提供了移動應(yīng)用程序的支持.由于IOS、Android、Windows-Phone等不同的平臺是由差異的,所以此接口為與平臺通用的Javascript統(tǒng)一接口.

2.2 消息推送接口

根據(jù)需求分析,系統(tǒng)要經(jīng)常發(fā)送一些考試報名通知、報名成功確認信息、事務(wù)辦理通知等.此接口包含如下功能:一是用戶登陸,該模塊根據(jù)具體不同的平臺和用戶提供的身份信息,做相應(yīng)的用戶登陸操作;二是退出登陸,關(guān)閉用戶信息服務(wù)端的連接狀態(tài);三是發(fā)送信息,本地客戶端在Javascript層通過發(fā)送函數(shù)將所要發(fā)送的消息發(fā)送到服務(wù)器端,相關(guān)函數(shù)接收后再根據(jù)傳入的相關(guān)參數(shù)用以封裝和打包消息,如消息的內(nèi)容、字節(jié)數(shù)和類型等,最后通過連接對方服務(wù)器端發(fā)送給用戶;四是消息反饋,信息發(fā)送成功后,將通過相關(guān)函數(shù)反饋給發(fā)送端.

3 接口設(shè)計

3.1 數(shù)據(jù)處理接口設(shè)計

本接口主要提供本地系統(tǒng)數(shù)據(jù)庫的查詢、增加、刪除、修改操作.通過存入數(shù)據(jù)操作SQL語句的Json數(shù)組作為參數(shù)傳給本地模塊,其執(zhí)行完畢后,再通過Json數(shù)組傳回Javascript層回調(diào)函數(shù)處理.也就是說通過Apache Cordova完成Javascript與本地模塊的通信.數(shù)據(jù)處理接口主要包含如下:查詢操作seek(JsonArray arrayparameter,CallbackContext callbackcontext);增加操作 add(JsonArray arrayparameter,CallbackContext callbackcontext);修改操作,alter(JsonArray arrayparameter,CallbackContext callbackcontext);刪除操作,delete(JsonArray arrayparameter,CallbackContext callbackcontext)這些接口對應(yīng)地將查詢、增加、刪除、修改語句傳入arrayparameter參數(shù),再通過本地層執(zhí)行查詢、增加、刪除、修改語句.查詢、增加、刪除、修改執(zhí)行后結(jié)果由JsonArray參數(shù)返回給Javascript層回調(diào)函數(shù)處理,通過CallbackContex反饋成功與否.

3.2 文件讀寫接口

文件讀寫接口也是通過存入文件(讀取或?qū)懭耄┑腏son數(shù)組作為參數(shù)傳給回調(diào)函數(shù),在本地模塊中實現(xiàn)的文件讀取、寫入、刪除等操作,執(zhí)行結(jié)果再由Json數(shù)組參數(shù)反饋給Javascript層.文件讀寫接口主要實現(xiàn)了如下操作:

(1)文件讀取操作,fileread(JsonArray arrayparameter,CallbackContext callbackcontext),arrayparameter參數(shù)傳入讀取文件所需要的信息,如文件名稱、文件讀取起初位置,文件讀取大小等.再通過callbackcontext參數(shù)讀取文件內(nèi)容,最后通過arrayparameter參數(shù)傳給Javascript層.

(2)文件寫入操作,filewrite(JsonArray arrayparameter,CallbackContext callbackcontext),arrayparameter參數(shù)傳入要寫入文件所需要的信息,如文件名稱、文件寫入起初位置,文件寫入大小等.如果寫入成功或發(fā)生錯誤,將通過callbackcontext參數(shù)返回成功或錯誤信息.

(3)文件刪除操作,filedelete(JsonArray arrayparameter,CallbackContext callbackcontext),arrayparameter參數(shù)傳入要刪除文件所需要的信息,如文件名稱.如果刪除成功或發(fā)生錯誤,將通過callbackcontext參數(shù)返回成功或錯誤信息.

3.3 消息推送接口

消息推送技術(shù)主要分為輪詢和持久連接兩種.本接口選擇持久連接技術(shù).持久連接技術(shù)是基于TCP協(xié)議建立連接,通過發(fā)送心跳包的方式在客戶設(shè)備端與服務(wù)器端之間構(gòu)建一條可靠持久的通道.當服務(wù)器端有新消息時,通過此持久連接隨時將消息推送給客戶設(shè)備端.系統(tǒng)需要消息推送時,通過通過上層調(diào)用消息推送接口,通過相應(yīng)消息擴展模塊調(diào)用Android運行時中的Service服務(wù)組件,而Service組件的Trans Service則處理客戶設(shè)備端與服務(wù)器端之間通道的連接與消息發(fā)送、接收的工作.

服務(wù)設(shè)備端的消息推送模塊采用了Apache Mina開源框架.其中主要包含以下子模塊:一是DataBase storage數(shù)據(jù)庫存儲模塊,其包括用戶個人信息,登錄信息,發(fā)送消息信息等.這些都是信息推送實現(xiàn)的基礎(chǔ),可以詳細記錄每條消息的推送狀態(tài).二是Persistent connection communication持久連接通信模塊,此模塊主要負責根據(jù)TCP協(xié)議對信息的解包與封包,再者對持久連接通信的維護.三是Information processing module信息處理模塊,此模塊會根據(jù)接收到的信息標識分析信息類型,如:信息通知類、系統(tǒng)更新類、登陸退出類等,然后再根據(jù)信息的類型分別處理.

參考文獻:

〔1〕肖敏.基于Apache Cordova的跨平臺智能家居終端應(yīng)用研發(fā)[J].華南理工大學(xué)學(xué)報,2015(12):224-228.

〔2〕韓立峰.基于ASP.NET Web API框架的校園一卡通手機客戶端研究[J].計算機與現(xiàn)代化,2014(09):6-10.

猜你喜歡
服務(wù)器端消息模塊
28通道收發(fā)處理模塊設(shè)計
“選修3—3”模塊的復(fù)習備考
Linux環(huán)境下基于Socket的數(shù)據(jù)傳輸軟件設(shè)計
一張圖看5G消息
淺析異步通信層的架構(gòu)在ASP.NET 程序中的應(yīng)用
基于Qt的安全即時通訊軟件服務(wù)器端設(shè)計
基于C/S架構(gòu)的嵌入式監(jiān)控組態(tài)外設(shè)擴展機制研究與應(yīng)用
消息
消息
消息
西安市| 淳安县| 富顺县| 宜州市| 永定县| 盐津县| 东台市| 铜梁县| 临朐县| 安宁市| 玉田县| 周宁县| 珠海市| 华坪县| 井研县| 宾川县| 黄平县| 普兰县| 麟游县| 丹棱县| 岑溪市| 保康县| 偃师市| 赤城县| 屏东市| 岚皋县| 九寨沟县| 鄄城县| 阿拉善左旗| 天祝| 白沙| 呼玛县| 丹巴县| 赤壁市| 兴海县| 商都县| 那坡县| 镇雄县| 峨眉山市| 宝鸡市| 大邑县|