一种OA系统短信平台的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一种OA系统短信平台的设计
提出一种与IBM Domino系统设计的OA对接的短信平台。该平台通过C#实现了Domino系统与企业短信通的无网络对接,通过对MySQL数据库操作和串口模块设计,在保障可用有效的情况下实现了系统的网络安全隔离。
标签:短信平台;OA;MySQ;串口;C#
引言
目前,OA服务已经广泛应用于各行各业,其中OA的短信通知成为OA系统的一个独立的功能模块。而对于正常的企业OA系统来说,规模较小的可以通过接入短信猫进行短信发送,规模较大的则可以通过与企信通等相关服务运营商进行接口对接。两者各有利弊,在实际工作中,短信猫的模式设计容易出现系统短信堵塞、运营商对垃圾短信的屏蔽造成误锁SM卡等;而企信通等的接入,大多通过数据库的接口对接,而这又将产生网络安全问题。汕头空管站使用第三方开发的OA系统,该系统通过IBM Domino进行设计,通过MySQL数据库进行数据存储,而出于空管信息安全性的考虑,OA系统搭建了自身的局域网络,称为OA网。对于该网络的安全和访问要求,有着相关政策和安全保障标准的规定。文章提出一种短信平台,通过数据库操作模块和网络串口模块实现了OA系统与企信通的无网络连接。
1 总体设计
由于OA系统是由IBM Domino系统操作MySQL数据库,对数据进行存储处理和读取,因此这也提供了处理短信接口功能基础数据。也就是说只要通过读取MySQL短信信息对即将发送的短信进行处理后发送给予移动企信通。而在对于企信通的对接上,系统又可以采取非网络TCP/IP方式,就可以简单实现网络隔离。因此,总体设计如图1。
2 系统设计
2.1 MySQL数据库操作模块设计
在该模块中系统将处理来自OA内部局域网的短信处理表。并对其进行进一步处理。于短信平台需要存储相关信息,因此系统将设计提供一个按照日期命名的txt文档用于存储历史文件方便对后期的数据查询。按照以上所述设计方案,系统将有两台PC机参与短信平台工作,一台将用于MySQL数据库处理模块,在OA网内。另一台则用于接入Internet与短信通对接,两者通过串口模块进行通信。因此对于与MySQL数据库对接的数据操作模块,也必须提供串口通信设计。因此,系统采用C#进行编写,可以有以下思路。首先是对数据库进行操作:
string ConnectionString = “Database=oasms;Data Source=localhost;User
Id=root;Password=password”;MySqlConnection dbconn = new MySqlConnection (ConnectionString);MySqlCommand cmd = dbconn.CreateCommand();
cmd.Connection.Open();
mandType = CommandType.Text;
MySqlDataReader reader;
mandText = “sele ct * from outsm where SENTSTATUS is null;update outsm set SENTSTATUS=1 where SENTSTATUS is null”;
reader = cmd.ExecuteReader();
……
在数据库中,字段SENTSTATUS用于判别系统是否已发送该信息,因此数据库处理模块只要检测到该信息的SENTSTATUS为NULL则可以按照未发送信息提取到短信平台等待发送。
2.2 企信通接口模块
对于企信通,是移动第三方厂家提供的一个短信服务平台,由3.1提取的信息经过整理成规定接口格式后便可实现短信发送。在实现过程,系统将固定格式的txt文件生成保存到规定路径下,同时在该PC机运行相关企信通服务,该服务将在规定路径下读取相关短信信息通过网络发送到厂家企信通平台进行短信发送。该模块实现可以通过C#编写如下:
FileStream fs1=new FileStream(”路径”+DateTime.Now.ToLongDateString()+”.txt”,FileMode.Create,FileAccess.Write);//创建写入文件
StreamWriter sw = new StreamWriter(fs1);
sw.WriteLine(richTextBox2.Text);//开始写入值
richTextBox2.Text = ““;
label7.Text = DateTime.Now.ToLongDateString()+”数据定时保存!”;
sw.Close();
fs1.Close();
3 结束语
文章通过设计一款能够在OA内网中操作MySQL数据库进行数据整理、通过串口传输相关信息到Internet的OA短信平台,该平台通过C#编写,实现了内部网络与Internet的隔离与短信的安全有效发送,目前已投入使用。
参考文献
[1]陆剑江,钱培德,杨季文.OA系统的现状及发展趋势研究[J].办公自动化,2003(07).
[2]陈兵等编著.电子政务技术与安全[M].北京大学出版社,2003.
[3]靳肖闪.WebOA应用安全关键技术研究与应用[D].国防科学技术大学,2003.
作者简介:柯钺铠(1990-),男,广东潮州人,本科,民航汕头空管站助理工程师,研究方向为办公信息化与雷达导航信息化。