优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

商业网站短信增值服务的设计与实现

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:
国内外研究状况和相关领域中已有的成果
在伦敦,人们可以用短信来打的,而一两年前,依靠短信支持的“手机银行”已经风靡了南非。国外的短信应用服务已达到相当高的程度。这给我们带来的启示是,短信要实现可持续发展,必走商业应用之路。国内基于手机短信的信息增值服务的起步,造就了巨大的市场潜力,短消息应用不再仅仅局限在点对点的“休闲娱乐”式的应用,短消息业务的蓬勃发展为正在陷入低谷的网站注入了新的希望,各类网站争先恐后地与运营商合作开展短消息的增值服务。但现有的短消息的增值服务大部分又仅仅局限于娱乐方面,如下载电影以及MP3等,面对的客户也基本上是个人用户,很少用在企业或机构的管理和运营方面,而这正是短信增值服务的巨大潜力所在。而现在,短信投票正为我们提供了一个很好的实验平台。也正如我们所期望的,这几年短信投票在一些大型娱乐活动中(如超级女生)取得了很大的成果,我们有必要在这方面做进一步的探索和研究[1]。
1.3 设计和研究方法
在完成本论文之前,我做了大量的工作:
首先是收集资料方面。查看了《东信通 NTX Web 服务 1.pdf》、《XML WEB SERVICE 开发》、《ASP.NET与C#从入门到精通》、《c#高级编程(第四版)》、《手机短信服务接口合作协议原理与分析》等等书籍和许多有关短信及web service编程方面相关的国内外网站:MSDN、CSDN等等,对所做课题和相关领域及所要完成的设计等各方面有了一定程度的了解掌握。

