基于struts2的軟件項(xiàng)目開(kāi)發(fā)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】_第1頁(yè)
已閱讀1頁(yè),還剩98頁(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)介

1、<p>  本科畢業(yè)設(shè)計(jì)(論文)</p><p><b> ?。?0 屆)</b></p><p>  基于Struts2的軟件項(xiàng)目開(kāi)發(fā)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  在日常軟件開(kāi)發(fā)工作中,在項(xiàng)目的不同階段,項(xiàng)目管理人員通常要借

2、助多種軟件對(duì)開(kāi)發(fā)過(guò)程進(jìn)行管理,例如開(kāi)發(fā)計(jì)劃的制定,開(kāi)發(fā)進(jìn)度信息的收集與統(tǒng)計(jì),不僅信息資料分散,收集難度大,而且增加了項(xiàng)目管理人員與開(kāi)發(fā)人員的溝通成本,嚴(yán)重降低了開(kāi)發(fā)管理工作的效率。軟件項(xiàng)目開(kāi)發(fā)管理平臺(tái)有助于提高軟件項(xiàng)目管理效率,指導(dǎo)軟件開(kāi)發(fā)團(tuán)隊(duì)有針對(duì)性地解決軟件開(kāi)發(fā)過(guò)程中遇到的問(wèn)題,使企業(yè)降低管理成本以及項(xiàng)目風(fēng)險(xiǎn),提高軟件開(kāi)發(fā)效率和項(xiàng)目管理水平,是軟件項(xiàng)目管理走向規(guī)范化、自動(dòng)化的不可缺少的部分。本系統(tǒng)從軟件企業(yè)的項(xiàng)目管理實(shí)際出發(fā),在一套

3、系統(tǒng)的軟件項(xiàng)目管理理論基礎(chǔ)上,描述開(kāi)發(fā)管理平臺(tái)的開(kāi)發(fā)過(guò)程。其內(nèi)容涵蓋系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)、開(kāi)發(fā)編碼和測(cè)試。其中,需求分析采用面向?qū)ο蟮姆治龇椒ǎ瑢?duì)軟件功能需求的各個(gè)方面進(jìn)行盡可能詳盡的分析探討,力求嚴(yán)謹(jǐn)和簡(jiǎn)單明了;在系統(tǒng)設(shè)計(jì)階段,在需求分析的基礎(chǔ)上,首先確定總體設(shè)計(jì)思路,然后逐一對(duì)功能需求階段得出的結(jié)論進(jìn)行細(xì)節(jié)設(shè)計(jì),力求功能完整和交互良好;在開(kāi)發(fā)編碼階段,在系統(tǒng)設(shè)計(jì)的基礎(chǔ)上,嚴(yán)格按照系統(tǒng)設(shè)計(jì)得出的結(jié)論進(jìn)行編碼設(shè)計(jì),力求設(shè)計(jì)與實(shí)現(xiàn)一致

4、,升級(jí)擴(kuò)展簡(jiǎn)單;在測(cè)試環(huán)節(jié),采用黑盒測(cè)試方法,對(duì)重要功能進(jìn)行</p><p>  軟件項(xiàng)目開(kāi)發(fā)管理平臺(tái)能夠?yàn)殚_(kāi)發(fā)團(tuán)隊(duì)提供全面的項(xiàng)目相關(guān)數(shù)據(jù),展示項(xiàng)目開(kāi)發(fā)進(jìn)度;提高了軟件項(xiàng)目管理效率,降低了不可控因素帶來(lái)的風(fēng)險(xiǎn);同時(shí)方便了開(kāi)發(fā)團(tuán)隊(duì)的經(jīng)驗(yàn)以及知識(shí)交流,提供了知識(shí)分享平臺(tái)。</p><p>  關(guān)鍵字:協(xié)同開(kāi)發(fā)、項(xiàng)目管理、開(kāi)發(fā)管理系統(tǒng)</p><p><b> 

5、 Abstract</b></p><p>  In the day-to-day software development work, at different stages of a project, project managers usually through a variety of software to m

6、anage the development process, for example development plan formulation, and collection of development progress, not only information scattered and collection is difficult, and increase communication cost

7、between the project managers and developers, seriously reduce the efficiency of development management. Software development management platform helps to imp</p><p>  Development management sy

8、stem to provide comprehensive project-related data for the development team and Show progress of project development, improve the efficiency of software project management and reduces the risk caused by uncontrollable fa

9、ctors. At the same time, facilitate the development team experience and knowledge exchange, and providing a knowledge sharing platform.</p><p>  Keywords: Collaborative Development, Project Management, Devel

10、opment Management System</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p>  1 緒 論1</p><p>  1.1本論文的

11、研究意義1</p><p>  1.2國(guó)內(nèi)外研究現(xiàn)狀1</p><p>  1.3 可行性分析2</p><p>  1.4 系統(tǒng)內(nèi)容簡(jiǎn)介3</p><p><b>  1.5系統(tǒng)目標(biāo)3</b></p><p>  1.6 字義:縮略語(yǔ)及專(zhuān)有名詞3</p><p&g

12、t;<b>  2 需求分析5</b></p><p>  2.1 功能需求分析5</p><p>  2.1.1個(gè)人信息功能6</p><p>  2.1.2修改密碼功能7</p><p>  2.1.3成員管理功能9</p><p>  2.1.4項(xiàng)目管理功能11</p>

13、;<p>  2.1.5特性管理功能14</p><p>  2.1.6項(xiàng)目模塊管理功能16</p><p>  2.1.7開(kāi)發(fā)筆記管理功能20</p><p>  2.1.8開(kāi)發(fā)計(jì)劃管理功能22</p><p>  2.1.9開(kāi)發(fā)進(jìn)度管理功能25</p><p>  2.1.10工作日志管理功

14、能27</p><p>  2.1.11查詢(xún)開(kāi)發(fā)進(jìn)度明細(xì)報(bào)表功能30</p><p>  2.1.12查詢(xún)開(kāi)發(fā)進(jìn)度匯總報(bào)表功能31</p><p>  2.1.13查詢(xún)開(kāi)發(fā)人員分布功能32</p><p>  2.1.14查詢(xún)工作日志匯總功能33</p><p>  2.2 非功能需求分析35</p&

15、gt;<p>  2.2.1性能35</p><p>  2.2.2精度35</p><p>  2.3系統(tǒng)開(kāi)發(fā)環(huán)境35</p><p>  2.3.1硬件環(huán)境35</p><p>  2.3.2軟件環(huán)境35</p><p>  2.4系統(tǒng)運(yùn)行環(huán)境36</p><p>

16、<b>  3 系統(tǒng)設(shè)計(jì)37</b></p><p>  3.1系統(tǒng)技術(shù)架構(gòu)37</p><p>  3.2系統(tǒng)功能模塊結(jié)構(gòu)設(shè)計(jì)38</p><p>  3.3系統(tǒng)網(wǎng)絡(luò)拓?fù)鋱D39</p><p>  3.4系統(tǒng)類(lèi)圖設(shè)計(jì)39</p><p>  3.5詳細(xì)設(shè)計(jì)40</p>

17、<p>  3.5.1個(gè)人信息功能40</p><p>  3.5.2修改密碼功能42</p><p>  3.5.3成員管理功能42</p><p>  3.5.4項(xiàng)目管理功能44</p><p>  3.5.5特性管理功能48</p><p>  3.5.6模塊管理功能51</p>

18、<p>  3.5.7開(kāi)發(fā)筆記管理功能54</p><p>  3.5.8開(kāi)發(fā)計(jì)劃管理功能57</p><p>  3.5.9開(kāi)發(fā)進(jìn)度管理功能59</p><p>  3.5.10工作日志管理功能62</p><p>  3.5.11開(kāi)發(fā)進(jìn)度明細(xì)功能64</p><p>  3.5.12開(kāi)發(fā)進(jìn)度

19、匯總功能65</p><p>  3.5.13開(kāi)發(fā)人員分布功能65</p><p>  3.5.14工作日志匯總功能66</p><p>  4 數(shù)據(jù)庫(kù)設(shè)計(jì)67</p><p>  4.1 物理模型視圖67</p><p>  4.2 表結(jié)構(gòu)設(shè)計(jì)(見(jiàn)附錄1)67</p><p>&l

20、t;b>  5 系統(tǒng)實(shí)現(xiàn)68</b></p><p>  5.1 用戶(hù)登錄窗口設(shè)計(jì)68</p><p>  5.2 系統(tǒng)主界面窗口設(shè)計(jì)68</p><p>  5.3 用戶(hù)登錄窗口設(shè)計(jì)69</p><p>  5.4報(bào)表信息查詢(xún)窗口設(shè)計(jì)69</p><p>  5.5非通用界面舉例69&l

21、t;/p><p><b>  6 測(cè)試報(bào)告71</b></p><p>  6.1測(cè)試的目的71</p><p>  6.2測(cè)試的原則71</p><p>  6.3測(cè)試設(shè)計(jì)71</p><p>  6.3.1對(duì)登錄功能的測(cè)試71</p><p>  6.3.2成員添

