# projectfactory_jfinal **Repository Path**: jfinal/projectfactory_jfinal ## Basic Information - **Project Name**: projectfactory_jfinal - **Description**: 项目快速开发工厂基于jfinal(未完成) - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-10-19 - **Last Updated**: 2022-10-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## project factory 平台简介 project factory 项目工厂是一套基于数据驱动设置的全部开源的快速开发平台。与其它框架不同,使用了数据驱动的设计理念,将一切视如接口、页面全部视为为数据配置。 **社会模仿论指出,人们自觉或不自觉地以社会上其他人的行为为模本,重复他人行为的社会心理现象。** 本框架模仿的是人类工厂行为: 快速开发平台是工厂,其中安装很多机器(各种工具包,框架),容纳人员操作 并且在框架中划分出3个功能岗位: 1.核心开发者(厂长):负责规范工厂(框架)设计工厂(框架)未来 2.辅助开发者(主任):负责管理员工和维护工厂(框架)基本功能 3.脚本开发(员工):负责实现产品(功能) 快速生产出各种产品(项目)实现 __==软件制作工业化==__ **第三次工业革命** 我们正处在第三次工业革命中,第三次科技革命是人类文明史上继蒸汽技术革命和电力技术革命之后科技领域里的又一次重大飞跃。 第三次科技革命不仅极大地推动了人类社会经济、政治、文化领域的变革,而且也影响了人类生活方式和思维方式,随着科技的不断进步,人类的衣、食、住、行、用等日常生活的各个方面也在发生了重大的变革。 诸多显示中的流程正在像电子化,可视化,移动化方面发展,以往一些流程工作靠人力堆积完成,也应该朝着电子化发展,因为 __==人力是有极限的==__ ,无意义的压榨内卷并不能无限提高产出。 > 以织布为例,在水力织布机发明之前,一个人一天只能织几尺;而水力织布机发明之后,生产效率顿时提升40倍。 **未来,AI** 待续...... * 前端采用 amis json 设计。 * 后端采用 jfinal 、Redis & Jwt。 * 权限认证使用Jwt,支持多终端认证系统。 * 支持加载动态权限菜单,多方式轻松权限控制。 * 高效率开发,使用代码生成器可以一键生成前后端代码。 * 特别鸣谢: [jfinal](https://gitee.com/jfinal/jfinal),[hutool](https://gitee.com/dromara/hutool), [ant-design-vue](https://gitee.com/ant-design-vue/ant-design-vue),[amis](https://gitee.com/baidu/amis)。 ## 功能特点 接口脚本化 页面数据化 流程缩短化 问题简单化 * 接口脚本化 接口业务逻辑使用groovy脚本,实现了接口实时热更新部署,后期可以扩展成支持其它脚本化的语言,如js,lua等,可以使用接口脚本生成器统一生成接口 * 页面数据化 页面使用JSON数据描述,良好的实现了规范化和自定义,可以使用页面数据生成器统一简单的生成页面数据 * 流程缩短化 缩短了项目更新部署流程 正常一个接口上线部署步骤: [编写代码]->[调试]->[编译]->[停止服务]->[上传代码]->[重启服务]->[测试] 缩短后的流程: [编写代码]->[调试]->[更新数据]->[测试] * 快速迭代升级 稳定核心,数据化业务接口带来的好处就是核心可以不断增加功能以供接口使用,升级核心方便,甚至可以通过配置端口实现多版本核心部署,回滚核心等操作 * 问题简单化 1.通过使接口脚本化减少了问题可能出现的位置,接口可能问题的位置可以定位在各个接口的脚本 2.页面数据化减少了肯能出现的页面问题 3.流程缩短化减少操作步骤,缩短上线时间和可能产生的问题 4.跟方便移植升级核心,方便重复利用和技术积累 ## 内置功能 v 0.0.1 | 完成 | 功能 | | ---- | ---- | √|1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 √|2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 √| 3. 岗位管理:配置系统用户所属担任职务。 √| 4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 √| 5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 √| 6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 √| 7. 参数管理:对系统动态配置常用参数。 √| 8. 通知公告:系统通知公告信息发布维护。 ×| 9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 ×| 10. 登录日志:系统登录日志记录查询包含登录异常。 ×| 11. 在线用户:当前系统中活跃用户状态监控。 ×| 12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 ×| 13. 代码生成:前后端代码的生成。 ×| 14. 系统接口:根据业务代码自动生成相关的api接口文档。 ×| 15. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 ×| 16. 缓存监控:对系统的缓存信息查询,命令统计等。 ×| 17. 在线构建器:拖动表单元素生成相应的页面代码。 ×| 18. 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。 ## 在线体验 - admin/admin123 演示地址:http://demo.projectfactory.com 文档地址:http://doc.projectfactory.com ## 演示图