# Youshuda-FullStack-LCDP **Repository Path**: shaonl/youshuda-full-stack-lcdp ## Basic Information - **Project Name**: Youshuda-FullStack-LCDP - **Description**: 基于若依低代码,融入自研 JAVA 后端图形 IDE,打造全栈可视化开发。深度优化 CRUD 与表单,前后端组件化赋能用户自主扩展,提升操作体验,缩短开发周期,降低成本。诚邀开发者加入社区,挖掘低代码潜力,完善 Youshuda-FullStack-LCDP 平台,为行业注入创新活力与价值,开启低代码新时代。 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 31 - **Created**: 2025-01-12 - **Last Updated**: 2025-02-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # **特别鸣谢** RuoYi-Vue RuoYi-Flowable “JAVA全栈低代码平台”是在RuoYi-Flowable基础上改造而成。 :tw-23e9: [---若依原版手册---](http://doc.ruoyi.vip/ruoyi):tw-23ea: :tw-23e9: [---若依流程版手册---](https://www.yuque.com/u1024153/icipor):tw-23ea: # 社区 :tw-23e9: **社区地址:[https://www.youshuda.cn/](https://www.youshuda.cn/)** :tw-23ea: :tw-23e9: **QQ群讨论:891850600**:tw-23ea: 工作日9点40到下午5点40在线QQ群处理问题,其余时间可在社区发布问题话题,谢谢大家 # **快速了解** :tw-23e9: [---哔哩哔哩视频---](https://www.bilibili.com/video/BV187reY9EVa):tw-23ea: # **免费商用,长期社区支持** **优树搭Java 全栈低代码平台** 基于AGPL-3.0协议开放源代码,永久开源免费,商业应用亦无后顾之忧,如果感觉此平台不错,请点击右上角小星星 :tw-1f31f: ,支持下我们,谢谢。 在使用本产品的过程中,若您遇到任何疑问或产生相关建议,均欢迎在社区积极反馈。我们将全力以赴,及时跟进并处理您的反馈,助您顺利推进项目上线,确保达成既定的目标。 :tw-23e9: [---源码版安装手册---](https://gitee.com/youshuda/youshuda-full-stack-lcdp/wikis/%E6%BA%90%E7%A0%81%E7%89%88%E5%AE%89%E8%A3%85%E6%89%8B%E5%86%8C20250111):tw-23ea: # 1. **简介** ## 1.1. 基于若依改造 《优树搭 JAVA 全栈低代码平台》是基于若依前后端分离流程版深度改造而成,它继承了若依平台的全部功能和经典代码开发模式,为用户带来极大的开发自由。无论你是经验丰富的开发者,还是开发新手,都能依据自身偏好和功能需求,在若依经典代码编程模式与本平台的后端在线 IDE 图形编程模式间自由切换,确保开发高效顺畅,轻松应对各种开发难题。 ## 1.2. 前后端组件化 本平台采用先进的组件化设计,为前后端开发都提供了极大的便利。前端和后端的组件均具备低耦合特性,类似于独立且功能完备的积木,为开发人员和业务用户提供了高度的灵活性和扩展性。 开发人员和业务用户无需深入探究复杂的代码底层逻辑,仅通过直观的图形操作界面,就能依据业务需求,自由地挑选、组合和扩展前后端的组件。这不仅使他们能够迅速搭建出贴合业务场景的定制化应用系统,还赋予了用户极大的自主性。用户可以根据自身的业务特点和发展需求,轻松地对现有组件进行自定义扩展,创建全新的组件或修改已有组件的功能和行为,让应用系统能够随着业务的不断变化而持续进化。 这种组件化的设计显著缩短了开发周期,降低了技术门槛,同时激发了开发人员的创新潜能,确保开发过程既高效又灵活,使整个开发项目能够快速适应不同的业务挑战和技术变革,为用户带来更加优质和个性化的开发体验。 ![](https://static.youshuda.cn/img/4%20-%20%E5%89%AF%E6%9C%AC.png) ![](https://static.youshuda.cn/img/image-20240415175038278.png) ## 1.3. 后端快速原型开发 在开发前期,平台集成的自研《后端在线图形 IDE》工具可为技术人员提供强大的后端快速原型创建体验。通过键盘热键可快速调用组件,进而构建后端程序的原型框架。当开发人员完成原型构建并确认其符合业务需求后,便可以对图形组件进行细致配置,并开展相应的代码开发工作。此功能能避免业务理解偏差,确保开发人员准确把握需求,在项目升级或团队变更时,清晰的程序结构可简化运维工作,保障项目长期稳定运行和持续优化,让开发更顺畅无忧。 # 2. **技术栈** | **后端** | | **前端** | | | -------------- | ------------------ | -------------- | ------------------ | | **类别** | **具体技术** | **类别** | **具体技术** | | 基础框架 | Spring Boot | 基础框架 | Vue.js | | 安全框架 | Spring Security | UI 组件库 | Element-UI | | 数据库操作增强 | MyBatis-Plus | HTTP 请求工具 | Axios | | 数据库连接池 | Druid | 路由管理 | Vue Router | | 数据持久化 | Spring Data JPA | 状态管理 | Vuex | | 日志工具 | Logback | 依赖管理 | NPM | | 项目构建工具 | Maven | - | - | **** # **3. 前端低代码能力(传统低代码功能)** | **功能点** | **描述** | **优势** | | -------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | | **批量生成菜单及功能模块** | **得益于后端IDE无需编译特性,在项目启动初期,通过平台可批量生成项目所有菜单及相应的功能模块,涵盖了基础的增删改查和导入导出操作,适用于多类数据管理,如项目文档、客户资料和产品库存管理等。开发人员无需编写大量代码,即可完成基础框架搭建,开启高效的数据管理流程** | **能快速搭建基础框架,减少传统编码工作,降低开发门槛,让不具备深厚编程技能的人员也能参与开发,提高开发初期的效率,加速项目启动进程** | | **界面布局与设计** | **平台提供强大的图形化设计工具,用户可对功能界面的布局、色彩、组件样式等元素进行全方位自定义,以满足不同品牌和用户的个性化需求,打造出独具特色的交互界面** | **使开发出的界面能更好地贴合不同品牌形象,增强用户体验,通过直观的设计工具,使界面设计更加灵活多样,满足多样化的用户偏好,提升操作便捷性和视觉美感** | | **交互组件定制** | **用户可根据业务层级和数据关联需求,自由设计下拉级联选项,其层级无限制,并能精确匹配数据选择逻辑,还能灵活创建主表与多个从表的关联关系,如电商订单管理中的订单主表与商品明细、物流信息从表的关联** | **适应复杂业务逻辑的数据交互需求,确保数据的完整性和关联性,无需复杂编码即可实现高级交互功能,增强系统的数据处理和展示能力,提高业务数据处理的灵活性和准确性** | | **附件管理功能** | **在处理涉及大量文件资料的业务场景中,可在平台设置多个附件上传区域,支持批量上传不同类型文件,并能对文件类型进行严格限制,适用于法律文件审核、学术资料提交等业务** | **保证上传文件的规范性和安全性,确保数据输入符合业务要求,满足业务对多文件资料的管理需求,方便用户进行文件上传操作,同时保证数据的安全性和规范性** | | **脚本集成功能** | **对于有更高功能需求的用户,平台预置了大量基础脚本函数,可通过简单的鼠标操作,在数据验证表单等模块中添加实时计算、动态验证等脚本,实现表单功能的拓展** | **使表单的数据处理更加智能高效,在不深入编程的情况下实现高级功能,通过脚本集成,增强表单的功能性,提升数据处理的动态性和实时性,满足进阶业务需求** | | **界面布局调整** | **根据不同业务场景下的操作习惯,平台支持多种界面布局,如上下布局、左右布局等,用户可按需灵活调整界面布局,以优化操作流程** | **通过布局调整,提高操作流程的流畅性和合理性,满足不同业务场景的操作需求,增强用户操作的便利性和舒适度,提高用户使用效率** | | **数据可视化组件** | **平台内置丰富的报表图形组件,如曲线、柱状、饼图、仪表盘、旭日图、堆叠图、雷达图等,可从多维度呈现数据分析结果,用于市场趋势分析、财务报表解读和运营绩效评估等场景** | **将数据以直观可视化的方式展示,帮助用户快速理解数据,方便数据分析和决策,为用户提供强大的可视化分析工具,提升数据的可读性和可理解性,辅助决策制定** | | **数据输入控制** | **在数据录入时,平台支持设置输入项是否必填、验证类型、输入长度和输入提示等精细的控制选项,保障数据录入的准确性和完整性** | **确保数据录入质量,为后续业务流程提供可靠的数据基础,避免错误数据进入系统,提高数据录入的规范性和完整性,为业务流程的顺畅运行提供保障** | | **流程管理工具** | **提供从日常办公审批到复杂业务流转的全面流程管理功能,包含流程定义、流程表单配置、流程表达式运用,员工可轻松追踪自己的流程,处理待办任务和查看已办任务** | **使流程管理变得透明和高效,方便员工操作,提高企业内部流程的管理效率,有助于企业流程的规范化和标准化,确保业务流程的顺畅执行** | | **系统运维与权限管理** | **包括用户权限、组织权限和角色管理,确保对敏感数据的访问可控;提供服务器性能监控、数据监控、服务健康监测等运维功能;还具备用户管理、部门管理等前端运营管理辅助功能** | **保障系统数据安全,确保系统稳定运行,提前发现和解决潜在风险,为企业运营提供全方位的管理支持,涵盖权限控制和系统运维,保证系统的安全性和稳定性** | | **前后端协同功能** | **开发人员在前端操作时,可查看后端 API 接口并一键跳转至后端IDE界面,方便了解后端程序的原型和执行逻辑,利于前后端开发人员协同工作,加速问题排查和系统优化** | **提高前后端开发的协作效率,减少沟通成本,帮助开发人员快速定位和解决问题,促进系统的整体优化和迭代,提升开发团队的协作效果** | ![image-20241231200017482](https://static.youshuda.cn/img/image-20241231200017482.png) ![image-20241231200253969](https://static.youshuda.cn/img/image-20241231200253969.png) ![image-20241231200320688](https://static.youshuda.cn/img/image-20241231200320688.png) ![image-20241231202730567](https://static.youshuda.cn/img/image-20241231202730567.png) ![image-20241231202918407](https://static.youshuda.cn/img/image-20241231202918407.png) ![image-20241231200635275](https://static.youshuda.cn/img/image-20241231200635275.png) ![image-20241231200356034](https://static.youshuda.cn/img/image-20241231200356034.png) ![image-20241231200928408](https://static.youshuda.cn/img/image-20241231200928408.png) ![image-20241231200517354](https://static.youshuda.cn/img/image-20241231200517354.png) # **4. 后端低代码能力(后端在线图形IDE)** | **功能点** | **描述** | **优势** | | ---------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | | **快速原型搭建** | **开发人员可通过键盘热键快速构建后端程序的基础框架** | **在项目全生命周期中展现出强大优势,项目前期能迅速验证技术可行性,助力缩短筹备周期,加快开发进度;在后期,方便运维人员进行系统维护和升级,对于团队成员变动的情况,新成员可基于此快速熟悉系统架构,方便系统调整,降低学习成本,提高系统的可维护性和扩展性,确保项目灵活适应各种变化,保障持续稳定发展** | | **在线调试与代码开发** | **提供强大的图形程序 Debug 功能(可插入 Debug 节点跟踪运行状态),支持在线编写和管理 JAVA 代码,无需编译可保存、运行代码及对比版本** | **方便开发人员进行算法优化、漏洞修复和功能升级,确保系统不断进化,提高开发效率和系统质量,减少编译等待时间,加快开发进度** | | **图形程序操作** | **包括对图形程序或程序片段的复制粘贴功能、特定原子能力的可视化审查(可高亮显示)和图形程序片段的优先级调整功能** | **在开发相似功能模块时可节省开发时间,方便代码审查和优化,优先处理关键业务逻辑,提升系统响应速度,提高开发和维护效率** | | **服务调用** | **图形程序能通过输入服务名和参数调用 JAVA 和 Spring 服务,如调用数据分析服务** | **扩展系统功能边界,方便调用企业现有的服务资源,提高系统功能的可扩展性,方便与企业既有服务的集成,增强系统服务调用能力** | | **数据事务与安全管理** | **对图形程序和在线 JAVA 程序提供严格的数据事务管理(错误时自动回滚数据),并具有防 SQL 注入能力** | **确保数据的完整性和一致性,抵御外部恶意攻击,保障企业核心数据资产的安全,防止因操作失误和外部攻击导致的数据问题,保证数据安全** | | **多数据源融合** | **用户能通过图形界面方便地配置不同类型和多个数据库,并在图形程序中调用这些数据库,适用于处理结构化和非结构化数据存储的企业** | **打破数据存储的孤岛效应,实现多种数据源的互联互通,方便数据的统一管理和使用,提高数据的利用效率,增强系统的数据处理能力** | | **程序层级管理** | **支持主程序调用子程序,子程序间可嵌套调用,适用于构建复杂业务逻辑的分层结构** | **实现程序的多级抽象和复用,减少代码的重复开发,提高代码质量,增强系统的可维护性和可扩展性,方便代码的组织和管理,利于大型项目的开发和维护** | | **图灵完备逻辑** | **提供判断、循环、跳出循环、终止循环、返回数据等图灵完备能力** | **作为构建复杂图形程序逻辑的基础,使程序能灵活应对各种业务需求,增强程序的逻辑处理能力,保证程序的功能性和适应性** | | **架构管理** | **对企业核心程序架构设置访问密码,可对程序包、图形程序和主子程序进行创建、编辑、删除、分支管理和版本回滚等操作** | **确保核心程序架构的安全性和有序性,在系统持续迭代中稳健拓展,保障架构的安全性,防止未经授权的访问和修改,保障系统的稳定性** | | **图形程序可视化** | **通过独特的工作区层级设计,将复杂的图形程序以多层级抽象的方式展示,开发人员可借此查看程序整体架构,深入理解逻辑关系** | **帮助开发人员快速定位系统优化和故障排查的关键位置,提高开发效率,让开发人员能迅速掌握程序全貌,降低复杂程序理解难度,便于维护和优化** | | **变量与字符操作** | **提供变量复制、清洗、转换、计算、清空等变量处理功能,以及字符截取、随机字符、字符替换、查找字符、拼接、正则替换、匹配、大小写转换、汉字转拼音、去空格、时间处理等字符操作功能** | **满足复杂业务逻辑下的数据和文本信息处理需求,在数据清洗、报表生成等多环节发挥重要作用,提高数据处理和文本处理的灵活性和效率** | | **集合操作** | **提供集合的取值、追加、合并、删除操作功能** | **辅助数据聚合和分析,方便对集合数据的操作,提高数据处理的灵活性和多样性,利于数据的整理和分析,提高数据处理能力** | | **日志管理与调试辅助** | **支持在线查看运行日志和 Json 数据,可将文本日志转为动画日志并支持快进、倒退等操作,还能配合图形程序配置操作辅助开发人员** | **为开发人员提供全面的问题排查和程序优化支持,方便问题定位和优化,确保系统处于最佳运行状态,提高开发和维护效率** | | **静态 API 对接** | **在企业与外部系统集成时,确保企业内部图形程序更新或版本切换时外部系统的连接稳定性,如电商与物流、支付等第三方系统集成时的 API 管理** | **保证系统与外部系统集成过程中的数据交互顺畅稳定,避免因系统更新或版本变更导致的 API 连接问题,保障企业间的数据流畅交互,降低集成风险** | | **SQL 编辑** | **内置 SQL 编辑窗口,可结合平台特性自动识别数据库和表信息,快速生成增删改查 SQL 提示** | **方便开发人员和非专业数据库管理员进行数据操作,提高数据管理的准确性和效率,减少 SQL 编写错误,保障数据操作的精准性** | | **图形变量管理** | **提供图形变量的创建、编辑、删除功能,并允许在原子能力属性和参数输入界面使用图形变量** | **为复杂程序逻辑的实现提供便利,方便开发人员灵活构建和调整程序逻辑,提高程序逻辑的可维护性和灵活性** | | **内存数据库缓存** | **引入内存数据库缓存组件,将高频访问数据缓存到内存中** | **显著提升数据读取速度,减轻数据库查询压力,优化系统整体性能,确保关键业务的快速响应,提高系统性能,增强用户体验** | | **邮件通信** | **在图形程序中配置多个邮件接口,用户可使用这些接口发送邮件,可用于客户注册通知、订单状态变更等场景** | **提升企业在各种业务场景下的沟通效率,优化用户体验,满足日常沟通、业务通知和客户关怀等多种邮件发送需求** | | **主题定制** | **允许用户根据自身喜好选择主题颜色,从沉稳的灰色到活泼的彩色系主题都可进行切换** | **增强用户的使用体验,满足用户个性化视觉需求,提升使用舒适度和专注度,改善用户对开发环境的满意度,激发开发人员的工作热情** | | **业务领域适配** | **支持根据不同的项目业务特性创建和切换业务领域,涵盖金融、制造等多行业不同规模企业的业务架构需求** | **使系统能准确适配各类业务场景,具有很强的通用性和适用性,能满足多样化的业务需求,减少因业务变更带来的开发调整工作,提高开发效率** | | **图形程序控制** | **为图形程序提供启用或停用开关,企业可根据业务节奏和项目阶段控制程序的启用状态,如业务淡季可暂停非关键程序** | **优化系统资源分配,根据业务的不同阶段和节奏灵活调整系统功能,确保核心业务资源充足,提升系统资源利用效率,保证关键业务的正常运行** | | **程序溯源与绑定** | **记录每个图形程序的创建人、创建日期,并可将其绑定到指定的静态 API,适用于团队协作和系统迭代过程** | **便于明确开发责任,在团队协作中清晰回溯程序历史版本,为系统持续优化提供便利,确保开发的可追溯性和协作的高效性** | | **实时帮助** | **为每个原子能力配备详细的帮助信息,鼠标悬停在帮助图标上可查看功能解释、参数说明、使用示例** | **帮助开发人员尤其是新手快速上手复杂功能,降低学习成本,减少查阅文档的时间,使开发人员更快熟悉和掌握新功能,提高开发效率** | | **所见即所得开发** | **在图形程序中修改代码、调整组件或逻辑时,无需编译即可查看程序运行效果** | **极大提高开发效率,方便开发人员快速验证开发思路,使开发过程更加流畅,减少等待时间,提高开发的创新能力和效率** | | **即时运行** | **允许在线运行编辑好的图形程序,无需重启服务** | **显著提升开发效率,使开发人员能快速迭代功能,及时响应业务变化,提高系统开发的灵活性,减少开发和部署时间** | ![](https://static.youshuda.cn/img/image-20240830104301174.png) ![](https://static.youshuda.cn/img/3%20-%20%E5%89%AF%E6%9C%AC.png) ![](https://static.youshuda.cn/img/%E5%9B%BE%E7%89%876.png) ![](https://static.youshuda.cn/img/image-20250111224233259.png) ![](https://static.youshuda.cn/img/image-20241231200101136.png) ![](https://static.youshuda.cn/img/image-20240901134543863.png) ![](https://static.youshuda.cn/f6f7be88-1aea-4912-9d19-4c3191a245d3.png) ![](https://static.youshuda.cn/img/image-20240901134751938.png) ![](https://static.youshuda.cn/img/image-20240829165004109.png) ![](https://static.youshuda.cn/img/image-20240906163714851.png)