摘要:在分析社保基金運營預警軟件功能需求基礎上,提出了社?;疬\營風險預警系統的系統架構、功能框架、MVC結構等總體設計思路,繼而給出系統的類和EJB詳細設計方案。
關鍵詞:社會保險基金;預警系統;系統架構;詳細設計
中圖分類號:TP311.1 文獻標志碼:A 文章編號:1001—3695(2007)09—0189—03
健全的社會保障制度是社會的穩定器和安全閥、經濟運行的減震器和實現社會公平的調節器,是政府公共職能的重要體現,是和諧社會的重要支柱。然而,社會保障體系是一個涉及社會保險、社會救濟及社會福利等多個子系統構成的巨復雜系統。其運行過程中最敏感的是社?;疬\營的安全問題。要確保社保基金安全運營,其重要前提是必須準確把握社?;疬\營的狀態。通過社?;鸬娘L險預警,可以對社?;疬\營過程中可能出現的不正常情況、未來的狀態進行測度,及時發現社?;鹪谶\營過程中可能出現的種種問題,并在這些問題發生之前進行預報,使政府部門在決策過程中更有效地予以調控,從而能及時地采取相應措施防患于未然,確保社會保險基金正常、健康地運營。因此,研究設計社會保險基金風險預警系統是確保社?;鸢踩?、完善社會保障體系的有效措施。
1 系統需求分析
從功能上分析,風險預警機制必須具備以預見為導向、以矯正為手段、以免疫為目的的功能。因此,在進行社?;痫L險預替系統設計中,應該在充分認知風險的基礎上,通過風險信息系統、風險信息數據庫、風險預警指標的合理設計;風險預警組織機構的構建、人員的配置;風險預警規章制度的建立以及各種工具的支持,確保風險預警的預警判斷和提供防范對策能力的實現。
針對目前社會保障的特點,社會保險基金運營風險預警系統以養老、醫療、失業預警子系統為核心,可以實現對社會保險基金運營情況的風險評價,進而實現子系統預警和綜合預警,及時顯示警情、警度,提供防范對策。社會保險基金預警系統總體功能框架如圖1所示。

a)預警指標選擇/維護模塊功能包括依據科學性、規范性、靈敏性、互補性、可操作性等原則選擇建立社?;痤A警指標體系;預警指標體系的維護,即隨著人們對預警認識和研究的深化,對指標的數量、內容及其權重甚至對指標體系的結構進行適當修正和調整。
b)數據庫管理系統完成社會保險基金數據的錄入、分類、匯總、存儲、更新等;模型庫管理系統存儲各種預測模型和風險評價模型等;方法庫管理系統存儲常規警情的常規案例以及非常規警情的專家咨詢結果;專家分析系統的功能包括各級指標警限和隨機出現的各種警情的判定、預警指標權重的確定、非常規警情的專家咨詢。警情顯示系統是利用計算機建立的人一機智能互動的警報信號輸出系統。其具體形式是五色或者三色預警信號,將風險計算結果和專家系統的分析結果直觀地反映出來。
預警對策模塊對于常規警情,調用方法庫中常規案例;對于非常規警情,調用專家分析系統的專家咨詢意見(咨詢意見將自動存儲于預警預控對策案例庫中,以備日后調用),根據警情的性質和類別調用相應對策,從而為用戶(決策者)提供應對危機的應急性、思路性、提示性建議。
2 基于J2EE的社會保險基金風險預警系統分層框架
2.1 系統平臺的構建
J2EE的目標是提供一個基于Java語言的服務器端應用結構,支持平臺獨立、可移植、多用戶、安全和標準的企業級應用。J2EE的核心是企業JavaBeans(EJB),EJB是Java服務器端組件的標準。從應用角度來看,J2EE為應用系統的開發提供了一個典型的四層分布式企業應用模型,分別是客戶層、Web服務器層、業務邏輯層和信息系統層。WebLogic Server是實現J2EE的主要應用服務器之一,其功能主要包括維護和管理各種客戶機、支持WebLoglc Server的軟件集群技術、提供必要的應用服務、完全實現Sun公司J2EE的各種最新協議、提供Tuxedo系統進行集成的接口。由于使用了連接池等技術,WebLogic能最有效和充分地使用系統的資源。
確定一個良好的系統架構對于開發一個系統而言具有重要的現實意義?;谏鲜隹紤],結合社會保險基金預警系統具有的大型化、復雜化、分布式等特點,為了適應未來多變的經濟社會環境、再開發以及更新維護的需要;為了更好地融入到政府和各類公眾應用平臺,具有更好的跨平臺移植性、更具邏輯性的分布管理;同時為了能與原有各類信息系統良好兼容,更充分地利用各種資源并進行實際需求的擴展,對于社會保險基金運營風險預警系統的設計,無疑采用EJB規范和J2EE平臺是最好的選擇。因此,在社會保險基金運營風險預警系統設計中,采用WebLogic Server 8.1搭建J2EE平臺,以Windows 2000advanced Server作為服務器操作平臺,以Microsoft SQL Server2000構建后臺數據庫。
2.2 基于J2EE的系統分層框架
通過J2EE的分層模式對社會保險基金風險預警系統架構建模,將該系統分離成相對獨立的五部分,即用戶、視圖界面、數據處理、數據庫操作和數據庫,如圖2所示。

