毕业设计(论文)-基于SP短信平台客户管理系统.doc_第1页
毕业设计(论文)-基于SP短信平台客户管理系统.doc_第2页
毕业设计(论文)-基于SP短信平台客户管理系统.doc_第3页
毕业设计(论文)-基于SP短信平台客户管理系统.doc_第4页
毕业设计(论文)-基于SP短信平台客户管理系统.doc_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

河北经贸大学经济管理学院毕业论文基于SP短信平台客户管理系统专业名称: 计算机科学与技术 班 级: C计算机11-1 学生姓名: 指导教师: 完成时间: 2015年5月 河北经贸大学经济管理学院毕业论文摘要由于近几年网络技术的快速发展,其在各个领域的应用越来越广泛。在此基础上手机短信行业的发展更加蓬勃向上,因此短信业务的开发要求也日益迫切。SP业务平台应运而生。快捷迅速的开发多种短信业务是这个系统的目的。随着SP业务平台的不断发展其业务层出不穷,在很多方面都应用到了短信,例如电力方面,交通方面以及银行等等许多方面都把短信作为一种沟通渠道。很多SP公司的迅猛发展带动了IT界的发展,特别是网络界一举扭亏为盈,对人们生活以及各行业的发展产生了巨大的影响。本文就急于SP短信平台客户管理系统做了详细全面的介绍。本系统以和移动运营商网关通讯和对用户MO处理为主,并辅以一个用户管理的Web平台。本系统使用JAVA开发,需要jdk5.0以上的操作系统安装Tomcat和jdk。接口方面使用CMPP3.0协议。并通过Tomcat的Tomcat Web Application Manager进行控制,以Mysql作为数据库,页面采用JSP动态页面。该系统操作简单,便于维护。全套设计加扣 3012250582关键词:SP短信平台;JAVA;JSP;CMPP3.0。ABSTRACTDue to the rapid development of network technology in recent years, more and more widely used in various fields.Based on the development of mobile phone short message industry more vigorous, so the development of short message service is more and more urgent requirements. The SP service platform emerge as the times require. The development of a variety of fast short message service is the purpose of this system. With the continuous development of the SP service platform business emerge in an endless stream, and in many ways are applied to messages, such as electric power, transportation, bank and so on many aspects of the text as a communication channel. The rapid development of many SP companies led the development of IT industry, especially the network industry in one fell swoop profitability, has a great effect on the development of the industry and peoples life. This paper made a detailed and comprehensive introduction to the SP platform client management system.In this system, and mobile operators gateway communication and user MO based, supplemented by a user management platform Web. The system is developed with JAVA, Tomcat and JDK need to install operating system than jdk5.0. The interface using the CMPP3.0 protocol. And through the Tomcat Tomcat Web Application Manager control, using Mysql as the database, using JSP dynamic web page. The system has the advantages of simple operation, easy maintenance.Keywords: SP platform;JAVA;JSP;CMPP3.0。目录1 绪论12 系统分析22.1需求分析22.1.1客户需求分析22.1.2管理者需求分析22.1.3市场需求分析32.2功能需求42.2.1系统功能42.2.2系统性能52.2.3术语解析53 系统可行性分析63.1市场定位分析63.2 SP短信平台客户管理系统技术可行性分析63.3 SP短信平台客户管理系统操作可行性分析63.4 SP短信平台客户管理系统经济可行性分析74 系统的开发环境及技术简介84.1 MyEclipse84.2数据库简介84.3 Tomcat84.4 JSP技术与MVC模式94.5框架技术94.5.1 Struts框架94.5.2 Spring框架95 基于SP短信平台的客户管理系统的概要设计105.1系统结构设计105.2系统各模块功能结构及功能结构描述105.2.1系统的功能结构105.2.2参数设置模块115.2.3分发规则模块125.2.4产品操作125.2.5统计MO、MT模块125.2.6用户管理模块135.2.7客户管理模块145.3数据库设计155.4数据库表的映射文件与DAO类的实现195.4.1 defaultproduct(默认产品)表的映射文件195.4.2 defaultproduct(默认产品)表的DAO类205.4.3 dispatchrule(分发规则)表的映射文件205.4.4 dispatchrule(分发规则)表的DAO类215.4.5 MOrecords(MO记录)表的映射文件225.4.6 MOrecords(MO记录)表的DAO类226 系统的详细设计及功能实现246.1系统模块划分设计246.1.1 SPSMG246.1.2产品276.1.3 Web管理后台296.2系统登陆页面336.3主页面的设计与实现346.4参数设置模块设计356.5分发规则模块366.6产品功能-天气功能模块376.7统计MO、MT模块-查询MT模块386.8用户管理模块397 系统测试407.1软件测试的目的407.2登录测试407.3密码修改测试417.4浏览器测试42结束语43致谢44参考文献45501 绪论近几年来信息行业的迅速发展,使得市场需求越来越大,应用越来越广,短信业务的大量迅速开发也就越来越迫切。SP短信业务平台就应运而生,这个系统的目的是为了快捷迅速的开发多种稳定灵活的短信业务。在国外由于西方许多发达国家的3G和4G技术比较成熟,短信业务相应的比较成熟所以在SP短信平台方面的发展是超过我国现在发展的技术水平的,并且发展状况特别迅速,拥有很大的市场,处于领军状态。为了改善这种局面,我国移动也大力发展“移动梦网”业务,随着“移动梦网”业务的不断深入开展,短信业务不断蓬勃发展,SP业务层出不穷。短信是所有无线服务中发展最早的,最为消费者认可的,技术相对成熟的业务,短信的服务商SP通过介入运营商网络的手段向消费者发送时事新闻,天气预报,娱乐资讯等信息受到欢迎,在此基础上,运营商平台收取定制费已经逐渐发展为特定的商业模式。2 系统分析2.1需求分析本系体统的作用主要是适用于三大运营商针对SP业务的管理展开的,所以本系统的主要使用者是三大运营商网管中心的网络服务人员,该系统主要是为该人员提供更加便捷有效的管理方式。2.1.1客户需求分析客户需求分析:和原来的以往的情况不同,该系统可以提供短信方式为客户更方便的提供业务选择方式,可以更好的更方便的获取娱乐方式,比较起以前的业务订制或取消更加的方便,而且使用了本系统后,用户的业务订制保密性得到保证,从而是客户的隐私性做到更好地保护,使客户使用起来更加的放心.随着经济改革,人们的生活条件越来越好,广大的群众在经济条件允许的情况下不再只是简简单单的追求物质生活的丰富,在此基础上,网络的快速发展恰恰满足了制宜发展趋势,而短信SP业务作为网络联系中的重要一环显得格外重要,它正好满足了广大消费者的需求,所以SP短信业务的发展必不可少。2.1.2管理者需求分析管理者需求分析:三大运营商网管中心的网络服务人员可以通过该系统管理客户业务,可以更加直观的看到客户所定制业务,满足对客户变更业务的及时性,同时保障了SP短信系统的安全性,增强了对垃圾短信的甄别,可以使用户最大程度的降低来自垃圾短信的骚扰,而且对用户的个人信息得到了进一步的保密,是客户信息避免泄露让客户使用得安心,同时提高工作效率。在原来的网络方式下SMGW对于SP只能进行路由开通或关闭操作,不能很好的完成有效的监管,因此在原来的这种模式下,存在很多的问题,例如:出现了SP公开通过银行账户,销售点卡的行为,在逃避运营商的监管的同时使用了运营商的网络,还有部分SP私自群发广告,垃圾短信,有的还进行私自扣费,开通非法业务并使用非法手段引诱用户订购,甚至有的SP在未经用户同意的情况下私自给用户订购业务,进而给用户造成了许多不必要的损失,最终影响了用户的满意程度,对其丧失了信心,同时也严重的影响了行业的健康。针对这种现象各大运营商都需要建设并健全基于SP短信平台的客户管理系统,从而加强对SP业务的监督,管理,降低业务投诉量,从而使客户的满意度提高。该系统使运营商管理接入短信系统,对SP的业务从头到尾进行控制,使SP业务的订购关系得到管理,从而使SP业务尽可能的规范化,同时使SP得工作量减少,最终减少用户的投诉,提高运营商的企业形象。2.1.3市场需求分析市场需求分析:近几年来信息行业的迅速发展,使得市场需求越来越大,应用越来越广,短信业务的大量迅速开发也就越来越迫切。SP短信业务平台就应运而生,这个系统的目的是为了快捷迅速的开发多种稳定灵活的短信业务。随着社会信息网络的发展短信因为它的特点:方便,迅速,快捷在无线增值业务的项目中的地位越来越重,而且越来越得到人们的重视,消费者人却日益壮大,这大大刺激了SP短信业务的发展,为了满足消费者日益增长的需求国内三大运营商对此投入大量精力,并采取了相应的方案。在信息化的浪潮中,短信SP业务线的越来越重要,因为它和人们的生活紧密的联系在了一起,更好的服务于消费者,用户可以更加便捷的了解自己想知道的信息,并可以根据该信息做出相应的准备,也可以通过短信业务更好地更方便的获得娱乐。2.2功能需求2.2.1系统功能该系统实现的系统功能有:(1)接收并处理MO和状态报告:接收ISMG发送过来的消息。消息类型为MO或状态报告。判定消息类型后,分别采取不同的方法进行处理,接收MO和状态报告的响应速度要快。应达到120条/s以上。(2)处理MT:接收产品下发的短消息,并将其填充成一个完成的MT消息(按照对应移动运营商的网关支持的协议组装MT消息),限制MT接口的调用。(可以限制IP,也可以要求调用这提供用户名密码)发送给运营商网关失败的MT,要尝试3次重发。SPSMG收到产品的MT后先缓存起来再发送。SPSMG下发接口的处理能力不得低于120条/s。(3)查询MO:根据手机号码查询MO信息,如果不输入,全部显示,显示ID号、用户号码、特服号码、发送时间、内容。(4)查询MT:根据手机号码、关键字、起止时间、产品编号查询,如不输入,全部显示,必需显示产品编号、手机号码、下行时间、短信内容、提交状态、状态报告。(5)网关管理:统计日收入,月收入,显示日期(日统计)和月份(月统计)、产品名、MO数量、MT数量、扣费成功数、收入(单位元)。(6)默认产品:回应错误短信信息,如果用户发送的信息不是气象点播,或手机投票则统一回复。(7)手机气象信息(点播)产品:回应用户气象信息,根据用户发送气象点播信息,则回复最新的气象信息。(8)投票产品:接受用户投票信息,回复用户是否投票成功,并返回当前最新投票统计数量。2.2.2系统性能时间特性从接收到MO,到下发MT之间的时间间隔小于3秒。从ISMG处接收消息应在120条/s以上。接收MT的能力为120条/s以上。可靠性对下发失败的MT进行重发,重发次数可配置。MO分发失败后进行报警。灵活性修改SPSMG的配置文件后不需要重新启动。2.2.3术语解析MO:上行,就是用户上发给SP的信息。MO提交短信到短信中心。MT:下行,就是短信中心向特定用户转发的短信。SP:移动互联网服务内容应用服务的直接提供者,负责根据用户的要求开发和提供适合手机用户使用的服务。ISMG:短信网关主要是为了解决各网络与各运营商之间的短信互通和SP的接入问题。SPSMG:SP集中接入网关。3 系统可行性分析3.1市场定位分析随着全球信息网络的发展,短信因为其快捷,迅速,方便的特点在无线类增值业务中的地位日益突出,被大众越来越认可,消费者的不断壮大推动了SP短信业务的发展。目前,国内三大运营商移动,电信,联通都在积极地发展此项业务,各大电信运营商都给予了高度重视,并且针对于本网特点分别采取了适合本王的实施方案。总之在现在信息化的浪潮中,短信的SP业务发展显得更加重要,因为它与生活中的许多领域都紧密的联系在了一起,更好地服务了广大的用户,让用户可以更加方便的查询了解自己想知道的信息,比如天气预报业务可以让用户更加方便的提前知道明天的天气情况,并针对明天的天气预报情况做好相应出行准备。在娱乐方面可以通过短信点播自己喜欢的歌曲,影视,从而更好地、更便捷的获取娱乐方式。3.2 SP短信平台客户管理系统技术可行性分析本系统基于SP使用JAVA语言进行开发,版本需要JDK5.0以上,TOMCAT5.0以上。操作系统可以安装JDK和TOMCAT即可。本系统主要使用了Struts、Spring等框架技术。同时,本系统的开发采用了JSP技术,JSP技术开发的系统具有可靠性、可扩展性、和可重用等特点。采用了SP短信平台客户管理系统对比以往的SP短信平台具有了更好的安全性,同时管理者拥有一个独立的管理账号,便于对用户的管理分类。3.3 SP短信平台客户管理系统操作可行性分析当今社会科技发展迅速,计算机早已应用到我们生活、工作领域的各个方面,这让人们学习工作起来更加的方便,在这计算机已经普及的时代人们对工作效率以及可操作性要求越来越高。本系统平台主要面向三大运营商的短信平台工作人员,本系统的页面和普通的管理系统的页面、操作等几乎没有太大的区别,特别简单明了。管理人员只需要键盘和鼠标就可以完成登录操作,对用户进行管理分类,业务的变更。由于本系统的操作不需要太多的专业知识,熟悉电脑的人员即可操作,但对于后期维护需要专业人员的操作,但也不是特别高深,操作起来不算太难。3.4 SP短信平台客户管理系统经济可行性分析该系统的开发所投入的资金和技术投入量不是特别大,但是其效益却是非常巨大的,当今社会已经是手机普遍的时代,而短信更是手机功能中所必不可少的一个功能,在此基础上所产生的附加业务的产值必然是非常惊人的,而且现代人们追求的娱乐方式不仅仅只限制于电视,SP业务的多样化符合社会潮流的发展,其经济效益是不可估量的,所以SP短信平台的客户管理系统的开发是极其具有经济型的。4 系统的开发环境及技术简介4.1 MyEclipse本短信平台管理系统使用的主要开发工具就是MyEclipse。MyEclipse是一款具有丰富功能的JAVA项目开发软件。而且MyEclipse是对Eclipse IDE的一种扩展,当我们使用这个工具的时候可以轻松的完成数据库和JAVA的开发以及在Tomcat服务器的整合,使用这款软件可以使我们的工作效率得到很大程度的提高。同时它还具有完备的编码、调试、测试和发布功能。4.2数据库简介本系统的数据库采用的是MySQL开源数据库。MySQL是最常用的关系型数据库之一,MYSQL这种关联数据库管理系统的实现原理主要是把数据存储在数据库的各不相同的表中,并不是和其他的一样存储在一个大型的文件内。这样的优点在于用户在使用数据库存储数据时可以更加的灵活,同时也是其稳定性得到了保障。运行速度快,体积小是MYSQL的最大特点,而且因为它是开源的性质,所以开发成本不高。4.3 TomcatTomcat是一款广大程序员非常喜欢的工具,在中小型网站中被广泛的使用,它的本质实际上就是Apache服务器的扩展和延伸,Tomcat的优点就是用户无需搭建Apache服务器,他们只用在Mysql中搭建好Tomcat服务框架,Tomcat就可以独立运行,另外,他还是一个Servel和JSP的容器,Tomcat的默认模式是独立的Servel。4.4 JSP技术与MVC模式本系统采用的是Java技术,并且使用B/S模式开发。所谓MVC模式就是模式-视图-控制器,程序的模型层和控制器层是通过struts2和hibernate这两个框架来实现的,视图层是通过JSP来实现的,总的来说程序是用来沟通数据库和页面的,JSP页面请求到action然后是DAO 接下来是action然后再回到JSP页面,action是处理页面请求的,数据的交互通过DAO来完成,struts2用在action处理页面要求,在完成要求后返回页面。4.5框架技术4.5.1 Struts框架Struts的主要技术是Servlet,JSP和Custom tag library,相对而言它是一个比较好的MVC框架提供了MVC系统的底层技术支持。4.5.2 Spring框架Spring相对而然属于轻量级,IOC容器、非侵入性的框架通过它来实现,并为AOP提供实现概念方式。5 基于SP短信平台的客户管理系统的概要设计5.1系统结构设计根据需求,大致可以将系统分成三个web程序:通讯网关(SPSMG)、产品和web管理后台。这时的系统用例如图5-1。图5-1系统用例图每个web程序的侧重是不一样的。SPSMG是用来和移动运营商网关进行通讯的,需要注重效率;产品是真正为手机用户提供服务的,需要注重业务逻辑方面的处理;web管理后台主要服务于客服、市场、技术人员,需要注重用户界面设计。5.2系统各模块功能结构及功能结构描述5.2.1系统的功能结构根据用户的需求可以讲系统的功能结构展示出来如图5-2。图5-2系统功能结构图5.2.2参数设置模块可以对企业的用户名、密码等信息进行修改,点击修改后保存信息,如图5-3。图5-3参数设置模块图5.2.3分发规则模块点击编辑,可以对产品的处理URL进行修改,如图5-4。图5-4分发规则模块图5.2.4产品操作增加默认产品,没有默认产品时可添加,有默认产品时,可编辑和删除默认产品管理默认产品,如图5-5。图5-5产品操作图5.2.5统计MO、MT模块查询MT模块,可以按日期、手机号、状态进行查询,如图5-6。图5-6统计MT模块查询MO,可以按日期、手机号进行查询,如图5-7。图5-7统计MO模块5.2.6用户管理模块添加用户,可以增加用户的名称、密码和角色,如图5-8。图5-8增加用户模块图管理用户,可以对用户信息进行编辑和删除操作,如图5-9。图5-9管理模块图权限分配,可以对角色的权限进行设置,如图5-10。图5-10权限分配模块图5.2.7客户管理模块增加客户,可以增加客户姓名、身份证号等信息,如图5-11。图5-11增加客户模块图管理客户,可以对客户信息进行编辑和删除操作,如图5-12。图5-12管理客户模块图5.3数据库设计设计表时,类型参照了mysql数据库中的数据类型。使用其它数据库建表时,将数据类型翻译成对应的类型,如表5.1。表5.1数据库表编号表名中文含义说明1MORecordsMO记录记录用户的MO,并记录MO的处理结果2MTRecordsMT纪录纪录发送MT信息3DispatchRuleMO分发规则根据MO信息分发给不同的产品4Product产品纪录全部产品调用信息5Users用户用于注册市场和客服人员6Popedom权限为市场和客服人员分配权限7WeatherInfo天气预报详细产品信息8VoteRecord投票详细产品信息9DefaultProduct默认产品统一回复错误MO的产品10MoneyManager资费指定每项产品的收费标准11SMGParameter参数设置网关信息(1)MO记录表如表5.2表5.2MORecords(MO记录表)Key字段名类型NULL / 默认说明1MOIdint(4)N/自动标识列2 2 2SPNumbervarchar(32)N/SP的服务代码或前缀为服务代码的长号码 例:051213 3PhoneNumbervarchar(32)N/发送短信的号码4 4PhoneNumberTypeint(1)N/0:真实号码;1:伪码5 5 5ServiceIdvarchar(10)N/ 业务标识,例:996 6ContentvarcharN/目前最长单条短信内容是140。7 7ReceiveVarcharN/接收到MO的时间8 8Resultint(4)Y/1:处理成功 零为状态报告。(2)MT记录表如表5.3表5.3MTRecords(MT记录表)Key字段名类型默认说明1MTIdint(4)N/自动标识列2MTSMGIDVarchar(50)N/SMG的ID地址3MTPhoneNumbervarchar(32)N/发送短信的号码4MTSPNumbervarchar(32)N/SP的服务代码 例:051215MTResultint(4)N/0:处理成功 非零为错误代码。6MTContentvarchar(300)N/短消息内容。目前最长为1407ProductIdInt(4)N/产品编号8MTReceiveTimeVarchar(50)N/发送MT的时间(3)MO分发规则表如表5.4表5.4DispatchRule(MO分发规则表)Key字段名类型 默认说明1DispatchIdIntN/自动标识列2ProductIdintN/产品ID3URLVarchar(100) N/地址4ServiceIdintN/业务标识,例:99(4)产品表如表5.5表5.5Product(产品表)Key字段名类型 默认说明1PIdIntN/自动标识列2ProductIdintN/产品ID3NameVarchar(20)N/产品名称4ServiceIdintN/业务标识,例:995FeeCodeintN/资费(以分为单位) (5)天气预报产品表如表5.6表5.6WeatherInfo(天气预报产品表)Key字段名类型 默认说明1WeatherIdIntN/自动标识列2ProductIdintN/产品ID3CityNamevarchar(20)N/城市名称4Contentvarchar(300)N/内容(6)投票产品表如表5.7表5.7VoteRecord(投票产品表)Key字段名类型默认说明1VoteId intN/自动标识列2ProductIdintN/产品ID3Namevarchar(20)N/人物名称4SynopsisVarchar(2000)N/简介5BallotintN/票数(7)默认产品表如表5.8表5.8DefaultProduct(默认产品表)Key字段名类型 默认说明1DefaultIdIntN/自动标识列2ProductIdintN/产品ID3Contentvarchar(300)N/内容(8)用户表如表5.9表5.9Users(用户表)Key字段名类型 默认说明1UIdIntN/自动标识列2UserNamevarchar(20)N/用户名,唯一。3PassWordvarchar(20)N/密码4PopedomintN/权限ID(9)权限表如表5.10表5.10Popedom(权限表)Key字段名类型 默认说明1PopedomIdIntN/自动标识列2RoleNamevarchar(20)N/角色名(10)权限明细表如表5.11表5.11PopedomInfo(权限明细表)Key字段名类型默认说明 1idIntN/自动标识列2PIdIntN/权限ID3PNamevarchar(20)N/角色名4utlVarchar(50)N/存放经过授权的URL地址(11)资费表如表5.12表5.12MoneyManager(资费表)Key字段名类型 默认说明1MoneyIdIntN/自动标识列2MoneyfloatN/资费金额(以分计费)3contextvarcharN/内容(12)参数设置表如表5.13表5.13SMGParameter(参数设置表)Key字段名类型 默认说明1SMGIdIntN/自动标识列2IPAddressvarchar(100)N/IP地址3PortNumbervarchar(50)N/端口号4SPNumbervarchar(32)N/SP的服务代码 例:051215Codevarchar(20)N/企业代码6Namevarchar(20)N/企业用户名(登录移动网关)7PassWordvarchar(20)N/密码(登录移动网关)5.4数据库表的映射文件与DAO类的实现5.4.1 defaultproduct(默认产品)表的映射文件generatorclass=native/5.4.2 defaultproduct(默认产品)表的DAO类publicclassDefaultproductDAOextends HibernateDaoSupport privatestaticfinal Log log = LogFactory.getLog(DefaultproductDAO.class);/ property constantspublicstaticfinal String CONTENT = content;protectedvoid initDao() / do nothingpublicvoid save(Defaultproduct transientInstance) log.debug(saving Defaultproduct instance);try getHibernateTemplate().save(transientInstance);log.debug(save successful); catch (RuntimeException re) log.error(save failed, re);throw re;publicvoid delete(Defaultproduct persistentInstance) log.debug(deleting Defaultproduct instance);try getHibernateTemplate().delete(persistentInstance);log.debug(delete successful); catch (RuntimeException re) log.error(delete failed, re);throw re;5.4.3 dispatchrule(分发规则)表的映射文件columnname=DispatchId/columnname=ServiceIdlength=10not-null=trueunique=true5.4.4 dispatchrule(分发规则)表的DAO类publicclassDispatchruleDAOextends HibernateDaoSupport privatestaticfinal Log log = LogFactory.getLog(DispatchruleDAO.class);/ property constantspublicstaticfinal String SERVICE_ID = serviceId;publicstaticfinal String URL = url;protectedvoid initDao() / do nothingpublicvoid save(Dispatchrule transientInstance) log.debug(saving Dispatchrule instance);try getHibernateTemplate().save(transientInstance);log.debug(save successful); catch (RuntimeException re) log.error(save failed, re);throw re;publicvoid delete(Dispatchrule persistentInstance) log.debug(deleting Dispatchrule instance);try getHibernateTemplate().delete(persistentInstance);log.debug(delete successful); catch (RuntimeException re) log.error(delete failed, re);throw re;public Dispatchrule findById(java.lang.Integer id) log.debug(getting Dispatchrule instance with id: + id);try Dispatchrule instance = (Dispatchrule) getHibernateTemplate().get(mon.model.Dispatchrule, id);return instance; catch (RuntimeException re) log.error(get failed, re);throw re;publicList findByExample(Dispatchrule instance) log.debug(finding Dispatchrule instance by example);try List results = getHibernateTemplate().findByExample(instance);log.debug(find by example successful, result size: + results.size();return results; catch (RuntimeException re) log.error(find by example failed, re);throw re;5.4.5 MOrecords(MO记录)表的映射文件idname=moidtype=java.lang.Integergeneratorclass=native/columnname=SPNumberlength=32not-null=true/columnname=PhoneNumberTypenot-null=truecolumnname=Contentlength=140not-null=true/columnname=Result5.4.6 MOrecords(MO记录)表的DAO类publicclassMorecordsDAOextends HibernateDaoSupport privatestaticfinal Log log = LogFactory.getLog(MorecordsDAO.class);/ property constantspublicstaticfinal String SPNUMBER = spnumber;publicstaticfinal String PHONE_NUMBER = phoneNumber;publicstaticfinal String PHONE_NUMBER_TYPE = phoneNumberType;publicstaticfinal String SERVICE_ID = serviceId;publicstaticfinal String CONTENT = content;publicstaticfinal String RECEIVE_TIME = receiveTime;publicstaticfinal String RESULT = result;protectedvoid initDao() / do nothingpublicvoid save(Morecords transientInstance) log.debug(saving Morecords instance);try getHibernateTemplate().save(transientInstance);log.debug(save successful); catch (RuntimeException re) log.error(save failed, re);throw re;publicvoid delete(Morecords persistentInstance) log.debug(deleting Morecords instance);try getHibernateTemplate().delete(persistentInstance);log.debug(delete successful); catch (RuntimeException re) log.error(delete failed, re);throw re;6 系统的详细设计及功能实现6.1系统模块划分设计6.1.1 SPSMGSPSMG为了能够和移动运营商网关通讯要有接收消息(消息包含MO和状态报告)和发送MT的功能。为了能够和产品进行交互要有分发MO和接收MT的功能。为了确保能够计费,需要有填充计费信息功能,如图6-1。 图6-1系统泳道图为了可以知道SPSMG的运行状态,提供了监控功能,图6-2。图6-2SPSMG对应泳道图与ISMG通信模块名称:Comm_CMPP模块描述实现CMPP3.0中的CMPP_CONNECT操作、CMPP_TERMINATE操作、CMPP_SUBMIT操作、CMPP_DELIVER操作需求要求处理CMPP_DELIVER操作达到120条/s以上。发送给运营商网关失败的MT,要尝试3次重发。设计要求处理消息使用线程池。提供查询线程池中各个线程状态的方法。提供MT消息缓存提供查询MT缓存数量的方法处理接收到的消息模块名称:ProcessMessage模块描述根据MO分发规则调用产品接口设计要求每次查找产品接口都查询数据库,不缓存MO分发规则到内存处理接收的MT模

温馨提示

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

评论

0/150

提交评论