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

正文內(nèi)容

基于android系統(tǒng)的失物招領(lǐng)平臺的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-在線瀏覽

2024-08-08 00:40本頁面
  

【正文】 Android技術(shù)點(diǎn)的可行性(1)Android本地?cái)?shù)據(jù)存儲Android本地?cái)?shù)據(jù)存儲常用5中方式:1. SharedPreferences方式SharedPreferences是用來存儲一些Key/Value類似的成對的基本數(shù)據(jù)類型,注意,它只能存儲基本數(shù)據(jù)類型,也即int, long, boolean, String, float。內(nèi)部存儲空間十分有限,因而顯得可貴,所以我們要盡可能避免使用;另外,它也是系統(tǒng)本身和系統(tǒng)應(yīng)用程序主要的數(shù)據(jù)存儲所在地,一旦內(nèi)部存儲空間耗盡,手機(jī)也就無法使用了。3. External Storage外部存儲空間與內(nèi)部存儲空間相對,外部存儲空間是指手機(jī)出廠的時候不存在,用戶在使用時候可以自由添加的外部存儲介質(zhì)比如TS卡,SD卡等閃存儲介質(zhì)。4. SQLite Database數(shù)據(jù)庫Android對數(shù)據(jù)庫的支持很好,它本身集成了SQLite數(shù)據(jù)庫,每個應(yīng)用都可以方便的使用它,或者更確切的說,Android完全依賴于SQLite數(shù)據(jù)庫,它所有的系統(tǒng)數(shù)據(jù)和用到的結(jié)構(gòu)化數(shù)據(jù)都存儲在數(shù)據(jù)庫中。Intent是四大組件之間信息傳輸,動作調(diào)用的橋梁。因此,Intent在這里起著一個媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。基于監(jiān)聽的事件處理方式流程如下(圖32基于監(jiān)聽的事件處理流程):圖32 基于監(jiān)聽的事件處理流程2.、基于回調(diào)的事件處理機(jī)制從代碼的實(shí)現(xiàn)的角度來看,基于回調(diào)的事件處理模型更加簡單。為了使用回調(diào)機(jī)制類處理GUI組件上所發(fā)生的事件,我們需要為該組件提供對應(yīng)的事件處理方法而Java又是一種靜態(tài)語言,我們無法為某個對象動態(tài)的添加方法,因此只能繼承GUI組件類,并重寫該組件類的事件處理方法來實(shí)現(xiàn)。主要是通過重寫ListView的onTouchEvent( )和OnScrollListener( )、onScroll( )、onScrollStateChanged( )函數(shù)實(shí)現(xiàn),刷新狀態(tài)共有四種,如下:CLICK_TO_REFRESH 點(diǎn)擊刷新狀態(tài),為初始狀態(tài);DROP_DOWN_TO_REFRESH 當(dāng)刷新layout高度低于一定范圍時,為此狀態(tài);RELEASE_TO_REFRESH 當(dāng)刷新layout高度高于一定范圍時,為此狀態(tài);REFRESHING 刷新中時,為此狀態(tài)通過對不同狀態(tài)加以判定,并在各自的監(jiān)聽方法中編寫各自對應(yīng)的觸發(fā)響應(yīng)方法,來實(shí)現(xiàn)類似于微信中下拉刷新列表的功能。(6)Android手機(jī)權(quán)限管理Android手機(jī)的權(quán)限主要分為兩類:ROOT權(quán)限和應(yīng)用程序權(quán)限。在手機(jī)應(yīng)用開發(fā)中只用到應(yīng)用程序權(quán)限。常用的權(quán)限如:使用藍(lán)牙功能——使用地理位置信息——使用相機(jī)——打開通訊錄——使用WIFI——接入移動網(wǎng)絡(luò)——讀寫文件—— 時間可行性本課題設(shè)計(jì)利用本科畢業(yè)設(shè)計(jì)時間來實(shí)現(xiàn)平臺的設(shè)計(jì)、架構(gòu)和實(shí)現(xiàn)。本課題只是實(shí)現(xiàn)一個失物招領(lǐng)平臺的簡單實(shí)現(xiàn),對性能沒有過高的要求,所以在畢業(yè)設(shè)計(jì)期間完成是可以做得到的。發(fā)現(xiàn)生活中的點(diǎn)滴感人事跡,一句溫馨提示,一個微笑致意,都在你我之間泛起一股暖流。在社會意識方面,是可行的,也是大家樂于接收,甚至是期盼已久的。在登錄系統(tǒng)后,可以在“中國正能量”下瀏覽近期的推薦正能量,宣傳好人好事,點(diǎn)擊某一條簡訊后可進(jìn)入相應(yīng)的資訊詳情頁;可以在“PICK(我撿到)”頁面瀏覽最近登記的丟失物品信息列表,在頁面上方可以點(diǎn)擊城市選擇、物品類型進(jìn)行更細(xì)致的篩選,點(diǎn)擊某一條記錄可進(jìn)入記錄詳情頁,點(diǎn)擊右上角“發(fā)布”可以發(fā)布自己撿到物品的信息,并會增加一條成長值;在“LOST(我丟失)”頁面可以瀏覽最近被撿到的物品列表,頁面上方可以篩選,右上角“發(fā)布”可以發(fā)布自己丟失物品的信息;在默認(rèn)首頁右上角有“我的設(shè)置圖標(biāo)”,點(diǎn)擊可以進(jìn)入設(shè)置頁面進(jìn)行相關(guān)信息的設(shè)置。數(shù)據(jù)庫為用戶發(fā)布的信息和查找相關(guān)信息提供數(shù)據(jù)存儲和查詢,為“正能量”模塊的資訊提供數(shù)據(jù)源,登錄密碼的驗(yàn)證修改和找回提供數(shù)據(jù)支持,保存和修改用戶信息。 平臺整體架構(gòu)如本章第一節(jié)系統(tǒng)概述所論述,該平臺整體架構(gòu)包括Android端失物招領(lǐng)APP、Web服務(wù)器和后臺數(shù)據(jù)庫三部分,APP安裝運(yùn)行于智能手機(jī)上,服務(wù)器軟件部署在服務(wù)器主機(jī)(本次以自己電腦作為服務(wù)器主機(jī))上,數(shù)據(jù)庫安裝在主機(jī)上,架構(gòu)如下(圖41平臺整體架構(gòu)圖):圖41 平臺整體架構(gòu)Android手機(jī)上安裝的APP應(yīng)用作為客戶端,通過網(wǎng)絡(luò)接入Web服務(wù)器,向Web服務(wù)器發(fā)送各種請求。5 Android客戶端設(shè)計(jì)與實(shí)現(xiàn) Android客戶端模塊劃分Android客戶端分為登陸注冊、個人設(shè)置、找回物品、撿到物品、正能量資訊五個模塊。在打開APP時,首先出現(xiàn)歡迎界面,在此期間系統(tǒng)完成初始化和配置參數(shù)讀取工作,然后進(jìn)入“注冊登陸”模塊,流程圖如下(圖52登陸注冊流程圖):圖52 登陸注冊流程 注冊模塊注冊模塊的流程圖如下(圖53):圖53 注冊流程在從服務(wù)器獲取驗(yàn)證碼時需要查詢該手機(jī)號是否之前已經(jīng)注冊過,如果注冊過可以直接進(jìn)入登陸界面進(jìn)行登錄;如果沒有注冊過再發(fā)送注冊驗(yàn)證碼,進(jìn)而繼續(xù)進(jìn)行注冊流程的其他步驟。 設(shè)置模塊設(shè)置模塊入口在登錄后默認(rèn)首頁右上角我的信息圖標(biāo),包括設(shè)置個人信息(編輯姓名、性別、年齡、常用地址等,查看本賬號手機(jī)號、愛心成長等級)、本地手勢登錄密碼管理(開啟和關(guān)閉手勢登錄、修改登錄手勢、忘記手勢)、登錄密碼修改、我的朋友(通訊錄朋友)、應(yīng)用升級、退出當(dāng)前登陸賬號5個功能。手勢管理設(shè)計(jì)上在用戶第一次安裝軟件注冊或者成功后彈出設(shè)置手勢密碼界面。在手勢密碼修改功能下可以驗(yàn)證原手勢密碼并設(shè)置新的手勢密碼;若忘記原來的手勢密碼可以點(diǎn)擊“忘記手勢”來用賬號密碼重新登錄,然后可以設(shè)置新的手勢密碼。密碼修改的流程圖如下(圖56):圖56 登錄密碼管理流程密碼修改需要先驗(yàn)證原密碼,原密碼輸入正確后才能設(shè)置新密碼。找回密碼的流程圖如下(圖57):圖57 密碼找回流程找回密碼觸發(fā)的事件有兩個:在帳號密碼登錄界面點(diǎn)擊“忘記密碼”,進(jìn)入找回密碼流程;(1)之前用手勢密碼登錄進(jìn)入App,在密碼修改的驗(yàn)證原密碼界面點(diǎn)擊“忘記密碼”后進(jìn)入密碼找回流程。(3)找回密碼成功后跳入帳號密碼登陸界面,用新密碼登錄(不同于修改密碼成功,修改密碼成功后不需重新登錄,只要在下次用帳號密碼登錄功能使用新密碼即可)。 撿到物品模塊在撿到物品模塊,用戶可以發(fā)布自己撿到物品的信息,可以選擇城市、物品類別來瀏覽特定篩選條件下的丟失物品列表。 正能量模塊“中國正能量”模塊位于登錄App首頁,用于展示中國正能量資訊列表(只顯示標(biāo)題和時間,由后臺數(shù)據(jù)庫維護(hù)者收集的正能量的點(diǎn)滴感人事跡),點(diǎn)擊某一項(xiàng)可進(jìn)入資訊詳情頁,展示該訊息的詳細(xì)情況。各表關(guān)系如下(圖61)所示:圖61 數(shù)據(jù)庫表關(guān)系 數(shù)據(jù)庫表結(jié)構(gòu)(1) 用戶密碼表,用來存儲注冊用戶的手機(jī)號、注冊成功后系統(tǒng)分配的ID號、密碼、安全郵箱帳號,其中手機(jī)號作為主鍵,如下表61 table_user_password表。表62 table_user_info字段名數(shù)據(jù)類型含義備注userIdChar(8)用戶IDPrimary KeynameChar(8)用戶姓名genderNumber(1)性別ageint年齡addressChar(30)常用地址helpTimesint幫助別人次數(shù)Not null默認(rèn)為0(3)已登記被撿到物品表,存儲被撿到物品的分類號、城市代碼、登記成功時系統(tǒng)分配的物品ID、登記日期、關(guān)鍵字。表63 table_article_found字段名數(shù)據(jù)類型含義備注idChar(6)物品IDPrimary KeycategoryChar(2)分類號Not nullcityChar(6)城市編號Not nulldateData 等級時間Not nullkeyWordsChar(20)物品關(guān)鍵字Not null(4) 已登記丟失物品表,存儲丟失物品的分類號、城市代碼、登記成功時系統(tǒng)分配的物品ID、登記日期、關(guān)鍵字。表64 table_article_lost字段名數(shù)據(jù)類型含義備注idChar(6)物品IDPrimary KeycategoryChar(2)分類號Not nullcityChar(6)城市編號Not nulldateData 等級時間Not nullkeyWordsChar(20)物品關(guān)鍵字Not null(5)物品詳情表,存儲物品的詳細(xì)信息,如下表65table_article_info所示。這是數(shù)據(jù)庫中唯一一個獨(dú)立的表,不與其他表有主外鍵關(guān)系,如下表66 table_news所示。表71 注冊接口請求數(shù)據(jù)請求地址:/lostandfound/user/password/register參數(shù)名數(shù)據(jù)類型長度備注phoneNumString 11手機(jī)號passwordString10(密碼最短6位)登陸密碼dynCodelong6驗(yàn)證碼(后臺暫不校驗(yàn))timeStamplong時間戳(后臺暫不校驗(yàn))服務(wù)器在接收到客戶端的注冊請求后解析用戶輸入的手機(jī)號和密碼,經(jīng)過驗(yàn)證后對該請求進(jìn)行處理——(1)若為新用戶,則向數(shù)據(jù)庫中添加新記錄,并返回給客戶端resCode為0000;(2)若處理過程中發(fā)生錯誤導(dǎo)致數(shù)據(jù)庫插入失敗時,向客戶端返回resCode為1002;(3)若數(shù)據(jù)庫中已存在該手機(jī)號時,說明該用戶之前已經(jīng)注冊成功過,返回1001 。表73 密碼驗(yàn)證接口請求數(shù)據(jù)請求地址:/lostandfound/user/password/verify參數(shù)名數(shù)據(jù)類型長度備注phoneNumString 11手機(jī)號passwordString10登錄密碼timeStamplong時間戳(后臺暫不校驗(yàn))本接口返回情況有三種:(1)服務(wù)器校驗(yàn)成功時,返回resCode為0000,并返回userId字段值為用戶ID;(2)服務(wù)器從數(shù)據(jù)庫查找不到該手機(jī)號記錄時,返回resCode為1001,代表該手機(jī)號未注冊過;(3)服務(wù)器查詢到輸入手機(jī)號的記錄,但與用戶輸入的密碼不一致時,返回resCode為1002 。用戶在修改登錄密碼前,客戶端應(yīng)控制先調(diào)用密碼驗(yàn)證接口(接口2),驗(yàn)證通過后在調(diào)用本接口。表75 修改密碼請求數(shù)據(jù)請求地址:/lostandfound/user/password/modify參數(shù)名數(shù)據(jù)類型長度備注phoneNumString 11手機(jī)號userIdString6用戶ID(登陸、驗(yàn)證密碼或注冊時服務(wù)器返回給APP的)newPasswordString10新密碼timeStamplong時間戳(后臺暫不校驗(yàn))服務(wù)器更新數(shù)據(jù)庫記錄——(1)更新成功后返回 resCode 為0000,;(2)記錄更新失敗時返回resCode 為1001,表示操作失敗。若校驗(yàn)成功返回resCode 為0000,并返回郵箱號,否則resCode為1001,并將返回郵箱號置為空。需要上傳的參數(shù)如下表。表710 重置密碼接口返回?cái)?shù)據(jù)resCodeString4返回狀態(tài)碼0000 —— 密碼重置成功1001 —— 密碼重置失敗1002 —— 驗(yàn)證碼錯誤resMsgString20交易信息同上userIdString交易成功時返回用戶Id 個人信息(1) 設(shè)置安全郵箱接口該接口用來設(shè)置用戶密碼表table_user_password中“mail”字段,客戶端應(yīng)設(shè)計(jì)該步驟為必填步驟,不可跳過,以保證每個賬號都可以使用密碼找回功能。服務(wù)器接收到客戶端請求后插入用戶密碼表table_user_password中“mail”字段值。表711 設(shè)置安全郵箱請求數(shù)據(jù)請求地址:/lostandfound/user/password/setmail參數(shù)名數(shù)據(jù)類型長度備注phoneNumString 11手機(jī)號userIdString6用戶IDmailString25郵箱表712 設(shè)置郵箱接口返回?cái)?shù)據(jù)resCodeString4返回狀態(tài)碼0000 —— 郵箱設(shè)置成功1001 —— 郵箱設(shè)置失敗resMsgString20交易信息同上userIdString交易成功時返回用戶Id(2) 修改個人信息該接口用于用戶在“設(shè)置——個人信息”模塊中修改個人信息。表713 修改個人信息請求數(shù)據(jù)請求地址:/lostandfound/user/info參數(shù)名數(shù)據(jù)類型長度備注phoneNumString 11手機(jī)號userIdString6用戶IDnameString8姓名genderint1男/0女a(chǎn)geint年齡(10=age=100)addressString30用戶地址服務(wù)器接收到客戶端請求后,解析出各字段的值,然后對應(yīng)數(shù)據(jù)庫表table_user_info 中插入一條數(shù)據(jù),插入成功返回
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1