基于SpringBoot技術(shù)影者公司軟件項目管理系統(tǒng)_第1頁
基于SpringBoot技術(shù)影者公司軟件項目管理系統(tǒng)_第2頁
基于SpringBoot技術(shù)影者公司軟件項目管理系統(tǒng)_第3頁
基于SpringBoot技術(shù)影者公司軟件項目管理系統(tǒng)_第4頁
基于SpringBoot技術(shù)影者公司軟件項目管理系統(tǒng)_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

基于SpringBoot技術(shù)影者公司軟件項目管理系統(tǒng)摘要:如今社會正處于一個高新科技的時代,通信、計算機和網(wǎng)絡技術(shù)正極大地影響著整個人類社會,IT公司的項目也在不斷增長,項目的管理壓力不斷在增大。科學化、規(guī)范化、制度化、信息化的管理是提高公司項目交付率的基礎(chǔ),一套現(xiàn)代化的項目管理系統(tǒng)是IT公司中都必須擁有的。針對目前公司中存在項目管理不善的問題,結(jié)合當前公司實際狀況為公司開發(fā)一個基于J2EE平臺、B/S多層體系結(jié)構(gòu)、MVC設計模式和SpringBoot框架的軟件項目管理系統(tǒng)。該管理系統(tǒng)提高公司項目管理能力和項目跟蹤進度,減少人工的投入和提高各崗位員工工作效率,工作安排準確,同時使公司項目管理的工作達到科學化、規(guī)范化、制度化、信息化的目標?;赟pringBoot軟件項目管理系統(tǒng)主要是實現(xiàn)對公司的項目管理,包括項目管理,項目任務管理,任務BUG管理等模塊,其中有項目錄入,評估,項目任務分配,BUG提取,項目交付等功能。關(guān)鍵詞:項目管理,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章緒論 軟件項目開發(fā)首先是一項系統(tǒng)性的工作,而諸多的軟件項目開發(fā)同時堆在一起,不單更加系統(tǒng)性,而且變成了更加復雜的工作,軟件項目開發(fā)講究分工明確,需要一個團隊的整體合作,才能規(guī)范性的完成整個軟件項目直至交付給客戶。而軟件項目開發(fā)是需要科學化、規(guī)范化、制度化、信息化的管理。因此,基于SpringBoot軟件項目管理系統(tǒng)可以整理各個軟件項目開發(fā)的進度過程。明確項目成本、進度、質(zhì)量和風險的分析,使各個項目有一個預估的結(jié)果,是否符合自身公司的所掌握的領(lǐng)域,或者收益是否大于成本,種種因素都可納入到該系統(tǒng)進行統(tǒng)計和登記。實際上,軟件項目管理不單單如此,而且還可降低減少企業(yè)公司日常軟件項目開發(fā)的工作管理壓力,并使各個職責相關(guān)人員隨時隨地都可以知道自身的任務安排,無需像傳統(tǒng)模式工作下面對面交流去布置各人員工作任務的安排,這樣就減少日常工作不必要時間的浪費,讓員工更加專心致志的工作,提高全體的工作效率,這也是公司都不必要浪費的時間成本,時間就是金錢。起到科學化、規(guī)范化、制度化、信息化的軟件項目管理。系統(tǒng)開發(fā)的意義如今社會正處于一個高新科技的時代,通信、計算機和網(wǎng)絡技術(shù)正極大地影響著整個人類社會,從日常的家庭生活用品到國家重器發(fā)展制造都有涉及到高新科技,每個產(chǎn)品的研發(fā)都需要一個開發(fā)的管理流程,無規(guī)矩不成方圓,軟件開發(fā)也是如此。當項目較小時,任務量少時,我們還能勉強掌握項目的流程走向,和任務的安排,但當項目增多時,任務量非常龐大時,那么日常的管理壓力也會隨著項目計劃的增多也變得非常龐大,而且人的記憶能力有限,此時,不一定可以記得每個項目計劃的細節(jié),甚至不清楚自己還有多少的任務沒有完成,這樣會非常影響各員工的工作效率,這時就是為什么要用到軟件項目管理系統(tǒng)了,軟件項目管理系統(tǒng)可以大大減少項目開發(fā)的管理壓力,并且對每個項目任務進行進度跟蹤,落實各自任務的安排,各任務計劃文檔的管理整合,BUG的產(chǎn)生處理流程,項目收益評估,任務工時登記。開發(fā)一個高效的軟件項目管理系統(tǒng),各崗位員工都可以利用它來進行輕松管理,使日常工作更加高效,使公司資源得到最大化的利用和最大的收益,比如面對一個項目的錄入,需要多少人員來做,花多少工作日,使開發(fā)整個流程清晰明了,本著時間就是金錢的使命,對時間進行高效的管理和分配。還有項目的評估,需要多少成本,獲得多少收益,都是非常重要的。項目開發(fā)流程進度都應該做到可跟蹤,可掌控,從軟件項目評估到項目軟件的交付流程。通過軟件項目管理系統(tǒng)的實施使用,能夠使公司企業(yè)的軟件開發(fā)項目更加科學性管理,促進規(guī)范管理和工作的高效性。1.3國內(nèi)外發(fā)展狀況軟件項目管理的提出源于美國20世紀70年代中期,當時美國國防部通過對軟件開發(fā)不能按時提交,預算超支,和質(zhì)量達不到用戶要求的原因,結(jié)果顯示70%的項目都是因為項目管理不善引起的,并非技術(shù)方面出現(xiàn)錯誤。在微型計算機的出現(xiàn)時,20世紀80年代后項目管理技術(shù)也開始呈現(xiàn)出不斷興起的趨勢,多樣的項目管理軟件不斷出現(xiàn),對于軟件開發(fā)管理,也是其中的一類,軟件開發(fā)的項目越大,任務就會越多,整個流程會趨于更加繁重、復雜。到了20世紀90年代中期,軟件開發(fā)項目管理仍存在較多管理不善的問題,據(jù)美國軟件工程實施現(xiàn)狀的調(diào)查,軟件開發(fā)的情況仍然是一個很難去預測的問題,幾乎只有大于10%的項目能夠在預定的費用和進度下交付給客戶。隨著社會科技的發(fā)展,高新科技的不斷興起,越來越多的軟件需要開發(fā),那么開發(fā)就需要制定計劃,實施項目管理。因此項目管理更加地廣泛應用于各個公司企業(yè)中。項目管理思想正逐步被各行各業(yè)所接受和采用。建設部最近發(fā)布了《關(guān)于培育發(fā)展工程總承包和工程項目管理企業(yè)的指導意見》文件,更加表明了項目管理的重要性,也表明了我國的項目管理模式正逐步走向制度化和法制化軌道。經(jīng)過數(shù)據(jù)調(diào)查顯示,大部分軟件項目開發(fā)人員主要走在編碼開發(fā)的路上,雖然對軟件開發(fā)方面知識具有較豐富的技術(shù)知識,但是相對于軟件管理方面,卻又是另一座高峰,知識的盲區(qū),不能說他們不聰明,只是不擅長這方面或者是不專注于這方面,正所謂努力做好一件事容易,但是做好每件事是不容易的,而且沒必要花費太多時間在自己工作外的事情。因此如果可以有個軟件系統(tǒng)可以幫助他們減少這些繁瑣的事情,專心工作,對于公司企業(yè)來講,這將是一個非常科學化地管理工作,而且大大減少了公司企業(yè)資源的浪費。項目管理軟件系統(tǒng)主要分為客戶機/服務器(C/S)結(jié)構(gòu)和瀏覽器/服務器(B/S)結(jié)構(gòu)體系,應用范圍由原來的單機到局域網(wǎng)再到互聯(lián)網(wǎng)的走向,使得信息得到互相交互,伴隨著項目管理軟件應用范圍變廣,系統(tǒng)管理的任務也越來越繁多,C/S結(jié)構(gòu)下項目管理系統(tǒng)也呈現(xiàn)出非常多的缺點,比如對客戶來說版本更替,安裝都較為不便,而且價格昂貴,對于供應商在提供該軟件做系統(tǒng)前需要做的測試也較為麻煩等等問題;而B/S結(jié)構(gòu)的軟件項目管理系統(tǒng)在一定程度上解決了這些問題,顯得更方便的特性,無論用戶的多少都不會增加維護的工作量,所以目前主流的軟件項目管理系統(tǒng)主要采用于瀏覽器/服務器(B/S)結(jié)構(gòu)。JAVA技術(shù)的成熟也使瀏覽器/服務器(B/S)結(jié)構(gòu)日益成為應用軟件的主流。1.4主要研究內(nèi)容軟件項目管理系統(tǒng)包括6大功能模塊,項目管理模塊,任務管理模塊,Bug管理模塊,日志模塊,登陸模塊,人員管理模塊,不同角色擁有的權(quán)限模塊也是不同的。首先軟件項目管理系統(tǒng)擁有用戶友好的界面,還有系統(tǒng)服務器和數(shù)據(jù)庫的支持,使系統(tǒng)成為一個動態(tài)化的軟件項目管理系統(tǒng)。因此項目管理系統(tǒng)的主要研究內(nèi)容分為以下幾步:首先對界面化如何去設計,讓使用者使用簡單明了,還有對數(shù)據(jù)庫設計,這是一個比較重要的過程,設計好不好關(guān)系到系統(tǒng)的完整性,不會使系統(tǒng)雜亂無章,再一個保證了不同角色權(quán)限清晰,在一定級別上無權(quán)操作更改他人工作任務,還有保證服務器的完美運行,不存在BUG,最后結(jié)合前端頁面,服務器和數(shù)據(jù)庫三個重要模塊實現(xiàn)軟件項目管理系統(tǒng)。