用戶即客戶端的應用,是風險預警系統的使用者通過瀏覽器向服務器提出請求以獲取所需信息。這些信息是通過服務器對客戶請求響應、處理編譯成的、能被客戶端瀏覽器識別顯示的HTML頁面或applet小程序。
視圖界面是服務器端一組J2EE Web組件,它的功能有兩個:a)響應客戶端請求,向JavaBean或EJB提出數據處理請求,b)將JavaBean和EJB數據處理的結果編譯成客戶端瀏覽器能識別顯示的源碼或小程序。
數據處理是解決用戶需求的核心,它包含了各種數據事務解決的方法,通過JavaBean和EJB程序訪問數據庫,并對獲得的數據進行各種處理,JSP對其可以進行訪問,讀取處理后的數據反饋給客戶。
數據庫操作提供了一套對數據庫連接、查詢、操作的驅動。在J2EE中,EJB通過數據池和數據源來訪問數據庫,提供了一套統一的數據庫操作的方法,避免編程人員因為數據庫的不同而進行的重復設計。
數據庫是最終的數據載體,儲存風險的各類數據,包括專家評分、預警警限以及各種系統配置參數等。
3 社會保險基金風險預警系統的MVC設計
考慮到JavaBean的高教率開發、數據庫操作的靈活與功能的完備和EJB的可分布式、持久性、共享允許,在設計社保基金風險預警系統的體系結構時,對于系統設置、風險估計、風險評價等訪問量相對較低、計算量高的業務邏輯模塊采用JavaBean來實現,而對于風險預警這類訪問頻繁、計算量低的業務邏輯模塊采用EJB技術來實現。該社?;痫L險預警系統采用JavaBean與EJB來實現風險預警中的業務邏輯(即MVC結構中的model)與數據庫操作(即MVC結構中的CODtroller);采用HTML、JSP和JavaScript來完成用戶界面的顯示(即MVC結構中的view),如圖3所示。

上述結構便于系統的分布式集群處理,可以將不同的層分布到不同的服務器上,提高系統的運行效率。
4 應用建模
作為一種面向對象的建模語言,在可視化建模和開發中,UML提供了從需求到代碼再到部署的全套可視化方法,已成為軟件業界的事實標準。本文采用UML來進行建模。
社?;痫L險預警系統的建模階段分為需求建模、分析建模、設計建模和實現建模。需求建模通過用例描述,使開發與客戶的需求達成一致;分析建模通過精化需求,確定系統結構的需求描述;設計建模將實際構造系統,并獲得實現所有需求的系統組織;實現建模則用代碼、可執行程序等組件實現設計模型中的元素。

5 JavaBean類、EJB描述及類詳細設計
5.1 JavaBean類、EJB描述
1)Loon類 用于驗證用戶的合法性,主要包括對用戶名、密碼驗證的方法和對用戶權限判斷的方法。
2)ConnData類 用于連接到數據庫,包括連接、斷開數據庫并且能將連接與結果集綁定。
3)JBResuhSet類 用于對數據庫的查詢與操作,提供各種操作數據庫的方法,并可以將結果返回到數據集。
4)User類 用于對系統用戶的維護,包括添加、編輯、查找、刪除用戶等方法,并可以獲得用戶某項具體數據。
5)ListUser類 用于將要顯示的用戶數據處理成視圖界面能夠識別、顯示的格式,包括從數據庫讀出用戶信息、處理用戶信息以及將處理好的列表字符串傳遞給視圖界面。
6)Expert類 用于對專家信息的維護,包括添加、編輯、查找、刪除專家等方法,并可以獲得專家某項具體數據。
7)ListExpert類 用于將要顯示的專家數據處理成視圖界面能夠識別、顯示的格式,包括從數據庫讀出專家信息、處理專家信息以及將處理好的列表字符串傳遞給視圖界面。
8)ListRisk類 用于將要顯示的風險數據處理成視圖界面能夠識別、顯示的格式,包括從數據庫讀出風險信息、處理風險信息、將處理好的字符串傳遞給視圖界面。
9)ChangeRiskList類 用于對風險信息的維護,包括添加、編輯、刪除風險等方法,并獲得某項風險具體數據。
10)DataBase類 用于對數據庫的維護,包括清空數據庫。
11)MathArithmetic類包含系統中所使用的各種數學方法,包括均值、方差、協方差等統計方法以及Fuzzy AHP算法(包括基本計算、歸一化、去模糊化、三角數排序等)。
12)RiskSort類 用于對風險的排序,將排名在前十位的風險轉換成視圖界面能夠識別的字符串形式并返回,包括排序和生成排名表格字符串。
13)RiskViewBean(EJB) 用于讀取并生成視圖界面能夠識別的預警結果表格字符串,并通過實體Bean來讀取數據庫的順序,然后使用會話Bean將數據處理成視圖界面能夠識別的字符串傳遞給視圖界面顯示。
5.2 功能(包)分配
根據類的功能將類分別分配到各個包中。通過分配包并定義包的功能更清楚地插述類所要完成的功能,便于各個類的獨立開發和測試。研究中設計部分功能包如下:
Common包——包含系統所用到的公共類;
Manager包——包含所有管理員對系統進行管理的類;
Grade包——包含風險評分所需要的類;
Statistic包——包含所用統計評分結果的類;
Analyse包——包含風險分析所使用的類;
MathMethod包——包含所有數學方法和預警模型的類。
5.3 類與EJB功能方法詳細設計
1)用戶登錄驗證類 Ligion類詳細設計如圖4所示。
2)數據庫操作類ConnData類與JBResrdtSet類詳細設計
6 結束語
對社會保險基金預警預報系統的研究,有助于克服我國社會保障體系的薄弱環節,促進我國社會保障制度逐步走向成熟。該系統具有良好的跨平臺移植性、環境適應性且維護方便,不僅可以確保風險預警的預見、警告、可靠和矯正目標的實現,也可以較好地支持相關的政府、企業和公眾等各種應用。