基于SMS的商业短消息互动系统的设计

时间:2022-10-28 07:25:39

基于SMS的商业短消息互动系统的设计

摘 要:本文就如何扩展商业系统短消息服务,针对有效管理商业客户,提出了对GSM中SMS系统平台的设计,通过结合商业机构的功能需求及性能需求,本系统拟采用VB6.0作为开发平台,后台数据库采用SQL Server 2000,系统通过计算机连接短信猫,实现短消息发送和接收任务,系统经过多方压力测试,具备响应速度快、可靠性高、操作简便等优点,极大地方便了商业机构的可操控性,又提高了商业互动的灵活性,为实时互动商业客户提供了保障。

关键词:GSM;短消息;短信猫;SMS;开发接口

中图分类号:TP311.52

SMS(短消息业务)作为GSM(全球移动通信系统)网络的一种基本业务,因其鲜明的技术特点得到广泛的应用,极大地解决了现代社会中很多繁琐的问题,方便了人们的工作和生活[1]。

所谓SMS就是通过GSM网络传输的有限长度的文本数字或文字)信息。而短消息业务是GSM系统提供给手机用户的一种特殊服务。短消息也称作短信。通过GSM网,并设有短消息业务中心(SMSC),便可实现短消息业务。短消息业务按其实现的方式可以分为点到点短消息业务和小区广播短消息业务。目前主要应用的是点到点短消息业务[2]。

近年来,利用短消息与商业客户互动一直都是国内外众多商家挖掘和吸引客户的一种方式,但就大多数系统而言,仅仅只是停留在商业信息,而忽略了其互动能力。为此,本人专门为商业机构设计了一款商业短消息互动软件,为商家提和客户供互动平台。

1 系统需求

通过对同类商业机构短消息收发平台的调研,及需求公司对系统的需求,对本系统需求分析如下:

1.1 功能需求

(1)短信管理:系统可以实现短信的发送、接收及管理。

(2)商业活动:系统可以开展现商业活动。

(3)客户关怀:系统可以实现客户管理及人文关怀。

(4)报表中心:系统具有数据报表分析能力。

1.2 性能需求

本系统要求:

(1)响应时间短,系统短信发送机制至少要求达到30条/分钟。

(2)要求系统性能稳定,系统服务24小时不间断运行。

(3)应用通用性,要求能适应各商业机构应用。

2 系统总体设计

2.1 设计思想

本系统由服务器端和客户端两个部分组成,其中服务器端连接短信猫,完成短消息的发送和接收,客户端实现商业客户管理、商业活动管理、短消息管理等操作。具体流程如图1所示。

2.2 短消息收发原理

本系统短消息的收发主要依靠短信猫实现,所谓短信猫,其实是一种用来收发短信的设备,与手机一样,需要SIM卡的支持,并通过(USB或者串口、网口)数据线和电脑相连,利用管理软件实现短信收发功能。

短信猫封装硬件底层最常用的AT指令,并创建动态链接库GSM.DLL文件,调用该库中SMS层封装函数在应用层实现短消息的通信,配合短信猫的二次应用开发。SMS层封装的主要函数见表1。

2.3 数据库设计

本系统采用SQL Server 2005作为后台数据库,数据库主要完成数据库的管理、存储、安全及并发控制等功能,数据库设计过程主要针对系统应用平台需求,建立了相关表、存储过程及触发器等对象。

2.4 商业活动开展流程

短消息收发界面定制主要在客户端实现,通过该界面可以实现整个系统功能的调用,这里以某次商业活动推广与宣传为例,商业机构首先会通过界面完成会员的录入工作,录入分别单个录入和批量导入(以EXCEL表格形式)两种形式,若会员录入完成,可以将需要通信的会员拖入接收人列表,确定好接收人后,再在底端编辑框编写短消息,短消息编辑模式可以采用编辑和引用两种方式,在短消息中也可以插入营销代码(用于商业活动促销代码),当信息输入完成后就可以提交短信了,短消息在提交过程前会自动检测消息的合法性,检测通过后提交到服务器。

2.5 核心模块设计

本系统的核心模块是短消息的发送和接收,短消息发送模块主要调用SendSMS函数,提供短信中心号、接收号码、发信内容参数,当返回值为1时,说明发送成功,记录其发送状态、发送时间及发送短信条数,若失败,返回值为0,记录其状态及发送时间(此处用以系统测试)。