think58 [版权所有:http://think58.com]


其次是对开发工具及语言的熟悉。VS.NET2005,SQL SERVER 2000数据库,JavaScript的使用,CSS的使用等。
在了解了设计和实现的课题背景和掌握了开发工具之后,接下来就是进入对系统的分析、设计、代码实现和测试了。而在设计的过程了,为了使系统有较高的灵活性,在紧扣系统的主柜架下,将一些公用的,容易发生变化的对象抽象出来。同时在设计数据、业务逻辑以及页面的时候让彼此之间有较低的耦合,让页面后台代码尽量简洁
 XML Web Service
2.1.1 Web Service体系结构的定义
Web Service是一种编程模型,它提供在可缩放的、松偶合的和非特定平台的环境下交换信息的能力,交换信息使用诸如HTTP, XML, XSD, SOAP和WSDL之类的标准协议。Web服务是用标准的、规范的XML概念描述的,称为Web服务的服务描述。这一描述囊括了与服务交互需要的全部细节,包括消息格式(详细描述操作)、传输协议和位置。Web Service接口隐藏了实现服务的细节,允许独立于实现服务基于的硬件或软件平台和编写服务所用的编程语言使用服务。这允许并支持基于Web服务的应用程序成为松散耦合、面向组件和跨平台技术实现。Web服务履行一项特定的任务或一组任务。Web服务可以单独或同其它Web服务一起用于实现复杂的系统[3]。 copyright think58
[来源:http://www.think58.com]

2.1.2 Web Service服务体系结构模型
Web服务体系结构基于三种角色(服务提供者、服务注册中心和服务请求者)之间的交互。交互涉及发布、查找和绑定操作。这些角色和操作一起作用于Web服务构件,Web服务软件模块及其描述。在典型情况下,服务提供者托管可通过网络访问的软件模块(Web服务的一个实现)。服务提供者定义Web服务的服务描述并把它发布到服务请求者或服务注册中心。服务请求者使用查找操作来从本地或服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用Web服务实现或同它交互。服务提供者和服务请求者角色是逻辑结构,因而服务可以表现两种特性。图2.1演示了这些操作、提供这些操作的组件及它们之间的交互。
1. Web 服务体系结构的角色
服务提供者,从企业的角度看,这是服务器的所有者,从体系结构的角度看,这是托管访问服务的平台。
服务请求者,从企业的角度看,这是要求满足特定功能的企业,从体系结构的角度看,这是寻找并调用服务,或启动与服务的交互的应用程序,服务器请求者角色可以由浏览器来担当,由人或者无用户界面的程序(例如,另外一个Web服务)来控制它。
服务注册中心,这是可搜索的服务描述注册中心,服务提供者在此发布他们的服务描述。在静态绑定开发或者动态绑定执行期间,服务请求者查找服务并获得服务的绑定信息(在服务描述中),对于静态绑定的服务请求者,服务注册中心好似体系结构中的可选角色,因为服务器提供者可以把描述直接发送给服务请求者。同样,服务请求者可以从服务注册中心以外的其它来源得到服务描述,例如本地文件、FTP站点、Web广告和服务发现(Advertisement and Discovery of Services. ADS)或发现Web服务(Discovery of Web Services DISCO)[3]。 copyright think58 [来源:http://www.think58.com]
Web Service的优势
经研究发现,在以前的产品中,客户端和服务器之间是通过TCP/IP来交换数据的。对外以DDL(Dynamic Link Library,动态链接库)的形式提供了SDK(Software Develipment Kit)开发包,这样可以解决大部分的企业应用。但面对各处开发平台的程序开发人员,他们有些是从事Windows平台的软件开发,有些是从事Unix/Linux平台开发,还有Java、Perl等等。对Windows应用开发人员,可以通过COM(Remote Method Invocation,远程方法调用),所以我们需要维护不同的平台,还须考虑不同语言的开发人员,而且随着产品的不断升级和完善,功能的不断加强,传统的开发模式已经无法满足广大应用开发人员的需求,它需要太多的维护时间和费用。
由于XML Web Services使用基于XML的消息处理作为基本的数据通信方式,所以它就不必再考虑使用不同组件模型、操作系统和编程语言的应用开发之间存在的差异,因为XML是基于标准的数据交换方式,它受到不同操作系统和编程语言的支持[4]。
2.2 东信通 NTX Web Service
2.2.1 东信通NTX Web Service接口分析
(1) 即时单短消息发送
即时单短消息发送理论上是立即将短消息发送到目标号码,但由于实际原因,如电话业务运营商业务繁忙,可能存在几秒甚至几十秒的延时。 本文来自think58

[来源:http://think58.com]


用于即时单短消息发送的服务方法是SendsingleSMS ,以下是方法声明原型:
public int SendsingleSMS ( String Code , String password , String numbe : , String message , String Child )
参数说明:
Code 字符串,表示所得到的注册码,此注册码在注册的时候得到的
Password 字符串,表示相应的注册密码,此密码在注册的时候得到的
number 字符串,表示短消息要发送到的电话业务用户的号码
message字符串,表示要发送的短消息的具体内容
child 字符串,表示注册号码的子号码,null 或空字符串("",长度为0 )表示无子号码
返回值为一个整数,表示实际发送的短消息条数,大于0时表示发送成功,小于或等于0时表示发送失败。
(2) 定时单短消息发送
定时单短消息发送是指在指定的时间将短消息发送到目标号码,如果指定的时间小于或等于服务器当前时间(即指定的是一个过去的时间),则立即将这条短消息发送出去,否则就在指定的时间到来后再发送。
用于定时单短消息发送的服务方法是TimingsendsingleSMS ,以下是方法声明原型:publiC int TimingsendsingleSMS ( String Code , String password , String number, String message , String time , String child ) [来源:http://www.think58.com]
参数说明:
code 字符串,表示所得到的注册码,此注册码在注册的时候得到的
Password 川字符串,表示相应的注册密码,此密码在注册的时候得到的
number 字符串,表示短消息要发送到的电话业务用户的号码
message 字符串,表示要发送的短消息的具体内容
time 字符串,表示定时发送的时间,必须是一个具有“Zh 一CN " (中文一中国)时间格式的字符串
Child 字符串,表示注册号码的子号码,null或空字符串表示无子号码
返回值为一个整数,表示实际发送的短消息条数,大于0时表示发送成功,小于或等于0时表示发送失败。
(3) 即时多短消息发送
即时多短消息发送原则上和即时单短消息发送一样,唯一不同的是即时短消息的发送是将同一条短消息发送到多个不同的电话号码。虽然通过循环调用即时单短消息发送也可以实现同样的功能,但即时多短消息的发送可以减少与东信通NTX Web Service 通信和数据交换的次数,减轻服务器负担,从而提高发送效率。
用于即时多短消息发送的服务方法是SendMultiuserSMS ,以下是方法声明原型:public int SendMultiuserSMS ( String Code , String password, String number, String message , String Child )
参数说明:
code 字符串,表示所得到的注册码,此注册码在注册的时候得到的

think58.com

[资料来源:www.THINK58.com]


password 字符串,表示相应的注册密码,此密码在注册的时候得到的
number 信息要发送到的电话业务用户的号码,多个号码之间用英文输入法状态下的分号”,”分隔
message 字符串,表示要发送的短消息的具体内容
child 字符串,表示注册号码的子号码,null 或空字符串(" ",长度为0 )表示无子号码
返回值为一个整数,表示实际发送的短消息条数,大于0时表示发送成功,小于或等于0时表示发送失败。
(4) 定时多短消息发送
定时多短消息发送是指在指定的时间将同一条短消息发送到多个目标号码,如果指定的时间小于或等于服务器当前时间(即指定的是一个过去的时间),则立即将这条短消息发送出去,否则就在指定的时间到来后再发送。