七叶笔记 » golang编程 » 基于 Beego 开发的后台管理系统 gardens

基于 Beego 开发的后台管理系统 gardens

简介

基于Beego开发的易用、易扩展、界面友好的轻量级功能权限管理系统。前端框架基于AdminLTE2进行资源整合,包含了多款优秀的插件,是笔者对多年后台管理系统开发经验精华的萃取。 本系统非常适合进行后台管理系统开发,统一的代码和交互给二次开发带来极大的方便,在没有 前端工程师 参与的情况下就可以进行快速的模块式开发,并保证用户使用的友好性和易用性。系统里整合了众多优秀的资源,在此感谢各位大神的无私奉献。

非原创

框架来源于 本文博客

特点

  • 分页列表页面的搜索条件、搜索面板、PageSize、当前页数、显示/隐藏列在变化时自动保存,页面刷新后、重新进入时,这些状态依然保持;
  • TreeTabe列表节点展开/收缩状态、滚动条位置时自动保存,页面刷新后、重新进入时,这些状态依然保持;
  • 编辑分页列表、TreeTabe列表中数据后,当前数据行背景闪烁,如果当前数据行由于顺序变化跳出可视区域,则滚动条自动滚动,将当前数据行移动至可视区域;
  • 精确至Action的轻量级功能权限控制,后台用户与角色、角色与资源(菜单、按钮)都是多对多关系,可以灵活配置用户可访问的资源。

后端框架

  • 基于Beego 1.9.1,使用官方的 orm 、cache、session、logs等模块,感谢原作者提供了如此简单易用的框架;
  • 代码风格源自笔者本人其他语言的风格,但参考了多个开源系统的代码风格如 PPGo_ApiAdmin、ERP系统等。

前端框架

  • 基于AdminLTE2;
  • 弹出层插件使用了Layer;
  • 分页列表使用Bootstrap-table,并集成cookie、x-editable等辅助插件实现状态保持、快速编辑等功能。对Bootstrap-table进行了扩展使分页导航可以通过下拉迅速定位。修复Bootstrap-table-cookie的若干Bug;
  • TreeTable列表使用jQuery-treetable插件,按照Boostrap风格进行了样式调整;
  • 下拉框使用Bootstrap-select;
  • 高亮显示使用的是笔者自已开发的插件;
  • 分页列表里搜索条件、搜索面板状态自动保存使用的是笔者自已开发的插件。

安装方法

本系统基于beego开发,默认使用 mysql 数据库,缓存 redis

  1. 安装golang环境( 略)
  2. 运行MySQL和Redis
  3. 安装本系统 go get github.com/yunnet/gardens
  4. 将doc目录下的gdkxdl.sql和kxtimingdata.sql导入mysql(业务需求,分库治理)
  5. 修改配置文件 conf/app.conf
  6. 运行在gdkxdl目录使用beego官方提供的 命令运行 bee run
  7. 访问方式

http: 在浏览器里打开 进行访问

https: 在浏览器里打开 进行访问

系统截图

数据查询

资源管理

首页

登陆

相关文章