基於Domino 技術的定製郵件群發的設計與實現研究論文
基於Domino 技術的定製郵件群發的設計與實現研究論文
1 概述
當今社會企業與企業之間、企業與個人之間的相互交流與溝通都離不開郵件系統, 特別是在企業內部,對於一些比較重要的事件, 人們往往透過郵件系統進行溝通與反饋。隨著郵件系統的普及, 人們對郵件系統的功能也在不斷地提出新的要求, 郵件系統除基本的收發功能外,各種不同的郵件系統各有不同的功能, 如: 設定簽名、定時傳送、取回、提醒、分類、群發等各種功能, 應該說郵件系統的功能已經相當齊全了, 但是在日常工作中, 使用者卻提出了是否能群發郵件到指定的相關人員,且他們各自收到的郵件內容中,有部分資訊是不同的。如: 員工的崗位晉升、績效獎金的發放通知, 其中的崗位晉升等級、績效獎金每位員工是不同的,如果一封封的郵件傳送,工作效率極其低下且容易出錯, 為此, 希望能提供一個平臺進行一次性發送。
2 需求分析
針對使用者的需求, 需要實現的關鍵功能點是: 群發物件可定製, 群發的郵件內容可定製。如果基於現有的郵件系統, 群發物件可定製是可以實現,即: 由使用者在自己的個人通訊錄中建立群組, 並在群組中加入指定的相關人員, 但是郵件群發到這個群組時, 每個人收到的郵件內容都是同樣的。實現定製郵件群發功能的實施思路:
(1) 由使用者預先將指定相關人員的email 地址, 郵件內容中的定製部分內容批次錄入到系統中。
(2) 在郵件內容中插入一些特別識別符號,程式碼一旦讀取到這些識別符號, 就用相應的資訊進行替換, 從而實現郵件內容的定製。
(3) 系統逐條獲取相關人員後進行傳送,一直迴圈到傳送完所有的相關人員。
3 實現技術
由於工作中一直都在使用Lotus Domino 技術進行系統的開發與維護,公司的辦公自動化系統和郵件系統也是基於LotusDomino 技術進行開發定製的, 為此, 此功能的實現就考慮利用此技術進行開發。Lotus Domino 是IBM 公司推出的訊息和協作平臺, 它內含靈活的'審批工作流引擎開發環境,強大的文件處理能力,並具有獨特的安全特性, 它還內建了郵件、日曆、目錄、Web等服務, 為此, 在辦公領域深受廣大使用者的好評。本功能是在Lotus Domino 開發環境下, 採用B/S 架構, 透過LotusScript 開發工具, 結合個性化的變數替換思路, 最終透過使notesdocument 物件的send 方法實現郵件的傳送。
4 實現方法
(1) 在辦公應用中大家都已經非常熟悉Excel 的使用, 為此利用Excel 軟體, 讓使用者收集好相關人員的郵件地址、姓名和定製化郵件內容,然後將其轉化成txt 格式的檔案。格式如下:使用者名稱、工號、Internet 地址、變數1、變數2、變數3、變數4、目前最多可支援9 個變數。
(2) 系統將txt 檔案逐行匯入,每人生成一條資訊, 供傳送時呼叫。
5 實現效果
此平臺目前僅僅開放給人力資源部門使用, 此平臺自上線使用以來, 每年總部及子公司的各人力資源部門都會透過此平臺傳送各類與人事相關的定製化郵件,每年平均傳送郵件50 封。此平臺可以適用於需要群發定製郵件的各類場合。
5.1 資訊釋出功能的整合及意義
在長期的地震速報工作中總結出的經驗表明, 地震資訊在獲取、傳遞、釋出3 個環節上較容易出錯, 這是因為在這些環節下的工作本身非常細緻甚至繁瑣。在傳統的地震速報過程中, 資訊處理需要大量的人工操作,而這些人工操作又受制於時間緊迫和緊張氣氛的限制, 這就使得出錯的可能性更高。從資訊釋出的結果來看, 任何細小的錯誤都可能造成很大的影響, 因此地震資訊的釋出過程要做到不出差錯。具體造成地震速報過程中出錯或耽誤時間的因素有以下 幾點:速報、簡訊、傳真、網頁等不同釋出平臺上資訊的格式要求不同, 在切換、轉移時人工操作易於產生疏漏, 複核也需要花費較長時間; EQIM、MSDP、MAPSIS、ARCGIS 等系統間地名存在差異, 不同地點的地震可能要以不同的地圖系統為標準, 易於出錯; 不同釋出平臺的登入、操作、釋出方式不同, 產生繁複的操作。本次地震平臺的開發, 整合了地震速報、簡訊傳送、傳真生成、網頁釋出4 項功能。這4 個平臺獲取的地震資訊全部來自於速報平臺的資料庫, 因此速報平臺的資料庫是該軟體資訊來源的核心。該軟體從EQIM 資料庫獲取到原始地震資訊(包含經緯度、震級、發震時刻、深度等要素)後, 按照不同釋出平臺的格式要求將原始地震資訊轉化為對應的地震資訊。在獲取對應資訊後, 只需要在功能介面上點選相應按鈕,就可以完成對應地震資訊的釋出。這樣做的意義有如下幾點: 避免了資訊轉化過程中可能出現的錯誤, 同時節約了時間; 統一使用EQIM 地圖, 地名不會出現錯誤;自動化程度高, 簡化了不同平臺間的釋出操作,節約時間降低錯誤率。
6結語
在專案組的共同努力下, 安徽省地震速報平臺順利完成,程式的各項功能均得到了實現。安徽省地震速報平臺已經在安徽測震臺網試執行一年,期間執行穩定, 各項功能運轉正常, 表現良好。在應對2015 年3 月14 日阜陽4.3 級地震等速報地震時, 安徽省地震速報平臺發揮了重要作用,在保證資訊準確性的同時縮短了釋出資訊的時間, 透過軟體將地震速報期間的繁冗工作進行自動化處理, 減輕了值班人員的工作負擔。在日常工作中, 安徽省地震速報平臺切實有效地幫助工作人員提高了效能,達到了預期的效果。在今後的工作中,專案組成員將繼續根據實際情況不斷完善安徽省地震平臺,為臺網的日常工作和地震速報工作提供介面友好、功能豐富的操作平臺。