22、加功能的測(cè)試72</p><p>  6.3.3成員信息修改功能的測(cè)試73</p><p><b>  結(jié)語(yǔ)與展望74</b></p><p><b>  致 謝75</b></p><p><b>  參考文獻(xiàn)76</b></p><p&g

23、t;  附錄1 表結(jié)構(gòu)設(shè)計(jì)77</p><p><b>  1 緒 論</b></p><p>  1.1本論文的研究意義</p><p>  隨著計(jì)算機(jī)軟件技術(shù)的快速發(fā)展,以及計(jì)算機(jī)硬件產(chǎn)品的迅速迭代,計(jì)算機(jī)軟件技術(shù)在國(guó)民經(jīng)濟(jì)的各個(gè)領(lǐng)域得以廣泛應(yīng)用,從而使得計(jì)算機(jī)軟件這一新興行業(yè)迅速發(fā)展壯大。計(jì)算機(jī)軟件制造企業(yè)是新興市場(chǎng)的重要成員,計(jì)

24、算機(jī)軟件行業(yè)的發(fā)展前景亦不容小覷,軟件產(chǎn)業(yè)規(guī)模在過(guò)去十余年的爆發(fā)式增長(zhǎng)充分證明了這一點(diǎn),并有權(quán)威機(jī)構(gòu)預(yù)測(cè),未來(lái)十年將會(huì)是軟件行業(yè)的黃金十年[1]。</p><p>  軟件產(chǎn)業(yè)蓬勃發(fā)展和信息化建設(shè)的浪潮共同席卷的今天,盡管軟件項(xiàng)目管理理論的提出已經(jīng)過(guò)去半個(gè)世紀(jì),但中小軟件企業(yè)的項(xiàng)目管理依然停留在傳統(tǒng)作坊式軟件開(kāi)發(fā)階段。誠(chéng)然,中小軟件制造企業(yè)作為軟件領(lǐng)域的專(zhuān)家,但是企業(yè)自身限于規(guī)模、人力、物力等原因,卻沒(méi)有充分享受

25、計(jì)算機(jī)軟件帶來(lái)的便捷[2]。為推動(dòng)中小軟件企業(yè)軟件項(xiàng)目管理規(guī)范化發(fā)展,賴(lài)于前人對(duì)軟件項(xiàng)目管理理論方面的研究,從國(guó)內(nèi)外大型軟件制造或軟件服務(wù)公司的軟件項(xiàng)目管理經(jīng)驗(yàn)研究入手,重點(diǎn)圍繞構(gòu)建中小軟件企業(yè)軟件項(xiàng)目管理規(guī)范化的合理方法、支撐體系、應(yīng)用水平展開(kāi),結(jié)合中小軟件企業(yè)軟件項(xiàng)目管理現(xiàn)狀的實(shí)際情況,現(xiàn)在已經(jīng)制定了一套符合中小軟件企業(yè)項(xiàng)目管理規(guī)范化應(yīng)用實(shí)踐的規(guī)范和項(xiàng)目管理體系。</p><p>  開(kāi)發(fā)管理系統(tǒng),正是結(jié)合中

26、小軟件企業(yè)項(xiàng)目管理規(guī)范化應(yīng)用實(shí)踐的規(guī)范和項(xiàng)目管理體系,基于B/S模式開(kāi)發(fā)的在線開(kāi)發(fā)管理系統(tǒng)。它是軟件項(xiàng)目管理理論一個(gè)具體落實(shí),目的有三個(gè)方面:一是可以為中小軟件企業(yè)在線管理項(xiàng)目開(kāi)發(fā)過(guò)程,實(shí)施掌控軟件開(kāi)發(fā)進(jìn)程;二是簡(jiǎn)化軟件項(xiàng)目管理程序,提升項(xiàng)目管理效率;三是落實(shí)項(xiàng)目管理理論,規(guī)范軟件項(xiàng)目管理過(guò)程。</p><p>  1.2國(guó)內(nèi)外研究現(xiàn)狀</p><p>  軟件項(xiàng)目管理最早應(yīng)用于傳統(tǒng)工業(yè)工

27、程項(xiàng)目中,軟件行業(yè)的項(xiàng)目管理提出是在20世紀(jì)70年代中期的美國(guó),當(dāng)時(shí)美國(guó)國(guó)防部專(zhuān)門(mén)研究了軟件開(kāi)發(fā)不能按時(shí)提交,預(yù)算超支和質(zhì)量達(dá)不到用戶(hù)要求的原因,結(jié)果發(fā)現(xiàn)70%的項(xiàng)目是因?yàn)楣芾聿簧埔鸬?,而非技術(shù)原因。于是軟件開(kāi)發(fā)者開(kāi)始逐漸重視起軟件開(kāi)發(fā)中的各項(xiàng)管理。到了20世紀(jì)90年代中期,軟件研發(fā)項(xiàng)目管理不善的問(wèn)題仍然存在。據(jù)美國(guó)軟件工程實(shí)施現(xiàn)狀的調(diào)查,軟件研發(fā)的情況仍然很難預(yù)測(cè),大約只有10%的項(xiàng)目能夠在預(yù)定的費(fèi)用和進(jìn)度下交付。 199

28、5年,據(jù)統(tǒng)計(jì),美國(guó)共取消了810億美元的商業(yè)軟件項(xiàng)目,其中31%的項(xiàng)目未做完就被取消,53%的軟件項(xiàng)目進(jìn)度通常要延長(zhǎng)50%的時(shí)間,只有9%的軟件項(xiàng)目能夠及時(shí)交付并且費(fèi)用也控制在預(yù)算之內(nèi)[3]。歷經(jīng)長(zhǎng)期實(shí)踐總結(jié),西方先進(jìn)國(guó)家的軟件項(xiàng)目管理已經(jīng)發(fā)展到了一個(gè)較高的水平。目前,西方先進(jìn)發(fā)達(dá)國(guó)家的軟件制造和軟件服務(wù)多數(shù)企業(yè)都采用了軟件項(xiàng)目管理軟件。</p><p>  在國(guó)內(nèi),由于工程項(xiàng)目管理理論與軟件產(chǎn)業(yè)本身起步較晚,軟

29、件產(chǎn)業(yè)的發(fā)展相對(duì)滯后,除少數(shù)大型企業(yè)有能力研發(fā)自用軟件項(xiàng)目管理系統(tǒng)以外,多數(shù)中小軟件企業(yè)僅僅采用了軟件項(xiàng)目管理輔助工具,例如版本控制工具等,而缺少專(zhuān)門(mén)管理軟件過(guò)程的系統(tǒng)化平臺(tái)。在軟件產(chǎn)業(yè)蓬勃發(fā)展的今天,如何提升管理效率和降低軟件產(chǎn)品成本攸關(guān)企業(yè)發(fā)展前景,因而推出軟件項(xiàng)目開(kāi)發(fā)管理系統(tǒng)勢(shì)在必行[4]。</p><p><b>  1.3 可行性分析</b></p><p>

30、;  在軟件項(xiàng)目管理理論和企業(yè)開(kāi)發(fā)管理過(guò)程中的實(shí)際需求的基礎(chǔ)上提出系統(tǒng)目標(biāo),即系統(tǒng)建立后所要達(dá)到的運(yùn)行指標(biāo),這是系統(tǒng)開(kāi)發(fā)和評(píng)價(jià)的依據(jù)。新系統(tǒng)的目標(biāo)應(yīng)適應(yīng)中小軟件企業(yè)開(kāi)發(fā)者提出的具體要求的基本特點(diǎn),直接為中小企業(yè)項(xiàng)目開(kāi)發(fā)環(huán)節(jié)服務(wù)。新系統(tǒng)的目標(biāo)確定后,就可以從以下四方面對(duì)能否實(shí)現(xiàn)新系統(tǒng)目標(biāo)進(jìn)行可行性分析:</p><p>  1. 在技術(shù)上,目前高性能的計(jì)算機(jī)硬件層出不窮,他們速度快,容量大,可靠性高,價(jià)格低,完全滿(mǎn)

31、足本系統(tǒng)的需要。B/S模式是當(dāng)前比較流行且未來(lái)必將主導(dǎo)的軟件環(huán)境。用軟件工程的方法進(jìn)行軟件開(kāi)發(fā),需求分析上主要用Visio和Enterprise Architect畫(huà)圖分析;系統(tǒng)設(shè)計(jì)上用Power-Designer進(jìn)行物理模型、數(shù)據(jù)模型和數(shù)據(jù)庫(kù)設(shè)計(jì);具體編碼上,主要用的MyEclipse編寫(xiě)內(nèi)部代碼,并結(jié)合Dreamweaver、Photoshop等輔助軟件進(jìn)行網(wǎng)頁(yè)設(shè)計(jì);后臺(tái)數(shù)據(jù)庫(kù)采用開(kāi)源的MySQL,MySQL經(jīng)過(guò)世界上許多開(kāi)發(fā)者的共

