吳功柱 蘇琦



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