張曉宇 王蓉蓉



摘? 要: 當前很多企業的管理培訓系統依然采用IT架構,存在運營成本大、擴容難、安全性較低等問題。該文首先分析現有企業管理培訓系統的不足,提出采用Windows Azure云計算平臺構建和優化企業管理培訓系統的設想。然后分析了企業管理培訓系統的需求,認為系統應包含學習模塊、考試模塊和分析報告模塊。而后根據需求設計了包括新建試題流程、新建考試流程、員工參加培訓及考試流程這3個流程在內的基于云計算平臺的企業管理培訓系統。最后介紹了基于Windows Azure云計算平臺構建集訪問控制子系統、考試管理子系統、在線考試子系統于一體的企業管理培訓系統。經測試,該系統運行順暢,成本低廉,安全性和實用性較高。
關鍵詞: 企業管理; 培訓系統; 優化設計; 云計算; 流程設計; 系統實現; 仿真測試
中圖分類號: TN911?34? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻標識碼: A? ? ? ? ? ? ? ? ? ? ? 文章編號: 1004?373X(2020)18?0022?04
Abstract: The management training systems of many enterprises still adopt IT architecture, which have many problems such as high operating cost, difficult capacity expansion and low security. The shortcomings of the existing enterprise management training system are analyzed, and the idea of using Windows Azure cloud computing platform to construct and optimize the enterprise management training system is proposed. The requirements of the enterprise management training system are analyzed, which think that the system should include learning module, examination module and analysis report module. The enterprise management training system based on cloud computing platform is designed according to above requirements, which includes three processes: new test question process, new examination process, and employee training and examination process. The construction of enterprise management training system based on Windows Azure cloud computing platform is introduced, which intergates the access control subsystem, examination management subsystem and online examination subsystem into one. The testing results show that the system runs smoothly, and has low cost, high security and excellent practicability.
Keywords: enterprise management; training system; optimization design; cloud computing; process design; system implementation; simulation testing
0? 引? 言
Windows Azure云計算平臺具有服務性能高、價格低廉、讀寫錯誤率極低等優勢,是當前發展最成熟、可靠性最強、性價比較高的云計算平臺之一[1]。全世界超過半數的世界五百強企業都選擇Windows Azure作為自身的云計算平臺[2]。基于此,本文選用Windows Azure作為企業管理培訓系統的項目運行平臺。
1? 企業管理培訓系統設計
1.1? 現有培訓系統的不足
當前多數企業管理培訓系統多是傳統IT模式架構,存在時效性差、覆蓋面低、不可復用、知識體系化程度低、不支持自主學習、不支持業余時間學習、成本較高等問題。這些問題經常導致同一企業的不同城市培訓資源不能共享,培訓方式缺乏統籌規劃,企業管理者無法確切掌握培訓進度和效果[3]。此外,現有局域網構成的培訓系統需要較大的前期經濟和精力投入,而日常運行維護較為復雜,管理工作量也較大[4]。即使有好的培訓內容,也往往受培訓系統的能力限制無法完全發揮出全部的功能[5]。
1.2? 企業管理培訓系統需求分析
基于云計算的企業管理培訓系統應構建在Windows Azure共有云平臺的基礎上,以SQL Azure為后臺數據支撐,采用瀏覽器端(Browser)/服務器端(Server)模式[6]。員工在任何位置的電腦上都可以通過互聯網訪問企業管理培訓系統的員工端,無需安裝插件[7]。
從系統需求角度來看,企業管理培訓系統應包括以下3個主要模塊:
1) 學習模塊。管理員創建企業管理培訓課程,設定課程內容、時間、類別等基本信息;上傳學習資料;從企業域控制器中查詢應進行培訓的員工并將課程發布給相應員工;通過培訓公告通知相應員工進行培訓。員工登錄員工端口查詢自己的培訓課程,通過以斷點式學習分多次完成課程的學習,每次學習情況由系統記錄并進行統計。
2) 考試模塊。包括管理員視圖和員工視圖2個部分。管理員視圖包括題庫錄入與考試管理2個主項。其中題庫錄入主項要求管理員進行新建試題和新建試卷。新建試題時應按試題類別分別建庫以便新建試卷時從不同題庫中選取題目,同時允許管理員對試題內容和試卷時間進行修改;考試管理主項要求管理員創建考試并將考試分發給該試卷對應的員工,在考試時間截止時關閉考試,并根據已有答案自動生成所有員工的考試成績。員工視圖包括進行考試和查詢考試。考試系統應顯示考試名稱、剩余時間,結束后應自動退出考試界面。未完成考試科目、時間,可查詢已完成考試成績及答題情況,并查詢所有考試整體狀況。
3) 分析報告模塊。分析所有考生和單獨考試的考試成績,包括正確、錯誤題目數量、百分率,自動生成得分柱狀圖、餅狀圖等,對題目難度進行比較,從橫向、縱向2個維度分析員工在企業培訓中所處位置和進步/退步等情況。
2? 系統核心流程設計
根據企業管理培訓系統需求分析,基于云計算的企業管理培訓系統主要包括3個核心流程:管理員新建試題流程、管理員新建考試流程和員工參加培訓及考試流程。管理員新建試題流程的任務是創建不同目錄的試題庫,以便于每次創建試卷時從試題庫中摘取試題。其流程如圖1所示。管理員新建考試流程是企業管理培訓系統最核心的流程。企業培訓考試可以分為周期性考試和項目性考試2種,周期性考試需要從試題庫中調取已存題目;項目性考試則需教師專門設立試卷。因此,無需從試題庫中調取題目。
員工參加考試,流程應在開始后無法停止且無法重考。考前應有提示字樣,員工點擊確定后開始考試。員工在確定答題結束后可提前提交試卷,系統應進行提交試卷的確認操作提醒。如員工在規定時間內未提交試卷,系統自動鎖定并保存答案。員工參加考試流程見圖2。
3? 基于云計算的企業管理培訓系統的設計與實現
企業管理培訓系統應通過建立訪問控制子系統、考試管理子系統、在線考試子系統來實現以上功能。以下對這3個子系統的構建分別進行論述。
3.1? 訪問控制子系統
采用企業活動目錄中已有的組織架構來進行員工分組。而NTLM或Kerberos協議在驗證身份時無法發揮作用,直接驗證服務也會被防火墻隔離,因此必須采用身份聲明方式進行認證[8]。當員工訪問企業管理培訓系統時,云系統、客戶端、令牌頒發者、活動目錄服務器這4個角色之間進行多項驗證步驟,身份驗證成功后才能訪問系統[9]。
訪問控制子系統包括以下4個步驟:
1) 使用IsInRole()對員工登錄權限進行檢驗,使用Identity.Name屬性獲取員工信息。將Web.config文件中Authentication Mode的“Windows”改為“None”,同時添加Deny Users阻止未注冊用戶的訪問。使用WIF中的FAM驗證訪問請求中的令牌內容。
2) 應用ADFS 2.0中的獨立聯盟服務器創建證書頒發者,在傳送規則配置界面中調出員工活動目錄信息并保存于安全令牌中。修改防火墻設置后在外網發布證書頒發者。
3) 在Web.config文件中Identity模塊內添加系統發布網址、證書頒發者服務器地址、證書。
4) 通過元數據文件,證書頒發者獲得登錄員工身份、密鑰、應用程序接收令牌發布地址等信息。
3.2? 考試管理子系統
考試管理子系統包括題庫錄入、新建試卷、創建考試、生成成績、分配考試5個項目。
1) 題庫錄入:通過Web Controls Treeview進行試題庫的分類目錄。Choice類對選項數目創建不同屬性的對象。SaveQuestion()檢查分類目錄的選擇情況,再檢查選項正確情況。TypeID=1,2,3分別對應單選題、多選題、問答題,即通過TypeID數值選限定題型,同時也可在試題區域框定單選框、復選框或文本框。
2) 新建試卷:首先,通過TypeID的數值選擇題型。然后,在TblKMQuestion表內采用模糊查詢方式以關鍵字縮小查詢范圍。SpKMJointQuestion可插入試題和試卷編號;Paper下的QuestionID鍵可將選定題目插入試卷或從試卷中刪除;SetPoint()可設置試題分值。
3) 創建考試:管理員通過Exam類下的QueryExam()的@Start,@End參數查詢近日內考試安排,以便在沒有考試的時段內頒布考試。以考試ID=0為新建考試。新建考試截止日期可采用ASP中的Calendar空間進行設定。應用DataGrid對考卷進行分頁處理。
4) 生成成績:通過Exam下的GenerateScore()實現成績的生成。通過SpKMCalcTexScore儲存所有考試過程并獲取問答題得分,每題均刷新一次TblKmAnswer中的IsRight值。
5) 分配考試:Web Controls Treeview控件查詢企業組織架構,從中可選擇不同層級、不同部門、不同入職年限員工進行考試。通過GetMailInfo()可獲得活動目錄中的員工信息,再通過SendMailMessage()將通知以郵件方式發送到需要參加考試員工的電子郵箱。
3.3? 在線考試子系統
首先通過APPFabric Cache緩存實現在線考試功能,以提高系統并發訪問能力。采用DataCacheFactory()創建緩存管理器,GetDefaultCache()獲取緩存對象。這樣就可以通過Put()實現緩存的添加,通過Get()調用和使用緩存。而后通過GetExamForExminee()實現查詢考試功能。考試開始后無法停止,該功能的考試名稱確認是通過Exam類下屬的Name,Duration值來實現的。最后進行答題設計。Check類下屬的GetStartTime()可以自動開始計時,System.TimeSpan計算考試時間。當TotalSecond<0,系統關閉考試。試題的顯示通過Paper類下的GetQuestionsForExamRandomly()實現,試題順序的打亂由Random實現,其隨機數種子為DateTime.Today.DayOfYear。系統調用Question類下的AppendAnswer()保持員工答案至TblKMAnswer中并生成分數。
4? 仿真實驗及效果分析
通過Windows Azure云計算平臺為M公司建立了企業管理培訓系統,系統運行順暢。其考試界面如圖3所示。
在成本投入方面:傳統IT系統架構的企業管理培訓系統前期投入超過10萬元,且每月維護費用約8 000元,成本較高。Windows Azure云計算平臺構建的企業管理培訓系統無需前期投入,每月維護費用只需約5 160元,其成本優勢非常明顯。
在運營效果方面:Windows Azure云計算平臺構建的企業管理培訓系統能達到99.95%以上的在線時間,這是傳統IT系統架構的企業管理培訓系統無法實現的[10]。借助云數據異地備份的安全措施,系統內的數據可在3個不同地點保存,系統的數據擁有更高的安全性。因具有強大的存儲能力,Windows Azure平臺構建的企業管理培訓系統可根據需求進行拓展[6]。面對相同問題時,傳統IT系統架構必須更新添加硬件,且需要較長的周期才能完成。更重要的是,基于Windows Azure云計算平臺的企業管理培訓系統為M公司解決了同步培訓、同步考試的難題,且無需下載和安裝客戶端,使M公司具有統一協調和有效安排培訓的能力。
5? 結? 語
本文設計一套基于Windows Azure云計算平臺的企業管理培訓系統,該系統的優勢主要體現在以下幾個方面:
1) 系統平臺先進。該系統解決了基于傳統IT系統架構的企業管理培訓系統的諸多問題,如區域協同難、訪問時間受限、需要專業現場維護人員等。
2) 成本低廉。基于Windows Azure云計算平臺的企業管理培訓系統無需前期投入,日常維護費用也相對較低。
3) 功能實用高效,安全性強。通過云計算平臺,企業可以實現異地協同培訓管理,管理者對培訓效果一目了然,為企業規劃、分析和決策培訓管理工作提供可靠依據。同時,員工不需安裝客戶端軟件即可應用系統,管理端基于活動目錄的身份驗證方式使系統擁有更強的安全性。
參考文獻
[1] 宗文.微軟Windows XP“退休”[N].人民郵電,2014?04?09.
[2] 胡煒青.大數據時代企業管理模式的創新分析[J].企業改革與管理,2018(18):32.
[3] 雷根平,智珊珊.基于Windows Azure的現代網絡教學系統的研究[J].電腦知識與技術,2018,14(3):108?109.
[4] 魚亞洲.基于云計算的獨立學院科研教學平臺研究[J].微型電腦應用,2019,35(10):119?121.
[5] 馬立紅,方連航,龐松嶺,等.基于云平臺的光伏監控系統設計與實現[J].信息技術,2019,43(1):61?65.
[6] 李翠強,曹琳.基于云計算的中小企業財務會計信息化探討[J].企業改革與管理,2017(14):141.
[7] RAAFAT O A, MAZIN A, TAHA L, et al. Scheduling internet of things requests to minimize latency in hybrid fog?cloud computing [J]. Future generation computer systems, 2020, 111: 539?551.
[8] 陳萱華.基于云計算的數據中心安全建設淺析[J].網絡安全技術與應用,2019(10):84?85.
[9] 王君.云計算平臺建設與應用[J].中國戰略新興產業,2018(44):32.
[10] 曹勛.大數據背景下基于Azure云平臺的信息推送研究[J].科技經濟導刊,2019,27(19):13?14.