摘要:為了對項目實施過程中項目的進度情況進行有效跟蹤,徹底解決目前基于人工、基于文檔方式管理時項目進度情況跟蹤困難、更新不及時等問題。該文開發(fā)設(shè)計了一種基于Web應(yīng)用技術(shù),采用MySQL數(shù)據(jù)庫作為數(shù)據(jù)存儲的項目進度管理系統(tǒng),實現(xiàn)對項目進度信息的在線填報、分類檢索、綜合管理等。
關(guān)鍵詞:項目進度;Web應(yīng)用技術(shù);MySQL數(shù)據(jù)庫;綜合管理
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2018)30-0080-02
1 背景
近年來,隨著科學(xué)技術(shù)的進步,全國各高校的信息化建設(shè)越來越快,各高校的信息化項目也變得越來越多。這些建設(shè)和發(fā)展給項目的進度管理提出了更高的要求。
項目的進度管理是指在項目的整個實施過程中,對其各個階段的進展情況進行的管理。在規(guī)定的完成時間內(nèi),擬定出合理進度計劃,并根據(jù)進度計劃檢查項目的執(zhí)行情況,若出現(xiàn)偏差,便要及時找出原因,采取必要的措施調(diào)整原計劃,直至項目完成。其目的是讓項目能按時完成,并實現(xiàn)其制定的目標。
目前我單位在管理項目進度信息時,主要采用的是以填寫電子文檔的方式進行管理。雖然這種方法簡單易用,但是存在著很多不知之處:
1)方法落后效率低下。手動填報文檔,過多的人工干預(yù),一旦項目增多就很容易出錯。
2)項目進度情況追蹤困難。由于項目參與部門眾多,彼此之間相互獨立,對于項目進展到哪一步難以掌握。
3)進度信息反饋不暢。項目相關(guān)參與人員不能及時上報自己負責(zé)的作業(yè)進度,導(dǎo)致項目總體進度數(shù)據(jù)失真滯后,不利于項目下一步的開展。
4)項目進度更新難。項目參與部門眾多,各參與人分別填報各自進度文檔,缺乏統(tǒng)籌管理,難以統(tǒng)一匯總更新。
因此,建立一個高效、便捷的項目進度管理系統(tǒng)有助于使項目進展情況能夠真實地、及時地、準確地反饋給項目管理者,從而使項目管理者能隨時掌握項目的進展情況,確保項目合理有效地實施。
2 需求分析
2.1 功能需求
從我單位的項目管理辦法以及建設(shè)目標來看,該系統(tǒng)應(yīng)該具有的功能有:
1)項目管理者可在線錄入項目基本信息,并制定進度計劃,可隨時修改已錄入信息。
2)系統(tǒng)應(yīng)具備項目分配功能,能將項目按照功能模塊或?qū)嵤╇A段分配給各個部門或小組,由他們來負責(zé)具體實施。
3)各實施小組能通過業(yè)務(wù)平臺能查看自己分配的項目任務(wù)、并能隨時填報各自負責(zé)部分的項目進度信息。
4)系統(tǒng)應(yīng)具備項目預(yù)警功能,對快要到截止日期而未完成的項目要進行提示。
5)系統(tǒng)具有統(tǒng)計分析功能,能統(tǒng)計各項目總體進度,分析各項目小組平均實施效率。
2.2 非功能需求根據(jù)我單位項目進度管理系統(tǒng)的建設(shè)要求
1)可擴展性:系統(tǒng)要預(yù)留冗余接口,方便后期需求增長時擴展后續(xù)的功能。
2)可靠性:系統(tǒng)應(yīng)采用成熟可靠的技術(shù)實現(xiàn),以確保系統(tǒng)能長期、穩(wěn)定地運行。
3)安全性:系統(tǒng)關(guān)鍵數(shù)據(jù)要存儲加密,防止信息泄漏。要有完備的權(quán)限控制機制,防止越權(quán)訪問。
4)易用性:系統(tǒng)操作界面應(yīng)簡潔、易用,使用戶通過簡單培訓(xùn)即可上手使用,減少用戶的學(xué)習(xí)成本。
3 系統(tǒng)設(shè)計
3.1 系統(tǒng)體系結(jié)構(gòu)
該文設(shè)計的項目進度管理系統(tǒng)主要是基于B/S結(jié)構(gòu),基于SSM框架,采用分層模式設(shè)計實現(xiàn)的。B/S結(jié)構(gòu),即瀏覽器服務(wù)器結(jié)構(gòu),用戶主要通過瀏覽器訪問系統(tǒng)界面,主要的事務(wù)邏輯都在服務(wù)器端實現(xiàn),這樣不僅降低成本,而且易于維護。SSM框架主要由SpringMVC 、Spring、 MyBatis三個開源框架整合,是標準的MVC模式框架,目前主要用于數(shù)據(jù)源較簡單的Java web項目。根據(jù)分層設(shè)計思想,可將整個系統(tǒng)可分為三層,它們分別是表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。表示層是整個系統(tǒng)的最外層,和用戶直接交互,用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù)。業(yè)務(wù)邏輯層是系統(tǒng)的中間層,也是整個架構(gòu)的核心層,它主要是針對具體業(yè)務(wù)操作,完成對數(shù)據(jù)業(yè)務(wù)邏輯處理。數(shù)據(jù)訪問層是三層中的最底層,主要完成對原始數(shù)據(jù)的操作,為上面兩層提供數(shù)據(jù)服務(wù)。整個系統(tǒng)的分層結(jié)構(gòu)圖如圖1所示。
3.2 系統(tǒng)功能設(shè)計
從系統(tǒng)的功能需求出發(fā),整個系統(tǒng)可由項目基本信息管理、項目任務(wù)分配管理、項目進度管理、統(tǒng)計分析、系統(tǒng)管理5個主要功能模塊構(gòu)成。其功能結(jié)構(gòu)圖如圖2所示。
1)項目基本信息管理:項目管理員進入系統(tǒng)后臺填報項目基本信息,制定項目實施計劃,發(fā)布項目信息,可隨時修改已建項目。
2)項目任務(wù)分配管理:項目管理員制定項目小組,為項目小組分配項目任務(wù)。
3)項目進度管理:項目小組在線填報項目各部分進度,并可查看項目進度詳情。
4)統(tǒng)計分析:統(tǒng)計各項目進度情況,分析各項目小組實施效率。
5)系統(tǒng)管理:主要完成對用戶信息、部門信息、角色信息、日志信息的管理。
3.3 數(shù)據(jù)庫設(shè)計
通過對系統(tǒng)功能和業(yè)務(wù)流程進行分析,并結(jié)合數(shù)據(jù)庫設(shè)計中數(shù)據(jù)表的設(shè)計方法。為系統(tǒng)設(shè)計了包括項目基本信息表、項目任務(wù)信息表、項目進度信息表等共計11張主要表。這些表包含了在項目進度管理中的各個實體及其屬性。其中項目基本信息、項目進度信息的實體屬性如下所示:
項目基本信息:編號、項目名稱、所屬類型、項目描述、狀態(tài)、緊急程度、總體進度、開始時間、結(jié)束時間、創(chuàng)建時間、創(chuàng)建人。
項目任務(wù)信息:編號、任務(wù)名稱、所屬項目、完成度、權(quán)值、完成時間。
4 系統(tǒng)實現(xiàn)
根據(jù)系統(tǒng)的需求分析和系統(tǒng)設(shè)計。該系統(tǒng)在具體實現(xiàn)上主要以SSM框架為主要技術(shù)框架,以Java作為后端開發(fā)語言,以Html和JavaScript為前端開發(fā)語言,以MySQL為系統(tǒng)數(shù)據(jù)庫,以Tomcat為系統(tǒng)應(yīng)用服務(wù)器。其中的項目總體進度信息頁面主要通過調(diào)用JSON接口來顯示項目進度信息,其實現(xiàn)界面如圖3所示。
5 結(jié)束語
該文主要針對我單位在項目進度管理上現(xiàn)狀,設(shè)計實現(xiàn)了一種基于Java Web的項目進度管理系統(tǒng)。目前,從系統(tǒng)的使用情況來看,該系統(tǒng)有效地實現(xiàn)了對我單位項目進度信息的科學(xué)化、規(guī)范化、網(wǎng)絡(luò)化的管理,提高了我單位項目管理員與項目實施人員的管理水平和工作效率。
參考文獻:
[1] 劉海濤. 軟件開發(fā)項目進度管理探討[J]. 硅谷, 2014(7): 166-167.
[2] 楊宇, 劉凌宇, 王眾, 等. 基于互聯(lián)網(wǎng)的項目進度管理系統(tǒng)應(yīng)用[J]. 電子技術(shù)與軟件工程, 2016(22): 155.
[3] 許令波. 深入分析Java Web技術(shù)內(nèi)幕[M]. 北京: 電子工業(yè)出版社, 2014.
[4] 崔洋, 賀亞茹. MySQL數(shù)據(jù)庫應(yīng)用從入門到精通[M]. 北京: 中國鐵道出版社, 2016.
[5] 王平. 基于Web的業(yè)務(wù)處理百科系統(tǒng)設(shè)計與實現(xiàn)[J]. 福建電腦, 2018, 34(8): 133-134.
【通聯(lián)編輯:謝媛媛】