第2章系統(tǒng)需求分析2.1可行性分析可行性分析是根據(jù)對系統(tǒng)進行調(diào)查的根本上,針對系統(tǒng)是否具備開發(fā)的必要性和可能性,對開發(fā)系統(tǒng)所需要掌握的技術(shù),經(jīng)濟和操作等多方面進行分析和研究,避免浪費金錢和時間的前提上開發(fā)該系統(tǒng)??尚行苑治鲅芯磕康氖且宰畹偷馁Y本去決策問題是否可解決。系統(tǒng)的可行性分析包括以下幾個方面。2.1.1經(jīng)濟可行性基于SpringBoot軟件項目管理系統(tǒng)是本人的畢業(yè)設計,從系統(tǒng)設計開始到系統(tǒng)的開發(fā)再到系統(tǒng)的實現(xiàn)完成,都由本人獨自完成。實現(xiàn)零經(jīng)費實現(xiàn)系統(tǒng)。軟件項目管理系統(tǒng)被使用后,將會實現(xiàn)公司項目管理的科學科學化、規(guī)范化、制度化、信息化,提高公司運作效率和項目交付率。2.1.2技術(shù)可行性技術(shù)上的分析主要在于開發(fā)者技術(shù)能力是否能夠順利完成軟件項目管理系統(tǒng)開發(fā)工作。此系統(tǒng)開發(fā)過程中采用IntelliJIDEA2019.3.3x64作為系統(tǒng)的集成開發(fā)環(huán)境,采用JAVA語言,并使用JAVA開源輕量級框架SpringBoot框架和Mybatis框架,數(shù)據(jù)庫使用msyql5.7。前端采用bootstrapadmin開源項目,以及easyui框架和jQuery。2.1.3操作可行性基于SpringBoot軟件項目管理系統(tǒng)采用目前主流的瀏覽器/服務器(B/S)結(jié)構(gòu)體系,讓使用者熟悉,易于操作。根據(jù)公司目前的管理過程進行系統(tǒng)化培訓,便可對系統(tǒng)進行簡單操作。2.2系統(tǒng)的總體需求軟件項目管理系統(tǒng)存在5類角色,包括管理員,項目經(jīng)理,產(chǎn)品經(jīng)理,開發(fā)人員和測試人員。不同角色擁有的權(quán)限功能不同,因此權(quán)限的管理,體現(xiàn)了公司不同職員負責的工作不同,而且即使角色相同,所負責的工作內(nèi)容保持互不干擾,獨立安排整理自身工作任務。2.3需求分析以下是對軟件項目管理系統(tǒng)的六大模塊進行需求分析:項目管理模塊:項目管理模塊是該系統(tǒng)的核心,也是該系統(tǒng)使用的開始,當公司企業(yè)接收一個項目需求時,由項目經(jīng)理進行錄入,登記相關(guān)信息并上傳需求文檔,產(chǎn)品經(jīng)理下載項目需求文檔進行評估等級,并上傳項目評估文檔供給項目經(jīng)理查看,不同項目的項目經(jīng)理不能操作其他項目經(jīng)理的項目。任務管理模塊:任務管理模塊是針對已經(jīng)過產(chǎn)品經(jīng)理進行評估認定后,符合公司標準的項目需求,再由項目經(jīng)理根據(jù)產(chǎn)品經(jīng)理所提供的文檔去進行拆分任務,并進行任務的分發(fā)到開發(fā)人員,測試人員后,開發(fā)人員和測試人員都可以通過登陸系統(tǒng)查看自身的任務。項目經(jīng)理只可建立自身項目的任務。BUG管理模塊:該模塊主要開始于測試人員。測試人員在進行系統(tǒng)模塊測試時,途中可能會遇到一些不太理想的情況下,發(fā)現(xiàn)某些項目存在一些BUG問題的時候,便可以在這個模塊中登記BUG,并指派給該模塊的開發(fā)人員,相應的開發(fā)人員也可以登陸查看自己目前存在的BUG數(shù)量,當開發(fā)修復BUG后,該BUG負責人會指向提出BUG的人。不同BUG只可由該BUG負責人和創(chuàng)建人具有操作權(quán)限。人員管理模塊:各人員可通過人員列表查看當前系統(tǒng)各人員職責、手機號以及登陸時間。還有管理員添加修改員工功能,人員管理作為系統(tǒng)的基礎(chǔ)必須項,也是比較復雜的一項,不同的人員職位不同,相應的所能執(zhí)行的功能模塊也是不同的,比如錄入項目需求,就只能是項目經(jīng)理才能有權(quán)限去錄入需求。該系統(tǒng)總要分為5類人員:包括管理員,項目經(jīng)理,產(chǎn)品經(jīng)理,開發(fā)人員,測試人員。不同崗位有不同權(quán)限。admin整個系統(tǒng)項目經(jīng)理擁有最高的權(quán)限,可管理全部模塊。系統(tǒng)管理模塊:作為系統(tǒng)的管理模塊,擁有系統(tǒng)日志功能和系統(tǒng)數(shù)據(jù)還原功能:日志功能記錄系統(tǒng)人員登陸時間,包括登陸ip和時間,以及人員對系統(tǒng)執(zhí)行增刪改操作;系統(tǒng)數(shù)據(jù)還原功能包括項目,任務,BUG,文件,日志數(shù)據(jù)進行清除還原。登陸模塊:使用系統(tǒng)賬號為公司人員創(chuàng)建賬號。員工可使用賬號,密碼登陸系統(tǒng),也可以進行企業(yè)微信掃碼登陸,確保企業(yè)微信郵箱上填寫對應的郵箱賬號方可登陸系統(tǒng),登陸根據(jù)人員權(quán)限不同,擁有的系統(tǒng)功能權(quán)限也會不同。還有各人員擁有修改密碼功能。

