摘 要:提出一種與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();
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();
……
在數據庫中,字段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-),男,廣東潮州人,本科,民航汕頭空管站助理工程師,研究方向為辦公信息化與雷達導航信息化。