呂緒洋 周燕琴
摘要:為進(jìn)一步加強信用體系建設(shè),完善第三方社會信用平臺監(jiān)管機制,增強民眾監(jiān)管力度和參與度,設(shè)計了一款信用監(jiān)管App,方便用戶進(jìn)行失信取證和信用度查詢等操作,該文內(nèi)容涉及設(shè)計原則、功能性設(shè)計、安全性設(shè)計、主要功能實現(xiàn)過程等多個方面。
關(guān)鍵詞:Android.信用監(jiān)督;實時傳輸;交互設(shè)計
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2020)15-00010-03
1背景
信用是社會能夠正常運作的基礎(chǔ)。近年來,我國為加強商務(wù)誠信、社會誠信等,建立健全社會征信體系,出臺一系列信用相關(guān)政策法規(guī),建立了公民身份系統(tǒng)、中國人民銀行征信中心等以國家信譽擔(dān)保的各類信用平臺。在維護(hù)社會安定團(tuán)結(jié)、市場健康發(fā)展的過程中,起著無可替代的作用。
中國特色市場經(jīng)濟(jì)存在市場復(fù)雜、市場容量和信息干擾度大且運作不夠透明等特點。國家各類信用平臺無法做到對各類市場和各層級的全覆蓋。虛假營銷、假冒偽劣商品等層出不窮,人們?nèi)狈煽康男畔碓?,無法做出準(zhǔn)確的判斷。支付寶“芝麻信用”是中國特色市場經(jīng)濟(jì)的創(chuàng)舉,它從規(guī)則制度和技術(shù)保障層面解決了人們特別是消費者和商家的相互信任問題。但這種第三方信用平臺遠(yuǎn)遠(yuǎn)不夠,需建立更多公益性符合我國市場實情的信用監(jiān)管平臺?,F(xiàn)有的一些地方信用機構(gòu)或第三方信用機構(gòu)提供的信用評級缺乏客觀中立性?;谝陨戏治?,建立信用共享平臺,民眾可以參與失信證據(jù)的采集對第三方信用平臺的建設(shè)和完善是很有必要的。
本文主要介紹增進(jìn)全民監(jiān)督參與的第三方社會信用平臺移動端信用監(jiān)督App的設(shè)計和開發(fā)工作。
2設(shè)計原則
融合移動通訊、GPs定位、二維碼、即時通訊、實時傳輸?shù)燃夹g(shù)于一體,為工作人員和民眾提供一個高效、規(guī)范的監(jiān)督執(zhí)法移動辦公平臺,做到隨時、隨地的業(yè)務(wù)流程處理、通知推送、信息查詢、監(jiān)督和現(xiàn)場取證。
建設(shè)可靠的安全保障體系,確保系統(tǒng)具有穩(wěn)定性、可靠性、高效性、可擴展性。采用多種通信手段并舉,支持多個公網(wǎng)運營商接入方式。服務(wù)器和網(wǎng)絡(luò)方面以優(yōu)化通信流量,提高系統(tǒng)的管理性和安全性為重點。系統(tǒng)設(shè)計結(jié)合數(shù)據(jù)加密,雙機熱備等一系列安全、高可用技術(shù)措施,保障系統(tǒng)的安全、持久運行。
3系統(tǒng)設(shè)計
移動端按角色劃分為個人用戶和企業(yè)用戶,研究工作的第一階段主要實現(xiàn)兩部分功能:信用取證和即時通訊。
3.1信用取證
信用取證分為文件上傳、二維碼掃描、個人投訴(企業(yè)投訴)等功能模塊。
1)文件上傳。實現(xiàn)圖片、音頻和視頻等取證信息的實時采集和上傳操作的同步進(jìn)行,解決現(xiàn)場復(fù)雜環(huán)境下取證信息容易被破壞的難題。
2)二維碼掃描。為行業(yè)定制二維碼解決方案,通過掃描可以查看企業(yè)或商戶的名稱、信用代碼、信用評定等級等信息。
3)投訴功能。填寫投訴信息提交到后臺業(yè)務(wù)管理系統(tǒng),由管理員進(jìn)行審核判定。
3.2即時通訊
即時通訊有會話、通訊錄、設(shè)置三個版塊。
1)會話列表顯示歷史會話記錄,可以查看和打開會話窗口,也可以通過關(guān)鍵字對歷史會話進(jìn)行檢索。會話窗口有發(fā)送文字、語音、圖片等功能。
2)通訊錄可以通過關(guān)鍵字搜索用戶,顯示已添加的好友列表和好友申請。群聊模塊用戶可以搜索已有群組申請加入,也可自行創(chuàng)建和解散群組。
3)設(shè)置模塊用戶可以根據(jù)需要對新消息提示,聊天設(shè)置的一些基本功能進(jìn)行設(shè)置。
移動端整體功能模塊圖如圖1所示:
3.3業(yè)務(wù)管理平臺
業(yè)務(wù)后臺管理平臺分為管理員、企業(yè)用戶和個人用戶三類角色:個人用戶可對個人賬戶的基本信息和投訴信息管理,用戶可以進(jìn)行投訴、修改投訴內(nèi)容、查看已提交的所有投訴及處理結(jié)果等操作;企業(yè)用戶登錄后可以進(jìn)行在線對企業(yè)的信息進(jìn)行錄入和修改、上傳和下載企業(yè)文件等操作;管理員可以進(jìn)行企業(yè)管理、監(jiān)督管理、系統(tǒng)管理等操作。
3.4安全性設(shè)計
通過VPN專用通訊通道與業(yè)務(wù)后臺進(jìn)行數(shù)據(jù)交換,同時采用SSL加密,結(jié)合內(nèi)外網(wǎng)隔離、安全審計、權(quán)限分級控制以及密碼保護(hù)、IMEI綁定等身份認(rèn)證機制多方位的確保信息安全。業(yè)務(wù)后臺系統(tǒng)采用SOA應(yīng)用架構(gòu),利于功能擴展和與既有業(yè)務(wù)系統(tǒng)的集成。通過雙機熱備技術(shù)確保系統(tǒng)的高可靠性。
4實現(xiàn)環(huán)節(jié)
業(yè)務(wù)后臺系統(tǒng)采用SOA應(yīng)用架構(gòu)、ssh框架、SQL Server數(shù)據(jù)庫等進(jìn)行研發(fā)。移動端選用android原生開發(fā),即時通訊部分在環(huán)信即時通訊基礎(chǔ)上完成二次開發(fā)。
4.1項目結(jié)構(gòu)
移動端項目結(jié)構(gòu)如圖2所示。
圖2(a)為即時通信類包,在環(huán)信即時通訊基礎(chǔ)上進(jìn)行二次開發(fā),easemob chatuidemo包中為adpter類和控件庫以及工具類。Chat包是具體功能的Activity。圖2(b)mining.app.zxing為二維碼掃描功能的類包。Me.maxwin.view是一個自定義的List-view,支持下拉更新和點擊底部加載更多信息。activity包是登錄界面和監(jiān)督取證界面相關(guān),model包是自定義的一些實體類,util包里是封裝的httpclient方法以及上傳圖片、錄音、視頻采用的工具類,還有初始登陸以及獲取企業(yè)二維碼的工具類。
4.2主要功能交互流程設(shè)計和實現(xiàn)
選取文件上傳、投訴、即時通訊三個模塊描述其交互流程和實現(xiàn)過程。
4.2.1投訴
以企業(yè)投訴為例,其提交投訴及接收通知過程實現(xiàn)如下:將企業(yè)id、企業(yè)名、投訴原因和投訴內(nèi)容四個String變量作為參數(shù),生成CorComplainActivity類的對象。以corcomplain類存儲相關(guān)信息使用HttpClient向服務(wù)器發(fā)送Post Http請求,將投訴信息提交到服務(wù)器。
服務(wù)器根據(jù)請求中的URL:excString,struts從配置文件中找到處理該Action的相關(guān)類,執(zhí)行該類的exeute0方法。文字描述的參數(shù),通過struts框架自動從http請求中獲取。利用這些數(shù)據(jù),聲明一個信用圖片類corComplain的對象,使用hibernate框架的相關(guān)函數(shù)去存儲。
接收通知:跳轉(zhuǎn)進(jìn)入列表頁面時,以httpclient方式訪問URL,取得結(jié)果之后使用ison進(jìn)行解析,填充到List里。服務(wù)器做了分頁查詢,組裝URL時主要將start參數(shù)(從第幾條記錄開始返回)傳回服務(wù)器,limit已經(jīng)固定為一次返回5條。
4.2.2文件上傳
圖片、錄音與視頻上傳的本質(zhì)都是文件上傳,視頻實施傳輸采用基于socket信道和H.264編碼實現(xiàn)現(xiàn)場實錄實傳嘲。下面以圖片上傳為例,講解客戶端和服務(wù)器的實現(xiàn)思路。
Android模擬HTTP muhipart/fform-data請求協(xié)議信息實現(xiàn)圖片上傳,需要自己來實現(xiàn)協(xié)議頭部,設(shè)定相關(guān)的參數(shù)。上傳工具類UploadUtil對象根據(jù)ActiviIv頁面?zhèn)鬟f過來的圖片在sD卡中的存儲路徑、圖片描述和上傳用戶等參數(shù),構(gòu)建表單內(nèi)容。將SD卡中的圖片文件通過FilelnputStream輸人流讀入,然后通過綁定了Connection連接的DataOutputStream進(jìn)行輸出。上傳所使用的URL已經(jīng)在UploadPicActivity中聲明,為mobileImage-Action。該類還實現(xiàn)了一個上傳進(jìn)度的監(jiān)聽器(該監(jiān)聽器以接口形式寫在UploadUtil類中),用以根據(jù)上傳進(jìn)度改變界面中的進(jìn)度對話框和相關(guān)提示信息。
服務(wù)器根據(jù)請求中的URL:mobileImageAction,struts從配置文件中找到處理該Action的相關(guān)類,執(zhí)行該類的excutef)方法。圖片文件使用FileInputStream讀人,然后使用FileOutput-Stream輸出到預(yù)先定義好的服務(wù)器本地硬盤的路徑中。其他的一些文字描述參數(shù),通過struts框架自動從http請求中獲取。利用這些數(shù)據(jù),聲明一個信用圖片類creditImage的對象,使用hibernate框架的相關(guān)函數(shù)去存儲。
4.2.3即時通訊
點擊“即時通信”按鈕,首先檢查sharepreference中是否已經(jīng)存在登錄過的環(huán)信用戶名和密碼,若有則直接進(jìn)入,若無則以用戶名和密碼重新登錄。用戶分企業(yè)和普通用戶,需要注意的是如果重新從Activity值棧中喚醒該activity,要重寫onre-sume()方法為用戶類型變量LoginStatus重新賦值,否則會導(dǎo)致變量為空的錯誤。onresume()方法代碼如下:
環(huán)信的主界面MainActivity類,包括了底部的三個按鈕以及一些廣播監(jiān)聽器。其他界面是通過在該界面中實現(xiàn)Frag-ment來顯示的,包括會話歷史,通訊錄,設(shè)置等。初始化和再次從值棧喚醒時要主動調(diào)用獲取群組和會話信息,否則使用通知功能是會出現(xiàn)獲取不到群主而導(dǎo)致權(quán)限驗證失敗。環(huán)信的聊天消息的發(fā)送方式是調(diào)用環(huán)信SDK的封裝方法填寫參數(shù)即可,SDK通過廣播的方式去發(fā)送信息,MainActiviIv中使用動態(tài)注冊廣播接收器的方法,廣播接收器接收到廣播之后,就會刷新uI(可見ChatMlHistoryFragement)。
移動端和PC業(yè)務(wù)平臺部分功能效果圖如圖3。
5結(jié)束語
信用監(jiān)管App是第三方社會信用平臺的重要組成部分,選用android原生開發(fā),已實現(xiàn)了投訴、取證、即時通訊等多項功能,可以給民眾提供監(jiān)督取證和信用查詢等方面的便利。但功能及完整度還不足,需進(jìn)一步完善。