hxyFrame

hxyFrame是一个OA办公系统,采用流行的框架springMvc+spring+mybatis+shiro+ehcache开发,还集成了权限管理(菜单权限、数据权限),完善的代码生成器,solr全文搜索引擎,activiti工作流程引擎,cas单点登陆等功能,后期还会考虑改造成Dubbo微服务化,做到模块的相对独立,使用更加灵活,努力做到快速开发OA办公系统。 感兴趣可以Watch、Start持续关注项目最新状态,加入QQ群:210315502 大家一起学习开发解决问题。

  • Owner: huangxianyuan/hxyFrame
  • Platform:
  • License:: GNU General Public License v3.0
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

项目说明

  • hxyFrame是后台管理系统,采用流行的框架springMvc+spring+mybatis+shiro+redis+ehcache开发,实现了权限管理(菜单权限、数据权限),solr全文搜索引擎,activiti工作流程引擎,cas单点登陆等功能,完善的代码生成器
    后期还会考虑改造成模块微服务化,做到模块的相对独立,使用更加灵活。
    感兴趣可以Watch、Start持续关注项目最新状态,加入QQ群:210315502 解决各种疑难杂证,丰富的学习资源。

项目功能

  • 权限管理:采用Shiro实现功能权限和机构部门的数据控件权限,可控件菜单权限、按钮权限、机构部门权限(数据权限)
  • 工作流程引擎:采用主流的activiti流程引擎,在原基础上扩展了动态添加审批人员范围选择、会签节点的动态设置、排它路由条件设置、
    节点可编辑字段设置、节点执行后回调函数、办理任务、驳回到发起人从新发起、退回到上一步、自由跳转、转办等功能。在开发的过程中,
    只需要简单业务流程树,尊守一些规则就可以很方便的使用流程,后面还考虑加入自定义表单,使开发变的更加简单。
  • CAS单点登陆:整合cas+shiro+redis单点登陆,实现多个系统统一登陆登出。
  • 缓存:使用redis+ehcahe整合shiro自定义sessionDao实现分布式集群共享session,redis可采用单机方式,也可以集群哨兵模式。可以灵活的切换模式
  • solr全文搜索引擎,最基本的增、删、改、查、关键字分页查询、带高亮的关键字查询,建立索引分为三种方式:
    1.CRUD时调用solr添加索引
    2.sql直接从数据库中导入索引
    3.如果不需要实时,可以将先储存到一表,再写一定时任务每隔多久更新一次索引,对于不需要实时的需求,可以提高性能。
    目前还没合并到主干,开发的更加完善,后面回整合到项目。
  • quartz定时任务:可动态完成任务的添加、修改、删除、暂停、恢复及日志查看等功能
  • app接口:基于Json web token (JWT)认证用户信息,使用swagger生成一个具有互动性的api文档控制台。
  • 页面交互使用了vue+html和最普通的jsp+jstl标签,两种交互都写了相应的模板,可以选择适合的交互方式。
  • 完善的代码生成机制,可在线生成entity、xml、dao、service、html、js、sql代码,可快速开发基本功能代码,能把更多的精力放在问题难点。
  • 采用layer友好的弹框,和layerUI相对漂亮的界面,让OA系统看起来稍微好看点。

项目结构

项目结构

项目信息

  • SpringBoot基础版hxyFrame-base-boot,获取【SpringBoot基础版
  • SpringBoot工作流版本hxyFrame-activiti-boot,获取【hxyFrame-activiti-boot基础版
  • 项目demo地址(测试系统性能有限,如访问速度较慢,还请耐心等待):http://118.24.146.49:8080/frame-admin 帐户/密码:hxy/a
  • 项目开发文档:https://pan.baidu.com/s/1i5oymod
  • oschina仓库:https://git.oschina.net/huangxianyuan/hxyFrame.git
  • github仓库:https://github.com/huangxianyuan/hxyFrame.git
  • 交流QQ群:210315502
  • 麻烦帮忙Watch、Star项目,这样才能关注到项目的最新更新,谢谢亲的支持!

技术选型:

  • 核心框架:Spring Framework 4.3.7.RELEASE
  • 工作流引擎:Activiti 5.22.0
  • 全文搜索:Solr 6.5.1
  • 单点登陆: cas 4.0.3
  • 缓存:redis 3.07
  • 权限框架:Apache Shiro 1.3
  • 视图框架:Spring MVC 4.3
  • 持久层框架:MyBatis 3.3
  • 数据库:mysql 5.7
  • 定时器:Quartz 2.2.3
  • 前端页面:Vue2.x、jstl、bootstrap、layer、layerUI

软件环境

  • JDK1.8
  • MySQL5.7.17
  • Maven3.0
  • Tomcat7.0
  • redis 3.07
  • Solr 6.5.1

本地部署

  • 创建数据库hxyframe,数据库编码为UTF-8,导入doc/sql/hxyframe.sql脚本
  • 修改conf/jdbc.properties文件,更改MySQL账号和密码
  • redis服务,可以使用单机redis也可以配置哨兵集群模式,如果不会部署可以加群咨询:210315502
  • solr服务器,可自行下载配置,也可以到官方qq群下载配置完善的
  • 项目访问路径:http://localhost:8080/frame-admin/

捐赠测试

  • 开源不易,维护更新更不容易,如果项目帮助到了你,给作者一点动力吧,项目才能更加完善强大。请捐赠时请备注捐赠信息!谢谢支持
    图片说明

项目图片:

图片说明
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明
solr全文搜索

Main metrics

Overview
Name With Ownerhuangxianyuan/hxyFrame
Primary LanguageJavaScript
Program languageJava (Language Count: 4)
Platform
License:GNU General Public License v3.0
所有者活动
Created At2017-08-25 09:48:59
Pushed At2023-12-16 20:27:13
Last Commit At2018-04-08 10:28:36
Release Count0
用户参与
Stargazers Count866
Watchers Count133
Fork Count316
Commits Count127
Has Issues Enabled
Issues Count4
Issue Open Count4
Pull Requests Count0
Pull Requests Open Count2
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private