32、同開(kāi)發(fā)和促進(jìn),已經(jīng)有著良好的容錯(cuò)性、并發(fā)處理能力。以上工具和技術(shù)是現(xiàn)有技術(shù)人員比較擅長(zhǎng)的,因此,在技術(shù)上實(shí)現(xiàn)該系統(tǒng)是可行的。</p><p>  2. 經(jīng)濟(jì)上,該系統(tǒng)運(yùn)行環(huán)境配置要求較低,開(kāi)發(fā)本系統(tǒng)所花費(fèi)用甚少。軟件項(xiàng)目開(kāi)發(fā)管理系統(tǒng)的實(shí)施將會(huì)使項(xiàng)目管理更加規(guī)范。且本系統(tǒng)如果成功實(shí)施將起到對(duì)中小軟件企業(yè)軟件項(xiàng)目管理規(guī)范化建設(shè)極大推廣作用,將軟件開(kāi)發(fā)管理成本大大降低、精簡(jiǎn)工作流程。</p><p&

33、gt;  3. 在操作上,本系統(tǒng)根據(jù)中小軟件企業(yè)軟件開(kāi)發(fā)實(shí)際情況開(kāi)發(fā),符合企業(yè)的整體實(shí)際需要。本系統(tǒng)操作,使用簡(jiǎn)單、方便,易學(xué)易會(huì)。用戶(hù)為軟件從業(yè)人員,將更加容易掌握系統(tǒng)的使用方法。</p><p>  4. 在時(shí)間上,雖然時(shí)間有點(diǎn)緊張,但由于老師的精心指導(dǎo)、科學(xué)合理的安排時(shí)間再加上自己的勤奮努力是可行的。</p><p>  1.4 系統(tǒng)內(nèi)容簡(jiǎn)介</p><p>

34、  解決問(wèn)題:本系統(tǒng)的用戶(hù)主要是中小軟件企業(yè)項(xiàng)目管理人員與軟件開(kāi)發(fā)測(cè)試人員,由于他們使用系統(tǒng)的目的有所不同,所以他們對(duì)軟件的要求也不相同。具體解決問(wèn)題如下:</p><p>  1.對(duì)于項(xiàng)目管理者來(lái)說(shuō),他們主要是利用這個(gè)系統(tǒng)來(lái)發(fā)布任務(wù)、制定計(jì)劃、監(jiān)控項(xiàng)目開(kāi)發(fā)進(jìn)度,以及了解開(kāi)發(fā)與測(cè)試人員技術(shù)和業(yè)務(wù)支持需求。</p><p>  2.對(duì)于開(kāi)發(fā)者來(lái)說(shuō),他們主要是通過(guò)平臺(tái)獲取任務(wù)需求、填寫(xiě)工作日志

35、和周報(bào)、定時(shí)匯報(bào)開(kāi)發(fā)進(jìn)度,以及分享知識(shí)和心得。</p><p><b>  1.5系統(tǒng)目標(biāo)</b></p><p>  面對(duì)中小軟件企業(yè)項(xiàng)目管理規(guī)范化發(fā)展過(guò)程中出現(xiàn)的各種情況,軟件項(xiàng)目開(kāi)發(fā)管理系統(tǒng)在實(shí)施后應(yīng)能達(dá)到以下目標(biāo):</p><p>  1. 全面涵蓋中小軟件企業(yè)項(xiàng)目管理規(guī)范化的內(nèi)容,使中小軟件企業(yè)開(kāi)發(fā)團(tuán)隊(duì)充分掌握軟件開(kāi)發(fā)過(guò)程,為它們提供

36、項(xiàng)目管理建議。</p><p>  2. 系統(tǒng)運(yùn)行穩(wěn)定,功能完善易用,可以動(dòng)態(tài)管理軟件開(kāi)發(fā)過(guò)程。</p><p>  3. 系統(tǒng)構(gòu)架清晰、界面美觀友好、查詢(xún)靈活方便,數(shù)據(jù)存儲(chǔ)可靠安全。</p><p>  4. 系統(tǒng)內(nèi)數(shù)據(jù)控制嚴(yán)密且可靠性高。</p><p>  5. 通過(guò)系統(tǒng)的實(shí)施,可逐步落實(shí)軟件項(xiàng)目管理體系,提高小軟件企業(yè)相關(guān)從業(yè)人員的整

37、體素質(zhì)。</p><p>  1.6 字義:縮略語(yǔ)及專(zhuān)有名詞</p><p>  Java: Java Program Language Java編程語(yǔ)言</p><p>  JSP: Java Server PagesJava服務(wù)器頁(yè)面</p><p>  DB: Database

38、 數(shù)據(jù)庫(kù)</p><p>  SQL: Structured Query Language 結(jié)構(gòu)化查詢(xún)語(yǔ)言</p><p>  PDM: Physical Data Model 物理數(shù)據(jù)模型</p><p>  B/S: Browser/Server 瀏覽器/服務(wù)器模式<

39、;/p><p><b>  2 需求分析</b></p><p>  中小軟件企業(yè)是信息產(chǎn)業(yè)領(lǐng)域的重要組成部分,重點(diǎn)支持中小軟件企業(yè)的發(fā)展有助于提升軟件產(chǎn)業(yè)的整體水平,計(jì)算機(jī)軟件行業(yè)的發(fā)展前景潛力無(wú)限,世界各國(guó)都將促進(jìn)信息產(chǎn)業(yè)發(fā)展作為國(guó)家整體發(fā)展戰(zhàn)略的重要組成部分,把推動(dòng)信息產(chǎn)業(yè)發(fā)展作為一項(xiàng)重要的經(jīng)濟(jì)政策。</p><p>  軟件項(xiàng)目管理理論的普

40、及,為中小軟件企業(yè)建立符合自身項(xiàng)目開(kāi)發(fā)實(shí)際的項(xiàng)目管理平臺(tái)創(chuàng)造了有利條件,為中小軟件企業(yè)建立規(guī)范化項(xiàng)目管理流程創(chuàng)造了有利條件。面對(duì)軟件產(chǎn)業(yè)的高速發(fā)展,軟件產(chǎn)品的加速迭代,軟件效率的提升直接導(dǎo)致了軟件產(chǎn)品開(kāi)發(fā)周期的縮短,多項(xiàng)目并行開(kāi)發(fā)已經(jīng)成為軟件企業(yè)的現(xiàn)實(shí)狀態(tài),加快企業(yè)項(xiàng)目管理規(guī)范化發(fā)展,已經(jīng)成為大小企業(yè)的共同選擇。項(xiàng)目管理規(guī)范化使大型軟件企業(yè)軟件項(xiàng)目工程化目標(biāo)更加清晰,軟件工程的意義更加突出,越來(lái)越多的中小軟件企業(yè)主動(dòng)發(fā)展建立自身項(xiàng)目管理

41、規(guī)范化平臺(tái),力爭(zhēng)跟上時(shí)代潮流。</p><p>  縱觀國(guó)內(nèi)外大型軟件企業(yè)軟件項(xiàng)目管理發(fā)展?fàn)顩r,軟件行業(yè)的資深經(jīng)驗(yàn)和雄厚的財(cái)力支撐進(jìn)程中起到積極而重大的作用,在軟件開(kāi)發(fā)成本逐漸降低的今天,尤其是在軟件項(xiàng)目管理規(guī)范化不完善的中小型軟件企業(yè),根據(jù)符合企業(yè)自身開(kāi)發(fā)需要,開(kāi)發(fā)一個(gè)簡(jiǎn)單易用的開(kāi)發(fā)管理系統(tǒng),對(duì)推動(dòng)和提高中小軟件企業(yè)項(xiàng)目管理規(guī)范化的建設(shè)水平和應(yīng)用水平具有特殊的重要意義。</p><p>

42、  2.1 功能需求分析</p><p>  系統(tǒng)管理員涉及成員管理、個(gè)人信息查看及密碼修改等業(yè)務(wù);項(xiàng)目管理人員涉及到個(gè)人信息、密碼修改、項(xiàng)目管理、模塊管理、特性管理、開(kāi)發(fā)計(jì)劃管理、開(kāi)發(fā)筆記、工作日志、下周計(jì)劃以及報(bào)表管理等業(yè)務(wù);項(xiàng)目參與人員涉及開(kāi)發(fā)筆記、開(kāi)發(fā)進(jìn)度、工作日志、工作周報(bào)、下周計(jì)劃,以及報(bào)表管理等業(yè)務(wù)。軟件項(xiàng)目開(kāi)發(fā)管理系統(tǒng)用例圖如圖2-1所示:</p><p>  圖2-1系統(tǒng)

43、整體用例圖</p><p>  2.1.1個(gè)人信息功能</p><p>  用戶(hù)通過(guò)個(gè)人信息查看個(gè)人信息。</p><p>  2.1.1.1 個(gè)人信息功能模型</p><p>  個(gè)人信息功能用例圖如圖2-2所示:</p><p>  圖2-2個(gè)人信息用例圖</p><p>  2.1.1.2

