当前位置:   article > 正文

基于微信小程序的美食点餐系统【含推荐算法-猜你喜欢功能】(源码+论文)v_04_基于微信小程序的点餐系统论文

基于微信小程序的点餐系统论文

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)

允许

email

邮箱

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)

允许

email

邮箱

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)

允许

email

邮箱

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')

允许

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/449631
推荐阅读
相关标签
  

闽ICP备14008679号