赞
踩
1.设计内容
微信小程序代表了软件用完即走的理念,不需要安装,用户不需要下载到本地就可以使用。未来软件的发展方向都是基于云端,一个ID就可以享受一些软件的服务。而推荐系统是当前人工智能方向一个热门研究内容,各大电子厂商也在着手于推荐系统的研究。本次毕业设计要求学生在微信小程序平台下,建立一个美食点餐推荐系统,主要要求实现美食的在线点餐,以及根据用户的喜好,为期推荐相应的美食。
随着移动互联网、智能手机的普及,微信被广大用户认可并广泛被使用,其中微信公众平台主要通过微信信息会话以及网页的形式为用户提供服务,方便人们对信息的了解,操作简单实用。本文主要介绍了基于微信小程序平台的美食点餐系统的开发过程,对开发环境、系统设计、系统实现、系统测试方面进行分析。在设计时对微信客户端进行了充分的了解,掌握微信平台通过的接口,同时系统采用PHP技术进行开发,MySQL数据库进行数据的储存,充分的保证了系统的稳定性、安全性,本系统实现了微信端和后台管理端两大部分,其中微信端上可以搜索店铺、推荐商家、浏览店铺、浏览商品、商品分类展示、购物车、在线支付、我的订单、设置收货地址;后台管理端上可以门店设置、会员管理、新闻管理、商品分类管理、商品管理、运费设置、订单管理等功能操作。最后列出核心代码和部分主要页面,还对系统的核心功能就行了压力测试,充分的保证了系统的稳定性、安全性。
关键词:微信小程序;美食点餐;PHP;MySQL
基于微信小程序平台的美食点餐系统分为了微信展示和后台web管理两大部分。
微信端:
(1)微信登录:可以用自己的微信登录使用本小程序;
(2)搜索店铺:可以根据关键词快速搜索到店铺信息;
(3)推荐商家:可以根据综合排序、距离最近、好评优先等方式推进出最合适的商家;
(4)浏览店铺:可以进入到店铺查看到推荐的商品以及优惠券的商品信息;
(5)浏览美食:可以查看到店铺中各分类下的美食信息;
(6)购物车:可以把喜欢的商品加入到自己的购物车中进行结算支付;
(7)我的订单:可以查看到自己以往的订单记录信息;
商家端:
(1)会员管理:可以对使用商城的会员信息进行维护管理;
(2)广告管理:可以对自己店铺内的广告信息进行维护;
(3)商品分类管理:可以对自己店铺内的分类信息进行维护管理;
(4)商品管理:可以对自己店铺内的商品信息进行维护管理;
(5)订单管理:可以对会员提交的订单进行维护管理;
微信端上的会员主要负责了微信登录、搜索店铺、推荐商家、浏览店铺、浏览美食、购物车、我的订单,用户UML分析图如下图所示。
根据上述第三章的需求分析,得出基于微信小程序的美食点餐系统功能结构分为了微信端和后台管理两部分,如下图所示:
根据美食点餐系统主要功能模块需求,美食点餐系统将由多个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) | 否 | 允许 |
createtime | 创建时间 | datetime | 否 | 允许 |
(2)管理员表:用于存储系统中后台管理员的信息,具体内容如下表4-2所示。
表4.2 fa_admin管理员信息表
字段 | 描述 | 类型和长度 | 主键 | 是否可空 |
Id | 编号 | int(11) | 是 | 不允许 |
username | 用户名 | varchar(255) | 否 | 允许 |
nickname | 昵称 | varchar(255) | 否 | 允许 |
password | 密码 | varchar(255) | 否 | 允许 |
avatar | 头像 | varchar(255) | 否 | 允许 |
| 邮箱 | varchar(255) | 否 | 允许 |
createtime | 创建时间 | datetime | 否 | 允许 |
(3)会员Token表:用于存储微信端会员的Token信息,具体内容如下表4-3所示。
表4.3 fa_user_token会员Token表
字段 | 描述 | 类型和长度 | 主键 | 是否可空 |
token | Token | varchar(50) | 否 | 不允许 |
user_id | 会员ID | varchar(255) | 否 | 允许 |
createtime | 创建时间 | varchar(255) | 否 | 允许 |
expiretime | 过期时间 | varchar(255) | 否 | 允许 |
avatar | 头像 | varchar(255) | 否 | 允许 |
| 邮箱 | varchar(255) | 否 | 允许 |
createtime | 创建时间 | datetime | 否 | 允许 |
(4)商品分类表:用于存储系统中的商品分类信息,具体内容如下表4-4所示。
表4.4 fa_litestore_category商品分类表
字段 | 描述 | 类型和长度 | 主键 | 是否可空 |
id | 编号 | int(11) | 是 | 不允许 |
fid | 父类ID | int(11) | 否 | 允许 |
name | 分类名 | varchar(255) | 否 | 允许 |
image | 图片 | varchar(180) | 否 | 允许 |
weigh | 权重 | int(11) | 否 | 允许 |
createtime | 创建时间 | Datetime | 否 | 允许 |
(5)商品信息表:用于存储系统中的商品详细信息,具体内容如下表4-5所示。
表4.5 fa_litestore_goods商品信息表
字段 | 描述 | 类型和长度 | 主键 | 是否可空 |
goods_id | 编号 | int(11) | 是 | 不允许 |
category_id | 商品分类ID | int(11) | 否 | 允许 |
goods_name | 商品名 | varchar(255) | 否 | 允许 |
images | 商品图片 | text | 否 | 允许 |
spec_type | 商品规格:10=单规格,20=多规格 | enum('10','20') | 否 | 允许 |
deduct_stock_type | 库存计算方式:10=下单减库存,20=付款减库存 | enum('10','20') | 否 | 允许 |
content | 描述详情 | text | 否 | 允许 |
sales_initial | 初始销量 | int(11) | 否 | 允许 |
sales_actual | 实际销量 | int(11) | 否 | 允许 |
goods_sort | 权重 | int(11) | 否 | 允许 |
delivery_id | 运费模板ID | int(11) | 否 | 允许 |
goods_status | 商品状态:10=上架,20=下架 | enum('10','20') | 否 | 允许 |
is_delete | 是否删除:0=未删除,1=已删除 | enum('0','1') | 否 | 允许 |
createtime | 创建时间 | int(11) | 否 | 允许 |
(6)运费模板表:用于存储系统中的运费模板信息,具体内容如下表4-6所示。
表4.6 fa_litestore_freight运费模板表
字段 | 描述 | 类型和长度 | 主键 | 是否可空 |
id | 编号 | int(11) | 是 | 不允许 |
name | 模板名 | varchar(255) | 否 | 允许 |
method | 计费方式:10=按件数,20=按重量 | enum('10','20') | 否 | 允许 |
weigh | 权重 | int(11) | 否 | 允许 |
createtime | 创建时间 | Datetime | 否 | 允许 |
(7)订单信息表:用于存储系统中的会员的订单信息,具体内容如下表4-7所示。
表4.7 fa_litestore_order订单信息表
字段 | 描述 | 类型和长度 | 主键 | 是否可空 |
id | 编号 | int(11) | 是 | 不允许 |
user_id | 会员ID | int(11) | 否 | 允许 |
order_no | 订单号 | varchar(255) | 否 | 允许 |
total_price | 商品金额 | varchar(255) | 否 | 允许 |
pay_price | 订单总支付金额 | decimal(10,2) | 否 | 允许 |
pay_status | 支付状态:10=未支付,20=已支付 | enum('10','20') | 否 | 允许 |
pay_time | 支付时间 | datetime | 否 | 允许 |
express_price | 邮费 | decimal(10,2) | 否 | 允许 |
express_company | 快递公司 | varchar(255) | 否 | 允许 |
express_no | 快递单号 | varchar(50) | 否 | 允许 |
freight_status | 发货状态:10=未发货,20=已发货 | enum('10','20') | 否 | 允许 |
freight_time | 发货时间 | datetime | 否 | 允许 |
receipt_status | 收货状态:10=未收货,20=已收货 | enum('10','20') | 否 | 允许 |
receipt_time | 收货时间 | datetime | 否 | 允许 |
order_status | 订单状态:10=进行中,20=取消,30=已完成 | enum('10','20') | 否 | 允许 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。