44、 用例摘要</p><p>  表 21個(gè)人信息用例摘要</p><p>  2.1.1.3 個(gè)人信息維護(hù)</p><p>  表 22個(gè)人信息用例描述</p><p>  2.1.2修改密碼功能</p><p>  用戶(hù)通過(guò)修改密碼功能修改用戶(hù)密碼。</p><p>  2.1.2.1 基

45、本信息功能模型</p><p>  基本信息功能用例圖如圖2-3所示:</p><p>  圖2-3修改密碼用例圖</p><p>  2.1.2.2 用例摘要</p><p>  表 23修改密碼功能用例摘要</p><p>  2.1.2.3 修改密碼</p><p>  表 24修改密

46、碼功能用例描述</p><p>  2.1.3成員管理功能</p><p>  系統(tǒng)管理員通過(guò)成員管理功能,查詢(xún)所有用戶(hù),添加系統(tǒng)用戶(hù)和修改用戶(hù)信息及權(quán)限。</p><p>  2.1.3.1 成員管理功能模型</p><p>  成員管理功能用例圖如圖2-4所示:</p><p>  圖2-4成員管理用例圖</

47、p><p>  2.1.3.2用例摘要</p><p>  表 25成員管理功能用例摘要</p><p>  2.1.3.3查看所有用戶(hù)</p><p>  表 26查看所有用戶(hù)用例描述</p><p>  2.1.3.4添加用戶(hù)</p><p>  表 27添加用戶(hù)用例描述</p>

48、;<p>  2.1.3.5 修改用戶(hù)信息</p><p>  表 28編輯用戶(hù)信息用例描述</p><p>  2.1.4項(xiàng)目管理功能</p><p>  項(xiàng)目管理者通過(guò)項(xiàng)目管理功能實(shí)現(xiàn)對(duì)項(xiàng)目的查詢(xún)、添加、刪除以及項(xiàng)目信息修改等操作完成項(xiàng)目管理。</p><p>  2.1.4.1 項(xiàng)目管理功能模型</p>&

49、lt;p>  項(xiàng)目管理功能用例圖如圖2-5所示:</p><p>  圖2-5項(xiàng)目管理用例圖</p><p>  2.1.4.2用例摘要</p><p>  表 29項(xiàng)目管理功能用例摘要</p><p>  2.1.4.3項(xiàng)目查詢(xún)</p><p>  表 210項(xiàng)目查詢(xún)用例描述</p><

50、p>  2.1.4.4添加項(xiàng)目</p><p>  表 211添加項(xiàng)目用例描述</p><p>  2.1.4.5項(xiàng)目信息修改</p><p>  表 212項(xiàng)目信息修改用例描述</p><p>  2.1.4.5刪除項(xiàng)目信息</p><p>  表 213刪除項(xiàng)目信息用例描述</p><

51、;p>  2.1.5特性管理功能</p><p>  項(xiàng)目管理者通過(guò)項(xiàng)目管理功能實(shí)現(xiàn)對(duì)項(xiàng)目的查詢(xún)、添加、刪除以及項(xiàng)目信息修改等操作完成項(xiàng)目管理。</p><p>  2.1.5.1 特性管理功能模型</p><p>  特性管理功能用例圖如圖2-6所示:</p><p>  圖2-6特性管理用例圖</p><p>

52、;  2.1.5.2用例摘要</p><p>  2.1.5.3項(xiàng)目特性查詢(xún)</p><p>  表 214項(xiàng)目特性查詢(xún)用例描述</p><p>  2.1.5.4添加項(xiàng)目特性</p><p>  表 215添加項(xiàng)目特性用例描述</p><p>  2.1.5.5項(xiàng)目特性信息編輯</p><p&

53、gt;  表 216項(xiàng)目特性信息編輯用例描述</p><p>  2.1.6項(xiàng)目模塊管理功能</p><p>  項(xiàng)目管理者通過(guò)項(xiàng)目模塊管理功能實(shí)現(xiàn)對(duì)項(xiàng)目模塊的查詢(xún)、添加、刪除以及項(xiàng)目模塊信息修改等操作完成項(xiàng)目模塊管理。</p><p>  2.1.6.1 項(xiàng)目模塊管理功能模型</p><p>  項(xiàng)目模塊管理功能用例圖如圖2-7所示:&l

54、t;/p><p>  圖2-7項(xiàng)目模塊管理用例圖</p><p>  2.1.6.2用例摘要</p><p>  表 217項(xiàng)目模塊管理功能用例摘要</p><p>  2.1.6.3模塊查詢(xún)</p><p>  表 218模塊查詢(xún)用例描述</p><p>  2.1.6.4添加模塊</p

55、><p>  表 219添加模塊用例描述</p><p>  2.1.6.5修改模塊信息</p><p>  表 220修改模塊信息用例描述</p><p>  2.1.6.5刪除模塊信息</p><p>  表 221刪除模塊信息用例描述</p><p>  2.1.7開(kāi)發(fā)筆記管理功能<

56、;/p><p>  系統(tǒng)用戶(hù)通過(guò)開(kāi)發(fā)筆記管理功能實(shí)現(xiàn)瀏覽他人分享內(nèi)容、添加、刪除以及修改自己的開(kāi)發(fā)筆記內(nèi)容等操作。</p><p>  2.1.7.1 開(kāi)發(fā)筆記管理功能模型</p><p>  開(kāi)發(fā)筆記管理功能用例圖如圖2-8所示:</p><p>  圖2-8開(kāi)發(fā)筆記管理用例圖</p><p>  2.1.7.2用例摘要

57、</p><p>  表 222開(kāi)發(fā)筆記管理功能用例摘要</p><p>  2.1.7.3開(kāi)發(fā)筆記查詢(xún)</p><p>  表 223開(kāi)發(fā)筆記查詢(xún)用例描述</p><p>  2.1.7.4查看筆記內(nèi)容</p><p>  表 224查看開(kāi)發(fā)筆記用例描述</p><p>  2.1.7.

58、5編輯開(kāi)發(fā)筆記</p><p>  表 225編輯開(kāi)發(fā)筆記用例描述</p><p>  2.1.7.6刪除模塊信息</p><p>  表 226刪除開(kāi)發(fā)筆記信息用例描述</p><p>  2.1.8開(kāi)發(fā)計(jì)劃管理功能</p><p>  項(xiàng)目管理人員通過(guò)開(kāi)發(fā)計(jì)劃管理功能實(shí)現(xiàn)開(kāi)發(fā)計(jì)劃的添加、瀏覽、編輯與刪除等操作。

59、</p><p>  2.1.8.1 開(kāi)發(fā)計(jì)劃管理功能模型</p><p>  開(kāi)發(fā)計(jì)劃管理功能用例圖如圖2-9所示:</p><p>  圖2-9開(kāi)發(fā)計(jì)劃管理用例圖</p><p>  2.1.8.2用例摘要</p><p>  表 227開(kāi)發(fā)計(jì)劃管理功能用例摘要</p><p>  2.1

60、.8.3開(kāi)發(fā)計(jì)劃查詢(xún)</p><p>  表 228開(kāi)發(fā)計(jì)劃查詢(xún)用例描述</p><p>  2.1.8.4添加開(kāi)發(fā)計(jì)劃</p><p>  表 229添加開(kāi)發(fā)計(jì)劃用例描述</p><p>  2.1.8.5修改開(kāi)發(fā)計(jì)劃</p><p>  表 230修改開(kāi)發(fā)計(jì)劃用例描述</p><p>

61、  2.1.9開(kāi)發(fā)進(jìn)度管理功能</p><p>  系統(tǒng)用戶(hù)通過(guò)開(kāi)發(fā)進(jìn)度管理功能實(shí)現(xiàn)開(kāi)發(fā)進(jìn)度的創(chuàng)建、查詢(xún)、更新等操作。</p><p>  2.1.9.1 開(kāi)發(fā)進(jìn)度管理功能模型</p><p>  開(kāi)發(fā)進(jìn)度管理功能用例圖如圖2-10所示</p><p>  圖2-10開(kāi)發(fā)進(jìn)度管理用例圖</p><p>  2.1.9.

62、2用例摘要</p><p>  表 231開(kāi)發(fā)進(jìn)度管理功能用例摘要</p><p>  2.1.9.3查詢(xún)開(kāi)發(fā)進(jìn)度</p><p>  表 232查詢(xún)開(kāi)發(fā)進(jìn)度用例描述</p><p>  2.1.9.4創(chuàng)建開(kāi)發(fā)進(jìn)度</p><p>  表 233創(chuàng)建開(kāi)發(fā)進(jìn)度用例描述</p><p>  2

63、.1.9.5更新開(kāi)發(fā)進(jìn)度</p><p>  表 234更新開(kāi)發(fā)進(jìn)度用例描述</p><p>  2.1.10工作日志管理功能</p><p>  系統(tǒng)用戶(hù)通過(guò)工作日志管理功能實(shí)現(xiàn)開(kāi)發(fā)日志的添加、查詢(xún)、修改與刪除等操作。</p><p>  3.1. 10.1 工作日志管理功能模型</p><p>  工作日志管理功

