skyeye-OA管理系統

skyeye

項目介紹

win10風格的一套系統,前端採用layui做爲前端框架,後端採用SpringBoot做爲服務框架,採用自封裝的xml對全部請求進行參數校驗,以保證接口安全性。html

項目地址: https://gitee.com/doc_wei01_a...

該項目遵照MIT許可證,證書見附件前端

APP端開始開發,前端採用VUE,後端採用SpringCloud,APP訪問地址:https://gitee.com/doc_wei01_admin/oa-appvue

項目持續更新,歡迎進羣討論html5

啓動方式

直接運行com.skyeye.SkyEyeApplication便可,啓動完成後,訪問http://localhost:8081 便可。
初始化帳號密碼:root/123456java

服務器部署注意事項

1.ActiveMQ連接地址、帳號、密碼的修改

2.Redis集羣的修改

3.MySQL數據庫連接地址、帳號、密碼的修改

4.webSocket的IP地址修改

5.圖片資源路徑存儲的修改
jquery

本地開發環境搭建

  • windows搭建nginx負載均衡(下載
  • windows搭建activemq單機版(下載
  • windows搭建redis集羣(下載
注意事項

若是是eclipse導入發現pom文件報錯。

錯誤:org.apache.maven.archiver.MavenArchiver.getManifest

解決辦法:https://blog.csdn.net/doc_wei...
nginx

目前功能

  • 基礎功能
    • 菜單管理
    • 員工管理
    • 用戶管理
    • 角色管理
    • 權限管理
    • 資源圖標
    • 日誌管理
    • APP菜單管理
    • 多桌面管理
    • 系統基礎設置
  • 代碼生成器(只能適用於該框架的代碼生成器,配置模板便可生成,而後下載壓縮包解壓複製到項目中便可)
  • 微信小程序、H5手機自適應頁面拖拽生成,可自定義配置小程序組件
  • 在線性能監控
  • 項目流程圖規劃
  • 問卷調查
  • 多桌面任務欄(演示
  • 聊天功能(演示)
  • 個人日程(演示)
  • 自定義桌面菜單
  • 多系統集成(能夠將多個系統進行應用集成,無需屢次登錄,無需記錄多個網址)
  • 應用商店
  • 開發文檔
  • 工做日誌
  • 考勤管理
  • 輕應用
  • 個人筆記
  • 報表管理
  • 文件管理
  • 附件管理
  • 郵件管理
  • 工做流管理
  • APP端(接口:SpringCloud微服務框架;前端:vue)

技術擴展

  • webSocket技術擴展
    輸入圖片說明

版本介紹

功能 商用版 開源版 功能 商用版 開源版
問卷調查 <abbr>有</abbr> 個人日程 <abbr>有</abbr>
個人筆記 <abbr>有</abbr> 自定義快捷方式 <abbr>有</abbr>
多系統集成 <abbr>有</abbr> 應用商店 <abbr>有</abbr>
開發文檔 <abbr>有</abbr> 文件管理 <abbr>有</abbr>
附件管理 <abbr>有</abbr> 郵件管理 <abbr>有</abbr>
考勤管理 <abbr>有</abbr> 報表管理 <abbr>有</abbr>
工做日誌 <abbr>有</abbr> 工做流管理 <abbr>有</abbr>

技術選型

後端技術:
技術 名稱 官網
SpringBoot 核心框架 http://spring.io/projects/spr...
MyBatis ORM框架 http://www.mybatis.org/mybati...
Druid 數據庫鏈接池 https://github.com/alibaba/druid
Maven 項目構建管理 http://maven.apache.org/
redis key-value存儲系統 https://redis.io/
webSocket 瀏覽器與服務器全雙工(full-duplex)通訊 http://www.runoob.com/html/ht...
Activiti 工做流引擎 https://www.activiti.org/
spring mvc 視圖框架 http://spring.io/
quartz 2.2.2 定時任務 http://www.quartz-scheduler.org/
ActiveMQ 消息隊列 http://activemq.apache.org/re...
solr 企業級搜索應用服務器 https://lucene.apache.org/solr/
Spring Cloud 微服務框架(目前用戶APP端接口) https://springcloud.cc/
前端技術:
技術 名稱 官網
jQuery 函式庫 http://jquery.com/
zTree 樹插件 http://www.treejs.cn/v3/
layui 模塊化前端UI https://www.layui.com/
winui win10風格UI https://gitee.com/doc_wei01_a...
codemirror codemirror代碼編輯器 https://codemirror.net/
handlebars js模板引擎 http://www.ghostchina.com/int...
webSocket 瀏覽器與服務器全雙工(full-duplex)通訊 http://www.runoob.com/html/ht...
G6 流程圖開發 https://antv.alipay.com/zh-cn...
FullCalendar 日曆插件 https://blog.csdn.net/qw_xing...

代碼描述

先後臺接口映射
<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: 開發IDE
  • Navicat for MySQL: 數據庫客戶端
  • Redis Manager:redis視圖工具

資源下載

在線文檔

項目交流:

爲防止惡意進羣,特開啓收費模式,請見諒。git

QQ羣 公衆號
相關文章
相關標籤/搜索