使用 flask + mysql + 微信小程序开发的校园微信报修小程序,简单易懂。

注意:已经更新V2版本,更新内容请在这里查看

https://blog.csdn.net/wjwj1203/article/details/115830158

为什么会产生这样一个系统 ?

最近收到不少博友的消息 ,对微信小程序开发整体流程不是很了解 , 希望得到我的帮助 , 因之前版本的微信小程序,后端均由 Java 完成 , 基础不好的朋友一时难以看懂 ,所有我选择了一个非常容易上手的框架 flask 结合微信小程序原生开发完成整个系统 。

我为什么选择 flask 做为后端框架 ?

flask 具有轻巧、简介、扩展性强等特点 , 非常适合小型系统开发 , 具有一定的编程基础即可快速上手 , 本文中 flask 搭建的后台管理和 api 系统是我零基础 flask ,但仅花两天的时间编写的 ,感受是非常简单 。因为我一直是做 Java 开发的 , 这次使用 flask 做小系统非常快 , 推荐给基础薄弱的朋友和想快速开发小型系统的朋友使用 flask 。

系统包含哪些主要知识点 ?

微信小程序 flask
授权登录 用户登录、获取微信用户信息
下拉刷新 用户管理(增删改查)
加载更多 报修管理、图片保存
页面编写 请求网络接口、对外提供 api
表单操作 操作 mysql 数据库,使用 redis 缓存
图片上传 session 登录验证
接口调用 layui 编写后台页面

数据库表设计(字段长度根据实际情况调整为合适长度即可)

报修信息表

