保密宣教短信平台的设计与实现

2017-09-08 06:53王会东
电子技术与软件工程 2017年14期
关键词:窗体保密串口

文/王会东

保密宣教短信平台的设计与实现

文/王会东

针对通过群发手机短信开展保密宣传教育工作的业务需求,设计、搭建了一个适合公司内部使用的轻量级短信群发管理平台。本文从选题背景、研究的主要问题、需求分析、开发技术、系统设计与实现等方面对短信平台进行了阐述,对开发过程中使用的关键技术和方法进行了详细分析,重点研究了短信群发系统及接口设计方法,通过通信接口设计、数据库设计和应用软件开发。保密宣教短信平台的设计与实现,创新了保密宣教工作方法,提升了保密管理信息化水平。

保密管理 短信平台 串口通信 PDU编码

1 选题的背景和意义

保密工作历来是党和国家的一项重要工作,企事业单位有保守国家秘密的义务,不但关系着国家安全,也关系着企业的发展和个人的幸福。在当前国际形势下,做好保密工作面临着新的挑战。加强保密宣传培训,不断强化涉密人员的保密意识、提高保密技能,是做好保密工作的一项重要内容。手机短信作为大家互相交流的工具,越来越受到人们青睐。利用短信作为媒介,定时、定量地向广大涉密人员发送保密基础知识、保密提醒等保密宣教信息,随身存储在手机中,更容易被人们记忆、被接受,可以起到事半功倍的宣传效果。

根据当前严峻的保密形势,以及日益提升的精益管理工作要求,通过保密宣教短信平台的开和利用,随时随地向公司员工传递保密宣传信息,辅助保密宣传教育工作,形式易于接受,方法易于操作,对提高涉密人员保密意识和保密技能,促进信息化发展,提升保密管理,具有重要意义。

2 研究的主要问题

短信平台及接口设计工作主要研究内容如下:

(1)串口通信设计,封装标准AT指令,实现计算机控制短信猫自动收发短信、群发短信等通讯功能。

(2)短信编码、解码设计,实现PDU模式的编解码接口,实现中英文短信的正常发送与接收。

(3)短信平台设计,实现权限管理、系统管理、用户管理、通讯录管理、群发短信、短信维护等基本短信平台功能。

3 系统设计与实现

3.1 需求分析

保密宣教短信平台用于企业内部,主要实现对各部门涉密人员发送保密宣教短信,使保密宣传教育工作常规化、全覆盖、更容易被员工接受。该系统的核心需求是短信的发送与管理;此外,还需要对平台操作使用人员进行管理和授权,对短信接收人员信息进行维护,对系统平台进行日常维护等操作。因此,软件需要开发设计系统管理、用户管理、通信录管理、群发短信、查询管理等功能模块。系统功能框架见图1。

平台工作时需要连接控制GSM Modem完成短信收发操作。GSM Modem通过串口与计算机连接,需要开发串口接口程序,实现计算机对短信猫的硬件控制。同时,短信平台要实现群发模块,将待发短信和接收号码发送到短信猫。短信平台硬件构成见图2。

为了防止操作人员随意修改人员、短信信息,需要对不同操作用户进行权限设置,因此需要开发用户管理模块,对不同用户进行权限控制。用户权限包括系统设置、用户管理、通信录管理、手机设置、短信发送、全面发送、部门发送、短息查询等8项系统权限。用户登录后,根据设置的不同权限完成平台管理的相关操作。

3.2 相关开发技术

3.2.1 开发工具

