赞
踩
OA:企业内部管理系统,如员工,请假、审批等
开源系统:稠云智能办公系统、oa-front-service、uniapp-oa
CMS:内容管理系统。它是一种用于管理网站内容的软件系统,比如博客,门户网站等系统。可以帮助网站管理员快速、方便地创建、编辑、发布和管理网站内容,如文章、图片、视频等。
开源系统:MCMS(使用MIT开源协议可免费商用)、 RuoYi-Vue-Blog(个人博客系统)
CRM:系统是一种用于管理客户关系的软件系统,包括客户信息管理、销售管理、客户服务管理等功能模块,帮助企业提高客户满意度和市场竞争力。
ERP:系统是一种用于管理企业各类资源的软件系统,包括生产管理、采购管理、库存管理、财务管理等功能模块,帮助企业实现资源的优化配置和管理
MES:系统是一种用于管理制造过程的软件系统,包括生产计划管理、生产调度管理、工艺管理、质量管理等功能模块,帮助企业提高生产效率和质量水平。
HRM:系统是一种用于管理人力资源的软件系统,包括招聘管理、培训管理、绩效管理、薪酬管理等功能模块,帮助企业提高员工满意度和管理效率。
WMS:(仓库管理系统)系统是一种用于管理仓库的软件系统,包括入库管理、出库管理、库存管理、配送管理等功能模块,帮助企业提高仓库管理效率和准确性。
开源系统:RuoYi-WMS-VUE
KMS:(知识管理系统)系统是一种用于管理知识资源的软件系统,包括知识库管理、知识分类和标签、搜索引擎、协作与分享等功能模块,帮助企业提高知识管理和利用效率。
OMS:订单管理系统。它是一种电子商务系统,主要用于管理订单、库存、物流和客户服务等方面的业务流程。OMS系统可以帮助企业实现订单的自动化处理、库存管理、物流跟踪和客户服务等功能,提高订单处理效率和准确度,降低企业的运营成本,提高客户满意度。
TMS:运输管理系统。它是一种用于运输管理的软件系统,可以帮助企业实现运输计划制定、运输调度、运输跟踪、运输成本控制等方面的业务流程自动化,提高运输管理效率和质量。
BPMS:业务流程管理系统。它是一种基于软件的业务流程管理工具,可以帮助企业对业务流程进行建模、优化、执行和监控,提高企业的业务效率和管理水平。BPMS系统的主要功能包括业务流程建模、流程优化、流程执行和流程监控等。
基础框架可以理解为建立一个项目所需的基础框架,这个基础框架为凝聚了之前开发项目的通用、共性的方法、工具、技术等组成的代码包。
RuoYi是一个基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)的后台管理系统。
适合场景: 适用于所有的 Web 应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA
不同版本:注意后端又基于若依扩展了各种类型系统框架,详见文档中的扩展节。
内置功能
官方地址:
源码地址:https://gitee.com/zhijiantianya/yudao-cloud?_from=gitee_search
说明文档:
yudao说明文档
对比ruoyi:ruoyi更适合小项目使用,yudao对第三方的组件支持的更全一些。
项目采用比 Apache 2.0 更宽松的 MIT License 开源协议,个人与企业可 100% 免费使用,不用保留类作者、Copyright 信息。
个人想法:和ruoyi-plus功能基本相同,可以使用ruoyi-vue-plus替代,文档参考ruoyi-vue-plus文档
该框架使用的是druid+dynamic +mybatis-plus数据源和数据库管理框架。dynamic 数据源管理配置时从数据库不支持enabled参数,不需要从数据库时直接注释掉配置即可
注释掉
#slave: # 模拟从库,可根据自己需要修改
#name: cmcc-sn-crc
# enabled: false #dynamic多数据源管理中不支持该配置,不需要从数据库时直接注释掉该部分配置
#url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&nullCatalogMeansCurrent=true # MySQL Connector/J 8.X 连接的示例
# url: jdbc:mysql://127.0.0.1:3306/${spring.datasource.dynamic.datasource.slave.name}?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=CTT # MySQL Connector/J 5.X 连接的示例
# url: jdbc:postgresql://127.0.0.1:5432/${spring.datasource.dynamic.datasource.slave.name} # PostgreSQL 连接的示例
# url: jdbc:oracle:thin:@127.0.0.1:1521:xe # Oracle 连接的示例
# url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=${spring.datasource.dynamic.datasource.slave.name} # SQLServer 连接的示例
#username: root
#password: 123456
ruoyi更适合小项目使用、文档全面免费。yudao是基于若依改的进行了封装和二次开发,而且其说明文档需要付费199才能看。建议ruoyi-vue
1、功能简洁包含项目需要的最小框架:定时任务、系统参数、字典、通知公告、代码生成,启动项目速度快
2、具备完整的生态,查看其他语言代码方便
1、功能模块多,集成mapstruct、mybaitplus、Oauth2 、短信、错误码,启动速度慢
2、集成特定场景应用:支付、工作流
3、框架复杂,一些场景排查问题较难,有严格的VO 与APP\ADMIN接口区分,以及业务端和内部接口区分。代码框架接口清晰便捷明显,系统之间相互调用较多。
4、自动编写单元测试,每次打包时会利用的sqlite数据库进行单元测试。
Hutool是一个功能丰富且易用的Java工具库,通过诸多实用工具类的使用,旨在帮助开发者快速、便捷地完成各类开发任务。这些封装的工具涵盖了字符串、数字、集合、编码、日期、文件、IO、加密、数据库JDBC、JSON、HTTP客户端等一系列操作, 可以满足各种不同的开发需求
git地址:https://github.com/dromara/hutool
中文使用文档:hutool
Office 文档处理:https://poi.apache.org/
PDF 处理:https://itextpdf.com/en
日志记录
Log4j2:https://logging.apache.org/log4j/
Logback:http://logback.qos.ch/
SLF4J:http://www.slf4j.org/
MyBatis:https://github.com/mybatis/mybatis-3
MyBatis-Plus:https://github.com/baomidou/mybatis-plus
Hibernate:http://hibernate.org/orm/
HikariCP:https://github.com/brettwooldridge/HikariCP
Druid:https://github.com/alibaba/druid
密码加密(BCrypt和MD5)、数据脱敏(HuTool)
需求:对于用户密码的保护,通常都会进行加密。我们通常对密码进行加密,然后存放在数据库中,在用户进行登录的时候,将其输入的密码与数据库中存放的密文进行比较,以验证用户密码是否正确。
BCrypt和MD5介绍
BCrypt加密: 一种加盐的单向Hash,不可逆的加密算法,同一种明文(plaintext),每次加密后的密文都不一样,而且不可反向破解生成明文,破解难度很大。
MD5加密: 是不加盐的单向Hash,不可逆的加密算法,同一个密码经过hash的时候生成的是同一个hash值,在大多数的情况下,有些经过md5加密的方法将会被破解。
Bcrypt生成的密文是60位的。而MD5的是32位的。
目前,MD5和BCrypt比较流行。相对来说,BCrypt比MD5更安全,但加密更慢。
BCrypt依赖 <dependency> <groupId>org.mindrot</groupId> <artifactId>jbcrypt</artifactId> <version>0.4</version> </dependency> 若使用spring开发的话就使用下面依赖,里面包含了BCrypt相关依赖 <!-- spring security 安全认证 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> 或者sa-token相关依赖也可以 <dependency> <groupId>cn.dev33</groupId> <artifactId>sa-token-spring-boot-starter</artifactId> <version>${satoken.version}</version> </dependency> 举例使用: user.setPassword(BCrypt.hashpw(user.getPassword()));
MD5依赖
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
</dependency>
现阶段最新版本的Hutool支持的脱敏数据类型如下,基本覆盖了常见的敏感信息。
用户id
中文姓名
身份证号
座机号
手机号
地址
电子邮件
密码
中国大陆车牌,包含普通车辆、新能源车辆
银行卡
在bean上使用Desensitization 注解即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。