flask + mysql + 微信小程序開發(fā)的校園微信報(bào)修小程序

使用 flask + mysql + 微信小程序開發(fā)的校園微信報(bào)修小程序另凌,簡(jiǎn)單易懂糕档。

為什么會(huì)產(chǎn)生這樣一個(gè)系統(tǒng) 境析?

最近收到不少博友的消息 义矛,對(duì)微信小程序開發(fā)整體流程不是很了解 妨托, 希望得到我的幫助 缸榛, 因之前版本的微信小程序,后端均由 Java 完成 兰伤, 基礎(chǔ)不好的朋友一時(shí)難以看懂 内颗,所有我選擇了一個(gè)非常容易上手的框架 flask 結(jié)合微信小程序原生開發(fā)完成整個(gè)系統(tǒng) 。

我為什么選擇 flask 做為后端框架 敦腔?

flask 具有輕巧均澳、簡(jiǎn)介、擴(kuò)展性強(qiáng)等特點(diǎn) , 非常適合小型系統(tǒng)開發(fā) 找前, 具有一定的編程基礎(chǔ)即可快速上手 糟袁, 本文中 flask 搭建的后臺(tái)管理和 api 系統(tǒng)是我零基礎(chǔ) flask ,但僅花兩天的時(shí)間編寫的 躺盛,感受是非常簡(jiǎn)單 项戴。因?yàn)槲乙恢笔亲?Java 開發(fā)的 , 這次使用 flask 做小系統(tǒng)非晨牌罚快 肯尺, 推薦給基礎(chǔ)薄弱的朋友和想快速開發(fā)小型系統(tǒng)的朋友使用 flask 。

系統(tǒng)包含哪些主要知識(shí)點(diǎn) 躯枢?

微信小程序 flask
授權(quán)登錄 用戶登錄则吟、獲取微信用戶信息
下拉刷新 用戶管理(增刪改查)
加載更多 報(bào)修管理、圖片保存
頁(yè)面編寫 請(qǐng)求網(wǎng)絡(luò)接口锄蹂、對(duì)外提供 api
表單操作 操作 mysql 數(shù)據(jù)庫(kù)氓仲,使用 redis 緩存
圖片上傳 session 登錄驗(yàn)證
接口調(diào)用 layui 編寫后臺(tái)頁(yè)面

數(shù)據(jù)庫(kù)表設(shè)計(jì)(字段長(zhǎng)度根據(jù)實(shí)際情況調(diào)整為合適長(zhǎng)度即可)

報(bào)修信息表

CREATE TABLE `repair_service_sheet`  (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `teacherId` int(11) NULL DEFAULT NULL COMMENT '報(bào)修人id',
  `type` tinyint(11) NULL DEFAULT NULL COMMENT '報(bào)修類型',
  `status` tinyint(11) NULL DEFAULT NULL COMMENT '報(bào)修單狀態(tài)',
  `repairDate` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '報(bào)修時(shí)間',
  `address` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '報(bào)修地址',
  `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 '申請(qǐng)人姓名',
  `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 '申請(qǐng)人聯(lián)系電話',
  `star` tinyint(4) NULL DEFAULT NULL COMMENT '幾顆星',
  `radioUrl` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '語(yǔ)音url',
  `evaluateDate` datetime(0) NULL DEFAULT NULL COMMENT '評(píng)價(jià)時(shí)間',
  `openid` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
  `campus` int(11) NULL DEFAULT 1 COMMENT '學(xué)校',
  `finishTime` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '維修完成時(shí)間',
  `allocatedTime` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '任務(wù)分配時(shí)間',
  `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 '報(bào)修取消原因',
  `repairCancelReasonRemark` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '報(bào)修取消原因備注',
  `repairCancelDate` datetime(0) NULL DEFAULT NULL COMMENT '報(bào)修取消時(shí)間',
  `location` tinyint(4) NULL DEFAULT NULL COMMENT '位置名稱',
  `guarantee` tinyint(4) NULL DEFAULT NULL COMMENT '是否在保修期 1、處于保修期 2得糜、未在保修期',
  `fundingSources` tinyint(4) NULL DEFAULT NULL COMMENT '經(jīng)費(fèi)來源',
  `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 '管理員的校區(qū)',
  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 實(shí)現(xiàn)的頁(yè)面是什么樣 敬扛?

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

微信小程序端頁(yè)面是什么樣 ?

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

結(jié)束語(yǔ)

學(xué)習(xí)需要方法 朝抖, 知識(shí)重在積累 啥箭。沒有做不到 , 只有想不到 治宣。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末急侥,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子侮邀,更是在濱河造成了極大的恐慌坏怪,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绊茧,死亡現(xiàn)場(chǎng)離奇詭異铝宵,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)华畏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門鹏秋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人亡笑,你說我怎么就攤上這事拼岳。” “怎么了况芒?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵惜纸,是天一觀的道長(zhǎng)叶撒。 經(jīng)常有香客問我,道長(zhǎng)耐版,這世上最難降的妖魔是什么祠够? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮粪牲,結(jié)果婚禮上古瓤,老公的妹妹穿的比我還像新娘。我一直安慰自己腺阳,他們只是感情好落君,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著亭引,像睡著了一般绎速。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上焙蚓,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天纹冤,我揣著相機(jī)與錄音,去河邊找鬼购公。 笑死萌京,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宏浩。 我是一名探鬼主播知残,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼比庄!你這毒婦竟也來了求妹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤印蔗,失蹤者是張志新(化名)和其女友劉穎扒最,沒想到半個(gè)月后丑勤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體华嘹,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年法竞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耙厚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡岔霸,死狀恐怖薛躬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情呆细,我是刑警寧澤型宝,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響趴酣,放射性物質(zhì)發(fā)生泄漏梨树。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一岖寞、第九天 我趴在偏房一處隱蔽的房頂上張望抡四。 院中可真熱鬧,春花似錦仗谆、人聲如沸指巡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)藻雪。三九已至,卻和暖如春岁疼,著一層夾襖步出監(jiān)牢的瞬間阔涉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工捷绒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瑰排,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓暖侨,卻偏偏與公主長(zhǎng)得像椭住,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子字逗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容