基于Python Flask 的网上点餐系统管理员后台开发毕业论文
2021-04-05 00:26:05
摘 要
本文主要基于Python Flask开发网上点餐系统管理员后台,本系统与微信小程序结合,专门针对中小学生点餐难,费时等问题而开发。本系统主要实现了管理员账号管理、用户账号管理、美食信息管理、财务信息管理和微信小程序的数据请求处理五大功能模块。在微信小程序端,顾客可以浏览美食信息,进行美食购买,生成订单;商家可以发布菜品,并进行订单的处理。而后台管理系统在这其中为信息数据浏览和提交提供数据支持。
管理员后台系统设计主要使用Python作为主要语言结合Flask框架编写程序,采用MySQL数据库进行数据表的管理,使用HTML设计Web页面,进行数据展示。
根据需求分析和系统设计来开发本系统,完成了管理员后台系统的构建,实现了预期的基本功能。
关键词:网上点餐;微信小程序;Python;Flask;MySQL
Abstract
This article is mainly based on the python flask development online ordering system administrator background, this system and WeChat small program combined, specifically for the students and students to order food, time-consuming and other issues. The system mainly implements five functional modules: administrator account management, user account management, food information management, financial information management and WeChat applet data request processing.On the WeChat applet, customers can browse food information, make food purchases, and generate orders; merchants can publish dishes and process orders. The back-end management system provides data support for information data browsing and submission.
The administrator back-end system design mainly uses Python as the main language to write programs in conjunction with Flask framework, uses MySQL database to manage data tables, and uses HTML to design web pages for data display.
The system was designed and developed according to the requirements analysis and system design, and the administrator back-end system was completed to realize the expected basic functions.
Key Words:online ordering; WeChat applet; Python;Flask; MySQL
目 录
第1章 绪论 1
1.1 目的及意义 1
1.2 国内外的研究现状分析 1
1.3 研究内容 2
1.3.1设计的基本内容 2
1.3.2 拟采用的技术方案 2
第2章 系统设计 4
2.1 系统可行性分析 4
2.1.1 技术可行性 4
2.1.2 运行可行性 4
2.1.3 经济可行性 4
2.2 系统需求分析 4
2.2.1 需求分析 4
2.2.2 性能需求分析 7
2.2.3 设计原则 7
2.3系统体系结构 7
2.3.1 B/S架构 7
2.3.2 MVC设计模式 8
2.4 系统流程分析 8
2.5 开发工具及环境介绍 11
2.5.1 Python 11
2.5.2 Flask 12
2.5.3 MySQL 13
2.5.4 开发环境配置 13
2.5.5 服务器部署 14
第3章 系统数据库设计 16
3.1 数据库需求分析 16
3.2 数据库概念结构设计 17
3.3数据表设计 19
第4章 系统实现 24
4.1 微信小程序 24
4.1.1 用户登录 24
4.1.2 在线点餐 25
4.1.3 购物车 25
4.1.4 订单管理 26
4.1.5 商家管理 27
4.2 管理员后台 27
4.2.1管理员登录 27
4.2.2首页展示 29
4.2.3管理员账号管理 30
4.2.4用户账号管理 31
4.2.5美食管理 32
4.2.6财务管理 32
第5章 系统测试 34
5.1 测试方法 34
5.1.1 界面测试 34
5.1.2 功能测试 34
5.1.3 性能测试 34
5.2 功能测试 35
5.2.1 微信小程序功能测试 35
5.2.2 后台管理系统测试 40
第六章 总结与展望 44
参考文献 45
致 谢 46
第1章 绪论
1.1 目的及意义
随着社会的发展和网络技术的提高,人们对于饮食要求越来越高,并且开始思考将传统的餐饮行业与网络技术相结合,将传统点餐虚拟于网络之上,由此方便快捷的网上点餐系统应运而生了。对于中小学生来说,在放学的高峰期大量涌入食堂餐厅,需要长时间排队等待点餐,非常不方便,严重影响了学生的作息和学习。所以,就需要一款解决中小学生点餐问题的网上点餐系统。学生或者家长只需要通过微信小程序购买美食,发送订单,就可以品尝到营养又实惠的美食。网上点餐系统相较传统餐饮行业或者其他订餐软件的优势有:方便快捷,不需要长时间排队等待,也不影响学生学习休息;提供了定时配送服务,可以指定学生放学时间送达,让学生刚下课就能品尝到美味的饭菜;图文并茂,一目了然,可以选择适合的美食;食品丰富,种类齐全,选择与学校周围的商家合作提供多样化的美食;考虑与学校食堂合作,可以极大地提高点餐效率,并且更加的方便。
使用本网上点餐系统,学生或家长可以通过微信小程序,对美食进行预订,在指定时间进行美食配送,这不仅节省了时间,还提高了学生的生活和学习效率,也为餐厅管理提供了便利。最重要的是,这种点餐方式运行效率高,并且订单信息处理及时保存完善。而且目前微信作为人们最常用的社交软件,可以为网上点餐业务提供大量用户基数,所以开发网上点餐的微信小程序可行性极高。
本系统在网上订餐系统操作运行过程中起着重要作用,它利用网络后台管理技术实现了对网上订餐系统的管理工作,有效提高了网络管理的效率,并支持对网络数据的远程传输,提高数据信息的管理效率,并降低数据管理所消耗的人力和物力资源[1]。目前管理后台开发的技术主要有:基于Python的Flask和Django,基于Java的AppAdmin,我们采用Flask框架开发。
1.2 国内外的研究现状分析
对于目前网上点餐系统来说,国外的许多知名品牌多年前就开始了网上点餐服务并且受到了许多人的欢迎,例如美国著名的点餐网站OpenTable,它可以反映餐厅的使用情况,主要提供网上餐厅座位查询、座位预订和餐车预订,目前已有超过15000家餐厅,美中不足的是他们并不提供配送服务。还有我们熟知的麦当劳、肯德基等,他们的网上点餐系统既支持餐厅点餐,也支持外卖点餐。但是他们更提倡餐厅就餐,配送费用相对较贵。