1、立项原因:客户原来靠 Excel 加纸质台账,船员和船舶证书到期靠人记,资产台账分散在几个部门,考勤假期三套制度各算各的,月底财务对不上账,人员流动大时漏得更厉害。要做的是把资产、人员、证书、项目、收支收进一套系统,让到期提醒和考勤核算自动跑。
2、行业场景:海事工程与船舶运营企业,业务在项目、船舶、船员、证书、财务之间高度耦合。
3、业务背景:证书分人员、船舶、仪器、项目、车辆五类,有效期管理严,漏一张就可能影响船舶开工;船员长期在海上作业,工时和休假规则跟岸基完全不同;岸基人员又分行政制和项目制两套算法。三套制度并行,是这个行业系统最容易做错的地方。
本系统是对该公司人事,项目,财务等多维度业务的整合,功能模块包括:组织与权限、资产管理、人员与船员档案、证书与合同、项目管理、财务收支、考勤休假、统计看板,共 8 个。
1、组织与权限:基于RBAC模型,通过角色控制菜单与数据权限。
2、资产管理:车辆、船舶、测量仪器的台账与状态维护,含证书关联。
3、人员与船员档案:基本信息、岗位、所属项目、在船或岸基状态、履历记录。
4、证书与合同:五类证书的发放、有效期管理、到期分级提醒;合同台账与履约记录。
5、项目管理:项目进度、人员配置、项目岸基人员排班。
6、财务收支:按项目归集收入、支出、回款记录。
7、考勤休假:三套制度并行。行政制,双休、不计每日工时、年假按社保与工龄计算;项目制,每年 60 天假期含节假日、年假当年有效;航休制,工时累积换假,每工作 305 天休假 60 天、假期可累积。对接企业微信同步打卡数据,三类人员的考勤计算与假期核算全部自动化。
8、统计与其他:统计看板、组织架构图、多维查询与导出;对接视频平台实现船舶实时视频监控与历史轨迹回放。
1、我负责:需求调研与业务建模、数据库设计、后端全部开发、前端页面与交互开发、服务器部署与上线交付。除高保真视觉设计外独立完成,4 个月上线运行。
2、技术栈:前端 Vue 3 + Element Plus + Vite + Pinia + ECharts;后端 Spring Boot 多模块 + Spring Security + MyBatis-Plus + MySQL + Redis + JWT;部署 Docker + Nginx,NAS 自动备份。
3、架构:前后端分离,后端按业务域拆多模块,统一鉴权与数据权限,证书提醒和假期核算走定时任务。
4、亮点:三套考勤假期没有写三套判断,而是把「工时计算规则」和「假期额度规则」拆成两组可配置策略,后续新增人员类型只加配置、不改代码。
5、亮点:五类证书主体不同(人、船、仪器、项目、车辆),用统一模型加主体类型区分,到期提醒按 30、15、7、1 天分级。
6、难点:证书查询要跨五张主体表关联,慢。做了执行计划分析和索引重建,常用组合条件建覆盖索引。
7、成果:上线后在生产使用,船员 80 余人、岸基人员 68 人;按国标输出需求规格说明书、详细设计说明书、用户操作手册,甲方可直接验收和交接。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论