skyeye是一款全新的win10风格的OA系统,前端App和小程序都开源

skyeye

项目介绍

win10风格的一套系统,前端采用layui作为前端框架,后端采用SpringBoot作为服务框架,采用自封装的xml对所有请求进行参数校验,以保证接口安全性。

启动方式

直接运行com.skyeye.SkyEyeApplication即可,启动完成后,访问:8081 即可。 初始化账号密码:root/

OA主项目结构

|----skyeye-promote---------------------OA主项目[端口:8081]|----skyeye-web---------------------web层项目|----skyeye-service-impl--------------Service服务层|----skyeye-service-------------------ServiceImpl服务层接口|----skyeye-dao----------------------Mapper层接口|----skyeye-common------------------工具层|----skyeye-activiti--------------------工作流|----skyeye-entity---------------------部分操作实体类|----skyeye-guacamole----------------远程控制桌面(开发中)|----skyeye-mq-----------------------ActiveMq消息中间件|----skyeye-quartz--------------------定时任务|----skyeye-redis----------------------redis缓存|----skyeye-websocket-----------------webSocket双工通讯|----skyeye-------------------------接口层

子系统

OA消息系统项目结构

|----message-----------------------------消息系统[端口:8084]|----message-web---------------------web层项目|----message-service-impl--------------Service服务层|----message-service-------------------ServiceImpl服务层接口|----message-dao----------------------Mapper层接口|----message-common------------------工具层|----message-mq-----------------------ActiveMq消息中间件|----message-quartz--------------------定时任务|----message-redis----------------------redis缓存|----message-websocket-----------------webSocket双工通讯

OA门户后台管理系统项目结构

|----gateway-promote---------------------消息系统[端口:8083]|----gateway-web---------------------web层项目|----gateway-service-impl--------------Service服务层|----gateway-service-------------------ServiceImpl服务层接口|----gateway-dao----------------------Mapper层接口|----gateway-common------------------工具层|----gateway-entity---------------------部分操作实体类|----gateway-mq-----------------------ActiveMq消息中间件|----gateway-quartz--------------------定时任务|----gateway-redis----------------------redis缓存|----gateway-websocket-----------------webSocket双工通讯

OA门户展示系统项目结构

|----gateway-------------------------门户展示系统[端口:8082]|----gtw-web---------------------web层项目|----gtw-service-impl--------------Service服务层|----gtw-service-------------------ServiceImpl服务层接口|----gtw-common-----------------工具层|----gtw-redis---------------------redis缓存

服务器部署注意事项

1.ActiveMQ链接地址、账号、密码的修改

2.Redis集群的修改

3.MySQL数据库链接地址、账号、密码的修改

4.webSocket的IP地址修改

5.图片资源路径存储的修改

本地开发环境搭建

windows搭建nginx负载均衡(下载)windows搭建activemq单机版(下载)windows搭建redis集群(下载)

注意事项

如果是eclipse导入发现pom文件报错。

错误:org.apache.maven.archiver.MavenArchiver.getManifest

解决办法:

功能介绍

