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