畢業(yè)論文-基于Android平臺(tái)的房產(chǎn)銷售APP開(kāi)發(fā)_第1頁(yè)
畢業(yè)論文-基于Android平臺(tái)的房產(chǎn)銷售APP開(kāi)發(fā)_第2頁(yè)
畢業(yè)論文-基于Android平臺(tái)的房產(chǎn)銷售APP開(kāi)發(fā)_第3頁(yè)
畢業(yè)論文-基于Android平臺(tái)的房產(chǎn)銷售APP開(kāi)發(fā)_第4頁(yè)
畢業(yè)論文-基于Android平臺(tái)的房產(chǎn)銷售APP開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

畢業(yè)設(shè)計(jì)(論文)題目:基于Android平臺(tái)的房產(chǎn)銷售APP開(kāi)發(fā)學(xué)院:機(jī)電工程學(xué)院專業(yè):工業(yè)工程學(xué)生姓名:班級(jí)/學(xué)號(hào)指導(dǎo)老師/督導(dǎo)老師:起止時(shí)間:2016年2月22日至2016年6月11日摘要Ⅰ摘要購(gòu)房是當(dāng)下中國(guó)社會(huì)人群所必須經(jīng)歷的一個(gè)人生歷程,傳統(tǒng)房產(chǎn)行業(yè)的銷售形式存在不方便和信息不對(duì)稱的缺陷,本畢業(yè)設(shè)計(jì)主要是研究Android平臺(tái)的房產(chǎn)銷售APP的設(shè)計(jì)與開(kāi)發(fā),包括基本的注冊(cè)登錄的賬戶功能、首頁(yè)的排版以及看房圈和專家咨詢這兩個(gè)優(yōu)良的優(yōu)良信息交互功能加入其中,解決信息不對(duì)稱的主要矛盾,從當(dāng)前房產(chǎn)銷售面臨的問(wèn)題出發(fā),完成設(shè)想的APP的功能實(shí)現(xiàn)。關(guān)鍵字:Android;房產(chǎn)銷售;信息交互AbstractⅡ AbstractPurchasehousingisthelifecoursethatcurrentChinesesocialgroupshavetoexperience,Thedisadvantagesoftraditionalrealestateindustrysalesformisnotconvenientandinformationasymmetry.ThisgraduationdesignmainlyisthestudyoftheAndroidplatformdesignanddevelopmentofrealestatesalesAPP,itsFunctionsincludingbasicregistrationloginaccount,Homepagelayout,thecircleofLookingHouseandexpertconsulting,thistwoexcellentinformationasymmetryfunctionswouldbeaddedintosolvethemajorproblemofinformationasymmetry,theotherisstartingoffthroughtheproblemthatwefacedinthefieldofrealestatesale,completedthefunctionsthatIexpected.Keywords:Android;realestatesale;informationinteraction目錄Ⅲ目錄摘要(中文) Ⅰ(英文) Ⅱ目錄 Ⅲ第一章概述 第一章概述隨著當(dāng)代互聯(lián)網(wǎng)無(wú)論是移動(dòng)端還是PC端的爆炸性發(fā)展和移動(dòng)設(shè)備上的應(yīng)用軟件開(kāi)發(fā)技術(shù)的成熟,以及廣大消費(fèi)者消費(fèi)觀念的轉(zhuǎn)變,APP作為移動(dòng)端的應(yīng)用單元,其美觀實(shí)用,站在時(shí)代潮流最前沿的高新性成為了信息科技發(fā)展的標(biāo)志之一。原本只滿足于線下進(jìn)存貨、交易下訂單等等業(yè)務(wù)的傳統(tǒng)行業(yè),爭(zhēng)相使用上了這些新技術(shù),推出了相對(duì)應(yīng)的線上業(yè)務(wù)。與線上接軌后,這些傳統(tǒng)行業(yè)便有了更加廣闊的市場(chǎng),原本給周邊幾個(gè)小區(qū)提供餐飲服務(wù)的小飯館,搖身一變就成了日進(jìn)斗金、外賣(mài)送出絡(luò)繹不絕的大館子,覆蓋方圓二三十里地。不僅如此,將業(yè)務(wù)信息搬到線上后,這些行業(yè)的資源信息,也可以迅速地在線上得到極為快速的傳播與共享,有相應(yīng)需求的用戶、商家可以立馬找到自己所需要的,便利性不言而喻。單方面的查詢僅僅是一部分,更重要的是應(yīng)用或網(wǎng)頁(yè)的線上技術(shù)給企業(yè)帶來(lái)了在線互動(dòng)交流的實(shí)用功能,客戶和商家,商家和商家的雙向信息交互才是重點(diǎn),既能滿足消費(fèi)者的自身需求,也能讓傳統(tǒng)行業(yè)的信息服務(wù)質(zhì)量得到提高。同樣,需要購(gòu)房的客戶只要下載房地產(chǎn)信息門(mén)戶APP,也能打開(kāi)手機(jī)查看想要了解的區(qū)域房源信息、樓盤(pán)均價(jià)、周邊環(huán)境、用戶評(píng)價(jià)等多種信息。購(gòu)房APP為購(gòu)房人群提供了有用的信息,相對(duì)傳統(tǒng)售樓方式其方便快捷,無(wú)時(shí)間空間局限的性質(zhì)得到好評(píng)。1.1研究背景當(dāng)代生活中,人們買(mǎi)房的目的性,已經(jīng)從根本上發(fā)生了巨大改變,從改革開(kāi)放前的單純目的————為了生活起居,有個(gè)地方可以居住到如今的房地產(chǎn)業(yè)的興盛時(shí)期,房子的作用和價(jià)值對(duì)當(dāng)代人來(lái)說(shuō)已經(jīng)不僅僅為了居住了,對(duì)個(gè)人和整個(gè)家庭來(lái)說(shuō),房子有著不同的重大作用。房產(chǎn)銷售APP在信息為主導(dǎo)元素的當(dāng)代應(yīng)運(yùn)而生,到售樓處看房,對(duì)著戶型圖找專家研究這些日子就要一去不復(fù)返。隨著線下結(jié)合線上的電商模式的發(fā)展,網(wǎng)絡(luò)資訊與實(shí)體貨物之間的聯(lián)系變得愈加緊密,o2o模式的發(fā)展使得各種傳統(tǒng)銷售模式的行業(yè)市場(chǎng)被互聯(lián)網(wǎng)創(chuàng)業(yè)者瓜分。(o2o模式就是將線下商務(wù)的資源與當(dāng)前互聯(lián)網(wǎng)的技術(shù)結(jié)合在一起,讓互聯(lián)網(wǎng)成為線下交易的平臺(tái),同時(shí)起到推廣和成交的作用)該種營(yíng)銷方式雖然在人看來(lái)噱頭十足,但其成功案例并不少見(jiàn),譬如大家熟知的攜程網(wǎng)、交話費(fèi)的網(wǎng)上營(yíng)業(yè)廳甚至于日常吃飯訂外賣(mài)用的餓了么、美團(tuán)等等,都作為其行業(yè)o2o的翹楚,被廣大網(wǎng)民認(rèn)可與使用。1.2研究現(xiàn)狀1.2.1大勢(shì)所趨的APP發(fā)展方向一直以來(lái),房地產(chǎn)這一撈金行業(yè)的宣傳方式在大家的印象里都是傳單、海報(bào)、電視廣告等,隨著時(shí)代潮流的發(fā)展,歐美典范也加入房地產(chǎn)的隊(duì)伍,普羅旺斯、西歐橡樹(shù)灣、圣蘭菲諾等等。然而現(xiàn)在,隨著APP的盛行開(kāi)來(lái),一向讓人感覺(jué)傳統(tǒng)的房地產(chǎn)行業(yè)也涉足了移動(dòng)端應(yīng)用開(kāi)發(fā),拉開(kāi)了搶占新時(shí)代購(gòu)房用戶的大戰(zhàn)帷幕。去年,APP“賣(mài)房邦”在北京CBD郎園宣布上線,在房產(chǎn)類app中占領(lǐng)了一席之地。這不是市場(chǎng)上第一款房產(chǎn)類APP,當(dāng)然也不會(huì)是最后一個(gè),然而這卻是當(dāng)代互聯(lián)網(wǎng)高新技術(shù)滲透到房地產(chǎn)行業(yè)領(lǐng)域中的一個(gè)縮影。打開(kāi)手機(jī)的應(yīng)用商店,在搜索欄輸入“房產(chǎn)”關(guān)鍵詞進(jìn)行搜索,你可以找到600多個(gè)房產(chǎn)類的APP。在大數(shù)據(jù)、微營(yíng)銷概念的引導(dǎo)和指示下,房地產(chǎn)商、各大中介都迫不及待地投身到房產(chǎn)APP開(kāi)發(fā)的大軍當(dāng)中,對(duì)于移動(dòng)互聯(lián)網(wǎng)用戶的搶奪可謂是爭(zhēng)得頭破血流。手機(jī)APP的推出,讓買(mǎi)房賣(mài)房進(jìn)入新時(shí)代對(duì)于消費(fèi)者來(lái)說(shuō),傳統(tǒng)的看房方法費(fèi)時(shí)費(fèi)力,售樓部的工作效率并沒(méi)有所描述的這么高,所以大部分購(gòu)房者都事與愿違。在網(wǎng)上看到了好的房源,實(shí)地考察后又覺(jué)得不太合適,想要了解附近其他的房源信息的話,要么還得去中介,要么回家查電腦,這對(duì)上班族來(lái)講,是一件相當(dāng)頭痛的事情。

