港口需要详细统计每台卸船机的作业信息,包括停靠的船型,以卸船机为单位的作业量,以司机为单位的作业量等等,这些基础信息会用于作用效率的提高。
对使用者来说,使用者只接触前端网站,该网站包括众多的可视化和数据查询模块,包括:
实时数据:
如果卸船当前正在作业,该模块会展现当前卸船机的作业情况,包括作业的船型、卸船机累计抓取量、卸船机的位置、卸船机的作业进度等等。
司机管理与班组管理:
使用者可以在此录入班组的信息和司机的信息,该信息会关联到其他作业数据查询中;
船型管理:
使用者在此录入船型信息,该信息会用于作业船型的判断;
班组统计:
该模块可以以司机、班组、卸船机、操作台、时间段作为查询条件,查询卸船机作业信息,另外还可以计算作业总量、作业时间、作业效率、平均作业量、平均作业时间等一系列相关作业信息;
月度统计:
与班组统计类似,该模块以月度为单位对作业信息进行统计;
项目为本人独立开发
数据读取:卸船机作业数据通过modbus从plc的点表读取卸船机的作业数据
作业逻辑判断:使用python脚本判断卸船机的作用状态并进行作用数据的采集
数据存储:使用mysql数据库存储每斗的作业数据,已经redis存储某些键值对数据
后端实现:使用springboot进行后端开发,实现数据库的访问和对前端的响应
前端实现:使用vue进行前端开发,实现大量的可视化功能,如实时作业数据展示、根据时间段、班组、卸船机等条件对作业数据进程筛选并通过直方图,饼图等形式进行展现。