程序基于微信小程序的Flask订餐系统的设计与实现

微信etc  时间:2021-02-13  阅读:()

本科毕业设计论文

基于微信小程序的Flask订餐系统的设计与实现Design and implementation of flash orderingsystem based on wechatapplet

院 系 计算机科学院

专 业 网络工程

班 级 三班

学 号 16210220313

学生姓名 李辰林

指导教师 黄晴晴

提交日期 2020年4月20日

毕业设计论文原创性声明

本人郑重声明所呈交的毕业设计论文 是本人在指导老师的指导下独立进行的设计研究工作及取得的成果论文中引用他人的文献、数据、图件、资料均已明确标注出论文中的结论和结果为本人独立完成不包含他人已经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。

毕业论文作者签字  签字日期 年 月 日

成绩评定

注毕业设计论文成绩按百分制评定。答辩成绩不及格的评分低于60分的 则该毕业设计论文总评成绩为答辩成绩。

摘 要

本文主要从当前日益增加的用户订餐需求和商家需要降低管理成本的需求出发 以“轻便快捷”的微信小程序为依托设计并实现了一款基于微信小程序的满足用户和商家需要的订餐管理系统。

本文设计并实现的订餐管理系统主要包括小程序前端和管理后台两个部分其中前端使用微信小程序里面的WXMLWXS S的可视化层技术实现了添加购物车和下单美食可以评论以及分享可以管理个人中心的功能管理后台主要使用Flask MVC技术框架实现了账号管理、美食管理、会员管理以及财务管理等功能对于平台数据本文使用MySQL数据库来进行数据管理并使用微信开发平台提供的API接口来实现前后端数据互连进而保证用户、商家和平台管理人员方便快捷的使用该应用。

关键词:F las kMVC订餐系统微信小程序

Abstract

This paper starts from the increasing demand of customers'ordering and the demand of businessmen to reduce the cost ofmanagement.Based on the "light and fast"wechat small program,wedesign and implement a small program based on wechat to meet theneeds of customers and businesses.

The ordering management system designed and implemented inthis paper mainly includes two parts: the front-end of the small programand the back-end of the management.The front-end uses the wxml inthe wechat small program, and the visualization layer techno logy ofwxss,which realizes the addition of shopping cart and order operation,can comment and share, can manage the function of personal center,and the management back-end mainly uses flask MVC technologyframework realizes account management, food management,membermanagement, financial management and other functions. For theplatform data, this paper uses MySQL database for data management,and uses the API interface provided by wechat development platform torealize the front and back data interconnection, so as to ensure that users,businesses and platform managers can use the application convenientlyand quickly.

Key words:FlaskMVC Ordering system Applet of WeChat

目 录

第一章绪论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

1. 1项目背景与意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

1.2国内外发展现状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

1.2. 1外卖点餐发展现状. . . . . . . . . . . . . . . . . . . . . . . . . .2

1.2.2微信小程序发展现状. . . . . . . . . . . . . . . . . . . . . . . .2

第二章开发综述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

2. 1 Python编程语言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

2.2 Flask框架. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

2.3 MySQL数据库. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

2.4微信小程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

2.4. 1小程序简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

2.4.2小程序框架. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

2.4.3小程序API. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

2.5本章小结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

第三章需求分析与设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

3. 1需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

3. 1. 1外卖市场需求分析. . . . . . . . . . . . . . . . . . . . . . . . . .8

3. 1.2小程序市场需求分析. . . . . . . . . . . . . . . . . . . . . . . .9

3. 1.3系统功能需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

3.2系统总体设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

3.2. 1系统开发结构设计. . . . . . . . . . . . . . . . . . . . . . . . .10

3.2.2系统架构设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

3.2.3系统功能架构. . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

3.3本章小结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

第四章系统运行所需环境及数据库设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

4. 1系统环境配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

4.2数据库表设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

4.2. 1数据库表分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

4.2.2数据表E-R图设计. . . . . . . . . . . . . . . . . . . . . . . . .15

4.2.3数据表结构设计. . . . . . . . . . . . . . . . . . . . . . . . . . .19

4.3本章小结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23

第五章系统功能模块的设计与实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24

5. 1后端的设计与实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24

5. 1. 1管理员登陆模块的设计与实现. . . . . . . . . . . . . . . .24

5. 1.2管理员信息编辑模块的设计与实现. . . . . . . . . . . . 27

5. 1.3美食编辑模块的设计与实现. . . . . . . . . . . . . . . . . .28

5. 1.4财务管理模块的设计与实现. . . . . . . . . . . . . . . . . .32

5.2小程序端的设计与实现. . . . . . . . . . . . . . . . . . . . . . . . . . .33

5.2. 1登陆模块的设计与实现. . . . . . . . . . . . . . . . . . . . . .33

5.2.2美食展示模块的设计与实现. . . . . . . . . . . . . . . . . .37

5.2.3购物车模块的设计与实现. . . . . . . . . . . . . . . . . . . .39

