【《基于JAVA的多人協(xié)作的小型項(xiàng)目開(kāi)發(fā)平臺(tái)設(shè)計(jì)》9400字(論文)】_第1頁(yè)
【《基于JAVA的多人協(xié)作的小型項(xiàng)目開(kāi)發(fā)平臺(tái)設(shè)計(jì)》9400字(論文)】_第2頁(yè)
【《基于JAVA的多人協(xié)作的小型項(xiàng)目開(kāi)發(fā)平臺(tái)設(shè)計(jì)》9400字(論文)】_第3頁(yè)
【《基于JAVA的多人協(xié)作的小型項(xiàng)目開(kāi)發(fā)平臺(tái)設(shè)計(jì)》9400字(論文)】_第4頁(yè)
【《基于JAVA的多人協(xié)作的小型項(xiàng)目開(kāi)發(fā)平臺(tái)設(shè)計(jì)》9400字(論文)】_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于JAVA的多人協(xié)作的小型項(xiàng)目開(kāi)發(fā)平臺(tái)設(shè)計(jì)摘要如何更好的團(tuán)隊(duì)合作,如何高效的完成團(tuán)隊(duì)項(xiàng)目的開(kāi)發(fā);已成為當(dāng)今軟件工作者的重點(diǎn)關(guān)注內(nèi)容。一個(gè)項(xiàng)目從最初的提出需求、需求分析,到開(kāi)發(fā)人員的開(kāi)發(fā)設(shè)計(jì)與實(shí)現(xiàn),再到測(cè)試人員的測(cè)試和運(yùn)維人員的后期維護(hù),每個(gè)環(huán)節(jié)都至關(guān)重要,而各個(gè)環(huán)節(jié)工作人員之間的信息溝通,也是提升效率的關(guān)鍵。因此,本文設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于普通用戶(hù)和管理員的多人協(xié)作的小型項(xiàng)目開(kāi)發(fā)平臺(tái)。系統(tǒng)主要有項(xiàng)目任務(wù)下達(dá)、需求分析、代碼上傳、測(cè)試和Bug提送等功能模塊,實(shí)現(xiàn)了一個(gè)項(xiàng)目開(kāi)發(fā)的全流程管理。系統(tǒng)使用Java語(yǔ)言進(jìn)行開(kāi)發(fā),采用MVVM的開(kāi)發(fā)模式,前后端都使用發(fā)展比較成熟的框架,如Springboot、Vue、MyBatisPlus等。通過(guò)該系統(tǒng)的實(shí)現(xiàn)可以有效地支持企業(yè)項(xiàng)目管理,提高企業(yè)項(xiàng)目管理能力。前后端分離的多人協(xié)作小型項(xiàng)目管理系統(tǒng),符合當(dāng)今團(tuán)隊(duì)項(xiàng)目開(kāi)發(fā)管理發(fā)展需求,從而更好的促進(jìn)開(kāi)發(fā)團(tuán)隊(duì)的合作,減少項(xiàng)目溝通成本,從而更好的提升中小型企業(yè)的核心競(jìng)爭(zhēng)力。關(guān)鍵詞多人協(xié)作;小型項(xiàng)目開(kāi)發(fā);Java語(yǔ)言目錄1984940761引言 110478315411.1課題研究背景 115388041871.2國(guó)內(nèi)外研究現(xiàn)狀2.1國(guó)內(nèi)研究現(xiàn)狀2.2國(guó)外研究現(xiàn)狀 111020911001.3課題意義 27986623252相關(guān)技術(shù)綜述 313449025252.1關(guān)鍵技術(shù) 315113530002.1.1Java語(yǔ)言 38732942842.1.2Springboot框架 315537875902.1.3MyBatisPlus框架 311068776102.2開(kāi)發(fā)環(huán)境 417886409563系統(tǒng)可行性分析與需求分析 512124567863.1系統(tǒng)可行性分析 52888759193.1.1經(jīng)濟(jì)可行性 518245284133.1.2技術(shù)可行性 59300417783.1.3操作可行性 518261799803.1.4法律可行性 57706409363.2系統(tǒng)功能需求 56883362953.2.1管理員用例 63737036763.2.2普通用戶(hù)用例 615954987044系統(tǒng)設(shè)計(jì) 720659016864.1系統(tǒng)功能設(shè)計(jì) 710940319064.2數(shù)據(jù)庫(kù)表設(shè)計(jì) 76392585284.3系統(tǒng)E-R關(guān)系設(shè)計(jì) 111573941555系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 1217711936285.1登錄實(shí)現(xiàn) 12329910825.2項(xiàng)目管理實(shí)現(xiàn) 124303342485.3任務(wù)管理實(shí)現(xiàn) 1420502666875.4測(cè)試單管理實(shí)現(xiàn) 163096086475.5Bug列表管理實(shí)現(xiàn) 172396534485.6數(shù)據(jù)統(tǒng)計(jì)管理實(shí)現(xiàn) 1813236624115.7用戶(hù)管理實(shí)現(xiàn) 1910110424045.8角色管理實(shí)現(xiàn) 2016990689645.9菜單管理實(shí)現(xiàn) 2211620237895.10登錄日志管理實(shí)現(xiàn) 249175359056系統(tǒng)測(cè)試 2520933698756.1測(cè)試目的與方法 2510429003246.2測(cè)試用例 252642186546.2.1新增任務(wù)功能測(cè)試用例 2518742194296.2.2修改測(cè)試單功能測(cè)試用例 267158090076.2.3刪除Bug列表功能測(cè)試用例 26398590155結(jié)論 281103240092參考文獻(xiàn) 291引言1.1課題研究背景隨著時(shí)代的發(fā)展,信息科技越來(lái)越發(fā)達(dá)。從事軟件開(kāi)發(fā)、測(cè)試和需求分析等相關(guān)工作的人群與日劇增。如何更好的團(tuán)隊(duì)合作,如何高效的完成團(tuán)隊(duì)項(xiàng)目的開(kāi)發(fā);已成為當(dāng)今軟件工作者的重點(diǎn)關(guān)注內(nèi)容。一個(gè)項(xiàng)目從最初的提出需求、需求分析,到開(kāi)發(fā)人員的開(kāi)發(fā)設(shè)計(jì)與實(shí)現(xiàn),再到測(cè)試人員的測(cè)試和運(yùn)維人員的后期維護(hù),每個(gè)環(huán)節(jié)都至關(guān)重要,而各個(gè)環(huán)節(jié)工作人員之間的信息溝通,也是提升效率的關(guān)鍵。目前,從事軟件開(kāi)發(fā)的公司,在數(shù)量上來(lái)看,還是以中小型公司為主,真正的行業(yè)巨頭還只是很小的一部分。一般來(lái)說(shuō),科技巨頭公司對(duì)于團(tuán)隊(duì)項(xiàng)目開(kāi)發(fā)基本已經(jīng)形成一個(gè)很好的合作模式,相關(guān)項(xiàng)目開(kāi)發(fā)系統(tǒng)也已經(jīng)運(yùn)營(yíng)成熟,且處于長(zhǎng)期使用中。然而,對(duì)于中小型企業(yè)來(lái)說(shuō),由于資金緊張、團(tuán)隊(duì)人數(shù)較少、項(xiàng)目較小等問(wèn)題,往往沒(méi)有使用規(guī)范的多人協(xié)作項(xiàng)目開(kāi)發(fā)系統(tǒng)進(jìn)行項(xiàng)目管理,使得開(kāi)發(fā)流程始終不夠規(guī)范,團(tuán)隊(duì)間的合作時(shí)常缺乏默契??梢?jiàn),在我國(guó),基于多人協(xié)作的小型項(xiàng)目開(kāi)發(fā)平臺(tái)的發(fā)展至今還處于初級(jí)階段,市場(chǎng)對(duì)其還有很大的需求趨勢(shì)。1.2國(guó)內(nèi)外研究現(xiàn)狀1.2.1國(guó)內(nèi)研究現(xiàn)狀近年來(lái),隨著高級(jí)科學(xué)家錢(qián)學(xué)森推廣系統(tǒng)工程的理論和方法,華羅庚推廣整體規(guī)劃法,并在云南普布格水電站工程中得到實(shí)際應(yīng)用,國(guó)內(nèi)也開(kāi)始重視對(duì)項(xiàng)目管理方法的研究。隨著我國(guó)第一個(gè)項(xiàng)目管理管理組織——中國(guó)項(xiàng)目管理研究委員會(huì)(PMRC)的正式成立,項(xiàng)目管理的研究開(kāi)啟了快速發(fā)展之路[1]。在后續(xù)的幾十年間,國(guó)內(nèi)的一些專(zhuān)家將研究重點(diǎn)放在了項(xiàng)目管理的關(guān)鍵方法上,并將研究領(lǐng)域擴(kuò)展了企業(yè)上來(lái),使得我國(guó)的項(xiàng)目管理領(lǐng)域的研究已經(jīng)相對(duì)成熟[2,3,4]。但是,我國(guó)的項(xiàng)目管理還是大多停留在理論和學(xué)習(xí)階段,在這一領(lǐng)域的創(chuàng)新還是比較缺乏。1.2.2國(guó)外研究現(xiàn)狀目前國(guó)外傳統(tǒng)的項(xiàng)目管理方法,如業(yè)務(wù)分解、項(xiàng)目控制、網(wǎng)絡(luò)技術(shù)、甘特圖等已經(jīng)比較成熟。但上述項(xiàng)目管理方法存在許多的缺陷,因此一些學(xué)者做出了針對(duì)性的改進(jìn),特別是對(duì)資源約束下的項(xiàng)目規(guī)劃,主要是對(duì)原始模型的轉(zhuǎn)換和算法方面的工作。在國(guó)外對(duì)傳統(tǒng)方法的改進(jìn)研究中,事實(shí)上大多在算法上,在實(shí)際工程中沒(méi)有發(fā)揮應(yīng)有作用[5,6]。隨著項(xiàng)目管理發(fā)展的多元化,一些研究側(cè)重于項(xiàng)目組織、人力和采購(gòu)。尤其是對(duì)項(xiàng)目管理體系的研究。該概念最早由美國(guó)項(xiàng)目管理學(xué)會(huì)提出;從概念提出至今,該知識(shí)體系形成了39個(gè)項(xiàng)目管理的過(guò)程,形成了項(xiàng)目管理領(lǐng)域相關(guān)知識(shí)的模塊化[7,8]。1.3課題意義系統(tǒng)實(shí)現(xiàn)的意義在于解決中小型企業(yè)的項(xiàng)目管理和多人協(xié)作的問(wèn)題。通過(guò)針對(duì)不同分工的項(xiàng)目工作人員實(shí)現(xiàn)其對(duì)應(yīng)工作功能模塊。從而實(shí)現(xiàn)了項(xiàng)目開(kāi)發(fā)過(guò)程中,各個(gè)工作崗位的完美融合,實(shí)現(xiàn)高效溝通和快速響應(yīng)。系統(tǒng)的實(shí)現(xiàn)涵蓋項(xiàng)目開(kāi)發(fā)的各個(gè)環(huán)節(jié),可以是做到了“麻雀雖小,五臟俱全”,非常適合中小型企業(yè)間小型項(xiàng)目的多人協(xié)作。系統(tǒng)的目的是支持企業(yè)項(xiàng)目管理運(yùn)行管理改革,支持企業(yè)項(xiàng)目管理運(yùn)行體系,協(xié)調(diào)項(xiàng)目管理業(yè)務(wù)的發(fā)展。企業(yè)項(xiàng)目管理是成本、資源、質(zhì)量和利潤(rùn)控制的主要來(lái)源。因此,通過(guò)實(shí)現(xiàn)多人協(xié)作的小型項(xiàng)目開(kāi)發(fā)平臺(tái)可以配置高水平項(xiàng)目管理團(tuán)隊(duì)。2相關(guān)技術(shù)綜述本章主要介紹系統(tǒng)核心技術(shù),并且是通過(guò)對(duì)多人協(xié)作的小型項(xiàng)目開(kāi)發(fā)平臺(tái)前期的資料分析,從而對(duì)系統(tǒng)的開(kāi)發(fā)與運(yùn)行環(huán)境,為后續(xù)確定系統(tǒng)的功能模塊奠定基礎(chǔ)。2.1關(guān)鍵技術(shù)2.1.1Java語(yǔ)言Java是眾多開(kāi)發(fā)者的入門(mén)開(kāi)發(fā)語(yǔ)言,也是當(dāng)今被廣泛使用的一門(mén)語(yǔ)言。Java繼承C++面向?qū)ο蟮暮诵募夹g(shù),但是舍棄了C++指針的概念[9]。同時(shí)Java語(yǔ)言增加了自動(dòng)垃圾回收的機(jī)制,不被使用的對(duì)象將被Java的垃圾回收機(jī)制自動(dòng)回收,不再占用內(nèi)存[10,11]。同時(shí),開(kāi)發(fā)者也不用再為廢棄對(duì)象處理的事情擔(dān)心,大大提升了開(kāi)發(fā)效率。Java有一個(gè)最大的優(yōu)點(diǎn),這也是Java最廣發(fā)應(yīng)用的最大原因;那就是Java的跨平臺(tái)性??缙脚_(tái)性,是指Java編譯的代碼可以在任意計(jì)算機(jī)環(huán)境下運(yùn)行,而不受計(jì)算機(jī)硬件和操作系統(tǒng)的限制。Java語(yǔ)言跨平臺(tái)的主要原因是因?yàn)镴ava自帶的虛擬機(jī)。通過(guò)Java語(yǔ)言編寫(xiě)的代碼,經(jīng)過(guò)編譯之后,形成了與平臺(tái)無(wú)關(guān)的二進(jìn)制字節(jié)碼,而Java的虛擬機(jī)卻能對(duì)它進(jìn)行很好的識(shí)別。這使得Java可以一次編譯,處處使用。2.1.2Springboot框架SpringBoot框架是由Pivotal創(chuàng)建的[12]。其旨在簡(jiǎn)化應(yīng)用的初始搭建和開(kāi)發(fā)的過(guò)程,讓開(kāi)發(fā)變得更加的輕便、快捷;由于該框架有其特定的設(shè)置方式,從而開(kāi)發(fā)人員不再需要去定義模版化的設(shè)置。Spingboot框架實(shí)現(xiàn)了對(duì)其他很多框架的整合;因此可以說(shuō),Spingboot并不是一個(gè)全新的框架,而是多個(gè)框架的整合,類(lèi)似于Maven對(duì)jar包的整合。Springboot的優(yōu)缺點(diǎn)。Sprigboot可以簡(jiǎn)化系統(tǒng)的編碼、配置、部署以及監(jiān)控等一系列流程;同時(shí)Springboot在日志文件和數(shù)據(jù)庫(kù)連接上也實(shí)現(xiàn)了自動(dòng)化的配置,非常的省時(shí)、省力。此外,Springboot框架提供了基本的POM文件(啟動(dòng)器),以簡(jiǎn)化ApacheMaven配置。Springboot無(wú)需代碼生成和XML配置即可使用。也可以根據(jù)特定要求修改默認(rèn)值??傊?,Springboot可以實(shí)現(xiàn)快速入門(mén)、快速開(kāi)發(fā)。2.1.3MyBatisPlus框架MyBatisPlus框架相當(dāng)于MyBatis框架的增強(qiáng)版[13]。MyBatis框架所擁有的優(yōu)良特性,MyBatisPlus框架全部保持[14,15]。所以,如果將使用MyBatis框架的系統(tǒng)改為使用MyBatisPlus框架,不會(huì)對(duì)該系統(tǒng)的使用有任何影響;并且在此基礎(chǔ)上,MyBatisPlus框架只依賴(lài)與MyBatis和MyBatis-Spring,依賴(lài)非常少,使用起來(lái)很輕便;MyBatisPlus框架是直接面向?qū)ο蟛僮鞯模谙到y(tǒng)啟動(dòng)時(shí),則會(huì)自動(dòng)注入基本的CURD,這使得系統(tǒng)的性能損耗非常??;MyBatisPlus框架內(nèi)置通用的Mapper和通用的Service,開(kāi)發(fā)者只需要通過(guò)少量的配置,就能實(shí)現(xiàn)大部分的CURD操作;并且,MyBatisPlus框架自帶SQL注入剝離器,這樣能有效的防止外部SQL的入侵,從而提升系統(tǒng)數(shù)據(jù)的安全性;除此之外,MyBatisPlus框架還可以通過(guò)Maven等插件,快速生成Model、Controller、Mapper、Service等代碼,而且還可以自定義模版配置。同時(shí),MyBatisPlus框架內(nèi)置分頁(yè)插件、性能分析插件和全局?jǐn)r截插件等等。真正實(shí)現(xiàn)了代碼開(kāi)發(fā)的簡(jiǎn)化。2.2開(kāi)發(fā)環(huán)境硬件支持:筆記本(一臺(tái))。操作系統(tǒng):Windows7及以上開(kāi)發(fā)語(yǔ)言:Java語(yǔ)言。數(shù)據(jù)庫(kù):MySQL數(shù)據(jù)庫(kù)。前端框架:Vue框架。后端框架:Spingboot框架和MyBatisPlus框架。前端開(kāi)發(fā)工具:Webstrom。后端開(kāi)發(fā)工具:IDEA。數(shù)據(jù)庫(kù)圖形操作工具;NavicatPremium12。3系統(tǒng)可行性分析與需求分析3.1系統(tǒng)可行性分析3.1.1經(jīng)濟(jì)可行性系統(tǒng)開(kāi)發(fā)僅需一臺(tái)Windows7及以上的筆記本電腦即可,系統(tǒng)開(kāi)發(fā)軟件都是采用綠色開(kāi)源的免費(fèi)軟件,不存在其他的費(fèi)用支出,同時(shí)系統(tǒng)開(kāi)發(fā)工作可以一人完成,周期大約一個(gè)月左右,所以系統(tǒng)的整個(gè)開(kāi)發(fā)成本不高,完全在可以控制的范圍內(nèi);并且,系統(tǒng)是針對(duì)現(xiàn)有市場(chǎng)需求而定制的相關(guān)模塊,具有一定的實(shí)用性,可以嘗試投入生產(chǎn)使用中去,相對(duì)于開(kāi)發(fā)成本來(lái)說(shuō),開(kāi)發(fā)成效帶來(lái)的收益更加客觀;可見(jiàn)系統(tǒng)經(jīng)濟(jì)上可行。3.1.2技術(shù)可行性該系統(tǒng)在技術(shù)選型上采用的都是發(fā)展比較成熟的,如Java語(yǔ)言、Springboot框架等;技術(shù)發(fā)展成熟,在開(kāi)發(fā)時(shí),系統(tǒng)的安全性和穩(wěn)定性則會(huì)更有保障;并且,這些技術(shù)在國(guó)內(nèi)都是比較流行的,使用人數(shù)較多,對(duì)應(yīng)的技術(shù)社區(qū)也比較活躍,遇到難以解決的問(wèn)題都可以上網(wǎng)搜索和提問(wèn),幾乎都能得到解決,無(wú)需額外的學(xué)習(xí)成本,完全可以滿足系統(tǒng)的功能開(kāi)發(fā)需求;可見(jiàn)系統(tǒng)技術(shù)上可行。3.1.3操作可行性系統(tǒng)的界面采用比較傳統(tǒng)的管理系統(tǒng)功能展示模式,層次清晰,設(shè)計(jì)采用簡(jiǎn)單、易用的原理,同時(shí)系統(tǒng)還配備了系統(tǒng)概要,對(duì)系統(tǒng)使用和功能進(jìn)行了詳盡的說(shuō)明,用戶(hù)可以快速上手,輸入網(wǎng)址即可使用,非常的方便;可見(jiàn)系統(tǒng)操作上可行。3.1.4法律可行性本系統(tǒng)只是提供信息交流的平臺(tái),且交流的信息單純,不涉及政治反動(dòng),不存在不正當(dāng)?shù)挠蜕虡I(yè)詐騙,沒(méi)有侵犯專(zhuān)利權(quán),沒(méi)有侵犯版權(quán)。對(duì)于存在不正確的價(jià)值觀或不良風(fēng)氣的活動(dòng)信息,管理員都會(huì)立馬禁用該用戶(hù);從而保證系統(tǒng)內(nèi)容價(jià)值觀積極向上。因此,具有法律可行性。3.2系統(tǒng)功能需求系統(tǒng)的開(kāi)發(fā)人員等其他工作人員使用的是普通用戶(hù)角色;系統(tǒng)的后臺(tái)管理員,則使用管理員角色。系統(tǒng)主要有用戶(hù)登錄、密碼修改、用戶(hù)管理、菜單管理、角色管理、項(xiàng)目管理、測(cè)試單管理、任務(wù)管理、Bug列表管理、數(shù)據(jù)統(tǒng)計(jì)管理、登錄日志管理。3.2.1管理員用例管理員用例圖如圖3.1所示。圖3.1管理員用例圖3.2.2普通用戶(hù)用例普通用戶(hù)用例圖如圖3.2所示。圖3.2普通用戶(hù)用例圖4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能設(shè)計(jì)系統(tǒng)的功能按照角色進(jìn)行劃分,將普通用戶(hù)的功能權(quán)限通過(guò)用戶(hù)端進(jìn)行功能展示,將系統(tǒng)管理員的功能權(quán)限通過(guò)管理端進(jìn)行功能展示。系統(tǒng)具體的功能如圖4.1所示。圖4.1系統(tǒng)功能圖4.2數(shù)據(jù)庫(kù)表設(shè)計(jì)根據(jù)系統(tǒng)前面的功能需求分析,多人協(xié)作的小型項(xiàng)目開(kāi)發(fā)平臺(tái)設(shè)計(jì)了12張表,重點(diǎn)表項(xiàng)目為:項(xiàng)目表詳見(jiàn)表4.1、菜單表詳見(jiàn)表4.2、bug表詳見(jiàn)表4.3、代碼管理表詳見(jiàn)表4.4、需求管理表詳見(jiàn)表4.5、任務(wù)表詳見(jiàn)表4.6、測(cè)試單表詳見(jiàn)表4.7。(1)項(xiàng)目表用于管理系統(tǒng)各個(gè)項(xiàng)目的重點(diǎn)信息。其表字段如表4.1所示。表4.1項(xiàng)目表列名主鍵數(shù)據(jù)類(lèi)型長(zhǎng)度可否為空說(shuō)明id是int11否主鍵idproject_no否varchar36是項(xiàng)目代號(hào)deadline否datetime是截止時(shí)間estimate否int11是預(yù)計(jì)每人天surplus否int11是剩余每人天create_time否datetime是創(chuàng)建時(shí)間project_name否varchar36是項(xiàng)目名稱(chēng)project_leader否varchar36是項(xiàng)目負(fù)責(zé)人status否char1是項(xiàng)目狀態(tài)consume否int11是消耗每人天progress否decimal10是進(jìn)度update_time否datetime是更新時(shí)間(2)菜單表用于管理系統(tǒng)的功能模塊名稱(chēng)、訪問(wèn)路徑等信息。其表字段如表4.2所示。表4.2菜單表列名主鍵數(shù)據(jù)類(lèi)型長(zhǎng)度可否為空說(shuō)明id是int11否主鍵idname否varchar50是菜單名稱(chēng)perms否varchar500是授權(quán)icon否varchar50是菜單圖標(biāo)create_time否datetime是創(chuàng)建時(shí)間parent_id否int11是父菜單IDurl否varchar200是菜單URLtype否int11是類(lèi)型order_num否int11是排序update_time否datetime是更新時(shí)間(3)bug表用于存儲(chǔ)項(xiàng)目bug相關(guān)記錄信息。其表字段如表4.3所示。表4.3bug表列名主鍵數(shù)據(jù)類(lèi)型長(zhǎng)度可否為空說(shuō)明id是int11否主鍵idassign否varchar255是當(dāng)前指派type否char3是Bug類(lèi)型degree否char2是嚴(yán)重程度steps否varchar255是重現(xiàn)步驟續(xù)表4.3bug表列名主鍵數(shù)據(jù)類(lèi)型長(zhǎng)度可否為空說(shuō)明send否varchar255是抄送給enclosure否varchar255是附件update_time否datetime是更新時(shí)間project_id否int11是所屬項(xiàng)目deadline否datetime是截止日期title否varchar36是Bug標(biāo)題priority否char2否優(yōu)先級(jí)related_tasks否varchar255是相關(guān)任務(wù)keywords否varchar100是關(guān)鍵詞create_time否datetime是創(chuàng)建時(shí)間(4)代碼管理表用于管理系統(tǒng)項(xiàng)目的代碼相關(guān)信息。其表字段如表4.4所示。表4.4代碼管理表列名主鍵數(shù)據(jù)類(lèi)型長(zhǎng)度可否為空說(shuō)明id是int11否主鍵iduser_id否int11是提交用戶(hù)user_name否varchar36是用戶(hù)名稱(chēng)project_id否int11是項(xiàng)目idproject_name否varchar36是項(xiàng)目名稱(chēng)code_version否int11是代碼版本code_url否varchar255是代碼地址update_time否datetime是更新時(shí)間create_time否datetime是創(chuàng)建時(shí)間(5)需求管理表用于管理系統(tǒng)各個(gè)項(xiàng)目的需求信息。其表字段如表4.5所示。表4.5需求管理表列名主鍵數(shù)據(jù)類(lèi)型長(zhǎng)度可否為空說(shuō)明id是int11否主鍵iduser_id否int11是提需求iduser_name否varchar36是提需求用戶(hù)名稱(chēng)demand_name否varchar36是需求名稱(chēng)mark否CHARACTER是需求描述priority否char2是優(yōu)先級(jí)enclosure否varchar255是附件keyword否varchar255是關(guān)鍵詞review_user_id否int11是評(píng)審idreview_username否varchar36是評(píng)審姓名續(xù)表4.5需求管理表列名主鍵數(shù)據(jù)類(lèi)型長(zhǎng)度可否為空說(shuō)明stage否char2是所處階段update_time否datetime否更新時(shí)間create_time否datetime是創(chuàng)建時(shí)間(6)任務(wù)表用于管理工作人員提出的任務(wù)目標(biāo)等信息。其表字段如表4.6所示。表4.6任務(wù)表列名主鍵數(shù)據(jù)類(lèi)型長(zhǎng)度可否為空說(shuō)明id是int11否主鍵idproject_name否varchar36是項(xiàng)目名稱(chēng)type否char2是任務(wù)類(lèi)型user_id否varchar255是指派給remark否text是任務(wù)描述start_time否char2是起始時(shí)間send否varchar255是抄送給update_time否datetime是更新時(shí)間project_id否int11是所屬項(xiàng)目task_name否varchar36是任務(wù)名稱(chēng)status否char1是任務(wù)狀態(tài)priority否char2是任務(wù)優(yōu)先級(jí)enclosure否varchar255是附件end_time否text是結(jié)束時(shí)間create_time否datetime是創(chuàng)建時(shí)間(7)測(cè)試單表用于管理測(cè)試工作人員的測(cè)試清單信息。其表字段如表4.7所示。表4.7測(cè)試單表列名主鍵數(shù)據(jù)類(lèi)型長(zhǎng)度可否為空說(shuō)明id是int11否主鍵iduser_id否int11是負(fù)責(zé)人start_time否datetime是開(kāi)始日期status否char2是當(dāng)前狀態(tài)remark否text是描述create_time否datetime是創(chuàng)建時(shí)間project_id否int11是所屬項(xiàng)目priority否char2是優(yōu)先級(jí)end_time否datetime是結(jié)束日期test_name否varchar36是名稱(chēng)send否varchar255是抄送給4.3系統(tǒng)E-R關(guān)系設(shè)計(jì)通過(guò)前面一節(jié)對(duì)系統(tǒng)表結(jié)構(gòu)的分析與設(shè)計(jì),可以對(duì)系統(tǒng)存在的實(shí)體進(jìn)行總結(jié)和分析。系統(tǒng)有用戶(hù)實(shí)體、需求信息實(shí)體、菜單實(shí)體、bug列表信息實(shí)體、代碼版本信息實(shí)體、項(xiàng)目實(shí)體、角色實(shí)體、管理員實(shí)體、任務(wù)實(shí)體、測(cè)試單實(shí)體、日志信息實(shí)體。系統(tǒng)E-R關(guān)系如下圖4.2所示:圖4.2系統(tǒng)E-R圖5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1登錄實(shí)現(xiàn)由于系統(tǒng)是為公司內(nèi)部員工提供的多人協(xié)作的小型項(xiàng)目開(kāi)發(fā)平臺(tái),所以系統(tǒng)的用戶(hù)賬號(hào)都是由公司為員工分配。用戶(hù)登錄界面如圖5.1所示。圖5.1用戶(hù)登錄系統(tǒng)界面用戶(hù)訪問(wèn)系統(tǒng)地址,進(jìn)入系統(tǒng)登錄頁(yè)面,輸入正確的賬號(hào)和密碼,即可完成登錄操作。用戶(hù)登錄模塊流程如圖5.2所示。圖5.2登錄流程圖5.2項(xiàng)目管理實(shí)現(xiàn)項(xiàng)目管理主要交由項(xiàng)目團(tuán)隊(duì)中的總負(fù)責(zé)人進(jìn)行管理。該系統(tǒng)以項(xiàng)目為中心,其他用戶(hù)則是圍繞自己參與的項(xiàng)目進(jìn)行分工合作。在進(jìn)行項(xiàng)目管理時(shí),用戶(hù)可以將項(xiàng)目名稱(chēng)、代號(hào)、負(fù)責(zé)人、截止時(shí)間、項(xiàng)目狀態(tài)、進(jìn)度等信息進(jìn)行保存和操作。通過(guò)項(xiàng)目管理,用戶(hù)可以對(duì)項(xiàng)目的人工成本和進(jìn)度進(jìn)行把控,如預(yù)計(jì)天數(shù)、實(shí)際天數(shù)、剩余天數(shù)等。系統(tǒng)項(xiàng)目管理界面如圖5.3所示。圖5.3項(xiàng)目管理界面項(xiàng)目管理模塊實(shí)現(xiàn)后臺(tái)關(guān)鍵代碼如圖5.4所示。圖5.4項(xiàng)目管理關(guān)鍵代碼用戶(hù)可以新增項(xiàng)目、修改項(xiàng)目信息、刪除項(xiàng)目信息和項(xiàng)目信息篩選查詢(xún)等。用戶(hù)新增項(xiàng)目時(shí),在項(xiàng)目管理頁(yè)面點(diǎn)擊“新增”按鈕即可。進(jìn)入項(xiàng)目新增頁(yè)面后,用戶(hù)將需要輸入的信息完整的填入,再點(diǎn)擊“確定”,即可完整新增項(xiàng)目操作。項(xiàng)目新增界面如圖5.5所示。圖5.5項(xiàng)目新增界面5.3任務(wù)管理實(shí)現(xiàn)任務(wù)管理主要交由項(xiàng)目團(tuán)隊(duì)中的相關(guān)負(fù)責(zé)人進(jìn)行任務(wù)分配。管理在完成一個(gè)項(xiàng)目時(shí),可以將一個(gè)大的項(xiàng)目分解成多個(gè)小的任務(wù),從而將復(fù)雜的問(wèn)題簡(jiǎn)單化。任務(wù)類(lèi)型是根據(jù)項(xiàng)目團(tuán)隊(duì)的分工進(jìn)行類(lèi)型劃分的,任務(wù)類(lèi)型主要有設(shè)計(jì)、開(kāi)發(fā)、測(cè)試、研究、界面、事務(wù)和其他等。將不同的任務(wù)指派給特定的用戶(hù),并可以抄送給相關(guān)負(fù)責(zé)人。通過(guò)設(shè)置任務(wù)的優(yōu)先級(jí),讓用戶(hù)明白任務(wù)間的優(yōu)先等級(jí)。同時(shí),可以設(shè)置任務(wù)的開(kāi)始和結(jié)束時(shí)間,從而可以判斷該任務(wù)處于未開(kāi)發(fā)、進(jìn)行中或已完成。用戶(hù)任務(wù)管理界面如圖5.6所示。圖5.6任務(wù)管理界面用戶(hù)可以新增任務(wù)信息、修改任務(wù)信息,并可以對(duì)任務(wù)信息進(jìn)行單個(gè)或批量的刪除。同時(shí)用戶(hù)可以對(duì)任務(wù)信息進(jìn)行篩選查詢(xún)。用戶(hù)修改任務(wù)信息時(shí),需要在任務(wù)管理頁(yè)面,選擇需要修改的任務(wù)信息,點(diǎn)擊“編輯”,進(jìn)入修改頁(yè)面,然后對(duì)需要修改的進(jìn)行進(jìn)行更正。任務(wù)修改界面如圖5.7所示。圖5.7任務(wù)修改界面5.4測(cè)試單管理實(shí)現(xiàn)測(cè)試單主要交由項(xiàng)目團(tuán)隊(duì)中的測(cè)試人員和開(kāi)發(fā)人員來(lái)負(fù)責(zé)。通過(guò)測(cè)試單,可明確該次測(cè)試的主題和詳細(xì)清單,即明確測(cè)試任務(wù)。從而讓測(cè)試人員記錄所正在進(jìn)行的測(cè)試任務(wù),讓開(kāi)發(fā)人員明確測(cè)試的功能模塊信息;當(dāng)測(cè)試完成后,則形成Bug列表,供開(kāi)發(fā)人員進(jìn)行Bug修復(fù)。測(cè)試單管理界面如圖5.8所示。圖5.8測(cè)試單管理界面用戶(hù)可以新增測(cè)試單信息、修改測(cè)試單信息,可以對(duì)測(cè)試單信息進(jìn)行單個(gè)或批量刪除。同時(shí),用戶(hù)可以通過(guò)名稱(chēng)、當(dāng)前狀態(tài)等對(duì)測(cè)試單信息進(jìn)行篩選查詢(xún)。測(cè)試單管理后臺(tái)關(guān)鍵實(shí)現(xiàn)代碼如圖5.9所示。圖5.9測(cè)試單管理關(guān)鍵實(shí)現(xiàn)代碼5.5Bug列表管理實(shí)現(xiàn)Bug列表,即測(cè)試人員對(duì)測(cè)試單進(jìn)行測(cè)試后的結(jié)果信息。Bug列表項(xiàng)記錄了Bug所屬項(xiàng)目、嚴(yán)重程度、優(yōu)先級(jí)等信息。最重要的是,Bug列表還記錄了測(cè)試用例的步驟詳細(xì)信息,通過(guò)步驟重現(xiàn)來(lái)正式Bug的真實(shí)性。由于記錄的文字有限,需要上傳大量文本信息,用戶(hù)可以在Bug列表項(xiàng)管理頁(yè)面,上傳文本文件。用戶(hù)Bug列表管理頁(yè)面如圖Bug列表即用于保存系統(tǒng)測(cè)試人員的測(cè)試結(jié)果信息,將系統(tǒng)測(cè)試出的所有bug信息列出,供開(kāi)發(fā)人員進(jìn)行調(diào)試。管理員可以查看系統(tǒng)所有項(xiàng)目的bug信息,可以新增、修改、單個(gè)刪除和批量刪除bug信息,同時(shí)可以根據(jù)所屬項(xiàng)目、bug類(lèi)型、bug標(biāo)題、嚴(yán)重程度和優(yōu)先級(jí)對(duì)bug信息進(jìn)行篩選查詢(xún)操作。管理員bug列表管理界面如圖5.10所示。圖5.10bug列表管理界面5.6數(shù)據(jù)統(tǒng)計(jì)管理實(shí)現(xiàn)數(shù)據(jù)統(tǒng)計(jì)頁(yè)面是一個(gè)進(jìn)度大盤(pán)顯示頁(yè)面;該模塊主要是通過(guò)Echart圖表進(jìn)行實(shí)現(xiàn),通過(guò)餅狀圖的方式進(jìn)行展示。在該模塊,用戶(hù)可以查看項(xiàng)目和任務(wù)進(jìn)行中、未開(kāi)始和已完成的個(gè)數(shù),特別是進(jìn)行中和即將開(kāi)發(fā)的項(xiàng)目和任務(wù),從而通過(guò)最直觀的方式,讓工作人員明白工作量的多少和完成百分比。用戶(hù)還可以查看系統(tǒng)中存在的Bug不同嚴(yán)重程度的占比,以及測(cè)試單未完成和已完成的個(gè)數(shù)占比情況。工作人員可以通過(guò)該餅狀圖的查看,判斷系統(tǒng)存在的風(fēng)險(xiǎn)情況。數(shù)據(jù)統(tǒng)計(jì)實(shí)現(xiàn)界面如圖5.11所示。圖5.11數(shù)據(jù)統(tǒng)計(jì)界面數(shù)據(jù)統(tǒng)計(jì)功能實(shí)現(xiàn)后端關(guān)鍵代碼實(shí)現(xiàn)如圖5.12所示。圖5.12數(shù)據(jù)統(tǒng)計(jì)關(guān)鍵代碼5.7用戶(hù)管理實(shí)現(xiàn)只有管理員才具有用戶(hù)管理模塊的操作權(quán)限。該模塊主要是應(yīng)用于管理員對(duì)用戶(hù)賬號(hào)信息的管理。用戶(hù)管理界面如圖5.13所示。圖5.13用戶(hù)管理界面管理員刪除用戶(hù)信息流程如圖5.14所示。圖5.14刪除用戶(hù)信息流程圖5.8角色管理實(shí)現(xiàn)只有管理員具有角色管理模塊的操作權(quán)限。角色管理主要分為角色信息管理和菜單管理。在角色信息管理模塊,管理員可以對(duì)角色基本信息進(jìn)行維護(hù)。角色管理界面如圖5.15所示。圖5.15角色管理界面對(duì)角色所擁有的權(quán)限進(jìn)行編輯功能,后端實(shí)現(xiàn)關(guān)鍵代碼如圖5.16所示。圖5.16角色權(quán)限編輯關(guān)鍵代碼管理員可以通過(guò)編輯角色信息,為各個(gè)角色分配其對(duì)應(yīng)的功能權(quán)限。角色權(quán)限配置界面如圖5.17所示。圖5.17角色編輯界面5.9菜單管理實(shí)現(xiàn)菜單分為三種類(lèi)型,分別為目錄、菜單和按鈕。菜單管理界面如圖5.18所示。圖5.18菜單管理界面菜單管理模塊后端實(shí)現(xiàn)關(guān)鍵代碼如圖5.19所示。圖5.19菜單管理后臺(tái)關(guān)鍵代碼在新增菜單時(shí),首先需要通過(guò)下拉框,選擇該新增菜單的父菜單,然后填寫(xiě)菜單名稱(chēng)、菜單URL、屬權(quán)和類(lèi)型等信息。新增菜單界面如圖5.20所示。圖5.20新增菜單界面5.10登錄日志管理實(shí)現(xiàn)管理員可以實(shí)時(shí)監(jiān)控所有用戶(hù)的登錄操作情況。登錄日志管理界面如圖5.21所示。圖5.21登錄日志管理界面6系統(tǒng)測(cè)試本章主要對(duì)系統(tǒng)的核心功能進(jìn)行測(cè)試,測(cè)試系統(tǒng)功能中存在的問(wèn)題,并逐一解決。6.1測(cè)試目的與方法測(cè)試是系統(tǒng)開(kāi)發(fā)的最后一個(gè)環(huán)節(jié),也是對(duì)系統(tǒng)開(kāi)發(fā)結(jié)果的一個(gè)檢測(cè)。通過(guò)測(cè)試,可以發(fā)現(xiàn)系統(tǒng)中隱含的問(wèn)題,從而可以將問(wèn)題都找出來(lái),更好的完善系統(tǒng)的功能,保證系統(tǒng)使用的流暢性和穩(wěn)定性。6.2測(cè)試用例6.2.1新增任務(wù)功能測(cè)試用例表6.1新增任務(wù)功能模塊的測(cè)試表用例編號(hào)01模塊名稱(chēng)新增任務(wù)功能模塊用例描述測(cè)試新增任務(wù)功能前置條件系統(tǒng)正常運(yùn)行,用戶(hù)登錄操作步驟用戶(hù)點(diǎn)擊左側(cè)功能導(dǎo)航條“任務(wù)管理”,進(jìn)入任務(wù)管理頁(yè)面。然后點(diǎn)擊“新增”,進(jìn)入任務(wù)新增頁(yè)面。分別輸入所屬項(xiàng)目、項(xiàng)目名稱(chēng)、任務(wù)名稱(chēng)、任務(wù)類(lèi)型、任務(wù)狀態(tài)、任務(wù)優(yōu)先級(jí)等信息。最后點(diǎn)擊“確定”按鈕。輸入數(shù)據(jù)所屬項(xiàng)目:OA系統(tǒng)項(xiàng)目名稱(chēng):OA系統(tǒng)任務(wù)名稱(chēng):后臺(tái)開(kāi)發(fā)任務(wù)類(lèi)型:開(kāi)發(fā)任務(wù)狀態(tài):未開(kāi)始指派給:胡小明任務(wù)優(yōu)先級(jí):一級(jí)附件:略預(yù)期結(jié)果系統(tǒng)提示新增成功,并在任務(wù)管理頁(yè)面可以看到最新新增的任務(wù)信息。實(shí)際結(jié)果系統(tǒng)提示新增成功,并在任務(wù)管理頁(yè)面可以看到最新新增的任務(wù)信息。結(jié)論測(cè)試通過(guò)6.2.2修改測(cè)試單功能測(cè)試用例表6.2修改測(cè)試單功能模塊的測(cè)試表用例編號(hào)02模塊名稱(chēng)修改測(cè)試單功能模塊用例描述測(cè)試修改測(cè)試單功能前置條件系統(tǒng)正常運(yùn)行,用戶(hù)登錄操作步驟用戶(hù)點(diǎn)擊左側(cè)功能導(dǎo)航條“測(cè)試單管理”,進(jìn)入測(cè)試單管理頁(yè)面。然后選擇一條測(cè)試單信息,點(diǎn)擊“編輯”按鈕,進(jìn)入測(cè)試單信息編輯頁(yè)面。將該條測(cè)試單的優(yōu)先級(jí)由“二級(jí)”更改為“一級(jí)”。最后點(diǎn)擊“確定”按鈕。輸入數(shù)據(jù)優(yōu)先級(jí):一級(jí)預(yù)期結(jié)果系統(tǒng)提示操作成功。并自動(dòng)刷新測(cè)試單管理頁(yè)面,可以看到被編輯的測(cè)試單信息優(yōu)先級(jí)已經(jīng)由“二級(jí)”變?yōu)椤耙患?jí)”。實(shí)際結(jié)果系統(tǒng)提示操作成功。并自動(dòng)刷新測(cè)試單管理頁(yè)面,可以看到被編輯的測(cè)試單信息優(yōu)先級(jí)已經(jīng)由“二級(jí)”變?yōu)椤耙患?jí)”。結(jié)論測(cè)試通過(guò)6.2.3刪除Bug列表功能測(cè)試用例表6.3刪除Bug列表功能模塊的測(cè)試表用例編號(hào)03模塊名稱(chēng)刪除Bug列表功能模塊用例描述測(cè)試刪除Bug列表項(xiàng)功能前置條件系統(tǒng)正常運(yùn)行,用戶(hù)登錄操作步驟用戶(hù)點(diǎn)擊左側(cè)功能導(dǎo)航條“Bug列表”,進(jìn)入Bug列表管理頁(yè)面。選擇需要?jiǎng)h除的Bug列表項(xiàng),然后點(diǎn)擊“批量刪除”。輸入數(shù)據(jù)無(wú)預(yù)期結(jié)果系統(tǒng)提示刪除成功,并自動(dòng)刷新Bug列表管理頁(yè)面,可以看到最新的Bug列表管理頁(yè)面被刪除的Bug列表項(xiàng)已經(jīng)查找不到。實(shí)際結(jié)果系統(tǒng)提示刪除成功,并自動(dòng)刷新Bug列表管理頁(yè)面,可以看到最新的Bug列表管理頁(yè)面被刪除的Bug列表項(xiàng)已經(jīng)查找不到。結(jié)論測(cè)試通過(guò)結(jié)論本文圍繞多人協(xié)作的小型項(xiàng)目開(kāi)發(fā)為主旨,以項(xiàng)目開(kāi)發(fā)、測(cè)試等工作人員為主體,對(duì)系統(tǒng)的技術(shù)選型、系統(tǒng)需求、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)和具體的功能實(shí)現(xiàn)進(jìn)行來(lái)分析。通過(guò)對(duì)多人協(xié)作的小型項(xiàng)目開(kāi)發(fā)平臺(tái)行業(yè)發(fā)展現(xiàn)狀的研究,得出系統(tǒng)管理信息化的必要性,并提出系統(tǒng)實(shí)現(xiàn)用戶(hù)端和管理端分離的系統(tǒng)解決方案。首先,我們通過(guò)對(duì)系統(tǒng)需求的分析,對(duì)系統(tǒng)技術(shù)選型確定為使用Webstrom和IDEA作為開(kāi)發(fā)工具,前端使用Vue框架進(jìn)行開(kāi)發(fā),使用MySQL作為系統(tǒng)的數(shù)據(jù)庫(kù),使用Java作為程序的后端開(kāi)發(fā)語(yǔ)言,并使用到發(fā)展成熟的Springboot和MyBatisPlus框架開(kāi)發(fā)技術(shù),采用Maven進(jìn)行項(xiàng)目管理。本文采用模擬數(shù)據(jù)集在系統(tǒng)的功能實(shí)現(xiàn),如用戶(hù)管理、項(xiàng)目管理、測(cè)試單管理等幾個(gè)方面進(jìn)行來(lái)驗(yàn)證。實(shí)驗(yàn)結(jié)果表明,本文提出的方案能夠解決多人協(xié)作的小型項(xiàng)目開(kāi)發(fā)和團(tuán)隊(duì)項(xiàng)目管理的問(wèn)題。但是,系統(tǒng)的實(shí)現(xiàn)仍然存在不足,如用戶(hù)只能在特定的功能頁(yè)面,查詢(xún)到自己參與項(xiàng)目的相關(guān)信息,但無(wú)法接收個(gè)人消息提醒,會(huì)導(dǎo)致用戶(hù)查看消息不及時(shí)等問(wèn)題,特別是有Bug需要清除時(shí),用戶(hù)需要在第一時(shí)間接收到相關(guān)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論