手機(jī)APP的推出,則可以很好地解決時(shí)間局限性以及電腦的固定性的這些個(gè)問(wèn)題。消費(fèi)者只要在APP中輸入想要找的樓盤(pán)或者地段名,即可了解想咨詢的樓盤(pán)的詳細(xì)信息。更重要的是可以隨時(shí)隨地看房,用戶只需要輕輕點(diǎn)擊“樣板房”,手機(jī)屏幕就立即顯示該房的實(shí)景畫(huà)面,畫(huà)面會(huì)跟隨著屏幕轉(zhuǎn)動(dòng)、位置變化而做出視角的變換,宛如親到現(xiàn)場(chǎng)。所尋找的樓盤(pán)周邊方面,又可以結(jié)合地圖軟件查看周?chē)慕志?,讓客戶?duì)附近的人文環(huán)境狀況了解到位,包括街景路線圖、交通路網(wǎng)、公園、學(xué)校、超市、銀行等。這點(diǎn)對(duì)于大多數(shù)有購(gòu)房需求的消費(fèi)者來(lái)說(shuō),節(jié)省了不少尋找房源的成本,相比以往花在打電話、交通上的大量開(kāi)支,現(xiàn)在只需支付手機(jī)上網(wǎng)所產(chǎn)生的基本流量費(fèi)用即可,更重要的是時(shí)間空間上都可以非常靈活。對(duì)于房地產(chǎn)商和中介而言,房地產(chǎn)APP又為大家提供了一個(gè)新的展現(xiàn)房產(chǎn)信息的平臺(tái)。房地產(chǎn)APP實(shí)際上代表了地產(chǎn)商或者中介機(jī)構(gòu)的品牌,在這個(gè)公共的平臺(tái)上,房地產(chǎn)商和中介可以向購(gòu)房者提供手里所掌握房源的豐富而全面的信息,這樣不僅能很好地推廣品牌,又能吸引移動(dòng)互聯(lián)網(wǎng)上的購(gòu)房用戶成為自己的客戶。1.2.2房產(chǎn)銷售類APP所存現(xiàn)狀房產(chǎn)銷售APP市場(chǎng)上所熱門(mén)的有:房天下,安居客,鏈家,房多多等等。移動(dòng)設(shè)備使得房產(chǎn)銷售市場(chǎng)得到開(kāi)闊、信息傳播得到更好的推廣,然而并不是沒(méi)有瑕疵了?,F(xiàn)階段整個(gè)房地產(chǎn)行業(yè)的發(fā)展中已經(jīng)出現(xiàn)了很多問(wèn)題和矛盾,其中不少是行業(yè)制度和運(yùn)營(yíng)模式的原因。且拋開(kāi)高房?jī)r(jià)等老問(wèn)題不說(shuō),大多數(shù)人仍舊愿意遠(yuǎn)行到該城市某售樓中心處去看房、咨詢,可以看到房產(chǎn)在網(wǎng)上的營(yíng)銷方式存在不少弊端。虛假的房源信息、無(wú)人可咨詢的中介商開(kāi)放商等等問(wèn)題,在APP帶動(dòng)房產(chǎn)銷售界的經(jīng)濟(jì)發(fā)展的同時(shí),也林林總總地浮現(xiàn)出來(lái)?,F(xiàn)如今,購(gòu)房者面對(duì)著多種購(gòu)房途徑,還是選擇有把握的實(shí)地看房,其中的原因不外乎以下幾類:第一,可能存在的信息不對(duì)稱性讓買(mǎi)房者不敢冒風(fēng)險(xiǎn);第二,其廣告缺乏吸引力,質(zhì)量不高;第三,樓盤(pán)擺出來(lái)銷售,購(gòu)房的消費(fèi)者卻找不到可以解答問(wèn)題的人咨詢一下產(chǎn)生的問(wèn)題。針對(duì)讓購(gòu)房者和中介商開(kāi)發(fā)商信息不對(duì)稱問(wèn)題的解決辦法,就是做好雙方的信息交互問(wèn)題。從根本上解決購(gòu)房者買(mǎi)房無(wú)信息的難題,讓買(mǎi)房賣(mài)房變得更有便利性和具信服力。

