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