發(fā)明涉及一種手機互聯網交互業(yè)務方法,尤其是警民通app系統(tǒng)。
背景技術:
現有的公安辦事大廳通常采用人工辦理和咨詢各項業(yè)務。效率低,工作強度大。
建設智慧城市是廣州推進新型城市化發(fā)展的重要內容,為響應廣州市政府全力推進新型城市化發(fā)展、率先加快轉型升級、建設幸福廣州的指示,融合公安廳在車輛業(yè)務、交通信息、出入境管理、戶籍管理等方面的資源,為用戶提供一個方便、快捷的資源查詢與接收的方式。
隨著科技的發(fā)展,智能手機的普及,市民的生活也越來越智能化,基于手機移動應用本身的便民性、信息的快捷性,加之中國電信3g網絡覆蓋面廣、帶寬資源豐富等優(yōu)勢,以移動手機app的方式將公安廳的各項業(yè)務進行整合,使得用戶可以隨時隨地的查詢相關的信息,辦理相關業(yè)務,從而達到為民、利民、便民的目標。
技術實現要素:
針對現有技術的不足,發(fā)明提供一種通過3g網絡實現手機和公安系統(tǒng)交互辦理各項事務的方法。
發(fā)明的技術方案為:
警民通app系統(tǒng),其特征在于:它包括客戶接入認證管理服務模塊、服務管理服務模塊、服務處理引擎模塊、接口管理服務模塊和若干外部接口;其工作方法為:
手機客戶端與警民通app系統(tǒng)進行通信,首先是客戶接入認證管理服務模塊進行安全校驗與用戶認證獲取用戶的信息,然后由服務管理服務模塊判斷用戶請求的服務功能,判斷服務功能是否存在及正常,然后啟動服務處理引擎模塊中的相應業(yè)務處理流程,業(yè)務引擎啟動業(yè)務處理流程后,當需要調用外部接口時,這時進入接口管理服務模塊,檢查接口是否存在及正常,然后調用對應的接口服務實體,由接口服務實體與真正的外部接口進行通信和處理,完成整個業(yè)務處理服務,再返回給客戶端,在客戶端上顯示業(yè)務處理結果。
具體的,所述手機客戶端包括android與iphone類手機。
具體的,所述客戶接入認證管理服務模塊包括安全校驗、密鑰管理、客戶端版本下載服務、服務登記查詢、客戶端接口服務、客戶端接口協議、用戶認證管理服務;
安全校驗:實現對請求的參數進行解碼,從密鑰管理中取出密鑰進行加密,系統(tǒng)采用md5加密方式,核對請求是否合法,并且校驗同一個ip的訪問次數及頻率進行檢查,發(fā)現異常的情況時拒絕請求并列入黑名單;
密鑰管理:主要是對于每次請求會生成一個新的密鑰,密鑰的生命期是針對每個客戶端的每次登陸開始到結束,保證每次用戶登錄時使用不同的密鑰,大大提高系統(tǒng)的安全性;
客戶端版本下載服務:檢查客戶端的軟件版本號,判斷服務器上是否有新的版本,如果有新的,則提示用戶下載新版本;
服務登記查詢:服務地址管理的作用主要是起到服務登記和尋址的功能,客戶端接口服務是可以分布在多臺服務器上,每臺客戶端接口服務都會自動登記,并定時報告各自的在線用戶數和當前負荷,服務地址管理的對接口服務進行負載均衡,保證用戶訪問的速度,當某客戶端接口服務出現故障時,可以自動調配客戶端到另一個客戶端接口服務去,保證客戶端可以繼續(xù)使用,也起到故障恢復的功能;
客戶端接口服務:接收用戶的具體業(yè)務請求,校驗請求參數,對相應的加密的參數進行解碼還原,分析具體請求服務,然后再調用業(yè)務服務中心的相應的業(yè)務服務??蛻舳私涌诜諉訒r首先到服務登記查詢模塊進行登記,并定時報告在線人數和當前負荷;
客戶端接口協議:通信協議使用了http標準協議,請求參數和返回參數都使用了標準的xml文檔格式,方便以后功能擴展及其他廠家接入;
用戶認證管理服務:主要是對手機用戶的信息進行檢查和認證,用戶的信息包括imsi號,用戶號碼,上網方式,用戶版本號,用戶手機分辨率等,通過這些信息再與用戶管理系統(tǒng)進行核對,判斷用戶是實名認證用戶還是普通注冊用戶還是未注冊用戶,根據這些信息按照業(yè)務的規(guī)則進行判斷,例如允許wifi用戶使用,不允許它網用戶使用等業(yè)務條件,認證通過后才允許用戶使用具體的業(yè)務功能,也通過密碼保護及驗證碼保護及短信密碼保護等方式保證用戶認證的準確性。
具體的,所述業(yè)務處理引擎模塊采用一個或者多個協同工作的業(yè)務流執(zhí)行服務器來完成功能。
具體的,所述業(yè)務處理引擎模塊中的業(yè)務流執(zhí)行服務器維護內部控制數據,該數據或者集中于一個業(yè)務流執(zhí)行服務器中,或者分布在一個業(yè)務流執(zhí)行服務器集合中;業(yè)務流執(zhí)行服務器所控制數據包括與各種過程、或者正執(zhí)行的活動實例相關的內部狀態(tài)信息,也包括業(yè)務流機用來合作或者從失敗中進行恢復的檢查點、恢復/新啟動信息。
所述手機客戶端中包含通信模塊、用戶信息服務模塊、業(yè)務加載模塊、交警信息服務模塊、出入境服務模塊、戶政服務模塊、定制提醒服務、收藏服務模塊、日志服務模塊、本地數據庫服務模塊、推送通知服務模塊和版本升級服務模塊;
通信模塊:實現與平臺服務模塊通信,通信內容都按照安全方案中的加密方式進行加密傳輸,保證傳輸的安全性,提交客戶端的請求及接收平臺返回的信息
用戶信息服務模塊:實現獲取手機本身的信息進行與用戶綁定服務,例如獲取用戶的設備id或者手機操作系統(tǒng)版本或者imsi信息及手機型號信息,將這些信息傳送給服務端做為一個校驗綁定的功能.保存本地用戶帳號信息.
業(yè)務加載模塊:實現從服務端獲取業(yè)務信息,并且在界面上動態(tài)加載,當服務端有新的業(yè)務時,可以從服務端下載下來進行加載并且顯示.
交警信息服務模塊:實現交警信息服務的相應功能模塊。
出入境服務模塊:實現出入境信息服務功能模塊.
戶政服務模塊:實現戶政信息服務功能.
定制提醒服務:實現用戶定制提醒服務功能服務.
收藏服務模塊:實現用戶收藏管理服務.
日志服務模塊:記錄用戶的操作信息,并在后臺發(fā)送給業(yè)務服務中心進行記錄,其中包括登錄退出,業(yè)務操作,時間等操作信息。
本地數據庫服務:很多信息并不是頻繁變動的,所以一些信息會保存在本地的數據庫中,數據以版本號來標志,當啟動時檢測到服務器版本號有變動時,才需要重新更新下載一次。
推送通知服務模塊:本服務常駐后臺,當檢測到服務端有新的業(yè)務信息需要通知時,會自動在手機界面上進行推送通知.
版本升級服務模塊:本服務進行版本管理,當服務端有新版本時,自動提示用戶,可以下載到本地并安裝覆蓋。
發(fā)明的有益效果為:警民通app的優(yōu)勢在與手機互聯網結合,用戶可以通過手機直接可以查詢,不需要有電腦也可以操作;對于一些網辦業(yè)務,辦理過程比較長,當辦理完成時可以警民通app進行消息推送,提醒用戶辦理的進度,方便用戶隨時知道辦理進度;系統(tǒng)會根據用戶填寫的資料來進行提醒用戶辦理業(yè)務,例如駕駛證到期了,警民通app自動提醒用戶進行辦理;用戶可以直接在警民通app上進行支付辦理業(yè)務。例如違章查詢成功后,可以直接在app上進行支付辦理。
附圖說明
圖1為本發(fā)明的系統(tǒng)邏輯結構圖。
具體實施方式
下面結合附圖對發(fā)明的具體實施方式作進一步說明:
如圖1所示,手機客戶端(包含android與iphone)與警民通平臺進行通信,首先是客戶接入認證管理服務進行安全校驗與用戶認證獲取用戶的信息,然后由服務管理服務判斷用戶請求的服務功能,判斷服務功能是否存在及正常,然后啟動服務處理引擎中的相應業(yè)務處理流程,業(yè)務引擎啟動業(yè)務處理流程后,當需要調用外部接口時,這時進入接口管理服務,檢查接口是否存在及正常,然后調用對應的接口服務實體,由接口服務實體與真正的外部接口進行通信和處理.這樣完成整個業(yè)務處理服務,再返回給客戶端,在客戶端上顯示業(yè)務處理結果。
手機安裝警民通手機客戶端后,可以通過3g上網方式通過互聯網連接警民通平臺,與警民通平臺進行通信,警民通平臺手機用戶的請求信息后,警民通平臺是與市公安局金盾網平臺通過專線連接的,警民通平臺按照交警,出入境,戶政信息發(fā)布平臺的接口進行調用,獲取信息后,再返回給用戶手機客戶端上進行顯示結果。
客戶接入認證管理服務主要是接收客戶的請求,對用戶請求進行安全校驗,用戶認證獲取用戶信息,校驗后才到業(yè)務管理服務進行處理,起到一個保護層的作用,具體實現對用戶的接入的校驗,提供客戶版本檢查,服務地址查詢,具體業(yè)務接口服務的功能。
安全校驗實現對請求的參數進行解碼,從密鑰管理中取出密鑰進行加密,系統(tǒng)采用md5加密方式,核對請求是否合法,并且校驗同一個ip的訪問次數及頻率進行檢查,發(fā)現異常的情況時拒絕請求并列入黑名單。
密鑰管理主要是對于每次請求會生成一個新的密鑰,密鑰的生命期是針對每個客戶端的每次登陸開始到結束,保證每次用戶登錄時使用不同的密鑰,大大提高系統(tǒng)的安全性。
客戶端版本下載服務:檢查客戶端的軟件版本號,判斷服務器上是否有新的版本,如果有新的,則提示用戶下載新版本。
服務登記查詢:服務地址管理的作用主要是起到服務登記和尋址的功能,客戶端接口服務是可以分布在多臺服務器上,每臺客戶端接口服務都會自動登記,并定時報告各自的在線用戶數和當前負荷,服務地址管理的對接口服務進行負載均衡,保證用戶訪問的速度,當某客戶端接口服務出現故障時,可以自動調配客戶端到另一個客戶端接口服務去,保證客戶端可以繼續(xù)使用,也起到故障恢復的功能。
客戶端接口服務:接收用戶的具體業(yè)務請求,校驗請求參數,對相應的加密的參數進行解碼還原,分析具體請求服務,然后再調用業(yè)務服務中心的相應的業(yè)務服務??蛻舳私涌诜諉訒r首先到服務登記查詢模塊進行登記,并定時報告在線人數和當前負荷。
客戶端接口協議:通信協議使用了http標準協議,請求參數和返回參數都使用了標準的xml文檔格式,方便以后功能擴展及其他廠家接入。
用戶認證管理服務主要是對手機用戶的信息進行檢查和認證,用戶的信息包括imsi號,用戶號碼,上網方式,用戶版本號,用戶手機分辨率等,通過這些信息再與用戶管理系統(tǒng)進行核對,判斷用戶是實名認證用戶還是普通注冊用戶還是未注冊用戶,根據這些信息按照業(yè)務的規(guī)則進行判斷,例如允許wifi用戶使用,不允許它網用戶使用等業(yè)務條件,認證通過后才允許用戶使用具體的業(yè)務功能,也通過密碼保護及驗證碼保護及短信密碼保護等方式保證用戶認證的準確性。
實名認證用戶管理實現核對實名認證的用戶信息,例如身份證,綁定手機號碼等信息核對用戶實名信息。
注冊用戶管理實現對注冊用戶信息管理,記錄用戶注冊姓名,昵稱,密碼等信息。
用戶權限管理實現用戶操作的權限管理,分為不同的用戶分類,和不同的用戶權限,例如有的業(yè)務只有實名認證的用戶才可以辦理。
操作日志記錄實現對用戶操作日志記錄,并且分析日志記錄是否異常,如果異常則會凍結用戶操作并進行報警。
業(yè)務動態(tài)加載與卸載功能,當有新的業(yè)務需要處理時或者有業(yè)務需要更新時或者有些業(yè)務需要停止服務時,本服務實現了可以動態(tài)的加載和卸載的功能,這樣方便添加業(yè)務與更新業(yè)務,而無需停止機器,保證其他業(yè)務的正常運行。
業(yè)務可用檢查,本服務定時檢查每個業(yè)務是否正常,業(yè)務引擎中每個業(yè)務實體都會自動發(fā)心跳信息到業(yè)務管理系統(tǒng),當超時或者有異常時,可用檢查服務自動停止業(yè)務服務,當業(yè)務引擎對應的業(yè)務恢復時,自動恢復業(yè)務為可用。
業(yè)務權限管理,本服務主要根據接入認證服務得到的用戶信息及本服務中的權限管理進行核對,如果用戶無訪問某些業(yè)務的權限,那么會拒絕對應的用戶請求,如果有權限才可以進行相應的調用。
業(yè)務處理引擎是解釋過程定義、控制過程實例、安排活動的執(zhí)行順序、向系統(tǒng)表中添加業(yè)務項目、調用應用業(yè)務功能。這需要一個或者多個協同工作的業(yè)務流機來完成這些職責,業(yè)務流機管理各種過程的一個單獨實例。業(yè)務流執(zhí)行服務器維護內部控制數據,這些數據或者集中于一個業(yè)務流機中,或者分布在一個工作機集合中;這些業(yè)務流控制數據包括與各種過程、或者正執(zhí)行的活動實例相關的內部狀態(tài)信息,也包括業(yè)務流機用來合作或者從失敗中進行恢復的檢查點、恢復/新啟動信息。
系統(tǒng)采用j2ee架構,并提供符合bpmi/wfmc標準的api接口,可以通過接口調用各種形式的應用,并與dbms、crm、erp、pdm等系統(tǒng)實現集成。通過系統(tǒng)可以進行各種業(yè)務流程的業(yè)務流建模、執(zhí)行、監(jiān)控以及流程管理,實現信息處理、流轉和發(fā)布的自動化。
業(yè)務生成環(huán)境是一個可以獨立于系統(tǒng)而存在,也不是系統(tǒng)運行期間所必須的部份。它提供多種業(yè)務流程開發(fā)工具,用戶可利用這些工具對所要實現的業(yè)務進行描述,生成相應的業(yè)務邏輯,可在線及脫機兩種調試方式,并可對業(yè)務流程進行加載與卸載。
隨著各種業(yè)務流程的復雜化和需求的多樣化以及要求業(yè)務生成的快速要求,傳統(tǒng)采用編程方式的方法已經無法滿足日益復雜的業(yè)務流程,針對多樣的業(yè)務流程,如果花費人力單獨實現各種業(yè)務,既費時又費力,華工中云公司開發(fā)的具有自主知識產權的業(yè)務生成工具cell-vsce系統(tǒng)是一種快速的業(yè)務生成工具,能滿足目前多樣的業(yè)務流程的需要,做到了可視化定義流程,快速、簡單、靈活地實現用戶的業(yè)務流程。
vsce采用圖形化的方式定義流程,快速、簡單、靈活地實現用戶的業(yè)務流程。
接口動態(tài)加載與卸載功能,當有新的接口需要添加時或者有接口需要更新時或者有些接口需要停止服務時,本服務實現了可以動態(tài)的加載和卸載接口的功能,這樣方便添加接口與更新接口,而無需停止機器,保證其他接口的正常運行。
接口可用檢查,本服務定時檢查每個接口是否正常,每個外部接口實體都會自動發(fā)心跳信息到接口管理系統(tǒng),當超時或者有異常時,可用檢查接口自動停止接口服務,當接口恢復時,自動恢復接口為可用。
接口權限管理,本服務主要根據接入用戶信息及業(yè)務信息及本服務中的權限管理進行核對,如果用戶或者業(yè)務無訪問某些接口的權限,那么會拒絕對應的請求,如果有權限才可以進行相應的調用。
請求隊列管理主要是接口信息緩存,控制接口訪問速度和并發(fā)量,因為每個接口都不是無限制的可以進行訪問的,都有一定的速度限制,避免出現因為接口負荷過大導致接口崩潰的情況。
接口管理主要是提供各種的協議接口,例如webservice,遠程調用,tcp協議,udp協議等,統(tǒng)一將接口數據轉換為本身標準處理數據。
請求隊列管理可以緩存用戶的請求信息,當有空閑的連接時再進行處理。
數據庫連接管理主要是對數據庫的連接進行管理,當負荷較大時自動啟動多條連接,當系統(tǒng)空閑時,自動釋放連接。
數據庫緩存管理主要是內存數據庫,有些常用數據可以放在內存中,同步數據庫及內存數據庫的數據,提高數據訪問效率。
數據庫備份服務:每天凌晨備份所有數據庫的數據,包括數據,表,存儲過程等數據,同時生成恢復腳本。
手機客戶端實現了vip客戶服務與關懷的手機客戶端服務功能。
通信模塊:實現與平臺服務模塊通信,通信內容都按照安全方案中的加密方式進行加密傳輸,保證傳輸的安全性,提交客戶端的請求及接收平臺返回的信息
用戶信息服務:實現獲取手機本身的信息進行與用戶綁定服務,例如獲取用戶的設備id或者手機操作系統(tǒng)版本或者imsi信息及手機型號信息,將這些信息傳送給服務端做為一個校驗綁定的功能.保存本地用戶帳號信息.
業(yè)務加載模塊:實現從服務端獲取業(yè)務信息,并且在界面上動態(tài)加載,當服務端有新的業(yè)務時,可以從服務端下載下來進行加載并且顯示.
交警信息服務模塊:實現交警信息服務的相應功能模塊。
出入境服務模塊:實現出入境信息服務功能模塊.
戶政服務模塊:實現戶政信息服務功能.
定制提醒服務:實現用戶定制提醒服務功能服務.
收藏服務:實現用戶收藏管理服務.
日志服務:記錄用戶的操作信息,并在后臺發(fā)送給業(yè)務服務中心進行記錄,其中包括登錄退出,業(yè)務操作,時間等操作信息。
本地數據庫服務:很多信息并不是頻繁變動的,所以一些信息會保存在本地的數據庫中,數據以版本號來標志,當啟動時檢測到服務器版本號有變動時,才需要重新更新下載一次。
推送通知服務:本服務常駐后臺,當檢測到服務端有新的業(yè)務信息需要通知時,會自動在手機界面上進行推送通知.
版本升級服務:本服務進行版本管理,當服務端有新版本時,自動提示用戶,可以下載到本地并安裝覆蓋。
上述實施例和說明書中描述的只是說明發(fā)明的原理和最佳實施例,在不脫離發(fā)明精神和范圍的前提下,發(fā)明還會有各種變化和改進,這些變化和改進都落入要求保護的發(fā)明范圍內。