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

正文內(nèi)容

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

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

【正文】 行流程 進(jìn)行項(xiàng)目之前我們需要把系統(tǒng)展示的界面做一個(gè)規(guī)劃。 1)系統(tǒng)登錄界面 系統(tǒng)登錄界面是系統(tǒng)的入口,該界面包括一個(gè)圖片視圖 ImageView、 兩個(gè)TextView、兩個(gè) EditView 和兩個(gè) Button。系統(tǒng)主菜單由一個(gè) GridView 包裹著 ImageView 和 TextView 展開(kāi),其中包括信息查詢、信息收集。 3)系統(tǒng)子菜單 進(jìn)入系統(tǒng)主菜單后,選擇菜單項(xiàng)將進(jìn)入該菜單的子菜單。查詢界面與登錄界面很相似,一般要輸入查詢條件,例如身份證號(hào)碼、車(chē)牌照等。 5)信息采 集功能界面 選擇信息收集子菜單將進(jìn)入信息采集功能頁(yè)面。提交后使用對(duì)話框顯示提交成功或失敗信息。文件上傳功能界面要求用戶選擇上傳文件路徑。 7) GPS 定位界面 選擇 GPS 定位功能子菜單將進(jìn)入 GPS 定位功能界面。 數(shù)據(jù)庫(kù)設(shè)計(jì) 實(shí)體圖設(shè)計(jì) 下面就民警用戶、在逃人員信息、機(jī)動(dòng)車(chē)信息和上傳信息之間的實(shí)體關(guān)系作出下列實(shí)體 ER 圖,如圖 36 所示。 表 32 系統(tǒng)用戶表 序號(hào) 名稱 類(lèi)型 長(zhǎng)度 說(shuō)明 1 id 整型 11 主鍵,自動(dòng)增加 2 username 字符 20 用戶名稱 3 password 字符 20 用戶密碼 表 33 在逃人口表 序號(hào) 名稱 類(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) 名稱 類(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) 名稱 類(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ì)劃、目的。 基于 Android 平臺(tái)的移動(dòng)警務(wù)通系統(tǒng) 21 4 移動(dòng)警務(wù)通系統(tǒng)的實(shí)現(xiàn) 登錄模塊實(shí)現(xiàn) 登錄模塊客戶端部分 為了提高系統(tǒng)的安全性,要想使用該系統(tǒng)必須進(jìn)行登錄。下面介紹一下在 Android 客戶端設(shè)計(jì)實(shí)現(xiàn)的一般步驟: 1)創(chuàng)建一個(gè) Android 工程,名稱為“項(xiàng) 目名稱” 。 3)在工程 src 下創(chuàng)建一個(gè)包,建一個(gè)類(lèi) class 繼承 Activity,在其 OnCreat方法中引入之前創(chuàng)建的布局文件, setContentView(.*)。 登錄模塊部分用到的一些文件和設(shè)計(jì)的元素如圖 41 所示 : 圖 41 登錄模塊客戶端一些文件 基于 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)行查詢。 Android 集成了 Apache 的 Http Client 模塊,這樣使得使用 HTTP 訪問(wèn)網(wǎng)絡(luò)成為可能。如圖 中的 文件。為了完成該功能我 們需要安裝 MySql 數(shù)據(jù)并配置 Tomcat 服務(wù)器。 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)。將該 jar 文件添加到工程的 classpath 下。為了程序的可擴(kuò)展性,我們將配置信息保存到配置文件中,這樣可以在不修改程序的前提下移植數(shù)據(jù)庫(kù)。該類(lèi)通過(guò) ( )方法獲得基于 Android 平臺(tái)的移動(dòng)警務(wù)通系統(tǒng) 24 請(qǐng)求參數(shù),調(diào)用 UserImpl 的 login( )方法,并根據(jù)登錄結(jié)果返回響應(yīng)結(jié)果信息。 主菜單模塊實(shí)現(xiàn) 系統(tǒng)主 界面 比較 簡(jiǎn)單,包含一個(gè) 藍(lán)色顯示條 ,和 六個(gè)功能選項(xiàng) 。主界面如圖 47 所示: 圖 47 系統(tǒng)主界面 基于 Android 平臺(tái)的移動(dòng)警務(wù)通系統(tǒng) 25 主界面實(shí)現(xiàn)步驟: 1)創(chuàng)建布局文件 、 ,如圖 48 所示: 圖 48 2)編寫(xiě)圖片適配器類(lèi),存放圖片和文字,對(duì)應(yīng)每一個(gè)小選項(xiàng),如圖 49 所示: 圖 49 ImageAdapter 圖片適配器類(lèi) 3)最后,完成主界面菜單主類(lèi) MainActivity,如圖 410 所示: 圖 410 主菜單 MainActivity 類(lèi) 基于 Android 平臺(tái)的移動(dòng)警務(wù)通系統(tǒng) 26 點(diǎn)擊信息查詢菜單 信息查詢模塊實(shí)現(xiàn) 系統(tǒng)中 信息 查詢模塊的流程圖如圖 411 所示: 圖 411 信息查詢流程圖 以在逃人員查詢?yōu)槔?,客戶端部分及服?wù)器部分實(shí)現(xiàn)步驟與登錄類(lèi)似,就不詳細(xì)贅述了,此處就著流程圖貼出關(guān)鍵部分代碼: 進(jìn)入查詢界面 ,等待輸入 將條件封裝成 URL,訪問(wèn)服務(wù)器 服務(wù)器解析 URL,調(diào)用查詢服務(wù),返回 JSON數(shù)據(jù)格式結(jié)果 解 析 服 務(wù) 器 返 回 的JSON 數(shù)據(jù) 顯示查詢結(jié)果 解析成功? 提示錯(cuò)誤信息 訪問(wèn)成功? 條件 完整的 URL 成功 失敗 失敗 成功 JSON 格式的結(jié)果 基于 Android 平臺(tái)的移動(dòng)警務(wù)通系統(tǒng) 27 1)創(chuàng)建查詢方法 query(),發(fā)送 post請(qǐng)求,并返回響應(yīng)結(jié)果。 private String query(String idno){ String queryString = idno=+idno。 return (url)。 private String queryPicPath(String idno){ String queryString = idno=+idno。 return (url)。具體是將 url 路徑字符轉(zhuǎn)換為 URL 對(duì)象,調(diào)用 URL 的 openConnection()方法,該方法返回 URLConnection 對(duì)象,調(diào)用 URL 的 connect()方法建立連接。 private void showPic(String urlStr){ try { URL url = new URL(urlStr)。 ()。 Bitmap map = (in)。 } catch (Exception e) { ()。 (new OnClickListener() { 基于 Android 平臺(tái)的移動(dòng)警務(wù)通系統(tǒng) 28 Override public void onClick(View v) { if(validate()){ String idno = ().toString()。 if(msg!=nullamp。!()) (msg)。 } } })。 (new OnClickListener() { Override public void onClick(View v) { if(validate()){ String idno = ().toString()。 urlStr=+urlStr。 if(urlStr!=nullamp。!()){ showPic(urlStr)。 } 基于 Android 平臺(tái)的移動(dòng)警務(wù)通系統(tǒng) 29 至此,客戶端部分完成。 7)創(chuàng)建 servlet 響應(yīng)客戶端請(qǐng)求,即獲得請(qǐng)求參數(shù),調(diào)用后臺(tái) Dao 實(shí)現(xiàn)查詢,通過(guò) Request 返回查詢結(jié)果: 71)查詢信息員的 servlet: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 獲得請(qǐng)求參數(shù) String idno = (idno)。 String msg = (idno)。 PrintWriter out = ()。 ()。 } 72)查詢對(duì)應(yīng)圖片的 servlet: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 獲得請(qǐng)求參數(shù),身份證號(hào)碼 String idno = (idno)。 String path = (idno).getPic()。 PrintWriter out = ()。 基于 Android 平臺(tái)的移動(dòng)警務(wù)通系統(tǒng) 30 ()。 } 至此,信息查詢的前后臺(tái)程序已經(jīng)全部編寫(xiě)完畢。 1).客戶端 Activity 部分代碼: private UrlEncodedFormEntity makeEntity(){ String name = ().toString()。 String license = ().toString()。 String faultRecord = ().toString()。 Date date = new Date()。 (new BasicNameValuePair(name, name))。 (new BasicNameValuePair(license, license))。 (new BasicNameValuePair(faultRecord, faultRecord))。 try { return new UrlEncodedFormEntity(params,)。 } return null。 PrintWriter out = ()。 String idno = (idno)。 String faultRecord = (faultRecord)。 double penalty = ((penalty))。 (name)。 (idno)。 (penalty)。 // 調(diào)用 DAO保存信息 VehicleDao dao = new VehicleFaultInfoDaoImpl()。 else // 響應(yīng)保存結(jié)果 (0)。 ()。例如,交警經(jīng)常遇到交通事故,為了不影響正常通行,他將現(xiàn)場(chǎng)照片拍下,讓事故車(chē)輛離開(kāi)現(xiàn)場(chǎng),時(shí)候根據(jù)現(xiàn)場(chǎng)照片證據(jù)進(jìn)行解決 。所以我們必須了解上傳文件以 I/O 流的方式的表單結(jié)構(gòu)。要添加的信息有上傳時(shí)間、文件描述、文件上傳路徑等內(nèi) 容,所以我們用一個(gè)工具類(lèi) FormFile 來(lái)封裝這些信息,其部分代碼如下: public class FormFile { /* 上傳文件的數(shù)據(jù) */ private byte[] data。 /* 表單字段名稱 */ private String formname。 public FormFile(String filename, byte[] data, String formname, String contentType) { = data。 = formname。 } 基于 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,供用戶選擇要上傳的文件; 4).再在主類(lèi) UploadPicActivity 調(diào)用這些方法,下面再貼上主類(lèi)里的主要方法uploadFile,代碼如下: private String uploadFile(String fileName,String fileDesc){ String urlStr = +servlet/UploadFileServlet。 FileInputStream
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1