第二章APP開(kāi)發(fā)基礎(chǔ)理論知識(shí)2.1開(kāi)發(fā)環(huán)境的搭建2.1.1安裝JDKJDK的全稱為JavaSEDevelopmentKit,也就是Java語(yǔ)言專用的開(kāi)發(fā)工具箱。SE則表示其為標(biāo)準(zhǔn)版。JDK是Java的核心,包含了Java的運(yùn)行環(huán)境(JavaRuntimeEnvironment),一堆Java語(yǔ)言的工具和給開(kāi)發(fā)者開(kāi)發(fā)應(yīng)用程序時(shí)調(diào)用的Java類庫(kù)。JDK包含的基本工具主要有:javac:Java編譯器,將源代碼轉(zhuǎn)成字節(jié)碼。jar:打包工具,將相關(guān)的類文件打包成一個(gè)文件。javadoc:文檔生成器,從源碼注釋中提取文檔。jdb:debugger,調(diào)試查錯(cuò)工具。java:運(yùn)行編譯后的java程序。2.1.2配置Windows上JDK變量環(huán)境 JDK包含了一堆開(kāi)發(fā)工具,這些開(kāi)發(fā)工具都在JDK的安裝目錄下,為了方便使用這些開(kāi)發(fā)工具,需要把JDK的安裝目錄設(shè)置為系統(tǒng)變量。為了配置JDK的系統(tǒng)變量環(huán)境,需要設(shè)置三個(gè)系統(tǒng)變量,分別是JAVA_HOME,Path和CLASSPATH。下面是這三個(gè)變量的設(shè)置方法。JAVA_HOME先設(shè)置這個(gè)系統(tǒng)變量名稱,變量值為JDK在計(jì)算機(jī)上的安裝路徑:X:\ProgramFiles\Java\jdk1.8.0_20。創(chuàng)建好后則可以利用%JAVA_HOME%作為JDK安裝目錄的統(tǒng)一引用路徑。PathPATH屬性已存在,可直接編輯,在原來(lái)變量后追加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\binCLASSPATH設(shè)置系統(tǒng)變量名為:CLASSPATH變量值為:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar注意變量值字符串前面有一個(gè)"."表示當(dāng)前目錄,設(shè)置CLASSPATH的目的,在于告訴Java執(zhí)行環(huán)境,在哪些目錄下可以找到您所要執(zhí)行的Java程序所需要的類或者包。2.1.3下載安裝EclipseEclipse為Java應(yīng)用程序及Android開(kāi)發(fā)的IDE(集成開(kāi)發(fā)環(huán)境)。圖2-1下載安裝Eclipse2.1.4下載安裝AndroidSDK配置了JDK變量環(huán)境,安裝好了Eclipse,如果只是開(kāi)發(fā)普通的JAVA應(yīng)用程序,那么Java的開(kāi)發(fā)環(huán)境已經(jīng)安裝就緒。而通過(guò)Eclipse來(lái)開(kāi)發(fā)Android應(yīng)用程序,則需要下載AndroidSDK(SoftwareDevelopmentKit)和在Eclipse安裝ADT插件,這個(gè)插件能讓Eclipse和AndroidSDK關(guān)聯(lián)起來(lái)。AndroidSDK提供了開(kāi)發(fā)Android應(yīng)用程序所需的API庫(kù)和構(gòu)建、測(cè)試和調(diào)試Android應(yīng)用程序所需的開(kāi)發(fā)工具。圖2-2SDK下載2.1.5在Eclipse中安裝ADT插件前面已經(jīng)配置好了java的開(kāi)發(fā)環(huán)境,安裝了開(kāi)發(fā)Android的IDE,下載安裝了AndroidSDK,但是Eclipse還沒(méi)有和AndroidSDK進(jìn)行關(guān)聯(lián)。為了使得Android應(yīng)用的創(chuàng)建,運(yùn)行和調(diào)試更加方便快捷,Android的開(kāi)發(fā)團(tuán)隊(duì)專門(mén)針對(duì)EclipseIDE定制了一個(gè)插件:AndroidDevelopmentTools(ADT)。到這步,在windows上的Android上的開(kāi)發(fā)環(huán)境搭建就完成了。2.2應(yīng)用規(guī)劃2.2.1確定功能確定功能開(kāi)發(fā)設(shè)計(jì)每個(gè)APP之前最重要的一點(diǎn)。目前市場(chǎng)上的資訊類、電商類App核心都包括內(nèi)容列表展示、內(nèi)容詳情展示、個(gè)人中心、評(píng)論分享、搜索等等主要的功能。在確立一個(gè)APP的需求分析之后,有效地確立其主要功能,APP開(kāi)發(fā)才有明確的方向。2.2.2界面及業(yè)務(wù)的流程用戶界面(UserInterface)設(shè)計(jì),也就是常說(shuō)的UI設(shè)計(jì),是使用者與應(yīng)用程序之間進(jìn)行交互、邏輯操作時(shí)的媒介,其實(shí)現(xiàn)了把信息的內(nèi)部的代碼轉(zhuǎn)換為人們可以接受的形式的功能。一個(gè)好的UI設(shè)計(jì),不僅僅是展現(xiàn)其美觀大方,更重要的就是讓?xiě)?yīng)用操作變得舒適、簡(jiǎn)單而又自由。其遵循規(guī)范性、合理性、一致性和界面定制性四個(gè)準(zhǔn)則。規(guī)范性在于遵循一致的原則,這是應(yīng)用軟件界面設(shè)計(jì)必不可少的環(huán)節(jié)。優(yōu)點(diǎn)是便于用戶操作,人機(jī)交互效果好,不必花費(fèi)較多人力對(duì)用戶進(jìn)行使用方面的指導(dǎo);規(guī)范性的界面也可以讓用戶在使用過(guò)程中感覺(jué)到其統(tǒng)一性和協(xié)調(diào)性,完成操作更合理更便捷。合理性則是指界面與軟件的功能的相融洽程度,色調(diào)與布局是否協(xié)調(diào)。界面布局方面有以下三個(gè)需要注意的問(wèn)題:屏幕不能擁擠控件按區(qū)域劃分邏輯控件組合顏色搭配部分,在設(shè)計(jì)中所占比重也很高。運(yùn)用恰當(dāng)?shù)念伾钆?,能起到讓界面看起?lái)更加規(guī)范的效果,用戶的使用好感也可以得到提升:統(tǒng)一色調(diào)杜絕強(qiáng)烈色調(diào),淺深對(duì)比搭配合理整個(gè)界面盡量少運(yùn)用類別不一的色彩一致性則是指字體、術(shù)語(yǔ)、顯示信息、色彩搭配等方面確保一致。不一樣的分辨率,有統(tǒng)一的界面表現(xiàn)界面布局、外觀一致性操作要領(lǐng)、控件風(fēng)格專一每個(gè)界面之間具有合理的流程性。界面之間的跳轉(zhuǎn)銜接,有條理。從用戶角度出發(fā),設(shè)計(jì)具人因精神的業(yè)務(wù)流程,APP的業(yè)務(wù)流程邏輯性需要符合人群使用習(xí)慣。2.2.3數(shù)據(jù)庫(kù)及數(shù)據(jù)的來(lái)源及格式數(shù)據(jù)庫(kù)(Database)是一個(gè)按照一定結(jié)構(gòu)來(lái)存儲(chǔ)、管理數(shù)據(jù)的數(shù)據(jù)倉(cāng)庫(kù)。數(shù)據(jù)庫(kù)中的數(shù)據(jù)為眾多模塊所共享其信息,從自由度方面而言已經(jīng)除去了具體程序的限制。在APP開(kāi)發(fā)中運(yùn)用數(shù)據(jù)庫(kù)儲(chǔ)存管理數(shù)據(jù)的時(shí)候,數(shù)據(jù)庫(kù)設(shè)計(jì)是否完善便是存儲(chǔ)數(shù)據(jù)效率是否高的出發(fā)點(diǎn)。提高數(shù)據(jù)庫(kù)查詢的效率,減少數(shù)據(jù)表的冗余,使各類數(shù)據(jù)符合范式,都是在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候需要考慮的問(wèn)題。數(shù)據(jù)庫(kù)的構(gòu)造以及數(shù)據(jù)來(lái)源,是當(dāng)下資訊類電商類等o2o模式的軟件的重要環(huán)節(jié)。數(shù)據(jù)的取得具合法性,需要經(jīng)過(guò)一定的檢查與篩選,來(lái)保證數(shù)據(jù)來(lái)源的真實(shí)性、穩(wěn)定性。這就表明數(shù)據(jù)本身的格式要求在被錄入數(shù)據(jù)庫(kù)的時(shí)候要求嚴(yán)格,數(shù)據(jù)類型、字段允許長(zhǎng)度、null值等等都要遵循數(shù)據(jù)庫(kù)的建表原則。所以在數(shù)據(jù)庫(kù)建立之前,需要針對(duì)產(chǎn)品、針對(duì)數(shù)據(jù)來(lái)源,畫(huà)好足夠詳盡的E-R圖用以規(guī)范數(shù)據(jù)。2.2.4服務(wù)端支持服務(wù)器對(duì)于客戶端而言,實(shí)現(xiàn)的是客戶端不能實(shí)現(xiàn)的功能。提供數(shù)據(jù)庫(kù),給客戶端讀取與錄入提供接口、程序內(nèi)在功能實(shí)現(xiàn)的邏輯和一些數(shù)據(jù)庫(kù)無(wú)法儲(chǔ)存的多媒體資料等等。服務(wù)端的保密性和數(shù)據(jù)保存嚴(yán)謹(jǐn)性是APP開(kāi)發(fā)里需要重視的部分,服務(wù)端在技術(shù)業(yè)務(wù)劃分中是作為后臺(tái)的部分。2.2.5權(quán)限權(quán)限在后期的APP測(cè)試和正式運(yùn)營(yíng)的時(shí)候,是管理面臨的問(wèn)題。一般分為主管理員,普通管理員以及用戶。在使用過(guò)程中,各自擁有訪問(wèn),編輯,刪除等不一樣的功能權(quán)限,其可在維護(hù)和運(yùn)營(yíng)時(shí),將APP的數(shù)據(jù)以及后臺(tái)的信息展示進(jìn)行更好的管理,例如管理員更新廣告的顯示圖,主管理員刪除某個(gè)功能模塊等等。2.3架構(gòu)設(shè)計(jì)2.3.1分層在傳統(tǒng)的web系統(tǒng)設(shè)計(jì)中,數(shù)據(jù)庫(kù)的訪問(wèn)、業(yè)務(wù)邏輯以及用戶界面都混在了一起,直觀性雖然可以,但給日后的維護(hù)帶來(lái)了諸多不便。于是人們提出了分層架構(gòu)的思想。分層架構(gòu)模式指的就是把各部分的功能組件分隔到不同的層中,每一層的組件保持內(nèi)聚性,各層之間則保持松散耦合。在分層架構(gòu)模式的開(kāi)發(fā)中,比較流行的便是三層架構(gòu)。(表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層)蘋(píng)果的設(shè)計(jì)便是基于MVC的設(shè)計(jì)模式。MVC全名為ModelViewController,是模型(model)-視圖(view)-控制(controller)的縮寫(xiě),這已然成為了一種軟件設(shè)計(jì)典范。2.3.2網(wǎng)絡(luò)連接移動(dòng)互聯(lián)網(wǎng)的吸引力在于同有線互聯(lián)網(wǎng)一樣,也可以使用HTTP訪問(wèn)網(wǎng)絡(luò)。在Android中,使用HTTP進(jìn)行網(wǎng)絡(luò)通信的方法有兩種:一是使用HttpURLConnection實(shí)現(xiàn),另一種是使用HttpClient實(shí)現(xiàn)。第一個(gè)連接的抽象類位于包中,不能直接實(shí)例化,需要使用URL的openConnection()方法獲得。HTTP請(qǐng)求通常分為GET請(qǐng)求和POST請(qǐng)求兩種。2.3.3數(shù)據(jù)處理xml、json移動(dòng)互聯(lián)網(wǎng)時(shí)代,越來(lái)越多的APP需要和網(wǎng)絡(luò)服務(wù)器和其他APP進(jìn)行數(shù)據(jù)傳輸和交互,而承擔(dān)APP與網(wǎng)絡(luò)來(lái)進(jìn)行存儲(chǔ)和傳輸數(shù)據(jù)的,一般就是XML或JSON。在移動(dòng)互聯(lián)網(wǎng)時(shí)代,XML與JSON很重要。XML的語(yǔ)言規(guī)則簡(jiǎn)單,適合機(jī)器處理,然而其簡(jiǎn)單的特性,也導(dǎo)致了它出現(xiàn)了別的問(wèn)題,那就是信息密度太低,同樣的信息量需要的文本長(zhǎng)度更長(zhǎng),數(shù)據(jù)傳輸?shù)男畔⒘髁烤妥兇罅恕_^(guò)分依賴DOM分析器以及可讀性下降的原因,XML淡出了視線,如今人們逐步用輕便靈活的JSON代替XML。JSON全稱JavaScript對(duì)象表示法(JavaScriptObjectNotation),是一種輕量級(jí)的數(shù)據(jù)交換格式,易于人們閱讀編寫(xiě)以及機(jī)器的解析生成,其具有著完全獨(dú)立于語(yǔ)言的文本格式,也有類似C語(yǔ)言的習(xí)慣。種種方面,JSON成為了理想的數(shù)據(jù)交換語(yǔ)言。AndroidJSON所有相關(guān)類,都在org.json包里。JSON的解析有兩種方法,分別是get和opt。2.3.4封裝Activity封裝Activity作為Android開(kāi)發(fā)中作為使用的優(yōu)化,對(duì)于程序員和維護(hù)人員是方便且快捷的,面向?qū)ο蟮乃枷霙Q定了其好處不可忽略。封裝把方法組裝起來(lái),形成一個(gè)類,當(dāng)程序員需要一個(gè)對(duì)象去實(shí)現(xiàn)一些方法的時(shí)候,就可以直接調(diào)用封裝好的方法。重用的好處便是節(jié)省時(shí)間和精力,同時(shí)使用的人也不用關(guān)心其具體的實(shí)現(xiàn),而且封裝好的Activity更具有安全性。這樣,封裝便成為了一個(gè)必不可少的步驟。2.3界面設(shè)計(jì)2.3.1界面總體顏色確定色彩基調(diào),合理進(jìn)行色彩布局。在APP扁平化設(shè)計(jì)的時(shí)代,界面設(shè)計(jì)并不局限于某種色彩基調(diào)了,它可以使用任意的色彩。大多數(shù)的設(shè)計(jì)都傾向于采用大膽鮮艷的顏色,這些色彩的亮度和飽和度大都很高。設(shè)計(jì)人員利用色差原理搭配出的色彩,用它們來(lái)分配APP的布局格調(diào),同類色或者復(fù)古色在某些比較嚴(yán)肅的APP中也仍舊受用。2.3.2主界面確定APP的主界面是使用人群所能看到的第一眼,整個(gè)APP的格調(diào)、性質(zhì)以及交互性的強(qiáng)弱都可以一覽無(wú)余。在需求分析之后,編程人員制定出信息架構(gòu),用于表示整個(gè)APP的業(yè)務(wù)處理,交互信息等等。根據(jù)信息結(jié)構(gòu),結(jié)合用戶使用習(xí)慣、同類產(chǎn)品的分析等方法確立交互設(shè)計(jì)方案,加上用戶視覺(jué)風(fēng)格喜好的挑選,得出最合適的主界面設(shè)計(jì)方案。2.3.3模塊界面、列表、查看、編輯界面APP的其他界面設(shè)計(jì),針對(duì)功能以劃分區(qū)域,按照一致性的規(guī)范設(shè)計(jì)這些界面,讓APP整體統(tǒng)一且合理。注意留白區(qū)域,組件不宜過(guò)于集中。2.3.4菜單、按鈕、對(duì)話框、提示信息類似于界面設(shè)計(jì)中所需要注意的準(zhǔn)則。2.4業(yè)務(wù)實(shí)現(xiàn)2.4.1業(yè)務(wù)解析因?yàn)楫?dāng)前時(shí)代,大多數(shù)用戶的手機(jī)的內(nèi)存或者其他方面的性能仍停留在一定的限制階段,大部分的業(yè)務(wù)邏輯實(shí)現(xiàn)的困難仍然存在所以對(duì)數(shù)據(jù)的處理和業(yè)務(wù)邏輯等能放在服務(wù)端實(shí)現(xiàn)的,盡量在服務(wù)端實(shí)現(xiàn),移動(dòng)端只負(fù)責(zé)顯示和處理用戶交互。這樣當(dāng)業(yè)務(wù)邏輯發(fā)生變化時(shí),只需更新服務(wù)器的代碼,不需要用戶升級(jí)APP,有利于整個(gè)系統(tǒng)的運(yùn)營(yíng)、維護(hù)和升級(jí)。而存儲(chǔ)在手機(jī)中的數(shù)據(jù),用戶一旦清除緩存或者Cookies甚至卸載APP時(shí),都相當(dāng)于手機(jī)進(jìn)行了數(shù)據(jù)本地清除,所以在APP安裝或使用過(guò)程中把數(shù)據(jù)存儲(chǔ)在手機(jī)本地的同時(shí),也要同步存儲(chǔ)在服務(wù)端,甚至只把數(shù)據(jù)存儲(chǔ)在服務(wù)器端,用戶查看時(shí),從服務(wù)器下載,則省去很多忘記密碼賬號(hào)或者手動(dòng)輸入用戶信息的麻煩。驗(yàn)證安全的功能一般放在服務(wù)器端實(shí)現(xiàn),不在APP內(nèi)做任何驗(yàn)證。因?yàn)轵?yàn)證方面的數(shù)據(jù)涉及用戶的隱私安全,APP一旦被惡意監(jiān)視或者破解,有可能會(huì)對(duì)用戶造成損失。APP在向服務(wù)器發(fā)送請(qǐng)求時(shí),在HTTP的請(qǐng)求頭中,應(yīng)添加要求支持gzip的key-value,服務(wù)器應(yīng)把數(shù)據(jù)使用gzip壓縮后,再返回給APP,以減少數(shù)據(jù)流量,加快APP響應(yīng)速度。2.4.2頁(yè)面間的跳轉(zhuǎn)在Android實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn),有以下2種方式:Intent適合Activity之間的跳轉(zhuǎn),按手機(jī)上的返回鍵可以直接返回前一頁(yè)面。然而這種方法需要到Manifest中注冊(cè)每個(gè)跳轉(zhuǎn)用的Activity。SetContentView的方法可以在同一個(gè)Activity里實(shí)現(xiàn)不同的View之間的跳轉(zhuǎn)。這種方法按返回鍵不會(huì)返回前一頁(yè),需要自己添加按鍵監(jiān)聽(tīng)器來(lái)實(shí)現(xiàn)。2.4.3菜單、按鈕事件等APP里邊的組件,菜單Menu和按鈕Button基本都是onclick一種事件,為其手寫(xiě)一個(gè)點(diǎn)擊的監(jiān)聽(tīng),可是實(shí)現(xiàn)各種操作,例如點(diǎn)擊打開(kāi)頁(yè)面,點(diǎn)擊打開(kāi)下拉列表供用戶選擇等。

