基于springBoot的港口集装箱码头管理系统

本文介绍了港口集装箱码头管理系统,该系统涵盖了船舶进出管理、运单管理、公告与基本信息维护等功能。用户可进行船舶进港信息填写,费用计算依据泊位、堆场、装卸和集装箱费用。系统基于SpringBoot、MyBatis等技术实现,并提供了安装说明。
摘要由CSDN通过智能技术生成

港口集装箱码头管理系统

总体介绍

港口集装箱码头管理系统是一个用于管理船舶进出港口,生成收费单据的系统,集公告管理,基本信息管理,船舶进出港口管理以及运单管理为一体。

功能介绍

1.登录

登录地址:http://localhost:8091/login

管理员输入账号密码进行登录操作 admin admin123

在这里插入图片描述
登录成功跳到首页
在这里插入图片描述

2.公告管理

公告分为通知和公告两类,可进行增删改操作

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

3.基本信息管理

基本信息管理包括用户信息,船舶信息,泊位管理,堆场管理,岸边装卸管理和集装箱收发管理。这些基本信息维护好之后,就可以进行船舶进出口管理,计算所需费用。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
鉴于篇幅长度限制,其他几个功能此处就不放图片了。

4.船舶进出口管理

此处分为船舶进出港口管理和运单管理两部分

4-1.船舶进出港管理

在这里插入图片描述

列表中显示了基本信息中维护的所有船舶信息,点击进港,进入进港信息填写页面。

用户在此处填写此船舶载重,所装集装箱个数,以及选择泊位,堆场(基本信息中所维护的)等信息。

填写完毕点击确定按钮,船舶即进港完成。

在这里插入图片描述

4-2.运单管理

运单分为未离港和已离港的船舶信息。

已离港的订单则可以删除。

未离港订单可选择点击离岗按钮,进行费用结算,费用结算完毕即可离岗成功

在这里插入图片描述

费用计算公式

总费用 = 泊位费用 + 堆场费用 + 装卸费用 + 集装箱费用
	  = (泊位单价 * 停靠天数) + (堆场单价 * 船只载重 ) + (装卸单价 * 船只载重) + (集装箱单价 * 停靠天数) 
// 计算费用
TblWaybill waybill = waybillService.selectTblWaybillByWaybillId(wayBillId) ;
TblShip ship = tblShipService.selectTblShipByShipId(waybill.getShipId()) ;
int day = TimeHelper.getDay(ship.getEnterTime(), TimeHelper.getCurrentTime()) ;
// 泊位
String berthId = ship.getBerthId() ;
TblBerth berth = berthService.selectTblBerthByBerthId(berthId) ;
Float birthCost = Float.parseFloat(berth.getCost()) * day ;
// 堆场
String yardId = ship.getYardId() ;
TblYard yard = yardService.selectTblYardByYardId(yardId) ;
Float yardCost = Float.parseFloat(yard.getCost()) * day * Float.parseFloat(ship.getWeight()) ;
// 集装箱
String caseId = ship.getCaseId() ;
TblCase tblcase = caseService.selectTblCaseByCaseId(caseId) ;
Float caseCose = Float.parseFloat(tblcase.getCost()) * day * Float.parseFloat(ship.getCaseNum()) ;
// 装卸
String pretendId = ship.getPretendId() ;
TblPretend pretend = pretendService.selectTblPretendByPretendId(pretendId) ;
Float pretendCost = Float.parseFloat(pretend.getCost()) * Float.parseFloat(ship.getWeight()) ;
Float all = birthCost + yardCost + caseCose + pretendCost ;

软件架构

基础环境:

  • JDK:1.8

  • MySQL:5.7

  • Maven3.0

使用框架:

  • 核心框架:Spring Boot

  • 视图框架:Spring MVC

  • ORM框架:MyBatis

  • 数据库连接池:Druid 1.1

  • 安全框架:Apache Shiro 1.4

  • 日志:SLF4J 1.7、Log4j

  • 前端框架:jQury,bootStrap,ztree

安装说明

  • 导入mysql脚本
  • 将项目导入idea开发工具,加载maven依赖
  • 修改数据库配置
    在这里插入图片描述
  • 启动程序
  • 访问系统
    http://localhost:8091(账号admin/admin123)
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 是一个常见的数据库连接错误,表示用户'root'在本地主机上使用了错误密码进行连接。 解决这个问题的方法有以下几种: 1. 确保用户名和密码正确:首先,确保你使用的用户名和密码是正确的。检查你的数据库配置文件或者数据库管理工具中的用户名和密码是否与你尝试连接的数据库一致。 2. 检查数据库权限:如果用户名和密码是正确的,但仍然无法连接数据库,可能是因为该用户没有足够的权限访问数据库。请确保该用户具有正确的权限,包括连接数据库和执行所需的操作。 3. 检查数据库连接字符串:检查你的数据库连接字符串是否正确。确保连接字符串中的用户名、密码和数据库名称都是正确的。 4. 检查数据库服务器配置:如果以上方法都没有解决问题,可能是因为数据库服务器的配置有问题。请检查数据库服务器的配置文件,确保允许远程连接,并且没有其他限制。 5. 检查防火墙设置:有时候,防火墙设置可能会阻止数据库连接。请确保你的防火墙允许数据库连接。 6. 重置密码:如果你确信用户名和密码是正确的,但仍然无法连接数据库,可以尝试重置密码。使用数据库管理工具或者命令行工具重置密码,并更新你的应用程序中的连接信息。 这些方法应该能够帮助你解决java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)错误
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值