梅忠翔 付敏 買萍 高正明


摘要:本文論述了網站開發在項目經費管理等場景下的應用,從可行性研究、需求分析以及系統的設計、實現等方面進行了闡述說明。
關鍵詞:網絡技術;管理系統;平臺網站;
1引言
隨著我國綜合國力的不斷提升,國家和各級政府機關在科學技術研究方面的投入越來越高;人才項目、團隊建設項目、技術研究與開發項目等種類也越來越多,項目涉及的內容也越來越復雜,團隊成員協作研究氛圍越來越濃。伴隨此種現象同步產生的,是對項目負責人能力的更高要求,不僅要求項目負責人協調和組織項目研究工作,更要平衡各種利益,激發團隊活力,其中項目資金的使用,是團隊負責人需要重點考慮的問題。
目前,我國各類科研項目仍然采用預算統籌安排和事后核銷的方式開展,項目負責人需要在項目之初開展預算安排,統籌項目經費需求,并在經費支出實際發生之時(后),憑票(合同)轉賬或核銷。在有限的資金和團隊項目管理中,經費使用一直是項目負責人最為頭疼的事項,傳統的記賬方式,不僅需要項目負責人記錄已經發生和使用的費用,更要預估和跟蹤即將發生的費用,占用了大量的時間和精力,因此,項目負責人,尤其是團隊項目負責人,迫切需求一種可以綜合預算安排、預算審批、經費核銷和概覽的信息化平臺,以減少時間成本,減輕項目管理負擔。
2可行性研究
2.1技術可行性
(1)本項目完成后,服務器端運行于阿里云服務器CentOS 7版本系統環境,部署在Tomcat容器中,項目采用Java(JDK1.8.231)語言開發,以SpringBoot框架為基礎,采用Redis作為數據緩存工具,Mysql作為數據庫,Nginx作為代理服務器。
(2)前端項目采用主流的Vue框架(版本為4.0),項目中集成了Element-UI組件庫和v-charts數據可視化組件,前端項目完成后部署在Nginx代理服務器中。
2.2經濟可行性
該項目應用后,在項目經費管理的工作中,能夠清晰的展示項目經費的使用記錄,協助項目負責人高效合理的安排各項預算,有效的縮短項目負責人在管理項目預算方面花費的時間等投入,使得項目負責人可以把更多的精力投入到科研工作中,明顯的減輕項目負責人的管理負擔。
2.3結論
本項目服務器端和前端采用的框架和技術均是當前互聯網開發中的主流框架和技術,框架生態完好,技術社區活躍度高,開發過程中產生的問題可以很快定位并解決。通過與項目應用后能夠帶來的優越性比較,該項目可以立項并開發。
3系統的功能需求與分析
3.1用戶特征
本項目經費管理系統的使用對象為:管理員和非管理員。管理員是經費的管理和審核者;非管理員是經費的申請者,包括項目創建者、項目參與者,二者的區別僅在于項目的歸屬。
3.2限制與約束
(1)管理員賬戶和非管理員賬戶存在頁面級別的權限,管理員賬戶具有訪問用戶管理等相關頁面的權限,非管理員賬戶不具有訪問用戶管理等相關頁面的權限。
(2)管理員賬戶和非管理員賬戶存在按鈕級別的權限,在經費概覽和項目概覽等相關頁面中,管理員賬戶具有經費和項目審核通過或不通過、修改申請費用等按鈕權限,非管理員賬戶只具有申請經費、申請立項、申請結算等按鈕權限。
(3)管理員賬戶和非管理員賬戶存在數據級別的權限,管理員賬戶具有訪問所有項目數據的權限,非管理員賬戶只具有訪問自己創建和自己參與的項目數據的權限。
3.3功能分析
3.3.1管理員賬戶功能的需求分析
管理員賬戶具備基礎的登錄退出功能,完成登錄后對用戶管理具有查詢系統所有賬戶、對賬戶關聯項目、撤銷賬戶關聯項目、更改賬戶密碼、啟用賬戶、停用賬戶、注銷賬戶等功能;對項目管理具有創建項目、查詢項目、審核項目立項、審批立項經費、審核項目結項等功能;對經費管理具有查詢項目經費詳情、提交經費申請、審核經費、批復經費額度、核銷經費等功能;對資產管理具有設置本年度經費總額度、對本年度經費使用情況和每個項目的經費使用情況進行圖表可視化查詢等功能。
3.3.2非管理員賬戶功能的需求分析
非管理員賬戶包括項目創建者賬戶和項目參與者賬戶,二者都具備基礎的登錄退出功能,完成登錄后對項目管理具有創建項目、查詢自己創建和參與的項目、對自己創建的項目提交結項申請、對自己創建的項目進行預算轉移等功能;對經費管理具有查詢自己創建和參與的項目經費詳情、提交經費申請、提交經費結算申請等功能;對資產管理具有對每個項目的經費使用情況進行圖表可視化查詢等功能。二者差異在于創建項目后的歸屬問題,項目參與者賬戶不能對僅參與的項目進行結項和預算轉移等操作,管理員賬戶撤銷關聯項目時只能撤銷僅參與人員賬戶的關聯關系,不能撤銷創建人員賬戶的關聯關系。
4系統設計與實現
4.1總體設計
本項目采用了前后端分離的開發方式,系統結構由以下功能組成:
(1)登錄退出功能;
(2)用戶管理功能(包括用戶查詢、用戶審核、項目關聯及撤銷等);
(3)項目概覽功能(包括項目創建、項目查詢、項目審核、項目預算轉移及結項等);
(4)經費概覽功能(包括經費明細查詢、經費申請及審核、經費結算及核銷等);
(5)資產管理功能(包括年度經費額度的設置、各項費用的數據可視化等)。
4.2權限設計
管理員賬戶與非管理員賬戶的權限上設置了頁面權限、按鈕權限和數據權限等,在頁面權限上引入了動態路由策略。管理員賬戶的路由包括:項目概覽頁、經費概覽頁、資產管理頁、用戶管理頁、登錄注冊頁、個人中心頁等,如圖1所示;非管理員賬戶的路由包括:項目概覽頁、經費概覽頁、資產管理頁、登錄注冊頁、個人中心頁等,如圖2所示;
4.3登錄注冊功能的實現
未注冊賬號時,進入注冊頁面,輸入學生編號或者教師編號和賬戶密碼,選擇賬戶類別后對參數進行校驗提交到服務器端,服務器校驗參數后將請求數據落入賬戶表并返回前端注冊成功的提示及狀態碼。
使用系統注冊過的賬號,輸入賬戶名和密碼后對參數校驗提交到服務器端,服務器端根據賬戶和密碼查詢賬戶表該賬戶是否存在并且賬戶狀態是已啟用。不存在時返回前端提示賬戶密碼錯誤或未通過審核或賬戶不存在;賬戶存在時,返回前端一個Token值和登錄成功狀態碼后,賬戶登錄成功,然后前端根據Token向服務器端查詢該賬戶的信息,比如賬戶名、賬戶姓名、賬戶角色和賬戶的權限路由等。
4.4用戶管理功能的實現
管理員賬戶登錄后可以訪問用戶管理功能的頁面,用戶管理頁面加載時,會默認先向服務器發送查詢待審核狀態的賬戶。管理員可以通過姓名、賬號和賬戶狀態(包括待審核、已啟用、已停用、全部)等任意條件或組合條件查詢,前端校驗參數后提交給服務器,服務器根據請求的數據查詢數據庫的賬戶表后返回數據給前端并分頁顯示,前端根據每條數據的狀態,在數據操作欄中顯示啟用或者停用、更改密碼、關聯項目、撤銷關聯、刪除等按鈕。當在操作欄中點擊更改密碼時,前端彈出提示框提示輸入密碼,確定后校驗參數提交至服務器端對賬戶表某一數據進行更改該賬戶密碼;當點擊關聯項目時,前端向服務器端發送請求獲取數據庫的項目主表中所有的項目名稱、項目編號及項目狀態展示在下拉列表中,而后選擇需關聯的項目,確定后向服務器端發送請求,將項目與該賬戶關聯,修改數據庫的項目關聯表和項目成員表;當點擊取消關聯項目時,前端向服務器端發送請求獲取數據庫項目主表和項目關聯表中該賬戶僅參與的所有的項目名稱、項目編號及項目狀態展示在下拉列表中,而后選擇需撤銷的項目,確定后向服務器端發送請求,將項目與該賬戶撤銷關聯,修改數據庫的項目關聯表和項目成員表;當點擊停用時,該賬戶被停用,賬戶將不能登錄系統;當點擊啟用時,該賬戶被啟用,賬戶可以正常登錄系統;當賬戶狀態為已停用時,操作欄將顯示刪除按鈕,點擊時,該賬戶會被從數據庫賬戶表中刪除。
4.5項目概覽功能的實現
管理員賬戶和非管理員賬戶都可以訪問該頁面。項目概覽頁面加載時,會默認向服務器端發送請求查詢項目主表中待審核狀態的項目。管理員賬戶訪問頁面時,查詢項目主表中所有的項目,其中處于待審核項目的數據在操作欄顯示通過和不通過按鈕,點擊通過時,前端將項目編號和批復額度提交至服務器端,系統將數據落入項目主表(更改項目狀態為未結項)、項目資產表等;處于未結項時,自己創建的項目顯示結項按鈕,非管理員賬戶創建的項目提交結項請求時才顯示結項通過與不通過,點擊結項按鈕時,前端向服務器端提交結項請求,系統根據項目編號更改項目狀態為已結項。非管理員訪問該頁面時,只能查詢出該賬戶創建和參與的項目,其中處于未結項狀態并且是自己創建的項目,在操作欄顯示結項按鈕和預算轉移按鈕,僅參與的項目則不顯示該按鈕,點擊結項按鈕時,前端向服務器端發送請求,系統根據項目編號更改數據庫項目主表中該項目的狀態為待辦狀態并向前端返回成功或失敗提示及編碼;點擊預算轉移時,前端向服務器端發送請求,系統根據項目編號、轉移額度和轉移編號在數據庫經費明細表中落入經費支出的申請并修改該條目的狀態為待辦狀態,而后向前端返回成功或失敗提示及編碼。
點擊首頁創建項目,輸入項目編號、項目名稱和項目類型以及項目成員經參數校驗后提交至服務器端,服務器校驗數據后落入項目主表、項目成員表、項目關聯表以及資產表等并向前端返回成功或失敗提示及編碼。
4.6經費概覽功能的實現
管理員賬戶和非管理員賬戶都可以訪問該頁面。管理員賬戶的訪問涵蓋了經費明細、經費申請、經費審核、經費結算、經費核銷等功能,非管理員賬戶的訪問不包括經費審核的模塊。經費明細主要是分頁顯示經費條目明細,是由系統從數據庫的經費明細表根據項目編號查詢得出;申請經費時前端將項目編號、經費類型、經費摘要、經費額度等經參數校驗后提交至服務器端,系統將數據落入經費明細表和項目資產表。經費審核、經費結算和經費核銷等分別是分頁查詢經費明細表中待審核和待結算狀態的數據。
4.7資產管理功能的實現
管理員賬戶和非管理員賬戶都可以訪問該頁面。管理員賬戶的訪問涵蓋了年度經費確認、年度費用分配明細和項目資產使用明細等,非管理員賬戶的訪問只涵蓋了項目資產使用明細。年度經費確認時,選擇本年度的年份,輸入本年度獲得的經費,經過參數校驗后提交給服務器端,系統經參數校驗后落入年度資產表;年度費用分配明細是查詢本年度費用的分配情況,前端將所要查詢的年份提交至服務器端,系統根據年份查詢項目資產表和年度資產表后,通過v-charts組件將數據以圖表形式展示在頁面上;項目資產使用明細是查詢單個項目的經費分配及使用情況,管理員賬戶可查詢項目主表中所有的項目,非管理員賬戶只能查詢自己創建和參與的項目,前端將所要查詢的項目編號提交至服務器端,系統根據項目編號查詢項目資產表和經費明細表后,通過v-charts組件將數據以圖表形式展示在頁面上。
5結論
云服務能力的提升,使得萬物上云成為可能,在軟件開發過程中,前后端分離的項目開發方式提高了軟件開發效率,增強了系統的穩定性。本項目經費管理系統的應用:減少了項目負責人在經費管理工作中付出的時間和精力等投入;使得項目負責人及時了解項目的經費使用情況,更為合理的安排項目預算;為項目經費管理工作中的項目申請及審核、經費申請及審核、經費結算及核銷等提供了良好的解決方案。
參考文獻:
[1] 張海藩 牟永敏.軟件工程導論(第6版)[M]北京:清華大學出版社,2013
[2] 申思維.Vue.js快速入門[M]北京:清華大學出版社,2019
[3] 苗澤.Nginx高性能Web服務器詳解[M]北京:電子工業出版社,2013
* 資助項目:湖北省自然科學基金面上項目(2019CFB661);湖北省高校學生工作精品一般項目(2019XGJPB3013);湖北省教育廳科學研究計劃項目(B2019213);荊門市研究與開發重點計劃項目(2019YFZD009);荊楚理工學院第二批科研團隊建設項目(TD202001)