[計(jì)算機(jī)軟件及應(yīng)用]OA消息中心詳細(xì)設(shè)計(jì)

上傳人:仙*** 文檔編號(hào):29687362 上傳時(shí)間:2021-10-08 格式:DOC 頁(yè)數(shù):32 大小:1.18MB
收藏 版權(quán)申訴 舉報(bào) 下載
[計(jì)算機(jī)軟件及應(yīng)用]OA消息中心詳細(xì)設(shè)計(jì)_第1頁(yè)
第1頁(yè) / 共32頁(yè)
[計(jì)算機(jī)軟件及應(yīng)用]OA消息中心詳細(xì)設(shè)計(jì)_第2頁(yè)
第2頁(yè) / 共32頁(yè)
[計(jì)算機(jī)軟件及應(yīng)用]OA消息中心詳細(xì)設(shè)計(jì)_第3頁(yè)
第3頁(yè) / 共32頁(yè)

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《[計(jì)算機(jī)軟件及應(yīng)用]OA消息中心詳細(xì)設(shè)計(jì)》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《[計(jì)算機(jī)軟件及應(yīng)用]OA消息中心詳細(xì)設(shè)計(jì)(32頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、目錄1.概述31.1.背景31.2.參考資料32.模塊描述32.1.在系統(tǒng)中的位置32.2.功能32.3.性能43.標(biāo)準(zhǔn)化設(shè)計(jì)43.1.引用模塊說(shuō)明43.2.本模塊可能輸出的共享模塊說(shuō)明54.模塊設(shè)計(jì)64.1.模塊設(shè)計(jì)準(zhǔn)則64.2.實(shí)現(xiàn)原理64.3.模塊設(shè)計(jì)的備選方案64.4.功能劃分64.5.功能實(shí)現(xiàn)84.5.1.應(yīng)用管理構(gòu)件84.5.2.消息中心構(gòu)件124.5.3.應(yīng)用構(gòu)件244.5.4.調(diào)度構(gòu)件245.數(shù)據(jù)描述265.1.數(shù)據(jù)庫(kù)模型265.2.數(shù)據(jù)字典276.類(lèi)設(shè)計(jì)277.接口設(shè)計(jì)287.1.用戶(hù)接口287.2.硬件接口287.3.軟件接口287.3.1.規(guī)范接口287.3.2.非規(guī)范接

2、口288.可靠性設(shè)計(jì)289.可測(cè)試性設(shè)計(jì)2810.安全性設(shè)計(jì)2811.關(guān)鍵技術(shù)說(shuō)明2812.開(kāi)發(fā)和運(yùn)行環(huán)境2812.1.硬件環(huán)境2812.2.軟件環(huán)境281. 概述1.1. 背景工具化系統(tǒng)中需要為用戶(hù)提供靈活的消息提示機(jī)制,用戶(hù)可通過(guò)各種通訊方式獲取系統(tǒng)發(fā)送的提示信息。用戶(hù)能根據(jù)自己所關(guān)心的業(yè)務(wù)有針對(duì)性的獲取系統(tǒng)中提示的消息,可根據(jù)自己的作息時(shí)間獲取相關(guān)消息。1.2. 參考資料C4消息中心設(shè)計(jì)方案(12-01).docx2. 模塊描述2.1. 在系統(tǒng)中的位置消息中心在系統(tǒng)中處于較低的層面,需要為上層的業(yè)務(wù)模塊提供消息發(fā)送的統(tǒng)一途徑。2.2. 功能l 提供標(biāo)準(zhǔn)消息發(fā)送服務(wù)接口,應(yīng)用構(gòu)件調(diào)用此接口

3、透明發(fā)送消息;l 提供標(biāo)準(zhǔn)消息注冊(cè)服務(wù)接口,應(yīng)用管理構(gòu)件調(diào)用此接口透明注冊(cè)消息;l 提供消息訂閱功能,用戶(hù)可有選擇的通過(guò)手機(jī)短信、站內(nèi)信和電子郵件三種方式接收消息;用戶(hù)可設(shè)定訂閱消息的接收時(shí)段;l 支持消息定時(shí)發(fā)送;l 支持消息訂閱方式擴(kuò)展,后期可不斷擴(kuò)展消息的接收方式;l 與其它構(gòu)件耦合度最低,確保本構(gòu)件的獨(dú)立性。2.3. 性能l 能及時(shí)的將系統(tǒng)中應(yīng)用模塊的消息發(fā)送到用戶(hù)3. 標(biāo)準(zhǔn)化設(shè)計(jì)3.1. 引用模塊說(shuō)明引用模塊說(shuō)明模塊名稱(chēng)模塊說(shuō)明引用方式用戶(hù)管理提供用戶(hù)帳號(hào)及用戶(hù)相關(guān)信息管理功能可直接調(diào)用相關(guān)API獲取用戶(hù)信息郵件發(fā)送為用戶(hù)提供系統(tǒng)中收發(fā)郵件的功能通過(guò)插件,查詢(xún)消息中心的消息隊(duì)列并調(diào)用

4、郵件模塊API發(fā)送郵件手機(jī)短信提供收發(fā)送短信的功能通過(guò)插件,查詢(xún)消息中心的消息隊(duì)列并調(diào)用手機(jī)短信模塊API發(fā)送短信系統(tǒng)消息向用戶(hù)發(fā)送各種系統(tǒng)提示信息使用該模塊前臺(tái)部分,提供轉(zhuǎn)換接口將該功能原始數(shù)據(jù)來(lái)源變?yōu)橄⒅行南⒈?系統(tǒng)消息是主要方式3.2. 本模塊可能輸出的共享模塊說(shuō)明模塊名稱(chēng)模塊內(nèi)容消息發(fā)送向系統(tǒng)提供統(tǒng)一的消息發(fā)送方式調(diào)度管理為系統(tǒng)提供統(tǒng)一的輪詢(xún)調(diào)度機(jī)制4. 模塊設(shè)計(jì)4.1. 模塊設(shè)計(jì)準(zhǔn)則4.2. 實(shí)現(xiàn)原理4.3. 模塊設(shè)計(jì)的備選方案4.4. 功能劃分各構(gòu)建之間的依賴(lài)關(guān)系如下:4.5. 功能實(shí)現(xiàn)4.5.1. 應(yīng)用管理構(gòu)件應(yīng)用管理構(gòu)件為整個(gè)系統(tǒng)提供應(yīng)用注冊(cè)、配置文件解析的功能,并提供一個(gè)

