【昆明理工大學(xué)畢業(yè)設(shè)計開題報告】基于Spring Boot框架的運營管理平臺設(shè)計與實現(xiàn)

1、本課題研究的目的和意義
隨著公司業(yè)務(wù)的快速發(fā)展,公司各個業(yè)務(wù)子系統(tǒng)數(shù)量的增加,對于業(yè)務(wù)子系統(tǒng)的管理操作越來越多,管理難度越來越大,公司急需一套統(tǒng)一的管理系統(tǒng)對各個業(yè)務(wù)子系統(tǒng)的功能實現(xiàn)統(tǒng)一的管理,統(tǒng)一的權(quán)限控制,使得各個業(yè)務(wù)部門能夠在一個統(tǒng)一的運營管理平臺之下操作各自需要的功能,相關(guān)權(quán)限由系統(tǒng)管理員統(tǒng)一分配,這正是該運營平臺的設(shè)計的目的以及意義所在。
本系統(tǒng)提供了管理系統(tǒng)基本的骨架,開發(fā)人員既能夠?qū)F(xiàn)存的業(yè)務(wù)模塊快速的集成進來,也可以創(chuàng)建新的業(yè)務(wù)模塊,實現(xiàn)對新(舊)的業(yè)務(wù)模塊功能的統(tǒng)一管理與權(quán)限控制。
2、課題研究現(xiàn)狀及前景
隨著公司各種業(yè)務(wù)子系統(tǒng)的快速增加,公司業(yè)務(wù)的迅速發(fā)展,當(dāng)市場部門需要對與其相關(guān)的業(yè)務(wù)系統(tǒng)數(shù)據(jù)進行查詢、打印報表等等特殊操作的時候都需要直接聯(lián)系數(shù)據(jù)庫管理人員或者熟悉相關(guān)業(yè)務(wù)邏輯的人直接對數(shù)據(jù)庫操作。這樣的做法既浪費了公司的時間,也浪費了很多時間在與目的不相關(guān)的問題上。
該運營管理平臺能夠解決上述的問題,開發(fā)人員能夠使用運營管理平臺提供的統(tǒng)一方式快速開發(fā)出從前端到后臺的業(yè)務(wù)代碼,在開發(fā)的時候只需要去關(guān)注業(yè)務(wù)的部分。權(quán)限控制、權(quán)限控制相關(guān)的資源自動生成、異常采用統(tǒng)一方式處理、自動生成用戶操作日志,前后臺數(shù)據(jù)統(tǒng)一數(shù)據(jù)格式傳輸格式等等非業(yè)務(wù)相關(guān)的處理都已經(jīng)在運營管理平臺中做了統(tǒng)一的約定與處理。
該運營管理平臺使公司開發(fā)人員在開發(fā)系統(tǒng)的過程中不需要去過多關(guān)心非業(yè)務(wù)性方面的問題,加速了管理系統(tǒng)功能點的開發(fā)速度。
1、課題研究的基本內(nèi)容
運營管理平臺的設(shè)計與實現(xiàn)內(nèi)容包括對用戶、權(quán)限、前端模板統(tǒng)一定義等等,具體內(nèi)容如下:
1.?用戶管理,包括對用戶的?CRUD 操作。
2.?權(quán)限管理,權(quán)限的結(jié)構(gòu)為樹形結(jié)構(gòu),包括管理系統(tǒng)菜單部分。
2.1?權(quán)限的編輯,主要的功能是根據(jù)不同類型的權(quán)限節(jié)點進行不同的操作。
2.2?權(quán)限的重命名,主要是修改權(quán)限節(jié)點的名稱。
2.3?權(quán)限的刪除,主要是刪除權(quán)限節(jié)點之后需要級聯(lián)處理管理的屬性節(jié)點。
2.4?權(quán)限節(jié)點的移動,主要在于權(quán)限節(jié)點移動之后相關(guān)節(jié)點?TREE_ID 需要做相應(yīng)的調(diào)整。
2.5?權(quán)限節(jié)點的添加,主要包括添加節(jié)點的時候?qū)τ谏?/span>TREE_ID 以及是否合法做相應(yīng)校驗。
3.?角色管理,包括分配用戶、分配權(quán)限、CRUD 操作。
4.?資源管理,后臺自動掃描控制層中的控制器上的注解,生成系統(tǒng)向外映射的?URL 數(shù)據(jù)并且轉(zhuǎn)換為相?ANT 風(fēng)格的相應(yīng)的?URL 匹配映射規(guī)則再存入資源表,供權(quán)限攔截器校驗攔截規(guī)則時使用。
5.?前端使用?freemarker 統(tǒng)一定義前端模板風(fēng)格。
5.1?自定義全局表格模板,表單模板,表單數(shù)據(jù)前端校驗規(guī)則,后臺校驗規(guī)則。
5.2?通過自定義權(quán)限判斷方法控制頁面中需要權(quán)限控制的組件是否顯示。
6.?自定義前后端數(shù)據(jù)交互格式。
7.?自定義注解實現(xiàn)權(quán)限、日志統(tǒng)一攔截和記錄。
技術(shù)路線:
1. maven 作為依賴管理,自動化構(gòu)建工具。
2. git 作為項目源碼版本管理工具。
3. 使用 Idea 作為后臺開發(fā) IDE。
4. 使用 Java 作為后臺開發(fā)語言。
5. 使用 Sping-boot 框架,集成 ?springMVC、Spring、Spring-data-jpa 作為后臺開發(fā)框架。
6. 使用 Mysql 數(shù)據(jù)庫。
7. 使用 WebStorm 作為前端頁面開發(fā)工具。
8. 前端框架使用?ace-admin、bootstrap、jquery、vue、layui。
9. 使用 tomcat 作為 WEB 容器。
10.使用 Jenkins 作為開發(fā)過程中持續(xù)化部署測試工具。
?
預(yù)期目標:
1.?能夠達到上述的各種功能使用正常。
在能夠正常使用上述功能的情況下優(yōu)化程序編碼、結(jié)構(gòu)以及性能,盡量提高用戶體驗度。
課題進度計劃
1、第一階段(3月1日 —3月5日):確定系統(tǒng)目標和設(shè)計方向,查閱書籍和網(wǎng)絡(luò)資料,搜集大量信息以分析課題,完成開題報告及文獻綜述。
2、第二階段(3月6日— 3月31日):對運營管理平臺的各項功能以及業(yè)務(wù)流程進行分析和編寫需求分析說明書。
3、第三階段(4月1日—4月5日):設(shè)計系統(tǒng)數(shù)據(jù)庫,設(shè)計界面風(fēng)格。
4、第四階段(4月6日— 5月20日):開始系統(tǒng)前端與后臺的編碼工作,在編碼的過程中每次做完一個小的功能模塊會進行相關(guān)的功能性測試。
5、第五階段(5月21日—5月24日):對系統(tǒng)進程集成測試,整體測試系統(tǒng)功能,確保正常無誤,并進行系統(tǒng)安裝,測試,草擬論文提綱。
6、第六階段(5月25日—6月5日):完善畢業(yè)設(shè)計文檔,準備畢業(yè)答辯。
完成課題所需條件及落實措施:
條件:
1、?操作系統(tǒng):windows系統(tǒng)。
2、?IDE:idea、webstorm、visual code、navicat。
3、?軟件: java8、mysql、maven、git、tortoiseGit。
落實措施:
1、?相關(guān)資料已經(jīng)通過圖書館查詢和網(wǎng)上查詢等方式準備完畢。
硬件設(shè)施已經(jīng)具備,電腦和系統(tǒng)已經(jīng)安裝完畢。