楊珍 公安部第一研究所
隨著科技強警戰(zhàn)略的不斷深化,公安民警應用科技手段提高工作效率已經(jīng)成為習慣,然而科技強警不僅體現(xiàn)在公安民警使用現(xiàn)代化的警用裝備和系統(tǒng)提高辦事效率,也包括應用科技手段為老百姓提供方便快捷的服務,讓群眾少跑腿,服務群眾零距離,讓群眾足不出戶就能了解辦事流程,鼠標一點就能辦理相關業(yè)務。在互聯(lián)網(wǎng)上提供便民服務,是人民群眾對警務工作的新要求和新期待。
為積極適應經(jīng)濟社會發(fā)展新形勢,進一步加強和創(chuàng)新社會管理工作,著力回應人民群眾的新期盼,2012年公安部向社會集中推出14項便民利民措施,立足公安工作實際,注重科技應用,為人民群眾提供更加便利貼心的服務。
本文根據(jù)新疆公安監(jiān)管總隊的實際需求,設計并實現(xiàn)了一個公安監(jiān)所預約會見系統(tǒng),較好滿足了便民服務的需求。
公安部推出便民措施,要求各看守所提供網(wǎng)上預約、電話預約等方式,提前安排在押人員親屬、律師到看守所會見在押人員,減少等候時間。目前全國各地看守所陸續(xù)推出預約會見服務,但基本都是以電話方式預約,部分地區(qū)還使用電子郵箱或QQ等方式,這些方式雖然突破了場所、時間的限制,方便了被監(jiān)管人員親屬和律師,但仍然受到預約電話數(shù)量、接線人員工作時間等因素的影響,限制了服務數(shù)量和質(zhì)量。
在公安部推出方便親屬、律師到看守所會見在押人員的便民措施之前,為了一次會見可能要多次往返看守所,而新疆地廣人稀,交通相對不便捷,更是不方便。為了更好實現(xiàn)便民服務,本文通過建立網(wǎng)上預約平臺,既可以提供24小時全天預約服務,也可以明確預約人需要提供哪些材料,還可以方便看守所民警進行預約審核,對預約信息進行收集匯總。
系統(tǒng)的服務對象就是需要到看守所會見在押人員的親屬、律師、辦案單位工作人員,系統(tǒng)的主要目標就是要減少上述三類人員(簡稱為前臺用戶)為了一次會見往返看守所的次數(shù)。預約會見系統(tǒng)的大致功能包括:用戶注冊、預約、查詢預約結(jié)果、審核預約、系統(tǒng)管理。系統(tǒng)主要面向四類用戶:親屬、律師、辦案單位工作人員及看守所民警。系統(tǒng)大致工作流程為:前臺用戶首先注冊成為系統(tǒng)用戶,然后根據(jù)自己與待會見人的關系選擇會見類型(親屬會見、律師會見、辦案人員會見),填寫預約信息并提交,提交后可以查看預約記錄??词厮窬趦?nèi)網(wǎng)登錄到預約會見系統(tǒng),看到預約信息后處理預約,如果通過則預約成功,否則預約失敗,然后將審核結(jié)果發(fā)布到外網(wǎng)。不同的用戶在登錄系統(tǒng)后根據(jù)角色不同進行功能權限劃分,進入相應的功能模塊。系統(tǒng)流程框架如圖 1所示。
本文采用面向服務的架構(簡稱SOA)來設計實現(xiàn)系統(tǒng),它具有易于集成現(xiàn)有系統(tǒng)、具有標準化的架構、提升開發(fā)效率、降低開發(fā)維護復雜度等優(yōu)點。
監(jiān)所預約會見系統(tǒng)是公安便民服務系統(tǒng)的重要組成部分,其系統(tǒng)模型主要由三個單元組成:SOA支撐系統(tǒng)、共享數(shù)據(jù)平臺和業(yè)務應用系統(tǒng),如圖2所示。
其中SOA支撐系統(tǒng)包含了標準與規(guī)范的制定、企業(yè)服務總線(ESB)的構建及相關開發(fā)工具和運行環(huán)境等;共享數(shù)據(jù)平臺通過集成基礎數(shù)據(jù)庫,對外提供統(tǒng)一的數(shù)據(jù)服務;業(yè)務應用系統(tǒng)以服務的方式構建和集成。
本文將基于SOA的監(jiān)所預約會見系統(tǒng)分為五層,分別為表示層、業(yè)務接口層、業(yè)務層、數(shù)據(jù)訪問層和數(shù)據(jù)層。從整體架構來看,該系統(tǒng)由若干服務和服務組合構成,如圖 3所示。
1.表示層
主要為用戶提供靈活友好的使用界面,通過頁面的指引和提示,前臺用戶可以方便地進行預約、查看預約結(jié)果,看守所民警可以方便地進行審核。
2.業(yè)務接口層
把業(yè)務層提供的功能封裝為Web服務,為客戶端提供一個統(tǒng)一的邏輯視圖,并且用于隔離業(yè)務邏輯層和表示層。對表示層屏蔽業(yè)務組件,減少了表示層處理的對象數(shù)目,使得系統(tǒng)的業(yè)務邏輯組件更加易用;實現(xiàn)業(yè)務邏輯和表示層之間的松散耦合關系,使得業(yè)務邏輯組件的變化不會影響到表示層。
3.業(yè)務層
集中了系統(tǒng)業(yè)務邏輯的處理,是系統(tǒng)的核心。系統(tǒng)的預約、審核、查詢、權限校驗等重要功能都是在業(yè)務層中實現(xiàn)。
4.數(shù)據(jù)訪問層
主要負責業(yè)務層和數(shù)據(jù)層之間的交互,實現(xiàn)數(shù)據(jù)的增刪改查操作。支持高效的數(shù)據(jù)庫存儲,是數(shù)據(jù)訪問層首要考慮的問題。
5.數(shù)據(jù)層
負責數(shù)據(jù)的存儲,通常使用關系型數(shù)據(jù)庫進行數(shù)據(jù)存儲。
根據(jù)系統(tǒng)需求,監(jiān)所預約會見系統(tǒng)分為用戶注冊、預約會見、查詢預約、預約審核、系統(tǒng)管理等功能模塊。
1.用戶注冊
所有需要預約的用戶都需要注冊才能使用系統(tǒng),系統(tǒng)采用實名制預約,因此在注冊的時候必須填寫真實的姓名、身份證號和聯(lián)系方式。聯(lián)系方式必須為手機號碼,用于接收預約反饋信息。
2.預約會見
該功能是系統(tǒng)的主要功能,為用戶提供了方便的預約服務。用戶登錄系統(tǒng)后,根據(jù)自己與待會見人的關系,選擇會見類型,進入相應的預約頁面。預約時需要填寫待會見人的姓名、身份證號、所在看守所等信息,還需要填寫會見人的真實姓名、身份證號、擬會見時間、與待會見人關系。如果是律師或辦案人員會見還需要提供職業(yè)相關的證件號等信息。
3.預約查詢
用戶可以查看自己已經(jīng)申請的預約狀態(tài)及處理結(jié)果。
4.預約審核
民警登錄系統(tǒng)查看未處理的預約,審核會見人與待會見人的信息是否符合。若符合就確認會見時間,并返回處理結(jié)果;若無法滿足會見條件,直接返回處理結(jié)果。
5.系統(tǒng)管理
提供用戶登錄、數(shù)據(jù)備份及權限管理等功能。
監(jiān)所預約會見系統(tǒng)的核心業(yè)務是前臺用戶登錄系統(tǒng)填寫預約信息進行預約,根據(jù)預約需要記錄的信息,抽象出注冊用戶表存儲前臺用戶信息,在用戶登錄時進行身份校驗。會見主表用于存儲被會見人信息、擬會見時間和審核信息等,親屬會見表、律師會見表和辦案單位會見表用于存儲三類預約申請人的相關信息,多個人可以同時會見一個被會見人,因此會見主表與三類會見表之間是一對多的關系??词厮窬枰卿浵到y(tǒng)對申請信息進行審核、查詢等,不同的用戶登錄系統(tǒng)使用不同的權限,因此設計了系統(tǒng)用戶、角色、資源、角色資源、用戶角色等系統(tǒng)權限表。
系統(tǒng)的每一個功能模塊都由多項功能組成,其中每一項功能就是一個基本服務,每一個功能模塊就是一個合成服務。下面結(jié)合具體業(yè)務對系統(tǒng)中的服務進行分析設計。
預約會見服務主要是接收用戶的預約請求,由于不同類型的會見需要提交的會見人信息不同,而待會見人等基本信息是相同的,因此一個預約服務包括了輸入預約基本信息和親屬信息(或律師信息或辦案人員信息),分別對應著基本服務saveHjzb()、saveQshj()、saveLshj()、saveBadwhj()。
預約審核服務主要是對用戶提出的會見申請進行審核答復。包括了查詢預約、核實待會見人、核實會見人、審核預約和發(fā)送反饋消息,分別對應著基本服務queryYyhj()、checkDhjr()、checkHjr()、checkYyhj()、sendMessage()。
預約會見系統(tǒng)是在互聯(lián)網(wǎng)上為群眾提供服務,而看守所民警是在內(nèi)網(wǎng)進行日常辦公,內(nèi)外網(wǎng)系統(tǒng)并不互聯(lián)互通。因此,系統(tǒng)實施的一個重點是外網(wǎng)系統(tǒng)和內(nèi)網(wǎng)的業(yè)務系統(tǒng)實行數(shù)據(jù)交換。要實現(xiàn)系統(tǒng)內(nèi)外網(wǎng)數(shù)據(jù)交換,必須先通過系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換程序?qū)?nèi)網(wǎng)數(shù)據(jù)庫的數(shù)據(jù)轉(zhuǎn)到數(shù)據(jù)交換工作站以XML文件形式進行存儲;利用數(shù)據(jù)交換工作站將XML文件轉(zhuǎn)換寫入外網(wǎng)服務器的數(shù)據(jù)庫中。同理可將外網(wǎng)數(shù)據(jù)更新到內(nèi)網(wǎng)的數(shù)據(jù)庫中,使內(nèi)網(wǎng)系統(tǒng)和外網(wǎng)系統(tǒng)數(shù)據(jù)一致同步。
下面以親屬預約會見為例介紹系統(tǒng)的具體實現(xiàn)。
本系統(tǒng)中,采用含struts標簽的jsp來實現(xiàn)用戶交互頁面,在親屬預約會見頁面主要供親屬提交會見申請材料,如會見人姓名、身份證號、與被會見人關系、被會見人姓名、所在監(jiān)所等。其jsp部分代碼如圖4所示。
業(yè)務接口層是把業(yè)務層提供的功能封裝為Web服務,實現(xiàn)業(yè)務接口層包括兩步,一是創(chuàng)建服務,二是發(fā)布服務。
1.服務的創(chuàng)建
所有Service在服務容器的Server-Config.wsdd文件中進行配置。每一個Service都有一個唯一的標示name,它是Service的發(fā)布名,客戶端的服務使用者就是通過這個name來查找并調(diào)用服務的,還需要配置服務一些屬性,如適用范圍scope、服務的實現(xiàn)類className、服務中有哪些方法可以被調(diào)用allowedMethods等。親屬預約會見服務的配置代碼如圖5所示。
2.服務的發(fā)布
發(fā)布服務的目的是將Server-Config.wsdd文件里的服務配置信息以WSDL的格式發(fā)布到Axis組件上,這樣當服務使用者知道確切的服務提供者地址時,可以直接向Axis請求服務。發(fā)布服務需要兩個步驟,一是將Server-Config.wsdd轉(zhuǎn)換成WSDL文件,如圖6所示,二是把WSDL文件發(fā)布到Axis上。
業(yè)務層實現(xiàn)了系統(tǒng)的業(yè)務邏輯,親屬預約的業(yè)務邏輯采用java類完成了親屬預約、查詢親屬預約等業(yè)務邏輯。其實現(xiàn)方法如圖7所示。
本系統(tǒng)采用Hibernate完成持久化工作,首先通過hibernate配置文件Qshj.hbm.xml建立親屬會見對象與數(shù)據(jù)庫表的對應關系,然后建立持久化類QshjDao繼承自HibernateDaoSupport,實現(xiàn)數(shù)據(jù)的增刪改查等基本操作。
本文采用SOA的架構實現(xiàn)了一個易于擴展的監(jiān)所預約會系統(tǒng),該監(jiān)所預約會見系統(tǒng)已在新疆公安監(jiān)所部門應用,幫助親屬和相關工作人員輕松實現(xiàn)了網(wǎng)上預約會見,大大節(jié)約了他們往返看守所進行現(xiàn)場預約的時間,提高了監(jiān)所部門的工作效率。
[1]曹紅根,朱長永.基于SOA的政府部門間信息共享平臺的研究[J].計算機與數(shù)字工程,2013,41(6):970-973.
[2]嚴春.基于SOA架構的論文遠程指導與答辯系統(tǒng)的研究與實現(xiàn)[J].計算機光盤軟件與應用,2012(12):190-191.
[3]羅鐵軍.基于SOA架構的區(qū)域政務信息交換體系的設計與實現(xiàn)[J].計算機與現(xiàn)代化,2012,(12):93-95.
[4]馮靚,李立持,主振強.基于SOA思想的電子口岸信息平臺系統(tǒng)[J].計算機應用與軟件,2007,24(9):117-119.
[5]梁愛虎.精通SOA:基于服務總線的Struts + EJB + Web Service整合應用開發(fā)[M].北京:電子工業(yè)出版社,2007.
[6]胡偉莉,鄧小龍.基于SOA技術的遠程教育信息系統(tǒng)的開發(fā)[J].武漢理工大學學報,2009,31(5).736-739.
[7]深圳賽邦特通信科技有限公司.監(jiān)所實用技術應用.警察技術,2006(6).