综合管理系统产品系统

我要开发同款
danill2026年05月13日
4阅读

技术信息

语言技术
JavaSpringHTML5JavaScriptOracle
系统类型
Web
行业分类
企业服务政务

作品详情

行业场景

为某国有企业开发的综合性事务管理平台,解决企业内部考勤管理、审批流程、车辆调度、会议管理等多业务协同问题。系统服务于150+员工,涵盖人事、行政、财务等多个部门,实现企业日常管理的数字化、流程化。
由于国企数据安全要求,系统部署在内网环境,采用Oracle 19c数据库,通过JFlow工作流引擎实现各类审批流程的自动化流转。系统已稳定运行3-4年,满足企业日常管理需求。

功能介绍

系统基于RuoYi单体版二次开发,包含以下核心功能模块:
1. 系统管理模块
- 用户管理:系统用户配置与权限分配
- 部门管理:组织机构树形结构管理,支持数据权限
- 岗位管理:用户职务配置
- 菜单管理:系统菜单、操作权限、按钮权限配置
- 角色管理:角色菜单权限分配、数据范围权限划分
- 字典管理:系统固定数据维护
- 参数管理:系统动态参数配置
2. 考勤管理模块(核心业务)
- 钉钉考勤对接:通过云端服务器跳板采集钉钉打卡数据(解决内网IP白名单限制)
- 考勤数据处理:自动标记迟到、早退、旷工等状态
- 请假管理:请假申请、审批流程、假期余额计算
- 加班管理:加班申请、审批、调休计算
- 出差管理:出差申请、审批、出差记录
- 考勤统计:部门月度考勤报表(出勤天数、请假天数、迟到次数等)
- 复杂假期规则:年休假、调休跨年度计算(可用至次年3月),优先扣除去年余额
3. 工作流审批模块
- 流程设计:基于JFlow引擎的流程可视化设计
- 任务分配:自动任务分配与人工指派
- 审批流转:多级审批、会签、或签、退回、转办
- 流程监控:流程实例跟踪、审批历史查看
- 消息通知:待办提醒、短信通知
4. 车辆管理模块
- 车辆信息:车辆档案维护
- 用车申请:用车审批流程
- 调度管理:车辆调度与使用记录
- 费用统计:车辆使用费用统计
5. 会议管理模块
- 会议安排:会议室预订、会议通知
- 会议纪要:会议记录与纪要管理
6. 其他业务模块
- 新闻资讯:新闻发布与分类管理
- 通知公告:公司的通知、公告的发布
- 司务公开:公司事务信息公开发布
- 工作计划:计划制定与进度跟踪
- 审批会签:总经会议题审批、第一议题等
- 采购管理:项目立项、采购文件审查、出入库、用料计划等

项目实现

我的职责
独立负责从需求分析、技术选型、架构设计到开发部署的全流程:
- 需求调研与分析
- 技术架构设计
- 数据库设计(Oracle)
- 前后端开发(Thymeleaf + H5)
- JFlow工作流集成与定制
- 系统部署与运维
- 持续迭代优化(5年)

技术栈与架构
后端技术:
- 框架:Spring Boot
- 语言:Java 8
- ORM:MyBatis
- 工作流:JFlow国产流程引擎(深度集成)
- 数据库:Oracle 19c
- 缓存:Redis
- 定时任务:Quartz

前端技术:
- 模板引擎:Thymeleaf
- JavaScript:jQuery
- 图表:ECharts

架构特点:
- 单体架构,前后端不分离
- 多模块Maven聚合工程
- 基于RuoYi框架二次开发
- JFlow工作流引擎集成

技术亮点与难点
1. 钉钉API集成(创新方案)
问题:国企内网部署,钉钉API要求验证服务器IP白名单,内网无法满足
解决方案:
- 设计云端服务器跳板方案
- 云端服务器部署在外网,配置钉钉IP白名单
- 定时从钉钉API拉取打卡数据存储在云端
- 内网服务器定时从云端拉取数据到本地
- 实现数据的安全、可靠采集
技术实现:
- 云端服务器:Spring Boot + 定时任务
- 数据传输:HTTPS加密传输
- 数据同步:定时任务 + 增量同步

2. 复杂考勤业务逻辑
假期计算规则:
- 年休假、调休可用至次年3月
- 扣除假期时优先扣除去年余额
- 涉及复杂的时间计算和数据校验
实现方案:
- 设计假期余额表,区分年度
- 实现假期扣除策略模式
- 定时任务自动统计考勤数据
- 根据请假单、外出单、出差单修复考勤标记

3. JFlow工作流深度集成
4. Oracle数据库优化

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论