摘要:為更好的部署防控措施,基于公安部門對各類案件的接警量統計分析的需求,作者開發了一套接警統計分析系統。該系統能實現每日接警的分類輸入,并針對指定時期的各類案件進行自動統計并畫出各種圖表,以供決策。該文主要介紹了用asp開發接警統計分析系統的方法并給出部分代碼。
關鍵詞:接警;統計分析;系統設計;系統實現
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2009)05-1128-03
Receipt of Alarm Statisical Comparison System by Using ASP Technology
ZHANG Jun
(Quzhou Police Bureau, Quzhou 324000, China)
Abstract: For Public Security Bureau, Receipt of alarm statisical comparison is very important.This system achieve Receipt of alarm statisical comparison and paint various chart.This article introduce a method to use ASP technology empolder Receipt of alarm statisical comparison system and gives some code of process.
Key words: receipt of alarm; statisical comparison; system Design; system implement
1 引言
接處警是公安部門工作的重要組成部分,對各時期各類案件的發生量、發生地段、發生時段等進行統計分析能很好的為公安機關部署相應的防控措施提供很高的決策價值。但是由于各級公安機關對接警統計的側重點不同而造成系統差異較大,因此接警統計分析系統需要根據不同的系統需求不斷擴展。
2 系統介紹
本文介紹的接警統計分析系統提供了處警單位的管理,每日接警情況的錄入、修改,對各接警單位任意時間段的接警綜合情況進行統計分析,并可將統計數據轉換為餅圖、折線圖、趨勢圖等圖表,直觀的顯示出哪些案件高發,哪些案件有上升趨勢,各類案件的發生量分布情況等,為公安機關提供了接警情況的第一手資料,有利于公安機關有針對性的部署防控措施,實現效率最大化。
3 系統設計
3.1 用戶權限
用戶進入該系統之前首先進行身份驗證,用戶名密碼均正確后,根據用戶權限的不同進入不同的畫面,提供不同的服務功能,該功能通過session技術實現。
3.2 功能模型簡圖
圖1為功能模型圖。
3.3 數據庫設計
管理信息系統在關系數據庫中主要通過庫/表來實現,數據庫設計的好壞對系統的編程,系統運行速度等方面有著直接的關系,本系統采用微軟公司的SQL SERVER作為數據庫管理系統,所使用的各基本表如下所示:
系統管理員信息表,反映的是系統管理員登陸信息,系統管理員具有最高權限。組成字段(ID號,用戶名,密碼)。
數據錄入員信息表,反應的的是數據錄入員登陸信息。組成字段(ID號,用戶名,密碼)。
各分支機構信息表。組成字段(ID號,排序號,機構名稱)。
全局接警分類信息表。組成字段(ID號,接警總數,有效報警數,刑事案件數,行政案件數,舉報投訴,糾紛,火警,救助,其他)。
各分支機構接警分類信息表。組成字段(ID號,盜竊,入室盜竊,盜竊保險箱,盜竊汽車,盜竊摩托車,盜竊電動自行車,盜竊電腦,搶劫,搶奪,破壞電力設備,破壞電信設備,白闖,殺人,強奸,傷害、放火、其他,發生地點)。
全局接警分類信息表和分支機構接警分類信息表是整個數據庫的核心,表中的數據作為統計分析的依據。
4 系統開發
本系統的開發工具使用的是Active Server Pages(ASP),屬于服務器端腳本編寫環境,使用它可以創建和運行動態、交互的Web服務器應用程序。使用ASP可以組合HTML頁、腳本命令和ActiveX組件以創建交互的Web頁和基于Web的功能強大的應用程序。ASP返回標準的HTML頁面,可以正常地在常用的瀏覽器中顯示。使用ASP開發系統的優點是:1) 開發功能強大,具有良好的數據庫接口。2) 無需配置客戶端,只需使用普通的瀏覽器,省去了客戶端程序開發及維護成本。3) 瀏覽者查看頁面源文件時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。 由此我們可以看出,ASP是在IIS下開發WEB應用的一種簡單、方便的編程工具。在了解了VBSCRIPT的基本語法后,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統。
系統代碼開發包括用戶登陸、數據錄入、統計分析等部分,用戶登陸及數據錄入代碼較為簡單,本文中不再敘述。以下重點介紹統計代碼及部分圖表制作代碼。
4.1 統計代碼設計
<!--#include file=”conn.asp”?</p>
<%
rq1=request(“rq1”) ‘輸入統計時段
rq2=request(“rq2”)
if rq1=”” then
rq1=date()-1
end if
if rq2=”” then
rq2=date()-1
end if
%>
‘制表代碼略
<%sql=”select * from pcs” ‘查詢下屬單位信息
rs1.open sql,conn,1,3
i=1
do while not rs1.EOF ‘一層循環開始
pcs=rs1(“pcs”)
sql=”select * from jjqk where pcs = ‘”pcs”’ and rq >= #”rq1”# and rq <= #”rq2”#”
rs2.open sql,conn,1,3‘查詢時段內各下屬單位中各類案件數量
do while not rs2.EOF ‘二層循環開始
dq=dq+rs2(“dq”)‘單位數據分別累加
rsdq=rsdq+rs2(“rsdq”)
dqqc=dqqc+rs2(“dqqc”)
dqmtc=dqmtc+rs2(“dqmtc”)
dqzxc=dqzxc+rs2(“dqzxc”)
qjxj=qjxj+rs2(“qjxj”)
qjjm=qjjm+rs2(“qjjm”)
qdxj=qdxj+rs2(“qdxj”)
qdjm=qdjm+rs2(“qdjm”)
sdzs=sdzs+rs2(“sdzs”)
qt=qt+rs2(“qt”)
rs2.movenext
loop ‘二層循環結束
dq1=dq1+dq ‘單位數據匯總
rsdq1=rsdq1+rsdq
dqqc1=dqqc1+dqqc
dqmtc1=dqmtc1+dqmtc
dqzxc1=dqzxc1+dqzxc
qjxj1=qjxj1+qjxj
qjjm1=qjjm1+qjjm
qdxj1=qdxj1+qdxj
qdjm1=qdjm1+qdjm
sdzs1=sdzs1+sdzs
qt1=qt1+qt
%>‘以下制表代碼略
<%rs1.movenext
rs2.close
i=i+1
loop%> ‘二層循環結束
4.3 餅圖函數代碼設計
<%’參數含義(數組,橫坐標,縱坐標,圖表的寬度,圖表的高度,圖表標題,單位)
function table2(stat_array,table_left,table_top,all_width,all_height,table_title,unit)
dim bg_color(7),pie(7)
bg_color(1)=”#ff0000” ‘定義各區顏色
bg_color(2)=”#00ff00”
bg_color(3)=”#0000ff”
bg_color(4)=”#ffff00”
bg_color(5)=”#ff00ff”
bg_color(6)=”#ECB400”
bg_color(7)=”#3BF6DD”
‘函數主題略
<%dim total(7,2)
total(1,1)=xsaj ‘定義數據序列
total(2,1)=xzaj
total(3,1)=jbts
total(4,1)=jf
total(5,1)=hj
total(6,1)=jz
total(7,1)=qt
total(1,2)=\"刑事案件\" ‘定義序列說明
total(2,2)=\"行政案件\"
total(3,2)=\"舉報投訴\"
total(4,2)=\"糾紛\"
total(5,2)=\"火警\"
total(6,2)=\"救助\"
total(7,2)=\"其他\"
call table2(total,160,100,700,400,”接警分析三維餅圖”,”起”)%>
5 結束語
通過不斷的改進和完善,完成當初設計時的所有功能,系統運行穩定迅速,操作簡單,界面靈活友好,維護方便,查詢及統計功能詳盡。
參考文獻:
[1] 張海藩.軟件工程導論[M].北京:清華大學出版社,1997.
[2] 薩師煊,王珊.數據庫系統概論[M].北京:高等教育出版社,1997.
[3] 汪曉平,鐘軍.ASP網絡開發技術[M].北京:民郵電出版社,2003.
[4] 唐紅亮,廖建華,秦戈亮.ASP動態網頁設計應用教程[M].北京:電子工業出版社2005.