第三章設(shè)計(jì)的主體內(nèi)容3.1數(shù)據(jù)庫(kù)設(shè)計(jì)3.1.1實(shí)體屬性圖圖3-1實(shí)體屬性圖3.1.2接口設(shè)計(jì)好的數(shù)據(jù)庫(kù)放在服務(wù)器端所以采用接口方式完成移動(dòng)客戶端或網(wǎng)頁(yè)端的動(dòng)態(tài)網(wǎng)頁(yè)表現(xiàn)。整體聲明1) 以HTTPPOST作為數(shù)據(jù)交換協(xié)議。2) 頁(yè)面調(diào)用地址為訪問(wèn)地址:{服務(wù)器地址}/WebService/Service/Handler.ashx?method={方法}&{傳入數(shù)據(jù)}。3) 文章詳細(xì)信息頁(yè):{服務(wù)器地址}/app/article.ashx?id={文章id}4) 數(shù)據(jù)傳入以u(píng)rlencode形式。5) 數(shù)據(jù)傳出以JSON格式。6) 數(shù)據(jù)交換信息項(xiàng)包括公共屬性和私有屬性兩部分,公共屬性部分所有接口都相同,私有屬性部分各個(gè)接口視業(yè)務(wù)要求各自定義。7) 數(shù)據(jù)傳入私有屬性統(tǒng)一為“data”屬性的子項(xiàng)。8) 涉及翻頁(yè)時(shí),除特殊說(shuō)明,每頁(yè)默認(rèn)為10條記錄。9) 價(jià)格統(tǒng)一為人民幣,以¥標(biāo)識(shí)。10) MD5加密校對(duì),8888,密文為CF79AE6ADDBA60AD018#############接口公共屬性如下傳入:子系統(tǒng)向平臺(tái)申請(qǐng)數(shù)據(jù)HttpPost需要增加頭屬性httpPost.addHeader屬性名:"Authorization"屬性值:對(duì)下述字符串os=系統(tǒng)代碼×tamp=當(dāng)前時(shí)間&appkey=系統(tǒng)編號(hào)進(jìn)行MD5加密后大寫(xiě)表3-1傳入的數(shù)據(jù)類型表傳出:平臺(tái)向子系統(tǒng)反饋數(shù)據(jù)表3-2傳出的數(shù)據(jù)類型表會(huì)員類接口表3-3會(huì)員注冊(cè)類信息表方法reg身份驗(yàn)證否描述私有屬性傳入名稱必填類型說(shuō)明Customer_Phone是數(shù)字手機(jī)號(hào)碼,校驗(yàn)手機(jī)號(hào),長(zhǎng)度11Customer_LoginPwd是字符密碼,長(zhǎng)度為6-16,MD5加密上傳SMScode是驗(yàn)證碼傳出會(huì)員信息Customer_IdInt會(huì)員唯一編號(hào)Customer_LoginNamestring登錄名,注冊(cè)時(shí)的手機(jī)號(hào)Customer_LoginPwdstring登錄密碼Customer_Namestring姓名Customer_Levelstring用戶等級(jí)Customer_Mobilestring手機(jī)號(hào),可改Customer_Phonestring電話Customer_Emailstring郵箱Customer_IDCardstring身份證Customer_IDCard_TypestringCustomer_Povincestring省份Customer_Citystring城市Customer_CountstringCustomer_DiscountIntCustomer_Addressstring地址Customer_MoneyDecimal余額,預(yù)留,目前等于積分Customer_YearMoneystring年薪Customer_Hobbystring愛(ài)好習(xí)慣Customer_Typestring職業(yè)Customer_SchoolTypestring學(xué)歷Customer_SchoolNamestring學(xué)校名稱Customer_SchoolTimeDateTimeCustomer_MajorstringCustomer_WorkNamestring單位名稱Customer_StartWorkDateTimeCustomer_StopWorkDateTimeSpaceOneIntSpaceTwostringzip_codestringnicknamestring昵稱Customer_SourcestringCustomer_PortraitstringCustomer_DeleteFalgeIntMONEYstringReg_TimeDateTime注冊(cè)時(shí)間Sign_DateDateTimeSaltstringPointInt積分Customer_GenderInt性別0男1女Customer_BirthdayDateTime生日CUST_SRCIntCustomer_MarriageInt婚姻狀況錯(cuò)誤信息200101手機(jī)號(hào)碼不能為空200102手機(jī)號(hào)碼無(wú)效200103驗(yàn)證碼不能為空200104密碼不能為空200105請(qǐng)正確輸入密碼200108操作失敗,未知錯(cuò)誤會(huì)員注冊(cè)校驗(yàn)手機(jī)號(hào)表3-4注冊(cè)手機(jī)號(hào)信息表會(huì)員登錄表3-5登錄信息表會(huì)員修改密碼表3-6修改密碼表會(huì)員重置密碼