系统采用Visual Studio 2008(C#)进行开发。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的程序设计语言,是一种安全、稳定、简洁,由C和C++衍生出来的面向对象的高级编程语言。

3.2.2 数据库

数据库采用SQL Server 2005。SQL Server 2005功能强大,安全可靠,可用于大型联机事务处理、数据仓库及电子商务等应用。

3.2.3 GSM MODEM

GSM Modem可用作收发短信设备,和手机一样,需要手SIM 卡支持,通过(USB 或串口)数据线和计算机连接,配合计算机短信管理软件实现短信收发功能。本系统所用的GSM Modem 模块如图3。

图1:系统功能框架图

3.3 关键技术

3.3.1 PDU短信编码

按照短信规范,短信控制模式有:基于AT指令的PDU模式、基于AT指令的Text模式和Block模式。其中,PDU Mode被所有手机支持,可以使用任何字符集,是手机默认的编码方式。PDU Mode又分7bit-160、8bit-140、16bit-70等3种类方式,处理中文用16bit70方式。PDU相当于一个数据包,由构成消息(SMS)的信息组成。作为一种数据单元,它必须包含源/目的地址、保护(有效)时间、数据格式、协议类型和正文,正文长度可达140字节,都以十六进制表示。

3.3.2 短信AT指令

GSM MODEM通过接收和识别AT指令实现短信的收发控制以及其他工作。

利用计算机控GSM MODEM收发短信,就是向串口发送AT指令,接收返回消息,来完成短信发送与接收工作。计算机发送短信处理流程见图3。

本次开发,编制封装了PhoneDp类,通过程序连接串口,发送AT指令,接收返回GSM MODEM的工作状态与应答信息,实现短信收发的底层操作。在短信平台应用中,直接调用PhoneDp.DLL接口程序,来完成短信收发操作。

3.3.3 登录模块与权限验证设计与实现

主窗体SecretSmsPlat:Form实例化过程启动登录对话框Form_Login,首先开始用户登录验证,登录界面设计及运行。

用户登录启动UserDp类中的SysLogin函数开始登录验证。在登录代码中,RightEntity是自定义类型,具有8项bool 类型的属性,用于存储用户权限信息。用户登录成功后,权限一并获取成功,用于后续运行中相关窗体、控件的Enable属性的设置,从而保证登录用户不能操作无权限的功能。

登录成功后,主窗体启动,相关功能通过CheckRight()自定义函数进行设置。通过验证,实现用户只能使用授权功能。

3.3.4 系统设置模块设计与实现

系统设置模块通过设计了设置系统名称、背景图片、是否权限验证等功能。设置不需要验证权限后,系统将不再对任何登录用户验证权限。完成设置后,系统参数加密存储到SystemInfo中。

3.3.5 用户管理模块设计与实现

用户管理模块包括新建用户、修改用户、权限设置、口令初始化等4项主要功能,

为用户设置权限信息后,各项权限构造成一个权限字符串,通过Des加密后存储于UserInfo表的SRight字段。

3.3.6 通信录管理模块设计与实现

通信录管理模块实现了对联系人的添加、修改和删除操作。Form_PhoneBookModify窗体作为多文档父窗体SecretSmsPlat的子窗体运行。

}

联系人列表信息呈现到ListView对象后,通过ListView的DoubleClick事件,将选中记录送到左边相关控件中进行编辑修改。

自定义类ContactEntity定义了一个属性IsNew,实例化初始值为False,该属性不参与数据库更新。当Form窗体中的新建Button的Click事件发生时,给IsNew属性赋值True,当调用ContactEntity的Save()方法时,根据该值判断对数据库进行插入或更新操作。

3.3.7 群发短信模块设计与实现

群发短信模块是保密宣教短信平台的核心模块,通过窗体Form_SmsSinding窗体实现,设计了待发短信设置,短信发送和“常用短语维护”等功能。

窗体左侧是(ListView) list_All,窗体加载时加载并显示数据库中的所有联系人记录。list_All的FullRowSelect属性赋值为true,用于实现正行选择功能。通过list_All的MouseDoubleClick事件实现双击选择加入到待发列表功能,将待发记录保存到(ListView)list_Selected中。

因为电信部门对垃圾短信的控制,对短信发送有平日每小时不大于200条,节假日每小时不大于400条,每天不大于2000条的数量限制,这里对发送速度进行了设置,即启动200条/小时或400条/小时发送模式。不同模式下,发送线程中休眠不同的等待时间。

在群发短信模块中,点击“短信维护”按钮,打开Form_SmsModify窗口进行常用短信维护,以对话框形式进行呈现。在对话框中,通过“确认”按钮将新短信插入到数据库MessageNote表中。

4 结束语

图2:短信平台硬件构成

图3:短信发送处理流程

根据当前保密管理工作需求,创新保密宣教方法。开发过程运用了串口通信技术、C#高级语言程序设计技术、SQL数据库开发技术,实现了数据加密、用户权限控制、用户管理、通信录管理、短信猫串口通信等基本功能,较好满足了通过手机短信创新保密宣教工作的需求。通过一年多的试用和修改,各项功能趋于完善,保密管理部门和短信接收人员反馈良好,实现了系统设计目标。

[1]崔莉莉,魏淑桃.基于短信平台教学管理系统的设计与实现[J].安徽理工大学学报,2008(01):70-73.

[2]王晔,牛小龙,王郁武.C#实现短信 息 的PDU模 式 编 码[J].福 建 电脑,2011(12):37-38.

[3]吕延岗.基于C#的GSM短信平台系统设计[J].石家庄职业技术学院学报,2013(06):35-37.

作者单位 中核北方核燃料元件有限公司保密办公室 内蒙古自治区包头市 014035

猜你喜欢
窗体保密串口
多措并举筑牢安全保密防线
《信息安全与通信保密》征稿函
浅谈AB PLC串口跟RFID传感器的通讯应用
试谈Access 2007数据库在林业档案管理中的应用
论中国共产党的保密观
USB接口的多串口数据并行接收方法探索
基于蓝牙串口适配器的GPS接收机与AutoCAD的实时无线通信
基于并行控制的FPGA多串口拓展实现
巧设WPS窗体控件让表格填写更规范
WinCE.net下图形用户界面的开发