5、可在安裝時(shí)候進(jìn)行消息類(lèi)型交互設(shè)置的界面。該構(gòu)建屬于系統(tǒng)管理類(lèi)型控件。4.5.1.1. 注冊(cè)應(yīng)用API該功能將其它地方傳來(lái)的應(yīng)用相關(guān)參數(shù)保存到數(shù)據(jù)庫(kù)并返回保存結(jié)果,該功能直接對(duì)外開(kāi)發(fā),開(kāi)發(fā)人員可調(diào)用。方法原型: /* * 將應(yīng)用信息注冊(cè)到系統(tǒng)中 * * 返回success則成功,返回其他值為失敗原因 * param string $code * param string $name * param string $desc * return string */ public function regApp($code, $name, $desc) / TODO: implement4.5.1.2

6、. 應(yīng)用注冊(cè)PAGE為用戶(hù)提供應(yīng)用注冊(cè)的界面,可錄入應(yīng)用信息。應(yīng)用列表注冊(cè)應(yīng)用4.5.1.3. 解析配置API將安裝部署包中的消息注冊(cè)配置文件進(jìn)行解析,獲取其中需要注冊(cè)的應(yīng)用信息及消息類(lèi)型,并調(diào)用相關(guān)API將其注冊(cè)到系統(tǒng)中。方法原型: /* * 解析配置文件內(nèi)容,并注冊(cè)配置信息 * param int $xml * return boolean */ public abstract function praseConfig($xml) / TODO: implement輸入:配置文件的內(nèi)容,格式可參考輸出:解析以及注冊(cè)是否成功流程:將傳遞進(jìn)來(lái)的xml配置內(nèi)容進(jìn)行解析,獲取其中的應(yīng)用及消息類(lèi)型信

