《基于JAVA EE平臺的項目管理系統(tǒng)開題報告》由會員分享,可在線閱讀,更多相關(guān)《基于JAVA EE平臺的項目管理系統(tǒng)開題報告(10頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
畢業(yè)設(shè)計開題報告
班 級:
學(xué) 號:
姓 名:
學(xué) 院:
軟件學(xué)院
專 業(yè):
軟件工程
(企業(yè)信息化方向)
設(shè) 計 題 目:
基于JAVA EE平臺的項目管理系統(tǒng)
的設(shè)計與實現(xiàn)-用戶子系統(tǒng)
指導(dǎo)教師:
2014年2月28日
畢 業(yè) 設(shè) 計 開 題 報 告
1.結(jié)合畢業(yè)設(shè)計情況,根據(jù)所查閱的文獻資料,撰寫2000字左右的文獻綜述:
文 獻 綜 述
一.項目管理系統(tǒng)開發(fā)的意義
隨著全球項目型企業(yè)的增多和項目管理技術(shù)在各行業(yè)業(yè)務(wù)活動的普及及應(yīng)用,項目管
2、理系統(tǒng)作為輔助項目管理者在有限的資源約束下,運用系統(tǒng)的觀點、方法和理論,對項目涉及的全部工作進行有效的管理的一種有效工具已被業(yè)界廣泛接受。
一般情況下,大型工程項目具有投資大、建設(shè)周期長、技術(shù)復(fù)雜及參與方眾多等特點,要求業(yè)主及各參與方能夠及時掌握項目進展情況,及時發(fā)現(xiàn)項目進展中的問題,獲得豐富的信息以作出高質(zhì)量決策,實現(xiàn)對項目的動態(tài)實時調(diào)整與控制[1]。而傳統(tǒng)的項目管理系統(tǒng)因為欠缺部門間的協(xié)調(diào)與溝通、數(shù)據(jù)共享機制和項目階段之間及子系統(tǒng)之間的有效銜接而失去了其應(yīng)有的作用[2]。
項目管理的提出是在20世紀70年代中期的美國,當時美國國防部專門研究了項目開發(fā)不能按時提交,預(yù)算超支和質(zhì)量
3、達不到用戶要求的原因,結(jié)果發(fā)現(xiàn)70%的項目是因為管理不善引起的,而非技術(shù)原因。于是軟件開發(fā)者開始逐漸重視起軟件開發(fā)中的各項管理。到了20世紀90年代中期,軟件研發(fā)項目管理不善的問題仍然存在。據(jù)美國軟件工程實施現(xiàn)狀的調(diào)查,軟件研發(fā)的情況仍然很難預(yù)測,大約只有10%的項目能夠在預(yù)定的費用和進度下交付[3]。
據(jù)統(tǒng)計,1995年,美國共取消了810億美元的商業(yè)軟件項目,其中31%的項目未做完就被取消,53%的軟件項目進度通常要延長50%的時間,只有9%的軟件項目能夠及時交付并且費用也控制在預(yù)算之內(nèi)[4]。
構(gòu)建基于J2EE的項目管理系統(tǒng)有著非常重要的意義,主要體現(xiàn)在以下幾個方面:
1.實現(xiàn)
4、了網(wǎng)絡(luò)化管理[5],提高了工作效率。軟件項目管理信息系統(tǒng)所以使信息能夠快速、及時地傳遞。一方面實現(xiàn)了網(wǎng)絡(luò)化管理,能夠從多角度、多方位的了解項目的相關(guān)信息,便于進行決策;另一方面由于實現(xiàn)了網(wǎng)絡(luò)化管理,對項目的管理和控制是雙向的。在數(shù)據(jù)的管理上,可以直接將數(shù)據(jù)傳送至數(shù)據(jù)庫,從而快速地提高了工作效率[6]。
2.實現(xiàn)了資源共享[7]。在基于權(quán)限訪問的情況下,可以獲得更多的所要完成項目的管理信息,有利于項目的進行和實施。
3.適應(yīng)現(xiàn)代化的管理、辦公工作的需要。建立一個完善的軟件項目信息管理系統(tǒng)是實現(xiàn)現(xiàn)代化管理的標志,也是提高項目管理科學(xué)化的手段[8]。
4.規(guī)范化的管理。采用規(guī)范化的系統(tǒng)設(shè)計,結(jié)
5、合相關(guān)的軟件項目管理流程、制度來實現(xiàn),并易于操作,獲取信息也更方便[9]。即使不熟悉軟件項目流程的使用者,也能夠很快地獲得自己所要的信息。
二. 項目管理系統(tǒng)一用戶模塊概述
項目管理是20世紀50年代后期發(fā)展起來的一種計劃管理。項目管理指項目管理者參與項目的需求確定、項目選擇、計劃直至收尾的全過程,并在時間、成本、質(zhì)量、風(fēng)險、合同、采購、人力資源等各個方面對項目進行全方位的管理[10]。項目管理可以幫助企業(yè)處理需要跨領(lǐng)域解決的復(fù)雜問題,并實現(xiàn)更高的運營效率。
項目管理系統(tǒng)是基于JAVAEE技術(shù)的一種智能管理系統(tǒng),它把企業(yè)管理中的財務(wù)控制、人才資源管理、質(zhì)量管理、信息技術(shù)管理(溝通
6、管理)、采購管理等有效的進行整合,從項目開始到項目結(jié)束的全過程進行計劃、組織、指揮、協(xié)調(diào)、控制和評價以達到高效、高質(zhì)、低成本的完成企業(yè)內(nèi)部各項工作或項目的目的[11]。
而用戶子模塊主要包括:(1)程序員配合項目負責(zé)人完成需求分析與設(shè)計,根據(jù)任務(wù)的分配情況完成相應(yīng)的軟件編碼。在測試階段查看并修改缺陷。(2)測試員主要負責(zé)對軟件的測試,根據(jù)測試計劃和測試文檔對軟件進行測試,創(chuàng)建缺陷,對缺陷進行反饋,提交缺陷報告單,并對修改的缺陷進行復(fù)測。
項目管理軟件有三十多年的歷史,早期的項目管理系統(tǒng)軟件運行在大型機上,后來轉(zhuǎn)向中小型,然后是個人計算機[12]。這些項目管理系統(tǒng)軟件具有有限的功能,并且獨立
7、的用于單個的項目以及由分散的用戶使用,一直到最近,雖然其功能和性能得到了很大的提高,并發(fā)展到了多用戶操作以及交流協(xié)作的功能,但項目管理軟件仍然沒有從根本上改變這種模式,既解決項目的項目管理問題。Wideman Comparative Glossary of ProjectManagement Terms V3.1 中這樣定義項目管理軟件:用來輔助規(guī)劃和控制一個項目的資源、成本和進度的計算機應(yīng)用程序[13]。此外,項目管理知識體系PMBOK也給出了類似定義。但是項目管理對軟件功能的需求卻遠遠超過了這一原始定義范圍。
三.本項目管理系統(tǒng)實現(xiàn)的目標
本次研究項目管理系統(tǒng)為了從已有的成功或失敗的案
8、例中總結(jié)出能夠指導(dǎo)今后開發(fā)的通用原則,方法,同時避免前人的失誤,從而達到開發(fā)項目的時間、性能、資源三個目標的最優(yōu)化[14]。其中人員的組織與管理把注意力集中在項目組人員的構(gòu)成、優(yōu)化;軟件度量把關(guān)注用量化的方法評測軟件開發(fā)中的費用、生產(chǎn)率、進度和產(chǎn)品質(zhì)量等要素是否符合期望值,包括過程度量和產(chǎn)品度量兩個方面;軟件項目計劃主要包括工作量、成本、開發(fā)時間的估計,并根據(jù)估計值制定和調(diào)整項目組的工作;風(fēng)險管理預(yù)測未來可能出現(xiàn)的各種危害到軟件產(chǎn)品質(zhì)量的潛在因素并由此采取措施進行預(yù)防;軟件過程能力評估是對軟件開發(fā)能力的高低進行衡量;軟件配置管理針對開發(fā)過程中人員、工具的配置、使用提出管理策略。
具體來說,軟
9、件項目管理系統(tǒng)的系統(tǒng)目標是以軟件項目管理知識體系為指導(dǎo)思想,建立一個以網(wǎng)絡(luò)技術(shù)、計算機技術(shù)與現(xiàn)代信息技術(shù)為支撐的管理平臺,將現(xiàn)行以手工方式為主的管理活動提高到這個專業(yè)的項目管理平臺上來,建立一套科學(xué)、規(guī)范、制度化的開發(fā)項目管理機制,實現(xiàn)管理現(xiàn)代化,籍以提高管理效率和質(zhì)量[15]。
參考文獻:
[1] 鄧杰超.軟件項目管理探析[J].華南金融電腦, 2007,5(01):9.
[2] 竇燕.影響軟件項目管理關(guān)鍵因素的探討[N].燕山大學(xué)學(xué)報,2012-04-02(2).
[3] 李凌.軟件項目管理中的進度控制問題研究[J].中國科技信息,201
10、1,4(17):11-14.
[4] J.D.弗雷姆.新項目管理[M]. 北京:世界圖書出版公司,2002.12-17.
[5] 張立科.java信息系統(tǒng)管理開發(fā)[M].北京:人民郵電出版社,2005.23-33.
[6] 魏善沛.Web 數(shù)據(jù)庫技術(shù)實用教程[M].北京:清華大學(xué)出版社,2008.124-143.
[7] 沈應(yīng)逵,曾凌.Java Web 數(shù)據(jù)庫系統(tǒng)應(yīng)用開發(fā)與實例[M].北京:人民郵電出版社,2008.20-36.
[8] 周亞輝.Java 數(shù)據(jù)庫系統(tǒng)項目開發(fā)實踐[M].北京:科學(xué)出版社,2011.37-46.
[9] 張新曼.精通JSP-WEB開發(fā)技術(shù)與典型應(yīng)用[M
11、].北京:人民郵電出版社, 2007.25-55.
[10] 陳麗杰.淺析軟件項目管理中的需求管理[J].科技資訊,2007,8(14):21-25.
[11] 劉斌,王忠.面向?qū)ο蟪绦蛟O(shè)計-VisualC++[M].北京:清華大學(xué)出版社,2013.45-60.
[12] 譚明金.JAVAWEB編程技巧與實例[M].北京:人民郵電出版社,2012.32-41.
[13] 劉青松,胡方霞,劉杰,陳發(fā)吉.java案例開發(fā)[M].北京:中國水利水電出版社,2012.65-71.
[14] 郎銳.MYSQL數(shù)據(jù)庫開發(fā)基礎(chǔ)及實例解析[M].北京:機械工業(yè)出版社,2010.43-52.
[1
12、5] 伊立民,王蘭車.JSP軟件項目開發(fā)實例[M].北京:電子工業(yè)出版社,2011.31-42.
畢 業(yè) 設(shè) 計 開 題 報 告
2.本課題要研究或解決的問題和擬采用的研究手段(途徑):
一. 本系統(tǒng)用戶子模塊主要研究內(nèi)容有:
本系統(tǒng)內(nèi)置了以下幾種基本的角色,如:系統(tǒng)管理員、項目負責(zé)人、程序員、測試員等。其中用戶模塊主要針對程序員、測試員的一些相關(guān)功能進行設(shè)計。
系統(tǒng)主要包括基本信息設(shè)置、提交需求文檔、項目報價、業(yè)務(wù)檢討設(shè)計書、設(shè)計書內(nèi)部確認、設(shè)計書客戶確認、開發(fā)任務(wù)分配、源代碼管理等模塊。
1.開發(fā)人員功能模塊圖
(1)查看開發(fā)任務(wù):開發(fā)人員登
13、錄后可以查看自己的任務(wù)分配情況,并在此提交任務(wù)完成情況。
(2)修改個人信息:開發(fā)人員在系統(tǒng)中可以修改自己的個人信息。
(3)修改登錄密碼:開發(fā)人員登錄后可以修改自己的登錄密碼。
開發(fā)人員功能模塊
修改個人信息
修改登錄密碼
完成情況
查看開發(fā)任務(wù)
圖1-1
2.測試人員功能模塊圖
(1)查看測試任務(wù):測試人員登錄后可以查看到自己的測試任務(wù),并在系統(tǒng)中提交BUG信息,選擇BUG完成狀態(tài)及測試工作的完成狀態(tài)。
(2)修改個人信息:測試人員在系統(tǒng)中可以修改自己的個人信息。
(3)修改登錄密碼:
14、測試人員登錄后可以修改自己的登錄密碼。
測試人員功能模塊
完成情況
修改個人信息
修改登錄密碼
提交BUG
查看測試任務(wù)
圖1-2
2.功能具體闡述:
(1)程序員配合項目負責(zé)人完成需求分析與設(shè)計,根據(jù)任務(wù)的分配情況完成相應(yīng)的軟件編碼。在測試階段查看并修改缺陷。
(2)測試員主要負責(zé)對軟件的測試,根據(jù)測試計劃和測試文檔對軟件進行測試,創(chuàng)建缺陷,對缺陷進行反饋,提交缺陷報告單,并對修改的缺陷進行復(fù)測。
(3)系統(tǒng)識別用戶身份,根據(jù)相應(yīng)授權(quán),開放或關(guān)閉某些功能模塊的使用權(quán),即實現(xiàn)個性化界面。用戶通過瀏覽
15、器使用該管理系統(tǒng)時,需要進行用戶身份的登錄與驗證,用戶的身份包括項目經(jīng)理、各子項目負責(zé)人、一般項目成員等。不同的用戶根據(jù)自己的用戶權(quán)限分別登陸到各自的業(yè)務(wù)平臺進行業(yè)務(wù)處理。用戶進入系統(tǒng)后根據(jù)自己所具有的角色(如果有多個角色)處理項目。用戶可以在系統(tǒng)中切換項目和角色。
(4)項目進展情況是對目前項目的進展進行查詢、錄入、修改和刪除,已完成的和未完成的項目都在這里進行維護,用戶根據(jù)自己的權(quán)限進行操作。
二. 所選課題擬采用的研究方法及手段
系統(tǒng)采用基于WEB應(yīng)用的四層結(jié)構(gòu),由于功能和用途不同,四層中的每一層對硬件的要求也不盡相同,但都需要能夠高速接入網(wǎng)絡(luò)系統(tǒng)??蛻魧又恍枰軌蛘5耐ㄟ^瀏
16、覽器瀏覽網(wǎng)頁,不需要額外的計算工作,所以要求較低,一般PC即可;WEB層需要響應(yīng)所有客戶的要求,并送回結(jié)果,所以要求響應(yīng)速度快、性能穩(wěn)定、網(wǎng)絡(luò)吞吐量大的服務(wù)器;應(yīng)用層承擔(dān)了大量的計算工作,所以要求為計算能力強、內(nèi)存大、性能穩(wěn)定的服務(wù)器;數(shù)據(jù)層存儲所有的數(shù)據(jù)信息,其特性決定了對服務(wù)器的穩(wěn)定性、安全性、數(shù)據(jù)訪問速度和數(shù)據(jù)容量等方面的要求。
數(shù)據(jù)庫的建立是軟件開發(fā)過程中最重要的一步,任何一個系統(tǒng)都離不開數(shù)據(jù)庫,我從最基礎(chǔ)的表開始下手,然后表結(jié)構(gòu)逐漸復(fù)雜化,建立好數(shù)據(jù)庫表后在數(shù)據(jù)庫中插入一定數(shù)量的數(shù)據(jù),以便測試。然后逐步完成對系統(tǒng)功能的實現(xiàn),加強對數(shù)據(jù)庫數(shù)據(jù)的查詢效率。數(shù)據(jù)庫管理系統(tǒng)是采用MySQL
17、,最大好處是方便、可操作性好。MySQL能處理大量的數(shù)據(jù)和管理眾多并發(fā)的用戶,并且能夠保證數(shù)據(jù)的完整性,它同時提供了許多高級管理和數(shù)據(jù)分布能力。作為項目信息管理系統(tǒng),要求對數(shù)據(jù)庫的訪問是高效、安全的,而且可能采用C/S和B/S相結(jié)合模式,用戶并行訪問數(shù)據(jù)庫概率大,選用MySQL是十分合適的。B/S下數(shù)據(jù)庫系統(tǒng)是整個系統(tǒng)的核心環(huán)節(jié),其它模塊都會調(diào)用到它。原理:利用MySQL數(shù)據(jù)庫系統(tǒng)作為后臺數(shù)據(jù)倉庫,JSP程序在前臺運行。
系統(tǒng)所以采用B/S架構(gòu)來設(shè)計,使用MVC 編程模式,采用Jsp作為視圖層,顯示頁面信息。將系統(tǒng)的實現(xiàn)分為3層來做,dao層,實現(xiàn)與數(shù)據(jù)庫的交互,web層,實現(xiàn)接受用戶頁面數(shù)
18、據(jù)的傳遞請求的接受,service層實現(xiàn)web層與dao層將的橋梁,該層將web層傳來的數(shù)據(jù)跟請求交給dao層來處理,實現(xiàn)對數(shù)據(jù)庫的操作。
畢 業(yè) 設(shè) 計 開 題 報 告
指導(dǎo)教師意見:
指導(dǎo)教師:
2014年 3 月1 日
所在學(xué)院審查意見:
教學(xué)院長:
2014年 3 月2 日