[計(jì)算機(jī)軟件及應(yīng)用]OA消息中心詳細(xì)設(shè)計(jì)
《[計(jì)算機(jī)軟件及應(yīng)用]OA消息中心詳細(xì)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《[計(jì)算機(jī)軟件及應(yīng)用]OA消息中心詳細(xì)設(shè)計(jì)(32頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 目錄 1. 概述 3 1.1. 背景 3 1.2. 參考資料 3 2. 模塊描述 3 2.1. 在系統(tǒng)中的位置 3 2.2. 功能 3 2.3. 性能 4 3. 標(biāo)準(zhǔn)化設(shè)計(jì) 4 3.1. 引用模塊說明 4 3.2. 本模塊可能輸出的共享模塊說明 5 4. 模塊設(shè)計(jì) 6 4.1. 模塊設(shè)計(jì)準(zhǔn)則 6 4.2. 實(shí)現(xiàn)原理 6 4.3. 模塊設(shè)計(jì)的備選方案 6 4.4. 功能劃分 6 4.5. 功能實(shí)現(xiàn) 8 4.5.1. 應(yīng)用管理構(gòu)件 8 4.5.2. 消息中心構(gòu)件 12 4.5.3. 應(yīng)用構(gòu)件 24 4.5.4. 調(diào)度構(gòu)件 24 5. 數(shù)據(jù)描述 26
2、5.1. 數(shù)據(jù)庫模型 26 5.2. 數(shù)據(jù)字典 27 6. 類設(shè)計(jì) 27 7. 接口設(shè)計(jì) 28 7.1. 用戶接口 28 7.2. 硬件接口 28 7.3. 軟件接口 28 7.3.1. 規(guī)范接口 28 7.3.2. 非規(guī)范接口 28 8. 可靠性設(shè)計(jì) 28 9. 可測(cè)試性設(shè)計(jì) 28 10. 安全性設(shè)計(jì) 28 11. 關(guān)鍵技術(shù)說明 28 12. 開發(fā)和運(yùn)行環(huán)境 28 12.1. 硬件環(huán)境 28 12.2. 軟件環(huán)境 28 1. 概述 1.1. 背景 工具化系統(tǒng)中需要為用戶提供靈活的消息提示機(jī)制,用戶可通過各種通訊方式獲取系統(tǒng)發(fā)送的提示信息。用戶能根
3、據(jù)自己所關(guān)心的業(yè)務(wù)有針對(duì)性的獲取系統(tǒng)中提示的消息,可根據(jù)自己的作息時(shí)間獲取相關(guān)消息。 1.2. 參考資料 《C4消息中心設(shè)計(jì)方案(12-01).docx》 2. 模塊描述 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)用此接口透明發(fā)送消息; l 提供標(biāo)準(zhǔn)消息注冊(cè)服務(wù)接口,應(yīng)用管理構(gòu)件調(diào)用此接口透明注冊(cè)消息; l 提供消息訂閱功能,用戶可有選擇的通過手機(jī)短信、站內(nèi)信和電子郵件三種方式接收消息;用戶可設(shè)定訂閱消息的接收時(shí)段; l 支持消息定時(shí)發(fā)送; l 支持消
4、息訂閱方式擴(kuò)展,后期可不斷擴(kuò)展消息的接收方式; l 與其它構(gòu)件耦合度最低,確保本構(gòu)件的獨(dú)立性。 2.3. 性能 l 能及時(shí)的將系統(tǒng)中應(yīng)用模塊的消息發(fā)送到用戶 3. 標(biāo)準(zhǔn)化設(shè)計(jì) 3.1. 引用模塊說明 引用模塊說明 模塊名稱 模塊說明 引用方式 用戶管理 提供用戶帳號(hào)及用戶相關(guān)信息管理功能 可直接調(diào)用相關(guān)API獲取用戶信息 郵件發(fā)送 為用戶提供系統(tǒng)中收發(fā)郵件的功能 通過插件,查詢消息中心的消息隊(duì)列并調(diào)用郵件模塊API發(fā)送郵件 手機(jī)短信 提供收發(fā)送短信的功能 通過插件,查詢消息中心的消息隊(duì)列并調(diào)用手機(jī)短信模塊API發(fā)送短信 系統(tǒng)消息 向用戶發(fā)送各種系
5、統(tǒng)提示信息 使用該模塊前臺(tái)部分,提供轉(zhuǎn)換接口將該功能原始數(shù)據(jù)來源變?yōu)橄⒅行南⒈?系統(tǒng)消息是主要方式 3.2. 本模塊可能輸出的共享模塊說明 模塊名稱 模塊內(nèi)容 消息發(fā)送 向系統(tǒng)提供統(tǒng)一的消息發(fā)送方式 調(diào)度管理 為系統(tǒng)提供統(tǒng)一的輪詢調(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)建之間的依賴關(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è)可在安裝時(shí)候進(jìn)行消息類
6、型交互設(shè)置的界面。該構(gòu)建屬于系統(tǒng)管理類型控件。 4.5.1.1. 注冊(cè)應(yīng)用API 該功能將其它地方傳來的應(yīng)用相關(guān)參數(shù)保存到數(shù)據(jù)庫并返回保存結(jié)果,該功能直接對(duì)外開發(fā),開發(fā)人員可調(diào)用。 方法原型: /** * 將應(yīng)用信息注冊(cè)到系統(tǒng)中 * * 返回success則成功,返回其他值為失敗原因 * @param string $code * @param string $name * @param string $desc * @return string
7、*/ public function regApp($code, $name, $desc) { // TODO: implement } 4.5.1.2. 應(yīng)用注冊(cè)PAGE 為用戶提供應(yīng)用注冊(cè)的界面,可錄入應(yīng)用信息。 應(yīng)用列表 注冊(cè)應(yīng)用 4.5.1.3. 解析配置API 將安裝部署包中的消息注冊(cè)配置文件進(jìn)行解析,獲取其中需要注冊(cè)的應(yīng)用信息及消息類型,并調(diào)用相關(guān)API將其注冊(cè)到系統(tǒng)中。 方法原型: /** * 解析配置文件內(nèi)容,并注冊(cè)配置信息 * @param int $xml
8、 * @return boolean */ public abstract function praseConfig($xml) { // TODO: implement } 輸入:配置文件的內(nèi)容,格式可參考 輸出:解析以及注冊(cè)是否成功 流程:將傳遞進(jìn)來的xml配置內(nèi)容進(jìn)行解析,獲取其中的應(yīng)用及消息類型信息,然后調(diào)用應(yīng)用/消息注冊(cè)API將其注冊(cè)到數(shù)據(jù)庫中。 配置文件結(jié)構(gòu)如如下: 4.5.1.4. 獲取已注冊(cè)應(yīng)用API 該功能對(duì)外提供一個(gè)函數(shù),可獲取系統(tǒng)中所有已注冊(cè)應(yīng)用對(duì)象的列表。 方法原型: /
9、** * 獲取已注冊(cè)應(yīng)用 * @return array */ public abstract function getRegApp() { // TODO: implement } 4.5.2. 消息中心構(gòu)件 消息中心是消息系統(tǒng)的核心構(gòu)件,提供與消息有關(guān)的核心服務(wù),包括消息注冊(cè)、消息訂閱消息管理和消息處理。 4.5.2.1. 應(yīng)用/消息注冊(cè) 該部分只提供數(shù)據(jù)訪問的消息接口,不負(fù)責(zé)業(yè)務(wù)上的功能。 應(yīng)用注冊(cè): 4.5.2.1.1. 注冊(cè)消息API 消息注冊(cè)API與應(yīng)用注冊(cè)類似,將其它地方
10、傳來的參數(shù)保存到數(shù)據(jù)庫并返回保存結(jié)果。 每個(gè)消息類型都屬于一個(gè)應(yīng)用中,因此在這里需要保證消息與應(yīng)用的主外鍵關(guān)系正確。 方法原型: /** * 針對(duì)消息類型注冊(cè)信息表 * 1.注冊(cè)時(shí)候需要填寫應(yīng)用ID、消息編號(hào)、消息名稱、備注 * 2.注冊(cè)完成后用戶動(dòng)態(tài)選擇消息可訂閱方式 * * 返回值為該消息類型的編碼,返回success則成功,返回其它則為失敗原因 * @param string $type_code * @param string $code_app * @param
11、 string $name * @param string $desc * @param string $msgType * @return string */ public abstract function regMsgType($type_code, $code_app, $name, $desc, $msgType) { // TODO: implement } 4.5.2.1.2. 獲取已注冊(cè)消息API 該功能配合已注冊(cè)應(yīng)用API來使用,同樣提供一個(gè)函數(shù),可
12、獲取某個(gè)應(yīng)用下已注冊(cè)的消息類型對(duì)象列表。 方法原型: /** * 獲取已注冊(cè)消息 * @param string $app_code * @return array */ public abstract function getRegMsgType($app_code) { // TODO: implement } 4.5.2.1.3. 消息類型注冊(cè)PAGE 消息類型列表 注冊(cè)消息 4.5.2.1.4. 獲取消息發(fā)送許可API 獲取某條消息是否可發(fā)送,通過對(duì)消息
13、注冊(cè)表進(jìn)行檢查,獲取消息的消息類型及發(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)、消息類型識(shí)別號(hào) 輸出:true通過驗(yàn)證、false未通過驗(yàn)證
14、 流程:查詢消息注冊(cè)信息,獲取指定應(yīng)用的消息類型是否注冊(cè),并返回判斷結(jié)果 4.5.2.2. 消息訂閱 4.5.2.2.1. 消息訂閱API 消息訂閱API對(duì)外提供一個(gè)函數(shù),可將消息訂閱界面?zhèn)鱽淼臄?shù)據(jù)保存到數(shù)據(jù)庫。 方法原型: /** * 添加一條消息訂閱 * @param string $msgplugin * @param string $msgtype * @param string $user * @param int $timesolt * @param
15、 string $condition * @return boolean */ public abstract function subscibe($msgplugin, $msgtype, $user, $timesolt, $condition) { // TODO: implement } 4.5.2.2.2. 消息訂閱PAGE 消息訂閱界面從應(yīng)用管理模塊加載已注冊(cè)應(yīng)用及消息的列表,在前臺(tái)展現(xiàn)成用戶可選擇的界面;再獲取用戶已訂閱的應(yīng)用及消息,將界面相關(guān)選項(xiàng)標(biāo)識(shí)成已選。 界面支持用戶選擇應(yīng)用及應(yīng)用關(guān)聯(lián)的消
16、息類型。 郵件可配置消息發(fā)送篩選條件,通過標(biāo)題進(jìn)行匹配。 短信可配置消息發(fā)送篩選條件、接收時(shí)間段,通過標(biāo)題進(jìn)行匹配 消息訂閱界面原型 4.5.2.3. 消息管理 4.5.2.3.1. 消息提交API 消息提交API對(duì)外提供一個(gè)函數(shù),該函數(shù)將應(yīng)用發(fā)來的消息以系統(tǒng)消息發(fā)送給用戶,并檢查用戶是否有其它訂閱方式,再以其它訂閱方式發(fā)送給相關(guān)消息隊(duì)列。 方法原型: /** * 返回成功或失敗原因代碼 * @param string $應(yīng)用識(shí)別號(hào) * @param string $消息識(shí)別號(hào) * @param
17、 string $目標(biāo)用戶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)用戶ID, $消息標(biāo)題, $消息內(nèi)容, $鏈接地址, $有效期) { // TODO
18、: implement } 消息提交流程 以下是消息中心處理流程 4.5.2.3.2. 系統(tǒng)消息查看 4.5.2.3.2.1. 消息數(shù)量獲取API 該API從系統(tǒng)消息表中獲取當(dāng)前登錄用戶的未讀消息數(shù)量,并以JSON格式將消息數(shù)量輸出,供前臺(tái)AJAX進(jìn)行渲染。 方法原型: /** * 獲取未讀消息數(shù)量 * @param int $用戶編號(hào) * @return int */ public abstract function getMsgTotal($用戶編號(hào)) { // T
19、ODO: implement } 4.5.2.3.2.2. 消息查看PAGE 該頁面根據(jù)傳來的系統(tǒng)消息ID展示系統(tǒng)中某條消息的詳細(xì)內(nèi)容,在第一次顯示消息內(nèi)容時(shí)候,需要將該條消息的狀態(tài)設(shè)置為已讀。 4.5.2.3.2.3. 消息列表PAGE 該頁面需要顯示當(dāng)前用戶在系統(tǒng)中的所有已讀和未讀消息,并可接收一個(gè)參數(shù)只顯示已讀內(nèi)容。 4.5.2.4. 擴(kuò)展消息處理插件 擴(kuò)展消息處理插件在系統(tǒng)中承擔(dān)某種類型消息的具體發(fā)送者,通過定期循環(huán)檢查自己在系統(tǒng)中所注冊(cè)過的消息隊(duì)列,將符合條件的消息發(fā)送給用戶,并標(biāo)記消息狀態(tài)。 擴(kuò)展插件被調(diào)度程序定期調(diào)用,從而實(shí)現(xiàn)自動(dòng)化的消息發(fā)送功能。
20、下圖為消息處理插件流程: 4.5.2.4.1. 插件信息管理 該功能用來管理系統(tǒng)消息發(fā)送插件,實(shí)現(xiàn)插件信息的注冊(cè)、刪除、查看功能。 在插件注冊(cè)時(shí)候需要向調(diào)度程序注冊(cè)插件的定時(shí)執(zhí)行信息。 4.5.2.4.1.1. 插件信息列表 展示系統(tǒng)中所有已注冊(cè)插件信息,通過調(diào)用本模塊下API來獲取數(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. 插件信息刪除 可通過插件信息列表刪除插件信息,在刪除插件信息的
21、同時(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. 解析插件配置API 將安裝部署包中的插件注冊(cè)配置文件進(jìn)行解析,獲取其中需要注冊(cè)的應(yīng)用信息及消息類型,并調(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
22、 array */ public abstract function getRegPlugin() { // TODO: implement } 輸入:無 輸出:插件信息列表 流程:查詢插件信息及調(diào)度信息,組織插件信息表 4.5.2.4.2. 郵件發(fā)送插件 該插件完成郵件消息的發(fā)送功能,首先從郵件隊(duì)列表中獲取符合發(fā)送要求的消息,然后調(diào)用系統(tǒng)用戶模塊的API獲取用戶接收郵箱,最后調(diào)用郵件發(fā)送API將消息發(fā)送給獲取的郵箱并標(biāo)識(shí)消息狀態(tài)。 4.5.2.4.3. 短信發(fā)送插件 該插件完成手機(jī)短信發(fā)送功能,從短信網(wǎng)關(guān)表中獲取需要發(fā)送
23、的短信內(nèi)容,并檢查該短信的接收時(shí)段,如果正處于消息接收時(shí)段,那么獲取用戶手機(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ù)模塊需要開發(fā)的插件,該插件被定期調(diào)用,獲取系統(tǒng)模塊中需要發(fā)送的消息,然后調(diào)用消息中心的消息提交API將消息推送給消息中心。消息發(fā)送時(shí)候需要標(biāo)識(shí)消息來源應(yīng)用及消息類型。 定時(shí)消息流程 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è)表單,可填寫調(diào)度名稱、周期、調(diào)度需要
24、執(zhí)行的程序。首先將調(diào)度信息保存到數(shù)據(jù)庫中,然后在操作系統(tǒng)中添加一條調(diào)度信息(調(diào)度名稱保證唯一)。 4.5.4.3. 調(diào)度刪除 從調(diào)度列表可觸發(fā)調(diào)度刪除鏈接,首先刪除操作系統(tǒng)中相關(guān)的定時(shí)任務(wù),然后刪除數(shù)據(jù)庫中調(diào)度數(shù)據(jù)。 4.5.4.4. 調(diào)度修復(fù) 查詢已經(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ù)庫模型 5.2. 數(shù)據(jù)字典 《消息中心數(shù)據(jù)模型.pdm》 5.2.1. 應(yīng)用注冊(cè)信息表 名稱 代碼 注釋 數(shù)據(jù)類型 主要的 外來鍵 默認(rèn)值 應(yīng)用ID ID
25、發(fā)送消息時(shí)候根據(jù)模塊編碼進(jìn)行唯一性確定,由證書ID和應(yīng)用ID兩部分構(gòu)成,確保ID唯一 varchar(32) TRUE FALSE 應(yīng)用名稱 NAME varchar(32) FALSE FALSE 備注 DESC varchar(100) FALSE FALSE 5.2.2. 時(shí)段表 名稱 代碼 注釋 數(shù)據(jù)類型 主要的 外來鍵 默認(rèn)值 接收時(shí)段編號(hào) ID int TRUE FALSE 名稱 name varchar(32) FALSE FALSE 時(shí)段1 t1 0:00,23:
26、59 varchar(100) FALSE FALSE 時(shí)段2 t2 varchar(100) FALSE FALSE 時(shí)段3 t3 varchar(100) FALSE FALSE 5.2.3. 消息類型注冊(cè)信息表 名稱 代碼 注釋 數(shù)據(jù)類型 主要的 外來鍵 默認(rèn)值 應(yīng)用ID APP_ID varchar(32) TRUE TRUE 消息類型ID id 該類型在編碼中發(fā)送消息使用 varchar(32) TRUE FALSE group/module/msgtype 可選訂
27、閱方式 rcvtyps 多個(gè)訂閱方式,中間用逗號(hào)分隔,如type,type varchar(200) FALSE FALSE 消息類型名稱 name 顯示在界面上的消息名稱 varchar(32) FALSE FALSE 備注 desc varchar(100) FALSE FALSE 5.2.4. 消息訂閱方式表(插件) 名稱 代碼 注釋 數(shù)據(jù)類型 主要的 外來鍵 默認(rèn)值 訂閱方式ID id varchar(32) TRUE FALSE 訂閱方式名稱 name varchar(128
28、) FALSE FALSE 隊(duì)列處理SQL sql 插件的名稱 varchar(50) FALSE FALSE 備注 desc varchar(100) FALSE FALSE 5.2.5. 消息訂閱記錄表 名稱 代碼 注釋 數(shù)據(jù)類型 主要的 外來鍵 默認(rèn)值 訂閱方式ID MP_ID varchar(32) FALSE TRUE 消息類型ID mt_id 該類型在編碼中發(fā)送消息使用 varchar(32) FALSE TRUE group/module/msgtype 接收用戶編號(hào)
29、 uid varchar(32) FALSE TRUE 接收時(shí)段編號(hào) ts_id int FALSE TRUE 過濾條件 condition varchar(50) FALSE FALSE 5.2.6. 用戶 5.2.7. 用戶消息表 名稱 代碼 注釋 數(shù)據(jù)類型 主要的 外來鍵 默認(rèn)值 消息流水號(hào) id varchar(32) TRUE FALSE 標(biāo)題 title varchar(200) FALSE FALSE 消息內(nèi)容 content HTM格式,按模板
30、生成 varchar(500) FALSE FALSE 消息狀態(tài) state 0 未讀,1-已讀 int FALSE FALSE 接收用戶編號(hào) uid varchar(32) FALSE TRUE 創(chuàng)建時(shí)間 send_time 消息插入的時(shí)間 datetime FALSE FALSE 接收時(shí)間 read_time 打開閱讀時(shí)間 datetime FALSE FALSE 5.2.8. 調(diào)度管理 名稱 代碼 注釋 數(shù)據(jù)類型 主要的 外來鍵 默認(rèn)值 調(diào)度編號(hào) id varchar(
31、32) TRUE FALSE 調(diào)度名稱 name varchar(128) FALSE FALSE 調(diào)度時(shí)間 round varbinary(256) FALSE FALSE 調(diào)度執(zhí)行程序 handler varbinary(256) FALSE FALSE 5.2.9. 站內(nèi)信 名稱 代碼 注釋 數(shù)據(jù)類型 主要的 外來鍵 默認(rèn)值 消息流水號(hào) id 系統(tǒng)自動(dòng)產(chǎn)生 int TRUE FALSE 接收時(shí)段編號(hào) ts_id varchar(32) FALSE TRUE
32、 標(biāo)題 title varchar(256) FALSE FALSE 消息內(nèi)容 content HTM格式,按模板生成 text FALSE FALSE 消息狀態(tài) state 0 待發(fā), 1-正在發(fā)送,2-已發(fā), 3-放棄 int FALSE FALSE 接收用戶 uid varchar(32) FALSE FALSE 創(chuàng)建時(shí)間 create_datetime datetime FALSE FALSE 預(yù)訂發(fā)送時(shí)間 send_time 定時(shí)發(fā)送時(shí)間 datetime FALSE
33、 FALSE 發(fā)送時(shí)間 sended_time datetime FALSE FALSE 失敗重發(fā)次數(shù) resend_times 失敗重發(fā)次數(shù),每次失敗減1,等于0時(shí)放棄 int FALSE FALSE 有效期限 void_time 超過此期限不再發(fā)送 datetime FALSE FALSE 5.2.10. 郵件消息隊(duì)列 名稱 代碼 注釋 數(shù)據(jù)類型 主要的 外來鍵 默認(rèn)值 消息流水號(hào) id 系統(tǒng)自動(dòng)產(chǎn)生 int TRUE FALSE 接收時(shí)段編號(hào) ts_id varbinary(
34、32) FALSE TRUE 標(biāo)題 title varchar(256) FALSE FALSE 消息內(nèi)容 content HTM格式,按模板生成 text FALSE FALSE 消息狀態(tài) state 0 待發(fā), 1-正在發(fā)送,2-已發(fā), 3-放棄 int FALSE FALSE 接收郵箱 rcv_mailaddr varchar(32) FALSE FALSE 創(chuàng)建時(shí)間 create_datetime datetime FALSE FALSE 預(yù)訂發(fā)送時(shí)間 send_tim
35、e 定時(shí)發(fā)送時(shí)間 datetime FALSE FALSE 發(fā)送時(shí)間 sended_time datetime FALSE FALSE 失敗重發(fā)次數(shù) resend_times 失敗重發(fā)次數(shù),每次失敗減1,等于0時(shí)放棄 int FALSE FALSE 有效期限 void_time 超過此期限不再發(fā)送 datetime FALSE FALSE 5.2.11. 手機(jī)短信消息隊(duì)列 名稱 代碼 注釋 數(shù)據(jù)類型 主要的 外來鍵 默認(rèn)值 消息流水號(hào) id 系統(tǒng)自動(dòng)產(chǎn)生 int TRUE FALSE
36、 接收時(shí)段編號(hào) ts_id varchar(32) FALSE TRUE 標(biāo)題 title varchar(256) FALSE FALSE 消息內(nèi)容 content text FALSE FALSE 消息狀態(tài) state 0 待發(fā) 1-在發(fā),2-已發(fā) 3-放棄 int FALSE FALSE 接收號(hào)碼 uid varchar(32) FALSE FALSE 創(chuàng)建時(shí)間 create_datetime datetime FALSE FALSE 定時(shí)發(fā)送時(shí)間 sen
37、d_time datetime FALSE FALSE 發(fā)送時(shí)間 sended_time datetime FALSE FALSE 失敗重發(fā)次數(shù) resend_times int FALSE FALSE 有效期限 void_time datetime FALSE FALSE 6. 類設(shè)計(jì) 類名 類型 描述 MessageManagerAction Action 向界面提供數(shù)據(jù)和接收頁面請(qǐng)求,包括消息注冊(cè)、消息訂閱、消息查看、消息列表 MessagePluginsAction Actio
38、n 向插件管理界面提供數(shù)據(jù)并響應(yīng)界面請(qǐng)求,消息發(fā)送插件及可訂閱方式的管理 ScheduleManageAction Action 為調(diào)度管理模塊提供頁面數(shù)據(jù)及響應(yīng) AppManageAction Action 向應(yīng)用管理界面提供數(shù)據(jù)并響應(yīng)頁面請(qǐng)求 MessageManager 業(yè)務(wù)類 為上層Action提供消息管理的業(yè)務(wù)功能,包括:消息注冊(cè)、獲取消息發(fā)送許可、獲取已注冊(cè)消息、消息訂閱、系統(tǒng)消息管理等功能 MessagePlugins 業(yè)務(wù)類 為上層Action提供插件管理的業(yè)務(wù)功能,包括:插件注冊(cè)、刪除等功能 MessageSender 業(yè)務(wù)類 對(duì)所有業(yè)務(wù)模塊及
39、Action提供消息發(fā)送API,該類作為消息中心的一個(gè)對(duì)外接口提供 ScheduleManage 業(yè)務(wù)類 調(diào)度管理,為上層提供調(diào)度注冊(cè)、刪除、修復(fù)功能 AppManage 業(yè)務(wù)類 應(yīng)用管理,為上層提供應(yīng)用注冊(cè)、修改、刪除及應(yīng)用相關(guān)信息獲取的功能 MailSenderTask.php 調(diào)度程序 實(shí)現(xiàn)從消息中心的郵件隊(duì)列獲取消息并發(fā)送到郵件服務(wù)器的功能,該文件將被調(diào)度程序定時(shí)調(diào)用執(zhí)行 SmsSenderTask.php 調(diào)度程序 實(shí)現(xiàn)從消息中心的手機(jī)短信隊(duì)列獲取消息并發(fā)送到短信網(wǎng)關(guān)的功能,改文件將會(huì)被調(diào)度程序定期調(diào)用 7. 接口設(shè)計(jì) 7.1. 用戶接口 7.2. 硬件接口 7.3. 軟件接口 7.3.1. 規(guī)范接口 可對(duì)其它模塊開放的公用接口 7.3.2. 非規(guī)范接口 模塊內(nèi)的私有接口 8. 可靠性設(shè)計(jì) 9. 可測(cè)試性設(shè)計(jì) 10. 安全性設(shè)計(jì) 11. 關(guān)鍵技術(shù)說明 12. 開發(fā)和運(yùn)行環(huán)境 12.1. 硬件環(huán)境 12.2. 軟件環(huán)境
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025《增值稅法》高質(zhì)量發(fā)展的增值稅制度規(guī)范增值稅的征收和繳納
- 深入學(xué)習(xí)《中華人民共和國(guó)科學(xué)技術(shù)普及法》推進(jìn)實(shí)現(xiàn)高水平科技自立自強(qiáng)推動(dòng)經(jīng)濟(jì)發(fā)展和社會(huì)進(jìn)步
- 激揚(yáng)正氣淬煉本色踐行使命廉潔從政黨課
- 加強(qiáng)廉潔文化建設(shè)夯實(shí)廉政思想根基培育風(fēng)清氣正的政治生態(tài)
- 深入學(xué)習(xí)2024《突發(fā)事件應(yīng)對(duì)法》全文提高突發(fā)事件預(yù)防和應(yīng)對(duì)能力規(guī)范突發(fā)事件應(yīng)對(duì)活動(dòng)保護(hù)人民生命財(cái)產(chǎn)安全
- 2023年四年級(jí)數(shù)學(xué)上冊(cè)第一輪單元滾動(dòng)復(fù)習(xí)第10天平行四邊形和梯形作業(yè)課件新人教版
- 2023年四年級(jí)數(shù)學(xué)上冊(cè)第14單元階段性綜合復(fù)習(xí)作業(yè)課件新人教版
- 2023年四年級(jí)數(shù)學(xué)上冊(cè)易錯(cuò)清單十五課件新人教版
- 2023年四年級(jí)數(shù)學(xué)上冊(cè)易錯(cuò)清單七課件西師大版
- 2023年五年級(jí)數(shù)學(xué)下冊(cè)易錯(cuò)清單六作業(yè)課件北師大版
- 2023年五年級(jí)數(shù)學(xué)下冊(cè)易錯(cuò)清單二作業(yè)課件北師大版
- 2023年五年級(jí)數(shù)學(xué)下冊(cè)四分?jǐn)?shù)的意義和性質(zhì)第10課時(shí)異分母分?jǐn)?shù)的大小比較作業(yè)課件蘇教版
- 2023年五年級(jí)數(shù)學(xué)下冊(cè)周周練四作業(yè)課件北師大版
- 2023年五年級(jí)數(shù)學(xué)下冊(cè)六折線統(tǒng)計(jì)圖單元復(fù)習(xí)卡作業(yè)課件西師大版
- 2023年四年級(jí)數(shù)學(xué)上冊(cè)6除數(shù)是兩位數(shù)的除法單元易錯(cuò)集錦一作業(yè)課件新人教版