基于SpringBoot的船舶维保管理系统设计与实现(源码+论文+部署讲解等)

博主介绍:✌全网粉丝60W+,csdn特邀作者、Java领域优质创作者、csdn/掘金/哔哩哔哩/知乎/道客/小红书等平台优质作者,计算机毕设实战导师,目前专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌
技术栈范围:SpringBoot、Vue、SSM、Jsp、HLMT、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习、单片机等设计与开发。
主要服务内容:选题定题、开题报告、任务书、程序开发、论文编写和辅导、论文降重、修改润色、论文排版、程序讲解、答辩辅导等,欢迎咨询~
推荐文章👍
2024-2025全网最全计算机软件毕业设计选题大全:不要踩坑了✅
计算机毕业设计不会做怎么办?
👇🏻精彩专栏推荐订阅👇🏻不然下次找不到哟~
Java精品毕设实战案例《1000套》
微信小程序项目实战案例《1000套》
Python网页项目实战案例《100套》
🍅 文末获取源码联系🍅
感兴趣的可以 先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以 给我留言咨询,希望帮助更多的人~

在这里插入图片描述

一、项目介绍

船家
个人中心: 用户可以管理个人信息,查看维保记录和公告。
公告管理: 查看和管理系统发布的公告信息。
船舶管理: 管理船舶的相关信息,包括新增、编辑和删除船舶记录。
维保公司管理: 管理维保公司的信息,维护其资质和联系信息。
维保计划管理: 创建和维护船舶的维保计划,包括定期检查和维修安排。
故障上报管理: 提交和管理船舶故障的上报信息,跟踪故障处理进度。

维保公司
个人中心: 用户可以管理维保公司信息,查看维保记录和公告。
公告管理: 查看和管理系统发布的公告信息。
船舶管理: 查看所负责的船舶信息,跟踪维护记录。
维保人员管理: 管理维保公司内部的维保人员信息,进行人员安排。
维保计划管理: 管理船舶的维保计划,包括执行和记录维保工作。
故障上报管理: 接收和处理船舶故障的上报信息。
维修成本管理: 管理维修过程中的成本信息,进行费用统计和分析。

维保人员
个人中心: 用户可以管理个人信息,查看维保记录和公告。
公告管理: 查看和管理系统发布的公告信息。
船舶管理: 查看所负责的船舶信息,跟踪维护记录。
维保计划管理: 执行和记录维保计划中的任务。
故障上报管理: 提交和跟踪船舶故障的上报信息。
维修成本管理: 记录和管理维修过程中的成本信息。

管理员
个人中心: 管理员可以管理自己的信息和权限设置。
管理员管理: 管理系统内的管理员账户,进行新增、编辑和删除操作。
基础数据管理: 管理系统内的基础数据,维护数据准确性。
公告管理: 发布和管理系统内的公告信息。
船家管理: 管理船家用户的信息,进行审核和处理。
船舶管理: 管理所有船舶的信息,包括记录和状态更新。
维保公司管理: 管理维保公司的信息和资质。
维保人员管理: 管理维保人员的信息,进行资格审核。
维保计划管理: 管理维保计划的制定和执行情况。
故障上报管理: 处理船舶故障的上报信息,跟踪解决方案。
维修成本管理: 管理维修成本的数据,进行费用分析。

二、项目技术

编程语言:Java
数据库:MySQL
项目管理工具:Maven
前端技术:Vue
后端技术:SpringBoot

三、运行环境

操作系统:Windows、macOS都可以
JDK版本:JDK1.8以上都可以
开发工具:IDEA、Ecplise都可以
数据库: MySQL5.7/8.0版本均可
Web应用服务器:7.x、8.x、9.x版本均可
Maven:任意版本都可以

四、运行截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、代码实现

船舶管理功能(船家/维保公司/管理员)

船家可以管理自己拥有的船舶记录,维保公司和管理员也可以查看或管理船舶信息。管理员有权限进行全局管理操作。

// ShipController.java (船舶管理控制器)
@RestController
@RequestMapping("/ships")
public class ShipController {

    @Autowired
    private ShipService shipService;

    // 船家新增船舶记录
    @PostMapping("/owner/add")
    public ResponseEntity<String> addShip(@RequestBody Ship ship, Authentication authentication) {
        String ownerName = authentication.getName();
        shipService.addShip(ownerName, ship);
        return ResponseEntity.ok("Ship added successfully");
    }

    // 维保公司和管理员查看船舶列表
    @GetMapping("/list")
    public ResponseEntity<List<Ship>> getAllShips(Authentication authentication) {
        String role = authentication.getAuthorities().toString();
        List<Ship> ships;
        if (role.contains("ADMIN") || role.contains("MAINTENANCE_COMPANY")) {
            ships = shipService.findAllShips();
        } else {
            String ownerName = authentication.getName();
            ships = shipService.findShipsByOwner(ownerName);
        }
        return ResponseEntity.ok(ships);
    }