軟件項目管理系統(tǒng)軟件項目管理系統(tǒng)人員管理模塊系統(tǒng)管理模塊登錄管理模塊BUG管理模塊任務管理模塊人員管理模塊系統(tǒng)管理模塊登錄管理模塊BUG管理模塊任務管理模塊項目管理模塊圖2.1軟件項目管理系統(tǒng)模塊圖2.4系統(tǒng)用例圖軟件項目管理系統(tǒng)根據(jù)功能劃分五個用例圖,分別如下系統(tǒng)管理員用例圖:主要描述管理員維護用戶,系統(tǒng)日志,系統(tǒng)數(shù)據(jù)還原。項目經(jīng)理用例圖:主要描述項目經(jīng)理項目管理過程和項目任務分配。產(chǎn)品經(jīng)理用例圖:主要描述產(chǎn)品經(jīng)理評估項目開發(fā)人員:主要描述開發(fā)人員開發(fā)任務維護過程和BUG修復過程。測試人員:主要描述測試人員測試任務維護和BUG管理過程。2.4.1系統(tǒng)管理員用例圖在系統(tǒng)管理員用例圖中,系統(tǒng)管理員擁有添加用戶,更新用戶,刪除用戶,查看系統(tǒng)日志,系統(tǒng)數(shù)據(jù)還原功能。具體如圖2.2所示系統(tǒng)管理員用例圖。圖2.2系統(tǒng)管理員用例圖2.4.2系統(tǒng)管理員用例規(guī)約表表2.1新建用戶用例規(guī)約表用例編號Admin01用例名稱新建用戶功能描述新建用戶,為員工創(chuàng)建系統(tǒng)權(quán)限賬號,并賦予賬號賦予職位,管理對應的功能模塊執(zhí)行者系統(tǒng)管理員前置條件系統(tǒng)管理員成功登錄系統(tǒng)后置條件管理管理員賬號涉眾利益管理員賬號基本路徑1.新建用戶1.1管理員使用電腦登陸系統(tǒng)1.2調(diào)用用戶新建接口1.3輸入用戶信息1.4保存完成后退出系統(tǒng)或進行其他操作。拓展賬號已存在1.1a:更改當前新建用戶賬號。字段列表管理員賬號、管理員密碼業(yè)務規(guī)則只有管理員可以新建用戶備注表2.2更新用戶用例規(guī)約表用例編號Admin02用例名稱更新用戶功能描述更新用戶,管理員可更新該用戶上司,職位以及手機號碼信息。執(zhí)行者系統(tǒng)管理員前置條件系統(tǒng)管理員成功登錄系統(tǒng)后置條件管理管理員賬號涉眾利益管理員賬號基本路徑1.更新用戶1.1管理員使用電腦登陸系統(tǒng)1.2調(diào)用用戶更新接口1.3更改用戶信息1.4保存完成后退出系統(tǒng)或進行其他操作。拓展字段列表管理員賬號、管理員密碼、業(yè)務規(guī)則只有管理員可以更新用戶備注表2.3刪除用戶用例規(guī)約表用例編號Admin03用例名稱刪除用戶功能描述刪除用戶,管理員刪除用戶。執(zhí)行者系統(tǒng)管理員前置條件系統(tǒng)管理員成功登錄系統(tǒng)后置條件管理管理員賬號涉眾利益管理員賬號基本路徑1.刪除1.1管理員使用電腦登陸系統(tǒng)1.2調(diào)用用戶刪除接口1.3刪除用戶信息1.4保存完成后退出系統(tǒng)或進行其他操作。拓展刪除失敗1.1:用戶存在項目工作

1.2:用戶存在任務工作

1.3:用戶存在BUG工作字段列表管理員賬號、管理員密碼、業(yè)務規(guī)則只有管理員可以刪除用戶備注表2.4查看系統(tǒng)日志用例規(guī)約表用例編號Admin04用例名稱查看系統(tǒng)日志功能描述系統(tǒng)管理查看系統(tǒng)日志執(zhí)行者系統(tǒng)管理員前置條件系統(tǒng)管理員成功登錄系統(tǒng)后置條件管理管理員賬號涉眾利益管理員賬號基本路徑1.查看系統(tǒng)日志1.1管理員使用電腦登陸系統(tǒng)1.2調(diào)用系統(tǒng)日志列表接口1.3查看系統(tǒng)日志1.4查看后退出系統(tǒng)或進行其他操作。拓展字段列表管理員賬號、管理員密碼、業(yè)務規(guī)則只有管理員可以查看系統(tǒng)日志備注表2.5系統(tǒng)數(shù)據(jù)還原用例規(guī)約表用例編號Admin05用例名稱系統(tǒng)數(shù)據(jù)還原功能描述系統(tǒng)數(shù)據(jù)還原,系統(tǒng)管理員進行系統(tǒng)數(shù)據(jù)清除。執(zhí)行者系統(tǒng)管理員前置條件系統(tǒng)管理員成功登錄系統(tǒng)后置條件管理管理員賬號涉眾利益管理員賬號基本路徑1.系統(tǒng)數(shù)據(jù)還原1.1管理員使用電腦登陸系統(tǒng)1.2調(diào)用系統(tǒng)數(shù)據(jù)刪除接口1.3輸入刪除指令1.4刪除系統(tǒng)數(shù)據(jù)1.5保存完成后退出系統(tǒng)或進行其他操作。拓展1..刪除失敗1.1:刪除指令錯誤

