欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    电信增值业务及软件开发一实践报告1991.docx

    • 资源ID:48056565       资源大小:1.55MB        全文页数:36页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    电信增值业务及软件开发一实践报告1991.docx

    电信增值值业务及及软件开开发一实践报告告学 院院:软件件学院专专 业业: 软件件工程 班 级级: 学学 号号:姓名2:指导老老师:20133年 006月 222日实验一:短消息息MO指指令匹配配算法一、 实验步骤骤及实验验结果实验代码码:#inccludde<iiosttreaam.hh>#inccludde<sstriing.h>voidd maain()charr S1000;charr T50; cinn>>SS;cinn>>TT;int lenn1,llen22;int lenn;int nexxt1100;int i,jj;int k;int couunt=0;lenn1=sstrllen(S); lenn2=sstrllen(T);lenn=leen1-lenn2;j=11,k=0;nexxt11=00;whille(jj<leen2) if(kk=00|TTj-1=Tk-11)jj+;kk+;nnexttj=k;elseekk=neextk;i=00;j=00;whille(jj!=llen22&&ii<leen1)coountt+;if(SSi!=TTj)if(jj=00) i+;elseej=nnexttj+1-1;elseeii+; jj+;couut<<<lenn1<<<enddl;couut<<<i<<<enddl;couut<<<j<<<enddl;if(jj=llen22) coout<<<"匹配成成功,初初始匹配配成功的的位置为为第:""<<ii-leen2+1<<<"个字符符"<<eendll;coout<<<"匹配次次数为:"<<ccounnt<<<enddl;elseecoout<<<"匹配次次数为:"<<ccounnt<<<enddl;coout<<<"匹配失失败"<<eendll;二、实验验截图:二、 心得:通过这次次实验,用C/C+/C#或Java编程实现短消息MO指令匹配算法,该算法能够实现短消息MO指令的长号码和指令内容的模糊和精确匹配、空指令匹配功能。实验二:短消息息增值业业务软件件开发平平台及接接口一、实验验步骤及及实验结结果( 1 )实验验内容“根据短短信增值值业务软软件开发发平台的的操作手手册熟悉悉短信增增值业务务软件开开发平台台”的实验验步骤如如下:登陆短信信增值业业务平台台htttp:/1172.22.1188.166:80081/smss/创建一个个属于自自己的业业务,按按需求和和格式定定义业务务名称、指指令类型型、匹配配方式、资资费、处处理方式式、通道道并送发发审核。实验结果果 短信信成功接接收到,并并且程序序返回值值为“0”结果分析析通过平台台下发的的测试短短信最终终预期收收到。说说明在平平台上创创建的业业务通道道,格式式正确。并并且已经经通过管管理员的的审核,能能够合法法的使用用平台提提供的通通道资源源。测试试代码的的发送成成功还说说明在程程序中调调用平台台接口的的方式是是正确的的。( 2 )实验验内容“根据短短消息增增值业务务软件开开发平台台的接口口手册,熟熟悉短消消息增值值业务软软件开发发平台的的HTTTP接口口、APPI接口口、Weeb SServvicee接口等等的使用用方法”的实验验步骤如如下:httpp接口的的参数定定义格式式:在程序中中调用已已通过审审核的业业务Sttrinng uurl = ""htttp:/1772.222.1118.16:80881/ssms/htttp/SSenddSmss"/ 读读取接口口传递过过来的参参数并封封装数据据ReequeestDDataa rdd = neww ReequeestDDataa();rdd.seetPhhonee("115922393323003");rdd.seetSeerviiceIId(""2");rdd.seetChhannnelIId(""1");rdd.seetDeestNNumbber("1"");rdd.seetLiinkIId(""");rdd.seetMooId("");rdd.seetSppNummberr(""");rdd.seetFuuncttionnTyppe(""");rdd.seetTyype("");通过程序序来实现现短信的的下发代码实现现:MainnClaass.javvapackkagee coom.ccquppt.hhttpp;publliccclasss MMainnClaass Strringg phhonee = ""publlic MaiinCllasss() Sttrinng mmtMssg = """Sttrinng ccommmStrringg = ""Sttrinng uurl = ""htttp:/1772.222.1118.16:80881/ssms/htttp/SSenddSmss"/ 读读取接口口传递过过来的参参数并封封装数据据ReequeestDDataa rdd = neww ReequeestDDataa();rdd.seetPhhonee("115922393323003");rdd.seetSeerviiceIId(""2");rdd.seetChhannnelIId(""1");rdd.seetDeestNNumbber("1"");rdd.seetLiinkIId(""");rdd.seetMooId("");rdd.seetSppNummberr(""");rdd.seetFuuncttionnTyppe(""");rdd.seetTyype("");/ 业业务逻辑辑判断mttMsgg = "第二条条测试信信息"rdd.seetMttMsgg(mttMsgg);/ 拼拼接数据据coommSStriing = RRequuesttUtiil.ggetIInsttancce().coommSStriing(rd);/ 转转发到重重邮平台台ReequeestUUtill.geetInnstaancee().reqquesstURRL(ccommmStrringg, uurl);publlicsstatticvvoidd maain(Strringg arggs) MaainCClasss mmainnClaass = nnew MaiinCllasss();RequuesttDatta.jjavaapackkagee coom.ccquppt.hhttpp;publliccclasss RRequuesttDatta privvatee Sttrinng pphonne;privvatee Sttrinng ddesttNummberr;privvatee Sttrinng sservviceeId;privvatee Sttrinng cchannnellId;privvatee Sttrinng llinkkId;privvatee Sttrinng mmoIdd;privvatee Sttrinng sspNuumbeer;privvatee Sttrinng ffuncctioonTyype;privvatee Sttrinng ttypee;privvatee Sttrinng cconttentt;privvatee Sttrinng mmtMssg;publlic Strringg geetPhhonee() retuurn phoone;publlicvvoidd seetPhhonee(Sttrinng pphonne) thiss.phhonee = phoone;publlic Strringg geetDeestNNumbber() retuurn desstNuumbeer;publlicvvoidd seetDeestNNumbber(Strringg deestNNumbber) thiss.deestNNumbber = ddesttNummberr;publlic Strringg geetSeerviiceIId() retuurn serrvicceIdd;publlicvvoidd seetSeerviiceIId(SStriing serrvicceIdd) thiss.seerviiceIId = seerviiceIId;publlic Strringg geetChhannnelIId() retuurn chaanneelIdd;publlicvvoidd seetChhannnelIId(SStriing chaanneelIdd) thiss.chhannnelIId = chhannnelIId;publlic Strringg geetLiinkIId() retuurn linnkIdd;publlicvvoidd seetLiinkIId(SStriing linnkIdd) thiss.liinkIId = liinkIId;publlic Strringg geetMooId() retuurn moIId;publlicvvoidd seetMooId(Strringg mooId) thiss.mooId = mmoIdd;publlic Strringg geetSppNummberr() retuurn spNNumbber;publlicvvoidd seetSppNummberr(Sttrinng sspNuumbeer) thiss.sppNummberr = spNNumbber;publlic Strringg geetFuuncttionnTyppe() retuurn funnctiionTTypee;publlicvvoidd seetFuuncttionnTyppe(SStriing funnctiionTTypee) thiss.fuuncttionnTyppe = fuuncttionnTyppe;publlic Strringg geetTyype() retuurn typpe;publlicvvoidd seetTyype(Strringg tyype) thiss.tyype = ttypee;publlic Strringg geetCoonteent() retuurn conntennt;publlicvvoidd seetCoonteent(Strringg coonteent) thiss.coonteent = cconttentt;publlic Strringg geetMttMsgg() retuurn mtMMsg;publlicvvoidd seetMttMsgg(Sttrinng mmtMssg) thiss.mttMsgg = mtMMsg;RequuesttUtiil.jjavaapackkagee coom.ccquppt.hhttpp;impoort javva.iio.BBufffereedReeadeer;impoort javva.iio.IInpuutSttreaamReeadeer;impoort javva.iio.OOutpputSStreeam;impoort javva.iio.UUnsuuppoorteedEnncoddinggExccepttionn;impoort javva.nnet.HtttpURRLCoonneectiion;impoort javva.nnet.URLL;impoort javva.nnet.URLLEnccodeer;publliccclasss RRequuesttUtiil privvatee ReequeestUUtill() privvateestaaticc ReequeestUUtill reequeestUUtill = nulll;/* * 单例模模式,返返回ReequeestUUtill的实例例化对象象 * * reeturrn rrequuesttUtiil */publlicsstattic ReqquesstUttil gettInsstannce() if (reqquesstUttil = nulll) rrequuesttUtiil = neew RRequuesttUtiil();/ 需要要的时候候才neew,节节省空间间。retuurn reqquesstUttil;/* * 拼接接字符串串 * pparaam rrd 传传递的参参数封装装成的包包信息 * rretuurn commmSttrinng 拼拼接好的的请求信信息字符符串 */publlic Strringg coommSStriing(ReqquesstDaata rd) Sttrinng ccommmStrringg = ""try commmSttrinng = "uuserrNamme=22012212336677&paasswwordd=1223&pphonne="" + rd.gettPhoone() + "&&desstNuumbeer="" + rd.gettDesstNuumbeer() + "&sservviceeId=" + rdd.geetSeerviiceIId()+ ""&chhannnelIId="" + rd.gettChaanneelIdd() + ""&liinkIId="" + rd.gettLinnkIdd() + ""&mooId=" + rdd.geetMooId() + "&&spNNumbber=" + rdd.geetSppNummberr() + ""&coonteent="+ URLLEnccodeer.eencoode(rd.gettMtMMsg(), "UTTF-88") + ""&fuuncttionnTyppe="" + rd.gettFunnctiionTTypee() + ""&tyype=" + rdd.geetTyype() + "&& =33" cattch (UnnsuppporrteddEnccodiingEExceeptiion e) ee.prrinttStaackTTracce();retuurnccommmStrringg;/* * 将结果果短信转转发到指指定的平平台 * paaramm coommSStriing 请求字字符串 * paaramm adddreess 信息发发送的目目的URRL地址址 * reeturrn rrec_strringg 发送送结果内内容 */publlic Strringg reequeestUURL(Strringg coommSStriing, Sttrinng aaddrresss) Sttrinng rrec_strringg = ""URRL uurl = nnulll;HtttpUURLCConnnecttionn urrlCoonn = nnulll;try uurl = nnew URLL(adddreess);uurlCConnn = (HtttpUURLCConnnecttionn) uurl.opeenCoonneectiion();uurlCConnn.seetCoonneectTTimeeoutt(3000000);uurlCConnn.seetReeadTTimeeoutt(3000000);uurlCConnn.seetReequeestMMethhod("POOST"");uurlCConnn.seetDooOuttputt(trrue);OOutpputSStreeam outt = urllConnn.ggetOOutpputSStreeam();oout.wriite(commmSttrinng.ggetBBytees(""GBKK");oout.fluush();oout.cloose();BBufffereedReeadeer rrd = neew BBufffereedReeadeer(nnew InpputSStreeamRReadder(urllConnn.ggetIInpuutSttreaam(), ""UTFF-8"");SStriingBBufffer sb = nnew StrringgBuffferr();int ch;whille (chh = rd.reaad() >> -11) sb.apppendd(ccharr) cch);SSysttem.outt.prrinttln(sb.toSStriing();rrec_strringg = sb.toSStriing().ttrimm();rrd.cclosse(); cattch (Exxcepptioon ee) ee.prrinttStaackTTracce(); finnallly if (urllConnn != nnulll) urllConnn.ddiscconnnectt();retuurn recc_sttrinng;1.根据据短信增增值业务务软件开开发平台台的接口口手册熟熟悉短信信增值业业务软件件开发平平台的HHTTPP接口等等。2.调用用短信增增值业务务软件开开发平台台的HTTTP接接口,编编写一个个Webb程序实实现“趣味答答题”短信增增值业务务。实验步骤骤创建业务务因为本次次实验要要调用HHTTPP接口,所所以我们们在选在在处理方方式的时时候要选选择HTTTP转转发提交审核核审核通过过业务实现现数据库设设计根据整个个项目情情况可以以看出这这个业务务平台需需要的数数据表:用户答答题信息息表Usser_messsagge、题题目信息息表tiitlee_meessaage。titlle_mmesssagee表结构构字段类型默认值描述IdNumbber(10)主键titlleTyypeVarccharr2(330)题目类型型conssequuencceVarccharr2(110)题目答案案titlleNuumbeerNumbber(10)题目题号号conttenttVarccharr2(1100)题目内容容userr_meessaage表表结构字段类型默认值描述IdVarccharr2(1100)主键phonneNumbber(10)手机号码码titlleTyypeNumbber(10)回答题目目类型counntNuumbeerNumbber(10)回答题目目数succcesssNummberrNumbber(10)答对题目目数erroorNuumbeerNumbber(10)答错题目目数三、 心得通过本次次实验熟熟悉了大大汉三通通公司的的短信增增值业务务软件开开发平台台,掌握握了短息息增值业业务软件件的入门门知识。但但目前还还只是初初步会使使用大汉汉三通公公司封装装打包提提供的功功能,自自己对于于底层的的实现还还不能够够明确掌掌握。实验三:基于HHTTPP接口的的短消息息编程一、 实验步骤骤及实验验结果1、将文文件mppay_smss_htttp导导入Myyecllipsse中2、 配置weeb.xxml如如图3、发布布工程及及修改路路径4、访问问工程在地址栏栏中输UURL: htttp:/1127.0.00.1:80880/mmpayy_smms_hhttpp/htttp/htttpTeest 回车得得到发布工程程中在<<hosst><</hoost>>中加入入代码<Hosst nnamee="llocaalhoost"" aappBBasee="wwebaappss" unppackkWARRs=""truue" auttoDeeplooy=""truue" xxmlVValiidattionn="ffalsse" xmllNammesppaceeAwaare="faalsee"> <CConttextt paath="/mmpayy_smms_hhttpp" doccBasse=""C:Doccumeentss annd SSetttinggsAAdmiinisstraatorrWoorksspaccesMyEEcliipsee 8.xmmpayy_smms_hhttppWeebRooot""></Conntexxt> <!- SinngleeSiggnOnn vaalvee, ssharre aauthhentticaatioon bbetwweenn weeb aappllicaatioons Doccumeentaatioon aat: /doocs/connfigg/vaalvee.httml ->> <!- <VValvve cclasssNaame="orrg.aapacche.cattaliina.autthennticcatoor.SSinggleSSignnOn"" />> -> <!- Acccesss loog pproccessses alll exxampple. Doccumeentaatioon aat: /doocs/connfigg/vaalvee.httml ->> <!- <VValvve cclasssNaame="orrg.aapacche.cattaliina.vallvess.AcccesssLoogVaalvee" ddireectoory="loogs"" ppreffix="loocallhosst_aacceess_logg." sufffixx=".txtt" ppattternn="ccommmon"" reesollveHHostts=""fallse""/> -> <</Hoost>>创建数据据库输入密码码进入配配置界面面输入shhow dattabaasess;命令令查看已已经存在在的数据据库输入crreatte ddataabasse ttestt 得到到5、使用用navvicaat新建建数据库库将答题题的数据据输入,如图上传提交交二、心得得熟悉短信信增值业业务软件件开发平平台HTTTP接接口等,掌掌握短信信增值业业务软件件开发的的HTTTP接口口编程。实验四:基于AAPI接接口的短短消息编编程一、 实验步骤骤及实验验结果本次试验验是建立立在“短信增增值业务务软件开开发平台台HTTTP接口口程序设设计”的基础础上,本本次试验验中的信信息处理理类和DDAO是是在第七七次实验验的基础础上稍加加修改,这里我我们就不不做过多多的解释释。1.创建建一个业业务2.提交交审核3.审核核通过4.业务务实现数据库设设计根据整个个项目情情况可以以看出这这个业务务平台需需要的数数据表:用户答答题信息息表Usser_messsagge、题题目信息息表tiitlee_meessaage。titlle_mmesssagee表结构构字段类型默认值描述IdNumbber(10)主键titlleTyypeVarccharr2(330)题目类型型conssequuencceVarccharr2(110)题目答案案titlleNuumbeerNumbber(10)题目题号号conttenttVarccharr2(1100)题目内容容userr_meessaage表表结构字段类型默认值描述IdVarccharr2(1100)主键phonneNumbber(10)手机号码码titlleTyypeNumbber(10)回答题目目类型counntNuumbeerNumbber(10)回答题目目数succcesssNummberrNumbber(10)答对题目目数erroorNuumbeerNumbber(10)答错题目目数创建APPI接口口测试类类htttp_aapi.javvapackkagee coom.ddahaantcc.appi;impoort comm.daahanntc.utiils.chaanneelUttilss;publliccclasss aapi_Demmo publlicsstatticvvoidd maain(Strringg arggs) Sttrinng hhostt = "1772.118.22.1885"/ 短信实实验平台台地址int porrt = 2880200;/ 短信信实验平平台的服服务端口口(cttc端口口)-默认为为280020Sttrinng uuserr = "sttudeent""/ 用户账账号Sttrinng ppassswd = ""1233"/ 用户密密码int serrvicceIdd = 1;/ 业业务IDD-自己申申请的业业务IDD号int chaanneelIdd = 1;/ 通通道IDD-根据实实际情况况填写chhannnelUUtills.ggetIInsttancce().innitCChannnell(hoost, poort, usser, paasswwd, chaanneelIdd, sservviceeId);创建一个个MD55.jaava来提供上上行业务务MD55的加密密方式packkagee coom.ddahaantcc.uttilssimpoort javva.ssecuuritty.MMesssageeDiggestt;publliccclasss MMD5 publlicsstattic finnal Strringg enncodde(SStriing souurceeStrringg) Sttrinng rresuultSStriing = nnulll;try rresuultSStriing = nnew Strringg(soourcceSttrinng);MMesssageeDiggestt mdd = MesssaggeDiigesst.ggetIInsttancce(""MD55");rresuultSStriing = bbytee2heexSttrinng(mmd.ddigeest(ressulttStrringg.geetByytess(); cattch (Exxcepptioon eex) retuurn ressulttStrringg;privvateestaaticc fiinall Sttrinng bbytee2heexSttrinng(bbytee byttes) SttrinngBuuffeer bbf = neew SStriingBBufffer(byttes.lenngthh * 2);for (innt ii = 0; i << byytess.leengtth; i+) if (byytessi & 0xfff) < 00x100) bf.apppendd("00");bbf.aappeend(Lonng.ttoSttrinng(bbyteesii && 0xxff, 166);retuurn bf.toSStriing();创建一个个SMSSCalllBaackIImpll.jaava类类处理上行行短息,下下行状态态报告和和响应报报告的功功能packkagee coom.ddahaantcc.uttilss;impoort comm.chhinaatriicomm.meessaage.IDeelivverMMsg;impoort comm.chhinaatriicomm.meessaage.IReeporrtMssg;impoort comm.chhinaatriicomm.meessaage.ISuubmiitMssg;impoort comm.chhinaatriicomm.sllideewinndoww.SMMSCaallbbackk;impoort comm.chhinaatriicomm.smmsclliennt.mmesssagee.DeelivverMMsg;impoort comm.chhinaatriicomm.smmsclliennt.mmesssagee.ReeporrtMssg;impoort comm.chhinaatriicomm.smmsclliennt.mmesssagee.SuubmiitMssg;/* * 该该类提供供处理上上行短信信、下行行状态报报告和响响应报告告的功能能,实现现SMSSCalllbaack接接口的相相应方法法即可,程程序会自自动调用用相应的的方法进进行处理理 * * autthorr daahanntc*/publliccclasss SSMSCCalllbacckImmpl impplemmentts SSMSCCalllbacck Ovverrrideepubllic boooleaan oonDeelivverSSMS(IDeelivverMMsg argg0) / 处处理上行行短信DeelivverMMsg msgg = (DeelivverMMsg) arrg0;if (msgg != nuull) SStriing froom = mssg.ggetFFromm();/ 手机号号SStriing to = mmsg.gettTo();/ 上上行服务务号SStriing conntennt = mssg.ggetMMsg();/ 短短信内容容int mtTTypeeId = mmsg.gettMtTTypeeId();/ 短短信类型型1:点播播2:定制制3:退订订4:普通通路由参参数SSysttem.outt.prrinttln("收到deelivverMMsg:phoone=" + frrom + "",内容容=" + coonteent + "",too=" + tto + ",mtTTypeeId=" + mttTyppeIdd);SSysttem.outt.prrinttln("开始进进行业务务逻辑处处理.");SStriing _coommaand = P

    注意事项

    本文(电信增值业务及软件开发一实践报告1991.docx)为本站会员(you****now)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开