短消息接收模块主要调用调用GetNewMessage函数获取接收短信,若不为空,循环截取每条短信(由于所有短信以文本形式获取,短信之间用$$(双美元符号)分隔),并记录其发送号码、发送时间及发送内容。接收完毕后,清除SIM卡中的信息。

3 系统性能测试

本系统的测试主要是为了检测短消息发送速率、短消息发送成功率,以及短消息发送兼容性,其主要测试过程及分析结果如下:

3.1 短消息发送速率测试

一条短消息的发送所耗时间可分为提交时间、延迟时间及发送时间三部分。其中提交时间由客户端与远程数据库服务器连接状况影响,延迟时间是指的服务器端应用程序定时检测库中是否待发短消息所需时间及提取这些短消息所需要的时间,而发送时间则与具体的短信猫设备有关。

综合以上影响因素,通过不同数量短消息发送的测试,得到的结论是:当发送单条短消息时,其速率为3秒/条,若发送小批量50条,其速率可达到2秒/条,速度提高0.5倍,若发送大批量100条时,其速率可达到1秒/条。但随着短消息数量的不断增多,其发送速率提高幅度不再明显,而是逐渐趋于平缓。其主要原因随着短消息数据量的提高,适当减少了延迟时间,当数据量达到一定程度,延迟时间也降低到最小值。因此,短消息发送数量存在一个临界值,一旦达到该值,速率提升将不再明显。

3.2 短消息发送成功率测试

短消息发送的成功率取决于系统内部因素及其它客观因素。

内部因素具体指的是短消息的发送数量[4]。当短消息发送数量较多时,客户端向远程数据库服务器提交数据时,会增加数据库服务器的负载,可能会造成部分短消息提交不成功,通过数据显示,当一次性提交200条时,其成功率为100%,当一次性提交500条时,提交不成功的就有28条,其成功率为94.4%。如果是对于大规模的短消息发送量,系统还需改进,硬件设备也需加速。

其它客观因素批的是指发送短消息的具体时间段及GSM网络[4]。根据数据显示,若系统在一天不同的时间段发送短消息,其成功率也不同。若在0点到8点之间;其成功率为100%,但这一时间段基本不会在本系统中用到,若在8点到16点之间,其成功率为99.8%,成功率也相当高;若在16点到24点之间,其成功率就相对降低了一些,但也能达到99.5%。而GSM网络的影响,是指在繁忙时段(如周末、节假日),整个GSM短信发送量剧增,造成GSM网络堵塞,从而造成短消息发送丢失,若选择这个时段,其成功率就只有88%。

3.3 短消息发送的兼容性

短消息发送的兼容性是指系统向多种不同类型的卡号(如移动、联通等)发送短消息,然后根据发送成功率,判断其兼容能力[4]。测试结果显示,如果对方是移动卡,其成功率很高,因为该系统测试所采用的就是移动公司的卡号,若对方是联通卡或其它类型的卡号,则成功率就不是太好,但也能达到要求。

通过对系统这三部分的测试,该系统平台发送短消息的可靠性、稳定性及兼容性,都能满足客户实际需求。

4 结束语

本系统在成熟的GSM通信网络基础上,根据对现有商业机构短信营销手段的探讨,研究出了一种适合中小型商业机构的短信平台,通过该平台实现商业客户的管理及互动,经过多种方式的测试,该系统具备响应速度快、可靠性高、操作简便等优点,极大地方便了商业机构的可操控性,又提高了商业互动的灵活性。

参考文献:

[1]吕钱浩,张维奇,闫华襟.聚焦NG・GSM一下一代GSM移动通信[J].移动通信,2008,8:86-88.

[2]刘强.GSM开发指南[G].四川师范大学1409实验室,2008,2.

[3] Ray Rankins,Paul Jensen,Paul Bertucci.Microsoft SQL Server 2000 Unleashed[M].北京:电子工业出版社,2002,9.

[4]心帆.手机SMS PDU格式参考手册[G].百度文库,2004,8.

[5]George Peck.水晶报表设计与开发大全[M].李行武,施妍然.北京:清华大学出版社,2004,5.

作者简介:胡毅(1979.5-),男,湖南常德人,教研室主任,数据库工程师,本科,研究方向:数据库工程。

作者单位:广东外语外贸大学南国商学院信息科学技术系,广州 510545

上一篇:基于PKI的身份认证系统的研究与实现 下一篇:计算机局域网建设中无线接入技术的研究