《电信增值业务及软件开发一实践报告1991.docx》由会员分享,可在线阅读,更多相关《电信增值业务及软件开发一实践报告1991.docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电信增值值业务及及软件开开发一实践报告告学 院院:软件件学院专专 业业: 软件件工程 班 级级: 学学 号号:姓名2:指导老老师:20133年 006月 222日实验一:短消息息MO指指令匹配配算法一、 实验步骤骤及实验验结果实验代码码:#inccludde#inccluddevoidd maain()charr S1000;charr T50; cinnSS;cinnTT;int lenn1,llen22;int lenn;int nexxt1100;int i,jj;int k;int couunt=0;lenn1=sstrllen(S); lenn2=sstrllen(T);lenn=l
2、een1-lenn2;j=11,k=0;nexxt11=00;whille(jjleen2) if(kk=00|TTj-1=Tk-11)jj+;kk+;nnexttj=k;elseekk=neextk;i=00;j=00;whille(jj!=llen22&iileen1)coountt+;if(SSi!=TTj)if(jj=00) i+;elseej=nnexttj+1-1;elseeii+; jj+;couutlenn1enddl;couutienddl;couutjenddl;if(jj=llen22) coout匹配成成功,初初始匹配配成功的的位置为为第:ii-leen2+1个字符符e
3、endll;coout匹配次次数为:ccounntenddl;elseecoout匹配次次数为:ccounntenddl;coout匹配失失败 -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.ddisc
4、connnectt();retuurn recc_sttrinng;1.根据据短信增增值业务务软件开开发平台台的接口口手册熟熟悉短信信增值业业务软件件开发平平台的HHTTPP接口等等。2.调用用短信增增值业务务软件开开发平台台的HTTTP接接口,编编写一个个Webb程序实实现“趣味答答题”短信增增值业务务。实验步骤骤创建业务务因为本次次实验要要调用HHTTPP接口,所所以我们们在选在在处理方方式的时时候要选选择HTTTP转转发提交审核核审核通过过业务实现现数据库设设计根据整个个项目情情况可以以看出这这个业务务平台需需要的数数据表:用户答答题信息息表Usser_messsagge、题题目信息息表
5、tiitlee_meessaage。titlle_mmesssagee表结构构字段类型默认值描述IdNumbber(10)主键titlleTyypeVarccharr2(330)题目类型型conssequuencceVarccharr2(110)题目答案案titlleNuumbeerNumbber(10)题目题号号conttenttVarccharr2(1100)题目内容容userr_meessaage表表结构字段类型默认值描述IdVarccharr2(1100)主键phonneNumbber(10)手机号码码titlleTyypeNumbber(10)回答题目目类型counntNuumbee
6、rNumbber(10)回答题目目数succcesssNummberrNumbber(10)答对题目目数erroorNuumbeerNumbber(10)答错题目目数三、 心得通过本次次实验熟熟悉了大大汉三通通公司的的短信增增值业务务软件开开发平台台,掌握握了短息息增值业业务软件件的入门门知识。但但目前还还只是初初步会使使用大汉汉三通公公司封装装打包提提供的功功能,自自己对于于底层的的实现还还不能够够明确掌掌握。实验三:基于HHTTPP接口的的短消息息编程一、 实验步骤骤及实验验结果1、将文文件mppay_smss_htttp导导入Myyecllipsse中2、 配置weeb.xxml如如图3
7、、发布布工程及及修改路路径4、访问问工程在地址栏栏中输UURL: htttp:/1127.0.00.1:80880/mmpayy_smms_hhttpp/htttp/htttpTeest 回车得得到发布工程程中在中加入入代码 !- - !- - 创建数据据库输入密码码进入配配置界面面输入shhow dattabaasess;命令令查看已已经存在在的数据据库输入crreatte ddataabasse ttestt 得到到5、使用用navvicaat新建建数据库库将答题题的数据据输入,如图上传提交交二、心得得熟悉短信信增值业业务软件件开发平平台HTTTP接接口等,掌掌握短信信增值业业务软件件开发
8、的的HTTTP接口口编程。实验四:基于AAPI接接口的短短消息编编程一、 实验步骤骤及实验验结果本次试验验是建立立在“短信增增值业务务软件开开发平台台HTTTP接口口程序设设计”的基础础上,本本次试验验中的信信息处理理类和DDAO是是在第七七次实验验的基础础上稍加加修改,这里我我们就不不做过多多的解释释。1.创建建一个业业务2.提交交审核3.审核核通过4.业务务实现数据库设设计根据整个个项目情情况可以以看出这这个业务务平台需需要的数数据表:用户答答题信息息表Usser_messsagge、题题目信息息表tiitlee_meessaage。titlle_mmesssagee表结构构字段类型默认值
9、描述IdNumbber(10)主键titlleTyypeVarccharr2(330)题目类型型conssequuencceVarccharr2(110)题目答案案titlleNuumbeerNumbber(10)题目题号号conttenttVarccharr2(1100)题目内容容userr_meessaage表表结构字段类型默认值描述IdVarccharr2(1100)主键phonneNumbber(10)手机号码码titlleTyypeNumbber(10)回答题目目类型counntNuumbeerNumbber(10)回答题目目数succcesssNummberrNumbber(10)
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;/ 短信信实验平平台的服服务端口口(c
11、ttc端口口)-默认为为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来提供上上行业
12、务务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 = Messsag
13、geDiigesst.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 *
14、 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.meessa
15、age.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.mmess
16、sagee.ReeporrtMssg;impoort comm.chhinaatriicomm.smmsclliennt.mmesssagee.SuubmiitMssg;/* * 该该类提供供处理上上行短信信、下行行状态报报告和响响应报告告的功能能,实现现SMSSCalllbaack接接口的相相应方法法即可,程程序会自自动调用用相应的的方法进进行处理理 * * autthorr daahanntc*/publliccclasss SSMSCCalllbacckImmpl impplemmentts SSMSCCalllbacck Ovverrrideepubllic boooleaan oon
17、DeelivverSSMS(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
限制150内