基于微信小程序的Flask订餐系统的设计与实现.doc
《基于微信小程序的Flask订餐系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于微信小程序的Flask订餐系统的设计与实现.doc(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业设计(论文)基于微信小程序的Flask订餐系统的设计与实现Design and implementation of flash ordering system based on wechat applet院 (系)计算机科学院专 业网络工程班 级三班学 号16210220313学生姓名李辰林指导教师黄晴晴提交日期2020年4月20日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作品及成果。
2、对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字): 签字日期: 年 月 日成绩评定成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩 注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),则该毕业设计(论文)总评成绩为答辩成绩。 摘 要本文主要从当前日益增加的用户订餐需求和商家需要降低管理成本的需求出发,以“轻便快捷”的微信小程序为依托,设计并实现了一款基于微信小程序的,满足用户和商家需要的订餐管理系统。本文设计并实现的订餐管理系统主要包括
3、小程序前端和管理后台两个部分,其中前端使用微信小程序里面的WXML,WXSS的可视化层技术,实现了添加购物车和下单美食,可以评论以及分享,可以管理个人中心的功能,管理后台主要使用Flask MVC技术框架,实现了账号管理、美食管理、会员管理以及财务管理等功能,对于平台数据本文使用MySQL数据库来进行数据管理,并使用微信开发平台提供的API接口来实现前后端数据互连,进而保证用户、商家和平台管理人员方便快捷的使用该应用。关键词: Flask;MVC;订餐系统;微信小程序AbstractThis paper starts from the increasing demand of customer
4、s ordering and the demand of businessmen to reduce the cost of management. Based on the light and fast wechat small program, we design and implement a small program based on wechat to meet the needs of customers and businesses.The ordering management system designed and implemented in this paper mai
5、nly includes two parts: the front-end of the small program and the back-end of the management. The front-end uses the wxml in the wechat small program, and the visualization layer technology of wxss, which realizes the addition of shopping cart and order operation, can comment and share, can manage
6、the function of personal center, and the management back-end mainly uses flask MVC technology framework realizes account management, food management, member management, financial management and other functions. For the platform data, this paper uses MySQL database for data management, and uses the A
7、PI interface provided by wechat development platform to realize the front and back data interconnection, so as to ensure that users, businesses and platform managers can use the application conveniently and quickly.Key words: Flask;MVC;Ordering system;Applet of WeChatV目 录第一章 绪论11.1项目背景与意义11.2国内外发展现状
8、21.2.1外卖点餐发展现状21.2.2微信小程序发展现状2第二章 开发综述42.1 Python编程语言42.2 Flask框架42.3 MySQL数据库52.4微信小程序52.4.1小程序简介52.4.2小程序框架62.4.3小程序API62.5本章小结7第三章 需求分析与设计83.1需求分析83.1.1外卖市场需求分析83.1.2小程序市场需求分析93.1.3系统功能需求93.2系统总体设计103.2.1系统开发结构设计103.2.2系统架构设计113.2.3系统功能架构123.3本章小结12第四章 系统运行所需环境及数据库设计134.1系统环境配置134.2数据库表设计144.2.1数
9、据库表分析144.2.2数据表E-R图设计154.2.3数据表结构设计194.3本章小结23第五章 系统功能模块的设计与实现245.1后端的设计与实现245.1.1管理员登陆模块的设计与实现245.1.2管理员信息编辑模块的设计与实现275.1.3美食编辑模块的设计与实现285.1.4财务管理模块的设计与实现325.2小程序端的设计与实现335.2.1登陆模块的设计与实现335.2.2美食展示模块的设计与实现375.2.3购物车模块的设计与实现395.2.4下单模块的设计与实现40第六章 总结与展望44参 考 文 献45致 谢46第一章 绪论1.1项目背景与意义随着互联网的迅猛发展,互联网已然
10、成为巨大信息的交换和流通的平台,人们的生活质量也因此不断提高。其中外卖app的发展就是一个很好的例子。互联网餐饮外卖以其食品种类齐全,方便快捷,成为现代大部分人生活中重要的组成部分,而且激发了餐饮外卖行业的创业与就业1。外卖平台虽然流量大,但是增加了餐厅经营难度,平台抽佣较多,使得店家成本高,用户数据基本绑定在第三方,使用户留存成难题。据了解某个大型外卖平台目前的佣金约为26%。如此高的外卖佣金意味着他们的收入将大大减少。但微信小程序没有佣金,所以当它们被用于外卖时,商家自然可以降低成本,提高利润。这使得企业和商家不得不向小程序跳槽。腾讯于2017年推出的微信小程序是一款依托于微信运行的手机应
11、用。据调查显示,截止到2016年12月微信全球共计8.89亿月活用户,正是这巨大的用户信息量带动了信息消费1742.5亿元,同时也带动了微信小程序的发展2。自小程序诞生以来,各个行业都有不少企业和商家选择并且发展了小程序,其中还包括很多外卖行业的企业和商家。微信用户只需要在微信的搜索功能里直接搜索或扫描二维码即可。微信小程序具备四大特性,分别是无需下载、触手可及、用完即走和无需卸载,这让它成为了免去客户端的轻型应用程序。这种不需要下载安装即可使用的应用,它真正实现了互联网中“触手可及”的梦想。毫无疑问的是,“外卖点餐+小程序”符合当前我国发展经济模式,这种结合无论是学生,还是成年人甚至是老年人
12、都带来极大的便利。传统的人工点餐降低了人们的就餐体验以及出错率比较高,而利用微信小程序实现的二维码点餐系统,更加能给客户带来更优质的体验感3。因为它拥有轻服务的小程序技术,用户无需下载应用,点开微信即可使用,也不用耗费时间人力去到店点餐,这对所有用户来说是非常方便的。因此,将个外卖点餐与小程序结合是完全适合当下社会的需求,本系统的开发具有以下意义:从商家层面来说,本设计能够帮助商家结合微信庞大的流量群体,整合线下销售服务和互联网,拓展出视野更加宽阔的线上下线一体化市场,通过微信线上的用户群体,线下服务客户,可以拉近自己与用户的距离,达成交易。同时,它可以为企业节省人力和运营费用;从开发者角度来
13、看,小程序开发门槛相对较低,难度小于APP,既能够满足简单的基础应用,又适合生活服务类线下商铺以及非刚需低频应用的转换;从用户层面来看,本设计响应小程序发展趋势,可以节约使用时间成本和手机内存空间,改善现代人生活。1.2国内外发展现状1.2.1外卖点餐发展现状长期以来,网上订餐的方式在国外得到了广泛的应用,不仅节省了时间,而且为餐饮管理提供了一种更加简单有效的方式。美国率先提出网上订购模式。对于餐饮业来说,发达国家的发展速度和需求远远高于不发达国家。毕竟,发达国家的人时间观念很强,对服务的需求也很高。更重要的是,他们可以不断找到更先进的管理方法和手段,并将其发挥到极致,尤其是信息技术。顾客的消
14、费水平在逐渐提高,餐饮行业的竞争相当激烈4。据调查,国外网上订购大多是通过互联网开办类似超市的网上餐饮,再与专业物流配送公司合作,因此他们的订购体系广为传播,得到了群众的广泛认可和高度赞赏。近年来,中国餐饮业发展迅猛,据调查统计2017年我国的外卖市场规模突破2000亿元,我国网上外卖用户规模达到3.43亿人,这数据信息足以表明我国的餐饮市场潜力巨大5。当今大部分人选择以订餐的方式来解决自己的用餐问题,这从而诞生了O2O外卖平台,它不仅能够满足消费者的需求而且也顺应了国家与社会经济发展趋势6。商店可以根据自己的条件和环境要求选择适合他们的营销策略。只有这样,他们才能从激烈的市场竞争中崭露头角。
15、在当今的大数据时代,了解如何使用当今快速增长的网络以及掌握如何使用微信可以为您带来巨大的商机。在中国,在线食品订购已基本遍布整个中国外卖市场。例如,美团和饿了么这两个阵营占领了中国的大部分市场,并且已经出现了无数具有在线食品订购系统的公司。1.2.2微信小程序发展现状时代是不断向前发展的,同时科学技术也越来越成熟。轻型应用程序在2017年开始变得炙手可热。原因是推出了拥有近10亿用户的微信小程序。根本原因是技术的发展,应用程序市场模型的缺陷以及用户探索应用程序的意愿下降。随着小程序的出现,市场迫切需要开发人员以较低的成本开发应用程序并分发应用程序,以便用户可以更有效地发现应用程序并使用新的应用
16、程序载体。微信小程序不但给用户带来了极大的方便,无需考虑适应性和分发,还免去了传统app需要下载的烦琐,即用即来,关闭即走,不会占用用户设备过多的内存7。它的功能恰好满足了市场的需求。于是,微信小程序成为2018年最热销的网点,无数的企业家,开发商和投资机构进入,共同创造了小程序的早期生态。移动互联网时代也加入了逐渐兴起的“轻服务”。经济的高速发展,让人们不得不加快生活节奏,时间效益成为了现代人考虑事情的要点之一。那么“轻服务”就是一种便捷高效的方式,为他人节约时间的服务。当下最稀有的莫过于时间,最好的服务不仅仅是有温度的,而且也必须是“轻”的8。微信小程序无需下载即可使用。它们也与“轻服务”
17、的概念相吻合。目前,微信的开放环境已经创建了大量的第三方公司。微信订餐从在线订餐中脱颖而出,于是微信订餐的发展直突飞猛进,必将成为未来外卖订购的主流趋势。通过微信点餐系统,群众更加方便快捷,商店与顾客之间的交流更加畅通,同时商店可以更好地为顾客服务。大学生是美团、饿了么等外卖平台的主要消费群体,但由于需下载以及内存的占用,学生尤其高度支持并赞赏微信订餐9。这是一种全新的外卖订购模型,它突破了传统模型。综上所述,外卖点餐与微信小程序的联合是历史之必然。根据日常需求搜索或查找附近的小程序,始终可以找到满足需要的小程序。由于小程序的出现,传统的电子商务和零售将重生。目前小程序所展现出来的势头只是星星
18、之火,未来可以燎原,潜力无限。本系统开发的点餐微信小程序,能给外卖行业注入新血液,减少了高峰期排队点餐和就餐的等待时间,节约了用户时间,能给消费者客户带来更高效更快捷订餐服务10。只需要拥有一个微信就能使用,快捷高效。50第二章 开发综述2.1 Python编程语言Python的创始人是荷兰的吉多范罗苏姆,是一种大范围使用的计算机编程语言,是一种解释型脚本、面向对象的动态类型语言,吉多范罗苏姆一开始是用于编写自动化脚本的。但是日新月异升级的版本以及新的语言语法功能的加入,Python逐渐完善并且它越来越多地被用于独立的大型项目开发中。因为Python语言具有三大特性,分别是简洁性、易读性和可扩
19、展性,国外越来越多的研究机构使用Python进行科学计算,甚至一些著名的大学使用Python来教授编程课程。Python在设计上坚持着有条有理,一目了然的风格,使Python成为一种易于阅读和易于维护的编程语言,所以被大量用户认可。在编程语言排行榜内位列第三,也是时下最热门的编程语言之一。在计算机语言中Python发展速度不可小觑,可以说是最适合零基础人士入门学习的计算机语言之一11,广泛应用于企业级Web应用开发和移动应用开发。Python一开始就被设计为有可扩展的特性。并不是全部的特性和功能都集中到语言核心中。程序员可以方便地使用C、C+、Cython来编写扩充模块,因为它提供了丰富的AP
20、I和工具。其次,Python还具有可嵌入性,如果其他程序需要脚本语言,那么Python也可以被集成到它们之内。因此,越来越多人还把Python作为一种“胶水语言”(glue language)使用。2.2 Flask框架Python中四大主流MVC框架目前有Flask、Django、Tornado以及Twisted。MVC分层有助于管理复杂的应用程序,可以在不依赖业务逻辑的情况下专注于视图设计12。其中Flask是一种非常强大的框架,它问世于上面提到的三个框架之后,这让它具有了其他框架的一些特性。以Werkzeug为WSGI工具集,简单来说就是request和response。模板引擎则采用J
21、inja2。Flask,可以用一个字来形容,那就是“轻”。并且它是一个可以定制的框架,相比其他框架更加灵活,使用方便,它微小的特性更适用于我们开发一些小项目,因此被称之为“微框架”。同时它具有可扩展性,Flask在操作上并不会束缚我们,它可以让开发者有更多的自由选择权利,例如可以选择用什么数据库插件去存储他们的数据。总结Flask有以下几点特点:1) 整个系统采用统一语言开发,以Werkzeug为WSGI工具集,jinja2为模板引擎;开发人员可以完全专注于业务逻辑,前端和后端的分离便于开发和后期维护。2) 自由灵活、可扩展性极强,基本所有功能都需要第三方插件框架。3) 因为是由框架处理操作,
22、所以稳定性和安全性极高。总之,Flask就是提供一个平台给开发者,开发者可以不断地安装插件来完善自己的项目。2.3 MySQL数据库MySQL是被开发者用的最多,也是被大众所认同的关系型数据库。由于MySQL是开源的,因此我们可以免费使用。MySQL的优点在于:可以创建不同的数据表,并将它们联系起来。在有秩序的表中查找数据,可以大大提高我们查找数据的效率,而并不是在查找一堆杂乱的数据。目前大部分的中小型企业及许多的互联网公司都选用MySQL来作为数据库,MySQL具有极高的性能,对于应付百万级的数据,还是相当轻松的。因为它能在成千上万条的数据中支持同时处理,就连电商巨头阿里巴巴也是选择MySQ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 微信小 程序 Flask 系统 设计 实现
限制150内