吳功柱 蘇琦
摘 要:為解決在煙機科技項目管理中存在的信息不全、信息載體不統(tǒng)一、數(shù)據(jù)結(jié)構(gòu)不規(guī)范、數(shù)據(jù)查詢及報表設計繁瑣、項目進度跟蹤遲滯等問題,采用微軟Visual Studio和SQL Server2008工具設計了煙機科技項目臺賬管理系統(tǒng)作為統(tǒng)一信息載體。該系統(tǒng)引用面向?qū)ο笤O計技術(shù)和基于C/S架構(gòu)思想,以科技項目為對象構(gòu)建數(shù)據(jù)模型,結(jié)合用戶數(shù)據(jù)處理需求,采用新奧爾良方法完成系統(tǒng)數(shù)據(jù)庫的設計。應用效果表明,該系統(tǒng)實現(xiàn)了科技項目從申報、預算、實施進度到結(jié)題的全過程數(shù)據(jù)整合及異地在線申報工作,進一步提高了項目管理效率。
關(guān)鍵詞:煙機;項目管理;數(shù)據(jù)整合;報表;C/S架構(gòu)
中圖分類號:TS411.1 文獻標識碼:A 文章編號:1006-8937(2015)30-0061-03
1 概 述
近年來,煙機科研投入日益加大,科技項目日益增多,企業(yè)之間合作研發(fā)愈加緊密,單個項目從申報到結(jié)題整個生命周期中各類數(shù)據(jù)及文檔呈現(xiàn)大幅度增長,數(shù)據(jù)查詢及各類報表設計愈發(fā)復雜,傳統(tǒng)靠紙質(zhì)或Excel表格來管理大量數(shù)據(jù)信息的手段已經(jīng)很難滿足項目管理的需要,雖然可通過Excel VBA編制相應插件來減輕數(shù)據(jù)處理負擔,但亦有人機界面不友好、聯(lián)機交互難以實現(xiàn)、文檔數(shù)據(jù)無法存儲等種種弊端。顯然,運用信息化手段實現(xiàn)項目管理的高效運作勢在必行。
目前,煙機產(chǎn)品異地協(xié)同并行研發(fā)設計平臺即將推出,滿足技術(shù)中心與控股企業(yè)之間異地溝通和并行同步設計的要求,打造集團一體化“數(shù)字煙機”,強化了集團化管理。但異地協(xié)同并行研發(fā)設計平臺強調(diào)的項目研發(fā)過程中研發(fā)設計人員的異地協(xié)作,相關(guān)的項目管理模塊涉及的僅是項目負責人對具體項目任務的分配,但對集團管理層面的項目臺賬信息及相關(guān)文檔集成并沒有得到體現(xiàn)。而構(gòu)建集團層面的項目臺賬管理系統(tǒng),將項目臺賬信息進行數(shù)字化管理,對集團提升項目管理效率和指導決策能力都具有重要的實際作用。
2 系統(tǒng)架構(gòu)
2.1 業(yè)務流程
每年度,煙機集團公司技術(shù)中心下屬的生產(chǎn)企業(yè)根據(jù)戰(zhàn)略發(fā)展計劃及市場需求信息制定下一年度擬實施的科技項目計劃,經(jīng)煙機集團公司組織行業(yè)內(nèi)專家評審通過后,編制并下達煙機集團公司科技項目計劃,并與相關(guān)項目承擔單位簽訂技術(shù)委托開發(fā)合同,納入煙機集團科技項目管理范疇。
煙機集團公司每年年中及年底要對正在實施的科技項目進行進度和預算考核。到期項目根據(jù)不同情況組織結(jié)題、鑒定或延期、終止等。此外,項目管理部門還要配合市場、財務、人事等部門及時反饋項目研發(fā)成果,研發(fā)經(jīng)費投入,參與人員情況等信息并定期向高層領(lǐng)導匯報工作。如此大量的信息管理與交互亟需設計一套有效的臺賬管理系統(tǒng),使得項目管理工作有序展開。其業(yè)務管理流程,如圖1所示。
2.2 系統(tǒng)框架
根據(jù)業(yè)務流程,由于前端數(shù)據(jù)處理量較大,要求交互性較好,且僅是在煙機公司專用骨干網(wǎng)中特定部門和人員使用,使用群體相對統(tǒng)一,但對數(shù)據(jù)安全的要求又比較高,故系統(tǒng)決定采用Client/Server(C/S)架構(gòu),如圖2所示。每個項目除了各類臺賬信息要管理以外,從項目申報到結(jié)題也有大量文檔需要管理,如申報材料、可行性分析報告、預算報告、委托開發(fā)合同、相關(guān)圖片資料等,故access和VFP都無法勝任,而Oracle、DB2等大型商業(yè)數(shù)據(jù)庫又顯得過于富余。按最適應性原則,最終采用微軟最新的數(shù)據(jù)庫管理系統(tǒng)SQL Server2008作為后臺數(shù)據(jù)庫,與Visual Studio 2010集成綁定,能加快完成系統(tǒng)的設計開發(fā)工作。 2.3 功能結(jié)構(gòu)
根據(jù)業(yè)務流程,可將系統(tǒng)分為項目管理、項目查詢、超期提醒、系統(tǒng)設置四大模塊,每個模塊下再細分各子模塊,如圖3所示。系統(tǒng)采用三級權(quán)限設計,查詢用戶可直接點擊登錄,擁有項目查詢和超期提醒二個模塊的使用權(quán)限,供非項目管理部門查詢使用;普通用戶擁有前三大模塊權(quán)限,供項目管理部門一般人員及異地項目申報人員信息錄入、項目管理使用;系統(tǒng)管理員擁有最高管理權(quán)限,并可管理新增或注銷所有普通用戶。
3 技術(shù)實現(xiàn)
針對業(yè)務流程和系統(tǒng)功能結(jié)構(gòu)圖,圍繞人機界面友好、管理使用順暢、報表查詢方便、安全靈活性高等特點進行數(shù)據(jù)庫的結(jié)構(gòu)和行為設計,研發(fā)了項目臺賬管理系統(tǒng),使項目管理全生命周期所產(chǎn)生的分散的信息流得到有效集成。登陸界面及主界面,如圖4所示。
3.1 數(shù)據(jù)庫設計
數(shù)據(jù)庫設計主要體現(xiàn)在對業(yè)務流程和數(shù)據(jù)關(guān)系的梳理上,它包含結(jié)構(gòu)設計和行為設計。采用新奧爾良方法,通過需求分析,掌握業(yè)務處理流程及數(shù)據(jù)流輸入輸出。然后在概念設計階段,以項目為對象構(gòu)建數(shù)據(jù)模型,設計項目臺賬表、項目進度表、項目預算表、項目投入表、項目文檔表五大數(shù)據(jù)表。以統(tǒng)一的項目ID編號為主鍵構(gòu)建各表之間的E-R關(guān)系圖。根據(jù)用戶權(quán)限的要求設計用戶賬戶表,通過設計判斷相關(guān)字段信息的程序來實現(xiàn)系統(tǒng)權(quán)限的分配。前臺客戶端通過設計統(tǒng)一的ADO數(shù)據(jù)對象模塊的方式與后臺數(shù)據(jù)庫進行連接。
3.2 系統(tǒng)功能模塊
3.2.1 項目管理模塊
項目管理模塊主要實現(xiàn)項目立項信息的輸入、項目進度和經(jīng)費的管理,項目相關(guān)文檔的存儲,如圖5所示。其中,項目文檔管理采用項目結(jié)構(gòu)樹的方式反映各文檔之間的隸屬關(guān)系,其實質(zhì)是項目文檔的明細表。本系統(tǒng)所建立的項目文檔結(jié)構(gòu)模型,根節(jié)點為研發(fā)年度,一級子節(jié)點為研發(fā)年度下的各類項目,二級子節(jié)點為依托該項目相關(guān)的所有文檔。該項目文檔結(jié)構(gòu)樹可以實現(xiàn)快速清晰的瀏覽各年度下任意項目的相關(guān)文檔,極大提高了搜索效率,如圖6所示。
3.2.2 項目查詢模塊
項目查詢模塊主要針對項目的各類概況信息、項目進度信息、項目經(jīng)費信息、項目文檔信息供所有權(quán)限用戶查詢使用。并實現(xiàn)條件查詢、個性化查詢、SQL語句高級查詢、查詢數(shù)據(jù)轉(zhuǎn)Word、Excel等功能。其中個性化查詢要求在多表之間建立關(guān)聯(lián),如圖7所示(經(jīng)費數(shù)據(jù)為虛構(gòu)),通過SQL數(shù)據(jù)過濾及右外部聯(lián)結(jié)語句,建立項目預算表和項目臺賬表之間的關(guān)聯(lián),自選設計出項目的預算和概況信息,極大地方便了個性化設計各類報表文件。
3.2.3 超期提醒模塊
超期提醒模塊分為超期提醒和到期提醒二個功能,利用timer控件結(jié)合SQL數(shù)據(jù)過濾語句,提醒到期還沒有結(jié)題或申請延期的項目或還有二個月即將到期的項目,但有此類項目存在時,主界面圖表會閃爍提醒,方便項目管理人員及時管理過期項目或提早組織結(jié)題工作。
3.2.4 系統(tǒng)設置模塊
系統(tǒng)設置模塊主要實現(xiàn)用戶管理、項目類型設置、承擔單位設置及數(shù)據(jù)的備份與恢復。前三個功能都可以通過ADO連接數(shù)據(jù)庫修改相應數(shù)據(jù)表實現(xiàn)。數(shù)據(jù)的備份與恢復就是制作數(shù)據(jù)庫結(jié)構(gòu)、對象和數(shù)據(jù)的拷貝,以便在數(shù)據(jù)庫遭到破壞的時候能夠修復數(shù)據(jù)庫,將數(shù)據(jù)恢復加載到系統(tǒng)中。通過BACKUP和RESTORE語句,指定相應的備份還原路徑來實現(xiàn)對數(shù)據(jù)庫的備份和恢復。
此外,通過直接在服務器上使用SQL Server可視化管理軟件SQL Server Management Studio也可完成數(shù)據(jù)庫的備份與恢復工作。
4 應用效果
煙機科技項目臺賬管理系統(tǒng)的上線運行,實現(xiàn)了科技項目從申報、預算、實施進度到結(jié)題的全過程數(shù)據(jù)整合及異地在線申報工作;各類條件查詢設計和個性化報表設計能快速響應各種工作需求,及時組織匯報材料;人性化的超期提醒模塊讓項目管理人員能在項目即將到期之前,及時有效組織項目收尾的各項準備工作,并全面掌握各類過期項目。
這些數(shù)字化、信息化手段的應用,大大提高了煙機科技項目管理人員的工作效率。
參考文獻:
[1] 何霄峰,蘇琦,蔣蒙奇.Excel VBA在提高項目物料清單處理效率中的 應用[J].機械工程師,2012,(8).
[2] 李建英,簡龍暉.計算機關(guān)鍵技術(shù)在煙草機械協(xié)同并行研發(fā)設計中的 應用[J].成組技術(shù)與生產(chǎn)現(xiàn)代化,2011,(2).
[3] 仲萃豪.軟件開發(fā)與軟件架構(gòu)[M].北京:科學出版社,2013.
[4] 李世杰,范多青,李利君,等.Visual FoxPro 9.0數(shù)據(jù)庫管理系統(tǒng)在煙氣 分析中的擴展應用[J].煙草科技,2013,(11).
[5] Michael Minutillo.Professional Visual Studio 2010[M]. WROX PR/P-
EER INFORMATIONINC,2010.
[6] Connolly,T.M.數(shù)據(jù)庫設計教程(第二版)[M].北京:機械工業(yè)出版社,2005.
[7] 郭麗.關(guān)系數(shù)據(jù)庫設計方法及應用探討[DB/OL].http://max.book118. c-
om/html/2012/0325/1399929.shtm,2012-03-25.
[8] 馬永,曹娟,耿百強,等.煙草行業(yè)網(wǎng)站信息動態(tài)發(fā)布與管理[J].煙草科技,
2003,(2).
[9] 岑涌,王宏鋁,章志華,等.卷煙產(chǎn)品研發(fā)管理系統(tǒng)的設計與實現(xiàn)[J].煙草 科技,2013,(11).
[10] Ben Forta.SQL必知必會(第3版)[M].北京:人民郵電出版社,2007.
[11] 崔群法,祝紅濤,趙喜來.SQL Server 2008中文版從入門到精通[M].北 京:電子工業(yè)出版社,2009.