字段列表管理員賬號、管理員密碼、業(yè)務規(guī)則只有管理員可以系統(tǒng)數(shù)據(jù)還原備注2.4.3項目經(jīng)理用例圖在項目經(jīng)理用例圖中,項目經(jīng)理擁有項目錄入,項目更新,項目刪除,新增任務功能。具體如圖2.3所示項目經(jīng)理用例圖圖2.3項目經(jīng)理用例圖2.4.4項目經(jīng)理用例規(guī)約表表2-6項目錄入用例規(guī)約表用例編號project01用例名稱項目錄入功能描述項目錄入,項目經(jīng)理進行項目錄入,包括項目名稱,公司等內(nèi)容,以及上傳項目需求文檔。執(zhí)行者項目經(jīng)理前置條件項目經(jīng)理成功登錄系統(tǒng)后置條件管理項目經(jīng)理賬號涉眾利益項目經(jīng)理賬號基本路徑1.項目錄入1.1項目經(jīng)理使用電腦登陸系統(tǒng)1.2調(diào)用項目錄入接口1.3填寫項目信息1.4保存完成后退出系統(tǒng)或進行其他操作。拓展字段列表項目經(jīng)理賬號、項目經(jīng)理密碼、業(yè)務規(guī)則只有項目可以錄入項目備注表2.7項目錄入用例規(guī)約表用例編號project02用例名稱項目更新功能描述項目更新,項目經(jīng)理對評估后的項目進行信息更換時可使用此功能,更新項目狀態(tài),金額,工作量,級別,備注。執(zhí)行者項目經(jīng)理前置條件項目經(jīng)理成功登錄系統(tǒng)后置條件管理項目經(jīng)理賬號涉眾利益項目經(jīng)理賬號基本路徑1.項目更新1.1項目經(jīng)理使用電腦登陸系統(tǒng)1.2調(diào)用項目更新接口1.3修改項目信息1.4保存完成后退出系統(tǒng)或進行其他操作。拓展字段列表項目經(jīng)理賬號、項目經(jīng)理密碼、業(yè)務規(guī)則只有項目經(jīng)理可以錄入項目備注表2.8項目刪除用例規(guī)約表用例編號project03用例名稱項目刪除功能描述項目刪除,項目經(jīng)理進行項目刪除,包括與項目有關(guān)的任務,BUG執(zhí)行者項目經(jīng)理前置條件項目經(jīng)理成功登錄系統(tǒng)后置條件管理項目經(jīng)理賬號涉眾利益項目經(jīng)理賬號基本路徑1.項目刪除1.1項目經(jīng)理使用電腦登陸系統(tǒng)1.2調(diào)用項目刪除接口1.3刪除項目1.4保存完成后退出系統(tǒng)或進行其他操作。拓展字段列表項目經(jīng)理賬號、項目經(jīng)理密碼、業(yè)務規(guī)則只有項目經(jīng)理可以刪除項目備注表2.9新增任務用例規(guī)約表用例編號project04用例名稱新增任務功能描述新增任務,項目經(jīng)理進行項目任務分配到開發(fā)人員和測試人員。執(zhí)行者項目經(jīng)理前置條件項目經(jīng)理成功登錄系統(tǒng)后置條件管理項目經(jīng)理賬號涉眾利益項目經(jīng)理賬號基本路徑1.新增任務1.1項目經(jīng)理使用電腦登陸系統(tǒng)1.2調(diào)用任務新增接口1.3新增任務1.4保存完成后退出系統(tǒng)或進行其他操作。拓展字段列表項目經(jīng)理賬號、項目經(jīng)理密碼、業(yè)務規(guī)則備注2.4.5產(chǎn)品經(jīng)理用例圖在產(chǎn)品經(jīng)理用例圖中,產(chǎn)品經(jīng)理擁有項目評估功能。具體如圖2.4所示項目經(jīng)理用例圖圖2.4產(chǎn)品經(jīng)理項目評估用例圖2.4.6產(chǎn)品經(jīng)理用例規(guī)約表2.10新增任務用例規(guī)約表用例編號product01用例名稱項目評估功能描述項目評估,產(chǎn)品經(jīng)理對項目經(jīng)理所錄入的項目進行評估認定,填寫項目工作量,交付時間,以及評估上傳評估文檔。執(zhí)行者產(chǎn)品經(jīng)理前置條件產(chǎn)品經(jīng)理成功登錄系統(tǒng)后置條件管理產(chǎn)品經(jīng)理賬號涉眾利益產(chǎn)品經(jīng)理賬號基本路徑1.新增任務1.1產(chǎn)品經(jīng)理使用電腦登陸系統(tǒng)1.2調(diào)用項目更新接口1.3項目評估1.4保存完成后退出系統(tǒng)或進行其他操作。拓展字段列表項目經(jīng)理賬號、項目經(jīng)理密碼、業(yè)務規(guī)則備注2.4.7開發(fā)人員用例圖在開發(fā)人員用例圖中,開發(fā)人員擁有新增任務,開始任務,更新任務,完成任務,刪除任務,修復BUG功能。具體如圖2.5所示開發(fā)人員用例圖2.5開發(fā)人員用例圖2.4.8開發(fā)人員用例規(guī)約表2.11新增任務用例規(guī)約表用例編號dev01用例名稱新增任務功能描述新增任務,開發(fā)人員新建開發(fā)任務,填寫任務信息,上傳任務文檔。執(zhí)行者開發(fā)人員前置條件開發(fā)人員成功登錄系統(tǒng)后置條件管理開發(fā)人員賬號涉眾利益開發(fā)人員賬號基本路徑1.新增任務1.1開發(fā)人員使用電腦登陸系統(tǒng)1.2調(diào)用任務新增接口1.3新增任務1.4保存完成后退出系統(tǒng)或進行其他操作。拓展字段列表開發(fā)人員賬號、開發(fā)人員密碼、業(yè)務規(guī)則備注表2.12完成任務用例規(guī)約表用例編號dev02用例名稱完成任務功能描述完成任務,開發(fā)人員完成自己任務。執(zhí)行者開發(fā)人員前置條件開發(fā)人員成功登錄系統(tǒng)后置條件管理開發(fā)人員賬號涉眾利益開發(fā)人員賬號基本路徑1.新增任務1.1開發(fā)人員使用電腦登陸系統(tǒng)1.2調(diào)用任務更新接口1.3完成任務1.4保存完成后退出系統(tǒng)或進行其他操作。拓展字段列表開發(fā)人員賬號、開發(fā)人員密碼、業(yè)務規(guī)則備注圖2.13完成任務用例規(guī)約表用例編號dev03用例名稱更新任務功能描述更新任務,開發(fā)人員更新自己任務,修改當前任務狀態(tài),工作量,等級,任務文檔。執(zhí)行者開發(fā)人員前置條件開發(fā)人員成功登錄系統(tǒng)后置條件管理開發(fā)人員賬號涉眾利益開發(fā)人員賬號基本路徑1.更新任務1.1開發(fā)人員使用電腦登陸系統(tǒng)1.2調(diào)用任務更新接口1.3更新任務1.4保存完成后退出系統(tǒng)或進行其他操作。拓展字段列表開發(fā)人員賬號、開發(fā)人員密碼、業(yè)務規(guī)則備注表2.14刪除任務用例規(guī)約表用例編號dev04用例名稱刪除任務功能描述刪除任務,開發(fā)人員刪除自己任務,以及任務相關(guān)BUG執(zhí)行者開發(fā)人員前置條件開發(fā)人員成功登錄系統(tǒng)后置條件管理開發(fā)人員賬號涉眾利益開發(fā)人員賬號基本路徑1.刪除任務1.1開發(fā)人員使用電腦登陸系統(tǒng)1.2調(diào)用任務刪除接口1.3刪除任務1.4保存完成后退出系統(tǒng)或進行其他操作。拓展字段列表開發(fā)人員賬號、開發(fā)人員密碼、業(yè)務規(guī)則備注表2.15修復BUG用例規(guī)約表用例編號dev05用例名稱修復BUG功能描述修復BUG,開發(fā)人員修復測試人員針對測試任務所出現(xiàn)的BUG進行修復執(zhí)行者開發(fā)人員前置條件開發(fā)人員成功登錄系統(tǒng)后置條件管理開發(fā)人員賬號涉眾利益開發(fā)人員賬號基本路徑1.修復BUG1.1開發(fā)人員使用電腦登陸系統(tǒng)1.2調(diào)用BUG更新接口1.3更新BUG1.4保存完成后退出系統(tǒng)或進行其他操作。拓展字段列表開發(fā)人員賬號、開發(fā)人員密碼、業(yè)務規(guī)則備注2.4.9測試人員用例圖在測試人員用例圖中,開發(fā)人員擁有新增BUG,開始測試任務,完成測試任務,刪除BUG功能。具體如圖2.6所示測試人員用例圖圖2.6測試人員用例圖