表3-7找回密碼表地址列表表3-8地址信息表方法AddressList身份驗(yàn)證是描述私有屬性傳入名稱必填類型說(shuō)明name是數(shù)字密碼,長(zhǎng)度為6-16,MD5加密上傳typeid傳出data.Address列表addressIddaType地址類型0-收貨人;1-提貨人,默認(rèn)為0fullNameprovinceNameprovinceid固定110000 cityName固定110100 cityid固定110102areaNameareaidaddressDetailcardType身份證件(身份證、護(hù)照、軍官證等等)post借用為身份證件號(hào)碼mobilephoneshipTypepayTypeIsDefault1是0否通用錯(cuò)誤接口表3-9錯(cuò)誤類型表1010001沒(méi)有獲取到當(dāng)前用戶信息沒(méi)有獲取到傳入的uid參數(shù)1010002沒(méi)有獲取到當(dāng)前用戶信息根據(jù)傳入的UID沒(méi)有獲取到用戶資料1010003無(wú)權(quán)調(diào)用該接口賬戶類接口只允許調(diào)用會(huì)員服務(wù)器首頁(yè)信息表3-10首頁(yè)信息表方法Home身份驗(yàn)證否描述私有屬性傳入名稱必填類型說(shuō)明Key是IndexPara是116Position是Index_top_GD_001addressid是當(dāng)前城市北京市=101傳出Provinces省份數(shù)組PROV_ID是字符USER_ID是字符NAME是字符CODERECORD_STRECORD_DTCitys數(shù)組CITY_IDPROV_ID字符USER_ID字符NAMECODERECORD_STRECORD_DTFloors樓盤(pán)數(shù)組projectNameString項(xiàng)目名稱codeInt編碼Property_typeString物業(yè)類型Project_featuresString項(xiàng)目特色Construction_categoryString建筑類別DecorationString裝修狀況Link_positionString環(huán)線位置Decoration_caseString裝修案例Capacity_rateString容積率Green_rateString綠化率Opening_timeString開(kāi)盤(pán)時(shí)間Launch_timeString交房時(shí)間Material_costString物業(yè)費(fèi)property_companyString物業(yè)公司developersidString開(kāi)發(fā)商Pre_sale_permitString預(yù)售許可證Sales_addressString售樓地址Property_addressString物業(yè)地址TrafficString交通狀況picString樓盤(pán)圖片housing_priceString房?jī)r(jià)introductionString簡(jiǎn)介Project_supportString項(xiàng)目配套Floor_conditionString樓層狀況Parking_informationString車(chē)位信息associative_informationString相關(guān)信息StatusString狀態(tài)AddtimeDateTimeAddpersonStringLongitudeDecimallatitudeDecimalLabelString標(biāo)簽DeleteFlageIntCompayIdStringPROVINCEStringCITYStringAreaStringAdvisoryTelephoneString咨詢電話DiscountIdString優(yōu)惠IDDiscountString優(yōu)惠AvgPriceStringFloorStatusString樓盤(pán)狀態(tài)TARGET_IDStringArticle熱點(diǎn)行情數(shù)組BA_IDLongAUTHORString作者RECORD_DTDateTime記錄日期TITLEStringSystemAdvert廣告數(shù)組idIntadvert_nameString廣告名稱advert_imgString廣告圖片advert_UrlString廣告鏈接地址Theme1眾創(chuàng)空間1BA_IDLongAUTHORString作者RECORD_DTDateTime記錄日期TITLEStringCOVER封面圖片Theme2眾創(chuàng)空間2BA_IDLongAUTHORString作者RECORD_DTDateTime記錄日期TITLEStringCOVER封面圖片Theme3眾創(chuàng)空間3BA_IDLongAUTHORString作者RECORD_DTDateTime記錄日期TITLEStringCOVER封面圖片Theme4眾創(chuàng)空間4BA_IDLongAUTHORString作者RECORD_DTDateTime記錄日期TITLEStringCOVER封面圖片Theme5眾創(chuàng)空間5BA_IDLongAUTHORString作者RECORD_DTDateTime記錄日期TITLEStringCOVER封面圖片0樓盤(pán)詳情表3-11樓盤(pán)信息表方法Floor身份驗(yàn)證否描述私有屬性傳入名稱必填類型說(shuō)明Key是GetFloorByCodeFloorCode是傳出PicFile數(shù)組PicCodeString圖片idUrlString圖片地址FloorInfoDt樓盤(pán)基本信息數(shù)組(同上Floors)1獲取驗(yàn)證碼表3-12驗(yàn)證碼表3.2主要功能模塊的設(shè)計(jì)與實(shí)現(xiàn)人機(jī)交互界面是用戶所能直接看到的,是給使用者的第一感覺(jué),它現(xiàn)在已成為判斷一個(gè)應(yīng)用可用性好壞的重要標(biāo)準(zhǔn)。設(shè)計(jì)出一個(gè)易用、合理以及美觀的界面,能夠使用戶自如的完成操作,不需要較高的專業(yè)知識(shí)和技能的人機(jī)交互界面,是開(kāi)發(fā)者設(shè)計(jì)時(shí)的出發(fā)點(diǎn)。在設(shè)計(jì)人機(jī)交互界面時(shí),須遵循以下原則:主要特點(diǎn):(1)易用性。前期對(duì)項(xiàng)目的大量細(xì)致的分析,以及對(duì)用戶群的調(diào)查,充分考慮實(shí)際操作的各項(xiàng)細(xì)節(jié),使得普通用戶在不需要查看用戶手冊(cè)的情況下亦能很自如的操作系統(tǒng),并對(duì)操作流程有清晰的了解。(2)低出錯(cuò)率為了防止用戶在操作中出現(xiàn)各種失誤,界面的設(shè)計(jì)在各個(gè)環(huán)節(jié)都給與用戶必要的提示,同時(shí)也在空間排布上引導(dǎo)用戶按照正確的順序進(jìn)行操作,大大減少操作出錯(cuò)的幾率,也減低了操作者的勞動(dòng)強(qiáng)度。(3)合理性父窗體應(yīng)該在屏幕的中心位置,子窗體應(yīng)該在父窗體的左上角或中心,界面退出或關(guān)閉的按鈕不應(yīng)該放在容易點(diǎn)到的位置,對(duì)數(shù)據(jù)進(jìn)行無(wú)法恢復(fù)的操作,應(yīng)有提示信息,給用戶有選擇放棄的機(jī)會(huì)。對(duì)錯(cuò)誤的提示要準(zhǔn)確、清楚、有足夠多的信息。(4)高適應(yīng)性系統(tǒng)面向的用戶群有三類,對(duì)于不同的用戶,他們擁有不同的操作目的、操作流程以及不同的權(quán)限,如何考慮系統(tǒng)的適應(yīng)性也是界面設(shè)計(jì)時(shí)的重要部分,本系統(tǒng)可以面向不同的用戶提供不同的界面,實(shí)現(xiàn)高適應(yīng)性。(5)美觀性系統(tǒng)界面以白色和灰色為主色調(diào),輔助以少量鮮艷的小圖,給人的感覺(jué)是清晰明了,賞心悅目,長(zhǎng)時(shí)間工作于此系統(tǒng)不會(huì)有視覺(jué)疲勞感,充分考慮色彩與結(jié)構(gòu)的關(guān)系,并通過(guò)精心的點(diǎn)綴引導(dǎo)用戶的視線順序完成操作。3.2.1注冊(cè)/登錄購(gòu)房用戶在進(jìn)入平臺(tái)訂購(gòu)房源、回復(fù)評(píng)論看房圈或者進(jìn)行專家咨詢之前,需要注冊(cè)一個(gè)自用且唯一合法性的平臺(tái)賬號(hào)。注冊(cè)頁(yè)面布局如下表3-13注冊(cè)頁(yè)元素注冊(cè)頁(yè)元素說(shuō)明手機(jī)號(hào)碼11位字符,僅限數(shù)字密碼6-16位字符,建議用英文字母加數(shù)字或符號(hào)的組合密碼確認(rèn)密碼6-16位字符,建議用英文字母加數(shù)字或符號(hào)的組合密碼驗(yàn)證碼點(diǎn)擊時(shí),將發(fā)送驗(yàn)證碼到所填寫(xiě)的手機(jī)號(hào)(含重新獲取短信提示)。右上角返回從本頁(yè)本窗口跳轉(zhuǎn)回登錄頁(yè)注冊(cè)協(xié)議新窗口打開(kāi)閱讀用戶協(xié)議圖3-2會(huì)員注冊(cè)頁(yè)面圖3-3注冊(cè)業(yè)務(wù)流程圖該頁(yè)面是在用戶登錄時(shí)點(diǎn)擊新用戶注冊(cè)后,以跳轉(zhuǎn)頁(yè)面的形式顯示出來(lái)。當(dāng)用戶點(diǎn)擊注冊(cè)按鈕,便會(huì)觸發(fā)該按鈕的監(jiān)聽(tīng)事件btn_reg_OnClickListener(),首先檢測(cè)用戶是否勾選已閱讀用戶協(xié)議,沒(méi)勾選的話會(huì)返回“抱歉,只有同意注冊(cè)聲明才能成為金房?jī)|家會(huì)員”,勾選后則進(jìn)入regUser()進(jìn)行下一步檢驗(yàn),關(guān)鍵代碼如下:regUser()代碼如下,將會(huì)檢測(cè)用戶名輸入框輸入的字符是否為空以及是否符合手機(jī)號(hào)格式,檢測(cè)密碼輸入框輸入的字符是否為空,密碼確認(rèn)輸入框的內(nèi)容是否等同于密碼輸入框的內(nèi)容,密碼的長(zhǎng)度是否符合標(biāo)準(zhǔn),然后檢測(cè)驗(yàn)證碼是否為空,是否正確。整個(gè)驗(yàn)證過(guò)程完成之后對(duì)密碼進(jìn)行MD5加密,上傳到用戶資料保存數(shù)據(jù)庫(kù),彈出提示信息并跳轉(zhuǎn)到主頁(yè)Index購(gòu)房用戶在別的設(shè)備登錄賬號(hào)或者注銷后再次登錄,則進(jìn)入到登錄頁(yè)面。頁(yè)面布局如下:表3-14登錄頁(yè)元素登錄頁(yè)元素說(shuō)明手機(jī)號(hào)碼11位字符,僅限數(shù)字密碼6-16位字符,建議用英文字母加數(shù)字或符號(hào)的組合密碼下次自動(dòng)登錄勾選后將記住手機(jī)號(hào)和密碼以自動(dòng)登錄忘記密碼跳轉(zhuǎn)到修改密碼界面注冊(cè)從本窗口跳轉(zhuǎn)到注冊(cè)頁(yè)面底部導(dǎo)航欄固定于底部的導(dǎo)航欄圖3-4登錄頁(yè)面以下為登錄頁(yè)面的業(yè)務(wù)流程圖:圖3-5登錄業(yè)務(wù)流程圖登錄頁(yè)面流程簡(jiǎn)單,需要驗(yàn)證的也只有手機(jī)號(hào)和密碼。點(diǎn)擊登錄按鈕后觸發(fā)監(jiān)聽(tīng)器事件,檢驗(yàn)手機(jī)號(hào)輸入框內(nèi)容和密碼框輸入框內(nèi)容是否為空。然后用MD5對(duì)密碼加密,再利用回調(diào)函數(shù)對(duì)手機(jī)號(hào)和密碼進(jìn)行檢驗(yàn),最后便跳轉(zhuǎn)到Index頁(yè)面。以下是關(guān)鍵代碼:最后說(shuō)一下找回密碼的功能界面,作為注冊(cè)登錄模塊里不可缺少的一部分,當(dāng)用戶忘記密碼時(shí)給用戶重新設(shè)定密碼并登錄的選擇。從人因方面來(lái)講,是當(dāng)前具有賬號(hào)系統(tǒng)的應(yīng)用程序所必須的。以下是界面布局和流程圖圖3-6修改密碼頁(yè)圖3-7修改密碼業(yè)務(wù)流程圖點(diǎn)擊提交按鈕會(huì)觸發(fā)監(jiān)聽(tīng)事件,執(zhí)行changePwd(),和之前的注冊(cè)或登陸一樣,檢測(cè)手機(jī)號(hào)格式,檢測(cè)輸入的驗(yàn)證碼和密碼,密碼加密后回調(diào)。以下為找回密碼的關(guān)鍵代碼:3.2.2主界面設(shè)計(jì)根據(jù)以上原則,和數(shù)據(jù)流程圖子做了下面的主界面,主要模塊分為業(yè)務(wù)操作,購(gòu)房常識(shí),統(tǒng)計(jì)報(bào)表和系統(tǒng)維護(hù)。底部為導(dǎo)航欄欄,提供了方便用戶操作的按鈕,別是快速鏈接到首頁(yè)、看房圈、專家咨詢和我的資料。四個(gè)頁(yè)面布局如下:圖3-8首頁(yè)圖3-9我的圖3-10看房圈圖3-11專家咨詢主頁(yè)面作為用戶在進(jìn)入APP時(shí)第一個(gè)所看到的頁(yè)面,信息量比較多。主要有七個(gè)功能模塊,分別是在線搜索房源、頂部滑動(dòng)廣告、兩行八個(gè)功能按鈕、中部的四個(gè)樓盤(pán)廣告、有關(guān)樓市的熱點(diǎn)新聞、具藝術(shù)氣息的眾創(chuàng)空間和最底下的一個(gè)樓盤(pán)推薦。圖3-12首頁(yè)2圖3-13首頁(yè)3本界面主要介紹在線搜索房源功能、看房圈、專家咨詢。在線搜索房源的功能類似于大部分的電商網(wǎng)站系統(tǒng)或者資訊類系統(tǒng),根據(jù)用戶輸入的內(nèi)容,點(diǎn)擊查詢按鈕后,得出含有查詢關(guān)鍵字的結(jié)果列表。在房產(chǎn)銷售應(yīng)用程序中實(shí)現(xiàn)這個(gè)功能,需要到數(shù)據(jù)庫(kù)類中添加一個(gè)方法,以構(gòu)建一張存儲(chǔ)搜索結(jié)果的新表。這里搜索的是任何包含有搜索項(xiàng)或者其后跟著有另外的文本的名稱或者描述的內(nèi)容,然后會(huì)返回所有的列,因?yàn)樽詈髮?huì)在詳細(xì)視圖中展示這些信息。當(dāng)存儲(chǔ)房產(chǎn)信息的數(shù)據(jù)庫(kù)很大,查詢的時(shí)候就可能會(huì)有延遲,而在等待過(guò)程中,還需要向用戶顯示加載進(jìn)度條或者一個(gè)正在轉(zhuǎn)動(dòng)的圓環(huán)這樣的loading圖標(biāo)。關(guān)鍵代碼如下:當(dāng)用戶搜索到想要找的房源,點(diǎn)擊ListView中的Item,將會(huì)進(jìn)入到該房源的詳細(xì)頁(yè)面。樓盤(pán)的詳細(xì)頁(yè)基本都是Listview都類似于output通過(guò)json傳輸數(shù)據(jù),用以顯示每個(gè)不同房源的詳細(xì)信息。如下為布局頁(yè)面:圖3-14房源詳細(xì)頁(yè)關(guān)鍵代碼如下:通過(guò)postData傳輸過(guò)來(lái)的數(shù)據(jù),經(jīng)過(guò)showView()方法,顯示在floorDetail頁(yè)面中這樣用戶便可以查看所瀏覽房源的詳細(xì)信息了。最后便是看房圈和專家咨詢這兩大在房產(chǎn)銷售類APP中可以讓用戶和中介商或開(kāi)發(fā)商進(jìn)行良好信息交互的功能??捶咳κ且粋€(gè)類似朋友圈的功能,專家咨詢從實(shí)際應(yīng)用上也是作為一個(gè)論壇發(fā)帖子聊天的版塊的存在。所以兩者功能相像,關(guān)鍵代碼也相差無(wú)幾。頁(yè)面布局圖在上方:圖3-2-2-3圖3-2-2-4這類類似論壇發(fā)帖功能的實(shí)現(xiàn)方法是首先通過(guò)SESSION獲取賬號(hào)的使用者的個(gè)人信息,然后在回復(fù)、評(píng)論按鈕或者HREF上通過(guò)action將發(fā)帖人的id和帖子id傳出去,獲取到id來(lái)判斷本次回復(fù)是針對(duì)哪個(gè)人發(fā)的哪層樓的帖,接著獲取到textbox的內(nèi)容,如果有圖片的UpLoadFiles的話同時(shí)獲取到,通過(guò)Json的Post方式傳送至保存該類似論壇的頁(yè)面ListView的數(shù)據(jù)庫(kù)中,最后再添加顯示這些內(nèi)容的listview,主層listview顯示主貼,嵌套的listview則為這些主貼底下的評(píng)論。關(guān)鍵代碼如下:FileUtils為保存圖片保存發(fā)表內(nèi)容的類第四章測(cè)試4.1測(cè)試的方法軟件測(cè)試(Softwaretesting)是軟件生存期(Softwarelifecycle)中的非常重要的階段,是軟件的質(zhì)量得到保證的關(guān)鍵步驟。其實(shí)軟件測(cè)試就是在軟件投入運(yùn)營(yíng)使用前,對(duì)軟件的需求分析、設(shè)計(jì)規(guī)格的樣式和編碼的出錯(cuò)進(jìn)行最后的檢查??偟膩?lái)說(shuō),軟件測(cè)試的目的是為了檢驗(yàn)程序員們?cè)O(shè)計(jì)開(kāi)發(fā)出的軟件系統(tǒng)是否能夠滿足需求。當(dāng)最后的設(shè)計(jì)開(kāi)發(fā)工作完成以后,就到了準(zhǔn)備測(cè)試的階段。一般來(lái)講,由一位對(duì)整個(gè)軟件系統(tǒng)設(shè)計(jì)熟悉的開(kāi)發(fā)人員編寫(xiě)測(cè)試大綱,明確測(cè)試的內(nèi)容和測(cè)試通過(guò)的準(zhǔn)則,設(shè)計(jì)完整合理的測(cè)試用例,方便軟件系統(tǒng)完成后進(jìn)行測(cè)試。4.1.1基本數(shù)據(jù)的測(cè)試基本數(shù)據(jù)測(cè)試的過(guò)程中,主要測(cè)試的是所設(shè)計(jì)表的數(shù)據(jù)的臨界值,從數(shù)據(jù)類型,數(shù)據(jù)范圍,數(shù)據(jù)長(zhǎng)度等各方面考慮,列舉了一系列的測(cè)試用例,重點(diǎn)測(cè)試危險(xiǎn)的數(shù)據(jù)以及邊緣數(shù)據(jù),盡量使得系統(tǒng)具有可靠性。針對(duì)每一種情況,包括正常情況和非正常情況都舉了很多測(cè)試用例。從用戶的角度考慮,可能出現(xiàn)的系統(tǒng)性錯(cuò)誤和數(shù)據(jù)輸入錯(cuò)誤,也都有著一系列的測(cè)試。4.1.2系統(tǒng)的測(cè)試系統(tǒng)測(cè)試的流程,簡(jiǎn)而言之就是模仿用戶對(duì)整個(gè)系統(tǒng)進(jìn)行使用的測(cè)試。針對(duì)系統(tǒng)各個(gè)功能模塊,對(duì)照功能的流程圖,對(duì)每一個(gè)操作都進(jìn)行了分析,得出了各種由于其他原因可能出現(xiàn)的情況,并對(duì)每種情況的不同進(jìn)行測(cè)試,包括正常情況和錯(cuò)誤處理情況。對(duì)應(yīng)各種錯(cuò)誤,不管是常見(jiàn)的錯(cuò)誤和可能發(fā)生的錯(cuò)誤,都進(jìn)行相應(yīng)的針對(duì)性測(cè)試。4.1.3其他測(cè)試在系統(tǒng)的可移植性上,把編譯成可執(zhí)行文件的程序拿到不同的軟件環(huán)境和硬件平臺(tái)下進(jìn)行測(cè)試。包括不同的操作系統(tǒng)(僅限于常用的幾種Microsoft的Windows系列),以及常見(jiàn)的一些硬件環(huán)境中都進(jìn)行了測(cè)試。對(duì)客戶機(jī)/服務(wù)器模式的工作情況進(jìn)行了測(cè)試,不只在本地機(jī)器,還在服務(wù)器上也進(jìn)行了測(cè)試。在數(shù)據(jù)的安全保密性方面,也做了相應(yīng)的測(cè)試。由于測(cè)試的過(guò)程中,時(shí)間比較少,在測(cè)試的方法和測(cè)試用例的選擇方面可能還存在各種不足之處,系統(tǒng)的某些方面難免存在不足或者漏洞,只能在現(xiàn)有的水平上來(lái)解決所有這些現(xiàn)有的問(wèn)題。不過(guò),系統(tǒng)的可維護(hù)性還是很高的,假如未來(lái)運(yùn)營(yíng)的時(shí)間里發(fā)現(xiàn)了新的問(wèn)題,也可以及時(shí)解決。4.2測(cè)試用例設(shè)計(jì)測(cè)試用例設(shè)計(jì)有兩個(gè)目的。第一個(gè)是房產(chǎn)銷售系統(tǒng)交給用戶使用時(shí),標(biāo)記出本系統(tǒng)的缺陷。第二個(gè)是測(cè)試設(shè)計(jì)的產(chǎn)品是否完全滿足用戶提出的要求。主要的測(cè)試工作如下:(1)識(shí)別測(cè)試場(chǎng)景;(2)對(duì)每個(gè)用例,識(shí)別一個(gè)或多個(gè)測(cè)試用例;(3)對(duì)每個(gè)測(cè)試用例,識(shí)別引起執(zhí)行的條件;(4)增加數(shù)據(jù)處理完成測(cè)試用例。本次測(cè)試工作只考慮功能測(cè)試。4.3測(cè)試記錄在對(duì)應(yīng)用軟件進(jìn)行設(shè)計(jì)測(cè)試用例時(shí),做出了數(shù)量較多的測(cè)試用例。在此只給出部分示例,如表格4-3所示:表4-1房產(chǎn)銷售APP部分測(cè)試記錄編號(hào)功能名稱功能描述輸入內(nèi)容輸出內(nèi)容發(fā)現(xiàn)問(wèn)題測(cè)試結(jié)果測(cè)試01用戶登錄用例名稱:用戶登錄前置條件:該會(huì)員必須是本網(wǎng)站已注冊(cè)的成員后置條件:該會(huì)員登陸成功主要事件流:1、該會(huì)員選擇登陸2、會(huì)員打開(kāi)一個(gè)登陸頁(yè)面3、會(huì)員輸入用戶名、密碼并提交4、房屋銷售管理系統(tǒng)調(diào)用數(shù)據(jù)庫(kù)進(jìn)行驗(yàn)證,如果相符合,該用戶為登陸狀態(tài)異常處理:如果系統(tǒng)驗(yàn)證用戶登錄信息有誤,則提示該用戶重新登錄用戶登錄信息會(huì)員登錄成功登錄信息有誤無(wú)正確測(cè)試02用戶修改密碼用例名稱:用戶修改密碼前置條件:該用戶必須為已成功注冊(cè)的用戶后置條件:用戶忘記密碼主流事件:會(huì)員選擇“修改密碼”系統(tǒng)提示用戶成功注銷并返回網(wǎng)站首頁(yè)擴(kuò)展測(cè)試:無(wú)異常處理:當(dāng)系統(tǒng)異常時(shí),給出相應(yīng)的提示信息用戶手機(jī)號(hào)和手機(jī)收到的驗(yàn)證碼注銷成功無(wú)正確測(cè)試03用戶注冊(cè)進(jìn)入看房圈或?qū)<易稍冇美Q:用戶注冊(cè)前置條件:沒(méi)有賬號(hào)的用戶必須在注冊(cè)后才能進(jìn)入看房圈和專家咨詢后置條件:用戶進(jìn)入看房圈主事件流:1、用戶點(diǎn)擊看房圈2、系統(tǒng)跳轉(zhuǎn)到登錄頁(yè)3、用戶注冊(cè)后進(jìn)入看房圈用戶注冊(cè)的信息:手機(jī)號(hào)和密碼,收到的驗(yàn)證碼跳轉(zhuǎn)登錄注冊(cè)成功無(wú)正確測(cè)試04在線查詢房源用例名稱:用戶查詢房源前置條件:用戶輸入關(guān)鍵字搜索房源后置條件:用戶搜索到房源主事件流:1、用戶輸入關(guān)鍵字搜索2、list顯示出搜索結(jié)果關(guān)鍵字1、列表方式顯示出房源縮略信息無(wú)正確測(cè)試05發(fā)表看房圈用例名稱:用戶發(fā)表看房圈前置條件:用戶已登錄后置條件:用戶發(fā)表看房圈主事件流:1、用戶發(fā)表看房圈一段要發(fā)表的文字(或者加上圖片)1、一個(gè)listview無(wú)正確

