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

正文內(nèi)容

基于android平臺(tái)的手機(jī)網(wǎng)上訂餐系統(tǒng)的研究與實(shí)現(xiàn)-文庫(kù)吧

2025-07-21 22:39 本頁(yè)面


【正文】 spermission android:name= /第一個(gè)是訪(fǎng)問(wèn)網(wǎng)絡(luò)的權(quán)限,第二個(gè)是精確定位的權(quán)限,第三個(gè)是應(yīng)用照相權(quán)限,第四個(gè)是往存儲(chǔ)卡中寫(xiě)入數(shù)據(jù)的權(quán)限。 Web Service服務(wù)端的設(shè)計(jì)Android應(yīng)用通常都是運(yùn)行在手機(jī)平臺(tái)上,手機(jī)系統(tǒng)的硬件資源是有限的,不管是存儲(chǔ)能力還是計(jì)算能力都很有限,在Android系統(tǒng)上開(kāi)發(fā)、運(yùn)行一些單用戶(hù)、小型應(yīng)用還是可能的,但是對(duì)于需要進(jìn)行大量的數(shù)據(jù)處理、復(fù)雜計(jì)算的應(yīng)用,還是只能不是愛(ài)遠(yuǎn)程服務(wù)器上,而Android應(yīng)用將只是充當(dāng)這些應(yīng)用的客戶(hù)端。Web Service用于消除不同平臺(tái)、不同語(yǔ)言之間的差異,將現(xiàn)有的應(yīng)用程序發(fā)布成開(kāi)放式的服務(wù),從而允許互聯(lián)網(wǎng)上任何地方、任何平臺(tái)、任何語(yǔ)言的應(yīng)用程序可以向全世界發(fā)布信息或提供某種服務(wù)。本系統(tǒng)采用SOAP(Simple Object Access Protocol,簡(jiǎn)單對(duì)象訪(fǎng)問(wèn)協(xié)議),它是一種具有擴(kuò)展性的XML消息協(xié)議。SOAP是一個(gè)應(yīng)用程序向另一個(gè)應(yīng)用程序發(fā)送XML消息。SOAP消息是從SOAP發(fā)送者傳至SOAP接受者的單路消息,任何應(yīng)用程序均可作為發(fā)送者或者接受者。SOAP僅定義消息結(jié)構(gòu)和消息處理的協(xié)議,與底層的傳輸協(xié)議獨(dú)立。因此,SOAP協(xié)議能通過(guò)HTTP,JMS或者SMTP協(xié)議傳輸。使用PHP做服務(wù)端,要用Android去訪(fǎng)問(wèn),用JSON和XML提供返回的數(shù)據(jù),而Android端則可以用Apache的HttpClient去訪(fǎng)問(wèn)。JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于JavaScript(Standard ECMA262 3rd Edition December 1999)的一個(gè)子集。 JSON采用完全獨(dú)立于語(yǔ)言的文本格式,但是也使用了類(lèi)似于C語(yǔ)言家族的習(xí)慣(包括C, C++, C, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語(yǔ)言。易于人閱讀和編寫(xiě),同時(shí)也易于機(jī)器解析和生成。HttpClient 是 Apache Jakarta Common 下的子項(xiàng)目,可以用來(lái)提供高效的、最新的、功能豐富的支持 HTTP 協(xié)議的客戶(hù)端編程工具包,并且它支持 HTTP 協(xié)議最新的版本和建議。本項(xiàng)目的Android客戶(hù)端就是利用這個(gè)組件進(jìn)行Web服務(wù)請(qǐng)求的。4 系統(tǒng)實(shí)現(xiàn)及功能實(shí)例 Web會(huì)員端主要功能實(shí)現(xiàn)及示例 注冊(cè)、登陸驗(yàn)證功能的實(shí)現(xiàn)當(dāng)進(jìn)入網(wǎng)站首頁(yè)時(shí),會(huì)發(fā)現(xiàn)網(wǎng)站右側(cè)的登陸標(biāo)簽,若你是會(huì)員,請(qǐng)點(diǎn)擊登陸,就會(huì)跳轉(zhuǎn)至登陸頁(yè)面;若你不是會(huì)員,也點(diǎn)擊登錄。因?yàn)榈顷戫?yè)面注冊(cè)按鈕,用戶(hù)就可以進(jìn)入注冊(cè)頁(yè)面。在注冊(cè)或登錄的過(guò)程中,頁(yè)面會(huì)提示不同程度的提示信息,比如登錄或注冊(cè)成功并自動(dòng)跳轉(zhuǎn)頁(yè)面,會(huì)提示你的用戶(hù)名或密碼輸入不正確等。 查詢(xún)美食信息(包括餐廳地圖信息) (圖2) (圖3)當(dāng)用戶(hù)在瀏覽美食信息時(shí),點(diǎn)擊進(jìn)入餐廳查詢(xún)餐廳所有美食信息,用戶(hù)在餐廳詳細(xì)信息頁(yè)面可以看到美食的詳細(xì)信息,包括美食信息及美食所在餐廳的位置信息,為用戶(hù)提供全面細(xì)致的餐廳及美食信息。實(shí)現(xiàn)過(guò)程:var geocoder。 var map。 var markersArray = []。 function initialize(lat,lng) { geocoder = new ()。 var latlng = new (lat,lng)。 var myOptions = { zoom: 13, center: latlng, mapTypeId: } map = new ((map_canvas), myOptions)。 addMarker(latlng)。 addMarker()。 })。 } 購(gòu)買(mǎi)、收藏美食功能的實(shí)現(xiàn) (圖4) (圖5)用戶(hù)如果要點(diǎn)餐,那就必須進(jìn)入美食的詳細(xì)信息頁(yè)面(如圖4),這樣就可以進(jìn)行點(diǎn)餐和收藏了。用戶(hù)只要點(diǎn)擊訂購(gòu)按鈕,就可以把美食添加進(jìn)菜單,而且用戶(hù)還可以改變訂購(gòu)的數(shù)量,為用戶(hù)添加了便利(如圖5)。 (圖6) (圖7)用戶(hù)在訂購(gòu)結(jié)束后即可進(jìn)行結(jié)算,點(diǎn)擊購(gòu)物車(chē)頁(yè)面的結(jié)算按鈕,即可進(jìn)入填寫(xiě)訂單詳細(xì)信息頁(yè)面(如圖6),在確認(rèn)訂單詳細(xì)信息后,用戶(hù)即可提交訂單(如圖7),完成訂餐過(guò)程。 Web商戶(hù)端功能實(shí)現(xiàn)及實(shí)例 注冊(cè)、登陸驗(yàn)證功能的實(shí)現(xiàn)當(dāng)商戶(hù)進(jìn)入網(wǎng)站首頁(yè)時(shí),會(huì)發(fā)現(xiàn)網(wǎng)站底部有商務(wù)合作與餐廳管理兩個(gè)標(biāo)簽,若你不是已注冊(cè)商戶(hù),點(diǎn)擊商務(wù)合作就會(huì)跳轉(zhuǎn)至注冊(cè)頁(yè)面;若你已是注冊(cè)商戶(hù),點(diǎn)擊餐廳管理。商戶(hù)在注冊(cè)后會(huì)在經(jīng)過(guò)網(wǎng)站管理員的審核之后才會(huì)通過(guò);在登錄的過(guò)程中,頁(yè)面會(huì)提示不同程度的提示信息,比如登錄或注冊(cè)成功并自動(dòng)跳轉(zhuǎn)頁(yè)面,會(huì)提示你的用戶(hù)名或密碼輸入不正確等。 管理餐廳信息(上傳、修改、刪除)功能的實(shí)現(xiàn) (圖8) (圖9)當(dāng)商戶(hù)已經(jīng)過(guò)審核可以登錄至商戶(hù)管理頁(yè)面時(shí)(如圖8),商家可以選擇修改餐廳信息頁(yè)面上傳餐廳信息(如圖9),系統(tǒng)設(shè)置當(dāng)前的區(qū)域?yàn)楸6ɑ疖?chē)站附近的區(qū)域。這里可以通過(guò)Google地圖獲取商家餐廳的具體位置(精確的經(jīng)緯度)并在確認(rèn)上傳之后上傳至數(shù)據(jù)庫(kù)。:var geocoder。 var map。 var markersArray = []。 function initialize() { geocoder = new ()。 var latlng = new (,)。//這里就是頁(yè)面當(dāng)前顯示的地理位置的具體經(jīng)緯度。 var myOptions = { zoom: 13, center: latlng, mapTypeId: } map = new ((map_canvas), myOptions)。(map, 39。click39。, function(event) { addMarker()。 })。 }function addMarker(location) {!增加標(biāo)記! var clickedLocation = new (location)。 var marker = new ({ position: location, map: map })。(show_x).value = ()。!獲得標(biāo)記的經(jīng)度幷顯示在文本框中!(show_y).value = ()。!獲得標(biāo)記的緯度幷顯示在文本框中!(location)。 (marker)。} Android手機(jī)端功能實(shí)現(xiàn)及實(shí)例 登陸及驗(yàn)證功能的實(shí)現(xiàn) (圖10) (圖11)當(dāng)用戶(hù)安裝Android客戶(hù)端后即可運(yùn)行。首先進(jìn)入的是歡迎界面,然后會(huì)自動(dòng)跳轉(zhuǎn)進(jìn)入登錄界面。這里用戶(hù)可以登錄或注冊(cè),這里就點(diǎn)擊登錄按鈕,如果你輸入的用戶(hù)名和密碼不一致,系統(tǒng)就會(huì)提示你重新輸入(如圖10)。當(dāng)你輸入正確的用戶(hù)名和密碼后,系統(tǒng)就會(huì)自動(dòng)跳轉(zhuǎn)進(jìn)入系統(tǒng)的主界面(如圖11)。關(guān)鍵代碼如下所示:HttpPost Post = new HttpPost(url)。 HttpClient client = new DefaultHttpClient()。 StringBuilder str = new StringBuilder()。 //獲取用戶(hù)名文本框內(nèi)容 String editUid = ().toString()。 //獲取密碼框內(nèi)容 String editPwd = ().toString()。 ArrayListNameValuePair params = new ArrayListNameValuePair()。 (new BasicNameValuePair(username,editUid))。 (new BasicNameValuePair(password,editPwd))。 BufferedReader buffer = null。 try{ (new UrlEncodedFormEntity(params,))。 HttpResponse Res = (Post)。 if(().getStatusCode() == 200){
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1