1 Star 0 Fork 326

江北青衣 / NutzFw

forked from threefish / NutzFw 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

Nutz Fast Work

License PowerByNutz

介绍

Java开源企业级快速开发框架、后台管理系统,拥有完善的权限控制、代码生成器、自定义表单、动态数据库、灵活的工作流、手机APP客户端、支持前后端分离开发。

项目特性

  • 可以动态配置数据表实现数据平台中心,
  • 支持工作流少量开发快速配置OA系统。
  • 采用APP壳方式实现跨平台APP打包,也支持前后端分离开发。
  • 强大的数据表逻辑字段和依赖字段可以使用数据库函数计算,可以在不更改代码的情况下实现很多计算功能。
  • 数据表数据复杂查询,可以快速进行数据统计及导出。
  • 基于(Role-Based Access Control)角色权限,登录即将用户所有可以管理的人员查出进行缓存,方便在具体业务中使用。
  • 工作流采用 Flowable 比 Activiti 更加强大,更加易于扩展。本项目开发业务时只需要少量代码即可完成,加速业务完成,减少工作量。
  • 服务器监控,对于服务器资源监控出现异常时可以邮件通知管理员。
  • 首页门户动态配置图表满足领导宏观可视化需求。

QQ交流群:671442044

在线demo服务器将在2020-06-18日到期,建议下载部署进行体验。点我在线体验

admin 666666

NutzFw 开发文档详见wikis

Nutz 社区支持 https://nutz.cn 及 Nutz 使用手册 https://nutzam.com/core/nutz_preface.html

功能列表

  • 1 在线表单管理---(优化安排:添加表引用字段)
  • 2 数据字典管理
  • 2 数据表数据复杂查询
  • 3 组织架构管理---(优化安排:需要重构)
  • 4 用户管理---(优化安排:需要重构)
  • 5 角色权限管理、精细化人员管理范围
  • 6 Nutz国际化
  • 7 邮件管理(可配置3个免费邮箱发送邮件)
  • 8 新闻管理
  • 9 首页门户配置---(优化安排:需要重构)
  • 10 oshi 服务器状态监控
  • 11 druid监控
  • 12 redis集成
  • 13 系统信息配置
  • 14 日志记录查看
  • 15 定时任务管理
  • 16 移动端APP支持(HBuilder WEB APP打包指向登录页面即可)
  • 17 APP扫码登录
  • 18 数据库定时自动备份
  • 19 采用webscokets推送业务消息
  • 20 采用webscokets推送基于shell的实时日志监控
  • 21 redis缓存管理
  • 22 附件管理
  • 23 人员异动(部门岗位调整)(优化安排:流程需要使用工作流调整)
  • 24 个人资料维护(优化安排:流程需要使用工作流调整)
  • 25 通讯录(优化安排:需要重构)
  • 25 将现有的POI操作工具类分离,重构出一个POI操作工具为独立模块(模版式导入、导出)
  • 26 授权管理(license)
  • 27 标准化CAS接入
  • 28 Flowable 工作流深度定制(可以实现快速配置开发)
    • 0 我的任务
      • 1 发起任务
      • 2 待办、待签任务
      • 3 已发任务
      • 4 已办任务
    • 1 自定义回退、驳回
    • 2 流程审核人范围控制
    • 3 自由选择下一步审核人
    • 4 手写签字
    • 5 多实例(会签)
      • 比例通过制度
      • 一票否决
      • 一票通过
    • 6 任意跳转
    • 7 委托任务
    • 8 转派任务
    • 9 自动委托(全局自动委托)
    • 10 流程催办
    • 11 流程终止
    • 12 流程撤回
    • 13 中国式流程加签
    • 14 流程任务管理员全局管理
      • 1 指派给任意人员
    • 13 在线表单集成工作流实现OA
      • 1 在线表单设计器
        • PC表单
        • APP表单
  • 29 在线报表
    • 1 SQL模式统计报表(自定义各种图表)
    • 2 基于在线表单的统计报表(自定义各种图表)

软件架构

  • 后端技术

    技术 名称
    Nutz Framework 容器
    Nutz MVC MVC框架
    Nutz ORM ORM框架
    Nutz-SqlTpL Sql模版框架
    Apache Shiro 安全框架
    Druid 数据库连接池
    nutz-plugins-validation 校验框架
    beetl 模板引擎
    Redis 分布式缓存数据库
    Quartz 作业调度框架
    flowable 工作流引擎
    Maven 项目构建管理
    Webscoket web消息实时推送
    swagger 后端API接口信息
    logback 日志组件
    POI 4.0 excle,word文档操作
    j2v8 执行JS动态脚本(JDK1.8后使用)
    NashornJs 执行JS动态脚本(JDK1.8使用)
    oshi 服务器状态监控
  • 前端技术(2个版本)

    • 1、基于 ant-design-vue 前后端分离开发(分离版本只开发了登录与权限路由控制 )

    • 2、传统开发模式

    技术 名称
    AdminLTE UI骨架
    Jquery 函式库
    vue.js 双向绑定 MVVM
    Bootstrap 前端UI组件
    layui 前端UI组件
    ztree 树组件
    layui.table 表格
    layer 弹窗组件
    layui.date 日期插件
    SMValidator 前端效验插件
    echarts 前端图表
    Font Awesome 前端图标
    common.js 前端核心封装(弹窗树、统一文件上传、消息弹窗等)
    iCheck 单选框复选框美化
    magic-check 单选框复选框美化
    webuploader 文件上传
    MUI HBuilder WEB APP打包可以产出IOS、android APP

NutzFw架构图

NutzFw模块依赖结构

运行环境

  • JDK 8u221 +
  • Maven 3.3.9 +
  • Redis 3.2.100 +
  • MariaDB 10.2 + or MySQL 5.7 +
  • lombok 1.18.4 +

IDEA 开发环境

模块说明

模块 描述 备注
nutzfw-common MVC核心
nutzfw-web-admin web核心包
nutzfw-web-user-front 无需登录的用户前台 包含用户采用邮箱验证码注册
nutzfw-web-flowable 工作流深度订制
nutzfw-web-oa oa工作流 基于nutzfw-web-flowable模块
test 测试包

NutzFw模块依赖结构

NutzFw模块依赖结构

注意:除核心模块外,其他所有模块都是完整的可以独立部署的模块,并且包含其继承的模块,所以不要同时部署多个模块

maven打包

mvn clean install

效果图

效果图 效果图
效果图 效果图
效果图 效果图
效果图 效果图
效果图 效果图
效果图 效果图
效果图 效果图

欢迎打赏

donation

关于

本项目完全开源,商用完全免费。但请勿侵犯作者合法权益,如申请软著等。

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

Java开源企业级快速开发框架、后台管理系统,拥有完善的权限控制、代码生成器、自定义表单、动态数据库、灵活的工作流、手机APP客户端、支持前后端分离开发。 展开 收起
Java
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/JiangBeiQingYi/NutzFw.git
git@gitee.com:JiangBeiQingYi/NutzFw.git
JiangBeiQingYi
NutzFw
NutzFw
master

搜索帮助