7、息,然后調(diào)用應(yīng)用/消息注冊(cè)API將其注冊(cè)到數(shù)據(jù)庫(kù)中。配置文件結(jié)構(gòu)如如下:4.5.1.4. 獲取已注冊(cè)應(yīng)用API該功能對(duì)外提供一個(gè)函數(shù),可獲取系統(tǒng)中所有已注冊(cè)應(yīng)用對(duì)象的列表。方法原型:/* * 獲取已注冊(cè)應(yīng)用 * return array */ public abstract function getRegApp() / TODO: implement4.5.2. 消息中心構(gòu)件消息中心是消息系統(tǒng)的核心構(gòu)件,提供與消息有關(guān)的核心服務(wù),包括消息注冊(cè)、消息訂閱消息管理和消息處理。4.5.2.1. 應(yīng)用/消息注冊(cè)該部分只提供數(shù)據(jù)訪問(wèn)的消息接口,不負(fù)責(zé)業(yè)務(wù)上的功能。應(yīng)用注冊(cè):4.5.2.1.1. 注冊(cè)消息

8、API消息注冊(cè)API與應(yīng)用注冊(cè)類(lèi)似,將其它地方傳來(lái)的參數(shù)保存到數(shù)據(jù)庫(kù)并返回保存結(jié)果。每個(gè)消息類(lèi)型都屬于一個(gè)應(yīng)用中,因此在這里需要保證消息與應(yīng)用的主外鍵關(guān)系正確。方法原型:/* * 針對(duì)消息類(lèi)型注冊(cè)信息表 * 1.注冊(cè)時(shí)候需要填寫(xiě)應(yīng)用ID、消息編號(hào)、消息名稱(chēng)、備注 * 2.注冊(cè)完成后用戶(hù)動(dòng)態(tài)選擇消息可訂閱方式 * * 返回值為該消息類(lèi)型的編碼,返回success則成功,返回其它則為失敗原因 * param string $type_code * param string $code_app * param string $name * param string $desc * param str

9、ing $msgType * return string */ public abstract function regMsgType($type_code, $code_app, $name, $desc, $msgType) / TODO: implement4.5.2.1.2. 獲取已注冊(cè)消息API該功能配合已注冊(cè)應(yīng)用API來(lái)使用,同樣提供一個(gè)函數(shù),可獲取某個(gè)應(yīng)用下已注冊(cè)的消息類(lèi)型對(duì)象列表。方法原型:/* * 獲取已注冊(cè)消息 * param string $app_code * return array */ public abstract function getRegMsgType(

10、$app_code) / TODO: implement4.5.2.1.3. 消息類(lèi)型注冊(cè)PAGE消息類(lèi)型列表注冊(cè)消息4.5.2.1.4. 獲取消息發(fā)送許可API獲取某條消息是否可發(fā)送,通過(guò)對(duì)消息注冊(cè)表進(jìn)行檢查,獲取消息的消息類(lèi)型及發(fā)送方式是否在系統(tǒng)中注冊(cè),并返回檢查結(jié)果。方法原型: /* * param string $appid * param string $typeid * return boolean */ public abstract function getPermit($appid, $typeid) / TODO: implement輸入:應(yīng)用識(shí)別號(hào)、消息類(lèi)型識(shí)別號(hào)輸出:t

11、rue通過(guò)驗(yàn)證、false未通過(guò)驗(yàn)證流程:查詢(xún)消息注冊(cè)信息,獲取指定應(yīng)用的消息類(lèi)型是否注冊(cè),并返回判斷結(jié)果4.5.2.2. 消息訂閱4.5.2.2.1. 消息訂閱API消息訂閱API對(duì)外提供一個(gè)函數(shù),可將消息訂閱界面?zhèn)鱽?lái)的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)。方法原型:/* * 添加一條消息訂閱 * param string $msgplugin * param string $msgtype * param string $user * param int $timesolt * param string $condition * return boolean */ public abstract functi

