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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論