代碼介紹 -------------------------------------------------------------------------------------------
本商品為 :springcloud + Springboot 微服務分布式 工作流 前後分離 + 跨域 版本 (權限控制到菜單和按鈕)
背景架構 :springcloud Greenwich.SR1 + springboot 2.1.4 + activiti6.0.0 + mybaits + maven + json 接口
前端頁面 :html +vue.js 形式 jquery ajax 異步跨域 json 格式資料互動 前後分離,前背景分開部署
特别注意 :前端用的vue.js, 就是html頁面引入vue.js形式, 用tomcat部署運作,更适合背景開發者
手機功能 :IM、工作流任務管理審批,站内信,上傳頭像,修改資料,好友管理 等
核心技術 ------------------------------------------------------------------------
1.代碼生成器:
正反雙向freemaker模版技術 ,0個代碼不用寫,生成完整的一個子產品,帶頁面、建表sql腳本、處理類、service等完整子產品
2.多資料源:(支援同時連接配接無數個資料庫,可以不同的子產品連接配接不同數的據庫)支援N個資料源
3.阿裡資料庫連接配接池druid,安全權限架構 shiro(菜單權限和按鈕權限), 緩存架構 ehcache
4.代碼編輯器,線上模版編輯,仿開發工具編輯器
5.調用攝像頭拍照 自定義裁剪編輯頭像,頭像圖檔色度調節
6.websocket 及時站内信并聲音提醒、實時線上管理、websocket及時重新整理頁面(完勝ajax技術)
7.redis存儲分布式緩存 自windows redis 綠色版,友善開發者本地開發測試
服務介紹 (各個服務單獨運作,高可用、低耦合)
一:springcloud服務 ---------------------------------------------------------------------
1.eureka 注冊中心:做了兩個eureka服務,以此類推可以做多個,互相注冊,高可用,叢集部署
2.zipkin跟蹤服務:分布式跟蹤日志,基于記憶體存儲記錄
3.zuul網關路由服務:分發請求,統一管理過濾,結合 ribbon 負載均衡、 hystrix斷路器
4.springboot-admin 監控中心服務:統一界面管理,檢視各個服務運作狀态 actuator健康檢查
二:工作流服務 ----------------------------------------------------------------------
1.模型管理 :web線上流程設計器、預覽流程xml、導出xml、部署流程
2.流程管理 :導入導出流程資源檔案、檢視流程圖、根據流程執行個體反射出流程模型、激活挂起
3.運作中流程:檢視流程資訊、目前任務節點、目前流程圖、廢棄暫停流程、指派待辦人
4.曆史的流程:檢視流程資訊、流程用時、流程狀态、檢視任務發起人資訊
5.待辦任務 :檢視本人個人任務以及本角色下的任務、辦理、駁回、廢棄、指派一下代理人
6.已辦任務 :檢視自己辦理過的任務以及流程資訊、流程圖、流程狀态(廢棄 駁回 正常完成)
注:當辦理完目前任務時,下一任務待辦人會即時通訊收到新任務消息提醒,當廢棄和完結任務時,
任務發起人會收到站内信消息通知
三:系統服務 ------------------------------------------------------------------------------
- 權限管理:點開二級菜單進入三級菜單顯示 角色(基礎權限)和按鈕權限
角色(基礎權限): 分角色組和角色,獨立配置設定菜單權限和增删改查權限。(一個使用者可以多個角色)
按鈕權限: 給角色配置設定按鈕權限。
- 按鈕管理:自定義按鈕管理,維護按鈕shiro權限辨別等
- 菜單管理:N級别自定義菜單,選擇菜單圖示,菜單狀态顯示隐藏(遞歸處理)
- 資料字典:N級别,支援多級别分類。内設編号,排序等
- 日志管理:記錄使用者登入退出和一些重要操作記錄
- 線上管理:websocket技術,實時檢測線上使用者清單,統計線上人數,可強制使用者下線 同一使用者隻能在一個用戶端登入
- 系統使用者:對各個基本的使用者增删改查,導出到excel表格,批量删除
- 站内信:收信箱和發信箱,websocket技術通訊技術做的及時收信提醒,可配置語音提示來信
- 系統設定:修改系統名稱,每頁顯示條數, 郵件服務配置,站内信配置
10.性能監控:drudi監控 各個服務的性能,SQL監控,SQL防火牆,URL監控,SPRING監控,SESSION監控等
四:系統工具服務 ----------------------------------------------------------------
- 代碼生成:生成完整的子產品代碼,并保留生成記錄模版,可複用 (超強悍開發利器)
正向生成: 生成完整的子產品,html頁面、處理類、mapper層、service層、myabaits的xml 建表的sql腳本等
反向生成: 任意連接配接其它資料庫(mysql、oracle、sqlserver),根據表反射生成本系統的子產品
2 模版管理:代碼線上編輯器,管理模版,儲存編輯記錄,一鍵還原,代碼生成器如虎添翼
五:IM即時通訊服務 ------------------------------------------------------------------------
- 好友管理:搜尋、添加、删除、拉黑好友,檢視好友資料
- 好友分組:自定義好友分組
- 我的群組:建立群組,搜尋申請加入别人的群,踢出群成員,管理群聊天記錄
通訊子產品 單聊群聊發圖檔發檔案 離線消息保留聊天記錄
六:資料庫管理服務 ---------------------------------------------------------------------------
- 資料庫備份:可備份單表(sqlserver不支援)、整庫,支援本地和遠端備份(java界面程式設計技術,socket程式設計技術)
- 備份定時器:quartz 強大的任務排程,多線程備份資料庫,任務啟動關閉異步操作
- 資料庫還原:曆史備份記錄,還原資料庫 or 單表(sqlserver不支援),統計備份時間和檔案大小
- SQL編輯器:強大的SQL編輯器,支援編輯語句複雜查詢語句,生成動态報表,可導出excel
七:OA辦公服務 ---------------------------------------------------------------------------------------
- 請假申請:添加請假單,走工作流請假模型流程
八:表同步服務 ---------------------------------------------------------------------------------------
根據業務需求,需要進行微服務之間的表資料同步,特此用此中間服務處理
菜單權限:配置設定給每個角色不同的菜單權限, 每個角色看到的菜單不同,N級别菜單
按鈕權限:獨立配置設定不同的角色不同的功能權限,增删改查權限配置設定具體到不同的菜單,自定義按鈕管理
支援多使用者分權限管理背景, 權限具體到不同的菜單不同的按鈕(一個使用者可以多個角色)
技術點----------------------------------------------------------------------------------------------
- 導入 導出 excel 檔案 (應用在系統使用者中)
2 生成 word檔案 (應用在代碼生成器生成的doc文檔)
- IO 流下載下傳檔案 (應用在代碼生成器中生成後壓縮成zip 檔案下載下傳)
4 代碼 zip 壓縮打包 (應用在代碼生成器中生成後壓縮成zip 檔案)
- MD5加密 SHA加密(登入密碼用此加密)接口加密身份校驗
- 資料庫連接配接池 阿裡的 druid。Druid在監控、可擴充性、穩定性和性能方面都有明顯的優勢,支援并發
7.安全架構 shiro (登入授權)(session管理)(shiro 注解菜單權限攔截)(shiro 标簽按鈕權限)
8.freemaker模版引擎(代碼生成器用)
9.ehcache 自定義緩存 ,選擇緩存存放目錄,處理并發,增加系統性能
10.tab标簽頁面功能,标簽自由切換,不重複操作資料庫(可全部關閉,關閉目前,關閉其它)
11.多資料源技術
12.調用攝像頭拍照技術,圖檔裁剪技術 (使用者頭像編輯)
13.線上編輯器,仿開發工具 (代碼生成器的模版編輯)
- 單群發郵件,可以發html、純文字格式
15.根據漢字 解析漢字的全拼(拼音)和首字母(導入excel到使用者表,根據使用者的漢字姓名生成拼音的使用者名)
16.站内信語音提醒,js控制音頻播放
17.java 讀寫 ini 配置檔案
18.java websocket 即時通訊技術,點對點,好友、群組,發圖檔檔案,離線消息,保留聊天記錄
19.百度富文本編輯器,可上傳圖檔、附件
20.java Quartz 任務排程 (應用在資料庫定時備份子產品中)
21.ajax 異步跨域技術,跨域上傳檔案,圖檔
22.redis 分布式session存儲,共享使用者授權資訊