【正文】
詢、社區(qū)信息查詢、出入境查詢、案件查詢和公文查詢等。 基于 Android 平臺的移動警務(wù)通系統(tǒng) 15 圖 32 系統(tǒng)物理結(jié)構(gòu) 技術(shù)選型 Android 客戶端應(yīng)用使用 Java 技術(shù),網(wǎng)絡(luò)通信使用 Apache HTTP 客戶端,中間 Web 服務(wù)器采用 Servlet 響應(yīng)客戶請求,后臺數(shù)據(jù)庫使用 JDBC 訪問數(shù)據(jù)庫。 基于 Android 平臺的移動警務(wù)通系統(tǒng) 14 圖 31 民警用戶用例圖 系統(tǒng)設(shè)計(jì)原則和目標(biāo) 系統(tǒng)設(shè)計(jì)原則 (1).簡單實(shí)用性原則:要求系統(tǒng)的設(shè)計(jì),易于使用、維護(hù)和管理。本章介紹了一下本系統(tǒng)用到的技術(shù)和相關(guān)工具。另外, Tomcat和 IIS、 Apache 等 Web 服務(wù)器一樣,具有處理 HTML 頁面的功能,另外它還是基于 Android 平臺的移動警務(wù)通系統(tǒng) 12 一個(gè) Servlet 和 JSP 容器,獨(dú)立的 Servlet 容器是 Tomcat 的默認(rèn)模式。由于有了 Sun 的參與和支持,最新的 Servlet 和 JSP 規(guī)范總是能在 Tomcat 中得到體現(xiàn), Tomcat 5 支持最新的 Servlet 和 JSP 規(guī)范。它是功能豐富的 JavaEE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,支持HTML,Struts,JSP,Javascript, Hibernate,MyEclipse,CSS, Spring,SQL 的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯(cuò)。 Android 工程是在 Eclipse 工具上編寫的,進(jìn)行 android 工程的編寫,首先需要在 Eclipse 上安裝 ADT 插件,然后指定 SDK 所在的路徑,便可以創(chuàng)建 android虛擬機(jī)了。很簡單,這里不再贅述。 基于 Android 平臺的移動警務(wù)通系統(tǒng) 8 Android 開發(fā)環(huán)境搭建 Android 開發(fā)環(huán)境主要是 eclipse+ADT+Android SDK。 3).Telephony Manager:處理用戶撥打或者接收電話等操作。 Android 已經(jīng)提供了很多種通用數(shù)據(jù)類型的 ContentProvider,比如 audio、 video、 images、 personal contact information 等。另一種是有序的 Broadcast,這種 Broadcast是通過 ()發(fā)出的。這就說明,一個(gè) Service 的生命周期可以與應(yīng)用程序的生命周期無關(guān)。常 見的 Activity 都是以全屏的方式呈現(xiàn)的,但是這并非必須的,還可以通過主題設(shè)置將 Activity 設(shè)置成浮動的或者嵌入的。 [5] Android 自面世以來,受到了業(yè)界的廣泛關(guān)注, Google 已推出一套完整的基于 Java 語言的 SDK,開發(fā)者可以利用 SDK 提供的工具方便地進(jìn)行基于 Android移動平臺的軟件開 發(fā)。通過將公安專網(wǎng)現(xiàn)有的業(yè)務(wù)邏輯封裝成 Web 服務(wù),在無線終端,通過無線通信技術(shù),以特定的 Web 服務(wù)對應(yīng)的協(xié)議進(jìn)行訪問。 課題的研究內(nèi)容 1)分析研究 Android 移動平臺并掌握其應(yīng)用原理 移動系統(tǒng)的開發(fā)和常規(guī)的基于 PC 的軟件開發(fā)還是有很大的區(qū)別。同時(shí),對于其他移動警務(wù)軟件的研究及開發(fā)起到借鑒和表率作用。這樣,雖然能夠滿足大部分公安人員的日常工作,卻無法滿足很多外勤工作人員的需 求。第二代的移動訪問技術(shù)的缺陷主要表現(xiàn)在 WAP 網(wǎng)頁訪問的 交互能力極差, 因此極大地限制了移動警務(wù)通系統(tǒng)的靈活性和方便性。 關(guān)鍵詞: 移動警務(wù) ; Android; GPS; 定位; JAVA;科技強(qiáng)警 基于 Android 平臺的移動警務(wù)通系統(tǒng) II Abstract In the age of advanced information superhighway, any areas of need timely access to valuable information. When this occasion, the Ministry of Public Security police training and technology “strategy”. Through stateoftheart wireless munication work and a wireless terminal to anytime, anywhere access to police information, has been identified as an important part of police training and technology. This article based on the analysis and research of the Android mobile platform designed and implemented through system Androidbased mobile police. Client using Java coding logic functions using Apache HTTP protocol work access server using Tomcat and the use of mon Servlet technology, database MySQL and accessed via JDBC. The system implements a staff query, information collection, reporting and GPS positioning and navigation functions. Wireless terminalbased mobile police inquiry system in the verification of population, the arrest of fugitives, the detection of cases against criminals, crime prevention and public security matters of great importance and significant value. Because Android is truly open and plete mobile platform at the same time, the establishment of Androidbased mobile police inquiry system has a great innovation and practicality. Key words : Police Mobile。 本 科 畢 業(yè) 論 文(設(shè) 計(jì)) 題目 : 基于 Android 平臺 的 移動警務(wù)通系統(tǒng) 學(xué) 院: 軟件學(xué)院 姓 名: 學(xué) 號: 專 業(yè): 軟件工程 班 級: 二 0 一 三 年 五 月基于 Android 平臺的移動警務(wù)通系統(tǒng) I 摘要 在這個(gè)信息高速發(fā)達(dá)的時(shí)代,任何領(lǐng)域都需要及時(shí)的獲取有價(jià)值的信息。同時(shí)因?yàn)?Android 是真正開放和完整的移動平臺,建立基于 Android 的移動警務(wù)查詢系統(tǒng)有著極大的創(chuàng)新性和實(shí)用性。 第二代移動警務(wù)通系統(tǒng)采用基于 WAP 技術(shù)的方式,手機(jī)主要通過 瀏覽器 的方式來訪問 WAP 網(wǎng)頁,以實(shí)現(xiàn)信息的查詢,部分地解決了第一代移動訪問技術(shù)的問題。傳統(tǒng)的公安系統(tǒng)是以固定專網(wǎng)的形式訪問的。 [1] 研究意義 通過該移動警務(wù)查詢系統(tǒng)的研究與開發(fā),將率先模擬實(shí)現(xiàn)移動警務(wù)查詢系統(tǒng)對于公安干警的日常工作的實(shí)際意義。 選擇基于 Android 移動平臺來設(shè)計(jì)并實(shí)現(xiàn)移動警務(wù)系統(tǒng),有著豐富的資料和技術(shù)支持。那么如何讓無線終端通過防火墻訪問到公安專網(wǎng)呢?這里,我們需要用到 Web Service 等相關(guān)的技術(shù)。Google 通過與運(yùn)營商、設(shè)備制造商、開發(fā)商和其他有關(guān)各方面結(jié)成深層次的合作伙伴關(guān)系,希望建立標(biāo)準(zhǔn)、開放的移動電話軟件平臺,在移動領(lǐng)域內(nèi)形成一個(gè)系統(tǒng)的開放式的移動生態(tài)系統(tǒng)。幾乎所有的 Activity 都是用來和用戶交互的,因此, Activity 最重要的職責(zé)就是負(fù)責(zé)創(chuàng)建一個(gè)窗體,開發(fā)者可以使用setContentView(View)在 Activity 上放置各種 UI 控件。 Service 既可以運(yùn)行在獨(dú)立的進(jìn)程中,也可以運(yùn)行在應(yīng)用程序的進(jìn)程里。一種是普通的 Broadcast,這種 Broadcast是通過 ()發(fā)出的。 ContentProvider最主要的用處就是在多個(gè)應(yīng)用程序之間共享數(shù)據(jù)。在 Android 中 Window的概念其實(shí)被 View 替代了。 8).Package Manager:管理所有安裝在 Android 系統(tǒng)中的應(yīng)用程序。 4).接下來,就可以新建 Android 工程了。 Eclipse Platform 允許工具建造者獨(dú)立開發(fā)與他人工具無縫集成的工具從而無須分辨一個(gè)工具功能在哪里結(jié)束,而另一個(gè)工具功能在哪里開始。MyEclipse 企業(yè)級工作平臺( MyEclipse Enterprise Workbench ,簡稱 MyEclipse)是對 EclipseIDE 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和 JavaEE 的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。 Tomcat 是 Apache 軟件基金會( Apache Software Foundation)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache、 Sun 和其他一些公司及個(gè)人共同開發(fā)而成。而 Tomcat 實(shí)際上運(yùn)行 JSP 頁面和 Servlet。[10] 本章小結(jié) 正所謂工欲善其事,必先利其器。 功能需求相關(guān)用例圖 本系統(tǒng)使用者主要為民警用戶,如圖 31 所示。 系統(tǒng)物理結(jié)構(gòu)如圖 32 所示。有該注冊用戶方可使用該系統(tǒng)。 圖 34 系統(tǒng)功能需求總體描述圖 詳細(xì)設(shè)計(jì) 確定了系統(tǒng)功能之后,我們就可以進(jìn)行圖形的詳細(xì)設(shè)計(jì)了。 1)系統(tǒng)登錄界面 系統(tǒng)登錄界面是系統(tǒng)的入口,該界面包括一個(gè)圖片視圖 ImageView、 兩個(gè)TextView、兩個(gè) EditView 和兩個(gè) Button。 5)信息采 集功能界面 選擇信息收集子菜單將進(jìn)入信息采集功能頁面。 數(shù)據(jù)庫設(shè)計(jì) 實(shí)體圖設(shè)計(jì) 下面就民警用戶、在逃人員信息、機(jī)動車信息和上傳信息之間的實(shí)體關(guān)系作出下列實(shí)體 ER 圖,如圖 36 所示。 3)在工程 src 下創(chuàng)建一個(gè)包,建一個(gè)類 class 繼承 Activity,在其 OnCreat方法中引入之前創(chuàng)建的布局文件, setContentView(.*)。為了完成該功能我 們需要安裝 MySql 數(shù)據(jù)并配置 Tomcat 服務(wù)器。該類通過 ( )方法獲得基于 Android 平臺的移動警務(wù)通系統(tǒng) 24 請求參數(shù),調(diào)用 UserImpl 的 login( )方法,并根據(jù)登錄結(jié)果返回響應(yīng)結(jié)果信息。 return (url)。 private void showPic(String urlStr){ try { URL url = new URL(urlStr)。 (new OnClickListener() { 基于 Android 平臺的移動警務(wù)通系統(tǒng) 28 Override public void onClick(View v) { if(validate()){ String idno = ().toString()。 (new OnClickListener() { Override public void onClick(View v) { if(validate()){ String idno = ().toString()。 } 基于 Android 平臺的移動警務(wù)通系統(tǒng) 29 至此,客戶端部分完成。 ()。 基于 Android 平臺的移動警務(wù)通系統(tǒng) 30 ()。 String faultRecord = ().toString()。 (new BasicNameValuePair(faultRecord, faultRecord))。 String idno = (idno)。 (idno)。 ()。 /* 表單字段名稱 */ private String formname。 FileInputStream