基于微信小程序的外卖订餐系统开题报告
2022-01-09 21:49:26
全文总字数:2460字
1. 研究目的与意义及国内外研究现状
微信自从问世以来,现在已经是许多民众必不可少的交流工具。对于微信小程序来说,是一种不需要下载安装就可以使用的应用软件,所以微信小程序的出现实现了触手可及的梦想,使用者只需要轻轻的扫一扫或者搜一下就可以打开应用,因此用户使用起来特别方便快捷。微信小程序于2017年1月9日上线,目前还处于探索阶段,小程序亮相初始就受到了高度的关注,目前主要集中于餐饮、生活服务、出行、旅游、零售等方向,像美团、饿了么、摩拜单车、拼多多等。当然任何事物都有两面性,小程序也不例外。小程序确实更加方便快捷,不需要下载,释放了手机的内存,但是它的缺点也很明显,由于大小受限,它的一些功能不能实现,这也制约了它的发展。虽然小程序有很多缺点,但它确实给行业、社会以及商业领域里带来巨大的变化。从微信的发展程度来看,微信小程序的发展前景是十分看好的,并且随着科技的不断进步,许多功能将会被开放,那么许多需求也会因此实现。在未来的发展过程中,小程序和微信将实现更好的链接,随着微信小程序的日臻完善,微信小程序的开发者将能够获得更大的权限支持,其发展空间是巨大的。
综上所述,微信用户已经超过了十几亿用户,数量是极其庞大的。微信小程序能够完美的和公众号进行结合,可以更加方便快捷的建立一些小程序的快捷方式,所以微信小程序的开发和发展的未来前景是非常广阔的。因此,决定选择了基于微信小程序的外卖订餐系统作为毕业选题。国内外研究现状
目前高频使用的微信小程序有美团外卖、饿了么、滴滴公交查询、大众点评、摩拜单车等,这些微信小程序使用的框架是MINA。MINA(Multipurpose Infrastructure forNetwork Applications)是用于开发高性能和高可用性的网络应用程序的基础框架。MINA框架通过封装微信客户端提供的文件系统、网络通信、任务管理、数据安全等基础功能,对上层提供一整套JavaScript API,让开发者能够非常方便地使用微信客户端提供的各种基础功能与能力,快速构建一个应用。MINA的核心是一个响应的数据绑定系统,它由两部分组成:视图层(View)和逻辑层(App Service)。MINA的逻辑层是由JavaScript编写。逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈。MINA的视图层由WXML与WXSS编写。将逻辑层的数据反应成视图,同时将视图层的事件发送给逻辑层。MINA可以让数据与视图保持同步非常简单。当做数据修改的时候,只需要在逻辑层修改数据,视图层就会做相应的更新。目前,国外没有类似的技术。2. 研究的基本内容
本课题主要阐述如何运用软件工程的相关要求,进行微信小程序的设计、开发。
通过了解小程序方面的相关知识,结合现有外卖系统的特点,拟定小程序前台部分采用官方框架,利用官方提供的组件、接口、工具,通过wxml,wxss,js来实现小程序前台部分的视图及逻辑控制,通过相应的api接口,与小程序后台进行数据交互。
后台服务器采用apache2.49,程序后台拟采用php为主要开发语言,采用mysql为程序数据库系统。
3. 实施方案、进度安排及预期效果
本外卖小程序系统的主要研究内容是如何利用php技术与mysql数据库来管理动态数据,如何实现系统后台数据与微信小程序端的动态交互。系统php后台部分计划采用phpstorm作为开发工具,php5.5为开发语言,数据库采用mysql 5.6,前台采用dreamweaver作为开发工具,主要技术采用html、css、javascript、jquery、ajax等。采用wamp作为开发环境。小程序部分采用官方框架,利用官方提供的组件、接口、工具,通过wxml、wxss、js来实现小程序前台部分的视图及逻辑控制,通过相应的api接口,与小程序后台进行数据交互。具体功能模块如下:
4. 参考文献
[1]张志峰等.web框架技术[m].北京:清华大学出版社.2013.
[2]刘乃奇,李忠.php和mysql应用开发[m].人民邮电出版社.2013.
[3][美] 塞巴斯塔(robertw. sebesta) 著;陶永才,曹仰杰,高宇飞 译.web程序设计(第8版).清华大学出版社.2015