一種雲服務管理系統的構建方法與流程
2023-09-20 04:19:10 2

本發明涉及計算機技術領域,特別是涉及一種雲服務管理系統的構建方法。
背景技術:
隨著網際網路技術和底層基礎設施的發展,各行各業對人員的管理、設備的管理及服務的管理提出了更高的要求,迫切希望提高管理的效率與準確度,並且能夠實時觀察被管理者的狀態。為了解決傳統管理存在的問題,雲服務的管理系統應運而生,雲服務的管理系統降低了經濟成本,可擴展性強。雲服務的管理系統可以實時分析採集到的被管理者的數據,反映給管理者,以便管理者做出決策。因此亟需一種能夠面向各行各業的通用雲服務管理系統的設計方法。
技術實現要素:
本發明所要解決的技術問題是提供一種雲服務管理系統的構建方法,提升開發速度和效率。
本發明解決其技術問題所採用的技術方案是:提供一種雲服務管理系統的構建方法,包括以下步驟:
(1)系統分析和總體框架設計,包括客戶端和服務端的分析和設計,分析和制定客戶端需要包括的功能模塊、控制器以及服務,分析和制定服務端需要包括的資料庫、數據處理方法以及restfulapi;
(2)客戶端功能模塊的設計,所述功能模塊包括用戶登錄和註冊模塊,用戶和被管理者的展示模塊以及被管理者的數據分析結果展示模塊,還應包含完成系統特定需求的功能模塊;
(3)設計系統restfulapi,以便完成系統crud的業務邏輯;
所述步驟(1)具體包括:
(11)客戶端根據系統的具體需求,採用bootstrap和jquery構建和美化前端頁面,包括各個客戶端功能模塊的構建和美化,增強用戶交互性和友好性;利用angularjs設計多種控制和服務,完成用戶需要實現的業務邏輯;
(12)服務端根據需求設計資料庫,存儲系統需要的數據,採用一種後端語言設計restfulapi,以便客戶端訪問服務端數據;服務端根據系統的具體需求,應該承擔大量的數據處理和分析,避免放在客戶端,以免客戶端響應阻塞或緩慢。
所述步驟(12)中的後端語言為python、php或者java。
所述步驟(2)具體包括:
(21)用戶登錄和註冊模塊設計,主要設計用戶登錄和註冊的提交表單,客戶端做基本的合法性驗證,然後將請求交給前端控制器,前端控制器根據請求信息選擇相應的服務,服務通過restfulapi請求後端驗證用戶合法性或提交用戶註冊信息,並返回處理後的結果;
(22)用戶和被管理者的展示模塊,用戶是雲服務管理系統的管理者,被管理者是雲服務管理系統的被管理人員、設備或者其它業務需求下的被管理者;用戶和被管理者的展示模塊的主要載體是表格,angularjs通過服務和相應的restfulapi得到服務端的數據,存儲在數據模型層,然後通過指令將數據動態渲染在視圖層,該模塊還完成了用戶和被管理者的增加、刪除、編輯和修改的功能;
(23)被管理者的數據分析結果展示模塊,管理者通過這個模塊監控被管理者,監控被管理者的狀態變化;angularjs通過服務和相應的restfulapi得到服務端的數據,存儲在數據模型層,然後通過指令將數據動態渲染在視圖層;
(24)根據系統的具體業務需求做相應的擴展,增加完成特定功能的模塊。
所述步驟(23)中的視圖層主要是一些圖表,這裡通過angular-chart.js實現。
所述步驟(3)包括:
(31)獲取資源的restfulapi,通過該api獲取到用戶和被管理者的信息,以及獲取用戶或被管理者的所有信息,通過附加id的api獲得某一個用戶或被管理者的信息;客戶端通過angularjs的$http服務的get方法使用該restfulapi;
(32)刪除資源的restfulapi,通過該api刪除用戶和被管理者的信息,以及刪除用戶或被管理者的所有信息,通過附加id的api刪除某一個用戶或被管理者的信息;客戶端通過angularjs的$http服務的delete方法使用該restfulapi;
(33)創建資源的restfulapi,通過該api創建某一個用戶或被管理者的信息;客戶端通過angularjs的$http服務的post方法使用該restfulapi;
(34)更新資源的restfulapi,通過該api更新用戶和被管理者的信息,以及更新用戶或被管理者的所有信息,通過附加id的api更新某一個用戶或被管理者的信息;客戶端通過angularjs的$http服務的put方法使用該restfulapi。
有益效果
由於採用了上述的技術方案,本發明與現有技術相比,具有以下的優點和積極效果:本發明中客戶端主要採用angularjs完成管理系統的crud業務邏輯,採用bootstrap和jquery構建視圖層,美化頁面,增強用戶交互性。服務端採用一種後端語言構建restfulapi,restfulapi是客戶端和服務端的橋梁,客戶端通過restfulapi發起請求,服務端接受請求之後,完成對資料庫的相應操作,資料庫使用mongodb、mysql或者sqlserver。本發明的整個構建過程方便快捷,提升了開發速度和效率
附圖說明
圖1是使用本發明構建的雲服務管理系統的結構示意圖
具體實施方式
下面結合具體實施例,進一步闡述本發明。應理解,這些實施例僅用於說明本發明而不用於限制本發明的範圍。此外應理解,在閱讀了本發明講授的內容之後,本領域技術人員可以對本發明作各種改動或修改,這些等價形式同樣落於本申請所附權利要求書所限定的範圍。
本發明的實施方式涉及一種基於angularjs和restful的雲服務管理系統構建方法,包括客戶端和服務端的設計,客戶端根據系統的具體需求,採用bootstrap和jquery構建各個前端功能模塊,可以適應不同的設備,用戶交互性和友好性強。通過angularjs設計多種控制器和可復用的服務,用戶的相應請求,會通過控制器調用不同服務的restfulapi,訪問服務端,服務端返迴響應後的信息。服務端對數據做計算分析,將結果放在客戶端的圖表中,管理者可以實時監控被管理者數據的變化,做出及時的決策。具體步驟如下:
步驟1:系統分析和總體框架設計,包括客戶端和服務端分析和設計,分析和制定客戶端應該包括的功能模塊,控制器以及服務,分析和制定服務端應該包括的資料庫、數據處理方法以及restfulapi。包含以下步驟:
步驟1-1:客戶端根據系統的具體需求,採用bootstrap和jquery構建和美化前端頁面,包括各個客戶端功能模塊的構建和美化,增強用戶交互性和友好性。angularjs主要設計多種控制和服務,完成用戶需要實現的業務邏輯。
步驟1-2:服務端根據需求設計資料庫,存儲系統需要的數據,採用一種後端語言,如python、php或者java設計restfulapi,以便客戶端訪問服務端數據。服務端根據系統的具體需求,應該承擔大量的數據處理和分析,避免放在客戶端,以免客戶端響應阻塞或緩慢。
步驟2:客戶端功能模塊的設計。包含以下步驟
步驟2-1:雲服務管理系統通常應該包含的前端功能模塊有用戶登錄和註冊模塊,用戶和被管理者的展示模塊以及被管理者的數據分析結果展示模塊,還應包含完成系統特定需求的功能模塊。
步驟2-2:用戶登錄和註冊模塊設計,主要設計用戶登錄和註冊的提交表單,客戶端做基本的合法性驗證,然後將請求交給前端控制器,前端控制器根據請求信息選擇相應的服務,服務通過restfulapi請求後端驗證用戶合法性或提交用戶註冊信息,並返回處理後的結果。
步驟2-3:用戶和被管理者的展示模塊,用戶是雲服務管理系統的管理者,被管理者是雲服務管理系統的被管理人員、設備或者其它業務需求下的被管理者。用戶和被管理者的展示模塊的主要載體是表格,angularjs通過服務和相應的restfulapi得到服務端的數據,存儲在數據模型層,然後通過指令將數據動態渲染在視圖層,該模塊還完成了用戶和被管理者的增加、刪除、編輯和修改的功能。
步驟2-4:被管理者的數據分析結果展示模塊,管理者通過這個模塊監控被管理者,監控被管理者的狀態變化。angularjs通過服務和相應的restfulapi得到服務端的數據,存儲在數據模型層,然後通過指令將數據動態渲染在視圖層,視圖層主要是一些圖表,這裡通過angular-chart.js實現。
步驟2-5:根據系統的具體業務需求做相應的擴展,增加完成特定功能的模塊。
步驟3:設計系統restfulapi,以便完成系統crud的業務邏輯。包含以下步驟:
步驟3-1:獲取資源的restfulapi,通過該api可以獲取到用戶和被管理者的信息,可以獲取用戶或被管理者的所有信息,也可以通過附加id的api獲得某一個用戶或被管理者的信息。客戶端通過angularjs的$http服務的get方法使用該restfulapi。
步驟3-2:刪除資源的restfulapi,通過該api可以刪除用戶和被管理者的信息,可以刪除用戶或被管理者的所有信息,也可以通過附加id的api刪除某一個用戶或被管理者的信息。客戶端通過angularjs的$http服務的delete方法使用該restfulapi。
步驟3-3:創建資源的restfulapi,通過該api創建某一個用戶或被管理者的信息。客戶端通過angularjs的$http服務的post方法使用該restfulapi。
步驟3-4:更新資源的restfulapi,通過該api可以更新用戶和被管理者的信息,可以更新用戶或被管理者的所有信息,也可以通過附加id的api更新某一個用戶或被管理者的信息。客戶端通過angularjs的$http服務的put方法使用該restfulapi。
圖1所示的使用本發明構建的雲服務管理系統,該雲服務管理系統包括客戶端和服務端,客戶端包括的前端功能模快有用戶登錄和註冊模塊,用戶和被管理者的展示模塊以及被管理者的數據分析結果展示模塊,完成系統特定需求的功能模塊。客戶端採用bootstrap和jquery可以快速構建友好性和交互性強的前端功能模塊。
在用戶登錄和註冊模塊中,客戶端對用戶輸入的有效性做驗證,然後將請求交給前端控制器,前端控制器根據請求信息選擇相應服務,服務通過restfulapi請求後端驗證用戶合法性或提交用戶註冊信息,並返回處理後的結果。
在用戶和被管理者的展示模塊中,用戶是雲服務管理系統的管理者,被管理者是雲服務管理系統的被管理人員、設備或者其它業務需求下的被管理者。用戶和被管理者的展示模塊的主要載體是表格,angularjs通過服務和相應的restfulapi得到服務端的數據,存儲在數據模型層,然後通過指令將數據動態渲染在視圖層,該模塊還完成了用戶和被管理者的增加、刪除、編輯和修改的功能。
在被管理者的數據分析結果展示模塊中,管理者通過這個模塊監控被管理者,監控被管理者的狀態變化。angularjs通過服務和相應的restfulapi得到服務端的數據,存儲在數據模型層,然後通過指令將數據動態渲染在視圖層,視圖層主要是一些圖表,這裡通過angular-chart.js實現。
服務端根據需求設計資料庫,存儲系統需要的數據,採用一種後端語言,如python、php或者java設計restfulapi,以便客戶端訪問服務端數據。服務端根據系統的具體需求,應該承擔大量的數據處理和分析,避免放在客戶端,以免客戶端響應阻塞或緩慢。服務端構建的restfulapi,使得前端功能模塊高效的訪問和操作資源,包括獲取、刪除、增加和編輯資源。