第一章 概要

〇、实验目标

  1. 初识前端
  2. 回顾并运用后端知识,
  3. 最好有所创新、运用专业知识发现功能缺失的问题并补全功能

一、知识点

  1. 前端部分:
    Vue ❤
    Ant-design-vue ❤
    Webpack❤

  2. 后端部分:
    SpringBoot 2.1.3
    Shiro 1.4.0 ❤
    Redis
    Mysql 5.7
    MyBatis-Plus 3.1.2
    Jwt 3.7.0 ❤
    Swagger-ui

  3. 其他工具:
    Druid(数据库连接池)
    Logback(日志工具)❤
    poi(Excel工具)❤
    Quartz(定时任务)❤
    lombok(简化代码)
    Maven3.5+

  4. jdk版本:1.8

  5. 基于JeecgBoot开发❤:
    技术官网: http://www.jeecg.com
    在线演示 : http://boot.jeecg.com
    在线演示(VUE3beta版):http://boot3.jeecg.com
    开发文档: http://doc.jeecg.com
    视频教程 :JeecgBoot入门视频
    微服务启动: 单体升级为微服务启动文档2.4+
    常见问题: 入门常见问题Q&A
    更新日志: 版本日志

  6. 所需软件
    MySql: 5.7+
    Redis: 3.2 +(Nosql的一种,搭配mysql使用)
    Node Js: 10.0 +(Npm: 5.6.0+)(运行在服务端的 JavaScript,前端软件,粗略学习)
    Yarn: 1.21.1+(hadoop组件之一)

二、项目简要介绍

基于Jeecg-boot开发的物流仓储系统,涵盖模块:用户管理、车辆管理、计划管理、仓库管理、库存管理、财务管理、统计报表、系统管理等模块组成。

第二章 项目进行中

一、遇到的问题,以及知识点补充

1. 问题一:未学习过前端知识以及jeecg-boot,项目启动有些困难,迈出第一步——成功启动项目,很关键!

HTML:
通过html编写网页的结构以及骨架

CSS
美化网页

JAVAscript
交互行为,浏览器中的Javascript分为js核心语法(变量、循环分支判断、函数作用域this…)和WebAPIDOM、BOM、基于XMLHttpRequest和Ajax操作…)
不同的浏览器使用不同的JS解析引擎,chrome的v8解析引擎最好

Node.js:

jeecg-boot:
介绍:;.Jeecg-Boot是一款基于BPM的低代码平台,零代码开发!采用前后端分离架构: SpringBoot 2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码!!帮助Java项目解决70%的重复工作,让开发更关注业务逻辑,既能快速提高效率,节省研发成本,同时又不失灵活性!同时具备更强大的低代码能力:Online表单、Online报表、Online图表、表单设计、流程设计、报表设计、大屏设计 等等…

2.问题二:不了解note js与NPM

  1. Node.js
    是一种基于v8引擎的JS运行环境,通过Node,js可以让JS做后端开发

  2. NPM
    是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
    1)允许用户从NPM服务器下载别人编写的第三方包到本地使用。
    2) 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
    3) 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

将note js与npm相结合,可以

3.问题三:不了解jwt

含义
JWT全称为json web token,是指通过数字签名的方式,以json对象为载体,在不同的服务终端之间安全地传输信息。
使用场景
最常见的场景就是安全认证,一旦用户登录物流配送系统,后续的每一个客户端的请求都将包含JWT,系统在每次处理用户请求之前,都要进行JWT安全校验,通过之后在进行相应的处理。提高了安全性。
组成
由三部分组成 用“.”拼接,header(头部:typ类型+alg算法,base64加密)+payload(载荷,存储有效信息,标准注册声明,公共声明,私有声明)+signature(签名,encodeedString(加密之后的header和payload+对加密之后的)+signature(对encodedString再次进行加密))
用法
在pom文件中导入jjwt依赖,jdk1.8以后需要加入更多依赖

<dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version></dependency><!--<dependency><groupId>javax.xml.bind</groupId><artifactId>jaxb-api</artifactId><version>2.3.0</version></dependency><dependency><groupId>org.glassfish.jaxb</groupId><artifactId>jaxb-core</artifactId><version>2.3.0</version></dependency><dependency><groupId>javax.activation</groupId><artifactId>activation</artifactId><version>1.1.1</version></dependency>-->

4.问题4:不了解shiro

shiro是apache下的权限框架,将软件系统的安全认证相关的功能抽取出来,实现用户身份认证、授权、加密、会话管理等功能,组成一个通用的安全认证框架。

