劉世雄 張俊
摘要:創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃在高校的普及促進(jìn)了高校人才培養(yǎng)模式的轉(zhuǎn)變,許多高校成立了專門(mén)的團(tuán)隊(duì),由指導(dǎo)教師帶領(lǐng)學(xué)生申報(bào)創(chuàng)新項(xiàng)目。但隨著團(tuán)隊(duì)規(guī)模的擴(kuò)大,團(tuán)隊(duì)的管理比較困難,因此設(shè)計(jì)并實(shí)現(xiàn)了基于Dubbo的創(chuàng)新團(tuán)隊(duì)管理系統(tǒng),讓導(dǎo)師對(duì)團(tuán)隊(duì)的管理更加得心應(yīng)手,同時(shí)也方便了團(tuán)隊(duì)內(nèi)成員的互相了解。通過(guò)分析系統(tǒng)的需求,采用Dubbo+Zookeeper分布式架構(gòu)、SpringBoot框架、FastDFS文件服務(wù)器、LayUi等技術(shù)實(shí)現(xiàn)了團(tuán)隊(duì)新聞管理、權(quán)限管理、成果管理、成員管理、首頁(yè)管理等功能,以可視化的頁(yè)面解決了創(chuàng)新團(tuán)隊(duì)管理中常見(jiàn)的問(wèn)題。
關(guān)鍵詞:創(chuàng)新團(tuán)隊(duì);分布式;管理系統(tǒng);可視化
中圖分類號(hào):TP311? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
隨著自主創(chuàng)新觀念的重要性在中國(guó)的普及,時(shí)代呼喚著高素質(zhì)的創(chuàng)新與創(chuàng)業(yè)人才[1],高校大學(xué)生作為推動(dòng)社會(huì)發(fā)展、進(jìn)步的主力軍,大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃順應(yīng)而生。國(guó)內(nèi)自主創(chuàng)新意識(shí)起步較晚,但是各大高校都有成立團(tuán)隊(duì)積極申報(bào)這些創(chuàng)新計(jì)劃,隨著團(tuán)隊(duì)規(guī)模的擴(kuò)大,團(tuán)隊(duì)的管理成為一個(gè)難點(diǎn)。因此設(shè)計(jì)并實(shí)現(xiàn)Dubbo的創(chuàng)新團(tuán)隊(duì)管理系統(tǒng),既方便導(dǎo)師對(duì)團(tuán)隊(duì)進(jìn)行管理,增強(qiáng)了團(tuán)隊(duì)內(nèi)成員的積極性、凝聚力,也方便了團(tuán)隊(duì)未來(lái)招新工作的宣傳。
1 技術(shù)選型
1.1 Dubbo+Zookeeper分布式架構(gòu)
Dubbo是阿里設(shè)計(jì)并開(kāi)發(fā)的一款高性能、開(kāi)放源碼的RPC服務(wù)框架,只需要進(jìn)行簡(jiǎn)單配置,就可以利用透明化的RPC遠(yuǎn)程服務(wù)調(diào)用[2],將遠(yuǎn)程接口的調(diào)用變得跟調(diào)用本地接口一樣。
傳統(tǒng)項(xiàng)目從單體應(yīng)用到分布式演變后,必定會(huì)產(chǎn)生多個(gè)節(jié)點(diǎn)之間的協(xié)同問(wèn)題,Zookeeper的誕生應(yīng)用于分布式應(yīng)用程序的協(xié)調(diào)服務(wù)。不同服務(wù)器上的應(yīng)用程序均可使用它公開(kāi)的API進(jìn)行服務(wù)注冊(cè)、發(fā)現(xiàn)和同步節(jié)點(diǎn)狀態(tài)、配置信息等。
1.2 整體架構(gòu)
本系統(tǒng)通過(guò)集成Dubbo+zk實(shí)現(xiàn)分布式架構(gòu),采用LayUi+thymeleaf模板引擎技術(shù)作為前端頁(yè)面技術(shù)支持,SpringBoot微服務(wù)框架作為后臺(tái)服務(wù)支撐,引入FastDFS作為獨(dú)立文件服務(wù)器、 MYSQL、Redis作為數(shù)據(jù)存儲(chǔ)工具。在系統(tǒng)的實(shí)現(xiàn)中,各個(gè)微服務(wù)的Controller接收來(lái)自頁(yè)面的請(qǐng)求,再利用Zookeeper在Dubbo上找到對(duì)應(yīng)的后臺(tái)服務(wù)接口進(jìn)行服務(wù)調(diào)用,將數(shù)據(jù)以數(shù)據(jù)流的形式返回給Controller。傳統(tǒng)的單體架構(gòu)改進(jìn)成了如圖1所示的分布式架構(gòu),不僅僅降低了系統(tǒng)的耦合度,還實(shí)現(xiàn)了高可用的系統(tǒng)架構(gòu)。有利于前后端的分離開(kāi)發(fā)[3]。
2 系統(tǒng)分析
2.1 需求分析
基于Dubbo的創(chuàng)新團(tuán)隊(duì)管理系統(tǒng)主要是為了團(tuán)隊(duì)導(dǎo)師更加方便地對(duì)團(tuán)隊(duì)進(jìn)行管理、增進(jìn)團(tuán)隊(duì)成員之間的了解和團(tuán)隊(duì)信息透明化。提供了團(tuán)隊(duì)熱點(diǎn)新聞?wù)故?、?dòng)態(tài)展示、資源成果的展示、信息管理、信息發(fā)布、成員管理等功能。通過(guò)團(tuán)隊(duì)信息建立團(tuán)隊(duì)信息數(shù)據(jù)倉(cāng)庫(kù),以可視化的界面讓團(tuán)隊(duì)導(dǎo)師對(duì)團(tuán)隊(duì)目前的情況、發(fā)展一目了然,實(shí)現(xiàn)了團(tuán)隊(duì)成員培養(yǎng)和成果培育的有效結(jié)合[4],同時(shí)也促進(jìn)了團(tuán)隊(duì)的發(fā)展。本系統(tǒng)按功能性和非功能性需求分析可以分為下面幾個(gè)模塊。
2.1.1 系統(tǒng)功能性需求分析
1)信息管理模塊:普通用戶可以對(duì)團(tuán)隊(duì)內(nèi)個(gè)人已發(fā)布的信息(熱點(diǎn)新聞、團(tuán)隊(duì)動(dòng)態(tài)、成果和資源)進(jìn)行更新、刪除。管理員級(jí)別以上的用戶則可以對(duì)所有成員發(fā)布的信息進(jìn)行管理。
2)信息發(fā)布模塊:所有用戶均可進(jìn)行信息的發(fā)布(熱點(diǎn)新聞、團(tuán)隊(duì)動(dòng)態(tài)、成果和資源)。
3)登錄注冊(cè)模塊:權(quán)限分為普通成員和一般管理員以及頂級(jí)管理員。頂級(jí)管理員可以對(duì)成員信息、發(fā)布的信息、新用戶的審批進(jìn)行管理。一般管理員能進(jìn)行除用戶審批以外的所有操作。普通成員可以進(jìn)行一些資源信息的發(fā)布和管理。
4)用戶管理模塊:頂級(jí)管理員可以對(duì)進(jìn)行注冊(cè)的用戶進(jìn)行審批,決定是否同意該用戶加入團(tuán)隊(duì)。
5)前端展示模塊:對(duì)已發(fā)布的信息(熱點(diǎn)新聞、團(tuán)隊(duì)動(dòng)態(tài)、成果和資源)和團(tuán)隊(duì)照片以及招新宣傳片進(jìn)行展示,無(wú)須登錄即可使用檢索功能將自己感興趣的內(nèi)容展示出來(lái)。
2.1.2 系統(tǒng)非功能性需求分析
1)可靠性:由于系統(tǒng)在服務(wù)器上進(jìn)行部署,在收到大量訪問(wèn)請(qǐng)求時(shí),系統(tǒng)服務(wù)能夠保持穩(wěn)定性。
2)易用性:能夠以可視化的界面將團(tuán)隊(duì)的成果、資源和近期動(dòng)態(tài)進(jìn)行對(duì)外展示和后臺(tái)管理,方便用戶使用。
3)安全性:系統(tǒng)具有能夠防范普通網(wǎng)絡(luò)攻擊的措施,具有流量監(jiān)控、惡意攻擊日志記錄等機(jī)制,能夠有效阻止暴力破解。
2.2 系統(tǒng)的功能模塊設(shè)計(jì)
本系統(tǒng)從結(jié)構(gòu)上分為前端展示和后端管理兩個(gè)應(yīng)用模塊。前端展示系統(tǒng)主要是對(duì)團(tuán)隊(duì)內(nèi)的動(dòng)態(tài)、資源和成果等信息的展示與查看、檢索、下載。后端管理系統(tǒng)主要是對(duì)用戶已經(jīng)發(fā)布的信息進(jìn)行管理、用戶管理等。系統(tǒng)架構(gòu)圖如圖2所示。
2.2.1 前端、后臺(tái)應(yīng)用簡(jiǎn)介
前端用于展示創(chuàng)新團(tuán)隊(duì)的熱點(diǎn)新聞、成員照片、團(tuán)隊(duì)成果資源和近期團(tuán)隊(duì)動(dòng)態(tài)等幾個(gè)模塊。用戶在瀏覽時(shí)可以進(jìn)行成果資源的下載、檢索等功能。后臺(tái)頁(yè)面可以進(jìn)行團(tuán)隊(duì)最近舉行的會(huì)議和活動(dòng)的新聞信息發(fā)布、個(gè)人最近取得的一些成果和資源的發(fā)布、查看團(tuán)隊(duì)內(nèi)成員信息以及對(duì)新用戶的審批等操作。
3 系統(tǒng)實(shí)現(xiàn)
基于Dubbo的創(chuàng)新團(tuán)隊(duì)管理項(xiàng)目主要是為了方便團(tuán)隊(duì)導(dǎo)師更加便捷地對(duì)團(tuán)隊(duì)進(jìn)行管理,促進(jìn)團(tuán)隊(duì)的良性循環(huán)發(fā)展。本節(jié)主要從信息的發(fā)布、信息的管理、用戶的管理和信息的展示幾個(gè)模塊進(jìn)行簡(jiǎn)要描述。
3.1 信息的發(fā)布
系統(tǒng)信息的發(fā)布主要是團(tuán)隊(duì)熱點(diǎn)新聞的發(fā)布以及團(tuán)隊(duì)近期動(dòng)態(tài)、個(gè)人獲得的一些成果、資源信息的發(fā)布。系統(tǒng)采用富文本編輯器進(jìn)行內(nèi)容的編寫(xiě),提交時(shí)將內(nèi)容與圖片一一對(duì)應(yīng)存入數(shù)據(jù)庫(kù)。
保存信息關(guān)鍵代碼:
ResultVO resultVO = new ResultVO();
dyNamService.setDyNam(dyNam);
resultVO.setResult(ResultVO.SUCCESS);
return resultVO;
上傳圖片關(guān)鍵代碼:
map = ImageUtil.uploadImag(process.resize());
return new ImageInfoVO(true, (String) map.get("fileName"));
3.2 信息的管理
信息的管理主要是對(duì)已發(fā)布的信息進(jìn)行信息的回顯編輯和刪除操作,以列表的形式將信息和對(duì)應(yīng)的發(fā)布人進(jìn)行展示,方便導(dǎo)師對(duì)信息進(jìn)行統(tǒng)計(jì)和分析。信息管理界面如圖4所示。
newsService.updatanew(newsInfo);
resultVO.setResult(ResultVO.SUCCESS);
return resultVO;
3.3 用戶的管理
用戶的管理主要是管理員對(duì)團(tuán)隊(duì)成員基本信息的管理,以列表的形式顯示所有成員信息并進(jìn)行編輯操作、對(duì)成員具有的權(quán)限進(jìn)行管理、對(duì)成員的密碼初始化操作和實(shí)現(xiàn)對(duì)新成員的審批操作。用戶管理界面如圖5所示。
3.4 信息的展示
無(wú)須登錄即可在本系統(tǒng)瀏覽團(tuán)隊(duì)近期動(dòng)態(tài)、熱點(diǎn)新聞、所獲成果和發(fā)布的資源。用戶可以實(shí)現(xiàn)信息檢索、資源下載等功能。信息展示圖如圖6所示。
4 結(jié)束語(yǔ)
目前分布式架構(gòu)是網(wǎng)站開(kāi)發(fā)的常用架構(gòu)[5],將后臺(tái)服務(wù)進(jìn)行集群分布式部署,能夠有效地將網(wǎng)絡(luò)訪問(wèn)流量分散開(kāi)來(lái),并達(dá)到系統(tǒng)高可用狀態(tài)。實(shí)現(xiàn)了創(chuàng)新團(tuán)隊(duì)管理系統(tǒng),能夠有效地解決團(tuán)隊(duì)管理中常見(jiàn)的一些問(wèn)題,為團(tuán)隊(duì)將來(lái)的發(fā)展提供有力保障。
參考文獻(xiàn):
[1] 許德濤.大學(xué)生創(chuàng)新創(chuàng)業(yè)教育研究[D].濟(jì)南:山東大學(xué),2013.
[2] 趙子晨,朱志祥,蔣來(lái)好.構(gòu)建基于Dubbo框架的Spring Boot微服務(wù)[J].計(jì)算機(jī)與數(shù)字工程,2018,46(12):2539-2543,2551.
[3] 崔益彪,上官聲標(biāo),曹驄騰,等.基于Dubbo框架和微信生態(tài)構(gòu)建O2O新零售支撐體系[J].信息通信技術(shù),2019,13(3):56-63.
[4] 邊亞琳,俞曉平.基于本科生導(dǎo)師制的團(tuán)隊(duì)培養(yǎng)模式研究[J].教育與職業(yè),2011(18):191-192.
[5] 楊柳.基于Dubbo的高校貧困生資助系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].合肥:安徽大學(xué),2019.
【通聯(lián)編輯:代影】
收稿日期:2021-05-26
基金項(xiàng)目:攀枝花學(xué)院大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目(項(xiàng)目編號(hào):2020cxcy037 )
作者簡(jiǎn)介:劉世雄(1999—),男,本科生,主要研究方向?yàn)檐浖こ?張俊(1993—),男,四川樂(lè)山人,通信作者,助教,碩士,主要研究方向?yàn)榇髷?shù)據(jù)開(kāi)發(fā)。
3430500338201