史雪輝,穆加艷,魏 兵
(1.海軍裝備部駐南京地區(qū)第二軍事代表室,南京 211153;2.中國船舶集團有限公司第八研究院,南京 211153)
各行各業(yè)都離不開信息處理。在管理方面,傳統(tǒng)的人工方式管理計劃任務,效率低;需要空間存放和專人管理,成本高。在現(xiàn)代的管理工作中,使用計算機處理信息不僅提高了工作效率,而且提高了數(shù)據(jù)的安全性。信息數(shù)據(jù)被計算機管理起來方便查詢歷史信息。這些優(yōu)點成為企業(yè)的科學化、正規(guī)化管理的基礎(chǔ)。[1]
在制定項目計劃過程中,要從許多具有不同完整性和可信度的信息源收集信息。項目管理計劃要設(shè)計關(guān)于范圍、技術(shù)、風險和成本的所有方面。在項目執(zhí)行階段出現(xiàn)并被批準的變更都可對項目管理計劃產(chǎn)生重大的影響。項目計劃為了滿足項目已經(jīng)定義的范圍提供了大體上準確的進度。計劃編制是一個反復和持續(xù)的過程。
計算機管理是在科學管理的基礎(chǔ)上發(fā)展起來的,只有合理的管理制度才能考慮應用計算機把管理程序化。根據(jù)PDCA流程,項目的實現(xiàn)需要策劃、實施、檢查和分析4個階段。在項目的策劃階段,把項目的各個階段的時間劃分好,具體的落實在文字上,然后每個月實施的時候再具體細化各個階段的計劃。任務計劃管理的流程如圖1所示。
圖1 管理流程
項目管理工作需要完成任務計劃的管理,包括添加、修改、查詢和刪除計劃等操作。一條考核計劃包括的信息有工作內(nèi)容、計劃開始時間、計劃結(jié)束時間、執(zhí)行人員等信息。
(1) 任務添加
系統(tǒng)要在軟件界面上可以輸入任務計劃的信息,然后錄入數(shù)據(jù)庫。
(2) 任務修改
系統(tǒng)可以選擇某一條已有的任務,修改任務的信息,保存到數(shù)據(jù)庫。
(3) 任務查詢
系統(tǒng)需要完成對任務計劃的查詢,用戶在界面上填寫查詢條件,包括時間、執(zhí)行人員、部門等。系統(tǒng)完成查詢并把查詢結(jié)果顯示在任務列表里。
(4) 任務刪除
系統(tǒng)需要完成對數(shù)據(jù)庫里計劃的刪除,同時軟件界面上任務列表里也要清除。
由于用戶的辦公條件等因素,本系統(tǒng)選擇輕量級的數(shù)據(jù)庫Access,采用本地存儲的方式。
針對以上的需求,本文采取了分層的系統(tǒng)結(jié)構(gòu)[2],主要分為表現(xiàn)層、業(yè)務邏輯層和數(shù)據(jù)訪問層,見圖2。利用輕量級本地數(shù)據(jù)庫Access,開發(fā)環(huán)境用VS2010,采用ODBC的方式連接數(shù)據(jù)庫。表現(xiàn)層主要是界面元素,提供人機交互。業(yè)務邏輯層主要利用操作策略組織編輯SQL語言。數(shù)據(jù)訪問層利用系統(tǒng)提供的訪問構(gòu)建訪問數(shù)據(jù)庫。采取這樣的架構(gòu)有利于各種各樣的用戶環(huán)境。如果用戶安裝了32位的office,則需要在系統(tǒng)盤的SysWOW64文件夾下面odbcad32.exe來配置數(shù)據(jù)源;如果是64位的office,可以通過控制面板里的數(shù)據(jù)源配置工具來配置數(shù)據(jù)源。
圖2 系統(tǒng)架構(gòu)
在數(shù)據(jù)庫這個領(lǐng)域里,實體往往指某類事務的集合。把一類數(shù)據(jù)對象的個體稱為實體。在任務管理系統(tǒng)中,任務是一個實體,其屬性包括任務來源、項目令號、工作內(nèi)容、任務分值、任務執(zhí)行部門、人員姓名、人員工號、人員部門、計劃開始日期、計劃結(jié)束日期、備注。人員是一個實體,其屬性包括人員姓名、人員工號和人員部門。項目是一個實體,包括的屬性有項目編號和項目名稱。[3]
數(shù)據(jù)庫里任務表主要字段及數(shù)據(jù)類型如圖3所示。
圖3 任務表的設(shè)計
2.3.1 任務添加
在“添加任務”區(qū)域輸入任務的相關(guān)信息,完成對任務的添加,主要包括任務來源、項目令號、工作內(nèi)容、任務分值、接任務部門、人員姓名、計劃開始日期、計劃結(jié)束日期和備注。
界面信息首先通過合法性檢查,然后調(diào)用添加信息的SQL語句,把該條記錄錄入數(shù)據(jù)庫。SQL語句如下:
Insertinto task
(tasksource,prjname,taskname,taskscore,staffname,staffnumber,staffdept,taskdate,taskDeptExe,taskdateEnd,remark1,remark2,remark3,remark4,remark5) values ('部門2','項目1','軟件模塊1編碼實現(xiàn)','5.00','張某1','N.001','部門1',#2019-09-17#
2.3.2 任務查詢
在“查詢?nèi)蝿铡眳^(qū)域的界面上選擇相關(guān)的查詢條件,點擊“查詢”按鈕,左邊的表格里會顯示滿足查詢條件的任務。查詢條件包括以下幾個:(1)任務來源,(2)項目令號,(3)接任務部門,(4)人員姓名,(5)人員工號,(6)查詢?nèi)掌?指任務的“計劃開始日期”)。它們可以隨意組合。如果沒有選擇查詢條件,點擊“查詢”按鈕,那么查出來的結(jié)果是整個數(shù)據(jù)庫里任務表里的任務。
查詢?nèi)蝿盏腟QL語句如下:
select *from task where 1=1
and tasksource='部門1'
and prjname='項目1'
and staffname='張某1'
2.3.3 任務刪除
在“添加任務”區(qū)域輸入任務的相關(guān)信息,完成對任務的添加,主要包括任務來源、項目令號、工作內(nèi)容、任務分值、接任務部門、人員姓名、計劃開始日期、計劃結(jié)束日期和備注。刪除任務的SQL語句如下:
delete from task
where tasksource='部門1' and prjname='項目1'
andtaskname='模塊1編碼實現(xiàn)'and taskscore=5.00
and staffname='張某1' and staffnumber='N.001'
and staffdept='部門1' and taskdate=#2019-9-17#
and taskDeptExe='部門1' and taskdateEnd=#2019-10-24#
本軟件開發(fā)方法是基于體系結(jié)構(gòu)的軟件設(shè)計方法(ABSD方法)。ABSD方法有3個基礎(chǔ),包括功能分解、體系結(jié)構(gòu)風格的選擇、軟件模板的使用。在任務管理系統(tǒng)的開發(fā)過程中,首先是完成功能分解,主要分為軟件界面設(shè)計、主要模塊設(shè)計、項目甘特圖設(shè)計;其次是體系結(jié)構(gòu)的選擇,采用的是分層的系統(tǒng)結(jié)構(gòu);最后系統(tǒng)提供一種任務分解的模板,方便用戶使用。
軟件主界面如圖4所示。
圖4 任務管理系統(tǒng)軟件主界面
軟件界面主要分為3大區(qū)域,具體如下:
? 任務表格顯示區(qū):位于軟件界面左邊,表格顯示數(shù)據(jù)庫的任務以及查詢出來的任務;
? 操控命令區(qū)域:位于軟件界面右邊,用戶在界面輸入?yún)?shù),通過按鈕操作完成相應的功能;
? 統(tǒng)計分析區(qū)域:位于軟件界面下方,主要是統(tǒng)計上面表格里任務的任務數(shù)和總分數(shù),以及某部門每個月的任務數(shù)分布情況。
3.2.1 批量導入導出任務
系統(tǒng)通過excel文件,完成了任務的批量導入導出操作。
在“導入導出”區(qū)域,點擊“讀Excel”按鈕,會彈出“打開文件”對話框,選擇需要導入的excel文件(后綴是*.xls),完成任務的批量導入功能,導入成功后會彈出導入的任務數(shù)量提示信息;點擊“寫Excel”按鈕,會彈出“另存為”對話框,輸入文件名,點擊“保存”按鈕,彈出已經(jīng)保存的excel界面,完成任務的批量導出功能。
3.2.2 統(tǒng)計分析
在“統(tǒng)計分析”區(qū)域,點擊“統(tǒng)計分析”按鈕,完成對表格里顯示任務的任務總數(shù)和總分數(shù)的統(tǒng)計,該功能模塊利用BCG控件實現(xiàn)。在該區(qū)域選擇相應的部門也會統(tǒng)計出表格里該部門的每個月任務總數(shù)的分布情況。采用柱狀圖進行顯示,直觀地展示出每個月的任務數(shù)量。
本系統(tǒng)提供軟件開發(fā)項目的任務分解模板,根據(jù)常用的瀑布生存周期,在此基礎(chǔ)上有一些改動。工作任務分解利用excel模板,可把模板表格導入任務管理系統(tǒng)后再修改任務的執(zhí)行人、日期等信息,即完成一個軟件開發(fā)的項目管理策劃工作,見表1。
表1 軟件開發(fā)的任務分解模板
系統(tǒng)提供甘特圖功能,可查看項目的計劃進度,直觀明了。用圖形化的方法能方便地掌握項目進度。當一個項目的任務進行分解后導入任務管理系統(tǒng),可以界面查看項目的甘特圖,見圖5。該功能模塊利用BCG控件實現(xiàn)。
圖5 某項目的甘特圖
在項目管理實際應用中,本系統(tǒng)相關(guān)的功能完善,系統(tǒng)維護便捷,界面友好,用戶操作簡單方便,節(jié)省了許多人力和物力,增強了信息的安全性,提高了項目管理能力。針對普遍存在的工期緊、任務重、涉及新技術(shù)等問題,管理人員在做計劃時就需要準確估算工期,首先明確任務(WBS分解),并對任務計劃進行定義、排序與資源估算,這樣才能更好地確定整個項目工期。