功能简介功能简介菜单管理管理系统中的菜单和权限点员工管理管理系统中的员工用户管理管理所有系统的登录用户角色管理管理系统中的所有角色权限管理给角色进行赋权资源图标系统中允许使用的font图标库日志管理所有接口请求信息APP菜单管理手机端菜单以及权限管理多桌面管理多个桌面程序,用户可通过鼠标滚动进行切换系统基础设置系统的基础信息设置(考勤事件,邮箱信息等)代码生成器只能适用于该框架的代码生成器,配置模板即可生成,然后下载压缩包解压复制到项目中即可小程序管理小程序、H5手机自适应页面拖拽生成,可自定义配置小程序组件在线性能监控监控jvm缓存、redis集群信息等流程图规划规划项目的流程图问卷调查拖拽式生成问卷,可分页、复制、查看统计信息等多桌面演示聊天功能演示我的日程演示自定义桌面菜单用户可将自己常用的网站添加到系统中方便记录多系统集成(应用商店)可以将多个系统进行应用集成,无需多次登陆,无需记录多个网址轻应用系统中提供各种小应用,如快递查询、高德地图等,用户可添加到自己的桌面上开发文档系统支持二次开发,包含开发文档工作日志记录每个员工的日报,周报,月报等,可同时发送多人,按时间轴查看等考勤管理记录每个员工的考勤打卡信息,包含报表我的笔记员工可记录自己日常的笔记,目前支持MD,富文本,表格操作报表管理统计功能信息,可根据客户自定义免费定制文件管理公司内部、员工个人的文件管理,支持多格式文件在线查看,文档多人协作,在线解压缩等附件管理保留员工所有上传过的附件,方便下次使用邮件管理目前打通与邮箱的交互,可以发邮件,收邮件,保存为草稿等工作流管理动态表单结合工作流生成自定义业务流程审核论坛包括标签管理,关键词管理,举报审核等操作,用户可自由发表文章,系统通过过滤算法进行关键词过滤计划管理方便公司进行公司计划、部门计划、个人计划的规划,可根据类型(日计划、周计划、月计划、季度计划等)进行定义动态表单通过自定义的方式生成提交表单页,可与动态数据进行结合,目前已和工作流结合行政管理包含车辆管理、会议室管理、用品管理、印章管理、财产管理、证照管理。所有功能审核已和工作流结合内部公告系统内部公告通知,可设置邮件通知,定时通知,人员选择等通讯录记录个人、公司内部、公共通讯录信息APP端接口:SpringCloud微服务框架;前端:vue小程序端用户与系统用户绑定进行系统操作

技术扩展

webSocket技术扩展

版本介绍

功能商用版开源版功能商用版开源版问卷调查有否我的日程有否我的笔记有否自定义快捷方式有否多系统集成有否应用商店有否开发文档有否文件管理有否附件管理有否邮件管理有否考勤管理有否报表管理有否工作日志有否工作流管理有否

技术选型

后端技术:

技术名称官网SpringBoot核心框架框架数据库连接池项目构建管理存储系统浏览器与服务器全双工(full-duplex)通信工作流引擎 mvc视图框架 2.2.2定时任务消息队列企业级搜索应用服务器 Cloud微服务框架(目前用户APP端接口)

前端技术:

技术名称官网jQuery函式库树插件模块化前端UI风格UI代码编辑器模板引擎浏览器与服务器全双工(full-duplex)通信流程图开发日历插件

代码描述

前后台接口映射

<url id="前端请求id" path="后台接口" val="备注" allUse="是否需要登录"> <property id="前端请求key" name="后台接收key" ref="限制条件(参考项目内文档)" var="key含义"/> </url>

后台代码编写规范

控制层

@RequestMapping("后台接口") @ResponseBody public void 方法名(InputObject inputObject, OutputObject outputObject) throws Exception{ 服务层接口对象.方法名(inputObject, outputObject); }

服务层

@Override public void 方法名(InputObject inputObject, OutputObject outputObject) throws Exception { Map<String, Object> map = inputObject.getParams();//接收参数 Map<String, Object> user = inputObject.getLogParams();//获取当前登录用户信息 /** * 业务逻辑 */ outputObject.setBean(bean);//返回单个实体Bean outputObject.setBeans(beans);//返回集合 outputObject.settotal(total);//返回数量 outputObject.setreturnMessage("信息");//返回前端的错误信息 outputObject.setreturnMessage("信息", 错误码);//返回前端的错误信息,同时抛出异常(不常用) }

效果图

效果图效果图

传统风格界面效果图

效果图效果图

环境搭建

开发工具:

MySql: 数据库Tomcat: 应用服务器SVN|Git: 版本管理Nginx: 反向代理服务器Varnish: HTTP加速器IntelliJ IDEA|Eclipse: 开发IDENavicat for MySQL: 数据库客户端Redis Manager:redis视图工具

获取方式

转发文章+关注,然后私信回复【SKY】,即可免费获得下载地址