朱宇蘭洪 欣
(1.泉州醫學高等專科學校,福建泉州362000;2.華僑大學計算機學院,福建泉州 362000)
基于GPS手機出警導航系統的數據庫研究
朱宇蘭1洪 欣2
(1.泉州醫學高等專科學校,福建泉州362000;2.華僑大學計算機學院,福建泉州 362000)
隨著科學技術的發展,作為終端設備的GPS智能手機越來越多地應用于諸如公安、物流、測繪、車隊管理等行業。具有定位精度高、使用方便穩定等優點,使得GPS智能手機成為這些行業進行信息化改造時的首選。GPS手機出警導航系統基于WindowsMobile操作系統,采用了全球衛星定位技術,監控中心通過解讀GPS信息定位出巡邏警員當前位置和出警目標點位置,巡邏警員使用解碼函數來解析監控中心發送的出警短信內容,通過GPS手機導航及特設時時通訊和高精度放大/縮小地圖功能到達出警目標點。
GPS;導航;SMS
二十世紀八十年代中期,為適應斗爭形勢發展的需要,提高公安機關接處警的快速反應能力,便利群眾報警求助和投訴,沿海和內地一些大城市公安機關將原為盜(匪)警電話的110逐步擴大職能和拓寬服務范圍,建立了110報警服務臺[1]。面對頻繁的出警任務,在警力資源有限的情況下,如何提高出警速度和效率成為擺在公安部門面前的首要問題。
在出警過程中,影響出警效率和準確性的一個關鍵問題就是警員對目標點周圍的地形不熟悉,從而導致出警人員已經接近目標但是找不到準確的目標位置,以致喪失到達出警點的第一時間,造成不必要的損失。
因此,對GPS手機出警導航系統進行研究和開發,出警人員接到指揮中心發送的報警信息后,在不了解道路情況時通過GPS手機的時時通訊和高精度放大/縮小地圖功能進行精確導航,即可快速到達目標點,從而提高出警效率。
如今,越來越多的企業在規劃內部網絡時,將微軟平臺作為開發的首選方案。從技術角度來講,微軟平臺上的應用無論是在開發上還是在軟件的部署上都非常容易且性能優越。因此,操作系統選擇Windows XP,數據庫選擇MicrosoftSQLServer CE,開發工具選擇Mi-crosoft公司的成熟產品MicrosoftVisual Studio2008[2]。
GPS手機出警導航系統共包括九個模塊:界面模塊、GPS模塊、地圖包導入導出模塊、出警人員信息編輯模塊、出警人員信息查找與出警聯系模塊、通訊模塊、系統參數設置模塊、管理員登錄模塊和語音模塊。(見圖1)

圖1 系統模塊圖
2.1.1 目標點信息(見表1)
英文表名:aim_Info 說明:存放報警點信息。

表1 目標點信息
2.1.2 管理員密碼(見表2)
英文表名:Admin_Password 說明:存放管理員密碼。

表2 管理員密碼表
2.1.3 出警日志(見表3)
英文表名:Task_Log 說明:存放導航記錄。

表3 出警日志表
2.1.4 系統日志(見表4)
英文表名:system_Log 說明:存放系統運行日志。

表4 系統日志表
2.1.5 軌跡(見表 5)
英文表名:Track_Log 說明:存放出警行動的軌跡

表5 軌跡表
該系統以SqlceProcess.cs作為統一的數據庫方法調用類。
數據庫主類組成包括:取得當前程序運行的目錄、創建/連接/備份數據庫、創建/清空數據表、向表Task_Log/System_Log/Track_Log中插入一條數據、更新目標點數據、根據目標點編號/地名模糊查詢、根據指定的ID精確查詢、日期格式轉換、返回當前日期時間、查詢/更新管理員密碼、按給定的兩個日期進行查詢、根據日期查詢軌跡信息[4]。
調用兩個數據庫空間名后通過FormSetDestination.cs[5]實現類。using System.Data.SqlServerCe;using System.Data.SqlClient;
按編號(見圖2)、地名(見圖3)和經緯度(見圖4)設置目標點。

圖2 按編號設置目標點

