前言:想要寫出一篇引人入勝的文章?我們特意為您整理了網(wǎng)絡(luò)通信技術(shù)在社保經(jīng)辦系統(tǒng)的應(yīng)用范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:本文討論套接字網(wǎng)絡(luò)通信技術(shù)在長春社保經(jīng)辦系統(tǒng)的應(yīng)用。通過socket網(wǎng)絡(luò)通信技術(shù)的運(yùn)用,實(shí)現(xiàn)社保系統(tǒng)與合作銀行系統(tǒng)聯(lián)網(wǎng)、實(shí)時(shí)交互,規(guī)范基金結(jié)算服務(wù),方便參保單位以及個(gè)體參保人員繳費(fèi)。本文從socket技術(shù)在社保應(yīng)用的研究背景入手,然后介紹在社保應(yīng)用的研究意義和價(jià)值,socket技術(shù)介紹,對Socket的理解,Socket編程應(yīng)用。重點(diǎn)詳細(xì)介紹socket網(wǎng)絡(luò)通信技術(shù)在社保實(shí)例應(yīng)用,首先介紹社保與銀行間物理構(gòu)架聯(lián)網(wǎng)設(shè)計(jì),其次通信方式,再次雙方交互傳輸數(shù)據(jù)結(jié)構(gòu),最后,socket接口設(shè)計(jì)實(shí)例,結(jié)合實(shí)際工作,列舉設(shè)計(jì)個(gè)體參保人員到指定銀行繳費(fèi),銀行代扣功能模塊設(shè)計(jì)。
關(guān)鍵詞:套接字socket網(wǎng)絡(luò)通信社保
一、socket技術(shù)在社保應(yīng)用的研究背景
城鎮(zhèn)個(gè)體參保人員繳納養(yǎng)老保險(xiǎn)費(fèi),如果去社保個(gè)體業(yè)務(wù)大廳統(tǒng)一辦理業(yè)務(wù),服務(wù)窗口有限,辦事人員多,叫號排隊(duì)也擁擠,群眾辦事不方便。個(gè)體人員可以拿繳費(fèi)卡去指定銀行網(wǎng)點(diǎn)繳納歷年及當(dāng)年社保費(fèi)。這樣,拓展服務(wù)渠道,提高服務(wù)水平。社保業(yè)務(wù)處理過程中涉及個(gè)體參保人員繳費(fèi)、企業(yè)繳費(fèi)銀行托收、銀行待遇支付等。這些,通過socket技術(shù)在社保與銀行系統(tǒng)間進(jìn)行數(shù)據(jù)交換實(shí)現(xiàn)。
二、socket技術(shù)在社保應(yīng)用的研究意義和價(jià)值
方便參保對象、參保單位以及個(gè)體參保人員繳費(fèi),提升社會保險(xiǎn)管理和服務(wù)水平,提高社保服務(wù)質(zhì)量。由社保財(cái)務(wù)人員對業(yè)務(wù)征集單手工登賬處理的方式改為對來自銀行對賬文件進(jìn)行自動(dòng)對賬之后批量登帳處理,提高了社保財(cái)務(wù)窗口人員工作效率。社保和銀行間數(shù)據(jù)實(shí)時(shí)傳輸,提高社?;疬\(yùn)行安全,提高社會保險(xiǎn)費(fèi)用征收和支付管理效率。
三、socket技術(shù)介紹
(一)對socket的理解
socket也稱套接字,應(yīng)用程序一般使用套接字往網(wǎng)絡(luò)發(fā)出通訊請求或?qū)W(wǎng)絡(luò)通訊請求進(jìn)行應(yīng)答。網(wǎng)絡(luò)通信中,使用最多的是Socket。Java中的網(wǎng)絡(luò)支持使用TCP協(xié)議的計(jì)算機(jī)網(wǎng)絡(luò)通信套接字相關(guān)類。套接字用于描述計(jì)算機(jī)IP地址和端口號。IP地址是用來實(shí)現(xiàn)網(wǎng)絡(luò)中不同計(jì)算機(jī)間的通信的每個(gè)計(jì)算機(jī)必須有的唯一的標(biāo)志。IP地址由32位的二進(jìn)制表示。傳輸層協(xié)議和端口號是用來標(biāo)識進(jìn)程即主機(jī)不同的應(yīng)用程序,網(wǎng)絡(luò)中進(jìn)程通信可用標(biāo)志和其他進(jìn)程交互。端口號1024以下的端口是保留端口,如FTP固定分配使用的是21端口。
(二)Socket編程
(1)流式套接字采用TCP協(xié)議。TCP是面向連接、雙向、可靠、有序、無重復(fù)、有數(shù)據(jù)校驗(yàn)、有重發(fā)機(jī)制字節(jié)流的方式收發(fā)數(shù)據(jù),以三次握手方法建立起連接,適合傳輸大量的數(shù)據(jù)。(2)關(guān)于套接字中TCP三次握手方法建立起連接??蛻舳耍赫{(diào)用connect,發(fā)出連接的請求,向服務(wù)器端發(fā)送了一個(gè)包SYNJ,此時(shí)connect進(jìn)入狀態(tài)之阻塞;服務(wù)器端:收到包SYNJ即監(jiān)聽知道有連接的請求,調(diào)用函數(shù)accept接收了請求并向?qū)Ψ桨l(fā)SYNK,并且對SYNJ確認(rèn)即發(fā)送ACKJ+1,此時(shí)函數(shù)accept進(jìn)入了狀態(tài)之阻塞;客戶端:收包SYNK和ACKJ+1以后,此時(shí)connect返回,向?qū)Ψ桨l(fā)ACKK+1;服務(wù)器端:收包ACKK+1,accept返回。套接字中TCP三次握手完成,建立起來連接。(3)套接字機(jī)制原理。通訊兩側(cè)都有套接字。網(wǎng)絡(luò)間通訊實(shí)質(zhì)也就是套接字間通訊。數(shù)據(jù)是在兩個(gè)套接字間通過輸入/輸出流傳輸。(4)套接字通訊步驟。服務(wù)器端:1)調(diào)用socket()函數(shù)建立流式套接字,返回sockets創(chuàng)建對象。2)bind()函數(shù)將該sockets和本地網(wǎng)絡(luò)地址相連綁定監(jiān)聽端口。3)listen()函數(shù)通知TCP,服務(wù)器準(zhǔn)備好了,讓Socket做好偵聽客戶端的請求。4)accept()方法,接收數(shù)據(jù),得到二個(gè)s2。5)阻塞,等待客戶數(shù)據(jù)。6)建立連接以后,通過輸入流來讀取client端發(fā)送的請求socket數(shù)據(jù)。7)通過輸出流向client端發(fā)送響應(yīng)socket數(shù)據(jù)信息。8)關(guān)閉資源??蛻舳耍?)調(diào)用socket()函數(shù)建立流式套接字,返回sockets,創(chuàng)建對象,指出要連接服務(wù)地址以及端口號。2)調(diào)用connect()函數(shù)與遠(yuǎn)地服務(wù)器連接。3)建立連接以后,通過輸出流向服務(wù)器server端發(fā)送請求socket數(shù)據(jù)。4)通過輸入流獲取server端響應(yīng)socket數(shù)據(jù)信息。5)關(guān)閉資源。(5)server端與多client端之間的通信,創(chuàng)建多服務(wù)線程。在實(shí)際計(jì)算機(jī)網(wǎng)絡(luò)中,在同一個(gè)時(shí)間不可能只服務(wù)某個(gè)用戶。好的網(wǎng)絡(luò)服務(wù)程序必須能同時(shí)響應(yīng)多client端連接請求。服務(wù)器如果停在accept上等待客戶端連接請求到來,這會造成主程序阻塞。開啟了線程可以避免整個(gè)應(yīng)用主程序的阻塞。運(yùn)用Thread類實(shí)現(xiàn)。主程序監(jiān)聽端口,等待客戶接入,將socket設(shè)置為阻塞方式,同時(shí)構(gòu)造線程類,開辟子線程,accept放到一個(gè)線程中去,準(zhǔn)備接管會話。當(dāng)一個(gè)套接字會話產(chǎn)生之后,把會話交由線程進(jìn)行處理,主程序就可以繼續(xù)去監(jiān)聽其他請求了。程序的運(yùn)行效率得到了提高。
四、socket技術(shù)在長春社保工作實(shí)例應(yīng)用
(一)物理構(gòu)架聯(lián)網(wǎng)設(shè)計(jì)
社保與銀行間聯(lián)網(wǎng):通過專網(wǎng)進(jìn)行構(gòu)建。在社保端單獨(dú)設(shè)置社保端前置服務(wù)器,設(shè)置防火墻、路由器,經(jīng)過租用專線同銀行端的前置服務(wù)器聯(lián)接,建立銀行與社保的通訊通道。數(shù)據(jù)傳送采用報(bào)文方式。社保前置機(jī)服務(wù)器:socket服務(wù)器應(yīng)用程序、協(xié)議包解析、業(yè)務(wù)邏輯分發(fā)處理、FTP服務(wù)器配置、日志記錄。FTP服務(wù)器設(shè)置:IP、端口、用戶名、密碼等。
(二)通信方式
公開接口上采用web服務(wù)技術(shù)。原因在于它使用的是協(xié)議soap,它是標(biāo)準(zhǔn)的,傳輸xml數(shù)據(jù),屬于應(yīng)用層協(xié)議。社保與銀行的數(shù)據(jù)交互機(jī)制。采用socket通訊技術(shù)的數(shù)據(jù)交換方式。它屬于TCP/IP協(xié)議的數(shù)據(jù)傳輸層。Socket是面向C/S模式來設(shè)計(jì)的,客戶程序有Socket系統(tǒng)調(diào)用,服務(wù)器程序也有與之不同的套接字系統(tǒng)調(diào)用。計(jì)算機(jī)網(wǎng)絡(luò)上的兩個(gè)程序通過雙向通訊聯(lián)接實(shí)現(xiàn)了數(shù)據(jù)交換,聯(lián)接的每端稱為一個(gè)socket。socket本質(zhì)上是提供進(jìn)程間通信之端點(diǎn)。在進(jìn)程進(jìn)行通信之前,通訊雙方會各自去創(chuàng)建一個(gè)端點(diǎn),通過創(chuàng)建不同的socket,與社保業(yè)務(wù)、財(cái)務(wù)系統(tǒng)以及銀行系統(tǒng)建立通訊聯(lián)接。
(三)雙方交互傳輸數(shù)據(jù)結(jié)構(gòu)
雙方約定數(shù)據(jù)格式。封裝和解析比較復(fù)雜。開發(fā)人員編程時(shí)根據(jù)事先自定義好的接口協(xié)議規(guī)范,解析輸出流、輸入流,解析接收數(shù)據(jù)和發(fā)送數(shù)據(jù)。
(四)socket接口設(shè)計(jì)實(shí)例
結(jié)合單位工作實(shí)際,列舉設(shè)計(jì)個(gè)體參保人員到指定銀行繳費(fèi),銀行代扣的各個(gè)功能模塊。交易服務(wù)功能:由業(yè)務(wù)系統(tǒng)調(diào)用,連接銀行系統(tǒng),用于單筆社保費(fèi)代扣。(1)社保業(yè)務(wù)系統(tǒng)與合作銀行系統(tǒng)接口的開發(fā)。社保業(yè)務(wù)處理過程中,與銀行系統(tǒng)采用協(xié)商后規(guī)范格式進(jìn)行數(shù)據(jù)間交換。接口數(shù)據(jù)項(xiàng)指標(biāo)按照雙方協(xié)商規(guī)范說明執(zhí)行。經(jīng)過社保端與銀行端測試完成以后,程序啟用。(2)交易服務(wù)流程。發(fā)送、接收端:輸入交易服務(wù)信息,提送交易服務(wù)信息,報(bào)文數(shù)據(jù)包格式進(jìn)行轉(zhuǎn)換封裝發(fā)送需要的通訊數(shù)據(jù)報(bào)文,等待結(jié)果返回,接收到返回結(jié)果后,對信息進(jìn)行解析,再進(jìn)行相應(yīng)的處理。(3)征收業(yè)務(wù)數(shù)據(jù)流。業(yè)務(wù)經(jīng)辦核定,財(cái)務(wù)審核管理發(fā)起征收代收付去社保端前置服務(wù)器數(shù)據(jù)寫入接口,代收付數(shù)據(jù)到代收付接口,通過接口到社保端前置服務(wù)器,防火墻通過專線到銀行側(cè)前置服務(wù)器雙方交互數(shù)據(jù),銀行端將代收扣結(jié)果發(fā)送數(shù)據(jù)傳到社保端前置服務(wù)器代收扣接口業(yè)務(wù)實(shí)收處理,財(cái)務(wù)登賬。(4)個(gè)體參保人員辦理社保繳費(fèi)卡協(xié)議綁定功能。前提:個(gè)體繳費(fèi)人員。功能:配合銀行端,根據(jù)辦卡人員的身份證號,調(diào)出個(gè)體參保人員基本信息,獲取個(gè)人參保信息滿足參保狀態(tài)為參保繳費(fèi),此人養(yǎng)老保險(xiǎn)所在單位為個(gè)體單位。銀行端將個(gè)體繳費(fèi)人員與銀行已簽協(xié)議信息,成功標(biāo)志返回到社保前置機(jī)。銀行回傳簽約繳費(fèi)卡號和賬號至社保前置機(jī)并且更新到數(shù)據(jù)庫中。結(jié)果:社保端將銀行回傳簽約賬號和個(gè)人編號綁定。說明:簽訂協(xié)議是為維護(hù)用戶合法權(quán)益,數(shù)字簽名授權(quán)通過簽約銀行代扣社保費(fèi)同時(shí)當(dāng)需要對交易服務(wù)信息請求進(jìn)行提交時(shí),能夠自動(dòng)地取得到用戶的簽約賬號。(5)設(shè)計(jì)個(gè)體繳費(fèi)功能。前提:已簽訂協(xié)議,存在繳費(fèi)期間的繳費(fèi)基數(shù)信息。功能:生成個(gè)人應(yīng)繳信息征集信息,輸入要核定個(gè)人編號,獲取個(gè)人基本信息,獲取個(gè)人協(xié)議信息,輸入繳費(fèi)開始期號、終止期號,調(diào)用獲取個(gè)人繳費(fèi)中斷信息程序判斷錄入開始期號與終止期號之間各期是否已存在繳費(fèi),如果存在退出,否則將錄入信息添加至列表中,對列表中數(shù)據(jù)循環(huán)調(diào)用生成個(gè)體繳費(fèi)信息,完成個(gè)體人員銀行代扣信息,社保將個(gè)人應(yīng)繳信息實(shí)時(shí)傳輸至社保前置機(jī),等待銀行扣繳,銀行到社保前置機(jī)取數(shù)據(jù),根據(jù)個(gè)人應(yīng)繳金額進(jìn)行扣繳,返回相應(yīng)扣繳成功與失敗的信息。結(jié)果:產(chǎn)生個(gè)人應(yīng)繳信息。(6)設(shè)計(jì)財(cái)務(wù)登賬功能。前提:銀行扣款成功。功能:銀行扣繳成功后,返回成功信息,然后社保端自動(dòng)進(jìn)行財(cái)務(wù)登賬處理。社保前置服務(wù)器實(shí)時(shí)顯示接收到的銀行端發(fā)送代扣扣繳成功信息。結(jié)果:財(cái)務(wù)登賬。(7)設(shè)計(jì)對賬處理功能。前提:當(dāng)日的銀行登賬信息已經(jīng)保存到社保數(shù)據(jù)庫。功能:依據(jù)對賬規(guī)范要求的格式,銀行當(dāng)日所有扣款成功社保個(gè)人繳費(fèi)明細(xì)生成銀行日登賬文件,發(fā)送至聯(lián)網(wǎng)的社保前置機(jī)服務(wù)器。社保下載銀行傳到社保前置機(jī)的當(dāng)天扣款成功文件,導(dǎo)入保存下載的文件到社保數(shù)據(jù)庫中。錄入校對日期,比對保存的銀行日登賬信息與社保登賬信息中的信息差異。改進(jìn):自動(dòng)對賬。根據(jù)業(yè)務(wù)征集流水號,將社保前置服務(wù)器實(shí)時(shí)接收到的銀行端發(fā)送代扣扣繳成功個(gè)人繳費(fèi)信息業(yè)務(wù)征集流水號和社保業(yè)務(wù)系統(tǒng)內(nèi)產(chǎn)生業(yè)務(wù)征集流水號、金額比對一致,實(shí)時(shí)分配。結(jié)果:自動(dòng)對賬,實(shí)時(shí)分配。(8)交易日志設(shè)計(jì)。功能:交易日志用于記錄已發(fā)生交易的日志信息。(9)批量扣繳設(shè)計(jì)。功能:個(gè)體參保人員應(yīng)按年繳費(fèi),當(dāng)年未主動(dòng)在指定銀行繳費(fèi),社保在次年初按應(yīng)繳金額進(jìn)行批量扣繳。
五、結(jié)語
通過socket網(wǎng)絡(luò)通信技術(shù)在長春社保信息管理系統(tǒng)應(yīng)用,方便參保單位和個(gè)體人員繳納社會保險(xiǎn)費(fèi),提升社會保險(xiǎn)管理和服務(wù)水平,提高了財(cái)務(wù)窗口人員工作效率。社保和銀行間數(shù)據(jù)實(shí)時(shí)傳輸,提高社保基金運(yùn)行安全,提高社會保險(xiǎn)征收和支付管理效率。長春社保在新環(huán)境下,應(yīng)用新技術(shù),不斷開創(chuàng)新局面,促進(jìn)長春社保事業(yè)更快、更好發(fā)展。
作者:曹偉 單位:長春市社會保險(xiǎn)事業(yè)管理局檔案中心