12、on subscibe($msgplugin, $msgtype, $user, $timesolt, $condition) / TODO: implement 4.5.2.2.2. 消息訂閱PAGE消息訂閱界面從應(yīng)用管理模塊加載已注冊(cè)應(yīng)用及消息的列表,在前臺(tái)展現(xiàn)成用戶(hù)可選擇的界面;再獲取用戶(hù)已訂閱的應(yīng)用及消息,將界面相關(guān)選項(xiàng)標(biāo)識(shí)成已選。界面支持用戶(hù)選擇應(yīng)用及應(yīng)用關(guān)聯(lián)的消息類(lèi)型。郵件可配置消息發(fā)送篩選條件,通過(guò)標(biāo)題進(jìn)行匹配。短信可配置消息發(fā)送篩選條件、接收時(shí)間段,通過(guò)標(biāo)題進(jìn)行匹配消息訂閱界面原型4.5.2.3. 消息管理4.5.2.3.1. 消息提交API消息提交API對(duì)外提供一個(gè)函數(shù),該函

13、數(shù)將應(yīng)用發(fā)來(lái)的消息以系統(tǒng)消息發(fā)送給用戶(hù),并檢查用戶(hù)是否有其它訂閱方式,再以其它訂閱方式發(fā)送給相關(guān)消息隊(duì)列。方法原型:/* * 返回成功或失敗原因代碼 * param string $應(yīng)用識(shí)別號(hào) * param string $消息識(shí)別號(hào) * param string $目標(biāo)用戶(hù)ID * param string $消息標(biāo)題 * param string $消息內(nèi)容 * param string $鏈接地址 * param string $有效期 * return string */ public abstract function sendMsg($應(yīng)用識(shí)別號(hào), $消息識(shí)別號(hào), $目標(biāo)用戶(hù)ID

14、, $消息標(biāo)題, $消息內(nèi)容, $鏈接地址, $有效期) / TODO: implement消息提交流程以下是消息中心處理流程4.5.2.3.2. 系統(tǒng)消息查看4.5.2.3.2.1. 消息數(shù)量獲取API該API從系統(tǒng)消息表中獲取當(dāng)前登錄用戶(hù)的未讀消息數(shù)量,并以JSON格式將消息數(shù)量輸出,供前臺(tái)AJAX進(jìn)行渲染。方法原型:/* * 獲取未讀消息數(shù)量 * param int $用戶(hù)編號(hào) * return int */ public abstract function getMsgTotal($用戶(hù)編號(hào)) / TODO: implement4.5.2.3.2.2. 消息查看PAGE該頁(yè)面根據(jù)傳來(lái)的

15、系統(tǒng)消息ID展示系統(tǒng)中某條消息的詳細(xì)內(nèi)容,在第一次顯示消息內(nèi)容時(shí)候,需要將該條消息的狀態(tài)設(shè)置為已讀。4.5.2.3.2.3. 消息列表PAGE該頁(yè)面需要顯示當(dāng)前用戶(hù)在系統(tǒng)中的所有已讀和未讀消息,并可接收一個(gè)參數(shù)只顯示已讀內(nèi)容。4.5.2.4. 擴(kuò)展消息處理插件擴(kuò)展消息處理插件在系統(tǒng)中承擔(dān)某種類(lèi)型消息的具體發(fā)送者,通過(guò)定期循環(huán)檢查自己在系統(tǒng)中所注冊(cè)過(guò)的消息隊(duì)列,將符合條件的消息發(fā)送給用戶(hù),并標(biāo)記消息狀態(tài)。擴(kuò)展插件被調(diào)度程序定期調(diào)用,從而實(shí)現(xiàn)自動(dòng)化的消息發(fā)送功能。下圖為消息處理插件流程:4.5.2.4.1. 插件信息管理該功能用來(lái)管理系統(tǒng)消息發(fā)送插件,實(shí)現(xiàn)插件信息的注冊(cè)、刪除、查看功能。在插件注冊(cè)

