小组课程设计|花园博客小程序项目规划+数据库设计(Python后端)

大家好,这是我们小组的课程实战项目——花园博客小程序,整篇文章会完整梳理项目整体规划、前后端技术选型、标准化项目结构以及全套MySQL数据库设计,全程适配HBuilderX+微信开发者工具开发、Python后端对接,适合小程序课程设计、毕设参考,核心内容可直接复用。


一、项目整体概述

花园博客小程序是面向园艺爱好者打造的内容社区+AI养护工具一体化小程序,兼顾社交互动与实用工具属性,既能满足用户植物养护心得、花园美景分享的社交需求,也能通过AI功能辅助新手用户养好植物、规划花园布局,打造垂直类园艺小程序生态。

项目整体采用前后端分离模式,前端依托HBuilderX开发、微信开发者工具调试联调,后端使用Python轻量框架搭建,搭配MySQL完成数据持久化存储,开发流程简洁、后期维护便捷,完全贴合小组课程开发的需求。

二、全套技术栈选型

2.1 开发工具

  • 前端开发:HBuilderX(代码编写、编译打包)

  • 调试预览:微信开发者工具(小程序真机调试、预览、发布)

  • 后端开发:PyCharm

  • 数据库管理:Navicat Premium(MySQL数据表可视化管理)

2.2 核心技术栈

  • 前端:微信小程序、uni-app(可选多端适配)、

  • 后端:Python + Django 5.1.7 

  • 数据库:MySQL(关系型数据库,存储用户、博客、花园、养护等业务数据)

  • 第三方服务:AI植物识别接口、通义千问API(养护提醒)

三、HBuilderX小程序项目结构

遵循微信小程序开发规范,结合HBuilderX工程化结构搭建,模块化分层管理代码,方便组员分工开发、后期功能扩展,目录结构如下:


四、核心功能模块规划

4.1 用户模块

包含用户注册、登录、手机号验证码登录、个人信息修改、权限管控,用户密码、手机号加密存储,保障账号安全。

4.2 博客内容模块

支持用户发布花园养护心得、植物美图,首页按推荐、标签分类展示内容,实现点赞、收藏、评论、关注等社交互动,支持关键词搜索内容。

4.3 AI智能服务模块

核心实现AI植物拍照识别、植物百科信息展示、病虫害诊断;支持AI花园布局设计、植物搭配推荐;配套养护日历、浇水施肥智能提醒,联动天气数据优化养护方案。

4.4 个人花园模块

用户可创建专属个人花园,记录植物信息、养护日志,管理花园植物清单,支持访客浏览、权限管控。

4.5 消息通知模块

统一管理点赞、评论、关注、养护提醒等各类消息,支持已读标记,提升用户使用体验。

五、MySQL数据库设计

遵循数据库第三范式,表结构拆分清晰、主外键关联明确,共设计10张核心业务表,满足项目全功能数据存储需求,适配Python后端对接。

5.1 用户表(user)

字段名

数据类型

字段说明

id

bigint

主键,自增

username

varchar

用户名

password

varchar

加密密码

phone

varchar

手机号

avatar

varchar

头像地址

create_time

datetime

创建时间

5.2 博客表(blog)

字段名

数据类型

字段说明

id

bigint

主键,自增

user_id

bigint

发布用户ID,关联用户表

title

varchar

博客标题

content

text

博客内容

like_num

int

点赞数

collect_num

int

收藏数

tag

varchar

内容标签

create_time

datetime

发布时间

5.3 其余核心表简述

  • 博客图片表(blog_img):存储博客配图,关联博客ID

  • 评论表(comment):存储博客评论、回复数据

  • 花园信息表(garden):存储用户个人花园数据

  • 植物信息表(plant):存储植物基础信息、养护规则

  • 养护日志表(care_log):存储用户植物养护记录

  • 点赞收藏表(like_collect):记录用户互动行为

  • 消息表(message):存储各类系统、互动消息

六、小组开发分工与后续计划

本次项目采用小组分工开发模式,分为前端开发、后端开发、数据库设计、测试调试四个组别,同步推进开发进度,保障项目按时完成。

后续开发计划:前端页面搭建与组件封装→Python后端接口开发→前后端联调→AI接口对接→功能测试与bug修复→小程序预览上线。

七、总结

本篇文章完整梳理了花园博客小程序的项目规划、技术选型、项目结构以及数据库设计,全程适配HBuilderX+微信开发者工具开发、Python后端对接,整体方案轻量化、易落地,非常适合小组课程设计、毕业设计参考。后续会持续更新前后端代码实现、接口对接等实战内容,欢迎关注。


💡 创作不易,如果对你有帮助,欢迎点赞、收藏、关注~

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