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

正文內(nèi)容

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

2025-07-21 22:39 本頁面


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