摘要:近年來(lái),延長(zhǎng)石油研究院不斷加強(qiáng)科研工作的力度。如何將傳統(tǒng)的科研項(xiàng)目立項(xiàng)、審核、批復(fù)等線下業(yè)務(wù)流程轉(zhuǎn)變?yōu)榫€上管理,并將越來(lái)越多的項(xiàng)目報(bào)告有效的管理起來(lái),保證相關(guān)數(shù)據(jù)不丟失、不泄密已經(jīng)成為一項(xiàng)非常重要的工作。針對(duì)上述問(wèn)題,結(jié)合延長(zhǎng)石油研究院科研項(xiàng)目相關(guān)業(yè)務(wù)流程,確定了系統(tǒng)的六大功能模塊,并運(yùn)用Microsoft Visual Studio 2008平臺(tái),采用ASP.NET技術(shù),完成了該系統(tǒng)的開(kāi)發(fā)。經(jīng)過(guò)長(zhǎng)時(shí)間的運(yùn)行以來(lái),該系統(tǒng)實(shí)現(xiàn)了各項(xiàng)功能,滿足了相關(guān)科研人員的日常工作需要,提高了科研工作的效率。
關(guān)鍵詞:科研項(xiàng)目管理;軟件設(shè)計(jì)與開(kāi)發(fā)
1 項(xiàng)目背景
延長(zhǎng)石油研究院近年來(lái)不斷加強(qiáng)科研工作的力度,科研項(xiàng)目數(shù)量也是逐年增加。而目前,這些科研項(xiàng)目的立項(xiàng)、審核、批復(fù)等相關(guān)流程仍以手工管理為主,相關(guān)的項(xiàng)目立項(xiàng)、審核、批復(fù)手續(xù)及大量的項(xiàng)目報(bào)告也都是紙質(zhì)留檔。這樣就使得管理效率較低,相關(guān)的留存資料也存在著信息泄露及丟失等安全隱患。科研人員有時(shí)需要查詢相關(guān)項(xiàng)目資料,還需要通過(guò)層層審批,才可以查閱,極為不便。本系統(tǒng)可以實(shí)現(xiàn)科研項(xiàng)目在線查詢、立項(xiàng)、審核、批復(fù)及項(xiàng)目報(bào)告的上傳、下載等功能,可以有效的解決上述問(wèn)題。
2 科研項(xiàng)目管理系統(tǒng)的設(shè)計(jì)
2.1 系統(tǒng)使用的相關(guān)技術(shù)及架構(gòu)設(shè)計(jì)
本系統(tǒng)是基于MicrosoftVisualStudio2008平臺(tái)進(jìn)行開(kāi)發(fā),采用ASP.NET技術(shù)。ASP.NET是一個(gè)已編譯的、基于.net的環(huán)境,可以用任何與.net兼容的語(yǔ)言創(chuàng)作應(yīng)用程序。
ASP.NET的效率比較高,重用性也比較高,因此如果是實(shí)現(xiàn)同樣功能的程序,ASP.NET往往使用的代碼量比較小。ASP.NET采用全新的編程環(huán)境,代表了技術(shù)發(fā)展的主流方向[1]。
該軟件的分層架構(gòu)設(shè)計(jì),實(shí)現(xiàn)了各司其職,互不干涉,如果哪一層的需求發(fā)生了變化,只需要修改對(duì)應(yīng)層中的代碼,不會(huì)對(duì)其它層中的代碼造成影響。這樣就有利于組件的重用,一個(gè)好的架構(gòu)設(shè)計(jì)往往可以有效的降低程序開(kāi)發(fā)和后期維護(hù)的工作量。
ASP.NET三層架構(gòu)主要分為:數(shù)據(jù)訪問(wèn)層(DAL),業(yè)務(wù)邏輯層(BLL)和表示層(PL)。
數(shù)據(jù)訪問(wèn)層(DAL):使用了一個(gè)強(qiáng)類(lèi)型的DataSet作為數(shù)據(jù)訪問(wèn)層,它的主要功能是對(duì)數(shù)據(jù)進(jìn)行增、刪、查,改等較通用的數(shù)據(jù)訪問(wèn)方法,不應(yīng)該有“事務(wù)”存在。
業(yè)務(wù)邏輯層(BLL):介于數(shù)據(jù)訪問(wèn)層和表示層之間的就是業(yè)務(wù)邏輯層,他是數(shù)據(jù)交換的橋梁,按軟件業(yè)務(wù)需求調(diào)用數(shù)據(jù)訪問(wèn)層中的方法組合,集合了各種業(yè)務(wù)規(guī)則到一個(gè)BLL中,BLL都是以類(lèi)庫(kù)(ClassLibrary)的形式來(lái)實(shí)現(xiàn)的。
表示層(PL):表示層是為客戶提供用于人機(jī)交互的應(yīng)用服務(wù)圖形界面,幫助用戶理解和高效地定位應(yīng)用服務(wù),呈現(xiàn)業(yè)務(wù)邏輯層中傳遞的數(shù)據(jù),用ASP.NET頁(yè)面來(lái)實(shí)現(xiàn)。
2.2 數(shù)據(jù)庫(kù)的設(shè)計(jì)
該平臺(tái)數(shù)據(jù)庫(kù)共有15張數(shù)據(jù)表,525個(gè)字段,存儲(chǔ)過(guò)程53個(gè)。
2.3 平臺(tái)的六大模塊
(1)項(xiàng)目查詢,科研人員可以在不輸入查詢條件的情況下搜索,就可以看到所有科研項(xiàng)目數(shù)據(jù),包括附件也可以進(jìn)行下載,但是下載后,系統(tǒng)會(huì)自動(dòng)留痕。當(dāng)然也可以根據(jù)頁(yè)面頂部的查詢條件,進(jìn)行組合查詢。
(2)項(xiàng)目管理,科研人員可以在線添加新的科研項(xiàng)目,也就是進(jìn)行新科研項(xiàng)目的立項(xiàng),添加完項(xiàng)目基本信息后,需要上傳相關(guān)的附件,全部操作完成后,項(xiàng)目進(jìn)入待審核狀態(tài),科研人員在“我的項(xiàng)目初審”下的“我的初審待審核”導(dǎo)航欄上,就可以看到剛剛上報(bào)的項(xiàng)目情況。切換到管理員身份登錄,管理員在左側(cè)“項(xiàng)目初審”下“項(xiàng)目初審”導(dǎo)航欄已經(jīng)可以看到,此前用戶上報(bào)的項(xiàng)目。
(3)項(xiàng)目初審核,系統(tǒng)管理員隨即可看到科研人員剛剛填報(bào)的項(xiàng)目,當(dāng)然科研人員也可以看到剛剛上報(bào)的項(xiàng)目情況。系統(tǒng)管理員可根據(jù)實(shí)際情況,對(duì)該項(xiàng)目進(jìn)行退回重填,審核通過(guò),管理員修改后審核通過(guò)或者直接刪除項(xiàng)目等幾種操作。根據(jù)系統(tǒng)管理員的對(duì)應(yīng)的操作,科研人員可以查看到自己剛才所填報(bào)項(xiàng)目的狀態(tài)是審核通過(guò)、或者是已退回等等。
(4)項(xiàng)目?jī)?nèi)容更新,當(dāng)一個(gè)項(xiàng)目走完立項(xiàng)、審核通過(guò)等正常流程后,科研人員又想對(duì)該項(xiàng)目進(jìn)行修改,那么可以對(duì)項(xiàng)目基本信息及相關(guān)上傳的附件進(jìn)行修改,在成功提交修改申請(qǐng)后,科研人員及系統(tǒng)管理員都可看到剛剛進(jìn)行修改的項(xiàng)目,此時(shí)該項(xiàng)目重新處于待審核狀態(tài),并由系統(tǒng)管理員進(jìn)行后續(xù)相關(guān)操作。待系統(tǒng)管理員操作完成后,科