摘要:社區(qū)警務(wù)管理工作量非常大,為了提高工作效率,實現(xiàn)警務(wù)管理從傳統(tǒng)方式向現(xiàn)代化方式的轉(zhuǎn)變,采用ASP技術(shù)、Excel技術(shù)和數(shù)據(jù)庫技術(shù)相結(jié)合的方法,開發(fā)了社區(qū)警務(wù)管理系統(tǒng)。
關(guān)鍵詞:Web;警務(wù)管理系統(tǒng);設(shè)計;實現(xiàn);ASP
中圖分類號:TP311文獻標(biāo)識碼:A 文章編號:1009-3044(2008)34-1561-03
Development of the Community Policing Management System Based on Web
ZHANG Jie, ZHANG Jing-an
(Shanxi Datong University, Datong 037009,China)
Abstract: Load on community policing management is very large. In order to raise the working efficiency and achieve the transformation of policing management from the traditional to the modern way,we develop the community policing management system based on ASP, Excel and database technology.
Key words: Web; Community Policing Management System; design; implementation; ASP
1 引言
社區(qū)警務(wù)是西方第四次警務(wù)革命的產(chǎn)物,自上世紀(jì)六十年代產(chǎn)生以來,風(fēng)靡全球警界,對各國警務(wù)模式產(chǎn)生了深遠的影響。隨著我國社區(qū)建設(shè)的發(fā)展,其理念和方式才被我國警界和治安工作者所重視并接受,然后在全國由點到面逐步推行開來。
隨著社區(qū)人口的變動和人員流動性的增加,警務(wù)人員對社區(qū)內(nèi)的信息仍采用傳統(tǒng)的手工管理顯得力不從心:一方面數(shù)據(jù)冗余量大;另一方面,在數(shù)據(jù)按不同條件查找時(比如按年齡段,體貌特征,指紋等)非常繁瑣,費時費力。面對科技強警這一趨勢,迫切需要一套現(xiàn)代化的管理手段,為解決該問題,我們采用ASP技術(shù)、Excel技術(shù)和數(shù)據(jù)庫管理系統(tǒng)相結(jié)合的方法開發(fā)了社區(qū)警務(wù)管理系統(tǒng)(Community Policing Management System,CPMS)。
2 系統(tǒng)規(guī)劃
2.1 系統(tǒng)開發(fā)環(huán)境
2.1.1 開發(fā)平臺
由于本系統(tǒng)是建立在Web基礎(chǔ)上,采用了目前較為流行的三層B/S(Browser/Server)結(jié)構(gòu),在開發(fā)平臺的選擇上遵循以下原則:
1) 采用目前成熟的開發(fā)技術(shù),開發(fā)環(huán)境規(guī)范,便于現(xiàn)場調(diào)試。
2) 提高數(shù)據(jù)傳輸率,運行穩(wěn)定
3) 平臺搭建與實際運行環(huán)境一致,便于投入使用。
按上述原則,開發(fā)平臺搭建如圖1所示。
2.1.2 開發(fā)工具
由于本系統(tǒng)是基于Web的B/S結(jié)構(gòu),因而對客戶端沒有很大的要求,只需安裝IE瀏覽器(5.0版本以上)即可,開發(fā)的重點在Web服務(wù)器及數(shù)據(jù)庫的建立上,相應(yīng)的開發(fā)工具也很多,如ASP、JSP、PHP等,在這里充分利用ASP的易用性,選擇其作為編程語言,頁面的組織可選取Adobe Dreamweaver CS3,數(shù)據(jù)庫的建立采用Access 2003數(shù)據(jù)庫管理系統(tǒng)。
表1開發(fā)工具選取
■
2.2 系統(tǒng)結(jié)構(gòu)及功能
CPMS按照要實現(xiàn)的功能主要分為數(shù)據(jù)的采集、查詢統(tǒng)計、維護管理三個模塊。
數(shù)據(jù)采集模塊主要為今后用戶查詢、分析研判提供著最基礎(chǔ)的數(shù)據(jù),基礎(chǔ)數(shù)據(jù)庫的建立分兩部分:基礎(chǔ)數(shù)據(jù)和擴展數(shù)據(jù)。基礎(chǔ)數(shù)據(jù)指社區(qū)民警根據(jù)實際需要工作,錄入所轄社區(qū)的基本情況,包括轄區(qū)內(nèi)小區(qū)、樓宇、單元的基本編碼,各個小區(qū)有多少棟樓、單元、樓層、戶數(shù)(平房為區(qū)、排、院、戶),這部分?jǐn)?shù)據(jù)相對比較固定。擴展數(shù)據(jù)指在每一戶中,人員信息、每個社區(qū)的常駐機動車,常駐店鋪門面,及其具體的信息。這部分?jǐn)?shù)據(jù)是相對動態(tài)的數(shù)據(jù)。
查詢統(tǒng)計模塊是系統(tǒng)的核心模塊,主要完成查詢和統(tǒng)計兩大功能。查詢功能主要為兩類人員提供查詢,第一是社區(qū)警務(wù)人員,其查詢范圍不受限制;第二類是上級部門或其它相關(guān)單位,這類用戶必須在管理員授權(quán)之后才能查詢。統(tǒng)計功能主要完成對輸入所得信息進行處理、加工和整理,然后按系統(tǒng)要求以某種形式輸出,本系統(tǒng)設(shè)計了4個統(tǒng)計處理子模塊,分別是:全部人員統(tǒng)計、特殊人口統(tǒng)計、特殊行業(yè)人員統(tǒng)計和按年齡段統(tǒng)計。
維護管理模塊主要實現(xiàn)兩大功能:第一是對基本的數(shù)據(jù)字典進行初始化或修改以及對數(shù)據(jù)庫的導(dǎo)入、導(dǎo)出或備份。第二就是對遠程用戶進行授權(quán),包括分配用戶名、密碼及瀏覽權(quán)限和時限等。
這三個模塊在功能上相互制約和支持,在數(shù)據(jù)上保持高度的一致,其數(shù)據(jù)流程和內(nèi)部結(jié)構(gòu)如圖2所示。
3 系統(tǒng)設(shè)計與實現(xiàn)
3.1 數(shù)據(jù)采集模塊的設(shè)計與實現(xiàn)
與以往戶籍管理中“以戶口定人”不同的是,CPMS強調(diào)對社區(qū)內(nèi)常住人口、重點人口、特種行業(yè)、危險物品、機動車等等進行分類管理,要最大限度的保證社區(qū)分管民警手中掌握的信息是最新和最重要的。根據(jù)CPMS要實現(xiàn)的目標(biāo)來分析,將數(shù)據(jù)庫的設(shè)計可以抽象分為四類基本的數(shù)據(jù)表,即:用戶表、基本數(shù)據(jù)表、錄入臺賬表、人員信息表。用戶表主要存放用戶名、密碼;基本數(shù)據(jù)表主要存放一些原始數(shù)據(jù)如社區(qū)名,小區(qū)名,樓房號等等;錄入臺賬表用來存放一些社區(qū)日常工作的一些信息如:治安巡邏登記表,治安案件登記表,刑事案件登記表,便民服務(wù)登記表,調(diào)解糾紛登記表,警官信箱信件登記表,特種行業(yè)管理登記表,危險物品管理登記表,群防群治聯(lián)席會議登記表,巡邏防范組織登記表,民警工作日志, 駐街單位信息,小區(qū)機動車注冊管理;人員信息表存放社區(qū)常住、暫住居民的信息。
按照上述數(shù)據(jù)表的要求,確定具體的、規(guī)范的數(shù)據(jù)表格式,通過數(shù)據(jù)庫管理系統(tǒng)Access建立相應(yīng)的數(shù)據(jù)庫和數(shù)據(jù)表,然后將收集到的原始數(shù)據(jù)錄入即可。
3.2 查詢統(tǒng)計模塊的設(shè)計與實現(xiàn)
CPMS中的查詢主要采用向?qū)Р樵兣c自主查詢這兩種方式,兩種方式均按關(guān)鍵字索引后,用存儲過程查詢。在本系統(tǒng)中,借助B/S的優(yōu)勢,把查詢系統(tǒng)制作成了網(wǎng)上的一些搜索網(wǎng)頁,通過對數(shù)據(jù)庫進行檢索,再匹配相應(yīng)的字段,查詢的命中率比搜索引擎高得多。查詢的實現(xiàn)效果如圖3所示。
統(tǒng)計模塊的數(shù)據(jù)處理功能主要完成數(shù)據(jù)的匯總、統(tǒng)計和分析等,本系統(tǒng)采用ASP技術(shù)使用后臺代碼進行數(shù)據(jù)的匯總工作,具體的統(tǒng)計和數(shù)據(jù)分析采用Excel實現(xiàn),可以把匯總的數(shù)據(jù)輸出到Excel表中,代碼控制與Excel相結(jié)合產(chǎn)生相應(yīng)的統(tǒng)計數(shù)據(jù)和分析數(shù)據(jù),包括圖表等,同時統(tǒng)計和分析數(shù)據(jù)既可存儲到后臺數(shù)據(jù)庫中,也可以直接在網(wǎng)頁上輸出,因為在網(wǎng)頁中輸出報表的時候會出現(xiàn)列寬和行高等不易控制的情況,所以當(dāng)預(yù)覽網(wǎng)頁調(diào)節(jié)效果不佳時則輸出到Excel中,進行排版與輸出,下面部分源代碼就是利用Javascript腳本將記錄輸出到Excel中。
<SCRIPT LANGUAGE=\"javascript\">
<!--
function AutomateExcel()
{ // Start Excel and get Application object.
var oXL = new ActiveXObject(\"Excel.Application\");
// Get a new workbook.
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var table = document.all.data;
var hang = table.rows.length;
var lie = table.rows(0).cells.length;
// Add table headers going cell by cell.
for (i=0;i<hang;i++) {
for (j=0;j<lie;j++) {
oSheet.Cells(i+1,j+1).value = table.rows(i).cells(j).innerText; } }
oXL.Visible = true;
oXL.UserControl = true; }
//-->
</SCRIPT>
3.3 維護管理模塊的設(shè)計與實現(xiàn)
維護管理模塊主要分為用戶管理與數(shù)據(jù)維護管理。用戶管理可以新建、刪除用戶并且可以設(shè)置用戶狀態(tài)(包括正常狀態(tài)和凍結(jié)狀態(tài)),另外可以設(shè)置瀏覽用戶的使用時限;數(shù)據(jù)維護管理主要是對數(shù)據(jù)庫的備份和還原,這里使用了ASP中的FSO(FileSystemObject)對象(見后面源程序)可以方便的對數(shù)據(jù)庫文件進行備份、還原,實現(xiàn)效果如圖4所示。
<%
.....
'dbname存數(shù)據(jù)庫相對路徑和名字
backname目標(biāo)路徑和名字
'備份
set fsoObj=Server.createobject(\"Scripting.FileSystemObject\")
fsoObj.CopyFile Server.Mappath(cstr(dbname)),Server.Mappath(cstr(backname)),True
'還原
'fsoObj.CopyFile Server.Mappath(cstr(backname)),Server.Mappath(cstr(dbname)),True
%>
4 結(jié)束語
本文介紹的社區(qū)警務(wù)管理系統(tǒng)基于Web模式,用戶界面友好。該系統(tǒng)已應(yīng)用于某社區(qū)實際的警務(wù)管理中,運行效果良好,對提高社區(qū)警務(wù)管理的效率起了重要作用。雖然本系統(tǒng)在人像采集、指紋庫的導(dǎo)入等還需進一步完善,但其對警務(wù)管理的全面現(xiàn)代化仍具有積極的借鑒意義。
參考文獻:
[1] 張登輝,劉益紅.ASP編程基礎(chǔ)及應(yīng)用[M].北京:機械工業(yè)出版社,2003.
[2] 李湘江.ASP程序優(yōu)化技術(shù)[J].計算機應(yīng)用,2001,21(11).
[3] 鄧文員.ASP與網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)[M].北京:中國鐵道出版社,2005.