楊珍 公安部第一研究所

隨著科技強警戰略的不斷深化,公安民警應用科技手段提高工作效率已經成為習慣,然而科技強警不僅體現在公安民警使用現代化的警用裝備和系統提高辦事效率,也包括應用科技手段為老百姓提供方便快捷的服務,讓群眾少跑腿,服務群眾零距離,讓群眾足不出戶就能了解辦事流程,鼠標一點就能辦理相關業務。在互聯網上提供便民服務,是人民群眾對警務工作的新要求和新期待。
為積極適應經濟社會發展新形勢,進一步加強和創新社會管理工作,著力回應人民群眾的新期盼,2012年公安部向社會集中推出14項便民利民措施,立足公安工作實際,注重科技應用,為人民群眾提供更加便利貼心的服務。
本文根據新疆公安監管總隊的實際需求,設計并實現了一個公安監所預約會見系統,較好滿足了便民服務的需求。
公安部推出便民措施,要求各看守所提供網上預約、電話預約等方式,提前安排在押人員親屬、律師到看守所會見在押人員,減少等候時間。目前全國各地看守所陸續推出預約會見服務,但基本都是以電話方式預約,部分地區還使用電子郵箱或QQ等方式,這些方式雖然突破了場所、時間的限制,方便了被監管人員親屬和律師,但仍然受到預約電話數量、接線人員工作時間等因素的影響,限制了服務數量和質量。
在公安部推出方便親屬、律師到看守所會見在押人員的便民措施之前,為了一次會見可能要多次往返看守所,而新疆地廣人稀,交通相對不便捷,更是不方便。為了更好實現便民服務,本文通過建立網上預約平臺,既可以提供24小時全天預約服務,也可以明確預約人需要提供哪些材料,還可以方便看守所民警進行預約審核,對預約信息進行收集匯總。
系統的服務對象就是需要到看守所會見在押人員的親屬、律師、辦案單位工作人員,系統的主要目標就是要減少上述三類人員(簡稱為前臺用戶)為了一次會見往返看守所的次數。預約會見系統的大致功能包括:用戶注冊、預約、查詢預約結果、審核預約、系統管理。系統主要面向四類用戶:親屬、律師、辦案單位工作人員及看守所民警。系統大致工作流程為:前臺用戶首先注冊成為系統用戶,然后根據自己與待會見人的關系選擇會見類型(親屬會見、律師會見、辦案人員會見),填寫預約信息并提交,提交后可以查看預約記錄。看守所民警在內網登錄到預約會見系統,看到預約信息后處理預約,如果通過則預約成功,否則預約失敗,然后將審核結果發布到外網。不同的用戶在登錄系統后根據角色不同進行功能權限劃分,進入相應的功能模塊。系統流程框架如圖 1所示。

本文采用面向服務的架構(簡稱SOA)來設計實現系統,它具有易于集成現有系統、具有標準化的架構、提升開發效率、降低開發維護復雜度等優點。
監所預約會見系統是公安便民服務系統的重要組成部分,其系統模型主要由三個單元組成:SOA支撐系統、共享數據平臺和業務應用系統,如圖2所示。

其中SOA支撐系統包含了標準與規范的制定、企業服務總線(ESB)的構建及相關開發工具和運行環境等;共享數據平臺通過集成基礎數據庫,對外提供統一的數據服務;業務應用系統以服務的方式構建和集成。
本文將基于SOA的監所預約會見系統分為五層,分別為表示層、業務接口層、業務層、數據訪問層和數據層。從整體架構來看,該系統由若干服務和服務組合構成,如圖 3所示。

