一、项目简介
本项目是一套基于Python和mysql开发的今天吃什么微信小程序(,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Python学习者。
包含:项目源码、项目文档、数据库脚本等,该项目附带全部源码可作为毕设使用。
项目都经过严格调试,确保可以运行!
二、开发环境要求
本系统的软件开发及运行环境具体如下。
操作系统:Windows 7、Windows 10。
Python版本:Python 3.7.0。
开发工具:Python IDLE。
mysql数据库
三、系统功能
系统分为:小程序端和后台管理端
小程序端功能包括:
登录
微信授权
小程序首页
选择菜系
亲自下厨
获取地理位置
添加美食
统计等
后台管理端功能包括:
登录
控制面板
会员管理
菜系管理
美食管理等
四、页面功能
小程序端
启动WhatToEat/WhatToEat下的venv虚拟环境,运行python manage.py runserver命令启动Flask。然后打开微信开发者工具并扫码登录,选择WhatToEat/Mina小程序,加载完成后进入小程序登录页面,如图1所示。单击“微信登录”提示微信授权,如图2所示。单击“允许”按钮,即可进入到小程序首页。如图3所示。
注意:如果提示“调用微信出错”,请检查appid和secret是否正确。
在首页默认从全部菜系中进行筛选,也可以根据菜系分类进行筛选,点击选择菜系即可查看菜系,如图4所示,选择一个菜系,如图5所示。
单击“开始”按钮,类似跑马灯效果,开始随机筛选。单击“停止”按钮,选中一个美食,如图6所示。单击“换一个”按钮,重新筛选,单击“好”按钮,选中美食并进入选择页面,如图7所示。
单击“亲自下厨”按钮,进入菜谱列表页面,如图8所示。选中一个菜谱,进入菜谱详情页面,如图9所示。在菜谱详情页,单击图片可以放大图片,如图10所示,再次单击图片会退出全图。
回到选择亲自下厨或者大吃大喝页面,当单击“大吃大喝”按钮弹出获取地理位置弹窗,如图11所示。单击“确定”按钮,跳转到商家地址列表,如图12所示。
在小程序首页,单击底部“添加美食”菜单,可以自主添加美食,如图13所示。单击“统计”菜单,显式选择美食的统计信息,如图14所示。
后台
管理员可以通过账号密码来管理后台,账号信息如下:
账号:mr
密码:mrsoft
在浏览器中输入网址“http://127.0.0.1:5000/admin”进入后台登录页,如图15所示。输入账号和密码,登录成功后进入后台主页,如图16所示。
在后台可以管理菜系,如图17所示,也可以管理美食如图18所示,还可以修改密码,如图19所示。
五、数据库
一共6张表
CREATE TABLE admin
CREATE TABLE alembic_version
CREATE TABLE category
CREATE TABLE food
CREATE TABLE record
CREATE TABLE user