網(wǎng)上書店系統(tǒng)開發(fā)說明文檔_第1頁
網(wǎng)上書店系統(tǒng)開發(fā)說明文檔_第2頁
網(wǎng)上書店系統(tǒng)開發(fā)說明文檔_第3頁
網(wǎng)上書店系統(tǒng)開發(fā)說明文檔_第4頁
網(wǎng)上書店系統(tǒng)開發(fā)說明文檔_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)上書店系統(tǒng)開發(fā)說明文檔1.1軟件下載開發(fā)環(huán)境所使用的軟件名稱及其版本信息如下表所示:軟件名稱版本信息JDKTomcat5.5MyEclipseAxis21.2搭建步驟.安裝JDK,Tomcat服務(wù)器和MyEclipse開發(fā)環(huán)境;.啟動MyEclipse,配置JDK和Tomcat相關(guān)參數(shù);.將和放至Myeclipse安裝目錄下的plugins子目錄(GAeclipseplugins);.將axis2.war包拷貝到Tomcat安裝目錄下的webapps子目錄;.啟動Tomcat服務(wù)器,打開瀏覽器,輸入并訪問地址http:/localhost:8080/axis2/,成功得到Axis2部署成功的

2、信息。1.3所遇問題搭建過程中以及在在服務(wù)實現(xiàn)及部署時均遇到了一些問題。下面簡要介紹所遇問題及解決方法。.在1.2第(3)步,MyEclipse沒有識別Axis2的兩個插件(和)。解決方法:需要在D:ProgramFilesMyEclipse5.5.1GAeclipselinks目錄下新建文件并命名為axis-eclipse-plugin.link,文件中的內(nèi)容為path=D:ProgramFilesMyEclipseGAeclipseplugins;.在使用Codegen插件來從WSDL文件生成代碼時,到了最后一步出現(xiàn)“”錯誤。解決方法:從axis2的lib庫中復(fù)制“geronimo-sta

3、x-api_1.0_spec-1.0.1.jar”和“”(這個文件我沒有找到,直接從網(wǎng)上下載的)文件到Codegen的lib目錄中,同時修改plugin.xml文件,添加到plugin.xml文件中,保存后重新啟動MyEclipse即可。.在使用Codegen插件來從WSDL文件生成代碼后,代碼出現(xiàn)錯誤。解決方法:在工程中添加axis2的lib文件。2服務(wù)端實現(xiàn)及服務(wù)部署2.1服務(wù)實現(xiàn).創(chuàng)建Web工程:啟動MyEclipse,File-New-Project-WebProject,Projectname取名為OnlineBookstore;MewebProjectCreateaWebProje

4、ctCl亠丄亠亠亠1,亠亠二J.;二1亠-工”-亠.,亠丄-亠11;丸projectwiththitna/nealreadywristsintheworkspace.WabFrojactDetailsPrcjactNamLactionOiiliiLeBookEtoorg0UsedefaultlocationJ2EESpecificationLevelOjaviEE5.0J2EE140J2EE1.3JSTLSupportAddJSTLlibrariestoWEE-INF/litfolder?BackBuildPath-AddExternalArchives,導(dǎo)入axis2的所有jar包;TARS

5、election萱找范圍d):萱找范圍d):lib我錄近的丈檔臬面我的立檔我的電腦網(wǎng)上鄰居:!:h:activation!,1.jarantlr-2.T.7,jarawiom4pijl.2.10,jaraxiondQmL2.ID.jaxioTiimpll.2.10.jaKi:s2adb=l.S.4.jaraKis2adbcc*degeiil.5,4.jar:=c-in-ir-|-4jmrco-munons-!oggmg-1.1.1.jar打開)j.生成WSDL文件:右鍵工程名OnlineBookstore-New-Other-WSDL,按照向?qū)顚慦SDL文件內(nèi)容。文件名稱為OnlineBoo

6、kstore.wsdl,其中包含一個操作QueryBook,輸入為QueryBookRequest,輸出為QueryBookResponseQueryBookRequest含有三個string類型的參數(shù),名稱分別為bookNameauthorName和ISBN,QueryBookResponse也含有三個string類型的參數(shù),名稱分別為bookName、authorName和ISBN;%OnJineBook.tdireODnlaneBockEtoreSOPhtlp:/w*bw.example:.址打%OnJineBook.tdireODnlaneBockEtoreSOPhtlp:/w*bw.