64、能用例圖如圖2-11所示:</p><p>  圖2-11工作日志管理用例圖</p><p>  3.1. 10.2用例摘要</p><p>  表 235工作日志管理功能用例摘要</p><p>  3.1. 10.3查詢(xún)歷史工作日志</p><p>  表 236查詢(xún)歷史工作日志用例描述</p>

65、<p>  2.1.10.4創(chuàng)建工作日志</p><p>  表 237創(chuàng)建工作日志用例描述</p><p>  3.1. 10.5編輯工作日志</p><p>  表 238編輯工作日志用例描述</p><p>  2.1.11查詢(xún)開(kāi)發(fā)進(jìn)度明細(xì)報(bào)表功能</p><p>  系統(tǒng)用戶(hù)通過(guò)查詢(xún)開(kāi)發(fā)進(jìn)度明細(xì)報(bào)

66、表功能查詢(xún)當(dāng)前項(xiàng)目組成員實(shí)時(shí)開(kāi)發(fā)進(jìn)度,合理分配任務(wù)。</p><p>  2.1.11.1 查詢(xún)開(kāi)發(fā)進(jìn)度明細(xì)報(bào)表功能模型</p><p>  查詢(xún)開(kāi)發(fā)進(jìn)度明細(xì)報(bào)表功能用例圖如圖2-12所示:</p><p>  圖2-12查詢(xún)開(kāi)發(fā)進(jìn)度明細(xì)報(bào)表用例圖</p><p>  2.1.11.2用例摘要</p><p>  表

67、239查詢(xún)開(kāi)發(fā)進(jìn)度明細(xì)表功能用例摘要</p><p>  2.1.11.3查詢(xún)開(kāi)發(fā)進(jìn)度明細(xì)報(bào)表</p><p>  表 240查詢(xún)開(kāi)發(fā)進(jìn)度明細(xì)表用例描述</p><p>  2.1.12查詢(xún)開(kāi)發(fā)進(jìn)度匯總報(bào)表功能</p><p>  系統(tǒng)用戶(hù)通過(guò)查詢(xún)開(kāi)發(fā)進(jìn)度匯總報(bào)表功能查詢(xún)當(dāng)前項(xiàng)目實(shí)時(shí)開(kāi)發(fā)進(jìn)度,合理分配任務(wù)。</p><

68、p>  2.1.12.1 查詢(xún)開(kāi)發(fā)進(jìn)度匯總報(bào)表功能模型</p><p>  查詢(xún)開(kāi)發(fā)進(jìn)度匯總報(bào)表功能用例圖如圖2-13所示:</p><p>  圖2-13查詢(xún)開(kāi)發(fā)進(jìn)度明匯總表用例圖</p><p>  2.1.12.2用例摘要</p><p>  表 241查詢(xún)開(kāi)發(fā)進(jìn)度匯總表功能用例摘要</p><p>  

69、2.1.12.3查詢(xún)開(kāi)發(fā)進(jìn)度明細(xì)報(bào)表</p><p>  表 242查詢(xún)開(kāi)發(fā)進(jìn)度匯總表用例描述</p><p>  2.1.13查詢(xún)開(kāi)發(fā)人員分布功能</p><p>  系統(tǒng)用戶(hù)通過(guò)查詢(xún)開(kāi)發(fā)進(jìn)度明細(xì)報(bào)表功能查詢(xún)當(dāng)前項(xiàng)目組成員實(shí)時(shí)開(kāi)發(fā)進(jìn)度,合理分配任務(wù)。</p><p>  2.1.13.1 查詢(xún)開(kāi)發(fā)人員分布功能模型</p>&

70、lt;p>  查詢(xún)開(kāi)發(fā)人員分布功能用例圖如圖2-14所示:</p><p>  圖3-14查詢(xún)開(kāi)發(fā)人員分布用例圖</p><p>  2.1.13.2用例摘要</p><p>  表 243查詢(xún)開(kāi)發(fā)人員分布功能用例摘要</p><p>  2.1.13.3查詢(xún)開(kāi)發(fā)進(jìn)度明細(xì)報(bào)表</p><p>  表 244查

71、詢(xún)開(kāi)發(fā)人員分布用例描述</p><p>  2.1.14查詢(xún)工作日志匯總功能</p><p>  系統(tǒng)用戶(hù)通過(guò)查詢(xún)工作日志匯總功能查詢(xún)當(dāng)前項(xiàng)目組成員每日工作情況。</p><p>  2.1.14.1 查詢(xún)工作日志匯總功能模型</p><p>  查詢(xún)工作日志匯總功能用例圖如圖2-15所示:</p><p>  圖2-

72、15查詢(xún)工作日志匯總用例圖</p><p>  2.1.14.2用例摘要</p><p>  表 245查詢(xún)工作日志匯總功能用例摘要</p><p>  2.1.14.3查詢(xún)工作日志匯總</p><p>  表 246查詢(xún)工作日志匯總用例描述</p><p>  2.2 非功能需求分析</p><

73、;p><b>  2.2.1性能</b></p><p>  1、 安全性:系統(tǒng)應(yīng)該有較強(qiáng)的安全性,對(duì)數(shù)據(jù)和相關(guān)信息有較強(qiáng)的保護(hù)性。 </p><p>  2、 穩(wěn)定性:系統(tǒng)應(yīng)該在外部條件穩(wěn)定的情況下穩(wěn)定運(yùn)行。</p><p>  3、易用性:系統(tǒng)功能結(jié)構(gòu)簡(jiǎn)潔明了,易于使用。</p><p

74、>  4、并發(fā)性:系統(tǒng)應(yīng)該能夠滿(mǎn)足50至100用戶(hù)同時(shí)連接。</p><p>  4、響應(yīng)時(shí)間:基于體驗(yàn)友好的原則,系統(tǒng)相應(yīng)時(shí)間應(yīng)該小于2秒。</p><p><b>  2.2.2精度</b></p><p>  軟件項(xiàng)目開(kāi)發(fā)管理系統(tǒng)數(shù)據(jù)精度根據(jù)工作場(chǎng)景,設(shè)置精度到小數(shù)點(diǎn)后兩位即可。</p><p><b&

75、gt;  2.3系統(tǒng)開(kāi)發(fā)環(huán)境</b></p><p><b>  2.3.1硬件環(huán)境</b></p><p>  CPU:Intel i3處理器</p><p>  內(nèi)存:DDR3 4G</p><p>  硬盤(pán):西部數(shù)據(jù) 320G</p><p>  顯示器:14英寸LCD彩色顯示器

76、</p><p><b>  2.3.2軟件環(huán)境</b></p><p>  1. Windows7作為操作系統(tǒng)平臺(tái)。</p><p>  2. MySql5.0作為數(shù)據(jù)庫(kù)平臺(tái)。</p><p>  3. MyEclipse8.6以上版本作為開(kāi)發(fā)IDE。</p><p>  4. Java作為開(kāi)發(fā)

77、語(yǔ)言。</p><p>  5. Apache Tomacat6.0作為web服務(wù)器。</p><p>  6. Dreamweaver、Photoshop作為頁(yè)面開(kāi)發(fā)工具。</p><p>  7. Microsoft Word 作為文檔編輯工具。</p><p>  8. Microsoft Visio、Enterprise Archit

78、ect作為繪圖工具。</p><p>  9. Sybase Power Designer 作為數(shù)據(jù)庫(kù)設(shè)計(jì)工具。</p><p><b>  2.4系統(tǒng)運(yùn)行環(huán)境</b></p><p>  CPU:奔騰 2.0GHz 以上</p><p><b>  內(nèi)存:2G </b></p>

79、;<p><b>  硬盤(pán):160G</b></p><p>  網(wǎng)絡(luò)設(shè)備:有線網(wǎng)絡(luò)接口卡</p><p>  操作系統(tǒng):Windows Server 2000/CentOS 6.5</p><p>  數(shù)據(jù)庫(kù):MySQL 5.0 </p><p>  WEB服務(wù)器: Tomcat

80、60;6.0</p><p><b>  3 系統(tǒng)設(shè)計(jì)</b></p><p>  系統(tǒng)設(shè)計(jì)的任務(wù)是:實(shí)現(xiàn)系統(tǒng)分析階段確定的邏輯模型所規(guī)定的系統(tǒng)功能,建立系統(tǒng)的物理模型。</p><p>  在系統(tǒng)設(shè)計(jì)中,應(yīng)遵循以下原則[2]:</p><p>  1.系統(tǒng)性。系統(tǒng)是作為一個(gè)整體而存在的,因此,在系統(tǒng)設(shè)計(jì)中,要從整個(gè)系統(tǒng)

81、的角度進(jìn)行考慮,系統(tǒng)的代碼要統(tǒng)一,設(shè)計(jì)規(guī)范要標(biāo)準(zhǔn),傳遞語(yǔ)言要盡可能一致,對(duì)系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一致、全局共享,使一次輸入得到多次利用。</p><p>  2. 經(jīng)濟(jì)性。充分考慮系統(tǒng)的投資/效益比,在滿(mǎn)足系統(tǒng)要求的前提下,盡可能減小系統(tǒng)的開(kāi)銷(xiāo),在系統(tǒng)兼容性和有效性?xún)煞矫嫒〉煤侠淼恼壑小?lt;/p><p>  3. 靈活性。在系統(tǒng)設(shè)計(jì)中,應(yīng)具有較好的開(kāi)放性和獨(dú)立性。</p>

