航空订票系统开发说明文档_第1页
航空订票系统开发说明文档_第2页
航空订票系统开发说明文档_第3页
航空订票系统开发说明文档_第4页
航空订票系统开发说明文档_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

航空订票系统开发说明文档V1.0姓名:张敬学号:12031217901开发环境搭建过程软件下载开发环境所使用的软件名称及其版本信息如下表所示:软件名称版本信息JDKjdk1.7.0_01Tomcat6.0.35MyEclipse10.0Axis2axis2-1.6.2-binaxis2-1.6.2-waraxis2-eclipse-codegen-plugin-1.6.2axis2-eclipse-service-plugin-1.6.2搭建环境.安装JDK;环境变量配置如下图1-1:(1)JAVA_HOME:新建一个变量名JAVA_HOME,并把变量值写成C:\ProgramFiles\Java\jdk1.7.1(装JDK时的路径);(2)配置PATH在系统变量里编辑一个变量名Path,并在其末尾处添力口.;%JAVA_HOME%\bin(3)配置CLASSPATH在环境变量里新建一个变量名CLASSPATH并将变量写成.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

说司回言主国书若有关计电加户)基二人律息图1-1计算机右m说司回言主国书若有关计电加户)基二人律息图1-1计算机右m,二爆乐域保份近程史三」.;-1士二7魅!;!跳£卸5■sJ-1ilibF:tEDHHara\VE9B\jifc^3biTAKDE...p-sthTEF中ETRnPUF#占rnFl胃▼疑tfi*~71CLASSPKTHCcfltSjecPfJBJiETjP..imh_i'ie..用点iJtnilRKlibidL』址•.淘N1…CU什-B"用」金,工EtiJMT口niJi.安装并配置Tomcat相关参数;将tomcat压缩文件apache-tomcat-6.035.zip中的内容解压缩到D:\apache-tomcat60.35下,然后安装配置jdk环境变量的方法配增加系统变量。变量名:TOMCAT_HOME;变量值:D:\apache-tomcat-6.0.35。然后修改系统变量CLASSPATH添加%TOMCAT_HOME%\common\lib\servlet-api.jar;同时修改系统变量Path,添加%TOMCAT_HOME%\bin.安装MyEclipse,并在其中配置JDK和Tomcat相关参数;.将axis2-eclipse-codegen-plugin-1.6.2和axis2-eclipse-service-plugin-1.6.2放至Myeclipse安装目录下的dropins子目录(D:\worksoft\myeclipse\dropins),启动MyEclipse,自动安装;将axis2.war包拷贝到Tomcat安装目录下的webapps子目录;启动Tomcat服务器,打开浏览器,输入并访问地址,成功得到Axis2部署成功的信息。如下图1-2所示。.3所遇问题搭建过程中以及在在服务实现及部署时均遇到了一些问题。下面简要介绍所遇问题及解决方法。.在使用Codegen插件来从WSDL文件生成代码后,代码出现错误。解决方法:在工程中添加axis2的lib文件。.Jsp页面向servlet传值过程中可能出现乱码问题,可以配置一个过滤器。即代码中的Filter类2服务端服务实现部署服务实现.创建Web工程:启动MyEclipse,File->New->Project->WebProject,Projectname取名为shop;<BackNext>Fini&hCancel<BackNext>Fini&hCancel❾NewWebProject [。I回IICreateaWebProject@Aprojectwiththatnamealreadyexistsintheworkspace.WeLProjectDetaikProjectName: shopILocation: 囱UsedefaultlocationDirectory: D:\works-hop\project\sh-op Browse.Sourcefolder: sreWebroot{older:WebRootContextrootURL/shopJ2EESpecificationLevel■>JavaEE6.0©JavaEE5.0 ©J2EE1.4©J2EE1.3Maven[]AddMavensupportMyEclipseMavenJEEProject⑨StandardMav&nJEEProjectI■一吕mm口rv目buntM:丫后口4MJSTLSupportIIAddJSTLlibraries.toWEB-lNFylibfolder?.导入axis2库:右键工程名shop->BuildPath->AddExternalArchives…,导入axis2的所有jar包;

