梁偉偉 馬冬妍 崔學(xué)民 李立偉 師麗娟
摘 要:在工業(yè)和信息化部的指導(dǎo)下,兩化融合服務(wù)平臺(tái)建設(shè)完成并對(duì)外提供服務(wù)。針對(duì)日益增長的移動(dòng)訪問需求,設(shè)計(jì)了一種基于Android和IOS的移動(dòng)應(yīng)用服務(wù)系統(tǒng)。用戶通過手機(jī)等便攜式移動(dòng)終端能夠及時(shí)接收全國兩化融合動(dòng)態(tài)信息和工作進(jìn)展情況,查詢不同維度的業(yè)務(wù)數(shù)據(jù),支撐決策和處理事務(wù)。文中探討了系統(tǒng)的架構(gòu)和功能模塊設(shè)計(jì)方案。通過采用原生+H5混合架構(gòu)開發(fā)的解決方案,實(shí)現(xiàn)Android和 IOS客戶端的一致性,使用Echarts開源組件以圖表展現(xiàn)數(shù)據(jù),增強(qiáng)了用戶體驗(yàn)。
關(guān)鍵詞:兩化融合;移動(dòng)應(yīng)用;數(shù)據(jù)服務(wù);Token;H5
中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-2064(2019)15-0037-02
0 引言
移動(dòng)互聯(lián)網(wǎng)是移動(dòng)通信和互聯(lián)網(wǎng)融合發(fā)展的產(chǎn)物。隨著移動(dòng)互聯(lián)網(wǎng)時(shí)代的來臨和無線寬帶的廣泛使用,人們?cè)絹碓搅?xí)慣隨時(shí)、隨地從移動(dòng)智能設(shè)備獲取各種資訊和信息[1]。兩化融合服務(wù)平臺(tái)是面向全國開展信息化和工業(yè)化融合工作的載體,為積極響應(yīng)用戶的移動(dòng)訪問需求,設(shè)計(jì)開發(fā)兩化融合移動(dòng)應(yīng)用服務(wù)系統(tǒng)。通過開發(fā)APP解決兩化融合用戶使用手機(jī)等移動(dòng)終端瀏覽數(shù)據(jù)信息的困擾,提供更專業(yè)的兩化融合服務(wù)、更豐富的使用體驗(yàn)。
1 需求分析
兩化融合移動(dòng)應(yīng)用服務(wù)系統(tǒng)需支持展示全國兩化融合動(dòng)態(tài)信息和工作進(jìn)展情況,包括定期發(fā)布兩化融合發(fā)展水平、發(fā)展階段和關(guān)鍵指標(biāo)[2]等數(shù)據(jù),發(fā)布兩化融合管理體系貫標(biāo)和評(píng)定工作進(jìn)展。支持提供不同維度的業(yè)務(wù)數(shù)據(jù)查詢和展示服務(wù)。支持開展兩化融合各類學(xué)習(xí)、培訓(xùn)、交流推廣等會(huì)議活動(dòng)。提供證書、獲證企業(yè)信息、評(píng)定人員等公開信息查詢。此外提供支持業(yè)務(wù)擴(kuò)展的生態(tài)服務(wù)功能。移動(dòng)應(yīng)用服務(wù)系統(tǒng)應(yīng)由首頁、數(shù)據(jù)、活動(dòng)、查詢、生態(tài)服務(wù)和個(gè)人中心等組成。
2 總體設(shè)計(jì)
移動(dòng)應(yīng)用服務(wù)系統(tǒng)包括APP前端展示和APP應(yīng)用后臺(tái)服務(wù)兩部分。其中,前端展示指運(yùn)行在手持移動(dòng)設(shè)備上的專用軟件,包括界面展示及操作功能;應(yīng)用后臺(tái)服務(wù)作為移動(dòng)應(yīng)用的統(tǒng)一接入口,與兩化融合服務(wù)平臺(tái)通信。前端展示和應(yīng)用后臺(tái)服務(wù),通過HTTP協(xié)議傳輸信息。應(yīng)用后臺(tái)服務(wù)通過調(diào)用已有權(quán)限體系,進(jìn)行權(quán)限過濾并展現(xiàn);若需跳轉(zhuǎn)到對(duì)應(yīng)業(yè)務(wù)系統(tǒng)時(shí),將讀取的角色權(quán)限傳遞到對(duì)應(yīng)的系統(tǒng)中,以實(shí)現(xiàn)角色權(quán)限統(tǒng)一管理;將核心業(yè)務(wù)系統(tǒng)與移動(dòng)應(yīng)用服務(wù)系統(tǒng)建立對(duì)應(yīng)的映射關(guān)系,用戶只需記住統(tǒng)一的賬號(hào)密碼即可現(xiàn)實(shí)單點(diǎn)登錄。
通過對(duì)系統(tǒng)需求的理解和分析,同時(shí)兼顧客戶端的用戶體驗(yàn)一致性,采用原生+H5混合架構(gòu)開發(fā)的解決方案,原生部分框架采用DCloud HTML5+APP架構(gòu),可跨平臺(tái)運(yùn)行,HTML5部分采用Vue.js框架,通過驅(qū)動(dòng)單文件組件和Vue生態(tài)系統(tǒng)支持的庫開發(fā)復(fù)雜的單頁應(yīng)用。通過vue+ webpack+【5+SDK】的組件化開發(fā),實(shí)現(xiàn)APP完整功能,開發(fā)一套頁面代碼,實(shí)現(xiàn)同步使用。
2.1 服務(wù)端系統(tǒng)架構(gòu)
服務(wù)端系統(tǒng)架構(gòu)圖1所示,Web API是網(wǎng)絡(luò)應(yīng)用程序接口,用于構(gòu)建可訪問多種客戶端的HTTP服務(wù)。Web API是一種用于在.NET Framework上構(gòu)建RESTful應(yīng)用程序的理想平臺(tái)。用戶通過Web API接口傳遞用戶名、密碼等信息,認(rèn)證通過后,接口返回token等信息。此后,用戶每次調(diào)用接口時(shí),都可通過token來獲取相關(guān)數(shù)據(jù),保證數(shù)據(jù)的安全性、有效性。系統(tǒng)通過WebAPI接口為APP提供服務(wù)。在APP調(diào)用接口時(shí),根據(jù)token等校驗(yàn)身份,同時(shí)增加權(quán)限、日志、緩存等管理。接口通過ORM統(tǒng)一數(shù)據(jù)訪問服務(wù),完成對(duì)各業(yè)務(wù)系統(tǒng)數(shù)據(jù)的收集、轉(zhuǎn)換、整理,返回json格式的數(shù)據(jù)。
2.2 APP端系統(tǒng)架構(gòu)
APP客戶端采用原生與HTML5混合架構(gòu)來實(shí)現(xiàn)。原生頁面和H5頁面均通過數(shù)據(jù)訪問層(DAL)獲取數(shù)據(jù)[3],DAL通過HTTP請(qǐng)求訪問WEB API,返回成功則顯示數(shù)據(jù),同時(shí)將數(shù)據(jù)放入緩存,如HTTP請(qǐng)求失敗,則上報(bào)異常情況,并通知運(yùn)維人員??蛻舳讼到y(tǒng)架構(gòu)圖2所示。
3 系統(tǒng)實(shí)現(xiàn)
移動(dòng)應(yīng)用服務(wù)系統(tǒng)通過接口調(diào)用綜合門戶網(wǎng)站系統(tǒng)、兩化融合評(píng)估系統(tǒng)、貫標(biāo)系統(tǒng)、評(píng)定系統(tǒng)、培訓(xùn)系統(tǒng)的數(shù)據(jù)進(jìn)行交互,實(shí)現(xiàn)首頁、數(shù)據(jù)、活動(dòng)、查詢、生態(tài)服務(wù)和個(gè)人中心等功能。通過接口調(diào)用實(shí)現(xiàn)數(shù)據(jù)交互遵循一定的總體設(shè)計(jì)原則。數(shù)據(jù)規(guī)范采用包含狀態(tài)、數(shù)據(jù)和錯(cuò)誤信息的統(tǒng)一接口數(shù)據(jù)規(guī)范格式,數(shù)據(jù)格式采用JSON數(shù)據(jù)格式。數(shù)據(jù)請(qǐng)求URL使用時(shí)間戳和參數(shù)簽名的方式進(jìn)行處理,可防止過期請(qǐng)求和非法請(qǐng)求。用戶登錄后的請(qǐng)求采用Token方式,即用戶登錄后發(fā)放Token,并設(shè)置有效時(shí)間,超時(shí)前必須刷新Token延長有效期,否則拒絕訪問。對(duì)API接口返回的數(shù)據(jù)設(shè)置統(tǒng)一的緩存時(shí)間,用戶在頻繁刷新頁面時(shí)可讀取數(shù)據(jù)緩存快速響應(yīng),同時(shí)減少對(duì)網(wǎng)絡(luò)的請(qǐng)求,起到提升用戶經(jīng)驗(yàn)和省電的作用。
3.1 首頁
首頁通過接口調(diào)用,實(shí)現(xiàn)對(duì)綜合門戶網(wǎng)站的兩化融合公告和資訊信息在移動(dòng)端的展示與查看,便于用戶隨時(shí)隨地了解綜合門戶網(wǎng)站動(dòng)態(tài),主要由輪播圖、今日頭條、聯(lián)盟動(dòng)態(tài)、觀點(diǎn)研究等構(gòu)成。
3.2 個(gè)人中心
個(gè)人中心通過調(diào)用登錄、消息通知、個(gè)人資料和驗(yàn)證碼等一系列接口,實(shí)現(xiàn)用戶的登錄驗(yàn)證、退出注銷,方便用戶查看個(gè)人資料信息和站內(nèi)信息等。其中,用戶登錄接口實(shí)現(xiàn)了用戶信息的私有化。用戶登錄后向服務(wù)器提供用戶認(rèn)證信息,服務(wù)器認(rèn)證完后給客戶端返回一個(gè)Token令牌[4],用戶再次獲取信息時(shí),帶上此令牌,如果令牌正確,則返回?cái)?shù)據(jù)。對(duì)于獲取Token信息后,訪問用戶相關(guān)接口,將所有用戶請(qǐng)求的參數(shù)處理加密,生成簽名,這就是所說的url簽名算法。然后登陸后每次調(diào)用用戶信息時(shí),帶上token等參數(shù)。
3.3 數(shù)據(jù)
(1)數(shù)據(jù)頁面通過接口調(diào)用兩化融合評(píng)估系統(tǒng)、貫標(biāo)跟蹤服務(wù)系統(tǒng)和評(píng)定管理系統(tǒng)相關(guān)數(shù)據(jù)表的數(shù)據(jù),設(shè)計(jì)了數(shù)據(jù)服務(wù)和管理體系兩部分內(nèi)容,面向不同的用戶角色,提供兩化融合評(píng)估診斷和管理體系的相關(guān)指標(biāo)和統(tǒng)計(jì)數(shù)據(jù)的綜合查詢和圖表展示服務(wù),訪問的相關(guān)數(shù)據(jù)表包括權(quán)限相關(guān)表和基礎(chǔ)數(shù)據(jù)表等。(2)數(shù)據(jù)服務(wù)主要設(shè)計(jì)展示兩化融合總體水平、發(fā)展階段、關(guān)鍵指標(biāo)、參評(píng)企業(yè)數(shù)量和企業(yè)評(píng)估診斷報(bào)告等內(nèi)容。根據(jù)年度、地區(qū)、行業(yè)、規(guī)模和企業(yè)性質(zhì)等查詢條件,可分行業(yè)門類,分省、市,分規(guī)模,分企業(yè)性質(zhì),顯示不同區(qū)域和行業(yè)兩化融合總體水平、發(fā)展階段、關(guān)鍵指標(biāo)的橫向?qū)Ρ惹闆r,獲取企業(yè)評(píng)估診斷報(bào)告各項(xiàng)關(guān)鍵指標(biāo)與全國、同行業(yè)的對(duì)標(biāo)情況;也可按年度,顯示不同歷史時(shí)期兩化融合總體水平、發(fā)展階段、關(guān)鍵指標(biāo)的縱向?qū)Ρ惹闆r,獲取企業(yè)評(píng)估診斷報(bào)告各項(xiàng)關(guān)鍵指標(biāo)不同年度的對(duì)比情況,掌握企業(yè)自身發(fā)展的規(guī)律。(3)管理體系主要設(shè)計(jì)展示兩化融合管理體系業(yè)務(wù)介紹,不同地區(qū)、行業(yè)和中央企業(yè)的兩化融合管理體系貫標(biāo)評(píng)定工作進(jìn)展,不同地區(qū)、行業(yè)的評(píng)定進(jìn)展統(tǒng)計(jì)表,兩化融合管理體系貫標(biāo)工作總體概括,兩化融合管理體系貫標(biāo)工作發(fā)展趨勢(shì),等等[5]。(4)按照權(quán)限由低到高,對(duì)應(yīng)角色為游客、登錄用戶、企業(yè)用戶、行業(yè)領(lǐng)導(dǎo)、司局領(lǐng)導(dǎo)、省級(jí)領(lǐng)導(dǎo)、總領(lǐng)導(dǎo)??傤I(lǐng)導(dǎo)可訪問所有數(shù)據(jù),其他角色只能訪問權(quán)限范圍內(nèi)的部分?jǐn)?shù)據(jù)。所有領(lǐng)導(dǎo)角色都可按橫向和縱向兩種方式訪問數(shù)據(jù)。(5)用戶查詢獲取的數(shù)據(jù)以圖表展現(xiàn)出來,圖表使用的是百度旗下的Echarts開源組件。
3.4 活動(dòng)
活動(dòng)頁面通過接口調(diào)用培訓(xùn)系統(tǒng)的數(shù)據(jù),設(shè)計(jì)實(shí)現(xiàn)了會(huì)議培訓(xùn)、直播和視頻課程。會(huì)議培訓(xùn)提供了線下培訓(xùn)、考試和會(huì)議的報(bào)名功能,在用戶輸入方面遵循多選擇、少輸入的設(shè)計(jì)原則。直播觀看用來直播會(huì)議活動(dòng)現(xiàn)場情況。視頻課程支撐線上培訓(xùn),訪問課程視頻。
3.5 查詢
查詢頁面通過接口調(diào)用貫標(biāo)跟蹤服務(wù)系統(tǒng)和評(píng)定管理系統(tǒng)的數(shù)據(jù),實(shí)現(xiàn)掃碼查詢、證書查詢、評(píng)定人員查詢、貫標(biāo)進(jìn)度、評(píng)定機(jī)構(gòu)查詢等功能。
3.6 生態(tài)服務(wù)
生態(tài)服務(wù)頁面通過接口調(diào)用管理體系工作平臺(tái)的數(shù)據(jù),實(shí)現(xiàn)咨詢機(jī)構(gòu)的基本情況、貫標(biāo)咨詢服務(wù)經(jīng)驗(yàn)及成效、貫標(biāo)延伸服務(wù)情況等內(nèi)容的查詢。
4 結(jié)語
兩化融合移動(dòng)應(yīng)用服務(wù)系統(tǒng)的實(shí)現(xiàn),使用戶通過手機(jī)等便攜式移動(dòng)終端能夠及時(shí)接收全國兩會(huì)融合動(dòng)態(tài)信息和工作進(jìn)展情況,查詢不同維度的業(yè)務(wù)數(shù)據(jù)。相比訪問兩化融合服務(wù)平臺(tái),大大提高了工作的效率,實(shí)現(xiàn)了信息資源的快速共享。后續(xù)根據(jù)用戶反饋意見,進(jìn)一步完善和優(yōu)化,以提供更加精準(zhǔn)、更加科學(xué)的決策支持和信息共享。
參考文獻(xiàn)
[1] 李建鋒.移動(dòng)互聯(lián)網(wǎng)的研究現(xiàn)狀和發(fā)展趨勢(shì)[J].信息技術(shù)與信息化,2014(7):39-40.
[2] 周劍,陳杰.制造業(yè)企業(yè)兩化融合評(píng)估指標(biāo)體系構(gòu)建[J].計(jì)算機(jī)集成制造系統(tǒng),2013,19(9):2251-2263.
[3] 章斕.基于HTML5的WebApp的開發(fā)與探索[J].長沙大學(xué)學(xué)報(bào),2015,29(5):50-53.
[4] 劉莎,譚良.hadoop云平臺(tái)中基于信任的訪問控制模型[J].計(jì)算機(jī)科學(xué),2014,41(5):155-163.
[5] 周劍.兩化融合管理體系構(gòu)建[J].計(jì)算機(jī)集成制造系統(tǒng),2015,21(7):1915-1929.