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