專利名稱:一種實現(xiàn)ClearQuest自動郵件通知的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)管理技術(shù),特別涉及一種實現(xiàn)ClearQuest自動郵件通知 的方法及裝置。
背景技術(shù):
隨著軟件產(chǎn)業(yè)的發(fā)展,軟件的質(zhì)量已經(jīng)越來越成為軟件產(chǎn)品成功的關(guān)鍵 性因素,質(zhì)量保證的一個重要方法就是通過測試活動來盡早地發(fā)現(xiàn)問題。測 試的主要成果為測試報告,通常也稱之為問題報告單或缺陷記錄。缺陷及變 更跟蹤系統(tǒng)主要完成對缺陷記錄的存儲、分析和狀態(tài)更新等管理。 一個完善 的缺陷及變更跟蹤系統(tǒng)對于測試的成功實施是非常重要的。IBM Rational ClearQuest是一種缺陷及變更管理系統(tǒng),提供強(qiáng)大且靈活 的缺陷及變更跟蹤功能,廣泛應(yīng)用于各種類型的軟件企業(yè)。ClearQuest的特 點包括便于定制的缺陷和變更管理流程、自動郵件通知、跨平臺及高可擴(kuò) 展性等。下面對ClearQuest的自動郵件通知功能進(jìn)行簡要介紹ClearQuest記錄數(shù)據(jù)庫用于存儲如前所述的缺陷記錄。當(dāng)執(zhí)行某些操 作,使得ClearQuest記錄數(shù)據(jù)庫中的某一條或多條缺陷記錄的狀態(tài)發(fā)生變更 從而符合預(yù)設(shè)條件時,將激活ClearQuest的自動郵件通知功能,向該缺陷記 錄對應(yīng)的收件人自動發(fā)送郵件以進(jìn)行通知。隨著對ClearQuest應(yīng)用的日益深入,其自動郵件通知功能在變更管理的 各個環(huán)節(jié)中發(fā)揮了巨大的作用,但ClearQuest自帶的自動郵件通知功能存在 以下兩方面缺陷,給ClearQuest的應(yīng)用帶來了才及大的不^f更1)要求郵件服務(wù)器支持匿名發(fā)送功能由ClearQuest發(fā)出的郵件都是不帶驗證信息的,這就要求郵件服務(wù)器支持匿名發(fā)送功能,然而,這在信息安全性要求較高的企業(yè)中是不可能實現(xiàn)的。有一種折衷的方案是架設(shè)中間郵件服務(wù)器,ClearQuest以匿名方式將郵件發(fā) 送給中間郵件服務(wù)器,然后由中間郵件服務(wù)器將來自ClearQuest的郵件發(fā)送 給郵件服務(wù)器。但是,在郵件服務(wù)器跨地域多路由的網(wǎng)絡(luò)環(huán)境下,該方案難 以實施。2)自動郵件通知功能只能被動觸發(fā)只有在執(zhí)行某些操作,使得ClearQuest記錄數(shù)據(jù)庫中的缺陷記錄滿足預(yù) 設(shè)條件時,才能激活自動郵件通知功能,這無法滿足實際應(yīng)用的需要。例如 假設(shè)需要向所有已存在5天、但尚未解決的缺陷的相關(guān)人員發(fā)送郵件通知, 由于此時并沒有執(zhí)行任何操作,自動郵件通知功能無法被觸發(fā),只有通過人 工檢索的方式從ClearQuest記錄數(shù)據(jù)庫中檢索出符合條件的缺陷記錄,并通 過人工發(fā)送郵件的方式通知相關(guān)人員。發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種實現(xiàn)ClearQuest自動郵件通 知的方法,以在郵件服務(wù)器不支持匿名發(fā)送的情況下,實現(xiàn)ClearQuest自動 郵件通知功能。本發(fā)明的另一主要目的在于提供一種實現(xiàn)ClearQuest自動郵件通知的 裝置,以在郵件服務(wù)器不支持匿名發(fā)送的情況下,實現(xiàn)ClearQuest自動郵件 通知功能。為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實現(xiàn)的一種實現(xiàn)ClearQuest自動郵件通知的方法,預(yù)先在具備用戶驗證功能的郵件客戶端中設(shè)置查詢條件,該方法還包括所述郵件客戶端根據(jù)所述預(yù)先設(shè)置的查詢條件查詢ClearQuest記錄數(shù)據(jù)庫得到查詢結(jié)果;所述郵件客戶端對所述查詢結(jié)果進(jìn)行判斷,如果查詢結(jié)果非空,則向所述 查詢結(jié)果對應(yīng)的收件人發(fā)送郵件通知。該方法可以進(jìn)一步包括預(yù)先在所述郵件客戶端中設(shè)置查詢時間; 所述郵件客戶端在根據(jù)所述預(yù)先設(shè)置的查詢條件查詢ClearQuest記錄數(shù)據(jù) 庫之前進(jìn)一步包括判斷是否到達(dá)所述預(yù)先設(shè)置的查詢時間,在到達(dá)預(yù)先設(shè)置 的查詢時間時,根據(jù)所述預(yù)先設(shè)置的查詢條件查詢ClearQuest記錄數(shù)據(jù)庫。較佳地,所述預(yù)先設(shè)置的查詢條件可以為多個,所述預(yù)先設(shè)置的查詢時間 也可以為多個;該方法可以進(jìn)一步包括預(yù)先設(shè)置所述多個查詢條件與多個查詢時間之間 的對應(yīng)關(guān)系;所述查詢ClearQuest記錄數(shù)據(jù)庫可以包括才艮據(jù)所述預(yù)先設(shè)置的多個查詢 條件與多個查詢時間之間的對應(yīng)關(guān)系,確定與所述到達(dá)的查詢時間對應(yīng)的查詢 條件,根據(jù)所述確定的查詢條件查詢ClearQuest記錄數(shù)據(jù)庫。確定查詢結(jié)果對應(yīng)的收件人的方法為才艮據(jù)所述查詢結(jié)果查詢ClearQuest 記錄數(shù)據(jù)庫中的用戶管理表,確定與所述查詢結(jié)果對應(yīng)的收件人地址。所述方法可以采用Visual Basic編程語言或Perl編程語言編寫程序?qū)崿F(xiàn);所述編寫的程序可以植入所述郵件客戶端中、由所述郵件客戶端運行。較佳地,所述郵件客戶端可以包括Outlook。一種實現(xiàn)ClearQuest自動郵件通知的裝置,包括郵件客戶端和ClearQuest 客戶端,其中郵件客戶端,具備用戶驗證功能,用于根據(jù)預(yù)先設(shè)置的查詢條件向 ClearQuest客戶端發(fā)出用于查詢符合所述查詢條件的數(shù)據(jù)庫記錄的第一查詢指 令,并接收ClearQuest客戶端根據(jù)所述第一查詢指令返回的查詢結(jié)果,在所述 查詢結(jié)果非空時,向所述查詢結(jié)果對應(yīng)的收件人發(fā)送郵件通知;ClearQuest客戶端,與ClearQuest記錄數(shù)據(jù)庫相連,用于根據(jù)來自于郵件 客戶端的第一查詢指令查詢所述ClearQuest記錄數(shù)據(jù)庫得到查詢結(jié)果,并將查 詢結(jié)果返回給郵件客戶端。較佳地,所述郵件客戶端可以包括存儲模塊、查詢模塊和郵件收發(fā)模塊, 其中存儲模塊,用于存儲預(yù)先設(shè)置的查詢條件;查詢模塊,用于從存儲模塊獲取查詢條件,根據(jù)所述查詢條件構(gòu)造第一查 詢指令,將所述第一查詢指令發(fā)送給ClearQuest客戶端,并接收ClearQuest客 戶端根據(jù)所述第一查詢指令返回的查詢結(jié)果,將所述查詢結(jié)果發(fā)送給郵件收發(fā) 模塊;郵件收發(fā)模塊,用于接收來自于查詢模塊的查詢結(jié)果,并用于在查詢結(jié)果 非空時,向所述查詢結(jié)果對應(yīng)的收件人發(fā)送郵件通知。 所述郵件客戶端中可以進(jìn)一步包括定時器模塊;所述定時器模塊,用于根據(jù)預(yù)先設(shè)置的查詢時間進(jìn)行計時,在到達(dá)預(yù)先設(shè) 置的查詢時間時,通知所述查詢才莫塊;所述查詢模塊,還可以用于在接收到所述定時器模塊的通知之后,從存儲 模塊獲取查詢條件,執(zhí)行查詢操作。所述存儲模塊,還可以用于存儲預(yù)先設(shè)置的多個查詢條件與多個查詢時間 之間的對應(yīng)關(guān)系;所述定時器模塊,還可以用于將所到達(dá)的各查詢時間通知查詢模塊; 所述查詢模塊,還可以用于根據(jù)定時器模塊通知的各查詢時間,從存儲模塊獲取與所述查詢時間對應(yīng)的查詢條件,執(zhí)行查詢操作。所述查詢模塊,還可以用于根據(jù)查詢結(jié)果向ClearQuest客戶端發(fā)出用于查詢收件人地址的第二查詢指令,并將ClearQuest客戶端返回的收件人地址發(fā)送給郵件收發(fā)模塊;所述ClearQuest客戶端,還可以用于根據(jù)來自于所述查詢4莫塊的第二查詢 指令查詢ClearQuest記錄數(shù)據(jù)庫中的用戶管理表得到收件人地址,將所述收件 人地址返回給查詢才莫塊;所述郵件收發(fā)模塊,可以用于根據(jù)來自于查詢模塊的收件人地址發(fā)送郵件 通知。較佳地,所述郵件客戶端可以包括Outlook。由上述技術(shù)方案可見,本發(fā)明所提供的實現(xiàn)ClearQuest自動郵件通知的方法,通過預(yù)先在具備用戶驗證功能的郵件客戶端中設(shè)置查詢條件,并在該郵件客戶端根據(jù)所述預(yù)先設(shè)置的查詢條件查詢ClearQuest記錄數(shù)據(jù)庫所得 的查詢結(jié)果非空時,向所述查詢結(jié)果對應(yīng)的收件人發(fā)送郵件通知。由于所述 郵件通知是由具備用戶驗證功能的郵件客戶端發(fā)出的,不是以匿名方式發(fā)送 的,因此,即使在郵件服務(wù)器不支持匿名發(fā)送的情況下,也能實現(xiàn)ClearQuest 自動郵件通知功能。同樣地,本發(fā)明所提供的實現(xiàn)ClearQuest自動郵件通知的裝置,通過將 ClearQuest客戶端與ClearQuest記錄數(shù)據(jù)庫相連,并由具備用戶驗證功能的 郵件客戶端根據(jù)預(yù)先設(shè)置的查詢條件向ClearQuest客戶端發(fā)出第一查詢指 令,再由ClearQuest客戶端根據(jù)所述第一查詢指令查詢ClearQuest記錄數(shù)據(jù) 庫得到查詢結(jié)果,最后由該具備用戶驗證功能的郵件客戶端向查詢結(jié)果對應(yīng) 的收件人發(fā)送郵件通知。由于所述郵件通知是由具備用戶驗證功能的郵件客 戶端發(fā)出的,不是以匿名方式發(fā)送的,因此,即使在郵件服務(wù)器不支持匿名 發(fā)送的情況下,也能實現(xiàn)ClearQuest自動郵件通知功能。此外,本發(fā)明采取了根據(jù)預(yù)先設(shè)置的查詢條件主動查詢ClearQuest記錄 數(shù)據(jù)庫的方式激發(fā)自動郵件通知,使得可以根據(jù)實際應(yīng)用的需要設(shè)置各種查 詢條件進(jìn)行相應(yīng)的查詢,以滿足實際應(yīng)用的需要。
圖1為本發(fā)明實現(xiàn)ClearQuest自動郵件通知的方法的流程示意圖;圖2為本發(fā)明實現(xiàn)ClearQuest自動郵件通知的裝置的組成結(jié)構(gòu)示意圖;圖3為本發(fā)明技術(shù)方案適用的網(wǎng)絡(luò)環(huán)境示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉 實施例,對本發(fā)明作進(jìn)一步詳細(xì)說明。本發(fā)明的主要思想是預(yù)先在具備用戶驗證功能的郵件客戶端中設(shè)置查詢條件,并由該郵件客戶端才艮據(jù)預(yù)先設(shè)置的查詢條件查詢ClearQuest記錄凄t 據(jù)庫,在查詢結(jié)果非空時,向所述查詢結(jié)果對應(yīng)的收件人發(fā)送郵件通知。一 方面,由于所述郵件通知是由具備用戶驗證功能的郵件客戶端發(fā)出的,不是 以匿名方式發(fā)送的,因此,即使在郵件服務(wù)器不支持匿名發(fā)送的情況下,也 能實現(xiàn)ClearQuest自動郵件通知功能;另一方面,通過設(shè)置查詢條件并主動 查詢ClearQuest記錄數(shù)據(jù)庫,使得自動發(fā)送郵件的功能并非在執(zhí)行某些操作 使ClearQuest記錄數(shù)據(jù)庫中的缺陷記錄滿足預(yù)設(shè)條件時才能被激活,而是可 以根據(jù)實際應(yīng)用的需要設(shè)置各種查詢條件進(jìn)行相應(yīng)的查詢,從而滿足了實際 應(yīng)用的需要。圖1為本發(fā)明實現(xiàn)ClearQuest自動郵件通知的方法的流程示意圖。在執(zhí) 行圖l所示方法之前,需要預(yù)先進(jìn)行一些設(shè)置,例如需要設(shè)置查詢條件; 必要的情況下,需要進(jìn)一步設(shè)置查詢時間;當(dāng)查詢條件為多個、查詢時間為 多個時,還需要進(jìn)一步設(shè)置所述多個查詢條件與多個查詢時間之間的對應(yīng)關(guān) 系,以確定在某一查詢時間到達(dá)時,采用與之對應(yīng)的查詢條件對ClearQuest 記錄數(shù)據(jù)庫進(jìn)行查詢。本發(fā)明所述查詢條件是指從ClearQuest記錄數(shù)據(jù)庫中被選出的缺陷記 錄需要滿足的條件。本發(fā)明所述查詢時間是用于判斷是否需要執(zhí)行查詢操作的時間。所述查 詢時間可以設(shè)置為周期性的,也可以設(shè)置為一次性的。例如可以設(shè)置每天 的某一時刻根據(jù)某查詢條件執(zhí)行查詢操作,也可以設(shè)置每隔若干個小時根據(jù) 某查詢條件執(zhí)行查詢操作,還可以設(shè)置從當(dāng)前時刻開始的若干小時之后根據(jù) 某查詢條件執(zhí)行查詢操作。當(dāng)沒有設(shè)置查詢時間時,可以規(guī)定在開機(jī)運行 時,根據(jù)某查詢條件執(zhí)行查詢操作,或通過手動選擇預(yù)先設(shè)置的查詢條件執(zhí) 行查詢操作,或以其他方式執(zhí)行查詢操作。本發(fā)明所述多個查詢條件與多個查詢時間之間的對應(yīng)關(guān)系是指當(dāng)存在 多個查詢條件以及多個查詢時間時,可能在不同的查詢時間需要根據(jù)不同的 查詢條件執(zhí)行相應(yīng)的查詢4喿作,通過i殳置所述對應(yīng)關(guān)系,可以明確當(dāng)前時刻10應(yīng)該#丸行哪種查詢#:作。在以下對本發(fā)明具體實施方式
的描述中,假設(shè)預(yù)先設(shè)置了多個查詢條件、多個查詢時間、以及所述多個查詢條件與多個查詢時間之間的對應(yīng)關(guān)系。下面參見圖1,說明本發(fā)明實現(xiàn)ClearQuest自動郵件通知的方法流程, 該方法包括步驟101:根據(jù)預(yù)先設(shè)置的查詢時間啟動定時器。步驟102:判斷定時器是否到達(dá)查詢時間,若未達(dá)到,返回步驟102所 述判斷,若達(dá)到,執(zhí)行步驟103。步驟103:根據(jù)預(yù)先設(shè)置的查詢條件查詢ClearQuest記錄數(shù)據(jù)庫,得到 查詢結(jié)果。若設(shè)置的查詢條件為多個,設(shè)置的查詢時間為多個,且設(shè)置了多個查詢 條件與多個查詢時間之間的對應(yīng)關(guān)系,則本步驟中,首先需要根據(jù)所述設(shè)置 的對應(yīng)關(guān)系確定與所到達(dá)的查詢時間對應(yīng)的查詢條件,然后才艮據(jù)該確定的查 詢條件查詢ClearQuest記錄數(shù)據(jù)庫。步驟104:判斷查詢結(jié)果是否為空,若非空,繼續(xù)執(zhí)行步驟105;否貝'J, 跳到步驟109。步驟105: #4居查詢結(jié)果確定收件人地址。ClearQuest記錄數(shù)據(jù)庫中的缺陷記錄中通常包含有 一 些信息能夠關(guān)聯(lián)到 與該缺陷記錄相關(guān)的用戶。例如每一條缺陷記錄中通常存在一個命名為所 有者(owner)的字段,該字段記錄了與該缺陷記錄相關(guān)的用戶的信息。另 外,ClearQuest數(shù)據(jù)庫中存在一張用戶管理表用于對用戶的用戶名、密碼、 郵箱地址等進(jìn)行管理。因此,根據(jù)查詢結(jié)果對所述用戶管理表進(jìn)行查詢就能 夠確定與該查詢結(jié)果對應(yīng)的收件人地址。步驟106:判斷收件人地址是否為空,若為空,則繼續(xù)執(zhí)行步驟107; 若非空,則繼續(xù)執(zhí)行步驟108。步驟107: i更置收件人地址為默認(rèn)的郵箱地址。本步驟中,由于與查詢結(jié)果對應(yīng)的收件人地址為空,這是不正常的,為了使相關(guān)人員盡快了解并排查這 一 故障,可以將 一 個默認(rèn)的郵箱地址(例如可以是管理員的郵箱地址)設(shè)置為該郵件通知的收件人地址。步驟108:將查詢結(jié)果發(fā)送到相應(yīng)的收件人地址。由于從ClearQuest記錄數(shù)據(jù)庫中查詢得到的查詢結(jié)果實際上就是一條 條的缺陷記錄,而缺陷記錄通常由若干個字段構(gòu)成,如果對ClearQuest記錄 數(shù)據(jù)庫不是非常熟悉,所述各個字段的含義可能比較難理解。為了使郵件通 知的內(nèi)容更具可讀性,本步驟中,可以先將查詢結(jié)果進(jìn)行一些格式化處理, 然后再發(fā)出,例如可以將查詢結(jié)果以表格形式示出,表格中給出每個字段 的含義等。步驟109:至此,結(jié)束本次實現(xiàn)ClearQuest自動郵件通知的方法流程。 本次流程執(zhí)行結(jié)束后將進(jìn)入等待狀態(tài),直到再次到達(dá)查詢時間。由于ClearQuest提供了許多應(yīng)用程序接口 (API)函數(shù)供內(nèi)部或外部程 序調(diào)用,例如圖1所示流程中的查詢操作就可以通過調(diào)用ClearQuest的 API函數(shù)實現(xiàn);而目前的ClearQuest支持Visual Basic編程語言或Peri編程 語言對其API函It的調(diào)用,因此,可以采用Visual Basic編程語言或Perl編 程語言編程實現(xiàn)本發(fā)明所述方法,并將所編寫的程序植入所述郵件客戶端 中、由所述郵件客戶端運^f亍?,F(xiàn)有的郵件客戶端通常都具備用戶驗證功能。目前,應(yīng)用得最為廣泛的 郵件客戶端當(dāng)屬微軟公司的Outlook,并且,Outlook不僅具備用戶驗證功能, 而且具有開放的API和Visual Basic宏編程能力,很容易操縱和擴(kuò)展,因此, 非常適于實施本發(fā)明。當(dāng)在Outlook中實施本發(fā)明時,可以通過Outlook自 帶的Visual Basic編輯器作為開發(fā)環(huán)境,編程實現(xiàn)圖1所示本發(fā)明方法流程。對應(yīng)于上述方法,本發(fā)明還提供了一種實現(xiàn)ClearQuest自動郵件通知的 裝置。圖2示出了本發(fā)明實現(xiàn)ClearQuest自動郵件通知的裝置的組成結(jié)構(gòu)示 意圖。參見圖2,該裝置包括郵件客戶端210和ClearQuest客戶端220, 其中郵件客戶端210,具備用戶驗證功能,用于根據(jù)預(yù)先設(shè)置的查詢條件向12ClearQuest客戶端220發(fā)出用于查詢符合所述查詢條件的數(shù)據(jù)庫記錄的第一 查詢指令,并接收ClearQuest客戶端220根據(jù)所述第一查詢指奪返回的查詢 結(jié)果,在所述查詢結(jié)果非空時,向所述查詢結(jié)果對應(yīng)的收件人發(fā)送郵件通知;ClearQuest客戶端220,與ClearQuest記錄數(shù)據(jù)庫相連,用于根據(jù)來自 于郵件客戶端210的第 一查詢指令查詢所述ClearQuest記錄數(shù)據(jù)庫得到查詢 結(jié)果,并將查詢結(jié)果返回給郵件客戶端210。圖2所示裝置中,所述郵件客戶端210可以包括存儲模塊211、查詢 模塊212和郵件收發(fā)模塊213,其中存儲模塊211,用于存儲預(yù)先設(shè)置的查詢條件;查詢模塊212,用于從存儲模塊211獲取查詢條件,根據(jù)所述查詢條件 構(gòu)造第一查詢指令,將所述第一查詢指令發(fā)送給ClearQuest客戶端220,并 接收ClearQuest客戶端220根據(jù)所述第一查詢指令返回的查詢結(jié)果,將所述 查詢結(jié)果發(fā)送給郵件收發(fā)模塊213;郵件收發(fā)模塊213,用于接收來自于查詢模塊213的查詢結(jié)果,并用于 在查詢結(jié)果非空時,向所述查詢結(jié)果對應(yīng)的收件人發(fā)送郵件通知。上述裝置中,郵件客戶端210中可以進(jìn)一步包括定時器模塊214;該定時器模塊214,用于根據(jù)預(yù)先設(shè)置的查詢時間進(jìn)行計時,在到達(dá)預(yù) 先設(shè)置的查詢時間時,通知所述查詢模塊212;所述查詢模塊212,還用于在接收到所述定時器模塊214的通知之后, 從存儲模塊獲取查詢條件,執(zhí)行查詢操作。較佳地,圖2所示裝置中的郵件客戶端210中的存儲模塊211,還用于 存儲預(yù)先設(shè)置的多個查詢條件與多個查詢時間之間的對應(yīng)關(guān)系;所述定時器模塊214,還用于將所到達(dá)的各查詢時間通知查詢模塊212;所述查詢模塊212,還用于根據(jù)定時器模塊214通知的各查詢時間,從 存儲模塊211獲取與所述查詢時間對應(yīng)的查詢條件,執(zhí)行查詢操作。進(jìn)一步地,圖2所示查詢模塊212,還用于根據(jù)查詢結(jié)果向ClearQuest 客戶端210發(fā)出用于查詢收件人地址的第二查詢指令,并將ClearQuest客戶端220返回的收件人地址發(fā)送給郵件收發(fā)模塊213;
所述ClearQuest客戶端220,還用于根據(jù)來自于所述查詢模塊212的第 二查詢指令查詢ClearQuest記錄數(shù)據(jù)庫中的用戶管理表得到收件人地址,將 所述收件人地址返回給查詢才莫塊212;
所述郵件收發(fā)模塊213,用于根據(jù)來自于查詢模塊212的收件人地址發(fā) 送郵件通知。
圖2所示裝置中的郵件客戶端可以包括Outlook。
以上對本發(fā)明實現(xiàn)ClearQuest自動郵件通知的方法及裝置進(jìn)行了詳細(xì) 說明,下面通過一個具體示例,i兌明如何在現(xiàn)有的軟件企業(yè)環(huán)境中應(yīng)用本發(fā) 明。
圖3為本發(fā)明技術(shù)方案適用的網(wǎng)絡(luò)環(huán)境示意圖。參見圖3,該網(wǎng)絡(luò)環(huán)境 中包括服務(wù)器、因特網(wǎng)或局域網(wǎng)、多個郵件接收者,其中
本發(fā)明所述實現(xiàn)ClearQuest自動郵件通知的裝置置于圖3所示服務(wù)器 中,該服務(wù)器可以不是一個專門的服務(wù)器,而是現(xiàn)有網(wǎng)絡(luò)中的服務(wù)器或終端 設(shè)備。例如該服務(wù)器可以是ClearQuest數(shù)據(jù)庫服務(wù)器、文件服務(wù)器或一臺 普通的個人電腦(PC)等。
郵件接收者可以是局域網(wǎng)內(nèi)的用戶,也可以是通過因特網(wǎng)連接的處于不 同地域的用戶,只要能夠接收來自網(wǎng)絡(luò)的電子郵件即可。
在上述網(wǎng)絡(luò)環(huán)境中實施本發(fā)明技術(shù)方案具體可以包括如下步驟
第1步在圖3所示服務(wù)器中安裝ClearQuest客戶端并配置數(shù)據(jù)庫連接, 保證從該服務(wù)器能夠正常登錄并查詢要查詢的數(shù)據(jù)庫,即如前所述
ClearQuest記錄數(shù)據(jù)庫;并在圖3所示服務(wù)器中安裝郵件客戶端并配置賬戶 信息,保證從該服務(wù)器能夠正常發(fā)送郵件。在以下敘述中,以郵件客戶端為 Outlook為例。
第2步將按照本發(fā)明方法編寫的程序?qū)隣utlook,并啟用Outlook宏。
第3步程序開始運行,定時查詢ClearQuest記錄數(shù)據(jù)庫并自動發(fā)送郵件通知。
至此,實現(xiàn)了 ClearQuest的自動郵件通知。
由上述實施例可見,本發(fā)明所提供的實現(xiàn)ClearQuest自動郵件通知的方 法,通過預(yù)先在具備用戶驗證功能的郵件客戶端中設(shè)置查詢條件,并在該郵 件客戶端根據(jù)所述預(yù)先設(shè)置的查詢條件查詢ClearQuest記錄數(shù)據(jù)庫所得的 查詢結(jié)果非空時,向所述查詢結(jié)果對應(yīng)的收件人發(fā)送郵件通知,從而實現(xiàn)了 ClearQuest自動郵件通知的功能。
同樣地,本發(fā)明所提供的實現(xiàn)ClearQuest自動郵件通知的裝置,通過將 ClearQuest客戶端與ClearQuest記錄凄t據(jù)庫相連,并由具備用戶 -瞼證功能的 郵件客戶端根據(jù)預(yù)先設(shè)置的查詢條件向ClearQuest客戶端發(fā)出第一查詢指 令,再由ClearQuest客戶端根據(jù)所述第一查詢指令查詢ClearQuest記錄數(shù)據(jù) 庫得到查詢結(jié)果,最后由該具備用戶驗證功能的郵件客戶端向查詢結(jié)果對應(yīng) 的收件人發(fā)送郵件通知,,人而實現(xiàn)了 ClearQuest自動郵件通知的功能。
一方面,由于所述郵件通知是由具備用戶驗證功能的郵件客戶端發(fā)出 的,不是以匿名方式發(fā)送的,因此,即使在郵件服務(wù)器不支持匿名發(fā)送的情 況下,也能實現(xiàn)ClearQuest自動郵件通知功能;另一方面,通過設(shè)置查詢條 件并主動查詢ClearQuest記錄數(shù)據(jù)庫,使得自動發(fā)送郵件的功能并非在執(zhí)行 某些操作使ClearQuest記錄數(shù)據(jù)庫中的缺陷記錄滿足預(yù)設(shè)條件時才能被激 活,而是可以根據(jù)實際應(yīng)用的需要設(shè)置各種查詢條件進(jìn)行相應(yīng)的查詢,從而 滿足了實際應(yīng)用的需要。
本發(fā)明利用企業(yè)現(xiàn)有的軟件資源,在不增加新的軟件和設(shè)備的情況下, 通過結(jié)合兩類軟件的特長實現(xiàn)單一軟件難以實現(xiàn)的功能,進(jìn)一步完善了管理 流程,并節(jié)省了企業(yè)在ClearQuest管理方面的人力資源才殳入。
以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范 圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均 應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種實現(xiàn)ClearQuest自動郵件通知的方法,其特征在于,預(yù)先在具備用戶驗證功能的郵件客戶端中設(shè)置查詢條件,該方法還包括所述郵件客戶端根據(jù)所述預(yù)先設(shè)置的查詢條件查詢ClearQuest記錄數(shù)據(jù)庫得到查詢結(jié)果;所述郵件客戶端對所述查詢結(jié)果進(jìn)行判斷,如果查詢結(jié)果非空,則向所述查詢結(jié)果對應(yīng)的收件人發(fā)送郵件通知。
2、 才艮據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括預(yù)先在 所述郵件客戶端中設(shè)置查詢時間;所述郵件客戶端在根據(jù)所述預(yù)先設(shè)置的查詢條件查詢ClearQuest記錄數(shù)據(jù) 庫之前進(jìn)一步包括判斷是否到達(dá)所述預(yù)先設(shè)置的查詢時間,在到達(dá)預(yù)先設(shè)置 的查詢時間時,根據(jù)所述預(yù)先設(shè)置的查詢條件查詢ClearQuest記錄數(shù)據(jù)庫。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述預(yù)先設(shè)置的查詢條件為 多個,所述預(yù)先設(shè)置的查詢時間為多個;該方法進(jìn)一步包括預(yù)先設(shè)置所述多個查詢條件與多個查詢時間之間的對 應(yīng)關(guān)系;所述查詢ClearQuest記錄數(shù)據(jù)庫包括根據(jù)所述預(yù)先設(shè)置的多個查詢條件 與多個查詢時間之間的對應(yīng)關(guān)系,確定與所述到達(dá)的查詢時間對應(yīng)的查詢條件, 才艮據(jù)所述確定的查詢條件查詢ClearQuest記錄數(shù)據(jù)庫。
4、 才艮據(jù)權(quán)利要求1所述的方法,其特征在于,確定查詢結(jié)果對應(yīng)的收件人 的方法為才艮據(jù)所述查詢結(jié)果查詢ClearQuest記錄數(shù)據(jù)庫中的用戶管理表,確定與所 述查詢結(jié)果對應(yīng)的收件人地址。
5、 根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,所述方法采用 Visual Basic編程語言或Perl編程語言編寫程序?qū)崿F(xiàn);所述編寫的程序植入所述郵件客戶端中、由所述郵件客戶端運行。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述郵件客戶端包括Outlook。
7、 一種實現(xiàn)ClearQuest自動郵件通知的裝置,其特征在于,包括郵件客 戶端和ClearQuest客戶端,其中郵件客戶端,具備用戶驗證功能,用于根據(jù)預(yù)先設(shè)置的查詢條件向 ClearQuest客戶端發(fā)出用于查詢符合所述查詢條件的數(shù)據(jù)庫記錄的第一查詢指 令,并接收ClearQuest客戶端根據(jù)所述第一查詢指令返回的查詢結(jié)果,在所述 查詢結(jié)果非空時,向所述查詢結(jié)果對應(yīng)的收件人發(fā)送郵件通知;ClearQuest客戶端,與ClearQuest記錄數(shù)據(jù)庫相連,用于根據(jù)來自于郵件 客戶端的第一查詢指令查詢所述ClearQuest記錄數(shù)據(jù)庫得到查詢結(jié)果,并將查 詢結(jié)果返回給郵件客戶端。
8、 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述郵件客戶端包括存儲 模塊、查詢模塊和郵件收發(fā)模塊,其中存儲模塊,用于存儲預(yù)先設(shè)置的查詢條件;查詢模塊,用于從存儲模塊獲取查詢條件,根據(jù)所述查詢條件構(gòu)造第一查 詢指令,將所述第一查詢指令發(fā)送給ClearQuest客戶端,并接收ClearQuest客 戶端根據(jù)所述第一查詢指令返回的查詢結(jié)果,將所述查詢結(jié)果發(fā)送給郵件收發(fā) 模塊;郵件收發(fā)模塊,用于接收來自于查詢模塊的查詢結(jié)果,并用于在查詢結(jié)果 非空時,向所述查詢結(jié)果對應(yīng)的收件人發(fā)送郵件通知。
9、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述郵件客戶端中進(jìn)一步包 括定時器模塊;所述定時器模塊,用于根據(jù)預(yù)先設(shè)置的查詢時間進(jìn)行計時,在到達(dá)預(yù)先設(shè) 置的查詢時間時,通知所述查詢模塊;所述查詢模塊,還用于在接收到所述定時器模塊的通知之后,從存儲模塊 獲取查詢條件,執(zhí)行查詢操作。
10、 根據(jù)權(quán)利要求9所述的裝置,其特征在于所述存儲模塊,還用于存儲預(yù)先設(shè)置的多個查詢條件與多個查詢時間之間的對應(yīng)關(guān)系;所述定時器模塊,還用于將所到達(dá)的各查詢時間通知查詢模塊; 所述查詢模塊,還用于根據(jù)定時器模塊通知的各查詢時間,從存儲模塊獲 耳又與所述查詢時間對應(yīng)的查詢條件,扭^亍查詢纟喿作。
11、 根據(jù)權(quán)利要求8所述的裝置,其特征在于所述查詢模塊,還用于根據(jù)查詢結(jié)果向ClearQuest客戶端發(fā)出用于查詢收 件人地址的第二查詢指令,并將ClearQuest客戶端返回的收件人地址發(fā)送給郵 件收發(fā)模塊;所述ClearQuest客戶端,還用于根據(jù)來自于所述查詢模塊的第二查詢指令 查詢ClearQuest記錄數(shù)據(jù)庫中的用戶管理表得到收件人地址,將所述收件人地 址返回給查詢才莫塊;所述郵件收發(fā)模塊,用于根據(jù)來自于查詢模塊的收件人地址發(fā)送郵件通知。
12、 根據(jù)權(quán)利要求7至11所述的裝置,其特征在于 所述郵件客戶端包括Outlook。
全文摘要
本發(fā)明公開了一種實現(xiàn)ClearQuest自動郵件通知的方法,該方法預(yù)先在具備用戶驗證功能的郵件客戶端中設(shè)置查詢條件,并包括以下步驟該郵件客戶端根據(jù)所述預(yù)先設(shè)置的查詢條件查詢ClearQuest記錄數(shù)據(jù)庫,并對查詢結(jié)果進(jìn)行判斷,如果查詢結(jié)果非空,則向所述查詢結(jié)果對應(yīng)的收件人發(fā)送郵件通知。本發(fā)明還公開了一種實現(xiàn)ClearQuest自動郵件通知的裝置,包括ClearQuest客戶端和具備用戶驗證功能的郵件客戶端。應(yīng)用本發(fā)明能夠在郵件服務(wù)器不支持匿名發(fā)送的情況下,實現(xiàn)ClearQuest自動郵件通知功能。
文檔編號H04L12/58GK101631091SQ20081013256
公開日2010年1月20日 申請日期2008年7月15日 優(yōu)先權(quán)日2008年7月15日
發(fā)明者富立偉, 王飛舟, 范文宗 申請人:比亞迪股份有限公司