82、<p>  4. 可靠性。在系統(tǒng)設(shè)計(jì)中,注意對(duì)系統(tǒng)安全保密性、檢錯(cuò)及糾錯(cuò)能力的設(shè)計(jì)。</p><p>  5. 安全性。大型信息系統(tǒng)的安全保障是系統(tǒng)能否正常運(yùn)行的基本保證,應(yīng)將系統(tǒng)的安全性作重中之重。</p><p><b>  3.1系統(tǒng)技術(shù)架構(gòu)</b></p><p>  整個(gè)系統(tǒng)架構(gòu)采用MVC模式的思想,主要采用Struts2+

83、Hibernate技術(shù)開(kāi)發(fā),前端用JSP顯示。 </p><p>  在線網(wǎng)站的設(shè)計(jì)采用了MVC三層模式進(jìn)行設(shè)計(jì)的。系統(tǒng)運(yùn)行后,用戶(hù)通過(guò)瀏覽器訪問(wèn)系統(tǒng),看到的只能是視圖層,在視圖層上,用戶(hù)進(jìn)行相應(yīng)操作。視圖層由若干JSP頁(yè)面組成??刂破鞯暮诵氖荢truts.xml配置文件,它控制著頁(yè)面的跳轉(zhuǎn),是系統(tǒng)的控制中心。用戶(hù)發(fā)出請(qǐng)求,通過(guò)xml進(jìn)行控制跳轉(zhuǎn),進(jìn)入action類(lèi),通過(guò)ActionServlet找到指

84、定的Action,并通過(guò)調(diào)用ActionBean進(jìn)行業(yè)務(wù)邏輯方法的處理,返回ActionForward,最后ActionServlet根據(jù)返回的信息將請(qǐng)求再次發(fā)給JSP頁(yè)面。系統(tǒng)框架結(jié)構(gòu)圖見(jiàn)圖3-1:</p><p>  圖3-1系統(tǒng)框架結(jié)構(gòu)圖</p><p>  3.2系統(tǒng)功能模塊結(jié)構(gòu)設(shè)計(jì)</p><p>  圖3-2系統(tǒng)總體功能結(jié)構(gòu)圖</p>&l

85、t;p>  對(duì)圖3-2中的功能模塊簡(jiǎn)單描述如下:</p><p>  個(gè)人信息模塊:登錄用戶(hù)查看個(gè)人信息。</p><p>  修改密碼模塊:登錄用戶(hù)對(duì)當(dāng)前密碼進(jìn)行修改。</p><p>  成員管理模塊:系統(tǒng)管理員對(duì)項(xiàng)目成員進(jìn)行管理。</p><p>  項(xiàng)目管理模塊:項(xiàng)目管理人員對(duì)項(xiàng)目信息進(jìn)行管理。</p><p

86、>  模塊管理模塊:項(xiàng)目管理人員對(duì)現(xiàn)有項(xiàng)目的模塊進(jìn)行管理。</p><p>  特性管理模塊:項(xiàng)目管理人員對(duì)現(xiàn)有項(xiàng)目的特性進(jìn)行管理。</p><p>  開(kāi)發(fā)筆記模塊:系統(tǒng)用戶(hù)查閱開(kāi)發(fā)筆記以及對(duì)自己所屬的開(kāi)發(fā)筆記進(jìn)行管理。</p><p>  開(kāi)發(fā)計(jì)劃模塊:項(xiàng)目管理人員對(duì)開(kāi)發(fā)計(jì)劃進(jìn)行管理。</p><p>  開(kāi)發(fā)進(jìn)度模塊:項(xiàng)目參與人員

87、對(duì)自己的開(kāi)發(fā)進(jìn)度進(jìn)行更新操作。</p><p>  工作日志模塊:項(xiàng)目參與人員對(duì)個(gè)人工作日志進(jìn)行管理。</p><p>  開(kāi)發(fā)進(jìn)度明細(xì)模塊:項(xiàng)目管理人員查詢(xún)每個(gè)項(xiàng)目參與人員的實(shí)時(shí)開(kāi)發(fā)進(jìn)度。</p><p>  開(kāi)發(fā)進(jìn)度匯總模塊:項(xiàng)目管理人員查詢(xún)項(xiàng)目整體進(jìn)度。</p><p>  開(kāi)發(fā)人員分布模塊:項(xiàng)目管理人員查詢(xún)當(dāng)前開(kāi)發(fā)人員在每個(gè)項(xiàng)目中的任

88、務(wù)情況。</p><p>  工作日志匯總模塊:項(xiàng)目管理人員查詢(xún)每個(gè)項(xiàng)目參與人員的日常工作情況。</p><p>  3.3系統(tǒng)網(wǎng)絡(luò)拓?fù)鋱D</p><p>  本系統(tǒng)主要面向公司內(nèi)部開(kāi)發(fā)團(tuán)隊(duì),因此選擇了基于局域網(wǎng)的B/S三層架構(gòu)模型,通過(guò)在局域網(wǎng)內(nèi)部建立Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器的方式向公司內(nèi)部局域網(wǎng)提供服務(wù)。網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖如圖3-3:</p><

89、;p>  圖3-3系統(tǒng)網(wǎng)絡(luò)拓?fù)鋱D</p><p><b>  3.4系統(tǒng)類(lèi)圖設(shè)計(jì)</b></p><p>  根據(jù)需求分析可知,系統(tǒng)主要被分成了十四個(gè)功能模塊,根據(jù)對(duì)每一個(gè)功能模塊進(jìn)行分析之后,可以得到整個(gè)系統(tǒng)涉及到的類(lèi)有:系統(tǒng)用戶(hù)類(lèi)DepUser、項(xiàng)目信息類(lèi)Project、項(xiàng)目模塊類(lèi)ProjectModule、項(xiàng)目特性類(lèi)Properties、開(kāi)發(fā)計(jì)劃類(lèi)DepP

90、lan、開(kāi)發(fā)進(jìn)度類(lèi)DepProgress、開(kāi)發(fā)筆記類(lèi)DepNotes、工作日志類(lèi)Daylog,每個(gè)類(lèi)的屬性、方法以及各個(gè)類(lèi)之間的具體關(guān)系如圖3-4所示:</p><p>  圖3-4系統(tǒng)實(shí)體類(lèi)關(guān)系圖</p><p><b>  3.5詳細(xì)設(shè)計(jì)</b></p><p>  3.5.1個(gè)人信息功能</p><p>  個(gè)人信

91、息功能主要提供當(dāng)前登錄用戶(hù)信息查看個(gè)人信息功能,個(gè)人信息的查看涉及HibernateSessionFactory、IBaseHibernateDAO、BaseHibernateDAO、用戶(hù)信息類(lèi)DepUser、數(shù)據(jù)庫(kù)操作類(lèi)DepUserDao、用戶(hù)登錄方法類(lèi)LoginAction等,類(lèi)間關(guān)系如圖3-5所示:</p><p>  圖3-5成員管理相關(guān)類(lèi)圖</p><p>  當(dāng)前登錄用戶(hù)通過(guò)

92、個(gè)人信息功能查看個(gè)人信息,系統(tǒng)根據(jù)當(dāng)前登錄用戶(hù)ID從用戶(hù)信息數(shù)據(jù)庫(kù)中查找用戶(hù)信息,然后生成表單數(shù)據(jù)顯示在個(gè)人信息界面。個(gè)人信息功能僅提供查看功能,不可編輯。個(gè)人信息查看順序圖如圖3-6所示:</p><p>  圖3-6個(gè)人信息順序圖</p><p>  3.5.2修改密碼功能</p><p>  修改密碼功能涉及HibernateSessionFactory、IB

93、aseHibernateDAO、BaseHibernateDAO、用戶(hù)信息類(lèi)DepUser、數(shù)據(jù)庫(kù)操作類(lèi)DepUserDao、用戶(hù)登錄方法類(lèi)LoginAction、密碼修改方法類(lèi)UpdatePwdAction,類(lèi)間關(guān)系詳見(jiàn)圖3-5。</p><p>  當(dāng)前用戶(hù)在需要修改密碼的情況下,點(diǎn)擊修改密碼菜單,進(jìn)入修改密碼界面,系統(tǒng)根據(jù)當(dāng)前登錄用戶(hù)ID從數(shù)據(jù)庫(kù)中獲取用戶(hù)密碼信息,用戶(hù)錄入新舊密碼后,系統(tǒng)校驗(yàn)輸入信息,校驗(yàn)

94、成功后,更新數(shù)據(jù)庫(kù)中用戶(hù)密碼,并反饋給用戶(hù)密碼修改結(jié)果。修改密碼順序圖如圖3-7所示:</p><p>  圖3-7修改密碼順序圖</p><p>  3.5.3成員管理功能</p><p>  成員管理功能涉及HibernateSessionFactory、IBaseHibernateDAO、BaseHibernateDAO、用戶(hù)信息類(lèi)DepUser、數(shù)據(jù)庫(kù)操作類(lèi)

