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