2.4.10測試人員用例規(guī)約表2.16新增BUG用例規(guī)約表用例編號test01用例名稱新增BUG功能描述新增BUG,測試人員對測試任務發(fā)現(xiàn)BUG并提給開發(fā)人員。執(zhí)行者測試人員前置條件測試人員成功登錄系統(tǒng)后置條件管理測試人員賬號涉眾利益測試人員賬號基本路徑1.新增BUG1.1測試人員使用電腦登陸系統(tǒng)1.2調(diào)用BUG新增接口1.3新增BUG1.4保存完成后退出系統(tǒng)或進行其他操作。拓展字段列表測試人員賬號、測試人員密碼、業(yè)務規(guī)則備注

表2.17開始測試任務用例規(guī)約表用例編號test02用例名稱開始測試任務功能描述開始測試任務,測試人員開始測試任務。執(zhí)行者測試人員前置條件測試人員成功登錄系統(tǒng)后置條件管理測試人員賬號涉眾利益測試人員賬號基本路徑1.開始測試任務1.1測試人員使用電腦登陸系統(tǒng)1.2調(diào)用任務更新接口1.3開始測試任務1.4保存完成后退出系統(tǒng)或進行其他操作。拓展字段列表測試人員賬號、測試人員密碼、業(yè)務規(guī)則備注表2.18完成測試任務用例規(guī)約表用例編號test03用例名稱完成測試任務功能描述完成測試任務,測試人員完成測試任務。執(zhí)行者測試人員前置條件測試人員成功登錄系統(tǒng)后置條件管理測試人員賬號涉眾利益測試人員賬號基本路徑1.完成測試任務1.1測試人員使用電腦登陸系統(tǒng)1.2調(diào)用任務更新接口1.3完成測試任務1.4保存完成后退出系統(tǒng)或進行其他操作。拓展字段列表測試人員賬號、測試人員密碼、業(yè)務規(guī)則備注表2.19BUG刪除用例規(guī)約表用例編號test04用例名稱BUG刪除功能描述BUG刪除,經(jīng)過開發(fā)人員修復后的BUG可由測試人員刪除。執(zhí)行者測試人員前置條件測試人員成功登錄系統(tǒng)后置條件管理測試人員賬號涉眾利益測試人員賬號基本路徑1.完成測試任務1.1測試人員使用電腦登陸系統(tǒng)1.2調(diào)用BUG刪除接口1.3BUG刪除1.4保存完成后退出系統(tǒng)或進行其他操作。拓展字段列表測試人員賬號、測試人員密碼、業(yè)務規(guī)則備注2.5系統(tǒng)類圖2.5.1實體類圖圖2.7實體類關(guān)系圖描述各個實體類直接關(guān)系。共有七個實體類圖,包括User類,Job類,Project類,Task類,Bug類,Uploadfile類,Log類。實體類說明如下:User用戶類:用于存儲用戶賬號信息。Job職位類:用于用戶類job屬性對應的職位名稱。Project項目類:用于存儲項目信息。Task任務類:用于存儲任務信息。Bug類:用于存儲BUG信息。Uplodafile上傳文件類:用于存儲用戶所上傳的文件信息。Log日志類:用于存儲系統(tǒng)用戶操作日志數(shù)據(jù)圖2.7實體類關(guān)系圖

第3章系統(tǒng)設計3.1系統(tǒng)功能設計基于SpringBoot軟件項目管理系統(tǒng)有六大模塊,項目管理模塊,任務管理模塊,Bug管理模塊,日志模塊,登錄模塊,人員管理模塊。下面為各模塊功能設計說明:1.項目管理模塊:通過管理員授權(quán)的項目經(jīng)理權(quán)限的賬號進行系統(tǒng)登錄。實現(xiàn)項目的錄入,登記相關(guān)信息并上傳需求文檔。而項目評估階段可由管理員授權(quán)的產(chǎn)品經(jīng)理權(quán)限的賬號進行項目評估等級,并上傳項目評估文檔供給項目經(jīng)理查看,再由項目經(jīng)理參考項目評估文檔進行任務劃分,最終由項目經(jīng)理進行項目完成交付功能。其中不同項目經(jīng)理賬號只可操作由自己建立的項目,評估項目也只可讓項目產(chǎn)品評估負責人進行評估該項目。2.任務管理模塊:經(jīng)過由項目經(jīng)理進行新增的任務,開發(fā)人員和測試人員都可看到任務列表,還可以通過我的任務進行查看自己的任務工作。開發(fā)人員和測試人員也可自己新增任務。任務維護只可由任務負責人進行操作,包括任務開始、完成、刪除、更新操作。3.BUG管理模塊:測試人員在進行測試任務時,發(fā)現(xiàn)任務BUG時可新增BUG到該任務模塊的開發(fā)人員,開發(fā)人員可在我的BUG中查看到自己目前的BUG任務,進行修復,經(jīng)修復后自動指派給BUG創(chuàng)建者,再由創(chuàng)建者進行BUG確認是否已經(jīng)修復,若修復完成便可進行BUG刪除。4.人員管理模塊:各人員可通過人員列表查看當前系統(tǒng)各人員職責、手機號以及登陸時間。通過管理員賬號登陸,可進行用戶維護功能,包括用戶新增,更新用戶信息和刪除用戶,確保只有管理員賬號可操作此功能。5.系統(tǒng)管理模塊:作為系統(tǒng)的管理模塊,只有管理員可操作此模塊。通過管理員賬號登陸進行系統(tǒng)日志查詢各人員對系統(tǒng)的操作歷史,包括項目,任務,BUG的增刪改操作以及用戶登陸系統(tǒng)記錄;還有進行系統(tǒng)數(shù)據(jù)還原功能:包括項目,任務,BUG,文件,日志數(shù)據(jù)進行清除還原,還有操作時需輸入刪除指令,若指令錯誤立即退出系統(tǒng)。6.登陸模塊:員工可使用管理員授權(quán)的賬號,密碼登陸系統(tǒng),也可以進行企業(yè)微信掃碼登陸,確保掃碼登錄后的賬號與賬號登錄為同一賬號。各賬號可修改自身賬號密碼。3.2數(shù)據(jù)庫設計系統(tǒng)數(shù)據(jù)庫采用mysql數(shù)據(jù)庫,建有七張表,包括用戶表,職位表,項目表,任務表,BUG表,上傳文件表,日志表。1.user(用戶表),表的詳細數(shù)據(jù)見下表3-1用戶表:表3-1用戶表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵編號accountvarchar(255)Notnull賬號namevarchar(255)Notnull姓名leadervarchar(255)上級passwordvarchar(255)Notnull密碼jobintNotnull外鍵職位phoneVarchar(255)手機號碼lastLoginDatetime最后登錄時間2.job(職位表),表的詳細數(shù)據(jù)見下表3-2職位表:表3-2職位表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵編號namevarchar(255)Notnull名稱3.project(項目表),表的詳細數(shù)據(jù)見下表3-3項目表:表3-3項目表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵編號namevarchar(255)Notnull名稱companyvarchar(255)Notnull公司creatorvarchar(255)Notnull負責人creatdatedatetimeNotnull創(chuàng)建時間evaluatorvarchar(255)評估者evaluatedatedatetime評估時間workloadDatetimeNotnull工作量statusVarchar(255)Notnull狀態(tài)earningsvarchar(255)Notnull收益finishbyvarchar(255)交付者finishdatedatetime交付時間remarkvarchar(255)備注deadlinevarchar(255)最后期限gradevarchar(255)級別updatervarchar(255)更新者Updatedatedatetime更新時間4.task(任務表),表的詳細數(shù)據(jù)見下表3-4任務表:表3-4任務表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵編號namevarchar(255)Notnull名稱projectintNotnull項目idcreatorvarchar(255)Notnull創(chuàng)建者creatdatedatetimeNotnull創(chuàng)建時間principalvarchar(255)負責人typevarchar(255)任務類型workloadDatetimeNotnull工作量statusVarchar(255)Notnull狀態(tài)startdatevarchar(255)Notnull開始時間finishdatedatetime完成時間remarkvarchar(255)備注deadlinevarchar(255)最后期限gradevarchar(255)級別updatervarchar(255)更新者updatedatedatetime更新時間5BUG(BUG表),表的詳細數(shù)據(jù)見下表3-5BUG表:表3-5BUG表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵編號namevarchar(255)Notnull名稱projectintNotnull項目idtaskintNotnull任務idcreatorvarchar(255)Notnull創(chuàng)建者creatdatedatetimeNotnull創(chuàng)建時間principalvarchar(255)負責人statusVarchar(255)Notnull狀態(tài)startdatevarchar(255)Notnull開始時間finishdatedatetime完成時間remarkvarchar(255)備注deadlinevarchar(255)最后期限gradevarchar(255)級別updatervarchar(255)更新者updatedatedatetime更新時間6上傳文件表(uploadfile表),表的詳細數(shù)據(jù)見下表3-6上傳文件表:表3-6上傳文件表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵編號namevarchar(255)Notnull名稱classifyvarchar(255)Notnull文件類型filetypevarchar(255)Notnull文件歸屬filetypeidintNotnull歸屬iduploadervarchar(255)Notnull上傳者uploaddatedatetimeNotnull上傳時間filepathVarchar(255)Notnull文件路徑updatervarchar(255)更新者updatedatedatetime更新時間7日志表(log表),表的詳細數(shù)據(jù)見下表3-7上傳日志表:表3-7日志表列名數(shù)據(jù)類型是否為空主外鍵描述idintNotnull主鍵編號ipvarchar(255)NotnullIP地址accountvarchar(255)Notnull賬號namevarchar(255)Notnull姓名actionvarchar(255)Notnull動作actiondatedatetimeNotnull動作時間

