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