95、DepUserDao、添加成員方法類(lèi)AddMemberAction、刪除成員方法類(lèi)DeleteMemberAction、修改成員信息方法類(lèi)EditInfoAction,類(lèi)間關(guān)系詳見(jiàn)圖3-5。</p><p>  系統(tǒng)不提供主動(dòng)注冊(cè)功能,所有系統(tǒng)用戶(hù)必須通過(guò)系統(tǒng)管理員管理,包括用戶(hù)的添加,用戶(hù)信息的修改與刪除等操作。系統(tǒng)管理員添加用戶(hù)時(shí),首先創(chuàng)建一個(gè)用戶(hù)信息模板,然后錄入用戶(hù)信息并保存在數(shù)據(jù)庫(kù)中,系統(tǒng)根據(jù)保存結(jié)果返

96、回提示信息。添加成員順序圖如圖3-8所示:</p><p>  圖3-8添加成員順序圖</p><p>  系統(tǒng)管理員修改用戶(hù)信息時(shí),系統(tǒng)首先查詢(xún)數(shù)據(jù)庫(kù)中對(duì)應(yīng)用戶(hù)信息,構(gòu)造用戶(hù)信息對(duì)象,系統(tǒng)管理員錄入用戶(hù)信息提交修改,系統(tǒng)校驗(yàn)后存入數(shù)據(jù)庫(kù),并返回修改提示信息。修改成員信息順序圖如圖3-:9所示:</p><p>  圖3-9修改成員信息順序圖</p>

97、<p>  系統(tǒng)管理員刪除成員時(shí),系統(tǒng)根據(jù)用戶(hù)ID從數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)成員信息,核對(duì)無(wú)誤后從數(shù)據(jù)庫(kù)刪除相應(yīng)成員信息,并提示用戶(hù)刪除結(jié)果。刪除成員信息順序圖如圖3-:10所示:</p><p>  圖3-10刪除成員順序圖</p><p>  3.5.4項(xiàng)目管理功能</p><p>  項(xiàng)目管理人員通過(guò)項(xiàng)目管理功能查詢(xún)、添加、修改項(xiàng)目信息。當(dāng)項(xiàng)目管理人員查詢(xún)項(xiàng)

98、目信息時(shí),系統(tǒng)根據(jù)當(dāng)前登錄用戶(hù)信息查詢(xún)屬于當(dāng)前用戶(hù)創(chuàng)建的項(xiàng)目信息,項(xiàng)目信息以列表形式顯示在頁(yè)面;項(xiàng)目管理人員此時(shí)可以選擇添加、編輯、刪除等操作。</p><p>  項(xiàng)目管理功能涉及到的類(lèi)有: HibernateSessionFactory、IBaseHibernateDAO、BaseHibernateDAO、項(xiàng)目信息類(lèi)Project、數(shù)據(jù)庫(kù)操作類(lèi)ProjectDao、添加項(xiàng)目方法類(lèi)AddProjectActio

99、n、修改項(xiàng)目信息方法類(lèi)EditProjectAction、查詢(xún)項(xiàng)目方法類(lèi)ProjectListAction,類(lèi)間關(guān)系如圖3-11:</p><p>  圖3-11項(xiàng)目管理相關(guān)類(lèi)圖</p><p>  項(xiàng)目管理功能主要是系統(tǒng)的核心功能,項(xiàng)目模塊、特性管理、開(kāi)發(fā)計(jì)劃、開(kāi)發(fā)進(jìn)度等功能模塊都依賴(lài)于此項(xiàng)目創(chuàng)建的項(xiàng)目信息,此功能包含項(xiàng)目的查詢(xún)、添加、修改于刪除等功能。項(xiàng)目管理人員通過(guò)查詢(xún)項(xiàng)目功能,查詢(xún)

100、自己創(chuàng)建的項(xiàng)目清單,系統(tǒng)根據(jù)當(dāng)前登錄用戶(hù)信息從數(shù)據(jù)庫(kù)中查找項(xiàng)目信息,并反饋給項(xiàng)目管理人員。查詢(xún)項(xiàng)目順序圖如圖3-:12所示:</p><p>  圖3-12查詢(xún)項(xiàng)目順序圖</p><p>  系統(tǒng)管理員通過(guò)添加項(xiàng)目功能,錄入項(xiàng)目信息,系統(tǒng)根據(jù)用戶(hù)錄入信息創(chuàng)建項(xiàng)目數(shù)據(jù)并存入數(shù)據(jù)庫(kù)。添加項(xiàng)目信息順序圖如圖3-:13所示:</p><p>  圖3-13添加項(xiàng)目順序圖&l

101、t;/p><p>  項(xiàng)目管理人員通過(guò)編輯項(xiàng)目功能,選擇已存在項(xiàng)目,系統(tǒng)從數(shù)據(jù)庫(kù)中查詢(xún)對(duì)應(yīng)項(xiàng)目信息,項(xiàng)目管理人員根據(jù)需要修改項(xiàng)目信息提交給系統(tǒng),系統(tǒng)通過(guò)數(shù)據(jù)校驗(yàn)后存儲(chǔ)到數(shù)據(jù)庫(kù)。修改項(xiàng)目信息順序圖如圖3-14所示:</p><p>  圖3-14編輯項(xiàng)目順序圖</p><p>  刪除項(xiàng)目功能,主要幫助項(xiàng)目管理人員刪除無(wú)用或過(guò)期項(xiàng)目信息,系統(tǒng)根據(jù)項(xiàng)目管理人員提供的項(xiàng)目ID

102、,從數(shù)據(jù)庫(kù)中刪除對(duì)應(yīng)項(xiàng)目信息。刪除信息順序圖如圖3-15所示:</p><p>  圖3-15刪除項(xiàng)目順序圖</p><p>  3.5.5特性管理功能</p><p>  項(xiàng)目特性管理是項(xiàng)目管理的一個(gè)內(nèi)容。通常情況下,軟件項(xiàng)目具有多個(gè)特性。項(xiàng)目特性管理與項(xiàng)目是多對(duì)一的關(guān)系。項(xiàng)目特性管理模塊中提供了特性添加、修改、查詢(xún)等功能。特性添加后,項(xiàng)目管理人員可將特性置為啟用

103、或禁用,標(biāo)記特性狀態(tài)。</p><p>  特性管理功能涉及到的類(lèi)有: HibernateSessionFactory、IBaseHibernateDAO、BaseHibernateDAO、特性信息類(lèi)Properties、項(xiàng)目信息類(lèi)Project、數(shù)據(jù)庫(kù)操作類(lèi)PropertiesDao、添加特性方法類(lèi)AddPropertiesAction、修改特性信息方法類(lèi)EditPropertiesAction、查詢(xún)特性方法類(lèi)

104、PropertiesListAction,類(lèi)間關(guān)系如圖3-16:</p><p>  圖3-16特性管理相關(guān)類(lèi)圖</p><p>  特性管理功能是對(duì)項(xiàng)目管理功能的一個(gè)補(bǔ)充,不同的軟件項(xiàng)目具有不同特性。項(xiàng)目管理人員通過(guò)特性管理為現(xiàn)有項(xiàng)目添加、或刪除相關(guān)特性。在特性管理功能模塊,項(xiàng)目管理人員可以查詢(xún)自己創(chuàng)建的項(xiàng)目特性條目,系統(tǒng)根據(jù)當(dāng)前登錄用戶(hù)信息從數(shù)據(jù)庫(kù)中查詢(xún)對(duì)應(yīng)項(xiàng)目特性,并反饋給當(dāng)前用戶(hù)。

105、查詢(xún)特性信息順序圖如圖3-17所示:</p><p>  圖3-17查詢(xún)特性順序圖</p><p>  項(xiàng)目管理人員通過(guò)添加特性功能,創(chuàng)建特性編輯表單,項(xiàng)目管理人員錄入特性信息后,選擇保存,系統(tǒng)將特性信息保存至項(xiàng)目特性數(shù)據(jù)庫(kù)。添加特性信息順序圖如圖3-18所示:</p><p>  圖3-18添加特性順序圖</p><p>  項(xiàng)目管理人員在

106、使用項(xiàng)目特性編輯功能修改已創(chuàng)建項(xiàng)目特性時(shí),系統(tǒng)根據(jù)當(dāng)前用戶(hù)選擇的特性條目首先從數(shù)據(jù)庫(kù)中查詢(xún)對(duì)應(yīng)詳細(xì)信息反饋給用戶(hù),當(dāng)前用戶(hù)在特性編輯表單根據(jù)需要修改后提交系統(tǒng)處理,系統(tǒng)將修改后的特性信息更新至數(shù)據(jù)庫(kù)。編輯特性信息順序圖如圖3-19所示:</p><p>  圖3-19編輯特性順序圖</p><p>  特性狀態(tài)通常默認(rèn)為可用,項(xiàng)目管理人員可根據(jù)實(shí)際需要進(jìn)行修改,將特性狀態(tài)置為禁用或可用,系

