任务详情
### 项目名称:氢能管理系统(WH-HMS)后端开发
---
### **需求描述**
福建某科技有限公司计划开发一款桌面软件,用于管理公司的制氢设备、储氢装置、燃料电池电堆及模块的生产数据、运行状态和维护记录。该软件需要一个强大的后端系统来支持数据存储、分析和交互功能。以下是具体需求:
1. **设备管理模块**:
- 支持录入、编辑、查询和删除制氢设备、储氢装置、燃料电池等设备的相关信息。
- 提供设备运行状态的实时监控接口,能够接收前端传来的传感器数据并存储到数据库中。
2. **生产管理模块**:
- 记录每台设备的生产批次、产量、质量检测结果等信息。
- 提供统计报表功能,按日、月、年生成生产数据报告。
3. **用户权限管理模块**:
- 实现多级用户权限管理,包括管理员、操作员和技术人员等角色。
- 不同角色对数据的访问和修改权限需严格控制。
4. **数据分析与预警模块**:
- 对设备运行数据进行分析,提供异常报警功能(如温度过高、压力异常等)。
- 预警信息可通过邮件或短信发送给指定负责人。
5. **数据备份与恢复**:
- 定期自动备份数据库,并支持手动恢复功能。
6. **接口集成**:
- 提供RESTful API接口,允许前端桌面软件或其他第三方系统调用后端服务。
- 支持与公司现有的ERP系统对接,实现数据同步。
---
### **最匹配的技能要求**
1. **编程语言**:
- 熟练掌握Java或Python,优先考虑Spring Boot(Java)或Django/Flask(Python)框架。
2. **数据库**:
- 熟悉MySQL或PostgreSQL,具备数据库设计和优化能力。
- 能够编写复杂的SQL查询语句,熟悉索引、事务等高级特性。
3. **API开发**:
- 具备RESTful API开发经验,了解OAuth2.0或JWT认证机制。
- 熟悉WebSocket协议,能够实现实时数据传输功能。
4. **消息队列**:
- 了解RabbitMQ或Kafka,用于异步处理设备上传的数据。
5. **缓存技术**:
- 熟悉Redis或Memcached,用于提升系统性能和响应速度。
6. **云服务**:
- 具备AWS、阿里云或腾讯云的使用经验,能够部署和维护后端服务。
7. **其他**:
- 熟悉Linux操作系统,能够配置服务器环境。
- 具备良好的代码版本管理习惯,熟练使用Git。
---
### **大致预算**
- **预算范围**:人民币8万-15万元
- **支付方式**:分阶段付款,具体为:
- 合同签订后支付30%作为预付款。
- 后端核心功能开发完成后支付40%。
- 项目验收合格后支付剩余30%。
---
### **工期要求**
- **总工期**:不超过3个月
- 第1个月:需求确认、数据库设计、接口文档编写。
- 第2个月:核心功能开发与单元测试。
- 第3个月:联调测试、优化完善、上线部署。
---
### **附加说明**
1. **交付物**:
- 完整的后端代码(含注释)。
- 数据库设计文档。
- 接口文档(包含请求参数、返回值说明)。
- 部署文档(含服务器配置指南)。
2. **合作模式**:
- 可接受远程开发,但需定期沟通进展。
- 开发过程中需提供阶段性成果,便于我们及时反馈。
3. **保密协议**:
- 承接方需签署保密协议,确保项目相关数据不外泄。
---
如果您对本项目感兴趣,请提供以下信息以便进一步沟通:
1. 您的公司/个人简介。
2. 相关项目经验案例。
3. 初步报价及工期计划。
期待您的回复!