是B/S體系架構(gòu),利用這兩個(gè)架構(gòu)可以實(shí)現(xiàn)網(wǎng)絡(luò)通信功能、數(shù)據(jù)傳輸功能,還可以實(shí)現(xiàn)軟件交互界面、Web信息處理、數(shù)據(jù)庫(kù)服務(wù)處理的交互功能。分布式信息系統(tǒng)項(xiàng)目管理軟件需要實(shí)現(xiàn)網(wǎng)絡(luò)通信功能,因此最早引入的軟件架構(gòu)就是C/S體系架構(gòu),這個(gè)架構(gòu)開(kāi)發(fā)的衛(wèi)星導(dǎo)航軟件包括兩個(gè)關(guān)鍵組成部分,分別是客戶(hù)機(jī)(Client)和服務(wù)器(Service)。客戶(hù)機(jī)位于客戶(hù)端,比如可以安裝在用戶(hù)的筆記本電腦和PC機(jī)上,需要從服務(wù)器下載一個(gè)分布式管理系統(tǒng)軟件安裝包,然后安裝在PC機(jī)上。安裝完成之后就可以登錄,為用戶(hù)提供一個(gè)操作便捷的交互界面,用戶(hù)輸入邏輯業(yè)務(wù)請(qǐng)求,比如目標(biāo)定位或搜索等,這些邏輯業(yè)務(wù)請(qǐng)求可以通過(guò)網(wǎng)絡(luò)傳輸給服務(wù)器。
常規(guī)的C/S體系架構(gòu)將信息系統(tǒng)項(xiàng)目管理軟件劃分為兩個(gè)層次,安裝和使用均非常復(fù)雜,因此為了能夠提高軟件的可移植性、便捷運(yùn)維性,軟件設(shè)計(jì)師提出了三層的B/S體系腳骨,其可以將軟件劃分為三個(gè)層次,分別是交互層、Web服務(wù)器層和數(shù)據(jù)庫(kù)服務(wù)層。交互層能夠?qū)崿F(xiàn)數(shù)據(jù)顯示和信息交互功能,為用戶(hù)提供一個(gè)操作服務(wù)接口,這個(gè)接口多是動(dòng)態(tài)的和互動(dòng)像只的,具有重要的作用。Web服務(wù)層可以實(shí)現(xiàn)邏輯業(yè)務(wù)請(qǐng)求解析和封裝,是交互層和數(shù)據(jù)庫(kù)服務(wù)層之間的通信接口,具有重要的作用和意義,實(shí)現(xiàn)數(shù)據(jù)業(yè)務(wù)解析,將其劃分為Web邏輯業(yè)務(wù)和數(shù)據(jù)操作業(yè)務(wù)。Web服務(wù)器目前經(jīng)過(guò)多年的發(fā)展,已經(jīng)引入了許多新興技術(shù),比如動(dòng)態(tài)頁(yè)面處理技術(shù)、數(shù)據(jù)在線和離線連接技術(shù),這些都可以大大的提升Web服務(wù)處理性能,還引入了Web安全防御技術(shù),比如Web層防火墻等,可以提高分布式信息系統(tǒng)項(xiàng)目管理軟件的安全運(yùn)行。數(shù)據(jù)層由數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)共同組成,目前常用的數(shù)據(jù)庫(kù)管理系統(tǒng)為SQLserver、Oracle、MySQL等,分布式信息系統(tǒng)項(xiàng)目管理軟件的規(guī)模大,存儲(chǔ)的數(shù)據(jù)量也非常大,因此可以采用Oracle數(shù)據(jù)庫(kù)管理系統(tǒng),這樣就可以提高數(shù)據(jù)在線處理能力,還可以提高大數(shù)據(jù)分析性能,將操作結(jié)果反饋給Web服務(wù)器。如圖1所示。

圖 1:分布式信息系統(tǒng)項(xiàng)目管理軟件的整體結(jié)構(gòu)
分布式信息系統(tǒng)項(xiàng)目管理軟件通過(guò)IE瀏覽器為用戶(hù)提供一個(gè)交互界面,該界面可以采用HTML5、ASP.NET、JSP等動(dòng)態(tài)前臺(tái)界面開(kāi)發(fā)技術(shù)實(shí)現(xiàn),這個(gè)界面能夠?yàn)橛脩?hù)提供一個(gè)交互接口,渲染和展示項(xiàng)目計(jì)劃管理功能、文檔資料管理功能、項(xiàng)目時(shí)間進(jìn)度管理功能、項(xiàng)目模板管理功能、項(xiàng)目統(tǒng)計(jì)分析功能,這些功能能夠?qū)崿F(xiàn)項(xiàng)目開(kāi)發(fā)管理。分布式信息系統(tǒng)項(xiàng)目管理軟件的Web服務(wù)器發(fā)送給數(shù)據(jù)服務(wù)器,實(shí)現(xiàn)數(shù)據(jù)和業(yè)務(wù)的處理。分布式信息系統(tǒng)項(xiàng)目管理軟件經(jīng)過(guò)多年的發(fā)展,未來(lái)還會(huì)引入更加先進(jìn)的技術(shù),比如云計(jì)算技術(shù),能夠按需為用戶(hù)提供各類(lèi)型的存儲(chǔ)服務(wù),最大化利用Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器資源。
4結(jié)束語(yǔ)
分布式信息系統(tǒng)項(xiàng)目管理軟件可以為用戶(hù)提供一個(gè)可視化的交互界面,讓軟件設(shè)計(jì)師、開(kāi)發(fā)工程師清晰的了解執(zhí)行每一步,全面掌握軟件項(xiàng)目的進(jìn)度,對(duì)項(xiàng)目開(kāi)發(fā)的時(shí)間進(jìn)度、成本開(kāi)支進(jìn)行把控,既可以提高軟件開(kāi)發(fā)質(zhì)量,還可以降低資源浪費(fèi)率。
參考文獻(xiàn)
[1]張向睿,向華,董雄報(bào).面向云計(jì)算大數(shù)據(jù)中心的制造業(yè)項(xiàng)目管理系統(tǒng)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2017,40(12):54-56+60.
[2]宋艷,李東升,彭濤.J2EE在企業(yè)營(yíng)銷(xiāo)項(xiàng)目管理系統(tǒng)設(shè)計(jì)中的應(yīng)用研究[J].自動(dòng)化與儀器儀表,2017,07(06):165-167.
[3]李嵐.基于.NET的分布式軟件體系結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)[J].電子設(shè)計(jì)工程,2017,25(16):56-59.
[4]熊小凡,苗櫪文,馬藝馨.一種分布式EIT系統(tǒng)主控板的嵌入式程序設(shè)計(jì)[J].電子設(shè)計(jì)工程,2018,26(01):126-130.
作者簡(jiǎn)介:何金奎,男,碩士研究生。高級(jí)工程師。研究方向?yàn)轫?xiàng)目管理。(本文于2019年發(fā)表在《電子技術(shù)與軟件工程》)