5.2.4下单模块的设计与实现. . . . . . . . . . . . . . . . . . . . . .40

第六章总结与展望. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44

参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45

致谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46

第一章绪论

1 . 1项目背景与意义

随着互联网的迅猛发展互联网已然成为巨大信息的交换和流通的平台人们的生活质量也因此不断提高。其中外卖app的发展就是一个很好的例子。互联网餐饮外卖以其食品种类齐全方便快捷成为现代大部分人生活中重要的组成部分而且激发了餐饮外卖行业的创业与就业[1] 。外卖平台虽然流量大但是增加了餐厅经营难度平台抽佣较多使得店家成本高用户数据基本绑定在第三方使用户留存成难题。据了解某个大型外卖平台目前的佣金约为26%。如此高的外卖佣金意味着他们的收入将大大减少。但微信小程序没有佣金所以当它们被用于外卖时商家自然可以降低成本提高利润。这使得企业和商家不得不向小程序跳槽。

腾讯于2017年推出的微信小程序是一款依托于微信运行的手机应用。据调查显示截止到2016年12月微信全球共计8.89亿月活用户正是这巨大的用户信息量带动了信息消费1742.5亿元 同时也带动了微信小程序的发展[2] 。自小程序诞生以来各个行业都有不少企业和商家选择并且发展了小程序其中还包括很多外卖行业的企业和商家。微信用户只需要在微信的搜索功能里直接搜索或扫描二维码即可。微信小程序具备四大特性分别是无需下载、触手可及、用完即走和无需卸载这让它成为了免去客户端的轻型应用程序。这种不需要下载安装即可使用的应用它真正实现了互联网中“触手可及”的梦想。

毫无疑问的是 “外卖点餐+小程序”符合当前我国发展经济模式这种结合无论是学生还是成年人甚至是老年人都带来极大的便利。传统的人工点餐降低了人们的就餐体验以及出错率比较高而利用微信小程序实现的二维码点餐系统更加能给客户带来更优质的体验感[3] 。因为它拥有轻服务的小程序技术用户无需下载应用点开微信即可使用也不用耗费时间人力去到店点餐这对所有用户来说是非常方便的。

因此将个外卖点餐与小程序结合是完全适合当下社会的需求本系统的开发具有以下意义从商家层面来说本设计能够帮助商家结合微信庞大的流量群体整合线下销售服务和互联网拓展出视野更加宽阔的线上下线一体化市场通过微信线上的用户群体线下服务客户可以拉近自己与用户的距离达成交易。同时它可以为企业节省人力和运营费用从开发者角度来看小

1

PQS彼得巧 年中低至38折提供台湾彰化HiNet线路VPS主机 200M带宽

在六月初的时候有介绍过一次来自中国台湾的PQS彼得巧商家(在这里)。商家的特点是有提供台湾彰化HiNet线路VPS主机,起步带宽200M,从带宽速率看是不错的,不过价格也比较贵原价需要300多一个月,是不是很贵?当然懂的人可能会有需要。这次年中促销期间,商家也有提供一定的优惠。比如月付七折,年付达到38折,不过年付价格确实总价格比较高的。第一、商家优惠活动年付三八折优惠:PQS2021-618-C...

DiyVM:香港VPS五折月付50元起,2核/2G内存/50G硬盘/2M带宽/CN2线路

diyvm怎么样?diyvm这是一家低调国人VPS主机商,成立于2009年,提供的产品包括VPS主机和独立服务器租用等,数据中心包括香港沙田、美国洛杉矶、日本大阪等,VPS主机基于XEN架构,均为国内直连线路,主机支持异地备份与自定义镜像,可提供内网IP。最近,DiyVM商家对香港机房VPS提供5折优惠码,最低2GB内存起优惠后仅需50元/月。点击进入:diyvm官方网站地址DiyVM香港机房CN...

妮妮云(43元/月 ) 香港 8核8G 43元/月 美国 8核8G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

微信etc为你推荐
ip地址是什么网络地址和IP地址有什么区别?主机地址是什么?简体翻译成繁体帮忙把繁体翻译成简体bluestacksBlueStacks是什么?在PC上畅玩Android 45万款应用在线代理网站最好的免费在线代理网站有哪些~急!iphone越狱后怎么恢复苹果手机越狱之后能恢复原来吗?雅虎天盾有没有用用雅虎天盾的啊?安装迅雷看看播放器迅雷看看播放器下了安装不了ejb开发什么是ejb?网页打开很慢为什么我打开浏览器的时候,网页打开的很慢?网管工具网吧管理软件都有哪些?
域名服务 短域名 vps是什么意思 directspace singlehop Dedicated webhostingpad 便宜建站 512m内存 大容量存储 一元域名 蜗牛魔方 bgp双线 网站在线扫描 谷歌台湾 免费蓝钻 注册阿里云邮箱 主机返佣 hdroad ncp 更多