16、時(shí)候需要向調(diào)度程序注冊(cè)插件的定時(shí)執(zhí)行信息。4.5.2.4.1.1. 插件信息列表展示系統(tǒng)中所有已注冊(cè)插件信息,通過(guò)調(diào)用本模塊下API來(lái)獲取數(shù)據(jù)。插件列表4.5.2.4.1.2. 插件信息注冊(cè)功能插件信息注冊(cè)界面完成插件信息的錄入工作,將插件基本信息保存到插件表中,同時(shí)將插件信息添加到調(diào)度表中,實(shí)現(xiàn)插件的定時(shí)調(diào)用。插件注冊(cè)4.5.2.4.1.3. 插件信息刪除可通過(guò)插件信息列表刪除插件信息,在刪除插件信息的同時(shí)還需要?jiǎng)h除調(diào)度表中的相關(guān)內(nèi)容。輸入:插件ID輸出:是否刪除成功流程:1.刪除插件在操作系統(tǒng)中關(guān)聯(lián)的調(diào)度任務(wù)2.刪除插件在應(yīng)用系統(tǒng)中的注冊(cè)信息3.刪除插件信息4.5.2.4.1.4. 解析插

17、件配置API將安裝部署包中的插件注冊(cè)配置文件進(jìn)行解析,獲取其中需要注冊(cè)的應(yīng)用信息及消息類(lèi)型,并調(diào)用相關(guān)API將其注冊(cè)到系統(tǒng)中。插件配置文件結(jié)構(gòu)如下:4.5.2.4.1.5. 獲取已注冊(cè)插件API對(duì)外提供一個(gè)函數(shù),可獲取系統(tǒng)中已注冊(cè)插件信息的列表。方法原型: /* * 獲取已注冊(cè)插件信息列表 * return array */ public abstract function getRegPlugin() / TODO: implement輸入:無(wú)輸出:插件信息列表流程:查詢(xún)插件信息及調(diào)度信息,組織插件信息表4.5.2.4.2. 郵件發(fā)送插件該插件完成郵件消息的發(fā)送功能,首先從郵件隊(duì)列表中獲取符

18、合發(fā)送要求的消息,然后調(diào)用系統(tǒng)用戶(hù)模塊的API獲取用戶(hù)接收郵箱,最后調(diào)用郵件發(fā)送API將消息發(fā)送給獲取的郵箱并標(biāo)識(shí)消息狀態(tài)。4.5.2.4.3. 短信發(fā)送插件該插件完成手機(jī)短信發(fā)送功能,從短信網(wǎng)關(guān)表中獲取需要發(fā)送的短信內(nèi)容,并檢查該短信的接收時(shí)段,如果正處于消息接收時(shí)段,那么獲取用戶(hù)手機(jī)號(hào)碼,調(diào)用短信網(wǎng)關(guān)接口將消息發(fā)送給短信網(wǎng)關(guān),并標(biāo)識(shí)消息發(fā)送狀態(tài)。4.5.3. 應(yīng)用構(gòu)件4.5.3.1. 定時(shí)消息插件定時(shí)消息插件是系統(tǒng)中業(yè)務(wù)模塊需要開(kāi)發(fā)的插件,該插件被定期調(diào)用,獲取系統(tǒng)模塊中需要發(fā)送的消息,然后調(diào)用消息中心的消息提交API將消息推送給消息中心。消息發(fā)送時(shí)候需要標(biāo)識(shí)消息來(lái)源應(yīng)用及消息類(lèi)型。定時(shí)消

