freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文---基于android平臺(tái)的移動(dòng)警務(wù)通系統(tǒng)-wenkub.com

2024-11-12 18:47 本頁(yè)面
   

【正文】 } 基于 Android 平臺(tái)的移動(dòng)警務(wù)通系統(tǒng) 33 3).在選擇上傳文件時(shí),由于 Android 沒(méi)有內(nèi)置的文件瀏覽器管理器,可以調(diào)用第三方的文件瀏覽器或者 干脆自己實(shí)現(xiàn)一個(gè)文件瀏覽器類(lèi)FileExploreActivity,供用戶(hù)選擇要上傳的文件; 4).再在主類(lèi) UploadPicActivity 調(diào)用這些方法,下面再貼上主類(lèi)里的主要方法uploadFile,代碼如下: private String uploadFile(String fileName,String fileDesc){ String urlStr = +servlet/UploadFileServlet。 public FormFile(String filename, byte[] data, String formname, String contentType) { = data。要添加的信息有上傳時(shí)間、文件描述、文件上傳路徑等內(nèi) 容,所以我們用一個(gè)工具類(lèi) FormFile 來(lái)封裝這些信息,其部分代碼如下: public class FormFile { /* 上傳文件的數(shù)據(jù) */ private byte[] data。例如,交警經(jīng)常遇到交通事故,為了不影響正常通行,他將現(xiàn)場(chǎng)照片拍下,讓事故車(chē)輛離開(kāi)現(xiàn)場(chǎng),時(shí)候根據(jù)現(xiàn)場(chǎng)照片證據(jù)進(jìn)行解決 。 else // 響應(yīng)保存結(jié)果 (0)。 (penalty)。 (name)。 String faultRecord = (faultRecord)。 PrintWriter out = ()。 try { return new UrlEncodedFormEntity(params,)。 (new BasicNameValuePair(license, license))。 Date date = new Date()。 String license = ().toString()。 } 至此,信息查詢(xún)的前后臺(tái)程序已經(jīng)全部編寫(xiě)完畢。 PrintWriter out = ()。 } 72)查詢(xún)對(duì)應(yīng)圖片的 servlet: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 獲得請(qǐng)求參數(shù),身份證號(hào)碼 String idno = (idno)。 PrintWriter out = ()。 7)創(chuàng)建 servlet 響應(yīng)客戶(hù)端請(qǐng)求,即獲得請(qǐng)求參數(shù),調(diào)用后臺(tái) Dao 實(shí)現(xiàn)查詢(xún),通過(guò) Request 返回查詢(xún)結(jié)果: 71)查詢(xún)信息員的 servlet: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 獲得請(qǐng)求參數(shù) String idno = (idno)。!()){ showPic(urlStr)。 urlStr=+urlStr。 } } })。 if(msg!=nullamp。 } catch (Exception e) { ()。 ()。具體是將 url 路徑字符轉(zhuǎn)換為 URL 對(duì)象,調(diào)用 URL 的 openConnection()方法,該方法返回 URLConnection 對(duì)象,調(diào)用 URL 的 connect()方法建立連接。 private String queryPicPath(String idno){ String queryString = idno=+idno。 private String query(String idno){ String queryString = idno=+idno。 主菜單模塊實(shí)現(xiàn) 系統(tǒng)主 界面 比較 簡(jiǎn)單,包含一個(gè) 藍(lán)色顯示條 ,和 六個(gè)功能選項(xiàng) 。為了程序的可擴(kuò)展性,我們將配置信息保存到配置文件中,這樣可以在不修改程序的前提下移植數(shù)據(jù)庫(kù)。 Dao 包放置采用 DAO 設(shè)計(jì)模式實(shí)現(xiàn)的訪問(wèn)數(shù)據(jù)庫(kù)接口及其實(shí)現(xiàn)類(lèi); entity 包用于放置對(duì)應(yīng)數(shù)據(jù)庫(kù)表的實(shí)體類(lèi); servlet 包用于放置 Servlet 類(lèi); filter 包用于放置過(guò)濾器; util 包是工具類(lèi)。如圖 中的 文件。 登錄模塊部分用到的一些文件和設(shè)計(jì)的元素如圖 41 所示 : 圖 41 登錄模塊客戶(hù)端一些文件 基于 Android 平臺(tái)的移動(dòng)警務(wù)通系統(tǒng) 22 為了實(shí)現(xiàn)登錄功能, Android 需要通過(guò)網(wǎng)絡(luò)訪問(wèn)后臺(tái)的數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)。下面介紹一下在 Android 客戶(hù)端設(shè)計(jì)實(shí)現(xiàn)的一般步驟: 1)創(chuàng)建一個(gè) Android 工程,名稱(chēng)為“項(xiàng) 目名稱(chēng)” 。 表 32 系統(tǒng)用戶(hù)表 序號(hào) 名稱(chēng) 類(lèi)型 長(zhǎng)度 說(shuō)明 1 id 整型 11 主鍵,自動(dòng)增加 2 username 字符 20 用戶(hù)名稱(chēng) 3 password 字符 20 用戶(hù)密碼 表 33 在逃人口表 序號(hào) 名稱(chēng) 類(lèi)型 長(zhǎng)度 說(shuō)明 1 Id 整型 11 主鍵,自動(dòng)增加 2 name 字符 20 姓名 3 gender 字符 20 性別 4 age 整型 11 年齡 5 IDNo 字符 20 身份證號(hào) 6 address 字符 100 籍貫 基于 Android 平臺(tái)的移動(dòng)警務(wù)通系統(tǒng) 20 7 crimeRecord 字符 200 犯罪記錄 8 pic 字符 100 照片路徑 表 34 機(jī)動(dòng)車(chē)信息采集表 序號(hào) 名稱(chēng) 類(lèi)型 長(zhǎng)度 說(shuō)明 1 Id 整型 11 主鍵,自動(dòng)增加 2 name 字符 20 姓名 3 idno 字符 20 身份證號(hào)碼 4 License 字符 20 車(chē)牌照號(hào)碼 5 createTime 字符 30 該記錄添加時(shí)間 6 faultRecord 字符 300 違章記錄 7 penally 雙精度 15 處罰金 表 35 上傳文件表 序號(hào) 名稱(chēng) 類(lèi)型 長(zhǎng)度 說(shuō)明 1 id 整型 11 主鍵,自動(dòng)增加 2 uploadTime 字符 20 上傳時(shí)間 3 FileDesc 字符 20 文件描述 4 FilePath 字符 100 文件保存路徑 本章小結(jié) 萬(wàn)事預(yù)則立,一個(gè)好 的項(xiàng)目伊始都有一個(gè)比較明確的計(jì)劃、目的。 7) GPS 定位界面 選擇 GPS 定位功能子菜單將進(jìn)入 GPS 定位功能界面。提交后使用對(duì)話框顯示提交成功或失敗信息。查詢(xún)界面與登錄界面很相似,一般要輸入查詢(xún)條件,例如身份證號(hào)碼、車(chē)牌照等。系統(tǒng)主菜單由一個(gè) GridView 包裹著 ImageView 和 TextView 展開(kāi),其中包括信息查詢(xún)、信息收集。 圖 35 客戶(hù)端結(jié)構(gòu)一覽 Activity 界面規(guī)劃及其程序執(zhí)行流程 進(jìn)行項(xiàng)目之前我們需要把系統(tǒng)展示的界面做一個(gè)規(guī)劃。 基于 Android 平臺(tái)的移動(dòng)警務(wù)通系統(tǒng) 17 系統(tǒng)包及其資源規(guī)劃 根據(jù)系統(tǒng)功能設(shè)計(jì),本系統(tǒng)分為五個(gè)模塊:登錄系統(tǒng)、信息查詢(xún)、信息采集、文件上傳和 GPS 定位。 5)位置服務(wù) 位置服務(wù)通過(guò) GPS 硬件和百度地圖的位置服務(wù)來(lái)實(shí)現(xiàn)位置查詢(xún)、跟蹤和定位等功能。 3)信息采集 信息采集功能是對(duì)公安人員現(xiàn)場(chǎng)采集的信息進(jìn)行及時(shí)高效的保存。接下來(lái)我們將對(duì)系統(tǒng)功 能進(jìn)行介紹。 Web 服務(wù)器采用開(kāi)源的 Tomcat,數(shù)據(jù)庫(kù)采用 MySql。 系統(tǒng)目標(biāo) 本系統(tǒng)的設(shè)計(jì)目的就是充分利用公安現(xiàn)有系統(tǒng)的數(shù)據(jù),通過(guò)無(wú)線通信技術(shù)及web 服務(wù),基于 Android 移動(dòng)平臺(tái)開(kāi)發(fā)一個(gè)實(shí)時(shí),快捷,易于維護(hù)、擴(kuò)充的移動(dòng)警務(wù)查詢(xún)系統(tǒng),警務(wù)人員 可以利用該系統(tǒng)隨時(shí)隨地地查詢(xún)?nèi)丝凇讣?、逃犯等信息,提高警?wù)工作效率。同時(shí),充分考慮到無(wú)線網(wǎng)絡(luò)和手持設(shè)備的特殊 性,最大化利用公安專(zhuān)網(wǎng)中的網(wǎng)絡(luò)資源。但這些都僅僅局限于桌面應(yīng)用,不能夠解決公安行業(yè)移動(dòng)性、突發(fā)性、緊急性的工作特點(diǎn)之要求,極大地限制了現(xiàn)有系統(tǒng)的使用效率??蛻?hù)端用到 Eclipse 和 Android ADT 工具, Android SDK 和 JAVA 語(yǔ)言;服務(wù)器端用到 MyEclipse,主要技術(shù)為 Servlet;數(shù)據(jù)庫(kù)整的是 MySql,用的 JDBC驅(qū)動(dòng)訪問(wèn)之。 [9] Android 中數(shù)據(jù)存儲(chǔ)技術(shù)主要有:文件存儲(chǔ)、 preference、 sqlite、 ContentProvider和網(wǎng)絡(luò)存儲(chǔ),文件存儲(chǔ)是以流的形式讀寫(xiě)文件,可以以文格的格式,也可以以二進(jìn)制的形式,在 java 語(yǔ)言中要使用流,則寫(xiě)入文件的對(duì)象必須進(jìn)行序 列化, sqlite是嵌入式移動(dòng)設(shè)備中常用的輕量級(jí)數(shù)據(jù)庫(kù),可看作計(jì)算機(jī)上使用的 sql server、oracle 數(shù)據(jù)庫(kù)。不過(guò), Tomcat處理靜態(tài) HTML 的能力不如 Apache 服務(wù)器 。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好 Apache 服務(wù)器,可利用它響應(yīng) 對(duì) HTML 頁(yè)面的訪問(wèn)請(qǐng)求。因?yàn)?Tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受 Java 愛(ài)好者的喜愛(ài)并得到了部 分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的 Web 應(yīng)用服務(wù)器。 本系統(tǒng)是基于 C/S 架構(gòu)的,所以需要在 MyEclipse 上創(chuàng)建服務(wù)器端,利用 Java EE 中的 servlet 來(lái)提供服務(wù),并將其部署在 Tomcat 下。 [7] 在結(jié)構(gòu)上, MyEclipse 的特征可以被分為 7 類(lèi): (1). JavaEE 模型 基于 Android 平臺(tái)的移動(dòng)警務(wù)通系統(tǒng) 11 (2). WEB 開(kāi)發(fā)工具 (3). EJB 開(kāi)發(fā)工具 (4). 應(yīng)用程序服務(wù)器的連接器 (5). JavaEE 項(xiàng)目部署服務(wù) (6). 數(shù)據(jù)庫(kù)服務(wù) (7). MyEclipse 整合幫助 對(duì)于以上每一種功能上的類(lèi)別,在 Eclipse 中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái) 實(shí)現(xiàn)它們。同時(shí)虛擬機(jī)是作為開(kāi)發(fā)的 android 應(yīng)用運(yùn)行的場(chǎng)所,他提供基本的人機(jī)交互功能。 在 Eclipse 下創(chuàng)建虛擬機(jī)的步驟如下: ( 1) 安裝 ADT 插件 在 Eclipse 單擊菜單欄的 Help,在 Help 里面選中 Install NewSoftware 選項(xiàng),之后便可以出現(xiàn)如下界面 : 圖 23 ADT 安裝步 驟界面 指定好你的 ADT 路徑后,便可以安裝好 ADT 插件。 JDT 支持 Java 開(kāi)發(fā)、 CDT 支持 C 開(kāi)發(fā)、 PDE 用來(lái)支持插件開(kāi)發(fā), Eclipse Platform 則是一個(gè)開(kāi)放的可擴(kuò)展 IDE,提供了一個(gè)通用基于 Android 平臺(tái)的移動(dòng)警務(wù)通系統(tǒng) 9 的開(kāi)發(fā)平臺(tái)。 開(kāi)發(fā)工具介紹和關(guān)鍵技術(shù) Eclipse 的介紹 Eclipse 是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)?;蛘咴凇靶陆ā敝锌梢钥吹?Android 工程。 1).下載 eclipse,解壓就可以使用,并安裝 ADT 插件。 Notification Manager:提供提醒功能的 API,提供應(yīng)用程序在狀態(tài)欄中顯示應(yīng)用程序自定義的提示信息。 4).Resource Manager:為應(yīng)用程序提供非程序代碼的資源。 1).Activity Manager:管理所有應(yīng)用程序的生命周期。 Android 應(yīng)用框架 API 類(lèi)型 在 Android SDK 中,應(yīng)用框架層表現(xiàn)為一系列組件,開(kāi)發(fā)者可以利用這些組件開(kāi)發(fā)出各種應(yīng)用程序。主要向應(yīng)用程 序提供數(shù)據(jù)。對(duì)于普通的 Broadcast,它的所有Receiver 運(yùn)行在一個(gè)無(wú)序的環(huán)境,甚至同時(shí)運(yùn)行。 開(kāi) 發(fā) 者 既 可 以 在 代 碼 中 通 過(guò) 使 用() 來(lái)注冊(cè)一個(gè) Receiver 實(shí) 例 , 也 可 以 在 文件中使用 receiver標(biāo)簽來(lái)注冊(cè)。如果 Service 運(yùn)行自己的進(jìn)程中,那么應(yīng)用程序可以通過(guò) AIDL 和 Service 進(jìn)行通信。圖 22 展示 了 Activity 完整的生命周期。 Android 通過(guò)堆棧來(lái)管理 Activity。 1).Activity Activity 簡(jiǎn)單來(lái)說(shuō),就是一個(gè)窗體,可以讓?xiě)?yīng)用程序以直觀的方式呈現(xiàn)在用戶(hù)的面前,也就是說(shuō),呈現(xiàn)在用戶(hù)面前的界面就是一個(gè) Activity。同時(shí), Google 也同步推出了各個(gè) SDK 版本對(duì)應(yīng)的模擬器,方便基于 Android 移動(dòng)軟件的部署和測(cè)試。 第 4 章對(duì)警務(wù)系統(tǒng)的功能和編碼實(shí)現(xiàn)進(jìn)行了一個(gè)介紹 第 5 章對(duì)算比較完整的警務(wù)系統(tǒng)進(jìn)行了功能性和系統(tǒng)性測(cè)試 基于 Android 平臺(tái)的移動(dòng)警務(wù)通系統(tǒng) 4 2 相關(guān)技術(shù)及開(kāi)發(fā)工具介紹 Android 移動(dòng)平臺(tái)
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1