楊博喻
是一種使用RUP和XP中的最佳部分來構(gòu)建和管理SOA項目的軟件方法[3]。調(diào)整現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)。配置高性安全網(wǎng)關(guān),將網(wǎng)絡(luò)劃分為若干個區(qū)域,分別用來限制外部用戶、內(nèi)部用戶、直屬事業(yè)單位及市縣殘疾人局用戶訪問。
改造現(xiàn)有網(wǎng)絡(luò)布線。目前每個辦公室中至少有2個以上的信息點,由于增加了上互聯(lián)網(wǎng)的客戶端設(shè)備現(xiàn)有信息點不夠,將選擇2個信息點在機房端一條與政務(wù)外網(wǎng)互聯(lián),一條與內(nèi)部辦公網(wǎng)互聯(lián);辦公室端分別增加桌面型小交換機,辦公室內(nèi)的客戶端設(shè)備分別與之相連,達到局機關(guān)用戶訪問政務(wù)外網(wǎng)和內(nèi)部辦公網(wǎng)完全分開。
部署硬件安全網(wǎng)關(guān)。系統(tǒng)服務(wù)器需考慮設(shè)備的安全性,同時考慮數(shù)據(jù)流量,中心機房將部署千兆硬件安全網(wǎng)關(guān)(吞吐量大于3G,并發(fā)連接數(shù)大于200萬)。安全網(wǎng)關(guān)采用全新多核處理器+ASIC芯片+高速交換總線的硬件設(shè)計,結(jié)合基于并行的殺毒機制,整合防毒公司病毒庫,能最終實現(xiàn)高性能的網(wǎng)關(guān)病毒防護功能、支持IPSec VPN和SSL VPN等功能。
建立日志審核系統(tǒng)。對網(wǎng)絡(luò)中存在的MAC地址沖突、內(nèi)網(wǎng)攻擊等信息記錄日志,對ARP欺騙攻擊等的發(fā)生情況進行統(tǒng)計,并以報表形式表達給管理員,以便集中處理網(wǎng)絡(luò)中威脅最大的客戶端主機。
利用安全網(wǎng)關(guān)提供內(nèi)網(wǎng)攻擊防護,結(jié)合來自網(wǎng)絡(luò)外部的攻擊防護功能,能全面杜絕內(nèi)網(wǎng)ARP、DDoS攻擊和外部非可信網(wǎng)絡(luò)的攻擊,全面、高效、安全的保護用戶的網(wǎng)絡(luò),構(gòu)建一個安全、干凈、舒適的信息環(huán)境(考慮到安全等級保護的原則,方案中所有網(wǎng)絡(luò)安全產(chǎn)品必須為國內(nèi)自主研發(fā),具備自主知識產(chǎn)權(quán)的產(chǎn)品)。
在DMZ與外網(wǎng)服務(wù)器之間,實現(xiàn)內(nèi)外網(wǎng)邏輯隔離,所以必須要求安全網(wǎng)關(guān)具有多個端口對區(qū)域進行靈活劃分,要求安全網(wǎng)關(guān)僅開通需要對外提供服務(wù)的協(xié)議,實現(xiàn)內(nèi)外網(wǎng)的隔離,保證系統(tǒng)的安全性。
圖1顯示了SOUP過程。此方法也沒有非常特別的地方:所有軟件或SOA項目都是采用類似的方式定義的,可分為六個階段。
相當于以前的系統(tǒng)分析的技術(shù),為了便于系統(tǒng)分析人員與客戶的溝通和交流,我們采用了IBM公司的可視化圖形分析方法,讓系統(tǒng)開發(fā)人員和系統(tǒng)維護人員用很少的時間設(shè)計或修改工作流程。
各個階段的模型如圖2所示。
每個階段主要的工作內(nèi)容如下:
1.初始階段
殘疾人信息審核管理人員信息系統(tǒng)采用Jboss v4作為應(yīng)用服務(wù)器,系統(tǒng)使用基于Spring的Acegi進行安全認證和授權(quán);其中還大量采用了Javascript技術(shù),所有其對于url的解析處理,需要動態(tài)進行處理[4]。
針對于殘疾人信息審核管理人員信息系統(tǒng)應(yīng)用的以上特點,圖6-1是系統(tǒng)的3種登錄模式,結(jié)合實際使用情況分為三種場景進行測試,測試內(nèi)容選擇了系統(tǒng)的功能1和功能2:
(1)使用用戶名/密碼,但不進行登陸驗證:此場景如同一般用戶登陸系統(tǒng),但不進行登陸驗證,即不判斷針對特殊應(yīng)用安全的登陸,是否存在安全問題。
(2)使用用戶名/密碼,進行登陸驗證:此場景選擇正常用戶登陸系統(tǒng),進行登陸驗證,即判斷針對特殊應(yīng)用安全的登陸,是否存在安全問題。
(3)基于不同角色登陸處理:結(jié)合權(quán)限較高的admin用戶和權(quán)限較低的cqusr1用戶進行登陸,除了常規(guī)的安全的檢測,特別還要針對跨權(quán)限的安全訪問進行判斷。
二、基于SOA的殘疾人審核系統(tǒng)需求分析
(一)總體功能分析
政府部門具有若干職能部門,其中辦公室完成總體的管理職能,各級政府部門既是政府部門工作單位,同時具有管理職能,一切政府部門事務(wù)
由省政府部門辦公室統(tǒng)一協(xié)調(diào)管理。的政府部門政策有自身的特點:政府在殘疾人審核時就要把殘疾人特點確定,系統(tǒng)根據(jù)上述信息自動分配并生成殘疾人審核編號和交材料代碼,這是其二。該殘疾人審核系統(tǒng)由省政府部門辦公室系統(tǒng)管理員根據(jù)實際要求在規(guī)定時間內(nèi)開放。該系統(tǒng)應(yīng)具備功能如下:
1.對于登陸信息審核系統(tǒng)的殘疾人審核政府,通過網(wǎng)上殘疾人審核系統(tǒng)的政府界面:
(1)政府通過身份證號和姓名注冊并登陸;
(2)政府通過殘疾人審核頁面進行信息填寫、照片上傳等殘疾人審核程序;
(3)政府在允許的時間范圍內(nèi)修改報考信息甚至取消殘疾人審核;
(4)政府可以在系統(tǒng)允許的時間內(nèi)打印政府殘疾人審核核對表;
(5)政府可以在允許的時間內(nèi)查詢殘疾人數(shù)據(jù)和審核結(jié)果。
2.省市兩級政府部門管理員的功能
市級政府部門辦公室系統(tǒng)殘疾人審核管理功能需能完成殘疾人審核數(shù)據(jù)、申請材料數(shù)據(jù)、及申請的制作和打印等,由于計算機編程技術(shù)和計算機的硬件水平,從上世紀90年代以來,基于網(wǎng)絡(luò)的軟件架構(gòu)采用客戶服務(wù)的模式,隨著網(wǎng)絡(luò)的快速發(fā)展和計算機管理軟件的普及,這種開發(fā)技術(shù)存在許多弊端,新的基于面向?qū)ο蟮乃枷氲刃麻_發(fā)理念的指引下, B/S架構(gòu)應(yīng)運而生。客戶端的表現(xiàn)層與業(yè)務(wù)層分離
(1)可以對政府殘疾人審核表進行編輯和維護,得到準確數(shù)據(jù);
(2)依托銀行和中國建設(shè)銀行的網(wǎng)上交材料系統(tǒng)收取殘疾人審核費用;
(3)可以對殘疾人審核數(shù)據(jù)進行統(tǒng)計并生成報表;
本系統(tǒng)采用B/S模式,其解決方案是:對這三層進行明確分割,并在邏輯上使其獨立,這種計算模型極大地方便了應(yīng)用程序的開發(fā)和維護,無須考慮客戶端的兼容性,它實現(xiàn)了開發(fā)環(huán)境與應(yīng)用環(huán)境的分離,大大提高了工作效率[4]。JSP技術(shù)是以Java語言作為腳本語言,跨平臺,是一種較成熟與穩(wěn)定的動態(tài)網(wǎng)頁編程技術(shù);且目前國內(nèi)外有大量的大型互聯(lián)網(wǎng)平臺都使用Java進行開發(fā)實現(xiàn)的。Java平臺是由Sun等國際大公司支持的語言,其本人就非常成熟,功能非常豐富,技術(shù)非常先進。系統(tǒng)的開發(fā)需要大量的技術(shù)人員的參與,但是目前具有Java技術(shù)的人員已能滿足我們的需要。
(二)用戶分析
該殘疾人審核系統(tǒng)從系統(tǒng)的用戶角度分析,主要有省政府部門辦公室系統(tǒng)管理員、市級政府部門辦公室管理員和政府三大用戶。政府用戶主要是面向河北省所有地市、縣區(qū)具有同等職能政府部門,政府可以自己上網(wǎng)進行殘疾人審核,也可以委托他人網(wǎng)上代報。管理員用戶分為省政府部門辦公室、各市政府部門和直屬辦公單位辦公室、殘疾人審核點等多個級別。
為了提高網(wǎng)頁制作的水平,加快軟件開發(fā)的效率,許多軟件廠商多開發(fā)了各種的網(wǎng)頁制作工具,網(wǎng)頁從靜態(tài)網(wǎng)頁到動態(tài)網(wǎng)頁,涌現(xiàn)了許多好的開發(fā)工具和腳本語言,微軟公司也推出了解決方案,這就是ASP技術(shù),它為廣大的網(wǎng)頁設(shè)計人員提供了制作動態(tài)交互的高性能Web信息審核系統(tǒng),ASP中內(nèi)置開發(fā)對象,這些對象使ASP具有更好的開發(fā)效率,可以充分的使用其他高級語言開發(fā)的免費的控件或者商業(yè)控件,減少了開發(fā)時間,大大的提供了軟件開發(fā)的效率,減少了重復(fù)勞動[5]。
1.軟件開發(fā)人員認為ASP程序具有以下幾個優(yōu)點:
(1)ASP程序以業(yè)務(wù)層為核心,提供了很多工具。
(2)ASP采用的是后臺管理模式,所有的服務(wù)軟件安裝在遠程的web服務(wù)器上,容易統(tǒng)一集中管理。
(3)ASP能提供一種通用的網(wǎng)絡(luò)服務(wù),許多企業(yè)不需要另外定制軟件。
2.工作原理:
(1)用戶在瀏覽器可以對遠程才web服務(wù)器發(fā)出各種請求,例如在瀏覽器輸入相關(guān)的全路徑的asp程序名稱。
(2)瀏覽器先分析發(fā)送的內(nèi)容,將內(nèi)容轉(zhuǎn)發(fā)給后臺的IIS做進一步的解析。
(3)IIS接收到這個請求,并會由其ASP后綴意識到這是一個ASP請求。
(4)IIS將從硬盤或內(nèi)存中來取出正確的ASP文件。
(5)IIS將這個ASP文件成功發(fā)送到ASP.dll中。
2. 系統(tǒng)管理員功能流程
省和市級政府部門系統(tǒng)管理員根據(jù)自己的權(quán)限編排申請材料、修改、增加、刪除殘疾人審核信息等[7],省級政府部門辦公室管理員有權(quán)限進行殘疾人數(shù)據(jù)錄入,公布殘疾人數(shù)據(jù)和審核結(jié)果等。系統(tǒng)管理員的功能流程圖如圖5所示:
的數(shù)據(jù)統(tǒng)計及打印和殘疾人數(shù)據(jù)與審核結(jié)果查詢等功能,因此,凡這六方面的內(nèi)容均屬于網(wǎng)上殘疾人審核系統(tǒng)的職責范圍。
2.定義參與者
政府通過殘疾人審核系統(tǒng)進行網(wǎng)上殘疾人審核、通過網(wǎng)上支付系統(tǒng)支付殘疾人審核材料;銀行代收殘疾人審核材料并存入考點在銀行開設(shè)的帳戶,銀行還要通過殘疾人審核系統(tǒng)向管理員反饋殘疾人審核材料的辦理信息。在本系統(tǒng)中,省政府部門辦公室系統(tǒng)管理員(最高權(quán)限)的用例圖如圖7所示:
大學,2006.
[10] 王毅芳.基于SOAD的應(yīng)用系統(tǒng)設(shè)計方法研究與應(yīng)用[D].清華大學,2005.
[11] [美]Grady Booch,James Rumbaugh,Iver Jackson著.邵維忠,麻志毅,張文娟,孟祥文譯.UML用戶指南[M].信息審核工業(yè)出版社,2001.
[12] [美]Grady Booch,James Rumbaugh,Iver Jackson著.邵維忠,麻志毅,張文娟,孟祥文譯.UML用戶指南[M].信息審核工業(yè)出版社,2001.
[13] [美]Sandy Carter著.袁月?lián)P,麻麗莉譯.SOA&Web; 2.0—新商業(yè)語言[M].清華大學出版社,2007.
[14] 劉國靜.基于SOA架構(gòu)的企業(yè)應(yīng)用研究[D].華東師范大學,2006.
[15] 高巖,張少鑫,張斌,那俊,張文斌.基于SOA架構(gòu)的Web服務(wù)組合系統(tǒng)[J].小型微型計算機系統(tǒng),2007(4).