




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本科畢業(yè)設(shè)計(jì)〔論文〕題目:互聯(lián)網(wǎng)+安防巡更系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)院:專業(yè):學(xué)號(hào):學(xué)生姓名:指導(dǎo)教師:職稱:二O一六年五月二十日摘要現(xiàn)在我們生活在數(shù)字化的時(shí)代,隨著GPRS、藍(lán)牙、WLAN等無線技術(shù)的日益進(jìn)步,移動(dòng)生活、移動(dòng)辦公逐漸在我們生活中演變?yōu)楝F(xiàn)實(shí),信息數(shù)據(jù)隨處可見。特別是廣域無線數(shù)據(jù)傳輸技術(shù)的日趨強(qiáng)大,經(jīng)過運(yùn)營(yíng)商的一再推銷,WLAN的應(yīng)用已經(jīng)開始在我們生活中增加,逐步添加到公安、教育、商貿(mào)、物流等行業(yè)中,而且慢慢的影響到人們的生活,種種以前做夢(mèng)想的東西變?yōu)榱爽F(xiàn)實(shí)。對(duì)于巡更管理系統(tǒng),也在慢慢的運(yùn)用無線網(wǎng)絡(luò)這項(xiàng)強(qiáng)大的工具。巡更系統(tǒng)是安防系統(tǒng)不可或缺的一環(huán),旨在幫助企管人員對(duì)巡更人員和巡更工作記錄進(jìn)行有效的監(jiān)督和管理。但是傳統(tǒng)巡更系統(tǒng)的實(shí)現(xiàn)方式和管理能力,無時(shí)無刻不在受到社會(huì)持續(xù)開展,城市環(huán)境日趨復(fù)雜,人流、物流、信息流不斷增加的挑戰(zhàn)。為了實(shí)現(xiàn)智慧城市的智能安防,必然要求我們將互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、大數(shù)據(jù)、Web技術(shù)和NFC功能等最新IT技術(shù)融入巡更系統(tǒng)。本課題旨在利用互聯(lián)網(wǎng)/物聯(lián)網(wǎng)、GPS和NFC等技術(shù),設(shè)計(jì)和實(shí)現(xiàn)基于Android智能的巡更系統(tǒng),實(shí)現(xiàn)巡更路線和情況的讀卡、記錄和上報(bào),以滿足未來智慧城市智能安防巡更系統(tǒng)的要求,既具有理論研究意義,又具有實(shí)際應(yīng)用價(jià)值。本課題有助于學(xué)生追蹤通信網(wǎng)開展和應(yīng)用的最新動(dòng)態(tài),加深對(duì)互聯(lián)網(wǎng)的認(rèn)識(shí),促進(jìn)學(xué)生運(yùn)用所學(xué)理論知識(shí),通過學(xué)習(xí)新知識(shí)新技能,分析和解決實(shí)際問題的能力。本設(shè)計(jì)主要講述了巡更系統(tǒng)的根本功能和數(shù)據(jù)庫(kù)的設(shè)計(jì)方法。設(shè)計(jì)最終達(dá)成了包括用戶登錄模塊,巡更功能模塊,留言管理功能模塊、用戶注冊(cè)功能模塊、娛樂功能模塊、退出功能模塊、設(shè)置功能模塊以及生活助手功能模塊等。并且系統(tǒng)能夠正常運(yùn)行,各個(gè)界面交互性較好。在系統(tǒng)規(guī)劃中先后用數(shù)據(jù)流程圖,系統(tǒng)功能結(jié)構(gòu)圖分析了系統(tǒng)所需的各種數(shù)據(jù),詳細(xì)的展示了系統(tǒng)的各個(gè)功能模塊,并給出了主要功能運(yùn)用界面圖。關(guān)鍵詞:WLAN;ANDROID;巡更管理系統(tǒng);GPS;互聯(lián)網(wǎng)AbstractTodaywearelivinginadigitalera,asthedevelopmentofGPRS,BluetoothwirelesstechnologyofWLAN,etc,mobilelifeandmobileofficeinourlifegraduallycomeintoreality,andtheinformationanddatacanbeseeneverywhere,especiallythegradualgrowingofwide-areawirelessdatatransmissiontechnology.Afterthepromotingoftheoperators,wecanseethegrowingpopularityofWLAN,anditalsohasbeenaddedinpublicsecurity,education,publicsecurity,business,logisticsandotherindustriesstepsbysteps,andincreasinglyaffectallaspectsofpeople'slives,allsortsofdreamsinthepastdayscomeintoareality.Forthexiaobaimanagesystem,italsobeginstousethepowerfultoolwirelessnetwork.Nowmoreandmorewhitecampus,prosandcons,tofacilitatethestudentsandteacherstotravelinschool,butbecauseofanincreaseinwhite,itbecomesdifficulttomanage,whitespeedingproblem,chaoticturnofpedestrianswalkingontheroadagreatsecurityrisk,butnotforwhitearrivedatthedesignatedlocationontimeisveryserious,butthedriverdoesnotprovidethebrightestwhiteline,resultinginalotofcarsgothroughinsomeplaces,whileotherplacesarewithoutacar,whichisinfacttheteachersandstudentsaffectmany,itisforconvenienceonlychoosewhitetraveloncampus,sothatstudentsandteachersleadingtoexcessivewaitingtoolong.Itdoesnotreflectthevalueofthewhite.Thedesignfocusesonthedesignmethodologyofthebasicfunctionsofthewhitesystemanddatabases.Reachedafinaldesignincludeuserlogin,leavemanagementmodule,commentsmanagementmodule,theuserregistrationfunctionmodule,entertainmentfunctionmoduleexitfunctionmodule,functionmoduleandsetuplifeassistantfunctionmodule.Andthesystemcanrunnormally,eachinterfaceinteractionisgood.Insystemswithplanning,systemfunctionstructureofdataflowanalysissystemforthedetaileddatashowsthatthesystemfunctionmodule,andpresentsmainfunctionusinginterfacediagram.Keywords:WLAN;ANDROID;XiaobaiManagementSystem目錄摘要2Abstract3第一章緒論11.1研究的背景及意義11.2研究的目的11.3國(guó)內(nèi)外概況1第二章設(shè)計(jì)原理和方法32.1架構(gòu)概述32.2關(guān)鍵技術(shù)簡(jiǎn)介32.3開發(fā)工具及環(huán)境42.4應(yīng)用平臺(tái)62.5需求分析6小白管理系統(tǒng)的背景分析和構(gòu)建必要性6可行性分析8第三章系統(tǒng)概要設(shè)計(jì)83.1模塊的劃分與功能設(shè)計(jì)93.2功能模塊的設(shè)計(jì)93.3數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)93.4連接數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)13第四章系統(tǒng)實(shí)現(xiàn)144.1客戶端設(shè)計(jì)思路144.2主菜單界面14功能描述14登錄界面的設(shè)計(jì)14功能描述15界面設(shè)計(jì)16功能實(shí)現(xiàn)174.2.6關(guān)鍵代碼174.3注冊(cè)界面194.3.1功能描述194.3.2界面設(shè)計(jì)194.3.3關(guān)鍵代碼204.4主界面244.4.1功能描述244.4.2界面設(shè)計(jì)24實(shí)現(xiàn)25關(guān)鍵代碼254.5啟程界面264.5.1功能描述264.5.2界面設(shè)計(jì)264.5.4關(guān)鍵代碼274.6留言以及查看留言界面28294.7生活助手界面29第五章測(cè)試5.1測(cè)試的作用和意義345.2測(cè)試方法345.3測(cè)試內(nèi)容345.4測(cè)試結(jié)果365.5測(cè)試結(jié)論3636結(jié)論37謝辭38參考文獻(xiàn)39第一章緒論1.1研究的背景及意義巡更系統(tǒng)是安防系統(tǒng)不可或缺的一環(huán),旨在幫助企管人員對(duì)巡更人員和巡更工作記錄進(jìn)行有效的監(jiān)督和管理。但是傳統(tǒng)巡更系統(tǒng)的實(shí)現(xiàn)方式和管理能力,無時(shí)無刻不在受到社會(huì)持續(xù)開展,城市環(huán)境日趨復(fù)雜,人流、物流、信息流不斷增加的挑戰(zhàn)。為了實(shí)現(xiàn)智慧城市的智能安防,必然要求我們將互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、大數(shù)據(jù)、Web技術(shù)和NFC功能等最新IT技術(shù)融入巡更系統(tǒng)。本課題旨在利用互聯(lián)網(wǎng)/物聯(lián)網(wǎng)、GPS和NFC等技術(shù),設(shè)計(jì)和實(shí)現(xiàn)基于Android智能的巡更系統(tǒng),實(shí)現(xiàn)巡更路線和情況的讀卡、記錄和上報(bào),以滿足未來智慧城市智能安防巡更系統(tǒng)的要求,既具有理論研究意義,又具有實(shí)際應(yīng)用價(jià)值。本課題有助于學(xué)生追蹤通信網(wǎng)開展和應(yīng)用的最新動(dòng)態(tài),加深對(duì)互聯(lián)網(wǎng)的認(rèn)識(shí),促進(jìn)學(xué)生運(yùn)用所學(xué)理論知識(shí),通過學(xué)習(xí)新知識(shí)新技能,分析和解決實(shí)際問題的能力。隨著移動(dòng)通訊網(wǎng)絡(luò)在全球覆蓋范圍的擴(kuò)大,智能已經(jīng)成為人們現(xiàn)代社會(huì)生活中獲取信息的主要設(shè)備。目前全球智能用戶為21億人,較2023年增長(zhǎng)了23%。移動(dòng)網(wǎng)絡(luò)效勞給人們?nèi)粘I顜砹朔旄驳氐淖兓恢媚敲词沁@場(chǎng)變革中的關(guān)鍵要素之一。調(diào)查顯示,中國(guó)地圖市場(chǎng)規(guī)模在2023年僅1.9億元,到2023年這一規(guī)模增長(zhǎng)至4.1億元,同比增長(zhǎng)了115.8%??梢?,用戶對(duì)地理空間位置信息的需求更加強(qiáng)烈?;谖恢眯畔⑻峁┬诘能壽E追蹤應(yīng)用系統(tǒng)滿足了用戶們這方面的需求,在物流管理、旅游、客運(yùn)公交和尋找走丟的家人等眾多領(lǐng)域,這類軟件都能夠產(chǎn)生積極的影響。2007年11月,Google推出了一個(gè)專為移動(dòng)設(shè)備設(shè)計(jì)的軟件平臺(tái)——Android,由于該平臺(tái)提供給第三方開發(fā)商一個(gè)十分寬泛、自由的環(huán)境,使得以往開發(fā)內(nèi)嵌式地圖應(yīng)用所面臨的嚴(yán)峻挑戰(zhàn)不復(fù)存在。隨著Android平臺(tái)的不斷成熟,各式各樣新穎的Android應(yīng)用如雨后春筍般出現(xiàn)在應(yīng)用市場(chǎng)上,在歐美,AndroidMarket上的應(yīng)用程序已經(jīng)超過了20萬款。而相比之下在中國(guó),Android應(yīng)用程序的本地化開展速度卻沒有那么快,目前AndroidMarket上的中文版應(yīng)用程序只占2%左右。所以,研究Android應(yīng)用程序開發(fā),創(chuàng)新出符合中國(guó)人使用習(xí)慣的Android應(yīng)用軟件意義重大。另一方面,2023年4月23日,百度地圖正式宣布開放地圖API,滿足了移動(dòng)開發(fā)者對(duì)地圖應(yīng)用的開發(fā)需求。相比擬多數(shù)Android應(yīng)用中采用的GoogleMaps,在地圖中接入百度地圖更符合中國(guó)人對(duì)地理信息獲取和查詢的要求。因此,百度地圖的免費(fèi)性和Android平臺(tái)的開源性,使得開發(fā)者能夠在低本錢高效率的情況下開發(fā)基于位置信息效勞的Android軟件。本應(yīng)用設(shè)計(jì)在這樣的技術(shù)背景下,旨在實(shí)現(xiàn)一款A(yù)ndroid平臺(tái)軟件,它通過獲取GPS定位數(shù)據(jù),將GPS數(shù)據(jù)傳送給效勞器數(shù)據(jù)庫(kù)的平安巡更系統(tǒng)。該軟件可以實(shí)現(xiàn)更好的平安巡更。1.2國(guó)內(nèi)外概況1.2.1Android平臺(tái)現(xiàn)狀分析搭載Android操作系統(tǒng)的智能目前已經(jīng)成為市場(chǎng)上最炙手可熱的智能產(chǎn)品。來自美國(guó)市場(chǎng)研究機(jī)構(gòu)Gartner的數(shù)據(jù)顯示,Android操作系統(tǒng)所占的市場(chǎng)份額從2023年的0.5%急劇增長(zhǎng)到2023年的22.7%,先后超過微軟的WindowsMobile及蘋果的iOS[8]。近幾年增長(zhǎng)勢(shì)頭持續(xù),特別在北美地區(qū),其銷售同比增長(zhǎng)高達(dá)707%。如此迅猛的開展得益于Android平臺(tái)自身獨(dú)特優(yōu)勢(shì):它不僅僅是一款操作系統(tǒng),更像是一個(gè)對(duì)任何開發(fā)人員開放的移動(dòng)終端開發(fā)平臺(tái)。所以一經(jīng)推出便引起世界各地開源愛好者的關(guān)注。目前的Android系統(tǒng),具有本錢低廉、良好的用戶體驗(yàn)、較強(qiáng)的開放性等特點(diǎn),本錢低廉使得Android在更注重性價(jià)比的中國(guó)市場(chǎng)中迅速占據(jù)一席之地,而開源性吸引了更多的開發(fā)商在Android平臺(tái)不斷推出各式各樣的應(yīng)用程序。另外,Android智能有AndroidMarket和眾多第三方應(yīng)用商店做后盾,其應(yīng)用方面的資源非常豐富。同時(shí),簡(jiǎn)單易懂的操作界面也使Android更受消費(fèi)者的歡送。1.2.2位置信息效勞系統(tǒng)研究現(xiàn)狀LBS〔LocationBasedService,基于位置的效勞〕最初只是移動(dòng)運(yùn)營(yíng)商招徠顧客的一種手段,如今越來越多的消費(fèi)者卻希望能隨時(shí)隨地使用這項(xiàng)效勞。LBS結(jié)合空間信息技術(shù)和無線通訊技術(shù),實(shí)時(shí)獲取移動(dòng)終端用戶的地理位置信息,能夠在電子地圖平臺(tái)支持下為用戶提供這種增值業(yè)務(wù)來輔助解決其他問題[2]。比方信息查詢、地圖效勞、手持終端的導(dǎo)航、弱勢(shì)群體的跟蹤和區(qū)域告警等。目前市場(chǎng)中此類軟件所依賴的網(wǎng)絡(luò)地圖效勞不盡相同,下面對(duì)常見的幾種國(guó)內(nèi)外地圖效勞進(jìn)行簡(jiǎn)要比擬分析:1.GoogleMapsGoogle在2005年2月8日推出了在線地圖效勞,隨著GoogleMapsAPI的發(fā)布,GoogleMaps受到了全世界更多軟件開發(fā)商的關(guān)注。到2023年,GoogleMaps迅速成長(zhǎng)為最受歡送的在線地圖效勞。它界面直觀、內(nèi)容豐富,通過API被整合在許多Web應(yīng)用之中。Google為了滿足用戶的心理需求,不斷的升級(jí)外觀以及改善使用體驗(yàn),比方最近推出了餐館預(yù)定效勞和“Uber〞功能。GoogleMaps的創(chuàng)新性和開放性使其在互聯(lián)網(wǎng)上取得了很大成功。2.BingMapsBingMaps是微軟公司推出的Bing效勞中線上地圖效勞,它的亮點(diǎn)是能夠提供45°鳥瞰視角。使用鳥瞰模式,用戶眼前的視角和站在5、6層樓房窗前看外面差不多。所以BingMaps一問世便吸引了群眾的注意。最近微軟又對(duì)BingMaps進(jìn)行了多項(xiàng)改良,最新支持的12種室內(nèi)地圖總數(shù)升至900多個(gè),同時(shí)新增3D建筑顯示,對(duì)用戶來說顯示方式更加友好。不過BingMaps在國(guó)內(nèi)市場(chǎng)并未普及,因?yàn)槠涞貓D效勞僅限于北美地區(qū),其他地區(qū)的地圖不是很詳盡甚至是錯(cuò)誤的。3.高德地圖近年來,高德在移動(dòng)互聯(lián)網(wǎng)領(lǐng)域可謂是風(fēng)生水起。易觀國(guó)際統(tǒng)計(jì)數(shù)據(jù)顯示,2023年第一季度,高德地圖占據(jù)中國(guó)客戶端市場(chǎng)29.8%的份額,位居第一。高德地圖的優(yōu)勢(shì)在于它精確和人性化的導(dǎo)航功能,并擁有自己的地圖數(shù)據(jù)資源,這使得眾多車載軟件使用高德地圖。4.百度地圖百度地圖在中國(guó)有著龐大的用戶群,相比GoogleMaps,在中國(guó)地區(qū)使用百度地圖能夠得到更詳細(xì)精確的地理位置信息。百度地圖容納了超過500萬生活效勞類數(shù)據(jù),與它進(jìn)行深度合作的數(shù)據(jù)合作伙伴有60余家,日均定位請(qǐng)求數(shù)超過35億次?,F(xiàn)在,百度地圖已經(jīng)從定位軟件向生活工具演進(jìn),為用戶提供了大量實(shí)用的功能,如路徑規(guī)劃、導(dǎo)航、公交查詢、查找周邊生活效勞、通過地理圍欄技術(shù)幫助用戶知道停車場(chǎng)的實(shí)時(shí)空位狀態(tài)等。1.2本文研究?jī)?nèi)容本文在深入分析Android平臺(tái)相關(guān)概念和技術(shù)的根底上,結(jié)合百度地圖API庫(kù)設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)Android平臺(tái)平安巡更系統(tǒng),該系統(tǒng)能夠?qū)崿F(xiàn)自我定位、實(shí)時(shí)軌跡追蹤、歷史軌跡管理等核心功能。不同身份用戶使用該系統(tǒng)時(shí)系統(tǒng)的不同數(shù)據(jù)處理方式,是研究的重點(diǎn)之一,也是本文的創(chuàng)新點(diǎn)。1.4論文結(jié)構(gòu)本文共分六章,結(jié)構(gòu)安排如下:第一章緒論。主要介紹研究背景和目的,分析目前Android系統(tǒng)開展和國(guó)內(nèi)外位置信息效勞系統(tǒng)的研究現(xiàn)狀,給出本文研究?jī)?nèi)容。第二章Android平臺(tái)概述。主要介紹Android技術(shù)的開展,深入研究和分析Android平臺(tái)體系架構(gòu)和應(yīng)用組成,并闡述了開發(fā)環(huán)境的搭建過程。第三章定位技術(shù)及百度地圖API。重點(diǎn)介紹百度地圖API接口的使用方法和相關(guān)的環(huán)境配置,同時(shí)簡(jiǎn)單介紹了定位技術(shù)。第四章平安巡更系統(tǒng)設(shè)計(jì)。從總體設(shè)計(jì)的角度分析了系統(tǒng)需求、功能模塊劃分、界面設(shè)計(jì)和數(shù)據(jù)存儲(chǔ)方式,并對(duì)系統(tǒng)狀態(tài)進(jìn)行建模。第五章平安巡更應(yīng)用系統(tǒng)實(shí)現(xiàn)。實(shí)現(xiàn)了系統(tǒng)各界面和模塊,并給出了相應(yīng)代碼。第六章總結(jié)。對(duì)本文內(nèi)容進(jìn)行了總結(jié),以及對(duì)未來工作作出展望。第二章設(shè)計(jì)原理和方法2.1架構(gòu)概述本設(shè)計(jì)主要講述了巡更管理系統(tǒng)的根本功能和基于Android平臺(tái)的軟件開發(fā)、數(shù)據(jù)庫(kù)的設(shè)計(jì)方法。設(shè)計(jì)最終達(dá)成了用戶登錄、巡更管理、留言管理,查看留言等巡更管理系統(tǒng)的根本功能。并且系統(tǒng)能夠正常運(yùn)行,各個(gè)頁面交互性較好。在整個(gè)設(shè)計(jì)中根本運(yùn)用根底的Android進(jìn)行功能編程,也運(yùn)用到了一些前端控件來控制輸入信息,對(duì)輸入信息進(jìn)行驗(yàn)證,通過在效勞器上運(yùn)行WebService連接數(shù)據(jù)庫(kù)。在系統(tǒng)規(guī)劃中先后用數(shù)據(jù)流程圖、系統(tǒng)功能結(jié)構(gòu)圖分析了系統(tǒng)所需的各種數(shù)據(jù),詳細(xì)的展現(xiàn)了系統(tǒng)的各個(gè)功能模塊并給出了主要功能運(yùn)行界面圖。該系統(tǒng)目前已有比擬完善的管理與使用功能。開發(fā)巡更管理系統(tǒng)是為了滿足企業(yè)巡更管理的需要,以現(xiàn)代化的創(chuàng)新思維模式去工作。巡更管理系統(tǒng)主要用到的采用模型-視圖-控制器MVC架構(gòu)的設(shè)計(jì)模式。MVC架構(gòu)是"Model-View-Controller",中文意思是"模型-視圖-控制器"。MVC應(yīng)用程序總是由這三個(gè)局部組成。MVC架構(gòu)是一種架構(gòu),其實(shí)需要其他東西幫助它來完成操作。在J2EE模式目錄中,通常采用servicetoworker模式實(shí)現(xiàn),但是servicetoworker模式可以通過集中控制器模式,派遣器模式和PageHelper模式這三樣結(jié)合而成。而Struts只是描述了MVC的View和Controller兩個(gè)局部,Model局部需要我們這些開發(fā)的人們來自己操作,Struts提出了抽象類Action使開發(fā)者能將Model應(yīng)用于Struts框架中。2.2關(guān)鍵技術(shù)簡(jiǎn)介〔1〕WebServiceWebService也叫XMLWebServiceWebService是一種可以接收從Internet或者Intranet上的其它系統(tǒng)中傳遞過來的請(qǐng)求,輕量級(jí)的獨(dú)立的通訊技術(shù)。是:通過SOAP在Web上提供的軟件效勞,使用WSDL文件進(jìn)行說明,并通過UDDI進(jìn)行注冊(cè)。Web效勞有兩層含義:1、是指封裝成單個(gè)實(shí)體并發(fā)布到網(wǎng)絡(luò)上的功能集合體;2、是指功能集合體被調(diào)用后所提供的效勞。簡(jiǎn)單地講,Web效勞是一個(gè)URL資源,客戶端可以通過編程方式請(qǐng)求得到它的效勞,而不需要知道所請(qǐng)求的效勞是怎樣實(shí)現(xiàn)的,這一點(diǎn)與傳統(tǒng)的分布式組件對(duì)象模型不同。Web效勞的體系結(jié)構(gòu)是基于Web效勞提供者、Web效勞請(qǐng)求者、Web效勞中介者三個(gè)角色和發(fā)布、發(fā)現(xiàn)、綁定三個(gè)動(dòng)作構(gòu)建的。簡(jiǎn)單地說,Web效勞提供者就是Web效勞的擁有者,它耐心等待為其他效勞和用戶提供自己已有的功能;Web效勞請(qǐng)求者就是Web效勞功能的使用者,它利用SOAP消息向Web效勞提供者發(fā)送請(qǐng)求以獲得效勞;Web效勞中介者的作用是把一個(gè)Web效勞請(qǐng)求者與適宜的Web效勞提供者聯(lián)系在一起,它充當(dāng)管理者的角色,一般是UDDI。這三個(gè)角色是根據(jù)邏輯關(guān)系劃分的,在實(shí)際應(yīng)用中,角色之間很可能有交叉:一個(gè)Web效勞既可以是Web效勞提供者,也可以是Web效勞請(qǐng)求者,或者二者兼而有之。顯示了Web效勞角色之間的關(guān)系:其中,“發(fā)布〞是為了讓用戶或其他效勞知道某個(gè)Web效勞的存在和相關(guān)信息;“查找〔發(fā)現(xiàn)〕〞是為了找到適宜的Web效勞;“綁定〞那么是在提供者與請(qǐng)求者之間建立某種聯(lián)系?!?〕移動(dòng)終端界面設(shè)計(jì)用于移動(dòng)終端技術(shù)領(lǐng)域,提供了一種移動(dòng)終端界面顯示方法、裝置以及移動(dòng)終端,所述方法包括以下步驟:接收用1`1`111````````````戶的界面顯示模式設(shè)置;將用戶的界面顯示模式設(shè)置進(jìn)行存儲(chǔ);根據(jù)用戶的需要控制移動(dòng)終端界面進(jìn)入用戶設(shè)置的界面顯示模式。本創(chuàng)造實(shí)施例通過將用戶的界面顯示模式設(shè)置進(jìn)行存儲(chǔ),根據(jù)獲取的移動(dòng)終端運(yùn)行指令控制界面進(jìn)入用戶設(shè)置的界面顯示模式,使得移動(dòng)終端的用戶能夠方便的根據(jù)自己的需要對(duì)顯示界面進(jìn)行設(shè)置,譬如設(shè)置字體的大小、設(shè)置某個(gè)應(yīng)用程序的高亮狀態(tài)等,拓展了移動(dòng)終端的功能,方便了用戶的使用。2.3開發(fā)工具及環(huán)境〔1〕EclipseEclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組效勞,用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具〔JavaDevelopmentTools,JDT〕。Eclipse最初是由IBM公司開發(fā)的替代商業(yè)軟件VisualAgeforJava的下一代IDE開發(fā)環(huán)境,2001年11月奉獻(xiàn)給開源社區(qū),現(xiàn)在它由非營(yíng)利軟件供給商聯(lián)盟Eclipse基金會(huì)〔EclipseFoundation〕管理。2003年,Eclipse3.0選擇OSGi效勞平臺(tái)標(biāo)準(zhǔn)為運(yùn)行時(shí)架構(gòu)。2007年6月,穩(wěn)定版3.3發(fā)布。2023年6月發(fā)布代號(hào)為Ganymede的3.4版。2023年7月發(fā)布代號(hào)為GALILEO的3.5版。Eclipse是著名的跨平臺(tái)的自由集成開發(fā)環(huán)境〔IDE〕。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為其他計(jì)算機(jī)語言比方C++和Python的開發(fā)工具。Eclipse的本身只是一個(gè)框架平臺(tái),Eclipse因?yàn)楸姸嗖寮闹С直裙潭ǖ腎DE軟件更加具有靈活性。許多軟件開發(fā)商IDE都是以eclipse框架來開發(fā)的。Eclipse是一個(gè)源代碼開放的軟件開發(fā)工程,因?yàn)楦叨燃傻墓ぞ咚蚤_發(fā)創(chuàng)立一個(gè)功能全的、具有商業(yè)品質(zhì)的平臺(tái)。它的組成包括Eclipse工程、Eclipse工具工程和Eclipse技術(shù)工程,主要由以下幾個(gè)局部組成——EclipsePlatform、JDT、CDT和PDE.Java開發(fā)的支持是JDT、C開發(fā)的支持是CDT、插件開發(fā)的支持是PDE,EclipsePlatform那么是一個(gè)開放的可擴(kuò)展IDE,擁有一個(gè)通用的開發(fā)平臺(tái)。它也是建造塊和構(gòu)造并運(yùn)行集成軟件的開發(fā)工具的根底。EclipsePlatform允許工具建造者獨(dú)立開發(fā)與他人工具無縫集成的工具從而無須分辨這個(gè)工具功什么時(shí)候結(jié)束,另外一個(gè)工具功能什么時(shí)候開始。EclipseSDK是合并了EclipsePlatform、JDT和PDE的組件,這些可以一起下載。開發(fā)環(huán)境因?yàn)樗鼈兙哂辛烁迂S富的特性,從而使開發(fā)者更加有效地建造可以無縫集成到EclipsePlatform中的工具。EclipseSDK由Eclipse工程生產(chǎn)的工具和來自其它開放源代碼的第三方軟件組合而成。Eclipse工程生產(chǎn)的軟件以GPL發(fā)布,第三方組件有各自自身的許可協(xié)議?!?〕Tomcat效勞器Tomcat很受大局部程序員的歡送,因?yàn)樗\(yùn)行時(shí)不怎么占用系統(tǒng)資源,并且具有良好的擴(kuò)展性,支持負(fù)載平衡與郵件效勞等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在努力完善中,只要程序員感興趣就更改它或在其中參加新的功能。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用效勞器,普遍使用在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合,所以是開發(fā)和調(diào)試JSP程序的第一選擇。對(duì)于一個(gè)剛剛起步的人來說,可以這樣認(rèn)為,當(dāng)機(jī)器上配置好Apache效勞器,它可以使HTML頁面的訪問請(qǐng)求得到相應(yīng)。實(shí)際上Tomcat局部只是是Apache效勞器擴(kuò)展的一局部,但它并不具有依賴性,因此當(dāng)你運(yùn)行tomcat,它實(shí)際上是單獨(dú)運(yùn)行的。問題的關(guān)鍵是,當(dāng)正確的配置時(shí),Apache為HTML頁面效勞,而Tomcat實(shí)際上運(yùn)行JSP頁面和Servlet。另外,Tomcat和IIS、Apache等Web效勞器一樣,同樣可以處理HTML頁面,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML卻沒有Apache效勞器好。2.4應(yīng)用平臺(tái)〔1〕Android平臺(tái)Android是基于Linux內(nèi)核的操作系統(tǒng),早期由Google開發(fā),后來是開放聯(lián)盟開發(fā)。它采用了軟件堆的架構(gòu),主要分為三局部。底層是通過Linux內(nèi)核工作為根底,只能提供根本功能;其他的一些應(yīng)用軟件就是各公司自己開發(fā),編寫程序一般都是通過Java。另外,為了推廣這項(xiàng)技術(shù),Google和其它幾十個(gè)公司建立了開放聯(lián)盟?!?〕Android特性·應(yīng)用程序框架支持組件的重用與替換·Dalvik虛擬機(jī)專門為移動(dòng)設(shè)備做了優(yōu)化·內(nèi)部集成瀏覽器該瀏覽器基于開源的WebKit引擎·優(yōu)化的圖形庫(kù)包括2D和3D圖形庫(kù),3D圖形庫(kù)基于OpenGLES1.0〔硬件加速可選〕·#SQLite用作結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ)·多媒體支持包括常見的音頻、視頻和靜態(tài)印象文件格式〔如MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF〕·GSM〔依賴于硬件〕·藍(lán)牙Bluetooth,EDGE,3G,andWiFi〔依賴于硬件〕·照相機(jī),GPS,指南針,和加速度計(jì)〔依賴于硬件〕·豐富的開發(fā)環(huán)境包括設(shè)備模擬器,調(diào)試工具,內(nèi)存及性能分析圖表境2.5需求分析巡更管理系統(tǒng)的背景分析和構(gòu)建必要性數(shù)字化管理系統(tǒng)是處于導(dǎo)入市場(chǎng)的階段。現(xiàn)在校園小白越來越多,有利有弊,方便了師生在校的出行,可是因?yàn)樾“椎脑龆?,也變得難以管理,小白超速問題,亂拐彎,對(duì)走在路上的行人造成了很大的平安隱患,而且針對(duì)小白沒有按時(shí)到達(dá)指定地點(diǎn)十分嚴(yán)重,而且各路小白司機(jī)沒有規(guī)定的路線,導(dǎo)致有些地方很多車經(jīng)過,而別的地方都沒有車,這對(duì)師生其實(shí)影響很多,就是為了方便快捷才選擇小白出行在校園內(nèi),這樣導(dǎo)致過多師生等待過久。沒有表達(dá)小白的價(jià)值。一個(gè)好的系統(tǒng),必須要進(jìn)行完善而且全面的系統(tǒng)分析。系統(tǒng)分析做好了,那就能夠指導(dǎo)工程良好地開展下去。當(dāng)然,系統(tǒng)分析需要以需求分析為根底,不過,在本工程中并未做仔細(xì)的需求分析,故在此不談。本工程中,我們之所以能夠有方案地進(jìn)行下去,確實(shí)也是緣于良好的系統(tǒng)分析,如假設(shè)省略這一步直接編程,那難度必然加大,以至于在編程過程中又不得不回過頭來進(jìn)行系統(tǒng)分析,此時(shí)必然拖慢進(jìn)度,打亂整個(gè)系統(tǒng)邏輯,其最終的成品也充滿變數(shù)。這個(gè)工程已經(jīng)進(jìn)行了1年半了,版本也修改了幾次,甚至是版本號(hào)回退,功能也是幾經(jīng)添加、修改,最后成了一個(gè)“爛尾樓〞。之所以會(huì)出現(xiàn)這種情況,其一在于自己對(duì)MVC這套東西不太熟悉;其二就是沒有做好系統(tǒng)分析。連系統(tǒng)應(yīng)該具有些什么功能都沒搞清楚,模塊之間的聯(lián)系也沒分清,又怎么能做出一個(gè)好的系統(tǒng)呢?這絕對(duì)不是寫一個(gè)算法就完事的小程序,工程成功進(jìn)行下去的關(guān)鍵是弄清楚要做什么,而不是怎么做。至于怎么做,在剛開始時(shí)那么不用太在意,因?yàn)樗渍Z有云:沒有做不到,只有想不到。這句話是有道理的。進(jìn)入正題。首先,我們得確定使用這個(gè)系統(tǒng)的用戶應(yīng)該有顧客、廚師、管理員〔包括收銀員,只是其權(quán)限有限制〕。顧客和管理員是開始系統(tǒng)數(shù)據(jù)的,他們做出一開始的操作,然后發(fā)到計(jì)算機(jī)中掃描及操作;廚師是接收數(shù)據(jù)的末端,因?yàn)樽詈笫菑膹N師身上看到任務(wù)的分配情況。系統(tǒng)的核心任務(wù)就是確保廚師完成顧客所點(diǎn)的菜品,廚師能夠準(zhǔn)確的從系統(tǒng)中得到做菜的任務(wù)。該系統(tǒng)在性能功能上應(yīng)到達(dá)如下需求:(1)操作簡(jiǎn)單、界面友好:完全控件式的頁面布局,使得菜品,資訊,送餐地址等信息的錄入工作更簡(jiǎn)便,許多項(xiàng)選擇項(xiàng)包括餐廳信息,客人信息等只需要點(diǎn)擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時(shí)清楚自己的操作情況。對(duì)常見的類似網(wǎng)站的管理的各個(gè)方面:根本信息錄入、瀏覽、刪除、修改、搜索等方面都大體實(shí)現(xiàn),顧客對(duì)菜品的預(yù)定及支付方式;(2)即時(shí)可見:能夠立即處理顧客預(yù)訂的餐飲信息然后到達(dá)即點(diǎn)即見的效果(3)系統(tǒng)運(yùn)行應(yīng)該快速、穩(wěn)定、高效和可靠;(4)在結(jié)構(gòu)上應(yīng)具有很好的可擴(kuò)展性,在后面的功能擴(kuò)展和維護(hù)方面會(huì)很方便。主要質(zhì)量屬性詳細(xì)要求正確性按照需求正確執(zhí)行任務(wù),完成各個(gè)模塊的相應(yīng)要求。健壯性容錯(cuò)能力和回復(fù)能力比擬好。性能效率軟件的輸出結(jié)果更新周期應(yīng)該與系統(tǒng)的信息更新周期相同。在網(wǎng)絡(luò)情況良好的情況下,3秒內(nèi)可響應(yīng)用戶請(qǐng)求。易用性易理解性:軟件研制過程文檔語言便于理解而且根本上沒有什么歧義。平安性為了防止軟件受到意外破壞和泄密,軟件的數(shù)據(jù)應(yīng)該全部放置在總部數(shù)據(jù)庫(kù)中,只能專門人士才能看到??蓴U(kuò)展性可以進(jìn)行進(jìn)一步的開發(fā),充分滿足對(duì)功能的提升還可以提高軟件的平安性能。兼容性不會(huì)和其他軟件發(fā)生不必要的沖突。表2-5需求圖可行性分析平安巡更系統(tǒng)經(jīng)過我的研究,還沒有普及或者說根本沒有,這套系統(tǒng)主要是為了管理巡更員的個(gè)人信息,巡更路線路線,巡更時(shí)間。這樣方便對(duì)員工進(jìn)行監(jiān)督,和查詢各個(gè)巡更員工的路線,方便企業(yè)進(jìn)行管理,節(jié)省時(shí)間綜上,我覺得實(shí)現(xiàn)這個(gè)平安巡更管理系統(tǒng)非常有必要。第三章系統(tǒng)概要設(shè)計(jì)系統(tǒng)的概要設(shè)計(jì)主要對(duì)系統(tǒng)的總體功能如何設(shè)計(jì),如何劃分模塊,系統(tǒng)的數(shù)據(jù)庫(kù)如何設(shè)計(jì)進(jìn)行研究。它為系統(tǒng)的詳細(xì)設(shè)計(jì)做鋪墊。在系統(tǒng)的設(shè)計(jì)過程中起著非常重要的作用。3.1模塊的劃分與功能設(shè)計(jì)本系統(tǒng)主要分:登錄,注冊(cè),出發(fā),留言,修改信息,生活助手。3.2功能模塊的設(shè)計(jì)登錄:用戶登錄注冊(cè):用戶自行注冊(cè)出發(fā):用戶開始巡更留言:對(duì)本次巡更進(jìn)行總結(jié)修改信息:根據(jù)需要修改信息設(shè)置:進(jìn)行普通設(shè)置生活助手:包括娛樂,天氣和日歷3.3數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)(DatabaseDesign)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫(kù)管理系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和建立數(shù)據(jù)庫(kù)的過程。就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象以及這些數(shù)據(jù)對(duì)象之間關(guān)系的過程。設(shè)計(jì)數(shù)據(jù)庫(kù)的過程一般可以分為4個(gè)步驟:〔1〕需求分析首先要調(diào)查清楚客戶的業(yè)務(wù)和使用數(shù)據(jù)的情況并且進(jìn)行分析,將所用數(shù)據(jù)的范圍、數(shù)量、種類以及在業(yè)務(wù)活動(dòng)中交流的情況弄清楚,確定完成用戶對(duì)數(shù)據(jù)庫(kù)系統(tǒng)使用過程中的要求。巡更管理系統(tǒng)的主體就是管理系統(tǒng),所以這個(gè)系統(tǒng)中要用一個(gè)表來保存用戶信息。所以主鍵就是編號(hào)。負(fù)責(zé)登錄終端系統(tǒng)的效勞人員應(yīng)該有保存出發(fā)地信息的表,這個(gè)表中也是包括一些信息。所以主鍵為信息ID的編號(hào)。另外肯定要有一個(gè)留言表,這個(gè)表格中包含了ID,用戶ID,留言,時(shí)間等信息。這樣還需要一個(gè)能夠存儲(chǔ)管理員信息的管理員表。數(shù)據(jù)庫(kù)的概念設(shè)計(jì),即利用數(shù)據(jù)模型進(jìn)行概念數(shù)據(jù)庫(kù)的模式設(shè)計(jì)。根據(jù)無線點(diǎn)餐系統(tǒng)的需求,設(shè)計(jì)出以下的實(shí)體-關(guān)系模型〔E-R〕圖如圖。起止時(shí)間起止時(shí)間巡更路線ID編號(hào)留言用戶用戶密碼用戶ID用戶名n1圖3-5實(shí)體聯(lián)系圖〔2〕概念設(shè)計(jì)對(duì)用戶要求描述的現(xiàn)實(shí)世界,可以從住處的分類、聚集和概括,創(chuàng)立抽象的關(guān)于數(shù)據(jù)的概念模型。這個(gè)概念模型應(yīng)反映現(xiàn)實(shí)世界各部門的信息結(jié)構(gòu)、信息流動(dòng)情況、信息間怎樣相互制約以及各部門怎樣儲(chǔ)存、查詢和加工信息。所建立的模型不要糾結(jié)與數(shù)據(jù)庫(kù)是在計(jì)算機(jī)上的具體是怎樣實(shí)現(xiàn)的,而是用一種抽象的形式刻畫出來。用擴(kuò)充的實(shí)體—〔E-R模型〕聯(lián)系模型方法舉個(gè)例子,首先明確現(xiàn)實(shí)世界各部門所含的各種實(shí)體及其屬性、實(shí)體間的聯(lián)系以及怎樣制約信息等,從而可以局部明確的描述各部門內(nèi)所用信息。其次集成之前得到的多個(gè)用戶的局部視圖從而得到一個(gè)全局視圖,就是用戶要描述的現(xiàn)實(shí)世界的概念數(shù)據(jù)模型?!?〕邏輯設(shè)計(jì)主要工作是將現(xiàn)實(shí)的數(shù)據(jù)變成數(shù)據(jù)庫(kù)的邏輯模式。另一方面,可能還需為各種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。這個(gè)設(shè)計(jì)最后就會(huì)得到“邏輯數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即把概念設(shè)計(jì)得到的概念數(shù)據(jù)庫(kù)模式變?yōu)檫壿嫈?shù)據(jù)模式,它依賴于DBMS。根據(jù)巡更管理系統(tǒng)的需求分析及數(shù)據(jù)庫(kù)的感念設(shè)計(jì),得到以下的數(shù)據(jù)庫(kù)表和表的相關(guān)說明如下:〔1〕用戶表用戶表的結(jié)構(gòu)及相關(guān)說明如表3-1所示。表3-1用戶表序號(hào)字段名稱字段含義類型寬度備注1id編號(hào)Int11Primarykey2loginid用戶idvarchar113password密碼varchar506gender性別varchar27nikename名字varchar10〔2〕巡更路線地表目的地表的結(jié)構(gòu)及相關(guān)說明如表3-2所示。表3-2目的地表序號(hào)字段名稱字段含義類型寬度備注1Id編號(hào)Int11Primarykey2loginid用戶idvarchar203Longitude經(jīng)度varchar204Latitude緯度varchar205Start起始時(shí)間dateTime6end結(jié)束時(shí)間Datetime〔3〕留言表留言表的結(jié)構(gòu)及相關(guān)說明如表3-3所示。表3-3留言詳細(xì)表序號(hào)字段名稱字段含義類型寬度備注1Id編號(hào)Int11Primarykey2User_Id用戶IDvarchar114create_time時(shí)間varchar115Comment留言varchar200〔4〕視頻信息表視頻信息表的結(jié)構(gòu)及相關(guān)說明如表3-4所示。表3-4視頻信息表序號(hào)字段名稱字段含義類型寬度備注1Id編號(hào)Int11Primarykey2Name名字varchar113Destination目的地varchar11Foreignkey4Path路徑varchar11Foreignkey5Overduevarchar116Update_at更新于varchar117Create_at創(chuàng)立于varchar200〔5〕管理員表管理員表的結(jié)構(gòu)及相關(guān)說明如表3-5所示。表3-5用戶表序號(hào)字段名稱字段含義類型寬度備注1Loginid登錄名varchar11Primarykey2password密碼varchar203.4連接數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)采用java語言編寫,安卓客戶端連接到Tomcat效勞器使用WebService連接Mysql數(shù)據(jù)庫(kù),所以要用到j(luò)ava中的connection對(duì)象和mysql驅(qū)動(dòng)連接到數(shù)據(jù)庫(kù)。其實(shí)現(xiàn)代碼如下所示。Stringdriver=Stringurl=jdbc:mysql://localhost:3360/bikemanage?useUnicode=true&characterEvcoding=utf-8Stringusername=rootStringpassword=Connectionconn;Class.forName(driver);Conn=DriverManager.getConnection(url,username,password)只有成功連接到了數(shù)據(jù)庫(kù)才能進(jìn)行其他操作,否那么就無法開展以下的設(shè)計(jì)與實(shí)現(xiàn)工作了??梢?,連接數(shù)據(jù)庫(kù)是一個(gè)很關(guān)鍵的步驟。第四章系統(tǒng)實(shí)現(xiàn)4.1客戶端設(shè)計(jì)思路移動(dòng)終端是用戶根底最直接的東西,包括是用戶是否能夠簡(jiǎn)單輕松的使用,操作響應(yīng)時(shí)間、主機(jī)連接時(shí)間、圖片綜合質(zhì)量、首頁布局質(zhì)量、首頁信息類型等。一般來說,界面的組成主要由三個(gè)因素:(1)文字:傳達(dá)信息的主要局部就是文字元素。界面中主要包括文字鏈接、標(biāo)題、信息幾種主要形式的文字。標(biāo)題傳達(dá)的信息與傳統(tǒng)的根本一致,主要是對(duì)內(nèi)容的簡(jiǎn)要概述,一般說明醒目。文字是頁面里最為重要的元素,而且是信息的重要的載體,頁面的整體設(shè)計(jì)就在于它的字體、大小、顏色和排布。(2)圖形:圖形在界面中具有重要作用。合理的運(yùn)用圖形,會(huì)使設(shè)計(jì)主題變得更加生動(dòng)形象。網(wǎng)頁中一般圖片為jpg和gif的格式。(3)界面版式:界面設(shè)計(jì)十分重要的局部就是版式,它組合配置文字、圖形等元素,使得整個(gè)頁面十分的美觀,并且使閱讀更加方便,使信息的傳達(dá),到達(dá)最正確效果。設(shè)計(jì)終端系統(tǒng)的界面也是將了文字,圖形等元素綜合在一起。使每一個(gè)功能的描述都有圖片與文字,通過最簡(jiǎn)單的看圖就能知道鍵的含義,最終的目的還是為了使用者能夠快速上手,不至于因?yàn)椴僮鞯牟坏卯?dāng)而放棄此系統(tǒng)。4.2主菜單界面功能描述主界面包含出發(fā),留言,查看,娛樂,天氣,日歷,信息修改,設(shè)置,退出等9個(gè)功能模塊。每個(gè)功能模塊提供一種效勞,包含一組功能操作,界面簡(jiǎn)單明了方便效勞人員操作。登錄界面的設(shè)計(jì)登錄界面要做到就是簡(jiǎn)單明了易操作,利用數(shù)據(jù)庫(kù)對(duì)用戶信息進(jìn)行核對(duì),核對(duì)正確后利用界面跳轉(zhuǎn)到主界面。每一位用戶有自己?jiǎn)为?dú)的一個(gè)賬號(hào)密碼用來登錄,這樣可以責(zé)任到人,不至于出現(xiàn)混亂,否那么出現(xiàn)錯(cuò)誤都不知道是哪個(gè)環(huán)節(jié)的問題。功能描述每一個(gè)用戶可通過用戶名和密碼進(jìn)入移動(dòng)終端首界面來為顧客效勞。而用戶的賬號(hào)密碼是單獨(dú)注冊(cè)唯一產(chǎn)生的,每個(gè)用戶都有自己?jiǎn)为?dú)的唯一的一個(gè)賬號(hào)密碼用來登錄,這樣可以到達(dá)責(zé)任到人。界面設(shè)計(jì)圖4-2用戶登錄圖功能實(shí)現(xiàn)單獨(dú)建立一個(gè)Activity用來控制用戶的登錄,再用戶輸入賬號(hào)與密碼時(shí),系統(tǒng)先判斷用戶賬號(hào)密碼是否為空,為空那么跳出一個(gè)對(duì)話框給用戶提示;如果不為空那么再?gòu)腅ditView中取的賬號(hào)密碼與效勞器中的賬號(hào)密碼進(jìn)行匹配,如果匹配成功那么利用Intent語句跳轉(zhuǎn)到下一個(gè)主菜單界面。關(guān)鍵代碼m_login.setOnClickListener(newImageButton.OnClickListener(){publicvoidonClick(Viewv){ uname=m_username.getText().toString().trim();pwd=m_password.getText().toString().trim();if("".equals(uname)){ AlertDialog.Builderbuilder=newAlertDialog.Builder(LoginActivity.this);builder.setIcon(R.drawable.alert_wanring) .setTitle(R.string.login_account_null) .setMessage(R.string.login_account_null) .setPositiveButton("確定",newDialogInterface.OnClickListener(){//點(diǎn)擊確定按鈕publicvoidonClick(DialogInterfacedialog,intwhich){} }).show();return; }if("".equals(pwd)){ AlertDialog.Builderbuilder=newAlertDialog.Builder(LoginActivity.this);builder.setIcon(R.drawable.alert_wanring) .setTitle(R.string.login_password_null) .setMessage(R.string.login_password_null) .setPositiveButton("確定",newDialogInterface.OnClickListener(){//點(diǎn)擊確定按鈕publicvoidonClick(DialogInterfacedialog,intwhich){ } }).show();return; }//顯示登陸對(duì)話框prgDialog=newProgressDialog(LoginActivity.this);prgDialog.setIcon(R.gress);prgDialog.setTitle("請(qǐng)稍等");prgDialog.setMessage("正在登陸,請(qǐng)稍等...");prgDialog.setCancelable(false);prgDialog.setIndeterminate(true);prgDialog.show(); login(); } });對(duì)登錄按鈕添加監(jiān)聽事件,在用戶輸入賬號(hào)密碼后點(diǎn)擊登錄后,終端會(huì)先判斷是否滿足非空,這是為了防止賬號(hào)密碼為空時(shí)的登錄提示,如果為空會(huì)跳出一對(duì)話框進(jìn)行提示賬號(hào)密碼是必填項(xiàng),如果不空,那么再判斷是否滿足login()方法,login()方法是用來與效勞器進(jìn)行連接比擬核對(duì)是否一致,一致那么順利登錄跳轉(zhuǎn)到下一個(gè)Activity即主界面,否那么出現(xiàn)賬號(hào)密碼錯(cuò)誤的提示,登錄失??;protectedvoidlogin(){newThread(){@Overridepublicvoidrun(){ StringloginString="loginid="+uname+"&password="+pwd; Stringurl=OrderUtil.BASE_URL+OrderUrlUtil.LOGIN_URL+loginString; System.out.println(url);res=OrderUtil.getPostResultForUrl(url); Messagem=newMessage(); System.out.println("+++++++++++++++"); System.out.println("");if("-1".equals(res))m.what=OrderStringUtil.LOGIN_ERROR;elsem.what=OrderStringUtil.LOGIN_SUCCESS;handler.sendMessage(m); } }.start(); }4.3注冊(cè)界面功能描述此功能按鍵主要是為了讓用戶能夠方便的注冊(cè)信息,填寫下用戶的各種信息,然后把注冊(cè)的信息保存到效勞器中的數(shù)據(jù)庫(kù)中。界面設(shè)計(jì)用戶注冊(cè)圖4.3.3關(guān)鍵代碼OnClickListenerregistenerListener=newOnClickListener(){@OverridepublicvoidonClick(Viewv){finalStringname=username.getText().toString();//獲取用戶名finalStringupwd=password.getText().toString();finalStringunumber=number.getText().toString();finalStringuspeed=speed.getText().toString();/**用戶名為空*/if("".equals(name.trim())){ AlertDialog.Builderbuilder=newAlertDialog.Builder(RegisterActivity.this);builder.setIcon(R.drawable.alert_wanring) .setTitle(R.string.login_account_null) .setMessage(R.string.login_account_null) .setPositiveButton("確定",newDialogInterface.OnClickListener(){//點(diǎn)擊確定按鈕publicvoidonClick(DialogInterfacedialog,intwhich){username.setText("");password.setText("");number.setText("");speed.setText(""); } }).show();return; }if("".equals(upwd)){ AlertDialog.Builderbuilder=newAlertDialog.Builder(RegisterActivity.this);builder.setIcon(R.drawable.alert_wanring) .setTitle(R.string.login_password_null) .setMessage(R.string.login_password_null) .setPositiveButton("確定",newDialogInterface.OnClickListener(){//點(diǎn)擊確定按鈕publicvoidonClick(DialogInterfacedialog,intwhich){password.setText("");number.setText("");speed.setText(""); } }).show();return; }if("".equals(unumber.trim())){ AlertDialog.Builderbuilder=newAlertDialog.Builder(RegisterActivity.this);builder.setIcon(R.drawable.alert_wanring) .setTitle("車牌號(hào)不能為空") .setMessage("車牌號(hào)不能為空") .setPositiveButton("確定",newDialogInterface.OnClickListener(){//點(diǎn)擊確定按鈕publicvoidonClick(DialogInterfacedialog,intwhich){number.setText("");speed.setText(""); } }).setNegativeButton("取消",newDialogInterface.OnClickListener(){//點(diǎn)擊取消按鈕publicvoidonClick(DialogInterfacedialog,intwhich){number.setText("");speed.setText(""); } }).show();return; }if("".equals(uspeed.trim())){ AlertDialog.Builderbuilder=newAlertDialog.Builder(RegisterActivity.this);builder.setIcon(R.drawable.alert_wanring) .setTitle("車速不能為空") .setMessage("車速不能為空") .setPositiveButton("確定",newDialogInterface.OnClickListener(){//點(diǎn)擊確定按鈕publicvoidonClick(DialogInterfacedialog,intwhich){//number.setText("");speed.setText(""); } }).setNegativeButton("取消",newDialogInterface.OnClickListener(){//點(diǎn)擊取消按鈕publicvoidonClick(DialogInterfacedialog,intwhich){//number.setText("");speed.setText(""); } }).show();return; }if("".equals(gender)){ AlertDialog.Builderbuilder=newAlertDialog.Builder(RegisterActivity.this);builder.setIcon(R.drawable.alert_wanring) .setTitle("請(qǐng)選性別") .setMessage("請(qǐng)選性別") .setPositiveButton("確定",newDialogInterface.OnClickListener(){//點(diǎn)擊確定按鈕publicvoidonClick(DialogInterfacedialog,intwhich){ } }).show();return; }if(!accept){//接受同意意見 AlertDialog.Builderbuilder=newAlertDialog.Builder(RegisterActivity.this);builder.setIcon(R.drawable.alert_wanring) .setTitle("不接收") .setMessage("不接受") .setPositiveButton("確定",newDialogInterface.OnClickListener(){//點(diǎn)擊確定按鈕publicvoidonClick(DialogInterfacedialog,intwhich){ } }).show();return; }proDlg=OrderStringUtil.createProgressDialog(RegisterActivity.this,"請(qǐng)稍候","正在注冊(cè)中",true,true);proDlg.show();newThread(){@Overridepublicvoidrun(){/**驗(yàn)證用戶是否存在,不存在,注冊(cè),如果成功了,返回用戶密碼顯示,最后登錄即可**/ StringregisterString="loginId="+name+"&password="+upwd+"&licence_id="+unumber+"&speed="+uspeed+"&gender="+gender; Stringurl=OrderUtil.BASE_URL+OrderUrlUtil.REGISTER_URL+registerString; res=OrderUtil.getPostResultForUrl(url);handler.sendEmptyMessage(1); } }.start(); }privateHandlerhandler=newHandler(){publicvoiddispatchMessage(Messagemsg){proDlg.dismiss(); showRegisterMsg(res); }; };監(jiān)聽注冊(cè)事件,一旦觸發(fā)該注冊(cè)事件,首先判斷用戶名是否為空,假設(shè)為空,那么返回信息提示用戶用戶名不能為空。然后判斷密碼是否為空,車牌號(hào)是否為空,以及該車牌號(hào)是否已經(jīng)存在,以此類推即可完成注冊(cè)流程。注冊(cè)過程中,在于效勞器進(jìn)行通信的過程中,必須另開一個(gè)現(xiàn)成,因?yàn)樽詮腁ndroid4.0開始,網(wǎng)絡(luò)效勞都必須在子線程里邊完成。與WebService通信的過程最后返回一個(gè)值,通過該值可以判斷注冊(cè)是否成功。4.4主界面功能描述此功能按鍵主要是為了提供各種功能,讓用戶感受系統(tǒng)的友好型界面設(shè)計(jì)圖4-4主界面實(shí)現(xiàn)主界面其實(shí)就是向用戶提供一個(gè)友好的界面,使其可更加容易使用本系統(tǒng)。4.4.4關(guān)鍵代碼/**這個(gè)方法是指用戶登錄時(shí)候一些信息,包括登錄用戶信息,當(dāng)前時(shí)間,日期等**/privatevoidShowInfos(){txtinfo=(TextView)findViewById(R.r_text);/** *str是登陸的成功數(shù)據(jù)具體格式為id,loginid,password,nikename,create_at */str=OrderStringUtil.getDataFromIntent(getIntent()); StringBuilderbuilder=newStringBuilder();builder.append("歡送訪問小白管理系統(tǒng)!").append("\n\n");builder.append("歡送您:").append("\n"); CalendarUtilcu=newCalendarUtil(); StringchineseMonth=cu.getChineseMonth( Integer.parseInt(OrderStringUtil.getCurrentDate("yyyy")), Integer.parseInt(OrderStringUtil.getCurrentDate("MM")), Integer.parseInt(OrderStringUtil.getCurrentDate("dd"))); StringchineseDay=cu.getChineseDay( Integer.parseInt(OrderStringUtil.getCurrentDate("yyyy")), Integer.parseInt(OrderStringUtil.getCurrentDate("MM")), Integer.parseInt(OrderStringUtil.getCurrentDate("dd")));builder.append("今天是:").append( OrderStringUtil.getCurrentDate("yyyy年MM月dd日"));builder.append("\n農(nóng)歷:").append(chineseMonth).append(chineseDay); SimpleDateFormatsdf=newSimpleDateFormat("HH:mm:ss"); Stringly_time=sdf.format(newDate());builder.append("\n現(xiàn)在北京時(shí)間:").append(ly_time);txtinfo.setText(builder.toString()); System.out.println("Main:"+"這是主界面"); }4.5啟程界面功能描述啟程界面:點(diǎn)擊查看當(dāng)?shù)剀囕v數(shù)按鈕可以看到地址對(duì)應(yīng)地的車輛數(shù),一目了然,方便用戶出行,用戶可以根據(jù)實(shí)時(shí)車輛數(shù)判斷自己是否前往該地。界面設(shè)計(jì)圖4-5巡更界面4.5.4關(guān)鍵代碼publicvoidonLocationChanged(Locationlocation){if(location!=null){//顯示定位結(jié)果lonText.setText("當(dāng)前經(jīng)度:"+location.getLongitude());latText.setText("當(dāng)前緯度:"+location.getLatitude()); MyLocationmlocation=newMyLocation();mlocation.setLongitude(String.valueOf(location.getLongitude()));mlocation.setLatitude(String.valueOf(location.getLatitude()));locationlist.add(mlocation); }//初始化MapActivitymapManager=newBMapManager(getApplication());//init方法的第一個(gè)參數(shù)需填入申請(qǐng)的APIKeymapManager.init("C66C0501D0280744759A6957C42543AE38F5D540",null);super.initMapActivity(mapManager);mLocationManager=mapManager.getLocationManager();//注冊(cè)位置更新事件mLocationManager.requestLocationUpdates(this);//使用GPS定位mLocationManager.enableProvider((int)MKLocationManager.MK_GPS_PROVIDER);4.6留言以及查看留言界面4.7生活助手界面第五章測(cè)試5.1測(cè)試的作用和意義系統(tǒng)測(cè)試在系統(tǒng)的開發(fā)周期中是一個(gè)重要的局部。雖然審查系統(tǒng)開發(fā)周期的各個(gè)階段時(shí)都十分嚴(yán)格,但仍然難以防止錯(cuò)誤的發(fā)生,如果投入運(yùn)行前的系統(tǒng)測(cè)試階段沒有發(fā)現(xiàn)這些錯(cuò)誤,這些錯(cuò)誤遲早會(huì)發(fā)現(xiàn),到那時(shí)候?qū)?huì)付出更大的人力、精力來糾正。系統(tǒng)測(cè)試要花費(fèi)很大的時(shí)間、人力、精力。經(jīng)調(diào)查,較大規(guī)模系統(tǒng)的發(fā)現(xiàn),整個(gè)軟件開發(fā)工作量的40%-50%都會(huì)用來進(jìn)行軟件測(cè)試。而且如果開發(fā)的系統(tǒng)很大很重要,測(cè)試要花費(fèi)更多工作量和本錢。5.2測(cè)試方法對(duì)軟件進(jìn)行測(cè)試的主要方法有人工測(cè)試與機(jī)器測(cè)試。一般源程序通過編譯后,首先人工對(duì)其進(jìn)行測(cè)試,然后再用機(jī)器對(duì)其進(jìn)行測(cè)試。人工測(cè)試的目的就是用來檢查程序的靜態(tài)結(jié)構(gòu),發(fā)現(xiàn)編譯中難以找到的問題。而機(jī)用器進(jìn)行測(cè)試那么是用之前設(shè)計(jì)好的例子,將運(yùn)行的結(jié)果和預(yù)期的結(jié)果進(jìn)行比照從而發(fā)現(xiàn)問題。另外人工測(cè)試又分為個(gè)人復(fù)查、走查與會(huì)審。機(jī)器測(cè)試又可分為黑盒測(cè)試與白盒測(cè)試。對(duì)于這個(gè)基于Android的移動(dòng)選課系統(tǒng)來說,我在每寫完一個(gè)功能模塊時(shí)就要對(duì)這個(gè)模塊進(jìn)行測(cè)試,或者每寫好一段相對(duì)獨(dú)立的程序時(shí)也對(duì)它進(jìn)行相應(yīng)的功能測(cè)試或模塊測(cè)試。而當(dāng)我完成整個(gè)系統(tǒng)時(shí)我采用上面所說的人工測(cè)試方法,把整個(gè)軟件的邏輯關(guān)系理一下,防止發(fā)生邏輯錯(cuò)誤,然后是檢查軟件的功能是否實(shí)現(xiàn),與需求里面的功能要求作比照,檢查功能實(shí)現(xiàn)是否完善,合理等。5.3測(cè)試內(nèi)容〔1〕登錄模塊測(cè)試表5-1登錄模塊測(cè)試輸入/操作期望的輸出/響應(yīng)實(shí)際情況登錄檢測(cè)輸入正確的用戶名和密碼正常登陸輸入錯(cuò)誤的用戶名和密碼提示密碼錯(cuò)誤用戶名或密碼為空提示用戶名或密碼為空〔2〕注冊(cè)模塊測(cè)試表5-2注冊(cè)模塊測(cè)試輸入/操作期望的輸出/響應(yīng)實(shí)際情況注冊(cè)測(cè)試輸入正確的信
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025北京市房山區(qū)燕山教育委員會(huì)所屬事業(yè)單位第一批招聘教師30人模擬試卷及參考答案詳解一套
- 2025年高通量試驗(yàn)反應(yīng)堆及配套產(chǎn)品項(xiàng)目建議書
- 2025年福建泉州市華僑大學(xué)分析測(cè)試中心招聘實(shí)驗(yàn)技術(shù)系列人員(4月)考前自測(cè)高頻考點(diǎn)模擬試題及答案詳解(名校卷)
- 2025湖南郴州資興市第一人民醫(yī)院招聘考前自測(cè)高頻考點(diǎn)模擬試題及1套參考答案詳解
- 2025河南洛陽師范學(xué)院招聘7人模擬試卷及答案詳解(網(wǎng)校專用)
- 2025北京郵電大學(xué)第二批招聘38人考前自測(cè)高頻考點(diǎn)模擬試題及答案詳解(考點(diǎn)梳理)
- 2025年黃山市祁門縣國(guó)有投資集團(tuán)有限公司人才招聘5人模擬試卷完整參考答案詳解
- 2025年河北石家莊市明澤職業(yè)中專學(xué)校公開招聘教師23名模擬試卷及答案詳解(全優(yōu))
- 2025廣東深圳市九洲電器有限公司招聘法務(wù)專員等考前自測(cè)高頻考點(diǎn)模擬試題及答案詳解(必刷)
- 2025廣東廣州市中山大學(xué)孫逸仙紀(jì)念醫(yī)院耳鼻喉科科研助理招聘1人考前自測(cè)高頻考點(diǎn)模擬試題及完整答案詳解1套
- 《電子制動(dòng)系統(tǒng)》課件
- GB/T 43586-2023聚烯烴冷拉伸套管膜
- 矩陣論智慧樹知到課后章節(jié)答案2023年下哈爾濱工程大學(xué)
- 活出生命的意義課件
- 拆除廢舊電纜橋架施工方案
- 人教版九年級(jí)道德與法治 上冊(cè) 第三單元《文明與家園》大單元整體教學(xué)設(shè)計(jì)
- 酒店?duì)I銷與數(shù)字化實(shí)務(wù)完整全套教學(xué)課件
- 二年級(jí)應(yīng)用題大全800題二年級(jí)上冊(cè)數(shù)學(xué)乘法應(yīng)用題
- YY/T 1851-2022用于增材制造的醫(yī)用純鉭粉末
- GB/T 19575-2004農(nóng)產(chǎn)品批發(fā)市場(chǎng)管理技術(shù)規(guī)范
- 《管理溝通實(shí)務(wù)(第四版)》課件第一章 溝通與管理溝通
評(píng)論
0/150
提交評(píng)論