19、息流程4.5.4. 調(diào)度構(gòu)件4.5.4.1. 調(diào)度列表以列表形式展示系統(tǒng)中已經(jīng)注冊(cè)的所有任務(wù)信息。4.5.4.2. 調(diào)度注冊(cè)提供一個(gè)表單,可填寫(xiě)調(diào)度名稱(chēng)、周期、調(diào)度需要執(zhí)行的程序。首先將調(diào)度信息保存到數(shù)據(jù)庫(kù)中,然后在操作系統(tǒng)中添加一條調(diào)度信息(調(diào)度名稱(chēng)保證唯一)。4.5.4.3. 調(diào)度刪除從調(diào)度列表可觸發(fā)調(diào)度刪除鏈接,首先刪除操作系統(tǒng)中相關(guān)的定時(shí)任務(wù),然后刪除數(shù)據(jù)庫(kù)中調(diào)度數(shù)據(jù)。4.5.4.4. 調(diào)度修復(fù)查詢(xún)已經(jīng)注冊(cè)的調(diào)度信息,然后從操作系統(tǒng)中刪除所有與本系統(tǒng)相關(guān)的調(diào)度信息,最后再按照系統(tǒng)注冊(cè)的調(diào)度信息向操作系統(tǒng)注冊(cè)定時(shí)任務(wù)。5. 數(shù)據(jù)描述5.1. 數(shù)據(jù)庫(kù)模型5.2. 數(shù)據(jù)字典消息中心數(shù)據(jù)模型.

20、pdm5.2.1. 應(yīng)用注冊(cè)信息表名稱(chēng)代碼注釋數(shù)據(jù)類(lèi)型主要的外來(lái)鍵默認(rèn)值應(yīng)用IDID發(fā)送消息時(shí)候根據(jù)模塊編碼進(jìn)行唯一性確定,由證書(shū)ID和應(yīng)用ID兩部分構(gòu)成,確保ID唯一varchar(32)TRUEFALSE應(yīng)用名稱(chēng)NAMEvarchar(32)FALSEFALSE備注DESCvarchar(100)FALSEFALSE5.2.2. 時(shí)段表名稱(chēng)代碼注釋數(shù)據(jù)類(lèi)型主要的外來(lái)鍵默認(rèn)值接收時(shí)段編號(hào)IDintTRUEFALSE名稱(chēng)namevarchar(32)FALSEFALSE時(shí)段1t10:00,23:59varchar(100)FALSEFALSE時(shí)段2t2varchar(100)FALSEFALS

21、E時(shí)段3t3varchar(100)FALSEFALSE5.2.3. 消息類(lèi)型注冊(cè)信息表名稱(chēng)代碼注釋數(shù)據(jù)類(lèi)型主要的外來(lái)鍵默認(rèn)值應(yīng)用IDAPP_IDvarchar(32)TRUETRUE消息類(lèi)型IDid該類(lèi)型在編碼中發(fā)送消息使用varchar(32)TRUEFALSEgroup/module/msgtype可選訂閱方式rcvtyps多個(gè)訂閱方式,中間用逗號(hào)分隔,如type,typevarchar(200)FALSEFALSE消息類(lèi)型名稱(chēng)name顯示在界面上的消息名稱(chēng)varchar(32)FALSEFALSE備注descvarchar(100)FALSEFALSE5.2.4. 消息訂閱方式表(插件

22、)名稱(chēng)代碼注釋數(shù)據(jù)類(lèi)型主要的外來(lái)鍵默認(rèn)值訂閱方式IDidvarchar(32)TRUEFALSE訂閱方式名稱(chēng)namevarchar(128)FALSEFALSE隊(duì)列處理SQLsql插件的名稱(chēng)varchar(50)FALSEFALSE備注descvarchar(100)FALSEFALSE5.2.5. 消息訂閱記錄表名稱(chēng)代碼注釋數(shù)據(jù)類(lèi)型主要的外來(lái)鍵默認(rèn)值訂閱方式IDMP_IDvarchar(32)FALSETRUE消息類(lèi)型IDmt_id該類(lèi)型在編碼中發(fā)送消息使用varchar(32)FALSETRUEgroup/module/msgtype接收用戶(hù)編號(hào)uidvarchar(32)FALSETRU

