shimly00 2016-08-31
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.1、字典管理:对系统中经常使用的一些较为固定的数据进行维护。
3.1.2、图标管理:对系统中的各种图标进行维护。
3.2.1、用户管理:用户是系统操作者,该功能主要完成系统用户配置。
3.2.2、组织机构管理:配置系统组织机构(部门、职务、组),树结构展现,可随意调整上下级。
3.2.3、菜单管理:配置系统菜单,操作权限,按钮权限标识等。
3.2.4、角色管理:角色菜单权限分配。
3.2.5、授权权限给实体: 角色可以按用户、用户组、组织机构和工作职位、组织机构组进行分配。
3.2.6、操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
activemq集群