DRSP数字化服务资源共享平台
项目背景
随着数字化转型的加速,中小微企业在安防领域的竞争力越来越依赖于高效的管理和优质的服务。DRSP数字化服务资源共享平台应运而生,旨在为这些企业提供一站式的数字化工具和服务,帮助其提升运营效率和客户满意度。
项目目标
提升业务效率:通过智能化的工单管理和协同管理,减少人工操作,提高工作效率。
优化资源配置:合理分配工程师和服务资源,确保服务质量和客户满意度。
增强数据分析能力:通过数据驾驶舱,提供多维度的数据分析和可视化,支持决策制定。
构建生态系统:整合行业资源,形成完整的安防服务生态链。
核心功能
智能工单
客户版本:
- 基础平台功能:租户信息管理、组织管理(机构、部门、角色、账户)、应用管理(我的应用、应用市场)、公告、字典、日志、配置。
- 协同管理:客户商管理(客户网点授权)、服务商管理(服务商大厅、我的服务商)。
- 备案管理:工程师备案、外访人员备案、临时人员备案。
- 员工管理:外部员工(工程师、临时工、协同人员)、内部员工。
- 工单管理:统计分析、维修单(新建、审核、派单、抢单、接单、签到、完工、验收、审核、结束)、巡检单(巡检项目、巡检任务、巡检模板、巡检工单)、事项单。
- 器材管理:设备和工具的管理。
- 绩效管理:工程师绩效、服务站绩效。
- 数据驾驶舱:多维度数据分析和可视化。
服务商版本:
- 基础平台功能:租户信息管理、组织管理(机构、部门、角色、账户)、应用管理(我的应用、应用市场)、公告、字典、日志、配置。
- 协同管理:客户商管理(客户网点授权)、客户管理(客户大厅、待签约客户列表、我的客户)。
- 备案管理:工程师备案(在线备案授权、备案审核)、外访人员备案、临时人员备案。
- 员工管理:外部员工(工程师、临时工、协同人员)、内部员工。
- 工单管理:统计分析、维修单(新建、审核、派单、抢单、接单、签到、完工、验收、审核、结束)、巡检单(巡检项目、巡检任务、巡检模板、巡检工单)、事项单。
- 器材管理:设备和工具的管理。
- 绩效管理:工程师绩效、服务站绩效。
- 数据驾驶舱:多维度数据分析和可视化。
- 智能绩效
- 绩效考核:根据工单完成情况、客户评价等多维度数据,自动计算绩效。
- 绩效报告:生成详细的绩效报告,支持导出和分享。
人事绩效
- 员工考勤:记录员工的出勤情况,支持多种考勤方式、支持自定义的考勤内容,制定考勤指标,考勤计划。
- 绩效评估:定期对员工进行绩效评估,支持自定义评估标准。
工程交付
- 项目管理:从项目立项到交付的全流程管理。
- 进度跟踪:实时跟踪项目进度,支持多层级任务分解。
数据驾驶舱
- 数据可视化:通过图表和仪表盘展示关键业务指标。
- 数据分析:提供多维度的数据分析,支持自定义报表。
技术栈
- 后端:Java、Spring Boot、MyBatis、MySQL、Redis、XXL-JOB、Spring Cloud Alibaba(nacos、openfeign、gateway)
- 前端:Vue3、Element UI
- 中间件:RocketMQ、Nginx
- 部署:Docker、Kubernetes
- 持续集成/持续部署:Jenkins
DRSP数字化服务资源共享平台 Spring Cloud 微服务划分
为了更好地管理和维护DRSP数字化服务资源共享平台,建议将项目划分为多个微服务。每个微服务负责一个特定的功能模块,这样可以提高系统的可扩展性和可维护性。以下是根据你的项目需求和功能模块划分的建议:
- drsp-foundation (基础平台功能)
功能描述:提供平台的基础功能,包括租户管理、组织管理、应用管理、公告、字典、日志、配置等。
模块:
- tenant-management:租户信息管理
- organization-management:组织管理(机构、部门、角色、账户)
- application-management:应用管理(我的应用、应用市场)
- common-services:公告、字典、日志、配置
- drsp-order (智能工单)
功能描述:提供工单的创建、派发、处理、审核等全流程管理,支持多角色权限控制。
模块:
- order-statistics:工单统计分析
- repair-order:维修单管理(新建、审核、派单、抢单、接单、签到、完工、验收、审核、结束)
- inspection-order:巡检单管理(巡检项目、巡检任务、巡检模板、巡检工单)
- task-order:事项单管理
- drsp-performance (智能绩效)
功能描述:提供绩效考核和报告生成功能,基于多维度数据自动计算绩效。
模块:
- engineer-performance:工程师绩效
- service-station-performance:服务站绩效
- performance-report:绩效报告生成
- drsp-collaboration (协同管理)
功能描述:提供客户商和服务商之间的协同管理功能。
模块:
- customer-management:客户商管理(客户网点授权)
- service-provider-management:服务商管理(服务商大厅、我的服务商)
- drsp-registration (备案管理)
功能描述:提供工程师、外访人员、临时人员的备案管理功能。
模块:
- engineer-registration:工程师备案管理
- visitor-registration:外访人员备案管理
- temporary-registration:临时人员备案管理
- drsp-employee (员工管理)
功能描述:提供外部员工和内部员工的管理功能。
模块:
- external-employee:外部员工管理(工程师、临时工、协同人员)
- internal-employee:内部员工管理
- drsp-equipment (器材管理)
功能描述:提供设备和工具的管理功能。
模块:
- equipment-management:器材管理
- drsp-data-dashboard (数据驾驶舱)
功能描述:提供多维度的数据分析和可视化功能。
模块:
- data-visualization:数据可视化
- data-analysis:数据分析
- report-generation:报表生成
技术栈
- 框架:Spring Boot, Spring Cloud
- 持久层:MybatisPlus, MySQL
- 缓存:Redis
- 消息队列:RocketMQ
- API网关:Spring Cloud Gateway
- 服务注册与发现:Nacos
- 配置中心:Nacos
- 监控:Spring Boot Actuator, Prometheus, Grafana
- 日志:ELK Stack (Elasticsearch, Logstash, Kibana)
- 分布式调度框架:XXL-JOB
drsp-platform
├── drsp-foundation
│ ├── tenant-management
│ ├── organization-management
│ ├── application-management
│ └── common-services
├── drsp-order
│ ├── order-statistics
│ ├── repair-order
│ ├── inspection-order
│ └── task-order
├── drsp-performance
│ ├── engineer-performance
│ ├── service-station-performance
│ └── performance-report
├── drsp-collaboration
│ ├── customer-management
│ └── service-provider-management
├── drsp-registration
│ ├── engineer-registration
│ ├── visitor-registration
│ └── temporary-registration
├── drsp-employee
│ ├── external-employee
│ └── internal-employee
├── drsp-equipment
│ └── equipment-management
├── drsp-data-dashboard
│ ├── data-visualization
│ ├── data-analysis
│ └── report-generation
├── drsp-gateway
└── drsp-config
后端开发简历中的项目描述和技术点
项目描述
DRSP数字化服务资源共享平台是一个面向安防中小微企业的综合数字化管理平台。平台包括智能工单、智能绩效、人事绩效、工程交付、数据驾驶舱等多个子系统,旨在提升企业的业务效率和管理水平。我作为后端开发工程师,负责平台的核心功能开发和性能优化。
技术点
系统架构设计
设计高可用、可扩展的微服务架构,使用Spring Boot和Spring Cloud进行服务治理。
使用MyBatis进行数据库操作,优化SQL查询,提升数据访问效率。
核心功能开发
智能工单:实现工单的创建、派发、处理、审核等全流程管理,支持多角色权限控制。
智能绩效:开发绩效考核和报告生成功能,基于多维度数据自动计算绩效。
数据驾驶舱:设计数据可视化界面,支持多维度数据分析和报表生成。
性能优化
使用Redis进行缓存优化,减少数据库访问压力。
优化数据库索引,提升查询性能。
使用异步消息队列RabbitMQ处理高并发请求,保证系统的稳定性和响应速度。
安全性
实现用户认证和授权机制,使用JWT进行身份验证。
对敏感数据进行加密存储,确保数据安全。
部署与运维
使用Docker和Kubernetes进行容器化部署,实现自动化运维。
配置Nginx作为反向代理,实现负载均衡和静态资源缓存。
使用Jenkins实现持续集成/持续部署,提高开发效率。
团队协作
使用Git进行版本控制,遵循规范的代码提交和分支管理策略。
参与代码审查,确保代码质量和团队协作效率。
通过以上项目的开发和维护,我积累了丰富的后端开发经验,掌握了多种技术和工具,具备解决复杂问题的能力。