23、E接收時(shí)段編號(hào)ts_idintFALSETRUE過(guò)濾條件conditionvarchar(50)FALSEFALSE5.2.6. 用戶(hù)5.2.7. 用戶(hù)消息表名稱(chēng)代碼注釋數(shù)據(jù)類(lèi)型主要的外來(lái)鍵默認(rèn)值消息流水號(hào)idvarchar(32)TRUEFALSE標(biāo)題titlevarchar(200)FALSEFALSE消息內(nèi)容contentHTM格式,按模板生成varchar(500)FALSEFALSE消息狀態(tài)state0 未讀,1-已讀intFALSEFALSE接收用戶(hù)編號(hào)uidvarchar(32)FALSETRUE創(chuàng)建時(shí)間send_time消息插入的時(shí)間datetimeFALSEFALSE接收時(shí)間

24、read_time打開(kāi)閱讀時(shí)間datetimeFALSEFALSE5.2.8. 調(diào)度管理名稱(chēng)代碼注釋數(shù)據(jù)類(lèi)型主要的外來(lái)鍵默認(rèn)值調(diào)度編號(hào)idvarchar(32)TRUEFALSE調(diào)度名稱(chēng)namevarchar(128)FALSEFALSE調(diào)度時(shí)間roundvarbinary(256)FALSEFALSE調(diào)度執(zhí)行程序handlervarbinary(256)FALSEFALSE5.2.9. 站內(nèi)信名稱(chēng)代碼注釋數(shù)據(jù)類(lèi)型主要的外來(lái)鍵默認(rèn)值消息流水號(hào)id系統(tǒng)自動(dòng)產(chǎn)生intTRUEFALSE接收時(shí)段編號(hào)ts_idvarchar(32)FALSETRUE標(biāo)題titlevarchar(256)FALSEFA

25、LSE消息內(nèi)容contentHTM格式,按模板生成textFALSEFALSE消息狀態(tài)state0 待發(fā), 1-正在發(fā)送,2-已發(fā), 3-放棄intFALSEFALSE接收用戶(hù)uidvarchar(32)FALSEFALSE創(chuàng)建時(shí)間create_datetimedatetimeFALSEFALSE預(yù)訂發(fā)送時(shí)間send_time定時(shí)發(fā)送時(shí)間datetimeFALSEFALSE發(fā)送時(shí)間sended_timedatetimeFALSEFALSE失敗重發(fā)次數(shù)resend_times失敗重發(fā)次數(shù),每次失敗減1,等于0時(shí)放棄intFALSEFALSE有效期限void_time超過(guò)此期限不再發(fā)送dateti

26、meFALSEFALSE5.2.10. 郵件消息隊(duì)列名稱(chēng)代碼注釋數(shù)據(jù)類(lèi)型主要的外來(lái)鍵默認(rèn)值消息流水號(hào)id系統(tǒng)自動(dòng)產(chǎn)生intTRUEFALSE接收時(shí)段編號(hào)ts_idvarbinary(32)FALSETRUE標(biāo)題titlevarchar(256)FALSEFALSE消息內(nèi)容contentHTM格式,按模板生成textFALSEFALSE消息狀態(tài)state0 待發(fā), 1-正在發(fā)送,2-已發(fā), 3-放棄intFALSEFALSE接收郵箱rcv_mailaddrvarchar(32)FALSEFALSE創(chuàng)建時(shí)間create_datetimedatetimeFALSEFALSE預(yù)訂發(fā)送時(shí)間send_ti

