張婉盈 鐘燕 趙喜娣 楊桐 賀懷清



摘 要:文章參考軟件工程相關知識,基于B/S架構,采用主流技術,設計和實現了一套簡單的軟件項目管理系統。經測試使用,該系統能夠對人員、產品、過程和項目進行管理,使軟件項目能夠按照預定的成本、進度、質量順利完成,減小軟件開發的風險。
關鍵詞:設計方案;軟件開發;模塊化設計
1 ? ?軟件管理系統
在現代信息社會中,各行各業都離不開軟件的支持,例如學生選課需要選課系統,教師上網課需要有智慧樹、騰訊會議、大學慕課等在線教學平臺,乘火車需要有12306,乘飛機需要有離港系統,存取款需要有手機APP等。各類軟件的應用有效促進了經濟和社會的發展,提高了工作效率和生活效率。
軟件具有復雜性、一致性、可變性等本質特性,是一種邏輯實體。在計算機軟件開發和維護過程中,管理的缺失將導致許多組織無法按照規定的時間和預算成本完成軟件開發。為了有效地管理軟件開發、測試、維護等過程,本文按照軟件工程思想,設計和實現了一款軟件項目管理系統,對軟件開發人員、軟件產品、軟件開發過程和軟件項目進行管理,使軟件項目能夠按照預定的成本、進度、質量順利完成。
2 ? ?設計方案
2.1 ?需求分析
在軟件項目管理中,系統通常面向經理、項目負責人和組員3種不同的用戶,而不同的用戶需要使用的系統功能也是不同的。通過對不同用戶需求的分析,將系統的功能需求列出(見表1),系統整體結構設計如圖1所示。
2.2 ?架構設計
2.2.1 ?系統整體架構設計
根據上文功能描述,得到本系統的整體架構如圖2所示。可見,主要業務功能有人員管理模塊、項目管理模塊、時間管理模塊、質量管理模塊和配置管理模塊,各個功能模塊在Web網頁上呈現出來,使用系統的人員在網頁上進行操作。Web端頁面將根據用戶請求傳至后臺Controller層,Controller層將請求傳至Service層,進行業務處理,將處理結果通過Dao層與數據庫進行數據處理,將返回結果再按照dao層-Service層-Controller層傳至Web頁面,Web頁面接收Controller層傳來的響應,對數據進行呈現。
2.2.2 ?數據庫設計
數據庫是一個系統的信息存儲部分,在整個系統中是不可缺少的。本系統數據庫使用的是MySQL,主要包括項目信息、用戶信息、項目進度信息。此外,當不同身份的用戶使用該系統在Web界面上進行操作時,部分信息的操作也會同步到數據庫中。當每個項目被分配后,項目和團隊則匹配成功。數據庫中包含的實體有用戶和項目,兩者之間的關系如圖3所示。
2.3 ?Web網站設計
好的人機交互界面可以使得系統的適用性提高,使用更加便捷。Web網頁端簡化了人工的操作,在網頁端簡單地對相關信息進行操作,就可直接更改后端數據庫中的內容,無需再去數據庫中修改相關數據,節省了大量的人力和物力。本項目采用SSM框架,支持多個平臺,使用方便。
不同角色之間的工作交互:經理主要在一開始工作,為大家承接并分配項目,每個小組的負責人申請好項目以后,對組員進行分工,之后制定工作計劃安排,組員按照工作計劃完成自己的工作,并提交自己的工作內容,修改工作任務的狀態,具體設計如圖4所示。
2.4 ?安全性設計
隨著信息技術的不斷發展,安全問題越來越受到人們的重視。本軟件項目管理系統是針對軟件項目開發過程中的一個軟件管理平臺,保護用戶信息和系統中存在的信息安全不被竊取。為此,本文制定了以下安全設計。
(1)用戶信息與郵箱綁定,防止用戶惡意注冊。
(2)前端與后端使用AJAX傳輸,便于開發與維護。
(3)用戶使用手機號注冊,但是后期手機號碼可改,方便用戶使用。
(4)按用戶身份開發界面,即不同角色可操控功能不同,提高安全性。
3 ? ?系統開發
3.1 ?項目管理模塊
項目管理模塊對提高管理效率、保證軟件項目質量起著關鍵的作用。項目管理模塊實現流程如圖5所示。
經理可以進行項目入庫、項目查詢以及對項目的分配,項目負責人可以對組內人員進行任務安排、對查詢項目信息以及申請項目。
3.2 ?配置管理模塊
配置管理是軟件生命周期中重要的控制過程。通過記錄、追蹤及監督各個項目在各個階段的更新變化來對項目進行適當調整,使得項目與用戶需求極大程度地吻合。配置管理模塊的實現流程如圖6所示。
開發人員可以在該模塊上傳與下載配置文件,項目進行版本更新后,需進入變更管理中上傳新版本相應的變更文檔信息。
3.3 ?人員管理模塊
人員管理模塊面向所有角色開放。該模塊主要便于經理對公司人員信息的掌握及調整,也用于員工對自己賬號的管理。其具體功能實現如圖7所示。
經理可以對公司全部人員的信息進行增刪改查,項目負責人只可查看組內成員的信息。所有身份都可以查看個人信息并對其進行修改,也可以進行密碼修改。
3.4 ?質量管理模塊
質量管理是確保員工工作效率且提高項目開發質量的重要環節。一般情況下,質量管理是由質量保證人員負責實施,同時也需要項目負責人的監督和管理。質量管理模塊具體功能實現如圖8所示。
質量管理模塊中,組員上傳每日項目情況報告內容以及下載任意日期的測試報告,項目負責人查看,便于及時調整后續任務。
3.5 ?時間管理模塊
合理安排項目時間是項目管理中的重要內容。通過項目進度的實時更新,將當前進度與項目計劃進行對照并作出及時調整,確保項目按時完成。時間管理模塊具體功能如圖9所示。
在時間管理模塊中,經理可以看到所有項目組的工作進度以及項目周期,項目負責人與組員需要對項目進度進行及時的更新。
4 ? ?系統實現
4.1 ?軟件開發平臺
本系統為了提高各部分功能模塊的獨立性和安全性,采用的主要平臺和框架如下:
(1)數據庫基于MySQL技術實現,開發工具為Navicat 11.2.7。
(2)后端處理業務邏輯,讀寫數據庫,并和前端界面進行數據的傳輸,基于SSM框架實現。
(3)系統的前端為用戶界面,有統一的底色和側邊欄,基于HTML和jQuery技術實現。
(4)網站前端開發工具使用JetBrains WebStorm 2019.1.3,后端的開發工具為IntelliJ IDEA 2019.1.3。其中,前端利用當前主流的AJAX技術,來保證數據的可靠、穩定傳輸。利用BootStrap3.3.7框架,極大地簡化了對網頁UI的修飾。
4.2 ?服務器部署
本系統需要部署Web服務器。其采用B/S結構,使用tomcat服務器,服務器包含系統程序和數據庫。
5 ? ?結語
軟件項目管理越來越受到軟件開發組織和個人的重視。在信息技術高度發達的今天,人們會從各個角度設計軟件系統,幫助管理軟件開發全過程。本軟件項目管理系統主要從開發一個項目的各個階段角度出發,按照軟件工程思想設計,利用主流開發框架實現了一款軟件項目管理系統,對軟件開發人員、軟件產品、軟件開發過程和軟件項目進行管理,其功能經過了實驗測試。
基金項目:中國民航大學大學生創新創業訓練計劃項目“軟件項目管理系統設計與實現”(IEYCAUC2019041)