基于java-ee平臺的項目立項管理系統(tǒng)本科學位論文_第1頁
基于java-ee平臺的項目立項管理系統(tǒng)本科學位論文_第2頁
基于java-ee平臺的項目立項管理系統(tǒng)本科學位論文_第3頁
基于java-ee平臺的項目立項管理系統(tǒng)本科學位論文_第4頁
基于java-ee平臺的項目立項管理系統(tǒng)本科學位論文_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEXVI第PAGEII頁共II頁目錄1緒論 11.1課題研究的背景 11.2課題意義 12相關技術理論 32.1技術介紹 32.1.1JSP簡介 32.1.2MySQL簡介 42.2可行性分析 52.2.1技術可行性 52.2.2經(jīng)濟可行性 52.2.3時間可行性 62.2.4操作可行性 63系統(tǒng)分析與設計 73.1系統(tǒng)綜合要求 73.2開發(fā)人員功能模塊 73.3測試人員功能模塊 83.4數(shù)據(jù)庫設計 83.4.1系統(tǒng)E-R圖 93.4.2數(shù)據(jù)庫表設計 133.4.3數(shù)據(jù)庫邏輯模型 133.4.4數(shù)據(jù)庫表結(jié)構(gòu) 134系統(tǒng)實現(xiàn) 164.1系統(tǒng)頁面的設計與實現(xiàn) 164.2登錄頁面 164.3開發(fā)人員功能的實現(xiàn) 174.4查看開發(fā)任務頁面 174.4.1修改項目完成情況 194.4.2修改個人信息頁面 204.5測試人員功能的實現(xiàn) 214.6查看測試任務 214.6.1修改測試任務完成情況 224.6.2提交Bug 235系統(tǒng)的調(diào)試與測試 255.1軟件測試 255.2測試方法 256結(jié)論 27參考文獻 28致謝 29第28頁共29頁1緒論1.1課題研究的背景隨著全球經(jīng)濟一體化進程的加快,世界經(jīng)濟已由原來的工業(yè)化經(jīng)濟逐步向網(wǎng)絡信息化方面發(fā)展。信息化管理和信息化設備已經(jīng)深入到我們生活的方方面面,許多企業(yè)和商家都抓住了這個千載難逢的時機,正一步步的將自己的事業(yè)向信息化、網(wǎng)絡化方面靠攏。網(wǎng)絡自動化不但使辦公更加簡易而且提供工作效率,而隨著基于數(shù)據(jù)庫的網(wǎng)絡信息系統(tǒng)的發(fā)展,人們已經(jīng)開始在這個平臺上面開發(fā)出了成功的項目管理系統(tǒng),企業(yè)的傳統(tǒng)式的辦公管理模式也在逐步向自動化辦公管理模式轉(zhuǎn)變。項目管理系統(tǒng)就是在這樣的大背景下應運而生的。關于項目管理的概念,項目是指一系列獨特的、復雜的并相互關聯(lián)的活動,這些活動有著一個明確的目標或目的,必須在特定的時間、預算、資源限定內(nèi),依據(jù)規(guī)范完成。項目參數(shù)包括項目范圍、質(zhì)量、成本、時間、資源[1]。項目管理簡稱(PM)就是項目的管理者,在有限的資源約束下,運用系統(tǒng)的觀點、方法和理論,對項目涉及的全部工作進行有效地管理。項目管理的提出是在20世紀70年代中期的美國,當時美國國防部專門研究了項目開發(fā)不能按時提交,預算超支和質(zhì)量達不到用戶要求的原因,結(jié)果發(fā)現(xiàn)70%的項目是因為管理不善引起的,而非技術原因。于是軟件開發(fā)者開始逐漸重視起軟件開發(fā)中的各項管理。到了20世紀90年代中期,軟件研發(fā)項目管理不善的問題仍然存在。據(jù)美國軟件工程實施現(xiàn)狀的調(diào)查,軟件研發(fā)的情況仍然很難預測,大約只有10%的項目能夠在預定的費用和進度下交付。利用網(wǎng)絡通訊基礎及先進的網(wǎng)絡應用平臺,建設一個安全、可靠、開放、高效的信息網(wǎng)絡和項目管理、信息管理電子化系統(tǒng),為管理公司提供現(xiàn)代化的日常辦公條件及豐富的綜合信息服務,實現(xiàn)項目管理自動化和辦公事務處理自動化,以提高辦公效率和管理水平,實現(xiàn)公司各部門日常業(yè)務工作的規(guī)范化、電子化、標準化。最終實現(xiàn)“無紙”辦公。在這個系統(tǒng)開發(fā)的過程中,可以增加我們的工程經(jīng)驗,對以后的工作學習是一次很有意義的經(jīng)驗積累[2]。1.2課題意義項目管理是為了使軟件項目能夠按照預定的成本、進度、質(zhì)量順利完成,而對成本、人員、進度、質(zhì)量、風險等進行分析和管理的活動。軟件項目管理的根本目的是為了讓軟件項目尤其是大型項目的整個軟件生命周期(從分析、設計、編碼到測試、維護全過程)都能在管理者的控制之下,以預定成本按期,按質(zhì)的完成軟件交付用戶使用[3]。而研究軟件項目管理為了從已有的成功或失敗的案例中總結(jié)出能夠指導今后開發(fā)的通用原則,方法,同時避免前人的失誤。項目管理是信息時代的一種新型的省力的辦公模式。它是將現(xiàn)代化辦公和計算機網(wǎng)絡功能相結(jié)合開發(fā)的適用于企業(yè)內(nèi)部人員之間的辦公軟件。隨著信息技術的發(fā)展,網(wǎng)絡化的普及,項目管理系統(tǒng)在行政企事業(yè)單位的管理、經(jīng)營活動等處都發(fā)揮著日益重要的作用。通過網(wǎng)絡,組織機構(gòu)內(nèi)部的員工可跨越時間、地點協(xié)同工作。通過項目管理系統(tǒng)所實施的交換式網(wǎng)絡應用,使信息的傳遞更加快捷和方便,從而極大地擴展了管理手段,實現(xiàn)了運營的高效。從這個意義上講,在市場競爭日趨白熱化的今天,項目管理己經(jīng)不再是一種手段、一種工具,而成為決定企業(yè)生存發(fā)展的命脈[4]。本次研究項目管理系統(tǒng)為了從已有的成功或失敗的案例中總結(jié)出能夠指導今后開發(fā)的通用原則,方法,同時避免前人的失誤,從而達到開發(fā)項目的時間、性能、資源三個目標的最優(yōu)化。項目管理系統(tǒng)—用戶子系統(tǒng)模塊主要包括:(1)程序員配合項目負責人完成需求分析與設計,根據(jù)任務的分配情況完成相應的軟件編碼。在測試階段查看并修改缺陷[5]。(2)測試員主要負責對軟件的測試,根據(jù)測試計劃和測試文檔對軟件進行測試,創(chuàng)建缺陷,對缺陷進行反饋,提交缺陷報告單,并對修改的缺陷進行復測。2相關技術理論2.1技術介紹2.1.1JSP簡介JSP,即JavaServerPage,Java應用頁面程序。作為開發(fā)動態(tài)頁面的一種技術,JSP是當前大中型企業(yè)應用軟件首選的開發(fā)路線之一[6]。而且JSP是J2EE的重要組成部分,開發(fā)人員可以在JSP中獲得J2EE的眾多優(yōu)點。學習JSP也是J2EE入門的必經(jīng)之路。JSP既依賴于也得益于J2EE技術?!耙淮尉帉?,隨處運行”的可移植性使用戶可以專注于JSP的開發(fā),而無須考慮系統(tǒng)層面的問題;Java的開放特性使市面上涌現(xiàn)出了眾多的Web框架可供采納;面向?qū)ο蟮脑O計,為更加輕松地構(gòu)筑安全穩(wěn)定的Web在線系統(tǒng)提供了基礎保障[7]。JSP秉承了J2EE高貴的血統(tǒng),卻又帶著平易近人的個性。JSP本質(zhì)上是一個Java程序,具備Java語言一切無與倫比的優(yōu)勢。相比依賴于VBScript代碼的ASP,以及依賴于Perl語言的PHP等其他Web編程語言,JSP有著嚴格的Java語法支持,可以和JavaBean無縫整合。ASP采用了解析執(zhí)行的機制,而JSP則是先編譯后執(zhí)行。因此,在第一次訪問時JSP比ASP要慢,但是JSP的執(zhí)行則比每次都解析執(zhí)行的ASP快若干個數(shù)量級。微軟隨后推出了ASP.NET,號稱提供了豐富的面向?qū)ο箢悗?,引入中間語言的概念來支持多種語言,完整地集成了XML及WebService的支持,利用代碼托管機制避免危害服務器,并期盼以此代替ASP。事實上ASP.NET的框架設計與J2EE框架十分類似,雖然彌補了ASP之前的缺陷,但是,其對于Windows平臺的依賴性以及.NET本身的封閉性卻依然存在[8]。盡管現(xiàn)在有Mono計劃將所有的開發(fā)轉(zhuǎn)移到Linux,但是由于各種原因,Mono有著眾多的制肘,并不被業(yè)界看好。當然,對于Windows環(huán)境下的中小型應用程序,ASP.NET確實是不錯的選擇。JSP是線程高度并行的,可以充分利用硬件資源。另外,Java語言與平臺無關,開發(fā)者可以將JSP部署在幾乎任何操作系統(tǒng)上,UNIX系統(tǒng)可以為JSP提供穩(wěn)定可靠的安全運行環(huán)境;利用集群技術還可以把多臺主機聯(lián)合起來服務于JSP應用程序。因此,JSP對于高可靠性、高性能要求的企業(yè)級應用系統(tǒng)有較強的吸引力。從開發(fā)者的角度考慮,JSP是開發(fā)Web應用程序的首選。JSP支持JavaBean組件,也就獲得了眾多Java廠商的有力支持,開發(fā)者可以利用JavaBean來完成所有Java能實現(xiàn)的功能,如數(shù)據(jù)庫連接池、圖形繪制、文件IO操作、XML解析、WebService調(diào)用與發(fā)布等[9]。Java的開放性也使系統(tǒng)框架如雨后春筍般涌現(xiàn),Tapstry,Velocity,Hibernate等開源框架為Web應用開發(fā)者簡化了開發(fā)流程,提高了代碼質(zhì)量,從而降低了學習門檻和開發(fā)成本。JSP遵循J2EE規(guī)范所采用的分層結(jié)構(gòu)也使得代碼容易組織維護,各個獨立的層次分別針對特定的編程領域,在某個領域發(fā)生變化的時候,只需要在對應層次進行針對性的修改,而不會影響到其他層次的代碼。而相對于Servlet這種Java類,JSP又有著特定的優(yōu)勢。從前面的例子可以看出,要完成一個簡單JSP頁面具有的功能,需要編寫大量的Servlet代碼,而且,從代碼上根本看不出來生成的HTML文檔結(jié)構(gòu)。另外,JSP中雙引號等特殊字符,在Servlet中都需要進行轉(zhuǎn)義處理,又進一步降低了程序的可讀性。Servlet不能有效地利用原型頁面。事實上,在JSP中,還可以使用標簽等特性,進一步將JSP中的Java代碼導致的不利因素削弱[10]。總之,使用JSP可以降低開發(fā)門檻,提高程序可讀性,開發(fā)出高性能的跨平臺企業(yè)級軟件。所以在線汽車銷售網(wǎng)站采用了JSP技術。2.1.2MySQL簡介MySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。MySQL是一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng),關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言[11]。MySQL軟件采用了雙授權政策(本詞條“授權政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境[12]。MySQL是一個開放源碼的小型關聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。MySQL被廣泛地應用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫[13]。MySQL是數(shù)據(jù)庫領域的中間派。它缺乏一個全功能數(shù)據(jù)庫的大多數(shù)主要特征,但是又有比類似Xbase記錄存儲引擎更多的特征。它象企業(yè)級RDBMS那樣需要一個積極的服務者守護程序,但是不能象他們那樣消費資源。查詢語言允許復雜的連接(join)查詢,但是所有的參考完整必須由程序員強制保證[14]。MySQL在Linux世界里找到一個位置-提供簡潔和速度,同時仍然提供足夠的功能使程序員高興。數(shù)據(jù)庫程序員將喜歡其查詢功能和廣泛的客戶庫,數(shù)據(jù)庫管理員會覺得系統(tǒng)缺乏主要數(shù)據(jù)庫功能,他們會發(fā)覺它對簡單數(shù)據(jù)庫(在不能保證購買大牌數(shù)據(jù)庫時)是有價值的。2.2可行性分析可行性分析是在全面調(diào)查的基礎上,針對系統(tǒng)的開發(fā)是否具備必要性和可能性,對系統(tǒng)的開發(fā)從運行、經(jīng)濟、技術的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)開發(fā)成功。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。這部分將從以下四個方面進行研究:技術可行性、經(jīng)濟可行性、時間可行性、操作可行性。2.2.1技術可行性因為計算機硬件的發(fā)展已經(jīng)越來越快,現(xiàn)在PC機的性能已經(jīng)可以勝任普通網(wǎng)站的web服務器。購買一臺高性能PC機作為企業(yè)的網(wǎng)站對于這個企業(yè)來說并不是問題。網(wǎng)絡化的辦公管理,使企業(yè)管理更加規(guī)范,實現(xiàn)了通過網(wǎng)絡對信息進行發(fā)布、傳遞、接收等一系列功能。系統(tǒng)中的各個辦公管理模塊,為個人辦公提供了一個更為方便的管理平臺,大大提高個人辦公的工作效率,進而提高整個企業(yè)的辦公效率。而且系統(tǒng)方便操作,技術可行[15]。2.2.2經(jīng)濟可行性通過網(wǎng)站對企業(yè)內(nèi)部信息進行全面的自動化的管理,大大提高了項目管理的效率。通過系統(tǒng)對項目設計、開發(fā)過程中的數(shù)據(jù)進行全面的管理和統(tǒng)計,避免人為處理各類數(shù)據(jù)時所產(chǎn)生的各種問題,提高了企業(yè)的經(jīng)濟效益,為企業(yè)經(jīng)營決策提供了大量的、權威的數(shù)據(jù),使企業(yè)的管理進行到科學化、系統(tǒng)化。硬件方面主要是計算機,我們的實際情況可以滿足開發(fā)任務,所需資料書籍可以到圖書館翻閱或者個人購買,因此整個系統(tǒng)的所需投資符合我們的支付狀況,經(jīng)濟可行性良好。2.2.3時間可行性本次網(wǎng)站開發(fā)為期三個月時間,在大學幾年多學習了相關的網(wǎng)站開發(fā)技術,編寫代碼不會花費太多的時間,同時,自己也有相關的建站經(jīng)驗,能合理的安排開發(fā)流程,因此開發(fā)時間足夠。2.2.4操作可行性從操作可行性的角度說,該系統(tǒng)得操作方式很簡單,對于用戶(系統(tǒng)管理員、項目經(jīng)理、開發(fā)人員、測試人員)來說都是簡單方便的。因此,通過上面的分析,可以看出,項目管理統(tǒng)計是完全可行的。3系統(tǒng)分析與設計3.1系統(tǒng)綜合要求1.應具有方便,強大的資料管理和良好的人機界面,使用戶易于操作,便于瀏覽。2.系統(tǒng)的健壯性,擴展性良好。3.系統(tǒng)的安全性好,通過密碼和權限的管理是用戶的數(shù)據(jù)不受到侵害。4.系統(tǒng)的動態(tài)信息交互功能強,系統(tǒng)根據(jù)不同的用戶的權限開放不同的處理權限;不同的用戶可以通過軟件進行信息的溝通。5.系統(tǒng)盡量給用戶提供一個良好的操作環(huán)境。層次模塊結(jié)構(gòu)是將系統(tǒng)劃分為若干子系統(tǒng),子系統(tǒng)下再劃分為若干的模塊。而模塊是指具備有輸入輸出、邏輯功能、運行程序和內(nèi)部數(shù)據(jù)四種屬性的一組程序。在結(jié)構(gòu)化系統(tǒng)設計中,模塊一般都是按功能劃分的,通常稱為功能模塊。合理的功能模塊的劃分能夠極大限度地減少重復勞動、提高開發(fā)工作的效率并增大系統(tǒng)的可維護性。本系統(tǒng)主要分系統(tǒng)管理員、項目經(jīng)理、開發(fā)人員、測試人員四種用戶權限。3.2開發(fā)人員功能模塊開發(fā)人員主要功能有查看開發(fā)任務、修改個人信息、修改密碼功能。主要功能如下介紹:查看開發(fā)任務:開發(fā)人員登錄后可以查看自己的任務分配情況,并在此提交任務完成情況。修改個人信息:開發(fā)人員在系統(tǒng)中可以修改自己的個人信息。修改登錄密碼:開發(fā)人員登錄后可以修改自己的登錄密碼。開發(fā)人員的功能圖如圖3.1所示:開發(fā)人員功能模塊開發(fā)人員功能模塊修改個人信息修改登錄密碼完成情況查看開發(fā)任務圖3.1開發(fā)人員的功能圖3.3測試人員功能模塊測試人員主要功能有查看開發(fā)任務、修改個人信息、修改密碼功能。主要功能如下介紹:(1)查看測試任務:測試人員登錄后可以查看到自己的測試任務,并在系統(tǒng)中提交BUG信息,選擇BUG完成狀態(tài)及測試工作的完成狀態(tài)。(2)修改個人信息:測試人員在系統(tǒng)中可以修改自己的個人信息。(3)修改登錄密碼:測試人員登錄后可以修改自己的登錄密碼。測試人員的功能模塊圖如圖3.2所示:測試人員功能模塊測試人員功能模塊完成情況修改個人信息修改登錄密碼提交BUG查看測試任務圖3.2測試人員功能模塊圖3.4數(shù)據(jù)庫設計數(shù)據(jù)庫設計主要是進行數(shù)據(jù)庫邏輯設計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關系,按照提供的功能和描述工具,設計出規(guī)模適當、正確反映數(shù)據(jù)關系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫是數(shù)據(jù)庫應用程序的重要組成部分。一個設計結(jié)構(gòu)合理的數(shù)據(jù)庫對于應用程序的開發(fā)效率和程序的性能都是非常重要的。數(shù)據(jù)庫的設計過程大致如下:(1)根據(jù)會員需求,確定數(shù)據(jù)庫中要保存的數(shù)據(jù)信息。對會員需求進行分析時數(shù)據(jù)庫設計的第一個階段。不斷的調(diào)查與研究會員需求,了解企業(yè)運作流程等系統(tǒng)需求,使設計概念模型的基礎。(2)設計數(shù)據(jù)庫的概念模型。概念模型是按會員的觀點來對數(shù)據(jù)建模,使用與進行信息世界建模的工具。它對整個數(shù)據(jù)庫的設計具有深刻的影響。(3)邏輯結(jié)構(gòu)設計。邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)化為與所采用的數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型相符合的過程。(4)數(shù)據(jù)庫的實施和維護。創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認為是數(shù)據(jù)模型設計。1.標識需要的數(shù)據(jù);2.收集被標識的字段到表中;3.標識主關鍵字字段;4.繪制一個簡單的數(shù)據(jù)圖表;5.規(guī)范數(shù)據(jù);6.標識指定字段的信息;3.4.1系統(tǒng)E-R圖為了描述數(shù)據(jù)庫結(jié)構(gòu)的概念模式,這里采用E-R圖來描述數(shù)據(jù)庫的實體關系。我們采用了自底向上的策略進行了概念結(jié)構(gòu)的設計,即先定義各局部應用的概念模型,然后把它們集合起來,形成全局的概念結(jié)構(gòu)。系統(tǒng)中主要E-R圖如下所示:(1)csbugs測試bug實體圖:圖3.3測試bug實體圖(2)probjs項目報價實體圖圖3.4項目報價實體圖(3)projs項目介紹實體圖圖3.5項目介紹實體圖(4)sjsqr設計書確認實體圖圖3.6設計書確認實體圖(5)sysuser用戶實體圖圖3.7用戶實體圖(6)ywjt業(yè)務機能實體圖圖3.8業(yè)務機能實體圖3.4.2數(shù)據(jù)庫表設計表的設計是這次設計的一個核心內(nèi)容。根據(jù)前面對網(wǎng)站各個權限用戶模塊的功能分析和對數(shù)據(jù)庫中實體關系的設計,可以看到網(wǎng)站中所用到的數(shù)據(jù)信息基本包括:測試bug、項目報價、項目介紹、用戶等功能。設計原則如下:(1)進行規(guī)范化設計,盡可能地減少數(shù)據(jù)冗余和重復。(2)結(jié)構(gòu)設計與操作設計相結(jié)合。(3)數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性。3.4.3數(shù)據(jù)庫邏輯模型部門表(主鍵、是否刪除標志、部門名稱、部門聯(lián)系方式、部門簡介)工作日志表(主鍵、工作內(nèi)容、是否刪除標志、添加時間、工作概述、管理的用戶)考勤表(主鍵、備注、添加時間、是否刪除標志、考勤類型、審核結(jié)果、審核狀態(tài)、關聯(lián)的用戶ID)任務表(主鍵、工作內(nèi)容、是否刪除標志、完成時間、工作概述、完成匯報、完成評估、完成情況、發(fā)布任務的用戶、接收任務的用戶)通訊錄表(主鍵、聯(lián)系電話、真實姓名、地址、關聯(lián)的用戶ID)文檔表(主鍵、備注、添加時間、文檔路徑、文檔標題、是否刪除標志、關聯(lián)的部門ID、關聯(lián)的用戶ID)信息表(主鍵、信息內(nèi)容、添加時間、是否刪除標志、信息類型、標題、關聯(lián)的部門、添加的用戶)用戶表(主鍵、添加時間、簡介、聯(lián)系電話、密碼、用戶角色、入職時間、身份證、真實姓名、是否刪除標志、用戶名、性別、住址、關聯(lián)的部門ID、是否是項目經(jīng)理)郵件表(主鍵、郵件內(nèi)容、添加時間、是否閱讀、郵件標題、是否刪除、發(fā)件人ID、收件人ID)3.4.4數(shù)據(jù)庫表結(jié)構(gòu)基于以上設計原則,本系統(tǒng)中關于數(shù)據(jù)庫表結(jié)構(gòu)設計如下:(1)csbugs測試bug表主要存儲主鍵、bug信息、機能名稱、是否完成信息,如表3.1所示:表3.1測試bug表名稱數(shù)據(jù)類型長度備注Idint10主鍵Buginfovarchar245bug信息Ywidvarchar45機能名稱Statesvarchar45是否完成(2)probjs項目報價表主要存儲主鍵、項目名、工作量、開發(fā)周期、技術難度、軟硬件成本、最終成本、最終報價、客戶回應、備注等信息,通過數(shù)據(jù)類型,長度,備注體現(xiàn)出來,具體如表3.2所示:表3.2項目報價表名稱數(shù)據(jù)類型長度備注Idint10主鍵proidvarchar255項目名gongzlvarchar255工作量kaifzqvarchar255開發(fā)周期Jisldvarchar255技術難度ruanycbvarchar255軟硬件成本zuizbjvarchar255最終報價khistyvarchar45客戶回應btyyyvarchar255備注Tyrvarchar255承認人tytimevarchar255承認時間Btyrvarchar255被承認人(3)projs項目介紹表主要存儲項目名稱、客戶、項目經(jīng)理、開發(fā)人員、測試人員、需求文檔、源代碼等信息,具體如表3.3所示:表3.3項目介紹表名稱數(shù)據(jù)類型長度備注Idint10主鍵pronamevarchar145項目名prokhvarchar145客戶projlvarchar255項目經(jīng)理prokfvarchar255開發(fā)人員procsvarchar255測試人員xqwdvarchar45需求文檔ydmurlvarchar45源代碼jfstatevarchar45交付狀態(tài)yhscurlvarchar45用戶手冊(4)sjsqr設計書確認表主要存儲確認人員類型、提出人、是否通過、備注、項目id信息,具體如表3.4所示:表3.4設計書確認表名稱數(shù)據(jù)類型長度備注Idint10主鍵qrtypevarchar45確認人員類型authorvarchar45提出人Istgvarchar45是否通過Beivarchar255備注proidvarchar45項目id(5)sysuser用戶表主要存儲主鍵、用戶名、密碼、用戶類型、姓名、性別、電話信息,具體如表3.5所示:表3.5用戶表名稱數(shù)據(jù)類型長度備注Idint10主鍵unamevarchar45用戶名upassvarchar45密碼utypevarchar45用戶類別truenamevarchar45姓名Sexvarchar45性別Telvarchar45電話4系統(tǒng)實現(xiàn)本系統(tǒng)采用目前比較成熟的Java作為開發(fā)技術,采用MySQL作為數(shù)據(jù)存儲的實體,在網(wǎng)絡安全上比較成熟,因該系統(tǒng)只是對項目進行管理,所以只在項目管理的時候在公司的局域網(wǎng)上發(fā)布和運行,這樣可以有效的阻止惡意訪問,同時節(jié)省網(wǎng)絡資源。本系統(tǒng)應用服務器端JSP動態(tài)網(wǎng)頁技術,結(jié)合端動態(tài)網(wǎng)頁技術Javascript從而方便系統(tǒng)的實現(xiàn)。4.1系統(tǒng)頁面的設計與實現(xiàn)一個網(wǎng)站就好比一個人,而服務器就像大腦,數(shù)據(jù)庫就像五臟六腑,其內(nèi)嵌的Java和JavaScript組合起來就像是細胞與神經(jīng),而網(wǎng)頁就是這個人的皮肉。網(wǎng)頁將網(wǎng)站的各個組成部分包裹起來,形成易懂并且美觀的外表展示給大家。瀏覽者登陸網(wǎng)站后看到的就是一個個網(wǎng)頁的組合。所以設計和實現(xiàn)每一個網(wǎng)頁也是非常重要的工作。隨著科技的高速發(fā)展,眾多網(wǎng)頁制作的應用軟件應運而生。相對于傳統(tǒng)的動態(tài)網(wǎng)頁開發(fā)工具而言,由于繼承了Java語言的許多優(yōu)點,用JSP開發(fā)動態(tài)網(wǎng)站十分方便,開發(fā)效率較高。此外,JSP還具有強大的組件支持功能,可以方便地實現(xiàn)組件復用,進一步提高了開發(fā)效率。4.2登錄頁面系統(tǒng)分為4個用戶權限,登錄時輸入不同賬號密碼即可,如圖4.1所示:圖4.1系統(tǒng)登錄頁面登陸代碼如下: publicActionForwardlogin(ActionMappingmapping,ActionFormform, HttpServletRequestrequest,HttpServletResponseresponse){ Stringuname=request.getParameter("username"); Stringupass=request.getParameter("password"); SysuerDaodao=newSysuerDao(); List<Sysuser>list=dao.query("fromSysuserwhereuname='"+uname+"'andupass='"+upass+"'"); if(list.size()==1){ request.getSession().setAttribute("admin",list.get(0)); returnmapping.findForward("default"); }else{returnmapping.findForward("index"); } } 4.3開發(fā)人員功能的實現(xiàn)開發(fā)人員主要功能有查看開發(fā)任務、修改個人信息、修改密碼功能。主要功能如下介紹:(1) 查看開發(fā)任務:開發(fā)人員登錄后可以查看自己的任務分配情況,并在此提交任務完成情況。(2) 修改個人信息:開發(fā)人員在系統(tǒng)中可以修改自己的個人信息。(3) 修改登錄密碼:開發(fā)人員登錄后可以修改自己的登錄密碼。4.4查看開發(fā)任務頁面開發(fā)人員登錄后可以查看自己的任務分配情況。如圖4.2所示:圖4.2查看開發(fā)任務頁面代碼如下:publicActionForwardupdateckcsrw(ActionMappingmapping,ActionFormform, HttpServletRequestrequest,HttpServletResponseresponse){ YwjtDaodao=newYwjtDao(); Stringid=request.getParameter("id"); Ywjts=(Ywjt)dao.load(id); s.setCsfinistate(request.getParameter("finistate")); s.setCsisfini(request.getParameter("isfini")); if(request.getParameter("isfini").equals("已完成")) { s.setCsfzrfinitime(Info.getDateStr()); }Else{ s.setCsfzrfinitime(""); } dao.update(s); request.setAttribute("suc",""); returnmapping.findForward("ckcsrw"); }4.4.1修改項目完成情況開發(fā)人員可以通過項目完成情況界面的完成情況修改項目完成情況。如圖4.3所示:圖4.3項目完成情況代碼如下:publicActionForwardupdateckkfrw(ActionMappingmapping,ActionFormform, HttpServletRequestrequest,HttpServletResponseresponse){ YwjtDaodao=newYwjtDao(); Stringid=request.getParameter("id"); Ywjts=(Ywjt)dao.load(id); s.setFinistate(request.getParameter("finistate")); s.setIsfini(request.getParameter("isfini")); if(request.getParameter("isfini").equals("已完成")) { s.setFzrfinitime(Info.getDateStr()); }else{ s.setFzrfinitime(""); } dao.update(s); request.setAttribute("suc",""); returnmapping.findForward("ckkfrw"); }4.4.2修改個人信息頁面開發(fā)人員在系統(tǒng)中可以修改自己的個人信息。如圖4.4所示:圖4.4修改個人信息頁面代碼如下: publicActionForwardmupdatesysuser(ActionMappingmapping,ActionFormform, HttpServletRequestrequest,HttpServletResponseresponse){ Stringid=request.getParameter("id"); SysuerDaodao=newSysuerDao(); Stringuname=request.getParameter("uname");Stringupass=request.getParameter("upass"); Stringutype=request.getParameter("utype"); Stringtruename=request.getParameter("truename"); Stringsex=request.getParameter("sex"); Stringtel=request.getParameter("tel"); Sysuseru=(Sysuser)dao.load(Integer.parseInt(id)); dao.update(u); request.setAttribute("suc",""); returnmapping.findForward("mupdatesysuser"); }4.5測試人員功能的實現(xiàn)測試人員主要功能有查看開發(fā)任務、修改個人信息、修改密碼功能。主要功能如下介紹:(1)查看測試任務:測試人員登錄后可以查看到自己的測試任務,并在系統(tǒng)中提交BUG信息,選擇BUG完成狀態(tài)及測試工作的完成狀態(tài)。(2)修改個人信息:測試人員在系統(tǒng)中可以修改自己的個人信息。(3)修改登錄密碼:測試人員登錄后可以修改自己的登錄密碼。4.6查看測試任務測試人員登陸成功后查看測試任務頁面,如圖4.5所示:圖4.5查看測試任務頁面代碼如下: <%ProjsDaodao=newProjsDao();List<Projs>prolist=dao.query("fromProjs");Stringkey=request.getParameter("key")==null?String.valueOf(prolist.get(0).getId()):request.getParameter("key");CsbugsDaocdao=newCsbugsDao();if(did!=null){Csbugsc=(Csbugs)cdao.load(did);if(c.getStates().equals("未排除")){c.setStates("已排除");cdao.update(c);}else{c.setStates("未排除");cdao.update(c);}}%>4.6.1修改測試任務完成情況測試人員可以通過查看測試任務界面的完成情況修改測試任務的完成情況。如圖4.6所示:圖4.6測試任務完成情況代碼如下:publicActionForwardupdateckcsrw(ActionMappingmapping,ActionFormform, HttpServletRequestrequest,HttpServletResponseresponse){ YwjtDaodao=newYwjtDao(); Stringid=request.getParameter("id"); Ywjts=(Ywjt)dao.load(id); s.setCsfinistate(request.getParameter("finistate")); s.setCsisfini(request.getParameter("isfini"));4.6.2提交Bug測試人員可以通過查看測試任務界面的提交bug來提交測試中發(fā)現(xiàn)的bug。如圖4.7所示:圖4.7提交Bug代碼如下:publicActionForwardaddbugs(ActionMappingmapping,ActionFormform, HttpServletRequestrequest,HttpServletResponseresponse){ CsbugsDaodao=newCsbugsDao(); Csbugsb=newCsbugs(); Stringid=request.getParameter("id"); b.setBuginfo(request.getParameter("buginfo")); b.setYwid(id); b.setStates("未排除"); dao.insert(b); request.setAttribute("suc",""); returnmapping.findForward("addbugs");}5系統(tǒng)的調(diào)試與測試5.1軟件測試經(jīng)過需求分析、設計和編碼等階段的開發(fā)后,得到了源程序,開始進入到軟件測試階段。然而,在測試之前的各階段中都可能在軟件產(chǎn)品中遺留下許多錯誤和缺陷,如果不及時找出這些錯誤和缺陷,并將其改正,這個軟件產(chǎn)品就不能正常使用,甚至會導致巨大的損失。目前,程序的正確性證明尚未得到根本的解決,因此軟件測試仍是發(fā)現(xiàn)軟件中錯誤和缺陷的主要手段。系統(tǒng)整體測試步驟:1.單元測試 單元測試是整體測試中的第一步,通常在編碼階段進行。在源程序代碼經(jīng)過編譯、評審、確認沒有語法錯誤之后,便可開始進行單元測試。2.集成測試集成測試在單元測試完成之后,將所有的模塊概要設計要求組裝成系統(tǒng)時進行的測試,主要目標是發(fā)現(xiàn)與接口有關的問題。3.確認測試經(jīng)過集成測試之后,接口錯誤已經(jīng)發(fā)現(xiàn)被發(fā)現(xiàn)并改正了,接下便要進行確認測試。所謂確認測試就是驗證所開發(fā)軟件的功能性及其他特性是否符合軟件需求規(guī)格說明書的要求。所以,確認測試又被稱為有效性測試。4.系統(tǒng)測試系統(tǒng)測試是更大范圍內(nèi)進行測試,它將經(jīng)過確認測試的軟件作為整個基于計算機的系統(tǒng)的一個元素,在實際運行環(huán)境下,對系統(tǒng)進行的一系列集成和確認測試。5.2測試方法本課題所采用的測

溫馨提示

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

評論

0/150

提交評論