7、example:.址打DOnlixteBoIor色*QwerBdftkinjivt.?QuaryBgtej曹ryfigk4lloutput;QueryEookftespons皂回QhiryfiaokEesponselQueryBookResponse|l(QueryBookResipoaeelype)11bookNamsstring-d.回authorNamestring旦ISBNstringICjQueryBcokICjQueryBcok尉(QueryEookT/peTe|bockKameEtriiLig11ejauthorMmestring畫ISEWrm:.由WSDL生成服務(wù)端代碼:右鍵工

8、程名OnlineBookstore-New-Other-Axis2Wizards-Axis2CodeGenerator,根據(jù)向?qū)б徊讲教顚懴嚓P(guān)信息,完成后需要修改服務(wù)包的名稱以及testcase文件的兩個錯誤(利用MyEclipse提供的自動提示功能);HierarchyBOnlineBookstor-送srcE由invoke,org.maniple,www.onlinbookstor11+JBooldnfc.jav%ItjjOidineBooicstGreTest,javaQ:寸org.example,www.onlinebookstoreI?jjjExtensionMpper,java+.

9、JjOiJL1nfeBodiestoreMeeageReceiverImOnt.java+UOnlineBoolsIoreSke1電ton.java1+;JOnlineBookstoreStub.java+QneryBookijava&l:J_)QueryBookKeEpons倉,l&resources殖build,xmlOnlineBookstcre.wsdl+諭JKESystemLibraryJDKlJJ2EE1.4Libraries+Eactivation_L1.jar&FrogramFilesVApcheSoft-IS通antlr-2.7eT.j&rD:ProgramFilesApac

10、heSoftwar十込axicmi_apiL2.10.jarD:iPTogramFilsA:pach.eSoffi丸】axiom-dom-12.10,-D:VProgrwFilesVApcheSo1+色axiomi_impl_L2.10.jar一D:FrogramFilesApacheSIT邑axis2adbl.5.4Bjar-D;F割呦FilesApcheSof1+.&xis2adb-_codegen_D:VProamFilesAp+axisScodegenL5.4.jar二D:FrogramFilesApachel1s2corbal.5_4.jarD:ProramFileEApaclieS

11、+呂axis2_fastinfoHist一1-D:ProgramFilesApffi細ais2java2wsdl-ls5-4.jarE:Ffo詳劭FileEApac審爲(wèi)axis2jaxbri-D:FropramFilesAApche:It鼻1axis2jjar-D:FrogramFilesXApacheS1+邑&xis2jibx_=B:VPrografnFilesVApacheSo-+云|ois2json&I.二D:ProaffiFilesXApacheSo1+axis2*kernel*1.D:Fr0r&jmFiles.ApjLehe:+云axismetadta-一B:FilesApachlx

12、.ARVVHR*卅11/IM貝*D”PyfjI!kA.HAIFRT肌&04(5).編寫服務(wù)端代碼:修改OnlineBookstoreSkeleton.java文件和OnlineBookstoreTest.java文件,增加BookInfo.java文件(用于記錄查詢結(jié)果)。由于系統(tǒng)并未采用數(shù)據(jù)庫支持,因此假設(shè)只提供四本書的檢索(四大名著)。貞翼供四天宕丟前檢瞬puhiinQE*g.cxuvrp1u.wu口nilnehckst-OEc,gue*了琴口kiicnp口:nnva口ue*yBu口k(orgHexamplc-vgth,on1mc-bQDIcstorc.OrucrySciQk:ruciuu

13、ntI/TOPO:tillthisifitlithenecessarybnslnes-s轉(zhuǎn)try=newQueryBoaKRespaose)?lequest.aetEookMatre():=reo.uestgetkuTtierNaine|IjScrlngbcokNafhe=5ezing總uthe忙M汕mSc-sinISEir-J口ec;Liesc-;ntbeak0;if(bci口kfJane!iboaIdHeunr.equals忡三國濱舅_町)bockIf世】忙1bet口畫cure.dTuaIn(紅機夢1)booKZ;else1CbooXanie.已crueil凸西滸記):bg)t=3;ele