特点:

  1. 易于理解的Java Security API;
  2. 简单的身份认证,支持多种数据源(LDAP、JDBC等)
  3. 对角色进行简单的签权(访问控制),也支持细粒度的鉴权
  4. 支持一级缓存以提升应用程序的性能
  5. 内置的基于POJO企业会话管理,适用于Web以及非Web的环境
  6. 异构客户端会话访问(用于设计分布式统一权限系统)
  7. 非常简单的密码加密API
  8. 可以独立运行

基于Springboot的物流配送系统 项目实验记录相关推荐

  1. 基于springboot实现电子招投标系统项目源码

    基于springboot实现电子招投标系统演示 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat ...

  2. 毕业设计:基于Springboot实现物流统计分析系统

    项目编号:BS-XX-019 本系统主要实现针对物流公司车辆运营情况的数据分析.数据管理.以及统计功能: #### 涉及框架与技术 > echarts.管理台ui:X-admin > Sp ...

  3. 基于SpringBoot校园外卖配送系统的设计与实现【Java毕业设计·安装调试·代码讲解·文档报告】

  4. [附源码]计算机毕业设计JAVA基于JSP社区生鲜配送系统

    [附源码]计算机毕业设计JAVA基于JSP社区生鲜配送系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe ...

  5. [附源码]计算机毕业设计JAVA海南生鲜冷链物流配送系统

    [附源码]计算机毕业设计JAVA海南生鲜冷链物流配送系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe( ...

  6. 基于SpringBoot的企业OA系统的设计与实现,Java毕业设计项目,高质量毕业论文范例,源码,数据库脚本,项目导入运行视频教程,论文撰写教程

    目录 课题背景 项目技术栈 适合对象 适合课题 项目功能概述 高质量论文范例(附原图,可再次编辑和修改) 毕业设计撰写视频教程 部分运行截图 课题背景 82.7%的受访白领表示认为数字化技术极大地提高 ...

  7. 【烟草物流配送系统】项目需求分析

    1 概述 1.1 编写目的 本项目需求说明书详细地描述了烟草物流配送系统预期实现的各项功能,并提供的UML 用例图及详细的用例描述. 本文档的编写为项目开发人员下阶段的设计.开发提供依据,为项目组成员 ...

  8. 基于springboot+vue物流项目

    基于springboot+vue物流项目 ✌全网粉丝20W+,csdn特邀作者.博客专家.CSDN新星计划导师.java领域优质创作者,博客之星.掘金/华为云/阿里云/InfoQ等平台优质作者.专注于 ...

  9. Springboot毕设项目基于springboot的校园招聘系统dm1tu(java+VUE+Mybatis+Maven+Mysql)

    Springboot毕设项目基于springboot的校园招聘系统dm1tu(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + ...

最新文章

  1. IPv6改造三步曲——Vecloud
  2. OpenCV使用inRange的阈值操作Thresholding Operations
  3. Django框架 之 Ajax
  4. [51单片机] TFT2.4彩屏3 [自制动画效果-滑块+吊钩]
  5. 最优化读书笔记R(一)
  6. setcellvalue 格式_Java Cell.setCellValue方法代码示例
  7. H5支付完整demo及问题总结【已解决】
  8. MySQL出现Waiting for table metadata lock的场景浅析
  9. 太牛了,值得收藏!7000字22张图,精讲 Redis 知识!
  10. mysql不带加密模式jar包_使用Xjar对jar文件进行加密,防止反编译
  11. Wuli智能无限的机器人已经上场了,人类律师快靠边站
  12. HigherHRNet代码复现问题集(assert isinstance(orig, torch.nn.Module))
  13. server是什么意思
  14. win10商店的应用下载移植 注:.appx文件最好在win10使用 附win10商店UWP的安装包
  15. 中青网财经:请一位心理学博士当CTO 只有马云敢这么做
  16. android 编译libjpeg-turbo
  17. 出现VMware Workstation 与 Device/Credential Guard 不兼容.在禁用 Device/Credenti的一种可能
  18. django 注册登录邮箱验证功能
  19. 年收入10万的家庭怎么买保险最划算?
  20. 银行营运服务管理平台建设方案

热门文章

  1. redis有几种持久化机制?
  2. 火山小视频怎么批量搬运呢,有什么消重的好方法 头条号运营技巧:视频重复文章无推荐如何避免消重 视频重...
  3. 使用蒲公英路由器 X3 设置为网络中继器
  4. 使用node获取微信小程序源码
  5. BT协议学习笔记4--uTP
  6. PC_浮点数表示/定点数和浮点数比较/溢出/C语言中的浮点数类型
  7. 谈《美丽人生》,什么样的人生最美丽?
  8. 日军偷袭珍珠港的一些细节——兼评1970和2001年版电影
  9. html微信播放器,原生js 编写的微信播放器插件(仿微信公众号播放器组件)
  10. android 锥形进度条,canvas锥形渐变进度条