1.表示層
主要為用戶提供靈活友好的使用界面,通過頁面的指引和提示,前臺用戶可以方便地進行預約、查看預約結果,看守所民警可以方便地進行審核。
2.業務接口層
把業務層提供的功能封裝為Web服務,為客戶端提供一個統一的邏輯視圖,并且用于隔離業務邏輯層和表示層。對表示層屏蔽業務組件,減少了表示層處理的對象數目,使得系統的業務邏輯組件更加易用;實現業務邏輯和表示層之間的松散耦合關系,使得業務邏輯組件的變化不會影響到表示層。
3.業務層
集中了系統業務邏輯的處理,是系統的核心。系統的預約、審核、查詢、權限校驗等重要功能都是在業務層中實現。
4.數據訪問層
主要負責業務層和數據層之間的交互,實現數據的增刪改查操作。支持高效的數據庫存儲,是數據訪問層首要考慮的問題。
5.數據層
負責數據的存儲,通常使用關系型數據庫進行數據存儲。
根據系統需求,監所預約會見系統分為用戶注冊、預約會見、查詢預約、預約審核、系統管理等功能模塊。
1.用戶注冊
所有需要預約的用戶都需要注冊才能使用系統,系統采用實名制預約,因此在注冊的時候必須填寫真實的姓名、身份證號和聯系方式。聯系方式必須為手機號碼,用于接收預約反饋信息。
2.預約會見
該功能是系統的主要功能,為用戶提供了方便的預約服務。用戶登錄系統后,根據自己與待會見人的關系,選擇會見類型,進入相應的預約頁面。預約時需要填寫待會見人的姓名、身份證號、所在看守所等信息,還需要填寫會見人的真實姓名、身份證號、擬會見時間、與待會見人關系。如果是律師或辦案人員會見還需要提供職業相關的證件號等信息。
3.預約查詢
用戶可以查看自己已經申請的預約狀態及處理結果。
4.預約審核
民警登錄系統查看未處理的預約,審核會見人與待會見人的信息是否符合。若符合就確認會見時間,并返回處理結果;若無法滿足會見條件,直接返回處理結果。
5.系統管理
提供用戶登錄、數據備份及權限管理等功能。
監所預約會見系統的核心業務是前臺用戶登錄系統填寫預約信息進行預約,根據預約需要記錄的信息,抽象出注冊用戶表存儲前臺用戶信息,在用戶登錄時進行身份校驗。會見主表用于存儲被會見人信息、擬會見時間和審核信息等,親屬會見表、律師會見表和辦案單位會見表用于存儲三類預約申請人的相關信息,多個人可以同時會見一個被會見人,因此會見主表與三類會見表之間是一對多的關系。看守所民警需要登錄系統對申請信息進行審核、查詢等,不同的用戶登錄系統使用不同的權限,因此設計了系統用戶、角色、資源、角色資源、用戶角色等系統權限表。
系統的每一個功能模塊都由多項功能組成,其中每一項功能就是一個基本服務,每一個功能模塊就是一個合成服務。下面結合具體業務對系統中的服務進行分析設計。
預約會見服務主要是接收用戶的預約請求,由于不同類型的會見需要提交的會見人信息不同,而待會見人等基本信息是相同的,因此一個預約服務包括了輸入預約基本信息和親屬信息(或律師信息或辦案人員信息),分別對應著基本服務saveHjzb()、saveQshj()、saveLshj()、saveBadwhj()。
預約審核服務主要是對用戶提出的會見申請進行審核答復。包括了查詢預約、核實待會見人、核實會見人、審核預約和發送反饋消息,分別對應著基本服務queryYyhj()、checkDhjr()、checkHjr()、checkYyhj()、sendMessage()。
預約會見系統是在互聯網上為群眾提供服務,而看守所民警是在內網進行日常辦公,內外網系統并不互聯互通。因此,系統實施的一個重點是外網系統和內網的業務系統實行數據交換。要實現系統內外網數據交換,必須先通過系統的數據轉換程序將內網數據庫的數據轉到數據交換工作站以XML文件形式進行存儲;利用數據交換工作站將XML文件轉換寫入外網服務器的數據庫中。同理可將外網數據更新到內網的數據庫中,使內網系統和外網系統數據一致同步。
下面以親屬預約會見為例介紹系統的具體實現。
本系統中,采用含struts標簽的jsp來實現用戶交互頁面,在親屬預約會見頁面主要供親屬提交會見申請材料,如會見人姓名、身份證號、與被會見人關系、被會見人姓名、所在監所等。其jsp部分代碼如圖4所示。

業務接口層是把業務層提供的功能封裝為Web服務,實現業務接口層包括兩步,一是創建服務,二是發布服務。
1.服務的創建
所有Service在服務容器的Server-Config.wsdd文件中進行配置。每一個Service都有一個唯一的標示name,它是Service的發布名,客戶端的服務使用者就是通過這個name來查找并調用服務的,還需要配置服務一些屬性,如適用范圍scope、服務的實現類className、服務中有哪些方法可以被調用allowedMethods等。親屬預約會見服務的配置代碼如圖5所示。

2.服務的發布
發布服務的目的是將Server-Config.wsdd文件里的服務配置信息以WSDL的格式發布到Axis組件上,這樣當服務使用者知道確切的服務提供者地址時,可以直接向Axis請求服務。發布服務需要兩個步驟,一是將Server-Config.wsdd轉換成WSDL文件,如圖6所示,二是把WSDL文件發布到Axis上。

業務層實現了系統的業務邏輯,親屬預約的業務邏輯采用java類完成了親屬預約、查詢親屬預約等業務邏輯。其實現方法如圖7所示。

本系統采用Hibernate完成持久化工作,首先通過hibernate配置文件Qshj.hbm.xml建立親屬會見對象與數據庫表的對應關系,然后建立持久化類QshjDao繼承自HibernateDaoSupport,實現數據的增刪改查等基本操作。

本文采用SOA的架構實現了一個易于擴展的監所預約會系統,該監所預約會見系統已在新疆公安監所部門應用,幫助親屬和相關工作人員輕松實現了網上預約會見,大大節約了他們往返看守所進行現場預約的時間,提高了監所部門的工作效率。
[1]曹紅根,朱長永.基于SOA的政府部門間信息共享平臺的研究[J].計算機與數字工程,2013,41(6):970-973.
[2]嚴春.基于SOA架構的論文遠程指導與答辯系統的研究與實現[J].計算機光盤軟件與應用,2012(12):190-191.
[3]羅鐵軍.基于SOA架構的區域政務信息交換體系的設計與實現[J].計算機與現代化,2012,(12):93-95.
[4]馮靚,李立持,主振強.基于SOA思想的電子口岸信息平臺系統[J].計算機應用與軟件,2007,24(9):117-119.
[5]梁愛虎.精通SOA:基于服務總線的Struts + EJB + Web Service整合應用開發[M].北京:電子工業出版社,2007.
[6]胡偉莉,鄧小龍.基于SOA技術的遠程教育信息系統的開發[J].武漢理工大學學報,2009,31(5).736-739.
[7]深圳賽邦特通信科技有限公司.監所實用技術應用.警察技術,2006(6).