python

`## 摘要
订餐小程序后台管理系统,是为订餐小程序提供数据接口以及接收其请求数据进行整理和存储,为订餐小程序的功能正常运行提供必要的支持。
在设计本系统之前,通过面向对象分析以及采用UML的工具进行需求分析确定该系统的具体需求,要实现的功能。本系统采用了基于python的flask框架以及MySQL数据库进行设计和开发.
论文主要描述对订餐小程序后台开发系统的全过程。本系统实现了小程序会员管理和后台登陆者管理,菜品详细信息、菜品分类、购物车等功能模块。

关键词:订餐;管理;python;小程序

1. 引言

1.1 研究的背景

自2017年微信小程序正式上线,到了现在微信小程序已经形成完善的开发生态和平台,借助于微信平台深入到了人们生活中的各个方面。特别是在人们的衣食住行上。当我们走进餐馆,会发现越来越多的餐馆支持使用微信小程序订单以节省人工,提高效率。但是在使用过程会遇到这样的问题:客户量过大,单纯使用微信小程序提供的云开发功能进行数据的存储,效率极其低下且对数据进行操作不方便。面对这样的情况,设计一个负责处理微信订餐小程序的后台管理系统,有着可视化的操作界面,容量大的服务器,可扩展性高等优点。可以有效提高微信订餐小程序的性能,方便的管理用户数据,了解用户的情况,菜品的信息等。

1.2 研究的意义

在微信小程序已经深入人的生活中,人们对此习以为常时,越来越多的店铺会有需求定制自己的小程序。在餐饮行业,已经越来越多的餐馆开始使用小程序来辅助经营。如果单纯聘请人员来进行下单操作,当客流大爆发时,就会人员不够,但是要聘请更多的人也是不合理的,那样成本会大幅度上升。但是使用微信小程序的话,可以解放更多的劳动率,也不会出现记错之类的情况。
基于上面的情况,大概率会有越来越多的餐馆想要使用小程序进行订餐,那么这些小程序肯定需要后台系统的支持。那么我们研究微信订餐小程序后台管理系统,总结出通用的功能以及实现这些功能的逻辑,就能快速实现一个微信订餐小程序后台管理系统,之后就可以模板化,快速定制不同订餐小程序的后台管理系统,给订餐小程序提供高质量的数据处理服务。

1.3 论文的主要工作和结构安排

本论文的主要组成部分:

  1. 引言,讲述研究的背景和意义,论文的主要工作和结构。
  2. 系统结构,介绍系统的总体设计以及用到的技术模块。
  3. 实现代码,描述主要功能的代码实现过程。
  4. 实验,展示本系统的功能以及界面。
  5. 总结和展望,总结实现本系统的收获以及不足之处。

2. 系统结构

2.1 总体设计

在这里插入图片描述
图2.1 后台系统总体设计结构图

2.2 接口设计

在这里插入图片描述
图2.2 接口结构图

2.3内部接口

内部接口主要是与后台系统有关,涉及到拦截器接口、首页接口、后台用用户管理接口,会员管理接口,菜品管理接口。各个接口的设计都遵循高内聚、低耦合的原则,采用面向对象的思想进行编写。

2.4 数据库设计

2.4.1 MySQL定义的二维表
表2.4.2 用户访问记录表
字段名称 类型 长度 主键 备注
id int 11 是
uid bigint 20 uid
referer_url varchar 255 当前访问的refer
target_url varchar 255 访问的url
query_params text 0 get和post参数
ua varchar 255 访问ua
ip varchar 32 访问ip
note varchar 1000 json格式备注字段
created_time timestamp 0

表2.4.2 app错误日表
字段名称 类型 长度 主键 备注
id int 11 是
referer_url varchar 255 当前访问的refer
target_url varchar 255 访问的url
query_params text 0 get和post参数
content longtext 0 日志内容
created_time timestamp 0 插入时间

表2.4.3 食品表
字段名称 类型 长度 主键 备注
id int 11 是
cat_id int 11 分类id
name varchar 100 书籍名称
price decimal 10 售卖金额
main_image varchar 100 主图
summary varchar 10000 描述
stock int 11 库存量
tags varchar 200 tag关键字,以","连接
status tinyint 1 状态 1:有效 0:无效
month_count int 11 月销售数量
total_count int 11 总销售量
view_count int 11 总浏览次数
comment_count int 11 总评论量
updated_time timestamp 0 最后更新时间
created_time timestamp 0 最后插入时间

表2.4.4 食品分类
字段名称 类型 长度 主键 备注
id int 11 是
name varchar 50 类别名称
weight tinyint 4 权重
status tinyint 1 状态 1:有效 0:无效
updated_time timestamp 0 最后一次更新时间
created_time timestamp 0 插入时间

表2.4.5商品销售情况
字段名称 类型 长度 主键 备注
id int 11 是
food_id int 11 商品id
quantity int 11 售卖数量
price decimal 10 售卖金额
member_id int 11 会员id
created_time timestamp 0 售卖时间

表2.4.6数据库存变更表
字段名称 类型 长度 主键 备注
id int 11 是
food_id int 11 商品id
unit int 11 变更多少
total_stock int 11 变更之后总量
note varchar 100 备注字段
created_time datetime 0 插入时间

表 2.4.7 图片表
字段名称 类型 长度 主键 备注
id int 11 是
file_key varchar 60 文件名
created_time timestamp 0 插入时间

表 2.4.8 会员表
字段名称 类型 长度 主键 备注
id int 11 是
nickname varchar 100 会员名
mobile varchar 11 会员手机号码
sex tinyint 1 性别 1:男 2:女
avatar varchar 200 会员头像
salt varchar 32 随机salt
reg_ip varchar 100 注册ip
status tinyint 1 状态 1:有效 0:无效
updated_time timestamp 0 最后一次更新时间
created_time timestamp 0 插入时间

表2.4.9会员收货地址
字段名称 类型 长度 主键 备注
id int 11 是
member_id int 11 会员id
nickname varchar 20 收货人姓名
mobile varchar 11 收货人手机号码
province_id int 11 省id
province_str varchar 50 省名称
city_id int 11 城市id
city_str varchar 50 市名称
area_id int 11 区域id
area_str varchar 50 区域名称
address varchar 100 详细地址
status tinyint 1 是否有效 1:有效 0:无效
is_default tinyint 1 默认地址
updated_time timestamp 0 最后一次更新时间
created_time timestamp 0 插入时间

表2.4.10购物车
字段名称 类型 长度 主键 备注
id int 11 是
member_id bigint 20 会员id
food_id int 11 商品id
quantity int 11 数量
updated_time timestamp 0 最后一次更新时间
created_time timestamp 0 插入时间

表2.4.11第三方登录绑定关系
字段名称 类型 长度 主键 备注
id int 11 是
member_id int 11 会员id
client_type varchar 20 客户端来源类型。qq,weibo,weixin
type tinyint 3 类型 type 1:wechat
openid varchar 80 第三方id
unionid varchar 100
extra text 0 额外字段
updated_time timestamp 0 最后更新时间
created_time timestamp 0 插入时间

表 2.4.12在线购买订单表
字段名称 类型 长度 主键 备注
id int 11 是
order_sn varchar 40 随机订单号
member_id bigint 11 会员id
total_price decimal 10 订单应付金额
yun_price decimal 10 运费金额
pay_price decimal 10 订单实付金额

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值