LOTUS微服务脚手架

LOTUS微服务脚手架

一、平台介绍

       lotus是基于dubbo的面向服务的分布式架构,是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE开发平台。不同于传统的垂直型架构,它将系统功能拆分成多个小型的服务,通过高性能和透明化的RPC远程服务调用将各个子系统进行整合。

       lotus是SaaS模式(软件即服务)的架构,即系统管理员可以创建多个企业管理员帐套,各个管理员相互独立,互不影响。

       lotus是前后端分离的架构,也是SPA的最佳实践,采用了现今最流行的Vue2.x作为前端MVVM,前后端分离的开发模式, 通过接口(webapi项目)与后台进行数据交互。

       lotus是您快速构建分布式服务、面向SaaS以及SPA架构的最佳基础平台脚手架,Lotus也是您想学习分布式服务架构、Saas架构、前后端分离架构的最佳学习案例。

二、技术选型(只列了一部分技术框架) 

2.1、后端 
        服务框架:Dubbo 2.5.3、zookeeper 3.4.5、Jersey Rest服务 
        缓存:Redis、ehcache 
        消息中间件:ActiveMQ 
        负载均衡:Nginx 
        分布式文件:FastDFS 
        数据库连接池:Alibaba Druid 1.0 
        核心框架:Spring framework 
        安全框架:Apache Shiro 1.2 
        视图框架:Spring MVC 4.0 
        服务端验证:Hibernate Validator 5.1 
        工作流引擎:Activiti 5.15 
        任务调度:quartz 1.8.5 
        持久层框架:Hibernate 4.3.0.Final、Spring Data Jpa 1.4.1.RELEASE 
        日志管理:SLF4J 1.7、logback 
        工具类:Apache Commons、FastJson、Xstream 1.4、POI 
2.2、前端 
        JS框架:JQuery 2.x。 
        CSS框架: Bootstrap 4、 metronic 
        客户端验证:JQuery Validation。 
        富文本:CKEcitor 
        文件管理:CKFinder 
        数据表格:Jquery DataTables 
        树结构控件:jQuery zTree 
        前端MVC: Vue2.0
        其他组件:Bootstrap 4 metronic 
3.3、手机客户端 
        Vue

三、角色用例图

3.1系统管理员角色

         系统管理员可以进行系统设置、资源管理、企业管理、企业角色管理、企业账号管理、图标管理、系统监控。

LOTUS微服务脚手架

3.2企业管理员角色

       企业管理员是系统管理员给企业开设的账号,他主要进行用户管理、角色管理、组织机构管理、工作职务管理、授权管理、数据字典、分组管理。


LOTUS微服务脚手架
 

四、系统架构图


LOTUS微服务脚手架
 

五、内置功能

3.1、BASE模块

         3.1.1、字典管理:对系统中经常使用的一些较为固定的数据进行维护。

         3.1.2、图标管理:对系统中的各种图标进行维护。

3.2、SSO模块

         3.2.1、用户管理:用户是系统操作者,该功能主要完成系统用户配置。

         3.2.2、组织机构管理:配置系统组织机构(部门、职务、组),树结构展现,可随意调整上下级。

         3.2.3、菜单管理:配置系统菜单,操作权限,按钮权限标识等。

         3.2.4、角色管理:角色菜单权限分配。

         3.2.5、授权权限给实体: 角色可以按用户、用户组、组织机构和工作职位、组织机构组进行分配。

         3.2.6、操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。

六、项目工程截图(只列了一部分工程)

LOTUS微服务脚手架

activemq集群
LOTUS微服务脚手架
 

七、联系方式

 LOTUS微服务脚手架