基于H5的微信开发及实现三稿.docx
《基于H5的微信开发及实现三稿.docx》由会员分享,可在线阅读,更多相关《基于H5的微信开发及实现三稿.docx(16页珍藏版)》请在冰豆网上搜索。
基于H5的微信开发及实现三稿
本科毕业论文
姓名:
维
学号:
专业:
物联网工程
班级:
2021级4班
题目:
基于H5的微信开发与实现
指导教师:
尧
基于H5的微信开发与实现
摘要:
在21世纪互联网已经进入了一个快速开展和成熟阶段,电子产品成为了生活中不可缺少角色。
随着社会的开展和生活观念的改变,我们的消费意识也生了巨大的变化,孕育出了一种新网络营销模式,即外卖行业。
外卖行业具有广阔的开展空间和潜在动力,有大市场,大的消费群体,可以为我们创造可观的财富价值。
鉴于当前此行业的蓬勃开展,研发一个迎合当前群众消费习惯和生活方式,结合地方特色建立一个区域性的特色的名为“小香厨〞的H5APP外卖平台。
该系统使用了主流的HTML5、原生JS、CSS〔CSS3〕、JS类库〔jQuery〕、CSS框架〔bootstrap〕、Cordova插件〔调用设备上的API〕等做前台页面的开发,使用Java开发后台效劳,使用Apache做Web效劳器以及数据库技术〔Mysql〕。
此平台使用可视化界面的Wex5作为开发工具。
应用的操作系统为Android或IOS.
关键字:
互联网;WeX5;微信;外卖APP
ABSTRACT:
Inthe21stcenturyhasenteredarapiddevelopmentofInternetandmaturitystage,electronicproductshasbeeanindispensableroleinlife.Withthedevelopmentofthesocietyandthechangeoftheconceptoflife,ourconsumerconsciousnessalsohadagreatchanges,andfinallygivebirthtoanewnetworkmarketingmodel,namelythedelivery.Foodindustryhasabroaddevelopmentspaceandpotentialpower,haveabigmarket,bigconsumergroups,cancreateconsiderablewealthvalueforus.Duetothevigorousdevelopmentoftheindustry,thepresentresearchanddevelopmentacatertothecurrentmassconsumptionhabitsandlifestyle,binedwithlocalcharacteristicstoestablisharegionalcharacteristicsofH5APPcalled"smallincensekitchen"deliveryplatform.ThesystemUSESthemainstreamofHTML5,nativeJS,CSS(range),JSlibrary(jQuery),CSSframework(thebootstrap),Cordovaplug-in(API)callequipmentmakethedevelopmentofthefrontdeskpage,suchasusingJavadevelopmentbackground,usingtheApacheWebserveranddatabase(Mysql).TheplatformusingthevisualinterfaceWex5asdevelopmenttool.ApplicationoftheoperatingsystemforAndroidorIOS.
KEYWORDS:
Internet;WeX5;WeChat;Take-awayAPP
1前言
1.1系统开发目的和背景
手机最初作为一种通讯工具为人们所熟知,现如今它已不单是一种通讯设备了,多样化的功能赋予了它更多的实用价值,手机越来越普及,小到学生大到老人,在各个领域的人都在使用手机。
我们交流和沟通的容在不断的扩大,那么社会效劳也必须紧跟着社会开展方向开展和前进。
如今电子商务得到了很好的开展和普及。
生活中传统的餐饮业,大多数都是实体店的经营模式存在的。
而餐饮业是多元化,个性化的效劳性行业,那么最能表达这两点的效劳方式就是电商。
网上订餐系统随着人们生活方式的改变也越来越成熟。
随着手机订餐APP的普及,外卖作为一种便捷的就餐方式以走进我们的日常生活。
为了打造一个独特的网上订餐APP,为顾客提供周到就餐效劳,建立独特的区域性餐饮效劳,开发“小香厨〞外卖平台。
“小香厨〞外卖APP工程总的指标是运用数字通信技术,电子商务,互联网技术等多种前沿技术。
开发一个以个人,民众为主体,以居民楼和小区为根本单元,结合平板,手机等电子通性设备,提供及时和美味的饮食效劳平台。
1.2外卖平台现状综述
1.2.1外卖平台的开展情况
近年来,移动互联网取得了前所未有开展,它打破了传统模式日益成为提供信息的最正确渠道。
线上购餐成为了一种全新的美食购物途径,它丰富了我们的生活方式,为我们带来巨大的便利,因而它快速的崛起,在网络购物中占据一席地位,它诞生就很快得到大家的认可和欢送,并快速的承受了这一效劳方式。
餐饮业务参加到网络平台上它就不仅要注重食物的味道,还得提高餐品的外送速度上。
就针对我们的大学生而言,他们在生活中使用外卖效劳的比例竟然高达87%。
在此可以简单的看出我们的就餐行为在慢慢的向随时性,随地性,自由性的方向开展,不在受到空间和时间的约束,通俗的说就是想吃就定餐,而不是之前的按时就餐。
大学生对网络的使用率高也是促进以大学为中心的区域性网上消费网络。
我们的生活习惯的改变极大的加快了外卖行业的开展,呈现了一种相互促进的态势
现如今,国的网上订餐平台得到了快速的开展,具有良好的前景和开展空间。
已有很多人一起来分这块大蛋糕。
此前国外卖市场上呈现了包含糯米网,美团,淘点点,饿了么,XX外卖,点我吧,外卖超人等十几种相互竞争大型的外卖平台。
饿了么与美团在大学生占有了较大的份额,由此可见大学生已认可外卖这一消费理念。
1.2.2外卖市场分析
按照相关数据显示,有很多饮食店利用网上销售的销售额还高出了实体店的营业额。
近年来外卖市场在不断的扩大,据一些报告显示,仅在2021年一年中,线上外卖交易额到达了216.84亿元。
而在2021年第一季度,交易额是32.18亿元,到第四季度就涨到了81.7亿元,季度增速到达20点,由此可见外卖开展速度的惊人。
1.2.3消费者分析
快节奏的城市生活,催出了一种叫做“宅居〞的社会现象。
外卖效劳满足了“民以食为天〞的生存需要,这就让“外卖〞拥有了很大的市场,“宅〞生活的盛行加快了这一行业的开展。
虽然人们愿意“宅在家里〞的原因是很多的,这样的社会现象促进了“外卖业〞的开展,“宅生活〞与“外卖业〞紧紧的联系在一起。
“送餐到家〞形成了一条特色产业,让更多的人养成了“外卖情结〞,通俗的说就是一想到吃就想到了外卖。
现在,假设你问我们生活中的“宅人〞是如何解决自己吃饭问题的,他们既不进厨房自己做饭也不去外卖餐厅吃饭,那么能送饭上门的“外卖〞那么成了他们不二的选择。
外卖业的产生和开展促进了社会的开展,极大的方便了我们的生活。
1.2.4商家分析
传统的餐饮业根本上都是到店用餐,而随着社会的进步,时代的开展,我们的生活方式也在发生着巨大的改变,因此传统的经营模式也慢慢的发生向着人们的开展的方向开展。
现在流行这一种生活方式那就是“宅居〞,随着“宅〞生活的渐渐流行,不管是年轻人,还有未成年人,以及老人都不愿意出门,那么外卖就成了满足人们生活需要的最好的方式,也是越来越多的商家的参加外卖这一行业,提高了他们的利润来源。
就我们大学校园而言,大多数的外卖商家普遍采用的是迅速占领市场的路线,对于商家品牌的建立并没有做大多的投入和精力。
因为小商家的资金不够雄厚,实力有限,那么节约本钱,提高出餐效率那么是他们主要关注的地方。
网络外卖平台就符合了他们的根本目的,线上订餐具有互动性,直观性的特点,而且本钱低廉,方便快捷。
网上餐厅可以为我们呈现食物的色泽和样貌,也可以和顾客进展交流,实时的根据顾客们提出的意见对餐厅的效劳和菜系做修改。
根据人们的消费观念和生活习惯,建立起迎合大学生的销售模式,对平台的菜品进展促销活动,增大竞争力,促进消费。
1.3系统开发意义
针对目前餐饮业上存在的问题和开展方向的背景下,我们可以根据地方的文化,风俗,饮食文化角度入手在这一大环境中找到一个创造利益的地方。
“小香厨〞外卖平台适合所有的有外卖需求的消费者,为他们提供最好的效劳,以他们的消费要求作为平台研发和开展的目标。
利用网上订餐平台为商家创造经济利益,促进地方的消费水平。
网上订餐逐渐被人们所喜爱,在为商家和企业带来利润的同时,拉动了消费,方便了人们的生活。
“小香厨〞外卖APP的目的是为了打造直观,可靠,安康,快捷,方便的网络订餐系统,方便消费者的饮食生活,为大家的生活带来便利。
平台应抓住地方上的中小型店铺,建立区域化的饮食效劳圈,为广阔消费者提供最切合他们要求的效劳,搭建一个具有特色的外卖平台。
2系统开发环境和开发工具
“小香厨〞外卖平台采用的是B/S〔浏览器和效劳器〕架构,整个平台使用H5,JS,Mysql数据库与插件等结合实现,使用WEX5作为开发工具。
2.1WEX5简介
WEX5作为一款高性能的开源,免费和轻架构的快捷H5App开发工具,极大的提高了App的开发效率。
其在ECLIPSE的根底上进展了封装,增加了它的根底功能,同时还融合了许多的组件,简单快捷,成为了一款集成的前端开发工具。
Wex5采用了主流的MVC〔Model—View—Controlle即模型—试图—控制器〕设计模式,提供了对HTML,CSS和JavaScript的全局控制,同时遵循Apache〔ApacheHTTPServer〕开源协议,主采用视图〔View〕与数据〔Data〕别离,代码的逻辑和页面的描述别离,支持原生调试,真机调试,浏览器调试等多种调试模式,开发工程师可掌握每一段代码。
Wex5采用了H5,CSS3和JS的标准前端开发技术,使用了AMD〔AsynchronousModuleDefinition〕规,即使用了异步加载机制的NodeJs,Bootstrap,RequireJS,JQuery等主流的前端技术;同时Wex5使用的混合应用〔HybiridApp〕开发模式是基于PhoneGap〔Cordova〕的,可以非常容易的调用移动设备的功能以及它的硬件能力,如手机的许多功能,比方说图片库,相机,语音通话,计算器,文件,视频,电池,指南针,通讯录,浏览器等众多手机应用,到达了一次开发,屡次利用部署的效果,确保了开发人员的开发成果始终得到最大利用;而且Wex5开发出的作品支持包括C,C++,C#,PHP,Java,NodeJS,.NET在的多种类型的后端技术,而且对云API的兼容性也非常友好。
让开发工程师可以轻松的面对各种复杂的数据,精简代码。
虽然过程变得简单了但研发出的手机应用使用和运行体验能够媲美原生开发。
Wex5作为一种可视化开发工具,简单的开发界面,为工程师营造良好的开发环境,拖拽式页面设计极大的提高了开发效率。
虽然Wex5的功能很多,很强大,但开发者设计的非常人性化是一种便携式的软件,不需要进展安装,解压压缩包后翻开就能使用,很方便,防止的安装的繁琐操作。
3系统功能
该系统主要能实现以下几种功能:
(1)顾客登录“小香厨〞外卖平台进展菜品预览
(2)购物车
(3)点菜完毕生成订单
(4)网上支付
(5)用户信息
(6)定位
4系统设计
4.1外卖系统功能介绍
表1系统功能表
外卖分类
从数据库查询获得相关菜品信息
显示菜品信息
从数据库中获取菜品信息
参加购物车
页面数据计算
下单并支付
将订单保存到数据库
配置默认配送信息
Ⅰ.通过定位获得地址信息
Ⅱ.将配送信息保存到数据库
4.2架构原理
图1系统架构原理
4.2数据交互过程
图2系统数据交互过程
4.3系统数据库设计
经过仔细研读“小香厨〞外卖系统的需求分析,列出以下系统所需的数据项和数据表:
表2菜品表
字段名称
数据类型
说明
To_id
VARCHAR(20)NOTNULL
菜品ID
To_name
VARCHAR(50)
菜品名称
To_price
VARCHAR(20)
单价
To_description
VARCHAR(200)
描述
To_image
VARCHAR(50)
图片
To_sort
VARCHAR(20)
菜品类别
表3订单表
字段名称
数据类型
说明
To_id
VARCHAR(20)NOTNULL
用户ID
To_name
VARCHAR(50)
To_phone
VARCHAR(50)
手机号
To_address
VARCHAR(200)
配送地址
表4用户表
字段名称
数据类型
说明
To_id
VARCHAR(20)NOTNULL
订单ID
To_createTime
VARCHAR(50)
订餐时间
To_content
VARCHAR(20)
订餐容
To_money
VARCHAR(20)
订餐金额
To_user_id
VARCHAR(50)
用户ID
To_user_name
VARCHAR(50)
用户
To_user_phone
VARCHAR(50)
用户手机号
To_address
VARCHAR(200)
配送地址
To_paystate
INT
支付状态
4.4开发过程
HTML5提供了丰富的页面组件,并且可以通过数据的绑定实现数据的感知,JS模块化〔AMD〕加载,不用写Script标签,CSS3提供了很多样式,例如Bootstrap样式和扩展样式〔X—开头〕,Native〔Cordova〕可以调用原生插件如支付宝支付,微信支付,定位等。
将下载好的Wex5压缩包解压到电脑的硬盘上,翻开解压后的文件夹里面有几个bat文件,点击启动“Wex5开发工具.bat〞文件就可以翻开我们的开发工具。
4.4.1前端页面开发过程
1〕搭建页面框架
Ⅰ.新建应用
Ⅱ.新建页面文件
●新建w文件
Ⅲ.制作上下两端固定的页面
●放panel组件
Ⅳ.在页面顶部放标题栏
●在panel的top中放titlebar组件
Ⅴ.在页面底部放导航栏
●在panel的bottom放buttonGroup组件
Ⅵ.在页面中部放多个容块
●在panel的content放contents组件
完成的页面框架如图3所示。
图3页面框架
2〕开发首页菜品展示界面
Ⅰ.准备首页数据
●在module组件中放data组件
●添加数据表中的列
Ⅱ.访问数据表获得菜品数据
●调用baas提供的queryFood动作
Ⅲ.制作向上滑动加载数据的列表
●在foodContent中放scrollview组件
●在scrollview的第二个div中放list组件
Ⅳ.使用媒体对象
●Bootstrap组件
Ⅴ.显示菜品图片
●使用image组件
Ⅵ.显示菜品名称,描述,价格
●使用output组件
图4菜单界面
3〕购物车界面
Ⅰ.准备购物车数据
●在module组件中放data组件
●添加数据表中的列
Ⅱ.制作有标题的容区域
●在cartContent中放panel〔bootstrap〕组件
●设置标题
Ⅲ.显示菜品名称,菜品单价,订购数量
●在panel的body中放list组件
●在list组件的li中放row组件
●在rowt组件的col中放output组件
Ⅳ.参加购物车
Ⅴ.加减订餐数量
●在row组件的col中放button组件
Ⅵ.计算合计金额
图5购物车界面
4〕订单界面
Ⅰ.准备订单页数据
●在module组件中放data组件
●添加数据表中的列
Ⅱ.访问数据表获得我的订单数据
●调用baas提供的queryOrder动作
Ⅲ.制作向上滑动加载数据的列表
●在orderContent中放scrollview组件
●在scrollview的第二个div中放list组件
Ⅳ.显示订餐时间,订餐容,配送地址,合计金额
●在li中放labelOutput组件
Ⅴ.实现下单功能
●存储订单数据和用户信息
●清空购物车
●跳转到订单页
图6订单界面
5〕个人中心界面
Ⅰ.准备个人中心也的数据
●在module组件中放data组件
●添加数据表中的列
●访问数据表获得个人信息
调用baas提供的queryUser动作
Ⅱ.制作有标题的容区域
●在cartContent中放panel〔bootstrap〕组件
●设置标题
Ⅲ.显示个人信息
●在panel的body中放labelInput组件,显示,手机号和地址
Ⅳ.获取个人信息
●使用手机设备的ID作为用户ID
●使用用户ID过滤用户的信息
Ⅴ.保存个人信息
图7个人中心界面
5〕页面细节处理
Ⅰ.分页加载数据
Ⅱ.保存后更新数据状态
Ⅲ.购物车按钮上显示数量总计
Ⅳ.购物车没有菜品时显示为空
Ⅴ.图片进展圆角处理
Ⅵ.页面的样式调整
4.4.2后端效劳开发过程
1〕开发效劳及调用效劳
Ⅰ.新建servlet作为效劳
Ⅱ.使用ajax调用servlet
$.ajax({
"type":
"post";
"async":
options.async?
options.async:
false;
"dataType":
"json";
"url":
this.BASE_URL+options.url;
"data":
{
"action":
options.action;
"params":
JSON.stringify(optings.params)
}
"plete":
function(xhr){}
});
●传参
●接收返回的后台数据
Ⅲ.BaaS效劳
●获得数据库连接
①Util.getConnection
②通过jndi名称获得数据库连接
●查询数据
①Util.queryData
②支持表单查询,支持sql查询,支持分页
●将查询到的数据表写入response
①Util.queryData
②支持表单查询,支持sql查询,支持分页
●JSON转Table
①Transform.jsonToTable
②传入json,反序列化为Table
●保存数据
①Util.saveData
Ⅳ.BaaSJS库
●调用效劳
①sendRequest
②使用ajax发送post请求
③返回json数据
④支持成功的回调和失败的回调
●获取列定义
①getDataColumns
②获取列名称,列类型
Ⅴ.图片进展圆角处理
Ⅵ.页面的样式调整
2〕开发自己的效劳
Ⅰ.开发查询数据的效劳
●获取数据库连接
●查询数据表,获得Table
●将Table写入response
Ⅱ.开发保存数据的的效劳
●获得用户新增,修改,删除的数据
●获得数据库连接
●将新增,修改,删除的数据写入数据库
4.4.3调用原生插件
1〕App支付插件
Ⅰ.支付宝支付
●插件.justep.cordova.plugin.alipay
●方法navigator.alipay.pay
●参数
Ⅱ.微信支付
●插件.justep.cordova.plugin.weixin.v3
●方法navigator.weixin.sendPayReq
●参数
●特别注意:
证书,包名,发布模式
2〕获取地理位置插件
Ⅰ.获取地理位置信息
●插件.justep.cordova.plugin.baidulocation
●方法navigator.geolocation.getCurrentPostion
Ⅱ.在XX地图上显示
●使用HTML文件显示XX地图
●坐标系转换
4.4.4打包及部署
Ⅰ.使用模式2打包及部署
●打包——使用模式2
●部署——到任意web应用效劳器
●资源更新——编译UI资源,部署资源
5结论
“小香厨〞外卖平台只做了用户界面,没有涉及管理平台。
在开发过程中,详细的定义了每个模块的根本功能,运用了前端工程师的思维与设计思路,在数据库设计中采用了关系模式的设计方法,采用模块化开发完成系统每个功能模块。
“小香厨〞外卖平台主要包括了四个大的模块;分别是个人中心模块,订单管理模块,购物车,首页外卖展示模块。
开发过程包括前端页面开发,Web应用效劳器,后端效劳开发,APP开发。
参考文献
[1]马科.新形态一体化教材,HTML5App开发工程师认证考试制定教材[M].:
高等教育,2021:
1-256.
[2]新成,缪亮.Dreamweaver网页制作实用教程[M].:
清华大学,2021:
104-376.
[3]王珊,萨师煊.数据库系统概论[M].:
高等教育,2006:
34-78.
[4]王素梅,鲍佳等.Dreamweaver8购物创立技术精粹[M].:
清华大学,2007.
[5]飞思科技产品研发中心.SQLserver2005数据库和数据仓库.:
电子工业,2007
[6]Wex5简介[Z].:
起步科技股份,2021.
[7]H5App开发工具Wex5[Z].开源中国,2021.
[8]梁强坤.Cordova插件开发[Z].
致
时间过得真快,转眼间四年大学即将完毕,这四年的大学生活快乐,紧,充实。
在大学期间学会了很多东西,不仅学到了有用的知识,较强的专业知识以及待人接物,为人处事等。
在这期间得到了很多教师,同学和朋友的鼓励,关心和帮助。
现在已迎来了大学的最后一学期,即将展开紧的毕业辩论事宜。
在完成学士学位论文之际,我要向给予我帮助的人最诚挚的意和衷心的祝福。
在此我要特别感我的论文指导教师,尧教师。
在我确定论文题目以及后面的论文编写上提出了很多指导性的建议和意见,在我的事情上花费了大量的时间和精力,孜孜不倦的为我讲解论文的考前须知,在容上给出了很多改良意见。
你,我亲爱的教师!
最后,论文评阅教师们的辛苦工作。