107、統(tǒng)將更改結(jié)果保存至數(shù)據(jù)庫(kù)。更改特性狀態(tài)順序圖如圖3-20所示:</p><p>  圖3-20更改特性狀態(tài)順序圖</p><p>  3.5.6模塊管理功能</p><p>  在軟件項(xiàng)目中,通常一個(gè)項(xiàng)目包含多個(gè)模塊。因此,項(xiàng)目模塊與項(xiàng)目是多對(duì)一的關(guān)系。項(xiàng)目模塊管理模塊中提供了模塊添加、修改、刪除、查詢(xún)等功能。</p><p>  特性管理功

108、能涉及到的類(lèi)有: HibernateSessionFactory、IBaseHibernateDAO、BaseHibernateDAO、項(xiàng)目模塊類(lèi)ProjectModule、項(xiàng)目信息類(lèi)Project、數(shù)據(jù)庫(kù)操作類(lèi)ProjectModuleDao、添加模塊方法類(lèi)AddModuleAction、修改模塊信息方法類(lèi)EditModuleAction、查詢(xún)模塊方法類(lèi)ModuleListAction,類(lèi)間關(guān)系如圖3-21:</p>&

109、lt;p>  圖3-21更改特性狀態(tài)順序圖</p><p>  模塊管理功能依賴(lài)于項(xiàng)目管理模塊,包含項(xiàng)目模塊的查詢(xún)、添加、刪除、與修改等功能。查詢(xún)模塊時(shí),模塊管理系統(tǒng)根據(jù)系統(tǒng)用戶(hù)提供的信息查詢(xún)相關(guān)項(xiàng)目的模塊信息,并以列表的形式返回給系統(tǒng)用戶(hù)。查詢(xún)模塊信息順序圖如圖3-22所示:</p><p>  圖3-22查詢(xún)模塊順序圖</p><p>  添加模塊時(shí),項(xiàng)目

110、管理人員選擇項(xiàng)目后,系統(tǒng)生成模塊信息表單,用戶(hù)錄入模塊信息后提交給系統(tǒng)處理,系統(tǒng)存儲(chǔ)成功后反饋給用戶(hù)存儲(chǔ)結(jié)果。添加模塊信息順序圖如圖3-23所示:</p><p>  圖3-23添加模塊順序圖</p><p>  修改模塊時(shí),系統(tǒng)根據(jù)用戶(hù)選擇查詢(xún)數(shù)據(jù)庫(kù)中對(duì)應(yīng)模塊信息,并返回給用戶(hù),用戶(hù)根據(jù)需要對(duì)相應(yīng)信息進(jìn)行修改后提交至系統(tǒng)處理,系統(tǒng)保存成功后反饋給用戶(hù)修改結(jié)果。修改模塊信息順序圖如圖3-2

111、4所示:</p><p>  圖3-24修改模塊順序圖</p><p>  刪除模塊時(shí),系統(tǒng)根據(jù)用戶(hù)選擇,從數(shù)據(jù)庫(kù)中刪除相應(yīng)模塊后,反饋給用戶(hù)刪除結(jié)果。刪除模塊信息順序圖如圖3-25所示:</p><p>  圖3-25刪除模塊順序圖</p><p>  3.5.7開(kāi)發(fā)筆記管理功能</p><p>  開(kāi)發(fā)筆記管理功能

112、涉及到的類(lèi)有:HibernateSessionFactory、IBaseHibernateDAO、BaseHibernateDAO、開(kāi)發(fā)筆記類(lèi)DepNotes、數(shù)據(jù)庫(kù)操作類(lèi)DepNotesDao、添加開(kāi)發(fā)筆記方法類(lèi)AddDepNotesAction、修改開(kāi)發(fā)筆記方法類(lèi)EditDepNotesAction、查詢(xún)開(kāi)發(fā)筆記方法類(lèi)DepNotesListAction,類(lèi)間關(guān)系如圖3-26:</p><p>  圖3-26

113、刪除模塊順序圖</p><p>  開(kāi)發(fā)筆記管理功能包含開(kāi)發(fā)筆記的創(chuàng)建、查詢(xún)、查看、修改、刪除等功能,查詢(xún)開(kāi)發(fā)筆記時(shí),系統(tǒng)用戶(hù)輸入相應(yīng)的查詢(xún)條件,系統(tǒng)根據(jù)查詢(xún)條件從數(shù)據(jù)庫(kù)中查詢(xún)出對(duì)應(yīng)的筆記記錄,并以列表形式返回給當(dāng)前用戶(hù)。查詢(xún)開(kāi)發(fā)筆記信息順序圖如圖3-27所示:</p><p>  圖3-27查詢(xún)開(kāi)發(fā)筆記順序圖</p><p>  查看筆記內(nèi)容時(shí),當(dāng)前用戶(hù)即可選擇自

114、己的筆記記錄,也可選擇其他用戶(hù)創(chuàng)建的筆記記錄,系統(tǒng)根據(jù)筆記ID從數(shù)據(jù)庫(kù)中查詢(xún)對(duì)應(yīng)的筆記詳細(xì)內(nèi)容,并返回給用戶(hù)。查看開(kāi)發(fā)筆記信息順序圖如圖3-28所示:</p><p>  圖3-28查看筆記內(nèi)容順序圖</p><p>  添加開(kāi)發(fā)筆記時(shí),系統(tǒng)用戶(hù)在系統(tǒng)生成的表單頁(yè)面錄入筆記內(nèi)容后提交給系統(tǒng),系統(tǒng)經(jīng)過(guò)處理存入數(shù)據(jù)庫(kù),并將存儲(chǔ)結(jié)果返回給當(dāng)前用戶(hù)。添加開(kāi)發(fā)筆記信息順序圖如圖3-29所示:<

115、/p><p>  圖3-29添加開(kāi)發(fā)筆記順序圖</p><p>  編輯開(kāi)發(fā)筆記時(shí),系統(tǒng)用戶(hù)只能選擇自己所創(chuàng)建的筆記記錄,系統(tǒng)根據(jù)選擇從數(shù)據(jù)庫(kù)中查詢(xún)?cè)敿?xì)內(nèi)容返回給用戶(hù),用戶(hù)修改內(nèi)容后,選擇提交,系統(tǒng)將修改結(jié)果存入數(shù)據(jù)庫(kù)中并反饋給用戶(hù)修改結(jié)果。編輯開(kāi)發(fā)筆記信息順序圖如圖3-30所示:</p><p>  圖3-30編輯開(kāi)發(fā)筆記順序圖</p><p>

116、;  刪除開(kāi)發(fā)筆記時(shí),系統(tǒng)用戶(hù)只能選擇自己創(chuàng)建的筆記記錄,系統(tǒng)根據(jù)用戶(hù)的選擇從數(shù)據(jù)庫(kù)中刪除對(duì)應(yīng)筆記記錄,并將結(jié)果返回給用戶(hù)。刪除開(kāi)發(fā)筆記信息順序圖如圖3-31所示:</p><p>  圖3-31刪除開(kāi)發(fā)筆記順序圖</p><p>  3.5.8開(kāi)發(fā)計(jì)劃管理功能</p><p>  開(kāi)發(fā)計(jì)劃管理功能涉及到的類(lèi)有: HibernateSessionFactory、IB

117、aseHibernateDAO、BaseHibernateDAO、開(kāi)發(fā)計(jì)劃類(lèi)DepPlan、模塊信息類(lèi)ProjectModule、數(shù)據(jù)庫(kù)操作類(lèi)DepPlanDao、添加開(kāi)發(fā)計(jì)劃方法類(lèi)AddDepPlanAction、修改開(kāi)發(fā)計(jì)劃方法類(lèi)EditDepPlanAction、查詢(xún)開(kāi)發(fā)計(jì)劃方法類(lèi)DepPlanListAction,查看開(kāi)發(fā)人員分布方法類(lèi)UserDistributionAction,類(lèi)間關(guān)系如圖3-32:</p>&

118、lt;p>  圖3-32開(kāi)發(fā)計(jì)劃管理相關(guān)類(lèi)圖</p><p>  開(kāi)發(fā)計(jì)劃管理功能是開(kāi)發(fā)管理過(guò)程中重要的內(nèi)容,也是本系統(tǒng)的核心功能。開(kāi)發(fā)計(jì)劃管理包括開(kāi)發(fā)計(jì)劃的查詢(xún)、添加、編輯和刪除。項(xiàng)目管理人員對(duì)開(kāi)發(fā)計(jì)劃管理?yè)碛胁僮鳈?quán)限。用戶(hù)查詢(xún)開(kāi)發(fā)計(jì)劃時(shí),系統(tǒng)從數(shù)據(jù)庫(kù)中查找當(dāng)前用戶(hù)所屬的開(kāi)發(fā)計(jì)劃,并以列表形式返回給當(dāng)前用戶(hù)。查詢(xún)開(kāi)發(fā)計(jì)劃信息順序圖如圖3-33所示:</p><p>  圖3-33查

溫馨提示

  • 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ù)僅提供信息存儲(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)論