第4章系統(tǒng)實現(xiàn)4.1登錄界面實現(xiàn)基于SpringBoot軟件項目管理系統(tǒng)服務器開啟后,用戶可直接訪問系統(tǒng)登錄頁面。登錄模塊擁有兩種登錄方式,包括賬號登陸和掃碼登陸。4.1.1賬號登陸1.點擊賬號登錄會彈出賬號輸入框和密碼輸入框,如圖4.1賬號登錄界面所示。圖4.1賬號登錄界面輸入賬號密碼錯誤提示如圖4.2賬號密碼錯誤提示圖4.2賬號密碼錯誤提示代碼實現(xiàn):4.1.2掃碼登陸1.點擊掃碼登錄會彈出企業(yè)微信二維碼后,使用手機企業(yè)微信進行掃碼登錄。如圖4.2賬號登錄界面所示圖4.3企業(yè)微信掃碼登錄界面代碼實現(xiàn):1.可下載企業(yè)微信掃碼js代碼并引入到項目中,調(diào)用window.WwLogin函數(shù)便可將二維碼嵌入到某個div標簽中2.后臺驗證用戶掃碼結(jié)果返回打開手機企業(yè)微信使用掃一掃進行掃碼登陸圖4.4企業(yè)微信掃碼確認4.掃碼登錄失敗提示分為非本企業(yè)員工如圖4.5權(quán)限不足和未授權(quán)賬號如圖4.6掃碼失敗圖4.5權(quán)限不足如圖4.6掃碼失敗4.2主頁界面實現(xiàn)通過用戶成功登錄后可進入到主要界面。主頁界面包括用戶姓名,職位,多個菜單欄以及各未交付項目、未完成任務、未修復BUG統(tǒng)計,修改密碼和注銷按鈕以及待評估項目列表。如圖4.7主頁界面所示圖4.7主頁界面項目統(tǒng)計代碼:4.2.1項目管理菜單1.點擊左側(cè)項目管理,便可展開項目管理菜單,其中含有項目列表、項目錄入、項目評估、項目詳情四個小菜單。如圖4.8項目管理菜單界面所示圖4.8項目管理菜單界面2.點擊項目列表會進入項目列表頁面,可看到當前所有項目和列表查詢功能和導出Excel功能。如圖4.9項目列表界面所示。圖4.9項目列表界面3.點擊項目錄入會進入項目錄入頁面,填寫相關(guān)信息便可錄入新的項目。如圖4.10項目錄入界面所示。圖4.10項目錄入界面代碼如下:4.點擊項目詳情或者通過項目列表中的詳情按鈕可進入項目詳情頁面,可進行更新刪除操作。如圖4.11項目詳情界面所示。圖4.11項目詳情界面5.通過產(chǎn)品經(jīng)理權(quán)限賬號登陸后可在主頁待評估列表點擊評估按鈕進入項目評估頁面進行項目評估。如圖4.12項目評估界面所示。圖4.12項目評估界面代碼如下:4.2.2任務管理菜單1.點擊左側(cè)任務管理,便可展開任務管理菜單,其中含有任務列表、新增任務、我的任務、任務詳情四個小菜單。如圖4.13任務管理菜單界面所示圖4.13任務管理菜單界面2.點擊任務列表會進入任務列表頁面,可看到當前所有任務和列表查詢功能和導出Excel功能。如圖4.14任務列表界面所示。圖4.14任務列表界面代碼如下:3.點擊新增任務會進入新增任務頁面,填寫相關(guān)信息便可新增任務。如圖4.15新增任務界面所示。圖4.15新增任務界面新增代碼如下:4.點擊任務詳情或者通過任務列表中的詳情按鈕可進入任務詳情頁面,可進行更新刪除操作。如圖4.16任務詳情界面所示。圖4.16任務詳情界面代碼如下:5.點擊我的任務可查看自身任務。如圖4.17我的任務界面所示。圖4.17我的任務界面4.2.3BUG管理菜單1.點擊左側(cè)BUG管理,便可展開BUG管理菜單,其中含有BUG列表、新增BUG、我的BUG、BUG詳情四個小菜單。如圖4.18BUG管理菜單界面所示圖4.18BUG管理菜單界面2.點擊BUG列表會進入BUG列表頁面,可看到當前所有BUG和列表查詢功能和導出Excel功能。如圖4.19BUG列表界面所示。圖4.19BUG列表界面代碼如下:3.點擊新增BUG會進入新增BUG頁面,填寫相關(guān)信息便可新增任務。如圖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.點擊左側(cè)用戶管理,便可展開用戶管理菜單,其中含有用戶列表、新增用戶兩個個小菜單。如圖4.23用戶管理菜單界面所示圖4.23用戶管理菜單界面2.點擊用戶列表會進入用戶列表頁面,可看到當前所有用戶和列表查詢功能和導出Excel功能。如圖4.24用戶列表界面所示。圖4.24用戶列表界面代碼如下:3.點擊添加用戶會進入新增用戶頁面,填寫相關(guān)信息便可添加用戶。如圖4.25添加用戶界面所示。圖4.25添加用戶界面代碼如下:functionsaveUser(){varaccount=$("#account").val();if(account==''){$.messager.show({timeout:1000,msg:'請?zhí)顚戀~號',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:'請?zhí)顚懶彰?,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.點擊用戶列表中的修改按鈕進入個人信息頁面,填寫相關(guān)信息便可更新用戶。如圖4.26個人信息界面所示。圖4.26個人信息界面代碼如下:4.2.5密碼修改,注銷按鈕1.點擊主頁右上角密碼修改按鈕可進入到密碼修改界面,如圖4.27密碼修改界面所示圖4.27密碼修改界面代碼如下:varpasswordRex=/^(?:\d+|[a-zA-Z]+|[!@#$%^&*]+)$///密碼格式驗證純數(shù)字,純字母,純特殊字符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('')}})}點擊主頁右上角注銷按鈕便可退出當前系統(tǒng),回到登錄界面,如圖4.28注銷按鈕。圖4.28注銷按鈕代碼如下:

第5章系統(tǒng)測試5.1系統(tǒng)測試目的系統(tǒng)進行測試的目的為了保證系統(tǒng)可以無錯誤異常地運行供用戶使用,避免用戶在系統(tǒng)使用時出現(xiàn)崩潰。因此要對系統(tǒng)進行測試,找出系統(tǒng)中Bug,bug可能存在于數(shù)據(jù)錯誤、功能異常、編碼多個方面,系統(tǒng)需要在這些方面上進行測試盡量找到系統(tǒng)的bug并進行修復。在系統(tǒng)設計和實現(xiàn)過程中測試出來的bug需要在系統(tǒng)運行中進行測試,所以系統(tǒng)測試是軟件開發(fā)中必不可少的部分。5.2系統(tǒng)測試意義目前處于高科技時代,軟件市場非常龐大,在如此龐大的市場中如何確保自身軟件的成功之道首先是用戶的使用體驗,好的軟件甚至不應該存在任何一個bug,因為這樣會影響用戶的體驗。因此在軟件發(fā)布前需要做一系列的軟件測試,找出系統(tǒng)中存在的bug漏洞,有利于保證軟件的用戶體驗,而且還可以保護軟件系統(tǒng)的安全性。5.3測試用例及結(jié)果用例編號用例名稱測試目的測試結(jié)果T-1非本企業(yè)掃碼登陸測試用戶使用非本企業(yè)進行掃碼登陸是否可以登陸系統(tǒng)用戶需為此企業(yè)才能進行掃碼,否則提示權(quán)限不足T-2本企業(yè)未授權(quán)賬號測試用戶在管理員未授權(quán)賬號進行掃碼登錄是否可以登錄系統(tǒng)提示登錄失敗,請聯(lián)系管理員T-3非項目經(jīng)理賬號進行項目錄入功能測試沒有項目經(jīng)理權(quán)限的賬號是否可以新增項目點擊項目錄入的時候,提示沒有權(quán)限T-4非產(chǎn)品經(jīng)理賬號進行項目評估功能測試沒有產(chǎn)品經(jīng)理權(quán)限的賬號是否可以評估項目點擊項目評估的時候,提示沒有權(quán)限T-5不是本任務的負責人或者創(chuàng)建者是否可以更新任務或者刪除任務測試是否不是此任務的負責人或者創(chuàng)建者可以更新或者刪除任務在任務詳情頁點擊更新按鈕和刪除按鈕提示沒有權(quán)限T-6不是本BUG的負責人或者創(chuàng)建者是否可以更新任務或者刪除任務測試是否不是此BUG的負責人或者創(chuàng)建者可以更新或者刪除BUG在BUG詳情頁點擊更新按鈕和刪除按鈕提示沒有權(quán)限T-7不是管理員賬號是否可以進行用戶維護測試不是管理員賬號是否可以對用戶信息進行增刪改操作提示沒有權(quán)限T-8不是管理員賬號是否可以使用系統(tǒng)管理模塊功能測試不是管理員賬號是否可以使用系統(tǒng)管理模塊功能提示沒有權(quán)限T-9在管理員賬號不輸入指令是否可以使用還原功能測試在管理員賬號是否可以不輸入指令是否可以使用還原功能密碼錯誤,直接退出當前系統(tǒng)返回登錄界面

第6章結(jié)束語經(jīng)過這一段時間的不懈努力,我的畢業(yè)設計——基于SpringBoot軟件項目管理系統(tǒng)經(jīng)過測試順利,系統(tǒng)開發(fā)成功。系統(tǒng)頁面采用BootStrap提供的開源項目,也屬于目前比較主流的B/S多層體系結(jié)構(gòu)的web系統(tǒng),,供用戶可以簡單使用,對于開源公司的免費資源表示非常感激。JAVA語言仍是目前各個公司都占比比較大的一種編程語言,出現(xiàn)比較早,具有非常穩(wěn)定性,我使用的是JAVA1.8,而采用SpringBoot輕量級框架考慮到此框架相對于SSM框架,沒有太多的配置文件,通過SpringBoot和Maven整合可以減少配置文件,方便搭建好項目框架,而且SpringBoot自帶有Tomcat服務器,使用在IDEA軟件上就可以輕易運行,數(shù)據(jù)庫選擇mysql的原因是因為目前mysql也是作為主流的數(shù)據(jù)庫,功能也比較完善,INNODB引擎支持事務。基于SpringBoot軟件項目管理系統(tǒng)在這些工具整合下可以完美運行。

參考文獻:[1][美]CayS.Horstmann

CoreJavaVolumeⅠ機械工業(yè)出版社,2008-6[2][美]CayS.Horstmann

CoreJavaVolumeⅡ機械工業(yè)出版社,2008-6[3][美]BruceEckelThinkinginJava(FourthEdition)機械工業(yè)出版社2007-6[4]考特萊爾Cotterell.軟件項目管理(原書第4版)機械工業(yè)出版社2007-4[5][美]克雷格·沃斯(譯者雪豐)Springboot實戰(zhàn)人民郵電出版社2016-9[6]汪云飛JAVAEE開發(fā)的顛覆者電子工業(yè)出版社2016-3[7]周志明深入理解Java虛擬機機械工業(yè)出版社2011-6[8][美]達克特JavaScript&jQuery交互式Web前端開發(fā)清華大學出版社2015-6[9]MicheleSliger/StaciaBroderick譯者(初悅欣/亢江妹)軟件項目管理與[9]敏捷方法機械工業(yè)出版社2010-6[10]李剛Java瘋狂講義電子工業(yè)出版社2008-10[11]傳智播客高教產(chǎn)品研發(fā)部Java基礎(chǔ)入門清華大學出版社2014-5[12]韓曉霞Linux操作系統(tǒng)哈爾濱工業(yè)大學出版社2013-1[13]楊弘平UML2基礎(chǔ)、建模與設計編程清華大學出版社2015-10[14]崔洋賀亞茹mysql數(shù)據(jù)庫應用從入門到精通2013-1[15][美]德羅茲德克(譯者周響)數(shù)據(jù)結(jié)構(gòu)與算法:Java語言版機械工業(yè)出版社[15]2006-7

致謝白駒過隙,轉(zhuǎn)眼之間,我的本科生活和學習即將畫上一個完整的句號,我人生的另一船帆也即將展開,起航向未知的社會前進。我感慨萬千。在本次畢業(yè)設計與論文撰寫中,我要特別感謝唐盛平導師的一路相隨與悉心指導,解答我的疑惑,糾正我的不當之處。本論文從立題之初、設計之時到撰稿之終,方方面面皆離不開導師的支持與指導。在此我要感謝我的導師對我的關(guān)懷。同時也感謝與本論文相關(guān)的各位專家與學者的研究成果,給予我啟發(fā)與幫助。同時,我要感謝所有教育過我、指導過我、幫助過我的老師們,在我迷茫之時可以為我解答問題,去除疑惑,讓我不斷在獲得知識的道路上不再受阻。俗話說“苦海無涯苦作舟”,不單單是我付出的苦,更有老師們?yōu)槲宜冻龅目?,所以非常感謝在大學生活中各個關(guān)懷過,幫助過我的老師們。還有感謝大學生活里的那群如摯友般的同學們,感謝你們平時對我的幫助、關(guān)懷。 最后祝各位老師、同學們生活一帆風順、事事如意。

電腦無法識別U盤該怎么辦HYPERLINK電腦無法識別U盤怎么辦?打開我的電腦上單擊右鍵,在快捷菜單里,選擇“管理”,打開“計算機管理”窗口。在計算機管理窗口里,選擇“存儲”下面的“磁盤管理”,如果看得到?jīng)]有盤符的U盤,那么在這個U盤上按鼠標右鍵,選擇“更改驅(qū)動器名稱和路徑”選項,就打開了“更改……的驅(qū)動器號和路徑”對話框。再點擊“更改”按鈕,打開“更改驅(qū)動器號和路徑”的對話框,在“指定以下驅(qū)動器號”的右邊下拉列表里,選擇你希望分配給U盤的驅(qū)動器號,盡可能靠后選擇,比如X、Y、Z,選擇好后,單擊確定按鈕,回到上一次“更改……的驅(qū)動器號和路徑”對話框窗口,再一次單擊確定,就回到“計算機管理”窗口。至此,如果一切正常,就給U盤單獨設置了一個長久使用的驅(qū)動器號,并卻,不受虛擬驅(qū)動器的影響了。建議將U盤插到電腦上,看任務欄中是否顯示圖標,如果顯示,在我的電腦點右鍵查看屬性——高級——硬件——設備管理器——查看里面是否有問號的設備,在問號設備上點右鍵——更新驅(qū)動程序然后下一步——否暫時不連接到網(wǎng)絡——下一步自動安裝軟件(推薦)就可以了另外:系統(tǒng)不認U盤的幾種處理方法1.禁用主板usb設備。管理員在CMOS設置里將USB設備禁用,并且設置BIOS密碼,這樣U盤插到電腦上以后,電腦也不會識別。這種方法有它的局限性,就是不僅禁用了U盤,同時也禁用了其他的usb設備,比如usb鼠標,usb光驅(qū)等。所以這種方法管理員一般不會用,除非這臺電腦非常重要,值得他舍棄掉整個usb總線的功能。但是這種屏蔽也可以破解,即便設置了密碼。整個BIOS設置都存放在CMOS芯片里,而COMS的記憶作用是靠主板上的一個電容供電的。電容的電來源于主板電池,所以,只要把主板電池卸下來,用一根導線將原來裝電池的地方正負極短接,瞬間就能清空整個CMOS設置,包括BIOS的密碼。隨后只需安回電池,自己重新設置一下CMOS,就可以使用usb設備了。(當然,這需要打開機箱,一般眾目睽睽之下不大適用~~)2.修改注冊表項,禁用usb移動存儲設備。打開注冊表文件,依次展開"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbehci”雙擊右面的“Start”鍵,把編輯窗口中的“數(shù)值數(shù)據(jù)”改為“4”,把基數(shù)選擇為“十六進制”就可以了。改好后注銷一下就可以看見效果了。為了防止別人用相同的方法來破解,我們可以刪除或者改名注冊表編輯器程序。提示:“Start”這個鍵是USB設備的工作開關(guān),默認設置為“3”表示手動,“2”是表示自動,“4”是表示停用。3.在computermanagement里將removablestorage的使用權(quán)限禁止。computermanagement是一個windows管理組件,可以在控制面板——管理工具——計算機管理打開。在該工具窗口中storage——removablestorage——property中,general項,可以控制系統(tǒng)托盤是否顯示security則可以管理移動存儲設備的使用權(quán)限。在security中將普通用戶的使用權(quán)限降低,就可以達到禁用u盤的目的。破解的方法也很簡單,管理員降低普通用戶移動存儲設備的使用權(quán)限,但未必禁用computermanagement的使用權(quán)限。普通用戶可以通過這個工具解除usb移動存儲設備的使用權(quán)限限制。另外,值得一提的是,如果u盤插到電腦上后可以驅(qū)動,但是我的電腦里卻沒有盤符,很有可能是管理員改動了u盤的默認盤符,使得我的電腦不能識別。這種情況,可以在movablestorage中看到u盤驅(qū)動器。可以在u盤驅(qū)動器屬性設置里為u盤重新分配一個盤符,再重新插拔一次u盤,就可以在我的電腦里看到u盤的盤符了。一、首先可以將該U盤換到別的機器上,看使用是否正常。如果排除了硬件損壞的可能,一般就是軟件方面有問題。在WindowsXP+SP1操作系統(tǒng)下,有些USB2.0設備的確常常出現(xiàn)工作不穩(wěn)定的問題,可以試試安裝設備自帶的USB2.0驅(qū)動程序。另外最好不要使用USB延長線,防止因為供電不足而造成不穩(wěn)定現(xiàn)象。如果仍無效,可以在主板BIOS設定中,將USB接口強行設置為USB1.1傳輸速率。二、(適用于WIN98)啟動計算機,進入主板BIOS設置,檢查BIOS中USB的相關(guān)選項是否已經(jīng)打開:OnChipUSB設定為Enabled;USBController設定為Enabled;PNPOSInstalled設定為Yes;AssignIRQForUSB設成Enabled。要正常使用USB設備首先要開啟USB接口,在主板BIOS里可以進行此項工作,一般來說只需在BIOS中進入ChipsetFeatures設置,并將USBKeyborad/MouseLegacy選項設定為Enable,就能夠保證在操作系統(tǒng)下使用USB鍵盤了。這些選項的作用是打開主板芯片組對USB設備的完全支持,為系統(tǒng)識別USB設備做準備工作。三、USB口接觸不好處理辦法:拔下,等十秒鐘再插上USB口,使接觸完好;五、閃存盤驅(qū)動程序沒有安裝完成(WIN98系統(tǒng)下)處理辦法:鼠標點“我的電腦”,選擇屬性找到“通用串行總線”,刪除其中的USBMASSSTORAGE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論