27、me定時(shí)發(fā)送時(shí)間datetimeFALSEFALSE發(fā)送時(shí)間sended_timedatetimeFALSEFALSE失敗重發(fā)次數(shù)resend_times失敗重發(fā)次數(shù),每次失敗減1,等于0時(shí)放棄intFALSEFALSE有效期限void_time超過(guò)此期限不再發(fā)送datetimeFALSEFALSE5.2.11. 手機(jī)短信消息隊(duì)列名稱(chēng)代碼注釋數(shù)據(jù)類(lèi)型主要的外來(lái)鍵默認(rèn)值消息流水號(hào)id系統(tǒng)自動(dòng)產(chǎn)生intTRUEFALSE接收時(shí)段編號(hào)ts_idvarchar(32)FALSETRUE標(biāo)題titlevarchar(256)FALSEFALSE消息內(nèi)容contenttextFALSEFALSE消息狀態(tài)s

28、tate0 待發(fā) 1-在發(fā),2-已發(fā) 3-放棄intFALSEFALSE接收號(hào)碼uidvarchar(32)FALSEFALSE創(chuàng)建時(shí)間create_datetimedatetimeFALSEFALSE定時(shí)發(fā)送時(shí)間send_timedatetimeFALSEFALSE發(fā)送時(shí)間sended_timedatetimeFALSEFALSE失敗重發(fā)次數(shù)resend_timesintFALSEFALSE有效期限void_timedatetimeFALSEFALSE6. 類(lèi)設(shè)計(jì)類(lèi)名類(lèi)型描述MessageManagerActionAction向界面提供數(shù)據(jù)和接收頁(yè)面請(qǐng)求,包括消息注冊(cè)、消息訂閱、消息查看、消

29、息列表MessagePluginsActionAction向插件管理界面提供數(shù)據(jù)并響應(yīng)界面請(qǐng)求,消息發(fā)送插件及可訂閱方式的管理ScheduleManageActionAction為調(diào)度管理模塊提供頁(yè)面數(shù)據(jù)及響應(yīng)AppManageActionAction向應(yīng)用管理界面提供數(shù)據(jù)并響應(yīng)頁(yè)面請(qǐng)求MessageManager業(yè)務(wù)類(lèi)為上層Action提供消息管理的業(yè)務(wù)功能,包括:消息注冊(cè)、獲取消息發(fā)送許可、獲取已注冊(cè)消息、消息訂閱、系統(tǒng)消息管理等功能MessagePlugins業(yè)務(wù)類(lèi)為上層Action提供插件管理的業(yè)務(wù)功能,包括:插件注冊(cè)、刪除等功能MessageSender業(yè)務(wù)類(lèi)對(duì)所有業(yè)務(wù)模塊及Acti

30、on提供消息發(fā)送API,該類(lèi)作為消息中心的一個(gè)對(duì)外接口提供ScheduleManage業(yè)務(wù)類(lèi)調(diào)度管理,為上層提供調(diào)度注冊(cè)、刪除、修復(fù)功能AppManage業(yè)務(wù)類(lèi)應(yīng)用管理,為上層提供應(yīng)用注冊(cè)、修改、刪除及應(yīng)用相關(guān)信息獲取的功能MailSenderTask.php調(diào)度程序?qū)崿F(xiàn)從消息中心的郵件隊(duì)列獲取消息并發(fā)送到郵件服務(wù)器的功能,該文件將被調(diào)度程序定時(shí)調(diào)用執(zhí)行SmsSenderTask.php調(diào)度程序?qū)崿F(xiàn)從消息中心的手機(jī)短信隊(duì)列獲取消息并發(fā)送到短信網(wǎng)關(guān)的功能,改文件將會(huì)被調(diào)度程序定期調(diào)用7. 接口設(shè)計(jì)7.1. 用戶(hù)接口7.2. 硬件接口7.3. 軟件接口7.3.1. 規(guī)范接口可對(duì)其它模塊開(kāi)放的公用接口7.3.2. 非規(guī)范接口模塊內(nèi)的私有接口8. 可靠性設(shè)計(jì)9. 可測(cè)試性設(shè)計(jì)10. 安全性設(shè)計(jì)11. 關(guān)鍵技術(shù)說(shuō)明12. 開(kāi)發(fā)和運(yùn)行環(huán)境12.1. 硬件環(huán)境12.2. 軟件環(huán)境

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話(huà):18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!