




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于SpringBoot技術影者公司軟件項目管理系統摘要:如今社會正處于一個高新科技的時代,通信、計算機和網絡技術正極大地影響著整個人類社會,IT公司的項目也在不斷增長,項目的管理壓力不斷在增大。科學化、規范化、制度化、信息化的管理是提高公司項目交付率的基礎,一套現代化的項目管理系統是IT公司中都必須擁有的。針對目前公司中存在項目管理不善的問題,結合當前公司實際狀況為公司開發一個基于J2EE平臺、B/S多層體系結構、MVC設計模式和SpringBoot框架的軟件項目管理系統。該管理系統提高公司項目管理能力和項目跟蹤進度,減少人工的投入和提高各崗位員工工作效率,工作安排準確,同時使公司項目管理的工作達到科學化、規范化、制度化、信息化的目標。基于SpringBoot軟件項目管理系統主要是實現對公司的項目管理,包括項目管理,項目任務管理,任務BUG管理等模塊,其中有項目錄入,評估,項目任務分配,BUG提取,項目交付等功能。關鍵詞:項目管理,springboot,MVC
SoftwareprojectmanagementsystembasedonSpringBoottechnologyAbstract:Nowadays,thesocietyisinaneraofhighandnewtechnology.Communication,computerandnetworktechnologieshaveapositiveimpactontheentirehumansociety.Atthesametime,ITcompanies'projectsareconstantlygrowing,andthepressureofprojectmanagementisincreasing.Underthetraditionalmodel,humanresourcesTherearemoreandmorementalmemories,andthefilesareconstantlyincreasing.Oncethetrackingisnotgood,differentprojectsareintertwined,whichnotonlywasteslaborbutisalsodisorganized,andalsocauseshugelossofcompanybenefits.SinceitisanITcompany,itshouldpursuemodernization,informationization,andscientificdevelopmentneeds. Scientific,standardized,institutionalized,andinformatizedmanagementisthebasisforimprovingthecompany'sprojectdeliveryrate.AmodernprojectmanagementsystemisamustinITcompanies.Aimingattheproblemofpoorprojectmanagementinthecurrentcompany,combinedwiththecurrentsituationofthecompany,asoftwareprojectmanagementsystembasedontheJ2EEplatform,B/Smulti-layerarchitecture,MVCdesignpattern,andSpringBootframeworkwasdevelopedforthecompany.Improvethecompany'sprojectmanagementcapabilitiesandprojecttrackingprogress,reducelaborinputandimprovetheworkefficiencyofemployeesinallpositions,accurateworkarrangements,andmakethecompany'sprojectmanagementworktoachievescientific,standardized,institutionalized,andinformation-basedstandards.TheprojectmanagementsystembasedonSpringBootsoftwaremainlyimplementsprojectmanagementforthecompany,includingprojectmanagement,projecttaskmanagement,taskBUGmanagementandothermodules,amongwhichthereareitemcatalogentry,evaluation,projecttaskallocation,BUGextraction,projectdeliveryandothertasks. ThesoftwareprojectmanagementsystemisdevelopedonIntelliJIDEAsoftware.Thesoftwarecodepromptfunctionisverycomplete,includingfilereferencepatherrors,pagejumppatherrorprompts,andautomaticpackageguidance.ThesoftwareprojectmanagementsystemoftheSpringBootframeworkusesthecurrentmainstreamJAVAopensourcelightweightframeworkcompletedbySpringBootandMybatisframework.SpringBootisbasedonSpring4.0design.Version1.0wasreleasedinApril2014.ComparedtotheSSMframework,SpringBootcombinedwithMavenreducesalargenumberoffrequentconfigurationfilesinthepast.Afterconfiguration,mavencontainsmanypluginfunctions,suchasmybatisreverseengineering,Theprojectautomaticallygeneratesentityclasses,mappingclassesandmappingfiles,reducingalotoftediouswork.ThecombinationofSpringBootandMavencanhelpJAVAdevelopsiegelionsforprojectresearchanddevelopment.Keywords:Projectmanagement,Authority
目錄第1章緒論 軟件項目開發首先是一項系統性的工作,而諸多的軟件項目開發同時堆在一起,不單更加系統性,而且變成了更加復雜的工作,軟件項目開發講究分工明確,需要一個團隊的整體合作,才能規范性的完成整個軟件項目直至交付給客戶。而軟件項目開發是需要科學化、規范化、制度化、信息化的管理。因此,基于SpringBoot軟件項目管理系統可以整理各個軟件項目開發的進度過程。明確項目成本、進度、質量和風險的分析,使各個項目有一個預估的結果,是否符合自身公司的所掌握的領域,或者收益是否大于成本,種種因素都可納入到該系統進行統計和登記。實際上,軟件項目管理不單單如此,而且還可降低減少企業公司日常軟件項目開發的工作管理壓力,并使各個職責相關人員隨時隨地都可以知道自身的任務安排,無需像傳統模式工作下面對面交流去布置各人員工作任務的安排,這樣就減少日常工作不必要時間的浪費,讓員工更加專心致志的工作,提高全體的工作效率,這也是公司都不必要浪費的時間成本,時間就是金錢。起到科學化、規范化、制度化、信息化的軟件項目管理。系統開發的意義如今社會正處于一個高新科技的時代,通信、計算機和網絡技術正極大地影響著整個人類社會,從日常的家庭生活用品到國家重器發展制造都有涉及到高新科技,每個產品的研發都需要一個開發的管理流程,無規矩不成方圓,軟件開發也是如此。當項目較小時,任務量少時,我們還能勉強掌握項目的流程走向,和任務的安排,但當項目增多時,任務量非常龐大時,那么日常的管理壓力也會隨著項目計劃的增多也變得非常龐大,而且人的記憶能力有限,此時,不一定可以記得每個項目計劃的細節,甚至不清楚自己還有多少的任務沒有完成,這樣會非常影響各員工的工作效率,這時就是為什么要用到軟件項目管理系統了,軟件項目管理系統可以大大減少項目開發的管理壓力,并且對每個項目任務進行進度跟蹤,落實各自任務的安排,各任務計劃文檔的管理整合,BUG的產生處理流程,項目收益評估,任務工時登記。開發一個高效的軟件項目管理系統,各崗位員工都可以利用它來進行輕松管理,使日常工作更加高效,使公司資源得到最大化的利用和最大的收益,比如面對一個項目的錄入,需要多少人員來做,花多少工作日,使開發整個流程清晰明了,本著時間就是金錢的使命,對時間進行高效的管理和分配。還有項目的評估,需要多少成本,獲得多少收益,都是非常重要的。項目開發流程進度都應該做到可跟蹤,可掌控,從軟件項目評估到項目軟件的交付流程。通過軟件項目管理系統的實施使用,能夠使公司企業的軟件開發項目更加科學性管理,促進規范管理和工作的高效性。1.3國內外發展狀況軟件項目管理的提出源于美國20世紀70年代中期,當時美國國防部通過對軟件開發不能按時提交,預算超支,和質量達不到用戶要求的原因,結果顯示70%的項目都是因為項目管理不善引起的,并非技術方面出現錯誤。在微型計算機的出現時,20世紀80年代后項目管理技術也開始呈現出不斷興起的趨勢,多樣的項目管理軟件不斷出現,對于軟件開發管理,也是其中的一類,軟件開發的項目越大,任務就會越多,整個流程會趨于更加繁重、復雜。到了20世紀90年代中期,軟件開發項目管理仍存在較多管理不善的問題,據美國軟件工程實施現狀的調查,軟件開發的情況仍然是一個很難去預測的問題,幾乎只有大于10%的項目能夠在預定的費用和進度下交付給客戶。隨著社會科技的發展,高新科技的不斷興起,越來越多的軟件需要開發,那么開發就需要制定計劃,實施項目管理。因此項目管理更加地廣泛應用于各個公司企業中。項目管理思想正逐步被各行各業所接受和采用。建設部最近發布了《關于培育發展工程總承包和工程項目管理企業的指導意見》文件,更加表明了項目管理的重要性,也表明了我國的項目管理模式正逐步走向制度化和法制化軌道。經過數據調查顯示,大部分軟件項目開發人員主要走在編碼開發的路上,雖然對軟件開發方面知識具有較豐富的技術知識,但是相對于軟件管理方面,卻又是另一座高峰,知識的盲區,不能說他們不聰明,只是不擅長這方面或者是不專注于這方面,正所謂努力做好一件事容易,但是做好每件事是不容易的,而且沒必要花費太多時間在自己工作外的事情。因此如果可以有個軟件系統可以幫助他們減少這些繁瑣的事情,專心工作,對于公司企業來講,這將是一個非常科學化地管理工作,而且大大減少了公司企業資源的浪費。項目管理軟件系統主要分為客戶機/服務器(C/S)結構和瀏覽器/服務器(B/S)結構體系,應用范圍由原來的單機到局域網再到互聯網的走向,使得信息得到互相交互,伴隨著項目管理軟件應用范圍變廣,系統管理的任務也越來越繁多,C/S結構下項目管理系統也呈現出非常多的缺點,比如對客戶來說版本更替,安裝都較為不便,而且價格昂貴,對于供應商在提供該軟件做系統前需要做的測試也較為麻煩等等問題;而B/S結構的軟件項目管理系統在一定程度上解決了這些問題,顯得更方便的特性,無論用戶的多少都不會增加維護的工作量,所以目前主流的軟件項目管理系統主要采用于瀏覽器/服務器(B/S)結構。JAVA技術的成熟也使瀏覽器/服務器(B/S)結構日益成為應用軟件的主流。1.4主要研究內容軟件項目管理系統包括6大功能模塊,項目管理模塊,任務管理模塊,Bug管理模塊,日志模塊,登陸模塊,人員管理模塊,不同角色擁有的權限模塊也是不同的。首先軟件項目管理系統擁有用戶友好的界面,還有系統服務器和數據庫的支持,使系統成為一個動態化的軟件項目管理系統。因此項目管理系統的主要研究內容分為以下幾步:首先對界面化如何去設計,讓使用者使用簡單明了,還有對數據庫設計,這是一個比較重要的過程,設計好不好關系到系統的完整性,不會使系統雜亂無章,再一個保證了不同角色權限清晰,在一定級別上無權操作更改他人工作任務,還有保證服務器的完美運行,不存在BUG,最后結合前端頁面,服務器和數據庫三個重要模塊實現軟件項目管理系統。
第2章系統需求分析2.1可行性分析可行性分析是根據對系統進行調查的根本上,針對系統是否具備開發的必要性和可能性,對開發系統所需要掌握的技術,經濟和操作等多方面進行分析和研究,避免浪費金錢和時間的前提上開發該系統。可行性分析研究目的是以最低的資本去決策問題是否可解決。系統的可行性分析包括以下幾個方面。2.1.1經濟可行性基于SpringBoot軟件項目管理系統是本人的畢業設計,從系統設計開始到系統的開發再到系統的實現完成,都由本人獨自完成。實現零經費實現系統。軟件項目管理系統被使用后,將會實現公司項目管理的科學科學化、規范化、制度化、信息化,提高公司運作效率和項目交付率。2.1.2技術可行性技術上的分析主要在于開發者技術能力是否能夠順利完成軟件項目管理系統開發工作。此系統開發過程中采用IntelliJIDEA2019.3.3x64作為系統的集成開發環境,采用JAVA語言,并使用JAVA開源輕量級框架SpringBoot框架和Mybatis框架,數據庫使用msyql5.7。前端采用bootstrapadmin開源項目,以及easyui框架和jQuery。2.1.3操作可行性基于SpringBoot軟件項目管理系統采用目前主流的瀏覽器/服務器(B/S)結構體系,讓使用者熟悉,易于操作。根據公司目前的管理過程進行系統化培訓,便可對系統進行簡單操作。2.2系統的總體需求軟件項目管理系統存在5類角色,包括管理員,項目經理,產品經理,開發人員和測試人員。不同角色擁有的權限功能不同,因此權限的管理,體現了公司不同職員負責的工作不同,而且即使角色相同,所負責的工作內容保持互不干擾,獨立安排整理自身工作任務。2.3需求分析以下是對軟件項目管理系統的六大模塊進行需求分析:項目管理模塊:項目管理模塊是該系統的核心,也是該系統使用的開始,當公司企業接收一個項目需求時,由項目經理進行錄入,登記相關信息并上傳需求文檔,產品經理下載項目需求文檔進行評估等級,并上傳項目評估文檔供給項目經理查看,不同項目的項目經理不能操作其他項目經理的項目。任務管理模塊:任務管理模塊是針對已經過產品經理進行評估認定后,符合公司標準的項目需求,再由項目經理根據產品經理所提供的文檔去進行拆分任務,并進行任務的分發到開發人員,測試人員后,開發人員和測試人員都可以通過登陸系統查看自身的任務。項目經理只可建立自身項目的任務。BUG管理模塊:該模塊主要開始于測試人員。測試人員在進行系統模塊測試時,途中可能會遇到一些不太理想的情況下,發現某些項目存在一些BUG問題的時候,便可以在這個模塊中登記BUG,并指派給該模塊的開發人員,相應的開發人員也可以登陸查看自己目前存在的BUG數量,當開發修復BUG后,該BUG負責人會指向提出BUG的人。不同BUG只可由該BUG負責人和創建人具有操作權限。人員管理模塊:各人員可通過人員列表查看當前系統各人員職責、手機號以及登陸時間。還有管理員添加修改員工功能,人員管理作為系統的基礎必須項,也是比較復雜的一項,不同的人員職位不同,相應的所能執行的功能模塊也是不同的,比如錄入項目需求,就只能是項目經理才能有權限去錄入需求。該系統總要分為5類人員:包括管理員,項目經理,產品經理,開發人員,測試人員。不同崗位有不同權限。admin整個系統項目經理擁有最高的權限,可管理全部模塊。系統管理模塊:作為系統的管理模塊,擁有系統日志功能和系統數據還原功能:日志功能記錄系統人員登陸時間,包括登陸ip和時間,以及人員對系統執行增刪改操作;系統數據還原功能包括項目,任務,BUG,文件,日志數據進行清除還原。登陸模塊:使用系統賬號為公司人員創建賬號。員工可使用賬號,密碼登陸系統,也可以進行企業微信掃碼登陸,確保企業微信郵箱上填寫對應的郵箱賬號方可登陸系統,登陸根據人員權限不同,擁有的系統功能權限也會不同。還有各人員擁有修改密碼功能。
軟件項目管理系統軟件項目管理系統人員管理模塊系統管理模塊登錄管理模塊BUG管理模塊任務管理模塊人員管理模塊系統管理模塊登錄管理模塊BUG管理模塊任務管理模塊項目管理模塊圖2.1軟件項目管理系統模塊圖2.4系統用例圖軟件項目管理系統根據功能劃分五個用例圖,分別如下系統管理員用例圖:主要描述管理員維護用戶,系統日志,系統數據還原。項目經理用例圖:主要描述項目經理項目管理過程和項目任務分配。產品經理用例圖:主要描述產品經理評估項目開發人員:主要描述開發人員開發任務維護過程和BUG修復過程。測試人員:主要描述測試人員測試任務維護和BUG管理過程。2.4.1系統管理員用例圖在系統管理員用例圖中,系統管理員擁有添加用戶,更新用戶,刪除用戶,查看系統日志,系統數據還原功能。具體如圖2.2所示系統管理員用例圖。圖2.2系統管理員用例圖2.4.2系統管理員用例規約表表2.1新建用戶用例規約表用例編號Admin01用例名稱新建用戶功能描述新建用戶,為員工創建系統權限賬號,并賦予賬號賦予職位,管理對應的功能模塊執行者系統管理員前置條件系統管理員成功登錄系統后置條件管理管理員賬號涉眾利益管理員賬號基本路徑1.新建用戶1.1管理員使用電腦登陸系統1.2調用用戶新建接口1.3輸入用戶信息1.4保存完成后退出系統或進行其他操作。拓展賬號已存在1.1a:更改當前新建用戶賬號。字段列表管理員賬號、管理員密碼業務規則只有管理員可以新建用戶備注表2.2更新用戶用例規約表用例編號Admin02用例名稱更新用戶功能描述更新用戶,管理員可更新該用戶上司,職位以及手機號碼信息。執行者系統管理員前置條件系統管理員成功登錄系統后置條件管理管理員賬號涉眾利益管理員賬號基本路徑1.更新用戶1.1管理員使用電腦登陸系統1.2調用用戶更新接口1.3更改用戶信息1.4保存完成后退出系統或進行其他操作。拓展字段列表管理員賬號、管理員密碼、業務規則只有管理員可以更新用戶備注表2.3刪除用戶用例規約表用例編號Admin03用例名稱刪除用戶功能描述刪除用戶,管理員刪除用戶。執行者系統管理員前置條件系統管理員成功登錄系統后置條件管理管理員賬號涉眾利益管理員賬號基本路徑1.刪除1.1管理員使用電腦登陸系統1.2調用用戶刪除接口1.3刪除用戶信息1.4保存完成后退出系統或進行其他操作。拓展刪除失敗1.1:用戶存在項目工作
1.2:用戶存在任務工作
1.3:用戶存在BUG工作字段列表管理員賬號、管理員密碼、業務規則只有管理員可以刪除用戶備注表2.4查看系統日志用例規約表用例編號Admin04用例名稱查看系統日志功能描述系統管理查看系統日志執行者系統管理員前置條件系統管理員成功登錄系統后置條件管理管理員賬號涉眾利益管理員賬號基本路徑1.查看系統日志1.1管理員使用電腦登陸系統1.2調用系統日志列表接口1.3查看系統日志1.4查看后退出系統或進行其他操作。拓展字段列表管理員賬號、管理員密碼、業務規則只有管理員可以查看系統日志備注表2.5系統數據還原用例規約表用例編號Admin05用例名稱系統數據還原功能描述系統數據還原,系統管理員進行系統數據清除。執行者系統管理員前置條件系統管理員成功登錄系統后置條件管理管理員賬號涉眾利益管理員賬號基本路徑1.系統數據還原1.1管理員使用電腦登陸系統1.2調用系統數據刪除接口1.3輸入刪除指令1.4刪除系統數據1.5保存完成后退出系統或進行其他操作。拓展1..刪除失敗1.1:刪除指令錯誤
字段列表管理員賬號、管理員密碼、業務規則只有管理員可以系統數據還原備注2.4.3項目經理用例圖在項目經理用例圖中,項目經理擁有項目錄入,項目更新,項目刪除,新增任務功能。具體如圖2.3所示項目經理用例圖圖2.3項目經理用例圖2.4.4項目經理用例規約表表2-6項目錄入用例規約表用例編號project01用例名稱項目錄入功能描述項目錄入,項目經理進行項目錄入,包括項目名稱,公司等內容,以及上傳項目需求文檔。執行者項目經理前置條件項目經理成功登錄系統后置條件管理項目經理賬號涉眾利益項目經理賬號基本路徑1.項目錄入1.1項目經理使用電腦登陸系統1.2調用項目錄入接口1.3填寫項目信息1.4保存完成后退出系統或進行其他操作。拓展字段列表項目經理賬號、項目經理密碼、業務規則只有項目可以錄入項目備注表2.7項目錄入用例規約表用例編號project02用例名稱項目更新功能描述項目更新,項目經理對評估后的項目進行信息更換時可使用此功能,更新項目狀態,金額,工作量,級別,備注。執行者項目經理前置條件項目經理成功登錄系統后置條件管理項目經理賬號涉眾利益項目經理賬號基本路徑1.項目更新1.1項目經理使用電腦登陸系統1.2調用項目更新接口1.3修改項目信息1.4保存完成后退出系統或進行其他操作。拓展字段列表項目經理賬號、項目經理密碼、業務規則只有項目經理可以錄入項目備注表2.8項目刪除用例規約表用例編號project03用例名稱項目刪除功能描述項目刪除,項目經理進行項目刪除,包括與項目有關的任務,BUG執行者項目經理前置條件項目經理成功登錄系統后置條件管理項目經理賬號涉眾利益項目經理賬號基本路徑1.項目刪除1.1項目經理使用電腦登陸系統1.2調用項目刪除接口1.3刪除項目1.4保存完成后退出系統或進行其他操作。拓展字段列表項目經理賬號、項目經理密碼、業務規則只有項目經理可以刪除項目備注表2.9新增任務用例規約表用例編號project04用例名稱新增任務功能描述新增任務,項目經理進行項目任務分配到開發人員和測試人員。執行者項目經理前置條件項目經理成功登錄系統后置條件管理項目經理賬號涉眾利益項目經理賬號基本路徑1.新增任務1.1項目經理使用電腦登陸系統1.2調用任務新增接口1.3新增任務1.4保存完成后退出系統或進行其他操作。拓展字段列表項目經理賬號、項目經理密碼、業務規則備注2.4.5產品經理用例圖在產品經理用例圖中,產品經理擁有項目評估功能。具體如圖2.4所示項目經理用例圖圖2.4產品經理項目評估用例圖2.4.6產品經理用例規約表2.10新增任務用例規約表用例編號product01用例名稱項目評估功能描述項目評估,產品經理對項目經理所錄入的項目進行評估認定,填寫項目工作量,交付時間,以及評估上傳評估文檔。執行者產品經理前置條件產品經理成功登錄系統后置條件管理產品經理賬號涉眾利益產品經理賬號基本路徑1.新增任務1.1產品經理使用電腦登陸系統1.2調用項目更新接口1.3項目評估1.4保存完成后退出系統或進行其他操作。拓展字段列表項目經理賬號、項目經理密碼、業務規則備注2.4.7開發人員用例圖在開發人員用例圖中,開發人員擁有新增任務,開始任務,更新任務,完成任務,刪除任務,修復BUG功能。具體如圖2.5所示開發人員用例圖2.5開發人員用例圖2.4.8開發人員用例規約表2.11新增任務用例規約表用例編號dev01用例名稱新增任務功能描述新增任務,開發人員新建開發任務,填寫任務信息,上傳任務文檔。執行者開發人員前置條件開發人員成功登錄系統后置條件管理開發人員賬號涉眾利益開發人員賬號基本路徑1.新增任務1.1開發人員使用電腦登陸系統1.2調用任務新增接口1.3新增任務1.4保存完成后退出系統或進行其他操作。拓展字段列表開發人員賬號、開發人員密碼、業務規則備注表2.12完成任務用例規約表用例編號dev02用例名稱完成任務功能描述完成任務,開發人員完成自己任務。執行者開發人員前置條件開發人員成功登錄系統后置條件管理開發人員賬號涉眾利益開發人員賬號基本路徑1.新增任務1.1開發人員使用電腦登陸系統1.2調用任務更新接口1.3完成任務1.4保存完成后退出系統或進行其他操作。拓展字段列表開發人員賬號、開發人員密碼、業務規則備注圖2.13完成任務用例規約表用例編號dev03用例名稱更新任務功能描述更新任務,開發人員更新自己任務,修改當前任務狀態,工作量,等級,任務文檔。執行者開發人員前置條件開發人員成功登錄系統后置條件管理開發人員賬號涉眾利益開發人員賬號基本路徑1.更新任務1.1開發人員使用電腦登陸系統1.2調用任務更新接口1.3更新任務1.4保存完成后退出系統或進行其他操作。拓展字段列表開發人員賬號、開發人員密碼、業務規則備注表2.14刪除任務用例規約表用例編號dev04用例名稱刪除任務功能描述刪除任務,開發人員刪除自己任務,以及任務相關BUG執行者開發人員前置條件開發人員成功登錄系統后置條件管理開發人員賬號涉眾利益開發人員賬號基本路徑1.刪除任務1.1開發人員使用電腦登陸系統1.2調用任務刪除接口1.3刪除任務1.4保存完成后退出系統或進行其他操作。拓展字段列表開發人員賬號、開發人員密碼、業務規則備注表2.15修復BUG用例規約表用例編號dev05用例名稱修復BUG功能描述修復BUG,開發人員修復測試人員針對測試任務所出現的BUG進行修復執行者開發人員前置條件開發人員成功登錄系統后置條件管理開發人員賬號涉眾利益開發人員賬號基本路徑1.修復BUG1.1開發人員使用電腦登陸系統1.2調用BUG更新接口1.3更新BUG1.4保存完成后退出系統或進行其他操作。拓展字段列表開發人員賬號、開發人員密碼、業務規則備注2.4.9測試人員用例圖在測試人員用例圖中,開發人員擁有新增BUG,開始測試任務,完成測試任務,刪除BUG功能。具體如圖2.6所示測試人員用例圖圖2.6測試人員用例圖
2.4.10測試人員用例規約表2.16新增BUG用例規約表用例編號test01用例名稱新增BUG功能描述新增BUG,測試人員對測試任務發現BUG并提給開發人員。執行者測試人員前置條件測試人員成功登錄系統后置條件管理測試人員賬號涉眾利益測試人員賬號基本路徑1.新增BUG1.1測試人員使用電腦登陸系統1.2調用BUG新增接口1.3新增BUG1.4保存完成后退出系統或進行其他操作。拓展字段列表測試人員賬號、測試人員密碼、業務規則備注
表2.17開始測試任務用例規約表用例編號test02用例名稱開始測試任務功能描述開始測試任務,測試人員開始測試任務。執行者測試人員前置條件測試人員成功登錄系統后置條件管理測試人員賬號涉眾利益測試人員賬號基本路徑1.開始測試任務1.1測試人員使用電腦登陸系統1.2調用任務更新接口1.3開始測試任務1.4保存完成后退出系統或進行其他操作。拓展字段列表測試人員賬號、測試人員密碼、業務規則備注表2.18完成測試任務用例規約表用例編號test03用例名稱完成測試任務功能描述完成測試任務,測試人員完成測試任務。執行者測試人員前置條件測試人員成功登錄系統后置條件管理測試人員賬號涉眾利益測試人員賬號基本路徑1.完成測試任務1.1測試人員使用電腦登陸系統1.2調用任務更新接口1.3完成測試任務1.4保存完成后退出系統或進行其他操作。拓展字段列表測試人員賬號、測試人員密碼、業務規則備注表2.19BUG刪除用例規約表用例編號test04用例名稱BUG刪除功能描述BUG刪除,經過開發人員修復后的BUG可由測試人員刪除。執行者測試人員前置條件測試人員成功登錄系統后置條件管理測試人員賬號涉眾利益測試人員賬號基本路徑1.完成測試任務1.1測試人員使用電腦登陸系統1.2調用BUG刪除接口1.3BUG刪除1.4保存完成后退出系統或進行其他操作。拓展字段列表測試人員賬號、測試人員密碼、業務規則備注2.5系統類圖2.5.1實體類圖圖2.7實體類關系圖描述各個實體類直接關系。共有七個實體類圖,包括User類,Job類,Project類,Task類,Bug類,Uploadfile類,Log類。實體類說明如下:User用戶類:用于存儲用戶賬號信息。Job職位類:用于用戶類job屬性對應的職位名稱。Project項目類:用于存儲項目信息。Task任務類:用于存儲任務信息。Bug類:用于存儲BUG信息。Uplodafile上傳文件類:用于存儲用戶所上傳的文件信息。Log日志類:用于存儲系統用戶操作日志數據圖2.7實體類關系圖
第3章系統設計3.1系統功能設計基于SpringBoot軟件項目管理系統有六大模塊,項目管理模塊,任務管理模塊,Bug管理模塊,日志模塊,登錄模塊,人員管理模塊。下面為各模塊功能設計說明:1.項目管理模塊:通過管理員授權的項目經理權限的賬號進行系統登錄。實現項目的錄入,登記相關信息并上傳需求文檔。而項目評估階段可由管理員授權的產品經理權限的賬號進行項目評估等級,并上傳項目評估文檔供給項目經理查看,再由項目經理參考項目評估文檔進行任務劃分,最終由項目經理進行項目完成交付功能。其中不同項目經理賬號只可操作由自己建立的項目,評估項目也只可讓項目產品評估負責人進行評估該項目。2.任務管理模塊:經過由項目經理進行新增的任務,開發人員和測試人員都可看到任務列表,還可以通過我的任務進行查看自己的任務工作。開發人員和測試人員也可自己新增任務。任務維護只可由任務負責人進行操作,包括任務開始、完成、刪除、更新操作。3.BUG管理模塊:測試人員在進行測試任務時,發現任務BUG時可新增BUG到該任務模塊的開發人員,開發人員可在我的BUG中查看到自己目前的BUG任務,進行修復,經修復后自動指派給BUG創建者,再由創建者進行BUG確認是否已經修復,若修復完成便可進行BUG刪除。4.人員管理模塊:各人員可通過人員列表查看當前系統各人員職責、手機號以及登陸時間。通過管理員賬號登陸,可進行用戶維護功能,包括用戶新增,更新用戶信息和刪除用戶,確保只有管理員賬號可操作此功能。5.系統管理模塊:作為系統的管理模塊,只有管理員可操作此模塊。通過管理員賬號登陸進行系統日志查詢各人員對系統的操作歷史,包括項目,任務,BUG的增刪改操作以及用戶登陸系統記錄;還有進行系統數據還原功能:包括項目,任務,BUG,文件,日志數據進行清除還原,還有操作時需輸入刪除指令,若指令錯誤立即退出系統。6.登陸模塊:員工可使用管理員授權的賬號,密碼登陸系統,也可以進行企業微信掃碼登陸,確保掃碼登錄后的賬號與賬號登錄為同一賬號。各賬號可修改自身賬號密碼。3.2數據庫設計系統數據庫采用mysql數據庫,建有七張表,包括用戶表,職位表,項目表,任務表,BUG表,上傳文件表,日志表。1.user(用戶表),表的詳細數據見下表3-1用戶表:表3-1用戶表列名數據類型是否為空主外鍵描述idintNotnull主鍵編號accountvarchar(255)Notnull賬號namevarchar(255)Notnull姓名leadervarchar(255)上級passwordvarchar(255)Notnull密碼jobintNotnull外鍵職位phoneVarchar(255)手機號碼lastLoginDatetime最后登錄時間2.job(職位表),表的詳細數據見下表3-2職位表:表3-2職位表列名數據類型是否為空主外鍵描述idintNotnull主鍵編號namevarchar(255)Notnull名稱3.project(項目表),表的詳細數據見下表3-3項目表:表3-3項目表列名數據類型是否為空主外鍵描述idintNotnull主鍵編號namevarchar(255)Notnull名稱companyvarchar(255)Notnull公司creatorvarchar(255)Notnull負責人creatdatedatetimeNotnull創建時間evaluatorvarchar(255)評估者evaluatedatedatetime評估時間workloadDatetimeNotnull工作量statusVarchar(255)Notnull狀態earningsvarchar(255)Notnull收益finishbyvarchar(255)交付者finishdatedatetime交付時間remarkvarchar(255)備注deadlinevarchar(255)最后期限gradevarchar(255)級別updatervarchar(255)更新者Updatedatedatetime更新時間4.task(任務表),表的詳細數據見下表3-4任務表:表3-4任務表列名數據類型是否為空主外鍵描述idintNotnull主鍵編號namevarchar(255)Notnull名稱projectintNotnull項目idcreatorvarchar(255)Notnull創建者creatdatedatetimeNotnull創建時間principalvarchar(255)負責人typevarchar(255)任務類型workloadDatetimeNotnull工作量statusVarchar(255)Notnull狀態startdatevarchar(255)Notnull開始時間finishdatedatetime完成時間remarkvarchar(255)備注deadlinevarchar(255)最后期限gradevarchar(255)級別updatervarchar(255)更新者updatedatedatetime更新時間5BUG(BUG表),表的詳細數據見下表3-5BUG表:表3-5BUG表列名數據類型是否為空主外鍵描述idintNotnull主鍵編號namevarchar(255)Notnull名稱projectintNotnull項目idtaskintNotnull任務idcreatorvarchar(255)Notnull創建者creatdatedatetimeNotnull創建時間principalvarchar(255)負責人statusVarchar(255)Notnull狀態startdatevarchar(255)Notnull開始時間finishdatedatetime完成時間remarkvarchar(255)備注deadlinevarchar(255)最后期限gradevarchar(255)級別updatervarchar(255)更新者updatedatedatetime更新時間6上傳文件表(uploadfile表),表的詳細數據見下表3-6上傳文件表:表3-6上傳文件表列名數據類型是否為空主外鍵描述idintNotnull主鍵編號namevarchar(255)Notnull名稱classifyvarchar(255)Notnull文件類型filetypevarchar(255)Notnull文件歸屬filetypeidintNotnull歸屬iduploadervarchar(255)Notnull上傳者uploaddatedatetimeNotnull上傳時間filepathVarchar(255)Notnull文件路徑updatervarchar(255)更新者updatedatedatetime更新時間7日志表(log表),表的詳細數據見下表3-7上傳日志表:表3-7日志表列名數據類型是否為空主外鍵描述idintNotnull主鍵編號ipvarchar(255)NotnullIP地址accountvarchar(255)Notnull賬號namevarchar(255)Notnull姓名actionvarchar(255)Notnull動作actiondatedatetimeNotnull動作時間
第4章系統實現4.1登錄界面實現基于SpringBoot軟件項目管理系統服務器開啟后,用戶可直接訪問系統登錄頁面。登錄模塊擁有兩種登錄方式,包括賬號登陸和掃碼登陸。4.1.1賬號登陸1.點擊賬號登錄會彈出賬號輸入框和密碼輸入框,如圖4.1賬號登錄界面所示。圖4.1賬號登錄界面輸入賬號密碼錯誤提示如圖4.2賬號密碼錯誤提示圖4.2賬號密碼錯誤提示代碼實現:4.1.2掃碼登陸1.點擊掃碼登錄會彈出企業微信二維碼后,使用手機企業微信進行掃碼登錄。如圖4.2賬號登錄界面所示圖4.3企業微信掃碼登錄界面代碼實現:1.可下載企業微信掃碼js代碼并引入到項目中,調用window.WwLogin函數便可將二維碼嵌入到某個div標簽中2.后臺驗證用戶掃碼結果返回打開手機企業微信使用掃一掃進行掃碼登陸圖4.4企業微信掃碼確認4.掃碼登錄失敗提示分為非本企業員工如圖4.5權限不足和未授權賬號如圖4.6掃碼失敗圖4.5權限不足如圖4.6掃碼失敗4.2主頁界面實現通過用戶成功登錄后可進入到主要界面。主頁界面包括用戶姓名,職位,多個菜單欄以及各未交付項目、未完成任務、未修復BUG統計,修改密碼和注銷按鈕以及待評估項目列表。如圖4.7主頁界面所示圖4.7主頁界面項目統計代碼:4.2.1項目管理菜單1.點擊左側項目管理,便可展開項目管理菜單,其中含有項目列表、項目錄入、項目評估、項目詳情四個小菜單。如圖4.8項目管理菜單界面所示圖4.8項目管理菜單界面2.點擊項目列表會進入項目列表頁面,可看到當前所有項目和列表查詢功能和導出Excel功能。如圖4.9項目列表界面所示。圖4.9項目列表界面3.點擊項目錄入會進入項目錄入頁面,填寫相關信息便可錄入新的項目。如圖4.10項目錄入界面所示。圖4.10項目錄入界面代碼如下:4.點擊項目詳情或者通過項目列表中的詳情按鈕可進入項目詳情頁面,可進行更新刪除操作。如圖4.11項目詳情界面所示。圖4.11項目詳情界面5.通過產品經理權限賬號登陸后可在主頁待評估列表點擊評估按鈕進入項目評估頁面進行項目評估。如圖4.12項目評估界面所示。圖4.12項目評估界面代碼如下:4.2.2任務管理菜單1.點擊左側任務管理,便可展開任務管理菜單,其中含有任務列表、新增任務、我的任務、任務詳情四個小菜單。如圖4.13任務管理菜單界面所示圖4.13任務管理菜單界面2.點擊任務列表會進入任務列表頁面,可看到當前所有任務和列表查詢功能和導出Excel功能。如圖4.14任務列表界面所示。圖4.14任務列表界面代碼如下:3.點擊新增任務會進入新增任務頁面,填寫相關信息便可新增任務。如圖4.15新增任務界面所示。圖4.15新增任務界面新增代碼如下:4.點擊任務詳情或者通過任務列表中的詳情按鈕可進入任務詳情頁面,可進行更新刪除操作。如圖4.16任務詳情界面所示。圖4.16任務詳情界面代碼如下:5.點擊我的任務可查看自身任務。如圖4.17我的任務界面所示。圖4.17我的任務界面4.2.3BUG管理菜單1.點擊左側BUG管理,便可展開BUG管理菜單,其中含有BUG列表、新增BUG、我的BUG、BUG詳情四個小菜單。如圖4.18BUG管理菜單界面所示圖4.18BUG管理菜單界面2.點擊BUG列表會進入BUG列表頁面,可看到當前所有BUG和列表查詢功能和導出Excel功能。如圖4.19BUG列表界面所示。圖4.19BUG列表界面代碼如下:3.點擊新增BUG會進入新增BUG頁面,填寫相關信息便可新增任務。如圖4.20新增BUG界面所示。圖4.20新增BUG界面代碼如下:4.點擊BUG詳情或者通過BUG列表中的詳情按鈕可進入BUG詳情頁面,可進行更新刪除操作。如圖4.21BUG詳情界面所示。圖4.21BUG詳情界面刪除代碼如下:5.點擊我的BUG可查看自身BUG。如圖4.22我的BUG界面所示。圖4.22我的BUG界面4.2.4用戶管理菜單1.點擊左側用戶管理,便可展開用戶管理菜單,其中含有用戶列表、新增用戶兩個個小菜單。如圖4.23用戶管理菜單界面所示圖4.23用戶管理菜單界面2.點擊用戶列表會進入用戶列表頁面,可看到當前所有用戶和列表查詢功能和導出Excel功能。如圖4.24用戶列表界面所示。圖4.24用戶列表界面代碼如下:3.點擊添加用戶會進入新增用戶頁面,填寫相關信息便可添加用戶。如圖4.25添加用戶界面所示。圖4.25添加用戶界面代碼如下:functionsaveUser(){varaccount=$("#account").val();if(account==''){$.messager.show({timeout:1000,msg:'請填寫賬號',showType:'slide'});$('#account').focus()return;}varpassword=$("#password").val();if(password.length<6){$.messager.show({timeout:1000,msg:'密碼最少6位',showType:'slide'});$('#password').val('')$("password").focus();return;}if(!passwordRex.test(password)){$.messager.show({timeout:1000,msg:'格式不正確',showType:'slide'});$('#password').val('')$("password").focus();return;}varverifyPassword=$("#verifyPassword").val();if(verifyPassword!=password){$.messager.show({timeout:1000,msg:'兩次密碼不正確',showType:'slide'});$('#verifyPassword').val('')$('#verifyPassword').focus()return;}varname=$("#name").val();if(name==''){$.messager.show({timeout:1000,msg:'請填寫姓名',showType:'slide'});$('#name').focus()return;}varleader=$("#principal").find("option:selected").val();varjobs=$("#position").find("option:selected").val();varphone=$("#phone").val();if(!commonUtils.verifiPhone(phone)){return;}$.post('user/addUser',{account:account,password:hex_md5(password),name:name,leader:leader,jobs:jobs,phone:phone},function(data){if(data=='true'){$.messager.show({timeout:1000,msg:'新建用戶成功',showType:'slide'});$('#account').val('');$('#password').val('');$('#verifyPassword').val('');$('#name').val('');$('#phone').val('');}})}4.點擊用戶列表中的修改按鈕進入個人信息頁面,填寫相關信息便可更新用戶。如圖4.26個人信息界面所示。圖4.26個人信息界面代碼如下:4.2.5密碼修改,注銷按鈕1.點擊主頁右上角密碼修改按鈕可進入到密碼修改界面,如圖4.27密碼修改界面所示圖4.27密碼修改界面代碼如下:varpasswordRex=/^(?:\d+|[a-zA-Z]+|[!@#$%^&*]+)$///密碼格式驗證純數字,純字母,純特殊字符functionchangePassword(){varoldPassword=$("#oldPassword").val();if(oldPassword==''){$.messager.show({timeout:1000,msg:'原密碼為空',showType:'slide'});$('#oldPassword').focus()return;}varnewPassword=$("#newPassword").val();if(newPassword.length<6){$.messager.show({timeout:1000,msg:'密碼最少6位',showType:'slide'});$('#newPassword').val('')$("#newPassword").focus();return;}if(!passwordRex.test(newPassword)){$.messager.show({timeout:1000,msg:'格式不正確',showType:'slide'});$('#newPassword').val('')$("#newPassword").focus();return;}if(oldPassword==newPassword){$.messager.show({timeout:1000,msg:'新密碼不能與舊密碼相同',showType:'slide'});$('#newPassword').val('')$("#newPassword").focus();$("#verifyPassword").val('')return;}varverifyPassword=$("#verifyPassword").val();if(verifyPassword!=newPassword){$.messager.show({timeout:1000,msg:'兩次密碼不正確',showType:'slide'});$('#verifyPassword').val('')$('#verifyPassword').focus()return;}varid=JSON.parse(window.sessionStorage.getItem("user")).id$.post('user/changePassword',{oldPassword:hex_md5($('#oldPassword').val()),newPassword:hex_md5($('#newPassword').val()),id:id},function(data){if(data=='true'){$.messager.show({timeout:1000,msg:'密碼修改成功',showType:'slide'});window.location.href='login'}else{$.messager.show({timeout:1000,msg:'原密碼錯誤',showType:'slide'});$('#oldPassword').focus()$('#oldPassword').val('')$('#newPassword').val('')$('#verifyPassword').val('')}})}點擊主頁右上角注銷按鈕便可退出當前系統,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國手動千斤頂行業市場發展前景及發展趨勢與投資戰略研究報告
- 2024年中國地板蠟行業調查報告
- 2023-2028年中國電力系統安防行業發展前景預測及投資戰略咨詢報告
- 皮墊實木椅行業深度研究分析報告(2024-2030版)
- 2024年臺州市第一人民醫院招聘勞務人員筆試真題
- 2024年湖南文理學院芙蓉學院輔導員考試真題
- 2025年工業自動化儀表項目評估報告
- 2025年中國小奶鍋行業市場深度分析及發展趨勢預測報告
- 金寶crrt培訓課件
- 中國蘋果行業市場發展監測及投資戰略規劃研究報告
- 2025年上半年云南普洱市事業單位招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年“安全生產月”總結(4篇)
- 貴州美食課件
- 人教版三年級下冊口算題大全1000道帶答案
- 醫療類結構化面試試題
- 2021-2022學年浙江省杭州市臨平區小學二年級下冊語文期末試題及答案
- 江蘇省蘇州市2022-2023學年高一下學期期末迎考數學試卷(原卷)
- DB21T 2539-2015 體育館用木地板鋪裝技術規程
- 幼兒園繪本故事《三只小豬蓋房子》教學課件全文
- 房子個人抵押合同范本
- 食品行業供貨周期管理方案
評論
0/150
提交評論