伴隨著手機的普及與人們生活節奏的加快,短信作為一種信息傳遞方式以其及時、廉價等突出的優點,引起了各行各業的普遍關注和重視?,F有企業業務告知方式若以人工或者電話方式為主,則需要花費大量的精力和時間。若依托現有的信息系統搭建短信平臺則可以有效地解決問題,進一步優化信息系統服務、提高工作效率。企業為了適應社會的潮流發展,以提高生產信息的分析和傳遞效率,短信平臺的研發應運而生。
1 功能需求
1.1 功能性需求
平臺需要實現獨立的,不區分類別(移動、聯通、電信)的短信發送功能,為企業需要使用短信發送功能的信息系統提供 Web 服務接口,使信息系統可以非常便捷的實現短信發送功能,避免因為運營商提供短信發送方式的改變而造成的各信息系統之間的重復建設,并在一定程度上緩解短信發送的資源搶占問題。
1.1.1 接口服務
(1)能夠提供通用 Web Service 接口,用于各系統短信請求的接收,并對各系統短信
發送請求發送 XML 文件格式接收回執。
(2)能夠提供通用 Web Service 接口,
用于修改短信接收人員基礎信息。
(3)能夠提供通用 Web Service 接口,用于查詢短信提交狀態。
1.1.2 后臺短信發送
能夠將平臺 Web Service 接口端提交短信及時發送出去并對平臺接入的信息系統、平臺信息以及用戶信息等進行查詢、添加、刪除以及修改等管理性操作。
1.2 性能需求
1.2.1 可靠性
要求平臺可保障短信接收人員準確無誤。
1.2.2 及時性
要求平臺在 1 分鐘內對短信發送請求進行處理。
1.2.3 安全性
要求平臺在企業內網使用并提供根據發送者和接受者工號發送短信功能。
2 系統分析與設計
2.1 總體架構
平臺的總體架構從頂層到底層依次為: Web 接入層、應用管理層、業務處理層以及數據存儲層,如圖 1 所示。
各部分主要功能和相關關系簡要介紹如下:
Web 接入層提供 Web Service 接口服務,用于接收廠內包含 MES 系統、TnPM 平臺、安防監控系統等在內的 11 個企業內系統的短信發送需求接收,并對短信提交的完整性進行初步的檢查。
應用管理層為平臺的主要組成部分,主要包括平臺基礎信息維護、接入系統控制管理、短信檢索查詢功能以及服務狀態查詢功能等。用于對平臺本身的參數、功能以及平臺接入等進行管理。
業務處理層為平臺的重要組成部分,主要包括短信分發功能、聯通短信發送功能、移動短信發送功能以及電信短信發送功能。各功能之間相互獨立,通過 SQL Server 以及 DB2 關系型數據庫進行數據交互,并對短信發送的完整性進行進一步的檢查。其中,聯通短信發送功能使用聯通公司提供的互聯網接口服務進行短信發送;移動短信發送功能使用移動公司提供的 API 接口服務進行短信發送;電信短信發送功能采用短信貓方式進行短信發送。在實現平臺短信發送功能的同時也可以用于比較各種發送短信方式之間的比較。經過對比使用,互聯網方式的短信發送方式在企業環境內運行更加穩定可靠。
數據存儲層主要包含 SQL 以及 DB2 兩種關系型數據庫的數據存儲。其中,SQL Server
關系型數據庫為平臺的主數據庫,存儲平臺相關的所有數據信息;DB2 關系型數據庫存儲平臺處理好后的電信短信,方便后續的單獨處理。
2.2 數據庫
根據系統功能模塊設計,抽象出了人員信息模型、短息提交模型、短信明細模型、歷史短信查詢模型、短信系統來源模型、系統優先級模型、供應商類型模型、聯通短信狀態模型、移動短信狀態模型以及移動 API 狀態模型等11 個數據模型,并建立了模型間的關聯關系。
3 系統實現
3.1 系統技術架構
本系統采用 B/S 架構,借助 VS2013 工具,使用 c#.NET 研發而成,使用了 DB2 關系型數據以及 SQL Server 關系型數據庫。
3.2 系統部分關鍵技術展示
3.2.1 利用 LINQ 實現 SQL Server 數據庫訪問
為了實現對 SQL Server 數據庫的安全、快速訪問,使用了 LINQ 技術。LINQ(Language Integrated Query,語言集成查詢)是微軟公司提供的一項技術,能夠將查詢功能直接引入到 .NET Framework3.5 及以上版本所制成的編程語言中。LINQ 主要包括 4 個組件:LINQ to Objects、LINQ to SQL、LINQ to DataSet 和 LINQ to XML,他們分別查詢處理對象數據、關系數據、DataSet 對象數據和 XML 結構數據。使用 LINQ 可以大量減少查詢以及操作數據庫或者數據源中的數據使用代碼,并在一定程度上避免 SQL 語句注入,從而提高應用程序的安全性。
經過考察,某些短信平臺在每次接收到短信發送請求后,均需對短信運營商類型進行判斷之后再發送,該處理方式是針對每一條短信進行判斷處理,即使是發送給同一個手機號的短信,也需要進行運營商類型判斷,存在重復判斷的過程,降低了短信發送的效率。
結語
平臺在研發成功并投入實際使用后,短信發送效果良好,穩定可靠。平臺本身可移植性強,對類似的功能具有借鑒性。在平臺下一步的運維中,將針對不同系統設置系統的優先級并根據優先級隊列對短信進行差異性發送。
請點擊或撥打咨詢熱線: 180-3028-9605 同微,我們會詳細為你一一解答你心中的疑難。項目經理在線