欢迎来到天天文库
浏览记录
ID:5240276
大小:28.50 KB
页数:7页
时间:2017-12-06
《基于短信猫短信发送平台设计和实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于短信猫短信发送平台设计和实现 摘要:分析了目前PC机上常用的短信发送方案,设计并实现了一个基于短信猫的短信发送平台,介绍了实现该系统的关键技术,给出了主要模块的功能设计和实现。关键词:手机短消息;短信猫;短信发送平台中图分类号:TP311文献标识码:A文章编号:1009-3044(2013)31-7002-04手机短信平台目前在各行业中有着广泛应用,如金融领域,用于费用代收代扣通知、电子汇款成功结果通知。商场领域,用于会员促销打折、信息发布、新品上市通知、特价商品提醒、节日祝福。物流领域,用于定单处理
2、、消息发布、内部人员管理,收汇确认通知、EMS短信确认。医疗领域,用于短信挂号、移动医嘱、治疗医嘱、康复跟踪、短信投票,民意调查、短信查询和通知、专家短信坐席、病人关怀等。汽车领域,用于保养提醒、保险通知、优惠咨询等。手机短信平台在很多领域都被广泛应用,发布信息看似枯燥、平庸,但其实它的功能更为便民,更具意义。本文所介绍的手机短信平台,主要采用短信猫(GSMMODEM)技术实现PC对手机的短信发送与接收,该系统实现了短信平台的大部分功能,包括发送即时短信,短信群发,定时发送短信,信息转发,发件箱管理,通讯录
3、管理,短语管理。71系统设计方案1.1手机短信平台常用技术目前在PC上实现手机短信收发技术主要有以下三种:1)直接接入运营商短信网关。这种方法的实现不需要附加新的硬件,但是需要到运营商申请网关,适合于大型通信开发,如向移动、电信等公司申请,使用起来比较方便,但费用较高。2)通过一些网站上提供的短信发送功能来实现,如腾迅、网易等都提供这方面的服务。这种方法实现起来比较简单,所需资源较少,但缺点是对网络的依赖性太强,不利于集成到企业的MIS系统中。3)用GSMMODEM技术实现PC对手机收发信息。这是目前比较适
4、合于小项目开发的一种方法,只需要对AT指令和串口编程的知识运用熟练就可以实现,但需要硬件GSMMODEM的支持。1.2GSMMODEM短信猫(GSMMODEM)其实是一种支持GSM无线通讯的工业级调制解调器,插入国内移动通信运营商的SIM卡后即可接入运营商GSM网络,实现无线GSM通话、短信、数据等功能。短信猫的核心模块实际上就是手机的核心模块。因此,当短信猫接通电源以后,GSMMODEM的内置软件就开始工作,如果插入了某个移动运营商的SIM卡,GSM7MODEM便完全就和手机一样接入到移动通信网中去了。同
5、时,计算机可以通过串口连接GSMMODEM,例如通过超级终端,就可以连接到GSMMODEM的用户界面,通过一套AT指令,便可以操作GSMMODEM,可以收发短信,也可以拨打电话、收发传真等。1.3短信二次开发包短信二次开发包是为了让一些上层语言的开发人员,或者说对硬件低层的AT指令不熟悉的程序员,快速开发应用程序,将该短信猫集成到自己的系统中去的一种接口方式。短信二次开发接口有好多种,例如OCX方式的短信二次开发控件,还有DLL动态链接库的接口方式,还有封装成中间件或者封装成一个Server的形式的数据库接
6、口方式。2系统设计2.1系统功能模块设计本系统的实现目标是将用户在手机上的短信体验移植到网络平台中来,使用户的短信体验更加方便、快捷,系统的设计也是基于这一个原则。系统的功能模块图如图1所示。各模块功能描述如下:1)名片、名片组管理模块:名片由名片组来组织管理,每一张名片都属于一个名片组。该模块对名片组及名片组中的名片提供添加、删除、修改、查询的功能。72)短语管理模块:短语是用户通过定制实现快速发送短消息的一种方式。短语由短语组来组织管理,每一个短语都属于一个短语组。该模块对短语组及短语组中的短语提供添加
7、、删除、修改、查询的功能。3)短信管理模块:短信发送与查看功能的主要实现模块。该模块提供短消息的单发、群发、定时发送功能,并可以对各种发送状态的短消息进行查看。4)系统管理模块:该模块提供对短消息服务的开启与关闭功能。5)用户管理模块:该模块提供对短信平台使用用户的添加、删除、权限管理功能。2.2系统用例设计整个系统的用户分为普通用户、管理员用户和充值用户三类角色,系统用例图如图2所示。普通用户经过缴费或充值后,由管理员修改其权限,升级为充值用户,具有充值用户的所有功能权限。2.3短信发送接口封装设计通过对
8、Smslib短信发送接口的二次封装,达到的封装目的是:业务层无需与底层的短信发送接口相耦合,只需要调用以封装实现好的短信服务类中的各种短信发送接口。短信发送封装后的接口如图3所示。1)SmsLibService:提供SmsLib服务,即提供短消息的发送,接收接口。使业务层无需与SmsLib打交道。72)InOutboundMessageThread:真正调用SmsLib实现短信发送功能的线程。系统启动后就开始执行
此文档下载收益归作者所有