14、e:If(tiooXSTsuneecuuals(TKiifif,r)hookwX1if4boek!=0authjaENanies-iJECbObk1a!authjorNarae.equals(a,?,F)baakD;elseif(back*2匕口口kQjels世if(bciQ|c3bOdk0;elseit(OQksbookGj1auth匚亡.equals曹香芹1aiirth口匸Hrltt亡.equa13i|14吳垂.思|ielse1lbaoK=0占心auTJUorNsflue1Jla-uthOKPfamfiecfuals廣羅翦中,r)OnlineBookstoreSkeleton.java代碼

15、片段publicBooklntottQueryBQoKSerin?uoaKKcm,.stringftufhorNwWj.StringISBN)t.hrowfljpvp,lang.Exception(StrinbLd亡alhoatsSQSO/ax1*2/aetvices/OnlIneBooKscareorg.1eon11tiebooKsore.Cn1laneSoaleacore?i;iJ19stxflb=neworg.exeuiipie.onaw.口n11neboakstore.6n1meBaoics匚are:專1tub(uz:丄|1:hedefhuItimpImne-n-tat.Ianahau

16、Idpometiarc皂梵曲印丄皀nwonl:lHEbcicilc占匚曰工芒.OftlitiEBcioRmtoEE呂匕訕QueryBoofcscectuesT.mg,kmp1.gr.on1tort-Qn1lnBciQlt?QE*St|ub,QutrgcTe:/fUEUIzFillmthe9-3yHellci2hezerectuet呂趕tBcBldl≠LbciBlcfQdro匕)jrequestrsei:AiAchorNamerauthorKawe);requestrwt:I$BM|ISBN|-S731em-outpxmtIn(stubQusc-ySoakrequest|tgetBoakN

17、-xme;SacewoiiEmpadicduf日匸ub.ffeULychorNsiiTe);Systew,奮口tpi:inc-1n(stulaQuetryogK(requwtsc|rger;T尋卄);rssertWotNdiJJ(stub.口上(tqueti|i);BQQKUnfQbXInQnwBoafcriiTgQwer(recruestJ-getBQgKMfliw(Jrstiu?,CneryB0Qlt(recrue5t).getAuthorNwne()PstuisQueryBDokfrequest)-getISBN()p;returnbocklnfajOnlineBookstoreTest

18、.java代碼片段.exainp丄皀.!inebooks匸匸e;publiccXassBooklnfoStringbookName;StringauthorWame;StringISBN;publicvoidsetBoolcTJaKie(StringbookName)thisbooltTJame=booKName;publicStringgetEookName()returnbookName;publicvoidsetAuthorName(StringauthorName)ptLblicString甘皀匸AuishjorName()New-Other-Axis2Wizards-Axis2Ser

19、viceArchiver,根據(jù)向?qū)б徊讲教顚懴嚓P(guān)信息,最終生成OnlineBookstore.aar文件;5.5webappsaxis2WEB-INFservices目錄下;(3).服務(wù)發(fā)布:啟動Tomcat服務(wù)器,在瀏覽器中輸入地址一D:FrogramFilezApacheSoftwareFoundaticnMocat5.5VwetappsVsjcis2WEB-IWFservicee匸和左科喪釬筠處創(chuàng)建一亍新文件興aervices.list曲vrsiiour1.5.41.aarAAK文件13KBOnlineBookEtare.aarAAR立件42KB(2).服務(wù)部署:將打包好的OnlineB

20、ookstore.aar文件,拷貝至D:Program(2).服務(wù)部署:將打包好的OnlineBookstore.aar文件,拷貝至D:ProgramFilesApacheSoftwareFoundationTomcathttp:/localhost:8080/axis2,點擊其中的“service”鏈接,看到OnlineBookstore的Web服務(wù)發(fā)布成功。ApacheSoftwareFoundationf4AvailableservicesVermlQnEPRhttp刖陽1加孚1:裂艸佃輕用實刼腫ServiceREST護httplocaJ加竝3Q80/i$2/rgtA/辭igServic

21、eDescription:Version!ServiceSfaius.Mb陽Aaiiab/eOperadonsgtelVersionOnlirwBooktQnsServiceEPRhttp曲DCRlhast:BQEM制日2滋rvK電*Onlin電SemaeREST&prhrtpNIoc訓(xùn)口的囚阻切旳訕朋日gk引口館ServiceDescription:OnlineBookstorQSrvicSra2u$M恤亡A理曲火Gpere/ion$Guery&ook3客戶端實現(xiàn)客戶端采用簡單的一個JSP頁面呈現(xiàn),主要分為兩部分,其中一部分是用戶查詢界面,采用表單實現(xiàn),包括書名、作者名和ISBN號輸入框以及

22、查詢、取消按鈕;另外一部分為查詢結(jié)果界面,為了簡單起見,只給出該書是否存在的信息str麗以及書名、作者名和ISBN號等信息。書名:作者名;花BN號;查詢結(jié)果不存在您所需要的書書名:作者名;SBK號JSP頁面主要代碼主要包括四部分內(nèi)容:(1).第一部分:根據(jù)用戶輸入調(diào)用服務(wù),如果沒有得到用戶輸入或所查詢書籍不存在,返回信息為空,否則返回書籍的相應(yīng)信息。hoakNaiire二eequesE.geEPaEatti&neif(rFbaakNaifh&IT)二二null?rrirseaguese.gscPaEartie1!-.皀u(rFbeekNam&,T):a.uthorNajnerequestget

23、Parameter(,rauthorPLaiue)rraXL?,rp,:request.aetParaaneteririnuthorName,fj:StEingStringStringISBU=request.getParateeer(rrISBNF,J=nuJ_L7;request-.getParaineter(rSBK1*);boakMajuenewString(boafcWaMeg芒tEyt皀凸i|寸1*);auLhorNanie=newSeeing(authorWske-gecEytes(riso-a659-1tISBNnrwString(ISBNortitBy亡n呂59-1!.;,r

24、utr-ar,SooI:InfobooklnronewBcoRInio(tooomawepawtharNaiw,I5BN):ifbookNeume!jih11|authorName!1|ISBN1nulllOnlinEBgokstoreTesttest-nrwOn1ineEookstdecTea10jbaoklnfa=testtestQuei:yBaDkbookMameauthoreane*ISBM|;(2).第二部分:表單提交驗證代碼,需要用戶至少輸入書名、作者名或ISBN號三者其中之一,然后才允許用戶查詢操作。functionquery()varbookNsune=documentgetE

25、lementEyld(FrbookiNamE)*va丄um;varauthorName=documentTgetElewientById(,Tauthoi:Waine,r)value;varISBNdocument*getEleitientById(ISBWtr).value;if(bcokNanierrr,石&authorNamerrptalert(M請至少埴寫書名、作者名或T3BN號其中之一!”)documen匸-get-ELementByld(rrtiookNamefr).focus門;returnfalse;ciccuinent.getEXementByld(bookSVoreForn

26、i),sutowiit():functioncancel()document.getE丄emenuByld(,fbookNaniE,f)*valuedocuivientg皀UElEm皀ntByTd(曰uthoirNani已)value=(1口匚umeiit.getElement-Byld(,fISBNr,J.value(3).第三部分:用戶查詢表單界面,包括三個輸入框,分別記錄用戶對書名、作者名以及ISBN號的輸入信息。一個查詢按鈕和一個取消按鈕,分別O&i&d/s-tiCEBiid-baokSc-DE-eFDEai*eian-Index-JspsecLad-pciatt-Bblealign-MtenteEwwldtYtdCTdzdMAt-Bblealign-MtenteEwwldtYtdCTdzdMAtd用于提交查詢信息以及取消當(dāng)前輸入信息。Fidth-*22*Ailign.-Hri日li口:input:nar亡FDQlcMiKaE11valut-bDokHissieniawJ亡乳口工寸呼2D軒seTie*r

溫馨提示

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

評論

0/150

提交評論