朱宇蘭洪 欣
(1.泉州醫(yī)學(xué)高等??茖W(xué)校,福建泉州362000;2.華僑大學(xué)計(jì)算機(jī)學(xué)院,福建泉州 362000)
基于GPS手機(jī)出警導(dǎo)航系統(tǒng)的數(shù)據(jù)庫研究
朱宇蘭1洪 欣2
(1.泉州醫(yī)學(xué)高等??茖W(xué)校,福建泉州362000;2.華僑大學(xué)計(jì)算機(jī)學(xué)院,福建泉州 362000)
隨著科學(xué)技術(shù)的發(fā)展,作為終端設(shè)備的GPS智能手機(jī)越來越多地應(yīng)用于諸如公安、物流、測繪、車隊(duì)管理等行業(yè)。具有定位精度高、使用方便穩(wěn)定等優(yōu)點(diǎn),使得GPS智能手機(jī)成為這些行業(yè)進(jìn)行信息化改造時(shí)的首選。GPS手機(jī)出警導(dǎo)航系統(tǒng)基于WindowsMobile操作系統(tǒng),采用了全球衛(wèi)星定位技術(shù),監(jiān)控中心通過解讀GPS信息定位出巡邏警員當(dāng)前位置和出警目標(biāo)點(diǎn)位置,巡邏警員使用解碼函數(shù)來解析監(jiān)控中心發(fā)送的出警短信內(nèi)容,通過GPS手機(jī)導(dǎo)航及特設(shè)時(shí)時(shí)通訊和高精度放大/縮小地圖功能到達(dá)出警目標(biāo)點(diǎn)。
GPS;導(dǎo)航;SMS
二十世紀(jì)八十年代中期,為適應(yīng)斗爭形勢發(fā)展的需要,提高公安機(jī)關(guān)接處警的快速反應(yīng)能力,便利群眾報(bào)警求助和投訴,沿海和內(nèi)地一些大城市公安機(jī)關(guān)將原為盜(匪)警電話的110逐步擴(kuò)大職能和拓寬服務(wù)范圍,建立了110報(bào)警服務(wù)臺[1]。面對頻繁的出警任務(wù),在警力資源有限的情況下,如何提高出警速度和效率成為擺在公安部門面前的首要問題。
在出警過程中,影響出警效率和準(zhǔn)確性的一個(gè)關(guān)鍵問題就是警員對目標(biāo)點(diǎn)周圍的地形不熟悉,從而導(dǎo)致出警人員已經(jīng)接近目標(biāo)但是找不到準(zhǔn)確的目標(biāo)位置,以致喪失到達(dá)出警點(diǎn)的第一時(shí)間,造成不必要的損失。
因此,對GPS手機(jī)出警導(dǎo)航系統(tǒng)進(jìn)行研究和開發(fā),出警人員接到指揮中心發(fā)送的報(bào)警信息后,在不了解道路情況時(shí)通過GPS手機(jī)的時(shí)時(shí)通訊和高精度放大/縮小地圖功能進(jìn)行精確導(dǎo)航,即可快速到達(dá)目標(biāo)點(diǎn),從而提高出警效率。
如今,越來越多的企業(yè)在規(guī)劃內(nèi)部網(wǎng)絡(luò)時(shí),將微軟平臺作為開發(fā)的首選方案。從技術(shù)角度來講,微軟平臺上的應(yīng)用無論是在開發(fā)上還是在軟件的部署上都非常容易且性能優(yōu)越。因此,操作系統(tǒng)選擇Windows XP,數(shù)據(jù)庫選擇MicrosoftSQLServer CE,開發(fā)工具選擇Mi-crosoft公司的成熟產(chǎn)品MicrosoftVisual Studio2008[2]。
GPS手機(jī)出警導(dǎo)航系統(tǒng)共包括九個(gè)模塊:界面模塊、GPS模塊、地圖包導(dǎo)入導(dǎo)出模塊、出警人員信息編輯模塊、出警人員信息查找與出警聯(lián)系模塊、通訊模塊、系統(tǒng)參數(shù)設(shè)置模塊、管理員登錄模塊和語音模塊。(見圖1)
圖1 系統(tǒng)模塊圖
2.1.1 目標(biāo)點(diǎn)信息(見表1)
英文表名:aim_Info 說明:存放報(bào)警點(diǎn)信息。
表1 目標(biāo)點(diǎn)信息
2.1.2 管理員密碼(見表2)
英文表名:Admin_Password 說明:存放管理員密碼。
表2 管理員密碼表
2.1.3 出警日志(見表3)
英文表名:Task_Log 說明:存放導(dǎo)航記錄。
表3 出警日志表
2.1.4 系統(tǒng)日志(見表4)
英文表名:system_Log 說明:存放系統(tǒng)運(yùn)行日志。
表4 系統(tǒng)日志表
2.1.5 軌跡(見表 5)
英文表名:Track_Log 說明:存放出警行動(dòng)的軌跡
表5 軌跡表
該系統(tǒng)以SqlceProcess.cs作為統(tǒng)一的數(shù)據(jù)庫方法調(diào)用類。
數(shù)據(jù)庫主類組成包括:取得當(dāng)前程序運(yùn)行的目錄、創(chuàng)建/連接/備份數(shù)據(jù)庫、創(chuàng)建/清空數(shù)據(jù)表、向表Task_Log/System_Log/Track_Log中插入一條數(shù)據(jù)、更新目標(biāo)點(diǎn)數(shù)據(jù)、根據(jù)目標(biāo)點(diǎn)編號/地名模糊查詢、根據(jù)指定的ID精確查詢、日期格式轉(zhuǎn)換、返回當(dāng)前日期時(shí)間、查詢/更新管理員密碼、按給定的兩個(gè)日期進(jìn)行查詢、根據(jù)日期查詢軌跡信息[4]。
調(diào)用兩個(gè)數(shù)據(jù)庫空間名后通過FormSetDestination.cs[5]實(shí)現(xiàn)類。using System.Data.SqlServerCe;using System.Data.SqlClient;
按編號(見圖2)、地名(見圖3)和經(jīng)緯度(見圖4)設(shè)置目標(biāo)點(diǎn)。
圖2 按編號設(shè)置目標(biāo)點(diǎn)
圖3 按地名設(shè)置目標(biāo)點(diǎn)
圖4 按經(jīng)緯度設(shè)置目標(biāo)點(diǎn)
通過數(shù)據(jù)庫表aim_info的主鍵aim_ID或aim_name來檢索輸入目標(biāo)地的信息。通過加入即時(shí)偵測輸入文本框txtID和txtName[6]的輸入字符串,可以達(dá)到模糊查找。
2.4.1 固定點(diǎn)查詢
以目標(biāo)地的ID(Aim_ID)為查找關(guān)鍵對目標(biāo)地信息(Aim Info)讀取數(shù)據(jù),即精確查詢。語句如下:
通過目標(biāo)地的ID的模糊查找,返回查詢結(jié)果的表,如果查詢結(jié)果超過50條,則返回前面的50條,即模糊查詢。語句如下[7]:
通過目標(biāo)地的名稱的模糊查找,具體數(shù)據(jù)庫語句實(shí)現(xiàn)如下.
FormTaskLog.cs為該功能實(shí)現(xiàn)類,
*FormTaskLog_Load()函數(shù)是用來控制DataGrid1顯示。
方法:首先調(diào)用DataGridTableStyle類創(chuàng)建表dt,用 MappingName讀出”Task_Log”。其次調(diào)用 Data-GridColunmStyle類讀出行 dc1,dc2,dc3,再將它們加入dt,最后將dt寫入DataGrid1,這樣就完成了數(shù)據(jù)的讀取顯示[9]。
由于項(xiàng)目數(shù)據(jù)庫所存的信息的時(shí)間格式為1900/01/01,而Datetime類僅提供00/1/1格式,所以將后者(月份為例)讀出的字符串之前加入“00”,組成新的字符串格式為“001”,然后截取后兩位字符,最后才存入數(shù)據(jù)庫查找所需的時(shí)間字符串str_dt1To_date-Time中,這樣的格式與數(shù)據(jù)庫所存時(shí)間格式相符。
系統(tǒng)沒有出現(xiàn)漏報(bào)和誤報(bào),可準(zhǔn)確連續(xù)處理任務(wù),具有良好的穩(wěn)定性和容錯(cuò)能力。系統(tǒng)在相同的測試地點(diǎn)測得的經(jīng)緯度值與原有的車載定位系統(tǒng)應(yīng)基本相同,具有良好的測試精度。系統(tǒng)應(yīng)同時(shí)具備精確查詢和模糊查詢,以進(jìn)一步提高效率。系統(tǒng)應(yīng)以最佳路徑進(jìn)行搜索導(dǎo)航,具有線路優(yōu)化性[9]。使用人員可修改、擴(kuò)充和維護(hù)該系統(tǒng),應(yīng)具有可維護(hù)性。保證系統(tǒng)的物理、用戶管理與數(shù)據(jù)傳輸?shù)陌踩?。?yōu)化邏輯與物理設(shè)計(jì),使系統(tǒng)運(yùn)行效率高,反應(yīng)速度快。系統(tǒng)容易安裝并正確使用,應(yīng)具有可操作性。軟件在智能手機(jī)中的實(shí)際運(yùn)行(見圖 5):
圖5 實(shí)際運(yùn)行圖
該系統(tǒng)針對公安部門的需求設(shè)置了呼叫總部、隊(duì)友功能和高精度地圖功能。通過解碼函數(shù)blic string UnCompressInfo(string DestinationInfo)解析短信內(nèi)容,從而得知出警任務(wù)內(nèi)容。
精確查找對于功能實(shí)現(xiàn)是可以達(dá)到要求的,但是當(dāng)實(shí)際使用時(shí),特別是數(shù)據(jù)量龐大時(shí),使用者不可能記下精確數(shù)據(jù)來查詢目標(biāo)地信息,因此,引入模糊查找是非常必要的。在目標(biāo)地查詢和目標(biāo)地設(shè)置中加入了模糊搜索的函數(shù),可進(jìn)一步提高效率。
該系統(tǒng)在智能手機(jī)中安裝并在市區(qū)內(nèi)進(jìn)行了大量的實(shí)驗(yàn),在相同的測試地點(diǎn)測得的經(jīng)緯度值與原有的車載定位系統(tǒng)基本相同,且在實(shí)驗(yàn)測試過程中沒有出現(xiàn)誤報(bào)警現(xiàn)象,證實(shí)了該系統(tǒng)具有良好的測試精度及穩(wěn)定性[10]。
[1]羅子欣.天涯咫尺-3G改變我們的生活[M].山東教育出版社,2010.12.
[2]Sara Ford,謝俊譯.Visual Studio程序員箴言[M].人民郵電出版社,2010.8.
[3]郝安林.SQLServer2008基礎(chǔ)教程與實(shí)驗(yàn)指導(dǎo)[M].清華大學(xué)出版社,2008.107-122.
[4]謝云.VisualC#2008程序設(shè)計(jì)基礎(chǔ)與實(shí)例教程[M].研究出版社,2010.8.
[5]王小科,梁冰,呂雙.C#全能速查寶典[M].人民郵電出版社,2009.21-22.
[6]WindowsMobile中如何建立GPRS連接以便Socket能正常通信[EB/OL].http://blog.csdn.net/chrys2000/archive/1928506.aspx,2007-12-11.
[7]范文慶,周彬彬,安靖.API:函數(shù)、接口、編程實(shí)例[M].人民郵電出版社,2009.18-25.
[8]鮑爾,斯內(nèi)爾(美).劉彥博,肖鵬,賈菡譯.Visual Stdio 2008[M].人民郵電出版社,2008.307-346.
[9]Jeffrey Richter(美),王建華等譯.Windows核心編程[M].北京:機(jī)械工業(yè)出版社,2000.11-17.
[10]董四海.GPS全球定位系統(tǒng)的發(fā)展趨勢及市場前景[J].微型機(jī)與應(yīng)用,1997,(11):2-3.
TP392 < class="emphasis_bold">[文章標(biāo)識碼] A
A
1671-5136(2011) 03-0127-03
2011-08-19
朱宇蘭(1979-),女,福建泉州人,泉州醫(yī)學(xué)高等??茖W(xué)校講師、工程碩士。研究方向:算法設(shè)計(jì)與分析。