电信增值业务及软件开发一实践报告.doc
- 文档编号:1232273
- 上传时间:2022-10-19
- 格式:DOC
- 页数:31
- 大小:1.72MB
电信增值业务及软件开发一实践报告.doc
《电信增值业务及软件开发一实践报告.doc》由会员分享,可在线阅读,更多相关《电信增值业务及软件开发一实践报告.doc(31页珍藏版)》请在冰豆网上搜索。
电信增值业务及软件开发一
实践报告
学院:
软件学院专业:
软件工程
班级:
学号:
姓名2:
指导老师:
2013年06月22日
实验一:
短消息MO指令匹配算法
一、实验步骤及实验结果
实验代码:
#include
#include
voidmain()
{
charS[100];
charT[50];
cin>>S;
cin>>T;
intlen1,len2;
intlen;
intnext[100];
inti,j;
intk;
intcount=0;
len1=strlen(S);
len2=strlen(T);
len=len1-len2;
j=1,k=0;
next[1]=0;
while(j { if(k==0||T[j-1]==T[k-1]) { j++; k++; next[j]=k; } else k=next[k]; } i=0; j=0; while(j! =len2&&i { count++; if(S[i]! =T[j]) { if(j==0) i++; else j=next[j+1]-1; } else { i++; j++; } } cout< cout< cout< if(j==len2) { cout<<"匹配成功,初始匹配成功的位置为第: "< cout<<"匹配次数为: "< } else { cout<<"匹配次数为: "< cout<<"匹配失败"< } } 二、实验截图: 二、心得: 通过这次实验,用C/C++/C#或Java编程实现短消息MO指令匹配算法,该算法能够实现短消息MO指令的长号码和指令内容的模糊和精确匹配、空指令匹配功能。 实验二: 短消息增值业务软件开发平台及接口 一、实验步骤及实验结果 (1)实验内容“根据短信增值业务软件开发平台的操作手册熟悉短信增值业务软件开发平台”的实验步骤如下: 登陆短信增值业务平台 http: //172.22.118.16: 8081/sms/ 创建一个属于自己的业务,按需求和格式定义业务名称、指令类型、匹配方式、资费、处理方式、通道并送发审核。 实验结果 短信成功接收到,并且程序返回值为“0” 结果分析 通过平台下发的测试短信最终预期收到。 说明在平台上创建的业务通道,格式正确。 并且已经通过管理员的审核,能够合法的使用平台提供的通道资源。 测试代码的发送成功还说明在程序中调用平台接口的方式是正确的。 (2)实验内容“根据短消息增值业务软件开发平台的接口手册,熟悉短消息增值业务软件开发平台的HTTP接口、API接口、WebService接口等的使用方法”的实验步骤如下: http接口的参数定义格式: 在程序中调用已通过审核的业务 Stringurl="http: //172.22.118.16: 8081/sms/http/SendSms"; //读取接口传递过来的参数并封装数据 RequestDatard=newRequestData(); rd.setPhone("15923932303"); rd.setServiceId("2"); rd.setChannelId("1"); rd.setDestNumber("1"); rd.setLinkId(""); rd.setMoId(""); rd.setSpNumber(""); rd.setFunctionType(""); rd.setType(""); 通过程序来实现短信的下发 代码实现: MainClass.java packagecom.cqupt.http; publicclassMainClass{ Stringphone=""; publicMainClass(){ StringmtMsg=""; StringcommString=""; Stringurl="http: //172.22.118.16: 8081/sms/http/SendSms"; //读取接口传递过来的参数并封装数据 RequestDatard=newRequestData(); rd.setPhone("15923932303"); rd.setServiceId("2"); rd.setChannelId("1"); rd.setDestNumber("1"); rd.setLinkId(""); rd.setMoId(""); rd.setSpNumber(""); rd.setFunctionType(""); rd.setType(""); //业务逻辑判断 mtMsg="第二条测试信息"; rd.setMtMsg(mtMsg); //拼接数据 commString=RequestUtil.getInstance().commString(rd); //转发到重邮平台 RequestUtil.getInstance().requestURL(commString,url); } publicstaticvoidmain(String[]args){ MainClassmainClass=newMainClass(); } } RequestData.java packagecom.cqupt.http; publicclassRequestData{ privateStringphone; privateStringdestNumber; privateStringserviceId; privateStringchannelId; privateStringlinkId; privateStringmoId; privateStringspNumber; privateStringfunctionType; privateStringtype; privateStringcontent; privateStringmtMsg; publicStringgetPhone(){ returnphone; } publicvoidsetPhone(Stringphone){ this.phone=phone; } publicStringgetDestNumber(){ returndestNumber; } publicvoidsetDestNumber(StringdestNumber){ this.destNumber=destNumber; } publicStringgetServiceId(){ returnserviceId; publicvoidsetServiceId(StringserviceId){ this.serviceId=serviceId; } publicStringgetChannelId(){ returnchannelId; } publicvoidsetChannelId(StringchannelId){ this.channelId=channelId; } publicStringgetLinkId(){ returnlinkId; } publicvoidsetLinkId(StringlinkId){ this.linkId=linkId; } publicStringgetMoId(){ returnmoId; } publicvoidsetMoId(StringmoId){ this.moId=moId; } publicStringgetSpNumber(){ returnspNumber; } publicvoidsetSpNumber(StringspNumber){ this.spNumber=spNumber; } publicStringgetFunctionType(){ returnfunctionType; } publicvoidsetFunctionType(StringfunctionType){ this.functionType=functionType; } publicStringgetType(){ returntype; } publicvoidsetType(Stringtype){ this.type=type; } publicStringgetContent(){ returncontent; } publicvoidsetContent(Stringcontent){ this.content=content; } publicStringgetMtMsg(){ returnmtMsg; } publicvoidsetMtMsg(StringmtMsg){ this.mtMsg=mtMsg; } } RequestUtil.java packagecom.cqupt.http; importjava.io.BufferedReader; importjava.io.InputStreamReader; importjava.io.OutputStream; importjava.io.UnsupportedEncodingException; import.HttpURLConnection; import.URL; import.URLEncoder; publicclassRequestUtil{ privateRequestUtil(){ } privatestaticRequestUtilrequestUtil=null; /** *单例模式,返回RequestUt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电信 增值 业务 软件 开发 实践 报告