《电信增值业务及软件开发实践报告.docx》由会员分享,可在线阅读,更多相关《电信增值业务及软件开发实践报告.docx(39页珍藏版)》请在第一文库网上搜索。
1、4雇丹嗜*球电信增值业务及软件开发一实践报告学院:软件学院专业:软件工程班级:学号:姓名2:指导老师:20一三年06月22日实验一:短消息MO指令匹配算法一、实验步骤及实验结果实验代码:#inc1udeftinc1udevoidmain()(charS100;charT50;cinS;cinT;int1en1,1en2;int1en;intnext100;inti,j;intk:intcount=0;Ien1=Str1en(S);1en2=str1en(T);1en=1en1-1en2;j=1,k=0;next1=0;whi1e(j1en2)Iif(k=OTj-1=Tk-1)Ij+;k+;ne
2、xtj=k;e1sek=nextk;i=0;j=0:whi1e(j!=1en2Ui1en1)(count+;if(Si!=Tj)if(j=O)i+;e1sej=nextj+1-1;e1seIi+:J+:)cout1en1end1;coutiend1;coutjend1;if(j=1en2)ICOUt”匹配成功,初始匹配成功的位置为第:iTen2+1个字符end1;COUt”匹配次数为:countXend1;e1se(COUt”匹配次数为:countXend1;COUt匹配失败end1;二、实验截图:二、心得:通过这次实验,用C/C+/C#或JaVa编程实现短消息Mo指令匹配算法,该算法能够实现
3、短消息MO指令的长号码和指令内容的模糊和精确匹配、空指令匹配功能。实验二:短消息增值业务软件开发平台及接口一、实验步骤及实验结果(1)实验内容”根据短信增值业务软件开发平台的操作手册熟悉短信增值业务软件开发平台”的实验步骤如下:登陆短信增值业务平台x172.22.1八.16:8081sms创建一个属于自己的业务,按需求和格式定义业务名称、指令类型、匹配方式、资费、处理方式、通道并送发审核。创理业务;业务名称为必轴项(示例:天气预报),指令类型为必选项一选择方式“二-选择方式-匹配方式为必选项二画S5二0资济力必选项-选择方式-,处理方式为必选项O请选持一项jd.业务58述为必幅项创建2003-
4、2012业务查看案号业务通道指令类型指令子号码添加时间状塞1659你好啊重庆I-CTC短信指令仔号码a187163201952013-05-2520:05:53已通过2768T信互动超I-CTC短信14442DT2013-06-1520:33:06已通过实验结果短信成功接收到,并且程序返回值为“0”18723173001O02c96f690378baf480137d92202943403结果分析通过平台下发的测试短信最终预期收到。说明在平台上创建的业务通道,格式正确。并且已经通过管理员的审核,能够合法的使用平台提供的通道资源。测试代码的发送成功还说明在程序中调用平台接口的方式是正确的。(2)实
5、验内容“根据短消息增值业务软件开发平台的接口手册,熟悉短消息增值业务软件开发平台的HTTP接口、API接口、WebService接口等的使用方法”的实验步骤如下:http接口的参数定义格式:如果业务的Ur1为:http:/172.22.118.16/sms/http/SendSms,请求地址为:清求参数定义如下:参数名称描述一字段值”JserName帐号String,不空一PDasswordP密码一String,不空Pohone*手机号码PString,不空一ServiceId业务Idint,不空一PZhanndIci/通道Id-int,不空Acontent。短信内容一String,不空卡Pi
6、nkidPString,可以为空一feePhone*计费号码-String,可以为空。priority/发送优先级一int,可以为空,19数字,值越大优先CendTime定时发送时间dStnng,可以为空,为空就是立即发。P在程序中调用已通过审核的业务Stringur1=x172.22.16:8081smshttpSendSms,;/读取接口传递过来的参数并封装数据RequestDatard=newRequestData();rd.SetPhone(一五923932303”);rd.SetServiceId(u2);rd.SetChanne1Id(u1u);rd.SetDestNumber(u
7、1u);rd.Set1inkId(uu);rd.SetMoId(u);rd.SetSpNumber(un);rd.SetFunctionType(uu);rd.setType(uu);通过程序来实现短信的下发18723173001002c96f690378baf480137d92202943403代码实现:MainC1assJavapackagecom.cqupt.http;pub1icc1assMainC1assStringphone=;pub1icMainC1assOStringmtMsg=*;StringCommString=;Stringur1=*x!72.22.1-A.16:8081
8、/sms/http/SendSms*;/读取接口传递过来的参数并封装数据RequestDatard=newRequestDataO;rd.SetPhone(一五923932303);rd.SetServiceId(*2*);rd.SetChanne1Id(*1*);rd.SetDestNumber(*1*);rd.set1inkId(*);rd.SetMoId(v*);rd.SetSpNumber(*);rd.SetFunctionTypeC*);rd.setType(*);/业务逻辑判断mtMsg=第二条测试信息”;rd.SetMtMsg(mtMsg);/拼接数据CommString=Req
9、uestUti1.get1nstanceOxmString(rd);/转发到重邮平台RequestUti1.getInstanceO.requestUR1(coString,ur1);pub1icstaticvoidmain(Stringargs)MainC1assmainC1ass=newMainC1assO;RequestDataJavapackagecom.cqupt.http;pub1icc1assRequestDataprivateStringphone;privateStringdestNumber;privateStringservice1d;privateStringchann
10、e1Id;privateString1inkid:privateStringmo1d;privateStringSpNumber;privateStringFunctionType;privateStringtype;privateStringcontent;privateStringmtMsg;ub1icStringgetPhone()returnphone;ub1icvoidSetPhone(Stringphone)this.phone=phone;pubicStringgetDestNumberOreturndestNumber;pub1icvoidSetDestNumber(Strin
11、gdestNumber)this.destNumber=destNumber;pub1icStringgetServiceId()returnservice1d;pub1icvoidSetServiceId(Stringservice1d)this.service1d=service1d;pubicStringgetChanne1Id()returnchanne1Id;pub1icvoidSetChanne1Id(Stringchanne1Id)this.Channe1Id=channe1Id;pub1icStringget1inkId()(returnIinkId;pub1icvoidset
12、1inkId(StringIinkId)this.IinkId=IinkId;pubicStringgetMoId()returnmo1d;pub1icvoidsetMoId(Stringmo1d)this.mo1d=mo1d;pub1icStringgetSpNumberO(returnSpNumber;pub1icvoidSetSpNumber(StringSpNumber)this.SpNumber=spNumber;pub1icStringgetFunctionTyeOreturnFunctionType;)pub1icvoidSetFunctionType(StringfunctionType)this.functionType=functionType;)pub1icStringgetType()returntype;pub1icvoidsetType(Stringtype)this,type=type;pub1icStringgetContentOreturncontent;)pub1icvoidSetContent(Stringcontent)this.content=content;)pub1icStringgetMtMsg()returnmtM