    // 管理员删除船舶记录
    @DeleteMapping("/admin/delete/{shipId}")
    public ResponseEntity<String> deleteShip(@PathVariable Long shipId) {
        shipService.deleteShip(shipId);
        return ResponseEntity.ok("Ship deleted successfully");
    }

    // 管理员和船家编辑船舶信息
    @PutMapping("/update/{shipId}")
    public ResponseEntity<String> updateShip(@PathVariable Long shipId, @RequestBody Ship updatedShip) {
        shipService.updateShip(shipId, updatedShip);
        return ResponseEntity.ok("Ship updated successfully");
    }
}

维保计划管理功能(船家/维保公司/维保人员/管理员)

维保计划的制定和执行是系统的核心之一。船家可以为船舶创建维保计划,维保公司和维保人员负责执行维保工作。管理员可以全局管理这些计划。

// MaintenancePlanController.java (维保计划管理控制器)
@RestController
@RequestMapping("/maintenance-plans")
public class MaintenancePlanController {

    @Autowired
    private MaintenancePlanService maintenancePlanService;

    // 船家创建维保计划
    @PostMapping("/owner/create")
    public ResponseEntity<String> createPlan(@RequestBody MaintenancePlan plan, Authentication authentication) {
        String ownerName = authentication.getName();
        maintenancePlanService.createPlan(ownerName, plan);
        return ResponseEntity.ok("Maintenance plan created successfully");
    }

    // 维保公司查看分配的维保计划
    @GetMapping("/company/list")
    public ResponseEntity<List<MaintenancePlan>> getCompanyPlans(Authentication authentication) {
        String companyName = authentication.getName();
        List<MaintenancePlan> plans = maintenancePlanService.findPlansByCompany(companyName);
        return ResponseEntity.ok(plans);
    }

    // 维保人员记录维保任务执行情况
    @PutMapping("/employee/execute/{planId}")
    public ResponseEntity<String> executePlan(@PathVariable Long planId, @RequestBody MaintenanceTask task) {
        maintenancePlanService.executePlan(planId, task);
        return ResponseEntity.ok("Maintenance task executed successfully");
    }

    // 管理员查看所有维保计划
    @GetMapping("/admin/list")
    public ResponseEntity<List<MaintenancePlan>> getAllPlans() {
        List<MaintenancePlan> plans = maintenancePlanService.findAllPlans();
        return ResponseEntity.ok(plans);
    }
}

故障上报管理功能(船家/维保公司/维保人员/管理员)

系统需要为船家提供故障上报功能,维保公司和人员能够接收并处理故障上报的任务。管理员则可以监控故障处理的进展情况。

// FaultReportController.java (故障上报管理控制器)
@RestController
@RequestMapping("/fault-reports")
public class FaultReportController {

    @Autowired
    private FaultReportService faultReportService;

    // 船家提交故障上报信息
    @PostMapping("/owner/report")
    public ResponseEntity<String> reportFault(@RequestBody FaultReport faultReport, Authentication authentication) {
        String ownerName = authentication.getName();
        faultReportService.reportFault(ownerName, faultReport);
        return ResponseEntity.ok("Fault reported successfully");
    }

    // 维保公司查看故障报告
    @GetMapping("/company/list")
    public ResponseEntity<List<FaultReport>> getCompanyFaultReports(Authentication authentication) {
        String companyName = authentication.getName();
        List<FaultReport> reports = faultReportService.findReportsByCompany(companyName);
        return ResponseEntity.ok(reports);
    }

    // 维保人员处理故障
    @PutMapping("/employee/resolve/{reportId}")
    public ResponseEntity<String> resolveFault(@PathVariable Long reportId, @RequestBody FaultResolution resolution) {
        faultReportService.resolveFault(reportId, resolution);
        return ResponseEntity.ok("Fault resolved successfully");
    }

    // 管理员查看所有故障报告
    @GetMapping("/admin/list")
    public ResponseEntity<List<FaultReport>> getAllReports() {
        List<FaultReport> reports = faultReportService.findAllReports();
        return ResponseEntity.ok(reports);
    }
}

六、论文文档

在这里插入图片描述

为什么选择我

博主本身从事开发软件开发、目前是一名在职大厂程序员,熟悉Java、小程序、安卓、Python等编程语言,有丰富的编程能力和水平。2018年至今,已指导上万名学生顺利通过毕业答辩,博主全网累积粉丝超过60W,是csdn特邀作者、Java领域优质创作者、csdn/掘金/哔哩哔哩/知乎/道客/小红书等平台优质作者,专注于大学生项目实战开发,讲解,文章写作,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌

源码获取

下方名片可以联系我哟~
大家点赞 👍 收藏 ⭐评论 📝 查看👇🏻获取联系方式👇🏻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值