伴隨著當前網絡信息技術的快速發(fā)展,項目管理系統(tǒng)現(xiàn)已比較成熟,可以滿足中小型企業(yè)的基本項目管理需求,但大部分系統(tǒng)只能進行本地化操作,操作工具、功能比較單一,僅停留在針對某個具體的項目進行一些資源的分配、任務的創(chuàng)建執(zhí)行等;無法合理利用當前龐大的智能手機資源,決策能力不高,移動性差,無法適應當前網絡環(huán)境飛速發(fā)展的新形勢。面對大數(shù)據時代的來臨,系統(tǒng)項目信息的交換和共享,以及針對各個項目所產生的客戶關系和管理數(shù)據進行挖掘分析等,協(xié)助項目負責人或者更高層領導提供有力的分析數(shù)據進行決策,將成為將來管理系統(tǒng)發(fā)展的主流趨勢。
1.軟件企業(yè)項目管理現(xiàn)狀
目前中國軟件市場已成為超過1300億元的市場規(guī)模,未來五年將保持15%的年平均復合增長,研發(fā)、生產、營銷等軟件產業(yè)鏈環(huán)節(jié)的全面創(chuàng)新將成為軟件市場發(fā)展的主旋律。隨著軟件產業(yè)的蓬勃發(fā)展,傳統(tǒng)的項目管理方式逐漸暴露出功能簡單、信息共享與交流不便,以及受區(qū)域限制等缺點,不再適應軟件行業(yè)大規(guī)模發(fā)展的實際需求。
為了方便用戶進行項目管理,合理利用當前網絡環(huán)境和可聯(lián)網工具,提高管理效率,滿足用戶隨時隨地辦公的系統(tǒng)需求,該文提出了移動項目管理,即用戶可以在任意地方通過任意可聯(lián)網工具進行聯(lián)網辦公,如PC機、手機或平板電腦等,根據WBS工作分解思想,通過多種終端接入,充分利用移動資源進行項目管理,提高項目管理效率,提高項目成員之間的溝通能力,通過及時發(fā)現(xiàn)、及時反饋、及時調整、及時解決的管理思想,來幫助負責人更加合理有效的掌控項目,控制項目風險。通過移動項目管理系統(tǒng)可以將項目產生的數(shù)據信息或者人力資源信息進行系統(tǒng)交換和共享,合理利用和規(guī)劃當前重疊信息,減少沖突,預防信息丟失,保持數(shù)據的一致性;后期可對客戶關系進行數(shù)據挖掘分析,分析客戶關系群的特點,幫助企業(yè)“對癥下藥”,促進公司業(yè)務的拓展。
2.關鍵技術介紹
2.1 Struts 技術
Struts 是Apache 組織的一個項目,是開源軟件,使開發(fā)者能更深入的了解其內部實現(xiàn)機制。Struts開放源碼框架的創(chuàng)建使開發(fā)者在構建基于Java Servlet,Java Server Pages( JSP) 技術的Web 開發(fā)更加容易。Struts 框架本身是使用Java Servlet,JSP 和Custom Tag Library 技術的一種Model-View-Controller(MVC) 實現(xiàn)方式。利用Struts 統(tǒng)一的框架標準為基礎,開發(fā)者能夠更專注于應用程序的商業(yè)邏輯。工作原理如圖1所示。
圖1 Structs 工作原理流程圖
首先,用戶的HTTP請求一般以*.do 作為請求服務名,所有的*.do請求均被傳給控制器Action Servlet。其次,ActionServlet 根據Struts-config.xml 中的配置信息,將用戶請求封裝成一個指定名稱的FormBean。將此FormBean傳至指定名稱的Action。由Action調用JavaBean完成相應的業(yè)務操作,如文件操作、數(shù)據庫操作等。ActionServlet 得到Action 的執(zhí)行結果,并根據Struts-config.xml 中的配置,將結果轉發(fā)給JSP 頁面。最后,頁面將最新結果呈現(xiàn)在客戶端。使用Struts 實現(xiàn)MVC 模式,結構清晰,開發(fā)者僅需關注業(yè)務邏輯實現(xiàn),具有豐富的標記庫( taglib);提供數(shù)據庫鏈接池管理和Exception 處理機制;使用頁面導航,使系統(tǒng)的脈絡更加清晰,易于系統(tǒng)的管理和維護。
2.2 WebService 技術和SOA 架構
WebService技術,能使得運行在不同機器上的不同應用無須借助附加的、專門的第三方軟件或硬件,就可相互交換數(shù)據或集成。依據WebService規(guī)范實施的應用之間,無論它們所使用的語言、平臺或內部協(xié)議是什么,都可以相互交換數(shù)據。WebService是自描述、自包含的可用網絡模塊,可以執(zhí)行具體的業(yè)務功能。Web Service易于部署,因為它們基于一些常規(guī)的產業(yè)標準以及已有的一些技術,諸如XML和HTTP。Web Service減少了應用接口的花費,為整個企業(yè)甚至多個組織之間的業(yè)務流程的集成提供了一個通用機制。
SOA(Service Oriented Architecture,面向服務的架構)的思想是軟件即服務,它把系統(tǒng)能夠實現(xiàn)的功能劃分為粒度不同的服務,通過發(fā)布可實現(xiàn)的接口為其他的應用程序提供服務,系統(tǒng)之間的功能調用轉換為服務調用。采用SOA架構,企業(yè)應用集成問題可以有效地被解決,隨著企業(yè)級應用的不斷發(fā)展,業(yè)務要求的不斷變化,為了減少系統(tǒng)的異構性,SOA已經成為當前研究的熱點。目前,實現(xiàn)SOA的技術有很多種,比如Microsoft的DCOM,OMG的CORBA以及WebService。用WebService來實現(xiàn)SOA是一個很好的選擇,優(yōu)點在于:WebService是廣泛普及的、簡單的和平臺中立的。該文中采用WebService來實現(xiàn)SOA架構的數(shù)據接口和數(shù)據交換。
3.系統(tǒng)功能
移動項目管理包括PC客戶端和移動終端兩個管理平臺,移動終端功能為從PC客戶端復制過來的功能進行移動設備的實現(xiàn)。
主要業(yè)務功能包括項目創(chuàng)建、計劃編制、計劃查看、跟蹤、審批、報表、發(fā)布、任務執(zhí)行、任務調整、任務預警、WebService數(shù)據服務,數(shù)據挖掘分析等。
1)項目創(chuàng)建:通過項目創(chuàng)建模塊創(chuàng)建并發(fā)起一個項目,后續(xù)業(yè)務功能圍繞項目展開。
2)計劃編制:通過計劃編制,項目負責人可以定制本項目所產生的計劃。
3)計劃查看:項目負責人將計劃發(fā)布后,項目成員可以查看接收的計劃。
4)跟蹤:項目負責人可以跟蹤項目、計劃、里程碑或者具體任務的進度完成情況。
5)審批:項目負責人針對項目成員提交的工作成果或者上傳調整任務等進行審批,審批通過方可進行下一步。
6)報表:通過定制報表,項目負責人可以查看項目相關統(tǒng)計數(shù)據信息。
7)發(fā)布:通過發(fā)布,將計劃發(fā)布到PC客戶端或者移動終端。
8)任務執(zhí)行:項目成員接收到自己的任務后進行執(zhí)行、登記和上傳。
9)任務調整:通過任務調整模塊,項目負責人可以對項目進行過程中所發(fā)生的變化以任務形式進行調整發(fā)布。
10)任務預警:系統(tǒng)根據預警規(guī)則,對系統(tǒng)進行自動預警或者項目負責人進行手工預警,來警示項目成員的任務執(zhí)行過程。
11)WebService數(shù)據服務:基于WebService,系統(tǒng)可以從外部系統(tǒng)中導入數(shù)據,或者為外部系統(tǒng)提供訪問接口。
12)數(shù)據挖掘分析:通過數(shù)據挖掘分析算法,對客戶關系進行挖掘,以可視化的形式將分析結果進行呈現(xiàn)。
4.系統(tǒng)設計
4.1 開發(fā)環(huán)境及主要技術方案
系統(tǒng)采用RUP統(tǒng)一控制開發(fā)過程,使用PowerDesigner建模工具進行系統(tǒng)建模,使用MyEclipse9.0開發(fā)工具進行代碼編寫,采用SQLServer2008進行數(shù)據庫存儲,將服務端部署在具有較高性能的部門級服務器上。系統(tǒng)的整體設計、功能劃分、數(shù)據庫結構和用戶界面設計等具有較強的可擴展性和可維護性。
系統(tǒng)架構圖如圖2所示:
圖2 系統(tǒng)架構圖
4.2 數(shù)據庫設計
采用完全數(shù)據庫設計,將項目資料和相關文件全部保存在數(shù)據庫中,不僅增強了資料存放的安全,而且可以對文件進行更好的管理。穩(wěn)定的后臺數(shù)據庫系統(tǒng),足以支撐大量數(shù)據存儲和頻繁讀寫的需求。
4.3 多角色的多用戶管理設計
系統(tǒng)采用角色的方法來實現(xiàn)權限管理,通過用戶角色表和角色權限表來實現(xiàn)用戶與角色及角色與權限的映射關系,根據項目創(chuàng)建、任務審核、任務執(zhí)行等流程中角色的不同,設定多類角色,動態(tài)分配權限,并可將多種角色用于用戶的權限設置,提高了系統(tǒng)權限設置的靈活性。
4.4 Highchats 報表定制設計
Highcharts 是一個用純JavaScript編寫的一個圖表庫, 能夠很簡單便捷的在web網站或是web應用程序添加有交互性的圖表。
目前HighCharts支持的圖表類型有曲線圖、區(qū)域圖、柱狀圖、餅狀圖、散狀點圖和綜合圖表等,可以滿足多種需求。
同時,HighCharts界面美觀,由于使用JavaScript編寫,所以不需要像Flash和Java那樣需要插件才可以運行,而且運行速度快,生成的圖表具有提示功能和放大功能,方便用戶使用并具有較好的用戶體驗。HighCharts還有很好的兼容性,能夠完美支持當前大多數(shù)瀏覽器,包括Safari、IE和火狐等。
4.5 使用SOA 架構進行WebService 設計
在人員管理、項目資源管理、PC端和Android端數(shù)據接口等多方面,采用WebService技術,實現(xiàn)了SOA架構下多種系統(tǒng)平臺或功能之間的數(shù)據交互,提高了系統(tǒng)的開發(fā)性和可維護性。
4.6 多層次的安全保障設計
本系統(tǒng)采取用戶身份驗證的方式登錄,通過目錄級訪問控制保證系統(tǒng)信息的安全;利用各種加密算法和防注入攻擊保護網絡安全;在SQL Server 2008 中通過數(shù)據備份與恢復打造數(shù)據的底層安全防線。
5.結論
通過實際分析調研,移動項目管理平臺的構造和開發(fā),符合當前企業(yè)管理用戶的迫切需求,能夠充分利用當前的網絡資源和各種移動設備資源,避免資源浪費,能夠充分利用當前的信息數(shù)據,降低信息沖突的可能性,能夠提高企事業(yè)單位項目管理效率,提供上層領導決策能力,在技術上實際需求且切實可行,后期具有一定的經濟效益。
核心關注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務領域、行業(yè)應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業(yè)務領域的管理,全面涵蓋了企業(yè)關注ERP管理系統(tǒng)的核心領域,是眾多中小企業(yè)信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.oesoe.com/
本文標題:基于SOA架構的移動項目管理平臺設計