❾JARSelectionMW证webaEP三,0旬,t-WEEThF,lib ▼弓趋容强 p把▼足睡]急E送叵的位置*名称 ‘ 修改日期 疑 ..neethi-3.O.2.jar 2012/4/1712:3^EiezutableJarFG车_regexp-l.Z.jar 2011/1/260:20 ExecutableJsrFtribes-&.0.LG.jar 201L/L/26D:0B EierutableJarFU恒1二_v/oden-api-l.OMg.jar 2011/2/15SsOS ExecutableJarFHI国LI,vxoden-imp1-commons-l.OM9.jar 2011/2/15&:05 EierutableJarF_g乂痣k1__. 三_woden-irnp1-dorn-L-&M91.]arJm小_v/sdl4j-1.6.2.jar£wE-tx-asI-3 jar 2010/11/^10h26ExecutableJarF:,计算机回xagn-iJ-Ojar 2010/11/284:15 ExecutableJarF」因IWXP(O)_xmlbeans-2.2.Ojar 2010/11/2S4:14 ExecutableJarFl-3本地磁症3.mtiI-resolver-l.i.jar 2010/1.1/2&4:14 EierutabIeJarF"LR本批逾盅(E;)_Xm1£chema-1.4,7,]ar 2011/B/220:18 ExecutsbleJarF/..主:出成主『4]彳1 J!L J 『"XmlSchema-l.^l,7,jar'"acti^ation-l.l.jar'**jar/.zip ▼打开(⑷ 取^.编写服务器端代码:右键工程名shop->New->class如下图所示:S-ourcefolder:Package:Enclosingtype:comBr&w&e...Er&wse...Browse...Narna;ServicelistModifiers:public Qdefault private protedtedabstractOfinal staticSuperclass:Interfaces:java.lang.ObjectErow&e...Add...Remove?Whichmethodstubswouldyouliketocreate?publicstaticvoidmain(String[|args)PHConstructorsfro-msjperclassJInheritedabstractinethodE.Doyouwanttoaddcomments?(Configuretemplatesanddefaultvaluehere)]GeneratecoiTirnentsFinishFinish根据三个参数,返回飞机航班信息。代码如下图所示:packageccmjpublicclassServicclist!publicStringlistAllfStringstjStringde5jStringtime)(Stringrs=null;ir(=t.cquoli(',^S")&adCi.equals("^'J&atinic.cqudlsC'Zfl^-ie-l'^XTOC\o"1-5"\h\zrs="czll00-;:Si-^-500-209-19,P; }if(5t.equals("^j£")i&de5.equals(,,3^")4&time.equals("2012-10-l,,)){-US-3^-400-30&-5&',i }-if(5t.equals「北克")融d=.equal&CW}Utine.equa1&("2012-10-11,)){rs="czl102-its?--f--709-309-190"; }ir(3t.CquoliCs?1'Jiadei.equals("^'Jiatinic.Equdl^C"2012-10-l,R))-[rM="clll。---二W-5日决; }if(5t.equal3(,,^1,)4ade5.equalsC,;tS?1,)miine.equals("2012-10-l,,)){ri=,,LZllll-=品-400-30&-l&01FJ }if(st.equals「西对。Mdes.equals(" "1*&tine.equa1st-2012-10-11,)){rs="czllll-^--r-500-209-150"; }Iflst.equaW'TOMcies.eqLjaWTtffrWtliie.KiualstFlZ-lB-Tmrs="uE112B-*-±克}if(5t.equalsC )Mdes.equalsC®$")*&tine.equals(-2012-10-11,)){rs=,,CZ1121-^6-d^-ii00-20&-65"i }if(st.equalsC,±S1,)i&de5.equalsC,-H1,)mime.equalsC"2012-10-l,,n{rs="czll22-2jfe--r-500-209-19';; }if(5t.equals("-M")4&des.equals)Aatlme.equals^"2012-10-1,pJ){r^="r7l130----±*-^00-203-49"; }if(5t.equals(,F^"JMdes.fsquals("jt]r,,)*&tMe.«|uals(-2012-10-11)){rs="czll51--:--::S-i?50-255-55"i }if(itr«|ii31s("^fl")*Me5,四 西奎”)战time.equals"2012-rs="czll32----□^-500-209-49';; }returnrs;2.2服务部署.生成WSDL文件:右键工程名shop>New->Other->Axis2Wizards->Axis2CodeGenerator,根据向导一步步填写相关信息(利用MyEclipse提供的自动提示功能);JI回Ifl选择由java代码生成WSDL文件JI回Ifl雹怂CcdegenWizardSIEthewizardWtlcometoA<is2cods目金门匚「日士口『wizmird.Pleasespecifywhatyouwanttodo,OG&neraieJavasource-code-fromaWSDLfileGenerateaWSDLfromaJayasourcefileHint:YoucangeneratejavacodefromaWSDLorWSDLfromaJavasourcefile.选择java代码编译过的class文件生成WSDL文件的相关信息保持默认即可磐Axis2CodegenWizardJavatoWSDLOptionsSettheOptionsfarthegenairstairTargetNamespace http:/,匚0eTargetNamespacePrefix nsSchematargetnamespac& httpi/ycomSchematargetnamespace-PrefixxsdSeirviceNiame Senicdist螯IAxis2CodegenWizardWSDLfileoutput[outianSelectthelocationforthegeneratedWSOL.Selectthelocation^h&retopultheoutput◎BrcwseandaddtheWSDLtoaprojectoncurrenteclipseworkspaceO螯IAxis2CodegenWizardWSDLfileoutput[outianSelectthelocationforthegeneratedWSOL.Selectthelocation^h&retopultheoutput◎BrcwseandaddtheWSDLtoaprojectoncurrenteclipseworkspaceOBrawise-andsavetheWSDLfileonlocalfilesystemOutputIocation D:\workshop\piroject\shop\5rcSelectthis,tosavetheresultedWSDLonlocalfilesystemOutputFileNamelis.tvusdI输出路径和命名:OutputFileNamelisfiserviceOutputFileNamelisfiservice在工程名上点击F5刷新即可看到刚生成的list.wsdl.发布服务:右键工程名shop->New->Other->Axis2Wizards->Axis2ServiceArchiver根据向导一步步填写相关信息(利用MyEclipse提供的自动提示功能)。中间过程截图以略去。|Q|ApacheAxisSen/iceArchiverServiceArchiverSettheoutputloacationandtheoutputfilenameOutputfilelocationD:\workshop\projcct\shop\WebRoot\WEB-INFNext>FinishCancel最后生成list_service.aar将文件放在Next>FinishCancel最后生成list_service.aar将文件放在Hint:ToFinishthewizard,pleaseentervalid6a「triestotheoutputlocationardoutputfile.D:\worksoft\apache-tomcat-6.0.35\webapps\axis2\WEB-INF\services打开浏览器就可以看到服务已经发布成功页面1AgdieSoftwareFoundationkttp'f/N时的,4pdche9or9/BackHim一|口柿MAvailabli!sarviccs虫d0«Knfnnii-iiKS^rwow£r*nkvEPH:htljLiMDOhcokt06^311^!11HH4clifi«r«KvSoaiw:Azlnw.IslAJfi«nkvOvKnponri.^Miain&«-HKrEPIt:ktlfuMpuImi^C^l^uu2i^iUciiShV-iiiltiiH£«nkvSului:Acinw3客户端实现生成客户端代码右键工程名shop>New->Other->Axis2Wizards->Axis2CodeGenerator,根据向导一步步填写相关信息(利用MyEclipse提供的自动提示功能);选择由WSDL文件生成客户端代码;❸AxiGCodegenWizard I回|一“-.1£ckrtthewizardWelcometotheAxi52codegeneratorv/izard.Pleasespecif3111atyou^anttodo.@GenerateJavasourcecodefromaWSDLfil?'GenerateaWSDLfroma」avasourcefileI生成客户端代码的相关位置Options.customjavaServicelistSeirvioslisidrldpS口apl2Endpointcom.dientSettheoptionsforthe-code-generirator.Ifyouwishtc?editthecodrgen口pticms」Stlectcustom口pticmfromCodegenOptionHropdownlistCodegenoptieriOutputlanguageServiceINamePcrrtNameDatabindingNameCustompackagenameF-lGenBratsrtestcaseIWGenerateclientsidecode曜।Generatebothsyncsandasync©GeneirsatesyncGtyleonly ©GeneratecustomjavaServicelistSeirvioslisidrldpS口apl2Endpointcom.dient回Generateserversidecode口Generateadefault&eirvices.xml口GenerateamInterfaceforSkdetonIIGenerateBothwithTlclassesfortveryelementso-nShErnasINamFspacetopackagemappingsNamespaceCustompackagename—http://org.apache.axis2/kscIa>ds2.apache.ofgxsdshttp://www.w3.oirg/2006/05/3ddr&ssing/wsdlorg.wSJvmA'._Z0O©,J35店ddres...http://schemas.xmI/v/sd1/org.KmIsoap.schemas.wsdl最后生成后,按F5刷新即可,如有错误,可能缺失jar包,引入即可。客户端代码调用本系统采用MVC模式,C(控制层)采用Servlet负责转向和业务调用。生成的客户端调用放在Servlet(QueryCl.java)中,代码如下图所示:皿|rvicelistubs;tub=newSeryicelistStub("http://LocalhosteE&80/axis2/eervicea/listryice")j;ListAlllistAll-newListAll()jfst);listALl.setDes(des);11stAll.setTire(tine)jListAllRESpwseresplist-stub.ListAllflistAll);ra-rcsplist.get_rcturn()5System.outaprintin(rs);}catch(AxisFaulte){TODOAnta-generatedcatchblocke.printStackTrace();}catch(RemoteExceptione){门TODOto-generatedcatchblockE.printStackTrace();

V(视图层)采用简单的一个JSP页面呈现,主要分为两部分,其中一部分是用户查询界面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论