# FlowerManagmentSystem-Qt
使用QT图形开发框架,采用C++语言开发的花卉生产管理系统,具有产品展示,档案记录,报表查询,地图管理,生产分析,系统设置,生产日历,天气助手,消息帮助,退出登录,退出系统
## 花卉生产管理系统
- 系统平台:Windows 10 家庭中文版
- Qt:
![qt](./image_md/qtcreator.jpg)
- 数据库: MySQL 8.0.25
### 项目要求
![项目要求](./image_md/项目要求.png)
### 项目模块介绍
- tcp_file_server 为文件发送服务端 :文件传输需要设置监听端口(使用ipconfig命令查看本地ip地址),并提前监听
- tcpserver为消息发送服务端 :消息发送功能需要服务端提前监听
- 对应客户端已集成到项目中:tcp消息发送,文件传输需要在系统设置页面设定可用ip地址,且服务端提前监听,无正确ip地址连接失败
- 功能主体模块
- 登录
- 产品展示
- 档案记录
- 报表查询
- 地图管理
- 生产分析
- 系统设置
- 附加功能:
- 生产日历:支持农历查询
- 天气助手:支持花卉所在地天气状况查询(目前仅信阳),更新时间为1小时
- 消息帮助:支持同一局域网内消息沟通,帮助
### 项目启动帮助
**重点**:默认您的电脑应该配置好QT能够成功连接MySQL数据库,若尚未配置或者尚未确定,请自行写代码确认
- QT连接MySQL数据库方式:
- 自编译数据库驱动
- 采用ODBC驱动
- 执行数据库SQL文件:在自己的电脑数据库软件上执行flowermanagment.sql生成花表和用户表
- ![数据表](./image_md/数据库表.jpg)
- QT配置数据库: 更改global.cpp中数据库连接设置:
![数据库设置](./image_md/数据库设置.jpg)
- 编译启动
- 如遇到qchart_xxxx.h找不到,请删除#include<qcart_xxx.h>中的qchart
### 启动步骤
1. 启动tcp_file_server ,并设置监听 ————注意监听地址及端口 ------修改源码的ip地址为本地的ip
2. 启动消息服务端tcpserver,并设置监听------可选
3. 启动主项目
- 登录 -------需要提前知晓帐号信息,无帐号信息不能登录 ,不能在登录界面注册新用户 -----保护系统信息安全
![登录页面](./image_md/登录页面.jpg)
4. 进入主界面:
- 产品展示,档案记录,报表查询,地图管理,生产分析,系统设置,生产日历,天气助手,消息帮助,退出登录,退出系统
#### 产品展示
分析五种花卉的成本、生长情况、浇水情况、施肥情况、供需情况等
![产品展示](./image_md/产品展示1.jpg)
![产品展示](./image_md/产品展示2.jpg)
#### 档案记录
档案记录示例:
```
##目前仅支持判空,不支持对各种非法输入的判断
## 位置是根据经纬度定位的
花种:请选择花种
农事:测试功能
农资:待定
位置1:113.92085933675140,32.14876133063608
位置2:113.92115933675150,32.148817322259280
位置3:113.92110933675140,32.14901133063600
位置4:113.92092009954840,32.149061330636045
种植单位:哇哈哈公司
联系人:小邱
联系电话:19921845251
数量:500
单价:0.6
备注:急
```
![档案记录](./image_md/档案记录.jpg)
#### 报表查询:
功能要点:
- 支持任意字段,精确,模糊查询
- 支持查询时任意字段排序
- 支持隐藏某列
- 支持数据映射
- 支持表中首尾项,下一项,上一项按钮操作
- 支持导出查询结果为excel和pdf
- 支持查询结果文件发送到服务端
![文件发送](./image_md/文件发送服务.jpg)
- 支持管理员删除记录
- 支持用户更新记录,收割花卉
![报表查询](./image_md/报表查询.jpg)
![报表查询](./image_md/报表查询1.jpg)
![报表查询文件导出](./image_md/报表查询文件导出.jpg)
#### 地图管理:
- 支持花卉地理信息可视化展示
- 支持地图地理位置显示
![地图展示](./image_md/地图展示1.jpg)
![地图展示](./image_md/地图展示.jpg)
#### 生成分析:
- 支持花卉生长,浇水,施肥情况展示
- 支持同种花卉不同种花卉数量以及需求方数量展示
- 支持饼图,柱状图展示
- 支持点击动画展示效果
![生产分析1](./image_md/生成分析.jpg)
![花卉数量](./image_md/花卉数量.jpg)
![生长状况](./image_md/生长状况.jpg)
![公司需求](./image_md/公司需求方.jpg)
#### 系统设置:
- 支持管理员添加用户
数据库中 1 为管理员,0 为用户
![系统设置](./image_md/系统设置.jpg)
![管理员用户注册](./image_md/管理员用户注册.jpg)
#### 附加功能:
- 生产日历:支持农历查询
![生产日历](./image_md/生产日历.jpg)
- 天气助手:支持花卉所在地天气状况查询,更新时间为1小时
![天气助手](./image_md/天气助手.jpg)
- 消息帮助:支持局域网内消息沟通,帮助
![消息帮助](./image_md/消息帮助.jpg)
- 操作日志记录:系统生成操作日志,每个一小时更换记录存档
![操作日志记录](./image_md/操作日志.jpg)
![日志记录](./image_md/日志记录.jpg)
#### 注意
报表查询文件导出路径
服务端接收文件路径:/Files
### 存在问题
- 项目打包发布失败,仅能在能够Qt连接MySQL驱动的机器上运行
- 档案记录非法校验未添加
- 数据库使用单张数据表,大数据量下可考虑分库分表
- 可将文件传输服务与消息帮助服务统一到一个模块
- 消息帮助服务,服务端未使用多线程处理多个客户端连接消息请求
- 项目花卉扩展性不足,仅支持五种花卉的记录管理,不支持新增新的花卉种类信息
- 地图管理服务采用Java项目提供访问接口,两者数据库未进行同步,地图管理页面有待改善
### 使用问题
1. C1083: 无法打开包括文件: “qtcharts_qchartview.h”: No such file or directory
解决办法:#include<qtcharts_qchartview.h> 改为 #include <qchartview.h>
### 更新 2021.8.2
增加消息服务器多线程:每一个客户端连接进入一个线程中
具备以下功能:
- 日志的保存清除,聊天记录的保存清除,保存格式为txt
- 消息的实时显示
- 服务器具有聊天框的可视化显示
![多线程更新](./image_md/服务器多线程.jpg)
### 其他
- 建议:
- [email protected]
- QQ : 2098000428
- 问题:
- 代码中存在若干问题点(我是故意的),期待您的发现!
- 打赏:
<img src="./image_md/赞赏码.png" width="40%"/>
没有合适的资源?快使用搜索试试~ 我知道了~
使用QT(Qt)图形开发框架,采用C++语言开发,以MySQL-FlowerManagmentSystem-Qt.zip
共190个文件
cpp:41个
h:40个
jpg:38个
需积分: 0 0 下载量 34 浏览量
2023-11-07
20:44:40
上传
评论
收藏 6.96MB ZIP 举报
温馨提示
使用QT(Qt)图形开发框架,采用C++语言开发,以MySQL-FlowerManagmentSystem-Qt
资源推荐
资源详情
资源评论
收起资源包目录
使用QT(Qt)图形开发框架,采用C++语言开发,以MySQL-FlowerManagmentSystem-Qt.zip (190个子文件)
flower_managment_system_master_Qt.pro.user.d3da995.22 22KB
tcpserver.pro.user.d3da995.22 22KB
tcp_file_server.pro.user.d3da995.22 22KB
flower_managment_system_master_Qt.pro.user.0839375.4.8-pre1 23KB
tcp_file_server.pro.user.0839375.4.8-pre1 23KB
tcpserver.pro.user.0839375.4.8-pre1 23KB
Server_V2.pro.user.801efd5 22KB
flower_managment_system_master_Qt.pro.user.a7a75f1 22KB
flowerAdd.cpp.autosave 16KB
COPYING 75B
lunarcalendarinfo.cpp 38KB
selectwidget.cpp 32KB
sqldataread.cpp 32KB
lunarcalendarwidget.cpp 22KB
browserwindow.cpp 21KB
lunarcalendaritem.cpp 13KB
uidemo18.cpp 12KB
qnchatmessage.cpp 12KB
whetherwindow.cpp 11KB
tabwidget.cpp 10KB
flowershow.cpp 10KB
webpage.cpp 9KB
widget.cpp 9KB
iconhelper.cpp 9KB
webview.cpp 7KB
downloadwidget.cpp 6KB
flowergrowth.cpp 6KB
folwernumform.cpp 5KB
widget.cpp 5KB
downloadmanagerwidget.cpp 4KB
webpopupwindow.cpp 4KB
browser.cpp 4KB
mainwindow.cpp 3KB
flowerclass.cpp 3KB
main.cpp 3KB
loginwindow.cpp 3KB
registerwindow.cpp 3KB
widget.cpp 3KB
mainwindow.cpp 3KB
myserver.cpp 3KB
mythread.cpp 2KB
drilldownslice.cpp 2KB
drilldownchart.cpp 2KB
mysocket.cpp 2KB
appinit.cpp 1KB
frmlunarcalendarwidget.cpp 1KB
clientaddress.cpp 953B
global.cpp 501B
main.cpp 172B
main.cpp 164B
main.cpp 164B
snap.gif 610KB
loading4.gif 2KB
lunarcalendarwidget.h 10KB
lunarcalendaritem.h 8KB
flowersclass.h 6KB
browserwindow.h 4KB
tabwidget.h 4KB
webpage.h 3KB
downloadwidget.h 3KB
downloadmanagerwidget.h 3KB
webview.h 3KB
browser.h 3KB
lunarcalendarinfo.h 3KB
webpopupwindow.h 3KB
iconhelper.h 3KB
widget.h 2KB
mythread.h 2KB
selectwidget.h 2KB
sqldataread.h 2KB
qnchatmessage.h 2KB
drilldownslice.h 2KB
uidemo18.h 2KB
drilldownchart.h 2KB
mysocket.h 2KB
flowershow.h 984B
myserver.h 889B
widget.h 876B
widget.h 745B
flowergrowth.h 711B
frmlunarcalendarwidget.h 651B
mainwindow.h 615B
folwernumform.h 607B
mainwindow.h 596B
whetherwindow.h 550B
clientaddress.h 522B
loginwindow.h 514B
protocolcommand.h 430B
registerwindow.h 395B
appinit.h 358B
global.h 348B
head.h 189B
debugonoroff.h 93B
康乃馨1.jfif 61KB
logo_vi.jpg 680KB
aaa.jpg 566KB
地图展示1.jpg 387KB
报表查询1.jpg 376KB
QQ图片20210524151000.jpg 369KB
产品展示2.jpg 318KB
共 190 条
- 1
- 2
资源评论
武昌库里写JAVA
- 粉丝: 3426
- 资源: 1986
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功