摘要:為更好的部署防控措施,基于公安部門(mén)對(duì)各類(lèi)案件的接警量統(tǒng)計(jì)分析的需求,作者開(kāi)發(fā)了一套接警統(tǒng)計(jì)分析系統(tǒng)。該系統(tǒng)能實(shí)現(xiàn)每日接警的分類(lèi)輸入,并針對(duì)指定時(shí)期的各類(lèi)案件進(jìn)行自動(dòng)統(tǒng)計(jì)并畫(huà)出各種圖表,以供決策。該文主要介紹了用asp開(kāi)發(fā)接警統(tǒng)計(jì)分析系統(tǒng)的方法并給出部分代碼。
關(guān)鍵詞:接警;統(tǒng)計(jì)分析;系統(tǒng)設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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 引言
接處警是公安部門(mén)工作的重要組成部分,對(duì)各時(shí)期各類(lèi)案件的發(fā)生量、發(fā)生地段、發(fā)生時(shí)段等進(jìn)行統(tǒng)計(jì)分析能很好的為公安機(jī)關(guān)部署相應(yīng)的防控措施提供很高的決策價(jià)值。但是由于各級(jí)公安機(jī)關(guān)對(duì)接警統(tǒng)計(jì)的側(cè)重點(diǎn)不同而造成系統(tǒng)差異較大,因此接警統(tǒng)計(jì)分析系統(tǒng)需要根據(jù)不同的系統(tǒng)需求不斷擴(kuò)展。
2 系統(tǒng)介紹
本文介紹的接警統(tǒng)計(jì)分析系統(tǒng)提供了處警單位的管理,每日接警情況的錄入、修改,對(duì)各接警單位任意時(shí)間段的接警綜合情況進(jìn)行統(tǒng)計(jì)分析,并可將統(tǒng)計(jì)數(shù)據(jù)轉(zhuǎn)換為餅圖、折線圖、趨勢(shì)圖等圖表,直觀的顯示出哪些案件高發(fā),哪些案件有上升趨勢(shì),各類(lèi)案件的發(fā)生量分布情況等,為公安機(jī)關(guān)提供了接警情況的第一手資料,有利于公安機(jī)關(guān)有針對(duì)性的部署防控措施,實(shí)現(xiàn)效率最大化。
3 系統(tǒng)設(shè)計(jì)
3.1 用戶(hù)權(quán)限
用戶(hù)進(jìn)入該系統(tǒng)之前首先進(jìn)行身份驗(yàn)證,用戶(hù)名密碼均正確后,根據(jù)用戶(hù)權(quán)限的不同進(jìn)入不同的畫(huà)面,提供不同的服務(wù)功能,該功能通過(guò)session技術(shù)實(shí)現(xiàn)。
3.2 功能模型簡(jiǎn)圖
圖1為功能模型圖。
3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
管理信息系統(tǒng)在關(guān)系數(shù)據(jù)庫(kù)中主要通過(guò)庫(kù)/表來(lái)實(shí)現(xiàn),數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞對(duì)系統(tǒng)的編程,系統(tǒng)運(yùn)行速度等方面有著直接的關(guān)系,本系統(tǒng)采用微軟公司的SQL SERVER作為數(shù)據(jù)庫(kù)管理系統(tǒng),所使用的各基本表如下所示:
系統(tǒng)管理員信息表,反映的是系統(tǒng)管理員登陸信息,系統(tǒng)管理員具有最高權(quán)限。組成字段(ID號(hào),用戶(hù)名,密碼)。
數(shù)據(jù)錄入員信息表,反應(yīng)的的是數(shù)據(jù)錄入員登陸信息。組成字段(ID號(hào),用戶(hù)名,密碼)。
各分支機(jī)構(gòu)信息表。組成字段(ID號(hào),排序號(hào),機(jī)構(gòu)名稱(chēng))。
全局接警分類(lèi)信息表。組成字段(ID號(hào),接警總數(shù),有效報(bào)警數(shù),刑事案件數(shù),行政案件數(shù),舉報(bào)投訴,糾紛,火警,救助,其他)。
各分支機(jī)構(gòu)接警分類(lèi)信息表。組成字段(ID號(hào),盜竊,入室盜竊,盜竊保險(xiǎn)箱,盜竊汽車(chē),盜竊摩托車(chē),盜竊電動(dòng)自行車(chē),盜竊電腦,搶劫,搶奪,破壞電力設(shè)備,破壞電信設(shè)備,白闖,殺人,強(qiáng)奸,傷害、放火、其他,發(fā)生地點(diǎn))。
全局接警分類(lèi)信息表和分支機(jī)構(gòu)接警分類(lèi)信息表是整個(gè)數(shù)據(jù)庫(kù)的核心,表中的數(shù)據(jù)作為統(tǒng)計(jì)分析的依據(jù)。
4 系統(tǒng)開(kāi)發(fā)
本系統(tǒng)的開(kāi)發(fā)工具使用的是Active Server Pages(ASP),屬于服務(wù)器端腳本編寫(xiě)環(huán)境,使用它可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的Web服務(wù)器應(yīng)用程序。使用ASP可以組合HTML頁(yè)、腳本命令和ActiveX組件以創(chuàng)建交互的Web頁(yè)和基于Web的功能強(qiáng)大的應(yīng)用程序。ASP返回標(biāo)準(zhǔn)的HTML頁(yè)面,可以正常地在常用的瀏覽器中顯示。使用ASP開(kāi)發(fā)系統(tǒng)的優(yōu)點(diǎn)是:1) 開(kāi)發(fā)功能強(qiáng)大,具有良好的數(shù)據(jù)庫(kù)接口。2) 無(wú)需配置客戶(hù)端,只需使用普通的瀏覽器,省去了客戶(hù)端程序開(kāi)發(fā)及維護(hù)成本。3) 瀏覽者查看頁(yè)面源文件時(shí),看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。 由此我們可以看出,ASP是在IIS下開(kāi)發(fā)WEB應(yīng)用的一種簡(jiǎn)單、方便的編程工具。在了解了VBSCRIPT的基本語(yǔ)法后,只需要清楚各個(gè)組件的用途、屬性、方法,就可以輕松編寫(xiě)出自己的ASP系統(tǒng)。
系統(tǒng)代碼開(kāi)發(fā)包括用戶(hù)登陸、數(shù)據(jù)錄入、統(tǒng)計(jì)分析等部分,用戶(hù)登陸及數(shù)據(jù)錄入代碼較為簡(jiǎn)單,本文中不再敘述。以下重點(diǎn)介紹統(tǒng)計(jì)代碼及部分圖表制作代碼。
4.1 統(tǒng)計(jì)代碼設(shè)計(jì)
<!--#include file=”conn.asp”?</p>
<%
rq1=request(“rq1”) ‘輸入統(tǒng)計(jì)時(shí)段
rq2=request(“rq2”)
if rq1=”” then
rq1=date()-1
end if
if rq2=”” then
rq2=date()-1
end if
%>
‘制表代碼略
<%sql=”select * from pcs” ‘查詢(xún)下屬單位信息
rs1.open sql,conn,1,3
i=1
do while not rs1.EOF ‘一層循環(huán)開(kāi)始
pcs=rs1(“pcs”)
sql=”select * from jjqk where pcs = ‘”pcs”’ and rq >= #”rq1”# and rq <= #”rq2”#”
rs2.open sql,conn,1,3‘查詢(xún)時(shí)段內(nèi)各下屬單位中各類(lèi)案件數(shù)量
do while not rs2.EOF ‘二層循環(huán)開(kāi)始
dq=dq+rs2(“dq”)‘單位數(shù)據(jù)分別累加
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 ‘二層循環(huán)結(jié)束
dq1=dq1+dq ‘單位數(shù)據(jù)匯總
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%> ‘二層循環(huán)結(jié)束
4.3 餅圖函數(shù)代碼設(shè)計(jì)
<%’參數(shù)含義(數(shù)組,橫坐標(biāo),縱坐標(biāo),圖表的寬度,圖表的高度,圖表標(biāo)題,單位)
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” ‘定義各區(qū)顏色
bg_color(2)=”#00ff00”
bg_color(3)=”#0000ff”
bg_color(4)=”#ffff00”
bg_color(5)=”#ff00ff”
bg_color(6)=”#ECB400”
bg_color(7)=”#3BF6DD”
‘函數(shù)主題略
<%dim total(7,2)
total(1,1)=xsaj ‘定義數(shù)據(jù)序列
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)=\"刑事案件\" ‘定義序列說(shuō)明
total(2,2)=\"行政案件\"
total(3,2)=\"舉報(bào)投訴\"
total(4,2)=\"糾紛\"
total(5,2)=\"火警\"
total(6,2)=\"救助\"
total(7,2)=\"其他\"
call table2(total,160,100,700,400,”接警分析三維餅圖”,”起”)%>
5 結(jié)束語(yǔ)
通過(guò)不斷的改進(jìn)和完善,完成當(dāng)初設(shè)計(jì)時(shí)的所有功能,系統(tǒng)運(yùn)行穩(wěn)定迅速,操作簡(jiǎn)單,界面靈活友好,維護(hù)方便,查詢(xún)及統(tǒng)計(jì)功能詳盡。
參考文獻(xiàn):
[1] 張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,1997.
[2] 薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,1997.
[3] 汪曉平,鐘軍.ASP網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)[M].北京:民郵電出版社,2003.
[4] 唐紅亮,廖建華,秦戈亮.ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)應(yīng)用教程[M].北京:電子工業(yè)出版社2005.