目录
- 1、各类系统及简称扫盲
- 2、开发框架
- 2.1、若依(ruoyi)
- 3、工具组件
- 3.1、java工具类库
- 3.1.1、HuTool
- 3.1.2、office、excel、pdf文档处理
- 3.1.3、运行日志管理
- 3.1.4、数据层框架
- 3.1.5、数据库连接池
java发展了很多年,为了便于开发,出现刴优秀的开发框架和工具类。
1、各类系统及简称扫盲
OA:企业内部管理系统,如员工,请假、审批等
CRM:系统是一种用于管理客户关系的软件系统,包括客户信息管理、销售管理、客户服务管理等功能模块,帮助企业提高客户满意度和市场竞争力。
ERP:系统是一种用于管理企业各类资源的软件系统,包括生产管理、采购管理、库存管理、财务管理等功能模块,帮助企业实现资源的优化配置和管理
MES:系统是一种用于管理制造过程的软件系统,包括生产计划管理、生产调度管理、工艺管理、质量管理等功能模块,帮助企业提高生产效率和质量水平。
HRM:系统是一种用于管理人力资源的软件系统,包括招聘管理、培训管理、绩效管理、薪酬管理等功能模块,帮助企业提高员工满意度和管理效率。
WMS:(仓库管理系统)系统是一种用于管理仓库的软件系统,包括入库管理、出库管理、库存管理、配送管理等功能模块,帮助企业提高仓库管理效率和准确性。
KMS:(知识管理系统)系统是一种用于管理知识资源的软件系统,包括知识库管理、知识分类和标签、搜索引擎、协作与分享等功能模块,帮助企业提高知识管理和利用效率。
OMS:订单管理系统。它是一种电子商务系统,主要用于管理订单、库存、物流和客户服务等方面的业务流程。OMS系统可以帮助企业实现订单的自动化处理、库存管理、物流跟踪和客户服务等功能,提高订单处理效率和准确度,降低企业的运营成本,提高客户满意度。
CMS:内容管理系统。它是一种用于管理网站内容的软件系统,比如博客,门户网站等系统。可以帮助网站管理员快速、方便地创建、编辑、发布和管理网站内容,如文章、图片、视频等。
TMS:运输管理系统。它是一种用于运输管理的软件系统,可以帮助企业实现运输计划制定、运输调度、运输跟踪、运输成本控制等方面的业务流程自动化,提高运输管理效率和质量。
BPMS:业务流程管理系统。它是一种基于软件的业务流程管理工具,可以帮助企业对业务流程进行建模、优化、执行和监控,提高企业的业务效率和管理水平。BPMS系统的主要功能包括业务流程建模、流程优化、流程执行和流程监控等。
2、开发框架
2.1、若依(ruoyi)
RuoYi是一个基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)的后台管理系统。
适合场景: 适用于所有的 Web 应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA
不同版本:注意后端又基于若依扩展了各种类型系统框架,详见文档中的扩展节。
- RuoYi-Vue:前后端分离版本
RuoYi-Vue-fast:单应用版本
RuoYi-Vue-Activiti:集成Activiti 6.x工作流版本
RuoYi-Vue-Process:集成闲鹿工作流版本 - RuoYi-Cloud:微服务版本,利用nacos实现多服务注册负载均衡
- RuoYi-App:移动版,基于uniapp+uniui封装的一套基础模版,支持H5、APP、微信小程序、支付宝小程序等。只是提供了一个前端,可以适配对应的后端代码
内置功能
- 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
- 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
- 岗位管理:配置系统用户所属担任职务。
- 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
- 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
- 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
- 参数管理:对系统动态配置常用参数。
- 通知公告:系统通知公告信息发布维护。
- 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
- 登录日志:系统登录日志记录查询包含登录异常。
- 在线用户:当前系统中活跃用户状态监控。
- 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
- 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
- 系统接口:根据业务代码自动生成相关的api接口文档。
- 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
- 缓存监控:对系统的缓存查询,查看、清理等操作。
- 在线构建器:拖动表单元素生成相应的HTML代码。
- 连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
官方地址:
- 若依官网:http://ruoyi.vip(opens new window)
- 演示地址:http://demo.ruoyi.vip(opens new window)
- 代码下载:https://gitee.com/y_project/RuoYi
3、工具组件
3.1、java工具类库
3.1.1、HuTool
Hutool是一个功能丰富且易用的Java工具库,通过诸多实用工具类的使用,旨在帮助开发者快速、便捷地完成各类开发任务。这些封装的工具涵盖了字符串、数字、集合、编码、日期、文件、IO、加密、数据库JDBC、JSON、HTTP客户端等一系列操作, 可以满足各种不同的开发需求
git地址:https://github.com/dromara/hutool
中文使用文档:hutool
3.1.2、office、excel、pdf文档处理
Office 文档处理:https://poi.apache.org/
PDF 处理:https://itextpdf.com/en
3.1.3、运行日志管理
日志记录
Log4j2:https://logging.apache.org/log4j/
Logback:http://logback.qos.ch/
SLF4J:http://www.slf4j.org/
3.1.4、数据层框架
MyBatis:https://github.com/mybatis/mybatis-3
MyBatis-Plus:https://github.com/baomidou/mybatis-plus
Hibernate:http://hibernate.org/orm/
3.1.5、数据库连接池
HikariCP:https://github.com/brettwooldridge/HikariCP
Druid:https://github.com/alibaba/druid