摘 要:提出一種與IBM Domino系統(tǒng)設計的OA對接的短信平臺。該平臺通過C#實現(xiàn)了Domino系統(tǒng)與企業(yè)短信通的無網(wǎng)絡對接,通過對MySQL數(shù)據(jù)庫操作和串口模塊設計,在保障可用有效的情況下實現(xiàn)了系統(tǒng)的網(wǎng)絡安全隔離。
關鍵詞:短信平臺;OA;MySQ;串口;C#
引言
目前,OA服務已經(jīng)廣泛應用于各行各業(yè),其中OA的短信通知成為OA系統(tǒng)的一個獨立的功能模塊。而對于正常的企業(yè)OA系統(tǒng)來說,規(guī)模較小的可以通過接入短信貓進行短信發(fā)送,規(guī)模較大的則可以通過與企信通等相關服務運營商進行接口對接。兩者各有利弊,在實際工作中,短信貓的模式設計容易出現(xiàn)系統(tǒng)短信堵塞、運營商對垃圾短信的屏蔽造成誤鎖SM卡等;而企信通等的接入,大多通過數(shù)據(jù)庫的接口對接,而這又將產(chǎn)生網(wǎng)絡安全問題。汕頭空管站使用第三方開發(fā)的OA系統(tǒng),該系統(tǒng)通過IBM Domino進行設計,通過MySQL數(shù)據(jù)庫進行數(shù)據(jù)存儲,而出于空管信息安全性的考慮,OA系統(tǒng)搭建了自身的局域網(wǎng)絡,稱為OA網(wǎng)。對于該網(wǎng)絡的安全和訪問要求,有著相關政策和安全保障標準的規(guī)定。文章提出一種短信平臺,通過數(shù)據(jù)庫操作模塊和網(wǎng)絡串口模塊實現(xiàn)了OA系統(tǒng)與企信通的無網(wǎng)絡連接。
1 總體設計
由于OA系統(tǒng)是由IBM Domino系統(tǒng)操作MySQL數(shù)據(jù)庫,對數(shù)據(jù)進行存儲處理和讀取,因此這也提供了處理短信接口功能基礎數(shù)據(jù)。也就是說只要通過讀取MySQL短信信息對即將發(fā)送的短信進行處理后發(fā)送給予移動企信通。而在對于企信通的對接上,系統(tǒng)又可以采取非網(wǎng)絡TCP/IP方式,就可以簡單實現(xiàn)網(wǎng)絡隔離。因此,總體設計如圖1。
2 系統(tǒng)設計
2.1 MySQL數(shù)據(jù)庫操作模塊設計
在該模塊中系統(tǒng)將處理來自OA內部局域網(wǎng)的短信處理表。并對其進行進一步處理。于短信平臺需要存儲相關信息,因此系統(tǒng)將設計提供一個按照日期命名的txt文檔用于存儲歷史文件方便對后期的數(shù)據(jù)查詢。按照以上所述設計方案,系統(tǒng)將有兩臺PC機參與短信平臺工作,一臺將用于MySQL數(shù)據(jù)庫處理模塊,在OA網(wǎng)內。另一臺則用于接入Internet與短信通對接,兩者通過串口模塊進行通信。因此對于與MySQL數(shù)據(jù)庫對接的數(shù)據(jù)操作模塊,也必須提供串口通信設計。因此,系統(tǒng)采用C#進行編寫,可以有以下思路。首先是對數(shù)據(jù)庫進行操作:
string ConnectionString = "Database=oasms;Data Source=localhost;User Id=root;Password=password"; MySqlConnection dbconn = new MySqlConnection(ConnectionString); MySqlCommand cmd = dbconn.CreateCommand();
cmd.Connection.Open();
cmd.CommandType = CommandType.Text;
MySqlDataReader reader;
cmd.CommandText = "select * from outsm where SENTSTATUS is null;update outsm set SENTSTATUS=1 where SENTSTATUS is null";
reader = cmd.ExecuteReader();
……
在數(shù)據(jù)庫中,字段SENTSTATUS用于判別系統(tǒng)是否已發(fā)送該信息,因此數(shù)據(jù)庫處理模塊只要檢測到該信息的SENTSTATUS為NULL則可以按照未發(fā)送信息提取到短信平臺等待發(fā)送。
2.2 企信通接口模塊
對于企信通,是移動第三方廠家提供的一個短信服務平臺,由3.1提取的信息經(jīng)過整理成規(guī)定接口格式后便可實現(xiàn)短信發(fā)送。在實現(xiàn)過程,系統(tǒng)將固定格式的txt文件生成保存到規(guī)定路徑下,同時在該PC機運行相關企信通服務,該服務將在規(guī)定路徑下讀取相關短信信息通過網(wǎng)絡發(fā)送到廠家企信通平臺進行短信發(fā)送。該模塊實現(xiàn)可以通過C#編寫如下:
FileStream fs1=new FileStream("路徑"+DateTime.Now.ToLongDateString()+".txt",F(xiàn)ileMode.Create,F(xiàn)ileAccess.Write);//創(chuàng)建寫入文件
StreamWriter sw = new StreamWriter(fs1);
sw.WriteLine(richTextBox2.Text);//開始寫入值
richTextBox2.Text = "";
label7.Text = DateTime.Now.ToLongDateString()+"數(shù)據(jù)定時保存!";
sw.Close();
fs1.Close();
3 結束語
文章通過設計一款能夠在OA內網(wǎng)中操作MySQL數(shù)據(jù)庫進行數(shù)據(jù)整理、通過串口傳輸相關信息到Internet的OA短信平臺,該平臺通過C#編寫,實現(xiàn)了內部網(wǎng)絡與Internet的隔離與短信的安全有效發(fā)送,目前已投入使用。
參考文獻
[1]陸劍江,錢培德,楊季文.OA系統(tǒng)的現(xiàn)狀及發(fā)展趨勢研究[J].辦公自動化,2003(07).
[2]陳兵等編著.電子政務技術與安全[M].北京大學出版社,2003.
[3]靳肖閃.WebOA應用安全關鍵技術研究與應用[D].國防科學技術大學,2003.
作者簡介:柯鉞鎧(1990-),男,廣東潮州人,本科,民航汕頭空管站助理工程師,研究方向為辦公信息化與雷達導航信息化。