




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、使用WeX5開(kāi)發(fā)外賣(mài)案例完整過(guò)程外賣(mài)案例功能介紹顯示菜品信息從數(shù)據(jù)庫(kù)中獲取菜品信息加入購(gòu)物車(chē)頁(yè)面數(shù)據(jù)計(jì)算下單并支付將訂單保存到數(shù)據(jù)庫(kù)配置默認(rèn)配送信息可通過(guò)定位獲得地址信息將配送信息保存到數(shù)據(jù)庫(kù)運(yùn)行方式手機(jī)AppWeb App微信公眾號(hào)課程概覽課程介紹講解使用WeX5開(kāi)發(fā)外賣(mài)案例的完整過(guò)程,前端頁(yè)面開(kāi)發(fā) (六講)原生插件調(diào)用 (二講)微信公眾號(hào)開(kāi)發(fā)(一講)課程目標(biāo)學(xué)會(huì)開(kāi)發(fā)App前端頁(yè)面、調(diào)用后端服務(wù)、以及訪問(wèn)數(shù)據(jù)庫(kù)學(xué)會(huì)開(kāi)發(fā)手機(jī)定位、手機(jī)支付、以及打包部署學(xué)會(huì)微信公眾號(hào)開(kāi)發(fā)適合人群App開(kāi)發(fā)人員后端服務(wù)開(kāi)發(fā) (三講)打包及部署 (一講)架構(gòu)原理前端頁(yè)面 Html5 JS CSS3 Native (
2、Cordova)Web應(yīng)用服務(wù)器 Tomcat Weblogic IIS Apache 后端服務(wù) java .net Php 數(shù)據(jù)庫(kù) Mysql Mssql Oracle Sybase DB2數(shù)據(jù)交互過(guò)程數(shù)據(jù)組件展現(xiàn)組件前端服 務(wù)后端數(shù)據(jù)表數(shù)據(jù)庫(kù)返回Table或JSON查詢(xún)/保存數(shù)據(jù)返回?cái)?shù)據(jù)查詢(xún)/保存數(shù)據(jù)PanelContentsListInputImageButtonData查詢(xún)菜品查詢(xún)菜品queryFood查詢(xún)訂單查詢(xún)訂單queryOrder查詢(xún)用戶(hù)查詢(xún)用戶(hù)queryUser保存save菜品表菜品表Takeout_food訂單表訂單表Takeout_order用戶(hù)表用戶(hù)表Takeout_u
3、serServletBaasSqlSpringHibernateMyBatisAJAX外賣(mài)案例使用的數(shù)據(jù)表菜品菜品表字段表字段字段名稱(chēng)字段名稱(chēng)字段類(lèi)型字段類(lèi)型fID菜品IDVARCHAR(50) NOT NULLfName 菜品名稱(chēng)VARCHAR(50)fPrice 單價(jià)DECIMAL(10,2)fDescription 描述VARCHAR(100)fImage 圖片VARCHAR(100)用戶(hù)信息表用戶(hù)信息表 字段名稱(chēng)字段名稱(chēng)字段類(lèi)型字段類(lèi)型fID 用戶(hù)IDVARCHAR(50) NOT NULLfName 姓名VARCHAR(50)fPhoneNumber 手機(jī)號(hào)VARCHAR(20)fA
4、ddress 配送地址VARCHAR(200)外賣(mài)案例使用的數(shù)據(jù)表訂單表字段訂單表字段字段名稱(chēng)字段名稱(chēng)字段類(lèi)型字段類(lèi)型fID 訂單IDVARCHAR(50) NOT NULLfCreateTime 訂餐時(shí)間DATETIMEfContent 訂餐內(nèi)容VARCHAR(200)fSum 訂餐金額DECIMAL(10,2)fUserID 用戶(hù)IDVARCHAR(50)fUserName 用戶(hù)姓名VARCHAR(50)fPhoneNumber 用戶(hù)手機(jī)號(hào)VARCHAR(20)fAddress 配送地址VARCHAR(200)fPayState 支付狀態(tài)INT外賣(mài)案例的提供的服務(wù)查詢(xún)數(shù)據(jù)查詢(xún)菜品lhttp
5、:/IP:端口/baas/takeout?action=queryFood¶ms=查詢(xún)訂單lhttp:/IP:端口/baas/takeout?action=queryOrder¶ms=查詢(xún)用戶(hù)信息lhttp:/IP:端口/baas/takeout?action=queryUser¶ms=保存數(shù)據(jù)保存訂單、用戶(hù)信息lhttp:/IP:端口/baas/takeout?action=save¶ms=外賣(mài)案例的服務(wù)調(diào)用前端ajax請(qǐng)求后端服務(wù) $.ajax( type : post, async : options.async ? options.async : fal
6、se, dataType : json, url : this.BASE_URL + options.url, data : action : options.action, params : JSON.stringify(options.params) , “complete : function(xhr) );外賣(mài)案例的前端頁(yè)面Html5提供了豐富的頁(yè)面組件通過(guò)數(shù)據(jù)綁定實(shí)現(xiàn)數(shù)據(jù)感知JS模塊化( AMD )加載,不用寫(xiě)script標(biāo)簽CSS3提供很多樣式lBootstrap 樣式l擴(kuò)展樣式(x-開(kāi)頭)Native(Cordova)原生插件調(diào)用l支付寶支付、微信支付、定位前端頁(yè)面開(kāi)發(fā)過(guò)程第一講
7、 搭建頁(yè)面框架第二講 開(kāi)發(fā)菜品列表頁(yè)第三講 開(kāi)發(fā)購(gòu)物車(chē)頁(yè)第四講 開(kāi)發(fā)我的信息頁(yè)第五講 開(kāi)發(fā)訂單頁(yè)第六講 細(xì)節(jié)處理第一講 搭建頁(yè)面框架新建應(yīng)用新建頁(yè)面文件新建w文件制作上下兩端固定的頁(yè)面放panel組件在頁(yè)面上端放標(biāo)題欄在panel的top放titlebar組件在頁(yè)面下端放導(dǎo)航欄在panel的bottom放buttonGroup組件在頁(yè)面中部放多個(gè)內(nèi)容頁(yè)在panel的content放contents組件第二講 開(kāi)發(fā)菜品列表頁(yè)準(zhǔn)備數(shù)據(jù)在module組件中放data組件添加數(shù)據(jù)表中的列訪問(wèn)數(shù)據(jù)表獲得菜品數(shù)據(jù)l 調(diào)用baas提供的queryFood動(dòng)作第二講 開(kāi)發(fā)菜品列表頁(yè)制作向上滑動(dòng)加載數(shù)據(jù)的列表在
8、foodContent中放scrollview組件在scrollview的第2個(gè)div中放list組件使用媒體對(duì)象Boostrap組件顯示菜品圖片使用image組件顯示菜品名稱(chēng)、描述、價(jià)格使用output組件第三講 開(kāi)發(fā)購(gòu)物車(chē)頁(yè)準(zhǔn)備數(shù)據(jù)在module組件中放data組件添加數(shù)據(jù)表中的列第三講 開(kāi)發(fā)購(gòu)物車(chē)頁(yè)制作有標(biāo)題的內(nèi)容區(qū)域在cartContent中放panel(bootstrap)組件設(shè)置標(biāo)題顯示菜品名稱(chēng)、菜品單價(jià)、訂購(gòu)數(shù)量在panel的body中放list組件在list組件的li中放row組件在row組件的col中放output組件加入購(gòu)物車(chē)加減數(shù)量在row組件的col中放button組件
9、計(jì)算合計(jì)金額第四講 開(kāi)發(fā)我的信息頁(yè)準(zhǔn)備數(shù)據(jù)在module組件中放data組件添加數(shù)據(jù)表中的列訪問(wèn)數(shù)據(jù)表獲得我的信息l 調(diào)用baas提供的queryUser動(dòng)作第四講 開(kāi)發(fā)我的信息頁(yè)制作有標(biāo)題的內(nèi)容區(qū)域在ownContent中放panel(bootstrap)組件設(shè)置標(biāo)題顯示我的信息在panel的body中放labelInput組件,顯示我的姓名、手機(jī)、地址獲取我的信息使用手機(jī)設(shè)備ID作為用戶(hù)ID使用用戶(hù)ID過(guò)濾用戶(hù)信息保存我的信息第五講 開(kāi)發(fā)訂單頁(yè)準(zhǔn)備數(shù)據(jù)在module組件中放data組件添加數(shù)據(jù)表中的列訪問(wèn)數(shù)據(jù)表獲得我的訂單信息l 調(diào)用baas提供的queryOrder動(dòng)作第五講 開(kāi)發(fā)訂單頁(yè)
10、制作向上滑動(dòng)加載數(shù)據(jù)的列表在orderContent中放scrollview組件在scrollview的第2個(gè)div中放list組件顯示訂餐時(shí)間、訂餐內(nèi)容、配送地址、合計(jì)金額在li中放labelOutput組件實(shí)現(xiàn)下單功能存儲(chǔ)訂單和用戶(hù)信息清空購(gòu)物車(chē)跳轉(zhuǎn)到訂單頁(yè)第六講 細(xì)節(jié)處理分頁(yè)加載數(shù)據(jù)保存后更新數(shù)據(jù)狀態(tài)購(gòu)物車(chē)按鈕上顯示數(shù)量合計(jì)購(gòu)物車(chē)內(nèi)沒(méi)有菜品時(shí)顯示空?qǐng)A角圖片樣式調(diào)整后端服務(wù)開(kāi)發(fā)過(guò)程第七講 開(kāi)發(fā)服務(wù)&調(diào)用服務(wù)第八講 了解BaaS第九講 開(kāi)發(fā)自己的服務(wù)第七講 開(kāi)發(fā)服務(wù)&調(diào)用服務(wù)新建servlet作為服務(wù)使用ajax調(diào)用servlet傳參接收參數(shù)第八講 了解BaaSBaaS 服務(wù)獲得數(shù)據(jù)庫(kù)連接l
11、Util.getConnectionl通過(guò)jndi名稱(chēng)獲得數(shù)據(jù)庫(kù)鏈接查詢(xún)數(shù)據(jù)lUtil.queryDatal支持單表查詢(xún)、支持sql查詢(xún)、支持分頁(yè)將Table寫(xiě)入responselUtil.writeTableToResponsel將Table序列化為json,將json寫(xiě)入response,支持跨域訪問(wèn)json轉(zhuǎn)TablelTransform.jsonToTablel傳入json,反序列化為T(mén)able保存數(shù)據(jù)lUtil.saveData第八講 了解BaaSBaaS js庫(kù)調(diào)用服務(wù)lsendRequestl使用ajax發(fā)送post請(qǐng)求l返回json格式數(shù)據(jù)l支持成功回調(diào)、失敗回調(diào)獲取列定義lg
12、etDataColumnsl獲得列名稱(chēng)、列類(lèi)型第九講 開(kāi)發(fā)自己的服務(wù)開(kāi)發(fā)查詢(xún)數(shù)據(jù)的服務(wù)獲得數(shù)據(jù)庫(kù)連接查詢(xún)數(shù)據(jù)表,得到Table將Table寫(xiě)入response開(kāi)發(fā)保存數(shù)據(jù)的服務(wù)獲得用戶(hù)新增、修改、刪除的數(shù)據(jù)獲得數(shù)據(jù)庫(kù)連接將新增、修改、刪除的數(shù)據(jù)分別寫(xiě)入數(shù)據(jù)表原生插件插件介紹用途:調(diào)用設(shè)置上的原生API優(yōu)點(diǎn):開(kāi)發(fā)跨平臺(tái)App支持自定義插件位置/Native/plugins目錄下插件的使用引用 require(cordova!org.apache.cordova.device)調(diào)用 window.device.uuid;打包時(shí)配置參數(shù)原生插件調(diào)用第十講 在App中支付第十一講 在App中獲得地理信
13、息第十講 在App中支付支付寶支付插件 com.justep.cordova.plugin.alipay方法 navigator.alipay.pay參數(shù)微信支付插件 com.justep.cordova.plugin.weixin.v2 com.justep.cordova.plugin.weixin.v3方法 navigator.weixin.generatePrepayId navigator.weixin.sendPayReq參數(shù)特別注意:證書(shū)、包名、發(fā)布模式 第十一講 在App中獲得地理信息獲得地理信息插件l org.apache.cordova.geolocationl com.j
14、ustep.cordova.plugin.baidulocation方法 navigator.geolocation.getCurrentPosition在百度地圖上顯示使用html文件顯示百度地圖坐標(biāo)系轉(zhuǎn)換第十二講 打包及部署使用模式2的打包部署過(guò)程打包使用模式2部署到任意Web應(yīng)用服務(wù)器資源更新編譯UI資源、部署資源使用模式3的打包部署過(guò)程打包使用模式3部署使用UIServer,使用Java Web服務(wù)器資源更新修改版本號(hào)、模型編譯、部署資源必須使用使用了附件組件或j文件模式2的發(fā)布及更新發(fā)布設(shè)置App版本號(hào)打包發(fā)布到Web應(yīng)用服務(wù)器更新僅更新UI資源l編譯UI資源l發(fā)布到Web應(yīng)用服務(wù)器更新App及UI資
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作規(guī)范簡(jiǎn)明教程
- 2 我愛(ài)我們的祖國(guó)(教學(xué)設(shè)計(jì))-2024-2025學(xué)年統(tǒng)編版(2024)語(yǔ)文一年級(jí)上冊(cè)
- 三農(nóng)村基層組織協(xié)調(diào)利益關(guān)系實(shí)現(xiàn)機(jī)制研究
- 6 我參與我奉獻(xiàn) 第2課時(shí) 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治五年級(jí)下冊(cè)統(tǒng)編版
- 中心糧庫(kù)建設(shè)項(xiàng)目可行性研究
- 4 身體的“總指揮”(教學(xué)設(shè)計(jì))2024-2025學(xué)年科學(xué)五年級(jí)上冊(cè) - 教科版
- 11 變廢為寶有妙招(教學(xué)設(shè)計(jì))-2024-2025學(xué)年統(tǒng)編版道德與法治四年級(jí)上冊(cè)
- 商務(wù)數(shù)據(jù)分析與應(yīng)用 教案 項(xiàng)目7 商品數(shù)據(jù)分析
- 2023一年級(jí)語(yǔ)文上冊(cè) 第一單元 5 對(duì)韻歌教學(xué)實(shí)錄 新人教版
- 2023一年級(jí)數(shù)學(xué)下冊(cè) 五 元、角、分(認(rèn)識(shí)大于1元的人民幣)教學(xué)實(shí)錄 蘇教版
- 2025年哈爾濱幼兒師范高等專(zhuān)科學(xué)校單招職業(yè)技能測(cè)試題庫(kù)完整
- 2025-2030年中國(guó)鐵精粉市場(chǎng)發(fā)展?fàn)顩r及營(yíng)銷(xiāo)戰(zhàn)略研究報(bào)告
- 做最勇敢的自己
- 《生活污水》課件
- 2025年大慶職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)(名師系列)
- GB/T 23694-2024風(fēng)險(xiǎn)管理術(shù)語(yǔ)
- 創(chuàng)辦民辦學(xué)校項(xiàng)目可行性論證報(bào)告
- 律師事務(wù)所監(jiān)管資金協(xié)議書(shū)(2篇)
- 2025年江蘇南通煒賦集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 《中國(guó)象棋基礎(chǔ)教程》課件
- 《小學(xué)生新能源科普》課件
評(píng)論
0/150
提交評(píng)論