freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于swing的私有企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)論文范文-資料下載頁(yè)

2025-05-29 23:26本頁(yè)面
  

【正文】 +1=23.確定基本路徑集合,可以確定幾條獨(dú)立的路徑:路徑1:1234路徑2:12312344.為每條路徑設(shè)計(jì)測(cè)試用例,使程序沿著該路徑至少執(zhí)行一次。(1)路徑1的測(cè)試用例:檢測(cè)的用戶(hù)存在,并且輸入的用戶(hù)名、密碼正確,登錄成功。期望結(jié)果:用戶(hù)名、密碼出錯(cuò)的情況減少,成功登錄的機(jī)率增加。(2)路徑2的測(cè)試用例:檢測(cè)的用戶(hù)不存在,可能由于用戶(hù)名或者密碼輸入有誤,登錄失敗,重新輸入用戶(hù)名、密碼以便再次登錄。期望結(jié)果:用戶(hù)能夠輸入正確的用戶(hù)名、密碼,方便下次的登錄。 黑盒測(cè)試黑盒測(cè)試[19]也稱(chēng)功能測(cè)試,它是通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試地,把程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。 具體的黑盒測(cè)試用例設(shè)計(jì)方法包括等價(jià)類(lèi)劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖法、判定表驅(qū)動(dòng)法、正交試驗(yàn)設(shè)計(jì)法、功能圖法等。在黑盒測(cè)試過(guò)程中因?yàn)榧僭O(shè)系統(tǒng)的程序是不可見(jiàn)的,測(cè)試過(guò)程主要在系統(tǒng)的外部進(jìn)行,如輸入和接口部分等。黑盒子測(cè)試的過(guò)程:1.劃分等價(jià)類(lèi)并編號(hào),結(jié)構(gòu)如表51所示:表51 等價(jià)類(lèi)劃分等價(jià)類(lèi)有效等價(jià)值無(wú)效等價(jià)值操作員名一到五十長(zhǎng)度的字符串空字符超過(guò)五十長(zhǎng)度的字符串操作員密碼一到五十長(zhǎng)度的字符串空字符超過(guò)五十長(zhǎng)度的字符串2.設(shè)計(jì)測(cè)試用例,以便覆蓋所有有效等價(jià)類(lèi)。測(cè)試數(shù)據(jù)管理員名為“wuxiaoman”密碼為“wuxiaoman”,測(cè)試數(shù)據(jù)有效,覆蓋的有效等價(jià)類(lèi)、。3.為每一個(gè)無(wú)效等價(jià)類(lèi)設(shè)計(jì)一個(gè)測(cè)試用例測(cè)試數(shù)據(jù)操作員名:“”操作員密碼:“aaaaabbbbccccccccc”,測(cè)試數(shù)據(jù)無(wú)效,覆蓋的有效等價(jià)類(lèi)、。測(cè)試數(shù)據(jù)操作員名:“bbbbaaaaccccccccccc” 操作員密碼:“”,測(cè)試數(shù)據(jù)無(wú)效,覆蓋的有效等價(jià)類(lèi)、。測(cè)試數(shù)據(jù)操作員名:“”操作員密碼:“”,測(cè)試數(shù)據(jù)無(wú)效,覆蓋的有效等價(jià)類(lèi)、。測(cè)試數(shù)據(jù)操作員名:“aaaaccccbbbbbbbbbbbbb” 密碼:“aaaaaaaaaaaabbbbaaaa”,測(cè)試數(shù)據(jù)無(wú)效,覆蓋的有效等價(jià)類(lèi)、。 集成測(cè)試與系統(tǒng)測(cè)試集成測(cè)試應(yīng)該考慮以下問(wèn)題:1.在把各個(gè)模塊連接起來(lái)的時(shí)候,穿越模塊接口的數(shù)據(jù)是否會(huì)丟失;2.各個(gè)子功能組合起來(lái),能否達(dá)到預(yù)期要求的父功能;3.一個(gè)模塊的功能是否會(huì)對(duì)另一個(gè)模塊的功能產(chǎn)生不利的影響;4.全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問(wèn)題;5.單個(gè)模塊的誤差積累起來(lái),是否會(huì)放大,從而達(dá)到不可接受的程度。在各個(gè)模塊都分別進(jìn)行了測(cè)試之后,發(fā)現(xiàn)并改正了每個(gè)錯(cuò)誤后,并不能保證整個(gè)系統(tǒng)的錯(cuò)誤都已經(jīng)測(cè)試出來(lái)了。而要進(jìn)行系統(tǒng)性的測(cè)試,把系統(tǒng)看作一個(gè)統(tǒng)一的整體,把應(yīng)用程序的各功能部件組合在一起后進(jìn)行的測(cè)試。以保證各個(gè)模塊能協(xié)調(diào)工作,正常處理各自的任務(wù),能正確相互傳遞數(shù)據(jù),確保系統(tǒng)的完整性與一致性,必須保證絕大部分功能正常實(shí)現(xiàn)。本系統(tǒng)的測(cè)試過(guò)程中,以多組測(cè)試人員同時(shí)對(duì)系統(tǒng)進(jìn)行網(wǎng)絡(luò)訪(fǎng)問(wèn),并對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種復(fù)雜操作。經(jīng)過(guò)一個(gè)星期的測(cè)試時(shí)間,測(cè)試出系統(tǒng)的十處重要錯(cuò)誤,四十次要錯(cuò)誤,并且在發(fā)現(xiàn)錯(cuò)誤后進(jìn)行了及時(shí)的改正,極大地減少了系統(tǒng)的錯(cuò)漏,而最終實(shí)現(xiàn)了系統(tǒng)的全部功能。 功能測(cè)試 基礎(chǔ)信息模塊的測(cè)試JUnit是一個(gè)單元測(cè)試框架,專(zhuān)門(mén)用于測(cè)試Java開(kāi)發(fā)的程序,同類(lèi)產(chǎn)品還包括Nunit(.Net),CPPUnit(C++),都屬于xUnit中的成員。,在Eclipse開(kāi)發(fā)工具中已經(jīng)集成了JUnit的多個(gè)版本。在正式講解JUnit之前,先看一下單元測(cè)試的運(yùn)行效果,如圖5圖54所示:圖53 單元測(cè)試通過(guò)效果圖54 單元測(cè)試失敗效果在圖53和54圖中很容易發(fā)現(xiàn)不同顏色的警示條,圖53所示是綠色的,圖54所示是紅色的。如果所有測(cè)試案例運(yùn)行成功,就為綠色;反之,如果有一個(gè)不成功,則為紅色。使用JUnit進(jìn)行單元測(cè)試下面開(kāi)始按步驟講解如何在Eclipse中使用JUnit工具。(1)為單元測(cè)試代碼創(chuàng)建一個(gè)Java項(xiàng)目,將其命名為JUnitTest。(2)創(chuàng)建ItemTest類(lèi),該類(lèi)用于測(cè)試公共類(lèi)Item的行為(即方法)。在“創(chuàng)建Java類(lèi)”對(duì)話(huà)框中設(shè)置該類(lèi)的超類(lèi)為T(mén)estCase,也就是繼承JUnit框架的測(cè)試用例編寫(xiě)單元測(cè)試,單擊“完成”按鈕,如圖55所示:(3)在項(xiàng)目的構(gòu)建路徑中添加JUnit類(lèi)庫(kù)。右擊項(xiàng)目名稱(chēng),在彈出的快捷菜單中選擇“構(gòu)建路徑”/“添加庫(kù)”命令,在彈出的“添加庫(kù)”對(duì)話(huà)框中選擇Junit選項(xiàng),單擊“下一步”按鈕,如圖56所示:圖55 創(chuàng)建測(cè)試用例類(lèi)圖56 添加庫(kù)對(duì)話(huà)框(4)在彈出的對(duì)話(huà)框中選擇JUnit的版本為JUnit4,單擊“完成”按鈕。(5)在創(chuàng)建的ItemTest中,對(duì)Item類(lèi)進(jìn)行單元測(cè)試。Item是本系統(tǒng)的公共類(lèi)之一,要實(shí)現(xiàn)該類(lèi)的單元測(cè)試,需要編寫(xiě)以test作方法名稱(chēng)的前綴,創(chuàng)建testName()方法、testID()和testEquals()方法。另外還要重寫(xiě)父類(lèi)setUp()方法,在該方法中創(chuàng)建并初始化測(cè)試用例中需要的數(shù)據(jù)。完整代碼如下:import 。import 。public class ItemTest extends TestCase{private Item item。protected void setup()throws Exception{item=new Item()。(“007”)。(“JAVA測(cè)試”)。}public void testID(){assertEquals((),”007”)。}public void testName(){assertEquals((),”JAVA測(cè)試”)。}Public void testEquals(){Item newItem=new Item()。(“007”)。(“JAVA測(cè)試”)。assertEquals(item,newItem)。}}(6) 在該類(lèi)上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“運(yùn)行方式”/“JUnit測(cè)試”命令,運(yùn)行Item類(lèi)的單元測(cè)試,根據(jù)警示條中的顏色,即可判斷單元測(cè)試的成功與失敗。因?yàn)樵诒鞠到y(tǒng)中不需要判斷Item實(shí)例的相等性,所以Item類(lèi)沒(méi)有實(shí)現(xiàn)父類(lèi)的equals()方法,可以不進(jìn)行該測(cè)試,否則在判斷兩個(gè)Item類(lèi)的實(shí)例對(duì)象是否相等時(shí),將出現(xiàn)判斷失敗。 庫(kù)存管理模塊的測(cè)試在價(jià)格調(diào)整界面中輸入單價(jià)時(shí),如果輸入的值為“1133”程序?qū)伋鯪umberFormatException異常,如圖57所示。這是因?yàn)檩斎雴蝺r(jià)的數(shù)字格式不對(duì),任意輸入值“1133”的第二個(gè)“1”字符并不是數(shù)字,而是英文字母L的小寫(xiě)形式,字母當(dāng)然不能用作數(shù)字,所以產(chǎn)生了這個(gè)錯(cuò)誤,導(dǎo)致程序無(wú)法執(zhí)行價(jià)格調(diào)整。圖57 非數(shù)字單價(jià)產(chǎn)生的錯(cuò)誤解決這一問(wèn)題的方法是在執(zhí)行價(jià)格調(diào)整之前,對(duì)輸入的單價(jià)進(jìn)行數(shù)字格式化驗(yàn)證??墒牵且炔僮鲉T輸入單價(jià)之后,再驗(yàn)證輸入單價(jià)的正確與否嗎?如果利用按鍵監(jiān)聽(tīng)器,監(jiān)聽(tīng)“單價(jià)”文本框中的每一次按鍵,當(dāng)按鍵是數(shù)字時(shí),繼續(xù)接收輸入;反之,當(dāng)按鍵不是數(shù)字或小數(shù)點(diǎn)時(shí)(那它就應(yīng)該是字母或其他的什么,反正不是數(shù)字)就取消本次按鍵的輸入。這樣在用戶(hù)輸入時(shí),就能夠有效地屏蔽非數(shù)字格式的輸入,它比之前的數(shù)字格式驗(yàn)證更有效。關(guān)鍵代碼如下:(new KeyAdapter() { public void keyTyped(KeyEvent e) { String numStr = 0123456789. + (char) 8。 if ((()) 0) ()。 else updateJinE()。 } })。 調(diào)試在每個(gè)測(cè)試的過(guò)程中,面對(duì)各種已知的和未知的錯(cuò)誤,都需要我們?nèi)ブ鸩秸{(diào)試。測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤,而調(diào)試的目的就是改正錯(cuò)誤。調(diào)試是改正程序錯(cuò)誤,把從測(cè)試過(guò)程中發(fā)現(xiàn)的錯(cuò)誤逐步改正,使系統(tǒng)成功實(shí)現(xiàn)每個(gè)功能的必要過(guò)程。調(diào)試人員需要具備從錯(cuò)誤信息中找出錯(cuò)誤原因,并根據(jù)錯(cuò)誤原因采取有效的改正方法。在本系統(tǒng)的測(cè)試過(guò)程中,會(huì)發(fā)現(xiàn)許多錯(cuò)誤,如圖58所示就是一個(gè)錯(cuò)誤:圖58 異常處理經(jīng)排查,此錯(cuò)誤是由于數(shù)據(jù)庫(kù)服務(wù)器沒(méi)開(kāi)所導(dǎo)致的,將服務(wù)器開(kāi)了即可。結(jié) 論本系統(tǒng)使用Swing的MVC的開(kāi)發(fā)模式進(jìn)行開(kāi)發(fā),MVC模式主要是javaSwing+JAVABEAN+PowerDesigner+JDBC來(lái)實(shí)現(xiàn)的,其中JDBC用于連接數(shù)據(jù)庫(kù)并對(duì)數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ), javaSwing用于設(shè)計(jì)運(yùn)行界面,JAVABEAN用于封裝業(yè)務(wù)邏輯,PowerDesigner用于數(shù)據(jù)庫(kù)建模及逆行生成ER圖。1.企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)系統(tǒng)功能特點(diǎn):(1) 業(yè)務(wù)流程完整。以企業(yè)進(jìn)銷(xiāo)存管理的實(shí)際業(yè)務(wù)模型為依據(jù)進(jìn)行設(shè)計(jì)、分析,保證了 系統(tǒng)業(yè)務(wù)流程的完整性。(2) 可擴(kuò)展性強(qiáng)。在設(shè)計(jì)中對(duì)系統(tǒng)的可擴(kuò)展性做了較多的考慮,每個(gè)功能模塊都 具有。2.企業(yè)銷(xiāo)售管理系統(tǒng)技術(shù)特點(diǎn):(1) 系統(tǒng)分析、設(shè)計(jì)和實(shí)現(xiàn)完全使用面向?qū)ο蠓椒?,保證了分析、設(shè)計(jì)、在實(shí)現(xiàn) 模型結(jié)構(gòu)的一致性。(2) 采用 Swing 架構(gòu)技術(shù)減少開(kāi)發(fā)工作量,提高系統(tǒng)的可擴(kuò)展性。(3) 軟件設(shè)計(jì)過(guò)程以軟件體系結(jié)構(gòu)為中心?;?J2EE 平臺(tái)實(shí)現(xiàn)多層、分布式軟 件體系結(jié)構(gòu),整體結(jié)構(gòu)清晰,封裝、部署非常方便。(4) 軟件系統(tǒng)組件化。使用組件技術(shù)封裝程序代碼,方便了部署,提高了系統(tǒng)的 穩(wěn)定性。(5) 使用 MVC 設(shè)計(jì)模式。在應(yīng)用系統(tǒng)的實(shí)現(xiàn)上采用許多經(jīng)典的設(shè)計(jì)模式,提高 了系統(tǒng)的擴(kuò)展性和模塊的可重用性。(6) 采用速度快、容量大、安全性高的 Microsoft SQL Server Database 作為核心數(shù)據(jù)庫(kù)。通過(guò)本次設(shè)計(jì),我深刻的體會(huì)到,要想設(shè)計(jì)出一個(gè)良好的、實(shí)用的系統(tǒng),前期的各項(xiàng)需求分析是相當(dāng)重要的,尤其是系統(tǒng)的建模,沒(méi)有一個(gè)好的建模,就很難把握系統(tǒng)的開(kāi)發(fā)方向。系統(tǒng)的各個(gè)功能的實(shí)現(xiàn)應(yīng)該更加完善,在增、刪、改、查的基礎(chǔ)上增添一些輔助工具的使用,使系統(tǒng)更加實(shí)用化。此外,還要及時(shí)的了解相關(guān)領(lǐng)域的信息更新,只有知道最新的專(zhuān)業(yè)信息,才能使自己的產(chǎn)品在功能上優(yōu)于別人。另外,對(duì)于代碼的書(shū)寫(xiě)規(guī)范及代碼解釋等方面,還存在很大的不足之處,以后仍需在這些方面下功夫。致 謝經(jīng)過(guò)了幾個(gè)月的努力,該設(shè)計(jì)的各方面工作都接近了尾聲。在此期間,雖然遇到了許多棘手的困難,也發(fā)現(xiàn)了自己更多的不足之處,但是通過(guò)自學(xué)和老師、同學(xué)的熱心幫助,最終順利完成了該設(shè)計(jì)。通過(guò)此次設(shè)計(jì),我的動(dòng)手能力得到了很大的提高,自信心增加了許多,在Java方面與數(shù)據(jù)庫(kù)方面的知識(shí)也比過(guò)去豐富了許多,這對(duì)我以后的工作將會(huì)有很大的幫助。在這里我要特別感謝我的指導(dǎo)教師張淑英老師。整個(gè)設(shè)計(jì)過(guò)程,都是張老師帶領(lǐng)我一步一個(gè)腳印走過(guò)來(lái)的。張老師平日里工作繁忙,但在我做畢業(yè)設(shè)計(jì)的每個(gè)階段,從選題到查閱資料,從論文提綱的制定到中期論文的修改,以及后期論文格式的調(diào)整等各個(gè)階段都給予我悉心的指導(dǎo),在此衷心的說(shuō)一聲謝謝!除了老師的幫助,我還得感謝同學(xué)們,是他們給我提供良好的機(jī)器,讓我在設(shè)計(jì)過(guò)程中事半功倍,使我能在最優(yōu)越的環(huán)境下開(kāi)發(fā)本系統(tǒng)。還有北華大學(xué)圖書(shū)館為我提供了很多很多既實(shí)用又寶貴的書(shū)籍,讓我能從書(shū)本上得到了前所未有的知識(shí),極大的豐富了我的知識(shí)面,使我的畢業(yè)設(shè)計(jì)能順利完成。最后,我要對(duì)我的指導(dǎo)教師和同學(xué)表示衷心的祝福:祝老師和同學(xué)們?cè)谝院蟮娜兆永?,工作順利,取得更好的成?jī)!參考文獻(xiàn)[1] (美)霍斯特曼(Horstmann .),(美)科奈爾(Cornell G.),葉乃文等. JAVA2核心技術(shù)卷I:基礎(chǔ)知識(shí)(原書(shū)第7版)[M] .北京: 1691 .[2] (美)ART . JDBC數(shù)據(jù)庫(kù)編程與J2EE [M]. 北京:電子工業(yè)出版社, 1240.[3] 閆術(shù)卓, Web整合開(kāi)發(fā)實(shí)例精通Struts+Hibernate+Spring[M]. 北京:機(jī)械工業(yè)出版社, 1200 . [4] 余冬梅,張秋余,林常須等. 基于J2EE支持多客戶(hù)端的MVC設(shè)計(jì)模式研究[J]. 計(jì)算機(jī)工程與設(shè)計(jì),2005,26(3):784786. [5] (美)霍斯特曼(Horstmann .),:高級(jí)特性(原書(shū)第7版)[M] .桂林::157.[6] 趙韶平. PowerDesigner系統(tǒng)分析與建模[M]. 北京:清華大學(xué)出版社,2004 全書(shū).[7] 鄭人杰等. 實(shí)用軟件工程[M]. 北京:清華大學(xué)出版社, 1221.[8] (美)David MGeary 李建森. Java 2 Graphic Design Volume II : SWING (Chinese)[M]. 機(jī)械工業(yè)出版社, 1325.[9] Introducing to Spring Framework. [10] Gary Bollinger,Bharathi Natarajan. JSP程序設(shè)計(jì)指南[M]. 北京:清華大學(xué)出版社,2002 1100. [11] 孫瀏毅. Java寶典[M]. 北京:電子工業(yè)出版社, 30190.[12] Marc Loy. Java S
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1