


摘? 要:伴隨5G移動通信網(wǎng)絡(luò)的快速發(fā)展,智能手機(jī)擁有逐漸普及,人們在工作、生活和學(xué)習(xí)等方面越來越多地依賴手機(jī)。政務(wù)服務(wù)部門應(yīng)對政務(wù)服務(wù)移動端辦理需求,在遵循系統(tǒng)“自主可控”原則、保障政務(wù)數(shù)據(jù)安全前提下,以微信公眾號為技術(shù)平臺,進(jìn)行政務(wù)服務(wù)移動端應(yīng)用程序開發(fā),利用PHP、HTML、MySQL等技術(shù),實(shí)現(xiàn)手機(jī)辦理政務(wù)功能,提供方便快捷的服務(wù),推動智慧政務(wù)的實(shí)現(xiàn)。
關(guān)鍵詞:微信公眾號;政務(wù)服務(wù);移動;應(yīng)用程序
中圖分類號:TP311? ? 文獻(xiàn)標(biāo)識碼:A 文章編號:2096-4706(2021)17-0138-04
Abstract: With the rapid development of 5G mobile communication network, the smart phone has become more and more popular, and people rely on it more and more in work, life and study. The government affairs service department should deal with the needs of the mobile terminal of the government affairs service, under the premise of following the principle of “autonomous and controllable” of the system and guaranteeing the security of the government affairs data, and taking the WeChat official accounts as the technical platform, carry out the development of the mobile terminal application of the government affairs service, using PHP, HTML, MySQL and other technologies to realize the function of handling government affairs by mobile phone, which provide convenient and fast services, promote the realization of smart government affairs.
Keywords: WeChat official account; government affairs service; mobile; application
0? 引? 言
隨著移動網(wǎng)絡(luò)逐步邁向5G時代,以政務(wù)服務(wù)APP、小程序、公眾號為代表的移動政務(wù)服務(wù)渠道不斷擴(kuò)展,高效便捷地提升了政務(wù)服務(wù)水平,開啟了移動互聯(lián)網(wǎng)時代的政府治理新途徑[1]。
移動端設(shè)備一般包含手機(jī)和平板,這兩種設(shè)備運(yùn)行的操作系統(tǒng)類似,能在手機(jī)上運(yùn)行的系統(tǒng),通常在平板上也能運(yùn)行。由于手機(jī)可隨身攜帶,利用率高,本文僅以手機(jī)作為移動設(shè)備的代表來闡述。
隨著智能手機(jī)的覆蓋率增高,手機(jī)性能越來越強(qiáng)大,且不受環(huán)境限制,其方便性和快捷性讓人們對其依賴性很強(qiáng),手機(jī)與人的“親密度”升溫,幾乎與人同在,人們已經(jīng)習(xí)慣在手機(jī)上解決生活、學(xué)習(xí)及工作問題,如支付、購物、個人所得稅申報及繳納、交通違章處理、網(wǎng)課等。但由于手機(jī)屏幕小,文字輸入不方便等原因,手機(jī)上只適合處理文字或數(shù)據(jù)錄入量小的工作事項(xiàng),復(fù)雜文字、表格的處理還是在電腦上處理方便。目前,政務(wù)辦理陸續(xù)有專門的手機(jī)APP,主要有簡易事務(wù)辦理和查詢功能,但能提供的個性服務(wù)功能較少。為此,聚焦政務(wù)辦理設(shè)計方便快捷的手機(jī)應(yīng)用設(shè)計,使用戶可利用碎片化時間來完成工作上的簡單任務(wù),實(shí)現(xiàn)政務(wù)“掌上辦、指尖辦”[2],提高工作效率和質(zhì)量。
1? 設(shè)計要點(diǎn)
1.1? 技術(shù)平臺選擇
手機(jī)端的應(yīng)用類別目前主要有手機(jī)APP、手機(jī)HTML5網(wǎng)頁應(yīng)用、釘釘二次開發(fā)應(yīng)用、微信小程序、微信公眾號等。在此,以手機(jī)微信公眾號作為手機(jī)端開發(fā)的技術(shù)平臺,理由為以下幾個方面。
1.1.1? 排除手機(jī)APP
手機(jī)APP需要下載、安裝、升級,APP為實(shí)現(xiàn)消息提醒,往往會駐留在手機(jī)內(nèi)存中,增加手機(jī)耗電,占用空間。另外,手機(jī)APP必須同時開發(fā)安卓版本、iOS版,才能覆蓋大部分手機(jī)用戶,開發(fā)成本高、工作量大;加之iOS手機(jī)APP市場被美國蘋果公司把控,不符合關(guān)鍵核心技術(shù)“自主可控”原則。
1.1.2? 排除HTML5網(wǎng)頁應(yīng)用
HTML5網(wǎng)頁應(yīng)用是指服務(wù)器將HTML5代碼發(fā)送到手機(jī)瀏覽器運(yùn)行的應(yīng)用,由于網(wǎng)絡(luò)安全限制,這種方式無法直接使用手機(jī)本地功能,如撥打電話、實(shí)現(xiàn)消息提醒等,方便性差。
1.1.3? 排除釘釘二次開發(fā)應(yīng)用
根據(jù)搜狐網(wǎng)公布的數(shù)據(jù),2020年微信月活躍人數(shù)達(dá)到了12.025億人,而同期釘釘月活躍人數(shù)不超過2億。采用基于微信的技術(shù),絕大多數(shù)用戶就不需要安裝新的手機(jī)APP了。
1.1.4? 排除微信小程序
微信小程序由于采用了微信特有技術(shù)開發(fā)框架,容易使政務(wù)系統(tǒng)過多地綁定到騰訊公司專有的技術(shù)上,不符合“自主可控”原則。
1.1.5? 選擇微信公眾號
微信公眾號平臺是在微信瀏覽器上運(yùn)行HTML5代碼的平臺,是按國際標(biāo)準(zhǔn),主要用HTML5代碼進(jìn)行開發(fā),不存在技術(shù)綁定的缺點(diǎn)。通過微信瀏覽器可調(diào)用微信的本地接口,避免了純HTML5網(wǎng)頁應(yīng)用無法使用本地接口、無法實(shí)現(xiàn)消息提醒的缺點(diǎn)。這是一個介于HTML5網(wǎng)頁應(yīng)用和微信小程序間的技術(shù)平臺,可利用微信超大的安裝率,基本避免安裝新的APP,利用微信提供的種種方便,又不過度綁定到某家公司專有的技術(shù)上。因此,微信公眾號是相對適合開發(fā)政務(wù)服務(wù)手機(jī)應(yīng)用的平臺。現(xiàn)在許多大機(jī)構(gòu)在開發(fā)手機(jī)應(yīng)用時也選擇了微信公眾號技術(shù)平臺,如:成都公安微戶政、四川汽車票務(wù)網(wǎng)、大地保險公司等微信公眾號都為廣大用戶在手機(jī)上提供了方便快捷的服務(wù)。
1.2? 適應(yīng)手機(jī)特點(diǎn)進(jìn)行特殊設(shè)計
由于手機(jī)具有屏幕小、單手操作、碎片化時間、網(wǎng)絡(luò)環(huán)境變化大等特點(diǎn),導(dǎo)致用戶在使用手機(jī)軟件時對操作的便捷性要求更高。為此在軟件設(shè)計中,采取多種措施簡化軟件的使用難度。
1.2.1? 實(shí)現(xiàn)免登錄
在手機(jī)上登錄軟件系統(tǒng)是比較麻煩的事情,常常因?yàn)槊艽a輸錯或忘記密碼而影響用戶使用,由于目前手機(jī)系統(tǒng)的安全性都做得很好,進(jìn)入手機(jī)系統(tǒng)已經(jīng)有指紋解鎖、人臉識別解鎖等安全防護(hù)措施,不需要每個手機(jī)軟件都再進(jìn)行用戶名和密碼登錄,目前“微信”和“釘釘”都實(shí)現(xiàn)了免登錄。本軟件直接以當(dāng)前登錄的微信ID號作為用戶身份標(biāo)識,并在首次使用時通過用戶注冊的方式,對用戶的真實(shí)姓名和手機(jī)號進(jìn)行驗(yàn)證,以后再使用本軟件時,不再需要登錄操作。
1.2.2? 降低數(shù)據(jù)丟失概率
由于手機(jī)是移動信息設(shè)備,工作環(huán)境變化大,用戶在用手機(jī)軟件中錄入數(shù)據(jù)時,很可能因?yàn)槭謾C(jī)所處位置網(wǎng)絡(luò)信號不好,在保存過程中出現(xiàn)網(wǎng)絡(luò)錯誤,導(dǎo)致用戶錄入的數(shù)據(jù)無法保存到服務(wù)器,這時可利用HTML5本地存儲功能,將數(shù)據(jù)暫存存到手機(jī)端,待網(wǎng)絡(luò)恢復(fù)時再提交到服務(wù)器端,避免數(shù)據(jù)丟失。
1.2.3? 自適應(yīng)各種手機(jī)屏幕
進(jìn)行“響應(yīng)式設(shè)計”[3],實(shí)現(xiàn)一次編寫,多處適用,大大提高網(wǎng)頁的兼容與美觀問題。設(shè)計時就考慮兼容各種手機(jī)屏幕和使用中的橫、豎方向,直接利用了成熟開源的手機(jī)瀏覽器插件jquery-mobile來實(shí)現(xiàn)顯示自適應(yīng)。
1.3? 確保網(wǎng)絡(luò)安全
手機(jī)軟件必然是運(yùn)行在互聯(lián)網(wǎng)環(huán)境下,但目前大多數(shù)工作軟件又在內(nèi)網(wǎng)上運(yùn)行。要實(shí)現(xiàn)工作事項(xiàng)在手機(jī)上能進(jìn)行處理,就必須考慮安全的內(nèi)外網(wǎng)數(shù)據(jù)交換通道。方案是通過USB設(shè)備共享器連接U盤和定時切換裝置,實(shí)現(xiàn)U盤分時插到內(nèi)、外網(wǎng)服務(wù)器上進(jìn)行數(shù)據(jù)擺渡[4],在沒有網(wǎng)閘等高級安全設(shè)備的情況下,不突破內(nèi)外網(wǎng)物理隔離的網(wǎng)絡(luò)安全要求,以廉價的方式實(shí)現(xiàn)了非實(shí)時內(nèi)外網(wǎng)數(shù)據(jù)交換。同時,在數(shù)據(jù)擺渡服務(wù)器上,還采取了四項(xiàng)安全措施:一是對擺渡的所有數(shù)據(jù)都保留6個月網(wǎng)絡(luò)安全日志,符合網(wǎng)絡(luò)安全管理相關(guān)規(guī)定;二是禁止傳遞JSP、ASP、EXE、COM等容易引起網(wǎng)絡(luò)安全風(fēng)險的文件,對上傳的文件類型、大小等進(jìn)行嚴(yán)格校驗(yàn),禁止上傳惡意代碼的文件[5];三是對擺渡的文件自動調(diào)用服務(wù)器端殺毒軟件進(jìn)行病毒查殺;四是對文件進(jìn)行保密關(guān)鍵字掃描,對疑似涉密文件拒絕擺渡。
1.4? 只做用戶最需要的功能
應(yīng)用手機(jī)軟件的主要目的是縮短用戶獲取關(guān)鍵信息的時間,拓展軟件使用地點(diǎn),提高用戶利用碎片化時間的業(yè)務(wù)辦理效率,手機(jī)軟件在工作中只能發(fā)揮輔助性作用,在手機(jī)上處理的工作事項(xiàng),大多數(shù)電腦上也可以處理,用戶選擇使用手機(jī)軟件,就是利用它的方便快捷。因此,在確定程序開發(fā)功能時,都是訪談直接用戶,確認(rèn)開發(fā)的功能可以給用戶其帶來方便而不是負(fù)擔(dān),這樣才能體現(xiàn)移動端的優(yōu)勢。
1.5? 建立程序開發(fā)框架
手機(jī)上的軟件功能,如發(fā)現(xiàn)問題需要盡快解決,否則用戶會對手機(jī)軟件失去信任。為實(shí)現(xiàn)對手機(jī)軟件的快速改進(jìn),有效的辦法是建立程序開發(fā)框架[6],盡量減少設(shè)計增、刪、改、查等底層功能的重復(fù)勞動,使開發(fā)人員將更多的精力放在業(yè)務(wù)邏輯的實(shí)現(xiàn)上。通過對原有Web程序開發(fā)框架瀏覽器端的改進(jìn),使之在支持電腦的同時,通過少量的程序代碼,就可使相應(yīng)的功能在手機(jī)實(shí)現(xiàn)。改進(jìn)的關(guān)鍵之處在于在程序開發(fā)框架底層,將電腦上橫向顯示多個數(shù)據(jù)項(xiàng)的界面,改為在手機(jī)上一行顯示一個數(shù)據(jù)項(xiàng)的格式,數(shù)據(jù)處理部分的代碼基本不變,這樣在手機(jī)程序開發(fā)時做到了基本和原來的電腦WEB程序開發(fā)一致,基本不需要重新學(xué)習(xí)手機(jī)開發(fā)知識,大大提高了開發(fā)效率。
2? 應(yīng)用案例
因各級政務(wù)服務(wù)平臺信息涉及權(quán)限和保密,此處以學(xué)校政務(wù)服務(wù)平臺應(yīng)用為例。基于微信公眾號的移動政務(wù)服務(wù)平臺采用手機(jī)、平板電腦作為客戶端。用戶通過安裝微信程序,關(guān)注公眾號進(jìn)入政務(wù)服務(wù)移動服務(wù)平臺,使用微信賬號登錄,完成身份認(rèn)證后,才能正常使用平臺提供的相關(guān)服務(wù)。服務(wù)平臺網(wǎng)絡(luò)拓?fù)鋱D如圖1所示。學(xué)校政務(wù)服務(wù)平臺的功能界面如圖2所示。
平臺提供以下幾個典型功能,切實(shí)給用戶帶來了工作上的方便。
2.1? 信息查詢
用戶在微信客戶端發(fā)起信息查詢請求,客戶端請求到網(wǎng)頁服務(wù)器,網(wǎng)頁服務(wù)器請求微信服務(wù)器,將用戶查找的信息發(fā)回給網(wǎng)頁服務(wù)器,網(wǎng)頁服務(wù)器在將網(wǎng)頁返回到用戶微信端,實(shí)現(xiàn)網(wǎng)頁信息查詢,向用戶展示信息內(nèi)容,或者實(shí)現(xiàn)復(fù)雜的交互業(yè)務(wù)邏輯。信息查詢流程圖如圖3所示。信息查詢的功能界面如圖4所示。
2.2? 在線咨詢
用戶通過發(fā)送文字、圖片、語音信息到微信服務(wù)器,微信服務(wù)器作為消息中轉(zhuǎn)站,將接收到的信息轉(zhuǎn)發(fā)給開發(fā)者服務(wù)器,對接收到的信息進(jìn)行處理,將響應(yīng)的文字、圖片、語音信息轉(zhuǎn)發(fā)給微信服務(wù)器,再由微信服務(wù)器發(fā)送到微信端,完成一次在線咨詢操作,其核心代碼為:
def wechat():
if request.method=='GET':
data = request.args
signature=data.get('signature')
timestap=data.get('timestap')
nonce=data.get('nonce')
echostr=data.get('echostr')
temp=[timestamp,nonce,TOKEN]
temp.sort()
temp=''.join(temp)
if(hashlib.sha1(temp).hexdigest()==signature):
return make_response(echostr)
det wechat():
if request.method =='POST':
xml = request.data
req = xmltodict.parse(xml)['xml']
msg_type =req.get('MsgType')
if 'text'== msg_type:
resp ={
'ToUserName':req.get('FromUserName', ''),
'FromUserName':req.get('ToUserName', ''),
'CreateTime':int(time.time()),
'MsgType':'text',
'Content':req.get('Content')
}
elif 'voice== msg_type:
resp ={
'ToUserName':req.get('FromUserName',''),
'FromUserName':reg.get('ToUserName',''),
'CreateTime':int(time.time()),
'MsgType':'text',
'Content':req.get('Recognition',u'無法識別'"')
}
2.3? 關(guān)注與取消關(guān)注
平臺提供公眾號的關(guān)注與取消關(guān)注功能。關(guān)注功能代碼片段為:
if 'subscribe'== req.get('Event'):
resp ={
'ToUserName':req.get('FromUserName',''),
'FromUserName':req.get('ToUserName',''),
'CreateTime':int(time.time()),
'MsgType':'text',
'Content':u'感謝您的關(guān)注!
}
else:
resp = None
3? 不足和改進(jìn)措施
基于政務(wù)移動端信息服務(wù)平臺,在完成移動開發(fā)框架、內(nèi)外網(wǎng)數(shù)據(jù)擺渡功能的基礎(chǔ)上,根據(jù)需求進(jìn)行典型應(yīng)用功能的開發(fā)應(yīng)用。為適應(yīng)大數(shù)據(jù)、人工智能時代的信息獲取時效、獲取方式、信息運(yùn)用等需求,應(yīng)進(jìn)一步結(jié)合大數(shù)據(jù)、人工智能、圖像處理、語音處理、視頻處理等技術(shù)加以實(shí)現(xiàn),用智能和智慧為服務(wù)對象提供更加方便快捷的政務(wù)服務(wù)[7]。
4? 結(jié)? 論
當(dāng)前,隨著我國經(jīng)濟(jì)和科技的飛速發(fā)展,人民群眾生活水平不斷提高,公眾在信息的獲取與信息傳遞方面,對信息傳播的便捷性與高互動性對政府行政管理提出了更高的要求,推動“數(shù)字政府”能夠在數(shù)據(jù)意義上建立起整合與共享的平臺。基于微信公眾號的政務(wù)服務(wù)移動端應(yīng)用程序開發(fā),通過數(shù)據(jù)收集、信息提供、數(shù)據(jù)加工和協(xié)調(diào)整合,實(shí)現(xiàn)數(shù)據(jù)資源的開放共享,用公眾方便運(yùn)用的方式,促進(jìn)智慧政務(wù)的發(fā)展。
參考文獻(xiàn):
[1] 新華社.移動政務(wù)服務(wù)成為政務(wù)服務(wù)平臺建設(shè)的重要內(nèi)容 [EB/OL].(2020-05-29).http://politics.people.com.cn/n1/2020/0529/c1001-31729167.html.
[2] 中央黨校電子政務(wù)研究中心.2019移動政務(wù)服務(wù)發(fā)展報告 [R/OL].(2019-08-02).http://www.egovernment.gov.cn/art/2019/8/2/art_194_6197.html.
[3] 趙文華.Android應(yīng)用響應(yīng)式性能問題診斷方法 [D]. 上海:上海交通大學(xué),2020.
[4] Ftrans飛馳云聯(lián).數(shù)據(jù)擺渡什么意思?如何安全擺渡? [EB/OL].(2019-08-19).https://zhuanlan.zhihu.com/p/78805102.
[5] 51Testing軟件測試網(wǎng).常見Web安全漏洞及測試方法 [EB/OL].(2020-03-30).https://zhuanlan.zhihu.com/p/45016496.
[6] 姚麗萍.建立Java應(yīng)用程序框架降低Java信息系統(tǒng)開發(fā)難度 [J].硅谷,2014,7(15):53+28.
[7] 張成福,謝侃侃.數(shù)字化時代的政府轉(zhuǎn)型與數(shù)字政府 [J].行政論壇,2020,27(6):34-41.
作者簡介:王梅(1968—),女,漢族,四川雅安人,副教授,本科,研究方向:電氣自動化及信息技術(shù)。