CREATE TABLE `repair_service_sheet`  (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`teacherId` int(11) NULL DEFAULT NULL COMMENT '报修人id',`type` tinyint(11) NULL DEFAULT NULL COMMENT '报修类型',`status` tinyint(11) NULL DEFAULT NULL COMMENT '报修单状态',`repairDate` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '报修时间',`address` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '报修地址',`description` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '故障描述',`imageUrl` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '故障图片',`message` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '留言',`evaluate` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '意见和建议',`reason` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '故障原因',`consumables` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '故障耗材',`applicantName` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '申请人姓名',`remarks` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',`mobile` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '申请人联系电话',`star` tinyint(4) NULL DEFAULT NULL COMMENT '几颗星',`radioUrl` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '语音url',`evaluateDate` datetime(0) NULL DEFAULT NULL COMMENT '评价时间',`openid` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,`campus` int(11) NULL DEFAULT 1 COMMENT '学校',`finishTime` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '维修完成时间',`allocatedTime` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '任务分配时间',`detail` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '故障处理说明',`repairCancelReason` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '报修取消原因',`repairCancelReasonRemark` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '报修取消原因备注',`repairCancelDate` datetime(0) NULL DEFAULT NULL COMMENT '报修取消时间',`location` tinyint(4) NULL DEFAULT NULL COMMENT '位置名称',`guarantee` tinyint(4) NULL DEFAULT NULL COMMENT '是否在保修期 1、处于保修期 2、未在保修期',`fundingSources` tinyint(4) NULL DEFAULT NULL COMMENT '经费来源',`level` tinyint(4) NULL DEFAULT 3,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 602 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;

用户信息表

CREATE TABLE `ideamerry_repair_v3`.`Untitled`  (`id` int(11) NOT NULL AUTO_INCREMENT,`userName` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,`userType` int(11) NULL DEFAULT NULL,`userPassword` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,`email` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,`mobile` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,`openId` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,`nickName` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,`avatarUrl` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,`sex` int(11) NULL DEFAULT NULL,`province` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,`city` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,`tags` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,`avialable` int(11) NULL DEFAULT NULL,`updateTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,`createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,`gender` int(11) NULL DEFAULT NULL,`language` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,`isDelete` int(11) NOT NULL DEFAULT 0,`campus` int(11) NULL DEFAULT NULL COMMENT '管理员的校区',PRIMARY KEY (`id`) USING BTREE,UNIQUE INDEX `use_name`(`userName`) USING BTREE COMMENT '唯一'
) ENGINE = InnoDB AUTO_INCREMENT = 36 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;

flask + layui 实现的页面是什么样 ?



微信小程序端页面是什么样 ?





结束语

学习需要方法 , 知识重在积累 。没有做不到 , 只有想不到 。

flask + mysql 校园报修微信小程序系统开发相关推荐

  1. 求职招聘小程序,微信小程序招聘系统,校园招聘微信小程序系统毕业设计作品

    项目背景和意义 目的:随着中国经济改革的不断发展,大学生的就业形势越来越严峻,就业方向也越来越广泛,就业手段也越来越繁杂.但是随着网络在社会中的普及尤其是社会中的先进群体--大学生,根据网络的普遍性和 ...

  2. Java微信小程序开发- 校园报修系统

    绪论 随着高校每年的扩大招生,学校人数越来越多,学校后勤报修管理的工作量也越水越繁重.使用传统的管理手段和方法,很难完成大量的信息分析和处理.因此,充分利用网络资源和信息化技术,建设一套基于校园网的学 ...

  3. 微信校园浴室预约小程序系统毕业设计毕设(1)开发概要

    整个项目包含了:开题报告 + 开题报告PPT + 任务书 + 中期报告 + 论文模板 + 答辩PPT等 + 项目源码 主要安介绍了系统在开发过程中所应用到的一些关键的技术,主要包括了前端小程序开发的M ...

  4. 软件工程毕业设计课题(72)微信小程序毕业设计PHP校园报修维修小程序系统设计与实现

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个校园维修报修的微信小程序系统,前台用户使用小程序查找维修人员并提交预约维修,后台管理使用基于PHP+MySql的B/S架构:通过后台添加资讯.录 ...

  5. 微信校园浴室预约小程序系统毕业设计毕设(3)后台功能

    整个项目包含了:开题报告 + 开题报告PPT + 任务书 + 中期报告 + 论文模板 + 答辩PPT等 + 项目源码 主要安介绍了系统在开发过程中所应用到的一些关键的技术,主要包括了前端小程序开发的M ...

  6. 微信校园浴室预约小程序系统毕业设计毕设(6)开题答辩PPT

    整个项目包含了:开题报告 + 开题报告PPT + 任务书 + 中期报告 + 论文模板 + 答辩PPT等 + 项目源码 主要安介绍了系统在开发过程中所应用到的一些关键的技术,主要包括了前端小程序开发的M ...

  7. 视频教程-微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-微信开发

    微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试 ...

  8. 视频教程-微信小程序系统教程[2/3阶段]_核心技术-微信开发

    微信小程序系统教程[2/3阶段]_核心技术 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试(软考)--&quo ...

  9. 用云开发做的校园跑腿微信小程序(商用版、毕设版),有视频教程

    部分效果截图 简约风格 篇幅有限,就不一一的展示了 后台数据管理界面 教程讲解视频 本项目主要是使用云开发技术实现.云开发技术对于开发微信小程序有很多优势.比如免运维.无需搭建服务器等等.特别适合小型 ...

最新文章

  1. 3D姿态估计|时序卷积+半监督训练
  2. dell 如何给raid分区_什么是RAID技术?
  3. C++ Builder 5编HOOK程序
  4. wxWidgets:从文件中读取文本
  5. Oracle使用imp/exp导入/导出数据库
  6. mysql 查看root_Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
  7. hdb3编码规则波形_光电编码器都归入8543吗?
  8. 如何使用OSQP-Eigen
  9. win10 后台运行jar包_小编演示win10系统双击运行jar文件的教程
  10. 一元二次方程abc决定什么_情绪管理 - ABC理论
  11. python中给变量赋值时、既确定了变量的值_python中将函数赋值给变量时需要注意的一些问题...
  12. DelayQueue实现原理及应用场景分析
  13. ppt模板如何制作通用表格?
  14. 什么是三层交换机-三层交换机的工作原理和作用
  15. jsp外文期刊免费下载_外文期刊下载
  16. 数据集成之数据整合(Data Consolidation)
  17. 宝塔面板修改默认的放行端口8888为8001并且生效
  18. LeetCode - OrderMap - 715.Range模块
  19. 机器学习笔记--PR曲线和ROC曲线
  20. Marvell 88e6131路由器芯片学习笔记

热门文章

  1. 重磅消息!视频号直播可以打赏了,微信上线“微信豆”丨国仁网络
  2. Keras创建ANN模型的四种方法
  3. 分析以太网帧结构_虹科|汽车网络中融合以太网的有效解决方案RELYTSNREC
  4. 无人机视频回传、5G视频回传、5G无人机回传
  5. ssecorp elpmis elif pmb
  6. mysql将表按某一列排序更新_将MySQL表列值按其值的一部分排序?
  7. mysql 手机类型_mysql 手机号存储类型
  8. PACS医学影像工作站源码 采用VC++编程语言,提供先进的3D图像处理和高级算法开发
  9. 如何有效使用Project(1)--编制进度计划、保存基准
  10. PMBOK泛读(第六章) - 项目进度管理