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