博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到🔎百套Python实战项目持续更新中~
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你参考意见,需要开题模板的可以私信留言告诉我❤️文末获取源码联系、项目参考文档分享❤️ ⚠️一定要先收藏⚠️
4 系统设计
4.1 功能模块设计
智慧农业小程序根据权限类型进行分类,主要可分为用户微信端和管理员服务端二大模块。用户微信端模块主要实现了修改个人信息,查看知识科普、土壤信息、水质信息、购物商城、论坛交流、天气等操作,加强了用户的操作体验。管理员服务端模块主要根据管理员对整个系统的管理进行设计,提高了管理的效率和规范[11]。系统总体模块设计如下图所示:
图4-1 系统总体模块设计
4.2 系统数据库设计
4.2.1 数据库系统
本系统采用MySQL来进行数据库的管理。基于WEB的MySQL体积小、速度快、成本低,能够及时处理上千万条记录,初步满足和支持大型的数据库高并发的读写和高效率读写等要求。
4.2.2 数据库概念设计
概念模型用于对信息世界建模,并与指定的数据库管理系统分离。它有助于将真实世界的事物抽象为适合于数据库管理系统的数据库模型。人们往往把现实世界抽象成信息世界,再把信息世界变成机器世界。也就是说,将现实世界的目标抽象成独立于专用计算机软件和专用数据库管理系统的信息结构的数据模型,然后将物理模型转化为适合电子计算机的数据库管理系统。事实上,数据模型是从现实世界到机器世界的中间层。
信息世界的基本要素包括实体和关联。实体(entity) 客观存在并可相互区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。以下是对部分主要的关键实体E-R如下:
用户信息实体E-R图如下图4-2所示。
图4-2用户信息实体E-R图
知识科普实体E-R图如下图4-3所示。
图4-3知识科普实体E-R图
土壤信息实体E-R图如下图4-4所示。
图4-4土壤信息实体E-R图
购物商城实体E-R图如下图4-5所示。
4.2.3 数据表设计
本管理系统的数据表的设计根据管理过程中的具体流程所需,方便了管理员对数据进行新增、删除、修改和查询的操作。
4.2.4 数据表的建立
系统使用MySQL工具对数据库进行操作,它有着简便的数据库管理操作以及强大的数据处理能力。以下是数据表的建立情况:
表4-1:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-2:知识科普评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-3:土壤信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
4-4:水质信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-5:购物商城评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-6:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表4-7:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表4-8:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-9:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表4-10:农业资讯
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-11:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-12:购物订单
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
chanpinmingcheng | varchar | 200 | 产品名称 | ||
chanpinleibie | varchar | 200 | 产品类别 | ||
guige | varchar | 200 | 规格 | ||
pinpai | varchar | 200 | 品牌 | ||
jiage | float | 价格 | |||
fengmian | longtext | 4294967295 | 封面 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
yonghushouji | varchar | 200 | 用户手机 | ||
shouhuodizhi | varchar | 200 | 收货地址 | ||
xiadanriqi | date | 下单日期 | |||
goumaishuliang | int | 购买数量 | |||
heji | float | 合计 | |||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-13:土壤信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zhidimingcheng | varchar | 200 | 质地名称 | ||
fengmian | longtext | 4294967295 | 封面 | ||
turangrongzhong | varchar | 200 | 土壤容重 | ||
suanjiandu | varchar | 200 | 酸碱度 | ||
turanghanshuiliang | varchar | 200 | 土壤含水量 | ||
tianjianchishuiliang | varchar | 200 | 田间持水量 | ||
dixingdishi | varchar | 200 | 地形地势 | ||
turangwuzhi | longtext | 4294967295 | 土壤物质 |
表4-14:论坛交流
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 帖子标题 | ||
content | longtext | 4294967295 | 帖子内容 | ||
parentid | bigint | 父节点id | |||
userid | bigint | 用户id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
isdone | varchar | 200 | 状态 |
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
chanpinleibie | varchar | 200 | 产品类别 |
表4-16:知识科普
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 标题 | ||
zhishifenlei | varchar | 200 | 知识分类 | ||
tupian | longtext | 4294967295 | 图片 | ||
shipin | longtext | 4294967295 | 视频 | ||
fabushijian | datetime | 发布时间 | |||
yingduizhengce | longtext | 4294967295 | 应对政策 | ||
faburen | varchar | 200 | 发布人 | ||
anlishuoming | longtext | 4294967295 | 案例说明 | ||
laiyuan | varchar | 200 | 来源 |
表4-17:水质信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
didian | varchar | 200 | 地点 | ||
fengmiantupian | longtext | 4294967295 | 封面图片 | ||
phzhi | varchar | 200 | ph值 | ||
sedu | varchar | 200 | 色度 | ||
zhuodu | varchar | 200 | 浊度 | ||
diandaolv | varchar | 200 | 电导率 | ||
suandu | varchar | 200 | 酸度 | ||
jiandu | varchar | 200 | 碱度 | ||
jiancejieguo | varchar | 200 | 检测结果 | ||
dengjiriqi | date | 登记日期 | |||
beizhu | varchar | 200 | 备注 |
4-18:知识分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zhishifenlei | varchar | 200 | 知识分类 |
表4-19:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
mima | varchar | 200 | 密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
xingbie | varchar | 200 | 性别 | ||
nianling | varchar | 200 | 年龄 | ||
touxiang | longtext | 4294967295 | 头像 | ||
yonghushouji | varchar | 200 | 用户手机 |
表4-20:购物商城
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
chanpinmingcheng | varchar | 200 | 产品名称 | ||
chanpinleibie | varchar | 200 | 产品类别 | ||
guige | varchar | 200 | 规格 | ||
pinpai | varchar | 200 | 品牌 | ||
jiage | float | 价格 | |||
fengmian | longtext | 4294967295 | 封面 | ||
shengchanchangjia | varchar | 200 | 生产厂家 | ||
shangjiariqi | date | 上架日期 | |||
chanpinxiangqing | longtext | 4294967295 | 产品详情 |
5 系统实现
5.1用户微信端模块实现
当游客打开微信小程序的网址后,首先看到的就是微信小程序首页界面。在这里,游客能够看到智慧农业小程序的低部导航条显示首页、知识科普、土壤信息、水质信息、购物商城、论坛交流、天气、我的等,如图5-1所示。
图5-1微信小程序首页界面图
当用户进入微信小程序进行相关操作前必须先注册登录,在注册页面填写用户账号、密码、确认密码、用户姓名、性别、年龄、头像、用户手机等信息,然后点击注册,如图5-2所示。
图5-2用户注册界面图
用户登录,用户在登录页面通过填写账号、密码,完成登录,如图5-3所示。
图5-3用户登录界面图
用户点击知识科普,在知识科普页面的搜索栏输入标题,进行查询,然后可以查看标题、知识分类、图片、视频、发布时间、发布人、来源等信息,如有需要进行收藏或者评论等操作,如图5-4所示。
图5-4知识科普界面图
用户点击土壤信息,在土壤信息页面的搜索栏输入质地名称,进行查询,然后可以查看质地名称、封面、土壤容重、酸碱度、土壤含水量、田间持水量、地形地势等信息,如有需要进行收藏或者评论等操作,如图5-5所示。
图5-5土壤信息界面图
用户点击我的页面,在我的页面可以对购物订单、我的收藏管理、我要发帖、我的发帖,进行详细操作,如图5-6所示。
图5-6我的界面图
5.2管理员服务端模块实现
管理员登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,点击登录操作;如图5-7所示。
图5-7 管理员登录界面
管理员进入系统主页面,主要功能包括对首页、个人中心、用户管理、知识科普管理、土壤信息管理、水质信息管理、购物商城管理、产品分类管理、购物订单管理、知识分类管理、论坛交流、系统管理等进行操作。如图5-8所示:
图5-8管理员主界面
管理员点击用户管理,在用户管理页面的输入用户账号、用户姓名、性别、年龄、头像、用户手机等信息,进行查询、新增或者删除用户信息等操作,如图5-9所示。
图5-9用户管理界面图
管理员点击知识科普管理,在知识科普管理页面的输入标题、知识分类、图片、视频、发布时间、发布人、来源等信息,进行查询、新增或者删除知识科普等操作,如图5-10所示。
图5-10知识科普管理界面图
源码获取
大家点赞、收藏、关注 ,让更多需要的同学看到
不同开发语言专栏推荐订阅:
👇下方有我的微信名片👇