一种煤矿短信发送平台的设计与实现

2014-04-29 07:58杜志刚
电子世界 2014年15期
关键词:设计与实现煤矿

【摘要】针对矿山企业对短信发送平台的需求,提出了一种新的短信发送系统,该系统与人员定位管理系统实现了对接,可以根据自己的业务需求灵活进行配置,实现针对不同人群发不同短信的功能,实际应用表明,系统易于操作,有助于提高工作效率和人性化管理。

【关键词】煤矿;短信平台;设计与实现

Abstract:This article proposes a new short message management system in order to satisfy the mining enterprisesdemands.This system has the ability to communicate with the personnel positioning system and allows flexible configurations for various business requirements.Different groups of people in a company may receive different messages.The actual practice shows that it is easy to operate this system and it can also help improve the efficiency and the level of the humanized management.

Key Words:Coal Mine;SMS Platform;Design and Implementation

1.引言

随着企业短信的蓬勃发展,短信猫作为一种能够自由进行点对点通信的设备日益受到行业软件开发商的关注[1]。矿山企业的信息化不仅对硬件提出了更高的要求,软件更要符合矿山企业的业务需求。本文设计并实现了一种利用短信猫自动发送短信的系統,该系统不仅具有大多数类似系统的短信单发、群发功能,而且系统和井下人员定位系统集成,能够针对矿上不同员工发送不同的定制内容短信。

2.系统组成

煤矿短信发送平台系统由短信猫、接收器、人员定位数据库服务器、短信平台数据库服务器、客户端计算机组成。其中接收器选用KJF91A接收器,负责接收人员定位有源卡的信息。短信平台数据库服务器用来存储缓冲数据和历史发送记录,人员定位数据库服务器用于存储人员信息,短信猫则选用支持标准AT指令的WAVECOM GSM短信终端。

3.系统工作流程

煤矿短信发送平台系统可以按照矿方的要求来为不同的员工发送定制内容的短信,这里以为实时上井人员家属发送平安短信为例,要求当员工上井之后,实时给其家属发送一条升井提示短信。系统的工作流程如图1所示:

图1 上井提示流程图

接收器每接收到一名上井人员的有源卡信息后,则会插入一条记录到人员定位数据库PersonDayDutyRecord日考勤表中,这样我们就可以通过该表来找出实时上井的人员发射器号。当软件平台启动以后,会触发两个线程ScanThread和SendThread。ScanThread每隔500毫秒扫描得到PersonDayDutyRecord中最新增加的200条数据(考虑到实际应用中,同时上井人数不会超过200人)放入T_Copy表中,然后与上一次扫描得到的T_Backup中的数据比较得到新的上井人员的发射器号,然后通过人员定位数据库中PeopleSender表和People表找到这些人员的联系方式等信息放入T_Wait表(表结构如表1所示),SendThread则会不间断扫描T_Wait表中的数据,为其中的每一条数据中指定的电话号码发送指定内容的信息,成功发送短信之后则将该条记录从T_Wait中删除,同时在历史表T_History$$yyyyMMdd$$(表结构如表2所示)和日志文件Log$$yyyyMMdd$$中各添加一条。

表1 T_Wait表结构

列名 数据类型 备注

PeoPle_id int 人员编号

People_name varchar(32) 人员姓名

Type int 短信类型

Telephone varchar(32) 电话号码

Time datetime 记录生成时间

Message text 短信内容

表2 T_History表结构

列名 数据类型 备注

SendTime datetime 短信发送时间

Type int 发送短信类型

Name varchar(32) 姓名

Telephone varchar(32) 电话号码

Message text 短信内容

4.系统设计与实现

煤矿短信发送平台软件采用CS结构,采用C#作为编程语言,数据库使用SQL Server 2000数据库,开发过程中通过调用DLL动态链接库中的函数来操作设备进行短信的发送和接收,主要的函数有:

Sms_Connection(uint Com_Port, uint Com_BaudRate, String Mobile_Type);

Sms_Send(String TelNum, String Sms_Text);

Sms_Receive(String Sms_Type, String Sms_Text);

Sms_Disconnection();

其中主要参数的含义如表3所示。

表3 各个参数的意义

参数名称 参数意义

Com_Port 串口号(0为红外接口,1,2,3为串口号)

Com_BaudRate 波特率

Mobile_Type 返回终端型号

TelNum 要发送短信的手机号码

Sms_Text 发送/接收的短信内容

Sms_Type 短信类型(0:未读短信;1:已读短信;2:待发短信;3:已发短信;4:全部短信)

4.1 硬件选择

系统选用WAVECOM GSM短信猫作为发送终端,通过USB数据线连接到服务器,短信平台数据库安装到普通研华工控机上。

4.2 数据库设计

系统需要用到两个数据库,一个是短信平台数据库,另一个是人员定位数据库。本文主要介绍短信平台数据库,它主要包括4张表,其中T_Copy和T_Backup两张表用来存储上井人的发射器号,通过这两张表可以找出新上井人的发射器号;T_Wait表用来存储待发送人员的信息;T_History$$yyyyMMdd$$表用来存储已发送的短信记录。

4.3 系统主要功能模块设计

短信平台发送系统包括4个功能模块,客户端功能界面如图2所示,各个功能模块的介绍如下:

图2 系统功能界面

(1)软件配置管理

为了方便维护,设计了一个程序配置界面。通过配置界面和配置文件,可以为系统配置人员定位服务器的IP地址;短信发送历史记录每页显示的条数、刷新时间;配置不同部门不同工种的员工发送特定内容的短信息。

(2)短信息发送

个人短信:支持手动为单个手机号码发送短信息;多人短信:可以同时为多个手机号码发送同样内容的短信息,多个号码之间用“,”分隔开,也可用TXT文本导入多个手机号码,号码与号码之间以回车分隔开;升井提示:从人员定位数据库中检索出实时升井人员的信息,根据配置文件中的设置来为不同人员发送内容不同的短信;宣传:为人员定位数据库中所有人员发送短信息,适合于节假日通知或者宣传短信的发送。

(3)日志查询和显示

短信息发送列表中可以显示已发送的所有的短信息的历史记录,此记录保存于短信平台数据库中,同时将异常信息和历史记录以文件形式保存在磁盤中,便于查询,方便软件的维护。

5.结语

本文设计并实现了一个煤矿短信发送平台系统,该系统和人员定位系统紧密结合,具有功能齐全,短信发送速度快,操作方法简单等特点。该系统已于2013年2月在陕西煤化工集团某矿投入使用,矿方的日常管理更加科学、人性化。

参考文献

[1]耿娜,卢建军,王晓路.基于wavecom的煤矿瓦斯远程监测短信业务系统设计[J].煤炭技术,2010,29(01):106-108.

[2]贺耀宜.煤矿综合消息统一预警平台的设计[J].工矿自动化,2008(03):89-91.

[3]刘芳.基于短信猫的短信发送平台的设计与实现[J].电脑知识与技术,2013,9(31):7002-7005.

作者简介:杜志刚(1986—),男,山东泰安人,硕士,助理工程师,现供职于天地(常州)自动化股份有限公司,主要从事煤矿软件方面的开发。

猜你喜欢
设计与实现煤矿
配调一体配网自动化系统的设计与实现
校园电商平台的设计与实现
高校文化建设中视觉识别系统的设计和实现
科研院所科研信息化管理系统的设计与应用
大型煤矿自动化控制系统的设计与应用
上半年确定关闭煤矿名单513处
去年95.6%煤矿实现“零死亡”
煤矿区环境污染及治理
煤矿开采工艺的探讨
瞬变电磁法在煤矿防治水中的应用