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

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

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

上述結(jié)構(gòu)便于系統(tǒng)的分布式集群處理,可以將不同的層分布到不同的服務(wù)器上,提高系統(tǒng)的運(yùn)行效率。
4 應(yīng)用建模
作為一種面向?qū)ο蟮慕UZ言,在可視化建模和開發(fā)中,UML提供了從需求到代碼再到部署的全套可視化方法,已成為軟件業(yè)界的事實(shí)標(biāo)準(zhǔn)。本文采用UML來進(jìn)行建模。
社保基金風(fēng)險(xiǎn)預(yù)警系統(tǒng)的建模階段分為需求建模、分析建模、設(shè)計(jì)建模和實(shí)現(xiàn)建模。需求建模通過用例描述,使開發(fā)與客戶的需求達(dá)成一致;分析建模通過精化需求,確定系統(tǒng)結(jié)構(gòu)的需求描述;設(shè)計(jì)建模將實(shí)際構(gòu)造系統(tǒng),并獲得實(shí)現(xiàn)所有需求的系統(tǒng)組織;實(shí)現(xiàn)建模則用代碼、可執(zhí)行程序等組件實(shí)現(xiàn)設(shè)計(jì)模型中的元素。

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