skyeye
項目介紹
智能辦公OA系統[SpringBoot2-快速開發平臺],適用於醫院,學校,中小型企業等機構的管理。Activiti5.22+動態表單實現零java代碼即可做到複雜業務的流程實施,同時包含文件在線操作、日誌、考勤、CRM、項目、拖拽式生成問卷、日程、筆記、計劃、行政等多種複雜業務功能。同時,可進行授權二開。
- 代碼是沒問題的,請下載
發行版
,環境版本請參照下面雲盤提供的版本進行對應的修改 - QQ羣號:(羣一:696070023)(羣二:836039567)
- 開發環境對應的文檔以及安裝包地址:鏈接:https://pan.baidu.com/s/1msVBhDcf_I_VN63YCcS-kA 提取碼:w8sr;不要告訴我你沒有云盤
- 注:開源社區版只限學習,切勿使用此版本商用,內設授權碼,默認十天刪除所有非基礎數據
- 求職簡歷:點我
- 掘金文檔地址
項目 | 地址 |
---|---|
主項目地址 | https://gitee.com/doc_wei01/skyeye |
APP端接口微服務地址 | https://gitee.com/doc_wei01/app-oaserver |
APP端地址 | https://gitee.com/doc_wei01/oa-app |
小程序端地址 | https://gitee.com/doc_wei01/small-pro |
項目持續更新,歡迎進羣討論
3D模型編輯器(圖片效果在下面)。很多人會問:有什麼用?答案是:用途很多,比如機場建設,工廠監控,小區建設,統計分析等。當前已出第一版,後續會不斷更新代碼和3D模型。
啓動方式
直接運行com.skyeye.SkyEyeApplication即可,啓動完成後,訪問http://localhost:8081 即可。 初始化賬號密碼:root/123456
服務器部署注意事項
1.ActiveMQ鏈接地址、賬號、密碼的修改
2.Redis集羣的修改
3.MySQL數據庫鏈接地址、賬號、密碼的修改
4.webSocket的IP地址修改
5.圖片資源路徑存儲的修改
本地開發環境搭建
注意事項
如果是eclipse導入發現pom文件報錯。
錯誤:org.apache.maven.archiver.MavenArchiver.getManifest
解決辦法:https://blog.csdn.net/doc_wei/article/details/84936514
功能介紹
功能 | 簡介 | 功能 | 簡介 |
---|---|---|---|
菜單管理 | 管理系統中的菜單和權限點 | 員工管理 | 管理系統中的員工 |
用戶管理 | 管理所有系統的登錄用戶 | 角色管理 | 管理系統中的所有角色 |
權限管理 | 給角色進行賦權 | 資源圖標 | 系統中允許使用的font圖標庫 |
日誌管理 | 所有接口請求信息 | APP菜單管理 | 手機端菜單以及權限管理 |
多桌面管理 | 多個桌面程序,用戶可通過鼠標滾動進行切換 | 系統基礎設置 | 系統的基礎信息設置(考勤事件,郵箱信息等) |
代碼生成器 | 只能適用於該框架的代碼生成器,配置模板即可生成,然後下載壓縮包解壓複製到項目中即可 | 小程序管理 | 微信小程序、H5手機自適應頁面拖拽生成,可自定義配置小程序組件 |
在線性能監控 | 監控jvm緩存、redis集羣信息等 | 流程圖規劃 | 規劃項目的流程圖 |
問卷調查 | 拖拽式生成問卷,可分頁、複製、查看統計信息等 | 多桌面 | 演示 |
聊天功能 | 演示 | 我的日程 | 演示 |
自定義桌面菜單 | 用戶可將自己常用的網站添加到系統中方便記錄 | 多系統集成(應用商店) | 可以將多個系統進行應用集成,無需多次登陸,無需記錄多個網址 |
輕應用 | 系統中提供各種小應用,如快遞查詢、高德地圖等,用戶可添加到自己的桌面上 | 開發文檔 | 系統支持二次開發,包含開發文檔 |
工作日誌 | 記錄每個員工的日報,週報,月報等,可同時發送多人,按時間軸查看等 | 考勤管理 | 記錄每個員工的考勤打卡信息,包含報表 |
我的筆記 | 員工可記錄自己日常的筆記,目前支持MD,富文本,表格操作 | 報表管理 | 統計功能信息,可根據客戶自定義免費定製 |
文件管理 | 公司內部、員工個人的文件管理,支持多格式文件在線查看,文檔多人協作,在線解壓縮等 | 附件管理 | 保留員工所有上傳過的附件,方便下次使用 |
郵件管理 | 目前打通與QQ郵箱的交互,可以發郵件,收郵件,保存爲草稿等 | 工作流管理 | 動態表單結合工作流生成自定義業務流程審覈,可進行審批、撤回、回退、節點化表單項編輯設置、駁回、終止轉辦等功能 |
論壇 | 包括標籤管理,關鍵詞管理,舉報審覈等操作,用戶可自由發表文章,系統通過過濾算法進行關鍵詞過濾 | 計劃管理 | 方便公司進行公司計劃、部門計劃、個人計劃的規劃,可根據類型(日計劃、周計劃、月計劃、季度計劃等)進行定義 |
動態表單 | 通過自定義的方式生成提交表單頁,可與動態數據進行結合,目前已和工作流結合 | 行政管理 | 包含車輛管理、會議室管理、用品管理、印章管理、財產管理、證照管理。所有功能審覈已和工作流結合 |
內部公告 | 系統內部公告通知,可設置郵件通知,定時通知,人員選擇等 | 通訊錄 | 記錄個人、公司內部、公共通訊錄信息 |
知識庫 | 企業文化支柱;效果地址 | CRM客戶管理管理 | 包含客戶、商機、跟單、合同等多個模塊化功能 |
ERP進銷存管理 | 包含採購、銷售、零售、客戶、供應商等多個模塊化功能;效果地址 | 項目管理 | 包含項目、工作量、討論帖、項目文檔、成本費用等功能 |
技術選型
後端技術:
技術 | 名稱 | 官網 |
---|---|---|
SpringBoot | 核心框架 | http://spring.io/projects/spring-boot |
MyBatis | ORM框架 | http://www.mybatis.org/mybatis-3/zh/index.html |
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/html5-websocket.html |
Activiti | 工作流引擎 | https://www.activiti.org/ |
spring mvc | 視圖框架 | http://spring.io/ |
quartz 2.2.2 | 定時任務 | http://www.quartz-scheduler.org/ |
ActiveMQ | 消息隊列 | http://activemq.apache.org/replicated-leveldb-store.html |
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_admin/skyeye |
codemirror | codemirror代碼編輯器 | https://codemirror.net/ |
handlebars | js模板引擎 | http://www.ghostchina.com/introducing-the-handlebars-js-templating-engine/ |
webSocket | 瀏覽器與服務器全雙工(full-duplex)通信 | http://www.runoob.com/html/html5-websocket.html |
G6 | 流程圖開發 | https://antv.alipay.com/zh-cn/index.html |
FullCalendar | 日曆插件 | https://blog.csdn.net/qw_xingzhe/article/details/44920943 |
代碼描述
前後臺接口映射
<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視圖工具
資源下載
- JDK8 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
- Maven http://maven.apache.org/download.cgi
- Redis https://redis.io/download
- Nginx http://nginx.org/en/download.html
在線文檔
項目交流:
QQ羣號:696070023
需要了解的請加微信或者進羣:wzq_598748873,備註:碼雲-公司(姓名)。
QQ羣 | 公衆號 | 微信羣 |
---|---|---|