一、开源项目简介

gfast是基于GF(Go Frame)的后台管理系统 ,完善的权限用户管理,致力于快速高效开发cms系统、督办系统、后续将加入流程审批、工作流引擎、项目管理、挂图作战、数据大屏等功能。

  • 基于全新Go Frame 2.0+Vue3+Element Plus开发的全栈前后端分离的管理系统
  • 前端采用vue-next-admin 、Vue、Element UI。
  • 本项目由奇讯科技团队开发。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

演示图

基于GF的后台管理系统,完善的权限用户管理,致力于快速高效开发插图
基于GF的后台管理系统,完善的权限用户管理,致力于快速高效开发插图1
基于GF的后台管理系统,完善的权限用户管理,致力于快速高效开发插图2
基于GF的后台管理系统,完善的权限用户管理,致力于快速高效开发插图3
基于GF的后台管理系统,完善的权限用户管理,致力于快速高效开发插图4
基于GF的后台管理系统,完善的权限用户管理,致力于快速高效开发插图5
基于GF的后台管理系统,完善的权限用户管理,致力于快速高效开发插图6
基于GF的后台管理系统,完善的权限用户管理,致力于快速高效开发插图7

四、功能概述

特征

  • 高生产率:几分钟即可搭建一个后台管理系统
  • 模块化:单应用多系统的模式,将一个完整的应用拆分为多个系统,后续扩展更加便捷,增加代码复用性。
  • 插件化: 可通过插件的方式扩展系统功能
  • 认证机制:采用gtoken的用户状态认证及casbin的权限认证
  • 路由模式:得利于goframe2.0提供了规范化的路由注册方式,无需注解自动生成api文档
  • 面向接口开发

内置功能

  1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
  3. 岗位管理:配置系统用户所属担任职务。
  4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
  5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
  7. 参数管理:对系统动态配置常用参数。
  8. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  9. 登录日志:系统登录日志记录查询包含登录异常。
  10. 在线用户:当前系统中活跃用户状态监控。
  11. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
  12. 代码生成:前后端代码的生成。
  13. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
  14. 在线构建器:拖动表单元素生成相应的HTML代码。
  15. 文件上传,缓存标签等。

项目使用模块化与插件化的方式开发,目前正在升级的插件有:cms系统、万能模型、微信管理、工单系统、问答系统、工作流引擎…,同时也欢迎大家把写好的插件上传到商城,我们来帮您实现技术变现,获取收益!

五、技术选型

后端技术

  • golang v1.16.5
  • goFrame v1.16.4
  • casbin v2.31.9
  • gtoken v1.4.2

前端技术

  1. npm:node.js的包管理工具,用于统一管理我们前端项目中需要用到的包、插件、工具、命令等,便于开发和维护。
  2. ES6:Javascript的新版本,ECMAScript6的简称。利用ES6我们可以简化我们的JS代码,同时利用其提供的强大功能来快速 实现JS逻辑。
  3. vue-cli:Vue的脚手架工具,用于自动生成Vue项目的目录及文件。
  4. vue-router: Vue提供的前端路由工具,利用其我们实现页面的路由控制,局部刷新及按需加载,构建单页应用,实现前后端分离。
  5. vuex:Vue提供的状态管理工具,用于统一管理我们项目中各种数据的交互和重用,存储我们需要用到数据对象。
  6. element-ui:基于MVVM框架Vue开源出来的一套前端ui组件。

系统需求

  • go >= 1.11
  • MySQL >= 5.6

项目依赖:

  • gf框架
  • vue-next-admin
  • swaggo
  • gtoken
  • casbin
  • PHP开源工作流引擎tpflow
  • CCflow 国内最优秀的开源流程引擎
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。