第五章結(jié)果分析和討論當(dāng)代移動(dòng)互聯(lián)網(wǎng)隨著技術(shù)質(zhì)量的提高已經(jīng)能夠給傳統(tǒng)的行業(yè)帶來(lái)豐厚的利潤(rùn)。另一個(gè)重點(diǎn)則是,部分為盈利所困的大型互聯(lián)網(wǎng)企業(yè)也可以通過(guò)該種技術(shù)進(jìn)軍傳統(tǒng)行業(yè),與傳統(tǒng)行業(yè)合作達(dá)到雙贏的目的。這種網(wǎng)絡(luò)與線下結(jié)合的o2o模式的成功的實(shí)質(zhì)其實(shí)是運(yùn)營(yíng)模式的勝利,通過(guò)實(shí)行公平的互惠互利的o2o模式,讓電商平臺(tái)的各個(gè)環(huán)節(jié)的參與者都可以真切地感覺(jué)到了可以拿到手的利益,通過(guò)互聯(lián)網(wǎng)各種企業(yè)以及各榜樣的力量更是吸引到了越來(lái)越多的房產(chǎn)企業(yè)和購(gòu)房人的參與?;ヂ?lián)網(wǎng)結(jié)合線下資源產(chǎn)生的商業(yè)奇跡仍將繼續(xù),這不僅表現(xiàn)在基于電子信息技術(shù)發(fā)展的質(zhì)量上,還表現(xiàn)在基于市場(chǎng)的用戶體驗(yàn)上。目前,多媒體早已進(jìn)入人們的視線,包含圖片、聲音、視頻等在內(nèi)的高質(zhì)量的多媒體信息已然可以通過(guò)互聯(lián)網(wǎng)方便快捷地實(shí)現(xiàn)共享和交互,房地產(chǎn)商或者中介商完全可以利用當(dāng)前的高新技術(shù)展示其更多的樓盤(pán)的詳細(xì)內(nèi)容,譬如高質(zhì)量且有趣味性的3D在線看房等。5.1成本評(píng)估本房產(chǎn)銷售應(yīng)用軟

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論