1.设计内容
微信小程序代表了软件用完即走的理念,不需要安装,用户不需要下载到本地就可以使用。未来软件的发展方向都是基于云端,一个ID就可以享受一些软件的服务。而推荐系统是当前人工智能方向一个热门研究内容,各大电子厂商也在着手于推荐系统的研究。本次毕业设计要求学生在微信小程序平台下,建立一个美食点餐推荐系统,主要要求实现美食的在线点餐,以及根据用户的喜好,为期推荐相应的美食。
摘 要
随着移动互联网、智能手机的普及,微信被广大用户认可并广泛被使用,其中微信公众平台主要通过微信信息会话以及网页的形式为用户提供服务,方便人们对信息的了解,操作简单实用。本文主要介绍了基于微信小程序平台的美食点餐系统的开发过程,对开发环境、系统设计、系统实现、系统测试方面进行分析。在设计时对微信客户端进行了充分的了解,掌握微信平台通过的接口,同时系统采用PHP技术进行开发,MySQL数据库进行数据的储存,充分的保证了系统的稳定性、安全性,本系统实现了微信端和后台管理端两大部分,其中微信端上可以搜索店铺、推荐商家、浏览店铺、浏览商品、商品分类展示、购物车、在线支付、我的订单、设置收货地址;后台管理端上可以门店设置、会员管理、新闻管理、商品分类管理、商品管理、运费设置、订单管理等功能操作。最后列出核心代码和部分主要页面,还对系统的核心功能就行了压力测试,充分的保证了系统的稳定性、安全性。
关键词:微信小程序;美食点餐;PHP;MySQL
3.2需求分析
基于微信小程序平台的美食点餐系统分为了微信展示和后台web管理两大部分。
微信端:
(1)微信登录:可以用自己的微信登录使用本小程序;
(2)搜索店铺:可以根据关键词快速搜索到店铺信息;
(3)推荐商家:可以根据综合排序、距离最近、好评优先等方式推进出最合适的商家;
(4)浏览店铺:可以进入到店铺查看到推荐的商品以及优惠券的商品信息;
(5)浏览美食:可以查看到店铺中各分类下的美食信息;
(6)购物车:可以把喜欢的商品加入到自己的购物车中进行结算支付;
(7)我的订单:可以查看到自己以往的订单记录信息;
商家端:
(1)会员管理:可以对使用商城的会员信息进行维护管理;
(2)广告管理:可以对自己店铺内的广告信息进行维护;
(3)商品分类管理:可以对自己店铺内的分类信息进行维护管理;
(4)商品管理:可以对自己店铺内的商品信息进行维护管理;
(5)订单管理:可以对会员提交的订单进行维护管理;
3.3 系统UML用例分析
微信端上的会员主要负责了微信登录、搜索店铺、推荐商家、浏览店铺、浏览美食、购物车、我的订单,用户UML分析图如下图所示。
4.1系统功能结构设计
根据上述第三章的需求分析,得出基于微信小程序的美食点餐系统功能结构分为了微信端和后台管理两部分,如下图所示:
4.2.2 数据库表设计
根据美食点餐系统主要功能模块需求,美食点餐系统将由多个MySQL数据表组成,下面主要介绍数据库中核心的几个数据表内容。
(1)会员信息表:用于存储系统中微信上会员的所有信息,具体内容如下表4-1所示。
表4.1 fa_user会员信息表
字段 |
描述 |
类型和长度 |
主键 |
是否可空 |
Id |
编号 |
int(11) |
是 |
不允许 |
username |
用户名 |
varchar(255) |
否 |
允许 |
nickname |
昵称 |
varchar(255) |
否 |
允许 |
password |
密码 |
varchar(255) |
否 |
允许 |
avatar |
头像 |
varchar(255) |
否 |
允许 |
|
邮箱 |
varchar(255) |
否 |
允许 |
mobile |
手机 |
varchar(255) |
否 |
允许 |
gender |
性别 |
varchar(255) |
否 |
允许 |