




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(jì)說明書網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)題目用一號(hào)黑體字,一行排不下可排兩行,居中。學(xué)生姓名:學(xué)號(hào):學(xué)院:系名:專業(yè):指導(dǎo)教師:2015年8月網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要一直以來我國的經(jīng)濟(jì)、科技都在不斷的發(fā)展,人們的生活水平也都不斷的提高。人們的生活消費(fèi)方式也在不斷的變化著。拿購物來說,現(xiàn)代的人們也都追趕時(shí)髦開始了網(wǎng)購。網(wǎng)絡(luò)商家的競爭也是如火如荼的進(jìn)行著。本設(shè)計(jì)根據(jù)現(xiàn)有的網(wǎng)上購物現(xiàn)狀而設(shè)計(jì)開發(fā)的網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。通過這個(gè)系統(tǒng)不但可以擴(kuò)大商家的規(guī)模和市場影響力,同時(shí)可以減少企業(yè)的經(jīng)營成本,提高工作效率,也方便了消費(fèi)者購物。現(xiàn)代化的網(wǎng)購形式和以往傳統(tǒng)的購物方式相比具有極其強(qiáng)大的優(yōu)勢。由于電腦的普及,家家戶戶都有了電腦可以上網(wǎng),這就使得網(wǎng)上購物在人們的生活中傳播的更快了,越來越多的人喜歡甚至習(xí)慣了網(wǎng)上購物所帶來的方便性、快捷性,在節(jié)省時(shí)間的同時(shí)也可以貨比三家,比比質(zhì)量、比比價(jià)格,買到更放心更便宜的商品。網(wǎng)上購物不僅方便了廣大用戶,同時(shí)也可以大大提高了商家商品的交易效率,為商家節(jié)省了不必要的人員開支,節(jié)省了時(shí)間,同時(shí)還可以通過網(wǎng)站留言和買家用戶溝通,達(dá)到更好的服務(wù)效果。所以,此系統(tǒng)開發(fā)后必將會(huì)受到越來越多用戶及商家的好評(píng),將會(huì)有越來越多的商家應(yīng)用此系統(tǒng),系統(tǒng)必將獲得迅速的發(fā)展,具有實(shí)際意義。本文以網(wǎng)上商城為例,闡述網(wǎng)上商城系統(tǒng)的開發(fā)與設(shè)計(jì)。系統(tǒng)采用java為開發(fā)語言,Jsp作為前臺(tái)的頁面顯示,以mysql作為數(shù)據(jù)庫,MyEclipse為開發(fā)工具。系統(tǒng)頁面友好,簡潔大方,通俗易懂,無論是用戶還是商家都比較容易上手操作。關(guān)鍵詞:網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),java,MyEclipseDesignandimplementationofonlineshoppingsystemAbstractSinceChina'seconomy,scienceandtechnologyintheunceasingdevelopment,people'slivingstandardisimprovingconstantly.People'sconsumptionpatternsareconstantlychanging.Takeshopping;modernpeoplearecatchingupwiththeJonesesstartedonlineshopping.Thenetworkbusinesscompetitionislikearagingfireof.ThisdesignaccordingtothepresentsituationofonlineshoppingandonlinestoresystembasedonJAVAdevelopment.Throughthissystemcannotonlyexpandthebusinessscaleandmarketinfluence,andcanreducetheoperatingcostsofenterprises,improveworkefficiency,butalsoconvenientforshopping.Themodernformofonlineshoppingandtraditionalshoppingwayhasextremelystrongadvantage.Asthepopularityofcomputer,eachandeveryfamilyhasacomputer,cantheInternet,fasterwhichmakesonlineshoppingspreadinpeople'slife,moreandmorepeoplelikeevenusedconvenient,fastonlineshoppingbrings,savingintimealsocangoodsthanthree,thanquality,thanprice,buymoreatthecheapergoods.Onlineshoppingisnotonlyconvenientforusers,butalsocangreatlyimprovetheefficiencyofbusinesstransactions,saveunnecessarypersonnelcostsforbusinesses,savingtime,alsocanbethroughthewebsitemessageandbuyerstousercommunication,toachievebetterserviceeffect.Therefore,thissystemwillbemoreandmoreusersandmerchantsofpraise,therewillbemoreandmoreapplicationbusinessofthissystem,andsystemwillgetrapiddevelopment,practicalsignificance.SinceChina'sentryintotheWTO,moreandmoretraditionalenterprisestofurtherrecognizetheinevitabletrendofeconomicdevelopmentoftheenterpriseisbasedonnetwork,globalizationasthemaincharacteristic.Ande-commerceenterpriseshavebecomeanecessaryconditionforenterprisedevelopmentinlinewithinternationalstandards.Overtheyears,thestateattachesgreatimportancetotheinformationconstructionofenterprises,andhasdonealotofwork,butatpresenttheenterprisebegantoimplementtheinformationshareislessthan20%.Sothecosmeticssalessystemisaveryurgentdemand.Inthispaper,onlinestoresalesforexample,describethedevelopmentanddesignofonlineshopsalessystem.SystemusesJavaasthedevelopmentlanguage,Jspasafrontpagedisplay,toMySQLasadatabaseandMyEclipseasthedevelopmenttool.Thesystempagefriendly,simpleandgenerous,easytounderstand,eithertheuserorthebusinessesarerelativelyeasytouseinoperation.Keywords:Designandimplementationofonlineshoppingsystem,java,MyEclipse 第Ⅰ頁共Ⅱ頁目錄1緒論 11.1課題背景 11.2目的與意義 11.3課題研究主要內(nèi)容 21.3.1管理員功能 21.3.2用戶功能 21.4國內(nèi)外現(xiàn)狀 22需求分析 32.1業(yè)務(wù)流程分析 32.2功能需求分析 32.3數(shù)據(jù)需求分析 42.4數(shù)據(jù)字典分析 52.5系統(tǒng)E-R圖 72.6關(guān)鍵技術(shù)介紹 112.6.1java技術(shù)介紹 112.6.2tomcat介紹 132.6.3mysql簡介 133系統(tǒng)設(shè)計(jì) 153.1系統(tǒng)概要設(shè)計(jì) 153.1.1系統(tǒng)結(jié)構(gòu)圖 153.1.2功能層次圖 153.2功能模塊設(shè)計(jì) 153.2.1購物車功能模塊設(shè)計(jì) 153.2.2管理員添加商品模塊設(shè)計(jì) 163.3頁面設(shè)計(jì) 173.3.1后臺(tái)頁面設(shè)計(jì) 173.3.2前臺(tái)頁面設(shè)計(jì) 18第Ⅱ頁共Ⅱ頁4系統(tǒng)實(shí)現(xiàn) 194.1數(shù)據(jù)庫連接的實(shí)現(xiàn) 194.2功能模塊實(shí)現(xiàn) 194.2.1用戶注冊(cè)功能模塊實(shí)現(xiàn) 194.2.2商品查看模塊實(shí)現(xiàn) 214.3頁面實(shí)現(xiàn) 234.3.1用戶登錄頁面實(shí)現(xiàn) 234.3.2購物車頁面實(shí)現(xiàn) 244.3.3查看訂單頁面實(shí)現(xiàn) 264.3.4留言板頁面實(shí)現(xiàn) 284.3.5修改個(gè)人信息頁面實(shí)現(xiàn) 304.3.6商品管理頁面實(shí)現(xiàn) 314.3.7后臺(tái)訂單處理實(shí)現(xiàn) 335系統(tǒng)測試 365.1測試原理 365.2測試結(jié)果分析 366結(jié)論 37參考文獻(xiàn) 38致謝 391緒論1.1課題背景隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來越廣博,越來越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。相信要不了太長有時(shí)間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們?cè)诂F(xiàn)實(shí)世界上可以獲得的所有商品和服務(wù)。以下是根據(jù)CNNIC(中國互聯(lián)網(wǎng)絡(luò)信息中心)公布的中國B2C電子商務(wù)發(fā)展報(bào)告來進(jìn)一步分析目前的網(wǎng)上購物的現(xiàn)狀。90%選擇網(wǎng)上購物的人都認(rèn)為網(wǎng)上購物節(jié)約時(shí)間和操作方便,他們分別占46.7%和44.2%,這說明隨著生活節(jié)奏的加快,人們?cè)絹碓较M麚碛泻唵慰旖莸馁徫锓绞骄W(wǎng)上購物已經(jīng)逐漸成為一種購物趨勢,越來越多的人選擇網(wǎng)上購物。近年來。中國的信息產(chǎn)業(yè)實(shí)現(xiàn)了快速發(fā)展,電子信息產(chǎn)業(yè)的規(guī)模居世界前列,網(wǎng)絡(luò)事業(yè)也得到逐步提高,互聯(lián)網(wǎng)產(chǎn)業(yè)正在逐步形成。互聯(lián)網(wǎng)在中國正在改變著人們的工作和生活方式,在促進(jìn)經(jīng)濟(jì)發(fā)展,推動(dòng)社會(huì)進(jìn)步和提高人民生活質(zhì)量方面,發(fā)揮著越來越重要的作用?;谖覈ヂ?lián)網(wǎng)的新形勢,我們要抓住機(jī)遇,適應(yīng)互聯(lián)網(wǎng)的新發(fā)展,積極應(yīng)用新技術(shù),努力開發(fā)新業(yè)務(wù),滿足網(wǎng)民的網(wǎng)絡(luò)需求。與此同時(shí),互聯(lián)網(wǎng)產(chǎn)業(yè)價(jià)值鏈也在逐漸延伸并不斷的完善。具有自主知識(shí)產(chǎn)權(quán)的技術(shù)研發(fā)得到加強(qiáng),網(wǎng)絡(luò)設(shè)備、終端產(chǎn)品,正在逐步實(shí)現(xiàn)國產(chǎn)化,一個(gè)以市場需求為導(dǎo)向,以通訊技術(shù)企業(yè)、信息產(chǎn)業(yè)制造企業(yè),廣大信息提供者共同參與的互聯(lián)網(wǎng)產(chǎn)業(yè)價(jià)值鏈正在形成,并日漸發(fā)展壯大。由于互聯(lián)網(wǎng)的快速發(fā)展,網(wǎng)絡(luò)對(duì)人們的影響越來越大,網(wǎng)上購物商城,為商家和網(wǎng)民搭建一個(gè)購售平臺(tái),電子商務(wù)不僅改變了企業(yè)營銷方式,而且推動(dòng)企業(yè)對(duì)管理理念、決策方式、業(yè)務(wù)過程等系列問題的戰(zhàn)略性思考和變革,最為重要的是,電子商務(wù)支持并形成戰(zhàn)略性伙伴關(guān)系和虛擬企業(yè)。在今天,信息化大潮已經(jīng)不可逆轉(zhuǎn),全球經(jīng)濟(jì)在一體化發(fā)展。對(duì)中國企業(yè)而言,這是一個(gè)充滿機(jī)遇與挑戰(zhàn)的全新的經(jīng)濟(jì)時(shí)代。對(duì)人們,它改變著人的生活方式和觀念,所以網(wǎng)上購物是很有前景和必要的。1.2目的與意義伴隨著Internet的蓬勃發(fā)展,網(wǎng)絡(luò)購物系統(tǒng)作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢,逐步成為新興的經(jīng)營模式和理念,人們已經(jīng)不再滿足用途信息的瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來的更加多的便利。網(wǎng)絡(luò)購物正適應(yīng)了當(dāng)今社會(huì)快節(jié)奏地生活,使顧客足不出戶便可以方便快捷輕松地選購自己喜歡的商品。無店鋪零售是商業(yè)經(jīng)濟(jì)發(fā)展到一定階段的產(chǎn)物,也是順應(yīng)新的消費(fèi)需求和Internet技術(shù)進(jìn)步的必然結(jié)果。上海市商業(yè)經(jīng)濟(jì)研究中心副主任齊曉齋分析說,與傳統(tǒng)的百貨商店、連鎖超市、大賣場、便利店等有形商鋪相比,無店鋪零售業(yè)態(tài)具有一定的先天優(yōu)勢。一是地段。對(duì)于傳統(tǒng)的有形店鋪來說,一是家門店選址、地段的優(yōu)劣,幾乎能夠決定其未來經(jīng)營的成敗,而城市中的商業(yè)網(wǎng)點(diǎn)資源,尤其是優(yōu)質(zhì)商業(yè)網(wǎng)點(diǎn)資源通常十分稀缺。無店鋪零售則大多不存在地段方面的制約。二是經(jīng)營成本。借助日益發(fā)展的科學(xué)技術(shù),無店鋪零售通常能夠省卻從生產(chǎn)到銷售過程中的許多環(huán)節(jié),從而有效降低經(jīng)營成本與交易成本,帶來消費(fèi)者、商家雙贏的局面。三是風(fēng)險(xiǎn)。對(duì)于個(gè)人來說,網(wǎng)上購物商城等無店鋪零售業(yè)態(tài)的準(zhǔn)入門檻相對(duì)較低,運(yùn)轉(zhuǎn)比較靈活,即使遇到風(fēng)險(xiǎn),也有船小好掉頭的優(yōu)勢。專家表示,隨著社會(huì)經(jīng)濟(jì)的發(fā)展及消費(fèi)水平的提高,人們希望得到更加方便、更加快捷的購物方式,同時(shí)也樂于嘗試各種新的購物方式。在這一市場需求的推動(dòng)下,企業(yè)會(huì)對(duì)商品零售的方式進(jìn)行創(chuàng)新,而先進(jìn)的技術(shù)給創(chuàng)新提供了重要支撐與平臺(tái)。 鑒于互聯(lián)網(wǎng)的優(yōu)勢以及對(duì)國內(nèi)外相關(guān)電子商務(wù)網(wǎng)站現(xiàn)狀的研究分析,我決定以基于JAVA的購物商城網(wǎng)站開發(fā)作為我的畢業(yè)設(shè)計(jì)主題。立足于設(shè)計(jì)一個(gè)在網(wǎng)絡(luò)平臺(tái)上運(yùn)行的集購物、支付和配送等功能于一體的無店鋪商城,以小小的力量推動(dòng)中國互聯(lián)網(wǎng)的發(fā)展。1.3課題研究主要內(nèi)容本平臺(tái)利用現(xiàn)在比較廣泛的JavaEE技術(shù)和mysql數(shù)據(jù)庫的架構(gòu)實(shí)現(xiàn)的,進(jìn)行系統(tǒng)的分析,從用戶的角度去思考,怎么實(shí)現(xiàn)足不出戶就可以買到所有的商品。從而實(shí)現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡(luò)化的平臺(tái),具有較好的適應(yīng)性和推廣性。此系統(tǒng)分為前臺(tái)管理和后臺(tái)管理兩個(gè)部分。前臺(tái)管理是友好的操作界面,供用戶注冊(cè)、登陸、瀏覽、查詢使用。包括:瀏覽商品、查詢商品、購物車、用戶維護(hù)等功能;后臺(tái)管理是提供給管理員的,其中包括:商品管理、用戶管理、訂單管理等。使管理員從繁瑣的手工操作中解脫出來,并提高了辦公效率。本網(wǎng)站是購物商城網(wǎng)站,主要有游客、用戶、管理員。。1.3.1管理員功能網(wǎng)站的管理人員可以隨時(shí)的添加商品,及時(shí)添加商品的種類,可以隨意的修改商品價(jià)格,設(shè)置特價(jià)等,減少了不必要的人力投入、節(jié)約了開支,提高了經(jīng)濟(jì)效益。后臺(tái)管理員主要實(shí)現(xiàn)對(duì)注冊(cè)用戶的管理、訂單的管理、商品的管理、留言管理、網(wǎng)站信息等管理。1.3.2用戶功能會(huì)員功能主要提供給系統(tǒng)的會(huì)員使用,包括會(huì)員的注冊(cè)、登錄,添加購物車,查看訂單、留言等。1.4國內(nèi)外現(xiàn)狀與強(qiáng)勁的網(wǎng)絡(luò)購物需求相比,我國受到計(jì)算機(jī)軟硬件基礎(chǔ)比較薄弱,技術(shù)水平比較低下,系統(tǒng)開發(fā)人員十分緊缺等不利因素的影響,現(xiàn)有購物網(wǎng)站系統(tǒng)普遍存在著功能比較單一,維護(hù)比較復(fù)雜,通用性又不強(qiáng)等問題,有的購物網(wǎng)站甚至直接采用靜態(tài)網(wǎng)頁發(fā)布商品信息。所有這些,已經(jīng)嚴(yán)重制約了我國電子商務(wù)的發(fā)展。在開發(fā)過程中,我們應(yīng)該根據(jù)實(shí)際的需要來使用最合適的技術(shù),本系統(tǒng)則采用較新的Jsp技術(shù),一方面Jsp的安全性和跨平臺(tái)性比較好,另一方面,我也希望能從開發(fā)該系統(tǒng)的過程中,深入學(xué)習(xí)一下這門編程語言。電子商務(wù)的出現(xiàn)和發(fā)展,商品流通領(lǐng)域?qū)⒚媾R全方位的深刻變革,美國等經(jīng)濟(jì)發(fā)達(dá)國家正在抓緊推進(jìn)的電子商務(wù)革命,將對(duì)中國商品流通領(lǐng)域和整個(gè)經(jīng)濟(jì)發(fā)展帶來種種影響,確實(shí)值得我們認(rèn)真研究。2需求分析在開發(fā)系統(tǒng)前需求分析是十分重要的,只有詳細(xì)的進(jìn)行需求分析才能更好的了解所需開發(fā)的內(nèi)容,才能更好的為客戶服務(wù)。需求分析的好壞直接影響著系統(tǒng)開發(fā)的成敗,所以需求分析至關(guān)重要。2.1業(yè)務(wù)流程分析系統(tǒng)的活動(dòng)圖是可以明確的表達(dá)出系統(tǒng)工作的流程。系統(tǒng)的業(yè)務(wù)用例工作流程說明了業(yè)務(wù)為向所服務(wù)的業(yè)務(wù)主角提供其所需的價(jià)值而必須完成的工作,如圖2.1所示:圖2.1系統(tǒng)的活動(dòng)圖2.2功能需求分析系統(tǒng)中詳細(xì)的用例圖如圖2.2,圖2.3所示:圖2.2用戶(會(huì)員)用例圖圖2.3管理員用例圖2.3數(shù)據(jù)需求分析在系統(tǒng)軟件開發(fā)與設(shè)計(jì)過程中,概念設(shè)計(jì)作為整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,主要任務(wù)是通過系統(tǒng)軟件需求分析所得到的資源,構(gòu)建一個(gè)不依賴于具體機(jī)器的概念模型。數(shù)據(jù)庫概念設(shè)計(jì)是對(duì)現(xiàn)實(shí)世界的概括與抽象,反映現(xiàn)實(shí)世界中事物與事物之間的聯(lián)系,并通過E-R關(guān)系圖進(jìn)行呈現(xiàn)。數(shù)據(jù)概念結(jié)構(gòu)模型-實(shí)體關(guān)系圖(E-R圖):描述數(shù)據(jù)對(duì)象及數(shù)據(jù)對(duì)象之間的關(guān)系,如圖2.4所示:圖2.4網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的ER圖2.4數(shù)據(jù)字典分析數(shù)據(jù)字典是對(duì)所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個(gè)有組織的列表和精確的、嚴(yán)格的定義,根據(jù)前面對(duì)網(wǎng)站各個(gè)權(quán)限用戶模塊的功能分析和對(duì)數(shù)據(jù)庫中實(shí)體關(guān)系的設(shè)計(jì),可以看到網(wǎng)站中所用到的數(shù)據(jù)信息基本包括。本系統(tǒng)的主要數(shù)據(jù)字典如表2.1,表2.2,表2.3,表2.4,表2.5,表2.6,表2.7所示:表2.1表2.2表2.3表2.4表2.5表2.6表2.72.5關(guān)鍵技術(shù)介紹2.5.1java技術(shù)介紹Java是一種簡單的,面向?qū)ο蟮?,分布式的,解釋性的,健壯?安全的,結(jié)構(gòu)的中立的,可移植的,性能優(yōu)異的,多線程的,動(dòng)態(tài)的語言。它有以下特點(diǎn)[3]:1.平臺(tái)無關(guān)性平臺(tái)無關(guān)性是指Java能運(yùn)行于不同的平臺(tái)。Java引進(jìn)虛擬機(jī)概念,Java虛擬機(jī)(JavaVirtualMachine)是建立在硬件和操的作系統(tǒng)軟件之上,用于實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能,為不同平臺(tái)提供統(tǒng)一的Java接口,這使得Java應(yīng)用程序可以跨平臺(tái)運(yùn)行,非常適合網(wǎng)絡(luò)應(yīng)用。2.安全性Java的編程類似C++,學(xué)習(xí)過C++的讀者將很快掌握J(rèn)ava的精髓。Java舍棄了C++的指針對(duì)存儲(chǔ)器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)軟件分配,這樣可以避的免病毒通過指針侵入系統(tǒng)軟件。Java對(duì)程序提供了安全管理器,防止程序的非法訪問。3.面向?qū)ο驤ava吸取了C++面向?qū)ο蟮母拍?將數(shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡潔性和便于維護(hù)性。類的封裝性、繼承性等有關(guān)對(duì)象的優(yōu)點(diǎn),使程序代碼只需一次編譯,然后通過上述優(yōu)點(diǎn)反復(fù)利用。程序員只需把主要精力用在類和接口的設(shè)計(jì)和應(yīng)用上。Java提供了眾多的對(duì)象類,通過繼承即可使用父類的方法。在Java中,類的繼承關(guān)系是單一的、非多重的,一個(gè)子類只有一個(gè)父類,子類的父類又有一個(gè)父類。Java提供的Object類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類為Object類,Object類功能強(qiáng)大,經(jīng)常會(huì)使用到它及其它派生的子類。4.分布式Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺(tái)上。庫函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受資源的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。5.鍵壯性Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。Java提供:Null指針檢測、數(shù)組邊界檢測、異常出口、Bytecode校驗(yàn)。2.5.2tomcat介紹Tomcat是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,隨著java的流行,其在web上的應(yīng)用也越來越廣,tomcat作為一個(gè)開源的Servlet容器,應(yīng)用前景越來越廣。Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)軟件資源小,使用Tomcat可以體驗(yàn)JSP和Servlet的最新規(guī)范。經(jīng)過多年的發(fā)展,使得Tomcat不僅是JSP和Servlet規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn),而且具備了很多商業(yè)JavaServlet容器的優(yōu)點(diǎn);而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。J2EE技術(shù)的基礎(chǔ)地方就是核心Java平臺(tái)或J2EE平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如“編寫一次、隨處運(yùn)行”的優(yōu)點(diǎn)、方便存取數(shù)據(jù)庫的JDBCAPI、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì)EJB(EnterpriseJavaBeans)、JavaServletAPI、JSP(JavaServerPages)以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)及個(gè)體開發(fā)者大幅縮短投放挨個(gè)市場時(shí)間的體系結(jié)構(gòu)。J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用需求。通過提供統(tǒng)一的開發(fā)平臺(tái),J2EE降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持EnterpriseJavaBeans,有良好的向?qū)еС趾筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。Tomcat最初是由Sun的軟件構(gòu)架師詹姆斯·鄧肯·戴維森開發(fā)的。后來他幫助將其變?yōu)殚_源項(xiàng)目,并由Sun貢獻(xiàn)給Apache軟件基金會(huì)。由于大部分開源項(xiàng)目O'Reilly都會(huì)出一本相關(guān)的書,并且將其封面設(shè)計(jì)成某個(gè)動(dòng)物的素描,因此他希望將此項(xiàng)目以一個(gè)動(dòng)物的名字命名。因?yàn)樗M@種動(dòng)物放哪都能夠自己照顧自己,最終,他將其命名為Tomcat(英語公貓或其他雄性貓科動(dòng)物)。2.5.3mysql簡介MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)軟件,由瑞典MySQLAB企業(yè)開發(fā),目前屬于Oracle企業(yè)。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫就是將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用是了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其就是開放源碼這一特點(diǎn),一般網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都相對(duì)比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對(duì)于一般的個(gè)體使用者和企業(yè)及個(gè)體來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。JDBC技術(shù):本平臺(tái)系統(tǒng)軟件采用JDBC技術(shù)才實(shí)現(xiàn)數(shù)據(jù)庫的連接,執(zhí)行數(shù)據(jù)庫操作,并結(jié)合JNDI的數(shù)據(jù)源對(duì)數(shù)據(jù)庫的連接進(jìn)行優(yōu)化。JDBC是JAVA提供的數(shù)據(jù)庫編程的API,方便Java程序操作的數(shù)據(jù)庫所提供的Java標(biāo)準(zhǔn)接口和類,通過此API,Java程序可以訪問不同類型的數(shù)據(jù)庫,并執(zhí)行建立數(shù)據(jù)庫連接、執(zhí)行數(shù)據(jù)庫的操作等。JDBC中,具有主要功能的類包括:1)DriverManager,用來產(chǎn)生Driver對(duì)象;2)Driver,對(duì)應(yīng)某一特定的數(shù)據(jù)庫驅(qū)動(dòng)的程序?qū)ο?,通過DriverManager.GetDriver(StringURL)獲得;3)Connection,數(shù)據(jù)庫的連接對(duì)象,通過DriverManager.GetConnection(StringURL)獲得;4)Statement,執(zhí)行的數(shù)據(jù)庫的操作SQL語句對(duì)象,主要包含Statement、PreparedStatement、CallableStatement,通過Connection實(shí)例獲得;5)Result,數(shù)據(jù)庫的操作返回的結(jié)果集合對(duì)象,通過對(duì)應(yīng)的Statement實(shí)例執(zhí)行execute()獲得。JDBC執(zhí)行步驟如下:1.加載數(shù)據(jù)庫驅(qū)動(dòng)程序;2.通過DriverManager創(chuàng)建數(shù)據(jù)庫連接Connection;3.通過Connection執(zhí)行SQL語句;4.獲得執(zhí)行結(jié)果集ResultSet;5.對(duì)結(jié)果集進(jìn)行邏輯處理;6.關(guān)閉相應(yīng)的數(shù)據(jù)源及數(shù)據(jù)庫連接。3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)概要設(shè)計(jì)系統(tǒng)軟件設(shè)計(jì)階段的主要任務(wù)是在需求分析的基礎(chǔ)上,確定系統(tǒng)軟件的模塊層次結(jié)構(gòu)、數(shù)據(jù)庫結(jié)構(gòu)和模塊的控制流程等,明確系統(tǒng)軟件該“如何做”。該階段要遵循易用性、業(yè)務(wù)完整性、業(yè)務(wù)規(guī)范化和擴(kuò)展性等設(shè)計(jì)原則[8]。3.1.1系統(tǒng)結(jié)構(gòu)圖系統(tǒng)的體系結(jié)構(gòu)圖是根據(jù)上述的分析如何共享系統(tǒng)數(shù)據(jù)、怎樣布局、如何交互等設(shè)計(jì)的,分層體系結(jié)構(gòu)圖如圖3.1所示:圖3.1某網(wǎng)站分層體系結(jié)構(gòu)圖3.1.2功能層次圖在一個(gè)系統(tǒng)中一定要有合理的功能模塊的劃分,這樣才能夠極大限度地減少不必要的重復(fù)勞動(dòng)、提高開發(fā)人員的工作效率,同時(shí)在后期的使用中也可以增大系統(tǒng)的可維護(hù)性。系統(tǒng)的功能層次圖,如圖3.2所示:系統(tǒng)功能系統(tǒng)功能系統(tǒng)功能系統(tǒng)功能用戶用戶管理員管理員我的購物車留言板查看訂單修改個(gè)人信息用戶注冊(cè)用戶登錄網(wǎng)站簡介商品搜索特價(jià)商品管理特價(jià)商品管理會(huì)員管理會(huì)員訂單管理會(huì)員訂單管理管理員管理管理員登錄商品類別管理商品類別管理商品管理退出3.2功能模塊設(shè)計(jì)3.2.1購物車功能模塊設(shè)計(jì)會(huì)員登錄系統(tǒng)后看到自己喜歡的商品可以添加購物車,添加后也可以從購物車刪除商品,然后繼續(xù)挑選商品;可以在購物車中直接修改數(shù)量,還可以修改購物車中某個(gè)商品的數(shù)量,統(tǒng)計(jì)商品總金額。如圖3.3所示:購物車功能模塊購物車功能模塊購物車功能模塊繼續(xù)購物繼續(xù)購物確認(rèn)訂單信息確認(rèn)訂單信息刪除商品刪除商品清空購物車清空購物車修改訂購數(shù)量修改訂購數(shù)量提交訂單提交訂單圖3.3購物車功能模塊圖圖3.3購物車功能模塊圖添加購物車添加購物車3.2.2管理員添加商品模塊設(shè)計(jì)管理員可以在后臺(tái)添加商品,添加后可以修改或是刪除,添加商品流程圖如下圖3.4所示:添加商品添加商品添加商品提示:sorry,請(qǐng)輸入內(nèi)容提示:sorry,請(qǐng)輸入內(nèi)容添加添加成功成功失敗失敗提示:添加成功提示:添加成功圖3.4添加商品流程圖順序圖可以顯示多個(gè)對(duì)象之間的動(dòng)態(tài)協(xié)作,如圖3.5所示。圖3.5網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)順序圖3.3頁面設(shè)計(jì)3.3.1后臺(tái)頁面設(shè)計(jì)管理員在后臺(tái)管理商品信息、商品類別、特價(jià)商品管理、會(huì)員訂單管理、會(huì)員管理等,其具體的模塊結(jié)構(gòu)圖如下圖3.6所示:后臺(tái)管理后臺(tái)管理后臺(tái)管理接收后臺(tái)管理要求接收后臺(tái)管理要求根據(jù)后臺(tái)管理要求根據(jù)后臺(tái)管理要求類別管理管理類別管理管理商品管理商品管理留言管理留言管理會(huì)員訂單管理會(huì)員訂單管理會(huì)員管理會(huì)員管理管理員管理管理員管理圖3.6后臺(tái)總結(jié)構(gòu)圖3.3.2前臺(tái)頁面設(shè)計(jì)在系統(tǒng)前臺(tái)中用戶可以注冊(cè)、登錄、瀏覽搜索商品信息、查看商品類別、網(wǎng)站簡介、添加購物車、查看訂單、修改個(gè)人資料等,具體的前臺(tái)模塊結(jié)構(gòu)圖如圖3.7所示:前臺(tái)管理前臺(tái)管理前臺(tái)管理接收前臺(tái)管理要求接收前臺(tái)管理要求根據(jù)前臺(tái)管理要求根據(jù)前臺(tái)管理要求用戶注冊(cè)用戶注冊(cè)用戶登錄用戶登錄商品搜索商品搜索購物車購物車查看訂單管理查看訂單管理修改信息修改信息留言板留言板商品類別商品類別圖3.7前臺(tái)總體結(jié)構(gòu)圖4系統(tǒng)實(shí)現(xiàn)4.1數(shù)據(jù)庫連接的實(shí)現(xiàn)本系統(tǒng)軟件的開發(fā)所使用的數(shù)據(jù)庫為MySQL。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng)軟件,關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就提高了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。功能模塊實(shí)現(xiàn)4.2.1用戶注冊(cè)功能模塊實(shí)現(xiàn)用戶必須先注冊(cè)成為本站的會(huì)員才可以在系統(tǒng)中預(yù)定商品、留言等操作,注冊(cè)時(shí)只要填寫真實(shí)姓名、用戶名、密碼、聯(lián)系電話、地址、郵編等信息即可完成注冊(cè),具體實(shí)現(xiàn)頁面如圖4.1所示:圖4.1用戶注冊(cè)頁面其用戶注冊(cè)流程圖如下圖4.2所示:開開始開始否否是是是是結(jié)束結(jié)束接收注冊(cè)信息接收注冊(cè)信息數(shù)據(jù)是否為空數(shù)據(jù)是否為空兩次密碼是否一致兩次密碼是否一致查詢數(shù)據(jù)庫查詢數(shù)據(jù)庫用戶名是否被占用用戶名是否被占用是是否否否否注冊(cè)成功注冊(cè)成功注冊(cè)失敗注冊(cè)失敗圖4.2用戶注冊(cè)流程圖代碼如下: //用戶注冊(cè)操作 /**新增注冊(cè)會(huì)員*/ publicbooleanaddMember(Membermember)throwsException{ Sessionsession=MySessionFactory.getSession(); Transactiontx=null; booleanresult=false; try{ tx=session.beginTransaction(); session.save(member); mit(); result=true; }catch(Exceptionex){ if(tx!=null)tx.rollback(); ("在執(zhí)行MemServiceImpl類中的addMember方法時(shí)出錯(cuò):\n"); ex.printStackTrace(); }finally{ MySessionFactory.closeSession(); } returnresult; }4.2.2商品查看模塊實(shí)現(xiàn)用戶登錄后可以搜索并查看網(wǎng)站內(nèi)的所有商品的詳情,如商品名稱、圖片、市場價(jià)、是否特價(jià),并可以購買等,具體如圖4.3所示:圖4.3查看商品頁面流程圖如圖4.4所示:開開始開始結(jié)束結(jié)束接收查看信息接收查看信息數(shù)據(jù)是否為空數(shù)據(jù)是否為空是是數(shù)據(jù)插入數(shù)據(jù)庫數(shù)據(jù)插入數(shù)據(jù)庫否否查看是否成功查看是否成功是是否否查看商品失敗查看商品失敗查看成功查看成功圖4.4查看商品流程圖代碼如下://商品信息列表 /**瀏覽商品*/ publicListbrowseMer(Stringhql)throwsException{ Sessionsession=MySessionFactory.getSession(); Transactiontx=null; Listlist=null; try{ Queryquery=session.createQuery(hql); tx=session.beginTransaction(); list=query.list(); mit(); if(!Hibernate.isInitialized(list))Hibernate.initialize(list); }catch(Exceptionex){ if(tx!=null)tx.rollback(); ("在執(zhí)行MerServiceImpl類中的browseMer方法時(shí)出錯(cuò):\n"); ex.printStackTrace(); }finally{ MySessionFactory.closeSession(); } returnlist; };頁面實(shí)現(xiàn)4.3.1用戶登錄頁面實(shí)現(xiàn)用戶登錄后才可以在系統(tǒng)中預(yù)定商品,留言信息,頁面如下圖4.5所示:圖4.5用戶登錄界面代碼如下: //用戶登錄操作 /** *Methodexecute *@parammapping *@paramform *@paramrequest *@paramresponse *@returnActionForward */publicActionForwardlogin(ActionMappingmapping,ActionFormform, HttpServletRequestrequest,HttpServletResponseresponse){ MemLoginFormmemLoginForm=(MemLoginForm)form; MemServiceservice=newMemServiceImpl(); ActionForwardforward=null; ActionMessagesmsgs=newActionMessages(); try{ Membermem=service.memLogin(memLoginForm.getLoginName(),memLoginForm.getLoginPwd()); if(mem!=null){ request.getSession().setAttribute("member",mem); forward=newActionForward("/mer.do?method=browseIndexMer"); }else{ forward=mapping.getInputForward(); msgs.add("loginError",newActionMessage(Constants.ADMIN_LOGINERROR_KEY)); saveErrors(request,msgs); }}catch(Exceptionex){ ("在執(zhí)行LoginAction類中的login方法時(shí)出錯(cuò):\n"); ex.printStackTrace();} returnforward; }4.3.2購物車頁面實(shí)現(xiàn)用戶看到自己喜歡的商品可以添加購物車,可以在購物車中修改預(yù)定數(shù)量、繼續(xù)挑選商品或是刪除預(yù)定、生成訂單,具體如圖4.6所示:圖4.6購物車頁面代碼如下://購物車列表publicActionForwardbrowseCart(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){ActionForwardforward=null;CartServicecartService=newCartServiceImpl();MerServicemerService=newMerServiceImpl(); Maprow=null;Listresult=null;doublemoney=0;try{ DecimalFormatdf=newDecimalFormat(".##"); //判斷會(huì)員是否已成功登錄 Membermem=(Member)request.getSession().getAttribute("member"); if(mem==null){ forward=mapping.findForward("memSorry"); }else{ Listtmp=cartService.browseCart(mem); if(tmp!=null&&tmp.size()>0){ result=newArrayList(); Iteratorit=tmp.iterator(); Cartselectedmersel=null; Merchandisemer=null; while(it.hasNext()){ row=newHashMap(); sel=(Cartselectedmer)it.next(); mer=merService.loadMer(sel.getMerchandise()); row.put("merId",mer.getId()); row.put("selId",sel.getId()); row.put("merName",mer.getMerName().trim()); row.put("memprice",Double.valueOf(df.format(sel.getPrice()))); row.put("price",Double.valueOf(df.format(mer.getPrice()))); row.put("number",sel.getNumber()); row.put("money",sel.getMoney()); money=money+sel.getMoney().doubleValue(); result.add(row);}request.setAttribute("result",result); request.setAttribute("totalMoney",Double.valueOf(df.format(money))); }forward=mapping.findForward("browseCart");} }catch(Exceptionex){ ("在執(zhí)行CartAction類中的browseCart方法時(shí)出錯(cuò):\n");ex.printStackTrace();}returnforward;}4.3.3查看訂單頁面實(shí)現(xiàn)用戶添加購物車后如果沒有想要購買的商品后可以選擇結(jié)賬生成訂單,然后可以在查看訂單中查看預(yù)定詳情,訂單狀態(tài)等,如圖4.7所示:圖4.7訂單頁面代碼如下: //我的訂單信息列表 /** *Methodexecute *@parammapping *@paramform *@paramrequest *@paramresponse *@returnActionForward */ publicActionForwardbrowseOrder(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){ ActionForwardforward=null; OrderServiceservice=newOrderServiceImpl(); Listresult=null; try{ //判斷會(huì)員是否已成功登錄 Membermem=(Member)request.getSession().getAttribute("member"); if(mem==null){ forward=mapping.findForward("memSorry"); }else{ result=service.browseOrder(mem); if(result!=null&&result.size()>0)request.setAttribute("result",result); forward=mapping.findForward("browseOrder"); } }catch(Exceptionex){ ("在執(zhí)行OrderAction類中的browseOrder方法時(shí)出錯(cuò):\n"); ex.printStackTrace(); } returnforward; }4.3.4修改個(gè)人信息頁面實(shí)現(xiàn)用戶登錄后可以修改個(gè)人信息,如圖4.9所示:圖4.9修改個(gè)人信息頁面代碼如下: /**修改注冊(cè)會(huì)員*/ publicbooleanupdateMember(Membermember)throwsException{ Sessionsession=MySessionFactory.getSession(); Transactiontx=null; booleanresult=false; try{ tx=session.beginTransaction(); session.update(member); mit(); result=true; }catch(Exceptionex){ if(tx!=null)tx.rollback(); ("在執(zhí)行MemServiceImpl類中的updateMember方法時(shí)出錯(cuò):\n"); ex.printStackTrace(); }finally{ MySessionFactory.closeSession(); } returnresult; }4.3.5商品管理頁面實(shí)現(xiàn)管理員可以添加商品信息,如商品名稱、價(jià)格、上傳圖片,修改或是刪除,同時(shí)可以導(dǎo)出表格等操作,如圖4.10所示: 圖4.10商品管理頁面代碼如下://商品信息列表 /**分頁瀏覽商品*/ publicListbrowseMer(intpageSize,intpageNo,intcateId,booleanisSpecial)throwsException{ Sessionsession=MySessionFactory.getSession(); Transactiontx=null; Listlist=null; try{ Stringhql="fromMerchandiseasa"; if(isSpecial){ //特價(jià)商品 hql=hql+"wherea.special=1"; }else{//普通商品 hql=hql+"wherea.special=0"; } if(cateId!=0){//指定類別 hql=hql+"anda.category.id="+cateId; } hql=hql+"orderbya.iddesc"; Queryquery=session.createQuery(hql); query.setMaxResults(pageSize); query.setFirstResult((pageNo-1)*pageSize); tx=session.beginTransaction(); list=query.list(); mit(); if(!Hibernate.isInitialized(list))Hibernate.initialize(list); }catch(Exceptionex){ if(tx!=null)tx.rollback(); ("在執(zhí)行MerServiceImpl類中的browseMer方法時(shí)出錯(cuò):\n"); ex.printStackTrace(); }finally{ MySessionFactory.closeSession(); } returnlist; }4.3.6后臺(tái)訂單處理實(shí)現(xiàn)管理員在后臺(tái)可以查看商品的銷售情況,在此處可以查看訂單、處理訂單或是刪除訂單,如圖4.11所示:圖4.11會(huì)員訂單管理頁面代碼如下: publicActionForwardviewOrder(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){ OrderServiceservice=newOrderServiceImpl(); MerServicemerService=newMerServiceImpl(); Maprow=null; Listresult=null; Ordersorder=null; Integerid=newInteger(0); if(request.getParameter("id")!=null)id=newInteger(request.getParameter("id")); try{ order=service.loadOrder(id); if(order!=null){ Listtmp=service.browseOrderMer(order.getCart()); if(tmp!=null&&tmp.size()>0){ result=newArrayList(); Iteratorit=tmp.iterator(); Cartselectedmersel=null; Merchandisemer=null; while(it.hasNext()){ row=newHashMap(); sel=(Cartselectedmer)it.next(); mer=merService.loadMer(sel.getMerchandise()); row.put("merName",mer.getMerName().trim()); row.put("memprice",sel.getPrice()); row.put("price",mer.getPrice()); row.put("number",sel.getNumber()); row.put("money",sel.getMoney()); result.add(row); } request.setAttribute("result",result); } request.setAttribute("order",order); } }catch(Exceptionex){ ("在執(zhí)行AdminOrderAction類中的viewOrder方法時(shí)出錯(cuò):\n"); ex.printStackTrace(); } returnmapping.findForward("viewOrder"); }以上是系統(tǒng)中主要頁面的介紹。5系統(tǒng)測試5.1測試原理主要技術(shù)指標(biāo)是基于測量系統(tǒng)軟件任務(wù)、軟件功能和性能的綜合測評(píng)的發(fā)展。該原則的基本理論測試,軟件測試,測試方法和實(shí)際應(yīng)用試驗(yàn)是測試原理方法得到的[9]?;谙嗨菩缘膽?yīng)遵循一般原則和軟件測試的方法。同時(shí),針對(duì)軟件的優(yōu)點(diǎn),必須找到合適的測試方法。測試用例進(jìn)行測試和評(píng)估軟件的合理性起著關(guān)鍵的作用,但如何使設(shè)計(jì),合理,有效的用例通常都是不容易的。所以應(yīng)該用軟件以及最終開發(fā)的、有針對(duì)性的實(shí)際操作環(huán)境和描述研究,形成一套是合理的測試案例。另一方面,在軟件運(yùn)行環(huán)境的復(fù)雜性中起著軟件評(píng)估的重要作用,因此,應(yīng)以便利的現(xiàn)實(shí)背景研究盡可能運(yùn)行。5.2測試結(jié)果分析程序員要盡量避免自己編寫的程序出現(xiàn)錯(cuò)誤;測試用例的設(shè)計(jì)必須包括預(yù)期的輸出結(jié)果;測試應(yīng)包括有效的輸入條件和期望、無效的和不得人心的輸入條件;所有的試驗(yàn)應(yīng)追溯到用戶的需求,所有測試活動(dòng)都要有計(jì)劃,該計(jì)劃可以保證程序順利。檢查程序只完成了一半這個(gè)測試應(yīng)該做的,而另一半做檢查程序是否是不應(yīng)該做的;在錯(cuò)誤概率的一個(gè)程序中的錯(cuò)誤的數(shù)量,該計(jì)劃已被發(fā)現(xiàn)是成正比的;測試上必須有明確的目標(biāo);盡早地和不斷地進(jìn)行軟件測試;窮舉測試是不可能的,充分覆蓋程好序邏輯是有可能的。在軟件方面,無論什么技術(shù)和方法,該軟件將仍然是錯(cuò)誤的。采用一種新的語言,先進(jìn)的開發(fā)方法來改進(jìn)開發(fā)過程,可以減少錯(cuò)誤的引入,但是不能完全消除軟件錯(cuò)誤,需要進(jìn)行測試,以確定軟件中的錯(cuò)誤密度估計(jì)。軟件測試是所有項(xiàng)目的學(xué)科的基礎(chǔ),是軟件開發(fā)的一個(gè)重要組
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《商務(wù)英語口譯》課件-Business Interpreting
- 中班手型畫課件
- 小心接觸傳染病的人和物品
- 2025年烘焙師職業(yè)資格考試真題卷:烘焙師職業(yè)心理教育與培訓(xùn)試題
- 2025年動(dòng)畫設(shè)計(jì)師技能水平測試卷:動(dòng)畫游戲設(shè)計(jì)與應(yīng)用開發(fā)試題
- 1 農(nóng)業(yè)股市場前景分析
- 腦梗病人溶栓的護(hù)理
- 滅火器使用指示培訓(xùn)
- 生物有趣知識(shí)探秘
- 小學(xué)生書法教育的探索與實(shí)踐
- 2023水利工程質(zhì)量檢測規(guī)程
- 2024年安全員考試題庫有答案
- pp纖維濾布生產(chǎn)工藝
- 《小升初家長會(huì)》課件
- 制藥無菌灌裝操作規(guī)程
- (完整版)年產(chǎn)30萬噸甲醇工藝設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 農(nóng)田春耕安全生產(chǎn)培訓(xùn)
- 2023工程量增加補(bǔ)充協(xié)議正規(guī)版
- DN1000供水管搶修施工方案
- A4紙筆記本橫格線條打印模板
- 【大班戶外體育游戲活動(dòng)的問題及對(duì)策研究S幼兒園為例7000字(論文)】
評(píng)論
0/150
提交評(píng)論