美食分享軟件項(xiàng)目報(bào)告_第1頁
美食分享軟件項(xiàng)目報(bào)告_第2頁
美食分享軟件項(xiàng)目報(bào)告_第3頁
美食分享軟件項(xiàng)目報(bào)告_第4頁
美食分享軟件項(xiàng)目報(bào)告_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

..《軟件工程技術(shù)與設(shè)計(jì)》總結(jié)報(bào)告題目:美食分享軟件的設(shè)計(jì)與實(shí)現(xiàn)組名:BMW組長:組內(nèi)主要成員:姓名學(xué)號(hào)郵箱主要分工系統(tǒng)總體設(shè)計(jì),協(xié)調(diào)各個(gè)組員的工作,Android端后臺(tái)開發(fā)Android端數(shù)據(jù)庫設(shè)計(jì)Android端交互頁面設(shè)計(jì)Web端及后臺(tái)開發(fā)Android端交互頁面設(shè)計(jì),撰寫ppt一完成情況概述1.1系統(tǒng)主要的功能性能需求完成情況美食分享軟件系統(tǒng)包括了一般用戶、系統(tǒng)管理員兩種用戶,根據(jù)其不同的角色對(duì)系統(tǒng)有不同的需求。我們的美食分享系統(tǒng)把絕大部分的功能都實(shí)現(xiàn)了,詳細(xì)見下面分析。而且在這基礎(chǔ)上,還在Web端實(shí)現(xiàn)了所有功能〔原計(jì)劃僅僅打算在Android端實(shí)現(xiàn)本系統(tǒng)。一般用戶需求一般用戶可以通過安裝在Android系統(tǒng)上的應(yīng)用程序來訪問美食分享軟件。在手機(jī)端,用戶可以注冊(cè)或者登錄系統(tǒng),登錄之后能夠進(jìn)行搜索美食,查看美食,收藏美食,上傳美食等操作。這些功能已經(jīng)全部實(shí)現(xiàn)了。2.管理員需求當(dāng)管理員登錄美食分享系統(tǒng)時(shí),可以對(duì)整個(gè)系統(tǒng)進(jìn)行管理,包括添加美食種類,刪除美食種類,更改每日推薦等等。這些功能都已經(jīng)實(shí)現(xiàn),而且直接登錄數(shù)據(jù)庫圖形化管理工具Navicat,操作數(shù)據(jù)庫更為方便。操作頁面事例如圖1.1所示:圖1-1操作頁面示例性能方面,就下面數(shù)據(jù)精確度幾個(gè)指標(biāo)進(jìn)行展開:我們的系統(tǒng)能夠做到:用戶在進(jìn)行美食搜索時(shí)要保證查全率、查準(zhǔn)率,所有符合條件的美食都能被找到,這達(dá)到了預(yù)期的目標(biāo)。時(shí)間特性1.打開一個(gè)新的鏈接的時(shí)間不能超過3秒。2.系統(tǒng)處理美食搜索操作響應(yīng)時(shí)間不能超過10秒。3.我們的系統(tǒng),打開一個(gè)新鏈接需要時(shí)間不到1秒,在毫秒的量級(jí);4.進(jìn)行美食搜索操作同樣也不到1秒,當(dāng)然,這與我們的數(shù)據(jù)庫里能夠搜索的內(nèi)容偏少有關(guān)。適應(yīng)性本軟件系統(tǒng)應(yīng)能在Android2.2及其以上手機(jī)操作系統(tǒng)上良好運(yùn)行,Web端應(yīng)能使用IE6.0以上內(nèi)核的瀏覽器,Chrome瀏覽器,FireFox瀏覽器進(jìn)行訪問,完全達(dá)到預(yù)期目標(biāo)。安全性我們的系統(tǒng)具有一定程度的權(quán)限管理,邏輯分析以及檢測數(shù)據(jù)完整性功能,各個(gè)功能模塊需要相應(yīng)的權(quán)限才能訪問。例如:非注冊(cè)用戶〔游客只具備瀏覽美食,搜索美食的權(quán)限,只有登錄用戶才可以對(duì)美食進(jìn)行收藏、上傳等操作。這一部分在Web端和Android端已經(jīng)實(shí)現(xiàn),但是還有一些本地驗(yàn)證等還需要進(jìn)一步的完善??煽啃灾灰?wù)器不宕機(jī)〔充當(dāng)服務(wù)器的PC不關(guān)機(jī),系統(tǒng)可以保證一直正常運(yùn)行。1.2系統(tǒng)主要設(shè)計(jì)技術(shù)我們?cè)谙到y(tǒng)中主要運(yùn)用的一些技術(shù)有:使用jquery圖片延遲加載插件jquery.lazyload實(shí)現(xiàn)圖片延遲實(shí)現(xiàn)原理:把所有需要延時(shí)加載的圖片改成如下的格式:<imglazy_src="圖片路徑"border="0"/>,然后在頁面加載時(shí),把所有使用了lazy_src的圖片都保存到數(shù)組里,然后在滾動(dòng)時(shí)計(jì)算可視區(qū)域的top,然后把延時(shí)加載的圖片中top小于當(dāng)前可視區(qū)域〔即圖片出現(xiàn)在可視區(qū)域內(nèi)的圖片的src的值用lazy_src的來替換〔加載圖片。使用方法:把頁面上需要延時(shí)加載的圖片src改成為lazy_src,然后把上面的js放到body最后面,然后調(diào)用:lazyLoad.init<>;調(diào)用的方法可以使用firebug來查看一時(shí)圖片是否是延時(shí)加載。特效優(yōu)點(diǎn):〔1加速wordpress站點(diǎn)的頁面載入速度;〔2不唐突的圖片漸顯方式;〔3代碼精簡,便于操作維護(hù)。JAVA的動(dòng)態(tài)代理〔1代理模式代理模式是常用的java設(shè)計(jì)模式,他的特征是代理類與委托類有同樣的接口,代理類主要負(fù)責(zé)為委托類預(yù)處理消息、過濾消息、把消息轉(zhuǎn)發(fā)給委托類,以及事后處理消息等。代理類與委托類之間通常會(huì)存在關(guān)聯(lián)關(guān)系,一個(gè)代理類的對(duì)象與一個(gè)委托類的對(duì)象關(guān)聯(lián),代理類的對(duì)象本身并不真正實(shí)現(xiàn)服務(wù),而是通過調(diào)用委托類的對(duì)象的相關(guān)方法,來提供特定的服務(wù)。按照代理的創(chuàng)建時(shí)期,代理類可以分為兩種。靜態(tài)代理:由程序員創(chuàng)建或特定工具自動(dòng)生成源代碼,再對(duì)其編譯。在程序運(yùn)行前,代理類的.class文件就已經(jīng)存在了。動(dòng)態(tài)代理:在程序運(yùn)行時(shí),運(yùn)用反射機(jī)制動(dòng)態(tài)創(chuàng)建而成?!?工廠模式實(shí)例化對(duì)象模式,是用工廠方法代替new操作的一種模式。著名的Jive論壇,就大量使用了工廠模式,工廠模式在Java程序系統(tǒng)可以說是隨處可見。因?yàn)楣S模式就相當(dāng)于創(chuàng)建實(shí)例對(duì)象的new,我們經(jīng)常要根據(jù)類Class生成實(shí)例對(duì)象,如Aa=newA<>工廠模式也是用來創(chuàng)建實(shí)例對(duì)象的,所以以后new時(shí)就要多個(gè)心眼,是否可以考慮使用工廠模式,雖然這樣做,可能多做一些工作,但會(huì)給你系統(tǒng)帶來更大的可擴(kuò)展性和盡量少的修改量。Ajax異步判斷本系統(tǒng)對(duì)一些主鍵是否重復(fù)的判斷,采用Ajax異步方式進(jìn)行,只要光標(biāo)離開輸入框就和數(shù)據(jù)庫進(jìn)行查找比對(duì)。整個(gè)過程是異步進(jìn)行的不會(huì)影響下面的輸入,比對(duì)完成后,如果有重復(fù),在對(duì)應(yīng)的輸入框后面用紅字提示已經(jīng)存在的信息。Ajax的驗(yàn)證代碼流程如下?!?創(chuàng)建Ajax引擎對(duì)象XMLRequest。 xml=newXMLRequest<>;〔2調(diào)用open方法與Ajax引擎建立連接,并告訴Ajax引擎我們的請(qǐng)求方式為get,請(qǐng)求url及采用異步方式。 xml.open<"GET",url,true>;〔3告訴Ajax引擎處理完后,如何把結(jié)果反饋給我們,我們通常指定一個(gè)方法句柄,那么Ajax就會(huì)調(diào)用我們指定的方法,從而就可以得到Ajax引擎返回的數(shù)據(jù),這種方式一般稱為回調(diào)機(jī)制。xml.onreadystatechange=function<>{};〔4最后調(diào)用send方法,將設(shè)置信息發(fā)送到Ajax引擎讓其處理。 xml.send<null>;1.3系統(tǒng)開發(fā)管理過程我們組進(jìn)行軟件開發(fā)的過程中,使用了SVN進(jìn)行代碼版本管理。這是提交的部分記錄。圖1-2SVN提交記錄其中MSTXClient項(xiàng)目〔客戶端的代碼行數(shù)為3556行,MSTX項(xiàng)目〔服務(wù)器端的代碼行數(shù)為4753行。二系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)2.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)WEB端邏輯架構(gòu)本系統(tǒng)開發(fā)采用三層架構(gòu):表示層,JSP/Servlet主要負(fù)責(zé)相關(guān)的顯示;業(yè)務(wù)邏輯層,主要實(shí)現(xiàn)業(yè)務(wù)規(guī)則;持久化層,主要包裝持久化邏輯。三層架構(gòu)是在MVC模式的基礎(chǔ)上抽取了一個(gè)持久化層。抽取持久化層,主要是為了持久層的改變不影響業(yè)務(wù)邏輯層,為了更加清楚的劃分職責(zé)。采用抽象工廠方法,三層架構(gòu)依賴于抽象,每一層都建立一個(gè)抽象,是自上而下的依賴。如:程序?qū)DBC的依賴就是依賴了他的抽象層,程序和JDBC是單向依賴,只調(diào)用JDBC,JDBC實(shí)現(xiàn)不會(huì)調(diào)用程序,特別容易擴(kuò)展。三層架構(gòu)模式時(shí)序圖如圖2.l所示。圖2.1三層架構(gòu)模式時(shí)序圖三層架構(gòu)模式層與層的依賴關(guān)系如圖2.2所示。表示層〔JSP/Servlet表示層〔JSP/Servlet業(yè)務(wù)邏輯層〔業(yè)務(wù)規(guī)則業(yè)務(wù)邏輯層〔業(yè)務(wù)規(guī)則持久化層〔持久化邏輯,JDBC持久化層〔持久化邏輯,JDBC圖2.2層與層的依賴關(guān)系WEB端物理架構(gòu)Web服務(wù)器一臺(tái),技術(shù)解決方案。Database服務(wù)器一臺(tái),技術(shù)解決方案MySQLServer5.1.73。WEB端總體框架如圖2.3所示:圖2.3系統(tǒng)結(jié)構(gòu)圖JSP/Servlet主要負(fù)責(zé)相關(guān)的顯示,使用人員點(diǎn)擊jsp頁面內(nèi)容,相關(guān)動(dòng)作提交到Servlet業(yè)務(wù)處理端,調(diào)用業(yè)務(wù)邏輯方法,調(diào)用持久化業(yè)務(wù)邏輯和數(shù)據(jù)庫打交道。然后返回jsp界面,渲染后在顯示給用戶。4.Android端的類架構(gòu)圖如下圖2-4所示:圖2.4Android類架構(gòu)圖2.2系統(tǒng)主要功能接口設(shè)計(jì)眾所周知,接口是提供給其他模塊或者系統(tǒng)使用的一種約定或者規(guī)范。因此接口必須要保證足夠的穩(wěn)定性和易用性。這是設(shè)計(jì)接口的基本要求。在Android端,各個(gè)Activity模塊之間的數(shù)據(jù)交互主要是利用Bundle類對(duì)數(shù)據(jù)進(jìn)行封裝,然后通過Intent機(jī)制在各個(gè)模塊之間進(jìn)行傳輸。Intent是一種運(yùn)行時(shí)綁定〔run-timebinding機(jī)制,它能在程序運(yùn)行過程中連接兩個(gè)不同的組件。通過Intent,你的程序可以向Android表達(dá)某種請(qǐng)求或者意愿,Android會(huì)根據(jù)意愿的內(nèi)容選擇適當(dāng)?shù)慕M件來完成請(qǐng)求。比如,有一個(gè)Activity希望打開網(wǎng)頁瀏覽器查看某一網(wǎng)頁的內(nèi)容,那么這個(gè)Activity只需要發(fā)出WEB_SEARCH_ACTION給Android,Android就會(huì)根據(jù)Intent的請(qǐng)求內(nèi)容,查詢各組件注冊(cè)時(shí)聲明的IntentFilter,找到網(wǎng)頁瀏覽器的Activity來瀏覽網(wǎng)頁。要在不同的activity之間傳遞數(shù)據(jù),就要在intent中包含相應(yīng)的內(nèi)容,一般來說數(shù)據(jù)中最基本的應(yīng)該包括:Action:用來指明要實(shí)施的動(dòng)作是什么,比如說ACTION_VIEW,ACTION_EDIT等。具體的可以查閱androidSDK->reference中的Aent類,里面的constants中定義了所有的action。Data:要事實(shí)的具體的數(shù)據(jù),一般由一個(gè)Uri變量來表示。Category:一個(gè)字符串,包含了關(guān)于處理該intent的組件的種類的信息。一個(gè)intent對(duì)象可以有任意個(gè)category。Type:顯式指定Intent的數(shù)據(jù)類型〔MIME〔多用途互聯(lián)網(wǎng)郵件擴(kuò)展,MultipurposeInternetMailExtensions。1登錄模塊〔1請(qǐng)求消息接口含義:客戶端通過socket請(qǐng)求提交用戶信息進(jìn)行驗(yàn)證接口協(xié)議:TCP/IP協(xié)議命令字:dout.writeUTF參數(shù)描述約束uid系統(tǒng)給用戶分配的id必須是注冊(cè)成功的idpwd密碼必須是對(duì)應(yīng)的密碼〔2接收消息接口含義:客戶端接收來自服務(wù)器端發(fā)來的消息接口協(xié)議:TCP/IP協(xié)議命令字:din.writeUTF參數(shù)描述約束uid系統(tǒng)給用戶分配的id必須是注冊(cè)成功的idpwd密碼必須是對(duì)應(yīng)的密碼這部分的核心代碼實(shí)現(xiàn)如下:2注冊(cè)模塊請(qǐng)求消息接口含義:客戶端通過socket請(qǐng)求提交用戶信息進(jìn)行注冊(cè)接口協(xié)議:TCP/IP協(xié)議命令字:dout.writeUTF參數(shù)描述約束u_name用戶名不能為空u_pwd1密碼兩次密碼輸入一致u_qqQQ數(shù)字u_Email郵箱地址不能為空u_dis個(gè)人描述無接收消息接口含義:客戶端接收來自服務(wù)器端發(fā)來的消息接口協(xié)議:TCP/IP協(xié)議命令字:din.writeUTF參數(shù)描述約束uid系統(tǒng)給用戶分配的id必須是注冊(cè)成功的idu_name用戶名提交的用戶名這部分的核心代碼實(shí)現(xiàn)如下:3拍照模塊這一部分調(diào)用了手機(jī)上的相機(jī)api,同時(shí)將得到的照片提交到上傳模塊中,與其他內(nèi)容一起提交到服務(wù)器中。拍照的API函數(shù):myCamera.takePicture調(diào)用的過程:返回?cái)?shù)據(jù):接口含義:拍照模塊向上傳模塊發(fā)送圖片數(shù)據(jù)接口協(xié)議:TCP/IP協(xié)議命令字:onPictureTaken參數(shù)描述約束data圖片二進(jìn)制數(shù)據(jù)無主要實(shí)現(xiàn)代碼:4地圖模塊這一部分調(diào)用了Google地圖的API,同時(shí)將得到的照片提交到上傳模塊中,與其他內(nèi)容一起提交到服務(wù)器中。調(diào)用的Google地圖API包括以下幾個(gè)方面:返回?cái)?shù)據(jù):接口含義:地圖模塊向上傳模塊發(fā)送圖片數(shù)據(jù)接口協(xié)議:TCP/IP協(xié)議命令字:setResult參數(shù)描述約束RESULT_OK標(biāo)識(shí)符無lat經(jīng)度浮點(diǎn)數(shù)lon緯度浮點(diǎn)數(shù)主要實(shí)現(xiàn)代碼:其他模塊的接口設(shè)計(jì)與上述幾個(gè)模塊的接口設(shè)計(jì)類似,在這不再贅述。2.3系統(tǒng)的設(shè)計(jì)模式應(yīng)用1MVC設(shè)計(jì)模式MVC全名是ModelViewController,是模型<model>-視圖<view>-控制器<controller>的縮寫,一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新編寫業(yè)務(wù)邏輯。MVC被獨(dú)特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中。MVC結(jié)構(gòu)如圖2-5所示:圖2-5MVC結(jié)構(gòu)圖2抽象工廠模式下面是系統(tǒng)封裝的抽象工廠描述性說明創(chuàng)建抽象工廠類publicclassBeanFactory保存相關(guān)對(duì)象保存Service相關(guān)對(duì)象privateMapserviceMap=newHashMap<>;保存Dao相關(guān)對(duì)象privateMapdaoMap=newHashMap<>;返回相關(guān)對(duì)象實(shí)例returnserviceMap.get<c.getName<>>;returndaoMap.get<c.getName<>>;將創(chuàng)建好多的對(duì)象放到Map中serviceMap.put<c.getName<>,service>;daoMap.put<c.getName<>,dao>;返回系列產(chǎn)品returnservice;returndao;抽象工廠模式示意圖如圖2-6所示。3Filter統(tǒng)一控制本系統(tǒng)采用Filter技術(shù)面向切面編程,實(shí)現(xiàn)了統(tǒng)一處理字符集;簡單的webCache,統(tǒng)一控制緩存;只有經(jīng)過登錄頁面登陸成功才能進(jìn)入其他頁面。體現(xiàn)了一個(gè)責(zé)任鏈模式,提供了一種聲明式服務(wù),具有可插拔的能力。采用Filter技術(shù)對(duì)Request和Response請(qǐng)求進(jìn)行了攔截,這對(duì)系統(tǒng)后期的完善,權(quán)限的分配,病毒的攔截有至關(guān)重要的作用。采用Filter技術(shù)主要是調(diào)用下面的方法publicvoiddoFilter<ServletRequestrequest,ServletResponseresponse, FilterChainchain>{//完成相關(guān)的控制語句 chain.doFilter<request,response>; }通過本系統(tǒng)中的用戶維護(hù)說明Filter的基本原理如圖2-7所示。圖2-7Filter統(tǒng)一控制流程圖2.4系統(tǒng)的AOP設(shè)計(jì)應(yīng)用面向方面編程〔AspectOrientedProgramming,簡稱AOP是一種聲明式編程〔DeclarativeProgramming。聲明式編程是和命令式編程〔ImperativeProgramming相對(duì)的概念。我們平時(shí)使用的編程語言,比如C++、Java、Ruby、Python等,都屬命令式編程。命令式編程的意思是,程序員需要一步步寫清楚程序需要如何做什么〔HowtodoWhat。聲明式編程的意思是,程序員不需要一步步告訴程序如何做,只需要告訴程序在哪些地方做什么〔WheretodoWhat。比起命令式編程來,聲明式編程是在一個(gè)更高的層次上編程。聲明式編程語言是更高級(jí)的語言。聲明式編程通常處理一些總結(jié)性、總覽性的工作,不適合做順序相關(guān)的細(xì)節(jié)相關(guān)的底層工作。本系統(tǒng)中能用到AOP的地方:1.統(tǒng)一字符編碼處理2.打印出所有業(yè)務(wù)類的工作流程日志3.所有關(guān)鍵業(yè)務(wù)方法都加上事務(wù)管理功能2.5系統(tǒng)的非功能設(shè)計(jì)〔如性能、安全性等這一部分已經(jīng)在第一節(jié)闡述,這里不再贅述。2.6系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)中的信息表主要有10張表:頭像表、用戶信息表、美食種類表、美食信息表、每日推薦表、我的收藏表、廣告表、廣告圖片表和最大編號(hào)表。他們之間的關(guān)系可以用圖2-8來表示。圖2-8數(shù)據(jù)庫設(shè)計(jì)圖部分?jǐn)?shù)據(jù)庫建表語句如下:createdatabasemstx;usemstx;CREATETABLEmstx_user</*用戶信息表*/ uid int NOTNULL, u_name char<50> NOTNULL, u_qq varchar<15>, u_pwd varchar<50>, u_Email varchar<50>, u_head int, u_admin booleanNOTNULL, u_mood varchar<50>, u_integral int, u_hobby varchar<50>, u_level int, u_number int, PRIMARYKEY<uid>, FOREIGNKEY<u_head>REFERENCESmstx_head<tid>>; FOREIGNKEY<gid>REFERENCESmstx_ads<gid>>;CREATETABLEmstx_info</*美食信息表*/ mid intNOTNULL, info_title char<50> NOTNULL, info_dis text, info_lon float<17,14>, info_lat float<17,14>, info_sort int, info_price double, info_time TIMESTAMP, uid int, hotel_name char<50>, PRIMARYKEY<mid>, FOREIGNKEY<uid>REFERENCESmstx_user<uid>, FOREIGNKEY<info_sort>REFERENCESmstx_sort<sid>>;其他表格設(shè)計(jì)類似,不再贅述。2.7用戶界面設(shè)計(jì)我們采用了線性布局,線性布局時(shí)最簡單布局之一,提供了控件水平或者垂直排列的模型。使用此布局時(shí)可以通過設(shè)置控件的weight參數(shù)控制各個(gè)控件在容器中的相對(duì)大小。界面主要分為八個(gè)部分:包括登錄、注冊(cè)、搜索、拍照界面等等。初步設(shè)計(jì)的WEB端界面如下:啟動(dòng)配置好的Tomcat,運(yùn)行該系統(tǒng),首先進(jìn)入該系統(tǒng)主頁,如圖2-7所示,用戶可以在主頁點(diǎn)擊按鈕或者鏈接進(jìn)入相應(yīng)界面:圖2-7首頁在主頁可以點(diǎn)擊"注冊(cè)"按鈕注冊(cè)用戶,然后通過"登陸"按鈕登陸該系統(tǒng),登陸界面如圖2-8所示:圖2-8注冊(cè)界面3.登陸成功后,會(huì)自動(dòng)跳轉(zhuǎn)到系統(tǒng)主頁,在主頁點(diǎn)擊"我的收藏"會(huì)進(jìn)入"我的收藏",收藏用戶美食,如圖2-9所示,在收藏界面可以通過刪除鏈接將相應(yīng)美食從收藏中刪除。圖2-9我的收藏單擊"美食搜索"鏈接便會(huì)進(jìn)入搜索界面,效果如圖2-10所示,在搜索界面可以根據(jù)美食種類及價(jià)格進(jìn)行美食搜索,而且可以對(duì)搜索到的美食進(jìn)行收藏。圖2-10搜索界面5.單擊"上傳美食",按鈕進(jìn)入上傳美食界面,在該界面中可以上傳美食信息,上傳后的美食便會(huì)存入數(shù)據(jù)庫,其他用戶便可搜索到美食,在上傳美食界面中應(yīng)用了Baidu地圖技術(shù),顯示經(jīng)緯度,如圖2-11所示:圖2-11上傳美食6.點(diǎn)擊右上側(cè)"美食網(wǎng)歡迎您"鏈接,進(jìn)入個(gè)人資料修改頁面,可對(duì)用戶信息進(jìn)行修改,如圖2-12所示:圖2-12個(gè)人資料界面7.注銷當(dāng)前登陸的用戶,使用管理員賬號(hào)登陸,在網(wǎng)頁右側(cè)上出現(xiàn)"管理網(wǎng)站",通過該鏈接,進(jìn)入網(wǎng)站管理頁面,如圖2-13所示,在網(wǎng)站頁面可以執(zhí)行添加刪除每日推薦美食、上傳廣告圖片、添加種類等。圖2-13美食管理Android端的主要界面如下:圖2-14美食上傳 圖2-15美食搜索圖2-16美食信息 圖2-17美食收藏圖2-18地圖顯示 圖2-19美食推薦圖2-20收藏提示 圖2-21搜索結(jié)果圖2-22刪除提示 圖2-23用戶登錄圖2-24用戶注冊(cè)2.8開發(fā)工具與環(huán)境2.8.1下載并安裝eclipseEclipse版本有要求:The"EclipseClassic"versionisrecommended.Otherwise,aJavaorRCPversionofEclipseisrecommended.1.下載eclipse只需登錄到:即可下載最新版本的eclipse安裝程序。2.將下載好的eclipse解壓到D:\eclipseforandroid。3.雙擊D:\eclipseforandroid目錄下的eclipse.exe運(yùn)行eclipse即可[2]。2.8.2下載并安裝jdk1.首先登錄到SUN官方網(wǎng)站下載最新的JDK安裝程序。2.然后雙擊剛下載的JDK安裝程序jdk-7u21-windows-i586,根據(jù)提示將JDK安裝到默認(rèn)目錄。3.右鍵單擊我的電腦,依次選擇屬性/高級(jí)/環(huán)境變量,在系統(tǒng)變量中新建一個(gè)名為JAVA_HOME,值為""的環(huán)境變量。再打開Path環(huán)境變量,在最后加上"C:\ProgramFiles\Java\jdk1.7.0_21\bin;",單擊"確定"按鈕即可。2.8.3開發(fā)環(huán)境簡介JDK〔JavaDevelopmentKit是SunMicrosystems針對(duì)Java開發(fā)員的產(chǎn)品。自從Java誕生以來,JDK已經(jīng)成為最廣泛的JavaSDK。JDK是整個(gè)Java的核心內(nèi)容,包括了Java運(yùn)行環(huán)境、Java工具和Java基礎(chǔ)類庫三部分。從Sun的JDK1.5開始,提供了

溫馨提示

  • 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. 人人文庫網(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)論