圖3 按地名設置目標點

圖4 按經緯度設置目標點
通過數據庫表aim_info的主鍵aim_ID或aim_name來檢索輸入目標地的信息。通過加入即時偵測輸入文本框txtID和txtName[6]的輸入字符串,可以達到模糊查找。

2.4.1 固定點查詢
以目標地的ID(Aim_ID)為查找關鍵對目標地信息(Aim Info)讀取數據,即精確查詢。語句如下:

通過目標地的ID的模糊查找,返回查詢結果的表,如果查詢結果超過50條,則返回前面的50條,即模糊查詢。語句如下[7]:

通過目標地的名稱的模糊查找,具體數據庫語句實現如下.

FormTaskLog.cs為該功能實現類,
*FormTaskLog_Load()函數是用來控制DataGrid1顯示。
方法:首先調用DataGridTableStyle類創建表dt,用 MappingName讀出”Task_Log”。其次調用 Data-GridColunmStyle類讀出行 dc1,dc2,dc3,再將它們加入dt,最后將dt寫入DataGrid1,這樣就完成了數據的讀取顯示[9]。
由于項目數據庫所存的信息的時間格式為1900/01/01,而Datetime類僅提供00/1/1格式,所以將后者(月份為例)讀出的字符串之前加入“00”,組成新的字符串格式為“001”,然后截取后兩位字符,最后才存入數據庫查找所需的時間字符串str_dt1To_date-Time中,這樣的格式與數據庫所存時間格式相符。
系統沒有出現漏報和誤報,可準確連續處理任務,具有良好的穩定性和容錯能力。系統在相同的測試地點測得的經緯度值與原有的車載定位系統應基本相同,具有良好的測試精度。系統應同時具備精確查詢和模糊查詢,以進一步提高效率。系統應以最佳路徑進行搜索導航,具有線路優化性[9]。使用人員可修改、擴充和維護該系統,應具有可維護性。保證系統的物理、用戶管理與數據傳輸的安全性。優化邏輯與物理設計,使系統運行效率高,反應速度快。系統容易安裝并正確使用,應具有可操作性。軟件在智能手機中的實際運行(見圖 5):

圖5 實際運行圖
該系統針對公安部門的需求設置了呼叫總部、隊友功能和高精度地圖功能。通過解碼函數blic string UnCompressInfo(string DestinationInfo)解析短信內容,從而得知出警任務內容。
精確查找對于功能實現是可以達到要求的,但是當實際使用時,特別是數據量龐大時,使用者不可能記下精確數據來查詢目標地信息,因此,引入模糊查找是非常必要的。在目標地查詢和目標地設置中加入了模糊搜索的函數,可進一步提高效率。
該系統在智能手機中安裝并在市區內進行了大量的實驗,在相同的測試地點測得的經緯度值與原有的車載定位系統基本相同,且在實驗測試過程中沒有出現誤報警現象,證實了該系統具有良好的測試精度及穩定性[10]。
[1]羅子欣.天涯咫尺-3G改變我們的生活[M].山東教育出版社,2010.12.
[2]Sara Ford,謝俊譯.Visual Studio程序員箴言[M].人民郵電出版社,2010.8.
[3]郝安林.SQLServer2008基礎教程與實驗指導[M].清華大學出版社,2008.107-122.
[4]謝云.VisualC#2008程序設計基礎與實例教程[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:函數、接口、編程實例[M].人民郵電出版社,2009.18-25.
[8]鮑爾,斯內爾(美).劉彥博,肖鵬,賈菡譯.Visual Stdio 2008[M].人民郵電出版社,2008.307-346.
[9]Jeffrey Richter(美),王建華等譯.Windows核心編程[M].北京:機械工業出版社,2000.11-17.
[10]董四海.GPS全球定位系統的發展趨勢及市場前景[J].微型機與應用,1997,(11):2-3.
TP392 < class="emphasis_bold">[文章標識碼] A
A
1671-5136(2011) 03-0127-03
2011-08-19
朱宇蘭(1979-),女,福建泉州人,泉州醫學高等專科學校講師、工程碩士。研究方向:算法設計與分析。