港口集装箱码头管理系统

总体介绍

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

功能介绍

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)

基于springBoot的港口集装箱码头管理系统相关推荐

  1. 基于SpringBoot的城市建设用地管理系统的设计与实现

    作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue.SpringBoot和微信小程序).系统定制.远程技术指导. ...

  2. 基于springboot的会员后台管理系统

    一.基于springboot的会员后台管理系统 本系统通过普通用户的会员框架,做出一系列拓展: 会员卡管理:成员列表.充值.消费.补卡.充值记录.消费记录.挂失管理等等 积分管理:积分管理,积分兑换 ...

  3. java基于springboot班级同学录网站管理系统附源码

    班级同学录管理系统是基于java编程语言,springboot框架,mysql数据库开发的,本设计主要分为用户,管理员两个角色,其中用户注册登陆后可以查看系统公告,校园校友风采,在线交流,在线报名聚会 ...

  4. 计算机毕业设计-基于springboot的会员积分管理系统-会员等级管理系统java代码

    计算机毕业设计-基于springboot的会员积分管理系统-会员等级管理系统java代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台框架:Sprin ...

  5. 【计算机毕设之基于springboot的救灾物资管理系统-哔哩哔哩】 https://b23.tv/jtV9Bib

    [计算机毕设之基于springboot的救灾物资管理系统-哔哩哔哩] https://b23.tv/jtV9Bib https://b23.tv/jtV9Bib

  6. 基于SpringBoot的企业人事管理系统

    基于SpringBoot的企业人事管理系统 面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率.oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于s ...

  7. 基于Springboot的智慧校园管理系统(PC端和APP端双端应用)

    这里写自定义目录标题 基于Springboot的智慧校园管理系统(PC端和APP端双端应用) 项目整体介绍 项目功能实现 项目源码查询 基于Springboot的智慧校园管理系统(PC端和APP端双端 ...

  8. 基于SpringBoot的电子招标投标管理系统

    末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SpringBoot 前端:HTML.Vue 数据库:MySQL5.7 数据库管理工具:Navicat 12 服务器:Tom ...

  9. 基于springboot的汽车租赁管理系统的设计与实现

    项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...

最新文章

  1. 2019年汽车行业深度投资研究
  2. 第四代:大规模集成电路计算机
  3. scala整型的类型及取值范围
  4. python录入学生信息网_干货满满 | Python趣味编程教学实践
  5. SAP UI5 Tools 运行了 fiori add deploy-config 命令之后,工程文件发生了哪些变化
  6. background-size 兼容ie8以下浏览器的方法
  7. 经典线程同步 关键段CS
  8. css img 等比例平铺怎么个屏幕
  9. 恢复 混淆后的 stacktrace 文件
  10. pads中如何设置等长_如何在Windows 10中设置和使用Hyper-V进行OS虚拟化
  11. ai人工智能的本质和未来_什么是人工智能,它将如何塑造我们的未来?
  12. 010指北方位惯导系统的力学编排之平台的指令角速度
  13. Keystore and keytool information
  14. Delphi学习第二课
  15. 2017年美团校招 拼凑钱币
  16. Android 蓝牙 ble 随机地址深层次分析
  17. 币圈暴涨暴跌有这五大技巧就够了
  18. 计算机组成原理实验一:全加器实验
  19. Java开发技巧!和阿里大佬的技术面谈
  20. c#操作Excel类

热门文章

  1. win10版本的共享网络,以及HP LaserJet 1020的共享打印机总结
  2. embarrass的用法和搭配_comfortable的用法和搭配
  3. 原生js做购物车全选选中商品显示价格和小计的计算
  4. 三星android7要更新8,三星Bixby Voice将停止支持安卓7.0/8.0,用户可以升级系统使用...
  5. 华为视频显示服务器异常,给予用户一份贴心|(数十份案例)APP异常界面与Toast产品设计落地...
  6. 高清青龙壁纸 桌面壁纸
  7. python输入两个操作数和一个操作符_Python基础学习笔记贰
  8. 谷歌地图离线发布系列之偏移处理(三)纠偏算法
  9. vim-python怎么用_如何在使用 Vim 时访问/查看 Python 帮助
  10. 侏罗纪怪兽世界怎么登陆服务器未响应,全金属怪物一直登入不进去怎么办